@charset "utf-8";
.booking_multi .booking_contents .column.alert_text{margin-top: 16px;}
.booking_multi .booking_contents .column.alert_text .ctm_bdrColumn.ctm_booking_multi .col{padding: 16px 18px;border-color: #cc0000;background-color: #FDF5F5;}
.booking_multi .booking_contents .alert_text .txtList > li{color: #cc0000;}
.booking_multi .booking_contents .alert_text .txtList > li:before{width: 6px;height: 6px;background-color: #cc0000;}
.booking_multi .booking_contents .column.flight_pattern{margin-top: 30px;}
.booking_multi .booking_contents .flight_pattern .acodBlock > .heading{background-color: #2A344B;padding: 12px 18px;min-height: unset;}
.booking_multi .booking_contents .flight_pattern .acodBlock > .heading > .inr{color: #fff;font-size: 14px;padding-left: 0;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content{padding: 0;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch{display: flex;align-items: center;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch > [class^="flight_"]{padding: 28px 13px;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change span,
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]{width: 20px;height: 20px;}

.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change span{position: relative;display: block;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]:focus{outline: 1px solid #cc0000;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]::before,
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]::after{content: '';position: absolute;border-radius: 50%;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]::before{display: block;width: 20px;height: 20px;background: transparent linear-gradient(180deg, #DDDDDD 0%, #F8F8F8 51%, var(--unnamed-color-ffffff) 100%) 0% 0% no-repeat padding-box;background: transparent linear-gradient(180deg, #DDDDDD 0%, #F8F8F8 51%, #FFFFFF 100%) 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]::after{width: 10px;height: 10px;background-color: #565656;display: none;top: 0;right: 0;bottom: 0;left: 0;margin: auto;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]:checked:after{display: block;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch .flight_change input[type="radio"]:hover{cursor:pointer;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch [class^="flight_image"]{border-left: 1px solid #cccccc;padding: 0;width: 100%;text-align: center;}
.booking_multi .booking_contents .flight_pattern .acodBlock .content .flight_switch [class^="flight_image"] img{margin: 0 auto;max-width: 294px;height: 173px;}
.booking_multi .ticketModule_unit{margin-top: 30px;}
.booking_multi .ticketModule_unit .booking_multi_module_wrap dt{font-weight: 700;font-size: 1.6rem;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox .mdl_elmCell.disabled{background-color: #BFBFBF;cursor: auto;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox .mdl_elmCell.disabled:focus{outline: unset;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox_inr{border: 1px solid #cccccc;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox_inr:hover{text-decoration:none;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox.mdl_swapSet{margin-right: 0;}
.booking_multi .ticketModule_unit .mdl_compBtn{padding: 18px 30px 16px;max-width: 300px;background-color: #CC0000;position: relative;}
.booking_multi .ticketModule_unit .mdl_compBtn::after{content: '';display: block;width: 8px;height: 8px;position: absolute;top: 0;right: 16px;bottom: 0;left: auto;margin: auto;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.mdl_sub_head{font-weight:700;font-size:1.6rem;margin-top:20px;}
.mdl_sub_head2{font-weight:700;font-size:1.6rem;margin:10px 0;}
@media (min-width: 740px) {
.booking_multi .booking_contents .column.flight_pattern{margin-top: 40px;}
.booking_multi .ticketModule_unit{margin-top: 30px;}
.booking_multi .ticketModule_unit .booking_multi_module_wrap dt:not(:first-child){margin-top: 20px;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox.clm_half{width: 470px;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox.colTransform1_2 .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2){width: 53%;}
.ticketModule_unit .booking_multi_module_wrap .mdl_main_body{padding: 0;}
.booking_multi .ticketModule_unit .mdl_compBtn{max-width: 240px;}
}
@media (max-width: 739px){
.booking_multi .ticketModule_unit .booking_multi_module_wrap{padding: 0 10px;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox.mdl_swapSet .mdl_elmBox_inr{border: none;height:auto;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox.mdl_swapSet .mdl_elmBox_inr a{display:flex !important;align-items:center;height:44px;}
.ticketModule_unit .booking_multi_module_wrap .mdl_elmBox.mdl_swapSet a{border: 1px solid #cccccc;}
.ticketModule_unit .booking_multi_module_wrap .mdl_main_body{padding: 0 0 10px;}
.mdl_data.clm{display: flex;align-items: center;line-height: 1.5;}
.mdl_data.clm *:not(:first-child){margin-left: 16px;}
.mdl_sub_head2{font-weight:700;font-size:1.6rem;margin:10px 0 4px 0;}

}

/*カレンダー*/
.calendarWrap .comment{display:none;}
.calendar-toggle-button, .calender-notes-box{display:none;}
.calendarWrap.alternative .calendar-toggle-button, .calendarWrap.alternative .calender-notes-box{display:block;}
.calendarWrap.alternative .calender-unit-wrap{padding:0 12px 10px 12px}
.calendarWrap.alternative button{background:none;border:0px;padding:0px;margin:0px;}
.calendarWrap.alternative .cal-lowprice-notes .lowprice{display:inline-block;width:10px;height:10px;}
.calendarWrap.alternative .calendar-toggle-button{font-size:1.6rem;position:relative;}
.calendarWrap.alternative .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:8px;right:-1em;}
.calendarWrap.alternative .calendar-toggle-button.JS_open::after{transform:rotate(-135deg);top:10px;}
.calendarWrap.alternative .calendar-toggle-button > span{font-size:1.4rem;padding-left:5px;}
.calendarWrap.alternative .calender-notes-box{display:none;font-size:1.2rem;}
.calendarWrap .holiday{color:#cc0000;}
.calendarWrap.alternative .calendarContent span.holiday,
.calendarWrap.alternative .calendarContent .holiday a{text-decoration:underline;}
.calendarWrap.alternative .calendar-notes-unit{display:flex;flex-wrap:wrap;}
.calendarWrap.alternative .cal-holiday-notes{font-size:1.2rem;margin-right:14px;}
.calendarWrap .cal-holiday-notes.def-holiday{text-align:right;margin:0 12px 5px 0;}
.calendarWrap.alternative .cal-holiday-notes.def-holiday{display:none;}
.calendarWrap.alternative .cal-lowprice-notes{margin-right:14px;}
.calendarWrap.alternative .calendarTbl_body td{vertical-align:top;height:40px;}
.calendarWrap.alternative .calendarTbl_body td.holiday .inIcon{display:none;}
.calendarWrap.alternative .calendar-notes-list li{text-indent: -1.2rem;padding-left: 1.2rem;}
.calendarWrap.alternative .calendarTbl_body td > span{display:inline-block;position:relative;padding:0 0 2px 0;}
.calendarWrap.alternative .calendarTbl_body td a{padding-bottom:0px;}
.calendarWrap span.cell-price{display:none;}
.calendarWrap.alternative span.cell-price{color:#333;font-size:1rem;}
.calendarWrap.alternative .icon_low_price{width:10px;height:10px;position:absolute;top:-30px;right:0px;}
.calendarWrap.alternative .calendarDate_unit .dateText > span:first-child,
.calendarWrap.alternative .calendarDate_unit .dateText > span:last-child{font-size: 1rem;}
.calendarWrap.alternative .cal-impossible-notes{padding-left:0.9em;text-indent:-0.7em;}
@media (min-width: 740px){
.calendarWrap.alternative .calendarDate_unit .dateText > span:first-child,
.calendarWrap.alternative .calendarDate_unit .dateText > span:last-child{font-size: 1.2rem;}
}
@media (max-width: 739px){
.calendarWrap.alternative .calendar-notes-unit{flex-wrap:wrap;display:block;}
.calendarWrap.alternative .calender-notes-box{margin-top:6px;}
.calendarWrap.alternative .calender-unit-wrap{padding:0 8px 10px 8px;}
.calendarWrap.alternative span.cell-price{font-size:1.1rem;}
.calendarWrap.alternative .calendarBody{height:36vh;}
.calendarWrap.alternative .guide-close .calendarBody{height:50vh;}
}