@charset "utf-8";

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    appearance: none;
}
.ttlLv1,.ttlLv2{margin: 0!important;padding: 0!important; border-bottom: 0;}
.ttlLv1:after{content: none;}
.ttlLv1 .heading,.ttlLv2 .heading{font-weight: inherit;}
.ttlLv2 .heading{border-left: 0;}
.area-select-ttl-pc span {font-size: 1.68rem;}
.dep-select.un-select,.arr-select.un-select{position: relative;}
.dep-select img,.arr-select img{cursor: pointer;width: 10px;height: 10px;position: absolute;top: calc(50% + 10px);right: -16px;transform: translateY(-50%);}
.resultsBox.ponta .resultsNum{color: #B36100;}
.resultsBox.ponta + .unit-type-list{margin-top: 10px;}
.linkClm_box--col2 .linkClm_list .colWrap{display: block;}
.linkClm_box--col2 .linkClm_list .colWrap .colImg{width: auto;}
.linkClm_box--col2 .linkClm_list .colWrap .linkClm_heading{margin: 10px 0;}
.linkClm_box--col2 .btnBox{display: block;text-align: center;}
@media all and (min-width:739px){
.pc-col2-ow .mdl-input-parts-setInr{display: flex;}
.pc-col2-ow .mdl-input-parts-setInr .mdl-input-parts:nth-of-type(2){margin-left: 20px;}
.linkClm_box--col2{display: flex;justify-content: space-between;}
.linkClm_box--col2 .linkClm_list{width: calc((100% - 30px)/2);}}
@media all and (max-width:739px){
  .intTicket-module-wrap .mdl-section .mdl-parts-col2 .mdl-input-parts{width: 100%}
  .intTicket-module-wrap .mdl-section{display: block;}
  .resultsBox.ponta + .unit-type-list{margin-top: 10px;}
  .linkClm_box--col2{display: block;}
  .linkClm_box--col2 .linkClm_list:nth-of-type(n+2){margin-top: 30px;}
}
#WA_ctrl-deparr-dom .modalPanel__content,
#WA_ctrl-deparr-inter .modalPanel__content{margin: 0 auto;}

[data-unit="tab"] [role="tablist"], .intTicket-module-wrap [role="tablist"] {display:flex;justify-content:space-between;flex-wrap:wrap;}
.intTicket-module-wrap [role="tab"]:hover {text-decoration: none;color:#976F11;}
@media screen and (max-width: 767px) {
.linkClm_box .btn{width: 78vw;}
.linkClm_box .btn.iconArrow_r.pc-disnon{padding: 14px 20px 12px 0;}
.linkClm_box .btn.iconArrow_r.pc-disnon .colImg{width: calc((100% - 10px) / 2);}
.linkClm_box .btn.iconArrow_r.pc-disnon .colTxt{width: calc((100% - 10px) / 2);margin-left: 10px;}
.bgBox .linkClm_box a:after{right: 0;}
.btnBox_wrap.clm_2_r_r .btnBox .btn{display: flex;align-items: center;}
.tabList_wrap{overflow-x: visible;}
}


/* 行き結合版 */

.tab-airport-select .line-tablist-wrap{margin-bottom:24px;}
.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 > 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 > a{color:#333;font-size:1.6rem;font-weight:700;outline-offset: -3px;}
.tab-airport-select .line-tablist-wrap li > 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 > a{color:#CC0000;font-weight:700;}
.tab-airport-select[data-airport-select="dom"] .line-tablist-wrap li:first-of-type > a:before{content:"";background:#CC0000;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select[data-airport-select="inter"] .line-tablist-wrap li:last-of-type > a{color:#CC0000;font-weight:700;}
.tab-airport-select[data-airport-select="inter"] .line-tablist-wrap li:last-of-type > a:before{content:"";background:#CC0000;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select .line-tablist-wrap li > 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 > a > span{display:inline-block;position:relative;width:100%;line-height:1.3;}
.tab-airport-select .line-tablist-wrap li > a > 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 > a > span > span{display:block;font-size:1.6rem;line-height:1.2;}
@media all and (max-width:739px){
.tab-airport-select .line-tablist-wrap > 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);}
}

/* Modal cityliset */
.flying-input-layer03{background:#fff;border-radius:6px;position:relative;width:653px;min-height:590px;padding-bottom:48px;}
.non-list a{background:#E2E7ED !important;pointer-events:none;}
.airport-category01{overflow-y:auto;}
.flying-input-layer03 .major-airports li:last-child{border-bottom:4px solid #D5DBE2 !important;}
.airport-mldlist-inr .airport-category01 > li > a[aria-selected="true"]:hover,
.airport-mldlist-inr .airport-category01 > li > a[aria-selected="true"]:focus{color:#333;}
.flying-input-layer03 .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;}
.inter-airport-morebtn button{color:#4C559B;font-size:1.4rem;font-weight:700;width:100%;text-align:left;padding:12px 16px 12px 26px;}
}

/* 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 > li{border-bottom:2px solid #D5DBE2;}
.dom-citylist .airport-category01 > li:last-child{border-bottom:0px;}
.dom-citylist .airport-category01 > li > 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;color: #333;}
.dom-citylist .airport-category01 > li > a[aria-expanded="true"]{border-right:0px;}
/*.dom-citylist .airport-category01 > li > a:hover, .dom-citylist .airport-category01 > li > a:focus{background-color:#976F11;color:#fff;}*/
.dom-citylist .airport-category01 > li > a[aria-expanded="true"]{background-color:#fff;}
.dom-citylist .airport-category01 > li > a[aria-expanded="true"]:hover{background-color:#fff;}
.dom-citylist .airport-category02{max-height:440px;overflow-y:auto;padding:0 14px 14px;}
.dom-citylist .airport-category02 ul > li{border-bottom:2px solid #D5DBE2;}
.dom-citylist .airport-category02 ul > li > 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 > li > a{padding:11px 16px;}
/*.dom-citylist .airport-category02 ul > li > a:hover, .dom-citylist .airport-category02 > li > a:focus{background-color:#976F11;color:#fff;text-decoration:none;}*/
.dom-citylist .airport-category02 ul > li > a .ap-ctiy-name{min-width:81%;margin-right:2%;}
.dom-citylist .airport-category02 ul > li > a .ap-ctiy-name span{display:block;}
.dom-citylist .airport-category02 ul > li > 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; color: #333;}
.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 > 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 > li{border-bottom:2px solid #D5DBE2;}
.int-citylist .airport-category01 > li:last-child{border-bottom:0px;}
.int-citylist .airport-category01 > li > 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;color: #333;}
.int-citylist .airport-category01 > li > a[aria-expanded="true"]{border-right:0px;}
/*.int-citylist .airport-category01 > li > a:hover, .int-citylist .airport-category01 > li > a:focus{background-color:#976F11;color:#fff;}*/
.int-citylist .airport-category01 > li > a[aria-expanded="true"]{background-color:#fff;}
.int-citylist .airport-category01 > li > a[aria-expanded="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 > li{}
.int-citylist .airport-category02 .ap-parent-list > li div[role="heading"]{border-bottom:2px solid #D5DBE2;}
.int-citylist .airport-category02 .ap-parent-list > 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 > li{border-bottom:2px solid #D5DBE2;}
.int-citylist .airport-category02 .ap-parent-list ul > li > a{display:flex;align-items:center;font-size:1.4rem;line-height:1.3;width:100%;min-height:42px;padding:10px 16px 10px 18px;color: #333;}
.int-citylist _:-ms-lang(x)::-ms-backdrop, .int-citylist .airport-category02 .ap-parent-list ul > li > a{padding:11px 16px 11px;}
/*.int-citylist .airport-category02 .ap-parent-list ul > li > a:hover, .int-citylist .airport-category02 > li > a:focus{background-color:#976F11;color:#fff;text-decoration:none;}*/
.int-citylist .airport-category02 .ap-parent-list ul > li > a .ap-ctiy-name{min-width:81%;margin-right:2%;}
.int-citylist .airport-category02 .ap-parent-list ul > li > a .ap-ctiy-name span{display:block;}
.int-citylist .airport-category02 .ap-parent-list ul > li > 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 > 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 > a{color:#CC0000;font-weight:700;}
.tab-airport-select[data-airportMdl-select="dom"] .line-tablist-wrap li:first-of-type > a:before{content:"";background:#CC0000;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}
.tab-airport-select[data-airportMdl-select="inter"] .line-tablist-wrap li:last-of-type > a{color:#CC0000;font-weight:700;}
.tab-airport-select[data-airportMdl-select="inter"] .line-tablist-wrap li:last-of-type > a:before{content:"";background:#CC0000;width:100%;height:2px;position:absolute;bottom:0px;left:0px;}

/* 都市選択 */
.intTicket-module-wrap [aria-hidden="true"]{display:none;}

.reservation-hide-position.area-select-unit{font-size:1.4rem;background-color:#fff;overflow-y:scroll;overflow-x:hidden;box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);max-height:100vh;max-height:100dvh;}
.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 > ul{position:relative;}
.reservation-hide-position .flying-input-box .candidate-wrap > 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 > ul:first-child:before{display:none;}
.reservation-hide-position .flying-input-box .candidate-item{display:table;width:100%;}
.JS_suggestSelect{background-color:#976F11;color:#fff;text-decoration:none;}
.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 .item-col .text-eyebrow-s{white-space: nowrap;}
.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/jmb/award-inter/booking/img_sites/partner/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:hover{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/jmb/award-inter/booking/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 > .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 > li{border-bottom:1px solid #E4E8EC;}
.reservation-hide-position .flying-input-box .candidate-list > li:first-child{border-top:1px solid #E4E8EC;}
@media screen and (min-width:740px){
.reservation-hide-position .flying-input-box .candidate-item:focus,
.reservation-hide-position .flying-input-box .candidate-item:hover{background-color:#976F11 !important;color:#fff;text-decoration:none;}
}

/* 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/jmb/award-inter/booking/img_sites/partner/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/jmb/award-inter/booking/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 > li > p,
[data-module-type="inter"] .promotion-links-wrap .promotion-links > li > 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/jmb/award-inter/booking/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;}
#WA_ctrl-deparr-inter .modalPanel__hdg{padding-bottom: 20px;}
@media screen and (max-width:739px){
.list-select-wrap dt{/*padding-left:43px !important;*/}
.list-select-wrap dt::before{left:20px;}
#WA_ctrl-deparr-inter [data-unit="modal"] ,#WA_ctrl-deparr-dom [data-unit="modal"] {padding: 0;width: 100% !important;}
.reservation-hide-position .flying-input-box{width:100%;}
}
/* 都市リスト表示改善新規 */
@media all and (min-width:740px){
.intTicket-module-wrap .mdl-input-parts .mdl-input-area.dep-result, .intTicket-module-wrap .mdl-input-parts .mdl-input-area.arr-result{padding-left:48px;padding-right:0;}
.intTicket-module-wrap .mdl-input-parts .mdl-input-area.dep-result::before,.intTicket-module-wrap .mdl-input-parts .mdl-input-area.arr-result::before{left:16px;}
.intTicket-module-wrap .pc-col2-ow .dep-select input, .intTicket-module-wrap .pc-col2-ow .arr-select input{width:calc(100% - 68px);height:100%;font-size:1.6rem;font-weight:bold;}
.intTicket-module-wrap .mdl-input-parts-set.pc-col2-ow .icon-deparr{display:none !important;}
.intTicket-module-wrap .pc-col2-ow .dep-select .txt-placeholder, .intTicket-module-wrap .pc-col2-ow .arr-select .txt-placeholder{font-size:1.6rem; width:calc(100% - 100px);}
.intTicket-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;}
.intTicket-module-wrap .pc-col2-ow .replace-route-btn{top:27px;width:40px;height:40px;}
.intTicket-module-wrap .pc-col2-ow .replace-route-btn img{width:40px;height:40px;}
.status-initial .pc-col2-ow .replace-route-btn{top:17px;}
}
/* ----------------------------------------------------------------
  modal
----------------------------------------------------------------- */
.modal {
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: .3s;
}
body.is-fixed {
  position: fixed;
  width: 100%;
}

/* modal
----------------------------------------------------------------- */
.modal {
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: .3s;
  z-index: 10000;
}

.modal.is-active {
  visibility: visible;
  opacity: 1;
}

.modal--dialog .modalPanel {
  height: auto;
}

.modal--dialog .modal__inner {
  padding: 0 10px;
}

.modal--dialog .modalPanel__inner {
  min-height: auto;
  padding-top: 96px;
  padding-bottom: 20px;
}

.modal--dialog .modalPanel__content {
  padding-bottom: 24px;
}

.modal--dialog .modalPanel__bottom {
  position: static;
  padding: 0 20px;
  border: none;
  box-shadow: none;
}

.modal--small .modalPanel__bottom {
  border: none;
}

.modal--noBtn .modalPanel__inner {
  height: 100%;
}

.modal--noBtn .modalPanel__bottom {
  position: static;
  padding: 0;
  box-shadow: none;
}

.modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.modalPanel {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  max-width: 1000px;
  background: #fff;
}

.modalPanel__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  overflow: auto;
}

.modalPanel__inner:focus, .modalPanel__inner:focus-visible {
  outline: none;
}

.modalPanel__readTxt {
  padding: 0 20px;
}

.modalPanel__content {
  padding: 0 20px;
}

.modalPanel__content:last-of-type {
  margin-bottom: 12px;
}

.modalPanel__bottom {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  margin-top: auto;
  right: 0;
  bottom: 0;
  padding: 10px 20px;
  background: #fff;
  box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.16);
}

.modalPanel__close {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 18px;
  right: 17px;
  z-index: 11;
}

.modalPanel__hdg {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 30px 67px 32px 20px;
  background: #fff;
  line-height: 1;
  z-index: 10;
}

@media screen and (max-width: 767.5px) {
  .modal--dialog .modalPanel {
    height: auto !important;
  }
  .modalPanel {
    height: 100% !important;
  }
  .modalPanel__content {
    height: calc(100% - 245px);
    overflow-y: auto;
	margin-top: 10px;
  }
  .modalPanel .modalInr {
    margin-top: 0;
  }
}

@media screen and (min-width: 767.5px) {
  .modal--dialog .modal__inner {
    padding: 0 20px;
  }
  .modal--dialog .modalPanel__inner {
    padding-top: 104px;
    padding-bottom: 30px;
  }
  .modal--dialog .modalPanel__content {
    padding-bottom: 32px;
  }
  .modal--dialog .modalPanel__bottom {
    padding-left: 0;
    padding-right: 0;
    border: none;
  }
  .modal--small .modalPanel {
    max-height: 640px;
    height: auto;
  }
  .modal--small .modalPanel__inner {
    min-height: auto;
  }
  .modal--noBtn {
    min-height: 10px;
    padding: 0;
  }
  .modal__inner {
    display: block;
    padding: 0 20px;
    text-align: center;
    overflow: hidden;
    overflow-y: auto;
    white-space: nowrap;
  }
  .modal__inner::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
  }
  .modalPanel {
    height: 640px;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
  }
  .modalPanel__inner {
    min-height: 640px;
    padding: 0 30px;
    overflow: initial;
  }
  .modalPanel__readTxt {
    padding: 0;
  }
  .modalPanel__content {
    height: calc(100% - 226px);
    padding: 0;
    overflow: hidden;
  }
  #WA_ctrl-deparr-inter .modalPanel__content,
  #WA_ctrl-deparr-dom .modalPanel__content {
    height: calc(100% - 132px);
  }
  .modalPanel__content:last-of-type {
    margin-bottom: 32px;
  }
  .modalPanel__bottom {
    margin-top: 0;
    padding: 32px 0;
    box-shadow: none;
  }
  .modalPanel__close {
    position: absolute;
  }
  .modalPanel__hdg {
    position: relative;
    padding: 30px 47px 32px 0;
  }
  .modalPanel__hdg.hdg--lv2 {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 767.5px) and (max-height: 640.5px) {
  .modal__inner {
    padding: 0;
  }
  .modalPanel {
    height: auto;
  }
  .modalPanel__inner {
    min-height: auto;
  }
  .modalPanel__content {
    overflow: visible;
  }
  .modalPanel__bottom {
    position: static;
  }
}

/* overlay
----------------------------------------------------------------- */
.overlay {
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: .3s;
  z-index: 99;
}

.overlay.is-active {
  opacity: 1;
  visibility: visible;
}
