@charset "UTF-8";

.content-top {
  padding-bottom: 0.39rem;
}

.content {
  padding: 0.23rem 0 0.2rem;
}

.content__wrapper, 
.event__inner {
  margin: 0 auto;
}

/* section class="main-visual"
----------------------------------------------- */
.main-Visual {
  margin: 0 auto;
}

.visual__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 0;
}

.visual-lead__text {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 0.19rem; /*19px*/
  line-height: 1.58;
  letter-spacing: 0;
  text-align: center;
  padding: 0.19rem 0 0.11rem;
}

.visual-lead__text > span {
  color: #00ADBA;
}

/*-------------------------
  認証ボタン表示 (未認証時表示)
-------------------------*/
/*認証ボタン非表示　スペース調整*/
.registration {
  margin-top: 0;
}

.warning.registration-warning {
  padding: 0.04rem 0 0.28rem;
}

/*-------------------------
  キャンペーンサイト一覧はこちら
-------------------------*/
.campaign-site-link {
  padding-top: 0.05rem;
}

.warning-site-link {
  padding: 0.15rem 0 0.26rem;
}

/*-------------------------
東海道新幹線車内限定コンテンツ
-------------------------*/
.ride-content {
  border: 0.01rem solid #AB8828;
}

.event-heading {
  display: block;
  background: linear-gradient(180deg, #D3AE44 5.48%, #9B781C 114%);
  padding-bottom: 0.34rem;
}

.event-heading > span {
  display: block;  
  background-image: url(../img/decoration01.webp);
  background-size: 96%;
  background-repeat: no-repeat;
  background-position: 50% 10%;
}

.event-heading__title {
  font-family: "Kaisei Decol", serif;
  font-weight: 700;
  font-size: 0.26rem; /*26px*/
  line-height: 1.153;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
  padding: 0.2rem 0 0.06rem;
}

.description-shinkansen--img {
  display: block;
  width: 98.5%;
  margin-right: 0;
  margin-left: auto;
}

/*東海道新幹線車内限定
            オリジナルボイス*/
.benefits__wrapper {
  margin: -0.21rem 0 0;
  background-color: #fff;
  padding: 0.23rem 0 0;
}

.benefits__title > span {
  font-family: "Kaisei Decol", serif;
  font-weight: 700;
  font-size: 0.19rem; /*19px*/
  line-height: 1.5789;
  letter-spacing: 0.09em;
  text-align: center;
  color: #3B2D09;
}

.benefits__title {
  font-family: "Kaisei Decol", serif;
  font-weight: 700;
  font-size: 0.29rem; /*29px*/
  line-height: 1.034;
  letter-spacing: 0.03em;
  text-align: center;
  color: #3B2D09;
}

.goods-present .benefits__title {
  font-family: "Kaisei Decol", serif;
  font-weight: 700;
  font-size: 0.29rem; /*29px*/
  line-height: 1.344;
  letter-spacing: -4%;
  text-align: center;
  color: #3B2D09;
}

.decoration02 {
  display: block;
  width: 77%;
  margin: 0.12rem auto;
}

.description__title {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 0.16rem; /*16px*/
  line-height: 1.8;
  letter-spacing: -0.05em;
  text-align: center;
  padding: 0.09rem 0 0.2rem;
}

.warning.original-voice-warning {
  padding: 0.1rem 0 0;
}

.warning.original-voice-warning .warning-list__item {
  color: #000;
}


/*東海道新幹線車内限定
限定グッズプレゼント*/
.goods-present {
  padding-top: 0.3rem;
}

.goods-present .description__title {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 0.16rem; /*16px*/
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}

.event-period {
  display: block;
  border: 0.01rem solid #00ADBA;
  padding: 0.065rem 0;
}

.event-period__text {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 0.14rem; /*14px*/
  line-height: 1.785;
  letter-spacing: 0.05em;
  text-align: center;
}

.event-period__text > span {
  color: #00ADBA;
}

.goods-present .note {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 0.11rem; /*11px*/
  line-height: 2.72;
  letter-spacing: 0.05em;
  text-align: center;
}

/*特典引換場所*/
.board {
  margin: 0 auto;
  color: #000;
  padding: 0.21rem 0 0.2rem;
}

table {
  text-align: center;
  border: 0.01rem solid #00ADBA;
  width: 100%;
}

th {
  font-family: Noto Sans JP;
  font-weight: 900;
  font-size: 0.2rem; /*20px*/
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
  border-bottom: 0.01rem solid #00ADBA;
  color: #00ADBA;
  padding: 0.1rem;
}

tbody .line1-img {
  width: 15.26%;
  padding-top: 0.1rem;
  /* .page-content img が display:block のため text-align:center が効かない → margin auto で中央寄せ */
  margin-left: auto;
  margin-right: auto;
}

tbody .line2 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 0.2rem; /*20px*/
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: center;
  padding-top: 0;
}

tbody .line3, .line4, .line5 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 0.18rem; /*18px*/
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}

tfoot td {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 0.12rem; /*12px*/
  line-height: 1.66;
  letter-spacing: 0.05em;
  padding: 0.09rem 0 0.11rem;
}

tfoot td {
  text-indent: -1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  text-align:justify;
}

.warning-list.warning-riding-benefits {
  padding: 0.1rem 0 0.26rem;
}

.warning-list.warning-riding-benefits .warning-list__item {
  font-family: Noto Sans JP;
  font-weight: 350;
  font-size: 0.11rem; /*11px*/
  line-height: 1.818;
  letter-spacing: 0.05em;
  color: #000;
}

.date-of-expiry {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 0.13rem; /*13px*/
  line-height: 1.538;
  letter-spacing: 0.05em;
  padding: 0.07rem 0 0;
  text-align: center;
  color: #000;
}

.btn-list:has(.btn__normal--on) .date-of-expiry {
  display: block;
  margin-top: 0.03rem;
}

.date-of-expiry {
  display: none;
}

