@charset "utf-8";
/* CSS Document */

/* コンテンツ幅 フル */
.contentsInr{width:auto;padding:0px;}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit{padding:0 10px;}
@media all and (min-width:740px){
.contentsInr .contentsUnit{width:950px;padding:0px;margin:0 auto;}
}

/* コンテンツ内見出し */
.ctm_pageTtl.pdb0.mgb0 .ttlLv1{padding-bottom:0;margin-bottom:0;}

/* ぶち抜き 背景色 */
.ctm_contentsFull.bc01{background-color:#f5f5f5;padding:50px 0;}
.ctm_contentsFull.bc02{background-color:#fff;}
.ctm_contentsFull.bc03{background-color:#fff;padding:50px 10px;}
.ctm_contentsFull.bc04{background-color:#cee6f2;padding:50px 10px;}
@media all and (min-width:740px){
.ctm_contentsFull.bc01, .ctm_contentsFull.bc03{padding:100px 0;}
}

/* テーブル */
.ctm_tableColor_set.table_typeA th{background-color:#176596;color:#fff;}

/* タブ */
.ctm_tabColor_set .tabs_parent > li.current,
.ctm_tabColor_set .tabs_parent > li.current > a{background:#176596; color:#fff;}

/* アイコン */
.ctm_iconTxt_BK{background-color:#333;padding:4px 30px 2px;}
.ctm_iconTxt_Class{padding:4px 115px 2px;}

/* テキスト */
.fwB{font-weight:700;}
.fcBg{color:#0c818e;}
.fs18{font-size:1.8rem !important;}
.fs20_16{font-size:1.6rem;}
.fs20_18{font-size:1.8rem;}
.fs24_16{font-size:1.6rem;}
.fs24_21{font-size:2.1rem;}
.fs28_14{font-size:1.4rem;}
.fs28_16{font-size:1.6rem;}
.fs28_21{font-size:2.1rem;}
.fs30_16{font-size:1.6rem;}
.fs30_20{font-size:2rem;}
.fs32_18{font-size:1.8rem;}
.fs32_21{font-size:2.1rem;}
.fs40_24{font-size:2.4rem;}
.fs42_21{font-size:2.1rem;}
@media all and (min-width:740px){
.fs20_16{font-size:2.0rem;}
.fs20_18{font-size:2.0rem;}
.fs24_16{font-size:2.4rem;}
.fs24_21{font-size:2.4rem;}
.fs28_14{font-size:2.8rem;}
.fs28_16{font-size:2.8rem;}
.fs28_21{font-size:2.8rem;}
.fs30_16{font-size:3.0rem;}
.fs30_20{font-size:3.0rem;}
.fs32_18{font-size:3.2rem;}
.fs32_21{font-size:3.2rem;}
.fs40_24{font-size:4rem;}
.fs42_21{font-size:4.2rem;}
}
.seatTxt_bf{font-size:4.2rem;line-height:1;}
.seatTxt_af{font-size:7.4rem;line-height:1;}
@media all and (min-width:740px){
.seatTxt_bf{font-size:6.4rem;}
.seatTxt_af{font-size:11.2rem;}
}

/* h1テキスト非表示*/
.mainHeading .mainTtl, .mainHeading .mainLead{line-height:0;font-size:0;}

/* 特便 */
@media all and (min-width:740px){
.uniqueBtn .btn > .btnInr > span{font-size: 12px;}
.freehtml .widAdj.full .btn{width: 74.5%;margin: 10px auto 0;}
}
@media all and (max-width:739px){
.uniqueBtn .btn > .btnInr > span{font-size: 12px;}
}
.uniqueBtn .btn > .btnInr > span{font-weight:normal;display:block;line-height: 1.5;text-align:left;}

/* 先得 */
@media all and (min-width:740px){
.dom_sakitoku_fare .fareAco:nth-child(3), .dom_sakitoku_fare .fareAco:nth-child(5), .dom_sakitoku_fare .fareAco:nth-child(7), .dom_sakitoku_fare .fareAco:nth-child(9){margin-top:100px;}
}
.dom_sakitoku_fare .fareYear{background-color:#fff;}
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li{padding-top:2px;}
/*
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_1,
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_2,
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_5,
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_6,
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_7,
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_11,
.sakitoku_hnd .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_12{display:none;}

.sakitoku_kix .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_1,
.sakitoku_kix .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_2,
.sakitoku_kix .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_5,
.sakitoku_kix .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_6,
.sakitoku_kix .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_7,
.sakitoku_kix .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_11,
.sakitoku_kix .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_12{display:none;}

.sakitoku_ngo .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_1,
.sakitoku_ngo .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_2,
.sakitoku_ngo .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_5,
.sakitoku_ngo .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_6,
.sakitoku_ngo .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_7,
.sakitoku_ngo .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_11,
.sakitoku_ngo .dom_sakitoku_fare .tab_scroll-on .tabs_wrap > li.cal_mTab_12{display:none;}
*/
@media all and (max-width:739px) {
.tabs_wrap{background: linear-gradient(to left, hsla(0,0%,100%,0), #f5f5f5 15px) 0 0 / 50px 100%, linear-gradient(to right, hsla(0,0%,100%,0), #f5f5f5 15px) right / 50px 100%;}
}

.pointHead{
display: flex;
align-items: center;
justify-content: center;
flex-direction:column;
}
.fs42_18{
font-size: 18px;
font-weight: bold;
}
.pointHead .ctm_iconTxt_BK{
line-height: 1;
padding: 7px 20px 5px 20px;
}
.departure_date_box{
background-color: #d4d4d4;
text-align: center; 
padding: 23px 20px;
margin-bottom: 10px;
}
.departure_date_box .departure_date{
font-weight: bold;
font-size: 20px;
}
.departure_date_box .date_text{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: 16px;
}
.place_col .ctm_contentsFull{
padding-top: 0;
}
.seat_info_wrap .mdlGallery li{
width: 50%;
margin: 0;
padding: 0;
}
.seat_info_wrap .modal_big .mdlGallery li{
width: 100%;
}
.fareDepSelectWrap{
display: none;
}

@media all and (min-width:740px){
  .pointHead{
  flex-direction:row;
  margin-bottom: 15px;
  }
  .pointHead > .aem-GridColumn.aem-GridColumn--default--12{
  float: none!important;
  width: auto!important;
  }
  .pointHead .pageTtl_box.ttlMgt_set .ctm_pageTtl .ttlLv1{
  padding: 0;
  line-height: 1;
  }
  .pointHead .ctm_iconTxt_BK{
  margin-right: 20px;
  }
  .pointHead .ctm_pageTtl .ttlLv1 .heading{
  font-size: 42px;
  line-height: 1;
  }
  .fs42_18{
  font-size: 42px;
  }
  .fs42_18.fcBg{
  padding-top:35px;
  }
  .departure_date_box{
  padding: 23px 0 0 0;
  }
  .departure_date_box .departure_date{
  font-size: 24px;
  }
  .departure_date_box .date_text{
  height: 95px;
  font-size: 22px;
  }
  .seat_info_wrap{
  padding: 0 30px;
  }
  #ancMMY{
  margin-top: 135px;
  }
}