@charset "UTF-8";
/* Noto Sans JP */
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  src: url("../../assets/fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  src: url("../../assets/fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  src: url("../../assets/fonts/NotoSansJP-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
/* Noto Sans JP */
/* SPファースト */
html {
  font-size: 16px;
}
@media (max-width: 414px) {
  html {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.1851851852vw;
  }
}
@media (min-width: 1350px) {
  html {
    font-size: 16px;
  }
}

/* フォントカラーは、使用頻度が多いものを選択する */
body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #ffffff;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* YouTubeのframeborder属性の変わり(HTML5の標準仕様で廃止されているため) */
iframe {
  border: none;
}

/* ジャギー対策 */
img {
  image-rendering: auto;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

img:not([alt]) {
  filter: blur(10px);
}

input,
button,
select,
textarea {
  font: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.inner {
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 87.5rem;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

/* ---------- 各セクションのマスクアニメーション（X軸方向） -------------------------- */
.js-mask {
  mask-image: linear-gradient(90deg, #ffffff 0% 50%, transparent 100%);
  mask-size: 200% 100%;
  mask-repeat: no-repeat;
  mask-position: 200% 0%;
}

.js-mask.is-open {
  animation: mask 0.5s linear forwards;
  animation-delay: 0.2s;
}

@keyframes mask {
  0% {
    mask-position: 200% 0%;
  }
  100% {
    mask-position: 0% 0%;
  }
}
/* ---------- 各セクションのマスクアニメーション（X軸方向） ここまで ----------------- */
/* ---------- 読み込み時のチラつき防止 | ここから ---------- */
.js-fadeIn-ups,
.js-fadeIn-up-single {
  opacity: 0;
}

/* ---------- 読み込み時のチラつき防止 | ここまで ---------- */
.body-bg {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: clip;
}

.body-bg__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0);
  z-index: -10;
}

.body-bg__img::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url(../../assets/images/common/bg-sp.webp);
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 100%;
  z-index: -8;
}
@media screen and (min-width: 768px) {
  .body-bg__img::before {
    background-image: url(../../assets/images/common/bg-pc.webp);
  }
}

/* ----- ボタンタイプ共通設定 ここから ----- */
.btn {
  display: inline-block;
  transition: all 0.3s;
  cursor: pointer;
}

.btn__text {
  display: inline-block;
  transition: all 0.3s;
}

/* ----- ボタンタイプ共通設定 ここまで ----- */
/* ----- 『本件のお問い合わせはこちらから』ボタン ここから ----- */
.btn.btn-01 {
  position: relative;
  max-width: 24rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border: 0.125rem solid #ffffff;
  border-radius: 100vmax;
  padding: 1rem 1.25rem;
  text-align: center;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .btn.btn-01 {
    max-width: 28.125rem;
  }
}

.btn__text-01-a {
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.4375;
}
@media screen and (min-width: 768px) {
  .btn__text-01-a {
    font-size: 1.25rem;
  }
}

.btn__text-01-b {
  font-size: 0.75rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
}

@media (any-hover: hover) {
  .btn.btn-01:hover {
    background-color: rgba(254, 231, 80, 0.5);
    filter: drop-shadow(0 0 1.25rem #fee750);
  }
}
/* ----- 『本件のお問い合わせはこちらから』ボタン ここまで ----- */
/* ----- 『投票はこちらから!』ボタン ここから ----- */
.btn.btn-02 {
  position: relative;
  width: 100%;
  max-width: 15.5rem;
  border-radius: 100vmax;
  border: 1px solid #ffffff;
  padding: 1.3125rem 1.25rem;
  text-align: center;
  overflow: hidden;
  transition: all 0.3s;
}

.btn.btn-02::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: black;
  transition: all 0.3s;
  z-index: -2;
}

.btn.btn-02::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../../assets/images/common/btn-bg-02.webp);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  z-index: -1;
}

.btn__text-02 {
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  transition: all 0.3s;
}

.btn__text-02-a {
  font-size: 0.875rem;
}

.btn__text-02-b {
  color: #e3c678;
  letter-spacing: -0.014em;
}

@media (any-hover: hover) {
  .btn.btn-02:hover {
    filter: brightness(1.3) drop-shadow(0 0 0.625rem #aa8534);
  }
  .btn.btn-02:hover::before {
    background-color: rgba(170, 133, 52, 0.6);
  }
}
/* ----- 『投票はこちらから!』ボタン ここまで ----- */
.footer__main {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .footer__main {
    padding-top: 12.5rem;
    padding-bottom: 6.25rem;
  }
}

.footer__main:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  width: 100%;
  height: 100%;
  z-index: -1;
}

.footer__inner.inner {
  max-width: 33.75rem;
}
@media screen and (min-width: 768px) {
  .footer__inner.inner {
    max-width: 87.5rem;
  }
}

.footer__sns-text {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .footer__sns-text {
    font-size: 2.25rem;
  }
}

.footer__sns-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  align-items: center;
  max-width: 14.375rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .footer__sns-items {
    margin-top: 3.125rem;
  }
}

.footer__sns-item {
  width: 100%;
}

.footer__sns-link {
  display: block;
  transition: all 0.3s;
  aspect-ratio: 1/1;
}

@media (any-hover: hover) {
  .footer__sns-link:hover {
    filter: brightness(1.3) drop-shadow(0 0 1.25rem #ffffff);
  }
}
.footer__banner-wrapper {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .footer__banner-wrapper {
    margin-top: 3.125rem;
  }
}

.footer__banner-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.875rem;
  align-items: center;
  max-width: 16rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .footer__banner-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem;
    max-width: 54.1875rem;
  }
}

.footer__banner-item {
  max-width: 15.9375rem;
  width: 100%;
}

.footer__banner-link {
  display: block;
  transition: all 0.3s;
}

@media (any-hover: hover) {
  .footer__banner-link:hover {
    filter: drop-shadow(0 0 0.625rem #ffffff);
  }
}
.footer__btn {
  margin-top: 3.125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__btn {
    margin-top: 6.25rem;
  }
}

.footer__text-wrapper {
  padding: 0.40625rem 1.25rem;
  background-color: #aa8534;
  text-align: center;
}

.footer__text {
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.footer__copyright {
  padding: 0.625rem 1.25rem 6.0625rem;
  background-color: #000000;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    padding: 1.0625rem 1.25rem;
  }
}

.footer__copyright-text {
  font-size: 0.75rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .footer__copyright-text {
    font-size: 1rem;
  }
}

.join {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .join {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
}

.join::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../../assets/images/join/join-bg-sp.webp);
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 100%;
  z-index: -5;
}
@media screen and (min-width: 768px) {
  .join::before {
    background-image: url(../../assets/images/join/join-bg-pc.webp);
  }
}

.join__inner {
  max-width: 33.75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .join__inner {
    max-width: none;
    padding-inline: 1.5625rem;
  }
}

.join__title {
  position: relative;
  max-width: 24.5rem;
  width: 100%;
  margin-inline: auto;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .join__title {
    max-width: 88.125rem;
    padding-bottom: 5.125rem;
  }
}

.join__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../../assets/images/common/section-title-deco.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9.9375rem;
  aspect-ratio: 159/20;
  filter: drop-shadow(0 0 0.625rem #fee856);
}
@media screen and (min-width: 768px) {
  .join__title::before {
    width: 15.375rem;
  }
}

.join__title-01 {
  display: block;
  position: relative;
  left: 49.8%;
  transform: translateX(-50%);
  width: 18.4375rem;
}
@media screen and (min-width: 768px) {
  .join__title-01 {
    width: 34.4375rem;
  }
}

.join__title-01-a {
  display: block;
  position: relative;
  width: 100%;
  filter: drop-shadow(0 0 0.25rem rgba(255, 255, 255, 0.76));
}
@media screen and (min-width: 768px) {
  .join__title-01-a {
    filter: drop-shadow(0 0 0.25rem white);
  }
}

.join__title-01-b {
  display: block;
  position: absolute;
  top: 0;
  right: 2.8125rem;
  width: 6.5rem;
  filter: drop-shadow(0 0 0.4375rem rgba(255, 251, 0, 0.76));
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .join__title-01-b {
    right: 4.875rem;
    width: 13rem;
    filter: drop-shadow(0 0 0.9375rem rgba(255, 251, 0, 0.76));
  }
}

.join__title-01-b img {
  filter: drop-shadow(0 0 1.25rem black);
}
@media screen and (min-width: 768px) {
  .join__title-01-b img {
    filter: drop-shadow(0 0 2.5rem black);
  }
}

.join__title-02 {
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 24.5625rem;
  margin-top: 0.5rem;
  filter: drop-shadow(0 0 1.25rem rgba(255, 251, 0, 0.75));
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .join__title-02 {
    width: 78.125rem;
    margin-top: 1.125rem;
  }
}
@media screen and (min-width: 1440px) {
  .join__title-02 {
    width: 82.9375rem;
  }
}

.join__title-02 img {
  filter: drop-shadow(0 0 2.5rem black);
}

.join__text-wrapper {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .join__text-wrapper {
    margin-top: 4.5625rem;
  }
}

.join__text {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  filter: drop-shadow(0 0 0.375rem #2e093a);
}
@media screen and (min-width: 768px) {
  .join__text {
    font-size: 2rem;
    font-weight: 900;
    filter: drop-shadow(0 0 0.625rem #2e093a);
  }
}

.join__text-01 {
  font-size: 1.25rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #fee750;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .join__text-01 {
    font-size: 3rem;
    font-weight: 900;
  }
}

.mv {
  position: relative;
}

.mv__img {
  width: 100%;
}

.mv__title {
  position: absolute;
  right: 1.2077294686vw;
  bottom: 1.2077294686vw;
  width: 50vw;
}
@media screen and (min-width: 768px) {
  .mv__title {
    right: 2.6041666667vw;
    bottom: 2.6041666667vw;
    width: 50vw;
  }
}

/* 第1弾公開 */
/* 第2弾公開 */
.prize {
  position: relative;
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .prize {
    padding-block: 6.25rem;
  }
}

.prize.prize-1st::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../../assets/images/prize/prize-bg-1st-sp.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .prize.prize-1st::before {
    background-image: url(../../assets/images/prize/prize-bg-1st-pc.webp);
  }
}

.prize.prize-2nd::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../../assets/images/prize/prize-bg-2nd-sp.webp);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .prize.prize-2nd::before {
    background-image: url(../../assets/images/prize/prize-bg-2nd-pc.webp);
  }
}

.prize__inner {
  max-width: 33.75rem;
  width: 100%;
  margin-inline: auto;
  padding-inline: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .prize__inner {
    max-width: 94.875rem;
    padding-inline: 1.5625rem;
  }
}

.prize__title {
  width: 100%;
  margin-inline: auto;
}

.prize__title.prize__title-1st {
  max-width: 24rem;
}
@media screen and (min-width: 768px) {
  .prize__title.prize__title-1st {
    max-width: 67.9375rem;
  }
}

.prize__title.prize__title-2nd {
  max-width: 20.625rem;
}
@media screen and (min-width: 768px) {
  .prize__title.prize__title-2nd {
    max-width: 55.9375rem;
  }
}

.prize__container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .prize__container {
    margin-top: 4.6875rem;
    gap: 3.125rem;
  }
}

.prize__items {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .prize__items {
    gap: 3.125rem;
  }
}

@media screen and (min-width: 768px) {
  .prize__items.prize__items-01 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 60.125rem;
  }
}

@media screen and (min-width: 768px) {
  .prize__items.prize__items-02 {
    grid-template-columns: repeat(3, 1fr);
    max-width: 91.75rem;
  }
}

.prize__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .prize__item {
    gap: 0.9375rem;
  }
}

.prize__item-img img {
  aspect-ratio: 384/281;
}

.prize__item-winners {
  background-color: #a86a0e;
  width: 91.9%;
  max-width: 22.0625rem;
  margin-inline: auto;
  padding-block: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .prize__item-winners {
    width: 90.8%;
    max-width: 25.875rem;
    padding-block: 0.1875rem;
  }
}

.prize__item-winners-text {
  transform: translateY(-0.125rem);
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .prize__item-winners-text {
    font-size: 2.25rem;
  }
}

.prize__item-winners-text span {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .prize__item-winners-text span {
    font-size: 1.5rem;
  }
}

.prize__item-info {
  font-size: 1.25rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #222222;
  line-height: 1.5;
  text-align: center;
  -webkit-text-stroke: 0.25rem #ffffff;
  paint-order: stroke fill;
}
@media screen and (min-width: 768px) {
  .prize__item-info {
    font-size: 1.5rem;
    -webkit-text-stroke: 0.3125rem #ffffff;
  }
}

.rule {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .rule {
    margin-top: 12.5rem;
  }
}

.rule__inner.inner {
  max-width: 33.75rem;
  padding-inline: 1.25rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rule__inner.inner {
    max-width: 69.375rem;
    padding-inline: 1.5625rem;
  }
}

.rule__title {
  position: relative;
  max-width: 12.1875rem;
  width: 100%;
  margin-inline: auto;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .rule__title {
    max-width: 26.25rem;
    padding-bottom: 5.3125rem;
  }
}

.rule__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../../assets/images/common/section-title-deco.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9.9375rem;
  aspect-ratio: 159/20;
  filter: drop-shadow(0 0 0.625rem #fee856);
}
@media screen and (min-width: 768px) {
  .rule__title::before {
    width: 15.375rem;
  }
}

.rule__title-wrapper {
  padding-right: 2.5rem;
}
@media screen and (min-width: 768px) {
  .rule__title-wrapper {
    padding-right: 50.7vw;
  }
}

.rule__container {
  position: relative;
  border: 1px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.9375rem rgba(255, 222, 0, 0.75);
  height: 33.125rem;
  margin-top: 0.9375rem;
  padding: 0.9375rem 0.9375rem;
}
@media screen and (min-width: 768px) {
  .rule__container {
    height: 46.875rem;
    margin-top: 3.125rem;
    padding: 3.125rem 1.5625rem 3.125rem 4.6875rem;
  }
}

/* 『SimpleBar』プラグイン対応 ここから ------------------- */
.rule__items {
  height: 31.25rem;
  padding-right: 0.9375rem;
  overflow-y: scroll; /* 縦スクロールバー */
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
}
@media screen and (min-width: 768px) {
  .rule__items {
    padding-right: 1.875rem;
    height: 40.625rem;
  }
}

.rule__items::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

/* スクロールバーのつまみ部分（サム）の色 */
.simplebar-scrollbar::before {
  background-color: #ffffff;
  border-radius: 0.9375rem;
  width: 0.625rem;
}
@media screen and (min-width: 768px) {
  .simplebar-scrollbar::before {
    width: 0.9375rem;
  }
}

/* スクロールバーの背景（トラック） */
.simplebar-track.simplebar-vertical {
  background: transparent;
  width: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .simplebar-track.simplebar-vertical {
    width: 0.625rem;
  }
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.simplebar-scrollbar:before {
  left: 50%;
  transform: translateX(-50%);
}

/* 『SimpleBar』プラグイン対応 ここまで ------------------- */
.rule__item:nth-child(n+2) {
  margin-top: 1.875rem;
}

.rule__lead {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .rule__lead {
    font-size: 1.5rem;
  }
}

.rule__note {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .rule__note {
    font-size: 1.5rem;
  }
}

.rule__heading {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .rule__heading {
    font-size: 1.5rem;
  }
}

.rule__text {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .rule__text {
    font-size: 1.5rem;
  }
}

.rule__time {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .rule__time {
    font-size: 1.5rem;
  }
}

.rule__list-item {
  position: relative;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .rule__list-item {
    font-size: 1.5rem;
  }
}

.rule__link {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
  padding-bottom: 1px;
  border-bottom: solid 1px #ffffff;
  word-break: break-all;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .rule__link {
    font-size: 1.5rem;
  }
}

@media (any-hover: hover) {
  .rule__link:hover {
    opacity: 0.6;
  }
}
.body-sns-btn {
  position: fixed;
  bottom: 16.25rem;
  right: 0.9375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem;
  width: 3.125rem;
  filter: drop-shadow(0 0 0.4375rem rgba(255, 222, 0, 0.75));
  padding: 0.9375rem 0.625rem;
  border: 1px solid #ffffff;
  transition: all 0.3s;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .body-sns-btn {
    top: 1.25rem;
    left: 1.25rem;
    bottom: auto;
    right: auto;
    transform: translateY(0);
    flex-direction: row;
    width: 100%;
    max-width: 14.375rem;
    padding: 0.75rem 1.25rem;
    filter: drop-shadow(0 0 0.9375rem rgba(255, 222, 0, 0.75));
  }
}

.body-sns-btn.is-active {
  opacity: 1;
  pointer-events: auto;
}

.body-sns-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../../assets/images/common/sns-btn-bg-sp.webp);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .body-sns-btn::before {
    background-image: url(../../assets/images/common/sns-btn-bg-pc.webp);
  }
}

.sns-btn__text {
  font-size: 1.25rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  font-style: italic;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .sns-btn__text {
    writing-mode: horizontal-tb;
  }
}

.sns-btn {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.625rem;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .sns-btn {
    grid-template-columns: repeat(3, 1fr);
  }
}

.sns-btn.sns-btn-nav {
  gap: 1.5625rem;
}

.sns-btn__item {
  width: 1.875rem;
  aspect-ratio: 1/1;
}

.sns-btn__link {
  display: block;
  transition: all 0.3s;
  will-change: transform, filter, opacity;
}

@media (any-hover: hover) {
  .sns-btn__link:hover {
    filter: brightness(1.5) drop-shadow(0 0 0.3125rem #ffde00);
  }
}
.vote-btn {
  position: fixed;
  bottom: 0.9375rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 23.875rem;
  width: 100%;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .vote-btn {
    left: auto;
    right: 2.1875rem;
    bottom: 5.625rem;
    transform: translateX(0);
    max-width: 18.75rem;
    aspect-ratio: 1/1;
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (min-width: 768px) {
  .vote-btn.is-active {
    opacity: 1;
    pointer-events: auto;
  }
}

.vote-btn__link {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 1.4375rem 0.625rem;
  filter: brightness(1) drop-shadow(0 0 0.4375rem rgba(255, 222, 0, 0.75));
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .vote-btn__link {
    padding: 0;
    filter: brightness(1) drop-shadow(0 0 0.9375rem rgba(255, 222, 0, 0.75));
  }
}

@media (any-hover: hover) {
  .vote-btn__link:hover {
    filter: brightness(1.3) drop-shadow(0 0 1.25rem #ffde00);
  }
}
.vote-btn__link::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../../assets/images/common/btn-bg-01-sp.webp);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .vote-btn__link::after {
    background-image: url(../../assets/images/common/btn-bg-01-pc.webp);
  }
}

.vote-btn__link-text {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .vote-btn__link-text {
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
  }
}

.vote-btn__link-text-small {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .vote-btn__link-text-small {
    font-size: 2rem;
  }
}

.vote-btn__link-text-gold {
  color: #e3c678;
}
@media screen and (min-width: 768px) {
  .vote-btn__link-text-gold {
    font-size: 3rem;
    letter-spacing: -0.03em;
  }
}

.vote {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .vote {
    margin-top: 12.5rem;
  }
}

.vote__inner.inner {
  max-width: 25.875rem;
  padding-inline: 1.0625rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .vote__inner.inner {
    max-width: 87.5rem;
    padding-inline: 1.5625rem;
  }
}

.vote__title {
  position: relative;
  max-width: 12.1875rem;
  width: 100%;
  margin-inline: auto;
  padding-bottom: 2.1875rem;
  filter: drop-shadow(0 0 1.25rem rgba(255, 251, 0, 0.75));
}
@media screen and (min-width: 768px) {
  .vote__title {
    max-width: 36.125rem;
    padding-bottom: 5rem;
  }
}

.vote__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../../assets/images/common/section-title-deco.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9.9375rem;
  aspect-ratio: 159/20;
  filter: drop-shadow(0 0 0.625rem #fee856);
}
@media screen and (min-width: 768px) {
  .vote__title::before {
    width: 15.375rem;
  }
}

.vote__title img {
  filter: drop-shadow(0 0 2.5rem black);
}

.vote__item-wrapper {
  max-width: 21.875rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .vote__item-wrapper {
    max-width: 79.375rem;
    margin-top: 3.125rem;
  }
}

.vote__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.75rem;
}
@media screen and (min-width: 768px) {
  .vote__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 6.875rem;
  }
}

.vote__item {
  position: relative;
  padding: 2.1875rem 1.25rem 0;
  border: 1px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.9375rem rgba(255, 222, 0, 0.75);
  min-height: 21.875rem;
}

.vote__item:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: -2.8125rem;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  background-image: url(../../assets/images/vote/icon-triangle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.875rem;
  height: 1.875rem;
  filter: drop-shadow(0 0 0.5rem #ffde00);
}
@media screen and (min-width: 768px) {
  .vote__item:not(:last-child)::before {
    left: auto;
    top: 50%;
    right: -4.6875rem;
    transform: translate(0%, -50%) rotate(0deg);
  }
}

.vote__item-step {
  width: 100%;
  max-width: 19.0625rem;
  margin-inline: auto;
}

.vote__item-step img {
  filter: drop-shadow(0 0 0.9375rem #ffde00);
}

.vote__item-text-wrapper {
  margin-top: 1.875rem;
  text-align: center;
}

.vote__item-text-01 {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
}

.vote__item-text-02 {
  font-size: 1.25rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
}

.vote__item-text-01-gold {
  color: #e3c678;
}

.vote__item-btn {
  margin-top: 1.875rem;
  text-align: center;
}

.vote__note-wrapper {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .vote__note-wrapper {
    margin-top: 6.25rem;
  }
}

.vote__note-text-01 {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .vote__note-text-01 {
    font-size: 2.25rem;
  }
}

.vote__note-text-02 {
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.03em;
  line-height: 2;
  margin-top: 0.9375rem;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 768px) {
  .vote__note-text-02 {
    font-size: 1.5rem;
    margin-top: 1.875rem;
  }
}

.vote__date-wrapper {
  border: 1px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.9375rem rgba(255, 222, 0, 0.75);
  max-width: 23.75rem;
  width: 100%;
  margin-top: 1.875rem;
  margin-inline: auto;
  padding-inline: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .vote__date-wrapper {
    margin-top: 4.6875rem;
    max-width: 64.0625rem;
    padding: 1.375rem 4.6875rem;
  }
}

.vote__date-item {
  display: grid;
  grid-template-columns: 3.0625rem 1fr;
  gap: 0.5625rem;
  padding-block: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .vote__date-item {
    grid-template-columns: 6.9375rem 1fr;
    gap: 1.5rem;
    padding-block: 1.5625rem;
  }
}

.vote__date-item:nth-child(n+2) {
  border-top: 1px solid #b99ec0;
}

.vote__date-item-place {
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.03em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .vote__date-item-place {
    font-size: 2.25rem;
  }
}

.vote__date-item-date {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
  font-size: 1rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .vote__date-item-date {
    gap: 0.5em;
    font-size: 2.25rem;
    letter-spacing: 0.03em;
  }
}

/* ------------------------ */
/* 固有のフォント設定 */
/* 共通パーツで設定すると不便な場合、こちらに設定する */
/* ------------------------ */
/* ---------- フォントカラーの設定 ここから ---------- */
/* 16進数カラーコードも命名する。text-light-blue、text-dark-blueで管理すると、色の判別がしにくいため。 */
/* ---------- フォントカラーの設定 ここまで ---------- */
/* ---------- フォントの大文字・小文字の設定 ここから ---------- */
/* capitalize はspanタグで囲って使用する。「:first-letter」は使用しない。 */
/* 各単語の最初のテキストを大文字に変換 */
.text-capitalize {
  text-transform: capitalize;
}

/* 全てのテキストを大文字に変換 */
.text-uppercase {
  text-transform: uppercase;
}

/* ---------- フォントの大文字・小文字の設定 ここまで ---------- */
/* ---------- フォントウェイトの設定 ここから ---------- */
/* ---------- フォントウェイトの設定 ここまで ---------- */
/* ---------- 2行目から先頭1文字開けて表示される（※、・が先頭に記載されているときに使用） ここから ---------- */
.text-wrap {
  padding-left: 1em;
  text-indent: -1em;
}

/* ---------- 2行目から先頭1文字開けて表示される（※、・が先頭に記載されているときに使用） ここまで ---------- */
/* ------------------------ */
/* 改行用、SP・PC非表示用の設定 */
/* ------------------------ */
/* ---------- 改行 〜 more：以上、less：以下 | ここから ---------- */
/* 414px以下で改行 */
@media screen and (min-width: 414px) {
  .br-414-less {
    display: none;
  }
}

/* 500px以下で改行 */
@media screen and (min-width: 500px) {
  .br-500-less {
    display: none;
  }
}

/* 768px以下で改行 */
@media screen and (min-width: 768px) {
  .br-768-less {
    display: none;
  }
}

/* 768px以上で改行 */
.br-768-more {
  display: none;
}
@media screen and (min-width: 768px) {
  .br-768-more {
    display: block;
  }
}

/* 1000px以下で改行 */
@media screen and (min-width: 768px) {
  .br-1000-less {
    display: none;
  }
}

/* 1000px以上で改行 */
.br-1000-more {
  display: none;
}
@media screen and (min-width: 1000px) {
  .br-1000-more {
    display: block;
  }
}

/* 1440px以下で改行 */
@media screen and (min-width: 768px) {
  .br-1440-less {
    display: none;
  }
}

/* 1440px以上で改行 */
.br-1440-more {
  display: none;
}
@media screen and (min-width: 1440px) {
  .br-1440-more {
    display: block;
  }
}

/* 1920px以上で改行 */
.br-1920-more {
  display: none;
}
@media screen and (min-width: 1920px) {
  .br-1920-more {
    display: block;
  }
}

/* ---------- 改行 | ここまで ---------- */
/* ---------- 表示・非表示 〜 more：以上、less：以下 | ここから ---------- */
/* PCのとき非表示 */
@media screen and (min-width: 768px) {
  .pc-none {
    display: none;
  }
}

/* SPのとき非表示 */
.sp-none {
  display: none;
}
@media screen and (min-width: 768px) {
  .sp-none {
    display: block;
  }
}

/* SPのとき非表示（インライン要素ver） */
.sp-none-inline-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .sp-none-inline-block {
    display: inline-block;
  }
}

/* ---------- 表示・非表示 〜 more：以上、less：以下 | ここまで ---------- */
/* ---------- margin-topの設定 | ここから ---------- */
.mt-pc-1 {
  margin-top: 0.0625rem;
}

.mt-pc-2 {
  margin-top: 0.125rem;
}

.mt-pc-3 {
  margin-top: 0.1875rem;
}

.mt-pc-4 {
  margin-top: 0.25rem;
}

.mt-pc-5 {
  margin-top: 0.3125rem;
}

.mt-pc-6 {
  margin-top: 0.375rem;
}

.mt-pc-7 {
  margin-top: 0.4375rem;
}

.mt-pc-8 {
  margin-top: 0.5rem;
}

.mt-pc-9 {
  margin-top: 0.5625rem;
}

.mt-pc-10 {
  margin-top: 0.625rem;
}

.mt-pc-11 {
  margin-top: 0.6875rem;
}

.mt-pc-12 {
  margin-top: 0.75rem;
}

.mt-pc-13 {
  margin-top: 0.8125rem;
}

.mt-pc-14 {
  margin-top: 0.875rem;
}

.mt-pc-15 {
  margin-top: 0.9375rem;
}

.mt-pc-16 {
  margin-top: 1rem;
}

.mt-pc-17 {
  margin-top: 1.0625rem;
}

.mt-pc-18 {
  margin-top: 1.125rem;
}

.mt-pc-19 {
  margin-top: 1.1875rem;
}

.mt-pc-20 {
  margin-top: 1.25rem;
}

.mt-pc-21 {
  margin-top: 1.3125rem;
}

.mt-pc-22 {
  margin-top: 1.375rem;
}

.mt-pc-23 {
  margin-top: 1.4375rem;
}

.mt-pc-24 {
  margin-top: 1.5rem;
}

.mt-pc-25 {
  margin-top: 1.5625rem;
}

.mt-pc-26 {
  margin-top: 1.625rem;
}

.mt-pc-27 {
  margin-top: 1.6875rem;
}

.mt-pc-28 {
  margin-top: 1.75rem;
}

.mt-pc-29 {
  margin-top: 1.8125rem;
}

.mt-pc-30 {
  margin-top: 1.875rem;
}

.mt-pc-31 {
  margin-top: 1.9375rem;
}

.mt-pc-32 {
  margin-top: 2rem;
}

.mt-pc-33 {
  margin-top: 2.0625rem;
}

.mt-pc-34 {
  margin-top: 2.125rem;
}

.mt-pc-35 {
  margin-top: 2.1875rem;
}

.mt-pc-36 {
  margin-top: 2.25rem;
}

.mt-pc-37 {
  margin-top: 2.3125rem;
}

.mt-pc-38 {
  margin-top: 2.375rem;
}

.mt-pc-39 {
  margin-top: 2.4375rem;
}

.mt-pc-40 {
  margin-top: 2.5rem;
}

.mt-pc-41 {
  margin-top: 2.5625rem;
}

.mt-pc-42 {
  margin-top: 2.625rem;
}

.mt-pc-43 {
  margin-top: 2.6875rem;
}

.mt-pc-44 {
  margin-top: 2.75rem;
}

.mt-pc-45 {
  margin-top: 2.8125rem;
}

.mt-pc-46 {
  margin-top: 2.875rem;
}

.mt-pc-47 {
  margin-top: 2.9375rem;
}

.mt-pc-48 {
  margin-top: 3rem;
}

.mt-pc-49 {
  margin-top: 3.0625rem;
}

.mt-pc-50 {
  margin-top: 3.125rem;
}

.mt-pc-51 {
  margin-top: 3.1875rem;
}

.mt-pc-52 {
  margin-top: 3.25rem;
}

.mt-pc-53 {
  margin-top: 3.3125rem;
}

.mt-pc-54 {
  margin-top: 3.375rem;
}

.mt-pc-55 {
  margin-top: 3.4375rem;
}

.mt-pc-56 {
  margin-top: 3.5rem;
}

.mt-pc-57 {
  margin-top: 3.5625rem;
}

.mt-pc-58 {
  margin-top: 3.625rem;
}

.mt-pc-59 {
  margin-top: 3.6875rem;
}

.mt-pc-60 {
  margin-top: 3.75rem;
}

.mt-pc-61 {
  margin-top: 3.8125rem;
}

.mt-pc-62 {
  margin-top: 3.875rem;
}

.mt-pc-63 {
  margin-top: 3.9375rem;
}

.mt-pc-64 {
  margin-top: 4rem;
}

.mt-pc-65 {
  margin-top: 4.0625rem;
}

.mt-pc-66 {
  margin-top: 4.125rem;
}

.mt-pc-67 {
  margin-top: 4.1875rem;
}

.mt-pc-68 {
  margin-top: 4.25rem;
}

.mt-pc-69 {
  margin-top: 4.3125rem;
}

.mt-pc-70 {
  margin-top: 4.375rem;
}

.mt-pc-71 {
  margin-top: 4.4375rem;
}

.mt-pc-72 {
  margin-top: 4.5rem;
}

.mt-pc-73 {
  margin-top: 4.5625rem;
}

.mt-pc-74 {
  margin-top: 4.625rem;
}

.mt-pc-75 {
  margin-top: 4.6875rem;
}

.mt-pc-76 {
  margin-top: 4.75rem;
}

.mt-pc-77 {
  margin-top: 4.8125rem;
}

.mt-pc-78 {
  margin-top: 4.875rem;
}

.mt-pc-79 {
  margin-top: 4.9375rem;
}

.mt-pc-80 {
  margin-top: 5rem;
}

.mt-pc-81 {
  margin-top: 5.0625rem;
}

.mt-pc-82 {
  margin-top: 5.125rem;
}

.mt-pc-83 {
  margin-top: 5.1875rem;
}

.mt-pc-84 {
  margin-top: 5.25rem;
}

.mt-pc-85 {
  margin-top: 5.3125rem;
}

.mt-pc-86 {
  margin-top: 5.375rem;
}

.mt-pc-87 {
  margin-top: 5.4375rem;
}

.mt-pc-88 {
  margin-top: 5.5rem;
}

.mt-pc-89 {
  margin-top: 5.5625rem;
}

.mt-pc-90 {
  margin-top: 5.625rem;
}

.mt-pc-91 {
  margin-top: 5.6875rem;
}

.mt-pc-92 {
  margin-top: 5.75rem;
}

.mt-pc-93 {
  margin-top: 5.8125rem;
}

.mt-pc-94 {
  margin-top: 5.875rem;
}

.mt-pc-95 {
  margin-top: 5.9375rem;
}

.mt-pc-96 {
  margin-top: 6rem;
}

.mt-pc-97 {
  margin-top: 6.0625rem;
}

.mt-pc-98 {
  margin-top: 6.125rem;
}

.mt-pc-99 {
  margin-top: 6.1875rem;
}

.mt-pc-100 {
  margin-top: 6.25rem;
}

.mt-pc-101 {
  margin-top: 6.3125rem;
}

.mt-pc-102 {
  margin-top: 6.375rem;
}

.mt-pc-103 {
  margin-top: 6.4375rem;
}

.mt-pc-104 {
  margin-top: 6.5rem;
}

.mt-pc-105 {
  margin-top: 6.5625rem;
}

.mt-pc-106 {
  margin-top: 6.625rem;
}

.mt-pc-107 {
  margin-top: 6.6875rem;
}

.mt-pc-108 {
  margin-top: 6.75rem;
}

.mt-pc-109 {
  margin-top: 6.8125rem;
}

.mt-pc-110 {
  margin-top: 6.875rem;
}

.mt-pc-111 {
  margin-top: 6.9375rem;
}

.mt-pc-112 {
  margin-top: 7rem;
}

.mt-pc-113 {
  margin-top: 7.0625rem;
}

.mt-pc-114 {
  margin-top: 7.125rem;
}

.mt-pc-115 {
  margin-top: 7.1875rem;
}

.mt-pc-116 {
  margin-top: 7.25rem;
}

.mt-pc-117 {
  margin-top: 7.3125rem;
}

.mt-pc-118 {
  margin-top: 7.375rem;
}

.mt-pc-119 {
  margin-top: 7.4375rem;
}

.mt-pc-120 {
  margin-top: 7.5rem;
}

.mt-pc-121 {
  margin-top: 7.5625rem;
}

.mt-pc-122 {
  margin-top: 7.625rem;
}

.mt-pc-123 {
  margin-top: 7.6875rem;
}

.mt-pc-124 {
  margin-top: 7.75rem;
}

.mt-pc-125 {
  margin-top: 7.8125rem;
}

.mt-pc-126 {
  margin-top: 7.875rem;
}

.mt-pc-127 {
  margin-top: 7.9375rem;
}

.mt-pc-128 {
  margin-top: 8rem;
}

.mt-pc-129 {
  margin-top: 8.0625rem;
}

.mt-pc-130 {
  margin-top: 8.125rem;
}

.mt-pc-131 {
  margin-top: 8.1875rem;
}

.mt-pc-132 {
  margin-top: 8.25rem;
}

.mt-pc-133 {
  margin-top: 8.3125rem;
}

.mt-pc-134 {
  margin-top: 8.375rem;
}

.mt-pc-135 {
  margin-top: 8.4375rem;
}

.mt-pc-136 {
  margin-top: 8.5rem;
}

.mt-pc-137 {
  margin-top: 8.5625rem;
}

.mt-pc-138 {
  margin-top: 8.625rem;
}

.mt-pc-139 {
  margin-top: 8.6875rem;
}

.mt-pc-140 {
  margin-top: 8.75rem;
}

.mt-pc-141 {
  margin-top: 8.8125rem;
}

.mt-pc-142 {
  margin-top: 8.875rem;
}

.mt-pc-143 {
  margin-top: 8.9375rem;
}

.mt-pc-144 {
  margin-top: 9rem;
}

.mt-pc-145 {
  margin-top: 9.0625rem;
}

.mt-pc-146 {
  margin-top: 9.125rem;
}

.mt-pc-147 {
  margin-top: 9.1875rem;
}

.mt-pc-148 {
  margin-top: 9.25rem;
}

.mt-pc-149 {
  margin-top: 9.3125rem;
}

.mt-pc-150 {
  margin-top: 9.375rem;
}

.mt-pc-151 {
  margin-top: 9.4375rem;
}

.mt-pc-152 {
  margin-top: 9.5rem;
}

.mt-pc-153 {
  margin-top: 9.5625rem;
}

.mt-pc-154 {
  margin-top: 9.625rem;
}

.mt-pc-155 {
  margin-top: 9.6875rem;
}

.mt-pc-156 {
  margin-top: 9.75rem;
}

.mt-pc-157 {
  margin-top: 9.8125rem;
}

.mt-pc-158 {
  margin-top: 9.875rem;
}

.mt-pc-159 {
  margin-top: 9.9375rem;
}

.mt-pc-160 {
  margin-top: 10rem;
}

.mt-pc-161 {
  margin-top: 10.0625rem;
}

.mt-pc-162 {
  margin-top: 10.125rem;
}

.mt-pc-163 {
  margin-top: 10.1875rem;
}

.mt-pc-164 {
  margin-top: 10.25rem;
}

.mt-pc-165 {
  margin-top: 10.3125rem;
}

.mt-pc-166 {
  margin-top: 10.375rem;
}

.mt-pc-167 {
  margin-top: 10.4375rem;
}

.mt-pc-168 {
  margin-top: 10.5rem;
}

.mt-pc-169 {
  margin-top: 10.5625rem;
}

.mt-pc-170 {
  margin-top: 10.625rem;
}

.mt-pc-171 {
  margin-top: 10.6875rem;
}

.mt-pc-172 {
  margin-top: 10.75rem;
}

.mt-pc-173 {
  margin-top: 10.8125rem;
}

.mt-pc-174 {
  margin-top: 10.875rem;
}

.mt-pc-175 {
  margin-top: 10.9375rem;
}

.mt-pc-176 {
  margin-top: 11rem;
}

.mt-pc-177 {
  margin-top: 11.0625rem;
}

.mt-pc-178 {
  margin-top: 11.125rem;
}

.mt-pc-179 {
  margin-top: 11.1875rem;
}

.mt-pc-180 {
  margin-top: 11.25rem;
}

.mt-pc-181 {
  margin-top: 11.3125rem;
}

.mt-pc-182 {
  margin-top: 11.375rem;
}

.mt-pc-183 {
  margin-top: 11.4375rem;
}

.mt-pc-184 {
  margin-top: 11.5rem;
}

.mt-pc-185 {
  margin-top: 11.5625rem;
}

.mt-pc-186 {
  margin-top: 11.625rem;
}

.mt-pc-187 {
  margin-top: 11.6875rem;
}

.mt-pc-188 {
  margin-top: 11.75rem;
}

.mt-pc-189 {
  margin-top: 11.8125rem;
}

.mt-pc-190 {
  margin-top: 11.875rem;
}

.mt-pc-191 {
  margin-top: 11.9375rem;
}

.mt-pc-192 {
  margin-top: 12rem;
}

.mt-pc-193 {
  margin-top: 12.0625rem;
}

.mt-pc-194 {
  margin-top: 12.125rem;
}

.mt-pc-195 {
  margin-top: 12.1875rem;
}

.mt-pc-196 {
  margin-top: 12.25rem;
}

.mt-pc-197 {
  margin-top: 12.3125rem;
}

.mt-pc-198 {
  margin-top: 12.375rem;
}

.mt-pc-199 {
  margin-top: 12.4375rem;
}

.mt-pc-200 {
  margin-top: 12.5rem;
}

@media screen and (max-width: 767px) {
  .mt-sp-1 {
    margin-top: 0.0625rem;
  }
  .mt-sp-2 {
    margin-top: 0.125rem;
  }
  .mt-sp-3 {
    margin-top: 0.1875rem;
  }
  .mt-sp-4 {
    margin-top: 0.25rem;
  }
  .mt-sp-5 {
    margin-top: 0.3125rem;
  }
  .mt-sp-6 {
    margin-top: 0.375rem;
  }
  .mt-sp-7 {
    margin-top: 0.4375rem;
  }
  .mt-sp-8 {
    margin-top: 0.5rem;
  }
  .mt-sp-9 {
    margin-top: 0.5625rem;
  }
  .mt-sp-10 {
    margin-top: 0.625rem;
  }
  .mt-sp-11 {
    margin-top: 0.6875rem;
  }
  .mt-sp-12 {
    margin-top: 0.75rem;
  }
  .mt-sp-13 {
    margin-top: 0.8125rem;
  }
  .mt-sp-14 {
    margin-top: 0.875rem;
  }
  .mt-sp-15 {
    margin-top: 0.9375rem;
  }
  .mt-sp-16 {
    margin-top: 1rem;
  }
  .mt-sp-17 {
    margin-top: 1.0625rem;
  }
  .mt-sp-18 {
    margin-top: 1.125rem;
  }
  .mt-sp-19 {
    margin-top: 1.1875rem;
  }
  .mt-sp-20 {
    margin-top: 1.25rem;
  }
  .mt-sp-21 {
    margin-top: 1.3125rem;
  }
  .mt-sp-22 {
    margin-top: 1.375rem;
  }
  .mt-sp-23 {
    margin-top: 1.4375rem;
  }
  .mt-sp-24 {
    margin-top: 1.5rem;
  }
  .mt-sp-25 {
    margin-top: 1.5625rem;
  }
  .mt-sp-26 {
    margin-top: 1.625rem;
  }
  .mt-sp-27 {
    margin-top: 1.6875rem;
  }
  .mt-sp-28 {
    margin-top: 1.75rem;
  }
  .mt-sp-29 {
    margin-top: 1.8125rem;
  }
  .mt-sp-30 {
    margin-top: 1.875rem;
  }
  .mt-sp-31 {
    margin-top: 1.9375rem;
  }
  .mt-sp-32 {
    margin-top: 2rem;
  }
  .mt-sp-33 {
    margin-top: 2.0625rem;
  }
  .mt-sp-34 {
    margin-top: 2.125rem;
  }
  .mt-sp-35 {
    margin-top: 2.1875rem;
  }
  .mt-sp-36 {
    margin-top: 2.25rem;
  }
  .mt-sp-37 {
    margin-top: 2.3125rem;
  }
  .mt-sp-38 {
    margin-top: 2.375rem;
  }
  .mt-sp-39 {
    margin-top: 2.4375rem;
  }
  .mt-sp-40 {
    margin-top: 2.5rem;
  }
  .mt-sp-41 {
    margin-top: 2.5625rem;
  }
  .mt-sp-42 {
    margin-top: 2.625rem;
  }
  .mt-sp-43 {
    margin-top: 2.6875rem;
  }
  .mt-sp-44 {
    margin-top: 2.75rem;
  }
  .mt-sp-45 {
    margin-top: 2.8125rem;
  }
  .mt-sp-46 {
    margin-top: 2.875rem;
  }
  .mt-sp-47 {
    margin-top: 2.9375rem;
  }
  .mt-sp-48 {
    margin-top: 3rem;
  }
  .mt-sp-49 {
    margin-top: 3.0625rem;
  }
  .mt-sp-50 {
    margin-top: 3.125rem;
  }
  .mt-sp-51 {
    margin-top: 3.1875rem;
  }
  .mt-sp-52 {
    margin-top: 3.25rem;
  }
  .mt-sp-53 {
    margin-top: 3.3125rem;
  }
  .mt-sp-54 {
    margin-top: 3.375rem;
  }
  .mt-sp-55 {
    margin-top: 3.4375rem;
  }
  .mt-sp-56 {
    margin-top: 3.5rem;
  }
  .mt-sp-57 {
    margin-top: 3.5625rem;
  }
  .mt-sp-58 {
    margin-top: 3.625rem;
  }
  .mt-sp-59 {
    margin-top: 3.6875rem;
  }
  .mt-sp-60 {
    margin-top: 3.75rem;
  }
  .mt-sp-61 {
    margin-top: 3.8125rem;
  }
  .mt-sp-62 {
    margin-top: 3.875rem;
  }
  .mt-sp-63 {
    margin-top: 3.9375rem;
  }
  .mt-sp-64 {
    margin-top: 4rem;
  }
  .mt-sp-65 {
    margin-top: 4.0625rem;
  }
  .mt-sp-66 {
    margin-top: 4.125rem;
  }
  .mt-sp-67 {
    margin-top: 4.1875rem;
  }
  .mt-sp-68 {
    margin-top: 4.25rem;
  }
  .mt-sp-69 {
    margin-top: 4.3125rem;
  }
  .mt-sp-70 {
    margin-top: 4.375rem;
  }
  .mt-sp-71 {
    margin-top: 4.4375rem;
  }
  .mt-sp-72 {
    margin-top: 4.5rem;
  }
  .mt-sp-73 {
    margin-top: 4.5625rem;
  }
  .mt-sp-74 {
    margin-top: 4.625rem;
  }
  .mt-sp-75 {
    margin-top: 4.6875rem;
  }
  .mt-sp-76 {
    margin-top: 4.75rem;
  }
  .mt-sp-77 {
    margin-top: 4.8125rem;
  }
  .mt-sp-78 {
    margin-top: 4.875rem;
  }
  .mt-sp-79 {
    margin-top: 4.9375rem;
  }
  .mt-sp-80 {
    margin-top: 5rem;
  }
  .mt-sp-81 {
    margin-top: 5.0625rem;
  }
  .mt-sp-82 {
    margin-top: 5.125rem;
  }
  .mt-sp-83 {
    margin-top: 5.1875rem;
  }
  .mt-sp-84 {
    margin-top: 5.25rem;
  }
  .mt-sp-85 {
    margin-top: 5.3125rem;
  }
  .mt-sp-86 {
    margin-top: 5.375rem;
  }
  .mt-sp-87 {
    margin-top: 5.4375rem;
  }
  .mt-sp-88 {
    margin-top: 5.5rem;
  }
  .mt-sp-89 {
    margin-top: 5.5625rem;
  }
  .mt-sp-90 {
    margin-top: 5.625rem;
  }
  .mt-sp-91 {
    margin-top: 5.6875rem;
  }
  .mt-sp-92 {
    margin-top: 5.75rem;
  }
  .mt-sp-93 {
    margin-top: 5.8125rem;
  }
  .mt-sp-94 {
    margin-top: 5.875rem;
  }
  .mt-sp-95 {
    margin-top: 5.9375rem;
  }
  .mt-sp-96 {
    margin-top: 6rem;
  }
  .mt-sp-97 {
    margin-top: 6.0625rem;
  }
  .mt-sp-98 {
    margin-top: 6.125rem;
  }
  .mt-sp-99 {
    margin-top: 6.1875rem;
  }
  .mt-sp-100 {
    margin-top: 6.25rem;
  }
  .mt-sp-101 {
    margin-top: 6.3125rem;
  }
  .mt-sp-102 {
    margin-top: 6.375rem;
  }
  .mt-sp-103 {
    margin-top: 6.4375rem;
  }
  .mt-sp-104 {
    margin-top: 6.5rem;
  }
  .mt-sp-105 {
    margin-top: 6.5625rem;
  }
  .mt-sp-106 {
    margin-top: 6.625rem;
  }
  .mt-sp-107 {
    margin-top: 6.6875rem;
  }
  .mt-sp-108 {
    margin-top: 6.75rem;
  }
  .mt-sp-109 {
    margin-top: 6.8125rem;
  }
  .mt-sp-110 {
    margin-top: 6.875rem;
  }
  .mt-sp-111 {
    margin-top: 6.9375rem;
  }
  .mt-sp-112 {
    margin-top: 7rem;
  }
  .mt-sp-113 {
    margin-top: 7.0625rem;
  }
  .mt-sp-114 {
    margin-top: 7.125rem;
  }
  .mt-sp-115 {
    margin-top: 7.1875rem;
  }
  .mt-sp-116 {
    margin-top: 7.25rem;
  }
  .mt-sp-117 {
    margin-top: 7.3125rem;
  }
  .mt-sp-118 {
    margin-top: 7.375rem;
  }
  .mt-sp-119 {
    margin-top: 7.4375rem;
  }
  .mt-sp-120 {
    margin-top: 7.5rem;
  }
  .mt-sp-121 {
    margin-top: 7.5625rem;
  }
  .mt-sp-122 {
    margin-top: 7.625rem;
  }
  .mt-sp-123 {
    margin-top: 7.6875rem;
  }
  .mt-sp-124 {
    margin-top: 7.75rem;
  }
  .mt-sp-125 {
    margin-top: 7.8125rem;
  }
  .mt-sp-126 {
    margin-top: 7.875rem;
  }
  .mt-sp-127 {
    margin-top: 7.9375rem;
  }
  .mt-sp-128 {
    margin-top: 8rem;
  }
  .mt-sp-129 {
    margin-top: 8.0625rem;
  }
  .mt-sp-130 {
    margin-top: 8.125rem;
  }
  .mt-sp-131 {
    margin-top: 8.1875rem;
  }
  .mt-sp-132 {
    margin-top: 8.25rem;
  }
  .mt-sp-133 {
    margin-top: 8.3125rem;
  }
  .mt-sp-134 {
    margin-top: 8.375rem;
  }
  .mt-sp-135 {
    margin-top: 8.4375rem;
  }
  .mt-sp-136 {
    margin-top: 8.5rem;
  }
  .mt-sp-137 {
    margin-top: 8.5625rem;
  }
  .mt-sp-138 {
    margin-top: 8.625rem;
  }
  .mt-sp-139 {
    margin-top: 8.6875rem;
  }
  .mt-sp-140 {
    margin-top: 8.75rem;
  }
  .mt-sp-141 {
    margin-top: 8.8125rem;
  }
  .mt-sp-142 {
    margin-top: 8.875rem;
  }
  .mt-sp-143 {
    margin-top: 8.9375rem;
  }
  .mt-sp-144 {
    margin-top: 9rem;
  }
  .mt-sp-145 {
    margin-top: 9.0625rem;
  }
  .mt-sp-146 {
    margin-top: 9.125rem;
  }
  .mt-sp-147 {
    margin-top: 9.1875rem;
  }
  .mt-sp-148 {
    margin-top: 9.25rem;
  }
  .mt-sp-149 {
    margin-top: 9.3125rem;
  }
  .mt-sp-150 {
    margin-top: 9.375rem;
  }
  .mt-sp-151 {
    margin-top: 9.4375rem;
  }
  .mt-sp-152 {
    margin-top: 9.5rem;
  }
  .mt-sp-153 {
    margin-top: 9.5625rem;
  }
  .mt-sp-154 {
    margin-top: 9.625rem;
  }
  .mt-sp-155 {
    margin-top: 9.6875rem;
  }
  .mt-sp-156 {
    margin-top: 9.75rem;
  }
  .mt-sp-157 {
    margin-top: 9.8125rem;
  }
  .mt-sp-158 {
    margin-top: 9.875rem;
  }
  .mt-sp-159 {
    margin-top: 9.9375rem;
  }
  .mt-sp-160 {
    margin-top: 10rem;
  }
  .mt-sp-161 {
    margin-top: 10.0625rem;
  }
  .mt-sp-162 {
    margin-top: 10.125rem;
  }
  .mt-sp-163 {
    margin-top: 10.1875rem;
  }
  .mt-sp-164 {
    margin-top: 10.25rem;
  }
  .mt-sp-165 {
    margin-top: 10.3125rem;
  }
  .mt-sp-166 {
    margin-top: 10.375rem;
  }
  .mt-sp-167 {
    margin-top: 10.4375rem;
  }
  .mt-sp-168 {
    margin-top: 10.5rem;
  }
  .mt-sp-169 {
    margin-top: 10.5625rem;
  }
  .mt-sp-170 {
    margin-top: 10.625rem;
  }
  .mt-sp-171 {
    margin-top: 10.6875rem;
  }
  .mt-sp-172 {
    margin-top: 10.75rem;
  }
  .mt-sp-173 {
    margin-top: 10.8125rem;
  }
  .mt-sp-174 {
    margin-top: 10.875rem;
  }
  .mt-sp-175 {
    margin-top: 10.9375rem;
  }
  .mt-sp-176 {
    margin-top: 11rem;
  }
  .mt-sp-177 {
    margin-top: 11.0625rem;
  }
  .mt-sp-178 {
    margin-top: 11.125rem;
  }
  .mt-sp-179 {
    margin-top: 11.1875rem;
  }
  .mt-sp-180 {
    margin-top: 11.25rem;
  }
  .mt-sp-181 {
    margin-top: 11.3125rem;
  }
  .mt-sp-182 {
    margin-top: 11.375rem;
  }
  .mt-sp-183 {
    margin-top: 11.4375rem;
  }
  .mt-sp-184 {
    margin-top: 11.5rem;
  }
  .mt-sp-185 {
    margin-top: 11.5625rem;
  }
  .mt-sp-186 {
    margin-top: 11.625rem;
  }
  .mt-sp-187 {
    margin-top: 11.6875rem;
  }
  .mt-sp-188 {
    margin-top: 11.75rem;
  }
  .mt-sp-189 {
    margin-top: 11.8125rem;
  }
  .mt-sp-190 {
    margin-top: 11.875rem;
  }
  .mt-sp-191 {
    margin-top: 11.9375rem;
  }
  .mt-sp-192 {
    margin-top: 12rem;
  }
  .mt-sp-193 {
    margin-top: 12.0625rem;
  }
  .mt-sp-194 {
    margin-top: 12.125rem;
  }
  .mt-sp-195 {
    margin-top: 12.1875rem;
  }
  .mt-sp-196 {
    margin-top: 12.25rem;
  }
  .mt-sp-197 {
    margin-top: 12.3125rem;
  }
  .mt-sp-198 {
    margin-top: 12.375rem;
  }
  .mt-sp-199 {
    margin-top: 12.4375rem;
  }
  .mt-sp-200 {
    margin-top: 12.5rem;
  }
}
/* ---------- margin-topの設定 | ここまで ---------- */
/* ---------- スクリーンリーダーオンリー用の記述 | ここから ---------- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- スクリーンリーダーオンリー用の記述 | ここまで ---------- *//*# sourceMappingURL=style.css.map */