/*
ここに独自の CSS を追加することができます。
.entry-utility,
.entry-meta{
display: none:
}

詳しくは上のヘルプアイコンをクリックしてください。
/* =========================
   画像LP共通CSS
   対象：
   1本目：6260
   2本目：6388
   3本目：6420
   4本目：6448
========================= */

/* ヘッダー・メニュー・タイトル非表示 */
.page-id-6260 header,
.page-id-6388 header,
.page-id-6420 header,
.page-id-6448 header,
.page-id-6260 #header,
.page-id-6388 #header,
.page-id-6420 #header,
.page-id-6448 #header,
.page-id-6260 #masthead,
.page-id-6388 #masthead,
.page-id-6420 #masthead,
.page-id-6448 #masthead,
.page-id-6260 .site-header,
.page-id-6388 .site-header,
.page-id-6420 .site-header,
.page-id-6448 .site-header,
.page-id-6260 .header,
.page-id-6388 .header,
.page-id-6420 .header,
.page-id-6448 .header,
.page-id-6260 .l-header,
.page-id-6388 .l-header,
.page-id-6420 .l-header,
.page-id-6448 .l-header,
.page-id-6260 .c-header,
.page-id-6388 .c-header,
.page-id-6420 .c-header,
.page-id-6448 .c-header,
.page-id-6260 .p-header,
.page-id-6388 .p-header,
.page-id-6420 .p-header,
.page-id-6448 .p-header,
.page-id-6260 .global-header,
.page-id-6388 .global-header,
.page-id-6420 .global-header,
.page-id-6448 .global-header,
.page-id-6260 .main-header,
.page-id-6388 .main-header,
.page-id-6420 .main-header,
.page-id-6448 .main-header,
.page-id-6260 .wp-site-header,
.page-id-6388 .wp-site-header,
.page-id-6420 .wp-site-header,
.page-id-6448 .wp-site-header,
.page-id-6260 .site-branding,
.page-id-6388 .site-branding,
.page-id-6420 .site-branding,
.page-id-6448 .site-branding,
.page-id-6260 .site-title,
.page-id-6388 .site-title,
.page-id-6420 .site-title,
.page-id-6448 .site-title,
.page-id-6260 .site-description,
.page-id-6388 .site-description,
.page-id-6420 .site-description,
.page-id-6448 .site-description,
.page-id-6260 .main-navigation,
.page-id-6388 .main-navigation,
.page-id-6420 .main-navigation,
.page-id-6448 .main-navigation,
.page-id-6260 nav,
.page-id-6388 nav,
.page-id-6420 nav,
.page-id-6448 nav,
.page-id-6260 .entry-header,
.page-id-6388 .entry-header,
.page-id-6420 .entry-header,
.page-id-6448 .entry-header,
.page-id-6260 .page-header,
.page-id-6388 .page-header,
.page-id-6420 .page-header,
.page-id-6448 .page-header,
.page-id-6260 .entry-title,
.page-id-6388 .entry-title,
.page-id-6420 .entry-title,
.page-id-6448 .entry-title,
.page-id-6260 h1.entry-title,
.page-id-6388 h1.entry-title,
.page-id-6420 h1.entry-title,
.page-id-6448 h1.entry-title {
  display: none !important;
}

/* 木目ヘッダー画像・メインビジュアル非表示 */
.page-id-6260 .custom-header,
.page-id-6388 .custom-header,
.page-id-6420 .custom-header,
.page-id-6448 .custom-header,
.page-id-6260 .custom-header-media,
.page-id-6388 .custom-header-media,
.page-id-6420 .custom-header-media,
.page-id-6448 .custom-header-media,
.page-id-6260 .wp-custom-header,
.page-id-6388 .wp-custom-header,
.page-id-6420 .wp-custom-header,
.page-id-6448 .wp-custom-header,
.page-id-6260 .header-image,
.page-id-6388 .header-image,
.page-id-6420 .header-image,
.page-id-6448 .header-image,
.page-id-6260 .site-header-image,
.page-id-6388 .site-header-image,
.page-id-6420 .site-header-image,
.page-id-6448 .site-header-image,
.page-id-6260 .featured-image,
.page-id-6388 .featured-image,
.page-id-6420 .featured-image,
.page-id-6448 .featured-image,
.page-id-6260 .post-thumbnail,
.page-id-6388 .post-thumbnail,
.page-id-6420 .post-thumbnail,
.page-id-6448 .post-thumbnail,
.page-id-6260 .page-featured-image,
.page-id-6388 .page-featured-image,
.page-id-6420 .page-featured-image,
.page-id-6448 .page-featured-image,
.page-id-6260 .hero,
.page-id-6388 .hero,
.page-id-6420 .hero,
.page-id-6448 .hero,
.page-id-6260 .hero-image,
.page-id-6388 .hero-image,
.page-id-6420 .hero-image,
.page-id-6448 .hero-image,
.page-id-6260 .banner,
.page-id-6388 .banner,
.page-id-6420 .banner,
.page-id-6448 .banner,
.page-id-6260 .kv,
.page-id-6388 .kv,
.page-id-6420 .kv,
.page-id-6448 .kv,
.page-id-6260 .main-visual,
.page-id-6388 .main-visual,
.page-id-6420 .main-visual,
.page-id-6448 .main-visual {
  display: none;
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}

/* ページ全体の余白リセット */
body.page-id-6260,
body.page-id-6388,
body.page-id-6420,
body.page-id-6448,
.page-id-6260 .site,
.page-id-6388 .site,
.page-id-6420 .site,
.page-id-6448 .site,
.page-id-6260 .site-main,
.page-id-6388 .site-main,
.page-id-6420 .site-main,
.page-id-6448 .site-main,
.page-id-6260 .content-area,
.page-id-6388 .content-area,
.page-id-6420 .content-area,
.page-id-6448 .content-area,
.page-id-6260 main,
.page-id-6388 main,
.page-id-6420 main,
.page-id-6448 main,
.page-id-6260 article,
.page-id-6388 article,
.page-id-6420 article,
.page-id-6448 article,
.page-id-6260 .entry,
.page-id-6388 .entry,
.page-id-6420 .entry,
.page-id-6448 .entry,
.page-id-6260 .entry-content,
.page-id-6388 .entry-content,
.page-id-6420 .entry-content,
.page-id-6448 .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

/* 画像LP本体：PC中央寄せ */
.page-id-6260 .image-lp,
.page-id-6388 .image-lp,
.page-id-6420 .image-lp,
.page-id-6448 .image-lp {
  width: 600px;
  max-width: 90vw;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  line-height: 0;
  font-size: 0;
  display: block;
  float: none;
  clear: both;
}

/* 画像共通 */
.page-id-6260 .image-lp img,
.page-id-6388 .image-lp img,
.page-id-6420 .image-lp img,
.page-id-6448 .image-lp img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  clear: both !important;
  vertical-align: bottom !important;
}

/* 画像間の白い隙間対策 */
.page-id-6260 .image-lp p,
.page-id-6388 .image-lp p,
.page-id-6420 .image-lp p,
.page-id-6448 .image-lp p,
.page-id-6260 .image-lp figure,
.page-id-6388 .image-lp figure,
.page-id-6420 .image-lp figure,
.page-id-6448 .image-lp figure {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* 動画エリア：2〜4本目 */
.page-id-6388 .video-area,
.page-id-6420 .video-area,
.page-id-6448 .video-area {
  position: relative !important;
  width: 100% !important;
  padding-top: 56.25% !important;
  margin: 0 auto !important;
  background: #000 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.page-id-6388 .video-area iframe,
.page-id-6420 .video-area iframe,
.page-id-6448 .video-area iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* 通常CTAボタン：2〜4本目 */
.page-id-6388 .normal-cta-button,
.page-id-6420 .normal-cta-button,
.page-id-6448 .normal-cta-button {
  display: block !important;
  width: 80% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  animation: ctaPulseNormal 1.6s ease-in-out infinite !important;
}

.page-id-6388 .normal-cta-button img,
.page-id-6420 .normal-cta-button img,
.page-id-6448 .normal-cta-button img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

/* 1本目：CTA背景の上にボタンを重ねる */
.page-id-6260 .cta-area {
  position: relative !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.page-id-6260 .cta-area .cta-bg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

.page-id-6260 .cta-area .cta-button {
  position: absolute !important;
  left: 50% !important;
  bottom: 12% !important;
  transform: translateX(-50%) !important;
  width: 78% !important;
  max-width: 520px !important;
  display: block !important;
  z-index: 5 !important;
  animation: ctaPulseOverlay 1.6s ease-in-out infinite !important;
}

.page-id-6260 .cta-area .cta-button img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

/* 通常CTAアニメーション */
@keyframes ctaPulseNormal {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* 重ねCTAアニメーション */
@keyframes ctaPulseOverlay {
  0% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.05);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}

/* スマホ表示：4本とも横幅100% */
@media (max-width: 700px) {
  .page-id-6260 .image-lp,
  .page-id-6388 .image-lp,
  .page-id-6420 .image-lp,
  .page-id-6448 .image-lp {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .page-id-6260 .image-lp img,
  .page-id-6388 .image-lp img,
  .page-id-6420 .image-lp img,
  .page-id-6448 .image-lp img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .page-id-6260 .entry-content,
  .page-id-6388 .entry-content,
  .page-id-6420 .entry-content,
  .page-id-6448 .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.page-id-6260,
  body.page-id-6388,
  body.page-id-6420,
  body.page-id-6448 {
    overflow-x: hidden !important;
  }

  .page-id-6388 .normal-cta-button,
  .page-id-6420 .normal-cta-button,
  .page-id-6448 .normal-cta-button {
    width: 90% !important;
    max-width: 90% !important;
  }
}

/* LP下部フッターリンクを中央寄せ */
.page-id-6260 footer,
.page-id-6388 footer,
.page-id-6420 footer,
.page-id-6448 footer,
.page-id-6260 .footer,
.page-id-6388 .footer,
.page-id-6420 .footer,
.page-id-6448 .footer,
.page-id-6260 #footer,
.page-id-6388 #footer,
.page-id-6420 #footer,
.page-id-6448 #footer,
.page-id-6260 .site-footer,
.page-id-6388 .site-footer,
.page-id-6420 .site-footer,
.page-id-6448 .site-footer {
  text-align: center !important;
}

.page-id-6260 footer ul,
.page-id-6388 footer ul,
.page-id-6420 footer ul,
.page-id-6448 footer ul,
.page-id-6260 .footer ul,
.page-id-6388 .footer ul,
.page-id-6420 .footer ul,
.page-id-6448 .footer ul,
.page-id-6260 #footer ul,
.page-id-6388 #footer ul,
.page-id-6420 #footer ul,
.page-id-6448 #footer ul,
.page-id-6260 .site-footer ul,
.page-id-6388 .site-footer ul,
.page-id-6420 .site-footer ul,
.page-id-6448 .site-footer ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  text-align: center !important;
  display: inline-block !important;
}

.page-id-6260 footer li,
.page-id-6388 footer li,
.page-id-6420 footer li,
.page-id-6448 footer li,
.page-id-6260 .footer li,
.page-id-6388 .footer li,
.page-id-6420 .footer li,
.page-id-6448 .footer li,
.page-id-6260 #footer li,
.page-id-6388 #footer li,
.page-id-6420 #footer li,
.page-id-6448 #footer li,
.page-id-6260 .site-footer li,
.page-id-6388 .site-footer li,
.page-id-6420 .site-footer li,
.page-id-6448 .site-footer li {
  text-align: center !important;
  margin: 0 auto 16px auto !important;
}
/* =========================
   4本目LP修正版
   対象：page 6434
========================= */

/* ヘッダー・メニュー・タイトル非表示 */
.page-id-6434 header,
.page-id-6434 #header,
.page-id-6434 #masthead,
.page-id-6434 .site-header,
.page-id-6434 .header,
.page-id-6434 .l-header,
.page-id-6434 .c-header,
.page-id-6434 .p-header,
.page-id-6434 .global-header,
.page-id-6434 .main-header,
.page-id-6434 .wp-site-header,
.page-id-6434 .site-branding,
.page-id-6434 .site-title,
.page-id-6434 .site-description,
.page-id-6434 .main-navigation,
.page-id-6434 nav,
.page-id-6434 .entry-header,
.page-id-6434 .page-header,
.page-id-6434 .entry-title,
.page-id-6434 h1.entry-title {
  display: none !important;
}

/* 木目ヘッダー画像・メインビジュアル非表示 */
.page-id-6434 .custom-header,
.page-id-6434 .custom-header-media,
.page-id-6434 .wp-custom-header,
.page-id-6434 .header-image,
.page-id-6434 .site-header-image,
.page-id-6434 .featured-image,
.page-id-6434 .post-thumbnail,
.page-id-6434 .page-featured-image,
.page-id-6434 .hero,
.page-id-6434 .hero-image,
.page-id-6434 .banner,
.page-id-6434 .kv,
.page-id-6434 .main-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ページ全体の余白リセット */
body.page-id-6434,
.page-id-6434 .site,
.page-id-6434 .site-main,
.page-id-6434 .content-area,
.page-id-6434 main,
.page-id-6434 article,
.page-id-6434 .entry,
.page-id-6434 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* 画像LP本体 */
.page-id-6434 .image-lp {
  width: 600px !important;
  max-width: 90vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 0 !important;
  font-size: 0 !important;
  display: block !important;
  float: none !important;
  clear: both !important;
}

/* 画像 */
.page-id-6434 .image-lp img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  clear: both !important;
  vertical-align: bottom !important;
}

/* 画像間の白い隙間対策 */
.page-id-6434 .image-lp p,
.page-id-6434 .image-lp figure,
.page-id-6434 .image-lp div {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* 動画エリア */
.page-id-6434 .video-area {
  position: relative !important;
  width: 100% !important;
  padding-top: 56.25% !important;
  margin: 0 auto !important;
  background: #000 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

.page-id-6434 .video-area iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* 通常CTAボタン */
.page-id-6434 .normal-cta-button {
  display: block !important;
  width: 80% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  animation: ctaPulseNormal 1.6s ease-in-out infinite !important;
}

.page-id-6434 .normal-cta-button img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

/* スマホ100%表示 */
@media (max-width: 700px) {
  .page-id-6434 .image-lp {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .page-id-6434 .image-lp img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .page-id-6434 .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.page-id-6434 {
    overflow-x: hidden !important;
  }

  .page-id-6434 .normal-cta-button {
    width: 90% !important;
    max-width: 90% !important;
  }
}
/* =========================
   LP下部フッター中央寄せ＋編集リンク非表示
   対象：6260 / 6388 / 6420 / 6434
========================= */

/* 「編集」リンクを非表示 */
.page-id-6260 .edit-link,
.page-id-6388 .edit-link,
.page-id-6420 .edit-link,
.page-id-6434 .edit-link,
.page-id-6260 .post-edit-link,
.page-id-6388 .post-edit-link,
.page-id-6420 .post-edit-link,
.page-id-6434 .post-edit-link {
  display: none !important;
}

/* フッター全体を中央寄せ */
.page-id-6260 footer,
.page-id-6388 footer,
.page-id-6420 footer,
.page-id-6434 footer,
.page-id-6260 .site-footer,
.page-id-6388 .site-footer,
.page-id-6420 .site-footer,
.page-id-6434 .site-footer,
.page-id-6260 #footer,
.page-id-6388 #footer,
.page-id-6420 #footer,
.page-id-6434 #footer,
.page-id-6260 .footer,
.page-id-6388 .footer,
.page-id-6420 .footer,
.page-id-6434 .footer {
  width: 100% !important;
  text-align: center !important;
}

/* フッター内のコンテナも中央寄せ */
.page-id-6260 footer *,
.page-id-6388 footer *,
.page-id-6420 footer *,
.page-id-6434 footer *,
.page-id-6260 .site-footer *,
.page-id-6388 .site-footer *,
.page-id-6420 .site-footer *,
.page-id-6434 .site-footer * {
  text-align: center !important;
}

/* フッターのリストを中央配置 */
.page-id-6260 footer ul,
.page-id-6388 footer ul,
.page-id-6420 footer ul,
.page-id-6434 footer ul,
.page-id-6260 .site-footer ul,
.page-id-6388 .site-footer ul,
.page-id-6420 .site-footer ul,
.page-id-6434 .site-footer ul {
  width: 100% !important;
  max-width: 100% !important;
  list-style: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  display: block !important;
}

/* フッターの各リンク */
.page-id-6260 footer li,
.page-id-6388 footer li,
.page-id-6420 footer li,
.page-id-6434 footer li,
.page-id-6260 .site-footer li,
.page-id-6388 .site-footer li,
.page-id-6420 .site-footer li,
.page-id-6434 .site-footer li {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin: 0 auto 18px auto !important;
  padding: 0 !important;
}

/* フッターリンク文字 */
.page-id-6260 footer a,
.page-id-6388 footer a,
.page-id-6420 footer a,
.page-id-6434 footer a,
.page-id-6260 .site-footer a,
.page-id-6388 .site-footer a,
.page-id-6420 .site-footer a,
.page-id-6434 .site-footer a {
  display: inline-block !important;
  text-align: center !important;
}
/* 下部フッターリンクを強制中央寄せ */
.page-id-6260 footer,
.page-id-6388 footer,
.page-id-6420 footer,
.page-id-6434 footer,
.page-id-6260 .site-footer,
.page-id-6388 .site-footer,
.page-id-6420 .site-footer,
.page-id-6434 .site-footer {
  width: 100% !important;
  text-align: center !important;
}

.page-id-6260 footer *,
.page-id-6388 footer *,
.page-id-6420 footer *,
.page-id-6434 footer *,
.page-id-6260 .site-footer *,
.page-id-6388 .site-footer *,
.page-id-6420 .site-footer *,
.page-id-6434 .site-footer * {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-6260 footer ul,
.page-id-6388 footer ul,
.page-id-6420 footer ul,
.page-id-6434 footer ul,
.page-id-6260 .site-footer ul,
.page-id-6388 .site-footer ul,
.page-id-6420 .site-footer ul,
.page-id-6434 .site-footer ul,
.page-id-6260 .menu,
.page-id-6388 .menu,
.page-id-6420 .menu,
.page-id-6434 .menu {
  list-style: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 auto !important;
  display: block !important;
  text-align: center !important;
}

.page-id-6260 footer li,
.page-id-6388 footer li,
.page-id-6420 footer li,
.page-id-6434 footer li,
.page-id-6260 .site-footer li,
.page-id-6388 .site-footer li,
.page-id-6420 .site-footer li,
.page-id-6434 .site-footer li {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto 16px auto !important;
  padding: 0 !important;
}

/* 編集リンク非表示 */
.page-id-6260 .edit-link,
.page-id-6388 .edit-link,
.page-id-6420 .edit-link,
.page-id-6434 .edit-link,
.page-id-6260 .post-edit-link,
.page-id-6388 .post-edit-link,
.page-id-6420 .post-edit-link,
.page-id-6434 .post-edit-link {
  display: none !important;
}
/* =========================
   フッターリンク強制中央寄せ
   対象：1〜4本目
   6260 / 6388 / 6420 / 6434
========================= */

/* フッター全体 */
body.page-id-6260 #colophon,
body.page-id-6388 #colophon,
body.page-id-6420 #colophon,
body.page-id-6434 #colophon,
body.page-id-6260 footer,
body.page-id-6388 footer,
body.page-id-6420 footer,
body.page-id-6434 footer,
body.page-id-6260 .site-footer,
body.page-id-6388 .site-footer,
body.page-id-6420 .site-footer,
body.page-id-6434 .site-footer,
body.page-id-6260 .footer,
body.page-id-6388 .footer,
body.page-id-6420 .footer,
body.page-id-6434 .footer,
body.page-id-6260 #footer,
body.page-id-6388 #footer,
body.page-id-6420 #footer,
body.page-id-6434 #footer {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

/* フッター内の箱 */
body.page-id-6260 #colophon *,
body.page-id-6388 #colophon *,
body.page-id-6420 #colophon *,
body.page-id-6434 #colophon *,
body.page-id-6260 .site-footer *,
body.page-id-6388 .site-footer *,
body.page-id-6420 .site-footer *,
body.page-id-6434 .site-footer *,
body.page-id-6260 footer *,
body.page-id-6388 footer *,
body.page-id-6420 footer *,
body.page-id-6434 footer * {
  text-align: center !important;
}

/* フッターメニュー本体 */
body.page-id-6260 .menu,
body.page-id-6388 .menu,
body.page-id-6420 .menu,
body.page-id-6434 .menu,
body.page-id-6260 .footer-menu,
body.page-id-6388 .footer-menu,
body.page-id-6420 .footer-menu,
body.page-id-6434 .footer-menu,
body.page-id-6260 .footer-navigation,
body.page-id-6388 .footer-navigation,
body.page-id-6420 .footer-navigation,
body.page-id-6434 .footer-navigation,
body.page-id-6260 .menu-footer-menu-container,
body.page-id-6388 .menu-footer-menu-container,
body.page-id-6420 .menu-footer-menu-container,
body.page-id-6434 .menu-footer-menu-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ul / li */
body.page-id-6260 ul.menu,
body.page-id-6388 ul.menu,
body.page-id-6420 ul.menu,
body.page-id-6434 ul.menu,
body.page-id-6260 footer ul,
body.page-id-6388 footer ul,
body.page-id-6420 footer ul,
body.page-id-6434 footer ul,
body.page-id-6260 .site-footer ul,
body.page-id-6388 .site-footer ul,
body.page-id-6420 .site-footer ul,
body.page-id-6434 .site-footer ul {
  width: 100% !important;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.page-id-6260 footer li,
body.page-id-6388 footer li,
body.page-id-6420 footer li,
body.page-id-6434 footer li,
body.page-id-6260 .site-footer li,
body.page-id-6388 .site-footer li,
body.page-id-6420 .site-footer li,
body.page-id-6434 .site-footer li,
body.page-id-6260 .menu li,
body.page-id-6388 .menu li,
body.page-id-6420 .menu li,
body.page-id-6434 .menu li {
  width: 100% !important;
  margin: 0 auto 16px auto !important;
  padding: 0 !important;
  text-align: center !important;
  display: block !important;
}

/* リンク文字 */
body.page-id-6260 footer a,
body.page-id-6388 footer a,
body.page-id-6420 footer a,
body.page-id-6434 footer a,
body.page-id-6260 .site-footer a,
body.page-id-6388 .site-footer a,
body.page-id-6420 .site-footer a,
body.page-id-6434 .site-footer a,
body.page-id-6260 .menu a,
body.page-id-6388 .menu a,
body.page-id-6420 .menu a,
body.page-id-6434 .menu a {
  display: inline-block !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* 編集リンク非表示 */
body.page-id-6260 .edit-link,
body.page-id-6388 .edit-link,
body.page-id-6420 .edit-link,
body.page-id-6434 .edit-link,
body.page-id-6260 .post-edit-link,
body.page-id-6388 .post-edit-link,
body.page-id-6420 .post-edit-link,
body.page-id-6434 .post-edit-link,
body.page-id-6260 .entry-footer,
body.page-id-6388 .entry-footer,
body.page-id-6420 .entry-footer,
body.page-id-6434 .entry-footer {
  display: none !important;
}
/* 1本目LP：CTAボタンアニメーション強制適用 */
.page-id-6260 .cta-area .cta-button {
  animation: ctaPulseOverlay 1.6s ease-in-out infinite !important;
  transform-origin: center center !important;
}

@keyframes ctaPulseOverlay {
  0% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.05);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}
/* 1本目LP：CTA画像だけアニメーションさせる */
.page-id-6260 .cta-area .cta-button {
  animation: none !important;
}

.page-id-6260 .cta-area .cta-button img {
  animation: ctaImgPulse6260 1.6s ease-in-out infinite !important;
  transform-origin: center center !important;
}

@keyframes ctaImgPulse6260 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}
/* テキストLP用 */
.text-lp {
  width: 600px;
  max-width: 90vw;
  margin: 0 auto;
  background: #ffffff;
  color: #240707;
  font-family: "Noto Sans JP", sans-serif;
}

.text-lp-fv {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 20px auto;
}

.text-lp-body {
  padding: 20px 40px 40px;
  font-size: 23px;
  line-height: 1.8;
}

.text-lp-body p {
  margin: 0 0 28px;
  line-height: 1.8;
}

.text-lp h2 {
  background: #fbf1f5;
  color: #240707;
  font-size: 30px;
  line-height: 1.5;
  padding: 10px 20px;
  margin: 30px 0 20px;
  font-weight: 700;
}

.text-lp .pink {
  color: #df8080;
}

.text-lp .marker {
  background: #ffffe0;
}

.text-lp hr {
  border: none;
  border-top: 1px solid #cccccc;
  margin: 35px 0;
}

.text-lp-offer {
  text-align: center;
}

.text-lp-offer p {
  text-align: center;
}

.text-lp-offer .offer-main {
  font-size: 1.3em;
  font-weight: 700;
}

.text-lp-button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
  animation: ctaPulseNormal 1.6s ease-in-out infinite;
}

.text-lp-button img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media (max-width: 700px) {
  .text-lp {
    width: 100vw;
    max-width: 100vw;
  }

  .text-lp-body {
    padding: 20px 20px 35px;
    font-size: 16px;
  }

  .text-lp h2 {
    font-size: 20px;
    padding: 10px 20px;
  }

  .text-lp-offer .offer-main {
    font-size: 1.1em;
  }
}
/* =========================
   テキストLP専用CSS
   対象：page 6494
========================= */

/* ヘッダー・メニュー・タイトル非表示 */
.page-id-6494 header,
.page-id-6494 #header,
.page-id-6494 #masthead,
.page-id-6494 .site-header,
.page-id-6494 .header,
.page-id-6494 .l-header,
.page-id-6494 .c-header,
.page-id-6494 .p-header,
.page-id-6494 .global-header,
.page-id-6494 .main-header,
.page-id-6494 .wp-site-header,
.page-id-6494 .site-branding,
.page-id-6494 .site-title,
.page-id-6494 .site-description,
.page-id-6494 .main-navigation,
.page-id-6494 nav,
.page-id-6494 .entry-header,
.page-id-6494 .page-header,
.page-id-6494 .entry-title,
.page-id-6494 h1.entry-title {
  display: none !important;
}

/* 木目ヘッダー画像・メインビジュアル非表示 */
.page-id-6494 .custom-header,
.page-id-6494 .custom-header-media,
.page-id-6494 .wp-custom-header,
.page-id-6494 .header-image,
.page-id-6494 .site-header-image,
.page-id-6494 .featured-image,
.page-id-6494 .post-thumbnail,
.page-id-6494 .page-featured-image,
.page-id-6494 .hero,
.page-id-6494 .hero-image,
.page-id-6494 .banner,
.page-id-6494 .kv,
.page-id-6494 .main-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ページ全体の余白リセット */
body.page-id-6494,
.page-id-6494 .site,
.page-id-6494 .site-main,
.page-id-6494 .content-area,
.page-id-6494 main,
.page-id-6494 article,
.page-id-6494 .entry,
.page-id-6494 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* テキストLP本体：中央寄せ */
.page-id-6494 .text-lp {
  width: 600px !important;
  max-width: 90vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #240707 !important;
  font-family: "Noto Sans JP", sans-serif !important;
  text-align: left !important;
}

/* 先頭画像 */
.page-id-6494 .text-lp-fv {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
}

/* 本文 */
.page-id-6494 .text-lp-body {
  padding: 20px 40px 40px;
  font-size: 23px;
  line-height: 1.8;
  text-align: left;
}

/* 本文p */
.page-id-6494 .text-lp-body p {
  margin: 0 0 28px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* 見出し */
.page-id-6494 .text-lp h2 {
  background: #fbf1f5 !important;
  color: #240707 !important;
  font-size: 30px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 30px 0 20px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* 色 */
.page-id-6494 .text-lp .pink {
  color: #df8080 !important;
}

.page-id-6494 .text-lp .marker {
  background: #ffffe0 !important;
}

/* 区切り線 */
.page-id-6494 .text-lp hr {
  border: none !important;
  border-top: 1px solid #cccccc !important;
  margin: 35px 0 !important;
}

/* オファー部分 */
.page-id-6494 .text-lp-offer,
.page-id-6494 .text-lp-offer p {
  text-align: center !important;
}

.page-id-6494 .text-lp-offer .offer-main {
  font-size: 1.1em !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* ボタン */
.page-id-6494 .text-lp-button {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
  animation: ctaPulseText6494 1.6s ease-in-out infinite;
}

.page-id-6494 .text-lp-button img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ボタンアニメーション */
@keyframes ctaPulseText6494 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* スマホ表示 */
@media (max-width: 700px) {
  .page-id-6494 .text-lp {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
  }

  .page-id-6494 .text-lp-body {
    padding: 20px 20px 35px !important;
    font-size: 16px !important;
  }

  .page-id-6494 .text-lp h2 {
    font-size: 20px !important;
    padding: 10px 20px !important;
  }

  .page-id-6494 .text-lp-offer .offer-main {
    font-size: 1.1em !important;
  }

  body.page-id-6494 {
    overflow-x: hidden !important;
  }
}
/* =========================
   テキストLP専用CSS
   対象：page 6501
========================= */

/* ヘッダー・メニュー・タイトル非表示 */
.page-id-6501 header,
.page-id-6501 #header,
.page-id-6501 #masthead,
.page-id-6501 .site-header,
.page-id-6501 .header,
.page-id-6501 .l-header,
.page-id-6501 .c-header,
.page-id-6501 .p-header,
.page-id-6501 .global-header,
.page-id-6501 .main-header,
.page-id-6501 .wp-site-header,
.page-id-6501 .site-branding,
.page-id-6501 .site-title,
.page-id-6501 .site-description,
.page-id-6501 .main-navigation,
.page-id-6501 nav,
.page-id-6501 .entry-header,
.page-id-6501 .page-header,
.page-id-6501 .entry-title,
.page-id-6501 h1.entry-title {
  display: none !important;
}

/* 木目ヘッダー画像・メインビジュアル非表示 */
.page-id-6501 .custom-header,
.page-id-6501 .custom-header-media,
.page-id-6501 .wp-custom-header,
.page-id-6501 .header-image,
.page-id-6501 .site-header-image,
.page-id-6501 .featured-image,
.page-id-6501 .post-thumbnail,
.page-id-6501 .page-featured-image,
.page-id-6501 .hero,
.page-id-6501 .hero-image,
.page-id-6501 .banner,
.page-id-6501 .kv,
.page-id-6501 .main-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ページ全体の余白リセット */
body.page-id-6501,
.page-id-6501 .site,
.page-id-6501 .site-main,
.page-id-6501 .content-area,
.page-id-6501 main,
.page-id-6501 article,
.page-id-6501 .entry,
.page-id-6501 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* テキストLP本体：中央寄せ */
.page-id-6501 .text-lp {
  width: 600px !important;
  max-width: 90vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #240707 !important;
  font-family: "Noto Sans JP", sans-serif !important;
  text-align: left !important;
}

/* 先頭画像 */
.page-id-6501 .text-lp-fv {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
}

/* 本文 */
.page-id-6501 .text-lp-body {
  padding: 20px 40px 40px;
  font-size: 23px;
  line-height: 1.8;
  text-align: left;
}

/* 本文p */
.page-id-6501 .text-lp-body p {
  margin: 0 0 28px;
  line-height: 1.8;
  text-align: left;
}

/* 見出し */
.page-id-6501 .text-lp h2 {
  background: #fbf1f5 !important;
  color: #240707 !important;
  font-size: 30px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 30px 0 20px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* 色 */
.page-id-6501 .text-lp .pink {
  color: #df8080 !important;
}

.page-id-6501 .text-lp .marker {
  background: #ffffe0 !important;
}

.page-id-6501 .text-lp .gray {
  color: #696969 !important;
}

/* 区切り線 */
.page-id-6501 .text-lp hr {
  border: none !important;
  border-top: 1px solid #cccccc !important;
  margin: 35px 0 !important;
}

/* オファー部分 */
.page-id-6501 .text-lp-offer,
.page-id-6501 .text-lp-offer p {
  text-align: center !important;
}

.page-id-6501 .text-lp-offer .offer-main {
  font-size: 1.3em !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* ボタン */
.page-id-6501 .text-lp-button {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
  animation: ctaPulseText6501 1.6s ease-in-out infinite;
}

.page-id-6501 .text-lp-button img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ボタンアニメーション */
@keyframes ctaPulseText6501 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* スマホ表示 */
@media (max-width: 700px) {
  .page-id-6501 .text-lp {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
  }

  .page-id-6501 .text-lp-body {
    padding: 20px 20px 35px;
    font-size: 16px;
  }

  .page-id-6501 .text-lp h2 {
    font-size: 20px !important;
    padding: 10px 20px !important;
  }

  .page-id-6501 .text-lp-offer .offer-main {
    font-size: 1.1em !important;
  }

  body.page-id-6501 {
    overflow-x: hidden !important;
  }
}
/* =========================
   テキストLP専用CSS
   対象：page 6509
========================= */

/* ヘッダー・メニュー・タイトル非表示 */
.page-id-6509 header,
.page-id-6509 #header,
.page-id-6509 #masthead,
.page-id-6509 .site-header,
.page-id-6509 .header,
.page-id-6509 .l-header,
.page-id-6509 .c-header,
.page-id-6509 .p-header,
.page-id-6509 .global-header,
.page-id-6509 .main-header,
.page-id-6509 .wp-site-header,
.page-id-6509 .site-branding,
.page-id-6509 .site-title,
.page-id-6509 .site-description,
.page-id-6509 .main-navigation,
.page-id-6509 nav,
.page-id-6509 .entry-header,
.page-id-6509 .page-header,
.page-id-6509 .entry-title,
.page-id-6509 h1.entry-title {
  display: none !important;
}

/* 木目ヘッダー画像・メインビジュアル非表示 */
.page-id-6509 .custom-header,
.page-id-6509 .custom-header-media,
.page-id-6509 .wp-custom-header,
.page-id-6509 .header-image,
.page-id-6509 .site-header-image,
.page-id-6509 .featured-image,
.page-id-6509 .post-thumbnail,
.page-id-6509 .page-featured-image,
.page-id-6509 .hero,
.page-id-6509 .hero-image,
.page-id-6509 .banner,
.page-id-6509 .kv,
.page-id-6509 .main-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ページ全体の余白リセット */
body.page-id-6509,
.page-id-6509 .site,
.page-id-6509 .site-main,
.page-id-6509 .content-area,
.page-id-6509 main,
.page-id-6509 article,
.page-id-6509 .entry,
.page-id-6509 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* テキストLP本体：中央寄せ */
.page-id-6509 .text-lp {
  width: 600px !important;
  max-width: 90vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #240707 !important;
  font-family: "Noto Sans JP", sans-serif !important;
  text-align: left !important;
}

/* 先頭画像 */
.page-id-6509 .text-lp-fv {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
}

/* 本文 */
.page-id-6509 .text-lp-body {
font-size: 18px;
        line-height: 1.4;
        text-align: left;
        padding: 10px 20px 20px;
}

/* 本文p */
.page-id-6509 .text-lp-body p {
  margin: 0 0 28px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* 見出し */
.page-id-6509 .text-lp h2 {
  background: #fbf1f5 !important;
  color: #240707 !important;
  font-size: 30px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 30px 0 20px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* 色 */
.page-id-6509 .text-lp .pink {
  color: #df8080 !important;
}

.page-id-6509 .text-lp .marker {
  background: #ffffe0 !important;
}

.page-id-6509 .text-lp .gray {
  color: #696969 !important;
}

/* 区切り線 */
.page-id-6509 .text-lp hr {
  border: none !important;
  border-top: 1px solid #cccccc !important;
  margin: 35px 0 !important;
}

/* オファー部分 */
.page-id-6509 .text-lp-offer,
.page-id-6509 .text-lp-offer p {
  text-align: center !important;
}

.page-id-6509 .text-lp-offer .offer-main {
  font-size: 1.2em !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* ボタン */
.page-id-6509 .text-lp-button {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
  animation: ctaPulseText6509 1.6s ease-in-out infinite;
}

.page-id-6509 .text-lp-button img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ボタンアニメーション */
@keyframes ctaPulseText6509 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* スマホ表示 */
@media (max-width: 700px) {
  .page-id-6509 .text-lp {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
  }

  .page-id-6509 .text-lp-body {
    padding: 20px 20px 35px !important;
    font-size: 16px !important;
  }

  .page-id-6509 .text-lp h2 {
    font-size: 20px !important;
    padding: 10px 20px !important;
  }

  .page-id-6509 .text-lp-offer .offer-main {
    font-size: 1.1em !important;
  }

  body.page-id-6509 {
    overflow-x: hidden !important;
  }
}
/* =========================
   テキストLP専用CSS
   対象：page 6518
========================= */

/* ヘッダー・メニュー・タイトル非表示 */
.page-id-6518 header,
.page-id-6518 #header,
.page-id-6518 #masthead,
.page-id-6518 .site-header,
.page-id-6518 .header,
.page-id-6518 .l-header,
.page-id-6518 .c-header,
.page-id-6518 .p-header,
.page-id-6518 .global-header,
.page-id-6518 .main-header,
.page-id-6518 .wp-site-header,
.page-id-6518 .site-branding,
.page-id-6518 .site-title,
.page-id-6518 .site-description,
.page-id-6518 .main-navigation,
.page-id-6518 nav,
.page-id-6518 .entry-header,
.page-id-6518 .page-header,
.page-id-6518 .entry-title,
.page-id-6518 h1.entry-title {
  display: none !important;
}

/* 木目ヘッダー画像・メインビジュアル非表示 */
.page-id-6518 .custom-header,
.page-id-6518 .custom-header-media,
.page-id-6518 .wp-custom-header,
.page-id-6518 .header-image,
.page-id-6518 .site-header-image,
.page-id-6518 .featured-image,
.page-id-6518 .post-thumbnail,
.page-id-6518 .page-featured-image,
.page-id-6518 .hero,
.page-id-6518 .hero-image,
.page-id-6518 .banner,
.page-id-6518 .kv,
.page-id-6518 .main-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ページ全体の余白リセット */
body.page-id-6518,
.page-id-6518 .site,
.page-id-6518 .site-main,
.page-id-6518 .content-area,
.page-id-6518 main,
.page-id-6518 article,
.page-id-6518 .entry,
.page-id-6518 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* テキストLP本体 */
.page-id-6518 .text-lp {
  width: 600px !important;
  max-width: 90vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #240707 !important;
  font-family: "Noto Sans JP", sans-serif !important;
  text-align: left !important;
}

/* 先頭画像 */
.page-id-6518 .text-lp-fv {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
}

/* 本文 */
.page-id-6518 .text-lp-body {
          font-size: 18px;
        line-height: 1.4;
        text-align: left;
        padding: 10px 20px 20px;
}

.page-id-6518 .text-lp-body p {
  margin: 0 0 28px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* 見出し */
.page-id-6518 .text-lp h2 {
  background: #fbf1f5 !important;
  color: #240707 !important;
  font-size: 30px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 30px 0 20px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* 色 */
.page-id-6518 .text-lp .pink {
  color: #df8080 !important;
}

.page-id-6518 .text-lp .marker {
  background: #ffffe0 !important;
}

.page-id-6518 .text-lp .gray {
  color: #696969 !important;
}

/* 区切り線 */
.page-id-6518 .text-lp hr {
  border: none !important;
  border-top: 1px solid #cccccc !important;
  margin: 35px 0 !important;
}

/* オファー部分 */
.page-id-6518 .text-lp-offer,
.page-id-6518 .text-lp-offer p {
  text-align: center !important;
}

.page-id-6518 .text-lp-offer .offer-main {
  font-size: 1.3em !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* ボタン */
.page-id-6518 .text-lp-button {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
  animation: ctaPulseText6518 1.6s ease-in-out infinite;
}

.page-id-6518 .text-lp-button img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ボタンアニメーション */
@keyframes ctaPulseText6518 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* スマホ表示 */
@media (max-width: 700px) {
  .page-id-6518 .text-lp {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
  }

  .page-id-6518 .text-lp-body {
    padding: 20px 20px 35px !important;
    font-size: 16px !important;
  }

  .page-id-6518 .text-lp h2 {
    font-size: 20px !important;
    padding: 10px 20px !important;
  }

  .page-id-6518 .text-lp-offer .offer-main {
    font-size: 1.1em !important;
  }

  body.page-id-6518 {
    overflow-x: hidden !important;
  }
}
/* =========================
   テキストLP専用CSS
   対象：page 6526
========================= */

/* ヘッダー・メニュー・タイトル非表示 */
.page-id-6526 header,
.page-id-6526 #header,
.page-id-6526 #masthead,
.page-id-6526 .site-header,
.page-id-6526 .header,
.page-id-6526 .l-header,
.page-id-6526 .c-header,
.page-id-6526 .p-header,
.page-id-6526 .global-header,
.page-id-6526 .main-header,
.page-id-6526 .wp-site-header,
.page-id-6526 .site-branding,
.page-id-6526 .site-title,
.page-id-6526 .site-description,
.page-id-6526 .main-navigation,
.page-id-6526 nav,
.page-id-6526 .entry-header,
.page-id-6526 .page-header,
.page-id-6526 .entry-title,
.page-id-6526 h1.entry-title {
  display: none !important;
}

/* 木目ヘッダー画像・メインビジュアル非表示 */
.page-id-6526 .custom-header,
.page-id-6526 .custom-header-media,
.page-id-6526 .wp-custom-header,
.page-id-6526 .header-image,
.page-id-6526 .site-header-image,
.page-id-6526 .featured-image,
.page-id-6526 .post-thumbnail,
.page-id-6526 .page-featured-image,
.page-id-6526 .hero,
.page-id-6526 .hero-image,
.page-id-6526 .banner,
.page-id-6526 .kv,
.page-id-6526 .main-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ページ全体の余白リセット */
body.page-id-6526,
.page-id-6526 .site,
.page-id-6526 .site-main,
.page-id-6526 .content-area,
.page-id-6526 main,
.page-id-6526 article,
.page-id-6526 .entry,
.page-id-6526 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* テキストLP本体 */
.page-id-6526 .text-lp {
  width: 600px !important;
  max-width: 90vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #240707 !important;
  font-family: "Noto Sans JP", sans-serif !important;
  text-align: left !important;
}

/* 先頭画像 */
.page-id-6526 .text-lp-fv {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
  padding: 0 !important;
}

/* 本文 */
.page-id-6526 .text-lp-body {
  padding: 20px 40px 40px !important;
  font-size: 23px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

.page-id-6526 .text-lp-body p {
  font-size: 18px;
        line-height: 1.4;
        text-align: left;
        padding: 10px 20px 20px;
}

/* 見出し */
.page-id-6526 .text-lp h2 {
  background: #fbf1f5 !important;
  color: #240707 !important;
  font-size: 30px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 30px 0 20px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

/* 色 */
.page-id-6526 .text-lp .pink {
  color: #df8080 !important;
}

.page-id-6526 .text-lp .marker {
  background: #ffffe0 !important;
}

.page-id-6526 .text-lp .gray {
  color: #696969 !important;
}

/* 区切り線 */
.page-id-6526 .text-lp hr {
  border: none !important;
  border-top: 1px solid #cccccc !important;
  margin: 35px 0 !important;
}

/* オファー部分 */
.page-id-6526 .text-lp-offer,
.page-id-6526 .text-lp-offer p {
  text-align: center !important;
}

.page-id-6526 .text-lp-offer .offer-main {
  font-size: 1.3em !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* ボタン */
.page-id-6526 .text-lp-button {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
  animation: ctaPulseText6526 1.6s ease-in-out infinite;
}

.page-id-6526 .text-lp-button img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ボタンアニメーション */
@keyframes ctaPulseText6526 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* スマホ表示 */
@media (max-width: 700px) {
  .page-id-6526 .text-lp {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
  }

  .page-id-6526 .text-lp-body {
    padding: 20px 20px 35px !important;
    font-size: 16px !important;
  }

  .page-id-6526 .text-lp h2 {
    font-size: 20px !important;
    padding: 10px 20px !important;
  }

  .page-id-6526 .text-lp-offer .offer-main {
    font-size: 1.1em !important;
  }

  body.page-id-6526 {
    overflow-x: hidden !important;
  }
}
/* PC表示幅を100%に調整 */
@media (min-width: 701px) {
  .page-id-6260 .image-lp,
  .page-id-6388 .image-lp,
  .page-id-6420 .image-lp,
  .page-id-6448 .image-lp,
  .page-id-6434 .image-lp,
  .text-lp,
  .page-id-6494 .text-lp,
  .page-id-6501 .text-lp,
  .page-id-6509 .text-lp,
  .page-id-6518 .text-lp,
  .page-id-6526 .text-lp {
    width: 100% !important;
    max-width: 90vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/*
/////////
 PC表示 
/////////
*/
@media (min-width: 701px){
.pc-only{
	display:block;
}
	.sp-only{
	display:none;
}
	.page-id-6494 .text-lp-body,.page-id-6501 .text-lp-body{
		font-size: 18px;
    line-height: 1.4;
    text-align: left;
    padding: 10px 20px 20px;
	}
	.page-id-6494 .text-lp-button,.page-id-6501 .text-lp-button,.page-id-6509 .text-lp-button,.page-id-6518 .text-lp-button,.page-id-6526 .text-lp-button  {
    width: 50%;
	}
}


/*
/////////
 SP表示 
/////////
*/
@media (max-width: 700px){
.pc-only{
	display:none;
}
	.sp-only{
	display:block;
}
}
/* @media (min-width: 992px) {
    .col-md-9 {
        width: 100%;
    }
}
.content-area .post-wrap, .contact-form-wrap {
    padding-right: 0px;
} */


       /* ===========================
   講師紹介
=========================== */

.teacher{

position: relative;

width: min(100%,786px);

aspect-ratio: 786 / 1544;

margin: 0 auto;

overflow: hidden;

background-image: url("https://simple-brew-life.com/wp-content/uploads/2026/07/bg_instructor.png");
background-repeat: no-repeat;
background-position: center top;
background-size: cover;

}

/* 背景画像 */

.teacher-bg {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    pointer-events: none;
}

/* コンテンツ */

.teacher-content {
    position: absolute;
    inset: 0;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding:
        6%
        4%
        4%;
}

/* ===========================
タイトル
=========================== */

.teacher-title {

    margin-top: 2%;

    color: #d88787;

    font-size: clamp(22px, 3.8vw, 48px);

    font-weight: 500;

    letter-spacing: .08em;

    text-align: center;
}

/* ===========================
写真
=========================== */

.teacher-photo {

    position: relative;

    width: 39%;

    height: 0;

    padding-top: 39%;

    border-radius: 50%;

    overflow: hidden;

    border: 2px solid #f2a3a3;
}

.teacher-photo img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;
}

/* ===========================
名前
=========================== */

.teacher-name {

    margin-top: 5%;

    color: #d88787;

    font-size: clamp(34px, 7vw, 72px);

    font-weight: 400;

    line-height: 1.2;

    text-align: center;
}

/* ===========================
ライン
=========================== */

.teacher-line {

    width: 42%;

    height: 2px;

    background: #efb7b7;

    margin: 4% auto 5%;
}

/* ===========================
肩書き
=========================== */

.teacher-job {

    width: 100%;

    color: #2d1f1f;

    font-size: clamp(16px,2.8vw,28px);

    margin-bottom: 6%;
}

/* ===========================
実績
=========================== */

.teacher-info {

    width: 100%;

    display: grid;

    gap: 1.4%;
}

.teacher-info div {

    display: grid;

    grid-template-columns: 1fr auto;

    align-items: center;

    margin-bottom: 2%;
}

.teacher-info dt,
.teacher-info dd {

    font-size: clamp(16px,2.8vw,28px);

    line-height: 1.4;
}

.teacher-info dd {

    font-weight: 700;

    text-align: right;
}

/* ===========================
プロフィール
=========================== */

.teacher-message {

    margin-top: 6%;

    width: 100%;

    background: #fff;

    padding: 5%;

    box-sizing: border-box;

    font-size: clamp(15px,2.5vw,25px);

    line-height: 1.7;
}

/* ===========================
スマホ
=========================== */

@media (max-width:768px){

    .teacher-content{

        padding:7% 5% 5%;
    }

    .teacher-photo{

        width:42%;
    }

    .teacher-job{

        text-align:left;
    }

    .teacher-info div{

        gap:10px;
    }

    .teacher-message{

        padding:20px;
    }

}
.lp-body{
	
}
:root{
    --pink-bg: #FBE8EF;         /* light pink section background */
    --pink-bg2: #F6DCE6;        /* slightly deeper pink for gradient bars */
    --pink-number: #F39F9F;     /* number "01" / CTA-adjacent salmon banner */
    --coral-text: #DF8080;      /* headline highlight / instructor name / heading accent */
    --rose-muted: #B45E5E;      /* hero first line */
    --gold: #FFD700;            /* CTA buttons / down arrows */
    --text-dark: #240404;
    --text-sub: #6B5D5D;
    --video-gray: #D9D9D9;
    --cream: #FEFBEB;
    --brown-border: #6E3B0C;
    --border-tan: #B19B7D;
    --arch-pink: #F3B4B0;
    --white: #FFFFFF;
  }

  .lp-wrapper {
    max-width: 500px;
    margin: 0 auto;
    background-color: var(--white);
    overflow: hidden;
  }

  /* ---------- TOP GRADIENT BLOCK (hero + episode + video) ---------- */
  .top-gradient {
    background: linear-gradient(160deg, #fbeaf0 0%, #fdf1e8 28%, #fefbe9 48%, #fbf6e6 62%, #eaf5f6 100%);
    padding-bottom: 8px;
  }

  .hero-wrap {
    position: relative;
  }

  .hero-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - clamp(38px, 9vw, 66px));
    background-color: var(--white);
    z-index: 0;
  }

  .hero-arc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: clamp(38px, 9vw, 66px);
    display: block;
    z-index: 1;
    overflow: visible;
    filter: drop-shadow(0 6px 3px rgba(120, 70, 70, 0.16));
  }

  .hero-container {
    position: relative;
    z-index: 2;
    padding: 34px 0px calc(clamp(38px, 9vw, 66px) + 20px);
    text-align: center;
  }

  .hero__lead {
        font-size: clamp(1.3rem, 2.5vw + 0.5rem, 2rem);
    font-weight: 700;
    line-height: 1.85;
		font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
  }

  .hero__lead .line1 {
    display: block;
    color: var(--rose-muted);
  }

  .hero__lead .line2 {
    display: block;
    color: var(--text-dark);
  }

  /* ---------- EPISODE TITLE ---------- */
  .episode {
    padding: 10px 24px 20px;
    text-align: center;
  }

  .episode__tag {
    display: block;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: var(--text-sub);
    margin-bottom: 12px;
  }

  .episode__title {
    position: relative;
    font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.7;
    color: var(--text-dark);
    background-color: var(--cream);
    border: 1px solid var(--border-tan);
    border-radius: 0;
    padding: 24px 20px;
  }

  .episode__title .corner {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px;
    z-index: 1;
  }

  .episode__title .corner-tl {
    top: -1px;
    left: -1px;
    border-color: var(--brown-border) transparent transparent var(--brown-border);
  }

  .episode__title .corner-tr {
    top: -1px;
    right: -1px;
    border-color: var(--brown-border) var(--brown-border) transparent transparent;
  }

  .episode__title .corner-bl {
    bottom: -1px;
    left: -1px;
    border-color: transparent transparent var(--brown-border) var(--brown-border);
  }

  .episode__title .corner-br {
    bottom: -1px;
    right: -1px;
    border-color: transparent var(--brown-border) var(--brown-border) transparent;
  }

  /* ---------- VIDEO ---------- */
  .video-section {
    padding: 4px 24px 8px;
  }

  .video-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
    background-color: var(--video-gray);
    overflow: hidden;
  }

  .video-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .video-note {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-dark);
    margin-top: 18px;
    line-height: 1.9;
  }

  .arrow-down {
    text-align: center;
    color: var(--gold);
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 12px 0 4px;
    font-weight: 700;
  }

  /* ---------- INTRO TEXT (white section) ---------- */
  .intro-text {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding: 26px 24px 22px;
    line-height: 1.9;
    background-color: var(--white);
  }

  /* ---------- NUMBERED LIST ---------- */
  .point-list {
    padding: 0 24px 8px;
    background-color: var(--white);
  }

  .point-item {
    padding: 20px 0 22px;
  }

  .point-item__bar {
    background: linear-gradient(90deg, #fdf1f5 0%, #f6d9e4 45%, #fbe1ec 100%);
    border-radius: 8px;
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
  }

  .point-item__number {
    font-size: 26px;
    font-weight: 700;
    color: var(--pink-number);
    line-height: 1.3;
    flex-shrink: 0;
  }

  .point-item__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    color: var(--text-dark);
    padding-top: 2px;
  }

  .point-item__desc {
    font-size: 13.5px;
    color: var(--text-dark);
    line-height: 1.85;
    padding: 0 2px;
  }

  .point-item__desc .hl {
    color: var(--coral-text);
    font-weight: 700;
  }

  /* ---------- INSTRUCTOR SECTION ---------- */
  .instructor-section {
    background: linear-gradient(160deg, #fbeaf0 0%, #fdf1e8 30%, #fefbe9 55%, #eaf5f6 100%);
    padding: 0 24px 34px;
    text-align: center;
  }

  .instructor-card {
    position: relative;
    margin: 0 -24px;
  }

  .instructor-card__bump {
    position: relative;
    z-index: 2;
    width: 76%;
    max-width: 320px;
    margin: 0 auto;
    aspect-ratio: 599 / 163;
    border: 2px solid var(--arch-pink);
    border-bottom: none;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 10%;
  }

  .instructor-section__eyebrow {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--coral-text);
    white-space: nowrap;
  }

  .instructor-card__body {
    position: relative;
    z-index: 1;
    border: 2px solid var(--arch-pink);
    margin-top: 0;
    padding: 30px 24px 34px;
    box-sizing: border-box;
  }

  .instructor-photo {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
    background-color: var(--white);
    border: 3px solid var(--pink-number);
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  }

  .instructor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .instructor-name {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: 0.06em;
    color: var(--coral-text);
    font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
    text-align: center;
  }

  .instructor-title {
    font-size: 13.5px;
    color: var(--text-dark);
    padding-bottom: 14px;
    border-bottom: 1px dashed #e3b9c4;
    margin-bottom: 14px;
    text-align: center;
  }

  .instructor-stats {
    margin-bottom: 22px;
    padding: 0 6px;
  }

  .instructor-stats__row {
    display: flex;
    align-items: baseline;
    padding: 6px 0;
    font-size: 14px;
  }

  .instructor-stats__label {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
    color: var(--text-dark);
  }

  .instructor-stats__label::before {
    content: "&#x2666; ";
    color: var(--coral-text);
  }

  .instructor-stats__value {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
    font-weight: 700;
    font-size: 15px;
    color: var(--text-dark);
  }

  .instructor-bio {
    background-color: var(--white);
    border-radius: 10px;
    padding: 20px 20px;
    font-size: 13.5px;
    color: var(--text-dark);
    text-align: left;
    line-height: 1.95;
  }

  /* ---------- CTA BUTTON (gold) ---------- */
  .cta-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    margin: 26px auto 0;
    padding: 18px 20px;
    background-color: var(--gold);
    color: var(--text-dark);
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    letter-spacing: 0.03em;
    cursor: pointer;
    line-height: 1.5;
  }

  .cta-button::after {
    content: "&#x25b6;";
    font-size: 12px;
    margin-left: 10px;
  }

  /* ---------- OFFER / QUESTION SECTION ---------- */
  .offer-lead {
    text-align: center;
    font-size: 14px;
    color: var(--text-dark);
    padding: 0 24px 26px;
    line-height: 1.95;
    background-color: var(--white);
  }

  .offer-lead .hl {
    color: var(--coral-text);
    font-weight: 700;
  }

  .banner-soft {
    background-color: var(--pink-bg);
    text-align: center;
    padding: 32px 26px 26px;
    margin-top: 20px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.85;
    color: var(--text-dark);
  }

  .banner-solid {
    background-color: var(--pink-number);
    text-align: left;
    padding: 26px 26px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.7;
    color: var(--white);
  }

  .offer-list {
    padding: 26px 26px 10px;
    font-size: 14px;
    line-height: 2.1;
    background-color: var(--white);
  }

  .offer-list li {
    list-style: none;
    padding-left: 1.2em;
    text-indent: -1.2em;
    margin-bottom: 10px;
  }

  .offer-list .hl {
    color: var(--coral-text);
    font-weight: 700;
  }

  .offer-note {
    text-align: center;
    font-size: 14.5px;
    font-weight: 700;
    padding: 10px 24px 4px;
    line-height: 1.9;
    color: var(--text-dark);
    background-color: var(--white);
  }

  .cta-wrap {
    padding: 0 24px 8px;
    background-color: var(--white);
  }

  /* ---------- FOOTER ---------- */
  .footer-note {
    padding: 24px 24px 40px;
    font-size: 11px;
    color: #999;
    line-height: 1.9;
    background-color: var(--white);
  }

  .footer-note p {
    margin-bottom: 4px;
  }