:root {
  --lp-primary: #3B82F6;
  --lp-primary-dark: #1b6bef;
  --lp-primary-light: #5792f3;
  --lp-primary-50: #f4f6f9;
  --lp-primary-100: #e7edf6;
  --lp-primary-200: #cedcf2;
  --lp-primary-300: #acc6ef;
  --lp-primary-400: #83acef;
  --lp-primary-500: #5792f3;
  --lp-primary-600: #3B82F6;
  --lp-primary-700: #1b6bef;
  --lp-primary-800: #1659c6;
  --lp-primary-900: #1a4997;
  --lp-accent: #3B82F6;
  --lp-accent-dark: #1b6bef;
  --lp-accent-light: #5792f3;
  --lp-accent-50: #f4f6f9;
  --lp-accent-100: #e7edf6;
  --lp-accent-200: #cedcf2;
  --lp-accent-500: #5792f3;
  --lp-accent-600: #3B82F6;
  --lp-accent-700: #1b6bef;
  --lp-base: #ffffff;
  --lp-base-dark: #f8fafc;
  --lp-base-100: #f1f5f9;
  --lp-base-200: #e2e8f0;
  --lp-base-500: #64748b;
}

    :root {
      --font-sans-ja: 'Noto Serif JP', serif !important;
      --font-sans-en: 'Noto Serif JP', serif !important;
      --font-serif-ja: 'Noto Serif JP', serif !important;
      --font-serif-en: 'Noto Serif JP', serif !important;
    }
    html, body,
    h1, h2, h3, h4, h5, h6,
    .section h1, .section h2, .section h3, .section h4, .section h5, .section h6,
    .section__heading, .section__heading-sub,
    .section p, p, span, a, li, dt, dd, button, input, textarea, select, label, time {
      font-family: 'Noto Serif JP', serif !important;
    }
    /* アイコンフォントは上書きから除外（span等を上書きするとアイコンが文字化けするため再宣言）。
       クラス＋!important なので上の要素セレクタ＋!importantに勝つ。 */
    .material-symbols-outlined { font-family: 'Material Symbols Outlined' !important; }
    .material-symbols-rounded { font-family: 'Material Symbols Rounded' !important; }
    .material-symbols-sharp { font-family: 'Material Symbols Sharp' !important; }
    .material-icons { font-family: 'Material Icons' !important; }
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare img {
  display: block;
  width: 100%;
  height: auto;
}
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare .lpc-hero-bare__overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* スライドの重ね方・フェードは共通ランタイム側 (SLIDER_BASE_CSS) が持つ。
   ここに書くと、 CSS スナップショットが古い既存セクションで当たらず縦並びになる
   (公開ページは HTML=最新テンプレ / CSS=スナップショット優先 で参照元が違うため)。 */
/*--mobile--*/
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare img {
  display: block;
  width: 100%;
  height: auto;
}
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.tpl-scope-mobile-hero-bare-image .lpc-hero-bare .lpc-hero-bare__overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* スライドの重ね方・フェードは共通ランタイム側 (SLIDER_BASE_CSS) が持つ。
   ここに書くと、 CSS スナップショットが古い既存セクションで当たらず縦並びになる
   (公開ページは HTML=最新テンプレ / CSS=スナップショット優先 で参照元が違うため)。 */
/* =========================
   SECTION
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .section--news {
  --news-card-bg: rgb(255 253 248 / 94%);
  --news-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/* =========================
   INNER
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__inner {
  position: relative;
  z-index: 1;
  padding-inline: var(--kanon-inline);
}

/* =========================
   HEADER
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__header {
  text-align: center;
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__heading {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * 見出し下のラインは
 * 既存Problemセクションの
 * .problem__title-rule をそのまま使用
 */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   NEWS LIST
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  width: 100%;

  margin-top: var(--kanon-content-gap);
}

/* =========================
   NEWS ITEM
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__item {
  margin: 0;

  overflow: hidden;

  border-radius: var(--news-card-radius);

  background: var(--news-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   NEWS LINK
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__link {
  position: relative;

  display: grid;

  grid-template-columns: minmax(0, 1fr) 20px;
  grid-template-areas:
    "date arrow"
    "text arrow";

  align-items: center;

  gap: 6px 12px;

  width: 100%;

  padding: 18px 18px 18px 20px;

  box-sizing: border-box;

  color: inherit;
  text-decoration: none;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

/* =========================
   DATE
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__date {
  grid-area: date;

  color: var(--kanon-accent);

  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;

  letter-spacing: 0.04em;

  white-space: nowrap;
}

/* =========================
   TEXT
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__text {
  grid-area: text;

  display: -webkit-box;

  margin: 0;

  overflow: hidden;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;

  letter-spacing: 0.01em;

  text-align: left;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* =========================
   ARROW
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__arrow {
  grid-area: arrow;

  justify-self: end;

  width: 8px;
  height: 8px;

  border-top: 1px solid var(--kanon-accent);
  border-right: 1px solid var(--kanon-accent);

  transform: rotate(45deg);

  transition: transform 0.3s ease;
}

/* =========================
   HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__link:hover {
    opacity: 0.75;
  }

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__link:hover .news-list__arrow {
    transform: translateX(3px) rotate(45deg);
  }
}

/* =========================
   MORE
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-wrap {
  display: flex;
  justify-content: center;

  margin-top: var(--kanon-content-gap);
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 280px;
  min-height: 52px;

  padding: 12px 48px 12px 24px;

  box-sizing: border-box;

  border: 1px solid var(--kanon-line);
  border-radius: 999px;

  background: rgb(255 253 248 / 94%);

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;

  text-decoration: none;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 4%),
    0 1px 4px rgb(91 72 46 / 2%);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-label {
  display: block;
}

/* =========================
   MORE ARROW
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow {
  position: absolute;

  top: 50%;
  right: 22px;

  width: 8px;
  height: 8px;

  border-top: 1px solid var(--kanon-accent);
  border-right: 1px solid var(--kanon-accent);

  transform: translateY(-50%) rotate(45deg);

  transition: transform 0.3s ease;
}

/* =========================
   MORE HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more:hover {
    opacity: 0.75;
  }

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more:hover .news__more-arrow {
    transform:
      translate(3px, -50%)
      rotate(45deg);
  }
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-400 {color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-500 {color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-600 {color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cmuga6p8w01720g162ds06cq9 {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .section--strengths, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--news, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--menu, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .section--problem, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--care, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .strengths__card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .problem__card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .menu__relax-card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .menu__option-card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
/* =========================
   SECTION
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .section--news {
  --news-card-bg: rgb(255 253 248 / 94%);
  --news-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/* =========================
   INNER
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__inner {
  position: relative;
  z-index: 1;
  padding-inline: var(--kanon-inline);
}

/* =========================
   HEADER
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__header {
  text-align: center;
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__heading {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * 見出し下のラインは
 * 既存Problemセクションの
 * .problem__title-rule をそのまま使用
 */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   NEWS LIST
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  width: 100%;

  margin-top: var(--kanon-content-gap);
}

/* =========================
   NEWS ITEM
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__item {
  margin: 0;

  overflow: hidden;

  border-radius: var(--news-card-radius);

  background: var(--news-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   NEWS LINK
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__link {
  position: relative;

  display: grid;

  grid-template-columns: minmax(0, 1fr) 20px;
  grid-template-areas:
    "date arrow"
    "text arrow";

  align-items: center;

  gap: 6px 12px;

  width: 100%;

  padding: 18px 18px 18px 20px;

  box-sizing: border-box;

  color: inherit;
  text-decoration: none;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

/* =========================
   DATE
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__date {
  grid-area: date;

  color: var(--kanon-accent);

  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;

  letter-spacing: 0.04em;

  white-space: nowrap;
}

/* =========================
   TEXT
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__text {
  grid-area: text;

  display: -webkit-box;

  margin: 0;

  overflow: hidden;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;

  letter-spacing: 0.01em;

  text-align: left;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* =========================
   ARROW
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__arrow {
  grid-area: arrow;

  justify-self: end;

  width: 8px;
  height: 8px;

  border-top: 1px solid var(--kanon-accent);
  border-right: 1px solid var(--kanon-accent);

  transform: rotate(45deg);

  transition: transform 0.3s ease;
}

/* =========================
   HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__link:hover {
    opacity: 0.75;
  }

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__link:hover .news-list__arrow {
    transform: translateX(3px) rotate(45deg);
  }
}

/* =========================
   MORE
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-wrap {
  display: flex;
  justify-content: center;

  margin-top: var(--kanon-content-gap);
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 280px;
  min-height: 52px;

  padding: 12px 48px 12px 24px;

  box-sizing: border-box;

  border: 1px solid var(--kanon-line);
  border-radius: 999px;

  background: rgb(255 253 248 / 94%);

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;

  text-decoration: none;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 4%),
    0 1px 4px rgb(91 72 46 / 2%);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-label {
  display: block;
}

/* =========================
   MORE ARROW
========================= */

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow {
  position: absolute;

  top: 50%;
  right: 22px;

  width: 8px;
  height: 8px;

  border-top: 1px solid var(--kanon-accent);
  border-right: 1px solid var(--kanon-accent);

  transform: translateY(-50%) rotate(45deg);

  transition: transform 0.3s ease;
}

/* =========================
   MORE HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more:hover {
    opacity: 0.75;
  }

.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more:hover .news__more-arrow {
    transform:
      translate(3px, -50%)
      rotate(45deg);
  }
}

.tpl-scope-cmuga6p8w01720g162ds06cq9 {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-400 {color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-500 {color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-600 {color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cmuga6p8w01720g162ds06cq9 {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .section--strengths, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--news, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--menu, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .section--problem, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--care, .tpl-scope-cmuga6p8w01720g162ds06cq9 .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .strengths__card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .problem__card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .menu__relax-card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .menu__option-card, .tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567623962-hknqk .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567623962-hknqk .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567623962-hknqk {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567623962-hknqk .section--strengths, .tpl-scope-manual-sec-1790567623962-hknqk .section--news, .tpl-scope-manual-sec-1790567623962-hknqk .section--menu, .tpl-scope-manual-sec-1790567623962-hknqk .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567623962-hknqk .section--problem, .tpl-scope-manual-sec-1790567623962-hknqk .section--care, .tpl-scope-manual-sec-1790567623962-hknqk .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567623962-hknqk .strengths__card, .tpl-scope-manual-sec-1790567623962-hknqk .problem__card, .tpl-scope-manual-sec-1790567623962-hknqk .menu__relax-card, .tpl-scope-manual-sec-1790567623962-hknqk .menu__option-card, .tpl-scope-manual-sec-1790567623962-hknqk .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567623962-hknqk .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
.tpl-scope-manual-sec-1790567623962-hknqk {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567623962-hknqk .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567623962-hknqk .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567623962-hknqk .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567623962-hknqk .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567623962-hknqk {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567623962-hknqk .section--strengths, .tpl-scope-manual-sec-1790567623962-hknqk .section--news, .tpl-scope-manual-sec-1790567623962-hknqk .section--menu, .tpl-scope-manual-sec-1790567623962-hknqk .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567623962-hknqk .section--problem, .tpl-scope-manual-sec-1790567623962-hknqk .section--care, .tpl-scope-manual-sec-1790567623962-hknqk .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567623962-hknqk .strengths__card, .tpl-scope-manual-sec-1790567623962-hknqk .problem__card, .tpl-scope-manual-sec-1790567623962-hknqk .menu__relax-card, .tpl-scope-manual-sec-1790567623962-hknqk .menu__option-card, .tpl-scope-manual-sec-1790567623962-hknqk .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567623962-hknqk .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567660560-ltsy4 {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--news, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--menu, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--problem, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--care, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__card, .tpl-scope-manual-sec-1790567660560-ltsy4 .problem__card, .tpl-scope-manual-sec-1790567660560-ltsy4 .menu__relax-card, .tpl-scope-manual-sec-1790567660560-ltsy4 .menu__option-card, .tpl-scope-manual-sec-1790567660560-ltsy4 .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}


/* =========================
   STRENGTHS IMAGE 16:9 FIX
   PC・スマホ共通
========================= */

.section--strengths .strengths__media,
.section--strengths .strengths__media--default,
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths .strengths__media--tall {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths .strengths__image {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;
}
/*--mobile--*/
.tpl-scope-manual-sec-1790567660560-ltsy4 {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567660560-ltsy4 .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567660560-ltsy4 {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--news, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--menu, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--problem, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--care, .tpl-scope-manual-sec-1790567660560-ltsy4 .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__card, .tpl-scope-manual-sec-1790567660560-ltsy4 .problem__card, .tpl-scope-manual-sec-1790567660560-ltsy4 .menu__relax-card, .tpl-scope-manual-sec-1790567660560-ltsy4 .menu__option-card, .tpl-scope-manual-sec-1790567660560-ltsy4 .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}


/* =========================
   STRENGTHS IMAGE 16:9 FIX
   PC・スマホ共通
========================= */

.section--strengths .strengths__media,
.section--strengths .strengths__media--default,
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths .strengths__media--tall {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths .strengths__image {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567696503-0ia7k {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .section--strengths, .tpl-scope-manual-sec-1790567696503-0ia7k .section--news, .tpl-scope-manual-sec-1790567696503-0ia7k .section--menu, .tpl-scope-manual-sec-1790567696503-0ia7k .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .section--problem, .tpl-scope-manual-sec-1790567696503-0ia7k .section--care, .tpl-scope-manual-sec-1790567696503-0ia7k .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .strengths__card, .tpl-scope-manual-sec-1790567696503-0ia7k .problem__card, .tpl-scope-manual-sec-1790567696503-0ia7k .menu__relax-card, .tpl-scope-manual-sec-1790567696503-0ia7k .menu__option-card, .tpl-scope-manual-sec-1790567696503-0ia7k .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
.tpl-scope-manual-sec-1790567696503-0ia7k {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567696503-0ia7k .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567696503-0ia7k {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .section--strengths, .tpl-scope-manual-sec-1790567696503-0ia7k .section--news, .tpl-scope-manual-sec-1790567696503-0ia7k .section--menu, .tpl-scope-manual-sec-1790567696503-0ia7k .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .section--problem, .tpl-scope-manual-sec-1790567696503-0ia7k .section--care, .tpl-scope-manual-sec-1790567696503-0ia7k .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .strengths__card, .tpl-scope-manual-sec-1790567696503-0ia7k .problem__card, .tpl-scope-manual-sec-1790567696503-0ia7k .menu__relax-card, .tpl-scope-manual-sec-1790567696503-0ia7k .menu__option-card, .tpl-scope-manual-sec-1790567696503-0ia7k .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
.tpl-scope-banner-simple-image .lpc-banner {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.tpl-scope-banner-simple-image .lpc-banner__link {
  display: block;
  max-width: {{maxWidth}};
  margin: 0 auto;
}
.tpl-scope-banner-simple-image .lpc-banner__link[href=""] { pointer-events: none; cursor: default; }
.tpl-scope-banner-simple-image .lpc-banner__image {
  display: block;
  width: 100%;
  height: auto;
}
/* ========================================
   SECTION
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .section--menu {
  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/*
 * 背景画像
 */
.tpl-scope-manual-sec-1790567728242-hwmyz .section--menu::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 0;

  background-image: var(--menu-bg-image);

  background-repeat: no-repeat;

  background-position: center top;

  background-size: cover;

  opacity: 0.38;

  pointer-events: none;
}

/* ========================================
   INNER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__inner {
  position: relative;

  z-index: 1;
}

/* ========================================
   HEADER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__header {
  text-align: center;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__title {
  margin: 0;

  color: var(--kanon-heading);
}

/* ========================================
   TITLE LINE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__title-line {
  display: block;

  width: 44px;

  height: 2px;

  margin: 14px auto 0;

  background: var(--kanon-accent);
}

/* ========================================
   INTRO
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__intro {
  margin: 20px 0 0;

  color: var(--kanon-text);

  line-height: 1.9;

  text-align: center;

  white-space: pre-line;
}

/* ========================================
   NOTICE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice {
  margin-top: var(--kanon-content-gap);

  padding: var(--kanon-card-padding);

  border-radius: var(--kanon-card-radius);

  background: rgb(255 255 255 / 72%);

  text-align: center;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice-text {
  margin: 0;

  color: var(--kanon-text);

  line-height: 1.8;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice-highlight {
  color: var(--kanon-accent);

  font-weight: 600;
}

/* ========================================
   MENU SLIDER AREA
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider-area {
  position: relative;

  /*
   * noticeとの間隔
   */
  margin-top: 32px;
}

/* ========================================
   MENU SLIDER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider {
  position: relative;

  /*
   * lpc-innerから左右へ少し広げることで
   * 左右の次の画像を見切れ表示
   */
  width: calc(100% + 48px);

  margin-left: -24px;

  overflow: visible;
}

/* ========================================
   WRAPPER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-wrapper {
  align-items: center;
}

/* ========================================
   SLIDE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-slide {
  height: auto;

  opacity: 0.6;

  transform: scale(0.94);

  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

/* 中央 */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-slide-active {
  position: relative;

  z-index: 3;

  opacity: 1;

  transform: scale(1);
}

/* 左右 */

.menu__slider .swiper-slide-prev,
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-slide-next {
  z-index: 2;

  opacity: 0.8;

  transform: scale(0.96);
}

/* ========================================
   MENU IMAGE CARD
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slide-card {
  width: 100%;

  overflow: hidden;

  border-radius: 10px;

  background: #fff;

  box-shadow:
    0 8px 24px rgb(62 43 32 / 8%),
    0 2px 8px rgb(62 43 32 / 5%);
}

/* ========================================
   MENU IMAGE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slide-image {
  display: block;

  width: 100%;

  height: auto;

  /*
   * メニュー画像を切り抜かず
   * そのまま全部表示
   */
  object-fit: contain;
}

/* ========================================
   PAGINATION
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__pagination {
  position: static !important;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  width: 100%;

  margin-top: 20px;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__pagination .swiper-pagination-bullet {
  display: block;

  width: 7px;

  height: 7px;

  margin: 0 !important;

  border-radius: 50%;

  background: var(--kanon-line);

  opacity: 0.35;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    background 0.3s ease;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__pagination .swiper-pagination-bullet-active {
  background: var(--kanon-accent);

  opacity: 1;

  transform: scale(1.15);
}

/* ========================================
   LINE CTA
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta {
  margin-top: 32px;

  text-align: center;
}

/* ========================================
   CTA COPY
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-copy {
  margin: 0;

  color: var(--kanon-heading);

  text-align: center;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-top {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  line-height: 1.5;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-bottom {
  display: flex;

  align-items: baseline;

  justify-content: center;

  flex-wrap: wrap;

  line-height: 1.5;
}

.menu__cta-prefix,
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-suffix {
  color: var(--kanon-heading);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-highlight {
  color: var(--kanon-accent);

  font-weight: 600;
}

/* ========================================
   CTA SLASH
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-slash {
  display: block;

  flex-shrink: 0;

  width: 1px;

  height: 21px;

  background: var(--kanon-accent);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-slash--left {
  transform: rotate(-27deg);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-slash--right {
  transform: rotate(27deg);
}

/* ========================================
   LINE BUTTON
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button {
  position: relative;

  display: grid;

  grid-template-columns:
    48px
    minmax(0, 1fr)
    12px;

  align-items: center;

  column-gap: 10px;

  width: 100%;

  min-height: 62px;

  margin-top: 16px;

  padding: 7px 16px 7px 10px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* 上部光沢 */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;

  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* ========================================
   LINE BUTTON HOVER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button:hover {
  color: #fff;

  text-decoration: none;

  filter: brightness(1.04);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button:active {
  filter: brightness(0.97);
}

/* ========================================
   LINE ICON
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 48px;

  height: 48px;

  min-width: 48px;

  min-height: 48px;

  aspect-ratio: 1 / 1;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}

/* 吹き出し */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon::after {
  content: "";

  position: absolute;

  bottom: -6px;
  left: 50%;

  width: 0;

  height: 0;

  border-top: 10px solid #fff;

  border-right: 8px solid transparent;

  border-left: 3px solid transparent;

  transform: translateX(-48%) rotate(7deg);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon-text {
  position: relative;

  z-index: 2;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;
}

/* ========================================
   LINE LABEL
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-label {
  position: relative;

  z-index: 2;

  min-width: 0;

  color: #fff;

  font-family: var(--kanon-font-heading);

  font-size: 15px;

  font-weight: 500;

  line-height: 1.4;

  text-align: center;

  white-space: nowrap;
}

/* ========================================
   LINE ARROW
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-arrow {
  position: relative;

  z-index: 2;

  display: block;

  justify-self: end;

  width: 11px;

  height: 11px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   SP
======================================== */

@media (max-width: 430px) {
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider {
    width: calc(100% + 42px);

    margin-left: -21px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button {
    grid-template-columns:
      44px
      minmax(0, 1fr)
      10px;

    column-gap: 8px;

    min-height: 58px;

    padding: 6px 13px 6px 8px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon {
    width: 44px;

    height: 44px;

    min-width: 44px;

    min-height: 44px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon-text {
    font-size: 11px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-label {
    font-size: 14px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-arrow {
    width: 10px;

    height: 10px;
  }
}

.tpl-scope-manual-sec-1790567728242-hwmyz {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567728242-hwmyz {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .section--strengths, .tpl-scope-manual-sec-1790567728242-hwmyz .section--news, .tpl-scope-manual-sec-1790567728242-hwmyz .section--menu, .tpl-scope-manual-sec-1790567728242-hwmyz .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .section--problem, .tpl-scope-manual-sec-1790567728242-hwmyz .section--care, .tpl-scope-manual-sec-1790567728242-hwmyz .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .strengths__card, .tpl-scope-manual-sec-1790567728242-hwmyz .problem__card, .tpl-scope-manual-sec-1790567728242-hwmyz .menu__relax-card, .tpl-scope-manual-sec-1790567728242-hwmyz .menu__option-card, .tpl-scope-manual-sec-1790567728242-hwmyz .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
/* ========================================
   SECTION
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .section--menu {
  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/*
 * 背景画像
 */
.tpl-scope-manual-sec-1790567728242-hwmyz .section--menu::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 0;

  background-image: var(--menu-bg-image);

  background-repeat: no-repeat;

  background-position: center top;

  background-size: cover;

  opacity: 0.38;

  pointer-events: none;
}

/* ========================================
   INNER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__inner {
  position: relative;

  z-index: 1;
}

/* ========================================
   HEADER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__header {
  text-align: center;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__title {
  margin: 0;

  color: var(--kanon-heading);
}

/* ========================================
   TITLE LINE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__title-line {
  display: block;

  width: 44px;

  height: 2px;

  margin: 14px auto 0;

  background: var(--kanon-accent);
}

/* ========================================
   INTRO
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__intro {
  margin: 20px 0 0;

  color: var(--kanon-text);

  line-height: 1.9;

  text-align: center;

  white-space: pre-line;
}

/* ========================================
   NOTICE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice {
  margin-top: var(--kanon-content-gap);

  padding: var(--kanon-card-padding);

  border-radius: var(--kanon-card-radius);

  background: rgb(255 255 255 / 72%);

  text-align: center;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice-text {
  margin: 0;

  color: var(--kanon-text);

  line-height: 1.8;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice-highlight {
  color: var(--kanon-accent);

  font-weight: 600;
}

/* ========================================
   MENU SLIDER AREA
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider-area {
  position: relative;

  /*
   * noticeとの間隔
   */
  margin-top: 32px;
}

/* ========================================
   MENU SLIDER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider {
  position: relative;

  /*
   * lpc-innerから左右へ少し広げることで
   * 左右の次の画像を見切れ表示
   */
  width: calc(100% + 48px);

  margin-left: -24px;

  overflow: visible;
}

/* ========================================
   WRAPPER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-wrapper {
  align-items: center;
}

/* ========================================
   SLIDE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-slide {
  height: auto;

  opacity: 0.6;

  transform: scale(0.94);

  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

/* 中央 */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-slide-active {
  position: relative;

  z-index: 3;

  opacity: 1;

  transform: scale(1);
}

/* 左右 */

.menu__slider .swiper-slide-prev,
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider .swiper-slide-next {
  z-index: 2;

  opacity: 0.8;

  transform: scale(0.96);
}

/* ========================================
   MENU IMAGE CARD
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slide-card {
  width: 100%;

  overflow: hidden;

  border-radius: 10px;

  background: #fff;

  box-shadow:
    0 8px 24px rgb(62 43 32 / 8%),
    0 2px 8px rgb(62 43 32 / 5%);
}

/* ========================================
   MENU IMAGE
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slide-image {
  display: block;

  width: 100%;

  height: auto;

  /*
   * メニュー画像を切り抜かず
   * そのまま全部表示
   */
  object-fit: contain;
}

/* ========================================
   PAGINATION
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__pagination {
  position: static !important;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  width: 100%;

  margin-top: 20px;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__pagination .swiper-pagination-bullet {
  display: block;

  width: 7px;

  height: 7px;

  margin: 0 !important;

  border-radius: 50%;

  background: var(--kanon-line);

  opacity: 0.35;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    background 0.3s ease;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__pagination .swiper-pagination-bullet-active {
  background: var(--kanon-accent);

  opacity: 1;

  transform: scale(1.15);
}

/* ========================================
   LINE CTA
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta {
  margin-top: 32px;

  text-align: center;
}

/* ========================================
   CTA COPY
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-copy {
  margin: 0;

  color: var(--kanon-heading);

  text-align: center;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-top {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  line-height: 1.5;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-bottom {
  display: flex;

  align-items: baseline;

  justify-content: center;

  flex-wrap: wrap;

  line-height: 1.5;
}

.menu__cta-prefix,
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-suffix {
  color: var(--kanon-heading);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-highlight {
  color: var(--kanon-accent);

  font-weight: 600;
}

/* ========================================
   CTA SLASH
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-slash {
  display: block;

  flex-shrink: 0;

  width: 1px;

  height: 21px;

  background: var(--kanon-accent);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-slash--left {
  transform: rotate(-27deg);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__cta-slash--right {
  transform: rotate(27deg);
}

/* ========================================
   LINE BUTTON
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button {
  position: relative;

  display: grid;

  grid-template-columns:
    48px
    minmax(0, 1fr)
    12px;

  align-items: center;

  column-gap: 10px;

  width: 100%;

  min-height: 62px;

  margin-top: 16px;

  padding: 7px 16px 7px 10px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* 上部光沢 */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;

  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* ========================================
   LINE BUTTON HOVER
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button:hover {
  color: #fff;

  text-decoration: none;

  filter: brightness(1.04);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button:active {
  filter: brightness(0.97);
}

/* ========================================
   LINE ICON
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 48px;

  height: 48px;

  min-width: 48px;

  min-height: 48px;

  aspect-ratio: 1 / 1;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}

/* 吹き出し */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon::after {
  content: "";

  position: absolute;

  bottom: -6px;
  left: 50%;

  width: 0;

  height: 0;

  border-top: 10px solid #fff;

  border-right: 8px solid transparent;

  border-left: 3px solid transparent;

  transform: translateX(-48%) rotate(7deg);
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon-text {
  position: relative;

  z-index: 2;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;
}

/* ========================================
   LINE LABEL
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-label {
  position: relative;

  z-index: 2;

  min-width: 0;

  color: #fff;

  font-family: var(--kanon-font-heading);

  font-size: 15px;

  font-weight: 500;

  line-height: 1.4;

  text-align: center;

  white-space: nowrap;
}

/* ========================================
   LINE ARROW
======================================== */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-arrow {
  position: relative;

  z-index: 2;

  display: block;

  justify-self: end;

  width: 11px;

  height: 11px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   SP
======================================== */

@media (max-width: 430px) {
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__slider {
    width: calc(100% + 42px);

    margin-left: -21px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-button {
    grid-template-columns:
      44px
      minmax(0, 1fr)
      10px;

    column-gap: 8px;

    min-height: 58px;

    padding: 6px 13px 6px 8px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon {
    width: 44px;

    height: 44px;

    min-width: 44px;

    min-height: 44px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-icon-text {
    font-size: 11px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-label {
    font-size: 14px;
  }

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__line-arrow {
    width: 10px;

    height: 10px;
  }
}

.tpl-scope-manual-sec-1790567728242-hwmyz {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567728242-hwmyz .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567728242-hwmyz {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .section--strengths, .tpl-scope-manual-sec-1790567728242-hwmyz .section--news, .tpl-scope-manual-sec-1790567728242-hwmyz .section--menu, .tpl-scope-manual-sec-1790567728242-hwmyz .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .section--problem, .tpl-scope-manual-sec-1790567728242-hwmyz .section--care, .tpl-scope-manual-sec-1790567728242-hwmyz .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .strengths__card, .tpl-scope-manual-sec-1790567728242-hwmyz .problem__card, .tpl-scope-manual-sec-1790567728242-hwmyz .menu__relax-card, .tpl-scope-manual-sec-1790567728242-hwmyz .menu__option-card, .tpl-scope-manual-sec-1790567728242-hwmyz .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567728242-hwmyz .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
.tpl-scope-manual-sec-1790567811404-5qcry {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567811404-5qcry .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567811404-5qcry .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567811404-5qcry {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567811404-5qcry .section--strengths, .tpl-scope-manual-sec-1790567811404-5qcry .section--news, .tpl-scope-manual-sec-1790567811404-5qcry .section--menu, .tpl-scope-manual-sec-1790567811404-5qcry .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567811404-5qcry .section--problem, .tpl-scope-manual-sec-1790567811404-5qcry .section--care, .tpl-scope-manual-sec-1790567811404-5qcry .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567811404-5qcry .strengths__card, .tpl-scope-manual-sec-1790567811404-5qcry .problem__card, .tpl-scope-manual-sec-1790567811404-5qcry .menu__relax-card, .tpl-scope-manual-sec-1790567811404-5qcry .menu__option-card, .tpl-scope-manual-sec-1790567811404-5qcry .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567811404-5qcry .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567811404-5qcry .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567811404-5qcry .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
.tpl-scope-manual-sec-1790567811404-5qcry {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567811404-5qcry .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567811404-5qcry .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567811404-5qcry .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567811404-5qcry .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567811404-5qcry {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567811404-5qcry .section--strengths, .tpl-scope-manual-sec-1790567811404-5qcry .section--news, .tpl-scope-manual-sec-1790567811404-5qcry .section--menu, .tpl-scope-manual-sec-1790567811404-5qcry .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567811404-5qcry .section--problem, .tpl-scope-manual-sec-1790567811404-5qcry .section--care, .tpl-scope-manual-sec-1790567811404-5qcry .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567811404-5qcry .strengths__card, .tpl-scope-manual-sec-1790567811404-5qcry .problem__card, .tpl-scope-manual-sec-1790567811404-5qcry .menu__relax-card, .tpl-scope-manual-sec-1790567811404-5qcry .menu__option-card, .tpl-scope-manual-sec-1790567811404-5qcry .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567811404-5qcry .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567811404-5qcry .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567811404-5qcry .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/* ========================================
   SECTION
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--gallery {
  --gallery-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  text-align: center;
}

/* ========================================
   INNER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__inner {
  position: relative;

  z-index: 1;
}

/* ========================================
   HEADER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__header {
  text-align: center;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__heading {
  margin: 0;

  color: var(--kanon-heading);
}

/* ========================================
   TITLE RULE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__title-rule {
  display: block;

  width: 40px;

  height: 2px;

  margin: 14px auto 0;

  background: var(--kanon-line);
}

/* ========================================
   DESCRIPTION
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__sub {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* ========================================
   SLIDER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider {
  position: relative;

  /*
   * 中央コンテンツ幅より
   * 左右へ20pxずつ広げる
   */
  width: calc(100% + 40px);

  margin-top: var(--kanon-content-gap);

  margin-left: -20px;

  overflow: visible;

  text-align: left;
}

/* ========================================
   WRAPPER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-wrapper {
  display: flex;

  align-items: center;
}

/* ========================================
   SLIDE
======================================== */

/*
 * slidesPerView:auto と組み合わせる。
 *
 * 70%前後にすることで
 *
 * 左見切れ
 * ＋
 * 中央1枚
 * ＋
 * 右見切れ
 *
 * を表示。
 */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-slide {
  position: relative;

  flex-shrink: 0;

  width: 72%;

  height: auto;

  box-sizing: border-box;

  opacity: 0.58;

  transform: scale(0.94);

  transform-origin: center center;

  transition:
    transform 0.55s ease,
    opacity 0.55s ease;
}

/* ========================================
   ACTIVE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-slide-active {
  z-index: 3;

  opacity: 1;

  transform: scale(1);
}

/* ========================================
   PREV / NEXT
======================================== */

.gallery__slider .swiper-slide-prev,
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-slide-next {
  z-index: 2;

  opacity: 0.78;

  transform: scale(0.95);
}

/* ========================================
   GALLERY CARD
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery-card {
  display: block;

  width: 100%;

  overflow: hidden;

  border-radius: var(--gallery-card-radius);

  background: rgb(255 253 248 / 94%);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);

  color: inherit;

  text-decoration: none;
}

/* ========================================
   IMAGE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery-card img {
  display: block;

  width: 100%;

  height: auto;

  aspect-ratio: 3 / 4;

  object-fit: cover;

  object-position: center;

  transition: transform 0.4s ease;
}

/* ========================================
   CARD HOVER
======================================== */

@media (hover: hover) and (pointer: fine) {
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery-card:hover img {
    transform: scale(1.025);
  }
}

/* ========================================
   PAGINATION
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__pagination {
  position: static !important;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  width: 100%;

  margin-top: 20px;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__pagination .swiper-pagination-bullet {
  display: block;

  width: 7px;

  height: 7px;

  margin: 0 !important;

  border-radius: 50%;

  background: var(--kanon-line);

  opacity: 0.45;

  transition:
    background 0.3s ease,
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__pagination .swiper-pagination-bullet-active {
  background: var(--kanon-accent);

  opacity: 1;

  transform: scale(1.12);
}

/* ========================================
   MORE WRAP
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more-wrap {
  display: flex;

  justify-content: center;

  margin-top: var(--kanon-content-gap);
}

/* ========================================
   MORE BUTTON
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  max-width: 280px;

  min-height: 52px;

  padding: 12px 48px 12px 24px;

  box-sizing: border-box;

  border: 1px solid var(--kanon-line);

  border-radius: 999px;

  background: rgb(255 253 248 / 94%);

  color: var(--kanon-heading);

  font-size: 14px;

  font-weight: 400;

  line-height: 1.5;

  text-decoration: none;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 4%),
    0 1px 4px rgb(91 72 46 / 2%);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more-label {
  display: block;
}

/* ========================================
   MORE ARROW
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more-arrow {
  position: absolute;

  top: 50%;

  right: 22px;

  width: 8px;

  height: 8px;

  border-top: 1px solid var(--kanon-accent);

  border-right: 1px solid var(--kanon-accent);

  transform: translateY(-50%) rotate(45deg);

  transition: transform 0.3s ease;
}

/* ========================================
   MORE HOVER
======================================== */

@media (hover: hover) and (pointer: fine) {
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more:hover {
    opacity: 0.75;
  }

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more:hover .gallery__more-arrow {
    transform: translate(3px, -50%) rotate(45deg);
  }
}

/* ========================================
   NOTE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__note {
  margin: 16px 0 0;

  color: var(--kanon-heading);

  font-size: 12px;

  font-weight: 400;

  line-height: 1.8;

  opacity: 0.6;

  white-space: pre-line;
}

/* ========================================
   SWIPER NAV
======================================== */

.gallery__nav,
.gallery__slider .swiper-button-prev,
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-button-next {
  display: none;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-400 {color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-500 {color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-600 {color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--strengths, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--news, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--menu, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--problem, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--care, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .strengths__card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .problem__card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .menu__relax-card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .menu__option-card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
/* ========================================
   SECTION
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--gallery {
  --gallery-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  text-align: center;
}

/* ========================================
   INNER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__inner {
  position: relative;

  z-index: 1;
}

/* ========================================
   HEADER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__header {
  text-align: center;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__heading {
  margin: 0;

  color: var(--kanon-heading);
}

/* ========================================
   TITLE RULE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__title-rule {
  display: block;

  width: 40px;

  height: 2px;

  margin: 14px auto 0;

  background: var(--kanon-line);
}

/* ========================================
   DESCRIPTION
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__sub {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* ========================================
   SLIDER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider {
  position: relative;

  /*
   * 中央コンテンツ幅より
   * 左右へ20pxずつ広げる
   */
  width: calc(100% + 40px);

  margin-top: var(--kanon-content-gap);

  margin-left: -20px;

  overflow: visible;

  text-align: left;
}

/* ========================================
   WRAPPER
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-wrapper {
  display: flex;

  align-items: center;
}

/* ========================================
   SLIDE
======================================== */

/*
 * slidesPerView:auto と組み合わせる。
 *
 * 70%前後にすることで
 *
 * 左見切れ
 * ＋
 * 中央1枚
 * ＋
 * 右見切れ
 *
 * を表示。
 */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-slide {
  position: relative;

  flex-shrink: 0;

  width: 72%;

  height: auto;

  box-sizing: border-box;

  opacity: 0.58;

  transform: scale(0.94);

  transform-origin: center center;

  transition:
    transform 0.55s ease,
    opacity 0.55s ease;
}

/* ========================================
   ACTIVE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-slide-active {
  z-index: 3;

  opacity: 1;

  transform: scale(1);
}

/* ========================================
   PREV / NEXT
======================================== */

.gallery__slider .swiper-slide-prev,
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-slide-next {
  z-index: 2;

  opacity: 0.78;

  transform: scale(0.95);
}

/* ========================================
   GALLERY CARD
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery-card {
  display: block;

  width: 100%;

  overflow: hidden;

  border-radius: var(--gallery-card-radius);

  background: rgb(255 253 248 / 94%);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);

  color: inherit;

  text-decoration: none;
}

/* ========================================
   IMAGE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery-card img {
  display: block;

  width: 100%;

  height: auto;

  aspect-ratio: 3 / 4;

  object-fit: cover;

  object-position: center;

  transition: transform 0.4s ease;
}

/* ========================================
   CARD HOVER
======================================== */

@media (hover: hover) and (pointer: fine) {
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery-card:hover img {
    transform: scale(1.025);
  }
}

/* ========================================
   PAGINATION
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__pagination {
  position: static !important;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  width: 100%;

  margin-top: 20px;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__pagination .swiper-pagination-bullet {
  display: block;

  width: 7px;

  height: 7px;

  margin: 0 !important;

  border-radius: 50%;

  background: var(--kanon-line);

  opacity: 0.45;

  transition:
    background 0.3s ease,
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__pagination .swiper-pagination-bullet-active {
  background: var(--kanon-accent);

  opacity: 1;

  transform: scale(1.12);
}

/* ========================================
   MORE WRAP
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more-wrap {
  display: flex;

  justify-content: center;

  margin-top: var(--kanon-content-gap);
}

/* ========================================
   MORE BUTTON
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  max-width: 280px;

  min-height: 52px;

  padding: 12px 48px 12px 24px;

  box-sizing: border-box;

  border: 1px solid var(--kanon-line);

  border-radius: 999px;

  background: rgb(255 253 248 / 94%);

  color: var(--kanon-heading);

  font-size: 14px;

  font-weight: 400;

  line-height: 1.5;

  text-decoration: none;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 4%),
    0 1px 4px rgb(91 72 46 / 2%);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more-label {
  display: block;
}

/* ========================================
   MORE ARROW
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more-arrow {
  position: absolute;

  top: 50%;

  right: 22px;

  width: 8px;

  height: 8px;

  border-top: 1px solid var(--kanon-accent);

  border-right: 1px solid var(--kanon-accent);

  transform: translateY(-50%) rotate(45deg);

  transition: transform 0.3s ease;
}

/* ========================================
   MORE HOVER
======================================== */

@media (hover: hover) and (pointer: fine) {
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more:hover {
    opacity: 0.75;
  }

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__more:hover .gallery__more-arrow {
    transform: translate(3px, -50%) rotate(45deg);
  }
}

/* ========================================
   NOTE
======================================== */

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__note {
  margin: 16px 0 0;

  color: var(--kanon-heading);

  font-size: 12px;

  font-weight: 400;

  line-height: 1.8;

  opacity: 0.6;

  white-space: pre-line;
}

/* ========================================
   SWIPER NAV
======================================== */

.gallery__nav,
.gallery__slider .swiper-button-prev,
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .gallery__slider .swiper-button-next {
  display: none;
}

.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-400 {color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-500 {color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-600 {color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--strengths, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--news, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--menu, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--problem, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--care, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .strengths__card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .problem__card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .menu__relax-card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .menu__option-card, .tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cmqj9pofh00gq0h3y5a71j8fk .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/* =========================
   SECTION
========================= */

.tpl-scope-testimonials-mobile-stack .section--voice {
  --voice-card-bg: rgb(255 253 248 / 94%);
  --voice-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  color: var(--kanon-heading);
}

/* =========================
   INNER
========================= */

.tpl-scope-testimonials-mobile-stack .voice__inner {
  position: relative;
  z-index: 1;
    padding-inline: var(--kanon-inline);
}

/* =========================
   HEADER
========================= */

.tpl-scope-testimonials-mobile-stack .voice__header {
  text-align: center;
}

.tpl-scope-testimonials-mobile-stack .voice__title {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * 見出し下ラインは
 * Problemセクションの
 * .problem__title-rule をそのまま使用
 */

.tpl-scope-testimonials-mobile-stack .voice__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   LIST
========================= */

.tpl-scope-testimonials-mobile-stack .voice__list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

/* =========================
   CARD
========================= */

.tpl-scope-testimonials-mobile-stack .voice__card {
  position: relative;

  width: 100%;

  margin: 0;

  padding: 20px;

  box-sizing: border-box;

  overflow: hidden;

  border-radius: var(--voice-card-radius);

  background: var(--voice-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   QUOTE DECORATION
========================= */

.tpl-scope-testimonials-mobile-stack .voice__card::before {
  content: "“";

  position: absolute;

  top: -12px;
  right: 14px;

  color: var(--kanon-accent);

  font-family: Georgia, serif;
  font-size: 78px;
  line-height: 1;

  opacity: 0.07;

  pointer-events: none;
}

/* =========================
   RATING
========================= */

.tpl-scope-testimonials-mobile-stack .voice__rating {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;

  gap: 3px;

  color: var(--kanon-accent);

  font-size: 14px;
  line-height: 1;

  letter-spacing: 0.02em;
}

/* =========================
   TEXT
========================= */

.tpl-scope-testimonials-mobile-stack .voice__text {
  position: relative;
  z-index: 1;

  margin: 14px 0 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;

  letter-spacing: 0.01em;

  white-space: pre-line;

  overflow-wrap: anywhere;
}

/* =========================
   PROFILE
========================= */

.tpl-scope-testimonials-mobile-stack .voice__profile {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;

  gap: 10px;

  margin-top: 18px;
  padding-top: 14px;

  border-top: 1px solid var(--kanon-line);
}

/* =========================
   AVATAR
========================= */

.tpl-scope-testimonials-mobile-stack .voice__avatar {
  display: inline-flex;
  flex: 0 0 38px;

  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  background: var(--kanon-accent);

  color: #fff;

  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

/* =========================
   NAME
========================= */

.tpl-scope-testimonials-mobile-stack .voice__name {
  min-width: 0;

  color: var(--kanon-heading);

  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;

  overflow-wrap: anywhere;
}

.tpl-scope-testimonials-mobile-stack {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-testimonials-mobile-stack .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-testimonials-mobile-stack .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-400 {color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-500 {color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-600 {color:#594332!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-testimonials-mobile-stack .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-testimonials-mobile-stack .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-testimonials-mobile-stack .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-testimonials-mobile-stack .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-testimonials-mobile-stack .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-testimonials-mobile-stack .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-testimonials-mobile-stack .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-testimonials-mobile-stack .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-testimonials-mobile-stack .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-testimonials-mobile-stack .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-testimonials-mobile-stack .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-testimonials-mobile-stack .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-testimonials-mobile-stack .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-testimonials-mobile-stack .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-testimonials-mobile-stack .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-testimonials-mobile-stack .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-testimonials-mobile-stack {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-testimonials-mobile-stack .section--strengths, .tpl-scope-testimonials-mobile-stack .section--news, .tpl-scope-testimonials-mobile-stack .section--menu, .tpl-scope-testimonials-mobile-stack .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-testimonials-mobile-stack .section--problem, .tpl-scope-testimonials-mobile-stack .section--care, .tpl-scope-testimonials-mobile-stack .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-testimonials-mobile-stack .strengths__card, .tpl-scope-testimonials-mobile-stack .problem__card, .tpl-scope-testimonials-mobile-stack .menu__relax-card, .tpl-scope-testimonials-mobile-stack .menu__option-card, .tpl-scope-testimonials-mobile-stack .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-testimonials-mobile-stack .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-testimonials-mobile-stack .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-testimonials-mobile-stack .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
/* =========================
   SECTION
========================= */

.tpl-scope-testimonials-mobile-stack .section--voice {
  --voice-card-bg: rgb(255 253 248 / 94%);
  --voice-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  color: var(--kanon-heading);
}

/* =========================
   INNER
========================= */

.tpl-scope-testimonials-mobile-stack .voice__inner {
  position: relative;
  z-index: 1;
    padding-inline: var(--kanon-inline);
}

/* =========================
   HEADER
========================= */

.tpl-scope-testimonials-mobile-stack .voice__header {
  text-align: center;
}

.tpl-scope-testimonials-mobile-stack .voice__title {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * 見出し下ラインは
 * Problemセクションの
 * .problem__title-rule をそのまま使用
 */

.tpl-scope-testimonials-mobile-stack .voice__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   LIST
========================= */

.tpl-scope-testimonials-mobile-stack .voice__list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

/* =========================
   CARD
========================= */

.tpl-scope-testimonials-mobile-stack .voice__card {
  position: relative;

  width: 100%;

  margin: 0;

  padding: 20px;

  box-sizing: border-box;

  overflow: hidden;

  border-radius: var(--voice-card-radius);

  background: var(--voice-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   QUOTE DECORATION
========================= */

.tpl-scope-testimonials-mobile-stack .voice__card::before {
  content: "“";

  position: absolute;

  top: -12px;
  right: 14px;

  color: var(--kanon-accent);

  font-family: Georgia, serif;
  font-size: 78px;
  line-height: 1;

  opacity: 0.07;

  pointer-events: none;
}

/* =========================
   RATING
========================= */

.tpl-scope-testimonials-mobile-stack .voice__rating {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;

  gap: 3px;

  color: var(--kanon-accent);

  font-size: 14px;
  line-height: 1;

  letter-spacing: 0.02em;
}

/* =========================
   TEXT
========================= */

.tpl-scope-testimonials-mobile-stack .voice__text {
  position: relative;
  z-index: 1;

  margin: 14px 0 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;

  letter-spacing: 0.01em;

  white-space: pre-line;

  overflow-wrap: anywhere;
}

/* =========================
   PROFILE
========================= */

.tpl-scope-testimonials-mobile-stack .voice__profile {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;

  gap: 10px;

  margin-top: 18px;
  padding-top: 14px;

  border-top: 1px solid var(--kanon-line);
}

/* =========================
   AVATAR
========================= */

.tpl-scope-testimonials-mobile-stack .voice__avatar {
  display: inline-flex;
  flex: 0 0 38px;

  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  background: var(--kanon-accent);

  color: #fff;

  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

/* =========================
   NAME
========================= */

.tpl-scope-testimonials-mobile-stack .voice__name {
  min-width: 0;

  color: var(--kanon-heading);

  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;

  overflow-wrap: anywhere;
}

.tpl-scope-testimonials-mobile-stack {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-testimonials-mobile-stack .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-testimonials-mobile-stack .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-testimonials-mobile-stack .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-400 {color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-500 {color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-600 {color:#594332!important}
.tpl-scope-testimonials-mobile-stack .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-testimonials-mobile-stack .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-testimonials-mobile-stack .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-testimonials-mobile-stack .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-testimonials-mobile-stack .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-testimonials-mobile-stack .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-testimonials-mobile-stack .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-testimonials-mobile-stack .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-testimonials-mobile-stack .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-testimonials-mobile-stack .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-testimonials-mobile-stack .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-testimonials-mobile-stack .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-testimonials-mobile-stack .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-testimonials-mobile-stack .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-testimonials-mobile-stack .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-testimonials-mobile-stack .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-testimonials-mobile-stack .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-testimonials-mobile-stack .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-testimonials-mobile-stack .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-testimonials-mobile-stack {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-testimonials-mobile-stack .section--strengths, .tpl-scope-testimonials-mobile-stack .section--news, .tpl-scope-testimonials-mobile-stack .section--menu, .tpl-scope-testimonials-mobile-stack .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-testimonials-mobile-stack .section--problem, .tpl-scope-testimonials-mobile-stack .section--care, .tpl-scope-testimonials-mobile-stack .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-testimonials-mobile-stack .strengths__card, .tpl-scope-testimonials-mobile-stack .problem__card, .tpl-scope-testimonials-mobile-stack .menu__relax-card, .tpl-scope-testimonials-mobile-stack .menu__option-card, .tpl-scope-testimonials-mobile-stack .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-testimonials-mobile-stack .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-testimonials-mobile-stack .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-testimonials-mobile-stack .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
.tpl-scope-banner-simple-image .lpc-banner {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.tpl-scope-banner-simple-image .lpc-banner__link {
  display: block;
  max-width: {{maxWidth}};
  margin: 0 auto;
}
.tpl-scope-banner-simple-image .lpc-banner__link[href=""] { pointer-events: none; cursor: default; }
.tpl-scope-banner-simple-image .lpc-banner__image {
  display: block;
  width: 100%;
  height: auto;
}
.tpl-scope-manual-sec-1790567846921-rhxso {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567846921-rhxso .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567846921-rhxso .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567846921-rhxso {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567846921-rhxso .section--strengths, .tpl-scope-manual-sec-1790567846921-rhxso .section--news, .tpl-scope-manual-sec-1790567846921-rhxso .section--menu, .tpl-scope-manual-sec-1790567846921-rhxso .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567846921-rhxso .section--problem, .tpl-scope-manual-sec-1790567846921-rhxso .section--care, .tpl-scope-manual-sec-1790567846921-rhxso .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567846921-rhxso .strengths__card, .tpl-scope-manual-sec-1790567846921-rhxso .problem__card, .tpl-scope-manual-sec-1790567846921-rhxso .menu__relax-card, .tpl-scope-manual-sec-1790567846921-rhxso .menu__option-card, .tpl-scope-manual-sec-1790567846921-rhxso .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567846921-rhxso .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567846921-rhxso .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567846921-rhxso .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
.tpl-scope-manual-sec-1790567846921-rhxso {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-400 {color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-500 {color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-600 {color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-manual-sec-1790567846921-rhxso .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-manual-sec-1790567846921-rhxso .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-manual-sec-1790567846921-rhxso .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-manual-sec-1790567846921-rhxso .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-manual-sec-1790567846921-rhxso {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-manual-sec-1790567846921-rhxso .section--strengths, .tpl-scope-manual-sec-1790567846921-rhxso .section--news, .tpl-scope-manual-sec-1790567846921-rhxso .section--menu, .tpl-scope-manual-sec-1790567846921-rhxso .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-manual-sec-1790567846921-rhxso .section--problem, .tpl-scope-manual-sec-1790567846921-rhxso .section--care, .tpl-scope-manual-sec-1790567846921-rhxso .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-manual-sec-1790567846921-rhxso .strengths__card, .tpl-scope-manual-sec-1790567846921-rhxso .problem__card, .tpl-scope-manual-sec-1790567846921-rhxso .menu__relax-card, .tpl-scope-manual-sec-1790567846921-rhxso .menu__option-card, .tpl-scope-manual-sec-1790567846921-rhxso .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-manual-sec-1790567846921-rhxso .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-manual-sec-1790567846921-rhxso .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-manual-sec-1790567846921-rhxso .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/* =========================
   SECTION
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--faq {
  --faq-card-bg: rgb(255 253 248 / 94%);
  --faq-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/* =========================
   INNER
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__inner {
  position: relative;
  z-index: 1;
    padding-inline: var(--kanon-inline);
}

/* =========================
   HEADER
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__header {
  text-align: center;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__title {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * 見出し下のラインは
 * Problemセクションと同じ
 * .problem__title-rule を使用
 */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   LIST
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

/* =========================
   ITEM
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__item {
  width: 100%;

  overflow: hidden;

  border-radius: var(--faq-card-radius);

  background: var(--faq-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   QUESTION
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q {
  display: flex;
  align-items: center;

  gap: 12px;

  width: 100%;

  padding: 18px 16px;

  box-sizing: border-box;

  cursor: pointer;

  list-style: none;

  background: var(--faq-card-bg);
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q::-webkit-details-marker {
  display: none;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q::marker {
  content: "";
}

/* =========================
   BADGE
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge {
  display: inline-flex;
  flex: 0 0 34px;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

/* Q */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge--q {
  background: var(--kanon-accent);

  color: #fff;
}

/* A */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge--a {
  border: 1px solid var(--kanon-line);

  background: transparent;

  color: var(--kanon-accent);
}

/* =========================
   QUESTION TEXT
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q-text {
  flex: 1 1 auto;

  min-width: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;

  letter-spacing: 0.01em;

  text-align: left;
}

/* =========================
   TOGGLE
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle {
  position: relative;

  flex: 0 0 18px;

  width: 18px;
  height: 18px;
}

.faq__toggle::before,
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  background: var(--kanon-accent);

  border-radius: 999px;

  transform: translate(-50%, -50%);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::before {
  width: 14px;
  height: 1px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::after {
  width: 1px;
  height: 14px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__item[open] .faq__toggle::after {
  opacity: 0;

  transform:
    translate(-50%, -50%)
    rotate(90deg);
}

/* =========================
   ANSWER
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__a {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  margin: 0 16px;

  padding: 16px 0 20px;

  border-top: 1px solid var(--kanon-line);
}

/* =========================
   ANSWER TEXT
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__a-text {
  flex: 1 1 auto;

  min-width: 0;

  margin: 0;

  padding-top: 5px;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;

  letter-spacing: 0.01em;

  text-align: left;

  white-space: pre-line;

  overflow-wrap: anywhere;
}

/* =========================
   HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q {
    transition: opacity 0.3s ease;
  }

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q:hover {
    opacity: 0.72;
  }
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-400 {color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-500 {color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-600 {color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--strengths, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--news, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--menu, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--problem, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--care, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .strengths__card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .problem__card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .menu__relax-card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .menu__option-card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
/* =========================
   SECTION
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--faq {
  --faq-card-bg: rgb(255 253 248 / 94%);
  --faq-card-radius: 14px;

  position: relative;

  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/* =========================
   INNER
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__inner {
  position: relative;
  z-index: 1;
    padding-inline: var(--kanon-inline);
}

/* =========================
   HEADER
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__header {
  text-align: center;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__title {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * 見出し下のラインは
 * Problemセクションと同じ
 * .problem__title-rule を使用
 */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   LIST
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

/* =========================
   ITEM
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__item {
  width: 100%;

  overflow: hidden;

  border-radius: var(--faq-card-radius);

  background: var(--faq-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   QUESTION
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q {
  display: flex;
  align-items: center;

  gap: 12px;

  width: 100%;

  padding: 18px 16px;

  box-sizing: border-box;

  cursor: pointer;

  list-style: none;

  background: var(--faq-card-bg);
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q::-webkit-details-marker {
  display: none;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q::marker {
  content: "";
}

/* =========================
   BADGE
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge {
  display: inline-flex;
  flex: 0 0 34px;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

/* Q */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge--q {
  background: var(--kanon-accent);

  color: #fff;
}

/* A */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge--a {
  border: 1px solid var(--kanon-line);

  background: transparent;

  color: var(--kanon-accent);
}

/* =========================
   QUESTION TEXT
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q-text {
  flex: 1 1 auto;

  min-width: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;

  letter-spacing: 0.01em;

  text-align: left;
}

/* =========================
   TOGGLE
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle {
  position: relative;

  flex: 0 0 18px;

  width: 18px;
  height: 18px;
}

.faq__toggle::before,
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  background: var(--kanon-accent);

  border-radius: 999px;

  transform: translate(-50%, -50%);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::before {
  width: 14px;
  height: 1px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::after {
  width: 1px;
  height: 14px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__item[open] .faq__toggle::after {
  opacity: 0;

  transform:
    translate(-50%, -50%)
    rotate(90deg);
}

/* =========================
   ANSWER
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__a {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  margin: 0 16px;

  padding: 16px 0 20px;

  border-top: 1px solid var(--kanon-line);
}

/* =========================
   ANSWER TEXT
========================= */

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__a-text {
  flex: 1 1 auto;

  min-width: 0;

  margin: 0;

  padding-top: 5px;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;

  letter-spacing: 0.01em;

  text-align: left;

  white-space: pre-line;

  overflow-wrap: anywhere;
}

/* =========================
   HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q {
    transition: opacity 0.3s ease;
  }

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q:hover {
    opacity: 0.72;
  }
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-400 {color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-500 {color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-600 {color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--strengths, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--news, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--menu, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--problem, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--care, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .strengths__card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .problem__card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .menu__relax-card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .menu__option-card, .tpl-scope-cmr06mdev0gom0h3xl7emstrp .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
.tpl-scope-banner-simple-image .lpc-banner {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.tpl-scope-banner-simple-image .lpc-banner__link {
  display: block;
  max-width: {{maxWidth}};
  margin: 0 auto;
}
.tpl-scope-banner-simple-image .lpc-banner__link[href=""] { pointer-events: none; cursor: default; }
.tpl-scope-banner-simple-image .lpc-banner__image {
  display: block;
  width: 100%;
  height: auto;
}
/* =========================
   CTA FOOTER
========================= */

.tpl-scope-cta-footer-mobile .ctafooter {
  --cta-card-bg: rgb(255 253 248 / 94%);
  --cta-card-radius: 14px;

  width: 100%;
  max-width: 430px;

  margin-inline: auto;

  box-sizing: border-box;

  overflow: hidden;

  background: var(--kanon-bg);

  color: var(--kanon-heading);
}

.ctafooter *,
.ctafooter *::before,
.tpl-scope-cta-footer-mobile .ctafooter *::after {box-sizing: border-box}

/* =========================
   MATERIAL SYMBOLS
========================= */

.tpl-scope-cta-footer-mobile .ctafooter .material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;

  line-height: 1;
}

.tpl-scope-cta-footer-mobile .ctafooter .material-symbols-outlined.is-fill {
  font-variation-settings:
    "FILL" 1,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}

/* =========================
   CTA
========================= */

.tpl-scope-cta-footer-mobile .cta {
  position: relative;

  padding-block: var(--kanon-section-space);

  background: var(--kanon-bg);
}

.tpl-scope-cta-footer-mobile .cta__inner {
  position: relative;
  z-index: 1;
    padding-inline: var(--kanon-inline);
}

/* =========================
   CTA HEADER
========================= */

.tpl-scope-cta-footer-mobile .cta__header {
  text-align: center;
}

.tpl-scope-cta-footer-mobile .cta__title {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * Problemと同じ
 * .problem__title-rule を使用
 */

.tpl-scope-cta-footer-mobile .cta__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   PHONE CARD
========================= */

.tpl-scope-cta-footer-mobile .cta__phone {
  margin-top: var(--kanon-content-gap);

  padding: 22px 18px;

  background: var(--cta-card-bg);

  border-radius: var(--cta-card-radius);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);

  text-align: left;
}

.tpl-scope-cta-footer-mobile .cta__phone[data-show="非表示"] {
  display: none;
}

/* =========================
   PHONE HEAD
========================= */

.tpl-scope-cta-footer-mobile .cta__phone-head {
  display: flex;
  align-items: center;

  gap: 14px;
}

.tpl-scope-cta-footer-mobile .cta__phone-icon {
  display: grid;
  flex: 0 0 54px;

  place-items: center;

  width: 54px;
  height: 54px;

  border-radius: 50%;

  background: color-mix(
    in srgb,
    var(--kanon-accent) 10%,
    transparent
  );

  color: var(--kanon-accent);
}

.tpl-scope-cta-footer-mobile .cta__phone-icon .material-symbols-outlined {
  font-size: 26px;
}

/* =========================
   PHONE BODY
========================= */

.tpl-scope-cta-footer-mobile .cta__phone-body {
  flex: 1;

  min-width: 0;

  text-align: center;
}

.tpl-scope-cta-footer-mobile .cta__phone-label {
  margin: 0;

  color: var(--kanon-heading);

  font-size: 13px;
  line-height: 1.5;
}

.tpl-scope-cta-footer-mobile .cta__phone-num {
  display: block;

  margin-top: 4px;

  color: var(--kanon-accent);

  font-size: clamp(24px, 7vw, 30px);
  font-weight: 500;
  line-height: 1.15;

  letter-spacing: 0.01em;

  white-space: nowrap;

  text-decoration: none;
}

.tpl-scope-cta-footer-mobile .cta__phone-time {
  margin: 7px 0 0;

  color: var(--kanon-heading);

  font-size: 12px;
  line-height: 1.6;

  opacity: 0.65;
}

/* =========================
   PHONE BUTTON
========================= */

.tpl-scope-cta-footer-mobile .cta__phone-btn {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  width: 100%;
  min-height: 50px;

  margin-top: 18px;

  padding: 12px 42px 12px 18px;

  border: 1px solid var(--kanon-line);
  border-radius: 999px;

  background: transparent;

  color: var(--kanon-accent);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;

  text-decoration: none;

  transition:
    opacity 0.3s ease,
    background-color 0.3s ease;
}

.tpl-scope-cta-footer-mobile .cta__phone-btn .material-symbols-outlined {
  font-size: 19px;
}

.tpl-scope-cta-footer-mobile .cta__phone-btn-arrow {
  position: absolute;

  top: 50%;
  right: 18px;

  transform: translateY(-50%);
}

/* =========================
   RESERVE
========================= */

.tpl-scope-cta-footer-mobile .cta__reserve {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin: var(--kanon-card-gap) 0 0;
  padding: 0;

  list-style: none;
}

.tpl-scope-cta-footer-mobile .cta__reserve-item {
  margin: 0;
  padding: 0;

  list-style: none;
}

.tpl-scope-cta-footer-mobile .cta__reserve-link {
  display: flex;
  align-items: center;

  gap: 12px;

  width: 100%;

  padding: 16px 18px;

  border-radius: var(--cta-card-radius);

  background: var(--cta-card-bg);

  color: var(--kanon-heading);

  text-decoration: none;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cta-footer-mobile .cta__reserve-body {
  flex: 1;

  min-width: 0;

  text-align: left;
}

.tpl-scope-cta-footer-mobile .cta__reserve-title {
  display: block;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.tpl-scope-cta-footer-mobile .cta__reserve-sub {
  display: block;

  margin-top: 3px;

  color: var(--kanon-heading);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;

  opacity: 0.62;
}

.tpl-scope-cta-footer-mobile .cta__reserve-ext {
  display: inline-flex;
  flex: 0 0 auto;

  color: var(--kanon-accent);
}

.tpl-scope-cta-footer-mobile .cta__reserve-ext svg {
  display: block;

  width: 14px;
  height: 14px;
}

/* =========================
   CTA HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cta-footer-mobile .cta__phone-num:hover {
    opacity: 0.72;
  }

.tpl-scope-cta-footer-mobile .cta__phone-btn:hover {
    background:
      color-mix(
        in srgb,
        var(--kanon-accent) 5%,
        transparent
      );

    opacity: 0.8;
  }

.tpl-scope-cta-footer-mobile .cta__reserve-link:hover {
    opacity: 0.76;

    transform: translateY(-1px);
  }
}

/* =========================
   SNS
========================= */

.tpl-scope-cta-footer-mobile .sns {
  padding: 32px 0;

  background:
    color-mix(
      in srgb,
      var(--kanon-bg) 86%,
      var(--kanon-accent)
    );

  text-align: center;
}

.tpl-scope-cta-footer-mobile .sns__inner {
  position: relative;
}

/* =========================
   SNS TITLE
========================= */

.tpl-scope-cta-footer-mobile .sns__title {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;

  margin: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.sns__title::before,
.tpl-scope-cta-footer-mobile .sns__title::after {
  content: "";

  flex: 1;

  max-width: 72px;
  height: 1px;

  background: var(--kanon-line);
}

/* =========================
   SNS LIST
========================= */

.tpl-scope-cta-footer-mobile .sns__list {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  margin: 20px 0 0;
  padding: 0;

  list-style: none;
}

.tpl-scope-cta-footer-mobile .sns__list > li {margin: 0;
  padding: 0;

  list-style: none}

.sns__list > li[data-show="非表示"] {display: none}

.sns__item {
  display: block;

  text-decoration: none;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cta-footer-mobile .sns__icon {
  display: block;

  width: 46px;
  height: 46px;

  overflow: hidden;

  border-radius: 50%;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 8%),
    0 1px 4px rgb(91 72 46 / 4%);
}

.tpl-scope-cta-footer-mobile .sns__icon svg {
  display: block;

  width: 100%;
  height: 100%;
}

/* =========================
   SNS HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cta-footer-mobile .sns__item:hover {
    opacity: 0.75;

    transform: translateY(-2px);
  }
}

/* =========================
   FOOTER
========================= */

.tpl-scope-cta-footer-mobile .footer {
  position: relative;

  padding: 8px 0 0;

  background: var(--kanon-heading);
  padding-bottom: 70px;
}

/* =========================
   FOOTER NAV
========================= */

.tpl-scope-cta-footer-mobile .footer__nav {
  display: block;
}

.tpl-scope-cta-footer-mobile .footer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;

  padding: 14px 22px;

  border-bottom: 1px solid rgb(255 255 255 / 12%);

  color: #fff;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;

  text-decoration: none;

  transition: background-color 0.3s ease;
}

.tpl-scope-cta-footer-mobile .footer__link .material-symbols-outlined {
  color: rgb(255 255 255 / 55%);

  font-size: 18px;
}

/* =========================
   COPYRIGHT
========================= */

.tpl-scope-cta-footer-mobile .footer__copyright {
  margin: 0;

  padding: 26px 20px 30px;

  color: rgb(255 255 255 / 62%);

  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;

  text-align: center;
}

/* =========================
   FOOTER HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cta-footer-mobile .footer__link:hover {
    background: rgb(255 255 255 / 4%);
  }
}

.tpl-scope-cta-footer-mobile {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cta-footer-mobile .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cta-footer-mobile .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cta-footer-mobile .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cta-footer-mobile .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cta-footer-mobile .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cta-footer-mobile .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cta-footer-mobile .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .text-indigo-400 {color:#B59460!important}
.tpl-scope-cta-footer-mobile .text-indigo-500 {color:#B59460!important}
.tpl-scope-cta-footer-mobile .text-indigo-600 {color:#594332!important}
.tpl-scope-cta-footer-mobile .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cta-footer-mobile .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cta-footer-mobile .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cta-footer-mobile .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cta-footer-mobile .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cta-footer-mobile .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cta-footer-mobile .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cta-footer-mobile .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cta-footer-mobile .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cta-footer-mobile .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cta-footer-mobile .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cta-footer-mobile .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cta-footer-mobile .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cta-footer-mobile .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cta-footer-mobile .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cta-footer-mobile .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cta-footer-mobile .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cta-footer-mobile .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cta-footer-mobile .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cta-footer-mobile .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cta-footer-mobile {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cta-footer-mobile .section--strengths, .tpl-scope-cta-footer-mobile .section--news, .tpl-scope-cta-footer-mobile .section--menu, .tpl-scope-cta-footer-mobile .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cta-footer-mobile .section--problem, .tpl-scope-cta-footer-mobile .section--care, .tpl-scope-cta-footer-mobile .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cta-footer-mobile .strengths__card, .tpl-scope-cta-footer-mobile .problem__card, .tpl-scope-cta-footer-mobile .menu__relax-card, .tpl-scope-cta-footer-mobile .menu__option-card, .tpl-scope-cta-footer-mobile .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cta-footer-mobile .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cta-footer-mobile .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cta-footer-mobile .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/*--mobile--*/
/* =========================
   CTA FOOTER
========================= */

.tpl-scope-cta-footer-mobile .ctafooter {
  --cta-card-bg: rgb(255 253 248 / 94%);
  --cta-card-radius: 14px;

  width: 100%;
  max-width: 430px;

  margin-inline: auto;

  box-sizing: border-box;

  overflow: hidden;

  background: var(--kanon-bg);

  color: var(--kanon-heading);
}

.ctafooter *,
.ctafooter *::before,
.tpl-scope-cta-footer-mobile .ctafooter *::after {box-sizing: border-box}

/* =========================
   MATERIAL SYMBOLS
========================= */

.tpl-scope-cta-footer-mobile .ctafooter .material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;

  line-height: 1;
}

.tpl-scope-cta-footer-mobile .ctafooter .material-symbols-outlined.is-fill {
  font-variation-settings:
    "FILL" 1,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}

/* =========================
   CTA
========================= */

.tpl-scope-cta-footer-mobile .cta {
  position: relative;

  padding-block: var(--kanon-section-space);

  background: var(--kanon-bg);
}

.tpl-scope-cta-footer-mobile .cta__inner {
  position: relative;
  z-index: 1;
    padding-inline: var(--kanon-inline);
}

/* =========================
   CTA HEADER
========================= */

.tpl-scope-cta-footer-mobile .cta__header {
  text-align: center;
}

.tpl-scope-cta-footer-mobile .cta__title {
  margin: 0;

  color: var(--kanon-heading);
}

/*
 * Problemと同じ
 * .problem__title-rule を使用
 */

.tpl-scope-cta-footer-mobile .cta__lead {
  margin: 20px 0 0;

  color: var(--kanon-heading);

  line-height: 1.8;

  white-space: pre-line;
}

/* =========================
   PHONE CARD
========================= */

.tpl-scope-cta-footer-mobile .cta__phone {
  margin-top: var(--kanon-content-gap);

  padding: 22px 18px;

  background: var(--cta-card-bg);

  border-radius: var(--cta-card-radius);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);

  text-align: left;
}

.tpl-scope-cta-footer-mobile .cta__phone[data-show="非表示"] {
  display: none;
}

/* =========================
   PHONE HEAD
========================= */

.tpl-scope-cta-footer-mobile .cta__phone-head {
  display: flex;
  align-items: center;

  gap: 14px;
}

.tpl-scope-cta-footer-mobile .cta__phone-icon {
  display: grid;
  flex: 0 0 54px;

  place-items: center;

  width: 54px;
  height: 54px;

  border-radius: 50%;

  background: color-mix(
    in srgb,
    var(--kanon-accent) 10%,
    transparent
  );

  color: var(--kanon-accent);
}

.tpl-scope-cta-footer-mobile .cta__phone-icon .material-symbols-outlined {
  font-size: 26px;
}

/* =========================
   PHONE BODY
========================= */

.tpl-scope-cta-footer-mobile .cta__phone-body {
  flex: 1;

  min-width: 0;

  text-align: center;
}

.tpl-scope-cta-footer-mobile .cta__phone-label {
  margin: 0;

  color: var(--kanon-heading);

  font-size: 13px;
  line-height: 1.5;
}

.tpl-scope-cta-footer-mobile .cta__phone-num {
  display: block;

  margin-top: 4px;

  color: var(--kanon-accent);

  font-size: clamp(24px, 7vw, 30px);
  font-weight: 500;
  line-height: 1.15;

  letter-spacing: 0.01em;

  white-space: nowrap;

  text-decoration: none;
}

.tpl-scope-cta-footer-mobile .cta__phone-time {
  margin: 7px 0 0;

  color: var(--kanon-heading);

  font-size: 12px;
  line-height: 1.6;

  opacity: 0.65;
}

/* =========================
   PHONE BUTTON
========================= */

.tpl-scope-cta-footer-mobile .cta__phone-btn {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  width: 100%;
  min-height: 50px;

  margin-top: 18px;

  padding: 12px 42px 12px 18px;

  border: 1px solid var(--kanon-line);
  border-radius: 999px;

  background: transparent;

  color: var(--kanon-accent);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;

  text-decoration: none;

  transition:
    opacity 0.3s ease,
    background-color 0.3s ease;
}

.tpl-scope-cta-footer-mobile .cta__phone-btn .material-symbols-outlined {
  font-size: 19px;
}

.tpl-scope-cta-footer-mobile .cta__phone-btn-arrow {
  position: absolute;

  top: 50%;
  right: 18px;

  transform: translateY(-50%);
}

/* =========================
   RESERVE
========================= */

.tpl-scope-cta-footer-mobile .cta__reserve {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin: var(--kanon-card-gap) 0 0;
  padding: 0;

  list-style: none;
}

.tpl-scope-cta-footer-mobile .cta__reserve-item {
  margin: 0;
  padding: 0;

  list-style: none;
}

.tpl-scope-cta-footer-mobile .cta__reserve-link {
  display: flex;
  align-items: center;

  gap: 12px;

  width: 100%;

  padding: 16px 18px;

  border-radius: var(--cta-card-radius);

  background: var(--cta-card-bg);

  color: var(--kanon-heading);

  text-decoration: none;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cta-footer-mobile .cta__reserve-body {
  flex: 1;

  min-width: 0;

  text-align: left;
}

.tpl-scope-cta-footer-mobile .cta__reserve-title {
  display: block;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.tpl-scope-cta-footer-mobile .cta__reserve-sub {
  display: block;

  margin-top: 3px;

  color: var(--kanon-heading);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;

  opacity: 0.62;
}

.tpl-scope-cta-footer-mobile .cta__reserve-ext {
  display: inline-flex;
  flex: 0 0 auto;

  color: var(--kanon-accent);
}

.tpl-scope-cta-footer-mobile .cta__reserve-ext svg {
  display: block;

  width: 14px;
  height: 14px;
}

/* =========================
   CTA HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cta-footer-mobile .cta__phone-num:hover {
    opacity: 0.72;
  }

.tpl-scope-cta-footer-mobile .cta__phone-btn:hover {
    background:
      color-mix(
        in srgb,
        var(--kanon-accent) 5%,
        transparent
      );

    opacity: 0.8;
  }

.tpl-scope-cta-footer-mobile .cta__reserve-link:hover {
    opacity: 0.76;

    transform: translateY(-1px);
  }
}

/* =========================
   SNS
========================= */

.tpl-scope-cta-footer-mobile .sns {
  padding: 32px 0;

  background:
    color-mix(
      in srgb,
      var(--kanon-bg) 86%,
      var(--kanon-accent)
    );

  text-align: center;
}

.tpl-scope-cta-footer-mobile .sns__inner {
  position: relative;
}

/* =========================
   SNS TITLE
========================= */

.tpl-scope-cta-footer-mobile .sns__title {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;

  margin: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.sns__title::before,
.tpl-scope-cta-footer-mobile .sns__title::after {
  content: "";

  flex: 1;

  max-width: 72px;
  height: 1px;

  background: var(--kanon-line);
}

/* =========================
   SNS LIST
========================= */

.tpl-scope-cta-footer-mobile .sns__list {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  margin: 20px 0 0;
  padding: 0;

  list-style: none;
}

.tpl-scope-cta-footer-mobile .sns__list > li {margin: 0;
  padding: 0;

  list-style: none}

.sns__list > li[data-show="非表示"] {display: none}

.sns__item {
  display: block;

  text-decoration: none;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.tpl-scope-cta-footer-mobile .sns__icon {
  display: block;

  width: 46px;
  height: 46px;

  overflow: hidden;

  border-radius: 50%;

  box-shadow:
    0 4px 14px rgb(91 72 46 / 8%),
    0 1px 4px rgb(91 72 46 / 4%);
}

.tpl-scope-cta-footer-mobile .sns__icon svg {
  display: block;

  width: 100%;
  height: 100%;
}

/* =========================
   SNS HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cta-footer-mobile .sns__item:hover {
    opacity: 0.75;

    transform: translateY(-2px);
  }
}

/* =========================
   FOOTER
========================= */

.tpl-scope-cta-footer-mobile .footer {
  position: relative;

  padding: 8px 0 0;

  background: var(--kanon-heading);
  padding-bottom: 70px;
}

/* =========================
   FOOTER NAV
========================= */

.tpl-scope-cta-footer-mobile .footer__nav {
  display: block;
}

.tpl-scope-cta-footer-mobile .footer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;

  padding: 14px 22px;

  border-bottom: 1px solid rgb(255 255 255 / 12%);

  color: #fff;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;

  text-decoration: none;

  transition: background-color 0.3s ease;
}

.tpl-scope-cta-footer-mobile .footer__link .material-symbols-outlined {
  color: rgb(255 255 255 / 55%);

  font-size: 18px;
}

/* =========================
   COPYRIGHT
========================= */

.tpl-scope-cta-footer-mobile .footer__copyright {
  margin: 0;

  padding: 26px 20px 30px;

  color: rgb(255 255 255 / 62%);

  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;

  text-align: center;
}

/* =========================
   FOOTER HOVER
========================= */

@media (hover: hover) {
.tpl-scope-cta-footer-mobile .footer__link:hover {
    background: rgb(255 255 255 / 4%);
  }
}

.tpl-scope-cta-footer-mobile {
  --lp-primary: #594332;
  --lp-primary-dark: #3E2B20;
  --lp-primary-light: #B59460;
  --lp-primary-50: #F8F4ED;
  --lp-primary-100: #F8F4ED;
  --lp-primary-200: #EDE4D6;
  --lp-primary-300: #EDE4D6;
  --lp-primary-400: #B59460;
  --lp-primary-500: #B59460;
  --lp-primary-600: #594332;
  --lp-primary-700: #3E2B20;
  --lp-primary-800: #594332;
  --lp-primary-900: #3E2B20;
  --lp-accent: #B59460;
  --lp-accent-dark: #594332;
  --lp-accent-light: #EDE4D6;
  --lp-accent-50: #F8F4ED;
  --lp-accent-100: #F8F4ED;
  --lp-accent-200: #EDE4D6;
  --lp-accent-500: #B59460;
  --lp-accent-600: #594332;
  --lp-accent-700: #3E2B20;
  --lp-base: #F8F4ED;
  --lp-base-dark: #EDE4D6;
  --lp-base-100: #EDE4D6;
  --lp-base-200: #EDE4D6;
  --lp-base-500: #66584D;
}
/* 背景色 */
.tpl-scope-cta-footer-mobile .bg-indigo-50 {background-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .bg-indigo-100 {background-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .bg-indigo-200 {background-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .bg-indigo-300 {background-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .bg-indigo-400 {background-color:#B59460!important}
.tpl-scope-cta-footer-mobile .bg-indigo-500 {background-color:#B59460!important}
.tpl-scope-cta-footer-mobile .bg-indigo-600 {background-color:#594332!important}
.tpl-scope-cta-footer-mobile .bg-indigo-700 {background-color:#3E2B20!important}
.tpl-scope-cta-footer-mobile .bg-indigo-800 {background-color:#594332!important}
.tpl-scope-cta-footer-mobile .bg-indigo-900 {background-color:#3E2B20!important}
/* テキスト色 */
.tpl-scope-cta-footer-mobile .text-indigo-50 {color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .text-indigo-100 {color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .text-indigo-200 {color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .text-indigo-300 {color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .text-indigo-400 {color:#B59460!important}
.tpl-scope-cta-footer-mobile .text-indigo-500 {color:#B59460!important}
.tpl-scope-cta-footer-mobile .text-indigo-600 {color:#594332!important}
.tpl-scope-cta-footer-mobile .text-indigo-700 {color:#3E2B20!important}
/* ボーダー色 */
.tpl-scope-cta-footer-mobile .border-indigo-100 {border-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .border-indigo-200 {border-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .border-indigo-500 {border-color:#B59460!important}
.tpl-scope-cta-footer-mobile .border-indigo-600 {border-color:#594332!important}
/* ホバー */
.tpl-scope-cta-footer-mobile .hover\:bg-indigo-600:hover {background-color:#594332!important}
.tpl-scope-cta-footer-mobile .hover\:bg-indigo-700:hover {background-color:#3E2B20!important}
.tpl-scope-cta-footer-mobile .hover\:text-indigo-500:hover {color:#B59460!important}
.tpl-scope-cta-footer-mobile .hover\:text-indigo-600:hover {color:#594332!important}
.tpl-scope-cta-footer-mobile .hover\:border-indigo-100:hover {border-color:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .hover\:border-indigo-200:hover {border-color:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .group:hover .group-hover\:text-indigo-600 {color:#594332!important}
/* グラデーション from */
.tpl-scope-cta-footer-mobile .from-indigo-50 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .from-indigo-100 {--tw-gradient-from:#F8F4ED!important}
.tpl-scope-cta-footer-mobile .from-indigo-200 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .from-indigo-300 {--tw-gradient-from:#EDE4D6!important}
.tpl-scope-cta-footer-mobile .from-indigo-400 {--tw-gradient-from:#B59460!important}
.tpl-scope-cta-footer-mobile .from-indigo-900\/20 {--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.tpl-scope-cta-footer-mobile .to-purple-50 {--tw-gradient-to:#f4f5f9!important}
.tpl-scope-cta-footer-mobile .to-purple-100 {--tw-gradient-to:#e7e9f6!important}
.tpl-scope-cta-footer-mobile .to-purple-200 {--tw-gradient-to:#ced3f2!important}
.tpl-scope-cta-footer-mobile .to-purple-400 {--tw-gradient-to:#8391ef!important}
.tpl-scope-cta-footer-mobile .to-purple-500 {--tw-gradient-to:#576bf3!important}
.tpl-scope-cta-footer-mobile .to-purple-900\/20 {--tw-gradient-to:rgba(26,73,151,0.2)!important}
.tpl-scope-cta-footer-mobile .via-purple-200 {--tw-gradient-via:#ced3f2!important}
.tpl-scope-cta-footer-mobile .via-purple-50 {--tw-gradient-via:#f4f5f9!important}
.tpl-scope-cta-footer-mobile .to-pink-100 {--tw-gradient-to:#e9e7f6!important}
.tpl-scope-cta-footer-mobile .to-pink-200 {--tw-gradient-to:#d2cef2!important}

/* ===== KANON 2026: Unified Resort Palette ===== */
.tpl-scope-cta-footer-mobile {
  --kanon-heading: #3E2B20;
  --kanon-text: #66584D;
  --kanon-muted: #66584D;
  --kanon-accent: #B59460;
  --kanon-green: #778064;
  --kanon-bg: #F8F4ED;
  --kanon-surface: #FFFFFF;
  --kanon-border: #EDE4D6;
  --kanon-line: #B59460;
  --kanon-line-green: #778064;
  --kanon-cta: #594332;
  --kanon-section-bg: #EDE4D6;
}
.tpl-scope-cta-footer-mobile .section--strengths, .tpl-scope-cta-footer-mobile .section--news, .tpl-scope-cta-footer-mobile .section--menu, .tpl-scope-cta-footer-mobile .section--access {
  background-color: #F8F4ED;
}
.tpl-scope-cta-footer-mobile .section--problem, .tpl-scope-cta-footer-mobile .section--care, .tpl-scope-cta-footer-mobile .section--repeat {
  background-color: #EDE4D6;
}
.tpl-scope-cta-footer-mobile .strengths__card, .tpl-scope-cta-footer-mobile .problem__card, .tpl-scope-cta-footer-mobile .menu__relax-card, .tpl-scope-cta-footer-mobile .menu__option-card, .tpl-scope-cta-footer-mobile .news-list__item {
  background-color: #FFFFFF;
}
.tpl-scope-cta-footer-mobile .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: #594332 !important;
  color: #FFFFFF !important;
}
.tpl-scope-cta-footer-mobile .tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #B59460 !important;
}
.tpl-scope-cta-footer-mobile .tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: #F8F4ED !important;
}
/* ============================================================
   VARIABLES
============================================================ */

.tpl-scope-sidepart-left-code-mobile {
  --kanon-side-center-width: 430px;

  --kanon-side-green: #4f5f36;
  --kanon-side-orange: #c88924;

  --kanon-side-text: #342c28;

  --kanon-side-white: #fff;

  --kanon-side-transition: 0.2s ease;
}


/* ============================================================
   PORTAL
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-portal {
  position: fixed;

  inset: 0;

  z-index: 2147482000;

  width: 100%;
  height: 100vh;
  height: 100dvh;

  margin: 0;
  padding: 0;

  border: 0;
  outline: 0;

  overflow: visible;

  background: transparent;

  box-shadow: none;

  pointer-events: none;
}


.kanon-left-portal::before,
.tpl-scope-sidepart-left-code-mobile .kanon-left-portal::after {
  display: none;

  content: none;
}


/* ============================================================
   LEFT SIDE
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-side {
  position: fixed;

  top: 0;
  bottom: 0;
  left: 0;

  z-index: 7000;

  display: block;

  width:
    max(
      0px,
      calc(
        (100vw - var(--kanon-side-center-width)) / 2
      )
    );

  height: 100vh;
  height: 100dvh;

  margin: 0;
  padding: 0;

  border: 0;
  outline: 0;

  background: transparent;

  box-shadow: none;

  box-sizing: border-box;

  pointer-events: none;
}


.kanon-left-side::before,
.tpl-scope-sidepart-left-code-mobile .kanon-left-side::after {
  display: none;

  content: none;
}


/* ============================================================
   PANEL
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel {
  position: relative;

  width: calc(100% + 1px);

  height: 100vh;
  height: 100dvh;

  margin: 0 -1px 0 0;

  padding: 0;

  overflow: hidden;

  box-sizing: border-box;

  border: 0;

  box-shadow: none;

  pointer-events: auto;

  isolation: isolate;
}


/* ============================================================
   BACKGROUND
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__bg {
  position: absolute;

  inset: 0;

  z-index: -2;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  opacity: 1;

  pointer-events: none;
}


.kanon-left-panel__bg[src=""],
.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__bg:not([src]) {
  display: none;
}


/* 背景を少し柔らかく */
.tpl-scope-sidepart-left-code-mobile .kanon-left-panel::before {
  position: absolute;

  inset: 0;

  z-index: -1;

  background:
    linear-gradient(
      180deg,
      rgb(255 252 245 / 6%) 0%,
      rgb(255 252 245 / 13%) 55%,
      rgb(255 252 245 / 20%) 100%
    );

  pointer-events: none;

  content: "";
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-panel::after {
  display: none;

  content: none;
}


/* ============================================================
   CONTENT
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
  position: relative;

  z-index: 2;

  display: flex;

  flex-direction: column;

  justify-content: center;

  width:
    min(
      400px,
      calc(100% - 32px)
    );

  height: 100%;

  margin: 0 auto;

  padding:
    clamp(18px, 2.6vh, 28px)
    16px
    clamp(12px, 1.8vh, 20px);

  box-sizing: border-box;

  overflow-x: hidden;
  overflow-y: auto;

  color: var(--kanon-side-text);

  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;

  scrollbar-width: none;

  overscroll-behavior: contain;
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content::-webkit-scrollbar {
  display: none;
}


/* ============================================================
   INTRO IMAGE
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-intro {
  display: flex;

  align-items: flex-start;

  justify-content: center;

  width: 100%;

  margin: 0 auto;

  padding:
    clamp(4px, 0.7vh, 8px)
    0
    clamp(8px, 1.1vh, 12px);

  box-sizing: border-box;
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
  display: block;

  width: 100%;

  max-width: 355px;

  height: auto;

  max-height: 43vh;

  margin: 0 auto;

  object-fit: contain;

  object-position: center top;
}


.kanon-left-intro__image[src=""],
.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image:not([src]) {
  display: none;
}


/* ============================================================
   ACTIONS
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-actions {
  width: 100%;

  margin-top:
    clamp(
      8px,
      1vh,
      12px
    );
}


/* ============================================================
   LINE BUTTON
   access__line-button と同じデザイン
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
  position: relative;

  display: flex;

  align-items: center;

  width: 100%;

  min-height: 66px;

  padding:
    8px
    20px
    8px
    14px;

  gap: 14px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      #0fc454 0%,
      #00a642 43%,
      #008d36 100%
    );

  box-shadow:
    inset
      0
      2px
      2px
      rgb(255 255 255 / 32%),
    inset
      0
      -2px
      0
      rgb(0 86 34 / 28%),
    0
      4px
      8px
      rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter var(--kanon-side-transition),
    box-shadow var(--kanon-side-transition);
}


/* ============================================================
   BUTTON GLOSS
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta::before {
  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgb(255 255 255 / 26%),
      rgb(255 255 255 / 0%)
    );

  pointer-events: none;

  content: "";
}


/* ============================================================
   LINE ICON
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 48px;

  margin-left: 3px;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}


/* LINE吹き出し尻尾 */
.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon::after {
  position: absolute;

  bottom: -7px;
  left: 50%;

  width: 0;
  height: 0;

  transform:
    translateX(-48%)
    rotate(7deg);

  border-top:
    11px solid
    #fff;

  border-right:
    9px solid
    transparent;

  border-left:
    3px solid
    transparent;

  content: "";
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
  position: relative;

  z-index: 2;

  color: #07923b;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing:
    -0.04em;

  line-height: 1;
}


/* ============================================================
   LABEL
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
  position: relative;

  z-index: 2;

  flex: 1;

  min-width: 0;

  color: #fff;

  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;

  letter-spacing:
    0.01em;

  text-align: center;

  white-space: nowrap;
}


/* ============================================================
   ARROW
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__arrow {
  position: relative;

  z-index: 2;

  flex: 0 0 13px;

  width: 13px;
  height: 13px;

  margin-left: 2px;

  border-top:
    2px solid
    #fff;

  border-right:
    2px solid
    #fff;

  transform:
    rotate(45deg);
}


/* ============================================================
   HOVER
============================================================ */

@media (hover: hover) and (pointer: fine) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta:hover {
    background:
      linear-gradient(
        180deg,
        #12c957 0%,
        #00ab45 43%,
        #00923a 100%
      );

    box-shadow:
      inset
        0
        2px
        2px
        rgb(255 255 255 / 35%),
      inset
        0
        -2px
        0
        rgb(0 86 34 / 28%),
      0
        5px
        11px
        rgb(0 91 39 / 20%);

    color: #fff;

    text-decoration: none;

    filter: brightness(1.02);
  }
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta:active {
  filter: brightness(0.97);
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta:focus-visible {
  outline:
    2px solid
    rgb(6 168 62 / 40%);

  outline-offset:
    3px;
}


/* ============================================================
   BOTTOM IMAGE
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom {
  display: flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  margin-top:
    clamp(
      12px,
      1.5vh,
      18px
    );

  box-sizing: border-box;
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
  display: block;

  width: 100%;

  max-width: 360px;

  height: auto;

  max-height: 21vh;

  margin: 0 auto;

  object-fit: contain;

  object-position: center bottom;
}


.kanon-left-bottom__image[src=""],
.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image:not([src]) {
  display: none;
}


/* ============================================================
   NARROW PC
============================================================ */

@media (min-width: 1025px) and (max-width: 1280px) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
    width:
      min(
        400px,
        calc(100% - 18px)
      );

    padding-inline: 12px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
    max-height: 40vh;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    min-height: 60px;

    padding:
      7px
      17px
      7px
      12px;

    gap: 11px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
    flex-basis: 46px;

    width: 46px;
    height: 43px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
    font-size: 12px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
    font-size: 16px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__arrow {
    width: 11px;
    height: 11px;

    flex-basis: 11px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
    max-width: 320px;

    max-height: 19vh;
  }
}


/* ============================================================
   SHORT PC
============================================================ */

@media (min-width: 1025px) and (max-height: 760px) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
    padding-top: 12px;

    padding-bottom: 8px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
    max-height: 36vh;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-actions {
    margin-top: 5px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    min-height: 56px;

    padding-top: 6px;
    padding-bottom: 6px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
    flex-basis: 43px;

    width: 43px;
    height: 40px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
    font-size: 11px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon::after {
    bottom: -6px;

    border-top-width: 9px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
    font-size: 15px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom {
    margin-top: 7px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
    max-height: 18vh;
  }
}


/* ============================================================
   VERY SHORT PC
============================================================ */

@media (min-width: 1025px) and (max-height: 650px) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
    padding-top: 8px;

    padding-bottom: 6px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro {
    padding-bottom: 5px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
    max-height: 33vh;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-actions {
    margin-top: 3px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    min-height: 50px;

    gap: 9px;

    padding:
      5px
      15px
      5px
      10px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
    flex-basis: 39px;

    width: 39px;
    height: 36px;

    margin-left: 2px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
    font-size: 10px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon::after {
    bottom: -5px;

    border-top-width: 8px;

    border-right-width: 7px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
    font-size: 14px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__arrow {
    width: 10px;
    height: 10px;

    flex-basis: 10px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom {
    margin-top: 5px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
    max-height: 16vh;
  }
}


/* ============================================================
   MOBILE / TABLET
============================================================ */

@media (max-width: 1024px) {

  .kanon-left-portal,
.tpl-scope-sidepart-left-code-mobile .kanon-left-side {
    display: none;
  }
}


/* ============================================================
   EDGE RESET
============================================================ */

.kanon-left-portal,
.kanon-left-side,
.tpl-scope-sidepart-left-code-mobile .kanon-left-panel {
  border: 0 !important;

  border-right: 0 !important;

  outline: 0 !important;

  box-shadow: none !important;

  filter: none !important;
}


.kanon-left-portal::before,
.kanon-left-portal::after,
.kanon-left-side::before,
.tpl-scope-sidepart-left-code-mobile .kanon-left-side::after {
  display: none !important;

  border: 0 !important;

  box-shadow: none !important;

  content: none !important;
}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    transition: none;
  }
}
/*--mobile--*/
/* ============================================================
   VARIABLES
============================================================ */

.tpl-scope-sidepart-left-code-mobile {
  --kanon-side-center-width: 430px;

  --kanon-side-green: #4f5f36;
  --kanon-side-orange: #c88924;

  --kanon-side-text: #342c28;

  --kanon-side-white: #fff;

  --kanon-side-transition: 0.2s ease;
}


/* ============================================================
   PORTAL
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-portal {
  position: fixed;

  inset: 0;

  z-index: 2147482000;

  width: 100%;
  height: 100vh;
  height: 100dvh;

  margin: 0;
  padding: 0;

  border: 0;
  outline: 0;

  overflow: visible;

  background: transparent;

  box-shadow: none;

  pointer-events: none;
}


.kanon-left-portal::before,
.tpl-scope-sidepart-left-code-mobile .kanon-left-portal::after {
  display: none;

  content: none;
}


/* ============================================================
   LEFT SIDE
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-side {
  position: fixed;

  top: 0;
  bottom: 0;
  left: 0;

  z-index: 7000;

  display: block;

  width:
    max(
      0px,
      calc(
        (100vw - var(--kanon-side-center-width)) / 2
      )
    );

  height: 100vh;
  height: 100dvh;

  margin: 0;
  padding: 0;

  border: 0;
  outline: 0;

  background: transparent;

  box-shadow: none;

  box-sizing: border-box;

  pointer-events: none;
}


.kanon-left-side::before,
.tpl-scope-sidepart-left-code-mobile .kanon-left-side::after {
  display: none;

  content: none;
}


/* ============================================================
   PANEL
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel {
  position: relative;

  width: calc(100% + 1px);

  height: 100vh;
  height: 100dvh;

  margin: 0 -1px 0 0;

  padding: 0;

  overflow: hidden;

  box-sizing: border-box;

  border: 0;

  box-shadow: none;

  pointer-events: auto;

  isolation: isolate;
}


/* ============================================================
   BACKGROUND
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__bg {
  position: absolute;

  inset: 0;

  z-index: -2;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  opacity: 1;

  pointer-events: none;
}


.kanon-left-panel__bg[src=""],
.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__bg:not([src]) {
  display: none;
}


/* 背景を少し柔らかく */
.tpl-scope-sidepart-left-code-mobile .kanon-left-panel::before {
  position: absolute;

  inset: 0;

  z-index: -1;

  background:
    linear-gradient(
      180deg,
      rgb(255 252 245 / 6%) 0%,
      rgb(255 252 245 / 13%) 55%,
      rgb(255 252 245 / 20%) 100%
    );

  pointer-events: none;

  content: "";
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-panel::after {
  display: none;

  content: none;
}


/* ============================================================
   CONTENT
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
  position: relative;

  z-index: 2;

  display: flex;

  flex-direction: column;

  justify-content: center;

  width:
    min(
      400px,
      calc(100% - 32px)
    );

  height: 100%;

  margin: 0 auto;

  padding:
    clamp(18px, 2.6vh, 28px)
    16px
    clamp(12px, 1.8vh, 20px);

  box-sizing: border-box;

  overflow-x: hidden;
  overflow-y: auto;

  color: var(--kanon-side-text);

  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;

  scrollbar-width: none;

  overscroll-behavior: contain;
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content::-webkit-scrollbar {
  display: none;
}


/* ============================================================
   INTRO IMAGE
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-intro {
  display: flex;

  align-items: flex-start;

  justify-content: center;

  width: 100%;

  margin: 0 auto;

  padding:
    clamp(4px, 0.7vh, 8px)
    0
    clamp(8px, 1.1vh, 12px);

  box-sizing: border-box;
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
  display: block;

  width: 100%;

  max-width: 355px;

  height: auto;

  max-height: 43vh;

  margin: 0 auto;

  object-fit: contain;

  object-position: center top;
}


.kanon-left-intro__image[src=""],
.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image:not([src]) {
  display: none;
}


/* ============================================================
   ACTIONS
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-actions {
  width: 100%;

  margin-top:
    clamp(
      8px,
      1vh,
      12px
    );
}


/* ============================================================
   LINE BUTTON
   access__line-button と同じデザイン
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
  position: relative;

  display: flex;

  align-items: center;

  width: 100%;

  min-height: 66px;

  padding:
    8px
    20px
    8px
    14px;

  gap: 14px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      #0fc454 0%,
      #00a642 43%,
      #008d36 100%
    );

  box-shadow:
    inset
      0
      2px
      2px
      rgb(255 255 255 / 32%),
    inset
      0
      -2px
      0
      rgb(0 86 34 / 28%),
    0
      4px
      8px
      rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter var(--kanon-side-transition),
    box-shadow var(--kanon-side-transition);
}


/* ============================================================
   BUTTON GLOSS
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta::before {
  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgb(255 255 255 / 26%),
      rgb(255 255 255 / 0%)
    );

  pointer-events: none;

  content: "";
}


/* ============================================================
   LINE ICON
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 48px;

  margin-left: 3px;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}


/* LINE吹き出し尻尾 */
.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon::after {
  position: absolute;

  bottom: -7px;
  left: 50%;

  width: 0;
  height: 0;

  transform:
    translateX(-48%)
    rotate(7deg);

  border-top:
    11px solid
    #fff;

  border-right:
    9px solid
    transparent;

  border-left:
    3px solid
    transparent;

  content: "";
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
  position: relative;

  z-index: 2;

  color: #07923b;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing:
    -0.04em;

  line-height: 1;
}


/* ============================================================
   LABEL
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
  position: relative;

  z-index: 2;

  flex: 1;

  min-width: 0;

  color: #fff;

  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;

  letter-spacing:
    0.01em;

  text-align: center;

  white-space: nowrap;
}


/* ============================================================
   ARROW
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__arrow {
  position: relative;

  z-index: 2;

  flex: 0 0 13px;

  width: 13px;
  height: 13px;

  margin-left: 2px;

  border-top:
    2px solid
    #fff;

  border-right:
    2px solid
    #fff;

  transform:
    rotate(45deg);
}


/* ============================================================
   HOVER
============================================================ */

@media (hover: hover) and (pointer: fine) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta:hover {
    background:
      linear-gradient(
        180deg,
        #12c957 0%,
        #00ab45 43%,
        #00923a 100%
      );

    box-shadow:
      inset
        0
        2px
        2px
        rgb(255 255 255 / 35%),
      inset
        0
        -2px
        0
        rgb(0 86 34 / 28%),
      0
        5px
        11px
        rgb(0 91 39 / 20%);

    color: #fff;

    text-decoration: none;

    filter: brightness(1.02);
  }
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta:active {
  filter: brightness(0.97);
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta:focus-visible {
  outline:
    2px solid
    rgb(6 168 62 / 40%);

  outline-offset:
    3px;
}


/* ============================================================
   BOTTOM IMAGE
============================================================ */

.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom {
  display: flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  margin-top:
    clamp(
      12px,
      1.5vh,
      18px
    );

  box-sizing: border-box;
}


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
  display: block;

  width: 100%;

  max-width: 360px;

  height: auto;

  max-height: 21vh;

  margin: 0 auto;

  object-fit: contain;

  object-position: center bottom;
}


.kanon-left-bottom__image[src=""],
.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image:not([src]) {
  display: none;
}


/* ============================================================
   NARROW PC
============================================================ */

@media (min-width: 1025px) and (max-width: 1280px) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
    width:
      min(
        400px,
        calc(100% - 18px)
      );

    padding-inline: 12px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
    max-height: 40vh;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    min-height: 60px;

    padding:
      7px
      17px
      7px
      12px;

    gap: 11px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
    flex-basis: 46px;

    width: 46px;
    height: 43px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
    font-size: 12px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
    font-size: 16px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__arrow {
    width: 11px;
    height: 11px;

    flex-basis: 11px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
    max-width: 320px;

    max-height: 19vh;
  }
}


/* ============================================================
   SHORT PC
============================================================ */

@media (min-width: 1025px) and (max-height: 760px) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
    padding-top: 12px;

    padding-bottom: 8px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
    max-height: 36vh;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-actions {
    margin-top: 5px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    min-height: 56px;

    padding-top: 6px;
    padding-bottom: 6px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
    flex-basis: 43px;

    width: 43px;
    height: 40px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
    font-size: 11px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon::after {
    bottom: -6px;

    border-top-width: 9px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
    font-size: 15px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom {
    margin-top: 7px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
    max-height: 18vh;
  }
}


/* ============================================================
   VERY SHORT PC
============================================================ */

@media (min-width: 1025px) and (max-height: 650px) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-panel__content {
    padding-top: 8px;

    padding-bottom: 6px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro {
    padding-bottom: 5px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-intro__image {
    max-height: 33vh;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-actions {
    margin-top: 3px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    min-height: 50px;

    gap: 9px;

    padding:
      5px
      15px
      5px
      10px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon {
    flex-basis: 39px;

    width: 39px;
    height: 36px;

    margin-left: 2px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon-text {
    font-size: 10px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__line-icon::after {
    bottom: -5px;

    border-top-width: 8px;

    border-right-width: 7px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__label {
    font-size: 14px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta__arrow {
    width: 10px;
    height: 10px;

    flex-basis: 10px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom {
    margin-top: 5px;
  }


.tpl-scope-sidepart-left-code-mobile .kanon-left-bottom__image {
    max-height: 16vh;
  }
}


/* ============================================================
   MOBILE / TABLET
============================================================ */

@media (max-width: 1024px) {

  .kanon-left-portal,
.tpl-scope-sidepart-left-code-mobile .kanon-left-side {
    display: none;
  }
}


/* ============================================================
   EDGE RESET
============================================================ */

.kanon-left-portal,
.kanon-left-side,
.tpl-scope-sidepart-left-code-mobile .kanon-left-panel {
  border: 0 !important;

  border-right: 0 !important;

  outline: 0 !important;

  box-shadow: none !important;

  filter: none !important;
}


.kanon-left-portal::before,
.kanon-left-portal::after,
.kanon-left-side::before,
.tpl-scope-sidepart-left-code-mobile .kanon-left-side::after {
  display: none !important;

  border: 0 !important;

  box-shadow: none !important;

  content: none !important;
}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

.tpl-scope-sidepart-left-code-mobile .kanon-left-main-cta {
    transition: none;
  }
}
@import url("https://fonts.googleapis.com/css2?family=Allura&family=Material+Symbols+Outlined&family=Noto+Serif+JP:wght@400;500;600&display=swap");

.tpl-scope-sidepart-right-code-mobile {
  --kanon-right-center-width: 430px;

  --kanon-right-bg: #fffaf0;

  --kanon-right-text: #2d3228;

  --kanon-right-muted: #b47b4d;

  --kanon-right-green: #52633a;

  --kanon-right-green-deep: #3f4d2c;

  --kanon-right-gold: #c98722;

  --kanon-right-gold-light: #dda64d;

  --kanon-right-line: rgb(201 135 34 / 22%);

  --kanon-right-current-bg: rgb(239 228 198 / 34%);

  --kanon-right-shadow: 0 14px 42px rgb(73 66 43 / 10%);

  --kanon-right-transition: 0.28s ease;
}

/* ============================================================
   PAGE LOCK
============================================================ */

html.kanon-right-menu-open,
.tpl-scope-sidepart-right-code-mobile html.kanon-right-menu-open body {overflow: hidden;

  overscroll-behavior: none}

/* ============================================================
   PORTAL
============================================================ */

.kanon-right-portal {
  position: fixed;

  inset: 0;

  z-index: 2147483000;

  width: 100%;
  height: 100vh;
  height: 100dvh;

  margin: 0;
  padding: 0;

  overflow: visible;

  background: transparent;

  pointer-events: none;

  opacity: 1;

  visibility: visible;

  transform: none;

  filter: none;

  contain: none;

  isolation: auto;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-portal.is-open {
  pointer-events: auto;
}

/* ============================================================
   SIDE AREA
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-side {
  position: fixed;

  top: 0;
  right: 0;
  bottom: 0;

  z-index: 8000;

  width: max(0px, calc((100vw - var(--kanon-right-center-width)) / 2));

  min-width: 0;

  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;

  pointer-events: none;
}

/* ============================================================
   NAV
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
  position: absolute;

  top: 50%;
  left: 50%;

  width: min(370px, calc(100% - 32px));

  max-height: calc(100dvh - 40px);

  pointer-events: auto;

  transform: translate(-50%, -50%);
}

/* ============================================================
   PANEL
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel {
  position: relative;

  display: flex;

  flex-direction: column;

  width: 100%;

  max-height: calc(100dvh - 40px);

  padding: 26px 28px 24px;

  overflow: hidden;

  box-sizing: border-box;

  border: 1px solid rgb(202 145 60 / 52%);

  border-radius: 26px;

  background-color: rgb(255 252 244 / 94%);

  background-image:
    linear-gradient(rgb(255 252 244 / 79%), rgb(255 252 244 / 79%)), var(--kanon-menu-bg-image);

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  box-shadow: var(--kanon-right-shadow);

  color: var(--kanon-right-text);

  isolation: isolate;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel::before {
  position: absolute;

  inset: 7px;

  z-index: -1;

  border: 1px solid rgb(210 155 77 / 15%);

  border-radius: 20px;

  pointer-events: none;

  content: "";
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel::after {
  position: absolute;

  right: -80px;
  bottom: -95px;

  z-index: -2;

  width: 240px;
  height: 240px;

  border-radius: 50%;

  background: radial-gradient(circle, rgb(225 217 174 / 32%) 0%, transparent 72%);

  pointer-events: none;

  content: "";
}

/* ============================================================
   HEADER
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__header {
  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 18px;

  flex: 0 0 auto;

  padding: 3px 4px 17px;
}

/* ============================================================
   MENU SCRIPT
   添付デザインに合わせた筆記体
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__menu-heading {
  position: relative;

  min-width: 0;

  height: 76px;

  display: flex;

  align-items: flex-start;

  justify-content: flex-start;

  padding-left: 0;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__script {
  position: relative;

  z-index: 2;

  display: block;

  margin: 4px 0 0 0 !important;

  padding: 0 !important;

  color: #a85f2a !important;

  font-family: "Allura", "Brush Script MT", "Segoe Script", cursive !important;

  font-size: 64px !important;

  font-style: normal !important;

  font-weight: 400 !important;

  line-height: 0.82 !important;

  letter-spacing: 0 !important;

  text-transform: none !important;

  white-space: nowrap;

  transform: rotate(-4deg);

  transform-origin: left bottom;

  text-shadow: none !important;

  -webkit-font-smoothing: antialiased;

  text-rendering: geometricPrecision;
}

/* 添付デザインのような下線 */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__heading-line {
  position: absolute;

  left: 8px;
  bottom: 5px;

  display: block;

  width: 82px;

  height: 1px;

  margin: 0;

  background: linear-gradient(90deg, #bf772b 0%, rgb(191 119 43 / 18%) 100%);
}

/* ============================================================
   BRAND
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand {
  min-width: 94px;

  text-align: center;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-sub {
  margin: 0 0 1px;

  color: var(--kanon-right-green);

  font-size: 8px;

  line-height: 1.2;

  letter-spacing: 0.08em;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-name {
  margin: 0;

  color: var(--kanon-right-green-deep);

  font-size: 26px;

  font-weight: 500;

  line-height: 1.15;

  letter-spacing: 0.14em;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-en {
  margin: 1px 0 0;

  color: var(--kanon-right-green);

  font-family: "Times New Roman", serif;

  font-size: 10px;

  line-height: 1.2;

  letter-spacing: 0.2em;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-ornament {
  position: relative;

  display: block;

  width: 72px;
  height: 10px;

  margin: 5px auto 0;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-ornament::before {
  position: absolute;

  top: 4px;
  left: 0;

  width: 100%;
  height: 1px;

  background: linear-gradient(90deg, transparent, var(--kanon-right-gold), transparent);

  content: "";
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-ornament::after {
  position: absolute;

  top: 1px;
  left: 50%;

  width: 7px;
  height: 7px;

  border: 1px solid var(--kanon-right-gold);

  transform: translateX(-50%) rotate(45deg);

  background: #fffaf0;

  content: "";
}

/* ============================================================
   SCROLL
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__scroll {
  position: relative;

  flex: 1 1 auto;

  min-height: 0;

  overflow-x: hidden;

  overflow-y: auto;

  scrollbar-width: none;

  overscroll-behavior: contain;

  -webkit-overflow-scrolling: touch;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__scroll::-webkit-scrollbar {
  display: none;
}

/* ============================================================
   LIST
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__list {
  position: relative;
}

/* ============================================================
   LINK
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link {
  position: relative;

  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr)
    22px;

  align-items: center;

  column-gap: 13px;

  min-height: 69px;

  padding: 9px 5px;

  box-sizing: border-box;

  border-bottom: 1px solid var(--kanon-right-line);

  color: var(--kanon-right-text);

  text-decoration: none;

  transition:
    background var(--kanon-right-transition),
    transform var(--kanon-right-transition);
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link:last-child {
  border-bottom: 0;
}

/* ============================================================
   ICON
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__icon {
  justify-self: center;

  color: var(--kanon-right-gold);

  font-size: 30px;

  font-variation-settings:
    "FILL" 0,
    "wght" 250,
    "GRAD" 0,
    "opsz" 32;

  transition:
    color var(--kanon-right-transition),
    transform var(--kanon-right-transition);
}

/* ============================================================
   COPY
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__copy {
  display: block;

  min-width: 0;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__ja {
  display: block;

  overflow: hidden;

  color: var(--kanon-right-text);

  font-family: "Noto Serif JP", "Yu Mincho", serif;

  font-size: 15px;

  font-weight: 500;

  line-height: 1.35;

  letter-spacing: 0.04em;

  white-space: nowrap;

  text-overflow: ellipsis;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__en {
  display: block;

  margin-top: 3px;

  overflow: hidden;

  color: #bd8353;

  font-family: "Times New Roman", serif;

  font-size: 12px;

  font-weight: 400;

  line-height: 1.2;

  letter-spacing: 0.07em;

  white-space: nowrap;

  text-overflow: ellipsis;
}

/* ============================================================
   ARROW
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__arrow {
  justify-self: end;

  color: var(--kanon-right-gold);

  font-size: 22px;

  font-variation-settings:
    "FILL" 0,
    "wght" 250,
    "GRAD" 0,
    "opsz" 24;
}

/* ============================================================
   CURRENT
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current {
  border-radius: 9px;

  background: linear-gradient(90deg, var(--kanon-right-current-bg), rgb(255 255 255 / 0%));
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current .kanon-right-link__icon {
  color: var(--kanon-right-green);

  transform: scale(1.06);
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current .kanon-right-link__ja {
  color: var(--kanon-right-green-deep);
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current .kanon-right-link__arrow {
  color: var(--kanon-right-green);
}

/* ============================================================
   CONTACT
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link--contact {
  margin-top: 4px;
}

/* ============================================================
   LINK HOVER
============================================================ */

@media (hover: hover) and (pointer: fine) {
.tpl-scope-sidepart-right-code-mobile .kanon-right-link:hover {
    border-radius: 9px;

    background: rgb(235 224 190 / 25%);

    transform: translateX(3px);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link:hover .kanon-right-link__icon {
    transform: scale(1.07);
  }
}

/* ============================================================
   TOP BUTTON
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
  position: fixed;

  right: max(18px, env(safe-area-inset-right));

  bottom: max(65px, env(safe-area-inset-bottom));

  z-index: 2147483600;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  width: 62px;
  height: 62px;

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  border: 1px solid rgb(185 125 39 / 68%);

  border-radius: 50%;

  background: rgb(255 252 243 / 96%);

  box-shadow: 0 6px 18px rgb(69 59 35 / 15%);

  color: var(--kanon-right-green);

  appearance: none;

  cursor: pointer;

  pointer-events: auto;

  -webkit-tap-highlight-color: transparent;

  backdrop-filter: blur(6px);

  -webkit-backdrop-filter: blur(6px);

  transition:
    transform var(--kanon-right-transition),
    background var(--kanon-right-transition),
    box-shadow var(--kanon-right-transition);
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top::before {
  position: absolute;

  inset: 4px;

  border: 1px solid rgb(201 135 34 / 28%);

  border-radius: 50%;

  pointer-events: none;

  content: "";
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__arrow {
  position: relative;

  z-index: 2;

  margin-bottom: -3px;

  color: var(--kanon-right-gold);

  font-size: 23px;

  line-height: 1;

  font-variation-settings:
    "FILL" 0,
    "wght" 300;
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__text {
  position: relative;

  z-index: 2;

  margin-top: 1px;

  color: var(--kanon-right-green-deep);

  font-family: "Times New Roman", serif;

  font-size: 10px;

  line-height: 1;

  letter-spacing: 0.12em;
}

@media (hover: hover) and (pointer: fine) {
.tpl-scope-sidepart-right-code-mobile .kanon-page-top:hover {
    background: #fff9e9;

    box-shadow: 0 9px 24px rgb(69 59 35 / 19%);

    transform: translateY(-3px);
  }
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top:focus-visible {
  outline: 2px solid rgb(201 135 34 / 42%);

  outline-offset: 4px;
}

/* ============================================================
   HAMBURGER
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle {
  display: none;
}

/* ============================================================
   MOBILE / TABLET
============================================================ */

@media (max-width: 1024px) {
.tpl-scope-sidepart-right-code-mobile .kanon-right-side {
    position: fixed;

    inset: 0;

    z-index: 9000;

    width: 100%;

    height: 100vh;
    height: 100dvh;

    pointer-events: none;
  }

  /* MENU BUTTON */

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle {
    position: fixed;

    top: max(12px, env(safe-area-inset-top));

    right: max(12px, env(safe-area-inset-right));

    z-index: 30;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 56px;
    height: 56px;

    padding: 0;

    border: 1px solid rgb(191 132 45 / 55%);

    border-radius: 50%;

    background: rgb(255 251 239 / 96%);

    box-shadow: 0 6px 20px rgb(78 66 37 / 13%);

    appearance: none;

    cursor: pointer;

    pointer-events: auto;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars {
    position: relative;

    display: block;

    width: 22px;
    height: 15px;

    margin-top: -7px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span {
    position: absolute;

    left: 0;

    display: block;

    width: 22px;
    height: 1px;

    border-radius: 999px;

    background: var(--kanon-right-green);

    transition:
      transform var(--kanon-right-transition),
      opacity var(--kanon-right-transition);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span:nth-child(1) {
    top: 0;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span:nth-child(2) {
    top: 7px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span:nth-child(3) {
    top: 14px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__label {
    position: absolute;

    right: 0;
    bottom: 5px;
    left: 0;

    color: var(--kanon-right-green);

    font-family: "Times New Roman", serif;

    font-size: 6px;

    letter-spacing: 0.12em;

    text-align: center;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-toggle__bars span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-toggle__bars span:nth-child(2) {
    opacity: 0;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-toggle__bars span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* NAV */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
    position: fixed;

    inset: 0;

    z-index: 20;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100vh;
    height: 100dvh;

    max-height: none;

    padding: 14px;

    box-sizing: border-box;

    background: linear-gradient(145deg, rgb(255 251 240 / 99%), rgb(249 247 235 / 99%));

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    transform: none;

    transition:
      opacity var(--kanon-right-transition),
      visibility 0s linear var(--kanon-right-transition);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open {
    pointer-events: auto;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-nav {
    visibility: visible;

    opacity: 1;

    pointer-events: auto;

    transition:
      opacity var(--kanon-right-transition),
      visibility 0s linear 0s;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel {
    width: min(390px, 100%);

    max-height: calc(100dvh - 28px);

    padding: 24px 24px 19px;

    border-radius: 24px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__menu-heading {
    height: 68px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__script {
    font-size: 58px !important;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link {
    min-height: 66px;

    grid-template-columns:
      40px
      minmax(0, 1fr)
      20px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__icon {
    font-size: 27px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__ja {
    font-size: 14px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__en {
    font-size: 11px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
    right: max(14px, env(safe-area-inset-right));

    bottom: max(65px, env(safe-area-inset-bottom));

    width: 54px;
    height: 54px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__arrow {
    font-size: 21px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__text {
    font-size: 8px;
  }
}

/* ============================================================
   SMALL SP
============================================================ */

@media (max-width: 374px) {
.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
    padding: 8px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel {
    padding: 19px 18px 14px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__header {
    gap: 12px;

    padding-bottom: 9px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__menu-heading {
    height: 59px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__script {
    font-size: 50px !important;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-name {
    font-size: 22px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link {
    min-height: 57px;

    grid-template-columns:
      34px
      minmax(0, 1fr)
      18px;

    column-gap: 9px;

    padding: 6px 3px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__icon {
    font-size: 23px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__ja {
    font-size: 12px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__en {
    margin-top: 1px;

    font-size: 9px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
    width: 50px;
    height: 50px;
  }
}

/* ============================================================
   RESET
============================================================ */

.kanon-right-portal,
.kanon-right-side,
.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
  outline: 0 !important;
}

/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {
  .kanon-right-toggle,
  .kanon-right-toggle span,
  .kanon-right-nav,
  .kanon-right-link,
.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
    transition: none;
  }
}
/*--mobile--*/
@import url("https://fonts.googleapis.com/css2?family=Allura&family=Material+Symbols+Outlined&family=Noto+Serif+JP:wght@400;500;600&display=swap");

.tpl-scope-sidepart-right-code-mobile {
  --kanon-right-center-width: 430px;

  --kanon-right-bg: #fffaf0;

  --kanon-right-text: #2d3228;

  --kanon-right-muted: #b47b4d;

  --kanon-right-green: #52633a;

  --kanon-right-green-deep: #3f4d2c;

  --kanon-right-gold: #c98722;

  --kanon-right-gold-light: #dda64d;

  --kanon-right-line: rgb(201 135 34 / 22%);

  --kanon-right-current-bg: rgb(239 228 198 / 34%);

  --kanon-right-shadow: 0 14px 42px rgb(73 66 43 / 10%);

  --kanon-right-transition: 0.28s ease;
}

/* ============================================================
   PAGE LOCK
============================================================ */

html.kanon-right-menu-open,
.tpl-scope-sidepart-right-code-mobile html.kanon-right-menu-open body {overflow: hidden;

  overscroll-behavior: none}

/* ============================================================
   PORTAL
============================================================ */

.kanon-right-portal {
  position: fixed;

  inset: 0;

  z-index: 2147483000;

  width: 100%;
  height: 100vh;
  height: 100dvh;

  margin: 0;
  padding: 0;

  overflow: visible;

  background: transparent;

  pointer-events: none;

  opacity: 1;

  visibility: visible;

  transform: none;

  filter: none;

  contain: none;

  isolation: auto;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-portal.is-open {
  pointer-events: auto;
}

/* ============================================================
   SIDE AREA
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-side {
  position: fixed;

  top: 0;
  right: 0;
  bottom: 0;

  z-index: 8000;

  width: max(0px, calc((100vw - var(--kanon-right-center-width)) / 2));

  min-width: 0;

  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;

  pointer-events: none;
}

/* ============================================================
   NAV
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
  position: absolute;

  top: 50%;
  left: 50%;

  width: min(370px, calc(100% - 32px));

  max-height: calc(100dvh - 40px);

  pointer-events: auto;

  transform: translate(-50%, -50%);
}

/* ============================================================
   PANEL
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel {
  position: relative;

  display: flex;

  flex-direction: column;

  width: 100%;

  max-height: calc(100dvh - 40px);

  padding: 26px 28px 24px;

  overflow: hidden;

  box-sizing: border-box;

  border: 1px solid rgb(202 145 60 / 52%);

  border-radius: 26px;

  background-color: rgb(255 252 244 / 94%);

  background-image:
    linear-gradient(rgb(255 252 244 / 79%), rgb(255 252 244 / 79%)), var(--kanon-menu-bg-image);

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  box-shadow: var(--kanon-right-shadow);

  color: var(--kanon-right-text);

  isolation: isolate;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel::before {
  position: absolute;

  inset: 7px;

  z-index: -1;

  border: 1px solid rgb(210 155 77 / 15%);

  border-radius: 20px;

  pointer-events: none;

  content: "";
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel::after {
  position: absolute;

  right: -80px;
  bottom: -95px;

  z-index: -2;

  width: 240px;
  height: 240px;

  border-radius: 50%;

  background: radial-gradient(circle, rgb(225 217 174 / 32%) 0%, transparent 72%);

  pointer-events: none;

  content: "";
}

/* ============================================================
   HEADER
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__header {
  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 18px;

  flex: 0 0 auto;

  padding: 3px 4px 17px;
}

/* ============================================================
   MENU SCRIPT
   添付デザインに合わせた筆記体
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__menu-heading {
  position: relative;

  min-width: 0;

  height: 76px;

  display: flex;

  align-items: flex-start;

  justify-content: flex-start;

  padding-left: 0;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__script {
  position: relative;

  z-index: 2;

  display: block;

  margin: 4px 0 0 0 !important;

  padding: 0 !important;

  color: #a85f2a !important;

  font-family: "Allura", "Brush Script MT", "Segoe Script", cursive !important;

  font-size: 64px !important;

  font-style: normal !important;

  font-weight: 400 !important;

  line-height: 0.82 !important;

  letter-spacing: 0 !important;

  text-transform: none !important;

  white-space: nowrap;

  transform: rotate(-4deg);

  transform-origin: left bottom;

  text-shadow: none !important;

  -webkit-font-smoothing: antialiased;

  text-rendering: geometricPrecision;
}

/* 添付デザインのような下線 */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__heading-line {
  position: absolute;

  left: 8px;
  bottom: 5px;

  display: block;

  width: 82px;

  height: 1px;

  margin: 0;

  background: linear-gradient(90deg, #bf772b 0%, rgb(191 119 43 / 18%) 100%);
}

/* ============================================================
   BRAND
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand {
  min-width: 94px;

  text-align: center;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-sub {
  margin: 0 0 1px;

  color: var(--kanon-right-green);

  font-size: 8px;

  line-height: 1.2;

  letter-spacing: 0.08em;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-name {
  margin: 0;

  color: var(--kanon-right-green-deep);

  font-size: 26px;

  font-weight: 500;

  line-height: 1.15;

  letter-spacing: 0.14em;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-en {
  margin: 1px 0 0;

  color: var(--kanon-right-green);

  font-family: "Times New Roman", serif;

  font-size: 10px;

  line-height: 1.2;

  letter-spacing: 0.2em;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-ornament {
  position: relative;

  display: block;

  width: 72px;
  height: 10px;

  margin: 5px auto 0;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-ornament::before {
  position: absolute;

  top: 4px;
  left: 0;

  width: 100%;
  height: 1px;

  background: linear-gradient(90deg, transparent, var(--kanon-right-gold), transparent);

  content: "";
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-ornament::after {
  position: absolute;

  top: 1px;
  left: 50%;

  width: 7px;
  height: 7px;

  border: 1px solid var(--kanon-right-gold);

  transform: translateX(-50%) rotate(45deg);

  background: #fffaf0;

  content: "";
}

/* ============================================================
   SCROLL
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__scroll {
  position: relative;

  flex: 1 1 auto;

  min-height: 0;

  overflow-x: hidden;

  overflow-y: auto;

  scrollbar-width: none;

  overscroll-behavior: contain;

  -webkit-overflow-scrolling: touch;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__scroll::-webkit-scrollbar {
  display: none;
}

/* ============================================================
   LIST
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__list {
  position: relative;
}

/* ============================================================
   LINK
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link {
  position: relative;

  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr)
    22px;

  align-items: center;

  column-gap: 13px;

  min-height: 69px;

  padding: 9px 5px;

  box-sizing: border-box;

  border-bottom: 1px solid var(--kanon-right-line);

  color: var(--kanon-right-text);

  text-decoration: none;

  transition:
    background var(--kanon-right-transition),
    transform var(--kanon-right-transition);
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link:last-child {
  border-bottom: 0;
}

/* ============================================================
   ICON
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__icon {
  justify-self: center;

  color: var(--kanon-right-gold);

  font-size: 30px;

  font-variation-settings:
    "FILL" 0,
    "wght" 250,
    "GRAD" 0,
    "opsz" 32;

  transition:
    color var(--kanon-right-transition),
    transform var(--kanon-right-transition);
}

/* ============================================================
   COPY
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__copy {
  display: block;

  min-width: 0;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__ja {
  display: block;

  overflow: hidden;

  color: var(--kanon-right-text);

  font-family: "Noto Serif JP", "Yu Mincho", serif;

  font-size: 15px;

  font-weight: 500;

  line-height: 1.35;

  letter-spacing: 0.04em;

  white-space: nowrap;

  text-overflow: ellipsis;
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__en {
  display: block;

  margin-top: 3px;

  overflow: hidden;

  color: #bd8353;

  font-family: "Times New Roman", serif;

  font-size: 12px;

  font-weight: 400;

  line-height: 1.2;

  letter-spacing: 0.07em;

  white-space: nowrap;

  text-overflow: ellipsis;
}

/* ============================================================
   ARROW
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__arrow {
  justify-self: end;

  color: var(--kanon-right-gold);

  font-size: 22px;

  font-variation-settings:
    "FILL" 0,
    "wght" 250,
    "GRAD" 0,
    "opsz" 24;
}

/* ============================================================
   CURRENT
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current {
  border-radius: 9px;

  background: linear-gradient(90deg, var(--kanon-right-current-bg), rgb(255 255 255 / 0%));
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current .kanon-right-link__icon {
  color: var(--kanon-right-green);

  transform: scale(1.06);
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current .kanon-right-link__ja {
  color: var(--kanon-right-green-deep);
}

.tpl-scope-sidepart-right-code-mobile .kanon-right-link.is-current .kanon-right-link__arrow {
  color: var(--kanon-right-green);
}

/* ============================================================
   CONTACT
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-link--contact {
  margin-top: 4px;
}

/* ============================================================
   LINK HOVER
============================================================ */

@media (hover: hover) and (pointer: fine) {
.tpl-scope-sidepart-right-code-mobile .kanon-right-link:hover {
    border-radius: 9px;

    background: rgb(235 224 190 / 25%);

    transform: translateX(3px);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link:hover .kanon-right-link__icon {
    transform: scale(1.07);
  }
}

/* ============================================================
   TOP BUTTON
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
  position: fixed;

  right: max(18px, env(safe-area-inset-right));

  bottom: max(65px, env(safe-area-inset-bottom));

  z-index: 2147483600;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  width: 62px;
  height: 62px;

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  border: 1px solid rgb(185 125 39 / 68%);

  border-radius: 50%;

  background: rgb(255 252 243 / 96%);

  box-shadow: 0 6px 18px rgb(69 59 35 / 15%);

  color: var(--kanon-right-green);

  appearance: none;

  cursor: pointer;

  pointer-events: auto;

  -webkit-tap-highlight-color: transparent;

  backdrop-filter: blur(6px);

  -webkit-backdrop-filter: blur(6px);

  transition:
    transform var(--kanon-right-transition),
    background var(--kanon-right-transition),
    box-shadow var(--kanon-right-transition);
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top::before {
  position: absolute;

  inset: 4px;

  border: 1px solid rgb(201 135 34 / 28%);

  border-radius: 50%;

  pointer-events: none;

  content: "";
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__arrow {
  position: relative;

  z-index: 2;

  margin-bottom: -3px;

  color: var(--kanon-right-gold);

  font-size: 23px;

  line-height: 1;

  font-variation-settings:
    "FILL" 0,
    "wght" 300;
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__text {
  position: relative;

  z-index: 2;

  margin-top: 1px;

  color: var(--kanon-right-green-deep);

  font-family: "Times New Roman", serif;

  font-size: 10px;

  line-height: 1;

  letter-spacing: 0.12em;
}

@media (hover: hover) and (pointer: fine) {
.tpl-scope-sidepart-right-code-mobile .kanon-page-top:hover {
    background: #fff9e9;

    box-shadow: 0 9px 24px rgb(69 59 35 / 19%);

    transform: translateY(-3px);
  }
}

.tpl-scope-sidepart-right-code-mobile .kanon-page-top:focus-visible {
  outline: 2px solid rgb(201 135 34 / 42%);

  outline-offset: 4px;
}

/* ============================================================
   HAMBURGER
============================================================ */

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle {
  display: none;
}

/* ============================================================
   MOBILE / TABLET
============================================================ */

@media (max-width: 1024px) {
.tpl-scope-sidepart-right-code-mobile .kanon-right-side {
    position: fixed;

    inset: 0;

    z-index: 9000;

    width: 100%;

    height: 100vh;
    height: 100dvh;

    pointer-events: none;
  }

  /* MENU BUTTON */

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle {
    position: fixed;

    top: max(12px, env(safe-area-inset-top));

    right: max(12px, env(safe-area-inset-right));

    z-index: 30;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 56px;
    height: 56px;

    padding: 0;

    border: 1px solid rgb(191 132 45 / 55%);

    border-radius: 50%;

    background: rgb(255 251 239 / 96%);

    box-shadow: 0 6px 20px rgb(78 66 37 / 13%);

    appearance: none;

    cursor: pointer;

    pointer-events: auto;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars {
    position: relative;

    display: block;

    width: 22px;
    height: 15px;

    margin-top: -7px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span {
    position: absolute;

    left: 0;

    display: block;

    width: 22px;
    height: 1px;

    border-radius: 999px;

    background: var(--kanon-right-green);

    transition:
      transform var(--kanon-right-transition),
      opacity var(--kanon-right-transition);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span:nth-child(1) {
    top: 0;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span:nth-child(2) {
    top: 7px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__bars span:nth-child(3) {
    top: 14px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-toggle__label {
    position: absolute;

    right: 0;
    bottom: 5px;
    left: 0;

    color: var(--kanon-right-green);

    font-family: "Times New Roman", serif;

    font-size: 6px;

    letter-spacing: 0.12em;

    text-align: center;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-toggle__bars span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-toggle__bars span:nth-child(2) {
    opacity: 0;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-toggle__bars span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* NAV */

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
    position: fixed;

    inset: 0;

    z-index: 20;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100vh;
    height: 100dvh;

    max-height: none;

    padding: 14px;

    box-sizing: border-box;

    background: linear-gradient(145deg, rgb(255 251 240 / 99%), rgb(249 247 235 / 99%));

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    transform: none;

    transition:
      opacity var(--kanon-right-transition),
      visibility 0s linear var(--kanon-right-transition);
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open {
    pointer-events: auto;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-side.is-open .kanon-right-nav {
    visibility: visible;

    opacity: 1;

    pointer-events: auto;

    transition:
      opacity var(--kanon-right-transition),
      visibility 0s linear 0s;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel {
    width: min(390px, 100%);

    max-height: calc(100dvh - 28px);

    padding: 24px 24px 19px;

    border-radius: 24px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__menu-heading {
    height: 68px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__script {
    font-size: 58px !important;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link {
    min-height: 66px;

    grid-template-columns:
      40px
      minmax(0, 1fr)
      20px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__icon {
    font-size: 27px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__ja {
    font-size: 14px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__en {
    font-size: 11px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
    right: max(14px, env(safe-area-inset-right));

    bottom: max(65px, env(safe-area-inset-bottom));

    width: 54px;
    height: 54px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__arrow {
    font-size: 21px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top__text {
    font-size: 8px;
  }
}

/* ============================================================
   SMALL SP
============================================================ */

@media (max-width: 374px) {
.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
    padding: 8px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__panel {
    padding: 19px 18px 14px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__header {
    gap: 12px;

    padding-bottom: 9px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__menu-heading {
    height: 59px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__script {
    font-size: 50px !important;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-nav__brand-name {
    font-size: 22px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link {
    min-height: 57px;

    grid-template-columns:
      34px
      minmax(0, 1fr)
      18px;

    column-gap: 9px;

    padding: 6px 3px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__icon {
    font-size: 23px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__ja {
    font-size: 12px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-right-link__en {
    margin-top: 1px;

    font-size: 9px;
  }

.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
    width: 50px;
    height: 50px;
  }
}

/* ============================================================
   RESET
============================================================ */

.kanon-right-portal,
.kanon-right-side,
.tpl-scope-sidepart-right-code-mobile .kanon-right-nav {
  outline: 0 !important;
}

/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {
  .kanon-right-toggle,
  .kanon-right-toggle span,
  .kanon-right-nav,
  .kanon-right-link,
.tpl-scope-sidepart-right-code-mobile .kanon-page-top {
    transition: none;
  }
}
/* ========================================
   FIXED FOOTER
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer {
  position: fixed;

  z-index: 9999;

  bottom: 0;
  left: 0;

  width: 100%;

  box-sizing: border-box;
}

/* ========================================
   LIST
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__list {
  display: flex;

  align-items: stretch;

  justify-content: flex-start;

  flex-wrap: nowrap;

  width: 100%;

  margin: 0;

  padding: 0;

  overflow: hidden;

  border-radius: 14px 14px 0 0;

  list-style: none;

  box-shadow: 0 -3px 14px rgb(70 54 35 / 10%);
}

/* ========================================
   ITEM
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item {
  /*
   * LINE / Instagram
   * 完全50%・50%
   */
  flex: 0 0 50%;

  width: 50%;

  min-width: 0;

  min-height: 66px;

  box-sizing: border-box;
}

/* 境界線 */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item:first-child {
  border-right: 1px solid rgb(255 255 255 / 60%);
}

/* ========================================
   LINE
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item--line {
  background: linear-gradient(180deg, #18c95d 0%, #06b94d 48%, #05a542 100%);
}

/* ========================================
   INSTAGRAM
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item--instagram {
  background: linear-gradient(
    135deg,
    #833ab4 0%,
    #c13584 30%,
    #e1306c 52%,
    #f77737 76%,
    #fcaf45 100%
  );
}

/* ========================================
   LINK
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  width: 100%;

  height: 100%;

  min-height: 66px;

  padding: 8px 10px;

  box-sizing: border-box;

  color: #fff;

  line-height: 1.3;

  text-align: left;

  text-decoration: none;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    opacity 0.2s ease;
}

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link:hover {
  color: #fff;

  text-decoration: none;

  filter: brightness(1.05);
}

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link:active {
  filter: brightness(0.96);
}

/* ========================================
   TEXT AREA
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__text {
  display: flex;

  flex-direction: column;

  justify-content: center;

  min-width: 0;
}

/* ========================================
   TITLE
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__ttl {
  display: block;

  color: #fff;

  font-family: "Noto Serif JP", serif;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.35;

  white-space: nowrap;
}

/* ========================================
   SUB
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__sub {
  display: block;

  margin-top: 2px;

  color: rgb(255 255 255 / 88%);

  font-size: 9px;

  font-weight: 400;

  line-height: 1.35;

  white-space: nowrap;
}

/* ========================================
   LINE ICON
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 38px;

  width: 38px;
  height: 34px;

  border-radius: 50%;

  background: #fff;

  color: #06b94d;
}

/* LINE吹き出し尻尾 */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon::after {
  position: absolute;

  bottom: -5px;
  left: 50%;

  width: 0;
  height: 0;

  border-top: 8px solid #fff;

  border-right: 7px solid transparent;

  border-left: 2px solid transparent;

  content: "";

  transform: translateX(-48%) rotate(8deg);
}

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon-text {
  position: relative;

  z-index: 1;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 9px;

  font-weight: 800;

  line-height: 1;

  letter-spacing: -0.04em;
}

/* ========================================
   INSTAGRAM ICON
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-icon {
  position: relative;

  display: block;

  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  box-sizing: border-box;

  border: 2px solid #fff;

  border-radius: 9px;
}

/* Instagram中央レンズ */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-lens {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 13px;
  height: 13px;

  box-sizing: border-box;

  border: 2px solid #fff;

  border-radius: 50%;

  transform: translate(-50%, -50%);
}

/* Instagram右上ドット */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-icon::after {
  position: absolute;

  top: 6px;
  right: 6px;

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: #fff;

  content: "";
}

/* ========================================
   SP
======================================== */

@media (max-width: 430px) {
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item {
    min-height: 62px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link {
    min-height: 62px;

    gap: 7px;

    padding: 7px 6px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__ttl {
    font-size: 13px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__sub {
    font-size: 8px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon {
    flex-basis: 34px;

    width: 34px;
    height: 31px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon-text {
    font-size: 8px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-icon {
    flex-basis: 31px;

    width: 31px;
    height: 31px;

    border-radius: 8px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-lens {
    width: 12px;
    height: 12px;
  }
}

/*--mobile--*/
/* ========================================
   FIXED FOOTER
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer {
  position: fixed;

  z-index: 9999;

  bottom: 0;
  left: 0;

  width: 100%;

  box-sizing: border-box;
}

/* ========================================
   LIST
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__list {
  display: flex;

  align-items: stretch;

  justify-content: flex-start;

  flex-wrap: nowrap;

  width: 100%;

  margin: 0;

  padding: 0;

  overflow: hidden;

  border-radius: 14px 14px 0 0;

  list-style: none;

  box-shadow: 0 -3px 14px rgb(70 54 35 / 10%);
}

/* ========================================
   ITEM
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item {
  /*
   * LINE / Instagram
   * 完全50%・50%
   */
  flex: 0 0 50%;

  width: 50%;

  min-width: 0;

  min-height: 66px;

  box-sizing: border-box;
}

/* 境界線 */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item:first-child {
  border-right: 1px solid rgb(255 255 255 / 60%);
}

/* ========================================
   LINE
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item--line {
  background: linear-gradient(180deg, #18c95d 0%, #06b94d 48%, #05a542 100%);
}

/* ========================================
   INSTAGRAM
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item--instagram {
  background: linear-gradient(
    135deg,
    #833ab4 0%,
    #c13584 30%,
    #e1306c 52%,
    #f77737 76%,
    #fcaf45 100%
  );
}

/* ========================================
   LINK
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  width: 100%;

  height: 100%;

  min-height: 66px;

  padding: 8px 10px;

  box-sizing: border-box;

  color: #fff;

  line-height: 1.3;

  text-align: left;

  text-decoration: none;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    opacity 0.2s ease;
}

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link:hover {
  color: #fff;

  text-decoration: none;

  filter: brightness(1.05);
}

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link:active {
  filter: brightness(0.96);
}

/* ========================================
   TEXT AREA
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__text {
  display: flex;

  flex-direction: column;

  justify-content: center;

  min-width: 0;
}

/* ========================================
   TITLE
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__ttl {
  display: block;

  color: #fff;

  font-family: "Noto Serif JP", serif;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.35;

  white-space: nowrap;
}

/* ========================================
   SUB
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__sub {
  display: block;

  margin-top: 2px;

  color: rgb(255 255 255 / 88%);

  font-size: 9px;

  font-weight: 400;

  line-height: 1.35;

  white-space: nowrap;
}

/* ========================================
   LINE ICON
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 38px;

  width: 38px;
  height: 34px;

  border-radius: 50%;

  background: #fff;

  color: #06b94d;
}

/* LINE吹き出し尻尾 */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon::after {
  position: absolute;

  bottom: -5px;
  left: 50%;

  width: 0;
  height: 0;

  border-top: 8px solid #fff;

  border-right: 7px solid transparent;

  border-left: 2px solid transparent;

  content: "";

  transform: translateX(-48%) rotate(8deg);
}

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon-text {
  position: relative;

  z-index: 1;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 9px;

  font-weight: 800;

  line-height: 1;

  letter-spacing: -0.04em;
}

/* ========================================
   INSTAGRAM ICON
======================================== */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-icon {
  position: relative;

  display: block;

  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  box-sizing: border-box;

  border: 2px solid #fff;

  border-radius: 9px;
}

/* Instagram中央レンズ */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-lens {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 13px;
  height: 13px;

  box-sizing: border-box;

  border: 2px solid #fff;

  border-radius: 50%;

  transform: translate(-50%, -50%);
}

/* Instagram右上ドット */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-icon::after {
  position: absolute;

  top: 6px;
  right: 6px;

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: #fff;

  content: "";
}

/* ========================================
   SP
======================================== */

@media (max-width: 430px) {
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item {
    min-height: 62px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link {
    min-height: 62px;

    gap: 7px;

    padding: 7px 6px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__ttl {
    font-size: 13px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__sub {
    font-size: 8px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon {
    flex-basis: 34px;

    width: 34px;
    height: 31px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__line-icon-text {
    font-size: 8px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-icon {
    flex-basis: 31px;

    width: 31px;
    height: 31px;

    border-radius: 8px;
  }

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__instagram-lens {
    width: 12px;
    height: 12px;
  }
}

/* === inspector overrides === */
/* 検証モードで変更：2026/10/13 11:11:35 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__text {
  font-weight: 500 !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-label {
  font-weight: 500 !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: rgb(216, 93, 29) !important;
  color: #ffffff !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow {
  color: rgb(255, 255, 255) !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/9/30 13:22:35 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow {
  color: #fff !important;
  border-color: #fff !important;
  background-color: transparent !important;
}
/* AI編集: 2026/10/8 16:08:56 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more { background-color: rgb(181, 148, 96) !important; color: #ffffff !important; border-color: rgb(181, 148, 96) !important; } .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow { color: rgb(181, 148, 96) !important; border-color: rgb(181, 148, 96) !important; background-color: transparent !important; } .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-label { color: #fff !important; }
/* AI編集: 2026/10/13 11:11:48 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow { color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; }
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/10/13 11:11:35 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news-list__text {
  font-weight: 500 !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-label {
  font-weight: 500 !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more {
  background-color: rgb(216, 93, 29) !important;
  color: #ffffff !important;
}
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow {
  color: rgb(255, 255, 255) !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/9/30 13:22:35 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow {
  color: #fff !important;
  border-color: #fff !important;
  background-color: transparent !important;
}
/* AI編集: 2026/10/8 16:08:56 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more { background-color: rgb(181, 148, 96) !important; color: #ffffff !important; border-color: rgb(181, 148, 96) !important; } .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow { color: rgb(181, 148, 96) !important; border-color: rgb(181, 148, 96) !important; background-color: transparent !important; } .tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-label { color: #fff !important; }
/* AI編集: 2026/10/13 11:11:48 */
.tpl-scope-cmuga6p8w01720g162ds06cq9 .news__more-arrow { color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; }
}
/* =========================
   SECTION
========================= */

.section--problem {
  --problem-card-height: 100px;
  --problem-card-bg: rgb(255 253 248 / 94%);
  --problem-card-radius: 14px;

  position: relative;
  overflow: hidden;
  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  background-image:
    linear-gradient(rgb(255 251 244 / 50%), rgb(255 251 244 / 50%)), var(--problem-bg-image);

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* =========================
   INNER
========================= */

.problem__inner {
  position: relative;
  z-index: 2;
}

/* =========================
   BACKGROUND DECORATION
========================= */

.problem__decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.problem__decor img {
  display: block;
  width: 100%;
  height: auto;
}

.problem__decor--top {
  top: 0;
  left: 0;
  width: 100%;
}

.problem__decor--bottom {
  right: 0;
  bottom: 0;
  width: 100%;
}

/* =========================
   HEADER
========================= */

.problem__header {
  text-align: center;
}

.problem__title {
  position: relative;
  z-index: 1;
  margin: 0;
}

.problem__title-line {
  display: block;
}

.problem__accent {
  color: var(--kanon-accent);
}

.problem__title-rule {
  display: block;

  width: 40px;
  height: 1px;

  margin: 14px auto 0;

  background: var(--kanon-line);
}

.problem__lead {
  margin: 20px 0 0;

  line-height: 1.8;
  white-space: pre-line;
}

/* =========================
   CARDS
========================= */

.problem__cards {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

.problem__card {
  position: relative;

  display: flex;
  align-items: stretch;

  width: 100%;
  height: var(--problem-card-height);

  overflow: hidden;

  border-radius: var(--problem-card-radius);

  background: var(--problem-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   CARD IMAGE
========================= */

.problem__card-image {
  position: relative;

  flex: 0 0 37%;

  width: 44%;
  height: 100%;

  overflow: hidden;

  border-radius: var(--problem-card-radius) 0 0 var(--problem-card-radius);
}

.problem__card-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1.01);
}

/*
 * 写真右側のぼかし
 *
 * backdrop-filter で写真自体をぼかしながら
 * グラデーションでカード背景へ溶かす
 */
.problem__card-image::after {
  content: "";

  position: absolute;
  z-index: 2;

  top: 0;
  right: -1px;

  width: 18%;
  height: 100%;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgb(255 253 248 / 0%) 0%,
    rgb(255 253 248 / 10%) 18%,
    rgb(255 253 248 / 30%) 42%,
    rgb(255 253 248 / 68%) 72%,
    rgb(255 253 248 / 94%) 100%
  );

  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

/* =========================
   CARD BODY
========================= */

.problem__card-body {
  position: relative;
  z-index: 3;

  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
  height: 100%;

  margin-left: -1px;

  padding: 10px 10px 10px 14px;

  background: var(--problem-card-bg);
}

/* =========================
   CARD TEXT
========================= */

.problem__card-top {
  margin: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;

  letter-spacing: 0.01em;
}

.problem__card-top:empty {
  display: none;
}

/*
 * 強調文とその後の文章を
 * 同じ段落内に配置
 */
.problem__card-main {
  margin: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;

  letter-spacing: 0.01em;
}

.problem__card-top + .problem__card-main {
  margin-top: 1px;
}

.problem__card-accent {
  color: var(--kanon-accent);

  font-size: 15px;
  font-weight: 500;
}

.problem__card-bottom {
  color: var(--kanon-heading);
}

/*
 * accentText と bottomText の間に
 * 自然な余白を作る
 */
.problem__card-accent:not(:empty) + .problem__card-bottom:not(:empty)::before {
  content: " ";
}

/* =========================
   SOLUTION
========================= */

.problem__solution {
  position: relative;

  margin-top: var(--kanon-content-gap);
  padding-bottom: 24px;

  text-align: center;
}

.problem__arrow {
  display: block;

  width: 18px;
  height: 18px;

  margin: 0 auto 18px;

  border-right: 2px solid var(--kanon-line);
  border-bottom: 2px solid var(--kanon-line);

  transform: rotate(45deg);
}

.problem__solution-lead {
  margin: 0 0 8px;
}

.problem__solution-message {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.problem__solution-copy {
  position: relative;
  z-index: 2;

  margin: 0;

  padding-inline: 8px;
}

.problem__solution-copy-main,
.problem__solution-copy-accent {
  display: block;
}

.problem__solution-copy-main {
  color: var(--kanon-heading);
}

.problem__solution-copy-accent {
  color: var(--kanon-accent);
}

/* =========================
   SOLUTION DECORATION LINE
========================= */

.problem__solution-line {
  position: absolute;
  bottom: 74px;

  width: 18%;
  height: 2px;

  background: var(--kanon-line);
}

.problem__solution-line--left {
  left: 25px;

  transform: rotate(64deg);
  transform-origin: left center;
}

.problem__solution-line--right {
  right: 25px;

  transform: rotate(-64deg);
  transform-origin: right center;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:50:50 */
.tpl-scope-manual-sec-1790567623962-hknqk .problem__card-accent {
  font-size: 18px !important;
  font-weight: 600 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__solution-lead {
  font-size: 18px !important;
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__solution-copy-main {
  font-size: 20px !important;
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__solution-copy-accent {
  font-size: 32px !important;
  font-weight: 500 !important;
  margin-left: 21px !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__accent {
  font-size: 32.4px !important;
  margin-left: -5px !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__title-line {
  font-weight: 700 !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* =========================
   SECTION
========================= */

.section--problem {
  --problem-card-height: 100px;
  --problem-card-bg: rgb(255 253 248 / 94%);
  --problem-card-radius: 14px;

  position: relative;
  overflow: hidden;
  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  background-image:
    linear-gradient(rgb(255 251 244 / 50%), rgb(255 251 244 / 50%)), var(--problem-bg-image);

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* =========================
   INNER
========================= */

.problem__inner {
  position: relative;
  z-index: 2;
}

/* =========================
   BACKGROUND DECORATION
========================= */

.problem__decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.problem__decor img {
  display: block;
  width: 100%;
  height: auto;
}

.problem__decor--top {
  top: 0;
  left: 0;
  width: 100%;
}

.problem__decor--bottom {
  right: 0;
  bottom: 0;
  width: 100%;
}

/* =========================
   HEADER
========================= */

.problem__header {
  text-align: center;
}

.problem__title {
  position: relative;
  z-index: 1;
  margin: 0;
}

.problem__title-line {
  display: block;
}

.problem__accent {
  color: var(--kanon-accent);
}

.problem__title-rule {
  display: block;

  width: 40px;
  height: 1px;

  margin: 14px auto 0;

  background: var(--kanon-line);
}

.problem__lead {
  margin: 20px 0 0;

  line-height: 1.8;
  white-space: pre-line;
}

/* =========================
   CARDS
========================= */

.problem__cards {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

.problem__card {
  position: relative;

  display: flex;
  align-items: stretch;

  width: 100%;
  height: var(--problem-card-height);

  overflow: hidden;

  border-radius: var(--problem-card-radius);

  background: var(--problem-card-bg);

  box-shadow:
    0 4px 14px rgb(91 72 46 / 5%),
    0 1px 4px rgb(91 72 46 / 3%);
}

/* =========================
   CARD IMAGE
========================= */

.problem__card-image {
  position: relative;

  flex: 0 0 37%;

  width: 44%;
  height: 100%;

  overflow: hidden;

  border-radius: var(--problem-card-radius) 0 0 var(--problem-card-radius);
}

.problem__card-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform: scale(1.01);
}

/*
 * 写真右側のぼかし
 *
 * backdrop-filter で写真自体をぼかしながら
 * グラデーションでカード背景へ溶かす
 */
.problem__card-image::after {
  content: "";

  position: absolute;
  z-index: 2;

  top: 0;
  right: -1px;

  width: 18%;
  height: 100%;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgb(255 253 248 / 0%) 0%,
    rgb(255 253 248 / 10%) 18%,
    rgb(255 253 248 / 30%) 42%,
    rgb(255 253 248 / 68%) 72%,
    rgb(255 253 248 / 94%) 100%
  );

  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

/* =========================
   CARD BODY
========================= */

.problem__card-body {
  position: relative;
  z-index: 3;

  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
  height: 100%;

  margin-left: -1px;

  padding: 10px 10px 10px 14px;

  background: var(--problem-card-bg);
}

/* =========================
   CARD TEXT
========================= */

.problem__card-top {
  margin: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;

  letter-spacing: 0.01em;
}

.problem__card-top:empty {
  display: none;
}

/*
 * 強調文とその後の文章を
 * 同じ段落内に配置
 */
.problem__card-main {
  margin: 0;

  color: var(--kanon-heading);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;

  letter-spacing: 0.01em;
}

.problem__card-top + .problem__card-main {
  margin-top: 1px;
}

.problem__card-accent {
  color: var(--kanon-accent);

  font-size: 15px;
  font-weight: 500;
}

.problem__card-bottom {
  color: var(--kanon-heading);
}

/*
 * accentText と bottomText の間に
 * 自然な余白を作る
 */
.problem__card-accent:not(:empty) + .problem__card-bottom:not(:empty)::before {
  content: " ";
}

/* =========================
   SOLUTION
========================= */

.problem__solution {
  position: relative;

  margin-top: var(--kanon-content-gap);
  padding-bottom: 24px;

  text-align: center;
}

.problem__arrow {
  display: block;

  width: 18px;
  height: 18px;

  margin: 0 auto 18px;

  border-right: 2px solid var(--kanon-line);
  border-bottom: 2px solid var(--kanon-line);

  transform: rotate(45deg);
}

.problem__solution-lead {
  margin: 0 0 8px;
}

.problem__solution-message {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.problem__solution-copy {
  position: relative;
  z-index: 2;

  margin: 0;

  padding-inline: 8px;
}

.problem__solution-copy-main,
.problem__solution-copy-accent {
  display: block;
}

.problem__solution-copy-main {
  color: var(--kanon-heading);
}

.problem__solution-copy-accent {
  color: var(--kanon-accent);
}

/* =========================
   SOLUTION DECORATION LINE
========================= */

.problem__solution-line {
  position: absolute;
  bottom: 74px;

  width: 18%;
  height: 2px;

  background: var(--kanon-line);
}

.problem__solution-line--left {
  left: 25px;

  transform: rotate(64deg);
  transform-origin: left center;
}

.problem__solution-line--right {
  right: 25px;

  transform: rotate(-64deg);
  transform-origin: right center;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/9/28 13:38:23 */
.tpl-scope-manual-sec-1790567623962-hknqk .problem__card-accent {
  font-size: 18px !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__solution-lead {
  font-size: 18px !important;
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__solution-copy-main {
  font-size: 20px !important;
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__solution-copy-accent {
  font-size: 32px !important;
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__accent {
  font-size: 32.4px !important;
}
/* === end inspector overrides === */
}
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:50:50 */
.tpl-scope-manual-sec-1790567623962-hknqk .problem__title-line {
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__card-accent {
  font-weight: 600 !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__solution-copy-accent {
  font-weight: 500 !important;
  margin-left: 21px !important;
}
.tpl-scope-manual-sec-1790567623962-hknqk .problem__accent {
  margin-left: -5px !important;
}
/* === end inspector overrides === */
}
/* =========================
   SECTION
========================= */

.section--strengths {
  position: relative;
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  background-image:
    linear-gradient(rgb(255 251 244 / 50%), rgb(255 251 244 / 50%)), var(--strengths-bg-image);

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* =========================
   INNER
========================= */

.strengths__inner {
  position: relative;
  z-index: 2;
}

/* =========================
   HEADER
========================= */

.strengths__header {
  margin-bottom: var(--kanon-content-gap);

  text-align: center;
}

.strengths__title {
  margin: 0;
}

.strengths__title-line {
  display: block;
}

.strengths__title-accent {
  color: var(--kanon-accent);
}

.strengths__lead {
  margin-top: 12px;
}

/* =========================
   LIST
========================= */

.strengths__list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);
}

/* =========================
   CARD
========================= */

.strengths__card {
  position: relative;

  overflow: hidden;

  background: rgb(255 253 248 / 92%);
}

/* =========================
   MEDIA
========================= */

.strengths__media {
  position: relative;

  overflow: hidden;

  width: 100%;

  aspect-ratio: 3 / 1;

  background: #eee4d5;
}

.strengths__media--default {
  aspect-ratio: 3 / 1;
}

.strengths__media--tall {
  aspect-ratio: 3.65 / 1;
}

.strengths__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}

.strengths__image[src=""] {
  opacity: 0;
}

/* =========================
   CARD BODY
========================= */

.strengths__card-body {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  padding: var(--kanon-card-padding);
}

.strengths__number {
  flex: 0 0 15%;

  color: var(--kanon-green);

  font-style: italic;
  line-height: 1;
}

.strengths__content {
  flex: 1;

  min-width: 0;
}

.strengths__card-title {
  margin: 0 0 6px;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);
  font-size: var(--kanon-subtitle-size);
  line-height: 1.5;
}

.strengths__text {
  margin: 0;

  color: var(--kanon-text);

  line-height: 1.8;
}

/* =========================
   CLOSING
========================= */

.strengths__closing {
  position: relative;
  z-index: 2;

  margin-top: var(--kanon-content-gap);

  text-align: center;
}

.strengths__closing-line {
  margin: 0;

  color: var(--kanon-heading);
}

.strengths__closing-line + .strengths__closing-line {
  margin-top: 4px;
}

.strengths__closing-accent {
  margin-inline: 0.15em;

  color: var(--kanon-accent);
}

/* =========================
   DECOR
========================= */

.strengths__decor {
  position: absolute;
  z-index: 1;

  opacity: 0.18;

  filter: blur(7px);

  pointer-events: none;
}

.strengths__decor span {position: absolute;

  display: block;

  border-radius: 100% 0 100% 0;

  background: rgb(105 111 77 / 28%)}

/* =========================
   TOP DECOR
========================= */

.strengths__decor--top {
  top: -1%;
  left: -7%;

  width: 38%;

  aspect-ratio: 1 / 1.4;

  transform: rotate(-24deg);
}

.strengths__decor--top span:nth-child(1) {top: 3%;
  left: 14%;

  width: 42%;

  aspect-ratio: 1 / 0.42;

  transform: rotate(18deg)}

.strengths__decor--top span:nth-child(2) {top: 25%;
  left: 31%;

  width: 50%;

  aspect-ratio: 1 / 0.42;

  transform: rotate(34deg)}

.strengths__decor--top span:nth-child(3) {top: 49%;
  left: 12%;

  width: 46%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(10deg)}

.strengths__decor--top span:nth-child(4) {top: 69%;
  left: 38%;

  width: 42%;

  aspect-ratio: 1 / 0.42;

  transform: rotate(38deg)}

/* =========================
   BOTTOM LEFT DECOR
========================= */

.strengths__decor--bottom-left {
  bottom: -2%;
  left: -12%;

  width: 42%;

  aspect-ratio: 1;

  transform: rotate(22deg);
}

.strengths__decor--bottom-left span:nth-child(1) {top: 7%;
  left: 23%;

  width: 55%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(15deg)}

.strengths__decor--bottom-left span:nth-child(2) {top: 38%;
  left: 5%;

  width: 48%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(-4deg)}

.strengths__decor--bottom-left span:nth-child(3) {top: 63%;
  left: 35%;

  width: 50%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(27deg)}

/* =========================
   BOTTOM RIGHT DECOR
========================= */

.strengths__decor--bottom-right {
  right: -13%;
  bottom: -1%;

  width: 35%;

  aspect-ratio: 1 / 1.1;

  transform: rotate(-30deg);
}

.strengths__decor--bottom-right span:nth-child(1) {top: 7%;
  left: 10%;

  width: 55%;

  aspect-ratio: 1 / 0.38;

  transform: rotate(-10deg)}

.strengths__decor--bottom-right span:nth-child(2) {top: 38%;
  left: 35%;

  width: 50%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(14deg)}

.strengths__decor--bottom-right span:nth-child(3) {top: 66%;
  left: 7%;

  width: 52%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(-14deg)}

/* =========================
   INSPECTOR OVERRIDES
========================= */

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__title-accent {
  font-size: 32.4px !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #f1a90e !important;
  font-size: 36px !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__card-title {
  font-size: 18px !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__text {
  font-size: 14px !important;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:09:30 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  font-size: 28px !important;
  font-weight: 500 !important;
  color: rgb(181, 148, 96) !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__card-title {
  font-weight: 600 !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__closing-accent {
  font-weight: 500 !important;
  margin-right: -4.6px !important;
  margin-left: -8.6px !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__title-accent {
  margin-left: -5px !important;
  font-size: 30.4px !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 span {
  margin-left: 3px !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__title-line {
  margin-left: 5px !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: rgb(250, 247, 239) !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* =========================
   SECTION
========================= */

.section--strengths {
  position: relative;
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);

  background-image:
    linear-gradient(rgb(255 251 244 / 50%), rgb(255 251 244 / 50%)), var(--strengths-bg-image);

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* =========================
   INNER
========================= */

.strengths__inner {
  position: relative;
  z-index: 2;
}

/* =========================
   HEADER
========================= */

.strengths__header {
  margin-bottom: var(--kanon-content-gap);

  text-align: center;
}

.strengths__title {
  margin: 0;
}

.strengths__title-line {
  display: block;
}

.strengths__title-accent {
  color: var(--kanon-accent);
}

.strengths__lead {
  margin-top: 12px;
}

/* =========================
   LIST
========================= */

.strengths__list {
  display: flex;
  flex-direction: column;

  gap: var(--kanon-card-gap);
}

/* =========================
   CARD
========================= */

.strengths__card {
  position: relative;

  overflow: hidden;

  background: rgb(255 253 248 / 92%);
}

/* =========================
   MEDIA
========================= */

.strengths__media {
  position: relative;

  overflow: hidden;

  width: 100%;

  aspect-ratio: 16 / 9;

  background: #eee4d5;
}

.strengths__media--default {
  aspect-ratio: 16 / 9;
}

.strengths__media--tall {
  aspect-ratio: 16 / 9;
}

.strengths__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.strengths__image[src=""] {
  opacity: 0;
}

/* =========================
   CARD BODY
========================= */

.strengths__card-body {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  padding: var(--kanon-card-padding);
}

.strengths__number {
  flex: 0 0 15%;

  color: var(--kanon-green);

  font-style: italic;
  line-height: 1;
}

.strengths__content {
  flex: 1;

  min-width: 0;
}

.strengths__card-title {
  margin: 0 0 6px;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);
  font-size: var(--kanon-subtitle-size);
  line-height: 1.5;
}

.strengths__text {
  margin: 0;

  color: var(--kanon-text);

  line-height: 1.8;
}

/* =========================
   CLOSING
========================= */

.strengths__closing {
  position: relative;
  z-index: 2;

  margin-top: var(--kanon-content-gap);

  text-align: center;
}

.strengths__closing-line {
  margin: 0;

  color: var(--kanon-heading);
}

.strengths__closing-line + .strengths__closing-line {
  margin-top: 4px;
}

.strengths__closing-accent {
  margin-inline: 0.15em;

  color: var(--kanon-accent);
}

/* =========================
   DECOR
========================= */

.strengths__decor {
  position: absolute;
  z-index: 1;

  opacity: 0.18;

  filter: blur(7px);

  pointer-events: none;
}

.strengths__decor span {
  position: absolute;

  display: block;

  border-radius: 100% 0 100% 0;

  background: rgb(105 111 77 / 28%);
}

/* =========================
   TOP DECOR
========================= */

.strengths__decor--top {
  top: -1%;
  left: -7%;

  width: 38%;

  aspect-ratio: 1 / 1.4;

  transform: rotate(-24deg);
}

.strengths__decor--top span:nth-child(1) {
  top: 3%;
  left: 14%;

  width: 42%;

  aspect-ratio: 1 / 0.42;

  transform: rotate(18deg);
}

.strengths__decor--top span:nth-child(2) {
  top: 25%;
  left: 31%;

  width: 50%;

  aspect-ratio: 1 / 0.42;

  transform: rotate(34deg);
}

.strengths__decor--top span:nth-child(3) {
  top: 49%;
  left: 12%;

  width: 46%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(10deg);
}

.strengths__decor--top span:nth-child(4) {
  top: 69%;
  left: 38%;

  width: 42%;

  aspect-ratio: 1 / 0.42;

  transform: rotate(38deg);
}

/* =========================
   BOTTOM LEFT DECOR
========================= */

.strengths__decor--bottom-left {
  bottom: -2%;
  left: -12%;

  width: 42%;

  aspect-ratio: 1;

  transform: rotate(22deg);
}

.strengths__decor--bottom-left span:nth-child(1) {
  top: 7%;
  left: 23%;

  width: 55%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(15deg);
}

.strengths__decor--bottom-left span:nth-child(2) {
  top: 38%;
  left: 5%;

  width: 48%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(-4deg);
}

.strengths__decor--bottom-left span:nth-child(3) {
  top: 63%;
  left: 35%;

  width: 50%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(27deg);
}

/* =========================
   BOTTOM RIGHT DECOR
========================= */

.strengths__decor--bottom-right {
  right: -13%;
  bottom: -1%;

  width: 35%;

  aspect-ratio: 1 / 1.1;

  transform: rotate(-30deg);
}

.strengths__decor--bottom-right span:nth-child(1) {
  top: 7%;
  left: 10%;

  width: 55%;

  aspect-ratio: 1 / 0.38;

  transform: rotate(-10deg);
}

.strengths__decor--bottom-right span:nth-child(2) {
  top: 38%;
  left: 35%;

  width: 50%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(14deg);
}

.strengths__decor--bottom-right span:nth-child(3) {
  top: 66%;
  left: 7%;

  width: 52%;

  aspect-ratio: 1 / 0.4;

  transform: rotate(-14deg);
}

/* =========================
   INSPECTOR OVERRIDES
========================= */

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__title-accent {
  font-size: 32.4px !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: #f1a90e !important;
  font-size: 36px !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__card-title {
  font-size: 18px !important;
}

.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__text {
  font-size: 14px !important;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/9/30 13:14:18 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  font-size: 28px !important;
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__card-title {
  font-weight: 600 !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__closing-accent {
  font-weight: 500 !important;
  margin-right: -4.6px !important;
  margin-left: -8.6px !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__title-accent {
  margin-left: -5px !important;
  font-size: 30.4px !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 span {
  margin-left: 3px !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__title-line {
  margin-left: 5px !important;
}
/* === end inspector overrides === */
}
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:09:30 */
.tpl-scope-manual-sec-1790567660560-ltsy4 .section--strengths {
  background-color: rgb(250, 247, 239) !important;
}
.tpl-scope-manual-sec-1790567660560-ltsy4 .strengths__number {
  color: rgb(181, 148, 96) !important;
}
/* === end inspector overrides === */
}
/* ========================================
   SECTION
======================================== */

.section--care {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  padding-top: var(--kanon-section-space);

  background: var(--kanon-bg);
}

/*
 * セクション背景画像
 *
 * 横幅だけセクションに合わせ、
 * 高さはautoにして元画像の縦横比を維持。
 *
 * 100% 100% は使用しない。
 */
.section--care::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -2;

  background-image: var(--care-bg-image);

  background-repeat: no-repeat;

  background-position: center top;

  /*
   * 重要
   * 横方向だけ合わせる。
   * 縦方向は画像比率から自動計算。
   */
  background-size: 100% auto;

  pointer-events: none;
}

/*
 * 背景画像を少しだけ淡くする
 */
.section--care::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -1;

  background: rgb(255 253 247 / 75%);

  pointer-events: none;
}

.section--care img {
  display: block;
  width: 100%;
}

/* ========================================
   HEADER
======================================== */

.care__header {
  position: relative;
  z-index: 2;

  margin-bottom: 34px;

  text-align: center;
}

.care__heading {
  margin: 0;
}

.care__heading-line {
  display: block;
}

.care__heading-accent {
  color: var(--kanon-accent);

  font-size: 32.4px;
}

.care__intro {

  margin: 14px auto 0;

  color: var(--kanon-text);

  font-size: 12px;
  line-height: 1.85;

  text-align: center;

  white-space: pre-line;

  margin: 0 auto !important;
}

/* ========================================
   CARE ITEM
======================================== */

.care__item {
  position: relative;
  z-index: 2;

  padding-bottom: 42px;
}

.care__item--02 {
  padding-top: 48px;
}

/* ========================================
   ITEM HEAD
======================================== */

.care__item-head {
  display: flex;
  align-items: center;

  gap: 30px;

  margin-bottom: 4px;
}

.care__number {
  color: var(--kanon-green);

  font-family: var(--kanon-font-heading);

  font-size: 36px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;

  letter-spacing: -0.04em;
}

.care__badge {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 24px;

  padding: 3px 12px;

  border-radius: 2px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-size: 11px;
  line-height: 1.2;
}

.care__badge:empty {
  display: none;
}

/* ========================================
   ITEM TITLE
======================================== */

.care__item-title,
.care__machine-title,
.care__result-title {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  letter-spacing: 0.03em;
}

.care__item-title {
  font-size: 20px;
  line-height: 1.45;
}

.care__item-title-line {
  display: block;
}

.care__item-title-accent {
  color: var(--kanon-accent);
}

.care__item-subtitle {
  margin: 5px 0 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.care__item-lead {
  margin: 6px 0 18px;

  color: var(--kanon-text);

  font-size: 12px;
  line-height: 1.8;

  white-space: pre-line;
}

/* ========================================
   MAIN IMAGE
======================================== */

.care__main-image {
  position: relative;

  overflow: hidden;

  width: 100%;

  aspect-ratio: 3.2 / 1;

  border-radius: 4px;

  background: #eee9df;
}

.care__main-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.care__main-image--machine {
  aspect-ratio: 3.55 / 1;
}

/* ========================================
   POINTS
======================================== */

.care__points {
  padding-top: 13px;
}

.care__points-heading {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin: 0 0 10px;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;

  text-align: center;
}

.care__points-heading::before,
.care__points-heading::after {
  content: "";

  display: block;

  width: 38px;
  height: 1px;

  background: var(--kanon-line);
}

.care__point-list {
  display: grid;

  gap: 7px;
}

.care__point {
  display: grid;

  grid-template-columns: 34px minmax(0, 1fr);

  align-items: center;

  gap: 10px;
}

.care__point-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-family: var(--kanon-font-heading);

  font-size: 17px;
  font-style: italic;
  line-height: 1;

  letter-spacing: 1px;
}

.care__point-body {
  min-width: 0;
}

.care__point-title {
  margin: 0;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}

.care__point-text {
  margin: 1px 0 0;

  color: var(--kanon-text);

  font-size: 12px;
  line-height: 1.55;
}

/* CARE02 */
.care__point-list--machine .care__point-title {
  color: var(--kanon-heading);

  font-family: inherit;
}

/* ========================================
   ABOUT
======================================== */

.care__about {
  display: grid;

  grid-template-columns: 38% minmax(0, 1fr);

  gap: 12px;

  margin: 18px 0;

  padding: 12px;

  border-radius: 5px;

  background: rgb(237 234 220 / 78%);
}

.care__about-heading {
  display: flex;

  flex-direction: column;

  justify-content: center;

  font-size: 14px;
}

.care__about-kicker {
  margin: 0 0 2px;

  font-size: 14px;
  line-height: 1.4;
}

.care__about-title {
  margin: 0;

  padding-bottom: 6px;

  border-bottom: 1px solid rgb(120 110 90 / 40%);

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 16px;
  font-weight: 600 !important;
  line-height: 1.45;
}

.care__about-text {
  margin: 0;

  color: var(--kanon-text);

  font-size: 14px;
  line-height: 1.65;
}

/* ========================================
   TARGET
======================================== */

.care__targets {
  position: relative;

  margin-top: 30px;

  padding-top: 20px;
}

.care__targets-heading {
  position: absolute;

  top: 0;
  left: 50%;

  z-index: 2;

  min-width: 142px;

  margin: 0;

  padding: 4px 18px;

  transform: translate(-50%, -50%);

  border-radius: 999px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-size: 10px;
  line-height: 1.2;

  text-align: center;
}

.care__target-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  overflow: hidden;

  border-top: 1px solid var(--kanon-white);

  border-left: 1px solid var(--kanon-white);
}

.care__target {
  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 0;
  min-height: 25px;

  padding: 10px 3px;

  border-right: 1px solid var(--kanon-white);

  border-bottom: 1px solid var(--kanon-white);

  border-radius: 4px;

  background: rgb(237 234 220 / 82%);

  color: var(--kanon-heading);

  font-size: 12px;
  line-height: 1.25;

  text-align: center;
}

/* ========================================
   BEFORE AFTER
======================================== */

.care__result {
  position: relative;
  z-index: 2;

  overflow: hidden;

  padding-block: 38px 52px;

  /*
   * 背景画像を隠さない
   */
  background: transparent;
}

.care__result--last {
  padding-bottom: 58px;
}

.care__result-content {
  position: relative;
  z-index: 2;
}

/* ========================================
   RESULT DECORATION
======================================== */

.care__result-decoration {
  position: absolute;

  top: 0;
  right: -14%;

  z-index: 1;

  width: 48%;

  opacity: 0.14;

  pointer-events: none;
}

.care__result-decoration img {
  width: 100%;
  height: auto;
}

.care__result-decoration img[src=""] {
  display: none;
}

/* ========================================
   DIVIDER DOTS
======================================== */

.care__divider-dots {
  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 5px;

  margin-bottom: 24px;
}

.care__divider-dots span {width: 3px;
  height: 3px;

  border: 1px solid var(--kanon-green);

  border-radius: 50%}

.care__divider-dots span:nth-child(2) {background: var(--kanon-green)}

/* ========================================
   RESULT TITLE
======================================== */

.care__result-title {
  font-size: 22px;
  line-height: 1.5;

  text-align: center;
}

.care__result-title-accent {
  color: var(--kanon-accent);

  font-size: 26px;
}

.care__result-lead {

  margin: 14px auto 18px;

  color: var(--kanon-text);

  font-size: 13px;
  line-height: 1.75;

  text-align: center;

  white-space: pre-line;
}

/* ========================================
   SWIPER
======================================== */

.care__result-slider {
  position: relative;

  overflow: visible;

  padding-bottom: 32px;
}

.care__result-slider .swiper-slide {
  overflow: hidden;

  border-radius: 5px;
}

/* ========================================
   BEFORE AFTER IMAGE
======================================== */

.care__before-after {
  position: relative;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  overflow: hidden;

  width: 100%;

  border-radius: 5px;

  background: #eee;
}

.care__ba-panel {
  position: relative;

  overflow: hidden;

  aspect-ratio: 0.83 / 1;
}

.care__ba-panel img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

/* ========================================
   LABEL
======================================== */

.care__ba-label {
  position: absolute;

  top: 0;
  left: 0;

  z-index: 2;

  min-width: 70px;

  padding: 6px 10px;

  color: var(--kanon-white);

  font-family: var(--kanon-font-heading);

  font-size: 13px;
  font-style: italic;

  line-height: 1;

  text-align: center;
}

.care__ba-label--before {
  background: rgb(58 53 43 / 85%);
}

.care__ba-label--after {
  background: rgb(219 132 119 / 88%);
}

/* 中央三角 */
.care__ba-center {
  position: absolute;

  top: 50%;
  left: 50%;

  z-index: 3;

  width: 0;
  height: 0;

  transform: translate(-50%, -50%);

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 8px solid var(--kanon-white);
}

/* ========================================
   SLIDER BUTTON
======================================== */

.care__slider-prev,
.care__slider-next {
  top: 50%;

  width: 34px;
  height: 34px;

  margin-top: -28px;

  border: 0;
  border-radius: 50%;

  background: var(--kanon-white);

  box-shadow: 0 3px 10px rgb(58 51 38 / 12%);
}

.care__slider-prev {
  left: -10px;
}

.care__slider-next {
  right: -10px;
}

.care__slider-prev::after,
.care__slider-next::after {
  display: none;
}

.care__slider-prev::before,
.care__slider-next::before {
  content: "";

  display: block;

  width: 8px;
  height: 8px;

  margin: auto;

  border-top: 1px solid var(--kanon-heading);

  border-right: 1px solid var(--kanon-heading);
}

.care__slider-prev::before {
  transform: translateX(2px) rotate(-135deg);
}

.care__slider-next::before {
  transform: translateX(-2px) rotate(45deg);
}

/* ========================================
   PAGINATION
======================================== */

.care__result-slider .swiper-pagination {
  bottom: 0;
}

.care__result-slider .swiper-pagination-bullet {
  width: 7px;
  height: 7px;

  margin: 0 5px;

  background: #d8d7cf;

  opacity: 1;
}

.care__result-slider .swiper-pagination-bullet-active {
  background: var(--kanon-green);
}

/* ========================================
   CARE 02
======================================== */

.care__machine-title {
  font-size: 21px;
  line-height: 1.3;
}

.care__machine-copy {
  margin-top: 1px;
}

.care__machine-accent {
  margin: 0;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.care__machine-subtitle {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:28:40 */
.tpl-scope-manual-sec-1790567696503-0ia7k .care__item-lead {
  font-size: 13px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__point-text {
  font-size: 13px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__point-title {
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__about {
  display: block !important;
  margin-top: 32px !important;
  margin-bottom: 40px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__about-text {
  font-size: 14px !important;
  margin-top: 6px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__result-lead {
  font-size: 13px !important;
  width: 100% !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__machine-accent {
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__machine-subtitle {
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__heading-accent {
  font-size: 30.4px !important;
  margin-left: -6px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__result-title-accent {
  margin-left: -7px !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k .care__item.care__item--02 {
  background-color: rgba(0, 0, 0, 0) !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k .care__result.care__result--last {
  margin-top: -48px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__result-content {
  margin-top: 31px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntq0lx-p07lh"] {
  margin-top: -32px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__header {
  margin-bottom: 56px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__item-head {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntse70-cgdvp"] {
  margin-bottom: 8px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntsskd-uof7k"] {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntt8dg-cmz21"] {
  margin-bottom: 16px !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-munttgr8-l7gzo"] {
  margin-top: 0 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__points-heading {
  margin-top: 10px !important;
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__targets-heading {
  margin-top: 0px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntvz7h-a4aql"] {
  margin-bottom: 0% !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k .care__targets {
  margin-top: 43px !important;
  margin-bottom: -32px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-munu21sd-b9iyi"] {
  margin-bottom: -12px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__point {
  padding-top: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__item-subtitle {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muovfbaf-3fljq"] {
  margin-bottom: -34px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muovfr14-4lan5"] {
  margin-bottom: 18px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muoxz43v-8t2jm"] {
  margin-bottom: -33px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muoxzp5n-vwve2"] {
  margin-bottom: 9px !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* ========================================
   SECTION
======================================== */

.section--care {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  padding-top: var(--kanon-section-space);

  background: var(--kanon-bg);
}

/*
 * セクション背景画像
 *
 * 横幅だけセクションに合わせ、
 * 高さはautoにして元画像の縦横比を維持。
 *
 * 100% 100% は使用しない。
 */
.section--care::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -2;

  background-image: var(--care-bg-image);

  background-repeat: no-repeat;

  background-position: center top;

  /*
   * 重要
   * 横方向だけ合わせる。
   * 縦方向は画像比率から自動計算。
   */
  background-size: 100% auto;

  pointer-events: none;
}

/*
 * 背景画像を少しだけ淡くする
 */
.section--care::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -1;

  background: rgb(255 253 247 / 75%);

  pointer-events: none;
}

.section--care img {
  display: block;
  width: 100%;
}

/* ========================================
   HEADER
======================================== */

.care__header {
  position: relative;
  z-index: 2;

  margin-bottom: 34px;

  text-align: center;
}

.care__heading {
  margin: 0;
}

.care__heading-line {
  display: block;
}

.care__heading-accent {
  color: var(--kanon-accent);

  font-size: 32.4px;
}

.care__intro {

  margin: 14px auto 0;

  color: var(--kanon-text);

  font-size: 12px;
  line-height: 1.85;

  text-align: center;

  white-space: pre-line;

  margin: 0 auto !important;
}

/* ========================================
   CARE ITEM
======================================== */

.care__item {
  position: relative;
  z-index: 2;

  padding-bottom: 42px;
}

.care__item--02 {
  padding-top: 48px;
}

/* ========================================
   ITEM HEAD
======================================== */

.care__item-head {
  display: flex;
  align-items: center;

  gap: 30px;

  margin-bottom: 4px;
}

.care__number {
  color: var(--kanon-green);

  font-family: var(--kanon-font-heading);

  font-size: 36px;
  font-style: italic;
  font-weight: 600;
  line-height: 1;

  letter-spacing: -0.04em;
}

.care__badge {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 24px;

  padding: 3px 12px;

  border-radius: 2px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-size: 11px;
  line-height: 1.2;
}

.care__badge:empty {
  display: none;
}

/* ========================================
   ITEM TITLE
======================================== */

.care__item-title,
.care__machine-title,
.care__result-title {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  letter-spacing: 0.03em;
}

.care__item-title {
  font-size: 20px;
  line-height: 1.45;
}

.care__item-title-line {
  display: block;
}

.care__item-title-accent {
  color: var(--kanon-accent);
}

.care__item-subtitle {
  margin: 5px 0 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.care__item-lead {
  margin: 6px 0 18px;

  color: var(--kanon-text);

  font-size: 12px;
  line-height: 1.8;

  white-space: pre-line;
}

/* ========================================
   MAIN IMAGE
======================================== */

.care__main-image {
  position: relative;

  overflow: hidden;

  width: 100%;

  aspect-ratio: 3.2 / 1;

  border-radius: 4px;

  background: #eee9df;
}

.care__main-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.care__main-image--machine {
  aspect-ratio: 3.55 / 1;
}

/* ========================================
   POINTS
======================================== */

.care__points {
  padding-top: 13px;
}

.care__points-heading {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin: 0 0 10px;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;

  text-align: center;
}

.care__points-heading::before,
.care__points-heading::after {
  content: "";

  display: block;

  width: 38px;
  height: 1px;

  background: var(--kanon-line);
}

.care__point-list {
  display: grid;

  gap: 7px;
}

.care__point {
  display: grid;

  grid-template-columns: 34px minmax(0, 1fr);

  align-items: center;

  gap: 10px;
}

.care__point-number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-family: var(--kanon-font-heading);

  font-size: 17px;
  font-style: italic;
  line-height: 1;

  letter-spacing: 1px;
}

.care__point-body {
  min-width: 0;
}

.care__point-title {
  margin: 0;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}

.care__point-text {
  margin: 1px 0 0;

  color: var(--kanon-text);

  font-size: 12px;
  line-height: 1.55;
}

/* CARE02 */
.care__point-list--machine .care__point-title {
  color: var(--kanon-heading);

  font-family: inherit;
}

/* ========================================
   ABOUT
======================================== */

.care__about {
  display: grid;

  grid-template-columns: 38% minmax(0, 1fr);

  gap: 12px;

  margin: 18px 0;

  padding: 12px;

  border-radius: 5px;

  background: rgb(237 234 220 / 78%);
}

.care__about-heading {
  display: flex;

  flex-direction: column;

  justify-content: center;

  font-size: 14px;
}

.care__about-kicker {
  margin: 0 0 2px;

  font-size: 14px;
  line-height: 1.4;
}

.care__about-title {
  margin: 0;

  padding-bottom: 6px;

  border-bottom: 1px solid rgb(120 110 90 / 40%);

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 16px;
  font-weight: 600 !important;
  line-height: 1.45;
}

.care__about-text {
  margin: 0;

  color: var(--kanon-text);

  font-size: 14px;
  line-height: 1.65;
}

/* ========================================
   TARGET
======================================== */

.care__targets {
  position: relative;

  margin-top: 30px;

  padding-top: 20px;
}

.care__targets-heading {
  position: absolute;

  top: 0;
  left: 50%;

  z-index: 2;

  min-width: 142px;

  margin: 0;

  padding: 4px 18px;

  transform: translate(-50%, -50%);

  border-radius: 999px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-size: 10px;
  line-height: 1.2;

  text-align: center;
}

.care__target-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  overflow: hidden;

  border-top: 1px solid var(--kanon-white);

  border-left: 1px solid var(--kanon-white);
}

.care__target {
  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 0;
  min-height: 25px;

  padding: 10px 3px;

  border-right: 1px solid var(--kanon-white);

  border-bottom: 1px solid var(--kanon-white);

  border-radius: 4px;

  background: rgb(237 234 220 / 82%);

  color: var(--kanon-heading);

  font-size: 12px;
  line-height: 1.25;

  text-align: center;
}

/* ========================================
   BEFORE AFTER
======================================== */

.care__result {
  position: relative;
  z-index: 2;

  overflow: hidden;

  padding-block: 38px 52px;

  /*
   * 背景画像を隠さない
   */
  background: transparent;
}

.care__result--last {
  padding-bottom: 58px;
}

.care__result-content {
  position: relative;
  z-index: 2;
}

/* ========================================
   RESULT DECORATION
======================================== */

.care__result-decoration {
  position: absolute;

  top: 0;
  right: -14%;

  z-index: 1;

  width: 48%;

  opacity: 0.14;

  pointer-events: none;
}

.care__result-decoration img {
  width: 100%;
  height: auto;
}

.care__result-decoration img[src=""] {
  display: none;
}

/* ========================================
   DIVIDER DOTS
======================================== */

.care__divider-dots {
  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 5px;

  margin-bottom: 24px;
}

.care__divider-dots span {
  width: 3px;
  height: 3px;

  border: 1px solid var(--kanon-green);

  border-radius: 50%;
}

.care__divider-dots span:nth-child(2) {
  background: var(--kanon-green);
}

/* ========================================
   RESULT TITLE
======================================== */

.care__result-title {
  font-size: 22px;
  line-height: 1.5;

  text-align: center;
}

.care__result-title-accent {
  color: var(--kanon-accent);

  font-size: 26px;
}

.care__result-lead {

  margin: 14px auto 18px;

  color: var(--kanon-text);

  font-size: 13px;
  line-height: 1.75;

  text-align: center;

  white-space: pre-line;
}

/* ========================================
   SWIPER
======================================== */

.care__result-slider {
  position: relative;

  overflow: visible;

  padding-bottom: 32px;
}

.care__result-slider .swiper-slide {
  overflow: hidden;

  border-radius: 5px;
}

/* ========================================
   BEFORE AFTER IMAGE
======================================== */

.care__before-after {
  position: relative;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  overflow: hidden;

  width: 100%;

  border-radius: 5px;

  background: #eee;
}

.care__ba-panel {
  position: relative;

  overflow: hidden;

  aspect-ratio: 0.83 / 1;
}

.care__ba-panel img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

/* ========================================
   LABEL
======================================== */

.care__ba-label {
  position: absolute;

  top: 0;
  left: 0;

  z-index: 2;

  min-width: 70px;

  padding: 6px 10px;

  color: var(--kanon-white);

  font-family: var(--kanon-font-heading);

  font-size: 13px;
  font-style: italic;

  line-height: 1;

  text-align: center;
}

.care__ba-label--before {
  background: rgb(58 53 43 / 85%);
}

.care__ba-label--after {
  background: rgb(219 132 119 / 88%);
}

/* 中央三角 */
.care__ba-center {
  position: absolute;

  top: 50%;
  left: 50%;

  z-index: 3;

  width: 0;
  height: 0;

  transform: translate(-50%, -50%);

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 8px solid var(--kanon-white);
}

/* ========================================
   SLIDER BUTTON
======================================== */

.care__slider-prev,
.care__slider-next {
  top: 50%;

  width: 34px;
  height: 34px;

  margin-top: -28px;

  border: 0;
  border-radius: 50%;

  background: var(--kanon-white);

  box-shadow: 0 3px 10px rgb(58 51 38 / 12%);
}

.care__slider-prev {
  left: -10px;
}

.care__slider-next {
  right: -10px;
}

.care__slider-prev::after,
.care__slider-next::after {
  display: none;
}

.care__slider-prev::before,
.care__slider-next::before {
  content: "";

  display: block;

  width: 8px;
  height: 8px;

  margin: auto;

  border-top: 1px solid var(--kanon-heading);

  border-right: 1px solid var(--kanon-heading);
}

.care__slider-prev::before {
  transform: translateX(2px) rotate(-135deg);
}

.care__slider-next::before {
  transform: translateX(-2px) rotate(45deg);
}

/* ========================================
   PAGINATION
======================================== */

.care__result-slider .swiper-pagination {
  bottom: 0;
}

.care__result-slider .swiper-pagination-bullet {
  width: 7px;
  height: 7px;

  margin: 0 5px;

  background: #d8d7cf;

  opacity: 1;
}

.care__result-slider .swiper-pagination-bullet-active {
  background: var(--kanon-green);
}

/* ========================================
   CARE 02
======================================== */

.care__machine-title {
  font-size: 21px;
  line-height: 1.3;
}

.care__machine-copy {
  margin-top: 1px;
}

.care__machine-accent {
  margin: 0;

  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.care__machine-subtitle {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:28:40 */
.tpl-scope-manual-sec-1790567696503-0ia7k .care__item-lead {
  font-size: 13px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__point-text {
  font-size: 13px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__point-title {
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__about {
  display: block !important;
  margin-top: 32px !important;
  margin-bottom: 40px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__about-text {
  font-size: 14px !important;
  margin-top: 6px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__result-lead {
  font-size: 13px !important;
  width: 100% !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__machine-accent {
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__machine-subtitle {
  font-weight: 500 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__heading-accent {
  font-size: 30.4px !important;
  margin-left: -6px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__result-title-accent {
  margin-left: -7px !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k .care__item.care__item--02 {
  background-color: rgba(0, 0, 0, 0) !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k .care__result.care__result--last {
  margin-top: -48px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__result-content {
  margin-top: 31px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntq0lx-p07lh"] {
  margin-top: -32px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__header {
  margin-bottom: 56px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__item-head {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntse70-cgdvp"] {
  margin-bottom: 8px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntsskd-uof7k"] {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntt8dg-cmz21"] {
  margin-bottom: 16px !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-munttgr8-l7gzo"] {
  margin-top: 0 !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__points-heading {
  margin-top: 10px !important;
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__targets-heading {
  margin-top: 0px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muntvz7h-a4aql"] {
  margin-bottom: 0% !important;
}

.tpl-scope-manual-sec-1790567696503-0ia7k .care__targets {
  margin-top: 43px !important;
  margin-bottom: -32px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-munu21sd-b9iyi"] {
  margin-bottom: -12px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__point {
  padding-top: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k .care__item-subtitle {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muovfbaf-3fljq"] {
  margin-bottom: -34px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muovfr14-4lan5"] {
  margin-bottom: 18px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muoxz43v-8t2jm"] {
  margin-bottom: -33px !important;
}
.tpl-scope-manual-sec-1790567696503-0ia7k [data-iid="iid-muoxzp5n-vwve2"] {
  margin-bottom: 9px !important;
}
/* === end inspector overrides === */
}
/* ========================================
   SECTION
======================================== */

.section--menu {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/*
 * セクション全体の背景画像
 * coverなので縦横比は崩さない
 */
.section--menu::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background-image: var(--menu-bg-image);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;

  pointer-events: none;
    opacity: 0.55;
}

/*
 * 元々あった上部の柔らかい白グラデーション
 * 背景画像の上に重ねる
 */
.section--menu::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background: radial-gradient(circle at 50% 12%, rgb(255 255 255 / 62%), transparent 38%);

  pointer-events: none;
}

/* コンテンツを背景より前へ */
.menu__inner {
  position: relative;
  z-index: 2;
}

/* ========================================
   HEADER
======================================== */

.menu__header {
  text-align: center;
}

/* ========================================
   NOTICE
======================================== */

.menu__notice {
  margin-top: var(--kanon-content-gap);

  padding: var(--kanon-card-padding);

  border-radius: var(--kanon-card-radius);

  background: #f4ebe2;

  text-align: center;
}

.menu__notice-text {
  margin: 0;
}

/* ========================================
   GROUP
======================================== */

.menu__group {
  position: relative;

  margin-top: 32px;

  padding: 24px 8px 8px;

  border-radius: var(--kanon-card-radius);
}

.menu__group--relax,
.menu__group--option {
  background: rgb(221 224 205 / 60%);
}

.menu__group--facial {
  background: rgb(252 226 205 / 70%);
}

/* ========================================
   GROUP TITLE
======================================== */

.menu__group-title {
  position: absolute;

  top: 0;
  left: 50%;

  width: 46%;

  margin: 0;

  padding: 7px 12px;

  transform: translate(-50%, -50%);

  border-radius: 999px;

  color: var(--kanon-white);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;

  text-align: center;
}

.menu__group-title--green {
  background: var(--kanon-green);
}

.menu__group-title--orange {
  background: var(--kanon-accent);
}

/* ========================================
   LIST
======================================== */

.menu__cards,
.menu__facial-list,
.menu__option-list {
  display: flex;

  flex-direction: column;

  gap: var(--kanon-card-gap);
}

/* ========================================
   CARD
======================================== */

.menu__relax-card,
.menu__facial-card,
.menu__option-card {
  padding: var(--kanon-card-padding);
}

/* ========================================
   ITEM TITLE
======================================== */

.menu__item-title {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;
}

/* ========================================
   DESCRIPTION
======================================== */

.menu__description {
  margin: 6px 0 0;

  color: var(--kanon-text);

  white-space: pre-line;
}

/* ========================================
   RELAXATION
======================================== */

.menu__relax-head {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 10px;
}

.menu__relax-head .menu__item-title {
  flex: 1;

  min-width: 0;
}

.menu__tag {
  flex-shrink: 0;

  padding: 5px 10px;

  border-radius: 4px;

  background: #f1efe4;

  color: var(--kanon-muted);
}

.menu__tag:empty {
  display: none;
}

.menu__relax-price,
.menu__option-price,
.menu__first-label,
.menu__first-value {
  color: var(--kanon-accent);
}

.menu__relax-price {
  margin: 2px 0 0;
}

.menu__divider {
  width: 100%;
  height: 1px;

  margin-top: 4px;

  background: var(--kanon-border);
}

/* ========================================
   FACIAL
======================================== */

.menu__facial-top {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: start;

  flex-direction: column;

  gap: 8px;
}

.menu__facial-prices {
  display: flex;

  align-items: center;

  gap: 6px;

  white-space: nowrap;
}

.menu__regular-price,
.menu__price-arrow {
  color: var(--kanon-text);
}

.menu__first-price {
  display: flex;

  align-items: center;

  gap: 6px;

  padding: 4px 7px;

  border-radius: 4px;

  background: #fff1df;
}

/* ========================================
   OPTION
======================================== */

.menu__option-card {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 14px;
}

.menu__option-body {
  flex: 1;

  min-width: 0;
}

.menu__option-price {
  flex-shrink: 0;

  margin: 0;
}

/* ========================================
   CTA
======================================== */

.menu__cta {
  margin-top: var(--kanon-content-gap);

  text-align: center;
}

/* ========================================
   CTA COPY
======================================== */

.menu__cta-copy {
  margin: 0;

  color: var(--kanon-heading);
}

.menu__cta-copy > span {display: block}

/* ========================================
   CTA 1行目
======================================== */

.menu__cta-copy > .menu__cta-top {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 9px;
}

.menu__cta-prefix {
  display: inline-block;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;
}

/* 左右の斜線 */
.menu__cta-slash {
  display: inline-block;

  width: 1px;
  height: 17px;

  background: var(--kanon-accent);

  transform-origin: center;
}

.menu__cta-slash--left {
  transform: rotate(-24deg);
}

.menu__cta-slash--right {
  transform: rotate(24deg);
}

/* ========================================
   CTA 2行目
======================================== */

.menu__cta-copy > .menu__cta-bottom {
  display: flex;

  align-items: baseline;

  justify-content: center;

  margin-top: 2px;

  white-space: nowrap;
}

.menu__cta-highlight {
  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 24px;

  font-weight: 600;

  line-height: 1.45;
}

.menu__cta-suffix {
  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 20px;

  font-weight: 500;

  line-height: 1.45;
}

/* ========================================
   LINE BUTTON
======================================== */

.menu__line-button {
  position: relative;

  display: flex;

  align-items: center;

  width: 100%;

  min-height: 66px;

  margin-top: var(--kanon-heading-gap);

  padding: 8px 20px 8px 14px;

  gap: 14px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* 上部の光沢 */
.menu__line-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* hover */
.menu__line-button:hover {
  background: linear-gradient(180deg, #12c957 0%, #00ab45 43%, #00923a 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 35%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 5px 11px rgb(0 91 39 / 20%);

  color: #fff;

  text-decoration: none;

  filter: brightness(1.02);
}

/* active */
.menu__line-button:active {
  filter: brightness(0.97);
}

/* focus */
.menu__line-button:focus-visible {
  outline: 2px solid rgb(6 168 62 / 40%);

  outline-offset: 3px;
}

/* ========================================
   LINE ICON
======================================== */

.menu__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 48px;

  margin-left: 3px;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}

/* 吹き出しの尻尾 */
.menu__line-icon::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -7px;

  width: 0;
  height: 0;

  transform: translateX(-48%) rotate(7deg);

  border-top: 11px solid #fff;

  border-right: 9px solid transparent;

  border-left: 3px solid transparent;
}

.menu__line-icon-text {
  position: relative;

  z-index: 2;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;
}

/* ========================================
   LINE LABEL
======================================== */

.menu__line-label {
  position: relative;

  z-index: 2;

  flex: 1;

  min-width: 0;

  color: #fff;

  font-family: var(--kanon-font-heading);

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0.01em;

  text-align: center;

  white-space: nowrap;
}

/* ========================================
   LINE ARROW
======================================== */

.menu__line-arrow {
  position: relative;

  z-index: 2;

  flex: 0 0 13px;

  width: 13px;
  height: 13px;

  margin-left: 2px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   LEAF
======================================== */

.menu__leaf {
  position: absolute;

  z-index: 1;

  opacity: 0.17;

  filter: blur(0.6px);

  pointer-events: none;
}

.menu__leaf span {position: absolute;

  display: block;

  width: 38px;
  height: 16px;

  border-radius: 100% 0 100% 0;

  background: var(--kanon-green);

  transform-origin: left center}

/* ========================================
   TOP LEFT
======================================== */

.menu__leaf--top-left {
  top: -5px;
  left: -6px;

  width: 110px;
  height: 140px;

  transform: rotate(-15deg);
}

.menu__leaf--top-left span:nth-child(1) {top: 12px;
  left: 8px;

  transform: rotate(18deg)}

.menu__leaf--top-left span:nth-child(2) {top: 40px;
  left: 25px;

  transform: rotate(42deg)}

.menu__leaf--top-left span:nth-child(3) {top: 69px;
  left: 12px;

  transform: rotate(76deg)}

.menu__leaf--top-left span:nth-child(4) {top: 100px;
  left: 34px;

  transform: rotate(105deg)}

/* ========================================
   TOP RIGHT
======================================== */

.menu__leaf--top-right {
  top: 3px;
  right: -8px;

  width: 110px;
  height: 120px;

  transform: scaleX(-1) rotate(-14deg);
}

.menu__leaf--top-right span:nth-child(1) {top: 7px;
  left: 10px;

  transform: rotate(15deg)}

.menu__leaf--top-right span:nth-child(2) {top: 34px;
  left: 30px;

  transform: rotate(40deg)}

.menu__leaf--top-right span:nth-child(3) {top: 60px;
  left: 9px;

  transform: rotate(70deg)}

.menu__leaf--top-right span:nth-child(4) {top: 87px;
  left: 33px;

  transform: rotate(100deg)}

/* ========================================
   BOTTOM LEFT
======================================== */

.menu__leaf--bottom-left {
  bottom: 10px;
  left: -8px;

  width: 110px;
  height: 130px;

  transform: rotate(8deg);
}

.menu__leaf--bottom-left span:nth-child(1) {top: 16px;
  left: 9px;

  transform: rotate(-24deg)}

.menu__leaf--bottom-left span:nth-child(2) {top: 46px;
  left: 31px;

  transform: rotate(-52deg)}

.menu__leaf--bottom-left span:nth-child(3) {top: 78px;
  left: 10px;

  transform: rotate(-83deg)}

/* ========================================
   INSPECTOR OVERRIDES
======================================== */

/* 検証モードで変更：2026/9/28 16:18:56 */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group-title.menu__group-title--green {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__item-title {
  font-size: 17px !important;

  font-weight: 700 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__tag {
  font-size: 12px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__relax-price {
  font-size: 24px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__description {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice-highlight {
  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group-title.menu__group-title--orange {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__regular-price {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__first-label {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__first-value {
  font-size: 20px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__facial-top {
  display: flex !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__option-price {
  font-weight: 600 !important;

  font-size: 20px !important;
}

/* === end inspector overrides === */

/* === inspector overrides === */
/* === end inspector overrides === */
/* AI編集: 2026/9/30 17:21:53 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group.menu__group--facial { margin-top: 48px !important; }
/* AI編集: 2026/9/30 17:21:57 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group.menu__group--option { margin-top: 48px !important; }
/* AI編集: 2026/9/30 17:22:32 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice { margin-bottom: 40px !important; }
/* AI編集: 2026/9/30 17:23:15 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__intro { margin-bottom: 32px !important; }
/* AI編集: 2026/9/30 17:26:23 */
.tpl-scope-manual-sec-1790567728242-hwmyz .section--menu { padding-top: 60px !important; }
@media (max-width: 768px) {
/* ========================================
   SECTION
======================================== */

.section--menu {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background-color: var(--kanon-bg);
}

/*
 * セクション全体の背景画像
 * coverなので縦横比は崩さない
 */
.section--menu::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background-image: var(--menu-bg-image);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;

  pointer-events: none;
    opacity: 0.55;
}

/*
 * 元々あった上部の柔らかい白グラデーション
 * 背景画像の上に重ねる
 */
.section--menu::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background: radial-gradient(circle at 50% 12%, rgb(255 255 255 / 62%), transparent 38%);

  pointer-events: none;
}

/* コンテンツを背景より前へ */
.menu__inner {
  position: relative;
  z-index: 2;
}

/* ========================================
   HEADER
======================================== */

.menu__header {
  text-align: center;
}

/* ========================================
   NOTICE
======================================== */

.menu__notice {
  margin-top: var(--kanon-content-gap);

  padding: var(--kanon-card-padding);

  border-radius: var(--kanon-card-radius);

  background: #f4ebe2;

  text-align: center;
}

.menu__notice-text {
  margin: 0;
}

/* ========================================
   GROUP
======================================== */

.menu__group {
  position: relative;

  margin-top: 32px;

  padding: 24px 8px 8px;

  border-radius: var(--kanon-card-radius);
}

.menu__group--relax,
.menu__group--option {
  background: rgb(221 224 205 / 60%);
}

.menu__group--facial {
  background: rgb(252 226 205 / 70%);
}

/* ========================================
   GROUP TITLE
======================================== */

.menu__group-title {
  position: absolute;

  top: 0;
  left: 50%;

  width: 46%;

  margin: 0;

  padding: 7px 12px;

  transform: translate(-50%, -50%);

  border-radius: 999px;

  color: var(--kanon-white);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;

  text-align: center;
}

.menu__group-title--green {
  background: var(--kanon-green);
}

.menu__group-title--orange {
  background: var(--kanon-accent);
}

/* ========================================
   LIST
======================================== */

.menu__cards,
.menu__facial-list,
.menu__option-list {
  display: flex;

  flex-direction: column;

  gap: var(--kanon-card-gap);
}

/* ========================================
   CARD
======================================== */

.menu__relax-card,
.menu__facial-card,
.menu__option-card {
  padding: var(--kanon-card-padding);
}

/* ========================================
   ITEM TITLE
======================================== */

.menu__item-title {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;
}

/* ========================================
   DESCRIPTION
======================================== */

.menu__description {
  margin: 6px 0 0;

  color: var(--kanon-text);

  white-space: pre-line;
}

/* ========================================
   RELAXATION
======================================== */

.menu__relax-head {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 10px;
}

.menu__relax-head .menu__item-title {
  flex: 1;

  min-width: 0;
}

.menu__tag {
  flex-shrink: 0;

  padding: 5px 10px;

  border-radius: 4px;

  background: #f1efe4;

  color: var(--kanon-muted);
}

.menu__tag:empty {
  display: none;
}

.menu__relax-price,
.menu__option-price,
.menu__first-label,
.menu__first-value {
  color: var(--kanon-accent);
}

.menu__relax-price {
  margin: 2px 0 0;
}

.menu__divider {
  width: 100%;
  height: 1px;

  margin-top: 4px;

  background: var(--kanon-border);
}

/* ========================================
   FACIAL
======================================== */

.menu__facial-top {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: start;

  flex-direction: column;

  gap: 8px;
}

.menu__facial-prices {
  display: flex;

  align-items: center;

  gap: 6px;

  white-space: nowrap;
}

.menu__regular-price,
.menu__price-arrow {
  color: var(--kanon-text);
}

.menu__first-price {
  display: flex;

  align-items: center;

  gap: 6px;

  padding: 4px 7px;

  border-radius: 4px;

  background: #fff1df;
}

/* ========================================
   OPTION
======================================== */

.menu__option-card {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 14px;
}

.menu__option-body {
  flex: 1;

  min-width: 0;
}

.menu__option-price {
  flex-shrink: 0;

  margin: 0;
}

/* ========================================
   CTA
======================================== */

.menu__cta {
  margin-top: var(--kanon-content-gap);

  text-align: center;
}

/* ========================================
   CTA COPY
======================================== */

.menu__cta-copy {
  margin: 0;

  color: var(--kanon-heading);
}

.menu__cta-copy > span {display: block}

/* ========================================
   CTA 1行目
======================================== */

.menu__cta-copy > .menu__cta-top {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 9px;
}

.menu__cta-prefix {
  display: inline-block;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;
}

/* 左右の斜線 */
.menu__cta-slash {
  display: inline-block;

  width: 1px;
  height: 17px;

  background: var(--kanon-accent);

  transform-origin: center;
}

.menu__cta-slash--left {
  transform: rotate(-24deg);
}

.menu__cta-slash--right {
  transform: rotate(24deg);
}

/* ========================================
   CTA 2行目
======================================== */

.menu__cta-copy > .menu__cta-bottom {
  display: flex;

  align-items: baseline;

  justify-content: center;

  margin-top: 2px;

  white-space: nowrap;
}

.menu__cta-highlight {
  color: var(--kanon-accent);

  font-family: var(--kanon-font-heading);

  font-size: 24px;

  font-weight: 600;

  line-height: 1.45;
}

.menu__cta-suffix {
  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: 20px;

  font-weight: 500;

  line-height: 1.45;
}

/* ========================================
   LINE BUTTON
======================================== */

.menu__line-button {
  position: relative;

  display: flex;

  align-items: center;

  width: 100%;

  min-height: 66px;

  margin-top: var(--kanon-heading-gap);

  padding: 8px 20px 8px 14px;

  gap: 14px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* 上部の光沢 */
.menu__line-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* hover */
.menu__line-button:hover {
  background: linear-gradient(180deg, #12c957 0%, #00ab45 43%, #00923a 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 35%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 5px 11px rgb(0 91 39 / 20%);

  color: #fff;

  text-decoration: none;

  filter: brightness(1.02);
}

/* active */
.menu__line-button:active {
  filter: brightness(0.97);
}

/* focus */
.menu__line-button:focus-visible {
  outline: 2px solid rgb(6 168 62 / 40%);

  outline-offset: 3px;
}

/* ========================================
   LINE ICON
======================================== */

.menu__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 48px;

  margin-left: 3px;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}

/* 吹き出しの尻尾 */
.menu__line-icon::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -7px;

  width: 0;
  height: 0;

  transform: translateX(-48%) rotate(7deg);

  border-top: 11px solid #fff;

  border-right: 9px solid transparent;

  border-left: 3px solid transparent;
}

.menu__line-icon-text {
  position: relative;

  z-index: 2;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;
}

/* ========================================
   LINE LABEL
======================================== */

.menu__line-label {
  position: relative;

  z-index: 2;

  flex: 1;

  min-width: 0;

  color: #fff;

  font-family: var(--kanon-font-heading);

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0.01em;

  text-align: center;

  white-space: nowrap;
}

/* ========================================
   LINE ARROW
======================================== */

.menu__line-arrow {
  position: relative;

  z-index: 2;

  flex: 0 0 13px;

  width: 13px;
  height: 13px;

  margin-left: 2px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   LEAF
======================================== */

.menu__leaf {
  position: absolute;

  z-index: 1;

  opacity: 0.17;

  filter: blur(0.6px);

  pointer-events: none;
}

.menu__leaf span {position: absolute;

  display: block;

  width: 38px;
  height: 16px;

  border-radius: 100% 0 100% 0;

  background: var(--kanon-green);

  transform-origin: left center}

/* ========================================
   TOP LEFT
======================================== */

.menu__leaf--top-left {
  top: -5px;
  left: -6px;

  width: 110px;
  height: 140px;

  transform: rotate(-15deg);
}

.menu__leaf--top-left span:nth-child(1) {top: 12px;
  left: 8px;

  transform: rotate(18deg)}

.menu__leaf--top-left span:nth-child(2) {top: 40px;
  left: 25px;

  transform: rotate(42deg)}

.menu__leaf--top-left span:nth-child(3) {top: 69px;
  left: 12px;

  transform: rotate(76deg)}

.menu__leaf--top-left span:nth-child(4) {top: 100px;
  left: 34px;

  transform: rotate(105deg)}

/* ========================================
   TOP RIGHT
======================================== */

.menu__leaf--top-right {
  top: 3px;
  right: -8px;

  width: 110px;
  height: 120px;

  transform: scaleX(-1) rotate(-14deg);
}

.menu__leaf--top-right span:nth-child(1) {top: 7px;
  left: 10px;

  transform: rotate(15deg)}

.menu__leaf--top-right span:nth-child(2) {top: 34px;
  left: 30px;

  transform: rotate(40deg)}

.menu__leaf--top-right span:nth-child(3) {top: 60px;
  left: 9px;

  transform: rotate(70deg)}

.menu__leaf--top-right span:nth-child(4) {top: 87px;
  left: 33px;

  transform: rotate(100deg)}

/* ========================================
   BOTTOM LEFT
======================================== */

.menu__leaf--bottom-left {
  bottom: 10px;
  left: -8px;

  width: 110px;
  height: 130px;

  transform: rotate(8deg);
}

.menu__leaf--bottom-left span:nth-child(1) {top: 16px;
  left: 9px;

  transform: rotate(-24deg)}

.menu__leaf--bottom-left span:nth-child(2) {top: 46px;
  left: 31px;

  transform: rotate(-52deg)}

.menu__leaf--bottom-left span:nth-child(3) {top: 78px;
  left: 10px;

  transform: rotate(-83deg)}

/* ========================================
   INSPECTOR OVERRIDES
======================================== */

/* 検証モードで変更：2026/9/28 16:18:56 */

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group-title.menu__group-title--green {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__item-title {
  font-size: 17px !important;

  font-weight: 700 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__tag {
  font-size: 12px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__relax-price {
  font-size: 24px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__description {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice-highlight {
  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group-title.menu__group-title--orange {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__regular-price {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__first-label {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__first-value {
  font-size: 20px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__facial-top {
  display: flex !important;
}

.tpl-scope-manual-sec-1790567728242-hwmyz .menu__option-price {
  font-weight: 600 !important;

  font-size: 20px !important;
}

/* === end inspector overrides === */

/* === inspector overrides === */
/* === end inspector overrides === */
/* AI編集: 2026/9/30 17:21:53 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group.menu__group--facial { margin-top: 48px !important; }
/* AI編集: 2026/9/30 17:21:57 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__group.menu__group--option { margin-top: 48px !important; }
/* AI編集: 2026/9/30 17:22:32 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__notice { margin-bottom: 40px !important; }
/* AI編集: 2026/9/30 17:23:15 */
.tpl-scope-manual-sec-1790567728242-hwmyz .menu__intro { margin-bottom: 32px !important; }
/* AI編集: 2026/9/30 17:26:23 */
.tpl-scope-manual-sec-1790567728242-hwmyz .section--menu { padding-top: 60px !important; }
}
/* ========================================
   SECTION
======================================== */

.section--repeat {
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background: var(--kanon-bg);
}

/* ========================================
   ACCENT
======================================== */

.repeat__accent-text,
.repeat__price-highlight,
.repeat__prepaid-title-accent,
.repeat__course-special-label,
.repeat__course-special-price,
.repeat__prepaid-value-main,
.repeat__member-notice-accent {
  color: var(--kanon-accent);
}

.repeat__prepaid-value-main {
  font-size: 20px !important;

  font-weight: 600 !important;
}

/*
 * 「次回も初回価格」
 */
.repeat__price-highlight {
  font-weight: 600;
}

/* ========================================
   SLASH
======================================== */

.repeat__slash {
  display: inline-block;

  flex-shrink: 0;

  width: 1px;
  height: 22px;

  background: var(--kanon-accent);
}

.repeat__slash--left {
  transform: rotate(-28deg);
}

.repeat__slash--right {
  transform: rotate(28deg);
}

/* ========================================
   HEADER
======================================== */

.repeat__header,
.repeat__prepaid-header {
  text-align: center;
}

.repeat__kicker,
.repeat__prepaid-kicker {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  margin: 0 0 12px;
}

.repeat__prepaid-kicker {
  margin-bottom: 0 !important;
}

.repeat__title {
  display: flex;

  flex-direction: column;

  align-items: center;
}

.repeat__title-main,
.repeat__title-accent {
  display: block;
}

/* ========================================
   RESERVATION LABEL
======================================== */

.repeat__reservation-label {
  margin-top: var(--kanon-heading-gap);

  padding: 10px 18px;

  border-radius: 999px;

  background: var(--kanon-accent);

  color: var(--kanon-white);

  text-align: center;
}

/* ========================================
   STAFF
======================================== */

.repeat__staff-block {
  margin-top: var(--kanon-card-gap);

  padding: var(--kanon-card-padding);
}

.repeat__staff-heading {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 10px;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);
}

.repeat__staff-heading::after {
  content: "";

  display: block;

  flex: 1;

  height: 1px;

  background: var(--kanon-border);
}

.repeat__staff-text,
.repeat__course-name,
.repeat__prepaid-use-text,
.repeat__benefit-text,
.repeat__member-notice-title,
.repeat__member-notice-accent {
  margin: 0;
}

.repeat__member-notice-title {
  font-weight: 600 !important;
  font-size: 18px !important;
  }

.repeat__member-notice-accent {
  font-weight: 600 !important;
  font-size: 18px !important;
  }




.repeat__prepaid-use-text {
  font-size: 14px !important;
}

.repeat__staff-text {
  line-height: 1.8;
}

.repeat__staff-text--megu,
.repeat__staff-note {
  text-align: center;
}

.repeat__staff-note {
  margin: 8px 0 0;

  font-size: 12px !important;

  color: var(--kanon-muted);
}

/* ========================================
   COURSE LIST
======================================== */

.repeat__course-list {
  margin-top: var(--kanon-card-gap);
}

/*
 * コース名
 * ↓
 * 通常価格 → 初回価格
 */
.repeat__course-item {
  display: flex;

  flex-direction: column;

  align-items: stretch;

  gap: 8px;

  padding: 12px 6px;

  border-top: 1px solid var(--kanon-border);
}

.repeat__course-item:last-child {
  border-bottom: 1px solid var(--kanon-border);
}

/* ========================================
   COURSE NAME
======================================== */

.repeat__course-name {
  width: 100%;

  color: var(--kanon-heading);

  line-height: 1.5;
}

/* ========================================
   COURSE PRICE
======================================== */

.repeat__course-price {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  width: 100%;

  gap: 7px;
}

.repeat__course-regular,
.repeat__course-special {
  display: flex;

  flex-direction: column;

  gap: 1px;

  white-space: nowrap;
}

.repeat__course-regular {
  align-items: flex-end;
}

.repeat__course-regular-label,
.repeat__course-regular-price {
  display: block;
}

/* ========================================
   COURSE ARROW
======================================== */

.repeat__course-arrow {
  flex-shrink: 0;

  width: 0;
  height: 0;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 7px solid var(--kanon-muted);
}

/* ========================================
   SPECIAL PRICE
======================================== */

.repeat__course-special {
  min-width: 76px;

  padding: 5px 7px;

  background: #fff9f1;
}

/* ========================================
   PREPAID
======================================== */

.repeat__prepaid {
  padding-top: 32px;
}

.repeat__prepaid-title {
  margin: 0 0 var(--kanon-heading-gap);

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;
}

.repeat__prepaid-title::after {
  content: "";

  display: block;

  width: 56px;
  height: 2px;

  margin: 12px auto 0;

  background: var(--kanon-accent);
}

.repeat__prepaid-lead {
  font-size: 14px !important;

  margin-inline: auto;
}

/* ========================================
   PREPAID LIST
======================================== */

.repeat__prepaid-list {
  display: flex;

  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

.repeat__prepaid-item {
  position: relative;

  display: grid;

  grid-template-columns:
    48%
    52%;

  align-items: center;

  min-height: 142px;

  padding: var(--kanon-card-padding);
}

.repeat__prepaid-number {
  position: absolute;

  top: 12px;
  left: 10px;

  z-index: 2;

  color: var(--kanon-green);

  font-size: 20px !important;
}

/* ========================================
   PREPAID IMAGE
======================================== */

.repeat__prepaid-card-image {
  position: relative;

  width: 100%;

  padding: 24px 8px 4px;
}

.repeat__prepaid-card-image img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;

  transform: rotate(-7deg);
}

.repeat__prepaid-card-image img[src=""],
.repeat__prepaid-card-image img:not([src]) {
  min-height: 90px;

  border-radius: var(--kanon-image-radius);

  background: linear-gradient(135deg, rgb(221 205 171 / 50%), rgb(247 242 227 / 80%));
}

/* ========================================
   PREPAID DETAIL
======================================== */

.repeat__prepaid-detail {
  width: 100%;

  min-width: 0;

  text-align: center;
}

.repeat__prepaid-charge {
  margin: 0;

  padding: 4px 7px;

  border-radius: 4px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-size: 14px !important;
}

.repeat__prepaid-value {
  display: flex;

  align-items: baseline;

  justify-content: center;

  gap: 2px;

  margin: 4px 0 0;
}

.repeat__prepaid-validity {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  margin-top: 4px;

  padding: 2px 8px;

  background: #fbf3e8;
}

/* ========================================
   BENEFITS
======================================== */

.repeat__benefits {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin-top: var(--kanon-card-gap);

  padding: 15px 0;

  background: var(--kanon-surface);
}

.repeat__benefit-item {
  min-width: 0;

  padding-inline: 4px;

  text-align: center;
}

.repeat__benefit-item + .repeat__benefit-item {
  border-left: 1px solid var(--kanon-border);
}

.repeat__benefit-text {
  font-size: 12px !important;
}

.repeat__benefit-line {
  display: block;

  width: 32px;
  height: 2px;

  margin: 10px auto 0;

  background: var(--kanon-accent);
}

/* ========================================
   MEMBER NOTICE
======================================== */

.repeat__member-notice {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  padding: 24px 10px 15px;
}

.repeat__calendar-icon {
  flex: 0 0 42px;

  width: 42px;

  color: var(--kanon-accent);
}

.repeat__calendar-icon svg {
  display: block;

  width: 100%;
  height: auto;

  fill: none;

  stroke: currentColor;

  stroke-width: 3;

  stroke-linecap: round;

  stroke-linejoin: round;
}

/* ========================================
   CTA
======================================== */

.repeat__cta {
  text-align: center;
}

.repeat__cta-text {
  display: flex;

  align-items: flex-end;

  justify-content: center;

  gap: 12px;

  margin: 0;

  white-space: pre-line;
}

/* ========================================
   LINE BUTTON
   menu__line-button と同仕様
======================================== */

.repeat__cta-button {
  position: relative;

  display: flex;

  align-items: center;

  width: 100%;

  min-height: 66px;

  margin-top: var(--kanon-heading-gap);

  padding: 8px 20px 8px 14px;

  gap: 14px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* 上部の光沢 */
.repeat__cta-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* hover */
.repeat__cta-button:hover {
  background: linear-gradient(180deg, #12c957 0%, #00ab45 43%, #00923a 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 35%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 5px 11px rgb(0 91 39 / 20%);

  color: #fff;

  text-decoration: none;

  filter: brightness(1.02);
}

/* active */
.repeat__cta-button:active {
  filter: brightness(0.97);
}

/* focus */
.repeat__cta-button:focus-visible {
  outline: 2px solid rgb(6 168 62 / 40%);

  outline-offset: 3px;
}

/* ========================================
   LINE ICON
======================================== */

.repeat__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 48px;

  margin-left: 3px;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}

/* 吹き出しの尻尾 */
.repeat__line-icon::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -7px;

  width: 0;
  height: 0;

  transform: translateX(-48%) rotate(7deg);

  border-top: 11px solid #fff;

  border-right: 9px solid transparent;

  border-left: 3px solid transparent;
}

.repeat__line-icon-text {
  position: relative;

  z-index: 2;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;
}

/* ========================================
   LINE LABEL
======================================== */

.repeat__cta-label {
  position: relative;

  z-index: 2;

  flex: 1;

  min-width: 0;

  color: #fff;

  font-family: var(--kanon-font-heading);

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0.01em;

  text-align: center;

  white-space: nowrap;
}

/* ========================================
   LINE ARROW
======================================== */

.repeat__cta-arrow {
  position: relative;

  z-index: 2;

  flex: 0 0 13px;

  width: 13px;
  height: 13px;

  margin-left: 2px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   INSPECTOR OVERRIDES
======================================== */

/* 検証モードで変更：2026/9/28 16:56:53 */

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__kicker {
  font-size: 18px !important;

  font-weight: 600 !important;

  margin-bottom: 0px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__title-accent {
  font-size: 32.4px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__staff-heading {
  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__staff-text {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__accent-text {
  font-weight: 600 !important;

  font-size: 15px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__price-highlight {
  font-weight: 600 !important;

  font-size: 15px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-name {
  font-size: 18px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-regular {
  font-size: 16px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-special-label {
  font-size: 16px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-special-price {
  font-size: 22px !important;

  font-weight: 600 !important;
}

/* === end inspector overrides === */

/* === inspector overrides === */
/* === end inspector overrides === */
/* AI編集: 2026/9/30 13:15:41 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-title-accent { margin-left: -6px !important; }
/* AI編集: 2026/9/30 13:25:01 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-number { font-weight: 500 !important; }
/* AI編集: 2026/9/30 13:25:35 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-validity { font-weight: 500 !important; }
/* AI編集: 2026/9/30 17:24:55 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-header { margin-top: 16px !important; }
/* AI編集: 2026/9/30 17:25:51 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__cta-text { margin-top: 24px !important; }
/* AI編集: 2026/10/13 11:05:40 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__staff-text { text-align: center !important; }
@media (max-width: 768px) {
/* ========================================
   SECTION
======================================== */

.section--repeat {
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background: var(--kanon-bg);
}

/* ========================================
   ACCENT
======================================== */

.repeat__accent-text,
.repeat__price-highlight,
.repeat__prepaid-title-accent,
.repeat__course-special-label,
.repeat__course-special-price,
.repeat__prepaid-value-main,
.repeat__member-notice-accent {
  color: var(--kanon-accent);
}

.repeat__prepaid-value-main {
  font-size: 20px !important;

  font-weight: 600 !important;
}

/*
 * 「次回も初回価格」
 */
.repeat__price-highlight {
  font-weight: 600;
}

/* ========================================
   SLASH
======================================== */

.repeat__slash {
  display: inline-block;

  flex-shrink: 0;

  width: 1px;
  height: 22px;

  background: var(--kanon-accent);
}

.repeat__slash--left {
  transform: rotate(-28deg);
}

.repeat__slash--right {
  transform: rotate(28deg);
}

/* ========================================
   HEADER
======================================== */

.repeat__header,
.repeat__prepaid-header {
  text-align: center;
}

.repeat__kicker,
.repeat__prepaid-kicker {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  margin: 0 0 12px;
}

.repeat__prepaid-kicker {
  margin-bottom: 0 !important;
}

.repeat__title {
  display: flex;

  flex-direction: column;

  align-items: center;
}

.repeat__title-main,
.repeat__title-accent {
  display: block;
}

/* ========================================
   RESERVATION LABEL
======================================== */

.repeat__reservation-label {
  margin-top: var(--kanon-heading-gap);

  padding: 10px 18px;

  border-radius: 999px;

  background: var(--kanon-accent);

  color: var(--kanon-white);

  text-align: center;
}

/* ========================================
   STAFF
======================================== */

.repeat__staff-block {
  margin-top: var(--kanon-card-gap);

  padding: var(--kanon-card-padding);
}

.repeat__staff-heading {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 10px;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);
}

.repeat__staff-heading::after {
  content: "";

  display: block;

  flex: 1;

  height: 1px;

  background: var(--kanon-border);
}

.repeat__staff-text,
.repeat__course-name,
.repeat__prepaid-use-text,
.repeat__benefit-text,
.repeat__member-notice-title,
.repeat__member-notice-accent {
  margin: 0;
}

.repeat__member-notice-title {
  font-weight: 600 !important;
  font-size: 18px !important;
  }

.repeat__member-notice-accent {
  font-weight: 600 !important;
  font-size: 18px !important;
  }




.repeat__prepaid-use-text {
  font-size: 14px !important;
}

.repeat__staff-text {
  line-height: 1.8;
}

.repeat__staff-text--megu,
.repeat__staff-note {
  text-align: center;
}

.repeat__staff-note {
  margin: 8px 0 0;

  font-size: 12px !important;

  color: var(--kanon-muted);
}

/* ========================================
   COURSE LIST
======================================== */

.repeat__course-list {
  margin-top: var(--kanon-card-gap);
}

/*
 * コース名
 * ↓
 * 通常価格 → 初回価格
 */
.repeat__course-item {
  display: flex;

  flex-direction: column;

  align-items: stretch;

  gap: 8px;

  padding: 12px 6px;

  border-top: 1px solid var(--kanon-border);
}

.repeat__course-item:last-child {
  border-bottom: 1px solid var(--kanon-border);
}

/* ========================================
   COURSE NAME
======================================== */

.repeat__course-name {
  width: 100%;

  color: var(--kanon-heading);

  line-height: 1.5;
}

/* ========================================
   COURSE PRICE
======================================== */

.repeat__course-price {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  width: 100%;

  gap: 7px;
}

.repeat__course-regular,
.repeat__course-special {
  display: flex;

  flex-direction: column;

  gap: 1px;

  white-space: nowrap;
}

.repeat__course-regular {
  align-items: flex-end;
}

.repeat__course-regular-label,
.repeat__course-regular-price {
  display: block;
}

/* ========================================
   COURSE ARROW
======================================== */

.repeat__course-arrow {
  flex-shrink: 0;

  width: 0;
  height: 0;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 7px solid var(--kanon-muted);
}

/* ========================================
   SPECIAL PRICE
======================================== */

.repeat__course-special {
  min-width: 76px;

  padding: 5px 7px;

  background: #fff9f1;
}

/* ========================================
   PREPAID
======================================== */

.repeat__prepaid {
  padding-top: 32px;
}

.repeat__prepaid-title {
  margin: 0 0 var(--kanon-heading-gap);

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;
}

.repeat__prepaid-title::after {
  content: "";

  display: block;

  width: 56px;
  height: 2px;

  margin: 12px auto 0;

  background: var(--kanon-accent);
}

.repeat__prepaid-lead {
  font-size: 14px !important;

  margin-inline: auto;
}

/* ========================================
   PREPAID LIST
======================================== */

.repeat__prepaid-list {
  display: flex;

  flex-direction: column;

  gap: var(--kanon-card-gap);

  margin-top: var(--kanon-content-gap);
}

.repeat__prepaid-item {
  position: relative;

  display: grid;

  grid-template-columns:
    48%
    52%;

  align-items: center;

  min-height: 142px;

  padding: var(--kanon-card-padding);
}

.repeat__prepaid-number {
  position: absolute;

  top: 12px;
  left: 10px;

  z-index: 2;

  color: var(--kanon-green);

  font-size: 20px !important;
}

/* ========================================
   PREPAID IMAGE
======================================== */

.repeat__prepaid-card-image {
  position: relative;

  width: 100%;

  padding: 24px 8px 4px;
}

.repeat__prepaid-card-image img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;

  transform: rotate(-7deg);
}

.repeat__prepaid-card-image img[src=""],
.repeat__prepaid-card-image img:not([src]) {
  min-height: 90px;

  border-radius: var(--kanon-image-radius);

  background: linear-gradient(135deg, rgb(221 205 171 / 50%), rgb(247 242 227 / 80%));
}

/* ========================================
   PREPAID DETAIL
======================================== */

.repeat__prepaid-detail {
  width: 100%;

  min-width: 0;

  text-align: center;
}

.repeat__prepaid-charge {
  margin: 0;

  padding: 4px 7px;

  border-radius: 4px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  font-size: 14px !important;
}

.repeat__prepaid-value {
  display: flex;

  align-items: baseline;

  justify-content: center;

  gap: 2px;

  margin: 4px 0 0;
}

.repeat__prepaid-validity {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  margin-top: 4px;

  padding: 2px 8px;

  background: #fbf3e8;
}

/* ========================================
   BENEFITS
======================================== */

.repeat__benefits {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin-top: var(--kanon-card-gap);

  padding: 15px 0;

  background: var(--kanon-surface);
}

.repeat__benefit-item {
  min-width: 0;

  padding-inline: 4px;

  text-align: center;
}

.repeat__benefit-item + .repeat__benefit-item {
  border-left: 1px solid var(--kanon-border);
}

.repeat__benefit-text {
  font-size: 12px !important;
}

.repeat__benefit-line {
  display: block;

  width: 32px;
  height: 2px;

  margin: 10px auto 0;

  background: var(--kanon-accent);
}

/* ========================================
   MEMBER NOTICE
======================================== */

.repeat__member-notice {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  padding: 24px 10px 15px;
}

.repeat__calendar-icon {
  flex: 0 0 42px;

  width: 42px;

  color: var(--kanon-accent);
}

.repeat__calendar-icon svg {
  display: block;

  width: 100%;
  height: auto;

  fill: none;

  stroke: currentColor;

  stroke-width: 3;

  stroke-linecap: round;

  stroke-linejoin: round;
}

/* ========================================
   CTA
======================================== */

.repeat__cta {
  text-align: center;
}

.repeat__cta-text {
  display: flex;

  align-items: flex-end;

  justify-content: center;

  gap: 12px;

  margin: 0;

  white-space: pre-line;
}

/* ========================================
   LINE BUTTON
   menu__line-button と同仕様
======================================== */

.repeat__cta-button {
  position: relative;

  display: flex;

  align-items: center;

  width: 100%;

  min-height: 66px;

  margin-top: var(--kanon-heading-gap);

  padding: 8px 20px 8px 14px;

  gap: 14px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* 上部の光沢 */
.repeat__cta-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* hover */
.repeat__cta-button:hover {
  background: linear-gradient(180deg, #12c957 0%, #00ab45 43%, #00923a 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 35%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 5px 11px rgb(0 91 39 / 20%);

  color: #fff;

  text-decoration: none;

  filter: brightness(1.02);
}

/* active */
.repeat__cta-button:active {
  filter: brightness(0.97);
}

/* focus */
.repeat__cta-button:focus-visible {
  outline: 2px solid rgb(6 168 62 / 40%);

  outline-offset: 3px;
}

/* ========================================
   LINE ICON
======================================== */

.repeat__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 48px;

  margin-left: 3px;

  border-radius: 50%;

  background: #fff;

  color: #07923b;
}

/* 吹き出しの尻尾 */
.repeat__line-icon::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -7px;

  width: 0;
  height: 0;

  transform: translateX(-48%) rotate(7deg);

  border-top: 11px solid #fff;

  border-right: 9px solid transparent;

  border-left: 3px solid transparent;
}

.repeat__line-icon-text {
  position: relative;

  z-index: 2;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;
}

/* ========================================
   LINE LABEL
======================================== */

.repeat__cta-label {
  position: relative;

  z-index: 2;

  flex: 1;

  min-width: 0;

  color: #fff;

  font-family: var(--kanon-font-heading);

  font-size: 18px;

  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0.01em;

  text-align: center;

  white-space: nowrap;
}

/* ========================================
   LINE ARROW
======================================== */

.repeat__cta-arrow {
  position: relative;

  z-index: 2;

  flex: 0 0 13px;

  width: 13px;
  height: 13px;

  margin-left: 2px;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   INSPECTOR OVERRIDES
======================================== */

/* 検証モードで変更：2026/9/28 16:56:53 */

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__kicker {
  font-size: 18px !important;

  font-weight: 600 !important;

  margin-bottom: 0px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__title-accent {
  font-size: 32.4px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__staff-heading {
  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__staff-text {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__accent-text {
  font-weight: 600 !important;

  font-size: 15px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__price-highlight {
  font-weight: 600 !important;

  font-size: 15px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-name {
  font-size: 18px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-regular {
  font-size: 16px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-special-label {
  font-size: 16px !important;
}

.tpl-scope-manual-sec-1790567811404-5qcry .repeat__course-special-price {
  font-size: 22px !important;

  font-weight: 600 !important;
}

/* === end inspector overrides === */

/* === inspector overrides === */
/* === end inspector overrides === */
/* AI編集: 2026/9/30 13:15:41 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-title-accent { margin-left: -6px !important; }
/* AI編集: 2026/9/30 13:25:01 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-number { font-weight: 500 !important; }
/* AI編集: 2026/9/30 13:25:35 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-validity { font-weight: 500 !important; }
/* AI編集: 2026/9/30 17:24:55 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__prepaid-header { margin-top: 16px !important; }
/* AI編集: 2026/9/30 17:25:51 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__cta-text { margin-top: 24px !important; }
/* AI編集: 2026/10/13 11:05:40 */
.tpl-scope-manual-sec-1790567811404-5qcry .repeat__staff-text { text-align: center !important; }
}
/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:20:38 */
.tpl-scope-testimonials-mobile-stack .section--voice {
  background-color: rgb(237, 228, 214) !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:20:38 */
.tpl-scope-testimonials-mobile-stack .section--voice {
  background-color: rgb(237, 228, 214) !important;
}
/* === end inspector overrides === */
}
/* ========================================
   SECTION
======================================== */

.section--access {
  position: relative;
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background: var(--kanon-bg);
}

.section--access img {
  display: block;

  width: 100%;
  height: auto;
}

/* ========================================
   HEADER
======================================== */

.access__header {
  text-align: center;
}

/* ========================================
   GOOGLE MAP
======================================== */

.access__map {
  position: relative;

  overflow: hidden;

  width: 100%;

  margin-top: var(--kanon-content-gap);

  aspect-ratio: 4 / 3;

  border-radius: var(--kanon-image-radius);

  background: #eee;
}

.access__map-frame {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  border: 0;
}

/* ========================================
   SHOP
======================================== */

.access__shop {
  padding-top: var(--kanon-heading-gap);
}

.access__shop-heading {
  margin-bottom: var(--kanon-card-gap);
}

.access__shop-sub {
  margin: 0 0 4px;

  color: var(--kanon-muted);
}

.access__shop-name {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;

  white-space: pre-line;
}

/* ========================================
   INFO
======================================== */

.access__info {
  display: flex;

  flex-direction: column;

  gap: 6px;
}

.access__info-row {
  display: grid;

  grid-template-columns:
    23%
    minmax(0, 1fr);

  align-items: stretch;

  gap: 12px;
}

.access__info-label {
  display: flex;

  align-items: center;

  justify-content: center;

  min-height: 38px;

  padding: 6px;

  border-radius: 4px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  text-align: center;
}

.access__info-value {
  display: flex;

  align-items: center;

  min-width: 0;

  padding: 6px 3px;

  color: var(--kanon-text);

  line-height: 1.5;

  white-space: pre-line;
}

/* ========================================
   EXTERIOR
======================================== */

.access__exterior {
  overflow: hidden;

  margin-top: var(--kanon-card-gap);

  border-radius: var(--kanon-image-radius);
}

.access__exterior-image {
  aspect-ratio: 3.2 / 1;

  object-fit: cover;
}

/* ========================================
   CONTACT
======================================== */

.access__contact {
  margin-top: var(--kanon-content-gap);

  padding: var(--kanon-card-padding);

  border-radius: var(--kanon-card-radius);

  background: rgb(255 255 255 / 65%);

  text-align: center;
}

.access__contact-copy {
  margin-bottom: 0;
}

.access__contact-lead {
  position: relative;

  display: inline-block;

  margin: 0 0 4px;

  padding-inline: 22px;

  color: var(--kanon-heading);
}

.access__contact-lead::before,
.access__contact-lead::after {
  position: absolute;

  top: 50%;

  width: 1px;
  height: 24px;

  background: var(--kanon-accent);

  content: "";
}

.access__contact-lead::before {
  left: 5px;

  transform: translateY(-50%) rotate(-28deg);
}

.access__contact-lead::after {
  right: 5px;

  transform: translateY(-50%) rotate(28deg);
}

.access__contact-text {
  margin: 0;

  color: var(--kanon-text);
}

.access__contact-accent {
  color: var(--kanon-accent);
}

/* ========================================
   LINE BUTTON
======================================== */

.access__line-button {
  position: relative;

  display: grid;

  /*
   * 左：LINEアイコン
   * 中：テキスト
   * 右：矢印
   */
  grid-template-columns:
    52px
    minmax(0, 1fr)
    13px;

  align-items: center;

  column-gap: 14px;

  width: 100%;

  min-height: 66px;

  margin-top: var(--kanon-heading-gap);

  padding: 7px 20px 7px 12px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* ========================================
   BUTTON GLOSS
======================================== */

.access__line-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* ========================================
   BUTTON HOVER
======================================== */

.access__line-button:hover {
  background: linear-gradient(180deg, #12c957 0%, #00ab45 43%, #00923a 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 35%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 5px 11px rgb(0 91 39 / 20%);

  color: #fff;

  text-decoration: none;

  filter: brightness(1.02);
}

.access__line-button:active {
  filter: brightness(0.97);
}

.access__line-button:focus-visible {
  outline: 2px solid rgb(6 168 62 / 40%);

  outline-offset: 3px;
}

/* ========================================
   LINE ICON
======================================== */

.access__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  /*
   * 正円を固定
   */
  width: 52px;
  height: 52px;

  min-width: 52px;
  min-height: 52px;

  aspect-ratio: 1 / 1;

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  border-radius: 50%;

  background: #fff;

  color: #07923b;

  justify-self: start;

  flex-shrink: 0;
}

/* ========================================
   LINE ICON TAIL
======================================== */

.access__line-icon::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -6px;

  width: 0;
  height: 0;

  transform: translateX(-48%) rotate(7deg);

  border-top: 11px solid #fff;

  border-right: 9px solid transparent;

  border-left: 3px solid transparent;
}

/* ========================================
   LINE ICON TEXT
======================================== */

.access__line-icon-text {
  position: relative;

  z-index: 2;

  display: block;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;

  white-space: nowrap;
}

/* ========================================
   LINE LABEL
======================================== */

.access__line-label {
  position: relative;

  z-index: 2;

  display: block;

  width: 100%;

  min-width: 0;

  overflow: hidden;

  color: #fff;

  font-family: var(--kanon-font-heading);


  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0.01em;

  text-align: center;

  white-space: nowrap;

  text-overflow: clip;
}

/* ========================================
   LINE ARROW
======================================== */

.access__line-arrow {
  position: relative;

  z-index: 2;

  display: block;

  justify-self: end;

  width: 13px;
  height: 13px;

  min-width: 13px;

  margin: 0;

  box-sizing: border-box;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   EMPTY
======================================== */

.access__info-label:empty,
.access__info-value:empty,
.access__contact-lead:empty,
.access__contact-accent:empty,
.access__contact-text span:empty {
  display: none;
}

/* ========================================
   SP
   430px基準
======================================== */

@media (max-width: 430px) {
  .access__line-button {
    /*
     * LINEアイコンの正円サイズ分を
     * きちんと確保
     */
    grid-template-columns:
      46px
      minmax(0, 1fr)
      11px;

    column-gap: 8px;

    min-height: 62px;

    padding: 7px 14px 7px 9px;
  }

  .access__line-icon {
    /*
     * 46 × 46 の完全な正円
     */
    width: 46px;
    height: 46px;

    min-width: 46px;
    min-height: 46px;

    aspect-ratio: 1 / 1;

    border-radius: 50%;
  }

  .access__line-icon::after {
    bottom: -6px;

    border-top-width: 10px;
    border-right-width: 8px;
    border-left-width: 3px;
  }

  .access__line-icon-text {
    font-size: 12px;
  }

  .access__line-label {
    font-size: 15px;

    line-height: 1.3;

    letter-spacing: 0;
  }

  .access__line-arrow {
    width: 11px;
    height: 11px;

    min-width: 11px;
  }
}

/* ========================================
   SMALL SP
======================================== */

@media (max-width: 350px) {
  .access__line-button {
    grid-template-columns:
      42px
      minmax(0, 1fr)
      10px;

    column-gap: 6px;

    min-height: 58px;

    padding: 7px 11px 7px 8px;
  }

  .access__line-icon {
    width: 42px;
    height: 42px;

    min-width: 42px;
    min-height: 42px;

    aspect-ratio: 1 / 1;
  }

  .access__line-icon::after {
    bottom: -5px;

    border-top-width: 9px;
    border-right-width: 7px;
    border-left-width: 3px;
  }

  .access__line-icon-text {
    font-size: 11px;
  }

  .access__line-label {
    font-size: 13px;
  }

  .access__line-arrow {
    width: 10px;
    height: 10px;

    min-width: 10px;
  }
}

/* ========================================
   INSPECTOR OVERRIDES
======================================== */

/* 検証モードで変更：2026/9/28 17:52:13 */

.tpl-scope-manual-sec-1790567846921-rhxso .access__shop-name {
  font-size: 30px !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__info-value {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__info-label {
  font-size: 15px !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__contact-accent {
  font-size: 18px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__contact-lead {
  font-weight: 500 !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__contact-text {
  font-weight: 500 !important;
}

/* === end inspector overrides === */

/* === inspector overrides === */
/* === end inspector overrides === */
@media (max-width: 768px) {
/* ========================================
   SECTION
======================================== */

.section--access {
  position: relative;
  overflow: hidden;

  padding-block: var(--kanon-section-space);

  background: var(--kanon-bg);
}

.section--access img {
  display: block;

  width: 100%;
  height: auto;
}

/* ========================================
   HEADER
======================================== */

.access__header {
  text-align: center;
}

/* ========================================
   GOOGLE MAP
======================================== */

.access__map {
  position: relative;

  overflow: hidden;

  width: 100%;

  margin-top: var(--kanon-content-gap);

  aspect-ratio: 4 / 3;

  border-radius: var(--kanon-image-radius);

  background: #eee;
}

.access__map-frame {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  border: 0;
}

/* ========================================
   SHOP
======================================== */

.access__shop {
  padding-top: var(--kanon-heading-gap);
}

.access__shop-heading {
  margin-bottom: var(--kanon-card-gap);
}

.access__shop-sub {
  margin: 0 0 4px;

  color: var(--kanon-muted);
}

.access__shop-name {
  margin: 0;

  color: var(--kanon-heading);

  font-family: var(--kanon-font-heading);

  font-size: var(--kanon-subtitle-size);

  line-height: 1.5;

  white-space: pre-line;
}

/* ========================================
   INFO
======================================== */

.access__info {
  display: flex;

  flex-direction: column;

  gap: 6px;
}

.access__info-row {
  display: grid;

  grid-template-columns:
    23%
    minmax(0, 1fr);

  align-items: stretch;

  gap: 12px;
}

.access__info-label {
  display: flex;

  align-items: center;

  justify-content: center;

  min-height: 38px;

  padding: 6px;

  border-radius: 4px;

  background: var(--kanon-green);

  color: var(--kanon-white);

  text-align: center;
}

.access__info-value {
  display: flex;

  align-items: center;

  min-width: 0;

  padding: 6px 3px;

  color: var(--kanon-text);

  line-height: 1.5;

  white-space: pre-line;
}

/* ========================================
   EXTERIOR
======================================== */

.access__exterior {
  overflow: hidden;

  margin-top: var(--kanon-card-gap);

  border-radius: var(--kanon-image-radius);
}

.access__exterior-image {
  aspect-ratio: 3.2 / 1;

  object-fit: cover;
}

/* ========================================
   CONTACT
======================================== */

.access__contact {
  margin-top: var(--kanon-content-gap);

  padding: var(--kanon-card-padding);

  border-radius: var(--kanon-card-radius);

  background: rgb(255 255 255 / 65%);

  text-align: center;
}

.access__contact-copy {
  margin-bottom: 0;
}

.access__contact-lead {
  position: relative;

  display: inline-block;

  margin: 0 0 4px;

  padding-inline: 22px;

  color: var(--kanon-heading);
}

.access__contact-lead::before,
.access__contact-lead::after {
  position: absolute;

  top: 50%;

  width: 1px;
  height: 24px;

  background: var(--kanon-accent);

  content: "";
}

.access__contact-lead::before {
  left: 5px;

  transform: translateY(-50%) rotate(-28deg);
}

.access__contact-lead::after {
  right: 5px;

  transform: translateY(-50%) rotate(28deg);
}

.access__contact-text {
  margin: 0;

  color: var(--kanon-text);
}

.access__contact-accent {
  color: var(--kanon-accent);
}

/* ========================================
   LINE BUTTON
======================================== */

.access__line-button {
  position: relative;

  display: grid;

  /*
   * 左：LINEアイコン
   * 中：テキスト
   * 右：矢印
   */
  grid-template-columns:
    52px
    minmax(0, 1fr)
    13px;

  align-items: center;

  column-gap: 14px;

  width: 100%;

  min-height: 66px;

  margin-top: var(--kanon-heading-gap);

  padding: 7px 20px 7px 12px;

  box-sizing: border-box;

  overflow: hidden;

  border: 2px solid #05752f;

  border-radius: 999px;

  background: linear-gradient(180deg, #0fc454 0%, #00a642 43%, #008d36 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 32%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 4px 8px rgb(0 91 39 / 16%);

  color: #fff;

  text-decoration: none;

  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}

/* ========================================
   BUTTON GLOSS
======================================== */

.access__line-button::before {
  content: "";

  position: absolute;

  top: 2px;
  left: 7%;

  width: 86%;
  height: 17px;

  border-radius: 999px;

  background: linear-gradient(180deg, rgb(255 255 255 / 26%), rgb(255 255 255 / 0%));

  pointer-events: none;
}

/* ========================================
   BUTTON HOVER
======================================== */

.access__line-button:hover {
  background: linear-gradient(180deg, #12c957 0%, #00ab45 43%, #00923a 100%);

  box-shadow:
    inset 0 2px 2px rgb(255 255 255 / 35%),
    inset 0 -2px 0 rgb(0 86 34 / 28%),
    0 5px 11px rgb(0 91 39 / 20%);

  color: #fff;

  text-decoration: none;

  filter: brightness(1.02);
}

.access__line-button:active {
  filter: brightness(0.97);
}

.access__line-button:focus-visible {
  outline: 2px solid rgb(6 168 62 / 40%);

  outline-offset: 3px;
}

/* ========================================
   LINE ICON
======================================== */

.access__line-icon {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: center;

  /*
   * 正円を固定
   */
  width: 52px;
  height: 52px;

  min-width: 52px;
  min-height: 52px;

  aspect-ratio: 1 / 1;

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  border-radius: 50%;

  background: #fff;

  color: #07923b;

  justify-self: start;

  flex-shrink: 0;
}

/* ========================================
   LINE ICON TAIL
======================================== */

.access__line-icon::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -6px;

  width: 0;
  height: 0;

  transform: translateX(-48%) rotate(7deg);

  border-top: 11px solid #fff;

  border-right: 9px solid transparent;

  border-left: 3px solid transparent;
}

/* ========================================
   LINE ICON TEXT
======================================== */

.access__line-icon-text {
  position: relative;

  z-index: 2;

  display: block;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;

  white-space: nowrap;
}

/* ========================================
   LINE LABEL
======================================== */

.access__line-label {
  position: relative;

  z-index: 2;

  display: block;

  width: 100%;

  min-width: 0;

  overflow: hidden;

  color: #fff;

  font-family: var(--kanon-font-heading);


  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0.01em;

  text-align: center;

  white-space: nowrap;

  text-overflow: clip;
}

/* ========================================
   LINE ARROW
======================================== */

.access__line-arrow {
  position: relative;

  z-index: 2;

  display: block;

  justify-self: end;

  width: 13px;
  height: 13px;

  min-width: 13px;

  margin: 0;

  box-sizing: border-box;

  border-top: 2px solid #fff;

  border-right: 2px solid #fff;

  transform: rotate(45deg);
}

/* ========================================
   EMPTY
======================================== */

.access__info-label:empty,
.access__info-value:empty,
.access__contact-lead:empty,
.access__contact-accent:empty,
.access__contact-text span:empty {
  display: none;
}

/* ========================================
   SP
   430px基準
======================================== */

@media (max-width: 430px) {
  .access__line-button {
    /*
     * LINEアイコンの正円サイズ分を
     * きちんと確保
     */
    grid-template-columns:
      46px
      minmax(0, 1fr)
      11px;

    column-gap: 8px;

    min-height: 62px;

    padding: 7px 14px 7px 9px;
  }

  .access__line-icon {
    /*
     * 46 × 46 の完全な正円
     */
    width: 46px;
    height: 46px;

    min-width: 46px;
    min-height: 46px;

    aspect-ratio: 1 / 1;

    border-radius: 50%;
  }

  .access__line-icon::after {
    bottom: -6px;

    border-top-width: 10px;
    border-right-width: 8px;
    border-left-width: 3px;
  }

  .access__line-icon-text {
    font-size: 12px;
  }

  .access__line-label {
    font-size: 15px;

    line-height: 1.3;

    letter-spacing: 0;
  }

  .access__line-arrow {
    width: 11px;
    height: 11px;

    min-width: 11px;
  }
}

/* ========================================
   SMALL SP
======================================== */

@media (max-width: 350px) {
  .access__line-button {
    grid-template-columns:
      42px
      minmax(0, 1fr)
      10px;

    column-gap: 6px;

    min-height: 58px;

    padding: 7px 11px 7px 8px;
  }

  .access__line-icon {
    width: 42px;
    height: 42px;

    min-width: 42px;
    min-height: 42px;

    aspect-ratio: 1 / 1;
  }

  .access__line-icon::after {
    bottom: -5px;

    border-top-width: 9px;
    border-right-width: 7px;
    border-left-width: 3px;
  }

  .access__line-icon-text {
    font-size: 11px;
  }

  .access__line-label {
    font-size: 13px;
  }

  .access__line-arrow {
    width: 10px;
    height: 10px;

    min-width: 10px;
  }
}

/* ========================================
   INSPECTOR OVERRIDES
======================================== */

/* 検証モードで変更：2026/9/28 17:52:13 */

.tpl-scope-manual-sec-1790567846921-rhxso .access__shop-name {
  font-size: 30px !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__info-value {
  font-size: 14px !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__info-label {
  font-size: 15px !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__contact-accent {
  font-size: 18px !important;

  font-weight: 600 !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__contact-lead {
  font-weight: 500 !important;
}

.tpl-scope-manual-sec-1790567846921-rhxso .access__contact-text {
  font-weight: 500 !important;
}

/* === end inspector overrides === */

/* === inspector overrides === */
/* === end inspector overrides === */
}
/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:20:50 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--faq {
  background-color: rgb(237, 228, 214) !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:20:50 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--faq {
  background-color: rgb(237, 228, 214) !important;
}
/* === end inspector overrides === */
}
/* AI編集: 2026/9/30 17:15:57 */
.tpl-scope-cta-footer-mobile .sns { background-color: #FEDEB7 !important; }

/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:11:55 */
.tpl-scope-cta-footer-mobile .sns {
  background-color: #B59460 !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* AI編集: 2026/9/30 17:15:57 */
.tpl-scope-cta-footer-mobile .sns { background-color: #FEDEB7 !important; }

/* === inspector overrides === */
/* 検証モードで変更：2026/10/8 16:11:55 */
.tpl-scope-cta-footer-mobile .sns {
  background-color: #B59460 !important;
}
/* === end inspector overrides === */
}
*,
*::before,
*::after {box-sizing: border-box}

:root {
  --kanon-width: 430px;
  --kanon-inline: 20px;
  --kanon-section-space: 52px;

  --kanon-heading: #24211c;
  --kanon-text: #34312b;
  --kanon-muted: #625b51;
  --kanon-accent: #d85d1d;
  --kanon-green: #60783d;
  --kanon-white: #fff;
  --kanon-bg: #faf7ef;
  --kanon-surface: #fffdf9;
  --kanon-border: #ded8ce;
  --kanon-line: #e5a27a;
  --kanon-line-green: #6ea34e;

  --kanon-font-body: "Noto Sans JP", sans-serif;
  --kanon-font-heading: "Noto Serif JP", serif;
  --kanon-title-size: 1.65rem;
  --kanon-subtitle-size: 1.2rem;
  --kanon-body-size: 1rem;
  --kanon-small-size: 0.875rem;
  --kanon-body-leading: 1.8;

  --kanon-heading-gap: 16px;
  --kanon-content-gap: 24px;
  --kanon-card-gap: 12px;
  --kanon-card-padding: 16px;
  --kanon-card-radius: 10px;
  --kanon-image-radius: 6px;
  --kanon-shadow: 0 5px 18px rgb(70 45 24 / 7%);
  --kanon-button-shadow: 0 8px 16px rgb(16 105 49 / 14%);
  --kanon-transition: 0.3s ease;
}

:is(
  .section--problem,
  .section--strengths,
  .section--care,
  .section--menu,
  .section--repeat,
  .section--access
) {
  color: var(--kanon-text);
  font-family: var(--kanon-font-body);
  font-size: var(--kanon-body-size);
  line-height: var(--kanon-body-leading);
}

:is(
  .section--problem,
  .section--strengths,
  .section--care,
  .section--menu,
  .section--repeat,
  .section--access
) .lpc-inner {
  position: relative;
  z-index: 2;
  width: min(100%, var(--kanon-width));
  margin-inline: auto;
  padding-inline: var(--kanon-inline);
}

:is(
  .problem__title,
  .strengths__title,
  .care__heading,
  .menu__title,
  .repeat__title,
  .access__title
) {
  margin: 0;
  color: var(--kanon-heading);
  font-family: var(--kanon-font-heading);
  font-size: var(--kanon-title-size);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}

:is(
  .problem__accent,
  .strengths__title-accent,
  .care__accent,
  .menu__notice-highlight,
  .repeat__title-accent,
  .access__contact-accent
) {
  color: var(--kanon-accent);
}

:is(
  .problem__title-rule,
  .menu__title-line,
  .access__title-line
) {
  display: block;
  width: 56px;
  height: 2px;
  margin: 12px auto var(--kanon-heading-gap);
  background: var(--kanon-accent);
}

:is(
  .strengths__title,
  .care__heading,
  .repeat__title
)::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 12px auto var(--kanon-heading-gap);
  background: var(--kanon-accent);
}

:is(
  .problem__lead,
  .strengths__lead,
  .care__intro,
  .menu__intro,
  .repeat__prepaid-lead,
  .access__intro
) {
  margin: 0;
  color: var(--kanon-text);
  font-size: var(--kanon-body-size);
  line-height: var(--kanon-body-leading);
  letter-spacing: 0.03em;
  white-space: pre-line;
}

:is(
  .problem__card,
  .strengths__card,
  .menu__relax-card,
  .menu__facial-card,
  .menu__option-card,
  .repeat__staff-block,
  .repeat__prepaid-item
) {
  overflow: hidden;
  border-radius: var(--kanon-card-radius);
  background: var(--kanon-surface);
  box-shadow: var(--kanon-shadow);
}

:is(
  .menu__line-button,
  .repeat__cta-button,
  .access__line-button
) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  min-height: 64px;
  padding: 10px 20px;
  border-radius: 999px;
  background-color: #08a83e;
  box-shadow: var(--kanon-button-shadow);
  color: var(--kanon-white);
  text-decoration: none;
  transition:
    background-color var(--kanon-transition),
    transform var(--kanon-transition),
    box-shadow var(--kanon-transition);
}

:is(
  .menu__line-button,
  .repeat__cta-button,
  .access__line-button
):hover {
  transform: translateY(-2px);
  background-color: #079438;
  box-shadow: 0 10px 20px rgb(16 105 49 / 20%);
}
.lpc-fixed-footer__item--tel { background-color: #d32d25|.lpc-fixed-footer__item--tel|background-color !important; }
.lpc-fixed-footer__item--mail { background-color: #434343|.lpc-fixed-footer__item--mail|background-color !important; }

:root {
  --lp-primary: #3B82F6;
  --lp-primary-dark: #1b6bef;
  --lp-primary-light: #5792f3;
  --lp-primary-50: #f4f6f9;
  --lp-primary-100: #e7edf6;
  --lp-primary-200: #cedcf2;
  --lp-primary-300: #acc6ef;
  --lp-primary-400: #83acef;
  --lp-primary-500: #5792f3;
  --lp-primary-600: #3B82F6;
  --lp-primary-700: #1b6bef;
  --lp-primary-800: #1659c6;
  --lp-primary-900: #1a4997;
  --lp-accent: #3B82F6;
  --lp-accent-dark: #1b6bef;
  --lp-accent-light: #5792f3;
  --lp-accent-50: #f4f6f9;
  --lp-accent-100: #e7edf6;
  --lp-accent-200: #cedcf2;
  --lp-accent-500: #5792f3;
  --lp-accent-600: #3B82F6;
  --lp-accent-700: #1b6bef;
  --lp-base: #ffffff;
  --lp-base-dark: #f8fafc;
  --lp-base-100: #f1f5f9;
  --lp-base-200: #e2e8f0;
  --lp-base-500: #64748b;
}
/* 背景色 */
.bg-indigo-50{background-color:#f4f6f9!important}
.bg-indigo-100{background-color:#e7edf6!important}
.bg-indigo-200{background-color:#cedcf2!important}
.bg-indigo-300{background-color:#acc6ef!important}
.bg-indigo-400{background-color:#83acef!important}
.bg-indigo-500{background-color:#5792f3!important}
.bg-indigo-600{background-color:#3B82F6!important}
.bg-indigo-700{background-color:#1b6bef!important}
.bg-indigo-800{background-color:#1659c6!important}
.bg-indigo-900{background-color:#1a4997!important}
/* テキスト色 */
.text-indigo-50{color:#f4f6f9!important}
.text-indigo-100{color:#e7edf6!important}
.text-indigo-200{color:#cedcf2!important}
.text-indigo-300{color:#acc6ef!important}
.text-indigo-400{color:#83acef!important}
.text-indigo-500{color:#5792f3!important}
.text-indigo-600{color:#3B82F6!important}
.text-indigo-700{color:#1b6bef!important}
/* ボーダー色 */
.border-indigo-100{border-color:#e7edf6!important}
.border-indigo-200{border-color:#cedcf2!important}
.border-indigo-500{border-color:#5792f3!important}
.border-indigo-600{border-color:#3B82F6!important}
/* ホバー */
.hover\:bg-indigo-600:hover{background-color:#3B82F6!important}
.hover\:bg-indigo-700:hover{background-color:#1b6bef!important}
.hover\:text-indigo-500:hover{color:#5792f3!important}
.hover\:text-indigo-600:hover{color:#3B82F6!important}
.hover\:border-indigo-100:hover{border-color:#e7edf6!important}
.hover\:border-indigo-200:hover{border-color:#cedcf2!important}
.group:hover .group-hover\:text-indigo-600{color:#3B82F6!important}
/* グラデーション from */
.from-indigo-50{--tw-gradient-from:#f4f6f9!important}
.from-indigo-100{--tw-gradient-from:#e7edf6!important}
.from-indigo-200{--tw-gradient-from:#cedcf2!important}
.from-indigo-300{--tw-gradient-from:#acc6ef!important}
.from-indigo-400{--tw-gradient-from:#83acef!important}
.from-indigo-900\/20{--tw-gradient-from:rgba(26,73,151,0.2)!important}
/* グラデーション to/via (purple→プライマリー系) */
.to-purple-50{--tw-gradient-to:#f4f5f9!important}
.to-purple-100{--tw-gradient-to:#e7e9f6!important}
.to-purple-200{--tw-gradient-to:#ced3f2!important}
.to-purple-400{--tw-gradient-to:#8391ef!important}
.to-purple-500{--tw-gradient-to:#576bf3!important}
.to-purple-900\/20{--tw-gradient-to:rgba(26,73,151,0.2)!important}
.via-purple-200{--tw-gradient-via:#ced3f2!important}
.via-purple-50{--tw-gradient-via:#f4f5f9!important}
.to-pink-100{--tw-gradient-to:#e9e7f6!important}
.to-pink-200{--tw-gradient-to:#d2cef2!important}
