@charset "UTF-8";
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

common

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ----pc,sp表示切替---- */
.sp {
  display: block !important;
}

.pc {
  display: none !important;
}

@media (min-width: 740px) {
  .sp {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
}
.fnt12 {
  font-size: 1.2rem;
}

.fnt13 {
  font-size: 1.3rem;
}

.fnt14 {
  font-size: 1.4rem;
}
.fnt14.fntSp {
  font-size: 1.2rem;
}
@media (min-width: 740px) {
  .fnt14.fntSp {
    font-size: 1.4rem;
  }
}

.fnt15 {
  font-size: 1.5rem;
}
.fnt15.fntSp {
  font-size: 1.3rem;
}
@media (min-width: 740px) {
  .fnt15.fntSp {
    font-size: 1.5rem;
  }
}

.fnt16 {
  font-size: 1.6rem;
}
.fnt16.fntSp {
  font-size: 1.4rem;
}
@media (min-width: 740px) {
  .fnt16.fntSp {
    font-size: 1.6rem;
  }
}

.fnt18 {
  font-size: 1.8rem;
}
.fnt18.fntSp {
  font-size: 1.6rem;
}
@media (min-width: 740px) {
  .fnt18.fntSp {
    font-size: 1.8rem;
  }
}

.txt_c {
  display: block !important;
  text-align: center !important;
}

.contentsInr {
  padding: 0 !important;
  font-family: "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;
}

@media (min-width: 740px) {
  .contentsInr {
    width: 100% !important;
  }
}
.pageTtl {
  margin-bottom: 0 !important;
}

/* ----sec---- */
.sec {
  font-family: "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;
}

.inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 15px;
}

.hc01 {
  background-color: #0460AB;
  color: #fff;
  border-radius: 50px;
}
.hc01 .ttlLv2 {
  padding-top: 14px !important;
  padding-bottom: 10px !important;
}
@media screen and (min-width: 740px) {
  .hc01 .ttlLv2 {
    padding-top: 15px !important;
  }
}
.hc01 .ttlLv2 .heading span {
  position: relative;
}
.hc01 .ttlLv2 .heading span img:first-of-type {
  width: 50px;
  position: absolute;
  top: -13px;
  left: -60px;
}
@media (min-width: 740px) {
  .hc01 .ttlLv2 .heading span img:first-of-type {
    width: 65px;
    top: -14px;
    left: -80px;
  }
}
.hc01 .ttlLv2 .heading span img:last-of-type {
  width: 45px;
  position: absolute;
  top: -9px;
  right: -50px;
}
@media screen and (min-width: 740px) {
  .hc01 .ttlLv2 .heading span img:last-of-type {
    width: 60px;
    top: -11px;
    right: -70px;
  }
}

.bg01 {
  background: #fffcdf;
  padding-bottom: 50px;
}
@media (min-width: 740px) {
  .bg01 {
    background: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/hwi/family/img_sites/bg_01.png), #fffcdf;
    background-size: 100%;
    background-repeat: repeat-y;
  }
}

.colWrap .col {
  background: #fff;
}

.top_btn .colWrap .col {
  background: none;
}
.top_btn .colWrap .col .btn {
  margin: 0 !important;
}

.slick-list .slick-slide {
  pointer-events: none;
}
.slick-list .slick-slide a {
  pointer-events: none;
}

.ctm_iconTxt_Y {
  background-color: #40BD91;
}

.hotel_list {
  border: 1px solid #ccc;
  padding: 10px;
}
@media (min-width: 740px) {
  .hotel_list {
    padding: 20px;
  }
}

.btn_colorS {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  padding: 2px 6px;
  background-color: #caaa49;
}

.btn_colorA {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  padding: 2px 6px;
  background-color: #f79155;
}

.btn_colorB {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  padding: 2px 6px;
  background-color: #efcf02;
}

.btn_colorC {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  padding: 2px 6px;
  background-color: #329c04;
}

/* 240322追加 */
.contentsInr .ticketModule_unit {
  margin: 10px -10px 0 -10px !important;
}

@media screen and (min-width: 740px) {
  .contentsInr .ticketModule_unit {
    margin: 10px 0 0 0 !important;
  }
}
