<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
.contents-wrap{background-color:#F4F5F6;overflow-x:hidden;}
.reservation-module-wrap a:focus, .reservation-module-wrap button:focus{outline:1px solid #976F11;}
.unit-overlay-1{background:rgba(0,0,0,0.7);position:fixed;top:0;left:0;width:100vw;height:110vh;z-index:890;min-width:1096px;}
.unit-overlay{background:rgba(0,0,0,0.7);position:fixed;top:0;left:0;width:100vw;height:110vh;z-index:9995;min-width:1096px;}
body.overlay-fixed{position:fixed;overflow-y:scroll;width:100%;height:100%;left:0;}
.overlay-fixed{position:fixed;overflow-y:scroll;width:100%;height:100%;left:0;}
.flex-va-btm{align-self:flex-end !important;}
.flex-va-cnt{align-self:center !important;}
.dis-hide{display:none !important;}
.w100P{width:100%;}

/* tab Base style */
[data-unit="tab"] [role="tablist"]{display:flex;justify-content:space-between;flex-wrap:wrap;}
[data-unit="tab"] [role="tab"]{display:block;width:100%;height:100%;}
[data-unit="tab"] [role="tab"]:hover{text-decoration:none;}
[data-unit="tab"] [role="tabpanel"][aria-hidden="true"]{display:none;}
[data-unit="tab"] [role="tabpanel"][aria-hidden="false"]{display:block;}
[data-unit="tab"] [aria-selected="true"]{pointer-events:none;cursor:default;}

.btn-wt-bdr{display:inline-block;padding:13px 40px;font-size:1.6rem;color:#cc0000;background:#fff;border:1px solid #cc0000;border-radius:50px;}
.btn-wt-bdr:hover{background:#976F11;border-color:#976F11;color:#fff;text-decoration:none;}
@media all and (max-width:739px){
.btn-wt-bdr{padding: 10px 30px;}
.overflow-srl{overflow:scroll!important;}
}

[disabled]{cursor:default;}
.btn-rd[disabled]{opacity:0.2;pointer-events:none;}
.btn-rd[disabled]:hover{cursor:default;}
.btn-rd[disabled]:focus{outline:none;}
[data-unit="modal"] .button-primary.disabled{background:#cc0000;color:#fff;opacity:0.2;pointer-events:none;}
[data-unit="modal"] .button-primary.disabled:hover{cursor:not-allowed;}
[data-unit="modal"] .button-primary.disabled:focus{outline:none;}

/* defult checkbox radio */
.check-form{display:inline-block;position:relative;line-height:1.2;vertical-align:top;padding-left:24px;margin-right:16px;}
.check-form input[type="radio"], .check-form input[type="checkbox"]{opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:14px;height:14px;margin:0px;}
.check-form input[type="radio"] + label, .check-form input[type="checkbox"] + label{position:relative;top:0;left:0;}
.check-form input[type="radio"] + label:before, .check-form input[type="checkbox"] + label:before{display:block;content:"";background-color:#fff;vertical-align:middle;position:absolute;top:0.2em;left:-24px;width:14px;height:14px;border:1px solid #565656;transition:all 0.2s ease;}
.check-form input[type="radio"] + label:before{border-radius:50%;}
.check-form input[type="radio"] + label:before:hover, .check-form input[type="checkbox"] + label:before:hover{cursor:pointer;}
/* hover */
.check-form input[type="radio"] + label:hover, .check-form input[type="checkbox"] + label:hover{color:#666;cursor:pointer;}
.check-form input[type="radio"] + label:hover:before, .check-form input[type="checkbox"] + label:hover:before{border:1px solid #cc0000;}
/* check */
.check-form input[type="radio"]:checked + label:before{background-color:#cc0000;border-color:#cc0000;}
.check-form input[type="checkbox"]:checked + label:before{background-color:#cc0000;border-color:#cc0000;}
.check-form input[type="radio"]:checked + label:after, .check-form input[type="checkbox"]:checked + label:after{opacity:1;}
/* focus */
.check-form input[type="radio"]:focus + label:before, .check-form input[type="checkbox"]:focus + label:before{border:1px solid #cc0000;}
/* check mark */
.check-form input[type="radio"] + label:after, .check-form input[type="checkbox"] + label:after{content:"";opacity:0;position:absolute;transition:opacity 0.2s ease-in-out;}
.check-form input[type="checkbox"] + label:after{border:2px solid #fff;border-left:0;border-top:0;height:8px;width:4px;top:4px;left:-19px;transform:rotate(45deg);}
.check-form input[type="radio"] + label:after{background-color:#fff;border-radius:50%;width:8px;height:8px;top:0.45em;left:-20px;}
.check-form input[type="radio"] + label:after:hover, .check-form input[type="checkbox"] + label:after:hover{cursor:pointer;}
@media all and (max-width:739px){
.check-form input[type="radio"] + label:before, .check-form input[type="checkbox"] + label:before{top:0.3em;}
.check-form input[type="checkbox"] + label:after{top:6px;}
.check-form input[type="radio"] + label:after{top:0.54em;}
/* hover */
.check-form input[type="radio"] + label:hover, .check-form input[type="checkbox"] + label:hover{color:inherit;}

}

/* oneway roundtrip check */
.dateSelect_wrap{display:flex;}
.dateSelect_wrap .check-form{margin-left:18px;margin-right:0px;}
.dateSelect_wrap .check-form input[type="radio"] + label, .check-form input[type="checkbox"] + label{top:0px;}
.dateSelect_wrap .check-form input[type="radio"] + label:before, .dateSelect_wrap .check-form input[type="checkbox"] + label:before{top:0.24em;left:-22px;}
.dateSelect_wrap .check-form input[type="checkbox"] + label:after{top:5px;left:-17px;}
.reservation-module-wrap .dateSelect_wrap .label-head{width:26px;}
.reservation-module-wrap .dateSelect_wrap .check-oneway{width:64px;}
.reservation-module-wrap .dateSelect_wrap .check-fare{font-size:100%;text-align:left;width:250px;margin-top:0px;}
@media all and (max-width:739px){
.dateSelect_wrap{margin:32px 0 10px 0;}
.reservation-module-wrap .mdl-input-parts-set .dateSelect_wrap .label-head{margin:0 10px 0 0;}
.dateSelect_wrap .check-form{margin-top:0;margin-left:0px;}
.dateSelect_wrap .check-form input[type="radio"] + label:before, .dateSelect_wrap .check-form input[type="checkbox"] + label:before{width:18px;height:18px;}
.dateSelect_wrap .check-form input[type="radio"] + label:hover:before, .dateSelect_wrap .check-form input[type="checkbox"] + label:hover:before{width:18px;height:18px;}
.dateSelect_wrap .check-form input[type="radio"] + label:before, .dateSelect_wrap .check-form input[type="checkbox"] + label:before{top:0.2em;left:-25px;}
.dateSelect_wrap .check-form input[type="checkbox"] + label:after{top:6px;left:-18px;}
.reservation-module-wrap .dateSelect_wrap .label-head{width:36px;}
.reservation-module-wrap .dateSelect_wrap .check-oneway{width:80px;}
.reservation-module-wrap .dateSelect_wrap .check-fare{width:auto;}
}

/* Tool tip */
[data-unit="tooltip"]{display:inline-block;position:relative;}
[role="tooltip"]{display:none;background:#fff;box-shadow:0px 4px 8px #dcdcdc;border-radius:4px;color:#001e40;font-size:1.3rem;opacity:0;position:absolute;width:200px;top:50%;left:50%;right:0;transform:translateX(-50%);padding:12px;z-index:10;}
[role="tooltip"][data-tipset="top"]{top:-8px;transform:translate(-50%, -100%);}
[role="tooltip"][data-tipset="right"]{left:auto;right:-8px;transform:translate(100%, -50%);}
[role="tooltip"][data-tipset="left"]{left:-8px;transform:translate(-100%, -50%)}
[role="tooltip"][data-tipset="bottom"]{top:auto;bottom:-8px;transform:translate(-50%, 100%);}
.tooltip-label:focus + [role="tooltip"], .tooltip-label:hover + [role="tooltip"]{display:inline-block;opacity:1;animation-duration:0.5s;animation-name:tooltip-fadein;}
@keyframes tooltip-fadein{0%{display:none;opacity:0;}1%{display:block;opacity:0;}100%{display:block;opacity:1;}}
@media all and (max-width:739px){
.sample-wrap{padding:30px 20px;}
[role="tooltip"]{width:200px;}
[role="tooltip"][data-tipset="right"], [role="tooltip"][data-tipset="left"], [role="tooltip"][data-tipset="bottom"]{left:50%;top:-8px;bottom:auto;transform:translate(-50%, -100%);}
.tooltip-label:hover + [role="tooltip"]{display:none;}

/*[data-search-type="domhotel"] .tooltip-label + [role="tooltip"]{transform:translate(-160px, -100%);}*/
}

.text-technical{font-size:0.97rem;}
.ai-end{align-items:flex-end !important;}
.form-alert{font-size:1.2rem;margin-top:5px;line-height:1.3;position:relative;padding-left:17px;}
.form-alert:before{content:"";display:block;background:url(/jp/ja/commonY20/img_sites/icon_form_error.svg) 0 0 no-repeat;width:16px;height:16px;position:absolute;top:1px;left:0px;}
.form-alert a{display:inline;}
.form-alert-dialog{font-size:1.6rem;line-height:1.3;position:relative;padding:0px 10px 0 19px;margin:0px 0 20px 16px;}
.form-alert-dialog:before{content:"";display:block;background:url(/jp/ja/commonY20/img_sites/icon_form_error.svg) 0 0 no-repeat;background-size:18px 18px;width:18px;height:18px;position:absolute;top:2px;left:0px;}
.fx-nav-list{display:flex;justify-content:space-between;margin:44px 0 40px 0;}
.fx-nav-list li{width:46%;}
.fx-nav-list li:first-child{text-align:right;}
.fx-nav-list li:last-child{text-align:left;}
@media all and (max-width:739px){
.fx-nav-list{display:block;margin:50px 0 0 0;}
.fx-nav-list li{text-align:center !important;width:100%;margin-top:24px;}
.fx-nav-list li:first-child{margin-top:0px;}
}
/********************************************************************************************
Reservation module Common
********************************************************************************************/
/* bottom navi */
.reservation-btm-navi &gt; ul{margin-top:18px;}
.reservation-btm-navi ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
.reservation-btm-navi li{margin-right:40px;}
.reservation-btm-navi li:last-child{margin:0 0 0 auto;}
.reservation-btm-navi li a{color:#333;padding:10px 20px;font-size:1.4rem;}
.reservation-module-wrap .reservation-head-nav{display:flex;justify-content: flex-end;margin-top:10px;}
.reservation-head-nav li{margin-left:20px;}
.contents-wrap .reservation-head-nav li a{color:#333;}
.reservation-module-wrap .dep-select .sp-deparr-set, .reservation-module-wrap .arr-select .sp-deparr-set{display:none;}

/* Reservation module tab style */
[data-unit="tab"].tab-module-unit{background:#fff;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{position:relative;width:calc(100% / 5);height:56px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:after{display:block;content:"";background:#D5DBE2;position:absolute;right:0px;top:50%;transform:translateY(-50%);width:1px;height:100%;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:last-child:after{display:none;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a{display:flex;justify-content:center;align-items:center;color:#333;position:relative;height:100%;padding:0 10px 0 10px;box-shadow:inset 0px -5px 10px -5px rgba(0,0,0,0.2);}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a[aria-selected="true"]{box-shadow:none;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a[aria-selected="true"]:before{content:"";background:#cc0000;width:100%;height:6px;position:absolute;top:0px;left:0px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:first-child &gt; a[aria-selected="true"]:before{border-radius:6px 0 0 0;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:last-child &gt; a[aria-selected="true"]:before{border-radius:0 6px 0 0;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a &gt; span{display:inline-block;font-size:1.6rem;font-weight:700;position:relative;padding-left:30px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a &gt; span:before{content:"";display:block;background-position:0 0;background-repeat:no-repeat;background-size:24px 24px;width:24px;height:24px;position:absolute;top:54%;left:0px;transform:translateY(-50%);}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:first-child &gt; a &gt; span:before{background-image:url("/jp/ja/commonY20/rn23/img_sites/icon_rsv_mdl_jpn_gr.svg");}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:nth-child(2) &gt; a &gt; span:before{background-image:url("/jp/ja/commonY20/rn23/img_sites/icon_rsv_mdl_world_gr.svg");}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:nth-child(3) &gt; a &gt; span:before{background-image:url("/jp/ja/commonY20/rn23/img_sites/icon_rsv_mdl_shopping_gr.svg");}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:first-child &gt; a[aria-selected="true"] &gt; span:before{background-image:url("/jp/ja/commonY20/rn23/img_sites/icon_rsv_mdl_jpn_rd.svg");}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:nth-child(2) &gt; a[aria-selected="true"] &gt; span:before{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_world_rd.svg");}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:nth-child(3) &gt; a[aria-selected="true"] &gt; span:before{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_shopping_rd.svg");}

.category-tour [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li:nth-child(3) &gt; a &gt; span{padding-left:50px;}
.category-tour [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:first-child &gt; a &gt; span:before{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_japan_rd.svg");}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li:nth-child(3) &gt; a &gt; span
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a &gt; span &gt; span{display:block;font-size:1.6rem;line-height:1.2;}
.category-domint [data-module-type="domtourdp"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li,
/*.category-domint [data-module-type="tourpackage"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li,*/
.category-domint [data-module-type="intltourdp"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}
.category-tour [data-module-type="domhotel"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li,
.category-tour [data-module-type="interhotel"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}

@media all and (max-width:739px){
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:first-child &gt; a[aria-selected="true"]:before{border-radius:0;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:last-child &gt; a[aria-selected="true"]:before{border-radius:0;}
}

/* home - Reservation module tab style */
.page-category-top [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}
[data-module-category="cate_dom"] [role="tablist"].tablist-type-primary-blue &gt; li,
[data-module-category="cate_inter"] [role="tablist"].tablist-type-primary-blue &gt; li{width:calc(100% / 4);}
.reservation-module-wrap [role="tablist"].tablist-type-primary-blue &gt; li &gt; a span{display:inline;font-size:1.6rem;}
[data-module-category="cate_dom"] .reservation-openbtn,
[data-module-category="cate_inter"] .reservation-openbtn{right:-62px;}
@media all and (max-width:739px){
.reservation-module-wrap [role="tablist"].tablist-type-primary-blue &gt; li &gt; a{padding:8px 2px;}
.reservation-module-wrap [role="tablist"].tablist-type-primary-blue &gt; li &gt; a span{font-size:1.2rem;}
}

/* Reservation module */
.reservation-module-wrap{position:relative;z-index:900;min-height:332px;}
.accordion-inr .reservation-module-wrap{position:inherit;}
.reservation-module-wrap *{box-sizing:border-box;}
.reservation-module-wrap img{vertical-align:bottom;}
.reservation-module-wrap .mdl-txtlink, .mdl-txtlink{color:#4C559B !important;font-size:1.4rem;font-weight:400;}
.reservation-module-wrap .mdl-txtlink:hover, .mdl-txtlink:hover,
.reservation-module-wrap .mdl-txtlink:focus, .mdl-txtlink:focus{color:#976F11;}
.reservation-module-wrap .module-headding{color:#cc0000;font-size:2.4rem;text-align:center;margin-bottom:32px;}
.reservation-module-wrap .module-headding span{display:inline-block;position:relative;}
.reservation-module-wrap .module-headding span::before{display:block;background-size:32px auto;background-repeat:no-repeat;content:"";width:32px;height:32px;position:absolute;top:3px;left:-37px;}
.reservation-module-wrap .module-headding.dommdl-head span::before{background-image:url(/jp/ja/commonY20/rn23/img_sites/icon_rsv_mdl_jpn_rd.svg);}
.reservation-module-wrap .module-headding.intermdl-head span::before{background-image:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_world_rd.svg);}
.reservation-module-wrap.status-initial .mdl-input-parts .mdl-input-area{height:60px;}
.reservation-module-wrap.status-initial .icon-deparr{top:44px;}
.reservation-module-wrap .mdl-input-parts.non-head{margin-top:18px;}
.reservation-module-wrap .reservation-module-inr{position:absolute;left:50%;transform:translateX(-50%);}
.reservation-module-wrap .reservation-module-inr[data-module-type="status"]{position:static;left:auto;transform:none;}
.reservation-module-wrap .module-close{position:absolute;top:21px;right:39px;width:19px;height:19px;/*min-width:830px;max-width:1096px;padding-right:20px;margin:0 auto;*/}
.reservation-module-wrap .tab-module-unit{width:946px;margin:0 auto;border-radius:6px;box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15);background:#fff !important;}
.reservation-module-wrap .module-panels{position:relative;padding:32px 97px 32px 97px;}
/*.reservation-module-wrap.status-initial .module-panels{padding-top:21px;}*/
.reservation-module-wrap .module-panels .tab-search-type-unit .module-panels{padding:0;}
.reservation-module-wrap .mdl-section{display:flex;justify-content:space-between;margin-top:29px;}
.reservation-module-wrap .mdl-section.mdl-sec-col2 &gt; div{width:364px;}
.reservation-module-wrap .mdl-input-parts{color:#333;position:relative;}
.reservation-module-wrap .mdl-input-parts .label-head{font-size:1.2rem;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area{display:flex;background-color:#fff;align-items:center;border:1px solid #D5DBE2;box-shadow:0px 2px 10px rgba(0,0,0,0.15);border-radius:6px;height:80px;padding:0 16px;margin-top:7px;}
.reservation-module-wrap [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li &gt; a[aria-selected="true"]{background-color:#fff;color:#cc0000;border-radius:0px;}
.reservation-module-wrap [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li &gt; a{background-color:#F4F5F6;color:#666;}
.reservation-module-wrap [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li:first-child &gt; a{border-radius:6px 0 0 0;}
.reservation-module-wrap [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li:last-child &gt; a{border-radius:0 6px 0 0;}
@media all and (max-width:739px){
.reservation-module-wrap .module-headding{font-size:2rem;margin-bottom:24px;}
.reservation-module-wrap .module-headding span::before{top:0px;}
.reservation-module-wrap .tab-module-unit{border-radius:0;}
}


/* 行き結合版 */
.reservation-module-wrap .mdl-input-parts-set{width:364px;margin-right:24px;}
.reservation-module-wrap .mdl-input-parts-set.type-full{width:100%;margin-right:0;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr{display:flex;background-color:#fff;align-items:center;border:1px solid #D5DBE2;box-shadow:0px 2px 10px rgba(0,0,0,0.15);border-radius:6px;height:80px;padding:0 16px;margin-top:7px;}
.reservation-module-wrap.status-initial  .mdl-input-parts-set .mdl-input-parts-setInr{height:60px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area{border:0px;box-shadow:none;height:78px;margin-top:0px;padding:0px;}
.reservation-module-wrap [data-module-type="intltourdp"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area:focus{outline:2px solid;outline-offset:-4px;}
.reservation-module-wrap.status-initial .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area{height:58px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .dent-right:after,
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .dent-left:after{display:none;}
.mdl-input-parts-set .icon-deparr{display:block !important;position:absolute;top:20px;left:50%;width:1px;height:56px;transform:translate(-50%, 0px);z-index:10;border-right:1px solid #D5DBE2;}
.mdl-input-parts-set .icon-deparr img{display:none;vertical-align:top;}
.reservation-module-wrap.status-initial .mdl-input-parts-set .icon-deparr{top:18px;height:40px;}
.reservation-module-wrap .mdl-input-parts-set .label-head-wrap{display:flex;}
.reservation-module-wrap .mdl-input-parts-set .label-head-wrap .label-head{width:50%;}
.reservation-module-wrap .mdl-input-parts-set .label-head{font-size:1.2rem;}
.reservation-module-wrap .icon-dep-date{position:absolute;top:44px;left:172px;width:1px;height:44px;z-index:10;border-right:1px solid #DDE2E7;}
.reservation-module-wrap .icon-dep-date img{display:none;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result{position:relative;padding-left:30px;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result{padding-left:40px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result::before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_departure.svg) 0 0 no-repeat;width:24px;height:24px;background-size:100% 100%;position:absolute;top:50%;left:4px;transform:translateY(-50%);}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result{position:relative;padding-left:46px;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result{padding-left:71px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result::before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_arrival.svg) 0 0 no-repeat;width:24px;height:24px;background-size:100% 100%;position:absolute;top:50%;left:14px;transform:translateY(-50%);}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result::before,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result::before{left:38px;}
@media all and (max-width:739px){
.reservation-module-wrap .mdl-input-parts-set.type-full .mdl-input-parts-setInr{height:104px;}
.reservation-hide-position .modal-close:before, .reservation-hide-position .modal-close:after{background:#cc0000;}
.reservation-module-wrap .mdl-input-parts-set{width:100%;margin-right:0px;}
.reservation-module-wrap.status-initial  .mdl-input-parts-set .mdl-input-parts-setInr{min-height:104px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts-set .mdl-input-parts{margin-top:0;}
.reservation-module-wrap .mdl-input-parts-set .label-head{margin-top:16px;}
.reservation-module-wrap .icon-dep-date{height:50px;top:52px;left:50%;}
.reservation-module-wrap [data-module-type="dom"] .icon-dep-date,
.reservation-module-wrap [data-module-type="inter"] .icon-dep-date{top:77px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts .mdl-input-area.dep-result,
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts .mdl-input-area.arr-result{min-height:100px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result{padding-left:10px;}
.mdl-input-parts-set .icon-deparr{top:25px;width:1px;height:72px;}
.reservation-module-wrap.status-initial .mdl-input-parts-set .icon-deparr{height:81px;top:19px;}
.reservation-module-wrap .module-panels .mdl-section .mdl-parts-col2 .mdl-input-parts-set .mdl-input-parts{width:50%;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result{padding-left:0px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result{position:relative;padding-top:10px;padding-left:0px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result::before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_departure.svg) 0 0 no-repeat;width:24px;height:24px;background-size:100% 100%;position:absolute;top:10px;left:50%;transform:translateX(-50%);}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result{position:relative;padding-top:10px;padding-left:10px;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result{padding-left:20px;}
.reservation-module-wrap .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result::before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_arrival.svg) 0 0 no-repeat;width:24px;height:24px;background-size:100% 100%;position:absolute;top:10px;left:50%;transform:translateX(-50%);}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result::before,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts-set .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result::before{left:50%;}
}
/* 行き結合版 */

.tab-airport-select .line-tablist-wrap{margin:18px 0 24px 0;}
.tab-airport-select .line-tablist-wrap li{width:calc(100% / 2);}
.tab-airport-select .line-tablist-wrap li:last-child:after{display:none;}
.tab-airport-select .line-tablist-wrap li &gt; a{display:flex;justify-content:center;align-items:center;color:#333;text-align:center;position:relative;width:100%;height:100%;padding:8px;}
.tab-airport-select .line-tablist-wrap li &gt; a{color:#333;font-size:1.6rem;font-weight:700;}
.tab-airport-select .line-tablist-wrap li &gt; a:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select[data-airport-select="dom"] .line-tablist-wrap li:first-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-airport-select[data-airport-select="dom"] .line-tablist-wrap li:first-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select[data-airport-select="inter"] .line-tablist-wrap li:last-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-airport-select[data-airport-select="inter"] .line-tablist-wrap li:last-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select .line-tablist-wrap li &gt; a[aria-selected="false"]:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select .line-tablist-wrap li &gt; a &gt; span{display:inline-block;position:relative;width:100%;line-height:1.3;}
.tab-airport-select .line-tablist-wrap li &gt; a &gt; span:before{content:"";display:block;background-position:0 0;background-repeat:no-repeat;background-size:32px 32px;width:32px;height:32px;position:absolute;top:50%;left:-40px;transform:translateY(-50%);}
.tab-airport-select .line-tablist-wrap li &gt; a &gt; span &gt; span{display:block;font-size:1.6rem;line-height:1.2;}
@media all and (max-width:739px){
.tab-airport-select .line-tablist-wrap &gt; ul{margin:0 16px;}
.tab-airport-select .tab-panels{margin-top:32px;}
.modal-area-back{display:block;font-size:0;position:absolute;top:18px;left:20px;width:20px;height:20px;}
.modal-area-back:before{display:block;content:"";width:12px;height:12px;border-top:2px solid #666;border-left:2px solid #666;transform:rotate(-45deg);}
}

.replace-route-btn{display:block;width:32px;height:32px;position:absolute;top:32px;left:50%;transform:translateX(-50%);z-index:20;}
.status-initial .replace-route-btn{top:22px;}
@media all and (max-width:739px){
.replace-route-btn{top:45px;}
.status-initial .replace-route-btn{top:43px;}
}

.reservation-module-wrap .mdl-input-parts .mdl-input-area:hover{cursor:pointer;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area:focus{border:1px solid #cc0000;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.no-bdr{border:0px;box-shadow:none;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.no-bdr:hover{pointer-events:none;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.no-bdr:focus{border:0px;box-shadow:none;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.no-bdr.dent-left::after{display:none;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area .input-inr-head{font-size:1.4rem;width:60px;margin-right:10px;}
.reservation-module-wrap .mdl-input-parts .mdl-link-txt{margin-top:10px;}
.reservation-module-wrap .mdl-input-parts .mdl-link-txt a{color:#333;font-size:1.5rem;}
.reservation-module-wrap .mdl-section .mdl-parts-col2{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;position:relative;}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .mdl-input-parts{width:364px;}
.reservation-module-wrap .mdl-section.mdl-sec-col2 .mdl-parts-col2 .mdl-input-parts{width:170px;}
.reservation-module-wrap .icon_question{display:inline-block;vertical-align:bottom;margin-left:8px;}
.reservation-module-wrap .icon_question:hover{cursor:pointer;}
.reservation-module-wrap .tooltip-label:focus{outline:1px solid #cc0000;}
.reservation-module-wrap .mdl-section .mdl-parts-free{display:flex;width:100%;justify-content:flex-start;/*align-items:flex-end;*/position:relative;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts{width:170px;margin-right:24px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts:last-of-type{margin-right:0px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-class{margin-right:0px;}
.reservation-module-wrap.mdl-input-section{border-radius:30% 30% 0% 0% / 36px 36px 0% 0%;width:100%;height:100%;min-width:950px;padding:30px 0 72px 0;position:absolute;top:210px;left:50%;transform:translateX(-50%);/*z-index:9995;*/}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .area-select-unit{position:absolute;top:87px;width:calc(50% - 13px);z-index:10000;}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .area-select-unit.dep-area-select{left:0px;}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .area-select-unit.arr-area-select{left:calc(50% + 13px);}
.default-wrap .candidate-item{height:auto;}
[data-unit="modal"].area-select-unit{height:auto;}
.reservation-module-wrap .module-panels .mdl-section.mdl-sec-free{position:relative;}
.reservation-module-wrap .module-panels .mdl-section.mdl-sec-free.JS_domtourDP_dispStaySelectNum{margin-bottom:-6px;}
.reservation-module-wrap .check-select{font-size:1.5rem;line-height:1.2;text-align:right;margin-top:16px;}

.reservation-module-wrap .check-select.check-direct-flight{font-size:100%;}
.check-direct-flight .check-form input[type="radio"] + label:before, .check-direct-flight .check-form input[type="checkbox"] + label:before{top:0.24em;}
.check-direct-flight .check-form input[type="checkbox"] + label:after{top:5px;}

.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.parts-full{width:100%;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.parts-join-2{width:calc(50% + 24px);}
.reservation-module-wrap .mld-note{font-size:1.4rem;text-align:right;margin-top:10px;}
.reservation-module-wrap .mdl-link-txt-r{font-size:1.4rem;text-align:right;margin-top:10px;}
.reservation-module-wrap .mdl-heading{font-weight:700;margin:30px 0 5px 0;}
.reservation-hide-position .dialog-head-txt{font-weight:700;}
.dialog-btm-wrap{padding:0 16px 15px 16px;}
.reservation-module-wrap .mdl-note{font-size:1.3rem;margin-top:24px;}
.reservation-module-wrap .mdl-note .d-list-flex dt, .reservation-module-wrap .mdl-note .d-list-flex dd{display:inline;}
.reservation-module-wrap .reservation-err-wrap{color:#cc0000;font-size:1.4rem;margin-top:30px;}
.reservation-hide-position .button-primary:hover, .reservation-hide-position .button-primary:focus{text-decoration:underline;}
.category-domint .tab-search-type-unit[data-search-type="intltourdp"] .search-type-switch &gt; li:first-of-type &gt; a{color:#333;font-weight:700;}
.category-domint .tab-search-type-unit[data-search-type="intltourdp"] .search-type-switch &gt; li:first-of-type &gt; a:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.category-domint .tab-search-type-unit[data-search-type="intltourdp"] .search-type-switch &gt; li:last-of-type &gt; a{color:#4C559B;font-weight:700;}
.category-domint .tab-search-type-unit[data-search-type="intltourdp"] .search-type-switch &gt; li:last-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.reservation-module-wrap dl.module-aco dt{display:flex;align-items:center;justify-content:center;}
.reservation-module-wrap dl.module-aco dt:hover{cursor:pointer;}
.reservation-module-wrap dl.module-aco dt button{position:static;transform:translateX(0);margin-left:10px;}
.tour-package-gadget .dp-module-open{display:none;}
.status-initial .tour-package-gadget .dp-module-open{display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:20;font-size:0;}
.status-initial .tour-package-gadget .dp-module-open:focus{outline:1px solid #976F11;}
input::-ms-clear{visibility:hidden}
.reservation-openbtn{position:absolute;top:67px;right:35px;width:40px;height:40px;}
/*[data-module-type="tourhotel"] .reservation-openbtn{top:85px;}*/

/* Dep &amp; Arr select */
.reservation-module-wrap .un-select{color:#666;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.dep-result, .reservation-module-wrap .mdl-input-parts .mdl-input-area.arr-result{flex-direction:column;justify-content:center;text-align:left;width:100%;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.dep-result:focus, .reservation-module-wrap .mdl-input-parts .mdl-input-area.arr-result:focus{outline:none;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area .dep-result-inr01, .reservation-module-wrap .mdl-input-parts .mdl-input-area .arr-result-inr01{display:block;font-size:1.8rem;position:relative;width:100%;font-weight:700;/*padding-left:34px;*/}
.reservation-module-wrap .mdl-input-parts .mdl-input-area .dep-result-inr01:before, .reservation-module-wrap .mdl-input-parts .mdl-input-area .arr-result-inr01:before{display:none;content:"";background:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_citys_gy.svg") 0 0 no-repeat;width:23.37px;height:23.26px;position:absolute;top:50%;left:0px;transform:translateY(-50%);}
.reservation-module-wrap .mdl-input-parts .mdl-input-area .dep-result-inr02, .reservation-module-wrap .mdl-input-parts .mdl-input-area .arr-result-inr02{display:block;font-size:1.2rem;width:100%;margin-top:8px;}
.reservation-module-wrap .dep-select, .reservation-module-wrap .arr-select{display:block;font-size:1.8rem;position:relative;width:100%;}
.reservation-module-wrap .dep-select input, .reservation-module-wrap .arr-select input{color:#333;font-size:1.8rem;width:calc(100% - 28px);height:50px;}
.reservation-module-wrap [data-search-type="intlstatus"] .dep-select input, .reservation-module-wrap [data-search-type="intlstatus"] .arr-select input{font-size:1.6rem;height:24px;}
.reservation-module-wrap .dep-select &gt; input[placeholder=""], .reservation-module-wrap .arr-select &gt; input[placeholder=""]{font-weight:700;}
.reservation-module-wrap .dep-select input &gt; div, .reservation-module-wrap .arr-select input &gt; div{color:#333;}
.dep-select textarea, .arr-select textarea{font-size:1.6rem;width:calc(100% - 28px);height:24px;resize:none;overflow:hidden;line-height:1.5;}
.reservation-module-wrap .dep-select textarea &gt; div, .reservation-module-wrap .arr-select textarea &gt; div{color:#333;}
.reservation-module-wrap .dep-select .txt-placeholder, .reservation-module-wrap .arr-select .txt-placeholder{font-size:1.6rem;display:flex;align-items:center;position:absolute;top:50%;left:0px;transform:translateY(-50%);width:calc(100% - 68px);height:100%;z-index:5;}
.reservation-module-wrap .dep-select .select-delete, .reservation-module-wrap .arr-select .select-delete{position:absolute;top:50%;right:0px;transform:translateY(-50%);width:12px;height:12px;z-index:10;line-height:0;}
.reservation-module-wrap .dep-select .select-delete{right:14px;}
.reservation-module-wrap [data-module-type="dom"] .dep-select .select-delete,
.reservation-module-wrap [data-module-type="inter"] .dep-select .select-delete{right:28px;}
.reservation-module-wrap .dep-select .select-delete img, .reservation-module-wrap .arr-select .select-delete img{width:100%;}
.reservation-module-wrap .aco-inter-option{margin-top:29px;}
.reservation-module-wrap .aco-inter-option .btn-inter-option{display:flex;justify-content:center;align-items:center;}
.reservation-module-wrap .aco-inter-option .btn-inter-option &gt; span{padding:0 10px;}
.reservation-module-wrap .inter-dep-time-select{position:absolute;left:16px;top:50%;width:calc(100% - 32px);}
.icon-deparr{display:none;position:absolute;top:53px;left:50%;width:22px;height:22px;transform:translate(-50%, 0px);z-index:10;}
.icon-deparr img{vertical-align:top;}
.icon-replace-route{position:absolute;top:53px;left:50%;width:22px;height:21px;transform:translate(-50%, 0px);z-index:10;}
.icon-replace-route button{vertical-align:top;}
.icon-dep-date{position:absolute;top:57px;left:172px;width:17px;height:14px;z-index:10;}
.icon-dep-date img{vertical-align:top;}
[data-search-type="oneway"] .icon-dep-date{display:none;}

.reservation-module-wrap .mdl-input-parts .mdl-input-area:focus{border:1px solid #976F11;box-shadow:0px 0px 0px rgba(151,111,17,0.7);}
.icon-deparr.type-2{width:22px;height:22px;top:53px;}
.icon-deparr.type-2 img{vertical-align:top;}
.dent-left, .dent-right{position:relative;}
.dent-left:after, .dent-right:after{content:"";display:none;background-position:0 0;background-repeat:no-repeat;position:absolute;top:50%;transform:translateY(-50%);z-index:5;}
.dent-left:after{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_dep_arr_r_off.png");background-size:22px 34px;width:22px;height:34px;left:-11px;}
.dent-right:after{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_dep_arr_l_off.png");background-size:21px 34px;width:21px;height:34px;right:-11px;}
.dent-left:focus:after, .dent-left input:focus:after{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_dep_arr_r_on.png");}
.dent-right:focus:after, .dent-right input:focus:after{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_dep_arr_l_on.png");}
@media all and (max-width:739px){
.reservation-module-wrap .mdl-input-parts .mdl-input-area.dep-result:focus, .reservation-module-wrap .mdl-input-parts .mdl-input-area.arr-result:focus{outline:auto;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area{min-height:80px;height:auto;padding:4px 16px;}
.icon-deparr.type-2{width:20px;height:20px;top:66px;}
.dent-left:focus:after, .dent-left input:focus:after{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_dep_arr_r_on.png");}
.dent-right:focus:after, .dent-right input:focus:after{background-image:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_dep_arr_l_on.png");}
.reservation-module-wrap.status-initial .icon-deparr{top:65px;}
.reservation-module-wrap .dep-select .sp-deparr-set, .reservation-module-wrap .arr-select .sp-deparr-set{display:block;font-size:1.8rem;line-height:1.3;width:100%;resize:none;font-weight:700;}
.ticket-search-compone-wrap{padding:0px;}
.reservation-module-wrap{min-height:380px;}
.reservation-openbtn{position:absolute;top:152px;left:50%;right:auto;bottom:auto;transform:translateX(-50%);}
.reservation-module-wrap.category-domint .reservation-openbtn{top:182px;}
/*[data-module-type="tourhotel"] .reservation-openbtn{top:137px;bottom:auto;}*/
.inter-airport-morebtn button{color:#4C559B;font-size:1.4rem;font-weight:700;width:100%;text-align:left;padding:12px 16px 12px 26px;}
}

/* Arrival select */
.reservation-module-wrap .arr-select span.icon-input-search{display:inline-block;position:absolute;top:50%;right:0px;transform:translateY(-50%);line-height:1;}

/* Date select */
.reservation-module-wrap .date-select{display:flex;align-items:center;flex-wrap:wrap;color:#333;font-size:1.6rem;line-height:1.2;}
.reservation-module-wrap .year-num{display:block;font-weight:400;width:100%;line-height:1.2;}
.reservation-module-wrap .date-num{color:#333;font-size:2.2rem;font-weight:700;line-height:1.2;}
.reservation-module-wrap .date-select .date-num{color:#333;font-size:2.2rem;font-weight:700;margin:0 2px 0 2px;}
.reservation-module-wrap .date-select .date-num:first-of-type{margin-left:0px;}
.reservation-module-wrap .date-select .day-week{font-size:1.4rem;margin-left:4px;}

/* People select */
.reservation-module-wrap .people-select{display:flex;justify-content:space-between;align-items:center;width:100%;}
.reservation-module-wrap .people-select dt, .reservation-module-wrap .people-select dd{line-height:1;}
.reservation-module-wrap .people-select dt:last-of-type img{width:11px;height:22px;}
.reservation-module-wrap .people-select dd{font-weight:700;margin-right:8px;}
.reservation-module-wrap .people-select dd:last-of-type{margin-right:0px;}
.reservation-module-wrap .people-select .youth-num img{width:16px !important;height:auto !important;}
.reservation-module-wrap .people-select.p-num-02{padding:0 12px;}
.reservation-module-wrap .people-select.p-num-02 dt:first-of-type img{width:19px;height:auto;}
.reservation-module-wrap .people-select.p-num-02 dt:nth-of-type(2) img{width:9px;height:auto;}
.reservation-hide-position .num-people-list.labelset-adult,
.reservation-hide-position .num-people-list.labelset-child,
.reservation-hide-position .num-people-list.labelset-child2,
.reservation-hide-position .num-people-list.labelset-infant{position:relative;padding-left:30px;}
.reservation-hide-position .num-people-list.labelset-adult:before,
.reservation-hide-position .num-people-list.labelset-child:before,
.reservation-hide-position .num-people-list.labelset-child2:before,
.reservation-hide-position .num-people-list.labelset-infant:before{display:block;content:"";position:absolute;top:calc(50% + 12px);transform:translateY(-50%);background-repeat:no-repeat;background-position:center center;background-size:100% 100%;}
.reservation-hide-position .num-people-list.labelset-adult:before{background-image:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_adult_gd.svg);top:50%;left:0px;width:24px;height:24px;}
.reservation-hide-position .num-people-list.labelset-child:before{background-image:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_youth_gd.svg);left:2px;width:20px;height:20px;}
.reservation-hide-position .num-people-list.labelset-child2:before{background-image:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_child_gd.svg);left:3px;width:18px;height:18px;}
.reservation-hide-position .num-people-list.labelset-infant:before{background-image:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_baby_gd.svg);left:3px;width:18px;height:18px;}
@media screen and (max-width:739px){
.reservation-hide-position .num-people-list.labelset-adult,
.reservation-hide-position .num-people-list.labelset-child,
.reservation-hide-position .num-people-list.labelset-child2,
.reservation-hide-position .num-people-list.labelset-infant{padding-left:36px;}
.reservation-hide-position .num-people-list.labelset-adult::before,
.reservation-hide-position .num-people-list.labelset-child::before,
.reservation-hide-position .num-people-list.labelset-child2::before,
.reservation-hide-position .num-people-list.labelset-infant::before{top:50%}
.reservation-hide-position .num-people-list.labelset-adult:before{left:10px;width:22px;height:22px;}
.reservation-hide-position .num-people-list.labelset-child:before{left:11px;}
.reservation-hide-position .num-people-list.labelset-child2:before{left:11px;}
.reservation-hide-position .num-people-list.labelset-infant:before{left:11px;}
}

/* Classes select */
.classes-select{font-size:1.6rem;font-weight:700;letter-spacing:-0.5px;}

/* Search botton */
.reservation-search{text-align:center;padding-bottom:10px;margin-top:40px;}
.reservation-search &gt; span{display:inline-block;font-weight:700;position:relative;width:220px;}
.reservation-search &gt; span:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_rsv_mdl_search_wt.svg) 0 0 no-repeat;background-size:14px 14px;position:absolute;top:50%;left:40px;transform:translateY(-50%);width:14px;height:14px;z-index:1;}
.reservation-search &gt; span button{padding:11px 45px 11px 70px;margin:0;min-width:180px;}
.reservation-search &gt; span button:focus{outline:1px solid #cc0000;}
@media screen and (max-width:739px){
.reservation-search{padding-bottom:70px;}
}

.reservation-search.other-search &gt; span:before {display: block;content: "";background: url(/jp/ja/commonY20/img_sites/icon_link_other_wt.svg) 0 0 no-repeat;background-size: 20px 20px;position: absolute;top: 50%;right: 43px;left: auto; transform: translateY(-50%);width: 20px;height: 20px;z-index: 1;}
.reservation-search.other-search &gt; span button{padding:11px 70px 11px 45px;margin:0;min-width:180px;}

/* inner tab */
.reservation-module-wrap .search-type-unit .module-panels{padding:21px 0 32px 0;}
.search-type-unit{width:752px;margin:0 auto;}
.search-type-unit .search-type-switch{display:flex;}
.search-type-unit .search-type-switch &gt; div{width:calc(100% / 3);}
.search-type-unit .search-type-switch &gt; div:last-child:after{display:none;}
.search-type-unit .search-type-switch &gt; div &gt; button{display:flex;justify-content:center;align-items:center;color:#333;position:relative;width:100%;height:100%;padding:8px;}
.search-type-unit .search-type-switch &gt; div &gt; button{color:#333;font-size:1.6rem;font-weight:700;}
.search-type-unit .search-type-switch &gt; div &gt; button:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.search-type-unit[data-search-type="oneway"] .search-type-switch &gt; div:first-of-type &gt; button{/*color:#4C559B;*/font-weight:700;}
.search-type-unit[data-search-type="roundtrip"] .search-type-switch &gt; div:last-of-type &gt; button{color:#4C559B;font-weight:700;}
.search-type-unit[data-search-type="roundtrip"] .search-type-switch &gt; div:last-of-type &gt; button:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.search-type-unit .search-type-switch &gt; div &gt; button[aria-selected="false"]:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.search-type-unit .search-type-switch &gt; div &gt; button &gt; span{display:inline-block;position:relative;width:100%;line-height:1.3;}
.search-type-unit .search-type-switch &gt; div &gt; button &gt; span:before{/*content:"";*/display:block;background-position:0 0;background-repeat:no-repeat;background-size:32px 32px;width:32px;height:32px;position:absolute;top:50%;left:-40px;transform:translateY(-50%);}
.search-type-unit .search-type-switch &gt; div &gt; button &gt; span &gt; span{display:block;font-size:1.4rem;line-height:1.2;}
[data-search-type="roundtrip"] .search-switch .mdl-input-parts:first-of-type,
[data-search-type="roundtrip"] .search-switch .mdl-input-parts:nth-of-type(2){display:block;}
.search-type-unit[data-search-type="oneway"] .search-switch .mdl-input-parts.input-going{width:364px;}
.search-type-unit[data-search-type="oneway"] .search-switch .mdl-input-parts.input-going .dent-right::after{display:none;}
[data-search-type="oneway"] .mdl-input-parts.input-return, [data-search-type="oneway"] .mdl-input-parts.input-inter-arr-time{display:none;}
.reservation-module-wrap [data-search-type="oneway"]  .mdl-section .mdl-parts-free .mdl-input-parts.parts-join-2.input-inter-dep-time{width:364px;}
.reservation-module-wrap .tab-search-type-unit .module-panels{padding:21px 0 32px 0;}
.tab-search-type-unit{position:relative;width:752px;margin:0 auto;}
.tab-search-type-unit .search-type-switch{display:flex;}
.tab-search-type-unit .search-type-switch &gt; li{width:calc(100% / 2);}
.tab-search-type-unit .search-type-switch &gt; li:last-child:after{display:none;}
.tab-search-type-unit .search-type-switch &gt; li &gt; a{display:flex;justify-content:center;align-items:center;color:#333;text-align:center;position:relative;width:100%;height:100%;padding:8px;}
.tab-search-type-unit .search-type-switch &gt; li &gt; a{color:#333;font-size:1.6rem;font-weight:700;}
.tab-search-type-unit .search-type-switch &gt; li &gt; a:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-search-type-unit[data-search-type="domtourdp"] .search-type-switch &gt; li:first-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-search-type-unit[data-search-type="domtourdp"] .search-type-switch &gt; li:first-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-search-type-unit[data-search-type="domtourpack"] .search-type-switch &gt; li:last-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-search-type-unit[data-search-type="domtourpack"] .search-type-switch &gt; li:last-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-search-type-unit .search-type-switch &gt; li &gt; a[aria-selected="false"]:before{content:"";background:#D5DBE2;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-search-type-unit .search-type-switch &gt; li &gt; a &gt; span{display:inline-block;position:relative;width:100%;line-height:1.4;}
.tab-search-type-unit .search-type-switch &gt; li &gt; a &gt; span:before{content:"";display:block;background-position:0 0;background-repeat:no-repeat;background-size:32px 32px;width:32px;height:32px;position:absolute;top:50%;left:-40px;transform:translateY(-50%);}
.tab-search-type-unit .search-type-switch &gt; li &gt; a &gt; span &gt; span{display:block;font-size:1.2rem;}
[data-search-type="domtourpack"] .search-switch .mdl-input-parts:first-of-type,
[data-search-type="domtourpack"] .search-switch .mdl-input-parts:nth-of-type(2){display:block;}
.promotion-links-wrap dt.promotionl-inks-body{font-size:1.6rem;font-weight:700;width:90px;}
.promotion-links-wrap dd.promotionl-inks-body .promotion-links a{display:inline-block;color:#cc0000;font-size:1.6rem;position:relative;padding-right:12px;}
.promotion-links-wrap dd.promotionl-inks-body .promotion-links a:after{content:"";display:block;background:url(/jp/ja/commonY20/img_sites/icon_link_arrow_rd.svg) 0 0 no-repeat;background-size:6px auto;width:6px;height:10px;position:absolute;top:9px;right:0px;}
.promotion-links-wrap dl, .promotionLinksWrap{background:#F4F5F6;padding:16px 32px;margin-top:40px;}
.reservation-hide-position button:focus{outline:1px solid #976F11;outline-offset:-1px;}
[data-module-type="dom"] .promoInter .promotionLinks li,
[data-module-type="inter"] .promoInter .promotionLinks li{position:relative;padding-left:35px;}
[data-module-type="dom"] .promoInter .promotionLinks li:before,
[data-module-type="inter"] .promoInter .promotionLinks li:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_warning_rd.svg) 0 0 no-repeat;width:25px;height:24px;position:absolute;top:0px;left:0px;}
.promotionLinks_head br{display:none;}
.promotionLinksWrap a{color:#cc0000;}
[data-module-type="dom"] .promotion-links-wrap .promotion-links &gt; li &gt; p,
[data-module-type="inter"] .promotion-links-wrap .promotion-links &gt; li &gt; p{background:#F4F5F6;padding:0 32px 16px 32px;margin-top:0px !important;}

/* モジュール 往復・片道 順番修正用 打消し */
.search-type-unit[data-search-type="roundtrip"] .search-type-switch &gt; div:last-of-type &gt; button,
.search-type-unit[data-search-type="oneway"] .search-type-switch &gt; div:nth-of-type(2) &gt; button,
.search-type-unit[data-search-type="multicity"] .search-type-switch &gt; div:nth-of-type(3) &gt; button{color: #333;font-size: 1.6rem;font-weight: 700;}
.search-type-unit[data-search-type="roundtrip"] .search-type-switch &gt; div:last-of-type &gt; button:before,
.search-type-unit[data-search-type="oneway"] .search-type-switch &gt; div:nth-of-type(2) &gt; button:before,
.search-type-unit[data-search-type="multicity"] .search-type-switch &gt; div:nth-of-type(3) &gt; button:before{content: "";background: #D5DBE2;width: 100%;height: 2px;position: absolute;bottom: 0px;left: 0px;}

/* モジュール 往復・片道 順番修正用 */
.search-type-unit[data-search-type="roundtrip"] .search-type-switch &gt; div:first-of-type &gt; button,
.search-type-unit[data-search-type="oneway"] .search-type-switch &gt; div:nth-of-type(2) &gt; button,
.search-type-unit[data-search-type="multicity"] .search-type-switch &gt; div:nth-of-type(3) &gt; button{color: #4C559B;font-weight: 700;}
.search-type-unit[data-search-type="roundtrip"] .search-type-switch &gt; div:first-of-type &gt; button:before,
.search-type-unit[data-search-type="oneway"] .search-type-switch &gt; div:nth-of-type(2) &gt; button:before,
.search-type-unit[data-search-type="multicity"] .search-type-switch &gt; div:nth-of-type(3) &gt; button:before{content: "";background: #4C559B;width: 100%;height: 2px;position: absolute;bottom: 0px;left: 0px;}
.search-type-unit[data-search-type="roundtrip"] .multicity-set,
.search-type-unit[data-search-type="oneway"] .multicity-set{display:none;}
.search-type-unit[data-search-type="multicity"] .reserv-inr-set{display:none;}
.multicity-set{text-align:center;margin-top:45px;}
.multicity-set .multicity-search{margin:24px 0 40px 0;}

[data-search-type="roundtrip"] .promotion-links-wrap{display:block;}
/*[data-search-type="oneway"] .promotion-links-wrap,*/ [data-search-type="multicity"] .promotion-links-wrap{display:none;}

/* 都市選択 */
.reservation-hide-position.area-select-unit{background-color:#fff;overflow-y:scroll;overflow-x:hidden;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);max-height:50vh;width:363px;}
.reservation-hide-position .flying-input-box{background-color:#fff;border-radius:0 0 4px 4px;padding:0;width:363px;}
.reservation-hide-position .flying-input-box dt{padding:0 8px;}
.reservation-hide-position .flying-input-box dd{border-bottom:1px solid #A46A00;padding:0px 0 5px;}
.reservation-hide-position .flying-input-box dd .flying-input{padding:0 16px 0 8px;font-size:1.68rem;width:600px;}
.reservation-hide-position .flying-input-box dd .flying-input + button img{vertical-align:bottom;}
.reservation-hide-position .flying-input-box .candidate-wrap{/*max-height:270px;overflow:auto;*/}
.reservation-hide-position .flying-input-box .candidate-wrap &gt; ul{position:relative;}
.reservation-hide-position .flying-input-box .candidate-wrap &gt; ul:before{content:"";display:block;border-top:1px solid #ccc;width:calc(100% - 20px);height:1px;margin-left:10px;}
.reservation-hide-position .flying-input-box .candidate-wrap &gt; ul:first-child:before{display:none;}
.reservation-hide-position .flying-input-box .candidate-item{display:table;width:100%;}
.reservation-hide-position .flying-input-box .candidate-item:hover{background-color:#976F11;color:#fff;text-decoration:none;}
.JS_suggestSelect{background-color:#976F11;color:#fff;text-decoration:none;}
.reservation-hide-position .flying-input-box .candidate-item:focus,
.reservation-hide-position .flying-input-box .candidate-item:active{background-color:#976F11 !important;color:#fff !important;text-decoration:none;}
.reservation-hide-position .flying-input-box .candidate-item .item-col{display:table-cell;vertical-align:top;padding:12px 24px 12px;}
.reservation-hide-position .flying-input-box .toggle-body .candidate-item .item-col{padding:10px 24px 10px 26px;}
.reservation-hide-position .flying-input-box .candidate-item .item-col span{display:block;}
.reservation-hide-position .flying-input-box .candidate-item .candidate-head{font-size:1.5rem;}
.reservation-hide-position .flying-input-box .candidate-item .candidate-head.ttl-history{display:block;font-weight:700;position:relative;padding-left:30px;}
.reservation-hide-position .flying-input-box .candidate-item .candidate-head.ttl-history:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_flight_nav_checkflight.svg) 0 0 no-repeat;background-size:26px 26px;width:26px;height:26px;position:absolute;top:50%;left:0px;transform:translateY(-50%);}
.reservation-hide-position .flying-input-box .candidate-wrap .more-area-select .candidate-item{position:relative;}
.more-area-select .candidate-item{position:relative;}
.reservation-hide-position .flying-input-box .more-area-select .candidate-item[role="button"]{font-weight:700;}
.reservation-hide-position .flying-input-box .candidate-wrap .more-area-select .candidate-item[role="button"][aria-expanded="true"]:hover{color:#333;}
.reservation-hide-position .flying-input-box .candidate-wrap .more-area-select .candidate-item[aria-expanded="true"]{background-color:#F4F5F7;}
.reservation-hide-position .flying-input-box .candidate-item .area-toggle{display:block;font-size:0;width:15px;height:15px;position:absolute;top:50%;right:20px;transform:translateY(-50%);}
.reservation-hide-position .flying-input-box .candidate-item .area-toggle img{width:15px;height:15px;vertical-align:bottom;}
.reservation-hide-position .flying-input-box .list-heading{background:#F4F5F7;}
.reservation-hide-position .flying-input-box .list-heading:hover, .reservation-hide-position .flying-input-box .list-heading:focus{background-color:#F4F5F7;color:#333;}
.reservation-hide-position .flying-input-box .list-heading .ttl-areapin{display:block;position:relative;padding-left:28px;}
.reservation-hide-position .flying-input-box .candidate-item .candidate-head.ttl-areapin:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_area_pin.svg) 0 0 no-repeat;background-size:26px 26px;width:26px;height:26px;position:absolute;top:50%;left:0px;transform:translateY(-50%);}
.area-select-input, .area-select-ttl{display:none;}
.airport-mldlist-modal .area-select-ttl-pc{font-weight:700;text-align:center;}
.airport-mldlist-modal .area-select-ttl-pc.dp-select-head{margin-bottom:20px;}
.reservation-hide-position .flying-input-box .select-type-history .candidate-wrap{max-height:initial;}
.reservation-hide-position .flying-input-box .list-heading &gt; .item-col{font-size:1.5rem;padding-left:20px !important;}
.reservation-hide-position .flying-input-box .candidate-wrap .more-area-select .candidate-item[role="button"][aria-expanded="true"]{background-color:#e2e7ed;}
.reservation-hide-position .flying-input-box .candidate-wrap .more-area-select .candidate-item[role="button"][aria-expanded="true"]:hover{color:#333;}
.reservation-hide-position .flying-input-box .candidate-list &gt; li{border-bottom:1px solid #E4E8EC;}
.reservation-hide-position .flying-input-box .candidate-list &gt; li:first-child{border-top:1px solid #E4E8EC;}
.reservation-hide-position.area-select-unit{font-size:1.4rem;}

/* history select head */
.history-select-box{margin-top:0px;}
.history-select-box dt{background:#F4F5F6;font-weight:700;position:relative;padding:12px 20px 12px 51px !important;}
.history-select-box dt::before{content:"";background:url(/jp/ja/commonY20/img_sites/icon_flight_nav_checkflight.svg) 0 0 no-repeat;background-size:26px 26px;width:26px;height:26px;position:absolute;top:50%;left:21px;transform:translateY(-50%);}
.reservation-hide-position .flying-input-box .history-select-box dd{border-bottom:none;padding:0;}

/* list select head */
.list-select-box{margin-top:0px;}
.list-select-box dt{background:#F4F5F6;font-weight:700;position:relative;padding:12px 20px 12px 48px !important;}
.list-select-box dt::before{content:"";background:url(/jp/ja/commonY20/img_sites/icon_area_pin.svg) 0 0 no-repeat;background-size:26px 26px;width:26px;height:26px;position:absolute;top:50%;left:22px;transform:translateY(-50%);}
.reservation-hide-position .flying-input-box .list-select-box dd{border-bottom:0px;}
.list-select-box li{border-bottom:1px solid #E7EAEE;}
.list-select-box li:first-child{border-top:1px solid #E7EAEE;}
.list-select-box a{display:block;font-weight:700;position:relative;padding:14px 40px 14px 24px;}
.list-select-box a::after{content:"";width:6px;height:6px;border:0px;border-top:solid 2px #6A6A6A;border-right:solid 2px #6A6A6A;transform:rotate(45deg);position:absolute;top:50%;right:16px;margin-top:-4px;}
.list-select-box a:focus, .list-select-box a:hover{background-color:#976F11;color:#fff;}
.list-select-box a:focus::after, .list-select-box a:hover::after{border-color:#fff;}
.list-dom-select, .list-inter-select{background:#fff;width:100%;min-height:100%;z-index:10;}
.contents-wrap .reservation-hide-position .list-dom-select .toggle-body .toggle-body .item-col,
.contents-wrap .reservation-hide-position .list-inter-select .toggle-body .item-col{padding-left:40px !important;}
.contents-wrap .reservation-hide-position .list-inter-select .toggle-body .list-heading .item-col{padding-left:20px !important;}
.contents-wrap .reservation-hide-position .list-inter-select .toggle-body .toggle-body .item-col{padding-left:58px !important;}
.contents-wrap .reservation-hide-position .list-inter-select .toggle-body .item-col.alR,
.contents-wrap .reservation-hide-position .list-inter-select .toggle-body .toggle-body .item-col.alR{padding-left:0px !important;}
.reservation-hide-position.stay-select-dialog{height:50vh;}
.reservation-hide-position.stay-select-dialog .flying-input-box .toggle-body .candidate-item .item-col{width:100%;padding-left:44px;}
.reservation-hide-position.stay-select-dialog .flying-input-box .toggle-body .toggle-body .candidate-item .item-col{padding-left:61px;}
.reservation-hide-position .flying-input-box.area-select-domdp .toggle-body .candidate-item .item-col{padding-left:42px;}
.candidate-list.accordion-airportlist-parent li{background-color:#f4f5f6;}
.candidate-list.accordion-airportlist-child li{background-color:#fff;}
@media screen and (max-width:739px){
/* history select head */
.history-select-box dt{padding-left:46px !important;}
.history-select-box dt::before{left:19px;}

/* list select head */
.list-select-box dt{padding-left:43px !important;}
.list-select-box dt::before{left:20px;}
[data-module-type="dom"] .promotion-links-wrap .promotion-links &gt; li &gt; p,
[data-module-type="inter"] .promotion-links-wrap .promotion-links &gt; li &gt; p{background:#fff;}
}

.list-select-wrap{margin-top:0px;}
.list-select-wrap dt{background:#F4F5F6;font-weight:700;position:relative;padding:12px 20px 12px 48px !important;}
.list-select-wrap dt::before{content:"";background:url(/jp/ja/commonY20/img_sites/icon_area_pin.svg) 0 0 no-repeat;background-size:26px 26px;width:26px;height:26px;position:absolute;top:50%;left:22px;transform:translateY(-50%);}
.reservation-hide-position .flying-input-box .list-select-wrap dd{border-bottom:0px;}
.list-select-wrap li:first-child{border-top:0px;}
.list-dom-select, .list-inter-select{background:#fff;width:100%;min-height:100%;z-index:10;}
@media screen and (max-width:739px){
.list-select-wrap dt{/*padding-left:43px !important;*/}
.list-select-wrap dt::before{left:20px;}
}

/* 人数 */
.reservation-hide-position .num-people-list .passenger-type &gt; p{display:inline-block;margin-right:12px;}

/* 宿泊地選択 */
.reservation-hide-position .stay-area-input-box{background-color:#fff;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15); border-radius:0 0 4px 4px;padding:16px 0;width:752px;}
.reservation-hide-position .stay-area-input-box dt{padding:0 8px;}
.reservation-hide-position .stay-area-input-box dd{border-bottom:1px solid #A46A00;padding:10px 0 5px;}
.reservation-hide-position .stay-area-input-box dd .flying-input{padding:0 16px 0 8px;font-size:1.68rem;width:600px;}
.reservation-hide-position .stay-area-input-box dd .flying-input + button img{vertical-align:bottom;}
.reservation-hide-position .stay-area-input-box .candidate-wrap{max-height:250px;overflow:auto;}
.reservation-hide-position .stay-area-input-box .candidate-wrap &gt; ul{position:relative;}
.reservation-hide-position .stay-area-input-box .candidate-wrap &gt; ul:before{content:"";display:block;border-top:1px solid #ccc;width:calc(100% - 20px);height:1px;margin-left:10px;}
.reservation-hide-position .stay-area-input-box .candidate-wrap &gt; ul:first-child:before{display:none;}
.reservation-hide-position .stay-area-input-box .candidate-item{display:table;width:100%;transition:background 0.1s ease;}
.reservation-hide-position .stay-area-input-box .candidate-item:hover,
.reservation-hide-position .stay-area-input-box .candidate-item:focus{ background-color:#976F11;color:#fff;text-decoration:none;transition:background 0.1s ease;}
.reservation-hide-position .stay-area-input-box .candidate-item .item-col{display:table-cell;vertical-align:top;padding:8px 24px 12px;}
.reservation-hide-position .stay-area-input-box .toggle-body .candidate-item .item-col{padding:8px 24px 12px 40px;}
.reservation-hide-position .stay-area-input-box .candidate-item .item-col span{display:block;}
.reservation-hide-position .stay-area-input-box .candidate-item .candidate-head.ttl-history{display:block;position:relative;padding-left:30px;}
.reservation-hide-position .stay-area-input-box .candidate-item .candidate-head.ttl-history:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_flight_nav_checkflight.svg) 0 0 no-repeat;background-size:26px 26px;width:26px;height:26px;position:absolute;top:50%;left:0px;transform:translateY(-50%);}
.reservation-hide-position .stay-area-input-box .candidate-item:hover .candidate-head.ttl-history:before{background-image:url(/jp/ja/commonY20/img_sites/icon_flight_nav_checkflight_wt.svg);}
.reservation-hide-position .stay-area-input-box .candidate-wrap .more-area-select .candidate-item{position:relative;}
.reservation-hide-position .stay-area-input-box .candidate-item .area-toggle{display:block;font-size:0;width:15px;height:15px;position:absolute;top:50%;right:20px;transform:translateY(-50%);}
.reservation-hide-position .stay-area-input-box .candidate-item .area-toggle img{width:15px;height:15px;vertical-align:bottom;}
.input-stay-area{font-weight:700;}
.input-stay-area .txt-placeholder{font-weight:400;}

/* カレンダー */
.reservation-hide-position .calendar-input-box{background-color:#fff;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15); border-radius:6px;padding:16px 0 20px 0;min-width:1096px;position:relative;}
.reservation-hide-position .calendar-input-box .box-inner{padding:24px 128px 10px;}
.calendar-table-wrap{position:relative;min-height:382px;}
.calendar-table-unit{width:332px;display:inline-block;vertical-align:top;padding:0 42px;box-sizing:content-box;}
.calendar-table{width:100%;margin-top:30px;}
.calendar-table caption,
.calendar-table th,.calendar-table td{text-align:center;}
.calendar-table .head-cell th{font-weight:400;color:#001E40;font-size:1.3rem;padding:10px 14px;}
.calendar-table .body-cell td{width:calc(100% / 7);}
.calendar-table .body-cell tr td:first-child span button{color:#cc0000;}
.calendar-table .body-cell tr td:nth-child(7) span button{color:#0073E6;}
.calendar-table .body-cell td button{color:#333;font-size:1.8rem; font-family:'Lato', sans-serif;padding:10px 0;position:relative;}
.calendar-table .body-cell td button:hover,
.calendar-table .body-cell td button:focus{background-color:#976F11;color:#fff !important;border-radius:50%;}
.calendar-table .body-cell .dep-day:focus span:before{border-left:6px solid #976F11;}
.calendar-table .body-cell .arr-day:focus span:before{border-right:6px solid #976F11;}
.calendar-table .body-cell td button[role="presentation"]{pointer-events:none;}
.calendar-table .body-cell td button[disabled]{color:#959595 !important;pointer-events:none;}
.calendar-table .body-cell td button .price-decoration{display:block;border-radius:2px;height:4px;width:20px;position:absolute;bottom:4px;left:50%;transform:translateX(-50%);}
.calendar-table .body-cell td button .price-decoration.clr-GR{background-color:#40806A;}
.calendar-table .body-cell td button .price-decoration.clr-GL{background-color:#B85C00;}
.calendar-table .body-cell td button .price-decoration.clr-RD{background-color:#930000;}
.calendar-table .body-cell button{width:100%;}
.calendar-table .body-cell .interval{background-color:#fcf1f1;position:relative;height:45px;}
.calendar-table .body-cell .today{font-weight:700;}
.calendar-table .body-cell .dep-day{background-color:#cc0000 !important;color:#fff !important;font-weight:700;border-radius:50%;}
.calendar-table .body-cell .arr-day{background-color:#cc0000 !important;color:#fff;font-weight:700;border-radius:50%;}
.calendar-table .body-cell button.arr-day{color:#fff !important;}
.calendar-table .body-cell .dep-day-wrap,
.calendar-table .body-cell .arr-day-wrap{display:block;position:relative;width:100%;line-height:1;}
.calendar-table .body-cell .dep-day-wrap:before{display:block;background:#fcf1f1;content:"";width:50%;height:100%;position:absolute;top:0px;right:0px;}
.calendar-table .body-cell .arr-day-wrap:before{display:block;background:#fcf1f1;content:"";width:50%;height:100%;position:absolute;top:0px;left:0px;}
.calendar-input-box .section-line{ border:none; background-color:#BFBFBF; height:1px;margin-bottom:0;}
.calendar-input-box .price-decoration-item{font-size:0;margin-top:56px;}
.calendar-input-box .price-decoration-item li{color:#fff; display:inline-block;border-radius:4px;padding:4px 12px 3px;}
.calendar-input-box .price-decoration-item li:not(:first-child){margin-left:8px;}
.calendar-input-box .price-decoration-item .clr-GR{background-color:#40806A;}
.calendar-input-box .price-decoration-item .clr-GL{background-color:#B85C00;}
.calendar-input-box .price-decoration-item .clr-RD{background-color:#930000;}
.calendar-input-box .price-decoration-item + p{margin-top:4px;}
.calendar-input-box .calendar-prev{position:absolute;top:20px;left:0;}
.calendar-input-box .calendar-next{position:absolute;top:20px;right:0;}
.calendar-head-unit{display:flex;align-items:center;width:480px;justify-content:space-between;padding-bottom:10px;}
.calendar-head-unit .input-flexible-wrap .check-form{vertical-align:bottom;margin-right:0;}
.calendar-head-unit .reset-button{background:url("/jp/ja/commonY20/img_sites/icon_rsv_mdl_reset.svg") no-repeat 100% center;padding-right:24px;}
.calendar-continue{text-align:center;}
.calendar-continue &gt; a{width:140px;}
.calendar-continue &gt; a:focus{outline:1px solid #fff;outline-offset:-10px;}
.calendar-button-area{text-align:center;margin-top:20px;}
.calendar-button-area .button-back{min-width:200px;display:inline-block;border-radius:4px;padding:10px 20px;text-align:center;text-transform:none;font-family:"Montserrat", sans-serif;font-weight:400;font-size:1.4rem;box-sizing:border-box;border:1px solid #000;transition: all 0.2s ease 0s;}
.calendar-button-area .button-back:hover,
.calendar-button-area .button-back:focus{background:#cc0000;border-color:#cc0000;color:#fff;text-decoration:none;outline:none;}
.calendar-button-area .button-back.disabled,
.calendar-button-area .button-back[disabled]{background-color:#EBEBEB;color:#696969;pointer-events:none;cursor:not-allowed;border:#ebebeb;}
.calendar-period{text-align:center;font-weight:700;margin-bottom:20px;}
.calendar-input-box .cal-holiday-notes{font-size:1.4rem;text-align:right;}
.calendar-input-box .cal-holiday-notes .holiday{font-weight:400;text-decoration:none;}
.calendar-input-box .holiday{color:#cc0000 !important;text-decoration:underline;}
.calendar-txtheader{font-size:1.8rem;font-weight:700;text-align:center;}

/* クラス選択 */
.reservation-hide-position .dialog-radio-box{background-color:#fff;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15); border-radius:6px 6px 6px 6px;padding:0px;width:424px;position:relative;}
.reservation-hide-position .dialog-radio-box .dialog-radio-inr{padding:50px 20px 30px 20px;}
.reservation-hide-position .dialog-radio-box .dialog-radio-inr &gt; dt{font-weight:700;}
.reservation-hide-position .dialog-radio-box .dialog-radio-inr &gt; dd{margin-top:18px;}
.reservation-hide-position .passenger-class-box{background-color:#fff;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15); border-radius:0 0 6px 6px;padding:0px;width:424px;position:relative;}
.reservation-hide-position .passenger-class-box .dialog-radio-inr{padding:0 20px;}
.reservation-hide-position .passenger-class-box .passenger-btn-unit{padding:70px 20px 20px 20px;}
.reservation-hide-position .passenger-num-people{margin-top:10px;}
.reservation-hide-position .dialog-radio-box .input-text{display:inline-block;width:calc(100% - 30px);}.reservation-hide-position .dialog-radio-box .input-text + button{float:right;}
.reservation-hide-position .passenger-class-box .input-text{display:inline-block;width:calc(100% - 30px);}
.reservation-hide-position .passenger-class-box .input-text + button{float:right;}
.reservation-hide-position .passenger-btn-unit{font-size:0;cursor:default;}
.reservation-hide-position .passenger-btn-unit li{display:inline-block;width:100%;margin:0 8px 8px 0;}
.reservation-hide-position .passenger-btn-unit input[type="radio"]{opacity:0;position:absolute;}
.reservation-hide-position .passenger-btn-unit input[type="radio"] + label{background:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_off.svg) no-repeat 8px center;font-size:1.4rem;cursor:pointer;display:inline-block;background-color:#f4f5f6;color:#333;border-radius:4px;width:100%;padding:8px 16px 8px 31px;}
.reservation-hide-position .passenger-btn-unit input[type="radio"] + label:hover{background-color:#976F11;color:#fff;}
.reservation-hide-position .passenger-btn-unit input[type="radio"]:checked + label:hover{color:#333;}
.reservation-hide-position .passenger-btn-unit input[type="radio"]:checked + label{background-image:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_on.svg);background-color:#fcf1f1;}
.reservation-hide-position .passenger-btn-unit input[type="radio"]:focus + label{outline:1px solid #976F11;}
.reservation-hide-position .passenger-input-box{background-color:#fff;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15); border-radius:6px 6px 6px 6px;padding:60px 0 10px 0;width:424px;position:relative;max-height:70vh;overflow-y:scroll;}
.reservation-hide-position .passenger-input-box dt{padding:0 16px;}
.reservation-hide-position .passenger-input-box dd{/*border-bottom:1px solid #A46A00;*/padding:10px 16px 30px 16px;}
.reservation-hide-position .passenger-input-box dd .passenger-input{padding:0 16px 0 8px;font-size:1.68rem;width:385px;}
.reservation-hide-position .passenger-input-box dd .passenger-input + button img{vertical-align:bottom;}
.reservation-hide-position .passenger-input-box .input-text{display:inline-block;width:calc(100% - 30px);}
.reservation-hide-position .passenger-input-box .input-text + button{float:right;}
.reservation-hide-position .passenger-input-box .button-primary{text-align:center;padding:10px 24px;display:block;width:140px;margin-left:auto;margin-right:auto;}
.reservation-hide-position .num-people-list{display:table;width:100%;padding:0;box-sizing:border-box;}
.reservation-hide-position .num-people-list:not(:first-child){padding-top:25px;}
.reservation-hide-position .num-people-list .passenger-type,
.reservation-hide-position .num-people-list .num-people{display:table-cell;}
.reservation-hide-position .num-people-list .num-people{width:120px;text-align:right;}
.reservation-hide-position .num-people-list .passenger-type p + p{margin-top:0!important;}
.reservation-hide-position .num-people-list .passenger-type p + p a{color:#5B94D9; text-decoration:underline;}
.reservation-hide-position .num-people-list .num-people .btn-num{display:inline-block;width:26px;height:26px;border:1px solid #666;background-color:#666;border-radius:50%;line-height:24px;font-size:1.4rem;font-family:'Lato', sans-serif;color:#fff;}
.reservation-hide-position .num-people-list .num-people .btn-num[disabled="disabled"]{opacity:0.4;}
.reservation-hide-position .num-people-list .num-people .btn-num:hover:not([disabled="disabled"]), .reservation-hide-position .num-people-list .num-people .btn-num:focus{border-color:#cc0000;color:#fff;background-color:#cc0000;}
.reservation-hide-position .num-people-list .num-people .number{display:inline-block;padding:0 8px;}
.reservation-hide-position .coupon-wrap{display:block;padding:20px 16px 28px;}
.reservation-hide-position .coupon-wrap .input-coupon-code{width:100%;border-bottom:1px solid #3E3E3E;padding-bottom:5px;}
.reservation-hide-position .coupon-wrap .input-coupon-code[placeholder]{color:#333;font-size:1.68rem;}
.reservation-hide-position .dialog-radio-box .button-primary{text-align:center;padding:10px 24px;display:block;width:140px;margin-left:auto;margin-right:auto;margin-bottom:15px;}
.reservation-hide-position .passenger-class-box .button-primary{text-align:center;padding:10px 24px;display:block;width:140px;margin-left:auto;margin-right:auto;margin-bottom:15px;}

/* 泊数 */
.staynum-select{font-weight:700;}

/* 部屋数 */
.reservation-hide-position .dialog-num-room{margin-top:15px;/*padding:0 16px 35px;*/}
.room-select{font-weight:700;}
.reservation-hide-position .roomnum-input-box{background-color:#fff;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15); border-radius:6px;padding:60px 0 10px;width:424px;position:relative;}
.reservation-hide-position .roomnum-input-box dt{padding:0 16px;}
.reservation-hide-position .roomnum-input-box dd{/*border-bottom:1px solid #A46A00;*/padding:10px 16px 30px 16px;}
.reservation-hide-position .roomnum-input-box dd .passenger-input{padding:0 16px 0 8px;font-size:1.68rem;width:385px;}
.reservation-hide-position .roomnum-input-box dd .passenger-input + button img{vertical-align:bottom;}
.reservation-hide-position .roomnum-input-box .input-text{display:inline-block;width:calc(100% - 30px);}
.reservation-hide-position .roomnum-input-box .input-text + button{float:right;}
.reservation-hide-position .roomnum-input-box .button-primary{text-align:center;padding:10px 24px;border-radius:30px;display:block;width:140px;margin-left:auto;margin-right:auto;}

/* マーケットチェンジ */
[data-unit="modal"].mdl-market-select .modal-inr-cont{max-width:872px;padding:80px 20px 64px;}
[data-unit="modal"].mdl-market-select .modal-inr-cont .market-head{font-family:"Montserrat", sans-serif;color:#282828;font-size:2rem;font-weight:700;text-align:center;}
[data-unit="modal"].mdl-market-select .market-c-txt{color:#333;font-size:1.4rem;text-align:center;width:100%;margin:5px auto 0 auto;}
[data-unit="modal"].mdl-market-select .market-c-btn{display:flex;justify-content:space-between;width:650px;margin:32px auto 0 auto;}
[data-unit="modal"].mdl-market-select .market-c-btn li,
[data-unit="modal"].mdl-market-select .market-c-btn li a{text-align:center;width:calc(100% - 20px);}
[data-unit="modal"].mdl-market-select .market-c-btn li a{border:1px solid #cc0000;}
[data-unit="modal"].mdl-market-select .market-c-btn li:last-child a{border:1px solid #000;}
[data-unit="modal"].mdl-market-select .market-c-btn li a:hover{border-color:#9C6D16;background:#9C6D16;color:#fff;}
[data-unit="modal"].mdl-market-select .market-c-btn a:focus{background-color:#9C6D16;border:1px solid #9C6D16 !important;outline:none;color:#fff;}
[data-unit="modal"] .modal-close:hover{cursor:pointer;}
[data-unit="modal"] .modal-close:hover:before, [data-unit="modal"] .modal-close:hover:after{background:#9C6D16;}
@media all and (max-width:739px){
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li{height:auto;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a{font-size:1.2rem;padding:34px 5px 16px 5px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li &gt; a &gt; span{font-size:1.2rem;text-align:center;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li &gt; a &gt; span,
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:nth-child(3) &gt; a &gt; span{padding-left:0px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a &gt; span:before{left:50% !important;transform:translateX(-50%);}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:first-child &gt; a &gt; span:before{top:-24px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:nth-child(2) &gt; a &gt; span:before{top:-24px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li:nth-child(3) &gt; a &gt; span:before{top:-24px;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt;  li &gt; a &gt; span &gt; span{font-size:1.2rem;}
.category-tour [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li:nth-child(3) &gt; a &gt; span{padding-left:0px;}
.contents-wrap.tour-page [data-unit="tab"].tab-module-unit{background:#F4F5F6 !important;}

/* cloase */
.reservation-module-wrap .module-close{top:16px;right:36px;/*width:100%;min-width:auto;max-width:auto;margin:16px 0 14px 0;*/}

/* bottom navi */
.reservation-btm-navi{}
.reservation-btm-navi ul{display:flex;flex-wrap:wrap;flex-direction:column;}
.reservation-btm-navi li{margin:8px 0 0 0;}
.reservation-btm-navi li:last-child{margin:12px 0 0 0;}
.reservation-head-nav li a{font-size:1.3rem;}

/* Reservation module */
.reservation-module-wrap{width:calc(100% + 1px);}
.reservation-module-wrap .tab-module-unit{width:100%;box-shadow:0 0 0;}
.reservation-module-wrap .module-panels{padding:55px 16px 40px 16px;}
.reservation-module-wrap.status-initial .module-panels{padding-top:28px;}
.reservation-module-wrap .reservation-module-inr{padding:0;width:100%;}
.reservation-module-wrap .module-panels .mdl-section{flex-direction:column;margin-top:20px;}
.reservation-module-wrap .module-panels .mdl-section.mdl-sec-col2 &gt; div{width:100%;margin-top:16px;}
.reservation-module-wrap .module-panels .mdl-section.mdl-sec-col2 .mdl-parts-col2 .mdl-input-parts{width:calc(50% - 8px);}
.reservation-module-wrap .module-panels .mdl-section .mdl-parts-col2 .mdl-input-parts{width:calc(50% - 8px);}
.reservation-module-wrap .mdl-input-parts .mdl-input-area{font-size:1.6rem;line-height:1.2;}
.reservation-module-wrap .mdl-input-parts .mdl-link-txt a{font-size:1.3rem;}
.reservation-module-wrap.mdl-input-section{min-width:100%;border-radius:50% 50% 0 0 / 20px 20px 0 0;padding:30px 0 0 0;}
.reservation-module-wrap .search-type-unit{width:100%;}
.reservation-module-wrap .module-panels .mdl-section.mdl-sec-free{margin-top:0px;}
.reservation-module-wrap .mdl-section .mdl-parts-free{flex-wrap:wrap;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts{width:calc(100% / 2 - 8px);margin:16px 16px 0 0;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-return{margin-right:0px;}
.search-type-unit[data-search-type="oneway"] .mdl-input-parts.input-people{margin-right:0px;}
.search-type-unit[data-search-type="oneway"] .search-switch .mdl-input-parts:first-of-type{width:calc(100% / 2 - 8px);/*margin-right:16px;*/}
.tab-search-type-unit{width:100%;}
.reservation-module-wrap .check-select{font-size:1.5rem;line-height:1.2;text-align:left;margin-top:16px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.parts-join-2{width:calc(100% / 2 - 8px);}
.reservation-module-wrap .mdl-note{font-size:1.1rem;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.non-head{margin-top:45px;}
.tab-search-type-unit .search-type-switch &gt; li &gt; a &gt; span{font-size:1.5rem;}
.search-type-unit .search-type-switch &gt; div &gt; button &gt; span &gt; span{display:inline;font-size:1.2rem;}
.multicity-set{text-align:center;margin-top:25px;}
.multicity-set .multicity-search{margin:20px 0 20px 0;}
.promotion-links-wrap dl, .promotionLinksWrap{margin-top:30px;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.no-bdr{background-color:#F4F5F6;}

/* Dep &amp; Arr select */
.reservation-module-wrap .mdl-input-parts .mdl-input-area.dep-result, .reservation-module-wrap .mdl-input-parts .mdl-input-area.arr-result{min-height:104px;padding:14px;}
.reservation-module-wrap [data-search-type="oneway"]  .mdl-section .mdl-parts-free .mdl-input-parts.parts-join-2.input-inter-dep-time{width:100%;margin-right:0px;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area .dep-result-inr01,
.reservation-module-wrap .mdl-input-parts .mdl-input-area .arr-result-inr01{padding-left:0px;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area .dep-result-inr01:before,
.reservation-module-wrap .mdl-input-parts .mdl-input-area .arr-result-inr01:before{display:none;}
.reservation-module-wrap .arr-select{padding-right:0px;}
.reservation-module-wrap .arr-select &gt; span{display:none;}
.reservation-module-wrap .dep-select input, .reservation-module-wrap .arr-select input{width:calc(100% - 24px);}
.dep-select textarea, .arr-select textarea{width:100% !important;height:auto;}
.reservation-module-wrap .dep-select .txt-placeholder, .reservation-module-wrap .arr-select .txt-placeholder{font-size:1.6rem;width:100%;}
.reservation-module-wrap .dep-select .txt-placeholder{padding-right:20px;}
.reservation-module-wrap .dep-select .select-delete, .reservation-module-wrap .arr-select .select-delete{width:10px;height:10px;}
.icon-deparr{top:66px;width:20px;height:20px;}
.icon-replace-route{top:66px;width:32px;height:32px;}
.icon-dep-date{left:50%;transform:translateX(-50%);width:16px;height:auto;top:70px;}
.icon-deparr img, .icon-dep-date img, .icon-replace-route img{width:100%;}
.reservation-module-wrap .dep-select, .reservation-module-wrap .arr-select{color:#333;text-align:center;padding-right:10px}
.reservation-module-wrap .dep-select{padding-right:20px;}
.reservation-hide-position .dialog-head-txt{font-size:1.8rem;text-align:center;}
.reservation-module-wrap .mdl-input-parts.input-going .mdl-input-area,
.reservation-module-wrap .mdl-input-parts.input-return .mdl-input-area{min-height:72px;}
.reservation-module-wrap .inter-dep-time-select{top:auto;}
.reservation-hide-position.area-select-unit{-webkit-overflow-scrolling:auto;overflow-scrolling:auto;width:auto;}
[data-search-type="intltourdp"] .reservation-hide-position .flying-input-box .candidate-wrap.JS_scrollArea &gt; ul &gt; li:last-child{padding-bottom:110px;}
[data-search-type="intltourdp"] .reservation-hide-position .flying-input-box .candidate-wrap.JS_scrollArea &gt; ul &gt; ul &gt; ul &gt; ul &gt; ul &gt; ul &gt; ul &gt; li{padding-bottom:110px;}

/* Arrival select */
.reservation-module-wrap .arr-select span.icon-input-search{display:none;}

/* Date select */
.reservation-module-wrap .date-select{line-height:1.2;}
.reservation-module-wrap .date-select .date-num{margin:0 2px;}
.reservation-module-wrap .date-select .day-week{margin-left:4px;}

/* 宿泊地選択 */
.reservation-hide-position .stay-area-input-box{width:calc(100% - 32px);}

/* People select */
.reservation-module-wrap [data-search-type="domtourdp"] .people-select{justify-content:flex-start;}
.reservation-module-wrap [data-search-type="domtourdp"] .people-select dt{margin-right:8px;}
.reservation-module-wrap [data-search-type="domtourdp"] .people-select dd{margin-right:18px;}
.reservation-module-wrap .people-select dt:last-of-type img{width:8.25px;height:16.5px;}

/* 人数 */
.reservation-hide-position .passenger-input-box{border-radius:0; width:100%;height:100%;max-height:100vh;padding:16px 0 0;}
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_adult_gd.svg"]{width:16px;}
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_youth_gd.svg"]{width:14px;}
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_child_gd.svg"]{width:12px;}
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_baby_gd.svg"]{width:10px;}
.reservation-hide-position .passenger-num-people li{border-top:1px solid #E8EBEF;}
.reservation-hide-position .passenger-num-people li:last-child{border-bottom:1px solid #E8EBEF;}
.reservation-hide-position .num-people-list{padding:12px 16px;margin-top:0px;}
.reservation-hide-position .num-people-list:not(:first-child){padding-top:12px;margin-top:0px;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts.input-people .mdl-input-area,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts.input-people .mdl-input-area{min-height:56px;}
.people-width-wrap{width:100%;}

/* 部屋数 */
.reservation-hide-position .roomnum-input-box{border-radius:0px;width:100%;height:100%;padding:24px 0 0;}

/* クラス選択 */
.reservation-hide-position .dialog-radio-box{border-radius:0;width:100%;min-height:100%;}
.reservation-hide-position .passenger-class-box{width:100%;height:100%;}
.reservation-hide-position .passenger-class-box .passenger-btn-unit{padding-top:55px;}
.reservation-hide-position .num-people-list .num-people .btn-num:hover:not([disabled="disabled"]){border-color:#666;color:#fff;background-color:#666;}
.reservation-hide-position .dialog-radio-box .dialog-radio-inr{padding:16px 0 30px 0;}
.reservation-hide-position .dialog-radio-box .dialog-radio-inr &gt; dt{font-size:1.8rem;text-align:center;}
.reservation-hide-position .passenger-input-box dd{padding:20px 0 20px 0;}

.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts.input-class .mdl-input-area,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts.input-class .mdl-input-area{min-height:56px;}
.reservation-hide-position .passenger-btn-unit input[type="radio"]:checked + label{background-color:#F4F5F6;}
.reservation-hide-position .passenger-btn-unit input[type="radio"] + label{background-color:#fff;}
.reservation-hide-position .passenger-btn-unit li{border-top:1px solid #E6E9ED;margin-bottom:0px;margin-right:0;}
.reservation-hide-position .passenger-btn-unit li:last-child{border-bottom:1px solid #E6E9ED;}
.reservation-hide-position .passenger-btn-unit input[type="radio"] + label{padding:12px 16px 12px 31px;}
.reservation-hide-position .dialog-radio-box .dialog-radio-inr &gt; dd{margin-top:25px;}

/* 都市選択 */
.reservation-hide-position .flying-input-box{border-radius:0px;width:100%;}
.arr-result + .reservation-hide-position .flying-input-box{transform:translateX(calc(-50% - 8px)) !important;}
.reservation-hide-position .flying-input-box dd .flying-input{width:calc(100% - 40px);}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .area-select-unit{top:129px;width:70%;z-index:10000;}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .area-select-unit.dep-area-select{left:0px;}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .area-select-unit.arr-area-select{left:auto;right:0px;}
.reservation-hide-position .flying-input-box .candidate-item .item-col{padding:12px 16px 12px 26px;}
.reservation-hide-position .flying-input-box .toggle-body .candidate-item .item-col{padding:10px 24px 10px 26px;}
.reservation-hide-position .flying-input-box .candidate-item .item-col:first-of-type{width:74%;}
.reservation-hide-position .flying-input-box .candidate-item .item-col:nth-of-type(2){width:26%;}
.reservation-hide-position .flying-input-box .candidate-item{display:flex;}	
.reservation-hide-position .flying-input-box .candidate-item .item-col{display:block;}
.contents-wrap .area-select-unit.stay-select-dialog{padding-top:56px;}

/* area select */
.area-select-wrap{padding-top:16px;}
.area-select-ttl{display:block;text-align:center;font-weight:700;font-size:1.8rem;}
.area-select-ttl.intldp-select-head{margin-bottom:24px;}
.contents-wrap .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;}
.contents-wrap .area-select-unit.area-select-autoheight{height:100% !important;padding-top:40px;/*max-height:80vh;*/}
.contents-wrap .area-select-unit.area-select-autoheight{padding-top:16px;}
.contents-wrap .tourdp-area-dialog.area-select-unit.area-select-autoheight{padding-top:0px;}
.contents-wrap [data-module-type="intltourdp"] .area-select-unit{top:130px !important;}
.reservation-hide-position .flying-input-box{box-shadow:none !important;/*height:100% !important;*/}
.reservation-hide-position .flying-input-box .candidate-wrap{/*max-height:47vh !important;*/border-radius:6px;overflow:visible;}
.dep-select, .arr-select{position:relative;}
.dep-select .select-delete, .arr-select .select-delete{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:10px;z-index:10;line-height:0;}
.dep-select .select-delete img, .arr-select .select-delete img{width:100%;}
.arr-select{padding-right:0px;}
.arr-select &gt; span{display:none;}
.dep-select .txt-placeholder{padding-right:10px;}
.dep-select .txt-placeholder, .arr-select .txt-placeholder{font-size:1.8rem;width:calc(100% - 24px);}
.area-select-input{display:block;padding:0 16px;margin:24px 0 8px 0;}
.area-select-input .txt-placeholder{display:none;}
.area-select-input input, .area-select-input textarea{border:1px solid #D5DBE2;box-shadow:0px 2px 10px #E2E7ED;border-radius:6px; padding:11px 16px 11px 16px;font-size:1.6rem;width:100%;}

/* カレンダー */
.calendar-table-wrap{min-height:auto;height:54vh;overflow-y:scroll;}
.reservation-hide-position .calendar-input-box{border-radius:0px;min-width:auto;min-height:100%;max-width:100%;}
.reservation-hide-position .calendar-input-box .box-inner{padding:16px;}
/*.reservation-hide-position .calendar-input-box{box-shadow:none;}*/
.calendar-table-unit{width:100%;padding:0;overflow:hidden;}
.calendar-head-unit{width:auto;padding:0;flex-flow:wrap;justify-content:flex-end;}
.calendar-table{margin-top:0px;}
.calendarItem .month li:first-child{margin-top:8px;}
.calendar-table caption{margin-bottom:10px;}
.calendar-button-area{margin:20px 16px 0 16px;}
.calendar-button-area .button-back{min-width:auto;}
.calendar-table .body-cell td button{padding:13px 0;line-height:1;font-size:1.8rem;}
.calendar-table .head-cell th{padding:14px 10px 10px 10px;}
.calendar-input-box .cal-holiday-notes{text-align:left;margin-top:-20px;}
.calendarList{margin-top:20px;}
.calendar-txtheader{margin:-35px 0 10px 0;}

/* market change select */
[data-unit="modal"].mdl-market-select .modal-inr-cont{padding-bottom:40px;}
[data-unit="modal"].mdl-market-select .market-c-txt{width:100%;}
[data-unit="modal"].mdl-market-select .market-c-btn{width:100%;flex-direction:column;}
[data-unit="modal"].mdl-market-select .market-c-btn li{margin-top:10px;}
[data-unit="modal"].mdl-market-select .market-c-btn li:first-child{margin-top:0px;}
}
@media all and (max-width:374px){
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_adult_gd.svg"]{width:14px;}
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_youth_gd.svg"]{width:12px;}
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_child_gd.svg"]{width:9px;}
.reservation-module-wrap .people-select dt img[src$="icon_rsv_mdl_baby_gd.svg"]{width:6px;}
.reservation-module-wrap .people-select dd{margin-right:4px;}
.reservation-module-wrap [data-search-type="domtourdp"] .people-select dt img[src$="icon_rsv_mdl_adult_gd.svg"]{width:16px;}
.reservation-module-wrap [data-search-type="domtourdp"] .people-select dt img[src$="icon_rsv_mdl_youth_gd.svg"]{width:14px;}
.reservation-module-wrap [data-search-type="domtourdp"] .people-select dt img[src$="icon_rsv_mdl_child_gd.svg"]{width:12px;}
.reservation-module-wrap [data-search-type="domtourdp"] .people-select dt img[src$="icon_rsv_mdl_baby_gd.svg"]{width:10px;}
.reservation-module-wrap [data-search-type="domtourdp"] .people-select dd{margin-right:18px;}
}
@media all and (max-width:320px){
	[data-unit="modal"]{padding-top:40px;}
	.calendar-table-wrap{height:48vh;}
	.calendar-table .body-cell td button{padding:8px 0;}
	.tab-search-type-unit .search-type-switch &gt; li &gt; a &gt; span{font-size:1.3rem;}
}

/* Modal cityliset */
.airport-mldlist-wrap{background:#fff;border-radius:6px;position:relative;width:872px;min-height:590px;padding:24px 112px 48px 112px;}
.non-list a{background:#E2E7ED !important;pointer-events:none;}
.airport-category01{overflow-y:auto;}
.airport-mldlist-wrap .major-airports li:last-child{border-bottom:4px solid #D5DBE2 !important;}
.airport-mldlist-inr .airport-category01 &gt; li &gt; a[aria-selected="true"]:hover,
.airport-mldlist-inr .airport-category01 &gt; li &gt; a[aria-selected="true"]:focus{color:#333;}
.airport-mldlist-wrap .airport-change-anc{text-align:right;}
.airport-change-anc-sp{display:none;}
.airport-change-list-anc a{display:block;border-bottom:1px solid #E4E8EC;color:#4C559A;padding:12px 24px 12px;}
.airport-change-list-anc a:hover{text-decoration:underline;}
.airport-change-list-anc a span{display:inline-block;position:relative;}
.airport-change-list-anc a span::before{content:"";width:6px;height:6px;border-top:2px solid #cc0000;border-right:2px solid #cc0000;position:absolute;top:50%;right:-10px;transform:rotate(45deg) translateY(-50%);}

@media all and (max-width:739px){
.airport-mldlist-modal{display:none;}
.airport-change-anc-sp{display:block;text-align:right;padding:24px 16px 16px 0px;}
.airport-change-anc-sp a{color:#333;}
}


/* dom */
.airport-mldlist-inr.dom-citylist{position:relative;margin-top:8px;}
.dom-citylist .airport-category-wrap{display:flex;border:2px solid #D5DBE2;height:442px;}
.dom-citylist .airport-category01{width:260px;overflow-y:auto;}
.dom-citylist .airport-category02{width:389px;}
.dom-citylist .airport-category01 &gt; li{border-bottom:2px solid #D5DBE2;}
.dom-citylist .airport-category01 &gt; li:last-child{border-bottom:0px;}
.dom-citylist .airport-category01 &gt; li &gt; a{display:flex;border-right:2px solid #D5DBE2;align-items:center;background-color:#F4F5F6;font-size:1.4rem;font-weight:700;line-height:1.3;height:42px;padding:10px 16px;}
.dom-citylist .airport-category01 &gt; li &gt; a[aria-selected="true"]{border-right:0px;}
/*.dom-citylist .airport-category01 &gt; li &gt; a:hover, .dom-citylist .airport-category01 &gt; li &gt; a:focus{background-color:#976F11;color:#fff;}*/
.dom-citylist .airport-category01 &gt; li &gt; a[aria-selected="true"]{background-color:#fff;}
.dom-citylist .airport-category01 &gt; li &gt; a[aria-selected="true"]:hover{background-color:#fff;}
.dom-citylist .airport-category02{max-height:440px;overflow-y:auto;padding:0 14px 14px;}
.dom-citylist .airport-category02 ul &gt; li{border-bottom:2px solid #D5DBE2;}
.dom-citylist .airport-category02 ul &gt; li &gt; a{display:flex;align-items:center;font-size:1.4rem;line-height:1.3;width:100%;min-height:42px;padding:10px 16px;}
.dom-citylist _:-ms-lang(x)::-ms-backdrop, .dom-citylist .airport-category02 ul &gt; li &gt; a{padding:11px 16px;}
/*.dom-citylist .airport-category02 ul &gt; li &gt; a:hover, .dom-citylist .airport-category02 &gt; li &gt; a:focus{background-color:#976F11;color:#fff;text-decoration:none;}*/
.dom-citylist .airport-category02 ul &gt; li &gt; a .ap-ctiy-name{min-width:81%;margin-right:2%;}
.dom-citylist .airport-category02 ul &gt; li &gt; a .ap-ctiy-name span{display:block;}
.dom-citylist .airport-category02 ul &gt; li &gt; a .ap-code{text-align:right;min-width:17%;}
.dom-citylist .airport-category02 .candidate-item{display:flex;align-items:center;font-size:1.4rem;line-height:1.3;width:100%;min-height:42px;height:auto;padding:10px 16px;}
.dom-citylist .airport-category02 .candidate-item .item-col:first-of-type{min-width:81%;margin-right:2%;}
.dom-citylist .airport-category02 .candidate-item .item-col:first-of-type &gt; span{display:block;}
.dom-citylist .airport-category02 .candidate-item .item-col:last-of-type{text-align:right;min-width:17%;}

/* inter */
.airport-mldlist-inr.int-citylist{position:relative;margin-top:8px;}
.int-citylist .airport-category-wrap{display:flex;border:2px solid #D5DBE2;height:442px;}
.int-citylist .airport-category01{width:260px;}
.int-citylist .airport-category02{width:389px;}
.int-citylist .airport-category01 &gt; li{border-bottom:2px solid #D5DBE2;}
.int-citylist .airport-category01 &gt; li:last-child{border-bottom:0px;}
.int-citylist .airport-category01 &gt; li &gt; a{display:flex;border-right:2px solid #D5DBE2;align-items:center;background-color:#F4F5F6;font-size:1.4rem;font-weight:700;line-height:1.3;height:42px;padding:10px 16px;transition:unset;}
.int-citylist .airport-category01 &gt; li &gt; a[aria-selected="true"]{border-right:0px;}
/*.int-citylist .airport-category01 &gt; li &gt; a:hover, .int-citylist .airport-category01 &gt; li &gt; a:focus{background-color:#976F11;color:#fff;}*/
.int-citylist .airport-category01 &gt; li &gt; a[aria-selected="true"]{background-color:#fff;}
.int-citylist .airport-category01 &gt; li &gt; a[aria-selected="true"]:hover{background-color:#fff;}
.int-citylist .airport-category02{max-height:440px;overflow-y:auto;padding:0 14px 14px;}
.int-citylist .airport-category02 .ap-parent-list &gt; li{}
.int-citylist .airport-category02 .ap-parent-list &gt; li div[role="heading"]{border-bottom:2px solid #D5DBE2;}
.int-citylist .airport-category02 .ap-parent-list &gt; li div[role="heading"] b{display:flex;align-items:center;font-size:1.4rem;line-height:1.3;width:100%;min-height:42px;padding:10px 4px;}
.int-citylist .airport-category02 .ap-parent-list ul &gt; li{border-bottom:2px solid #D5DBE2;}
.int-citylist .airport-category02 .ap-parent-list ul &gt; li &gt; a{display:flex;align-items:center;font-size:1.4rem;line-height:1.3;width:100%;min-height:42px;padding:10px 16px 10px 18px;}
.int-citylist _:-ms-lang(x)::-ms-backdrop, .int-citylist .airport-category02 .ap-parent-list ul &gt; li &gt; a{padding:11px 16px 11px;}
/*.int-citylist .airport-category02 .ap-parent-list ul &gt; li &gt; a:hover, .int-citylist .airport-category02 &gt; li &gt; a:focus{background-color:#976F11;color:#fff;text-decoration:none;}*/
.int-citylist .airport-category02 .ap-parent-list ul &gt; li &gt; a .ap-ctiy-name{min-width:81%;margin-right:2%;}
.int-citylist .airport-category02 .ap-parent-list ul &gt; li &gt; a .ap-ctiy-name span{display:block;}
.int-citylist .airport-category02 .ap-parent-list ul &gt; li &gt; a .ap-code{text-align:right;min-width:17%;}
.int-citylist .airport-category02 .candidate-item{display:flex;align-items:center;font-size:1.4rem;line-height:1.3;width:100%;min-height:42px;height:auto;padding:10px 16px;}
.int-citylist .airport-category02 .candidate-item .item-col:first-of-type{min-width:81%;margin-right:2%;}
.int-citylist .airport-category02 .candidate-item .item-col:first-of-type &gt; span{display:block;}
.int-citylist .airport-category02 .candidate-item .item-col:last-of-type{text-align:right;min-width:17%;}

.tab-airport-select[data-airportMdl-select="dom"] .line-tablist-wrap li:first-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-airport-select[data-airportMdl-select="dom"] .line-tablist-wrap li:first-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select[data-airportMdl-select="inter"] .line-tablist-wrap li:last-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-airport-select[data-airportMdl-select="inter"] .line-tablist-wrap li:last-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
/* /Modal cityliset */


/********************************************************************************************
domtour DP
********************************************************************************************/
/* Reservation module tab style */
[data-module-type="domtourdp"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}
.search-type-unit[data-search-type="domtourdp"] .search-type-switch &gt; div:first-of-type &gt; button{color:#4C559B;font-weight:700;}
.search-type-unit[data-search-type="domtourdp"] .search-type-switch &gt; div:first-of-type &gt; button:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.search-type-unit[data-search-type="domtourpack"] .search-type-switch &gt; div:last-of-type &gt; button{color:#4C559B;font-weight:700;}
.search-type-unit[data-search-type="domtourpack"] .search-type-switch &gt; div:last-of-type &gt; button:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
[data-search-type="domtourpack"] .search-switch .mdl-input-parts:first-of-type,
[data-search-type="domtourpack"] .search-switch .mdl-input-parts:nth-of-type(2){display:block;}
.search-type-unit[data-search-type="domtourdp"] .search-switch .mdl-input-parts.input-going{width:calc(50% + 24px);}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-stay{width:calc(100% / 2 - 8px)}
.reservation-module-wrap .place-stay-select{position:absolute;left:16px;width:calc(100% - 32px);}
[data-search-type="domtourdp"] .group-flight-2,
[data-search-type="domtourdp"] .group-flight-3,
[data-search-type="domtourdp"] .group-flight-4,
[data-search-type="domtourdp"] .group-flight-5,
[data-search-type="domtourdp"] .group-flight-6{margin-top:70px;}
[data-search-type="domtourdp"] .input-stay .mdl-input-area &gt; span{display:inline-block;margin-right:14px;}
.reservation-module-wrap .people-detail{width:46%;}
.reservation-module-wrap .people-detail dd span:nth-child(2){padding:0 4px;}
[data-search-type="domtourdp"] .group-select-head{text-align:center;margin-top:40px;}
.stay-area-wrap{font-weight:700;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.stay-area-wrap{flex-direction:column;justify-content:center;align-items:flex-start;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.stay-area-wrap .stay-select{color:#666;font-size:1.3rem;}
.total-people{margin:40px 0;}
.contents-wrap .reservation-module-wrap .mdl-ttl-tourdp{width:100%;}
.contents-wrap .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;}
.contents-wrap .reservation-module-wrap .mdl-ttl-tourdpInr:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.contents-wrap .reservation-module-wrap .mdl-ttl-tourdpInr &gt; span{display:block;}
.contents-wrap .reservation-module-wrap .mdl-ttl-tourdpInr &gt; span &gt; span{display:block;font-size:1.2rem;}

/* 部屋数 */
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-room{margin-right:0px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-child-set{margin-right:0px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-room-type{margin-right:0px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-meal{margin-right:0px;}
.reservation-module-wrap .mdl-section .child-set-select{display:flex;justify-content:space-between;width:80%;}
.reservation-module-wrap .mdl-section .child-set-select li span{font-size:1.8rem;padding:0 8px;}
.reservation-module-wrap .mdl-section .child-set-select li span.txt-disable{color:#888;}
[data-search-type="domtourdp"] .staynum-select &gt; span{display:block;}
@media all and (max-width:739px){
.reservation-module-wrap .mdl-section .child-set-select{width:100%;align-items:flex-end;}
.reservation-module-wrap .mdl-section .child-set-select li{font-size:1.2rem;margin-right:10px;/*width:calc(100% / 4);*/text-align:center;}
.reservation-module-wrap .mdl-section .child-set-select li:last-child{margin-right:0px;}
.reservation-module-wrap .mdl-section .child-set-select li span{display:block;}
.reservation-module-wrap [data-search-type="domtourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.parts-join-2,
.reservation-module-wrap [data-search-type="domtourdp"] .mdl-section .mdl-parts-free .mdl-input-parts{width:100%;}
.reservation-module-wrap [data-search-type="domtourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.parts-join-2,
.reservation-module-wrap [data-search-type="domtourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-staynum{margin-right:0px;}
[data-search-type="domtourdp"] .reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts.input-staynum{margin-right:0px;}
[data-search-type="domtourdp"] .group-flight-1{margin-top:0px;}
[data-search-type="domtourdp"] .group-flight-2,
[data-search-type="domtourdp"] .group-flight-3,
[data-search-type="domtourdp"] .group-flight-4,
[data-search-type="domtourdp"] .group-flight-5,
[data-search-type="domtourdp"] .group-flight-6{margin-top:24px;}
[data-search-type="domtourdp"] .group-flight-2 dt,
[data-search-type="domtourdp"] .group-flight-3 dt,
[data-search-type="domtourdp"] .group-flight-4 dt,
[data-search-type="domtourdp"] .group-flight-5 dt,
[data-search-type="domtourdp"] .group-flight-6 dt{font-size: 1.5rem;}
[data-search-type="domtourdp"] .group-flight-2 .mdl-section,
[data-search-type="domtourdp"] .group-flight-3 .mdl-section,
[data-search-type="domtourdp"] .group-flight-4 .mdl-section,
[data-search-type="domtourdp"] .group-flight-5 .mdl-section,
[data-search-type="domtourdp"] .group-flight-6 .mdl-section{margin-top: 0;}
.reservation-module-wrap .people-detail{width:100%;}
[data-search-type="domtourdp"] .staynum-select &gt; span{display:inline;margin-right:5px;}
.total-people{margin:24px 0 16px;}
}

/********************************************************************************************
intltour DP
********************************************************************************************/
/* Reservation module tab style */
[data-module-type="intltourdp"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}
.tab-search-type-unit[data-search-type="intltourdp"] .search-type-switch &gt; li:first-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-search-type-unit[data-search-type="intltourdp"] .search-type-switch &gt; li:first-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-search-type-unit[data-search-type="intltourpack"] .search-type-switch &gt; li:last-of-type &gt; a{color:#4C559B;font-weight:700;}
.tab-search-type-unit[data-search-type="intltourpack"] .search-type-switch &gt; li:last-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
[data-module-type="intltourdp"] [data-search-type="intltourpack"] .search-switch .mdl-input-parts:first-of-type,
[data-module-type="intltourdp"] [data-search-type="intltourpack"] .search-switch .mdl-input-parts:nth-of-type(2){display:block;}
[data-module-type="intltourdp"] .search-type-unit[data-search-type="intltourdp"] .search-switch .mdl-input-parts.input-going{width:calc(50% + 24px);}
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-stay{width:calc(100% / 2 - 8px)}
[data-module-type="intltourdp"] .place-stay-select{position:absolute;left:16px;width:calc(100% - 32px);}
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-child-set{margin-right:0px;}
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-room-type{margin-right:0px;}
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-meal{margin-right:0px;}
[data-module-type="intltourdp"] .mdl-section .child-set-select{display:flex;justify-content:space-between;width:80%;}
[data-module-type="intltourdp"] .mdl-section .child-set-select li span{font-size:1.8rem;padding:0 8px;}
[data-module-type="intltourdp"] .mdl-section .child-set-select li span.txt-disable{color:#888;}

/* 都市切り替え */
[data-module-type="intltourdp"] .city-select-list{display:flex;}
[data-module-type="intltourdp"] .city-select-list li{position:relative;margin-right:20px;}
[data-module-type="intltourdp"] .city-select-list input[type="radio"]{position:absolute;top:8px;left:4px;z-index:-1;}
[data-module-type="intltourdp"] .city-select-list input[type="radio"] + label{background:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_off.svg) no-repeat 8px center;font-size:1.4rem;cursor:pointer;display:inline-block;color:#333;border-radius:4px;width:100%;padding:8px 16px 8px 31px;}
[data-module-type="intltourdp"] .city-select-list input[type="radio"]:focus + label{outline:1px solid #976F11;}
[data-module-type="intltourdp"] .city-select-list input[type="radio"]:checked + label{background-image:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_on.svg);}
[data-module-type="intltourdp"] [data-search-city="return"] .input-direction,
[data-module-type="intltourdp"] [data-search-city="return"] .input-travel-start{display:none;}
[data-module-type="intltourdp"] [data-search-city="return"] .mdl-parts-free .input-hotel-grade{margin-right:0px;}
[data-module-type="intltourdp"] [data-search-city="oneway"] .input-going,
[data-module-type="intltourdp"] [data-search-city="oneway"] .input-return,
[data-module-type="intltourdp"] [data-search-city="oneway"] .mdl-parts-free .input-hotel-grade,
[data-module-type="intltourdp"] [data-search-city="oneway"] .input-go-return{display:none !important;}
[data-module-type="intltourdp"] [data-search-city="oneway"] .mdl-section .mdl-parts-free .mdl-input-parts.input-class{margin-right:0px;}
[data-module-type="intltourdp"] [data-search-city="oneway"] .icon-dep-date{display:none;}
[data-module-type="intltourdp"] [data-search-city="oneway"] .multi-city-hide{display:none !important;}

/* クラス */
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-class{margin-right:24px;}

/* ホテルグレード */
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-people{margin-right:0px;}
.hotel-grade-select{font-weight:700;}

/* 部屋数・人数 */
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .room-select{font-size:1.4rem;width:54px;margin-right:4px;}
.room-ttl{background:#F4F5F7;padding:10px 16px;/*margin:0 -16px;*/}
@media all and (max-width:739px){
[data-module-type="intltourdp"] .city-select-list li{margin-right:0px;}
[data-module-type="intltourdp"] .mdl-section .child-set-select{width:100%;align-items:flex-end;}
[data-module-type="intltourdp"] .mdl-section .child-set-select li{font-size:1.2rem;margin-right:10px;/*width:calc(100% / 4);*/text-align:center;}
[data-module-type="intltourdp"] .mdl-section .child-set-select li:last-child{margin-right:0px;}
[data-module-type="intltourdp"] .mdl-section .child-set-select li span{display:block;}
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-staynum{margin-right:0px;}
.reservation-module-wrap.status-initial [data-search-type="intltourpack"] .mdl-input-parts .mdl-input-area{min-height:104px;}

/* クラス */
[data-module-type="intltourdp"] .mdl-section .mdl-parts-free .mdl-input-parts.input-class{margin-right:16px;}
}

/********************************************************************************************
Status
********************************************************************************************/
/* Reservation module tab style */
[data-module-type="status"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}
[data-module-type="status"] .reservation-module-wrap .mdl-section .mdl-parts-free .mdl-input-parts{width:170px;margin-right:24px;}
[data-module-type="status"] .tab-search-type-unit[data-search-type="domstatus"] .search-type-switch &gt; li:first-of-type &gt; a{color:#4C559B;font-weight:700;}
[data-module-type="status"] .tab-search-type-unit[data-search-type="domstatus"] .search-type-switch &gt; li:first-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
[data-module-type="status"] .tab-search-type-unit[data-search-type="intlstatus"] .search-type-switch &gt; li:last-of-type &gt; a{color:#4C559B;font-weight:700;}
[data-module-type="status"] .tab-search-type-unit[data-search-type="intlstatus"] .search-type-switch &gt; li:last-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
[data-module-type="status"]{background:#fff;margin-top:135px;}
.reservation-module-wrap [data-search-type="intlstatus"] .dep-select input,
.reservation-module-wrap [data-search-type="intlstatus"] .arr-select input{width:0px;height:0px;}
.reservation-module-wrap [data-search-type="intlstatus"] .status-dep-input-set,
.reservation-module-wrap [data-search-type="intlstatus"] .status-arr-input-set{color:#333;font-weight:700;}

/* 都市切り替え */
[data-module-type="status"] .status-select-list{display:flex;}
[data-module-type="status"] .status-select-list li{margin-right:20px;}
[data-module-type="status"] .status-select-list input[type="radio"]{position:absolute;opacity:0;}
[data-module-type="status"] .status-select-list input[type="radio"]:focus + label{outline:1px solid #976F11;}
[data-module-type="status"] .status-select-list input[type="radio"] + label{background:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_off.svg) no-repeat 8px center;font-size:1.4rem;cursor:pointer;display:inline-block;color:#333;border-radius:4px;width:100%;padding:8px 16px 8px 31px;}
[data-module-type="status"] .status-select-list input[type="radio"]:checked + label{background-image:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_on.svg);}
[data-module-type="status"] [data-search-status="route"] .input-direction,
[data-module-type="status"] [data-search-status="route"] .input-travel-start{display:none;}
[data-module-type="status"] [data-search-status="route"] .mdl-parts-free .input-hotel-grade{margin-right:0px;}
[data-module-type="status"] [data-search-status="flightnum"] .mdl-section .mdl-parts-free .mdl-input-parts.input-class{margin-right:0px;}
[data-module-type="status"] [data-search-type="domstatus"] [data-search-status="route"] .input-airlines,
[data-module-type="status"] [data-search-type="domstatus"] [data-search-status="route"] .input-flightnum,
[data-module-type="status"] [data-search-type="domstatus"] [data-search-status="flightnum"] .input-going,
[data-module-type="status"] [data-search-type="domstatus"] [data-search-status="flightnum"] .input-return,
[data-module-type="status"] [data-search-type="domstatus"] [data-search-status="flightnum"] .icon-replace-route,
[data-module-type="status"] [data-search-type="intlstatus"] [data-search-status="route"] .input-airlines,
[data-module-type="status"] [data-search-type="intlstatus"] [data-search-status="route"] .input-flightnum,
[data-module-type="status"] [data-search-type="intlstatus"] [data-search-status="flightnum"] .input-going,
[data-module-type="status"] [data-search-type="intlstatus"] [data-search-status="flightnum"] .input-return,
[data-module-type="status"] [data-search-type="intlstatus"] [data-search-status="flightnum"] .icon-deparr{display:none !important;}
[data-module-type="status"] .tab-search-type-unit .search-type-switch &gt; li &gt; a{padding:16px 8px;}
[data-module-type="status"] .input-flightnum input{font-size:1.6rem;width:100%;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area .stya-date-select &gt; span{display:block;width:100%;}
.sp-status-navi{display:none;}
.reservation-module-wrap [data-module-type="status"] [data-search-status="flightnum"] .mdl-section.sec-dep{margin-top:0px;}
.reservation-module-wrap [data-module-type="status"] [data-search-status="route"] .mdl-section.sec-airlines{margin-top:0px;}
[data-module-type="status"] [data-search-type="intlstatus"] [data-search-status="flightnum"] .icon-replace-route{display:none !important;}
[data-module-type="status"] .other-flights{text-align:right;}
@media all and (max-width:739px){
[data-module-type="status"].reservation-module-inr{display:none;}
.sp-status-navi{display:block;text-align:center;}
.sp-status-navi li{margin-top:15px;}
}

/********************************************************************************************
Dom &amp; Inter hotel search
********************************************************************************************/
[data-module-type="domhotel"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li,
[data-module-type="interhotel"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}
/*[data-module-type="domhotel"] .tab-search-type-unit[data-search-type="domhotel"] .search-type-switch &gt; li:first-of-type &gt; a,
[data-module-type="interhotel"] .tab-search-type-unit[data-search-type="domhotel"] .search-type-switch &gt; li:first-of-type &gt; a{color:#4C559B;font-weight:700;}
[data-module-type="domhotel"] .tab-search-type-unit[data-search-type="domhotel"] .search-type-switch &gt; li:first-of-type &gt; a:before,
[data-module-type="interhotel"] .tab-search-type-unit[data-search-type="domhotel"] .search-type-switch &gt; li:first-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}*/
/*[data-module-type="domhotel"] .tab-search-type-unit[data-search-type="intlhotel"] .search-type-switch &gt; li:last-of-type &gt; a,
[data-module-type="interhotel"] .tab-search-type-unit[data-search-type="intlhotel"] .search-type-switch &gt; li:last-of-type &gt; a{color:#4C559B;font-weight:700;}
[data-module-type="domhotel"] .tab-search-type-unit[data-search-type="intlhotel"] .search-type-switch &gt; li:last-of-type &gt; a:before,
[data-module-type="interhotel"] .tab-search-type-unit[data-search-type="intlhotel"] .search-type-switch &gt; li:last-of-type &gt; a:before{content:"";background:#4C559B;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}*/
[data-module-type="domhotel"] .add-mile-check,
[data-module-type="interhotel"] .add-mile-check{text-align:center;margin-top:30px;}
[data-module-type="domhotel"] .hotel-result-int-01,
[data-module-type="interhotel"] .hotel-result-int-01{align-self:flex-start;}
[data-module-type="domhotel"] .mdl-input-parts.input-stay-area .mdl-input-area,
[data-module-type="interhotel"] .mdl-input-parts.input-stay-area .mdl-input-area{flex-direction:column;justify-content:center;align-items:flex-start;}
[data-module-type="domhotel"] .mdl-input-parts.input-stay-area .mdl-input-area ol,
[data-module-type="interhotel"] .mdl-input-parts.input-stay-area .mdl-input-area ol{display:flex;}
[data-module-type="domhotel"] .mdl-input-parts.input-stay-area .mdl-input-area ol li,
[data-module-type="interhotel"] .mdl-input-parts.input-stay-area .mdl-input-area ol li{position:relative;color:#666;font-size:1.3rem;margin-right:14px;}
.select-more-list{display:flex;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);position:relative;}
.select-more-list .modal-close{position:absolute;top:-44px;right:-18px;}
.select-more-list ul{border-right:solid 1px #D5DBE2;width:calc(100% / 4);padding:16px;}
.select-more-list li{font-size:1.5rem;}
.select-more-list li.select-back{display:none;}
.select-more-list li a{display:block;position:relative;width:100%;padding:8px 22px 8px 10px;}
.select-more-list li.set-confirm a:after, .select-more-list li.select-back a:after{content: "";display: block;background: url(/jp/ja/commonY20/img_sites/icon_link_arrow_rd.svg) 100% no-repeat;position:absolute;top:50%;right:0px;width:8px;height:16px;transform:translateY(-50%);}
.select-more-list li a:hover, .select-more-list li a:focus{color:#D9B064;}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:first-of-type,
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:first-of-type{width:170px;}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:nth-of-type(2),
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:nth-of-type(2){width:558px;flex-wrap:wrap}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(3n),
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(3n){margin-right:0px;}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(n+4),
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(n+4){margin-top:24px;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.date-undecided{background:#ccc;opacity:0.5;box-shadow:none;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.date-undecided *{display:none;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.date-undecided:hover{cursor:default;}
.reservation-module-wrap .mdl-input-parts .mdl-input-area.date-undecided:focus,
.reservation-module-wrap .mdl-input-parts .mdl-input-area.date-undecided:active{border:1px solid #D5DBE2;box-shadow:0px 2px 10px #E2E7ED;}

/*suggest*/
.reservation-module-wrap .form-search{position:relative;width:100%;height:100%;}
.reservation-module-wrap .form-search .search-desti{width:100%;height:100%;}
.reservation-module-wrap .form-search .search-desti &gt; input[type="text"]{font-size:1.6rem;width:100%;height:100%;}
.reservation-module-wrap .form-search .suggest-area,.form-search .suggest-keywords{position:absolute;z-index:20;background:#fff;width:752px;height:250px;overflow:scroll;overflow-x:hidden;padding:20px;border:1px solid #D5DBE2;top:76px;left:-17px;}
.reservation-module-wrap .form-search .suggest-area .suggest-hdg-01,.form-search .suggest-area .suggest-hdg-02,.form-search .suggest-keywords .suggest-hdg-01,.form-search .suggest-keywords .suggest-hdg-02{background:#f1f1f1;color:#333;display:block;margin-bottom:5px;padding:3px 5px;font-weight:700;}
.reservation-module-wrap .form-search .suggest-area &gt; ul &gt; li{margin-bottom:10px;}
.reservation-module-wrap .form-search .suggest-area &gt; ul &gt; li a{font-size:1.4rem;}
.reservation-module-wrap .form-search .suggest-area &gt; p+ul{overflow:hidden;margin-left:-17px;}
.reservation-module-wrap .form-search .suggest-area &gt; p+ul li{width:221px;display:inline-block;margin-left:15px;vertical-align:top;line-height:1.8;}
.reservation-module-wrap .form-search .suggest-area &gt; p+ul li &gt; ul{margin-left:0;}
.reservation-module-wrap .form-search .suggest-area &gt; p+ul li &gt; ul li{width:100%;font-size:12px;vertical-align:top;margin-top:0 !important;margin-left:0 !important;}
.reservation-module-wrap .form-search .suggest-area ul li &gt; ul li:hover a{background:#FFF8D4;text-decoration:underline;display:block;}
.reservation-module-wrap .form-search .suggest-keywords ul li:first-child{margin:0 !important;}
.reservation-module-wrap .form-search .suggest-keywords ul li a{display:block;padding:2px 3px;color:#0f0f69;font-size:92.8571%;}
.reservation-module-wrap .form-search .suggest-area ul li.suggest-return a,.form-search .suggest-keywords ul li.suggest-return a{text-align:right;}
.reservation-module-wrap .form-search .suggest-keywords ul li a{color:#333;}
.reservation-module-wrap .form-search .suggest-keywords ul li:hover a{background:#99CCFF;text-decoration:none;display:block;}
.reservation-module-wrap .form-search .suggest-keywords ul li.suggest-return:hover a{background:none;}
@media all and (max-width:739px){
[data-module-type="domhotel"] .mdl-section .mdl-parts-free .mdl-input-parts.input-undecided-date,
[data-module-type="interhotel"] .mdl-section .mdl-parts-free .mdl-input-parts.input-undecided-date{margin-right:0px;}
.domtour-hotel-select{padding:0;}
.select-more-list{width:calc(100% - 32px);margin:0 auto;}
.select-more-list ul{border-right:0px;}
.select-more-list li.select-back{display:block;border-bottom:1px solid #c00;margin-bottom:6px;}
.select-more-list li a{padding:8px 10px 8px 22px;}
.select-more-list li a:after{right:10px;}
.select-more-list li.select-back a:after{left:10px;right:inherit;transform:translateY(-50%) rotate(180deg);}
.select-more-list{display:block;height:100%;padding-top:30px;}
.select-more-list .modal-close{top:2px;}
.stay-dialog{padding:0;}
.select-more-list ul{width:100%;}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:first-of-type,
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:nth-of-type(2),
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:first-of-type,
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:nth-of-type(2){width:inherit;}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(3n),
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(3n){margin-right:16px;}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(2n),
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(2n){margin-right:0px;}
[data-module-type="domhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(n+4),
[data-module-type="interhotel"] .child-select-details .mdl-parts-free:nth-of-type(2) .mdl-input-parts:nth-child(n+4){margin-top:12px;}
.reservation-module-wrap .form-search .search-desti &gt; input[type="text"]{font-size:1.2rem;}
.reservation-module-wrap .form-search .suggest-area,.form-search .suggest-keywords{width:calc(100% + 30px);left:-15px;top:62px}
.reservation-module-wrap .form-search .suggest-area &gt; p+ul li{width:100%;}
}

/********************************************************************************************
Package
********************************************************************************************/
/*[data-module-type="tourpackage"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}
[data-module-type="tourpackage"] .package-select-list{display:flex;}
[data-module-type="tourpackage"] .package-select-list li{margin-right:20px;}
[data-module-type="tourpackage"] .package-select-list input[type="radio"]{position:absolute;z-index:-1;opacity:0;}
[data-module-type="tourpackage"] .package-select-list input[type="radio"] + label{background:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_off.svg) no-repeat 8px center;font-size:1.4rem;cursor:pointer;display:inline-block;color:#333;border-radius:4px;width:100%;padding:8px 16px 8px 31px;}
[data-module-type="tourpackage"] .package-select-list input[type="radio"]:focus + label{outline:1px solid #976F11;}
[data-module-type="tourpackage"] .package-select-list input[type="radio"]:checked + label{background-image:url(/jp/ja/commonY20/img_sites/bg_book_marker_radio_on.svg);}
[data-module-type="tourpackage"] .mdl-sec-course .mdl-input-parts .mdl-input-area{padding:0 16px;}
[data-module-type="tourpackage"]  .mdl-input-parts .mdl-input-area{padding:0px;}
[data-module-type="tourpackage"] .tour-package-gadget select{width:100%;height:100%;border:0px;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.6rem;padding:0 16px;border-radius:6px;}
[data-module-type="tourpackage"] .tour-package-gadget select::-ms-expand{display:none;}
[data-module-type="tourpackage"] .tour-package-gadget select:focus{outline:1px solid #976F11;}
[data-module-type="tourpackage"] .reservation-module-wrap .tour-package-gadget .mdl-input-parts .mdl-input-area{padding:0px;}
[data-module-type="tourpackage"] .tour-package-gadget .calendar-function{width:22px;height:auto;align-self:center;margin-top:20px;}
[data-module-type="tourpackage"] .tour-package-gadget .calendar-function a{display:block;width:22px;height:auto;}
[data-module-type="tourpackage"] .tour-package-gadget .calendar-function a:hover,
[data-module-type="tourpackage"] .tour-package-gadget .calendar-function a:focus{outline:1px solid #976F11;outline-offset:1px;}
[data-module-type="tourpackage"] .tour-package-gadget .calendar-function a img{vertical-align:top;width:100%;}
[data-module-type="tourpackage"] .tour-package-gadget .check-preference{font-size:1.5rem;align-self:center;margin:20px 0 0 24px;}
[data-module-type="tourpackage"] .tour-package-gadget .mdl-link-txt{margin-top:0;}
[data-module-type="tourpackage"] .tour-package-gadget .mdl-link-txt a{color:#333;font-size:1.5rem;}
[data-module-type="tourpackage"] .input-course-num{display:flex;align-items:center;width:100%;}
[data-module-type="tourpackage"] .input-course-num &gt; button{font-size:1.6rem;text-align:left;margin-right:2%;}
[data-module-type="tourpackage"] .input-course-num &gt; span{width:84%;}
[data-module-type="tourpackage"] .input-course-num input{border:0px solid #ccc;width:100%;height:44px;}*/
.calendar01{box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);padding:20px 28px;width:1096px;}
.calendar01H{display:flex;}
.calendar01H .close{margin-left:auto;}
.calendar01H .close .roImg{background:none !important;}
.calendar01 td.week{font-size:1.3rem;}
.calendar01 td a{display:block;color:#333;width:100%;}
.calendar01 td a:hover{background-color:#B59457;border-radius:50%;text-decoration:none;}
.calendar01 td.sat a:link, .calendar01 td.sat a:visited{color:#0073E6;}
.calendar01 td.sun a:link, .calendar01 td.sun a:visited, .calendar01 td.holiday a:link, .calendar01 td.holiday a:visited{color:#cc0000;}
.calendar01 td.unselectable{color:#757575;}
.calendar01 td.holiday a:link{text-decoration:underline;}
.calendar01C{display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:14px;margin-top:8px;}
.calendar01C .month01H{text-align:center;font-weight:400;font-size:1.6rem;}
.calendar01C .month01H strong{font-weight:400;}
.calendar01C .month01{width:calc(100% / 3 - 8px);}
.calendar01C .month01 table{width:100%;margin-top:5px;}
.calendar01C .month01 td{text-align:center;vertical-align:middle;}
.calendarLi{display:flex;}
.calendarLi a{font-size:1.5rem;}
.calendarLi .nextMonth{margin-left:auto;}
.calendarLi .nextMonth a{padding-right:10px;background-position:100% 0.6em !important;}
.calendarLi .prevMonth a{padding-left:10px;background-position:0 0.6em !important;}
@media all and (max-width:739px){
.calendar01{width:100%;}
/*[data-module-type="tourpackage"] .mdl-sec-course .mdl-input-parts .mdl-input-area{word-wrap:break-word;}
[data-module-type="tourpackage"] .tour-package-gadget select{padding-right:0px;}
[data-module-type="tourpackage"] .tour-package-gadget .check-preference{margin-left:0;}
[data-module-type="tourpackage"] .tour-package-gadget .calendar-function{display:none;}
[data-module-type="tourpackage"] .tour-package-gadget .mdl-section{margin-top:5px;}
[data-module-type="tourpackage"] .tour-package-gadget .mdl-section .mdl-parts-free .mdl-input-parts.input-pack-arrdate{margin-right:0px;}
[data-module-type="tourpackage"] .tour-package-gadget .mdl-section .mdl-parts-free .mdl-input-parts.non-head{margin-top:30px;}
[data-module-type="tourpackage"] .icon-deparr{top:54px;}
[data-module-type="tourpackage"] .tour-package-gadget .mdl-input-parts.parts-join-2{width:100% !important;margin-right:0;}
[data-module-type="tourpackage"] .dent-left:after,
[data-module-type="tourpackage"] .dent-right:after{display:none;}
.reservation-module-wrap [data-module-type="tourpackage"] .module-panels .mdl-section .mdl-parts-col2 .mdl-input-parts{width:100%;margin-top:5px;}
.reservation-module-wrap [data-module-type="tourpackage"] .module-panels .mdl-section .mdl-parts-col2 div:nth-child(3){margin-top:20px;}
.reservation-module-wrap [data-module-type="tourpackage"] .icon-deparr{display:none;}
.reservation-module-wrap [data-module-type="tourpackage"] .mdl-section .mdl-parts-free .mdl-input-parts.coursenum-input-02{margin:30px 0 0 0;}*/
}

/********************************************************************************************
tour hotel search
********************************************************************************************/
/*[data-module-type="tourhotel"] [data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li{width:calc(100% / 3);}*/
[data-module-type="intltourdp"] [data-search-city="oneway"] .input-transit{display:none !important;}
#js_areaSelectorWrapDest[aria-hidden="false"]{position:absolute;top:105px;left:0px;width:calc(50% - 13px);z-index:10000;}
#JS_intltourAreaSelectWrap[aria-hidden="false"]{position:absolute;top:105px;z-index:10000;}
/*[data-module-type="tourhotel"] .add-mile-check{text-align:center;margin-top:30px;}
[data-module-type="tourhotel"] .mdl-input-parts.input-stay-area .mdl-input-area{flex-direction:column;justify-content:center;align-items:flex-start;}
[data-module-type="tourhotel"] .mdl-input-parts.input-stay-area .mdl-input-area ol{display:flex;}
[data-module-type="tourhotel"] .mdl-input-parts.input-stay-area .mdl-input-area ol li{position:relative;color:#666;font-size:1.3rem;margin-right:14px;}*/

.header-wrap .header-unit .search-box.on-focus button{transform:translateY(-20px)}
.search-desti input{font-weight:700;}
.search-desti input::placeholder{font-weight:400;}

.status-initial .module-topbnr{display:none;}

/**** r1 ****/
@media all and (max-width:739px){
.reservation-hide-position[data-unit="modal"]{padding:0px;}
[data-unit="modal"] .modal-close{right:auto !important;left:0px !important;}
/*[data-unit="modal"] .modal-close.fix-position{position:fixed;z-index:10;}*/
.reservation-module-wrap.module-up{position:absolute;top:0px;left:0px;margin-top:0px;z-index:9999;}
.reservation-module-wrap.module-up .reservation-module-inr{overflow-y:scroll;height:100vh;-webkit-overflow-scrolling:auto;overflow-scrolling:auto;}
.reservation-module-wrap.module-up .tab-module-unit{border-radius:0px;min-height:100vh;}
.reservation-module-wrap.module-up .area-select-unit{top:0px !important;left:0% !important;width:100vw !important;transform:translateX(0%);}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li &gt; a{background-color:#fff;}
[data-unit="tab"].tab-module-unit &gt; .tablist-wrap &gt; [role="tablist"] &gt; li &gt; a[aria-selected="true"]{color:#cc0000;}

.tab-module-unit{background:#fff !important;}

/*
.reservation-module-wrap.category-domint #WA_booktab-ctr-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-people,
.reservation-module-wrap.category-domint #WA_booktab-ctr-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-class{width:100%;margin-right:0px;}
.reservation-module-wrap.category-domint #WA_booktab-ctr-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-people .mdl-input-area .people-select{width:56%;}
*/
.reservation-module-wrap.category-domint #WA_ctrl-home-module-type-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-people,
.reservation-module-wrap.category-domint #WA_ctrl-home-int-module-type-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-people,
.reservation-module-wrap.category-domint #WA_ctrl-home-module-type-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-class,
.reservation-module-wrap.category-domint #WA_ctrl-home-int-module-type-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-class{width:100%;margin-right:0px;}
.reservation-module-wrap.category-domint #WA_ctrl-home-module-type-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-people .mdl-input-area .people-select,
.reservation-module-wrap.category-domint #WA_ctrl-home-int-module-type-01 .mdl-section .mdl-parts-free .mdl-input-parts.input-people .mdl-input-area .people-select{width:56%;}



.module-topbnr{margin-top:32px;}
}

/* calendar_components.css */
.JS_calendarScroll{overflow: hidden;overflow-y: scroll;}
.JS_dispSPSize{width: 100% !important;height: auto !important;}

/* suggest_components.css */
.u-js-opacity{display:none;}
.candidate-item{height:48px}
.u-js-disnon{display:none;}
#JS_departureAirport{outline:0;width:100%;}
.toggle-body{display:none;}
.scrollSticky{position:sticky;top:0;width:100%;background:white;}


.rt-popup{width:275px;height:150px;}
.rt-popup .square-box-inr{padding:20px 24px;}
.rt-popup .square-box-inr .square-mdl{height:auto !important;}

/* goto travel link */
.goto-reservation{display:flex;justify-content:space-between;align-items:center;background:#F4F5F6;padding:16px 30px;margin-top:20px;}
.goto-reservation .goto-txt{font-size:1.6rem;margin-right:20px;}
.goto-reservation .goto-link{font-size:1.6rem;text-align:center;}
.goto-reservation .goto-link a{width:240px;}
.status-initial .goto-reservation{display:none;}
@media all and (max-width:739px){
.goto-reservation{display:block;background:#fff;padding:18px 16px;}
.goto-reservation .goto-txt{margin:0;}
.goto-reservation .goto-link{margin-top:12px;}
.goto-reservation .goto-link a{width:100%;}
}

.suggestion-reader{font-size:0;position:absolute;overflow:hidden;height:1px;width:1px;margin-top:-1px;clip:rect(0 0 0 0);}


/* モジュール ご注意 */
.mdlnote-box{background:#F4F5F6;border-radius:0px !important;padding:16px 32px;margin-top:40px;}
.mdlnote-box a{color:#cc0000;}
.mdlnote-box a:hover, .mdlnote-box a:focus{color:#976F11;}
.mdlnote-box .btn-rd-clr:hover, .mdlnote-box .btn-rd-clr:focus{color:#976F11;}
.mdlnote-box &gt; dl{background:transparent;padding:0px;margin:0px;}
.mdlnote-box &gt; dl &gt; dt{text-align:center;}
.mdlnote-box &gt; dl &gt; dt span{font-weight:700;}
.mdlnote-box &gt; dl &gt; dd{font-size:1.6rem;margin-top:5px;}
.mdlnote-box-important{background:#FDF5F5;border-radius:0px !important;padding:16px 32px;margin-top:40px;}
.mdlnote-box-important &gt; dl{background:transparent;padding:0px;margin:0px;}
.mdlnote-box-important &gt; dl &gt; dt{text-align:center;}
.mdlnote-box-important &gt; dl &gt; dt span{display:inline-block;color:#cc0000;font-weight:700;position:relative;padding-left:30px;}
.mdlnote-box-important &gt; dl &gt; dt span:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_warning_rd.svg) 0 0 no-repeat;width:25px;height:24px;position:absolute;top:0px;left:0px;}
.mdlnote-box-important &gt; dl &gt; dd{font-size:1.6rem;margin-top:5px;}
.interArr-promotion-section .mdlnote-box, .interArr-promotion-section .mdlnote-box-important{margin-top:20px;}
@media (max-width: 739px){
.mdlnote-box{background:#fff;padding:16px 20px;margin-top:30px;}
.mdlnote-box &gt; dl &gt; dt{text-align:left;}
.mdlnote-box &gt; dl &gt; dd{margin-top:4px;}
.mdlnote-box a:hover, .mdlnote-box a:focus{color:#cc0000;}
.mdlnote-box-important &gt; dl &gt; dt{text-align:left;}
}

/* 国際お知らせ */
[data-module-type="dom"] .promoInter &gt; dt,
[data-module-type="inter"] .promoInter &gt; dt{text-align:center;}
[data-module-type="dom"] .promoInter &gt; dt span,
[data-module-type="inter"] .promoInter &gt; dt span{display:inline-block;color:#cc0000;font-weight:700;position:relative;padding-left:30px;}
[data-module-type="dom"] .promoInter &gt; dt span:before,
[data-module-type="inter"] .promoInter &gt; dt span:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_warning_rd.svg) 0 0 no-repeat;width:25px;height:24px;position:absolute;top:0px;left:0px;}
[data-module-type="dom"] .promoInter &gt; dd,
[data-module-type="inter"] .promoInter &gt; dd{margin-top:5px;}
[data-module-type="dom"] .promoInter .promotionLinks li,
[data-module-type="inter"] .promoInter .promotionLinks li{padding-left:0px;}
[data-module-type="dom"] .promoInter .promotionLinks li:before,
[data-module-type="inter"] .promoInter .promotionLinks li:before{display:none;}
[data-module-type="dom"] .promotion-links-wrap .promotion-links &gt; li &gt; p,
[data-module-type="inter"] .promotion-links-wrap .promotion-links &gt; li &gt; p{text-align:center;}


/*都市リスト表示改善新規*/
@media all and (min-width:740px){
.reservation-module-wrap .mdl-section .mdl-parts-col2 .type-full.pc-col2-ow.non-replace .mdl-input-parts{width:364px;}
.reservation-module-wrap .pc-col2-ow .dep-select, .reservation-module-wrap .pc-col2-ow .arr-select{height:100%;}
.pc-col2-ow .city-select-scbtn{display:block;position:absolute;top:0;right:0px;width:74px;height:100%;}
.pc-col2-ow .city-select-scbtn button{width:100%;height:100%;}
.city-select-scbtn button.airport-listsc{position:relative;}
.city-select-scbtn button.airport-listsc img{position:absolute;top:50%;left:50%;transform:translate(-50%, -100%);}
.city-select-scbtn button.airport-listsc .airport-listsc-txt{color:#666;font-size:1rem;position:absolute;top:50%;right:9px;transform:translateY(30%);}
.reservation-module-wrap .mdl-input-parts-set.type-full.pc-col2-ow .mdl-input-parts-setInr{border:0px;box-shadow:none;border-radius:0;justify-content:space-between;padding:0px;}
.reservation-module-wrap .mdl-input-parts-set.type-full.pc-col2-ow .mdl-input-parts-setInr .mdl-input-parts{border:1px solid #D5DBE2;box-shadow:0px 2px 10px rgb(0 0 0 / 15%);border-radius:6px;}
.reservation-module-wrap .mdl-section .mdl-parts-col2 .type-full.pc-col2-ow .mdl-input-parts{width:348px;}
.reservation-module-wrap .mdl-input-parts-set.type-full.pc-col2-ow .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result{padding-left:48px;}
.reservation-module-wrap .mdl-input-parts-set.type-full.pc-col2-ow .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result{padding-left:48px;}
.reservation-module-wrap .mdl-input-parts-set.pc-col2-ow .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.dep-result::before{left:16px;}
.reservation-module-wrap .mdl-input-parts-set.pc-col2-ow .mdl-input-parts-setInr .mdl-input-parts .mdl-input-area.arr-result::before{left:16px;}
.reservation-module-wrap .pc-col2-ow .dep-select input, .reservation-module-wrap .pc-col2-ow .arr-select input{width:calc(100% - 68px);height:100%;}
.reservation-module-wrap .pc-col2-ow .dep-select .select-delete{right:80px;}
.reservation-module-wrap .pc-col2-ow .arr-select .select-delete{right:80px;}
.reservation-module-wrap .mdl-input-parts-set.pc-col2-ow .icon-deparr{display:none !important;}
.reservation-module-wrap .pc-col2-ow .dep-select .txt-placeholder, .reservation-module-wrap .pc-col2-ow .arr-select .txt-placeholder{font-size:1.6rem; width:calc(100% - 100px);}
.reservation-module-wrap .pc-col2-ow .mdl-input-parts::after{display:none;content:"";border-left:2px solid #D5DBE2;width:1px;height:100%;position:absolute;top:0px;right:62px;}
.reservation-module-wrap .pc-col2-ow .replace-route-btn{top:27px;width:40px;height:40px;}
.reservation-module-wrap .pc-col2-ow .replace-route-btn img{width:40px;height:40px;}
.status-initial .pc-col2-ow .replace-route-btn{top:17px;}
.reservation-hide-position .flying-input-box{width:100%;}
}
@media all and (max-width:739px){
.pc-col2-ow .city-select-scbtn{display:none;}
}

/* モジュールエラー */
.mdl-error-txt{font-weight:700;position:relative;padding-left:14px;}
.mdl-error-txt::before{content:"";display:block;background:url(/jp/ja/commonY20/img_sites/icon_mdl_error.svg) 0 0 no-repeat;background-size:16px 16px;position:absolute;top:2px;left:-2px;width:16px;height:16px;}

[data-module-type="dom"] .mdl-error-txt,
[data-module-type="inter"] .mdl-error-txt{color:#cc0000;font-size:1.2rem;margin-bottom:4px;}
.status-initial [data-module-type="dom"] .deparr-error-wrap,
.status-initial [data-module-type="inter"] .deparr-error-wrap{display:none;}
[data-module-type="dom"] .deparr-error-wrap .mdl-error-txt,
[data-module-type="inter"] .deparr-error-wrap .mdl-error-txt{width:46%;}
[data-module-type="dom"] .deparr-error-wrap .mdl-error-txt.dep-error,
[data-module-type="inter"] .deparr-error-wrap .mdl-error-txt.dep-error{float:left;}
[data-module-type="dom"] .deparr-error-wrap .mdl-error-txt.arr-error,
[data-module-type="inter"] .deparr-error-wrap .mdl-error-txt.arr-error{float:right;}
.reservation-module-wrap [data-module-type="dom"] .pc-col2-ow .replace-route-btn,
.reservation-module-wrap [data-module-type="inter"] .pc-col2-ow .replace-route-btn{top:auto;bottom:20px;}
.status-initial [data-module-type="dom"] .pc-col2-ow .replace-route-btn,
.status-initial [data-module-type="inter"] .pc-col2-ow .replace-route-btn{top:auto;bottom:10px;}
.reservation-module-wrap [data-module-type="dom"] .mdl-section .mdl-parts-free .mdl-input-parts,
.reservation-module-wrap [data-module-type="inter"] .mdl-section .mdl-parts-free .mdl-input-parts{display:flex;flex-direction:column;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts .mdl-input-area,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts .mdl-input-area{margin-top:auto;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts-set,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts-set{display:flex;flex-direction:column;}
.reservation-module-wrap [data-module-type="dom"] .search-switch .mdl-input-parts-set .mdl-input-parts-setInr,
.reservation-module-wrap [data-module-type="inter"] .search-switch .mdl-input-parts-set .mdl-input-parts-setInr{margin-top:auto;}
.reservation-module-wrap [data-module-type="dom"] .icon-dep-date,
.reservation-module-wrap [data-module-type="inter"] .icon-dep-date{top:auto;bottom:18px;}
.btm-error-area{color:#cc0000;line-height:1.4;margin-top:30px;}
.btm-error-area li{font-size:1.4rem;margin-bottom:5px;}
.dialog-error-wrap{margin-bottom:8px;}
.dialog-error-wrap .dialog-error-txt{color:#cc0000;font-size:1.2rem;font-weight:700;position:relative;padding-left:14px;}
.dialog-error-wrap .dialog-error-txt::before{content:"";display:block;background:url(/jp/ja/commonY20/img_sites/icon_mdl_error.svg) 0 0 no-repeat;background-size:16px 16px;position:absolute;top:2px;left:-2px;width:16px;height:16px;}
.calendar-error-txt{color:#cc0000;font-size:1.2rem;font-weight:700;position:relative;padding-left:14px;margin:10px 0 20px 0;}
.calendar-error-txt::before{content:"";display:block;background:url(/jp/ja/commonY20/img_sites/icon_mdl_error.svg) 0 0 no-repeat;background-size:16px 16px;position:absolute;top:2px;left:-2px;width:16px;height:16px;}
.reservation-module-wrap [data-module-type="dom"] .mdl-input-parts .label-head,
.reservation-module-wrap [data-module-type="inter"] .mdl-input-parts .label-head{margin-bottom:4px;}
[data-search-type="oneway"] .mdl-input-parts.input-return, [data-search-type="oneway"] .mdl-input-parts.input-inter-arr-time{display:none !important;}
.dialog-error-wrap.passenger-dialog-error .dialog-error-txt{margin-bottom:6px;}
.passenger-alert-warp{margin-top:20px;}
.passenger-alert-warp *{font-size:1.5rem;}
.passenger-alert-warp .form-alert{padding-left:0px;}
.passenger-alert-warp .form-alert:before{display:none;}
@media (max-width: 739px){
.dialog-error-txt{padding:0 8px;}
[data-module-type="dom"] .deparr-error-wrap .mdl-error-txt,
[data-module-type="inter"] .deparr-error-wrap .mdl-error-txt{width:100%;}
.dialog-error-wrap .dialog-error-txt{margin:0 8px;}
.reservation-module-wrap.status-initial [data-module-type="dom"] .mdl-input-parts-set .icon-deparr,
.reservation-module-wrap.status-initial [data-module-type="inter"] .mdl-input-parts-set .icon-deparr{top:auto;bottom:10px;}
.status-initial [data-module-type="dom"] .pc-col2-ow .replace-route-btn,
.status-initial [data-module-type="inter"] .pc-col2-ow .replace-route-btn{bottom:35px;}
[data-module-type="dom"] .mdl-input-parts-set .icon-deparr,
[data-module-type="inter"] .mdl-input-parts-set .icon-deparr{top:auto;bottom:14px;}
.reservation-module-wrap [data-module-type="dom"] .pc-col2-ow .replace-route-btn,
.reservation-module-wrap [data-module-type="inter"] .pc-col2-ow .replace-route-btn{bottom:33px;}
.reservation-module-wrap [data-module-type="dom"] .icon-dep-date,
.reservation-module-wrap [data-module-type="inter"] .icon-dep-date{top:79px;bottom:auto;}
.reservation-module-wrap [data-module-type="dom"] .dep-error-set .icon-dep-date,
.reservation-module-wrap [data-module-type="inter"] .dep-error-set .icon-dep-date{bottom:auto;top:100px;}
.calendar-error-txt{padding:0 8px 0 14px;margin-left:16px;}
}



/* 過渡期モジュール対応追加 210518 */
/*===== calenader =====*/
.reservation-hide-position .calender-notes-ttl,
.reservation-hide-position .calendar-notes-list,
.reservation-hide-position .calendar-toggle-button,
.reservation-hide-position .calendar-txt-temp,
.reservation-hide-position .cal-lowprice-notes,
.reservation-hide-position .cal-impossible-notes {display: none;}
.reservation-hide-position .calendar-table td :nth-child(2) {display: none;}
.reservation-hide-position .calendar-toggle-button{font-size: 1.68rem;position: relative;top: -1px;overflow:visible;}
.reservation-hide-position .calendar-toggle-button::after{content: '';display: block;width: 6px;height: 6px;border-right: 2px solid #cc0000;border-bottom: 2px solid #cc0000;transform: rotate(45deg);position: absolute;top: 6px;right: 4px;}
.reservation-hide-position.alternative .calendar-toggle-button{display:block;color:#cc0000;padding-right:22px;}
.reservation-hide-position.alternative .calendar-toggle-button &gt; span{font-size:1.4rem;padding-left:5px;}
.reservation-hide-position .calendar-toggle-button.JS_open::after{transform: rotate(-135deg);top:13px;}
.reservation-hide-position .calender-unit-wrap .calender-notes-ttl span{font-size: 1.4rem;padding-left: 0.5em;}
.reservation-hide-position.alternative.non-price .calendar-notes-list,
.reservation-hide-position.alternative.non-price .cal-lowprice-notes,
.reservation-hide-position.alternative.non-price .cal-impossible-notes{display:none !important;}
@media all and (max-width: 739px){
.reservation-hide-position.alternative .calendar-toggle-button{text-align:left;padding-right:20px;}
.reservation-hide-position.alternative .calendar-toggle-button &gt; span{display:block;padding-left:0px;}
.reservation-hide-position .calendar-toggle-button{padding: 0 16px;top: -5px;}
.reservation-hide-position .calendar-toggle-button::after{right: 5px;top:28px;}
.reservation-hide-position .calendar-toggle-button.JS_open::after{top:32px;}}
@media all and (max-width: 739px){.reservation-hide-position .calender-unit-wrap .calender-notes-ttl span{padding: 0;margin-top: -5px;}
.reservation-hide-position .calendar-toggle-button{padding: 0 16px;top: -5px;}}
.reservation-hide-position .calender-unit-wrap {position: relative;}
.reservation-hide-position .calender-unit-wrap .calender-notes-box {padding-top: 29px;}
@media all and (max-width: 739px) {.reservation-hide-position .calender-unit-wrap .calender-notes-box {padding-top: 19px;}}
.reservation-hide-position .calender-unit-wrap .calendar-head-unit {position: absolute;top: 0;left: 0;}
@media all and (max-width: 739px) {
.reservation-hide-position .calender-unit-wrap .calendar-head-unit {left: auto;right: 0;}
.reservation-hide-position.alternative .calendar-table-wrap{height:33vh;}
.reservation-hide-position.alternative .calendar-table-wrap.guide-close{height:52vh;}
}
.reservation-hide-position.alternative .calender-unit-wrap {position: relative;margin-top: 21px;}
@media all and (min-width: 740px) {.reservation-hide-position.alternative .calender-unit-wrap {/*min-height: 83px;*/margin-top: 42px;}
.reservation-hide-position.alternative .calendar-table-wrap{min-height: 515px;}}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box {padding-top: 0;}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-ttl{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
@media all and (max-width: 739px) {
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box {padding-top: 0;}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-ttl{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;padding: 0 16px;}
}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-list {display: block;}
.reservation-hide-position.alternative .calendar-txt-temp{display: inline-block;}
.reservation-hide-position.alternative.non-price .calendar-txt-temp{display:none;}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box [class$="-notes"],
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-list li {font-size: 1.2rem;-webkit-text-size-adjust: 100%;}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit {padding-left: 22px;-ms-flex-wrap: wrap;flex-wrap: wrap;}}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit .cal-holiday-notes {margin-top: 0;}}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit .cal-lowprice-notes,
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit .cal-impossible-notes {margin-left: 16px;display: block;}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit .cal-lowprice-notes .lowprice,
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit .cal-impossible-notes .impossible {font-weight: 400;padding-right: 2px;}
@media all and (orientation: portrait) {.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-unit .cal-impossible-notes {margin-left: 0;}}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-list {margin-top: 4px;padding: 0 15px 0 16px;}}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-list li {text-indent: -1.2rem;padding-left: 1.2rem;}
.reservation-hide-position.alternative .calender-unit-wrap .calender-notes-box .calendar-notes-list li &gt; span {margin-right: 1em;}
.reservation-hide-position.alternative .calender-unit-wrap .calendar-head-unit {display: block;position: absolute;top: auto;left: auto;right: 0;width: auto;padding-bottom: 0;}
@media all and (min-width: 740px) {
.reservation-hide-position.alternative .calender-unit-wrap .calendar-head-unit {top: -5px;}
.alternative .calendar-table .body-cell td{padding: 10px 0;}
}
.reservation-hide-position.alternative .calendar-table .body-cell td &gt; span {min-height:50px;}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calender-unit-wrap .calendar-head-unit {top: -10px;right: 13px;}}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calender-unit-wrap .calendar-head-unit button.reset-button {font-size: 1.2rem;}}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-input-box {height: 100vh;}}
.reservation-hide-position.alternative .calendar-input-box .box-inner {background-color: #fff;}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-input-box .box-inner {padding: 16px 0;}}
.reservation-hide-position.alternative .calendar-input-box .section-line {margin-top: 16px;}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-table-unit {width: 95%;width: -webkit-calc(100% - 20px);width: calc(100% - 20px);padding: 0 10px;}}
.reservation-hide-position.alternative .calendar-table .body-cell td {padding: 10px 0;}
.reservation-hide-position.alternative .calendar-table .body-cell td &gt; span {position: relative;display: inline-block;width: 100%;}
.reservation-hide-position.alternative .calendar-table .body-cell td button {overflow: visible;}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-table .body-cell td button {padding: 7px 0;}}
.reservation-hide-position.alternative .calendar-table .body-cell td button.days {width: 30px;height: 30px;}
@media all and (min-width: 740px) {.reservation-hide-position.alternative .calendar-table .body-cell td button.days {padding-top: 2px;padding-left: 1px;}}
.reservation-hide-position.alternative .calendar-table .body-cell td button.days:before {content: "";position: absolute;width: 10px;height: 30px;}
.reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval {width: 100%;}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval {height: 30px;padding: 7px 0;}}
.reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval:before {display: block;top: 0;z-index: 3;background-color: #fcf1f1;}
@media all and (min-width: 740px) {.reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval:before {right: -9px;}}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval:before {right: -9px;}}
.reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval:hover, .reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval:focus {width: 30px;margin: 0 auto;}
.reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval:hover:before, .reservation-hide-position.alternative .calendar-table .body-cell td button.days.interval:focus:before {display: none;}
.reservation-hide-position.alternative .calendar-table .body-cell td button.days:empty:before {display: block;background-color: #fff;}
@media all and (min-width: 740px) {.reservation-hide-position.alternative .calendar-table .body-cell td button.days:empty:before {top: -13px;left: -9px;}}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-table .body-cell td button.days:empty:before {top: -24px;left: 1px;}}
.reservation-hide-position.alternative .calendar-table .body-cell td button.dep-day, .reservation-hide-position.alternative .calendar-table .body-cell td button.arr-day {font-weight: 400;z-index: 4;}
/*.alternative がない状態で非活性とする */
.reservation-hide-position .calendar-table .body-cell td .cell-price{ display: none; }
.reservation-hide-position.alternative .calendar-table .body-cell td button ~ .cell-price {font-size: 1.2rem;color: #333;}
.reservation-hide-position.alternative .calendar-table .body-cell td .icon_low_price {display: inline-block;position: absolute;top: 1px;width: 10px;height: 10px;z-index: 3;}
@media all and (max-width: 739px) {.reservation-hide-position.alternative .calendar-table .body-cell td .icon_low_price {right: 1px;}}
@media screen and (orientation: landscape) {.reservation-hide-position.alternative .calendar-table .body-cell td .icon_low_price {right: 22%;right: -webkit-calc(25% - 3px);right: calc(25% - 3px);}}
@media all and (min-width: 740px) {.reservation-hide-position.alternative .calendar-table .body-cell td .icon_low_price {right: 0;}}
.reservation-hide-position.alternative .calendar-table .body-cell td span :nth-child(2) {display: block;}
.reservation-hide-position.alternative .calendar-table .body-cell td span :nth-child(3) {display: none;}
.reservation-hide-position.alternative .JS_change-fare .calendar-table .body-cell td span :nth-child(2) {display: none;}
.reservation-hide-position.alternative .JS_change-fare .calendar-table .body-cell td span :nth-child(3) {display: block;}
.reservation-hide-position.alternative .JS_hide-fare .calendar-table .body-cell td span .cell-price {display: none;}
.calendar-input-box .cal-holiday-notes{display:none;}
.calendar-input-box .cal-holiday-notes.def-holiday{display:block;}
.reservation-hide-position.alternative .calendar-input-box .cal-holiday-notes{display:block;}
.reservation-hide-position.alternative .calendar-input-box .cal-holiday-notes.def-holiday{display:none;}
@media all and (max-width: 739px) {
.calendar-input-box .cal-holiday-notes.def-holiday{margin-top:10px;}
}

.reservation-hide-position .calendar-table .body-cell td .cell-price img{height:14px !important;}
.reservation-hide-position.alternative.non-price .calendar-toggle-button{display:none;}
.reservation-hide-position.alternative.non-price .calender-unit-wrap .calender-notes-box .calendar-notes-unit{display:none;}
.nontgHoliday{text-align:left !important;}
.reservation-hide-position.alternative.non-price .nontgHoliday{display:block !important;}
.reservation-hide-position.alternative .nontgHoliday{display:none !important;}
@media all and (max-width: 739px) {
.reservation-hide-position.alternative.non-price .nontgHoliday{padding-left:16px;}
}

/*===== alert modal =====*/
.reservation-hide-position .dialog-calender-alert {background-color: #fff;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);border-radius: 6px 6px 6px 6px;width: 648px;margin: 0;position: relative;}
@media all and (max-width: 739px) {
.reservation-hide-position .dialog-calender-alert {border-radius: 0;width: 100%;min-height: 100%;display: flex;flex-direction: column;justify-content: center;}
}
.reservation-hide-position .dialog-calender-alert .dialog-alert-inr {padding: 40px 112px 48px;}
@media all and (max-width: 739px) {.reservation-hide-position .dialog-calender-alert .dialog-alert-inr {padding: 0 24px;}}
.reservation-hide-position .dialog-calender-alert .dialog-alert-inr .dialog-alert-head {font-size: 18px;width: 100%;text-align: center;font-weight: 700;}
@media all and (max-width: 739px) {.reservation-hide-position .dialog-calender-alert .dialog-alert-inr .dialog-alert-head {font-size: 1.8rem;}}
.reservation-hide-position .dialog-calender-alert .dialog-alert-inr .dialog-alert-txt,
.reservation-hide-position .dialog-calender-alert .dialog-alert-inr .dialog-alert-txt * {font-size: 14px;}
@media all and (max-width: 739px) {.reservation-hide-position .dialog-calender-alert .dialog-alert-inr .dialog-alert-txt,
.reservation-hide-position .dialog-calender-alert .dialog-alert-inr .dialog-alert-txt * {font-size: 1.4rem;}}
.reservation-hide-position .dialog-calender-alert .dialog-alert-inr .dialog-alert-txt {padding-top: 32px;}
/*===== 対象者限定割引 =====*/
.search-type-unit .mdllimited-discount{display: none;}
.search-type-unit.limitedDiscount_warp .mdllimited-discount{display: block;}
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch{-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch .mdl-input-parts{width: 364px;}
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch [class*="mdl-"]:nth-of-type(n+3){margin-top: 16px;}
.search-type-unit.limitedDiscount_warp .dom-dep-time-select{font-size: 1.6rem;font-weight: 700;letter-spacing: -0.5px;}
@media all and (min-width: 740px){
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch .mdl-input-parts{margin-right: 0;}
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch .mdl-input-parts.input-going{margin-right: 24px;}
.search-type-unit.limitedDiscount_warp .people-select{justify-content: flex-start;}
.search-type-unit.limitedDiscount_warp .people-select dt:first-child{margin-right: 8px;}
.search-type-unit.limitedDiscount_warp .people-select dd.mdlparts-psg-adult{margin-right: 16px;}
/*.search-type-unit.limitedDiscount_warp .people-select dd#JS_domIntl_youthPassenger + dt,*/
.search-type-unit.limitedDiscount_warp .people-select dd.mdlparts-psg-adult + dt{margin-right: 9px;}
.search-type-unit.limitedDiscount_warp .people-select dd.mdlparts-psg-yourth + dt{margin-right: 9px;}
.search-type-unit.limitedDiscount_warp .people-select dd.mdlparts-psg-child{margin-right: 16px;}
.search-type-unit.limitedDiscount_warp .people-select dd.mdlparts-psg-child + dt{margin-right: 8px;}
}
@media all and (max-width: 739px){
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch .mdl-input-parts,
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch [class*="mdl-"]{width: 100%;min-height: 56px;}
.search-type-unit.limitedDiscount_warp .tkmdl-btm-body .mdl-section.mdl-sec-free .mdl-parts-free.search-switch [class*="mdl-"]:nth-of-type(n+3){margin-top: 12px;}
.reservation-module-wrap .mdl-error-txt{min-height:auto !important;}
}

.contents-wrap .reservation-module-wrap .icon-dep-date.date-border{bottom:auto;}

/*===== 国内線航空券 複数都市予約 =====*/
.search-type-unit.multi-city-cont[data-search-type="multicity"] .multicity-set{display: flex;flex-direction: column;}
.search-type-unit.multi-city-cont .multicity-set .promotion-links-wrap{order: 1;}
.search-type-unit.multi-city-cont .multicity-set .multicity-search {margin: 0;}
.search-type-unit.multi-city-cont .multicity-set .multicity-search .search-mdl-list{display: flex;justify-content: space-between;margin: 0 auto;}
.search-type-unit.multi-city-cont .multicity-set .multicity-search .search-mdl-list li{text-align: center;}
.search-type-unit.multi-city-cont .multicity-set .multicity-search .search-mdl-list .btn-rd + p{font-size: 12px;margin-top: 8px;}
@media (min-width: 740px){
.search-type-unit.multi-city-cont .multicity-set .multicity-search .search-mdl-list{width: 612px;}
.reservation-module-wrap .limitedDiscount_warp .icon-dep-date{bottom:136px;}
}
@media (max-width: 739px){
.search-type-unit.multi-city-cont[data-search-type="multicity"] .multicity-set{margin-top: 35px;}
.search-type-unit.multi-city-cont .multicity-set .multicity-search .search-mdl-list{flex-direction: column;}
.search-type-unit.multi-city-cont .multicity-set .multicity-search .search-mdl-list li:not(:first-child){margin-top: 24px;}
}
/* /過渡期モジュール対応追加 210518 */

.systemChange_mdl{margin-top:16px;font-size:1.4rem;}
@media (max-width: 739px){
.systemChange_mdl{margin-top:8px;}
}

.temporary-note{font-size:1.2rem;text-indent:-1em;padding-left:1em;}
.temporary-note .link-txt{text-indent:initial;margin-top:0;}


@media all and (min-width:740px){
.listtype-tour [aria-hidden="true"]{display:none;}
.reservation-module-wrap [data-module-type="domtourdp"] .mdl-section .mdl-parts-col2 .type-full.pc-col2-ow .mdl-input-parts{width:364px;}
.contents-wrap .reservation-module-wrap .mdl-input-parts .mdl-input-area.return-city-sc{position:relative;height:78px;padding:0 0 0 16px !important;}
.return-city-sc::after{display:none;background:none;content:"";border-left:2px solid #D5DBE2;width:1px;height:100%;position:absolute;top:0px;right:62px;transform:none;}
.contents-wrap .reservation-module-wrap .mdl-input-parts .mdl-input-area.return-city-sc .arr-select{height:100%;}
.return-city-sc .city-select-scbtn{width:74px;height:100%;position:absolute;top:50%;right:0px;transform:translateY(-50%);}
.reservation-module-wrap .return-city-sc .arr-select input{width:calc(100% - 66px);height:100%;}
.return-city-sc .city-select-scbtn button{width:100%;height:100%;}
.reservation-module-wrap .return-city-sc .arr-select .select-delete{right:78px;}
.airport-mldlist-wrap.ap-mldlist-tour{min-height:550px;}
.list-select-box.tourselect &gt; dl &gt; dd{padding-bottom:0px;}
}
@media (max-width: 739px){
.tourdp-area-dialog .flying-input-layer02{margin-top:20px;}
}

/* DP module error */
[data-module-type="domtourdp"] .mdl-error-txt{color:#cc0000;font-size:1.2rem;font-weight:700;margin-bottom:4px;}
.status-initial [data-module-type="domtourdp"] .deparr-error-wrap{display:none;}
[data-module-type="domtourdp"] .deparr-error-wrap .mdl-error-txt{width:48.4%;}
[data-module-type="domtourdp"] .deparr-error-wrap .mdl-error-txt.dep-error{float:left;}
[data-module-type="domtourdp"] .deparr-error-wrap .mdl-error-txt.arr-error{float:right;}
.reservation-module-wrap [data-module-type="domtourdp"] .pc-col2-ow .replace-route-btn{top:auto;bottom:20px;}
.status-initial [data-module-type="domtourdp"] .pc-col2-ow .replace-route-btn{top:auto;bottom:10px;}
.reservation-module-wrap [data-module-type="domtourdp"] .mdl-section .mdl-parts-free .mdl-input-parts{display:flex;flex-direction:column;}
.reservation-module-wrap [data-module-type="domtourdp"] .mdl-input-parts .mdl-input-area{margin-top:auto;}
.reservation-module-wrap [data-module-type="domtourdp"] .mdl-input-parts-set{display:flex;flex-direction:column;}
.reservation-module-wrap [data-module-type="domtourdp"] .search-switch .mdl-input-parts-set .mdl-input-parts-setInr{margin-top:auto;}
.reservation-module-wrap [data-module-type="domtourdp"] .icon-dep-date{top:auto;bottom:18px;}
.reservation-module-wrap [data-module-type="domtourdp"] .mdl-input-parts .label-head{margin-bottom:4px;}
.reservation-module-wrap [data-module-type="domtourdp"] .people-flex{display:flex;flex-direction:column;}
.reservation-module-wrap [data-module-type="domtourdp"] .people-flex .people-flex-inr,
.reservation-module-wrap [data-module-type="domtourdp"] .people-flex .people-flex-inr .input-people{height:100%;}
.reservation-module-wrap [data-module-type="domtourdp"] .people-flex .people-flex-inr .mdl-input-area{margin-top:auto;}
.reservation-module-wrap [data-module-type="domtourdp"] .mdl-input-parts{display:flex;flex-direction:column;}
.reservation-module-wrap [data-module-type="domtourdp"] .arr-result{margin-top:auto;}
@media (max-width: 739px){
[data-module-type="domtourdp"] .deparr-error-wrap .mdl-error-txt{width:100%;}
.reservation-module-wrap.status-initial [data-module-type="domtourdp"] .mdl-input-parts-set .icon-deparr{top:auto;bottom:10px;}
.status-initial [data-module-type="domtourdp"] .pc-col2-ow .replace-route-btn{bottom:35px;}
[data-module-type="domtourdp"] .mdl-input-parts-set .icon-deparr{top:auto;bottom:14px;}
.reservation-module-wrap [data-module-type="domtourdp"] .pc-col2-ow .replace-route-btn{bottom:33px;}
.reservation-module-wrap [data-module-type="domtourdp"] .icon-dep-date{top:79px;bottom:auto;}
.reservation-module-wrap [data-module-type="domtourdp"] .dep-error-set .icon-dep-date{bottom:auto;top:100px;}
.reservation-module-wrap [data-module-type="domtourdp"] .icon-dep-date{top:auto !important;bottom:128px;}
.reservation-module-wrap [data-module-type="domtourdp"] .search-switch .mdl-input-parts-set .mdl-input-parts-setInr{margin-top: 4px;}
.reservation-module-wrap [data-module-type="domtourdp"] .people-flex .people-flex-inr,
.reservation-module-wrap [data-module-type="domtourdp"] .people-flex .people-flex-inr .input-people{height:auto;}
	
}


/* モジュール 特典航空券 */
.reservation-module-wrap .module-panels.tabpanel-type-primary-blue{padding:24px 0px;}
@media all and (max-width: 739px) {
.reservation-module-wrap .module-panels.tabpanel-type-primary-blue{padding:16px 0px;}
}


.mdl-summary-error .mdl-summary-error-inr{background:#fdf5f5;border:1px solid #cc0000;border-radius:6px;padding:20px 16px 20px 44px;margin-top:30px;}
.mdl-summary-error .mdl-summary-error-inr .mdl-summary-error-list li{color:#cc0000;font-size:1.4rem;font-weight:700;position:relative;padding-left:0;}
.mdl-summary-error .mdl-summary-error-inr .mdl-summary-error-list li:before{display:block;content:"";background:url(/jp/ja/commonY20/img_sites/icon_warning_rd.svg) 100% no-repeat;position:absolute;top:-1px;left:-30px;width:25px;height:24px;}
.mdl-summary-error .mdl-summary-error-inr .mdl-summary-error-list li:nth-child(n + 2){margin-top:10px;}


/* モジュール shopping */
.mdl_shopping_wrap &gt; dl &gt; dt{font-size:1.8rem;font-weight:700;text-align:center;}
.category-domint .mdl_shopping_wrap &gt; dl &gt; dt{display:none;}
.mdl_shopping_wrap &gt; dl &gt; dd{margin-top:32px;}
.mdl_shopping_wrap .mdl_shopping_search{display:flex;justify-content:space-between;}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_category_select{position:relative;width:calc(30% - 12px);}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_category_select .mdl_shopping_category_select_inr{display:block;position:relative;}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_category_select .mdl_shopping_category_select_inr:after{content:'';width:8px;height:8px;border-top:solid 2px #cc0000;border-right:solid 2px #cc0000;position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(135deg);}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_category_select select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:1.6rem;width:100%;min-height:60px;padding:10px 26px 10px 10px;-webkit-appearance:none;appearance:none;box-shadow:0px 2px 10px rgba(0, 0, 0, 0.15);}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_category_select select:hover{cursor:pointer;}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_category_select option{}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_keyword_select{width:calc(70% - 12px);}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_keyword_select input{background:#fff;border:1px solid #ccc;font-size:1.6rem;border-radius:4px;width:100%;min-height:60px;padding:10px;box-shadow:0px 2px 10px rgba(0, 0, 0, 0.15);}
.shopping-page .reservation-module-wrap{min-height:272px;}
.shopping-page .reservation-module-wrap .reservation-module-inr [data-module-type="shopping"]{background:#fff;width:1096px;border-radius:6px;box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15);padding:32px 112px;}
.reservation-module-wrap .reservation-module-inr [data-module-type="shopping"] .reservation-search{margin-top:32px;}
.reservation-module-wrap .reservation-module-inr [data-module-type="shopping"] .reservation-search &gt; span{width:auto;}
.page-category-shopping .shopping-open-btn{display:none;}
@media all and (max-width:739px){
.page-category-shopping .mdl_shopping_wrap{padding-top:32px;}
.mdl_shopping_wrap &gt; dl &gt; dd{margin-top:24px;}
.mdl_shopping_wrap .mdl_shopping_search{display:block;}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_category_select{width:100%;}
.mdl_shopping_wrap .mdl_shopping_search .mdl_shopping_keyword_select{width:100%;margin-top:16px;}
.shopping-page .reservation-module-wrap{min-height:330px;}
.shopping-page .reservation-module-wrap .reservation-module-inr [data-module-type="shopping"] .reservation-search{padding-bottom:40px;}
.shopping-page .reservation-module-wrap .reservation-module-inr [data-module-type="shopping"]{background:#F4F5F6;box-shadow:none;width:100%;padding:0 32px;}
.shopping-open-btn a{margin-top:40px;}
}

.dom-page .feature-nav-inrtab,
.inter-page .feature-nav-inrtab{display:none !important;}

.reservation-module-wrap mdl-tourtop-anc{display:none;}
.reservation-module-wrap.status-initial .mdl-tourtop-anc{display:none;}
.mdl-tourtop-anc{position:relative;}
.mdl-tourtop-anc a{color:#4C559B;font-size:1.4rem;font-weight:400;}
.mdl-tourtop-anc a:hover{color:#4C559B;}
.mdl-tourtop-anc.intl-top-anc a{position:absolute;top:10px;right:0px;}
@media all and (max-width:739px){
.mdl-tourtop-anc.intl-top-anc a{top:8px;}
}

.mdl-linklist-col2{display:flex;justify-content:space-between;margin:32px 63px 0;}
@media all and (max-width:739px){
.mdl-linklist-col2{display:block;margin:32px 0 0;}
.mdl-linklist-col2 li{margin-top:32px;}
}


/* intlDP copen keyword */
.reservation-module-wrap .mdl-section .mdl-parts-free .input-keyword,
.reservation-module-wrap .mdl-section .mdl-parts-free .input-discountcode{width:364px;}
.reservation-module-wrap .mdl-section .mdl-parts-free .input-keyword input,
.reservation-module-wrap .mdl-section .mdl-parts-free .input-discountcode input{width:100%;}
@media (max-width: 739px) {
.reservation-module-wrap .mdl-section .mdl-parts-free .input-keyword,
.reservation-module-wrap .mdl-section .mdl-parts-free .input-discountcode{width:100%;}
}

.reservation-module-wrap .mdl-section .mdl-parts-free .input-keyword {margin-left: 24px;}
@media (max-width: 739px) {
.reservation-module-wrap .mdl-section .mdl-parts-free .input-keyword {margin-left: 0;}
}

body .reservation-module-wrap .disabled-input-wrap{position:relative;}
body .reservation-module-wrap .disabled-input-wrap &gt; .mdl-input-area{padding-right:40px;}
body .reservation-module-wrap .disabled-input-wrap &gt; .mdl-input-area[disabled]{background:#ccc;color:#333;-webkit-text-fill-color:#333;opacity:1;cursor:default;pointer-events:none;}
body .reservation-module-wrap .disabled-input-wrap &gt; .mdl-input-area[disabled]::placeholder{color:#333;}
body .reservation-module-wrap .disabled-input-wrap .disabled-close{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:24px;height:24px;padding:6px;}
body .reservation-module-wrap .disabled-input-wrap .disabled-close img{vertical-align:top;width:100%;}
.reservation-module-wrap .dis-hide-setHotel{display:none!important;}</pre></body></html>