@charset "utf-8";
/*------------------------------
range slider
------------------------------*/
@import "nouislider.min.css";

/*------------------------------
Module - common
------------------------------*/
.h100{height:100% !important;}
.contentsInr .ticketModule_unit{margin:40px -10px 0 -10px;}
.ticketModule_unit .mdl_main{background-color:#ca3540;}
.ticketModule_unit a:focus, .ticketModule_unit button:focus{outline:1px solid #cc0000;outline-offset:-4px;}
.ticketModule_unit .otherItinerary_txt a:focus{outline:1px solid #fff !important;outline-offset:0px;}
@media all and (min-width:740px) {
.ticketModule_unit button:focus, .ticketModule_unit button:hover, button:active{text-decoration:underline;cursor:pointer;}
}
/* error massage */
.isErr{background:#fff;border:2px solid #cc0000;color:#cc0000;line-height:1.2;margin:0 0 15px 0;padding:10px;}
.isErr{display:block;}
.isErr .txtList > li{font-weight:bold;padding-left:10px !important;margin-top:5px;}
.isErr .txtList > li:first-child{margin-top:0px;}
.isErr .txtList > li:before{background:#cc0000;top:7px;left:2px;}
.isErr .txtList:focus{outline:1px dotted #cc0000;}

/*Structure
------------------------------*/
/*-- main --*/
.interBooking_accordion .ticketModule_unit{height:100%;width:100%;}
.FloatTicketModule{position:absolute;width:100%;height:100%;}
.FloatTicketModule .ticketModule_unit .mdl_main{background:url(/content/dam/sites/global/Y18/img/modules/bg_booking.gif) no-repeat center top #ca3540;-webkit-background-size:100% auto;background-size:100% auto;min-height:100%;position:absolute;width:100%;}
.ticketModule_unit .mdl_main{background:url(/content/dam/sites/global/Y18/img/modules/bg_booking.gif) no-repeat center top #ca3540;-webkit-background-size:100% auto;background-size:100% auto;width:100%;}
.ticketModule_unit .mdl_main_head{padding:20px 5px 10px;text-align:center;color:#fff;font-size:1.6rem;font-weight:bold;}
.ticketModule_unit .mdl_main_body{padding:0 10px 20px;}

/*-- layer --*/
/*.ticketModule_unit .mdl_layerWrap{width:100%;min-height:100%;position:absolute;top:150%;z-index:1000;background-color:#e9ecf0;box-shadow:0 0 10px 0 rgba(0,0,0,0.6);}
.ticketModule_unit .mdl_layer{width:100%;overflow:hidden;}
.ticketModule_unit .mdl_layer_head{height:44px;line-height:44px;padding:0 10px;border-bottom:2px solid #282f39;position:relative;font-weight:bold;}
.ticketModule_unit .mdl_layer_head .mdl_icon_close{position:absolute;top:50%;right:9px;margin-top:-11px;}
.ticketModule_unit .mdl_layer_body{}
.ticketModule_unit .mdl_layer_btm{padding:20px 10px;}*/

/*-- tabSwitch --*/
.ticketModule_unit .mdl_tabSwitch{}
.ticketModule_unit .mdl_tabSwitch_btns{display:table;table-layout:fixed;width:100%;background-color:#515151;}
.ticketModule_unit .mdl_tabSwitch_btn{display:table-cell;padding-left:1px;}
.ticketModule_unit .mdl_tabSwitch_btn:first-child{padding-left:0;}
.ticketModule_unit .mdl_tabSwitch_btn > .inr{display:block;height:50px;line-height:50px;background-color:#626770;text-align:center;color:#acaeb2;font-weight:bold;}
.ticketModule_unit .mdl_tabSwitch_btn > .inr.on{background-color:#ca3540;color:#fff;}

/*-- orderNav --*/
/*.ticketModule_unit .mdl_orderNav{background-color:#ca3540;padding:11px 0;}
.ticketModule_unit .mdl_orderNav_btns{display:table;table-layout:fixed;margin:0 auto;}
.ticketModule_unit .mdl_orderNav_btn{display:table-cell;padding:4px;text-align:center;}
.ticketModule_unit .mdl_orderNav_btn > .inr{display:block;width:48px;height:48px;line-height:48px;background-color:#e9ecf0;text-align:center;font-size:1.6rem;}
.ticketModule_unit .mdl_orderNav_btn > .inr.disabled{background-color:#d8dbdf;color:#a9a9a9;}
.ticketModule_unit .mdl_orderNav_btn .deno{font-size:1.4rem;}*/
.ticketModule_unit .mdl_pageTop{position:fixed;right:6px;bottom:6px;}

/*Utility
------------------------------*/
/*-- icon --*/
.ticketModule_unit [class^="mdl_icon_"],
.ticketModule_unit [class*=" mdl_icon_"],
.ticketModule_unit .mdl_main .mdl_compBtn:after,
.ticketModule_unit .recommend_btn:after{display:inline-block;vertical-align:middle;background-image:url(/content/dam/sites/global/Y18/img/modules/icons_booking.png);background-repeat:no-repeat;background-size:425px 88px;text-indent:100%;white-space:nowrap;overflow:hidden;}
.ticketModule_unit .mdl_main .mdl_compBtn:after, .ticketModule_unit .recommend_btn:after{content:"";}
.ticketModule_unit .mdl_icon_round{width:22px;height:22px;background-position:0 0;}
.ticketModule_unit .mdl_icon_calendar{width:22px;height:22px;background-position:-27px 0;}
.ticketModule_unit .mdl_icon_class{width:22px;height:22px;background-position:-54px 0;}
.ticketModule_unit .mdl_icon_close{width:22px;height:22px;background-position:-81px 0;}
.ticketModule_unit .mdl_icon_pageTop{width:44px;height:44px;background-position:0 -27px;}
.ticketModule_unit .mdl_icon_adult{width:22px;height:22px;background-position:-49px -62px;}
.ticketModule_unit .mdl_icon_child{width:22px;height:22px;background-position:-77px -62px;}
.ticketModule_unit .mdl_icon_baby{width:22px;height:22px;background-position:-104px -62px;}
.ticketModule_unit .mdl_icon_youth{width:22px;height:22px;background-position:-157px -62px;}
.ticketModule_unit .mdl_icon_people{width:22px;height:22px;background-position:-135px -62px;}
.ticketModule_unit .mdl_icon_minusOn{width:35px;height:35px;background-position:-187px -1px;}
.ticketModule_unit .mdl_icon_plusOn{width:35px;height:35px;background-position:-109px -1px;}
.ticketModule_unit .mdl_icon_minusOff{width:35px;height:35px;background-position:-226px -1px;}
.ticketModule_unit .mdl_icon_plusOff{width:35px;height:35px;background-position:-148px -1px;}
.ticketModule_unit .mdl_icon_bed{width:22px;height:22px;background-position:-348px -64px;}
.ticketModule_unit .mdl_icon_hotel{width:22px;height:22px;background-position:-318px -65px;}
.ticketModule_unit .mdl_icon_roomType{width:22px;height:22px;background-position:-376px -64px;}
.ticketModule_unit .mdl_icon_food{width:22px;height:22px;background-position:-402px -64px;}
.ticketModule_unit .mdl_icon_smoking{width:22px;height:22px;background-position:-404px -42px;}
.ticketModule_unit .mdl_icon_japan{width:22px;height:22px;background-position:-290px -65px;}
.ticketModule_unit .mdl_icon_kids_stay{width:22px;height:22px;background-position:-50px -40px;}
.ticketModule_unit .mdl_icon_departure{width:22px;height:22px;background-position:-182px -65px;}
.ticketModule_unit .mdl_icon_arrival{width:22px;height:22px;background-position:-210px -65px;}
.ticketModule_unit .mdl_main_body{padding:10px 10px 20px;}
.ticketModule_unit .mdl_main .mdl_compBtn:after{width:8px;height:12px;background-position:0 -76px;}
.ticketModule_unit .ticketModule_unit ul.sFlight li label{font-size:15px;color:#fff;font-weight:bold;}
.ticketModule_unit .recommend_btn:after{width:8px;height:12px;background-position:0 -76px;}
.ticketModule_unit .mdl_icon_kids_bed{width:20px;height:20px;background-position:-279px -45px;}
.ticketModule_unit .mdl_icon_kids_noBed{width:20px;height:20px;background-position:-303px -45px;}
.ticketModule_unit .mdl_icon_kids_food{width:20px;height:20px;background-position:-329px -45px;}
.ticketModule_unit .mdl_icon_kids_noFood{width:20px;height:20px;background-position:-355px -45px;}

/*Compornents
------------------------------*/
/*-- block --*/

/* elmBox */
.ticketModule_unit .mdl_elmBox{background-color:#fff;position:relative;margin-top:5px;}
.ticketModule_unit .mdl_elmBox.borderElm{background-color:transparent;}
.ticketModule_unit .mdl_elmBox.borderElm .mdl_elmBox_inr{border:2px solid #fff;}
.ticketModule_unit .mdl_elmBox.borderElm .mdl_elmBox_inr label{width:calc(100% - 24px);}
.ticketModule_unit .mdl_elmBox.clearElm{background-color:transparent;}
.ticketModule_unit .mdl_elmBox.clearElm .mdl_elmBox_inr{border:none;height:auto;}
.ticketModule_unit .mdl_elmBox.clearElm .mdl_elmBox_inr, .ticketModule_unit .mdl_elmBox.clearElm .mdl_elmCell{padding:0px;vertical-align:top;}
.ticketModule_unit .mdl_elmBox.clearElm .mdl_groupHead{font-size:14px;}
.ticketModule_unit .mdl_elmBox_inr{display:table;width:100%;height:44px;padding:0 10px;}
.ticketModule_unit .mdl_elmCell{display:table-cell;vertical-align:middle;padding:7px 0 9px;}
.ticketModule_unit .mdl_elmCell_iconWrap{display:block;padding-left:32px;position:relative;}
.ticketModule_unit .mdl_elmCell_iconWrap [class^="mdl_icon_"],
.ticketModule_unit .mdl_elmCell_iconWrap [class*=" mdl_icon_"]{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.ticketModule_unit .borderElm_wrap{border:2px solid #fff;padding:5px;margin-top:10px;}
.ticketModule_unit .borderElm_wrap .mdl_elmBox{margin-top:5px;}
.ticketModule_unit .borderElm_wrap .mdl_elmBox:first-child{margin-top:0px;}
.ticketModule_unit .borderElm_wrap .mdl_elmBox:first-child p{font-size:1.4rem;}
.ticketModule_unit .mdl_elmBox.nonactiveElm{background-color:#d8dbdf;}
.ticketModule_unit .mdl_elmBox.nonactiveElm .mdl_elmBox_inr{border:0px solid #d8dbdf;color:#5a5a5a;font-weight:bold;}
.ticketModule_unit .mdl_elmBox.nonactiveElm .mdl_elmBox_inr label{width:calc(100% - 24px);}
.ticketModule_unit .nonactiveElm_wrap{border:0px solid #fff;padding:5px;margin-top:10px;}
.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox{margin-top:5px;}
.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox:first-child{margin-top:0px;}
.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox:first-child p{font-size:1.4rem;}
@media all and (min-width:740px){
.ticketModule_unit .borderElm_wrap .mdl_elmBox{margin-top:0px;}
.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox{margin-top:0px;}
}


/* groupSet */
.mdl_groupSet{margin-top:30px;}

/* col2 */
.ticketModule_unit .mdl_elmBox_inr.col2{table-layout:fixed;padding:0;}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell{width:50%;padding:7px 10px 9px;}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2){padding-left:0;}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_data{padding-left:10px;border-left:1px solid #848484;}
/*.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_elmCell_iconWrap{border-left:1px solid #848484;}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_elmCell_iconWrap [class^="mdl_icon_"]{left:3px;}*/
@media all and (min-width:740px){
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_elmCell_iconWrap [class^="mdl_icon_"]{left:3px;}
}

/* elmList */
.ticketModule_unit .mdl_elmList_head{border-top:1px solid #515151;}
.ticketModule_unit .mdl_elmList_item{border-top:1px solid #515151;}
.ticketModule_unit .mdl_elmList_item:first-child{border-top:none;}
.ticketModule_unit .mdl_elmList_item > .inr[class^="icon_"],
.ticketModule_unit .mdl_elmList_item > .inr[class*=" icon_"]{padding-right:28px;}
.ticketModule_unit .mdl_elmList_item > .inr[class^="icon_"]:after,
.ticketModule_unit .mdl_elmList_item > .inr[class*=" icon_"]:after{margin-left:0;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}

/*-- txt --*/
.ticketModule_unit .mdl_data{display:inline-block;vertical-align:middle;font-size:1.6rem;line-height:1.2;}
.ticketModule_unit .mdl_data .deno{margin-left:2px;font-size:1.2rem;}
.ticketModule_unit .mdl_data .year,
.ticketModule_unit .mdl_data .mth,
.ticketModule_unit .mdl_data .day,
.ticketModule_unit .mdl_data .per{font-size:1.8rem;}
.ticketModule_unit .mdl_data .per{letter-spacing:-1px;}
.ticketModule_unit .mdl_data .DoW{font-size:1.2rem;}
.ticketModule_unit .mdl_data .mdd{font-size:1.4rem;}
.ticketModule_unit .mdl_data .pre{margin-right:5px;font-size:1.2rem;}
.ticketModule_unit .mdl_data .suf{margin-left:5px;font-size:1.2rem;}
.ticketModule_unit .mdl_data .unSelect{display:inline-block;color:#767676;}
.ticketModule_unit .mdl_data .def{display:block;color:#333;font-size:1.2rem;}
.ticketModule_unit .mdl_elmBox .trainTxt, .mdl_elmBox .harukaTxt{color:#333;padding:0 10px 5px 10px;}
.ticketModule_unit .mdl_elmBox .trainTxt a, .mdl_elmBox .harukaTxt a{text-decoration:underline;}
@media all and (min-width:740px){
.ticketModule_unit .mdl_data .mdd{font-size:1.6rem;}
}

/*-- btn --*/
.ticketModule_unit .mdl_compBtn{display:block;border:none;font-size:16px;width:84%;margin:20px auto 0 auto;padding:16px 30px 14px;background-color:#2d2d2d;position:relative;text-align:center;color:#fff;font-weight:bold;}
.ticketModule_unit .mdl_compBtn:focus, .ticketModule_unit .mdl_compBtn:active{outline:1px solid #fff !important;}
.ticketModule_unit .mdl_compBtn:hover{cursor:pointer;}
.ticketModule_unit .mdl_compBtn:after, .ticketModule_unit .recommend_btn:after{position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.ticketModule_unit .mdl_main .mdl_compBtn.mdl_btn_disabled{background-color:#99333e;color:#a5545c;}
.ticketModule_unit .mdl_compBtn.mdl_btn_disabled,
.ticketModule_unit [class^="btn"].mdl_btn_disabled,
.ticketModule_unit [class*=" btn"].mdl_btn_disabled{opacity:0.3;}
.ticketModule_unit .mdl_main .mdl_compBtn.mdl_btn_disabled{opacity:1.0;}
.ticketModule_unit .mdl_main .mdl_compBtn.mdl_btn_disabled:after{background-position:-13px -75px;}

/*-- input --*/
.mdl_tglSwitch{display:table;table-layout:fixed;width:100%;height:44px;min-height:44px;padding:5px;}
.ticketModule_unit .mdl_tglSwitch label > span{position:relative;}
.ticketModule_unit .mdl_tglSwitch label:hover{cursor:pointer;}
.ticketModule_unit .mdl_tglSwitch input[type="radio"]{background:transparent;position:absolute;top:50%;left:-17px;transform:translateY(-50%);appearance:radio;-webkit-appearance:radio;}
.ticketModule_unit .mdl_tglSwitch label{display:inline-block;width:100%;height:100%;}
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:focus,
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:active{outline:1px solid #cc0000;}
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:checked + label{background-color:#d8dbdf;color:#333;}
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:checked + label:active, .mdl_tglSwitch > input[type="radio"]:checked + label:focus{outline:1px solid #cc0000;}
.ticketModule_unit .mdl_tglSwitch li{display:table-cell;vertical-align:middle;width:50%;text-align:center;color:#5a5a5a;font-size:1.4rem;line-height:1.2;height:100%;}
.ticketModule_unit .mdl_tglSwitch li.current{background-color:#d8dbdf;}
.ticketModule_unit .mdl_tglSwitch li > span{display:table;position:relative;width:100%;height:100%;}
.ticketModule_unit .mdl_tglSwitch li > span a{display:table-cell;vertical-align:middle;width:100%;height:100%;}
.ticketModule_unit .mdl_tglSwitch li > span > label{display:table-cell;vertical-align:middle;width:100%;height:100%;padding:5px 10px 5px 25px;}
.ticketModule_unit .mdl_tglSwitch li.current a{color:#333;}
.ticketModule_unit .mdl_elmBox.searchType{margin-top:15px;}
.ticketModule_unit .mdl_elmBox input[type="checkbox"]{display:inline-block;vertical-align:middle;margin-right:5px;}
.ticketModule_unit .mdl_elmBox label{font-size:1.4rem;font-weight:bold;vertical-align:middle;display:inline-block;}
.ticketModule_unit .mdl_elmBox label:hover{cursor:pointer;}
.ticketModule_unit .borderElm input[type="radio"]:focus, .ticketModule_unit .borderElm input[type="radio"]:active, .ticketModule_unit .borderElm input[type="checkbox"]:focus, .ticketModule_unit .borderElm input[type="checkbox"]:active{outline:1px solid #fff;outline-offset:2px;}

/*Unique
------------------------------*/
/*-- airportPanel --*/
/*.ticketModule_unit .airportPanel.departure .mdl_layer_head{border-bottom:none;}
.ticketModule_unit .airportPanel.arrival .mdl_elmList{border-bottom:1px solid #515151;}*/

/*-- classPanel --*/
/*.ticketModule_unit .classPanel .mdl_elmList{border-bottom:1px solid #515151;}*/
.ticketModule_unit .mdlOption_item{display:inline-block;color:#fff;margin:10px 0 0 0;}
.ticketModule_unit .mdlOption_item input{appearance:checkbox;-webkit-appearance:checkbox;}
.ticketModule_unit .mdlOption_item input:hover, .ticketModule_unit .mdlOption_item label:hover{cursor:pointer;}

/*-- peoplePanel --*/
/*.ticketModule_unit .peoplePanel .mdl_elmList{border-bottom:1px solid #515151;}
.ticketModule_unit .peoplePanel .mdl_elmBox_inr{table-layout:fixed;min-height:50px;padding-right:15px;}
.ticketModule_unit .peoplePanel .mdl_elmCell.cell_icon{width:32px;}
.ticketModule_unit .peoplePanel .mdl_elmCell.cell_btn{width:49px;text-align:right;}*/
/*-- closeBtn --*/
.FloatTicketModule .ticketModule_unit .closeBtn{position:absolute;top:21px;right:20px;}
.ticketModule_unit .closeBtn{position:static;}
.ticketModule_unit .closeBtn a{display:block;width:22px;height:22px;background:url(/content/dam/sites/global/Y18/img/modules/icons_booking.png) no-repeat;background-position:-81px -24px;background-size:425px 88px;}
.ticketModule_unit .closeBtn a{display:none;}
/* interBooking_accordion */
/*.FloatTicketModule .ticketModule_unit .interBooking_accordion{width:100%;height:100%;min-height:100%;position:absolute;z-index:110;}
.ticketModule_unit .interBooking_accordion{width:100%;height:auto;min-height:auto;position:static;}*/
/*.ticketModule_unit .interBooking_accordion form,
.ticketModule_unit .interBooking_accordion #comModule{width:100%;height:100%;}*/
/*.ticketModule_unit .recommend_btn_wrap{width:100%;position:fixed;bottom:0;z-index:100;border-top:4px solid rgba(255, 255, 255, 0.4);}
.ticketModule_unit .recommend_btn_wrap p{width:100%;}
.ticketModule_unit .recommend_btn{display:block;width:100%;margin:0 auto;padding:15px 10px 15px;background-color:#cb3540;position:relative;text-align:center;color:#fff;font-weight:bold;}
.ticketModule_unit .recommend_btn:after{content:"";display:inline-block;width:8px;height:12px;background-position:0 -76px;background-image:url(/content/dam/sites/global/Y18/img/modules/icons_booking.png);background-repeat:no-repeat;background-size:425px 88px;position:absolute;top:50%;right:20px;margin-top:-6px;}
.ticketModule_unit .recommend_btn_inr{position:relative;display:inline-block;margin:0 52px;}
.ticketModule_unit .recommend_btn .icon{color:#c00;background:#fff;font-size:9px;box-sizing:border-box;position:absolute;}
.ticketModule_unit .recommend_btn .icon.circle{border-radius:50%;width:52px;height:52px;top:-30px;left:-55px;}
.ticketModule_unit .recommend_btn .icon.square{border-radius:6px;padding:7px;top:-24px;left:-58px;}
.ticketModule_unit .recommend_btn .icon:after{content:"";display:inline-block;width:0;height:0;position:absolute;}
.ticketModule_unit .recommend_btn .icon.circle:after{border-style:solid;border-width:0 4px 8px 4px;border-color:transparent transparent #fff transparent;position:absolute;transform:rotate(133deg);bottom:5px;right:-1px;}
.ticketModule_unit .recommend_btn .icon.square:after{border-style:solid;border-width:0 4px 11px 4px;border-color:transparent transparent #fff transparent;position:absolute;transform:rotate(147deg);bottom:-8px;right:5px;}*/
.ticketModule_unit .icon.circle .icon_inr{display:table-cell;height:52px;width:52px;vertical-align:middle;}
.ticketModule_unit .mdl_elmBox.mdl_swapSet{margin-right:40px;}
.ticketModule_unit .mdlAirportset_swap{display:inline-block;background:none;border:0px;position:absolute;top:50%;right:-40px;width:34px;height:34px;transform:translate(0,-50%) rotate(90deg);padding:0px;}
.ticketModule_unit .mdlAirportset_swap:hover{cursor:pointer;}
.ticketModule_unit .mdl_elmBox.colTransform1_2{background-color:transparent;margin-right:0px;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmCell{background-color:#fff;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmBox_inr.col2 .mdl_elmCell{display:block;width:100%;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2){padding:7px 10px 9px;margin-top:5px;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdlAirportset_swap{right:5px;transform:translate(0,-50%) rotate(0deg)}
.ticketModule_unit .mdl_main_head > span{font-size:1.4rem;}
@media all and (min-width:740px){
.ticketModule_unit .mdl_elmBox.colTransform1_2{background-color:#fff;margin-right:40px;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmCell{background-color:transparent;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmBox_inr.col2 .mdl_elmCell{display:table-cell;width:53%;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2){padding-left:0px;margin-top:0px;width:47%;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdlAirportset_swap{right:-50px;transform:translate(0,-50%) rotate(90deg)}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) .mdl_data{border-left:1px solid #848484;padding-left:32px;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmCell:nth-child(2) .mdl_elmCell_iconWrap{padding-left:0px;}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmBox_inr .mdl_elmCell:nth-child(2) .mdl_icon_arrival{left:5px;}
.contentsInr .ticketModule_unit{margin:40px 0 0 0;}
.ticketModule_unit .mdl_main a:hover{text-decoration:none;}
.ticketModule_unit .mdl_main_body{padding:10px 20px 30px 20px;}
.ticketModule_unit .mdl_main_body .txtLink:focus{outline:1px solid #fff;}
.ticketModule_unit .mdl_elmBox{margin-top:10px;}
.ticketModule_unit .mdl_pc2col {display: flex;flex-wrap: wrap;justify-content: space-between;}
.ticketModule_unit .mdl_pc2col .mdl_elmBox{vertical-align:top;width:calc(50% - 5px);}
.ticketModule_unit .mdl_pc2col.col2Type_b .mdl_elmBox{width:calc(70% - 10px);}
.ticketModule_unit .mdl_pc2col.col2Type_b .mdl_elmBox:nth-child(even){width:25%;}
.ticketModule_unit .mdl_data .unSelect, .ticketModule_unit .mdl_data .def{display:inline-block;margin-right:8px;}
.ticketModule_unit .mdl_elmBox .trainTxt, .ticketModule_unit .mdl_elmBox .harukaTxt{text-indent:-1em;padding-left:1.6em;}
.ticketModule_unit .mdl_elmBox .trainTxt a, .ticketModule_unit .mdl_elmBox .harukaTxt a{color:#cc0000;}
.ticketModule_unit .mdl_main_head{font-size:2rem;}
.ticketModule_unit .mdl_main_head > span{font-size:1.5rem;}
.ticketModule_unit .roundTrip{float:left;max-width:280px;}
.ticketModule_unit .mdl_elmBox.mdl_swapSet{margin-right:50px;}
.ticketModule_unit .mdlAirportset_swap{width:44px;height:44px;transform:translate(0,-50%) rotate(90deg);right:-50px;}
.ticketModule_unit .otherItinerary_txt{display:inline-block;float:right;padding-top:15px;}
.ticketModule_unit .mdl_elmBox.searchType{margin-top:20px;}
.ticketModule_unit .mdl_compBtn{max-width:297px;margin-top:30px;}
}

/**************************
国内ツアーDP
**************************/
.ticketModule_unit .domtourBooking{color:#fff;font-size:12px;}
.ticketModule_unit .domtourBooking .txtLink:focus{outline-offset:0px;}
.ticketModule_unit .domtourBooking .selectNote{color:#fff;}
.ticketModule_unit .domtourBooking .returnAirport_wrap{text-align:right;}
.ticketModule_unit .returnAirport_wrap .returnAirport_btn{background-color:transparent;border:none;color:#fff;font-size:1.4rem;padding:0px;}
.ticketModule_unit .domtourBooking .returnAirport_btn:hover{cursor:pointer;}
.ticketModule_unit .domtourBooking .returnAirport_btn:focus{outline:1px solid #fff;outline-offset:0px;}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li{margin-top:25px;}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li:first-child{margin-top:0px;}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li > dl > dt,.ticketModule_unit .domtourBooking .mdl_elmFlow > li .mdl_elmFlow_ttl{font-size:1.6rem;font-weight:bold;}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li > dl > dt > span,.ticketModule_unit .domtourBooking .mdl_elmFlow > li .mdl_elmFlow_ttl > span{display:inline-block;background:#333;border-radius:50%;font-size:1.2rem;vertical-align:top;text-align:center;width:24px;height:22px;padding:2px 0 0;margin-right:5px;}
.ticketModule_unit .domtourBooking input[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox;}
.ticketModule_unit .mdl_detailSet .mdl_detailSet_body .mdl_pc2col:first-child .mdl_elmBox{margin-top:5px;}
.ticketModule_unit .mdl_detailSet .mdl_detailSet_body .mdl_pc2col:first-child .mdl_elmBox:first-child{margin-top:0px;}
.ticketModule_unit .mdl_detailSet button:focus, .mdl_detailSet button:active{outline:1px solid #fff;}
.ticketModule_unit .mdl_detailSet_head{background-color:transparent;width:100%;text-align:left;border:0px;height:40px;line-height:40px;padding:0 5px;position:relative;color:#fff;font-size:1.6rem;font-weight:bold;}
.ticketModule_unit .mdl_detailSet_head:hover{cursor:pointer;}
.ticketModule_unit .mdl_detailSet_head:after{right:5px;}
.ticketModule_unit .mdl_detailSet_head.close{border-bottom:1px solid rgba(255,255,255,0.6);}
.ticketModule_unit .mdl_detailSet_body{overflow:hidden;}
.ticketModule_unit .mdl_kidBox .mdl_elmCell{text-align:center;padding:7px 5px 9px;}
.ticketModule_unit .mdl_kidBox .mdl_elmCell .mdl_kidsNote{display:block;}
.ticketModule_unit .hotelmodalClose_btn{background:none;border:0px;padding:0px;position:absolute;top:10px;right:10px;z-index:10010;width:36px;}
.ticketModule_unit .hotelmodalClose_btn:hover{cursor:pointer;}
.ticketModule_unit .hotelmodalClose_btn:focus{outline:1px solid #fff;}
.ticketModule_unit .mdl_elm_disabled{color:#767676;}

@media all and (min-width:740px){
.ticketModule_unit .returnAirport_wrap .returnAirport_btn{display:block;margin-top:-23px !important;margin-left:auto;}
.ticketModule_unit .mdl_detailSet_head{outline-offset:-2px !important;}
.ticketModule_unit .mdl_detailSet .mdl_detailSet_body .mdl_pc2col:first-child .mdl_elmBox{margin-top:0px;}
.ticketModule_unit .mdl_kidBox .mdl_elmCell{text-align:left;}
.ticketModule_unit .mdl_kidBox .mdl_elmCell .mdl_kidsNote{display:inline;padding:0 5px;}
}

/**************************
国内ツアーDP 提案型
**************************/
.ticketModule_unit .proposalBooking .mdl_elmBox.mdl_attention{background:transparent;}
.ticketModule_unit .proposalBooking .mdl_elmBox.mdl_attention .mdl_elmBox_inr{height:auto;}
.ticketModule_unit .proposalBooking .mdl_elmBox.mdl_attention .mdl_elmCell{padding:0;}
.ticketModule_unit .proposalBooking .mdl_elmBox.mdl_attention .mdl_attention_txt{text-indent:-1em;padding-left:1em;}
@media all and (min-width:740px){
.ticketModule_unit .proposalBooking .mdl_elmBox.mdl_attention .mdl_elmBox_inr{height:44px;}
}

/**************************
ホテルオプションDP
**************************/
.ticketModule_unit .domtour_dphotelBooking{color:#fff;font-size:12px;}
.ticketModule_unit .domtour_dphotelBooking .txtLink:focus{outline-offset:0px;}
.ticketModule_unit .domtour_dphotelBooking .selectNote{color:#fff;}
.ticketModule_unit .domtour_dphotelBooking .returnAirport_btn{background-color:transparent;border:none;color:#fff;font-size:1.4rem;padding:0px;margin-top:5px;}
.ticketModule_unit .domtour_dphotelBooking .returnAirport_btn:hover{cursor:pointer;}
.ticketModule_unit .domtour_dphotelBooking .returnAirport_btn:focus{outline:1px solid #fff;outline-offset:0px;}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li{margin-top:25px;}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li:first-child{margin-top:0px;}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li > dl > dt,.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li .mdl_elmFlow_ttl{font-size:1.6rem;font-weight:bold;}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li > dl > dt > span,.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li .mdl_elmFlow_ttl > span{display:inline-block;background:#333;border-radius:50%;font-size:1.2rem;vertical-align:top;text-align:center;width:24px;height:22px;padding:2px 0 0;margin-right:5px;}
.ticketModule_unit .domtour_dphotelBooking input[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox;}
@media all and (min-width:740px){
}

.dphotelModal_wrap .ticketModule_unit{position:fixed;z-index:9990;top:50%;left:50%;transform:translate(-50%,-50%);max-height:80vh;margin-top:0px;width:100vw;margin-left:0px;}
.dphotelModal_wrap .ticketModule_unit .scrollBox{overflow-y:scroll;height:80vh;}
.dphotelModal_wrap .hotelmodalClose_btn{top:-30px;right:10px;width:24px;height:24px;}
@media all and (min-width:740px){
.dphotelModal_wrap .ticketModule_unit{top:50%;left:50%;transform:translate(-50%,-50%);max-height:80vh;margin-top:0px;width:950px;}
.dphotelModal_wrap .hotelmodalClose_btn{top:-50px;right:0px;}
}


/**************************
海外ツアーDP
**************************/
.ticketModule_unit .intltourBooking{color:#fff;}
.ticketModule_unit .intltourBooking .hotelClear{min-height:44px;padding:12px 30px 12px 20px;margin-top:0px;}
.ticketModule_unit .intltourBooking .hotelClear:hover{cursor:pointer;}

/**************************
海外ツアーDP ホテル添い寝
**************************/
.noSoine .disNonSoine{display:none!important;}
.ticketModule_unit .mdl_elmBox.disNonSoine{background:none;}
.ticketModule_unit .mdl_elmBox.disNonSoine .mdl_elmBox_inr{background-color:#fff;}
@media all and (min-width:740px){
.ticketModule_unit .mdl_pc2col_flex{display:flex;justify-content:space-between;flex-wrap:wrap;}
.ticketModule_unit .mdl_pc2col_flex .mdl_elmBox{vertical-align:top;width:calc(50% - 5px);}
}

/**************************
機内食検索
**************************/
.mealSearch_module .mealSeach_note{margin-top:10px;}
.mealSearch_module .mealSeach_note a{color:#fff;margin-top:0px;}
.ticketModule_unit.mealSearch_module .mealSeach_note a:focus{outline:1px solid #fff;outline-offset:0px;}
@media all and (min-width:740px){
.mealSearch_module .mealSwitch{max-width:280px;}
.mealSearch_module .mdl_main .mealSeach_note a:hover{text-decoration:underline;}
.mealSearch_module .mealSeach_note li:nth-child(n+4){display:inline-block;margin-right:10px;}
}

/**************************
注釈リスト
**************************/
.mduleNote_list{margin-top:10px;}
.mduleNote_list a{color:#fff;vertical-align:middle;margin-top:0px;}
.mduleNote_list a:focus{outline:1px solid #fff;outline-offset:0px;}
@media all and (min-width:740px){
.mduleNote_list a:hover{text-decoration:underline;}
.mduleNote_list li:nth-child(n+4){display:inline-block;margin-right:10px;}
}

/**************************
ホテル絞り込みモジュール
**************************/
.mdl_elmHotelRefire{margin-top: 27px;}
.mdl_elmHotelRefire dt{font-size: 1.6rem;font-weight: 600;line-height: 1;}


/**************************
たびJAL退役_phase2
**************************/
/*-- JS --*/
.JS_invalid{pointer-events: none;}
/*-- tabSwitchBtns --*/
#JS_flightTabs.tabSwitchBtns{padding: 5px 0;overflow:hidden;font-size:0;background-color: #fff;display: flex;justify-content: space-between;}
#JS_flightTabs.tabSwitchBtns > li{font-size:1.4rem;width:calc(100% / 3);padding: 0 5px;vertical-align: middle;}
#JS_flightTabs.tabSwitchBtns > li:nth-child(2){border-left:1px solid #d8dbe0;border-right:1px solid #d8dbe0;}
#JS_flightTabs.tabSwitchBtns > li:first-child{margin-top:0;}
#JS_flightTabs.tabSwitchBtns > li > a{display:block;width:100%;height:100%;text-align:center;background-color: #d8dbe0; color: #333;padding: 8px 10px;font-size:1.2rem;line-height: 1.3;}
#JS_flightTabs.tabSwitchBtns > li > a:focus{outline-offset:-1px;}
#JS_flightTabs.tabSwitchBtns > li.current > a{background-color: #fff;color: #333;}
#JS_flightTabs.tabSwitchBtns li a {position: relative;}
#JS_flightTabs.tabSwitchBtns li.current a::before {content: '';display: block;background-color: #cc0000;width: 100%;height: 2px;position: absolute;top: 0;left: 0;right: 0;bottom: auto;margin: auto;}
@media (max-width: 739px){
    #JS_flightTabs.tabSwitchBtns > li{padding-left: 4px;padding-right: 4px;}
    #JS_flightTabs.tabSwitchBtns > li a{display: flex;align-items: center;justify-content: center;}
}
@media (orientation: portrait){
    #JS_flightTabs.tabSwitchBtns > li{width: 30%;}
    #JS_flightTabs.tabSwitchBtns > li:nth-child(2){min-width: 40%;}
    #JS_flightTabs.tabSwitchBtns > li:nth-child(3){min-width: initial;}
}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon{background-color: transparent;margin-top: 0;}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon .mdl_elmChild:first-child{margin-top: 5px;}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon .mdl_elmChild .mdl_elmBox_inr{background-color: #fff;margin-top: 5px;}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon .mdl_elmChild .mdl_elmChildTtl{font-size: 1.4rem;}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon .mdl_elmChild:not(:first-child) .mdl_elmChildTtl{margin-top: 5px;}
@media (min-width: 740px){
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon .mdl_elmChild:first-child{margin-top: 10px;}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon .mdl_elmChild .mdl_elmBox_inr{margin-top: 10px;}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon .mdl_elmChild:not(:first-child) .mdl_elmChildTtl{margin-top: 10px;}
}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon + .mdl_elmBox.borderElm .mdl_elmBox_inr{letter-spacing: -0.4em;}
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon + .mdl_elmBox.borderElm .mdl_elmBox_inr .mdl_elmCell input[type="checkbox"],
.ticketModule_unit .mdl_elmBox.mdl_elmHorizon + .mdl_elmBox.borderElm .mdl_elmBox_inr .mdl_elmCell label{letter-spacing: normal;}

/**************************
202503_リニューアル
**************************/
/*モーダル zindex修正 横展開1,5*/
.overLay_bs {z-index: 9992;}
.dphotelModal_wrap .ticketModule_unit {z-index: 9993;}

/*optionのoverLay　修正*/
.overLay_bs + .overLay {background-color: rgba(0, 0, 0, 0.7);}

.visHid0 {visibility: hidden !important;width: 0 !important;height: 0 !important;margin: 0 !important;padding: 0 !important;position: fixed !important;}
/*エラー文言*/
.txtError {position: relative;margin-bottom: 10px;padding-left: 1em;text-align: left;font-weight: bold; color: #c00; font-size: 1.4rem;}
.txtError::before {content: "";display: inline-block;position: absolute;top: 0.65em;left: 0.3em;width: 4px;height: 4px; background-color: #9E9E9E;border-radius: 50%;transform: translate(-50%, -50%);}
.errorBalloon {position: absolute;left: -2px;top: calc(100% + 3px);min-width: 148px;height: 29px;margin-top: 0;padding: 5px; background: #c00;border-radius: 3px;font-size: clamp(1rem, 2.9vw, 1.2rem);text-align: center;color: #fff;z-index: 1;}
.errorBalloon::before {content: "";position: absolute;top: 0;left: 22px;width: 0px;height: 0px;margin: auto;border-style: solid; border-color: #c00 transparent transparent transparent; border-width: 3px 3px 0 3px; transform: rotate(180deg) translate(0, 100%);}
.formText.is-error {border: 2px solid #c00;background-color: #FDF5F5;}

.ticketModule_unit .mdl_elmFlow.mdl_elmFlow_dest .sub {margin-right: 8px;}
.ticketModule_unit .mdl_elmBox.searchType .mdl_tglSwitch li {background-color: #d8dbdf;}
.ticketModule_unit .mdl_elmBox.searchType .mdl_tglSwitch li.current { background-color: #fff;}

.ticketModule_unit .mdl_elmFlow.mdl_elmFlow_dest {margin-top: 20px;}
.ticketModule_unit .mdl_elmFlow.mdl_elmFlow_dest > li + li {margin: 0;}
.ticketModule_unit .mdl_elmFlow.mdl_elmFlow_dest > li + li .mdl_elmFlow_ttl_wrap {margin-top: 25px;}
.mdl_destSet .mdl_elmCell {position: relative;}
.suggest_list {position: absolute;top: 44px;left: 0;width: 100%;max-height: 342px;background: #fff;box-shadow: 0 3px 4px #0000004d;z-index: 10000;color: #333;overflow: scroll;overflow-x: hidden;cursor: pointer;}
.ticketModule_unit .mdl_destSet .def {font-weight: normal;}
.ticketModule_unit .mdl_icon_dest { width: 24px;height: 24px;background-size: auto;background-image: url(/content/dam/sites/global/Y18/img/modules/icon_pin.svg);}
.customLabelWrap {display: flex;flex-wrap: wrap;margin: 25px -5px 0;}
.customLabel {display: flex;align-items: center;margin: 5px;padding: 8px 8px 6px 8px;background: #fff;font-size: 1.4rem;color: #333;line-height: 1.2;}
.customLabel__txt {max-width: 172px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.customLabelWrap button {-webkit-appearance: button;-moz-appearance: button;appearance: button;cursor: pointer;border: 0;background-color: transparent; color: inherit; text-transform: none; overflow: visible; font: inherit;}
.customLabel__btn {position: relative;display: flex;width: 17px;height: 16px;padding: 1px 0 0 5px;}
.customLabel__btn::before {content: "";width: 12px;height: 12px;display: inline-block;vertical-align: middle;background-image: url(/content/dam/sites/global/Y18/img/modules/icon_label_close.svg);}
.customLabel__btn:focus, .customLabel__btn:active {outline: none!important;}
.customLabel__btn:focus::before, .customLabel__btn:active::before {outline:1px solid #cc0000;outline-offset:2px;}

/*目的地から探す／出発・到着ダイアログ*/
.dialogUnit.destSetWrap .dialogTitle:before {left: 10px;transform: initial;top: 7px;background-image: url(/content/dam/sites/global/Y18/img/modules/icon_pin.svg);background-size: auto;width: 24px;height: 24px;}
.suggestArea {height: 70vh; border-radius: 0 0 5px 5px; background-color: #e9ecf0;}
.dialogUnit.destSetWrap .destSetForm {padding: 20px 0 0;border-top: 1px solid #767676;}
.destSetSearchbox { display: block;width: calc(100% - 20px);margin: auto;padding: 12px 10px;border: 1px solid #767676;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestContainer, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestContainerMobile {position: static;display: block;width: 100%;margin-top: 20px;overflow-y: scroll;height: 51vh;font-size: 1.6rem;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestContainer .bl_npSuggestContainer_searchboxComponent, .bl_npSuggestContainerMobile .bl_npSuggestContainerMobile_searchboxComponent {width: 100%;margin: 0;background-color: transparent;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_body, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_body, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_body {display: block; padding: 0;background: #E9ECF0;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_body::after, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_body::after, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_body::after {content: none;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList {border: 0;margin-bottom: 0;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_header, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_header,
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_header_narrow1,
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_header_narrow2,
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_header_narrow3,
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_header_narrow4,
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_header{padding: 10px;background: #282F39;font-size: 1.6rem;color: #fff;font-weight: normal;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_label, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_label, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_label {margin-right: 8px;padding: 10px 0;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_item, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_item, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_item { margin: 0; border: 0; border-bottom: 1px solid #515151;background-color: transparent;border-radius: initial;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_item:hover, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_item:hover, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_item:hover {opacity: 1;text-decoration: underline;color: #545454;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_item > *:first-child, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_item > *:first-child {margin-right: 8px;}

.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_item > *:first-child {margin: 0 0 0 10px;
}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_keyword {padding: 13px 0;
}
.dialogUnit.destSetWrap .destSetForm .el_npSuggestColumnLabel { width: 24px;height: 24px;padding: 0;background: transparent;}
.dialogUnit.destSetWrap .destSetForm .el_npSuggestColumnLabel::after {content: "";display: inline-block;background-image: url(/content/dam/sites/global/Y18/img/modules/icon_pin.svg);background-size: auto;width: 24px;height: 24px;}
.dialogUnit.destSetWrap .destSetForm .el_npSuggestColumnLabel__narrow1::after {content: "";background-image: url(/content/dam/sites/global/Y18/img/modules/icon_hotel.svg);}
.dialogUnit.destSetWrap .destSetForm .el_npSuggestColumnLabel__narrow2::after {content: "";background-image: url(/content/dam/sites/global/Y18/img/modules/icon_train.svg);}
.dialogUnit.destSetWrap .destSetForm .el_npSuggestColumnLabel__narrow3::after, .dialogUnit.destSetWrap .destSetForm .el_npSuggestColumnLabel__narrow4::after {content: "";background-image: url(/content/dam/sites/global/Y18/img/modules/icon_pin.svg);}
.dialogUnit.destSetWrap .destSetForm .el_npSuggestCrownIcon, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestRankingList_icon {display: none;}
.dialogUnit.destSetWrap .destSetForm .bl_npSuggestKeywordList_keyword, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestHistoryList_keyword {display: block;margin: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;padding: 13px 0;}
@media (min-width: 740px) {
    .dialogUnit.destSetWrap {max-width: 400px;}
    .suggestArea {height: 470px;}
    .dialogUnit.destSetWrap .destSetForm .bl_npSuggestContainer, .dialogUnit.destSetWrap .destSetForm .bl_npSuggestContainerMobile {height: 385px;}

    .mdl_elm_optionWrap.mdl_option_add .mdl_pc2col.mdl_option_grp {display: flex;flex-wrap: wrap; justify-content: space-between;}
    .mdl_elm_optionWrap.mdl_option_add .mdl_pc2col.mdl_option_grp.cf:after {content: none;}
    .mdl_elm_optionWrap.mdl_option_add .mdl_pc2col.mdl_option_grp .mdl_elmBox, .mdl_elm_optionWrap.mdl_option_add .mdl_pc2col.mdl_option_grp .mdl_elmBox ~ .mdl_elmBox, .mdl_elm_optionWrap.mdl_option_add .mdl_pc2col.mdl_option_grp .mdl_elmBox:nth-child(even) { float: none;}
    .mdl_option_error {width: 100%;}}

/*絞り込みモーダル*/
.mdl_layer_sHead_wt { padding: 10px;border-top: 1px solid #515151;}
.dialogUnit.customSearchWrap .mdl_elmList_item {position: relative;}
.dialogUnit.customSearchWrap .mdl_elmList_item .inr {position: static; padding: 20px 10px;}
.dialogUnit.customSearchWrap .mdlElm_list.mdlElm_list_1_2col .mdl_elmList_item .inr {padding: 14px 10px 10px;}
.dialogUnit.customSearchWrap .mdl_layer_wrap > dd dl > dd .mdlElm_list.mdlElm_list_1_2col .mdl_elmList_item:first-child {border-top: none;}
.dialogUnit.customSearchWrap .dialogTitle:before {left: 10px;transform: initial;top: 7px;background-image: url(/content/dam/sites/global/Y18/img/modules/icon_search.svg);background-size: auto; width: 24px;height: 24px;}
.formSet__item {display: flex;align-items: center;}
.formSet {display: flex; align-items: flex-end; position: relative;}
.formText {width: 100%;height: 44px;padding: 0 10px;border: 1px solid #767676;background: #fff;font-size: 1.6rem;line-height: 44px;}
.formSet__txt {margin-left: 5px;white-space: nowrap;}
.formSet > .formSet__txt {display: flex;align-items: center;height: 46px;margin-top: auto;}
.formSet__txt--center { padding-right: 5px;}

.mdl_radioWrap input[type="radio"]:focus, .mdl_radioWrap input[type="radio"]:active {outline: none!important;}
.mdl_radioWrap input[type="radio"]:focus::before, .mdl_radioWrap input[type="radio"]:active::before {outline:1px solid #cc0000;outline-offset:2px;}
.mdl_radioWrap input[type="radio"]:focus, .mdl_radioWrap input[type="radio"]:active { outline: none!important;}
.mdl_radioWrap input[type="radio"]:focus::before, .mdl_radioWrap input[type="radio"]:active::before {outline:1px solid #cc0000;outline-offset:2px;
}
.mdl_checkWrap label {display: block; padding: 0 0 0 30px;}
.mdl_checkWrap input[type="checkbox"], .mdl_checkWrap span[role="checkbox"] {display: block;-webkit-appearance: none;appearance: none;-moz-appearance: none;border: none;border-radius: 6px;background-color: #e9ecf0;}
.dialogUnit.customSearchWrap .mdl_elmList_item .inr input[type="checkbox"] {position: absolute; top: 0; left: 0; margin-right: 0;}
.mdl_checkWrap input[type="checkbox"]::before, .mdl_checkWrap span[role="checkbox"]::before {content: "";display: block;width: 20px;height: 20px;border: 2px solid #3a4450;border-radius: 4px;position: absolute;top: 15px;left: 10px;background-color: transparent;}
.mdl_checkWrap input[type="checkbox"]:checked::before, .mdl_checkWrap span[aria-checked="true"]::before {background-color: #3a4450;}
.mdl_checkWrap input[type="checkbox"]::after, .mdl_checkWrap span[role="checkbox"]::after {content: ""; position: absolute;border: 2px solid #fff;border-left: 0;border-top: 0;width: 6px;height: 10px;top: 19px;left: 17px;transform: rotate(45deg);opacity: 0;}
.mdl_checkWrap input[type="checkbox"]:checked::after, .mdl_checkWrap span[aria-checked="true"]::after {opacity: 1;}
.mdl_checkWrap span[role="checkbox"]:focus::before , .mdl_checkWrap span[role="checkbox"]:active::before, .mdl_elmList_item .mdl_checkWrap.inr input[type="checkbox"]:focus::before, .mdl_elmList_item .mdl_checkWrap.inr input[type="checkbox"]:active::before {outline:1px solid #cc0000;outline-offset:2px;
}
.mdl_checkWrap span[role="checkbox"]:focus, .mdl_checkWrap span[role="checkbox"]:active, .mdl_elmList_item .mdl_checkWrap.inr input[type="checkbox"]:focus, .mdl_elmList_item .mdl_checkWrap.inr input[type="checkbox"]:active {outline: none;
}
.acoDesc__panel {display: none;}
.acoDesc__btn {
display: flex;align-items: center;padding: 18px 0;line-height: 1;height: 100%;justify-content: center;background-color: #e9ecf0;border-top: 1px solid #515151; border-bottom: 1px solid #515151; position: relative; z-index: 1;}
.acoDesc__btn::after { content: "";display: block; width: 16px;height: 16px;margin-left: 10px;background-image: url(/content/dam/sites/global/Y18/img/modules/icon_aco_desc.svg); background-size: contain;transform: rotate(180deg);}
.acoDesc__btn.is-active::after {transform: rotate(0);}
.dialogBottom {position: sticky;left: 0;bottom: 0;margin-top: auto;padding: 20px;background: #fff;z-index: 2;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.dialogBottom .txtError { width: 100%;text-align: center;font-weight: normal; padding-left: 0;}
.dialogBottom .txtError::before { content: none;}
.dialogUnit .dialogBottom .mdl_btn + .mdl_btn { margin-left: 10px;}
.dialogUnit .dialogBottom .mdl_resetBtn {display: block;position: relative;min-width: 96px;padding: 16px 10px 14px;border: 1px solid #2D2D2D;font-size: 1.6rem;background: #fff;text-align: center;color: #2D2D2D;font-weight: bold;}
.dialogUnit .dialogBottom .mdl_compBtn {max-width: 209px;width: 58%;margin: 0;}

.mdl_detailBtn {display: block;position: relative;width: 100%;padding: 8px 10px 7px 10px ;border: 1px solid #fff;font-size: 1.4rem;text-align: center;color: #fff;font-weight: bold;background: transparent;}
.mdl_detailBtn > .mdl_icon_search_wt {width: 24px;height: 24px;background-size: auto;margin-right: 5px;margin-bottom: 2px; background-image: url(/content/dam/sites/global/Y18/img/modules/icon_search_wt.svg);}

/*レンジスライダー*/
.noUiSlider-wrap {margin-top: 40px;}
.noUiSlider-wrap .noUi-target {height: 2px;margin: 0 10px 16px;box-shadow: none;border: none;border-radius: 0;background: #848484;}
.noUiSlider-wrap .text-wrap {margin: 16px auto 0;}
.noUiSlider-wrap .noUi-horizontal .noUi-handle {width: 10px;height: 10px;top: -4px;right: -7px;border-radius: 100px;border: none;box-shadow: none;background: #3A4450;}
.noUiSlider-wrap .noUi-horizontal .noUi-handle::before, .noUiSlider-wrap .noUi-horizontal .noUi-handle::after  {content: none;}
.noUiSlider-wrap .noUi-horizontal .noUi-tooltip {right: -2px;left: initial;bottom: 15px;border: none;background: #3A4450;border-radius: 3px;font-size: 1.2rem;padding: 8px;line-height: 1;transform: initial;color: #fff;}
.noUiSlider-wrap .noUi-horizontal .noUi-handle-lower .noUi-tooltip { left: -8px;right: initial;}
.noUiSlider-wrap .noUi-horizontal .noUi-tooltip::before {content: "";position: absolute;display: inline-block;bottom: -3px;right: 4px;width: 0;height: 0;border-style: solid;border-width: 4px 4px 0 4px;border-color: #3A4450 transparent transparent transparent;}
.noUiSlider-wrap .noUi-horizontal .noUi-handle-lower .noUi-tooltip::before {left: 10px;right: inherit;}
.noUiSlider-wrap .noUi-connect {background: #3A4450;}
.noUiSlider-wrap .noUi-pips-horizontal {display: none;}
.noUiSlider-wrap .formSet__inr {position: relative;width: 100%;}

@media (max-width: 739px) {
    .ticketModule_unit .mdl_pc2col.mdl_elmWrap_dest {display: flex;flex-wrap: wrap;justify-content: space-between;}
    .ticketModule_unit .mdl_pc2col.mdl_elmWrap_dest .mdl_elmBox{vertical-align:top;width:calc(50% - 5px);}
    
    /*絞り込みモーダル*/
    .dialogUnit.customSearchWrap .mdl_layer_wrap > dd > dl > dd .mdlElm_list.mdlElm_list_1_2col {border-top: none;}
}

@media (min-width: 740px){
    .ticketModule_unit .mdl_elmBox.colTransform1_2.mdl_destSet {margin-right: 0;}
    .ticketModule_unit .mdl_elmBox.colTransform1_2.mdl_destSet .mdl_elmBox_inr.col2 .mdl_elmCell,
    .ticketModule_unit .mdl_elmBox.colTransform1_2.mdl_destSet .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) {width: 50%;}
    .ticketModule_unit .mdl_elmBox.colTransform1_2.mdl_destSet .mdl_elmBox_inr.col2 .mdl_elmCell:first-child {padding-right: 0;}
    .ticketModule_unit .mdl_destSet .mdl_data {display: flex;align-items: baseline;}
    .ticketModule_unit .mdl_elmBox.colTransform1_2.mdl_destSet .mdl_elmBox_inr.col2 .mdl_elmCell:first-child .mdl_data {border-right: 1px solid #848484; padding-right: 20px;}
    .ticketModule_unit .mdl_elmBox.colTransform1_2.mdl_destSet .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) .mdl_data { padding-left: 42px;border-left: none;}
    .ticketModule_unit .mdl_destSet .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_elmCell_iconWrap [class^="mdl_icon_"] {left: 12px;}
    .ticketModule_unit .mdl_destSet .def {word-break: keep-all;margin-right: 16px;}
    .customLabelWrap { display: flex;flex-wrap: wrap; padding-top: 30px;margin: 0 -10px;}
    .customLabel {margin: 5px 10px;}

    /*絞り込みモーダル*/.dialogUnit.customSearchWrap { max-width: 760px;}
    .dialogUnit.customSearchWrap .mdl_elmList_item.dialogCol1_2.inr { padding: 14px 15px; }
    .dialogUnit.customSearchWrap .mdlElm_list.mdlElm_list_1_2col { display: flex;flex-wrap: wrap; background-color: #e9ecf0;}
    .dialogUnit.customSearchWrap .mdlElm_list.mdlElm_list_1_2col .mdl_elmList_item {position: relative;width: 50%;border: none;}
    .dialogUnit.customSearchWrap .mdlElm_list.mdlElm_list_1_2col .mdl_elmList_item:nth-child(odd)::after {content: ""; position: absolute;top: 0; left: 0;display: block; border-top: 1px solid #515151; width: 200%;z-index: 1;}
    .dialogUnit.customSearchWrap .mdl_layer_wrap > dd dl > dd .mdlElm_list.mdlElm_list_1_2col .mdl_elmList_item:first-child::after {border: none;}
    .dialogUnit .dialogBottom .mdl_resetBtn {position: absolute;bottom: 20px;left: 20px;margin-left: 0;}
    
    /*レンジスライダー*/
    .noUiSlider-wrap .noUi-target {margin: 0 15px 16px;}
    .noUiSlider-wrap .noUi-horizontal .noUi-tooltip { right: -8px;}
    .noUiSlider-wrap .noUi-horizontal .noUi-handle-lower .noUi-tooltip {left: -12px;}
    .noUiSlider-wrap .noUi-horizontal .noUi-tooltip::before {right: 10px;}
    .noUiSlider-wrap .noUi-horizontal .noUi-handle-lower .noUi-tooltip::before {left: 13px; }
}