@charset "utf-8";
/* =====================================================
上書き・追加用CSS
===================================================== */

.tdr_numbers { margin-left: auto; text-align:right; }


.c-col__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media screen and (max-width: 1024px) {
  .c-col__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 640px) {
  .c-col__list {
    grid-template-columns: 1fr;
  }
}


.cruise-btn-wrap {
  display: flex;
  gap: 24px;
  justify-content: center;
}

.cruise-btn-wrap .c-btn__block {
  flex: 1;
}

.cruise-btn-wrap .c-btn {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .cruise-btn-wrap {
    flex-direction: column;
  }
}


/* 調整0522 */
.sec-natsutabi .c-pic { border-radius: .5em;}

@media screen and (min-width:768px)  {
.c-btn__block.c-col__tow { display: flex; flex-wrap: nowrap;}
#anchor_sec-natsutabi .c-cassette { padding:0.75em .5em!important; gap: .5em;}
#anchor_sec-ittoku .c-cassette { padding:0.75em .5em!important; gap: .5em;}
#anchor_sec-ittoku .c-detail { padding: 0 !important;}}

@media screen and (max-width:767px){
#anchor_sec-natsutabi .c-cassette { padding: 2em 1em 1em; gap: 5px;}
#anchor_sec-ittoku .c-cassette { padding: 2em 1em 1em; gap: 5px;}
#anchor_sec-ittoku .c-detail { padding: .5em 0!important;}}

/* テーマパーク枠0601 */
.sec-themepark {background-color: #99def7;margin-left: calc(50% - 50vw);margin-rightcalc(50% - 50vw);width: 100vw;}
.sec-waiwai + .sec-themepark { margin-top: -5em;}
.c-heading__mini .c-underline {display: inline-block!important; font-size: 1.3em;}
@media screen and (min-width:768px)  {
.sec-themepark .c-plan__title {font-size: 2.25em;}
section#anchor_sec-disney {margin-top: 30px;}
.c-heading__mini .c-underline {font-size: 1.3em;}
}
@media screen and (max-width:767px)  {
.sec-waiwai {padding-bottom: 30px;}
.sec-themepark .c-plan__title {font-size: 1.875em;}
.c-heading__mini .c-underline {font-size: 1.1em;}
}



/* =========================
   テーマパークエリアH2下テキスト追加
========================= */

/* H2 */
.sec-themepark .c-heading{margin-bottom: 20px;}

/* リード文 */
.sec-themepark .themepark-text{text-align: center;font-size: 26px;line-height: 1.6;color: #333;font-weight: 500;margin-top: 0;margin-bottom: 20px;}

/* クーポンリンク */
.sec-themepark .themepark-text a{color: #1f2a7c;font-weight: 700;text-decoration: underline;}

.sec-themepark .themepark-text a:hover{opacity: 0.8;}

/* スマホ */
@media screen and (max-width: 767px){

    .sec-themepark .c-heading{margin-bottom: 20px;}

    .sec-themepark .themepark-text{font-size: 16px;line-height: 1.7;margin-bottom: 40px;padding: 0 15px;}

}

@media screen and (min-width:768px){

  .sec-themepark .c-heading{margin-bottom: 0 !important;padding-bottom: 0 !important;}

  .sec-themepark .themepark-text{margin-top: 0 !important;}
}

span.cms_cassette_conditions-peple {color: #000;}

/* =========================
   クーポン
========================= */
.page-title-h2.dom-area-heading-01.c-sec__title.sect-ttl {display: none;}
.c-coupon__list{margin-top: 0;}
.c-coupon__head{background: #00a9f4 url(../images/bg-coupon-head.png) no-repeat 50% 50% / 37.5% auto!important;}
.c-coupon__head::after{background-image: linear-gradient(to right, #00a9f4, #00a9f4 .4375em, transparent .4375em, transparent .625em)!important;}
.c-coupon__item:hover {opacity: .8;transition: all .4s ease;}

@media screen and (max-width: 767px) {
  #common_coupon .c-coupon__list {flex-wrap: nowrap !important;overflow-x: auto !important;justify-content: flex-start !important;margin: 0;}

  #common_coupon .c-coupon__item {flex-shrink: 0 !important; width: 200px !important;margin-right: 12px !important;margin-left: 0 !important;}

  #common_coupon .c-coupon__list::before,
  #common_coupon .c-coupon__list::after {display: none !important;}
}
