@charset "UTF-8";

.content-top {
  padding-bottom: 39px;
}

.content {
  padding-bottom: 41px;
}

.content__wrapper,
.event__inner {
  margin: 0 auto;
}

.inner-372 {
  width: 95.17%;
  border: 1px solid #000000;
  border-radius: 10px;
  margin: 0 auto;
}

.inner-360 {
  width: 91.61%;
  margin: 0 auto;
}

.inner-335 {
  width: 93.06%;
  margin: 0 auto;
}

.inner-326 {
  width: 91.58%;
  margin: 0 auto;
}

/* section class="main-visual"
----------------------------------------------- */
.main-Visual {
  margin: 0 auto;
  padding-bottom: 24px;
}

.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: 1.3125rem;
  /*21px*/
  line-height: 1.42;
  letter-spacing: 0;
  text-align: center;
  padding: 21px 0 31px;
}

/*-------------------------
  認証ボタン表示 (未認証時表示)
-------------------------*/
/*認証ボタン非表示　スペース調整*/
.registration {
  margin-top: -9px;
}

.registration-warning {
  padding-bottom: 21px;
}

/*-------------------------
  キャンペーンサイト一覧はこちら
-------------------------*/
.warning-site-link {
  padding: 14px 0 38px;
}

/*-------------------------
東海道新幹線車内限定
オリジナルボイス
-------------------------*/
.event-heading {
  padding: 27px 0 0;
}

.voice-heading__title {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 1.25rem;
  /*20px*/
  line-height: 1.6;
  letter-spacing: 0;
  color: #FFF;
  text-align: center;
  padding-bottom: 13px;
}

.voice-heading__title>span {
  font-size: 1.75rem;
  /*28px*/
  line-height: 0.928;
}

.description-shinkansen--img {
  display: block;
  width: 99%;
  margin-left: auto;
  top: 104px;
  left: 4px;
}

.description__text {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 1.125rem;
  /*18px*/
  line-height: 1.388;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 18px 0 0;
}

.event-schedule {
  display: block;
  padding: 47px 0 18px;
}

.event-schedule__wrapper {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
}

.event-schedule__title {
  font-family: Noto Serif JP;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0;
  border: 1px solid #E600FF;
  padding: 12px 8px;
}

@media (max-width: 375px) {
  .event-schedule__title {
    font-size: 0.9rem;
  }
}

.event-schedule__wrapper:nth-child(2) .event-schedule__title {
  padding: 12px 7.5px;
}

.event-schedule__text {
  font-family: Noto Serif JP;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.411;
  letter-spacing: 0;
  padding-left: 12px;
}

.btn-lists {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.warning-voice {
  width: 100%;
  padding: 12px 0 0;
}

/*東海道新幹線
乗車特典*/

.riding-benefits__title {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 1.25rem;
  /*20px*/
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}

.riding-benefits__title>span {
  font-size: 1.75rem;
  /*28px*/
  text-align: center;
}

.riding-benefits .description {
  padding-bottom: 10px;
}

.riding-benefits .description__text {
  padding: 13px 0 29px;
}

.warning-riding-benefits {
  padding: 8px 0 0;
}

/*
オリジナルノベルティ
--------------------*/
.outer-frame {
  border: 1px solid #E600FF;
  padding-bottom: 33px;
}

.content.novelty {
  padding-bottom: 30px;
}

.content__title {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 28px 0 0;
  position: relative;
}

.decoration__img {
  position: absolute;
  width: 79%;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
}

.content__text {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 0.9375rem;
  /*15px*/
  line-height: 1.533;
  letter-spacing: 0;
  text-align: center;
  padding: 37px 0 8px;
}

.period {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 0.875rem;
  /*14px*/
  line-height: 1.428;
  letter-spacing: 0;
  text-align: center;
  padding: 10px 0 25px;
}

.period__text {
  color: #E600FF;
}

.novelty-warning {
  padding: 17px 0 0;
}

/*
オリジナルスマホ壁紙
--------------------*/
.wallpaper .content__title {
  margin-bottom: 39px;
}

.wallpaper .cards {
  display: grid;
  gap: 6px 3%;
  margin: 0;
  grid-template-columns: repeat(5, 1fr);
  padding-left: 0;
}

.wallpaper .card__img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 58 / 126;
  object-fit: cover;
}

.wallpaper-warning {
  padding-top: 12px;
}

.wallpaper .outer-frame {
  padding-bottom: 32px;
}

/*
車内限定クロストークを聴いた方限定
プレゼント抽選
--------------------*/
.description__overview {
  font-family: Noto Sans JP;
  font-weight: 900;
  font-size: 0.9375rem;
  /*15px*/
  line-height: 1.33;
  letter-spacing: 0.05em;
  text-align: center;
}

.limited .description__text {
  padding: 13px 0 24px;
}

.limited .description {
  padding-bottom: 42px;
}

.warning-limited {
  padding-top: 16px;
}

.warning-limited .warning-list__item {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 0.75rem;
  /*12px*/
  line-height: 1.66;
  letter-spacing: 0.05em;
}

/*あなたの当選者IDは*/
.id {
  margin: 2px 0 25px;
}

.id__title {
  font-family: Noto Serif JP;
  font-weight: 700;
  font-size: 1.25rem;
  /*20px*/
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 6px;
}

.id__number {
  display: flex;
  height: 74px;
  border: 1px solid #FFFFFF;
  margin: 0 auto;
  justify-content: space-around;
  align-items: center;
  border-radius: 8px;
}

.number {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 1.5rem;
  /*30px*/
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  flex: 0 0 75%;
}

.btn-copy__image {
  display: block;
  width: 70px;
  height: auto;
  object-fit: cover;
  margin: 0 auto;
  margin-left: 0;
}

.winner-id .id__title {
  padding-bottom: 4px;
}

.winner-id .number {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 1.25rem;
  /*20px*/
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  flex: 0 0 75%;
}

.id.winner-id {
  margin: 2px 0 31px;
}