/**
 * fukuinkan 投稿専用スタイル
 * スラッグが fukuinkan の投稿でのみ読み込まれる
 */

/* ==========================================================================
   Root / フォントサイズ（リキッド）
   ========================================================================== */

html {
  --_font-size: var(--font-size__base, 10);
  --_width: var(--width__breakpoint, 1240);
  /* 1240px以上: 固定フォントサイズ */
  font-size: calc(var(--_font-size) * 1px);
}

@media (max-width: 1025px) {
  html {
    --_width: 1240;
    font-size: calc((var(--_font-size) / var(--_width)) * 100vw);
  }
}

@media (max-width: 767px) {
  html {
    --_width: 375;
    font-size: calc((var(--_font-size) / var(--_width)) * 100vw);
  }
}

/* ==========================================================================
   メインラッパー
   ========================================================================== */

.m-fukuinkan {
  position: relative;
}

.m-fukuinkan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fefbf1;
  z-index: -1;
}

/* ==========================================================================
   FV（ファーストビュー）
   ========================================================================== */

.m-fukuinkan-fv {
  position: relative;
  padding-top: 4.6rem;
}

@media screen and (max-width: 767px) {
  .m-fukuinkan-fv {
    padding-block: 1.1rem;
  }

  .m-fukuinkan-fv__inner {
    max-width: 60rem;
    margin-inline: auto;
    padding-inline: 0.6rem;
  }
}

/* ==========================================================================
   Problem
   ========================================================================== */

.m-fukuinkan-problem {
  padding-top: 14rem;
}

@media screen and (max-width: 767px) {
  .m-fukuinkan-problem {
    padding-top: 4.5rem;
  }

  /* .m-fukuinkan-problem__inner {
    max-width: 60rem;
    margin-inline: auto;
    padding-inline: 0;
  } */
}

/* ==========================================================================
   Reason
   ========================================================================== */

.m-fukuinkan-reason {
  padding-top: 14rem;
}

@media screen and (max-width: 767px) {
  .m-fukuinkan-reason {
    padding-top: 4.5rem;
  }
}

/* ==========================================================================
   Lineup
   ========================================================================== */

.m-fukuinkan-lineup {
  padding-top: 5.6rem;
}

@media screen and (max-width: 767px) {
  .m-fukuinkan-lineup {
    padding-top: 1.8rem;
  }
}

/* ==========================================================================
   Spec
   ========================================================================== */

.m-fukuinkan-spec {
  padding-top: 6.8rem;
}

@media screen and (max-width: 767px) {
  .m-fukuinkan-spec {
    padding-top: 4.6rem;
  }
}

/* ==========================================================================
   Offer（ボタン）
   ========================================================================== */

.m-fukuinkan-offer {
  padding-top: 5.2rem;
}

.m-fukuinkan-offer__button-wrapper {
  display: grid;
  justify-items: center;
  row-gap: 2.6rem;
  margin-top: 5.6rem;
}

.m-fukuinkan-offer__button {
  display: block;
  transition: opacity 0.3s ease-in-out;
}

.m-fukuinkan-offer__button:hover {
  opacity: 0.7;
}

.m-fukuinkan-offer__button-note {
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .m-fukuinkan-offer {
    padding-top: 1.7rem;
  }

  .m-fukuinkan-offer__button-wrapper {
    row-gap: 0.8rem;
    margin-top: 1.8rem;
  }

  .m-fukuinkan-offer__button-note {
    font-size: 1.4rem;
  }
}

/* ==========================================================================
   Closing
   ========================================================================== */

.m-fukuinkan-closing {
  padding-block: 12.8rem;
}

@media screen and (max-width: 767px) {
  .m-fukuinkan-closing {
    padding-block: 4.4rem 3.8rem;
  }
}
