:root{
  --main-color-01:#C7A956;
  --main-color-02:#FBF8F2;
  --main-color-03:#F7F7F7;
  --calendar-color-sun:#e84838;
  --calendar-color-sat:#196fb9;
  --bn-color-01:#c7a956;
}
/*----------------------------------
 reset 
 ---------------------------------*/
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;}
body {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","BIZ UDPGothic",meiryo,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    background: #fff;
    margin: 0;}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline;}
audio:not([controls]) {
    display: none;
    height: 0;}
[hidden],
template {
    display: none;}
a {background-color: transparent;}
a:active,
a:hover {
    outline: 0;
    text-decoration: none;}
b,
strong {font-weight: bold;}

h1,h2,h3,h4 {
    margin: 0;}
small {font-size: 80%;}
sub,
sup {
    position: relative;
    font-size: 80%;
    line-height: 0;
    vertical-align:super;}

sup {top: -.2em;}
sub {bottom: -.25em;}
img {
    border: 0;
    max-width: 100%;
    height: auto;}
svg:not(:root) {
    overflow: hidden;}
figure {margin: 1em 40px;}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
    outline: none;}
button {overflow: visible;}
button,
select {text-transform: none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;}
button[disabled],
html input[disabled] {
    cursor: default;}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;}
input {line-height: normal;}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
legend {
    padding: 0;
    border: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {
    border-spacing: 0;
    border-collapse: collapse;}
td,
th {padding: 0;}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #333;
    text-decoration: none;}
a:focus {
    outline: none;
}
img {vertical-align: middle;}

p {margin: 0 0 10px;}
small,
.small {
    font-size: 85%;
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;}
ul ul,
ol ul,
ul ol,
ol ol {margin-bottom: 0;}
dl {
    margin-top: 0;
    margin-bottom: 20px;}
dt,
dd {line-height: 1.42857143;}
dt {font-weight: bold;}
dd {margin-left: 0;}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777;}
address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;}


.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
    clear: both;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #dddee1;}
input::-moz-placeholder { /* Firefox 19+ */
    color: #dddee1;}
input:-ms-input-placeholder { /* IE 10+ */
    color: #dddee1;}

/*radio check box*/
.radio input[type='checkbox'] {
    opacity: 0;
    z-index: 1;
    position: absolute;
    margin-top: 4px\9; }

input[type='checkbox'] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal; }

.radio label {
    position: relative;
    min-height: 20px; }

.radio label.active::after,
.radio label::before {
    position: absolute;
    display: inline-block; }

.radio-info input[type='checkbox']:checked + label::before {
    border: 1px solid #c2c2c2; }

.radio label::before {
    content: "";
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    border: 1px solid #c2c2c2;
    border-radius: 50%;
    background-color: #c2c2c2;
    -webkit-transition: border .15s ease-in-out;
    transition: border .15s ease-in-out; }

.radio input[type='checkbox']:checked + label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }

.radio label.active::after {
    content: " ";
    width: 10px;
    height: 10px;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    background-color: #000;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }

input[type=radio] {
    background: #c2c2c2;
    border: 1px solid #c2c2c2;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
    outline-offset: -2px;
    outline: none;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-top: -3px;}
input[type=radio]:checked:before {
    position: absolute;
    content: "";
    -webkit-border-radius: 50px;
    border-radius: 50px;
    width: 10px;
    height: 10px;
    top: 6px;
    left: 6px;
    margin-top: -4px;
    margin-left: -4px;
    line-height: 8px;
    background: #000;
    float: left;
    font: normal 14px/1 'FontAwesome';
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    outline-offset: -2px;}
input, input:after, input:before {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;}
.bg-form .form-group .input-content label.no-before-after {
    display: inline-block;
    padding-left: 0;}
.radio label.no-before-after::before,
.radio label.no-before-after::after {
    display: none;}
/*----------------------------------
  shared
 ---------------------------------*/
html {
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
em,
strong {
  font-weight: 700
}

em {
  font-style: normal
}

small {
  font-size: 10px
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 10px;
  line-height: 0
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0;
  vertical-align: bottom;
  line-height: 1
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, monospace
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  color: inherit;
  font-family: inherit
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

input {
  line-height: normal
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

button[disabled],
html input[disabled] {
  cursor: default
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  box-sizing: content-box;
  -webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  margin: 0;
  padding: 0;
  border: none
}

legend {
  box-sizing: border-box;
  padding: 0;
  border: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-spacing: 0;
  border-collapse: collapse
}

td,
th {
  padding: 0
}

ul {
  list-style: none
}

html {
  font-size: 62.5%
}

dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
menu,
ol,
p,
pre,
ul {
  margin: 0
}

dd,
dl,
menu,
ol,
ul {
  padding-left: 0
}

button,
html,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", meiryo, sans-serif
}

body {
  color: #333;
  line-height: 1.5
}

body {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem
}

button,
input,
optgroup,
select,
textarea {
  font-size: 16px
}
.col2-box {
  margin-bottom: 20px
}

.col2-box:after,
.col2-box:before {
  display: table;
  content: " "
}

.col2-box:after {
  clear: both
}
.col2-box .col-l {
  float: left;
  margin-left: 20px;
  width: 490px
}

.col2-box .col-l:first-child {
  margin-left: 0
}

.col2-box .col-r {
  float: right;
  margin-left: 20px;
  width: 490px
}

.col2-box .col-r:last-child {
  margin-left: 0
}
.list-notice-01,
.list-notice-02 {
  margin-bottom: 5px
}

.list-notice-01>li,
.list-notice-02>li {
  position: relative;
  padding: 0 0 5px 1.3em
}

.list-notice-01>li .mark,
.list-notice-02>li .mark {
  position: absolute;
  top: 0;
  left: 0
}

.txt-r>li .mark {
  position: relative
}

.list-notice-02.double-digit>li {
  padding-left: 2.9em
}

.list-notice-02>li {
  padding-left: 2.1em;
  list-style: none
}

.list-notice-02>li.double-digit {
  padding-left: 2.8em
}

.txt-notice-01 {
  position: relative;
  padding: 0 0 5px 1.3em
}

.txt-notice-01 .mark {
  position: absolute;
  top: 0;
  left: 0
}

.box-notice-apa-01{
  margin: 20px auto 0;
  font-size: 12px;

}
.box-notice-apa-01 a{
  color: #C7A956;
}
.box-notice-apa-01 a:hover{
  opacity: .6;
}

/*----------------------------------
  style 
 ---------------------------------*/
.search-content {
    margin: 0;
    padding: 40px 0;
    background-image: url(../images/bg-main.webp);
    background-size: 100%;
    background-position: center;
}

.search-content .container {
  width: 880px !important;
  padding: 0 !important;
  margin: 0 auto;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
}

/*----------------------------------
  search 
 ---------------------------------*/
/* Search tab */
.block-search {
    padding: 24px 24px 0;
    background-color: #fff;
    border-radius: 8px 8px 0 0;
}
.block-search .list-inline{
    display: flex;
    align-items: center;
    justify-content: space-between;    
    border-bottom: 1px solid #D9D9D9;
}
.block-search .tab-item {
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 0 24px 13px;
    border-bottom: 3px solid #fff;
    cursor: pointer;
}

.block-search li.active,.block-search li:hover,.block-search li:focus {
    border-bottom: 3px solid var(--main-color-01);
}

div.search_content_top {
    margin-top: 0
}

.block-search>div {
    width: calc(100% - 688px);
    background: rgb(0,0,0);
    color: #fff;
    padding: 15px 20px;
    float: right;
    display: table-cell;
    height: 72px;
    text-align: right
}
.block-search>div>a {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.block-search>div span {
    display: inline-block;
    margin-top: 10px
}

.block-search>div span:first-child {
    position: relative;
    z-index: 10
}

.block-search>div span:first-child::before {
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,1);
    position: absolute;
    top: -2px;
    left: -3px;
    z-index: -1;
    display: none;
    -webkit-animation: sk-scaleout 1.2s infinite ease-in-out;
    animation: sk-scaleout 1.2s infinite ease-in-out
}

.block-search>div>a:hover {
    text-decoration: none
}

.block-search>div>a:hover>span:first-child::before {
    display: block
}
@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1.2);
        opacity: 0
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

.col2-box .col-l,
.col3-box .col-l,
.col4-box .col-l {
    margin-left: 0;
}
.domtour-searchbox-w950 .wrapper-air,
.domtour-searchbox-w950 .wrapper-people,
.domtour-searchbox-w950 .wrapper-air .form-list-box-02{
    width: 100%;
    float: none;
}
.domtour-searchbox-w950 .check-box-search-01,
.domtour-contents .check-box-search-01,
.domtour-modal .check-box-search-01,
.wrapper-hotel .col-l.form-list-box-01.accommodation-date,
.wrapper-hotel .col2-box .form-list-box-01,
.domtour-searchbox-w950 .btn-domtour-toggle-01 .btn-str,
.domtour-searchbox-w950 .btn-domtour-toggle-02 .btn-str,
.box-list-link-01 a,
.list-link-detail-01:before,
.domtour-searchbox-w950 .hdg-style-01,
.domtour-searchbox-w950 .hdg-style-02,
.domtour-searchbox-w950 .hdg-style-04,
.domtour-searchbox-w950 .hdg-style-03,
.col2-box .box-room-count-02 .txt-notice-01,
.col2-box .form-list-box-02 legend,
.form-list-content-01 label,
.box-num-count-01 .num-count-txt-02,
.domtour-searchbox-w950 .box-schedule-01 {
    cursor: pointer;
}
.domtour-searchbox-w950 .col2-box .form-list-box-01 {
    background: none;
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 0 2px;
    margin-bottom: 5px;
}
.domtour-searchbox-w950 .wrapper-air .form-list-box-02 {}

.domtour-search-wrapper {
    border: none;
    position: relative;
    z-index: 10;}
.domtour-search-wrapper .hdg-style-01,
.domtour-search-wrapper .hdg-style-02 {
    background: none;
    border-bottom: 1px solid #ccc;
    padding-top: 13px;
    padding-bottom: 2px;
    color: #4a74b4;
    padding-left: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8em;}
.domtour-search-wrapper .hdg-style-01 {
    margin: 0 10px 10px 23px;
}
.domtour-search-wrapper .hdg-style-02 {
    margin: 0 23px 10px 10px;
}
.domtour-search-wrapper .hdg-style-01:after,
.domtour-search-wrapper .hdg-style-02:after {
    display: none;
}
.domtour-search-wrapper .hdg-style-01 img,
.domtour-search-wrapper .hdg-style-02 img {
    display: block;
    margin-right: 5px;
    float: left;
}
.domtour-search-wrapper .hdg-lv3-01:after {
    left: 13px;}
.domtour-search-wrapper .wrapper-hotel {
    width: 50%;
    padding-left: 0;}
.form-list-content-01 {
    padding: 0;
    margin-bottom: 0;
}
.domtour-search-wrapper .form-list-box-01 {
    padding-top: 0;}
.domtour-search-wrapper .wrapper-hotel .form-list-content-01.active {
    padding-bottom: 0;
}
.form-list-box-01 {
    background: var(--main-color-01);
    color: #fff;
    font-size: 16px;}

.domtour-searchbox-w950 .col2-box .form-list-box-01 {
    /*width: 93px;*/
    font-weight: normal;
    padding: 10px 0;
    text-align: center;
}
.domtour-searchbox-w950 .wrapper-air .form-list-box-02 {
    width: 352px;
}
li.schedule-detail-01-title {
    width: 46%;
    display: inline-block;
    height: 24px;
}
.schedule-detail-01 {
    width: 182px;}
.schedule-detail-01:first-child {
    margin-right: 0;
    width: 182px;}
.pl20 {
    padding-left: 20px !important;
}
.schedule-detail-01,
.schedule-detail-01-camp {
    background: #fff;
    height: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 13px;
    font-size: 16px;
    padding-left: 10px;
    box-shadow: none;
    letter-spacing: -1px;
}
.form-str .search-frame-style-01 .departurePort:before,
.departurePortReturn:before {
    display: none;
}
.form-str .search-frame-style-01 .departurePort select,
.form-str .search-frame-style-01 .arrivalPort select,
select#search-airport-select-03,
select#search-airport-select-04 {
    padding-left: 10px;
    border-radius: 4px;
}
.form-str .search-frame-style-01 .arrivalPort:before,
.arrivalPortReturn:before {
    display: none;
}
.col2-box.timeZone {
    margin-top: 40px;
}
.timeZone dd {
    display: inline-block;
    width: 400px !important;
}
.timeZone dd:last-child {
    margin-left: 10px;
}
.timeZone dd legend {
    display: block;
    width: 100% !important;
}
.schedule-detail-01:before,
.schedule-detail-01:first-child:after {
    right: auto;
    left: 10px;
    width: 18px;
    height: 20px;
    background-image: url(/images/pc/searchbox/icon_datepicker.svg);
    background-position: 0px 0px;

    background-size: cover;
    top: 10px;
    display: none;}
.schedule-detail-01:first-child:after {
    content: ''}
.form-str .select-base-01,
.form-str .select-base-01 .select-style-01 {
    line-height: 2.375;
    height: auto;
}
.form-str .select-base-01 .select-style-01 {
    padding-left: 5px;}
.search-frame-style-01 .select-frame {
    padding-left: 0;
    padding-bottom: 0;}
.form-str .select-base-01 .select-str {
    background: #fff;
    box-shadow: none;
    border-radius: 4px;
    font-size: 16px;}
.form-str .modal_room .select-base-01 .select-str {
    background: #fff;
    box-shadow: none;
    border: 1px solid #BCBCBC;
    width: 99px;
    border-radius: 4px;}

#search-room-02-select-01,
#search-room-02-select-02,
#search-room-02-select-03,
#search-room-02-select-04,
#search-room-02-select-05,
#search-room-02-select-06,
#search-kids-select-1,
#search-kids-select-3,
#search-kids-select-5,
fieldset.select-box > legend.legend2,
fieldset.select-box > legend.legend4,
fieldset.select-box > legend.legend6 {
    margin-left: 8px;}

fieldset.select-box.select-box-search-01 {
    padding-top: 14px;
    float: none !important;
    border-top: 2px solid #ddd;}

.search-frame-style-01 .select-frame {box-shadow: none}
.form-str:not(:target) .select-frame {
    background: none;
    box-shadow: none}
.search-frame-style-01 .select-frame {
    width: 100%;}
.search-frame-style-01:before {
    content: '';
}
.search-frame-style-01 {
    width: 160px;}
.search-frame-detail {
    margin-left: 0px;
    width: 162px;
}
.search-frame-detail.search-frame-style-01 .select-frame.select-base-01.select-airport-02 {
    width: 100%}
.form-str .select-base-01.ico-arrow-b::after {
    right: 5px;
    top: 20px;
    background-image: url(https://domdp.airtrip.jp/images/pc/icon_dropdown_arrow.svg);
    background-size: 13px 13px;
    background-repeat: no-repeat;
    background-position: center center;}
.search-frame-style-01:before, .search-frame-style-02:before, .search-frame-style-03:before, .search-frame-style-04:before {
    top: 35px;
    left: -22px;}
.box-str.box-base-02 {
    background: rgba(255, 255, 255, 0.7);}
.check-box-domtour-02 .check-base-02 .check-str {
    margin-bottom: 3px;
    margin-right: 2px;
}
#dp-hotel-region .search-frame-detail.search-frame-style-03 {
    width: 99px;
    margin-left: 30px;}
.search-frame-style-03 .select-frame {
    width: auto;}

.wrapper-hotel .search-frame-style-01:before,
.wrapper-hotel .search-frame-style-02:before,
.wrapper-hotel .search-frame-style-03:before,
.wrapper-hotel .search-frame-style-04:before {
    font-size: 12px;
    top: 13px;
    left: -7px;}
.search-frame-style-02 .select-frame, .search-frame-style-04 .select-frame {
    width: 100%;
}
.wrapper-hotel .col-l.form-list-box-01.accommodation-date,
.wrapper-hotel .col2-box .form-list-box-01 {
    background: none;
    padding: 0;
    text-align: left;
    font-size: 13px;
    font-weight: bold;}
.select-search-frame-01 {
    margin-bottom: 0;
}
#dp-hotel-region .form-list-box-01 {
    padding: 10px 0 2px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    text-align: left;}
.wrapper-hotel .schedule-detail-01 {
    width: 161px;}
.col-l.form-list-box-01.departure,
.col-l.form-list-box-01.aviation {
    background: none;
    font-weight: normal;
    color: #fff;
    font-size: 15px;
    text-align: left;
    padding: 0;}
.col-l.form-list-box-01.departure b,
.col-l.form-list-box-01.aviation b {
    font-size: 14px;}
.wrapper-air,
.wrapper-hotel {
    position: relative; }
.check-box-domtour-02 + .check-box-domtour-02 {
    margin-top: 0;
}
.check-box-domtour-02 legend {
    padding: 5px 0;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
}
.box-kids-count-01.none {
    display: block!important;
}
.box-kids-count-01 .kids-count-content-01 {
    padding: 10px 0 0 68px;
    display: inline-block;
}
.box-kids-count-01 .kids-text {
    padding: 0;
}
.box-kids-count-01 .kids-text p {
    color: #333;
}
#dp-hotel-region .search-frame-detail {
    margin-left: 0;
    width: 110px;
}
.domtour-searchbox-w950 .select-search-frame-03 .search-frame-detail:first-child .select-frame {
    width: 80px;}
.domtour-search-wrapper .box-str {
    margin-right: 4px;
    margin-bottom: 0px;}
.domtour-search-wrapper .wrapper-people, .domtour-search-wrapper .wrapper-budget {
    border-top: 1px dotted #112f72;
}
.domtour-search-wrapper .wrapper-budget {
    border-top: 1px dotted #9E9E9E;
    width: 100%;
    margin: 15px 0;
    padding: 0;
}
.domtour-search-wrapper .wrapper-people {
    border-top: none;
    padding-left: 8px;
}
#dp-hotel-rooms {
    padding-top: 0;}
#dp-hotel-rooms section {
    border-top: 1px dotted #112f72;
}
#dp-hotel-rooms .form-list-content-01 {
    padding-right: 0;
    padding-left: 0;}
.domtour-search-wrapper .hdg-style-04 {
    color: #4a74b4;
    font-size: 16px;
    padding: 8px 10px 4px 22px;}
.domtour-search-wrapper .hdg-style-04:after {
    left: 0;}
.col2-box .form-list-box-02 .box-room-01 {width: 55px;
    padding-top: 3px;}
.col2-box .box-room-count-02 .txt-notice-01 {    margin: 5px 0 0 62px;}
.domtour-searchbox-w950 .col2-box .box-num-count-01 .num-count-txt-01 {
    width: 64px;
    height: 40px;
    color: #333;
    font-size: 16px;
    line-height: 1.4;
    padding-top: 8px;
}
.box-num-count-01 .num-count-btn.btn-minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 40px;
    box-shadow: none;
}
.box-num-count-01 .num-count-btn.btn-plus {
    height: 40px;
    box-shadow: none;
}
/*.box-num-count-01 .ico-btn01:before {
    top: 19px;
}
.box-num-count-01 .ico-btn02:before {
    top: 14px;
}*/
.wrapper-budget .form-list-content-01 {
    padding: 0 11px 22px 0;
}
.domtour-search-wrapper .hdg-style-03 {
    padding-left: 0px;
    color: #fff;
    font-size: 16px;
}
.domtour-search-wrapper .hdg-lv3-01:before {
    background-color: transparent;
    display: none;
}
.domtour-search-wrapper .box-schedule-01 .check-str input,
.domtour-contents .box-schedule-01 .check-str input,
.domtour-modal .box-schedule-01 .check-str input {
    width: 21px;
    height: 21px;
}
/*#search-accommodation-check-01 {
  position: relative;
  top: -3px;
  margin-right: 8px;}*/
.domtour-search-wrapper .wrapper-budget .hdg-lv3-01:after {
    left: 0;
    display: none;}
.wrapper-budget .form-list-content-01,
#dp-hotel-rooms {
    padding-bottom: 0;
    margin-bottom: 0;}
.btn-search-conversion-01 {
    margin: 0 auto 0;
}
.btn-search-conversion-01 .btn-style-01 {
    width: 300px;
    height: 48px;
    font-size: 18px;
    cursor: pointer;
    color: white;
    border-radius: 4px;
    background: var(--bn-color-01);
    border: 1px solid var(--bn-color-01);
    line-height: 1;
}
.btn-search-conversion-01 .btn-style-01:hover{
    color: var(--bn-color-01);
    background:#fff;
}

.domtour-searchbox-w950 .wrapper-hotel .search-more-01 .form-list-box-02 {
    width: 353px;
    position: relative;
    top: -4px;
}
label.align-height {
    position: relative;}
.form-str .check-base-02 .check-str label {
    box-sizing: border-box;
    letter-spacing: -1px;
    font-size: 14px;
    font-weight: normal;
}
.form-str .check-base-02 .check-str input {
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.domtour-search-wrapper .wrapper-hotel .domtour-toggle-trigger-07 {
    top: 85px;
    right: 0;
    position: absolute;
}
.box-str > :last-child {
    font-size: 11px;
}
.check-base-01.check-box-search-01 {
    margin-top: 6px;
}
#travel-schedule {
    margin-top: 0;
    margin-left: 16px;
}
.domtour-search-wrapper .check-box-search-01,
.domtour-contents .check-box-search-01,
.domtour-modal .check-box-search-01 {
    text-decoration: none;
    font-size: 14px;
}
.domtour-search-wrapper .box-schedule-01 .check-base-01,
.domtour-contents .box-schedule-01 .check-base-01,
.domtour-modal .box-schedule-01 .check-base-01 {
    font-size: 14px;
}
.box-schedule-01 .check-base-01.htl-schedule-title.none {
    display: none;
}
.box-schedule-01 .check-base-01.htl-schedule-title {
    display: inline-block;
}
.form-list-detail-01.first-li {
    margin-top: 40px;
}
.wrapper-air .form-list-content-01 .form-list-detail-01 .col2-box .form-list-box-01.departure {
    width: 100%;
    border-bottom: 1px solid #888;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.wrapper-air .form-list-content-01 .form-list-detail-01 .col2-box .form-list-box-02.departure {
    width: 100%;
    float: left;
}
@media (max-width: 1024px) {

    .domtour-searchbox-w950 .col2-box .form-list-box-01 {
        width: 70px;
        font-size: 14px;
        height: 42px;
    }
    .wrapper-hotel .col-l.form-list-box-01.accommodation-date, .wrapper-hotel .col2-box .form-list-box-01 {
        height: auto;
        padding-left: 12px;
    }
    .domtour-searchbox-w950 .col2-box .box-room-count-02 {
        width: 280px;
    }
    .show_pc {
        display: none;}
}

@media (max-width: 768px) {
    .domtour-searchbox-w950 .wrapper-air, .domtour-searchbox-w950 .wrapper-people,
    .domtour-search-wrapper .wrapper-hotel,
    .domtour-searchbox-w950 .wrapper-hotel, .domtour-searchbox-w950 .wrapper-budget {
        width: 100%;
    }
    .form-list-content-01 {
        padding-right: 22px;}
    .wrapper-air:after {
        display: none;}
    .domtour-searchbox-w950 .wrapper-air .form-list-box-02 {
        width: auto;
    }
}
.topSearch {
    display: flex;
    z-index: 1;
    margin: 0;
    position: relative;
}
.topSearch:hover {z-index: 100;}
.topSearch sub {
    bottom: 0.1em;
    font-weight: normal;
}
.topSearch .inner {
    float: left;
    width: 25%;
    display: flex;
    padding: 0;
    position: relative;
    border: 1px solid var(--main-color-01);
    border-width: 1px 0 1px 1px;
}
.topSearch .inner.left {
    border-width: 1px 0 1px 1px;
    border-radius: 4px 0 0 4px;
}
.topSearch .inner.right  {
    border-width: 1px;
    border-radius: 0 4px 4px 0;
}
.topSearch .inner .content {
    width: 100%;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 57px;
}
.topSearch .inner .content.active {
    background: var(--main-color-01);
}
.topSearch .inner .content a {
    position: relative;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    display: block;
    color: #333;
    padding: 0 5px;
}

.topSearch .inner .content.active a {
    cursor: default;
    color: #fff;
}

.container-link-hotel .topSearch .inner .content.domdp-tab a {
    line-height: 1.4;
    font-weight: 700;
}

.topSearch .inner img {
    height: 20px;
    margin-right: 0;
    margin-bottom: 6px;
}
.topSearch .inner img.logo_jal {
    height: auto;
    width: 80px;
}
span.comboticket {
    position: absolute;
    color: #212121;
    font-size: 0;
    font-weight: bold;
    padding: 0;
    border-radius: 10px;
    line-height: 1;
    top: -15px;
    left: 0;
    z-index: 15;
    width: 100%;
    height: 20px;
    pointer-events: none;
}
span.comboticket.tab1 {
    background: url("../images/pc/icon_tab1.svg") no-repeat center;
    background-size: 90% 100%;
}
span.comboticket.tab2 {
    background: url("../images/pc/icon_tab2.svg") no-repeat left;
    background-size: 100% 100%;
    width: 100%;
}
span.comboticket.tab3 {
    background: url("../images/pc/icon_tab3.svg") no-repeat center;
    background-size: 90% 100%;
}
span.comboticket.tab4 {
    background: url("../images/pc/icon_tab4.svg") no-repeat center;
    background-size: 90% 100%;
}
/*==== UPDATE #ISSUE-9704 ===*/
.domsearch-wrapper {
    border-radius: 8px;
    padding: 25px 24px;
    margin: 0;
    min-height: 324px;
    position: relative;
}
.box-str.box-base-02,
.box-kids-count-01 {
    background: rgba(0, 0, 0, .7);
}

.list-notice-01 {
    color: #333 !important;
}
.box-kids-count-01 .kids-count-content-01 {
    padding-bottom: 1px;
}
.form-str {
    padding: 10px 0 0;
}
.domtour-search-wrapper .check-base-02 .check-str:hover,
.domtour-search-wrapper .check-base-02 .check-str.checked {
    background-color: var(--main-color-01) !important;
}
.box-num-count-01 .num-count-txt-01 {
    color: #000 !important;
    height: 40px;
}
.ui-datepicker-today a,
.ui-state-prev > a {
    cursor: default !important;
    pointer-events: none !important;


}

.select-search-frame-01 .search-frame-detail:first-child {
    margin-right: 8px;
}
.select-search-frame-01 li {
    width: 182px;
    float: left;}
.select-search-frame-01 li.w192{
    width: 192px;
}
.select-search-frame-01 li.w189{
    width: 189px;
}
.select-search-frame-01 li.li-date {
    width: 182px;
    margin-left: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    pointer-events: none;}
.text-date {
    background: #fff;
    display: block;
    height: 40px;
    color: #333;
    font-size: 16px;
    padding-top: 9px;
    padding-left: 10px;
    letter-spacing: -1px;
    cursor: pointer;
    border-radius: 4px;
}
.select-search-frame-01 li label {
    margin-bottom: 4px;
    display: inline-block;
    font-size: 14px;
    color: #333;
}
#travel-schedule {
    display: block;
    width: 427px;
}
#travel-schedule:after {
    display: table;
    content: '';
    clear: both;
}
/*#travel-schedule dl {
  width: 50%;
  display: inline-block;
}*/
/*#travel-schedule #dp-hotel-rooms {
  width: 50%;
  float: right;
  display: table;
}*/
#travel-schedule .col2-box dt{
    display: block;
    padding: 0 0 2px;
}
#travel-schedule .col2-box dd{
    display: block;
}
#travel-schedule #dp-hotel-rooms dt {
    padding: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
}
dl.numberRoom dt {
    padding: 11px 28px 0 0 !important;
    color: #333;}
.num-count-txt-02 {
    color: #333 !important;
    margin-top: 3px;}
.dom-dropdown-toggle {
    display: inline-block;
    padding: 0 10px;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    border: 1px solid #bcbcbc;
    border-radius: 4px;
    width: 100%;
    max-width: 100%;
    height: 40px;
    line-height: 38px;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 16px;
    user-select: none;
    position: relative;
    z-index: 1;
}
.dom-dropdown-toggle:before {
    display: none;
    content: '';
    background-size: 24px;
    background-image: url(/images/pc/searchbox/icon_people.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 38px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.closeModal {
    display: inline-block;
    float: right;
    cursor: pointer;
}
.closeModal img {
    width: 14px;
    height: 14px;
}
#dom-airhotel .col-lg-6 {
    width: auto !important;
    float: left;
    padding: 5px 0;
}
.box_room {
    position: relative;
    display: block;
}
#travel-schedule {
    position: relative;
    z-index: 1;}
.modal_room {
    display: none;
}
.search-content .container {
    width: 880px !important;
    padding: 0 !important;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, .16);
}
.modal-room-content {
    background: #fff;
    padding: 18px;
    font-size: 13px;
    border: 1px solid var(--main-color-01);
    border-radius: 4px;
    position: absolute;
    width: 400px;
    top:-76px;
    right: 0;
    z-index: 10;
}

fieldset.select-box.select-box-search-01.col2-box {
    margin-top: 10px;
    padding-bottom: 10px;
}
fieldset.select-box > legend {
    font-size: 13px;
    border: none;
    line-height: 1;
    margin: 5px 0;
}

.modal_room:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.01);
}
.modal_room .box-kids-count-01 {
    background: none;
}
.modal_room .form-list-box-02 legend{
    color: #000 !important;
}
.domtour-search-wrapper .wrapper-air {
    margin-bottom: 0;
    position: relative;
}
.domtour-search-wrapper .wrapper-air .btn-domtour-toggle-01 {
    /* margin-top: 0; */
    position: absolute;
    right: 0;
    top: 180px;
}
.domtour-search-wrapper .wrapper-air .form-domtour-label-01 {
    font-size: 14px
}
.domtour-search-wrapper .wrapper-hotel {
    display: block;
    width: 100%;
    padding: 0 0px;
}
.select-search-frame-03 {
    margin: 0 -10px;
}
#dp-hotel-region .search-frame-detail,
#dp-hotel-region .search-frame-detail.search-frame-style-03{
    width: 33.33%;
    padding: 0 10px;
    margin: 0;
}
.domtour-searchbox-w950 .select-search-frame-03 .search-frame-detail:first-child .select-frame,
.search-frame-style-03 .select-frame {
    width: 100%;
}
.domtour-searchbox-w950 .col2-box .form-list-box-02 {
    width: 100%;
}
.check-box-domtour-02 .check-str {
    width: 98px !important;
}
.check-box-domtour-02 .check-str img {
    max-width: 75px !important;
    max-height: 80% !important;
}
fieldset.check-box.check-box-domtour-02 {
    margin: 0;
}
.form-str .select-base-01.search-lodging:after {
    background-image: url(/images/pc/searchbox/ico_baseline.svg);
    right: auto;
    left: 5px;
    background-size: 90%;
    background-position: 0 2px;
}
.form-str .select-base-01.search-lodging select {
    padding: 0 5px 0 10px;
    border-radius: 4px;
}
#dp-hotel-rooms .numberRoom {
    width: 100%;
    display: block;
    padding-bottom: 4px;
}
#dp-hotel-rooms .numberRoom:before,
#dp-hotel-rooms .numberRoom:after {
    content: '';
    display: table;
    width: 100%;}
#dp-hotel-rooms .numberPeople {
    width: 100%;
}
.domtour-search-wrapper .form-str .wrapper-hotel {
    margin-bottom: 25px;
    position: relative;
}
.domtour-searchbox-w950 .wrapper-hotel .list-detail-none .form-list-box-02 {
    width: 100%;
}
.domtour-searchbox-w950 .wrapper-hotel .list-detail-none .form-list-box-02 li {
    float: left;
    vertical-align: top;
    width: 24%;
    margin: 0;
    display: inline-block;
}
.domtour-searchbox-w950 .wrapper-hotel .list-detail-none .form-list-box-02 li:nth-child(4) {
    width: 27%;
}
.modal_room label {
    color: #000 !important;
}
#dp-hotel-schedule {
    padding: 0;
}
#dp-hotel-schedule .box-schedule-01 .check-base-01 {
    margin-left: 0;
}
.carrier-list {
    width: 49%;
    float: left;
}
input[type='checkbox'],
.domtour-search-wrapper .box-schedule-01 .check-str input {
    width: 18px;
    height: 18px;
    background: transparent;
    border: 2px solid #fff;
    -webkit-appearance: none;
    border-radius: 4px;}
input[type='checkbox']:checked,
.domtour-search-wrapper .box-schedule-01 .check-str input[type='checkbox']:checked {
    background: url(/images/pc/searchbox/Checkbox_On2.png) center no-repeat;
    border-color: var(--main-color-01);
}

.show-hide-location input[type='checkbox'] {
    background: url(https://domdp.airtrip.jp/images/icon_down.png) center no-repeat !important;
    border: none;
}
.show-hide-location input[type='checkbox']:checked {
    background: url(https://domdp.airtrip.jp/images/icon_up.png) center no-repeat !important;
    border: none;
}
#dom-tour-categories > .check-str,
#toggle-domtour-term > .check-str,
#dom-tour-facilities > .check-str,
#dom-tour-room-types > .check-str { display: block!important}

.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str {
    padding: 0 0 0 25px;
    text-decoration: none;
    font-size: 14px;
    outline: none;
    -webkit-appearance: none;
    background: none;
    border: none;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:before {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    box-shadow: 0 0 0 #bcbcbc inset;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:before{
    box-sizing:border-box;
    top:0;
    bottom:0;
    left:0;
    margin:auto 0;
    /* border-radius:4px; */
    width: 18px;
    height: 18px;
    background-image: url(/images/pc/searchbox/icon_down.png);
    border: none;
    background-position: center;
    background-size: 24px 24px;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:after,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:after{
    width:0;
    height:0;
}
.domtour-search-wrapper .btn-domtour-toggle-01.toggle-open .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02.toggle-open .btn-str:before{
    box-sizing:border-box;
    top:0;
    bottom:0;
    left:0;
    margin:auto 0;
    /* border-radius:4px; */
    width: 18px;
    height: 18px;
    background-image: url(/images/pc/searchbox/icon_arrow_up_outline.png);
    border: none;
    background-position: center;
    background-size: 24px 24px;
}
.domtour-search-wrapper .btn-domtour-toggle-01.toggle-open .btn-str:after,
.domtour-search-wrapper .btn-domtour-toggle-02.toggle-open .btn-str:after{
    width:0px;
    height:0px;
}
#dom-airhotel .mark, #dom-airhotel mark {
    background: transparent;
    padding: 0
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-next.ui-state-hover,
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-prev.ui-state-hover {
    background-color: transparent !important;
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    text-indent: 0px;
    color: #0055CC;
    width: 60px;
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  color: #0055CC;
  text-decoration: underline;
  top:50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 14px;
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
 left:28px
}
.box-calendar-01 .tbl-calendar td,
.box-calendar-01 .tbl-calendar th {
    border: none;
    height: auto;
}
#dom-airhotel .ui-datepicker td .ui-state-default {
    line-height: normal !important;
    height: 100%;
}
#dom-airhotel .tbl-calendar td a,
#dom-airhotel .tbl-calendar td a.ui-state-highlight {
    padding: 7px 0;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
    right: 10px !important;
    border: 1px solid #bbb !important;;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
    left: 10px !important;
    border: 1px solid #bbb !important;;
}
/*.check-box-domtour-02 .check-base-02 .check-str[title~="ANA"] {
  pointer-events: none;
  opacity: .5;
}*/
.domtour-search-wrapper .wrapper-air .btn-domtour-toggle-01.custom {
    top: 245px;
}
#travel-airport {
    margin-top: 32px;}
.nav-select-btn {
    margin: 0 0 6px;
    position: absolute;
    top: -32px;
    left: -400px;
}
.nav-select-btn li {
    margin: 0 12px 0 0;
    width: auto;
    color: white;
    padding-top: 1px;
    position: relative;
    height: 20px;
    display: inline-block;
}
.nav-select-btn li input {
    position: absolute;
    opacity: 0;}
.trip_btn label {
    font-size: 14px;
    padding-left: 24px;
    position: relative;}
.trip_btn label:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #666;
    top: 0;
    left: 0;
    border-radius: 50%;
}
.trip_btn.active label:before {
    background: #fff;
    border-color: var(--main-color-01);
}
.trip_btn.active label:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 5px;
    left: 5px;
    background: var(--main-color-01);
    border-radius: 50%;
}
#homewardDate {
    display: none;}
.list-schedule-01 {
    position: relative;
}
#travel-schedule .col2-box {
    float: left;}
#dp-hotel-rooms {
    float: left;
    width: 245px;}
#travel-schedule .wrapper-people {
    clear: none;
}
#travel-schedule .col-l {
    width: auto;
}
.select-search-frame-01 .numberPeople li {
    font-size: 14px;
    width: 100%;}

.return-airport {
    width: 389px;
    float: left;}
.date-return {
    width: 443px;
    float: right;
    padding-left: 16px;
    position: relative;}
.date-return .li-date {
    width: 182px;
    margin-left: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    pointer-events: none;
}
.li-checkout {
    display: none;}
.show-hide-location {
    float: right;}
.show-hide-location input {
    vertical-align: text-bottom;
    margin-right: 8px;}

label.css3-checkbox {
    position: relative;
}
label.css3-checkbox input {
    position: absolute;
    opacity: 0;}
label.css3-checkbox span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 18px;
    font-size: 0;
    width: 18px;
    height: 18px;
    top: -2px;}
#dom-airhotel input[type=checkbox] + span:before {
    content: '';
    width: 18px;
    height: 18px;
    left: 0;
    display: inline-block;
    border: 2px solid #666;
    border-radius: 4px;
    position: absolute;
}
#dom-airhotel input[type=checkbox]:checked + span:before {
    border-color: var(--main-color-01);
    background: var(--main-color-01);}

#dom-airhotel input[type=checkbox]:checked + span:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 8px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.col-l p.show-hide-location {
    margin-top: 6px;}

#dom-airhotel input#showHide[type=checkbox] + span:before {
    background: var(--main-color-01);
    border-color: var(--main-color-01);
}
#dom-airhotel input#showHide[type=checkbox] + span:after {
    content: '';
    border: none;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -5px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#dom-airhotel input#showHide[type=checkbox]:checked + span:after {
    margin-top: -2px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: none;
    box-shadow: none;
}
#business_trip {
    margin: 0 0 6px;
    position: absolute;
    top: -32px;
    left: -402px;
    display: none;
}
#business_trip input {
    margin: 0 5px 0 0;
    vertical-align: bottom;
}
#search-bus-wrapper .search-bus.search_content_top {
    background: none;
    padding: 0;
    height: auto;
}
#search-bus-wrapper .ways_soratabi select {
    pointer-events: auto;
}
#datepicker_start table{
    border-collapse: collapse;
}
.search-bus #datepicker_start tr, .search-bus #datepicker_start td {
    background: #fff;
}
.search-bus #datepicker_end .ui-datepicker td, .search-bus #datepicker_start .ui-datepicker td {
    padding: 0;
}
.search-bus .ui-state-default,.search-bus .ui-widget-content .ui-state-default,.search-bus .ui-widget-header .ui-state-default {
    font-weight: normal;
}
.search-bus #datepicker_start td .ui-state-default {
    border: none;
    background: #fff;
}
.search-bus #datepicker_start  .ui-state-disabled .ui-state-default {
    background: #fafafa;
    color: #333;
}
.search-bus #datepicker_start td .ui-state-active {
    background: #ff9800;
    border: none;
}
.search-bus #datepicker_start .ui-widget-content .ui-datepicker-today {
    opacity: 1;
}
.search-bus #datepicker_start .ui-datepicker-today .ui-state-default {
    background: #06bae7;
    border: none;
    color: #fff;
}
.search-bus #datepicker_start .ui-datepicker-next:hover,
.search-bus #datepicker_start .ui-datepicker-prev:hover {
    background: transparent;
}
.search-bus #datepicker_start .ui-datepicker-next.ui-state-disabled .ui-icon,
.search-bus #datepicker_start .ui-datepicker-prev.ui-state-disabled .ui-icon {
    color: #fff;
}
.search-bus #datepicker_end .ui-datepicker, .search-bus #datepicker_start .ui-datepicker {
    padding: 0;
}
.search-bus #datepicker_end .ui-datepicker-multi .ui-datepicker-group table,
.search-bus #datepicker_start .ui-datepicker-multi .ui-datepicker-group table {
    margin-bottom: 0;
}
.search-bus #datepicker_start .ui-datepicker-current-day.ui-datepicker-today {
    background-color: #06bae7!important;
    color: #fff!important;
}
.search-bus .search_button {
    margin-top: 35px;
}

/* For avex */
.block-search>div.avexfor {
    width: calc(100% - 578px);
}
.block-search>div.avexfor * {
    display: none;
}

.campaign-checkbox {
    display: block;
    padding-top: 15px;
    margin-bottom: 9px;}
.campaign-checkbox label {
    position: relative;
    padding: 2px 0 0 25px;
    color: #fff;}
.domtour-search-wrapper .check-box-domtour-01 .check-style-01 .text-around.disabled label,
.pos-campaign.disabled .campaign-checkbox label,
.campaign-checkbox.color-gray label {
    color: #999;}
.campaign-checkbox label:before {
    content: '';
    border: 2px solid #fff;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;}
.campaign-checkbox input[type="checkbox"]:checked + label:before {
    border-color: var(--main-color-01);
    background: var(--main-color-01);
}
.campaign-checkbox input[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 8px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.title-campaign {
    padding-top: 3px;
    margin-bottom: 5px;}
.title-campaign.title-campaign2 {
    padding-top: 0;
    margin-top: 7px;}
#car_campaign.error {
    border-color: #ff0000;
    background: #FFE3E3 url(/images/sp/icon_calendar.svg) no-repeat 10px;
    -webkit-background-size: 24px;
    background-size: 24px;}
.error-message {
    padding-top: 5px;
    color: #ff0000;}
#car_campaign.loading {
    background: #fff;}
#car_campaign.loading:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 10px;
    width: 24px;
    height: 24px;
    border-top: 2px solid var(--main-color-01);
    border-right: 2px solid var(--main-color-01);
    border-bottom: 2px solid var(--main-color-01);
    border-left: 2px solid rgba(255,255,255,0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: loading 1.1s infinite linear;
    animation: loading 1.1s infinite linear;
    border-radius: 50%;
}
.campaign-checkbox.disabled {
    pointer-events: none}
.message-campaign {
    display: none;
    color: #999;
    margin-top: 8px;}
.js-des-list ul li.disabled a,
.ui-autocomplete li.disabled a {
    color: #999 !important;
    pointer-events: none}
.camp-car-note {
    font-size: 10px;
    padding-left: 10px;
    display: block;
}
.camp-car-note span {
    letter-spacing: -1px;
    padding-left: 10px;
    display: block;
}
.camp-car-note.none {
    display: none;}

/*
.datepicker.datepicker-dropdown.dropdown-menu:before {
    content: '';
    position: fixed;
    top: 0!important;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    left: 0;
    right: 0;
    bottom: 0;}*/
#campinDate.schedule-detail-01 {
    position: relative;
    background: #fff;}
#campinDate.schedule-detail-01:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 6px;
    left: 10px;
    background: url(/images/sp/icon_calendar.svg) no-repeat;}
#campinDate.schedule-detail-01.hasdata:before {
    background-image: none;}
#campinDate.schedule-detail-01.error {
    background: #FFE3E3;
    border-color: #ff0000;}
.showCalendarNote {
    padding: 0 15px 15px;
    color: #ff0000;
    font-size: 13px;
    display: none;
    text-align: center;
}

.select-box.select-box-search-02 {
    padding-bottom: 15px;}
label.lodging {
    padding-left: 24px;
    font-size: 14px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
    font-weight: normal;}
label.lodging:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #666;
    top: 0;
    left: 0;
    border-radius: 50%;
}
label.lodging.active::before {
    background: #fff;
    border-color: var(--main-color-01);}
label.lodging.active::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 5px;
    left: 5px;
    background: var(--main-color-01);
    border-radius: 50%;
}
input[name=lodging] {
    position: absolute;
    opacity: 0;
}
#regionId_name {
    height: 40px;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    padding-left: 10px;
    border: 1px solid #bcbcbc;
    color: #333333;}
#locationSearch {
    margin-top: 17px;
    position: relative;}

.btn-clear {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 26px;
    font-weight: normal;
    width: 40px;
    height: 40px;
    color: #666;
    z-index: 5;
    text-align: center;
    cursor: pointer;
}

#regionId_name::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999999;
    opacity: 1; /* Firefox */
}

#regionId_name:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999999;
}

#regionId_name::-ms-input-placeholder { /* Microsoft Edge */
    color: #999999;
}
.content-suggest-region {
    position: relative;
    top: -22px;}
ul#ui-id-1 {
    margin-top: 5px;
    border: 2px solid var(--main-color-01);
    background: #fff;
    top: 0 !important;
    position: absolute;
    height: 300px;
    overflow: auto;
}
.content-suggest-region:before {
    content: '';
    left: 8px;
    right: 0;
    top: -5px;
    border-bottom: 10px solid var(--main-color-01);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    width: 0;
    height: 0;
    display: none;
}
.content-suggest-region.suggest:before {
    display: block;}

ul#ui-id-1 li {
    color: #333333;
    padding: 10px;
    position: relative;
    font-size: 14px;
    cursor: pointer;
    display: list-item;}

ul#ui-id-1 li:hover,
ul#ui-id-1 li.active {
    background-color: #FFF4B8;
}

ul#ui-id-1 {
    max-width: 832px;}

.jal-form #oneway,
.jal-form .pos-campaign,
.jal-form #car_campaign,
.lcc-form .pos-campaign,
.lcc-form #car_campaign{
    display: none !important;}

.label-ana,
.label-jal {
    position: absolute;
    left: 0;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    bottom: 0;
    width: 100%;
    text-align: center;
    height: 18px;
    padding-top: 1px;
    pointer-events: none;
}

.label-ana {background: #00267F;}
.label-jal {background: #CC0000;}

.name-object,
.area-object {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    color: #333!important;
    font-weight: normal !important;
    background: transparent !important;}

.area-object {
    font-size: 11px;}

.ui-menu .ui-menu-item-wrapper span {
    padding: 0 !important;
    font-weight: bold;
    border: none !important;
    background: transparent !important;
    color: var(--main-color-01) !important;
    margin: 0 !important;
    display: inline;
}

.topSearch .inner:hover .content {
    background: var(--main-color-01);
}
.topSearch .inner:hover .content > a{
    color: #fff;
}
.popup-hotel {
    display: none;
    position: absolute;
    left: -1px;
    top: 59px;
    width: 373px;
    background: #fff;
    border: 1px solid #BCBCBC;}

/*.topSearch .inner:hover .popup-hotel {
    display: block;}*/

.popup-hotel p,
.popup-hotel li {
    font-size: 14px;
    color: #333;
    position: relative;}


.popup-hotel p.title-list-hotel {
    font-weight: bold;
    margin-bottom: 12px;
    padding-top: 15px;
    padding-left: 10px;
    border-top: 1px solid #D9D9D9;}

.popup-hotel li {
    border-top: 1px solid #D9D9D9;
    cursor: pointer;
    transition: .3s;}
.popup-hotel li:first-child {
    border-top: none;}

.popup-hotel li:hover,
.all-hotel:hover {
    background: #F5F5F5;
}

.popup-hotel a {
    display: block;
    padding: 10px 10px;
    text-decoration: none;
    color: #333;}
.popup-hotel li span {
    display: inline-block;
    height: 18px;
    font-size: 9px;
    font-weight: bold;
    background: #FEDB18;
    border-radius: 9px;
    padding: 2px 10px;
    margin-left: 8px;
    position: relative;
    top: -1px;}

.popup-hotel a:after {
    content: '';
    width: 8px;
    height: 8px;
    right: 10px;
    margin-top: 6px;
    position: absolute;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(315deg);}

.container-link-hotel {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 24px;
    margin-bottom: 16px;
}

.list-check-box-text{
    position: absolute;
    right: 0;
    width: 200px;
    background: #fff;
    padding: 10px;
    margin-top: 8px;
}
.list-check-box-text label {
    display: block;
    color: #333;
    margin-bottom: 10px;
    cursor: pointer;}

.list-check-box-text label:last-child {
    margin-bottom: 0;}

.list-check-box-text input[type='radio'] {
    background: #fff;
    vertical-align: middle;
    position: relative;
    margin-right: 5px;}

.desc-child-content {
    display: none;}
.open-modal-desc-child {
    position: relative;
    font-size: 13px;
    margin-top: 13px;
    color: #0055CC;
    cursor: pointer;
    display: none;}
.open-modal-desc-child:before {
    content: '?';
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    background: var(--main-color-01);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 12px;
    top: -1px;
    margin-right: 6px;}

.modal-desc-child {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
}

.bg-modal-desc-child {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

.modal-desc-child-content {
    top: 50%;
    left: 50%;
    width: 920px;
    background: #fff;
    position: absolute;
    margin-top: -244px;
    margin-left: -460px;
    box-shadow: 0 3px 6px #00000029;
}

.title-modal-desc-child {
    position: relative;
    height: 48px;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding-top: 12px;
    border-bottom: 1px solid #D9D9D9;
}
.close-modal-modal-desc-child {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 30px;
    font-weight: normal;
    width: 48px;
    height: 48px;
    line-height: 42px;
    color: #333;
    cursor: pointer;
}

.modal-desc-child-body {
    font-size: 14px;
    padding: 20px 24px 24px;}

.modal-desc-link a {
    color: #0055CC;
    font-size: 13px;
    position: relative;
    text-decoration: none;}

.modal-desc-link a:before {
    content: '?';
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    background: var(--main-color-01);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 12px;
    top: -1px;
    margin-right: 6px;
}


.modal-desc-child-body table {
    width: 100%;
    color: #333;
    text-align: center;
    border-collapse: collapse;
    border: 1px solid #D9D9D9;
}

.modal-desc-child-body table td {
    border: 1px solid #D9D9D9;
    padding: 13px 0;
}

/* 202404 add */
#dom-airhotel .box-calendar-01 {
  width: 824px;
  border-radius: 8px;
  padding: 10px 0;
}

#dom-airhotel .ui-datepicker-title{
  font-size: 16px;
}


#dom-airhotel .box-calendar-01 .ui-datepicker .ui-widget-header {
  background: transparent;
  margin: 0;
}

.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
  border: none;
  background: transparent;
  text-decoration: underline;
}
#dom-airhotel .box-calendar-01 .tbl-calendar th,
#dom-airhotel .box-calendar-01 .tbl-calendar td {
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #d9d9d9;
  border-collapse: collapse;
  border-left: 0;
  width: 56px;
  vertical-align: top;
  height: 56px;
}
#dom-airhotel .box-calendar-01 .tbl-calendar td {
  position: relative;
  & .price{
    position: absolute;
    bottom: 8px;
    right: 0;
    left: 0;
  }
}


#dom-airhotel .box-calendar-01 .tbl-calendar th {
  height: 28px;
  vertical-align: middle;
}


#dom-airhotel .box-calendar-01 .ui-datepicker-unselectable .ui-state-default{
  padding: 7px 0;
  font-size: 14px;
  font-weight: 700;
}

#dom-airhotel .box-calendar-01 .tbl-calendar td a {
  border: none;
  border-radius: 0;
  background: transparent;
}
#dom-airhotel .box-calendar-01 .tbl-calendar td a .price{
  color: #666;
}
#dom-airhotel .box-calendar-01 .tbl-calendar td a .price.low-price{
  color: #E84838;
}

#dom-airhotel .box-calendar-01 .ui-datepicker  .ui-state-disabled .ui-state-default {  border-radius: 0;}
#dom-airhotel .box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-dep-date  a,
#dom-airhotel .box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date  a{
  background: #fa6004;
}

#dom-airhotel .box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-travel-period a {
  background: #fd890e;
}
#dom-airhotel .box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-dep-date  a .price,
#dom-airhotel .box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date  a .price,
#dom-airhotel .box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-travel-period a .price{
  color: #fff;
}


#dom-airhotel .box-calendar-01 .ui-datepicker td span {
  text-align: center;
  padding: 0;
}

#dom-airhotel .box-calendar-01 .ui-datepicker td span.date {
  font-size: 14px;
  font-weight: 700;
}
#dom-airhotel .box-calendar-01 .ui-datepicker td span.price {
  font-size: 9px;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-dep-date a:before,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date a:before {
  content: none;
}
#dom-airhotel .ui-datepicker-calendar{
  border-left: 1px solid #d9d9d9;
}
#dom-airhotel .ui-state-disabled.none{
display: none;
}

.box-calendar-01 .notice-box{
  margin: 0 16px;
}
.box-calendar-01 .notice-box li{
  width: auto;
  color: #666666;
  font-size: 11px;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{
  content: '';
  width: 24px;
  height: 24px;
  background: url(../images/ico_arrow_l-01.svg) no-repeat 0 0;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: block;
}

.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after{
  content: '';
  width: 24px;
  height: 24px;
  background: url(../images/ico_arrow_r-01.svg) no-repeat 0 0;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: block;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{
  background: url(../images/ico_arrow_l-02.svg) no-repeat 0 0;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled:after{
  background: url(../images/ico_arrow_r-02.svg) no-repeat 0 0;
}

.search-frame-detail .select-style-01{
    line-height: 2.5;
}
.all .txt-01{
    font-size: 14px;
}
.domtour-search-wrapper .check-box-search-01, .domtour-contents .check-box-search-01, .domtour-modal .check-box-search-01{
    color: #333;
    line-height: 1.5;
}

.select-search-frame-01 li .col2-box label{
    font-weight: 700;
}

.form-str .select-frame .select-str:hover{
    box-shadow: none;
    cursor: pointer;
}

.topSearch .inner.ana .content a,
.topSearch .inner.jal .content a{
    padding-bottom: 10px;
}

.topSearch .inner.ana .content a,
.topSearch .inner.jal .content a,
.topSearch .inner.skymark .content a{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
} 


.inner.ana  .content a::before,
.inner.jal  .content a::before,
.inner.skymark .content a::before{
    content:"";
    display: inline-block;
    width: 70px;
    height: 28px;
    background-repeat: no-repeat;
    background-size:70px 28px;
}

.inner.ana{
    a::before{
        background-image:url(../images/logo_ana-00.svg);
    }

    &:hover a::before{
        background-image:url(../images/logo_ana-01.svg);
    }
}

.inner.jal{
    a::before{
        background-image:url(../images/logo_jal-00.svg);
    }

    &:hover a::before{
        background-image:url(../images/logo_jal-01.svg);
    }
}

.inner.skymark{
    a::before{
        background-image:url(../images/logo_skymark-00.svg);
    }

    &:hover a::before{
        background-image:url(../images/logo_skymark-01.svg);
    }
}

.form-str .box-room-02 .select-base-01,
.form-str .box-kids-count-01 .select-base-01{
    border: none;
}
.form-str .select-box {
    padding: 0;
    border: none;
}
.form-str .select-frame {
  box-sizing: border-box;
  display: inline-block;
  border-radius: 5px;
  font-size: 14px;
}
/*-------------------------------------
  APA 
--------------------------------------*/
/*ヘッダ*/
.header-wrap {
	background-color: #fff;
	border-bottom: 1px solid #ececec;
	position: relative;
	z-index: 112;
  padding-top: 14px;
}
.content-wrap {
	margin: auto;
	width: 94%;
	max-width: 1360px;
}
.header__status-info {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 10px 0;
}
.header_link a{
  color: #C7A956;
}
.header_link a:hover{
    opacity: .6;  
}
.header-nav-wrap {
    border-bottom: 1px solid #ececec;
}
.header-nav {
    display: flex
}

.header-nav ul {
    width: 100%;
    height: 52px;
    display: flex;
    padding: 0
}

.header-nav ul li {
    display: flex;
    flex-grow: 1;
    position: relative;
    padding: 0 1px 0 0
}

.header-nav ul li::after {
    content: "";
    display: inline-block;
    height: 20px;
    border-left: 1px solid #ececec;
    position: absolute;
    right: 0;
    top: 30%
}

.header-nav ul li:last-child::after {
    border-left: none
}

.header-nav ul li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #000;
    line-height: 1;
    font-size: 16px
}

.header-nav ul li.selected a,.header-nav ul li a:hover {
    background: #c7a956;
    color: #fff
}
/* フッター */
.footer {
    background: #fff;
    padding: 80px 0 0;
    text-align: center;
    margin-top: auto;
    width: 100%;
    flex: 0 0 auto
}

.footer .content-wrap {
    display: flex;
    flex-wrap: wrap
}

.footer ul li a {
    text-decoration: none;
    color: #000;
    font-size: 15px
}

.footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.logo_footer {
    display: block;
    text-align: left
}

.logo_footer img {
    width: 77%;
    max-width: 333px
}

.logo_footer::after {
    content: "";
    display: block;
    border-bottom: 1px solid #e3e3e3;
    margin: 30px 0 60px
}



.footer-nav ul {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    gap:28px;
    margin-bottom: 28px;
}

.footer-nav ul li {
    min-width: 167px;
    margin: 0;
}


.footer-nav ul li a:hover {
    color: #C7A956;
}

.footer__apa-group ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    margin-bottom: 40px
}

.footer__apa-group li {
    margin: 0 0 20px 20px;
    width: calc(50% - 20px);
    vertical-align: unset
}

.footer__other {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 10px
}

.footer__other .sns-box a {
    display: inline-block;
    margin-right: 10px;
    width: 32px;
    height: 32px
}

.footer__other .sns-box a:last-child {
    margin-right: 0
}

.footer__other .sns-box a.sns-link--line {
    width: 100px
}

.original-service {
    width: 100%
}

.original-service {
    font-size: 12px;
    padding: 40px 0;
    margin-top: 100px;
    border-top: 1px solid #e3e3e3;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.original-service-list li a:hover {
    color: #C7A956
}

.copyright {
    display: inline-block;
    color: #000;
    margin: 10px 20px 0 0;
    font-size: 12px
}

.original-service ul li {
    display: inline-block;
    padding-right: 15px;
    line-height: 1;
    border-right: 1px solid #d0d0d0;
    margin: 10px 15px 0 0
}

.original-service ul li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

@media all and (max-width: 1200px) {
    .footer-nav ul li {
        width:48%;
        margin: 0 0 28px
    }

    .copyright,.original-service-list {
        width: 100%
    }

    .footer ul.original-service-list {
        margin: 20px 0 0
    }
}