@charset "utf-8";

/*** base reset ***/
.reservation-module-unit input,
.reservation-module-unit button,
.reservation-module-unit textarea{/*font-family:'Muli', sans-serif;*/background-color:transparent;border:none;color:#333;letter-spacing: 0.02em;}
.reservation-module-unit select{color: #333; letter-spacing: 0.02em;}
.reservation-module-unit button{background-color:transparent;border:none;cursor:pointer;padding:0;appearance:none;}
.reservation-module-unit [role="button"]{cursor:pointer;}
.reservation-module-unit .dis-hide{display:none!important;}
.reservation-module-unit [data-unit="modal"]{display:block;}
.reservation-module-unit [data-unit="modal"].mdl-market-select{display:flex;}
.reservation-module-unit [data-unit="modal"].mdl-market-select .modal-close{top:32px;}
.reservation-module-unit input:focus{outline:2px solid;}

/*button reset*/
.reservation-module-unit [class^="button-"]{display:inline-block;border-radius:30px;padding:10px 29px 14px;text-transform:uppercase;font-family:'Muli', sans-serif;font-size:1.6rem;font-weight:700;box-sizing:border-box;transition: all 0.2s ease 0s;}
.reservation-module-unit [class^="button-"],
.reservation-module-unit [class^="btn-"]:hover{text-decoration:none;}
.reservation-module-unit [class^="button-"].disabled,
.reservation-module-unit [class^="button-"][disabled]{background-color:#EBEBEB;color:#696969;pointer-events:none;cursor:not-allowed;border:#ebebeb;}
.reservation-module-unit [class^="button-"],
.reservation-module-unit [class^="btn-"]{font-family:'Noto Sans JP',"メイリオ", sans-serif;}
.reservation-module-unit [class^="title-block"] + p{margin-top:16px;}
.reservation-module-unit .title-block {font-weight:400;}
.reservation-module-unit .button-block{display:block;}
.reservation-module-unit .button-primary{background-color:#cc0000;color:#fff;}
.reservation-module-unit .button-primary:hover{background-color:#cc0000;}
.reservation-module-unit .button-secondary{background-color:transparent;color:#333;}
.reservation-module-unit .button-secondary:hover{background-color:#9C6D16;border-color:#9C6D16;color:#fff;}
.reservation-module-unit .button-secondary-w{background-color:transparent;color:#fff; border-color:#fff;}
.reservation-module-unit .button-secondary-w:hover{background-color:#9C6D16;border-color:#9C6D16;color:#fff;}
.reservation-module-unit .button-other{position: relative;text-align: left;}
.reservation-module-unit .button-other::after{content: "";display: block;background: url(/world/commonY20/img/icon_link_other_wt.svg) 0 0 no-repeat;position: absolute;top:50%;right:24px;width:24px;height:24px;transform: translateY(-50%);}
.reservation-module-unit button[class*="btn-"],
.reservation-module-unit a[class*="btn-"]{font-weight:700;}
@media all and (max-width:739px){
.reservation-module-unit [class^="button-"]{width:auto;}
}

/*** module base reset ***/
.reservation-module-unit{font-size:1.68rem;/*overflow: hidden;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#eee;padding:60px 0;*/}
.reservation-module-unit img{vertical-align:baseline;width:auto;}

/*** under layer style ***/
.reservation-module-unit{margin-top:80px;}
.reservation-module-unit .reservation-module-wrap{position:static !important;}
/*.pageTop{z-index:10000;}*/
.reservation-module-unit [data-unit="tab"] [aria-hidden="true"]{display:none;}
.reservation-module-unit .reservation-module-wrap .reservation-module-inr{position:static;transform:none;}
.reservation-module-unit [data-unit="tab"].tab-module-unit > .tablist-wrap > [role="tablist"] > li,
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li{flex:1;}
.reservation-module-unit .reservation-module-wrap .module-headding span{font-weight:700;}
.reservation-module-unit .btn-rd{display: inline-block;padding: 13px 40px;font-size: 1.6rem; color:#fff;background: #CC0000;border-radius: 50px;}
.reservation-module-unit .btn-rd:hover, .reservation-module-unit .btn-rd:focus{background: #976F11;}
.reservation-module-unit .btn-rd-clr{display: inline-block;padding: 12px 40px;font-size: 1.6rem;color:#CC0000;border: solid 1px #CC0000;border-radius: 50px;transform: rotate(.03deg);font-weight:700;}
.reservation-module-unit .btn-rd-clr:hover, .reservation-module-unit .btn-rd-clr:focus{color:#976F11;border: solid 1px #976F11;}
.reservation-module-unit .link-txt{color:#CC0000;position: relative;padding-right: 14px;display: inline-block;font-weight:700;}
.reservation-module-unit .link-txt-bk{position:relative;padding-right:14px;}
.reservation-module-unit .reservation-module-wrap .mdl-txtlink,
.reservation-module-unit .reservation-module-wrap .mdl-tourtop-anc a{font-weight:400;}
/*.reservation-module-unit .link-txt:hover{color:#976F11;}*/
.reservation-module-unit .link-txt:after, .reservation-module-unit .link-txt-gry:after, .reservation-module-unit .link-txt-bk:after{content: "";display: block;background: url(/jp/ja/commonY20/img_sites/icon_link_arrow_rd.svg) 100% no-repeat;position: absolute;top: 53%;right: 0px;width: 8px;height: 16px;transform: translateY(-50%);}
.reservation-module-unit .passenger-alert-warp .link-txt.link-other{padding-right:0px;}
.reservation-module-unit .link-txt.link-other .alt-icon{display:inline-block;position:inherit;width: 16px;height: 16px;margin-left: 2px;vertical-align: middle;transform:translateY(calc(50% - 9px));line-height: 1;}
.reservation-module-unit .link-txt.link-other::after,
.reservation-module-unit .link-txt-bk.link-other::after{content:none;}
.reservation-module-unit [data-unit="modal"] .modal-close:hover:before,
.reservation-module-unit [data-unit="modal"] .modal-close:hover:after{background:#9C6D16;}
.reservation-module-unit .check-form input[type="radio"] + label:before,
.reservation-module-unit .check-form input[type="checkbox"] + label:before{width:16px;height:16px;}
.reservation-module-unit .check-form input[type="checkbox"] + label:after{width:6px;height:10px;}
.reservation-module-unit .reservation-module-wrap.category-domint .reservation-openbtn{display:none;}
.unit-overlay.under-modules{z-index:10000;}
.reservation-hide-position.u-js-opacity{display:none;}
.reservation-module-unit .mdl-tourtop-anc a{color:#4C559B;}
.reservation-module-unit .reservation-hide-position .flying-input-box .candidate-item .item-col{word-break:initial;}
.reservation-module-unit .reservation-hide-position .calendar-toggle-button:after{box-sizing:content-box;}
.reservation-module-unit .reservation-hide-position.alternative .calendar-toggle-button .holiday{text-decoration:none;}
.reservation-module-unit .calendar-input-box .fc-bk{color:#333;}
.reservation-module-unit .calendar-input-box .section-line{margin-top:8px;}
.reservation-module-unit .promotionLinksWrap .txtLink{padding-left:0px;font-size:1.68rem;}
.reservation-module-unit .promotionLinksWrap .txtLink:before{display:none;}
@media all and (max-width:739px){
.reservation-module-unit{margin-top:40px;}
.reservation-module-unit .check-form input[type="checkbox"] + label:before{top:0.02em;}
.reservation-module-unit .check-form input[type="checkbox"] + label:after{top:2px;}
.reservation-module-unit .check-form input[type="radio"] + label:before{top:0.06em;}
.reservation-module-unit .check-form input[type="radio"] + label:after{top:0.3em;}
.dateSelect_wrap .check-form input[type="radio"] + label:hover:before,
.dateSelect_wrap .check-form input[type="checkbox"] + label:hover:before{width:16px;height:16px;}
.reservation-module-unit .dateSelect_wrap .check-form input[type="checkbox"] + label:after{left:-20px;}
.reservation-module-unit .dateSelect_wrap .check-form input[type="checkbox"] + label:after{top:3px;}
.reservation-module-unit .dateSelect_wrap .check-form input[type="checkbox"] + label:before{top:0.1em;}
.reservation-module-unit .reservation-module-wrap .module-panels{padding:55px 6px 40px 6px;}
.reservation-module-unit .reservation-module-wrap .module-panels .module-panels{padding:16px 0px;}
.contents .reservation-module-unit .inter-airport-morebtn button{color:#4C559B;padding:12px 16px 12px 26px;}
.reservation-module-unit .calendar-continue > a{width:140px;}
.reservation-module-unit .link-txt{font-weight:700;}
.reservation-module-unit .area-select-input input,
.reservation-module-unit .area-select-input textarea{border:1px solid #D5DBE2;}
.reservation-module-unit .reservation-hide-position .calendar-toggle-button:after{top:50%;transform:translateY(-50%) rotate(45deg);}
.reservation-module-unit .reservation-hide-position .calendar-toggle-button.JS_open::after{top:calc(50% + 4px);transform:translateY(-50%) rotate(-135deg);}
}

/* 出し分け */
.reservation-module-unit.dom-reservation-unit-hide [data-unit="tab"].tab-module-unit > .tablist-wrap > [role="tablist"] > li.mdl-book-tablist-dom,
.reservation-module-unit.inter-reservation-unit-hide [data-unit="tab"].tab-module-unit > .tablist-wrap > [role="tablist"] > li.mdl-book-tablist-inter,
.reservation-module-unit.shopping-reservation-unit-hide [data-unit="tab"].tab-module-unit > .tablist-wrap > [role="tablist"] > li.mdl-book-tablist-shopping{display:none !important;}
.reservation-module-unit.dom-reservation-unit-hide.shopping-reservation-unit-hide [data-unit="tab"].tab-module-unit > .tablist-wrap > [role="tablist"] > li:after,
.reservation-module-unit.inter-reservation-unit-hide.shopping-reservation-unit-hide [data-unit="tab"].tab-module-unit > .tablist-wrap > [role="tablist"] > li:after,
.reservation-module-unit.dom-reservation-unit-hide.inter-reservation-unit-hide [data-unit="tab"].tab-module-unit > .tablist-wrap > [role="tablist"] > li:after{display:none !important;}

/* .contents-wrap →　#wrapper 変更 */
#wrapper .reservation-module-unit .reservation-head-nav li a{color:#333;}
#wrapper .reservation-module-unit .reservation-hide-position .list-dom-select .toggle-body .toggle-body .item-col,
#wrapper .reservation-module-unit .reservation-hide-position .list-inter-select .toggle-body .item-col{padding-left:40px !important;}
#wrapper .reservation-module-unit .reservation-hide-position .list-inter-select .toggle-body .list-heading .item-col{padding-left:20px !important;}
#wrapper .reservation-module-unit .reservation-hide-position .list-inter-select .toggle-body .toggle-body .item-col{padding-left:58px !important;}
#wrapper .reservation-module-unit .reservation-hide-position .list-inter-select .toggle-body .item-col.alR,
#wrapper .reservation-module-unit .reservation-hide-position .list-inter-select .toggle-body .toggle-body .item-col.alR{padding-left:0px !important;}
#wrapper .reservation-module-unit .reservation-module-wrap .mdl-ttl-tourdp{width:100%;}
#wrapper .reservation-module-unit .reservation-module-wrap .mdl-ttl-tourdpInr{display:block;color:#4C559B;font-size:1.6rem;font-weight:700;line-height:1.4;text-align:center;width:100%;padding:8px;position:relative;}
#wrapper .reservation-module-unit .reservation-module-wrap .mdl-ttl-tourdpInr:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
#wrapper .reservation-module-unit .reservation-module-wrap .mdl-ttl-tourdpInr > span{display:block;}
#wrapper .reservation-module-unit .reservation-module-wrap .mdl-ttl-tourdpInr > span > span{display:block;font-size:1.2rem;}
#wrapper .reservation-module-unit .reservation-module-wrap .icon-dep-date.date-border{bottom:auto;}

@media all and (max-width:739px){
#wrapper .reservation-module-unit .area-select-unit.stay-select-dialog{padding-top:56px;}
#wrapper .reservation-module-unit .area-select-unit{position:fixed !important;top:0px !important;left:0px !important;width:100% !important;border-radius:0px;height:100% !important;max-height:initial;box-shadow:0 0 0 rgba(0, 0, 0, 0.15);background-color:#fff;}
#wrapper .reservation-module-unit .area-select-unit.area-select-autoheight{height:100% !important;padding-top:40px;/*max-height:80vh;*/}
#wrapper .reservation-module-unit .area-select-unit.area-select-autoheight{padding-top:16px;}
#wrapper .reservation-module-unit .tourdp-area-dialog.area-select-unit.area-select-autoheight{padding-top:0px;}
/*#wrapper .reservation-module-unit [data-module-type="intltourdp"] .area-select-unit{top:130px !important;}*/
#wrapper .reservation-module-unit .reservation-hide-position .list-dom-select .toggle-body .toggle-body .item-col,
#wrapper .reservation-module-unit .reservation-hide-position .list-inter-select .toggle-body .item-col{padding-left:36px !important;}
}

@media all and (min-width:740px){
#wrapper .reservation-module-unit .reservation-module-wrap .mdl-input-parts .mdl-input-area.return-city-sc{position:relative;height:78px;padding:0 0 0 16px !important;}
#wrapper .reservation-module-unit .reservation-module-wrap .mdl-input-parts .mdl-input-area.return-city-sc .arr-select{height:100%;}
}

/* 詳細表示 */
.reservation-module-unit .accordion-btn-icon,.reservation-module-unit .accordion-btn-icon span {display: inline-block;box-sizing: border-box;}
.reservation-module-unit .accordion-btn-icon{position: absolute;width:40px;height: 40px;background: #CC0000 !important;border-radius: 50%;pointer-events: none;left: 50%;transform: translateX(-50%);bottom: 0px;z-index: 2;}
.reservation-module-unit .accordion-btn-icon:hover{background: #976F11;}
.reservation-module-unit .accordion-btn-icon span {position: absolute;width: 18px;height: 2px;top:50%;background-color:#FFF;border-radius: 4px;transition: all .4s;}
.reservation-module-unit .accordion-btn-icon span:nth-of-type(1) {left: 50%;transform: translateX(-50%);}
.reservation-module-unit .accordion-btn-icon span:nth-of-type(2) {left: 50%;transform: translateX(-50%) rotate(90deg);}
.reservation-module-unit [aria-selected="true"] .accordion-btn-icon span:nth-of-type(1) {display: none;}
.reservation-module-unit [aria-selected="true"] .accordion-btn-icon span:nth-of-type(2) {left: 50%;transform: translateX(-50%) rotate(180deg);}
.reservation-module-unit [aria-selected="true"] .accordion-btn-icon{background:#976F11 !important;}
@media all and (max-width:739px){
/* module base reset */
.reservation-module-unit .btn-rd-clr{padding: 10px 30px;}
.reservation-module-unit .btn-rd{padding: 10px 30px;}
.reservation-module-unit .btn-rd-clr{padding: 10px 30px;}
}

/* モジュール タブ */
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li{width:calc(100% / 2);}
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li > a{display:flex;justify-content:center;align-items:center;color:#666;font-size:1.6rem;text-align:center;position:relative;width:100%;height:100%;padding:8px;}
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li > a:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li > a > span{display:inline-block;position:relative;width:100%;line-height:1.4;}
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li > a > span > span{display:block;font-size:1.2rem;}
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li > a[aria-selected="true"]{color:#cc0000;font-weight:700;}
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li > a[aria-selected="true"]:before{background:#cc0000;}

/* モジュール */
.reservation-module-unit [data-award-type="domAward"] [role="tablist"].tablist-type-primary-blue > li:first-of-type > a{color:#4C559B;font-weight:700;}
.reservation-module-unit [data-award-type="domAward"] [role="tablist"].tablist-type-primary-blue > li:first-of-type > a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.reservation-module-unit [data-award-type="interAward"] [role="tablist"].tablist-type-primary-blue > li:last-of-type > a{color:#4C559B;font-weight:700;}
.reservation-module-unit [data-award-type="interAward"] [role="tablist"].tablist-type-primary-blue > li:last-of-type > a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.reservation-module-unit .award-listSet{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;}
.reservation-module-unit .award-listSet li{border-bottom:1px solid #D5DBE2;width:calc(50% - 12px);}
.reservation-module-unit .award-listSet a{display:flex;align-items:center;font-size:1.4rem;width:100%;height:100%;padding:12px 30px 12px 8px;position:relative;}
.reservation-module-unit .award-listSet a::before{content:"";width:6px;height:6px;border-top:1px solid #cc0000;border-right:1px solid #cc0000;position:absolute;top:50%;right:8px;transform:rotate(45deg) translateY(-50%);}
.reservation-module-unit .btn-rd-clr.icon-down{position:relative;padding-right:62px;}
.reservation-module-unit .btn-rd-clr.icon-down::before{content:"";width:8px;height:8px;border-top:2px solid #cc0000;border-right:2px solid #cc0000;position:absolute;top:50%;right:40px;transform:rotate(135deg);margin-top:-6px;}
.reservation-module-unit .btn-rd-clr.icon-down:hover::before,
.reservation-module-unit .btn-rd-clr.icon-down:focus::before{border-color:#976F11;}
.reservation-module-unit .txt-btm .login-text-link > button > span{font-size: 1.4rem;}
.reservation-module-unit .reservation-module-wrap .place-stay-select{padding-right:20px;}
@media all and (max-width: 739px) {
.reservation-module-unit [role="tablist"].tablist-type-primary-blue > li > a{font-size:1.4rem;}
.reservation-module-unit .award-listSet{display:block;}
.reservation-module-unit .award-listSet li{width:100%;}
.reservation-module-unit .award-open-btn{margin-top:40px;}
.reservation-module-unit .login-text-wrap li{margin-right: 0;}
.reservation-module-unit .txt-btm .login-text-link > button > span{font-size: 1.6rem;}
}

@media all and (max-width: 739px) {
.reservation-module-unit .reservation-module-wrap.module-up-under{position:relative;z-index:9999;/*top:0px;left:0px;*/}
.reservation-module-unit .reservation-module-wrap.module-up-under .tab-module-unit{border-radius:0px;}
.reservation-module-unit .reservation-module-wrap.module-up-under .area-select-unit {top:0px !important;left:0% !important;width:100vw !important;transform:translateX(0%);}
}

/* top index style */
.reservation-module-unit .reservation-module-wrap.mdl-input-section{position:static;transform:translate(0);}
.reservation-module-unit .select-more-list{max-width: none !important} /*intlhotel*/
.reservation-module-unit .flying-input-box{display: block;}


@media all and (max-width: 739px) {
.reservation-module-unit .reservation-module-wrap .disabled-input-wrap input{font-size:1.6rem;}
}