: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: 'Hiragino Sans', sans-serif !important;
      --font-sans-en: 'Hiragino Sans', sans-serif !important;
      --font-serif-ja: 'Hiragino Sans', sans-serif !important;
      --font-serif-en: 'Hiragino Sans', sans-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: 'Hiragino Sans', sans-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}
.lpc-hero-bare img {display: block;
  width: 100%;
  height: auto}
/* ============================================================
   style.css — お知らせ（news）セクション スコープスタイル
   ============================================================ */

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .section--news {
  --news-bg:        #f9f6f0;
  --news-card-bg:   #ffffff;
  --news-heading:   #2c2a26;
  --news-accent:    #c3a163;
  --news-sub:       #5b574e;
  --news-tag-bg:    #d7c4a4;
  --news-tag-text:  #4a443a;
  --news-date:      #b08a47;
  --news-body:      #4b463d;
  --news-line:      #f9f6f0;
  --news-nav-bg:    #ffffff;
  --news-nav-icon:  #6b6255;
  --news-dot:       #d9d2c4;
  --news-dot-on:    #c08a3e;
  --news-cta:       #a8823f;
  --news-cta-line:  #c3a163;
  --container-px: 20px !important;
  background-color: var(--news-bg);
  text-align: center;
}

/* ===== 見出しブロック ===== */
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__heading {
  color: var(--news-heading);
  text-align: center;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__divider {
  display: block;
  width: 44px;
  height: 2px;
  margin: 14px auto 0;
  background-color: var(--news-accent);
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__sub {
  margin: 20px 0;
  color: var(--news-sub);
  text-align: center;
}

/* ===== スライダー ===== */
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__slider {
  position: relative;
  margin-top: 0 !important;
  text-align: left;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__slider .swiper-wrapper {
  align-items: stretch;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__slider .swiper-slide {
  width: 100% !important;
  height: auto !important;
  z-index: 0;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card {
  background-color: var(--news-card-bg);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(120, 100, 70, 0.10);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 0;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 8 / 7;
  object-fit: cover;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__body {
  padding: 24px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--news-line);
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__tag {
  display: inline-block;
  padding: 5px 16px;
  border-radius: 4px;
  background-color: var(--news-tag-bg);
  color: var(--news-tag-text);
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__date {
  color: var(--news-date);
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__text {
  margin: 20px 0px;
  color: var(--news-body);
  text-align: left;
  flex: 1;  /* ← 中段を伸ばす */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;  /* ← 6行で止める */
  overflow: hidden;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .card__selflink {
  text-decoration: none;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__link {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin-top: auto;  /* ← 下に固定 */
  padding-top: 18px;
  border-top: 1px solid var(--news-line);
  color: var(--news-heading);
  text-decoration: none;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__link-label {
  padding-bottom: 2px;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news-card__link-arrow {
  font-size: 20px;
  line-height: 1;
}

/* ===== 左右ナビ（丸ボタン） ===== */
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__nav {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  border: none;
  border-radius: 50%;
  background-color: var(--news-nav-bg);
  box-shadow: 0 6px 16px rgba(120, 100, 70, 0.1);
  color: var(--news-nav-icon);
  cursor: pointer;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__nav--prev { left: 0px; }
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__nav--next { right: 0px; }

.news__slider .swiper-button-prev,
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__slider .swiper-button-next {
  z-index: 10;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__nav .material-symbols-outlined {
  font-size: 26px;
  line-height: 1;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__nav::after { content: none; }

/* ===== ページネーション（ドット） ===== */
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__pagination {
  position: static;
  margin-top: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  background-color: var(--news-dot);
  opacity: 1;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__pagination .swiper-pagination-bullet-active {
  background-color: var(--news-dot-on);
}

/* ===== 一覧CTA（ピル型・アウトライン） ===== */
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__more-wrap {
  margin-top: 34px;
  padding-inline: 20px;
}

.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  padding: 20px 32px;
  border: 1px solid var(--news-cta-line);
  border-radius: 999px;
  color: var(--news-cta);
  text-decoration: none;
}
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .news__more-arrow {
  font-size: 20px;
  line-height: 1;
}
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .section--news {
  position: relative;
}
.tpl-scope-cmqj9mq8600ev0h3y4h7t1ptn .section--news .section__inner {
  position: relative;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--problem {--container-px: 20px;
  position: relative;
  overflow: hidden;
  padding: 0 0 36px;
  background: linear-gradient(180deg, #fffaf0 0%, #fffaf0 82%, #fff4cf 100%);
  color: #35180b}

.problem__top-accent {width: 100%;
  height: 54px;
  background: #ff3b00;
  clip-path: polygon(0 0, 100% 0, 100% 20%, 50% 100%, 0 20%)}

.problem__inner {padding: 24px var(--container-px) 0}

.problem__label {width: fit-content;
  margin: 0 auto 18px;
  padding: 10px 28px;
  border-radius: 10px;
  background: #3b1608;
  color: #fff}

.problem__title {position: relative;
  width: fit-content;
  margin: 0 auto 26px;
  color: #ff3b00;
  text-align: center}

.problem__title::after,
.problem__solution-main::after {content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 16px;
  background: #fff235;
  z-index: -1}

.problem__lead {margin: 0 0 26px;
  text-align: center}

.problem__cards {display: grid;
  gap: 16px}

.problem__card {display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(65, 37, 12, .08)}

.problem__image {flex: 0 0 112px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%}

.problem__image img {width: 100%;
  height: 100%;
  object-fit: cover}

.problem__content {flex: 1;
  min-width: 0}

.problem__card-title {margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 2px dashed #ff5a1c;
  color: #35180b}

.problem__card-text {margin: 0}

.problem__arrow {width: 66px;
  height: 38px;
  margin: 30px auto 18px;
  background: #ff3b00;
  clip-path: polygon(50% 100%, 0 0, 100% 0)}

.problem__solution {text-align: center}

.problem__solution-small {margin: 0 0 8px}

.problem__solution-main {position: relative;
  display: inline-block;
  margin: 0;
  color: #2c2a27;
  z-index: 0}
/*--mobile--*/
/* === inspector overrides === */
/* 検証モードで変更：2026/7/2 10:22:59 */
.tpl-scope-manual-sec-1782868501239-9kosh .problem__top-accent {background-color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__ribbon {background-color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__brown {color: #000000 !important}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__lead {color: #000000 !important}

.tpl-scope-manual-sec-1782868501239-9kosh .problem__card-text {color: #000000 !important}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__card-title {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__arrow {height: 20px !important;
  background-color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main {color: #000000 !important}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-small {color: #000000 !important}
/* === end inspector overrides === */

/* === LPCRAFT_HEADING_INSERT === */
.section--title__inner{
    text-align:center;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__orange {
    color:#f45a18;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-manual-sec-1782868501239-9kosh .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--reason {--reason-red: #ef2b08;
  --reason-dark: #25110a;
  --reason-yellow: #fff45a;
  --reason-bg: #fffaf0;
  background: var(--reason-bg);
  color: var(--reason-dark);
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden}

.reason__inner {padding: 1.4rem 1rem 0}

.reason__ribbon {width: fit-content;
  margin: 0 auto 0.5rem;
  padding: 0.35rem 1.7rem;
  background: var(--reason-red);
  color: #fff;
  clip-path: polygon(6% 0, 94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%)}

.reason__heading {display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0}

.reason__heading-number {color: var(--reason-red)}

.reason__heading-text {color: var(--reason-dark)}

.reason__lead {margin: 0.4rem 0 0;
  text-align: center}

.reason__lead-em {width: fit-content;
  margin: 0 auto 1.25rem;
  text-align: center;
  background: linear-gradient(transparent 62%, var(--reason-yellow) 62%)}

.reason__list {display: grid;
  gap: 0.75rem}

.reason__card {display: grid;
  grid-template-columns: 38% 1fr;
  overflow: hidden;
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0 0.5rem rgba(120, 70, 20, 0.08)}

.reason__media {position: relative;
  min-height: 9rem;
  overflow: hidden}

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

.reason__num {position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  min-width: 3.3rem;
  padding: 0.3rem 0.45rem 0.5rem;
  background: var(--reason-red);
  color: #fff;
  border-radius: 0 0 1.7rem 0}

.reason__content {display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1rem 1rem 1.25rem}

.reason__card-title {margin: 0 0 0.65rem}

.reason__card-title span,
.reason__card-title strong {display: block}

.reason__card-title strong {position: relative;
  width: fit-content;
  color: var(--reason-red);
  font-style: normal}

.reason__card-title strong::after {content: "";
  position: absolute;
  left: 0;
  right: -0.2em;
  bottom: 0.08em;
  z-index: -1;
  height: 0.35em;
  background: var(--reason-yellow);
  transform: rotate(-1deg)}

.reason__body {margin: 0}

.reason__cta {position: relative;
  margin: 0.9rem -1rem 0;
  padding: 0.75rem 1rem 1rem;
  background: #ffe22d;
  text-align: center}

.reason__cta-kicker {margin: 0}

.reason__cta-text {margin: 0.15rem 0 0;
  color: var(--reason-red)}

.reason__slash {position: absolute;
  top: 1.25rem;
  width: 2rem;
  height: 2rem}

.reason__slash::before,
.reason__slash::after {content: "";
  position: absolute;
  width: 0.16rem;
  height: 1.8rem;
  background: var(--reason-red)}

.reason__slash--left {left: 1.3rem}

.reason__slash--left::before {transform: rotate(-35deg)}

.reason__slash--left::after {left: 0.8rem;
  transform: rotate(-15deg)}

.reason__slash--right {right: 1.3rem}

.reason__slash--right::before {right: 0.8rem;
  transform: rotate(15deg)}

.reason__slash--right::after {right: 0;
  transform: rotate(35deg)}

/* === LPCRAFT_HEADING_INSERT === */
.section--title__inner{
    text-align:center;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__orange {
    color:#f45a18;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery {background: #fff7ee;
  color: #111}

.section--gallery__inner {width: 100%;
  padding: 44px 20px 32px}

.section--gallery__heading {text-align: center;
  margin-bottom: 24px}

.section--gallery__eyebrow {color: #f04a16;
  margin: 0 0 6px}

.section--gallery__title {color: #111;
  margin: 0 0 18px}

.section--gallery__title::first-letter {color: #111}

.section--gallery__lead {margin: 0;
  color: #111}

.section--gallery__works {display: grid;
  gap: 14px}

.section--gallery__card {background: #fff;
  border: 1px solid #f0dfcf;
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 3px 10px rgba(130, 78, 35, 0.08)}

.section--gallery__card-head {display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px}

.section--gallery__category {background: #666;
  color: #fff;
  border-radius: 2px;
  padding: 8px 12px;
  margin: 0;
  white-space: nowrap}

.section--gallery__description {margin: 0}

.section--gallery__photos {position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px}

.section--gallery__photo {position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 4 / 3;
  background: #eee}

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

.section--gallery__badge {position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  text-align: center}

.section--gallery__badge--before {background: #777}

.section--gallery__badge--after {background: #f04a16}

.section--gallery__arrow {position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  color: #f04a16;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16)}

.section--gallery__note {position: relative;
  margin-top: 22px;
  padding: 22px 16px;
  border: 2px solid #f8dc73;
  border-radius: 10px;
  background: #fff7cf;
  text-align: center}

.section--gallery__note::before,
.section--gallery__note::after {content: "";
  position: absolute;
  top: 18px;
  width: 44px;
  height: 44px;
  border-top: 4px solid #f8c933}

.section--gallery__note::before {left: 16px;
  border-left: 4px solid #f8c933;
  rotate: -35deg}

.section--gallery__note::after {right: 16px;
  border-right: 4px solid #f8c933;
  rotate: 35deg}

.section--gallery__note-title {margin: 0 0 8px;
  color: #111}

.section--gallery__note-title em {color: #f04a16;
  font-style: normal}

.section--gallery__note-text {margin: 0}

.section--gallery__category:empty,
.section--gallery__description:empty,
.section--gallery__badge:empty {display: none}

/* === LPCRAFT_HEADING_INSERT === */
.section--title__inner{
    text-align:center;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__orange {
    color:#f45a18;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-manual-sec-1782868880136-jahjb .section--voice {--container-px: 18px;
  color: #23130d;
  background: #fffaf2;
  padding: 18px var(--container-px) 22px}

.section--voice__inner {width: 100%}

.section--voice__ribbon {width: fit-content;
  margin: 0 auto 22px;
  padding: 10px 28px;
  color: #fff;
  background: #ff3b0a;
  text-align: center;
  clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%)}

.section--voice__heading-wrap {position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px}

.section--voice__title {position: relative;
  margin: 0;
  color: #2a160e;
  text-align: center}

.section--voice__title::after {content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  z-index: -1;
  width: 42%;
  height: 12px;
  background: #fff15a;
  transform: rotate(-2deg)}

.section--voice__title em {color: #ff3b0a;
  font-style: normal}

.section--voice__deco {position: absolute;
  top: 50%;
  width: 46px;
  height: 38px;
  border-top: 3px solid #ff3b0a;
  border-bottom: 3px solid #ff3b0a}

.section--voice__deco--left {left: 0;
  transform: translateY(-50%) rotate(22deg)}

.section--voice__deco--right {right: 0;
  transform: translateY(-50%) rotate(-22deg)}

.section--voice__lead {margin: 0 0 20px;
  text-align: center;
  color: #2a160e}

.section--voice__cards {display: grid;
  gap: 14px}

.section--voice__card {display: grid;
  grid-template-columns: 42% 1fr;
  gap: 16px;
  align-items: center;
  padding: 8px;
  background: #fff;
  border: 2px solid #f3ded1;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(86, 45, 20, 0.12)}

.section--voice__card:nth-child(even) {grid-template-columns: 1fr 42%}

.section--voice__card:nth-child(even) .section--voice__image {order: 2}

.section--voice__card:nth-child(even) .section--voice__body {order: 1}

.section--voice__image {margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 8px}

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

.section--voice__body {min-width: 0}

.section--voice__card-title {margin: 0 0 10px;
  padding-bottom: 8px;
  color: #ff3b0a;
  border-bottom: 2px solid #ff3b0a}

.section--voice__text {margin: 0 0 10px;
  color: #2a160e}

.section--voice__meta {width: fit-content;
  margin: 0;
  padding: 6px 14px;
  color: #2a160e;
  background: #ffe998;
  border-radius: 8px}

.section--voice__message {margin-top: 18px;
  padding: 18px 14px;
  color: #2a160e;
  background: #fff0a8;
  border-radius: 10px;
  text-align: center}

.section--voice__message p {margin: 0}

.section--voice__message em {color: #ff3b0a;
  font-style: normal}

/* === LPCRAFT_HEADING_INSERT === */
.section--title__inner{
    text-align:center;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__orange {
    color:#f45a18;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-manual-sec-1782868926499-hobv9 .section--service {--container-px: 20px;
  color: #111;
  background: #fff8ef;
  padding: 24px var(--container-px) 20px;
  overflow: hidden}

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

.section--service__ribbon {width: fit-content;
  margin: 0 auto 18px;
  padding: 10px 48px;
  color: #fff;
  background: #f04412;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 92% 50%, 100% 100%, 0 100%, 8% 50%)}

.section--service__heading-wrap {position: relative;
  margin-bottom: 22px;
  text-align: center}

.section--service__title {margin: 0;
  color: #111}

.section--service__title span,
.section--service__title strong {display: block}

.section--service__title strong {position: relative;
  z-index: 0;
  color: #f04412;
  margin-top: 8px}

.section--service__title strong::after {content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  bottom: 2px;
  height: 14px;
  background: #fff33b;
  z-index: -1}

.section--service__burst {position: absolute;
  top: 20px;
  width: 44px;
  height: 44px;
  background:
    linear-gradient(#f04412, #f04412) 50% 0 / 3px 22px no-repeat,
    linear-gradient(#f04412, #f04412) 15% 16% / 3px 18px no-repeat,
    linear-gradient(#f04412, #f04412) 85% 16% / 3px 18px no-repeat}

.section--service__burst--left {left: 4px;
  transform: rotate(-34deg)}

.section--service__burst--right {right: 4px;
  transform: rotate(34deg)}

.section--service__lead {position: relative;
  margin: 0 34px 26px;
  color: #111;
  text-align: center}

.section--service__lead::before,
.section--service__lead::after {content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 64px;
  border-left: 3px dotted #f04412}

.section--service__lead::before {left: -24px;
  transform: rotate(-14deg)}

.section--service__lead::after {right: -24px;
  transform: rotate(14deg)}

.section--service__list {display: grid;
  gap: 12px}

.section--service__item {display: grid;
  grid-template-columns: 41% 1fr;
  gap: 14px;
  align-items: stretch}

.section--service__image {overflow: hidden;
  border-radius: 7px;
  background: #eee}

.section--service__image img {display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.3 / 1;
  object-fit: cover}

.section--service__card {border-radius: 7px;
  background: #fff;
  padding: 12px 12px 10px;
  box-shadow: 0 2px 10px rgba(118, 72, 32, 0.08)}

.section--service__card-head {display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 3px dotted #f04412}

.section--service__number {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 6px 6px;
  color: #fff;
  background: #f04412;
  border-radius: 3px}

.section--service__item-title {margin: 0;
  color: #111}

.section--service__description {margin: 12px 0 0;
  color: #111}

.section--service__notice {display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 18px auto 0;
  padding: 12px 14px;
  border-radius: 8px;
  background: #ffe88c;
  color: #111;
  text-align: center}

.section--service__notice-icon {display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 3px solid #f04412;
  border-radius: 4px;
  color: #f04412}

.section--service__notice p {margin: 0}

/* === LPCRAFT_HEADING_INSERT === */
.section--title__inner{
    text-align:center;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__orange {
    color:#f45a18;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow {
  --container-px: 0;
  color: #24120b;
  background: #fffdf8;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__inner {
  position: relative;
  padding: 1.25rem 1rem 1.5rem;
  overflow: hidden;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__ribbon {
  width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.4rem 2rem;
  color: #fff;
  background: #f45a12;
  clip-path: polygon(0 0, 100% 0, 92% 50%, 100% 100%, 0 100%, 8% 50%);
  text-align: center;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__deco {
  position: absolute;
  top: 4rem;
  width: 2.8rem;
  height: 2.8rem;
  border-top: 0.2rem solid #f45a12;
  border-bottom: 0.2rem solid #f45a12;
  transform: rotate(25deg);
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__deco--left {
  left: 1rem;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__deco--right {
  right: 1rem;
  transform: rotate(-25deg);
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__title {
  margin: 0;
  color: #24120b;
  text-align: center;
}

/* .section--flow__title::after {
  content: "";
  display: block;
  width: 8rem;
  height: 0.6rem;
  margin: -0.45rem auto 0;
  background: #ffe75c;
  transform: rotate(-2deg);
} */

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__lead {
  margin: 1rem 0 1.4rem;
  color: #24120b;
  text-align: center;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__list {
  display: grid;
  gap: 0.65rem;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__card {
  display: grid;
  grid-template-columns: 42% 1fr;
  overflow: hidden;
  background: #fff;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__card--right {
  grid-template-columns: 1fr 42%;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__card--right .section--flow__image {
  order: 2;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__card--right .section--flow__body {
  order: 1;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__image img {
  width: 100%;
  height: 100%;
  min-height: 9rem;
  object-fit: cover;
  display: block;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__body {
  padding: 0.95rem 0.9rem;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__step {
  display: inline-block;
  margin: 0 0 0.55rem;
  padding: 0.25rem 0.75rem;
  color: #fff;
  background: #f45a12;
  border-radius: 0.3rem;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__card-title {
  margin: 0 0 0.55rem;
  color: #1f100b;
  border-bottom: 0.12rem dashed #f45a12;
  padding-bottom: 0.45rem;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__text {
  margin: 0;
  color: #24120b;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__arrow {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 0.6rem solid #f45a12;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__list .section--flow__arrow:last-child {
  display: none;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__cta {
  display: grid;
  grid-template-columns: 28% 1fr;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1rem;
  padding: 0.8rem 1rem;
  color: #fff;
  background: #f45a12;
  border-radius: 1rem;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__free {
  aspect-ratio: 1 / 1;
  display: grid;
  place-content: center;
  text-align: center;
  color: #f45a12;
  background: #fff;
  border-radius: 50%;
}

.section--flow__free span,
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__free strong {
  display: block;
}

.section--flow__cta-main,
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__cta-sub {
  margin: 0;
  text-align: center;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__cta-sub {
  margin-top: 0.35rem;
}

/* === LPCRAFT_HEADING_INSERT === */
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__inner {
    text-align:center;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__orange {
    color:#f45a18;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting {--container-px: clamp(1.25rem, 5vw, 2rem);
  color: #24140f;
  background: linear-gradient(180deg, #fffaf1 0%, #ffffff 52%, #fff7eb 100%);
  overflow: hidden}

.section--greeting__inner {padding: 0 var(--container-px) 2rem}

.section--greeting__visual {margin: 0 calc(var(--container-px) * -1)}

.section--greeting__visual img {display: block;
  width: 100%;
  height: auto}

.section--greeting__message-card {position: relative;
  margin-top: 1.4rem;
  padding: 3.2rem 1.45rem 2rem;
  text-align: center;
  background: rgba(255, 250, 240, 0.92);
  border: 0.1rem solid #ffd89c;
  border-radius: 1.2rem}

.section--greeting__message-card p {margin: 0;
  white-space: pre-line}

.section--greeting__message-card p + p {margin-top: 1rem}

.section--greeting__message-title {margin: 0;
  color: #24140f;
  white-space: pre-line}

.section--greeting__quote {position: absolute;
  top: -0.35rem;
  left: 50%;
  transform: translateX(-50%);
  color: #f54712}

.section--greeting__message-emphasis,
.section--greeting__bottom-catch {color: #f54712}

.section--greeting__bottom-catch {position: relative;
  display: inline-block;
  margin-top: 1.5rem;
  z-index: 1}

.section--greeting__bottom-catch::after {content: "";
  position: absolute;
  left: -0.2rem;
  right: -0.25rem;
  bottom: 0.05rem;
  height: 0.45rem;
  background: #fff05b;
  transform: rotate(-3deg);
  z-index: -1}

.section--greeting__promise-card {display: grid;
  grid-template-columns: 32% 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 1.4rem;
  padding: 1.25rem 1rem;
  border: 0.11rem solid #f54712;
  border-radius: 1.1rem;
  background: #fffdf9}

.section--greeting__house {position: relative}

.section--greeting__house svg {display: block;
  width: 100%;
  height: auto;
  fill: none;
  stroke: #f54712;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--greeting__house span {position: absolute;
  top: 0.4rem;
  right: 0.25rem;
  width: 1.2rem;
  height: 1.2rem;
  background: #f54712;
  clip-path: polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%)}

.section--greeting__promise-card p {margin: 0;
  white-space: pre-line}

.section--greeting__signature {display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
  color: #f54712}

.section--greeting__signature::before,
.section--greeting__signature::after {content: "";
  flex: 1;
  height: 0.08rem;
  background: #f54712}
.tpl-scope-banner-simple-image .lpc-banner {width: 100%;
  margin: 0 auto;
  padding: 0}
.lpc-banner__link {display: block;
  max-width: {{maxWidth}};
  margin: 0 auto}
.lpc-banner__link[href=""] {pointer-events: none; cursor: default}
.lpc-banner__image {display: block;
  width: 100%;
  height: auto}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--faq {
  padding: 40px 16px 56px;
  background: #f0f1f3;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__panel {
  width: 100%;
  background: #ffffff;
  border-radius: var(--radius);
  padding: 48px 24px 56px;
  box-sizing: border-box;
}

/* --- heading area --- */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__eyebrow {
  margin: 0 0 10px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #b29a6b;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__title {
  margin: 0 0 18px;
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #1a1d24;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__lead {
  margin: 0 0 32px;
  text-align: center;
  font-size: 15px;
  line-height: 1.7;
  color: #6b7280;
}

/* --- list --- */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__item {
  background: #e9edfb;
  border-radius: var(--radius);
  border: 1px solid transparent;
  overflow: hidden;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__item[open] {
  background: #ffffff;
  border-color: #e7e9ee;
}

/* --- question (summary) --- */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  background: #f9f6f0;
}

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

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__item[open] .faq__q {
  border-radius: 10px 10px 0 0;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge--q {
  background: #403b34;
  color: #ffffff;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge--a {
  background: #f9f6f0;
  color: #403b34;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q-text {
  flex: 1 1 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #403b34;
}

/* --- toggle icon (+ / −) --- */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle {
  flex: 0 0 auto;
  position: relative;
  width: 20px;
  height: 20px;
}

.faq__toggle::before,
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #403b34;
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::before {
  width: 18px;
  height: 2px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle::after {
  width: 2px;
  height: 18px;
}

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

/* --- answer --- */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__a {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px 24px;
  background: #ffffff;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__a-text {
  flex: 1 1 auto;
  margin: 0;
  padding-top: 5px;
  font-size: 15px;
  line-height: 1.8;
  color: #51596b;
}

/* === LPCRAFT_HEADING_INSERT === */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__inner {
    text-align:center;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__orange {
    color:#f45a18;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta {--container-px: 0;
  width: 100%;
  color: #27120b;
  background: #fff7df;
  overflow: hidden}

.section--cta__visual {position: relative;
  min-height: 350px;
  background: #fff}

.section--cta__house {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover}

.section--cta__visual::after {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 46%, rgba(255,255,255,.12) 100%)}

.section--cta__copy {position: relative;
  z-index: 1;
  padding: 36px 28px 24px}

.section--cta__lead {display: inline-block;
  margin: 0 0 18px;
  border-bottom: 5px solid #ff9d00;
  color: #2b120b}

.section--cta__title {margin: 0;
  color: #2b120b}

.section--cta__note {position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 104px;
  gap: 14px;
  margin: -26px 16px 14px;
  padding: 18px;
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 2px 10px rgba(0,0,0,.08)}

.section--cta__note-title {margin: 0 0 10px;
  padding-bottom: 9px;
  border-bottom: 2px dashed #f15a24}

.section--cta__note-title em {color: #f04a00;
  font-style: normal}

.section--cta__note-text {margin: 0}

.section--cta__badge {display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: 12px;
  border-radius: 50%;
  background: #ffd96a;
  color: #2b120b;
  text-align: center}

.section--cta__box {margin: 0 16px 16px;
  padding: 18px 16px;
  border-radius: 8px;
  background: #f04a00;
  text-align: center}

.section--cta__box-lead {margin: 0 0 12px;
  color: #fff}

.section--cta__button {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  border-radius: 8px;
  text-decoration: none}

.section--cta__button + .section--cta__button {margin-top: 12px}

.section--cta__button--primary {border: 2px solid #fff;
  background: #ffd21c;
  color: #27120b}

.section--cta__button--secondary {background: #fffdf6;
  color: #f04a00}

.section--cta__phone {margin: 0 16px 16px;
  padding: 16px;
  border-radius: 6px;
  background: #fff9e9;
  text-align: center}

.section--cta__phone-label {display: inline-block;
  margin-bottom: 10px;
  padding: 10px 16px;
  border-radius: 5px;
  background: #32170d;
  color: #fff}

.section--cta__phone-main {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #f04a00}

.section--cta__phone-main a {color: inherit;
  text-decoration: none}

.section--cta__hours {display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px}

.section--cta__hours span {padding: 3px 10px;
  border: 1px solid #f04a00;
  color: #f04a00}

.section--cta__hours p {margin: 0}

.section--cta__support {position: relative;
  margin: 0 16px 18px;
  padding-top: 18px;
  border-radius: 6px;
  background: #fff;
  overflow: hidden}

.section--cta__family {width: 52%;
  margin-top: 36px;
  vertical-align: bottom}

.section--cta__support-copy {position: absolute;
  top: 24px;
  right: 14px;
  width: 52%;
  text-align: center}

.section--cta__support-copy p {margin: 0;
  color: #27120b}

.section--cta__bottom {margin: 0;
  padding: 12px;
  background: #f04a00;
  color: #fff;
  text-align: center}
/*--mobile--*/
.section--cta {--container-px: 0;
  width: 100%;
  color: #27120b;
  background: #fff7df;
  overflow: hidden}

.section--cta__visual {position: relative;
  min-height: 350px;
  background: #fff}

.section--cta__house {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover}

.section--cta__visual::after {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 46%, rgba(255,255,255,.12) 100%)}

.section--cta__copy {position: relative;
  z-index: 1;
  padding: 36px 28px 24px}

.section--cta__lead {display: inline-block;
  margin: 0 0 18px;
  border-bottom: 5px solid #ff9d00;
  color: #2b120b}

.section--cta__title {margin: 0;
  color: #2b120b}

.section--cta__note {position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 104px;
  gap: 14px;
  margin: -26px 16px 14px;
  padding: 18px;
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 2px 10px rgba(0,0,0,.08)}

.section--cta__note-title {margin: 0 0 10px;
  padding-bottom: 9px;
  border-bottom: 2px dashed #f15a24}

.section--cta__note-title em {color: #f04a00;
  font-style: normal}

.section--cta__note-text {margin: 0}

.section--cta__badge {display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: 12px;
  border-radius: 50%;
  background: #ffd96a;
  color: #2b120b;
  text-align: center}

.section--cta__box {margin: 0 16px 16px;
  padding: 18px 16px;
  border-radius: 8px;
  background: #f04a00;
  text-align: center}

.section--cta__box-lead {margin: 0 0 12px;
  color: #fff}

.section--cta__button {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  border-radius: 8px;
  text-decoration: none}

.section--cta__button + .section--cta__button {margin-top: 12px}

.section--cta__button--primary {border: 2px solid #fff;
  background: #ffd21c;
  color: #27120b}

.section--cta__button--secondary {background: #fffdf6;
  color: #f04a00}

.section--cta__phone {margin: 0 16px 16px;
  padding: 16px;
  border-radius: 6px;
  background: #fff9e9;
  text-align: center}

.section--cta__phone-label {display: inline-block;
  margin-bottom: 10px;
  padding: 10px 16px;
  border-radius: 5px;
  background: #32170d;
  color: #fff}

.section--cta__phone-main {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #f04a00}

.section--cta__phone-main a {color: inherit;
  text-decoration: none}

.section--cta__hours {display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px}

.section--cta__hours span {padding: 3px 10px;
  border: 1px solid #f04a00;
  color: #f04a00}

.section--cta__hours p {margin: 0}

.section--cta__support {position: relative;
  margin: 0 16px 18px;
  padding-top: 18px;
  border-radius: 6px;
  background: #fff;
  overflow: hidden}

.section--cta__family {width: 52%;
  margin-top: 36px;
  vertical-align: bottom}

.section--cta__support-copy {position: absolute;
  top: 24px;
  right: 14px;
  width: 52%;
  text-align: center}

.section--cta__support-copy p {margin: 0;
  color: #27120b}

.section--cta__bottom {margin: 0;
  padding: 12px;
  background: #f04a00;
  color: #fff;
  text-align: center}
.tpl-scope-banner-simple-image .lpc-banner {width: 100%;
  margin: 0 auto;
  padding: 0}
.lpc-banner__link {display: block;
  max-width: {{maxWidth}};
  margin: 0 auto}
.lpc-banner__link[href=""] {pointer-events: none; cursor: default}
.lpc-banner__image {display: block;
  width: 100%;
  height: auto}
/*--mobile--*/
.lpc-banner {width: 100%;
  margin: 0 auto;
  padding: 0}
.lpc-banner__link {display: block;
  max-width: {{maxWidth}};
  margin: 0 auto}
.lpc-banner__link[href=""] {pointer-events: none; cursor: default}
.lpc-banner__image {display: block;
  width: 100%;
  height: auto}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access {
  --container-px: 22px;
  background: #fff;
  color: #111;
  padding: 28px var(--container-px) 40px;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__inner {
  width: 100%;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__label {
  width: fit-content;
  margin: 0 auto 12px;
  padding: 8px 44px;
  color: #fff;
  background: #f4511e;
  clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%);
  text-align: center;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__heading-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 22px;
  text-align: center;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__title {
  margin: 0;
  color: #f4511e;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__title-sub {
  color: #000;
  background: linear-gradient(transparent 58%, #ffe66b 58%);
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__dot {
  color: #f4511e;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__accent {
  width: 22px;
  height: 20px;
  border-top: 4px solid #f4511e;
  border-bottom: 4px solid #f4511e;
  transform: skewY(-28deg);
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__lead {
  margin: 0 0 26px;
  text-align: center;
  color: #111;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__map {
  margin: 0 0 20px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(244, 81, 30, 0.08);
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__map iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  border: 0;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-list {
  display: grid;
  gap: 20px;
  margin: 0 0 24px;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route {
  display: grid;
  grid-template-columns: 112px 1fr;
  overflow: hidden;
  border: 1px solid #f4e4d8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(244, 81, 30, 0.06);
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-label {
  display: grid;
  place-items: center;
  padding: 22px 14px;
  background: #f2641c;
  color: #fff;
  text-align: center;
  white-space: pre-line;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-body {
  padding: 22px 20px;
}

.section--access__route-small,
.section--access__route-main,
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-note {
  margin: 0;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-main {
  margin-top: 8px;
  color: #f4511e;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-note {
  margin-top: 12px;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company {
  margin: 0;
  padding: 24px 20px;
  border: 1px solid #f4e4d8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(244, 81, 30, 0.06);
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row {
  padding: 0 0 22px;
  border-bottom: 1px solid #eadfd6;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row + .section--access__company-row {
  padding-top: 22px;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company dt {
  margin: 0 0 10px;
  color: #f4511e;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company dd {
  margin: 0;
  white-space: pre-line;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__phone {
  color: #f4511e;
  text-decoration: none;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__hours {
  margin: 8px 0 0;
}

/* === LPCRAFT_HEADING_INSERT === */
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__inner {
    text-align:center;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__orange {
    color:#f45a18;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-cta-footer-mobile .ctafooter {
  --teal: #f2641c;
  --teal-deep: #f2641c;
  --teal-soft: #e3f0f0;
  --orange-a: #f6ab34;
  --orange-b: #ef8c00;
  --navy: #7b7878;
  --ink: #f2641c;
  --body-gray: #555c63;
  --contact-bg: #fafbfb;
  --sns-bg: #ffd2a9;
  background: var(--contact-bg);
}
.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;
}
.tpl-scope-cta-footer-mobile .cta {
  padding: 46px 20px 40px;
  text-align: center;
  background: var(--contact-bg);
}
.tpl-scope-cta-footer-mobile .cta__title {
  margin-top: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}
.tpl-scope-cta-footer-mobile .cta__lead {
  margin-top: 16px;
  line-height: 1.7;
  color: var(--body-gray);
}
.tpl-scope-cta-footer-mobile .cta__phone {
  margin-top: 28px;
  padding: 26px 22px;
  background: #fff;
  border: 1px solid #eceef0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  text-align: left;
}
.tpl-scope-cta-footer-mobile .cta__phone[data-show="非表示"] { display: none; }
.tpl-scope-cta-footer-mobile .cta__phone-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tpl-scope-cta-footer-mobile .cta__phone-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: #f2641c;
  color: #f2641c;
}
.tpl-scope-cta-footer-mobile .cta__phone-icon .material-symbols-outlined { font-size: 34px; }
.tpl-scope-cta-footer-mobile .cta__phone-body {
  flex: 1;
  text-align: center;
}
.tpl-scope-cta-footer-mobile .cta__phone-label { color: var(--ink); }
.tpl-scope-cta-footer-mobile .cta__phone-num {
  display: block;
  margin-top: 2px;
  font-size: clamp(26px, 7.6vw, 34px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--teal);
  text-decoration: none;
}
.tpl-scope-cta-footer-mobile .cta__phone-num:hover { text-decoration: none; opacity: 0.85; }
.tpl-scope-cta-footer-mobile .cta__phone-time { margin-top: 8px; color: #6a7178; }
.tpl-scope-cta-footer-mobile .cta__phone-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 20px;
  padding: 16px;
  font-weight: 700;
  color: var(--teal);
  border: 1px solid var(--teal);
  border-radius: 10px;
  text-decoration: none;
}
.tpl-scope-cta-footer-mobile .cta__phone-btn:hover { text-decoration: none; background: var(--teal); color: #fff; }
.tpl-scope-cta-footer-mobile .cta__phone-btn .material-symbols-outlined { font-size: 22px; }
.tpl-scope-cta-footer-mobile .cta__phone-btn-arrow { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); }
.tpl-scope-cta-footer-mobile .cta__reserve {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 22px;
  list-style: none;
  padding: 0;
}
.tpl-scope-cta-footer-mobile .cta__reserve-item { list-style: none; }
.tpl-scope-cta-footer-mobile .cta__reserve-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e3e6e8;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  text-decoration: none;
  color: var(--ink);
}
.tpl-scope-cta-footer-mobile .cta__reserve-link:hover { text-decoration: none; border-color: var(--teal); }
.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;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}
.tpl-scope-cta-footer-mobile .cta__reserve-sub {
  display: block;
  margin-top: 2px;
  line-height: 1.3;
  color: #6a7178;
}
.tpl-scope-cta-footer-mobile .cta__reserve-ext { flex: 0 0 auto; display: inline-flex; color: var(--teal); }
.tpl-scope-cta-footer-mobile .cta__reserve-ext svg { width: 15px; height: 15px; display: block; }
.tpl-scope-cta-footer-mobile .sns {
  padding: 30px 20px;
  text-align: center;
  background: var(--sns-bg);
}
.tpl-scope-cta-footer-mobile .sns__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 700;
  color: var(--ink);
}
.tpl-scope-cta-footer-mobile .sns__title::before, .tpl-scope-cta-footer-mobile .sns__title::after {
  content: "";
  flex: 1;
  max-width: 120px;
  height: 1px;
}
.tpl-scope-cta-footer-mobile .sns__title::before { background: linear-gradient(to right, transparent, var(--teal)); }
.tpl-scope-cta-footer-mobile .sns__title::after { background: linear-gradient(to left, transparent, var(--teal)); }
.tpl-scope-cta-footer-mobile .sns__list {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
  list-style: none;
  padding: 0;
}
.tpl-scope-cta-footer-mobile .sns__list > li {flex: 1;
  max-width: 74px;
  list-style: none}
.sns__list > li[data-show="非表示"] {display: none}
.sns__item { display: block; text-decoration: none; }
.sns__item:hover { text-decoration: none; }
.sns__icon {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  display: inline-block;
}
.tpl-scope-cta-footer-mobile .sns__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.tpl-scope-cta-footer-mobile .footer {
  position: relative;
  padding-top: 10px;
  background: var(--navy);
  padding-bottom: 32px;
}
.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;
  padding: 12px 20px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
}
.tpl-scope-cta-footer-mobile .footer__link:hover { text-decoration: none; background: rgba(255, 255, 255, 0.05); }
.tpl-scope-cta-footer-mobile .footer__link .material-symbols-outlined {
  font-size: 22px;
  color: rgba(255, 255, 255, 0.65);
}
.tpl-scope-cta-footer-mobile .footer__copyright {
  padding: 28px 20px 32px;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
}

/* === LPCRAFT_HEADING_INSERT === */
.tpl-scope-cta-footer-mobile .section--title__inner {
    text-align:center;
}

.tpl-scope-cta-footer-mobile .section--title__ribbon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 28px;
    margin:0 0 8px;
    background:#f45a18;
    color:#fff;
    line-height:1.35;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);
}

.tpl-scope-cta-footer-mobile .section--title__heading-row {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.tpl-scope-cta-footer-mobile .section--title__heading {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:0;
    line-height:1;
    white-space:nowrap;
}

.tpl-scope-cta-footer-mobile .section--title__orange {
    color:#f45a18;
}

.tpl-scope-cta-footer-mobile .section--title__brown-wrap {
    position:relative;
    display:inline-flex;
    align-items:baseline;
}

.tpl-scope-cta-footer-mobile .section--title__brown {
    position:relative;
    z-index:2;
    color:#2d1a14;
}

.tpl-scope-cta-footer-mobile .section--title__marker {
    position:absolute;
    left:1px;
    right:1px;
    bottom:0.08em;
    height:0.28em;
    background:#ffe15d;
    border-radius:999px;
    transform:rotate(-1deg);
    z-index:1;
}

.tpl-scope-cta-footer-mobile .section--title__deco {
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
}

.tpl-scope-cta-footer-mobile .section--title__deco span {position:absolute;
    display:block;
    height:2px;
    background:#f45a18;
    border-radius:999px}

.section--title__deco--left span:nth-child(1){width:13px;
    top:3px;
    left:9px;
    transform:rotate(28deg)}

.section--title__deco--left span:nth-child(2){width:15px;
    top:11px;
    left:4px}

.section--title__deco--left span:nth-child(3){width:13px;
    top:19px;
    left:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(1){width:13px;
    top:3px;
    right:9px;
    transform:rotate(-28deg)}

.section--title__deco--right span:nth-child(2){width:15px;
    top:11px;
    right:4px}

.section--title__deco--right span:nth-child(3){width:13px;
    top:19px;
    right:9px;
    transform:rotate(28deg)}

.section--title__lead{
    margin:8px 0 0;
    line-height:1.75;
    text-align:center;
    color:#2d1a14;
}
/* === /LPCRAFT_HEADING_INSERT === */

.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer {
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  width: 100%;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item {
  color: #fff;
  min-height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item:nth-child(1) {
  border-right: 1px solid #fff;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item--tel {
  background-color: #d32d25;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__item--mail {
  flex: 1;
  background-color: #434343;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__link {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0 5px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  padding: 10px 5px;
  width: 100%;
  height: 100%;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__ico {
  display: inline-block;
  font-weight: bold;
  font-size: 26px;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__ttl {
  display: inline-block;
  font-size: 13px;
  white-space: pre-line;
}
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 .lpc-fixed-footer__sub {
  display: inline-block;
  font-size: 10px;
  white-space: pre-line;
}

.tpl-scope-sidepart-left-menu-mobile .left-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: calc((100% - 480px) / 2);
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-image { width: 150px; }
.tpl-scope-sidepart-left-menu-mobile .left-menu-image img { width: 100%; height: auto; display: block; }
.tpl-scope-sidepart-left-menu-mobile .left-menu-txt {
  margin-top: 10px;
  font-size: 13px;
  color: #fff;
  text-align: center;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-btn-list {
  margin-top: 15px;
  list-style: none;
  padding: 0;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-btn-item { margin-bottom: 5px; }
.tpl-scope-sidepart-left-menu-mobile .left-menu-btn-link {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-btn-link:hover { opacity: 0.7; transform: translateX(4px); text-decoration: none; }
.tpl-scope-sidepart-left-menu-mobile .left-menu-btn-link-tab { display: inline-block; width: 10px; margin-left: 5px; }
.tpl-scope-sidepart-left-menu-mobile .left-menu-sns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
  list-style: none;
  padding: 0;
  width: 100%;
  align-self: stretch;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-ico {
  width: 30px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-ico[data-show="非表示"] { display: none; }
.tpl-scope-sidepart-left-menu-mobile .left-menu-ico:hover { opacity: 0.7; transform: translateY(-2px); }
.tpl-scope-sidepart-left-menu-mobile .left-menu-ico a {display: block}
.tpl-scope-sidepart-left-menu-mobile .left-menu-ico svg { width: 100%; height: auto; display: block; }
/* モバイルでは非表示（frame の .lpc-pc-only display:none 適用範囲と揃える。 1024px 以下）*/
@media (max-width: 1024px) {
.tpl-scope-sidepart-left-menu-mobile .left-menu { display: none; }
}
@media (hover: none) {
  .left-menu-btn-link:hover,
.tpl-scope-sidepart-left-menu-mobile .left-menu-ico:hover { opacity: 1; transform: none; }
}
.tpl-scope-sidepart-right-menu-mobile .right-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: calc((100% - 430px) / 2);
  height: 100%;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-in {
  width: 100%;
  min-width: 100px;
  max-width: 300px;
}
/* globals の ul/ol リセットが効かないケースがあるので明示的に消す（bullet 点対策）*/
.tpl-scope-sidepart-right-menu-mobile .right-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-item {
  list-style: none;
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-item:not(:first-of-type) {
  margin-top: 10px;
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* flex-wrap: wrap をやめてラベルの折り返しでゴースト表示になるのを防止。
     長いラベルは省略表示 (ellipsis) 側に倒す */
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 24px;
  font-size: 14px;
  font-weight: bold;
  /* PC 縦ナビの既定色 (明るい背景想定で濃色)。 pcTextColor フィールドで上書き可 */
  color: #111111;
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
/* ハンバーガー展開時 (暗い背景のドロワー) は白。 mobileTextColor フィールドで上書き可。
   PC 縦ナビ (.is-open が付かない) には効かないので PC/モバイルで色を分離できる。 */
.tpl-scope-sidepart-right-menu-mobile .right-menu.is-open .right-menu-link {
  color: #ffffff;
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-link:hover {
  opacity: 0.7;
  transform: translateX(4px);
  text-decoration: none;
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-link-arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  border-radius: 50%;
  /* 既定はリンク文字色に追従。個別に変える場合は pc/mobileIconColor フィールドで上書き */
  background-color: currentColor;
  transition: opacity 0.25s ease;
  /* 親の translateX と加算されてサブピクセルレンダリングで arrow が二重に見える
     問題を避けるため、 arrow 自体は動かさず親と一緒に動くのみ */
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-link:hover .right-menu-link-arrow {
  opacity: 0.8;
}
.tpl-scope-sidepart-right-menu-mobile .right-menu-link-arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid #555555;
}
/* ハンバーガーボタン（PC は非表示） */
.tpl-scope-sidepart-right-menu-mobile .menu-toggle { display: none; }
/* ドロワーの背景オーバーレイ（PC は非表示） */
.tpl-scope-sidepart-right-menu-mobile .menu-overlay { display: none; }
/* ============================================
   タブレット幅以下（1024px 以下）は左右メニューを隠してハンバーガー化。
   PC_MOBILE_FRAME_CSS 側で .lpc-pc-right コンテナは position:static + overflow:visible
   に解除されるので、 ここに書いた position:fixed の要素はそのまま viewport にエスケープする。
   （body 起点セレクタは scopeCss で壊れるので使わない）
   ============================================ */
@media (max-width: 1024px) {
.tpl-scope-sidepart-right-menu-mobile .menu-toggle {
    position: fixed;
    top: 12px;
    /* 画面右 12px に固定。 フレーム内側に置くと白背景と重なって見えなくなる */
    right: 12px;
    z-index: 9020;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    cursor: pointer;
    /* 半透明黒背景で白棒が背景を問わず見える様に */
    background: var(--lpc-mobile-toggle-bg, rgba(0, 0, 0, 0.55));
    border-radius: 6px;
  }
.tpl-scope-sidepart-right-menu-mobile .menu-toggle-bar {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--lpc-mobile-toggle-icon, #fff);
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
.tpl-scope-sidepart-right-menu-mobile .menu-toggle.is-open {
    background-color: var(--lpc-mobile-toggle-open-bg, rgba(0, 0, 0, 0.55));
  }
.tpl-scope-sidepart-right-menu-mobile .menu-toggle.is-open .menu-toggle-bar {
    background-color: var(--lpc-mobile-toggle-open-icon, #fff);
  }
  /* 開いてる状態: ×印に変形 */
.tpl-scope-sidepart-right-menu-mobile .menu-toggle.is-open .menu-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.tpl-scope-sidepart-right-menu-mobile .menu-toggle.is-open .menu-toggle-bar:nth-child(2) {
    opacity: 0;
  }
.tpl-scope-sidepart-right-menu-mobile .menu-toggle.is-open .menu-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  /* 背景オーバーレイ */
.tpl-scope-sidepart-right-menu-mobile .menu-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 9000;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
.tpl-scope-sidepart-right-menu-mobile .menu-overlay.is-open {
    opacity: 1;
    visibility: visible;
  }
  /* right-menu を 右からスライドインするドロワーに変更。
     PC 用の position:fixed/right:0 が残っているので、 明示的に display:none で
     徹底的に閉じ状態を作る。 開くときは .is-open で display:flex + transform クリア。 */
.tpl-scope-sidepart-right-menu-mobile .right-menu {
    display: none;
  }
.tpl-scope-sidepart-right-menu-mobile .right-menu.is-open {
    display: flex;
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    width: min(80%, 320px);
    height: 100%;
    padding: 70px 24px 24px;
    z-index: 9010;
    align-items: flex-start;
    justify-content: flex-start;
    overflow-y: auto;
    background-color: var(--lpc-mobile-drawer-bg, rgba(0, 0, 0, 0.9));
    visibility: visible;
    transform: none;
  }
.tpl-scope-sidepart-right-menu-mobile .right-menu-in {
    max-width: none;
  }
}
@media (hover: none) {
  .right-menu-link:hover,
.tpl-scope-sidepart-right-menu-mobile .right-menu-link:hover .right-menu-link-arrow {
    opacity: 1;
    transform: none;
  }
}
/* ============================================================
   style.css
   お知らせ・Instagram一覧風グリッド
   ============================================================ */

.section--news {
  --news-bg: #f9f6f0;
  --news-surface: #ffffff;
  --news-heading: #2d1a14;
  --news-accent: #f2641c;
  --news-accent-dark: #d84d0b;
  --news-marker: #ffe15d;
  --news-text: #2d1a14;
  --news-muted: #74685f;
  --news-border: #eadfd1;
  --news-overlay: rgba(35, 20, 14, 0.82);
  --news-overlay-text: #ffffff;
  --news-radius: 10px;
  --news-grid-gap: 16px;
  --news-container: 1100px;
  --container-px: 20px;

  position: relative;
  width: 100%;
  padding: 1.4rem var(--container-px) 32px;
  background-color: var(--news-bg);
  color: var(--news-text);
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
}

.section--news *,
.section--news *::before,
.section--news *::after {box-sizing: border-box}

.section--news__inner {
  position: relative;
  width: min(100%, var(--news-container));
  margin-inline: auto;
}

/* ============================================================
   見出し
   ============================================================ */

.section--title {
  width: 100%;
  margin: 0 0 32px;
  padding: 0;
  color: var(--news-heading);
  text-align: center;
}

.section--title__inner {
  text-align: center;
}

.section--title__ribbon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0 0 12px;
  padding: 5px 28px;
  background-color: var(--news-accent);
  color: #ffffff;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.section--title__heading-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.section--title__heading {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  margin: 0;
  color: var(--news-heading);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.section--title__orange {
  color: var(--news-accent);
}

.section--title__brown-wrap {
  position: relative;
  display: inline-flex;
  padding: 0 2px 7px;
}

.section--title__brown {
  position: relative;
  z-index: 1;
  color: var(--news-heading);
}

.section--title__marker {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  z-index: 0;
  height: 7px;
  background-color: var(--news-marker);
  border-radius: 999px;
  transform: rotate(-1deg);
}

/* 見出し左右の3本線 */
.section--title__deco {
  position: relative;
  display: block;
  width: 25px;
  height: 24px;
  flex: 0 0 25px;
}

.section--title__deco span {position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  background-color: var(--news-accent);
  border-radius: 999px}

/* 左側 */
.section--title__deco--left span {right: 0;
  transform-origin: right center}

.section--title__deco--left span:nth-child(1) {top: 3px;
  transform: rotate(48deg)}

.section--title__deco--left span:nth-child(2) {top: 11px;
  transform: rotate(20deg)}

.section--title__deco--left span:nth-child(3) {top: 19px;
  transform: rotate(-8deg)}

/* 右側 */
.section--title__deco--right span {left: 0;
  transform-origin: left center}

.section--title__deco--right span:nth-child(1) {top: 3px;
  transform: rotate(-48deg)}

.section--title__deco--right span:nth-child(2) {top: 11px;
  transform: rotate(-20deg)}

.section--title__deco--right span:nth-child(3) {top: 19px;
  transform: rotate(8deg)}

.section--title__lead {
  margin: 14px auto 0;
  color: var(--news-heading);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.04em;
  text-align: center;
}

/* ============================================================
   Instagram風グリッド
   ============================================================ */

.news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--news-grid-gap);
  width: 100%;
}

.news-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background-color: var(--news-surface);
  border-radius: var(--news-radius);
}

.news-card__link {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.news-card__media {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background-color: #e8e1d8;
  aspect-ratio: 1 / 1;
}

.news-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.5s ease,
    filter 0.5s ease;
}

/* ============================================================
   ホバーオーバーレイ
   ============================================================ */

.news-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
  padding: clamp(10px, 2vw, 20px);
  background: linear-gradient(
    180deg,
    rgba(35, 20, 14, 0.22) 0%,
    rgba(35, 20, 14, 0.55) 45%,
    var(--news-overlay) 100%
  );
  color: var(--news-overlay-text);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

.news-card__overlay-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  transform: translateY(12px);
  transition: transform 0.35s ease;
}

.news-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px 8px;
  width: 100%;
  margin-bottom: clamp(6px, 1.2vw, 12px);
}

.news-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  max-width: 100%;
  padding: 3px 8px;
  overflow: hidden;
  background-color: var(--news-accent);
  border-radius: 4px;
  color: #ffffff;
  font-size: clamp(9px, 1.1vw, 12px);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.news-card__date {
  color: #ffffff;
  font-size: clamp(9px, 1.1vw, 12px);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.news-card__overlay .news-card__date {
  color: #ffffff;
}

.news-card__text {
  display: -webkit-box;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: clamp(10px, 1.2vw, 14px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.01em;
  text-align: left;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.news-card__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 100%;
  margin-top: auto;
  padding-top: clamp(7px, 1vw, 12px);
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  color: #ffffff;
}

.news-card__more-label {
  min-width: 0;
  overflow: hidden;
  font-size: clamp(8px, 0.9vw, 11px);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.news-card__more-icon {
  flex: 0 0 auto;
  font-size: clamp(15px, 1.5vw, 19px);
  transition: transform 0.3s ease;
}

/* PCホバー */

@media (hover: hover) and (pointer: fine) {
  .news-card__link:hover .news-card__media img {
    transform: scale(1.07);
    filter: brightness(0.82);
  }

  .news-card__link:hover .news-card__overlay {
    opacity: 1;
    visibility: visible;
  }

  .news-card__link:hover .news-card__overlay-inner {
    transform: translateY(0);
  }

  .news-card__link:hover .news-card__more-icon {
    transform: translateX(4px);
  }

  .news-card__link:focus-visible .news-card__media img {
    transform: scale(1.07);
    filter: brightness(0.82);
  }

  .news-card__link:focus-visible .news-card__overlay {
    opacity: 1;
    visibility: visible;
  }

  .news-card__link:focus-visible .news-card__overlay-inner {
    transform: translateY(0);
  }
}

.news-card__link:focus-visible {
  outline: 3px solid var(--news-marker);
  outline-offset: 3px;
}

/* ============================================================
   スマホ用の投稿情報
   PCでは非表示
   ============================================================ */

.news-card__mobile-body {
  display: none;
}

/* ============================================================
   一覧ボタン
   ============================================================ */

.news__more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.news__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: min(100%, 360px);
  min-height: 58px;
  padding: 14px 30px;
  border: none;
  border-radius: 999px;
  background-color: var(--news-accent);
  color: #ffffff;
  text-decoration: none;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

.news__more-label {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.news__more-arrow {
  font-size: 21px;
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .news__more:hover {
    background-color: var(--news-accent-dark);
    transform: translateY(-2px);
  }

  .news__more:hover .news__more-arrow {
    transform: translateX(4px);
  }
}

.news__more:focus-visible {
  outline: 3px solid var(--news-marker);
  outline-offset: 4px;
}

/* ============================================================
   動きを抑える設定
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .news-card__media img,
  .news-card__overlay,
  .news-card__overlay-inner,
  .news-card__more-icon,
  .news__more,
  .news__more-arrow {
    transition: none;
  }
}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/27 14:24:14 */
.tpl-scope-manual-sec-1782872512896-6gx9k .section--title__lead {
  margin-top: 24px !important;
}
.tpl-scope-manual-sec-1782872512896-6gx9k .section--title {
  margin-bottom: 10px !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* ============================================================
   style.css
   お知らせ・Instagram一覧風グリッド
   ============================================================ */

.section--news {
  --news-bg: #f9f6f0;
  --news-surface: #ffffff;
  --news-heading: #2d1a14;
  --news-accent: #f2641c;
  --news-accent-dark: #d84d0b;
  --news-marker: #ffe15d;
  --news-text: #2d1a14;
  --news-muted: #74685f;
  --news-border: #eadfd1;
  --news-overlay: rgba(35, 20, 14, 0.82);
  --news-overlay-text: #ffffff;
  --news-radius: 10px;
  --news-grid-gap: 16px;
  --news-container: 1100px;
  --container-px: 20px;

  position: relative;
  width: 100%;
  padding: 1.4rem var(--container-px) 32px;
  background-color: var(--news-bg);
  color: var(--news-text);
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
}

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

.section--news__inner {
  position: relative;
  width: min(100%, var(--news-container));
  margin-inline: auto;
}

/* ============================================================
   見出し
   ============================================================ */

.section--title {
  width: 100%;
  margin: 0 0 32px;
  padding: 0;
  color: var(--news-heading);
  text-align: center;
}

.section--title__inner {
  text-align: center;
}

.section--title__ribbon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0 0 12px;
  padding: 5px 28px;
  background-color: var(--news-accent);
  color: #ffffff;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.section--title__heading-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.section--title__heading {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  margin: 0;
  color: var(--news-heading);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.section--title__orange {
  color: var(--news-accent);
}

.section--title__brown-wrap {
  position: relative;
  display: inline-flex;
  padding: 0 2px 7px;
}

.section--title__brown {
  position: relative;
  z-index: 1;
  color: var(--news-heading);
}

.section--title__marker {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  z-index: 0;
  height: 7px;
  background-color: var(--news-marker);
  border-radius: 999px;
  transform: rotate(-1deg);
}

/* 見出し左右の3本線 */
.section--title__deco {
  position: relative;
  display: block;
  width: 25px;
  height: 24px;
  flex: 0 0 25px;
}

.section--title__deco span {
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  background-color: var(--news-accent);
  border-radius: 999px;
}

/* 左側 */
.section--title__deco--left span {
  right: 0;
  transform-origin: right center;
}

.section--title__deco--left span:nth-child(1) {
  top: 3px;
  transform: rotate(48deg);
}

.section--title__deco--left span:nth-child(2) {
  top: 11px;
  transform: rotate(20deg);
}

.section--title__deco--left span:nth-child(3) {
  top: 19px;
  transform: rotate(-8deg);
}

/* 右側 */
.section--title__deco--right span {
  left: 0;
  transform-origin: left center;
}

.section--title__deco--right span:nth-child(1) {
  top: 3px;
  transform: rotate(-48deg);
}

.section--title__deco--right span:nth-child(2) {
  top: 11px;
  transform: rotate(-20deg);
}

.section--title__deco--right span:nth-child(3) {
  top: 19px;
  transform: rotate(8deg);
}

.section--title__lead {
  margin: 14px auto 0;
  color: var(--news-heading);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.04em;
  text-align: center;
}

/* ============================================================
   Instagram風グリッド
   ============================================================ */

.news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--news-grid-gap);
  width: 100%;
}

.news-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background-color: var(--news-surface);
  border-radius: var(--news-radius);
}

.news-card__link {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.news-card__media {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background-color: #e8e1d8;
  aspect-ratio: 1 / 1;
}

.news-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.5s ease,
    filter 0.5s ease;
}

/* ============================================================
   ホバーオーバーレイ
   ============================================================ */

.news-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
  padding: clamp(10px, 2vw, 20px);
  background: linear-gradient(
    180deg,
    rgba(35, 20, 14, 0.22) 0%,
    rgba(35, 20, 14, 0.55) 45%,
    var(--news-overlay) 100%
  );
  color: var(--news-overlay-text);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

.news-card__overlay-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  transform: translateY(12px);
  transition: transform 0.35s ease;
}

.news-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px 8px;
  width: 100%;
  margin-bottom: clamp(6px, 1.2vw, 12px);
}

.news-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  max-width: 100%;
  padding: 3px 8px;
  overflow: hidden;
  background-color: var(--news-accent);
  border-radius: 4px;
  color: #ffffff;
  font-size: clamp(9px, 1.1vw, 12px);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.news-card__date {
  color: #ffffff;
  font-size: clamp(9px, 1.1vw, 12px);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.news-card__overlay .news-card__date {
  color: #ffffff;
}

.news-card__text {
  display: -webkit-box;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: clamp(10px, 1.2vw, 14px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.01em;
  text-align: left;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.news-card__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 100%;
  margin-top: auto;
  padding-top: clamp(7px, 1vw, 12px);
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  color: #ffffff;
}

.news-card__more-label {
  min-width: 0;
  overflow: hidden;
  font-size: clamp(8px, 0.9vw, 11px);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.news-card__more-icon {
  flex: 0 0 auto;
  font-size: clamp(15px, 1.5vw, 19px);
  transition: transform 0.3s ease;
}

/* PCホバー */

@media (hover: hover) and (pointer: fine) {
  .news-card__link:hover .news-card__media img {
    transform: scale(1.07);
    filter: brightness(0.82);
  }

  .news-card__link:hover .news-card__overlay {
    opacity: 1;
    visibility: visible;
  }

  .news-card__link:hover .news-card__overlay-inner {
    transform: translateY(0);
  }

  .news-card__link:hover .news-card__more-icon {
    transform: translateX(4px);
  }

  .news-card__link:focus-visible .news-card__media img {
    transform: scale(1.07);
    filter: brightness(0.82);
  }

  .news-card__link:focus-visible .news-card__overlay {
    opacity: 1;
    visibility: visible;
  }

  .news-card__link:focus-visible .news-card__overlay-inner {
    transform: translateY(0);
  }
}

.news-card__link:focus-visible {
  outline: 3px solid var(--news-marker);
  outline-offset: 3px;
}

/* ============================================================
   スマホ用の投稿情報
   PCでは非表示
   ============================================================ */

.news-card__mobile-body {
  display: none;
}

/* ============================================================
   一覧ボタン
   ============================================================ */

.news__more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.news__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: min(100%, 360px);
  min-height: 58px;
  padding: 14px 30px;
  border: none;
  border-radius: 999px;
  background-color: var(--news-accent);
  color: #ffffff;
  text-decoration: none;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

.news__more-label {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.news__more-arrow {
  font-size: 21px;
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .news__more:hover {
    background-color: var(--news-accent-dark);
    transform: translateY(-2px);
  }

  .news__more:hover .news__more-arrow {
    transform: translateX(4px);
  }
}

.news__more:focus-visible {
  outline: 3px solid var(--news-marker);
  outline-offset: 4px;
}

/* ============================================================
   動きを抑える設定
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .news-card__media img,
  .news-card__overlay,
  .news-card__overlay-inner,
  .news-card__more-icon,
  .news__more,
  .news__more-arrow {
    transition: none;
  }
}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/27 14:24:14 */
.tpl-scope-manual-sec-1782872512896-6gx9k .section--title__lead {
  margin-top: 24px !important;
}
.tpl-scope-manual-sec-1782872512896-6gx9k .section--title {
  margin-bottom: 10px !important;
}
/* === end inspector overrides === */
}
/* ========================================
   PRICE SECTION
======================================== */

.section--price {
  --price-primary: #f2641c;
  --price-primary-dark: #ff3b0a;
  --price-text: #2d1a14;
  --price-bg: #ffffff;
  --price-border: #f0cfa5;
  --price-border-light: #f3e3cf;
  --price-note-bg: #fff8dd;
  --price-note-border: #f5c33d;
  --price-ribbon: #ffe719;
  --price-radius: 10px;

  width: 100%;
  background: var(--price-bg);
  color: var(--price-text);
  overflow: hidden;
  box-sizing: border-box;
}

.section--price *,
.section--price *::before,
.section--price *::after {box-sizing: border-box}

/* ========================================
   HERO
======================================== */

.section--price__hero {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 2 / 1;
  margin: 0;
  padding: 0;
  background: #ffffff;
  overflow: hidden;
  text-align: center;
  color: var(--price-text);
}

.section--price__hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 1;
  pointer-events: none;
}

/* 現在非表示にしているヒーロー内テキスト */
.section--price__ribbon,
.section--price__title,
.section--price__sub,
.section--price__lead {
  display: none;
}

/* 再表示する場合に使用 */
.section--price__hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  padding: 24px 18px;
}

.section--price__ribbon {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 auto 18px;
  padding: 8px 28px;
  background: var(--price-ribbon);
  clip-path: polygon(6% 0, 94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%);
  color: var(--price-text);
  font-weight: 700;
}

.section--price__title {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: var(--price-primary-dark);
}

.section--price__sub {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: var(--price-text);
}

.section--price__lead {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--price-text);
}

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

.section--price__list {
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 16px 16px 18px;
}

.section--price__card {
  display: grid;
  grid-template-columns: 36% minmax(0, 64%);
  width: 100%;
  margin: 0;
  border: 1px solid var(--price-border);
  border-radius: var(--price-radius);
  overflow: hidden;
  background: var(--price-bg);
}

.section--price__card-head {
  display: grid;
  align-content: center;
  gap: 10px;
  min-width: 0;
  padding: 20px 12px;
  border-right: 1px solid #f3dcc0;
  border-radius: 0;
  background: var(--price-bg);
}

.section--price__card-head h3,
.section--price__card-head p {margin: 0;
  color: var(--price-text)}

.section--price__card-head p {display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 4px 10px;
  border: 1px solid var(--price-primary);
  border-radius: 999px}

.section--price__rows {
  display: grid;
  min-width: 0;
}

.section--price__row {
  display: grid;
  grid-template-columns: 34% 40% 26%;
  align-items: center;
  min-width: 0;
  min-height: 48px;
  color: #000000;
  border-bottom: 1px solid var(--price-border-light);
  border-radius: 0;
}

.section--price__row:last-child {
  border-bottom: 0;
}

.section--price__row span,
.section--price__row strong {
  display: block;
  min-width: 0;
  padding: 8px;
  overflow-wrap: anywhere;
}

.section--price__row span {color: var(--price-text)}

.section--price__row strong {
  color: var(--price-primary);
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.section--price__row span:last-child {text-align: left;
  white-space: nowrap}

.section--price__row--bullet {
  grid-template-columns: 45% 30% 25%;
}

.section--price__row--bullet span:first-child::before {content: "●";
  margin-right: 0.5em;
  color: var(--price-primary)}

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

.section--price__note {
  margin: 16px 16px 32px;
  padding: 16px;
  border: 1px solid var(--price-note-border);
  border-radius: var(--price-radius);
  background: var(--price-note-bg);
  color: var(--price-text);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

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

.section--price__cta {
  display: grid;
  grid-template-columns: 28% minmax(0, 72%);
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
  padding: 24px 22px;
  background: var(--price-primary);
  color: #ffffff;
  text-decoration: none;
  border: 0;
  border-radius: 0;
}

.section--price__cta-price {
  color: #ffffff;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.section--price__cta-text {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}

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

@media (max-width: 768px) {
  /*
    coverではなくcontainを使用することで、
    SP時に画像全体が見切れず表示されます。
  */
  .section--price__hero {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 750 / 370;
    background: #ffffff;
  }

  .section--price__hero-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .section--price__list {
    gap: 12px;
    padding: 16px;
  }

  .section--price__card {
    grid-template-columns: 36% minmax(0, 64%);
  }

  .section--price__card-head {
    gap: 8px;
    padding: 16px 10px;
  }

  .section--price__card-head h3 {
    font-size: 16px;
  }

  .section--price__card-head p {
    padding: 3px 8px;
    font-size: 11px;
  }

  .section--price__row {
    grid-template-columns: 34% 40% 26%;
    min-height: 46px;
    font-size: 13px;
  }

  .section--price__row--bullet {
    grid-template-columns: 48% 34% 18%;
  }

  .section--price__row span,
  .section--price__row strong {
    padding: 7px 5px;
  }

  .section--price__note {
    margin: 16px 16px 32px;
    padding: 16px;
    font-size: 14px;
  }

  .section--price__cta {
    grid-template-columns: 32% minmax(0, 68%);
    gap: 10px;
    padding: 22px 16px;
  }

  .section--price__cta-price {
    font-size: 32px;
  }

  .section--price__cta-text {
    font-size: 18px;
  }
}

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

@media (max-width: 480px) {
  .section--price__hero {
    /*
      元画像が横長の場合はこちらを調整してください。
      例：750 / 370、750 / 400、750 / 450
    */
    aspect-ratio: 750 / 370;
  }

  .section--price__list {
    padding-inline: 10px;
  }

  .section--price__card {
    grid-template-columns: 35% minmax(0, 65%);
  }

  .section--price__card-head {
    padding: 14px 8px;
  }

  .section--price__card-head h3 {
    font-size: 14px;
  }

  .section--price__card-head p {
    padding: 2px 6px;
    font-size: 10px;
  }

  .section--price__row {
    min-height: 44px;
    font-size: 11px;
  }

  .section--price__row span,
  .section--price__row strong {
    padding: 6px 3px;
  }

  .section--price__row--bullet span:first-child::before {
    margin-right: 0.3em;
    font-size: 8px;
  }

  .section--price__note {
    margin-inline: 10px;
    font-size: 13px;
  }

  .section--price__cta {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    padding: 20px 16px;
    text-align: center;
  }

  .section--price__cta-price {
    font-size: 32px;
  }

  .section--price__cta-text {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
/* ========================================
   PRICE SECTION
======================================== */

.section--price {
  --price-primary: #f2641c;
  --price-primary-dark: #ff3b0a;
  --price-text: #2d1a14;
  --price-bg: #ffffff;
  --price-border: #f0cfa5;
  --price-border-light: #f3e3cf;
  --price-note-bg: #fff8dd;
  --price-note-border: #f5c33d;
  --price-ribbon: #ffe719;
  --price-radius: 10px;

  width: 100%;
  background: var(--price-bg);
  color: var(--price-text);
  overflow: hidden;
  box-sizing: border-box;
}

.section--price *,
.section--price *::before,
.section--price *::after {box-sizing: border-box}

/* ========================================
   HERO
======================================== */

.section--price__hero {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 2 / 1;
  margin: 0;
  padding: 0;
  background: #ffffff;
  overflow: hidden;
  text-align: center;
  color: var(--price-text);
}

.section--price__hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 1;
  pointer-events: none;
}

/* 現在非表示にしているヒーロー内テキスト */
.section--price__ribbon,
.section--price__title,
.section--price__sub,
.section--price__lead {
  display: none;
}

/* 再表示する場合に使用 */
.section--price__hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  padding: 24px 18px;
}

.section--price__ribbon {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 auto 18px;
  padding: 8px 28px;
  background: var(--price-ribbon);
  clip-path: polygon(6% 0, 94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%);
  color: var(--price-text);
  font-weight: 700;
}

.section--price__title {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: var(--price-primary-dark);
}

.section--price__sub {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: var(--price-text);
}

.section--price__lead {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--price-text);
}

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

.section--price__list {
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 16px 16px 18px;
}

.section--price__card {
  display: grid;
  grid-template-columns: 36% minmax(0, 64%);
  width: 100%;
  margin: 0;
  border: 1px solid var(--price-border);
  border-radius: var(--price-radius);
  overflow: hidden;
  background: var(--price-bg);
}

.section--price__card-head {
  display: grid;
  align-content: center;
  gap: 10px;
  min-width: 0;
  padding: 20px 12px;
  border-right: 1px solid #f3dcc0;
  border-radius: 0;
  background: var(--price-bg);
}

.section--price__card-head h3,
.section--price__card-head p {margin: 0;
  color: var(--price-text)}

.section--price__card-head p {display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 4px 10px;
  border: 1px solid var(--price-primary);
  border-radius: 999px}

.section--price__rows {
  display: grid;
  min-width: 0;
}

.section--price__row {
  display: grid;
  grid-template-columns: 34% 40% 26%;
  align-items: center;
  min-width: 0;
  min-height: 48px;
  color: #000000;
  border-bottom: 1px solid var(--price-border-light);
  border-radius: 0;
}

.section--price__row:last-child {
  border-bottom: 0;
}

.section--price__row span,
.section--price__row strong {
  display: block;
  min-width: 0;
  padding: 8px;
  overflow-wrap: anywhere;
}

.section--price__row span {color: var(--price-text)}

.section--price__row strong {
  color: var(--price-primary);
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.section--price__row span:last-child {text-align: left;
  white-space: nowrap}

.section--price__row--bullet {
  grid-template-columns: 45% 30% 25%;
}

.section--price__row--bullet span:first-child::before {content: "●";
  margin-right: 0.5em;
  color: var(--price-primary)}

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

.section--price__note {
  margin: 16px 16px 32px;
  padding: 16px;
  border: 1px solid var(--price-note-border);
  border-radius: var(--price-radius);
  background: var(--price-note-bg);
  color: var(--price-text);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

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

.section--price__cta {
  display: grid;
  grid-template-columns: 28% minmax(0, 72%);
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
  padding: 24px 22px;
  background: var(--price-primary);
  color: #ffffff;
  text-decoration: none;
  border: 0;
  border-radius: 0;
}

.section--price__cta-price {
  color: #ffffff;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.section--price__cta-text {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}

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

@media (max-width: 768px) {
  /*
    coverではなくcontainを使用することで、
    SP時に画像全体が見切れず表示されます。
  */
  .section--price__hero {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 750 / 370;
    background: #ffffff;
  }

  .section--price__hero-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .section--price__list {
    gap: 12px;
    padding: 16px;
  }

  .section--price__card {
    grid-template-columns: 36% minmax(0, 64%);
  }

  .section--price__card-head {
    gap: 8px;
    padding: 16px 10px;
  }

  .section--price__card-head h3 {
    font-size: 16px;
  }

  .section--price__card-head p {
    padding: 3px 8px;
    font-size: 11px;
  }

  .section--price__row {
    grid-template-columns: 34% 40% 26%;
    min-height: 46px;
    font-size: 13px;
  }

  .section--price__row--bullet {
    grid-template-columns: 48% 34% 18%;
  }

  .section--price__row span,
  .section--price__row strong {
    padding: 7px 5px;
  }

  .section--price__note {
    margin: 16px 16px 32px;
    padding: 16px;
    font-size: 14px;
  }

  .section--price__cta {
    grid-template-columns: 32% minmax(0, 68%);
    gap: 10px;
    padding: 22px 16px;
  }

  .section--price__cta-price {
    font-size: 32px;
  }

  .section--price__cta-text {
    font-size: 18px;
  }
}

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

@media (max-width: 480px) {
  .section--price__hero {
    /*
      元画像が横長の場合はこちらを調整してください。
      例：750 / 370、750 / 400、750 / 450
    */
    aspect-ratio: 750 / 370;
  }

  .section--price__list {
    padding-inline: 10px;
  }

  .section--price__card {
    grid-template-columns: 35% minmax(0, 65%);
  }

  .section--price__card-head {
    padding: 14px 8px;
  }

  .section--price__card-head h3 {
    font-size: 14px;
  }

  .section--price__card-head p {
    padding: 2px 6px;
    font-size: 10px;
  }

  .section--price__row {
    min-height: 44px;
    font-size: 11px;
  }

  .section--price__row span,
  .section--price__row strong {
    padding: 6px 3px;
  }

  .section--price__row--bullet span:first-child::before {
    margin-right: 0.3em;
    font-size: 8px;
  }

  .section--price__note {
    margin-inline: 10px;
    font-size: 13px;
  }

  .section--price__cta {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    padding: 20px 16px;
    text-align: center;
  }

  .section--price__cta-price {
    font-size: 32px;
  }

  .section--price__cta-text {
    font-size: 17px;
  }
}
}
.section--problem {--container-px: 20px;
  position: relative;
  overflow: hidden;
  padding: 0 0 36px;
  background: linear-gradient(180deg, #fffaf0 0%, #fffaf0 82%, #fff4cf 100%);
  color: #35180b}

.problem__top-accent {width: 100%;
  height: 54px;
  background: #ff3b00;
  clip-path: polygon(0 0, 100% 0, 100% 20%, 50% 100%, 0 20%)}

.problem__inner {padding: 24px var(--container-px) 0}

.problem__label {width: fit-content;
  margin: 0 auto 18px;
  padding: 10px 28px;
  border-radius: 10px;
  background: #3b1608;
  color: #fff}

.problem__title {position: relative;
  width: fit-content;
  margin: 0 auto 26px;
  color: #ff3b00;
  text-align: center}

.problem__title::after,
.problem__solution-main::after {content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 16px;
  background: #fff235;
  z-index: -1}

.problem__lead {margin: 0 0 26px;
  text-align: center}

.problem__cards {display: grid;
  gap: 16px}

.problem__card {display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(65, 37, 12, .08)}

.problem__image {flex: 0 0 112px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%}

.problem__image img {width: 100%;
  height: 100%;
  object-fit: cover}

.problem__content {flex: 1;
  min-width: 0}

.problem__card-title {margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 2px dashed #ff5a1c;
  color: #35180b}

.problem__card-text {margin: 0}

.problem__arrow {width: 66px;
  height: 38px;
  margin: 30px auto 18px;
  background: #ff3b00;
  clip-path: polygon(50% 100%, 0 0, 100% 0)}

.problem__solution {text-align: center}

.problem__solution-small {margin: 0 0 8px}

.problem__solution-main {position: relative;
  display: inline-block;
  margin: 0;
  color: #35180b;
  z-index: 0}

.problem__solution-main::first-letter {color: #ff3b00}

.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}
/* AI編集: 2026/7/2 10:43:51 */
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main::after {bottom: 30px !important}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 18:52:47 */
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr2vrcam-w4egy"] {
  margin-bottom: 82px !important;
}

.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-small {
  font-size: 23px !important;
  font-weight: 800 !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main {
  font-size: 25px !important;
  margin-bottom: 24px !important;
  color: rgb(242, 100, 28) !important;
  font-weight: 800 !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__arrow {
  margin-top: 19px !important;
  margin-bottom: 24px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__card-title {
  font-size: 20px !important;
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__lead {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39y295-24xba"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39y8ik-lpkfj"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__card {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__ribbon {
  margin-bottom: 12px !important;
  margin-top: 24px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39xsdm-6kfqs"] {
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39xnh7-9sc2y"] {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--problem.problem {
  padding-bottom: 8px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__brown {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__card-text {
  color: rgb(45, 26, 20) !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/7/2 14:24:53 */
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main::after { bottom: -6px !important; }
/* AI編集: 2026/7/2 15:11:45 */
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr30v740-6zvku"]::first-letter { color: rgb(242, 100, 28) !important; }
/* AI編集: 2026/7/2 18:07:42 */
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main::first-letter { color: rgb(242, 100, 28) !important; }
@media (max-width: 768px) {
.section--problem {--container-px: 20px;
  position: relative;
  overflow: hidden;
  padding: 0 0 36px;
  background: linear-gradient(180deg, #fffaf0 0%, #fffaf0 82%, #fff4cf 100%);
  color: #35180b}

.problem__top-accent {width: 100%;
  height: 54px;
  background: #ff3b00;
  clip-path: polygon(0 0, 100% 0, 100% 20%, 50% 100%, 0 20%)}

.problem__inner {padding: 24px var(--container-px) 0}

.problem__label {width: fit-content;
  margin: 0 auto 18px;
  padding: 10px 28px;
  border-radius: 10px;
  background: #3b1608;
  color: #fff}

.problem__title {position: relative;
  width: fit-content;
  margin: 0 auto 26px;
  color: #ff3b00;
  text-align: center}

.problem__title::after,
.problem__solution-main::after {content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 16px;
  background: #fff235;
  z-index: -1}

.problem__lead {margin: 0 0 26px;
  text-align: center}

.problem__cards {display: grid;
  gap: 16px}

.problem__card {display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(65, 37, 12, .08)}

.problem__image {flex: 0 0 112px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%}

.problem__image img {width: 100%;
  height: 100%;
  object-fit: cover}

.problem__content {flex: 1;
  min-width: 0}

.problem__card-title {margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 2px dashed #ff5a1c;
  color: #35180b}

.problem__card-text {margin: 0}

.problem__arrow {width: 66px;
  height: 38px;
  margin: 30px auto 18px;
  background: #ff3b00;
  clip-path: polygon(50% 100%, 0 0, 100% 0)}

.problem__solution {text-align: center}

.problem__solution-small {margin: 0 0 8px}

.problem__solution-main {position: relative;
  display: inline-block;
  margin: 0;
  color: #35180b;
  z-index: 0}

.problem__solution-main::first-letter {color: #ff3b00}

.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}
/* AI編集: 2026/7/2 10:43:51 */
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main::after {bottom: 30px !important}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 18:52:47 */
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr2vrcam-w4egy"] {
  margin-bottom: 82px !important;
}

.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-small {
  font-size: 23px !important;
  font-weight: 800 !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main {
  font-size: 25px !important;
  margin-bottom: 24px !important;
  color: rgb(242, 100, 28) !important;
  font-weight: 800 !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__arrow {
  margin-top: 19px !important;
  margin-bottom: 24px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__card-title {
  font-size: 20px !important;
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__lead {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39y295-24xba"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39y8ik-lpkfj"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__card {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__ribbon {
  margin-bottom: 12px !important;
  margin-top: 24px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39xsdm-6kfqs"] {
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr39xnh7-9sc2y"] {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--problem.problem {
  padding-bottom: 8px !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .section--title__brown {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868501239-9kosh .problem__card-text {
  color: rgb(45, 26, 20) !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/7/2 14:24:53 */
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main::after { bottom: -6px !important; }
/* AI編集: 2026/7/2 15:11:45 */
.tpl-scope-manual-sec-1782868501239-9kosh [data-iid="iid-mr30v740-6zvku"]::first-letter { color: rgb(242, 100, 28) !important; }
/* AI編集: 2026/7/2 18:07:42 */
.tpl-scope-manual-sec-1782868501239-9kosh .problem__solution-main::first-letter { color: rgb(242, 100, 28) !important; }
}
.section--reason {--reason-red: #ef2b08;
  --reason-dark: #25110a;
  --reason-yellow: #fff45a;
  --reason-bg: #fffaf0;
  background: var(--reason-bg);
  color: var(--reason-dark);
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden}

.reason__inner {padding: 1.4rem 1rem 0}

.reason__ribbon {width: fit-content;
  margin: 0 auto 0.5rem;
  padding: 0.35rem 1.7rem;
  background: var(--reason-red);
  color: #fff;
  clip-path: polygon(6% 0, 94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%)}

.reason__heading {display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0}

.reason__heading-number {color: var(--reason-red)}

.reason__heading-text {color: var(--reason-dark)}

.reason__lead {margin: 0.4rem 0 0;
  text-align: center}

.reason__lead-em {width: fit-content;
  margin: 0 auto 1.25rem;
  text-align: center;
  background: linear-gradient(transparent 62%, var(--reason-yellow) 62%)}

.reason__list {display: grid;
  gap: 0.75rem}

.reason__card {display: grid;
  grid-template-columns: 38% 1fr;
  overflow: hidden;
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0 0.5rem rgba(120, 70, 20, 0.08)}

.reason__media {position: relative;
  min-height: 9rem;
  overflow: hidden}

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

.reason__num {position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  min-width: 3.3rem;
  padding: 0.3rem 0.45rem 0.5rem;
  background: var(--reason-red);
  color: #fff;
  border-radius: 0 0 1.7rem 0}

.reason__content {display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1rem 1rem 1.25rem}

.reason__card-title {margin: 0 0 0.65rem}

.reason__card-title span,
.reason__card-title strong {display: block}

.reason__card-title strong {position: relative;
  width: fit-content;
  color: var(--reason-red);
  font-style: normal}

.reason__card-title strong::after {content: "";
  position: absolute;
  left: 0;
  right: -0.2em;
  bottom: 0.08em;
  z-index: -1;
  height: 0.35em;
  background: var(--reason-yellow);
  transform: rotate(-1deg)}

.reason__body {margin: 0}

.reason__cta {position: relative;
  margin: 0.9rem -1rem 0;
  padding: 0.75rem 1rem 1rem;
  background: #ffe22d;
  text-align: center}

.reason__cta-kicker {margin: 0}

.reason__cta-text {margin: 0.15rem 0 0;
  color: var(--reason-red)}

.reason__slash {position: absolute;
  top: 1.25rem;
  width: 2rem;
  height: 2rem}

.reason__slash::before,
.reason__slash::after {content: "";
  position: absolute;
  width: 0.16rem;
  height: 1.8rem;
  background: var(--reason-red)}

.reason__slash--left {left: 1.3rem}

.reason__slash--left::before {transform: rotate(-35deg)}

.reason__slash--left::after {left: 0.8rem;
  transform: rotate(-15deg)}

.reason__slash--right {right: 1.3rem}

.reason__slash--right::before {right: 0.8rem;
  transform: rotate(15deg)}

.reason__slash--right::after {right: 0;
  transform: rotate(35deg)}

.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}
/* AI編集: 2026/7/1 15:48:46 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__slash.reason__slash--right {display: none !important}
/* AI編集: 2026/7/1 15:48:59 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__slash.reason__slash--left {display: none !important}
.tpl-scope-manual-sec-1782868613304-ve0sc [data-iid="iid-mr1pj2vf-g79iz"] {background-color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868613304-ve0sc [data-iid="iid-mr1pj84i-esiez"] {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__orange {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868613304-ve0sc svg {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__num {background-color: rgb(242, 100, 28) !important;
  color: #ffffff !important}
.tpl-scope-manual-sec-1782868613304-ve0sc strong {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta-text {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta {padding-bottom: 25px !important;
  padding-top: 25px !important;
  padding-left: 16px !important;
  background-color: #ffe747 !important}
.tpl-scope-manual-sec-1782868613304-ve0sc span {color: #000000 !important}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__body {color: #000000 !important}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta-kicker {color: #000000 !important}
.tpl-scope-manual-sec-1782868613304-ve0sc [data-iid="iid-mr1qjr94-sd5zj"] {color: #000000 !important}
.tpl-scope-manual-sec-1782868613304-ve0sc [data-iid="iid-mr1qjvk0-h4pol"] {color: #000000 !important}
/* === end inspector overrides === */

/* === inspector overrides === */
/* === end inspector overrides === */
/* AI編集: 2026/7/3 11:17:28 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__lead-em { margin: 0 auto 32px !important; }
/* AI編集: 2026/7/3 11:26:38 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__lead { color: #000000 !important; }
/* AI編集: 2026/7/3 11:26:42 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__lead-em { color: #000000 !important; }
/* AI編集: 2026/7/3 11:33:12 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta { margin-top: 32px !important; }
/* AI編集: 2026/7/3 11:34:56 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__ribbon { margin-top: 16px !important; }
/* AI編集: 2026/7/3 11:46:16 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__ribbon { margin-top: 32px !important; }
/* AI編集: 2026/7/3 11:47:19 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta { padding-top: 32px !important; padding-bottom: 32px !important; }
/* AI編集: 2026/7/3 11:48:38 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta-kicker { font-size: 20px !important; }
/* AI編集: 2026/7/3 11:48:41 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta-text { font-size: 20px !important; }
/* AI編集: 2026/7/3 14:40:28 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__num { font-weight: 700 !important; }
/* AI編集: 2026/7/3 16:48:30 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__ribbon { margin-bottom: 12px !important; }
/* AI編集: 2026/7/3 16:52:01 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta { margin-top: 40px !important; }
/* AI編集: 2026/7/3 17:34:12 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__list { gap: 1.25rem !important; }
/* AI編集: 2026/7/3 18:17:45 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__ribbon { margin-top: 16px !important; }
/* AI編集: 2026/7/6 13:28:21 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__brown { color: rgb(45, 26, 20) !important; }
/* AI編集: 2026/7/6 13:28:34 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__lead { color: rgb(45, 26, 20) !important; }
/* AI編集: 2026/7/6 13:28:36 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__lead-em { color: rgb(45, 26, 20) !important; }
/* AI編集: 2026/7/6 13:28:41 */
.tpl-scope-manual-sec-1782868613304-ve0sc span {color: rgb(45, 26, 20) !important}
/* AI編集: 2026/7/6 13:28:49 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__body { color: rgb(45, 26, 20) !important; }
/* AI編集: 2026/7/6 13:28:58 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta-kicker { color: rgb(45, 26, 20) !important; }
/* AI編集: 2026/7/6 14:19:20 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta { margin-top: 32px !important; }
/* AI編集: 2026/7/6 15:50:54 */
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__content { border-radius: 10px !important; }
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 14:46:58 */
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__ribbon {
  margin-top: 16px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  background-color: rgb(242, 100, 28) !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__num {
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__lead-em {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta-kicker {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta-text {
  font-size: 16px !important;
  font-weight: 800 !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__orange {
  font-size: 32px !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__brown {
  font-size: 32px !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .section--title__lead {
  margin-top: 16px !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc strong {
  font-weight: 700 !important;
}

.tpl-scope-manual-sec-1782868613304-ve0sc .reason__content {
  margin-bottom: 0px !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__cta {
  margin-top: 24px !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc span {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868613304-ve0sc .reason__body {
  color: rgb(45, 26, 20) !important;
}
/* === end inspector overrides === */
}
.section--trust {
  --container-px: 0;
  color: #111;
  background: #fffaf4;
}

.section--trust__inner {
  width: 100%;
  overflow: hidden;
}

.section--trust__hero {
  position: relative;
  padding: 18px 14px 20px;
  background: linear-gradient(90deg, #fff 0%, #fff 58%, #eef8ff 100%);
}

.section--trust__hero-copy {
  position: relative;
  z-index: 2;
}

.section--trust__label {
  display: inline-block;
  margin: 0 0 14px;
  padding: 9px 28px;
  color: #fff;
  background: #f04416;
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
}

.section--trust__title {
  margin: 0;
  color: #f04416;
}

.section--trust__title span {display: block}

.section--trust__title span:last-child {color: #111}

.section--trust__title::after {
  content: "";
  display: block;
  width: 66%;
  height: 10px;
  margin-top: 4px;
  background: #fff06b;
  transform: skewX(-8deg);
}

.section--trust__lead {
  margin: 18px 0 0;
  text-align: center;
  color: #111;
}

.section--trust__hero-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 42%;
  height: 100%;
  z-index: 1;
}

.section--trust__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #fff 0%,
    rgba(255, 255, 255, 0.72) 22%,
    rgba(255, 255, 255, 0) 58%
  );
}

.section--trust__hero-image img,
.section--trust__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section--trust__cards {
  display: grid;
  gap: 10px;
  padding: 0 12px 14px;
}

.section--trust__card {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 10px;
  padding: 18px 14px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
}

.section--trust__card-title {
  grid-column: 1 / -1;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px dashed #f04416;
  color: #111;
}

.section--trust__card-title em {
  color: #f04416;
  font-style: normal;
}

.section--trust__card-sub {
  margin: 12px 0 0;
  color: #111;
}

.section--trust__card-body {
  margin: 10px 0 0;
  white-space: pre-line;
}

.section--trust__card-image {
  align-self: end;
  min-height: 120px;
  border-radius: 6px;
  overflow: hidden;
}

.section--trust__note {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  padding: 8px 10px;
  text-align: center;
  background: #fff3a6;
  border-radius: 5px;
}

.section--trust__note:empty {
  display: none;
}

.section--trust__message {
  margin: 0 12px 14px;
  padding: 14px 12px;
  text-align: center;
  background: #fff;
  border: 2px solid #f04416;
  border-radius: 8px;
}

.section--trust__message p {margin: 0}

.section--trust__message p + p {margin-top: 4px;
  color: #f04416}

.section--trust__cta {
  margin: 0;
  padding: 12px 14px 18px;
  text-align: center;
}
.section--title {
  width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden;
}

.section--title__inner {
  text-align: center;
}

.section--title__ribbon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%);
}

.section--title__heading-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.section--title__heading {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap;
}

.section--title__orange {
  color: #f45a18;
}

.section--title__brown-wrap {
  position: relative;
  display: inline-flex;
  padding: 0 2px 7px;
}

.section--title__brown {
  position: relative;
  z-index: 1;
  color: #2d1a14;
}

.section--title__marker {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0;
}

.section--title__deco {
  width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section--title__lead {
  margin: 8px auto 0;
  color: #2d1a14;
  text-align: center;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/24 14:19:26 */
.tpl-scope-manual-sec-1782868654427-1uodt .section--title__ribbon {
  width: 156.599px !important;
}

.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__hero-img {
  height: auto !important;
  margin-top: 0px !important;
  width: 474% !important;
  margin-bottom: 12px !important;
  border-radius: 0px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr2x67ph-13iwv"] {
  margin-top: 30px !important;
  width: 100% !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt em {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr1qgshc-dq5os"] {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt span {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__card-body {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__card-sub {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__note {
  color: rgb(45, 26, 20) !important;
  border-radius: 10px !important;
  background-color: rgb(255, 247, 207) !important;
  font-weight: 400 !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr1qgnjc-jbkc8"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__cta {
  color: rgb(45, 26, 20) !important;
  margin-bottom: 24px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__card {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  border-radius: 10px !important;
  margin-top: 5px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__message {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr2x6hv1-ty8nx"] {
  height: auto !important;
  width: 100% !important;
  display: block !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr2vafq3-ogfr4"] {
  height: auto !important;
  width: 100% !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr3e98bb-ujyom"] {
  width: 100% !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__inner {
  height: auto !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__hero {
  height: auto !important;
  width: 100% !important;
  margin-bottom: 0px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust {
  height: auto !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr4m5f35-dacpl"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr4ohspr-9nsw2"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rx2sk-ja7mk"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8ry61l-ebgxc"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8ryhdl-j0d5g"] {
  font-weight: 400 !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rz7sx-ij3w9"] {
  margin-top: 24px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rzlqq-ghoxv"] {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt img {
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rz1q2-yudg3"] {
  color: rgb(45, 26, 20) !important;
}
/* === end inspector overrides === */

/* AI編集: 2026/7/1 10:41:36 */
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__hero {
  background: url("{{heroImage}}") center center/cover no-repeat !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
/* AI編集: 2026/7/3 14:21:43 */
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__inner {
  background-color: #fff !important;
}
/* AI編集: 2026/7/7 10:55:26 */
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr9zy11w-ne872"] {
  color: rgb(45, 26, 20) !important;
}
@media (max-width: 768px) {
.section--trust {
  --container-px: 0;
  color: #111;
  background: #fffaf4;
}

.section--trust__inner {
  width: 100%;
  overflow: hidden;
}

.section--trust__hero {
  position: relative;
  padding: 18px 14px 20px;
  background: linear-gradient(90deg, #fff 0%, #fff 58%, #eef8ff 100%);
}

.section--trust__hero-copy {
  position: relative;
  z-index: 2;
}

.section--trust__label {
  display: inline-block;
  margin: 0 0 14px;
  padding: 9px 28px;
  color: #fff;
  background: #f04416;
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
}

.section--trust__title {
  margin: 0;
  color: #f04416;
}

.section--trust__title span {display: block}

.section--trust__title span:last-child {color: #111}

.section--trust__title::after {
  content: "";
  display: block;
  width: 66%;
  height: 10px;
  margin-top: 4px;
  background: #fff06b;
  transform: skewX(-8deg);
}

.section--trust__lead {
  margin: 18px 0 0;
  text-align: center;
  color: #111;
}

.section--trust__hero-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 42%;
  height: 100%;
  z-index: 1;
}

.section--trust__hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #fff 0%,
    rgba(255, 255, 255, 0.72) 22%,
    rgba(255, 255, 255, 0) 58%
  );
}

.section--trust__hero-image img,
.section--trust__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section--trust__cards {
  display: grid;
  gap: 10px;
  padding: 0 12px 14px;
}

.section--trust__card {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 10px;
  padding: 18px 14px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
}

.section--trust__card-title {
  grid-column: 1 / -1;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px dashed #f04416;
  color: #111;
}

.section--trust__card-title em {
  color: #f04416;
  font-style: normal;
}

.section--trust__card-sub {
  margin: 12px 0 0;
  color: #111;
}

.section--trust__card-body {
  margin: 10px 0 0;
  white-space: pre-line;
}

.section--trust__card-image {
  align-self: end;
  min-height: 120px;
  border-radius: 6px;
  overflow: hidden;
}

.section--trust__note {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  padding: 8px 10px;
  text-align: center;
  background: #fff3a6;
  border-radius: 5px;
}

.section--trust__note:empty {
  display: none;
}

.section--trust__message {
  margin: 0 12px 14px;
  padding: 14px 12px;
  text-align: center;
  background: #fff;
  border: 2px solid #f04416;
  border-radius: 8px;
}

.section--trust__message p {margin: 0}

.section--trust__message p + p {margin-top: 4px;
  color: #f04416}

.section--trust__cta {
  margin: 0;
  padding: 12px 14px 18px;
  text-align: center;
}
.section--title {
  width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden;
}

.section--title__inner {
  text-align: center;
}

.section--title__ribbon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%);
}

.section--title__heading-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.section--title__heading {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap;
}

.section--title__orange {
  color: #f45a18;
}

.section--title__brown-wrap {
  position: relative;
  display: inline-flex;
  padding: 0 2px 7px;
}

.section--title__brown {
  position: relative;
  z-index: 1;
  color: #2d1a14;
}

.section--title__marker {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0;
}

.section--title__deco {
  width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section--title__lead {
  margin: 8px auto 0;
  color: #2d1a14;
  text-align: center;
}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/24 14:19:26 */
.tpl-scope-manual-sec-1782868654427-1uodt .section--title__ribbon {
  width: 156.599px !important;
}

.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__hero-img {
  height: auto !important;
  margin-top: 0px !important;
  width: 474% !important;
  margin-bottom: 12px !important;
  border-radius: 0px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr2x67ph-13iwv"] {
  margin-top: 30px !important;
  width: 100% !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt em {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr1qgshc-dq5os"] {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt span {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__card-body {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__card-sub {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__note {
  color: rgb(45, 26, 20) !important;
  border-radius: 10px !important;
  background-color: rgb(255, 247, 207) !important;
  font-weight: 400 !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr1qgnjc-jbkc8"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__cta {
  color: rgb(45, 26, 20) !important;
  margin-bottom: 24px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__card {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  border-radius: 10px !important;
  margin-top: 5px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__message {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr2x6hv1-ty8nx"] {
  height: auto !important;
  width: 100% !important;
  display: block !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr2vafq3-ogfr4"] {
  height: auto !important;
  width: 100% !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr3e98bb-ujyom"] {
  width: 100% !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__inner {
  height: auto !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__hero {
  height: auto !important;
  width: 100% !important;
  margin-bottom: 0px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust {
  height: auto !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr4m5f35-dacpl"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr4ohspr-9nsw2"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rx2sk-ja7mk"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8ry61l-ebgxc"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8ryhdl-j0d5g"] {
  font-weight: 400 !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rz7sx-ij3w9"] {
  margin-top: 24px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rzlqq-ghoxv"] {
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt img {
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr8rz1q2-yudg3"] {
  color: rgb(45, 26, 20) !important;
}
/* === end inspector overrides === */

/* AI編集: 2026/7/1 10:41:36 */
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__hero {
  background: url("{{heroImage}}") center center/cover no-repeat !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
/* AI編集: 2026/7/3 14:21:43 */
.tpl-scope-manual-sec-1782868654427-1uodt .section--trust__inner {
  background-color: #fff !important;
}
/* AI編集: 2026/7/7 10:55:26 */
.tpl-scope-manual-sec-1782868654427-1uodt [data-iid="iid-mr9zy11w-ne872"] {
  color: rgb(45, 26, 20) !important;
}
}
.section--gallery {background: #fff7ee;
  color: #111}

.section--gallery__inner {width: 100%;
  padding: 44px 20px 32px}

.section--gallery__heading {text-align: center;
  margin-bottom: 24px}

.section--gallery__eyebrow {color: #f04a16;
  margin: 0 0 6px}

.section--gallery__title {color: #111;
  margin: 0 0 18px}

.section--gallery__title::first-letter {color: #111}

.section--gallery__lead {margin: 0;
  color: #111}

.section--gallery__works {display: grid;
  gap: 14px}

.section--gallery__card {background: #fff;
  border: 1px solid #f0dfcf;
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 3px 10px rgba(130, 78, 35, 0.08)}

.section--gallery__card-head {display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px}

.section--gallery__category {background: #666;
  color: #fff;
  border-radius: 2px;
  padding: 8px 12px;
  margin: 0;
  white-space: nowrap}

.section--gallery__description {margin: 0}

.section--gallery__photos {position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px}

.section--gallery__photo {position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 4 / 3;
  background: #eee}

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

.section--gallery__badge {position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  text-align: center}

.section--gallery__badge--before {background: #777}

.section--gallery__badge--after {background: #f04a16}

.section--gallery__arrow {position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  color: #f04a16;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16)}

.section--gallery__note {position: relative;
  margin-top: 22px;
  padding: 22px 16px;
  border: 2px solid #f8dc73;
  border-radius: 10px;
  background: #fff7cf;
  text-align: center}

.section--gallery__note::before,
.section--gallery__note::after {content: "";
  position: absolute;
  top: 18px;
  width: 44px;
  height: 44px;
  border-top: 4px solid #f8c933}

.section--gallery__note::before {left: 16px;
  border-left: 4px solid #f8c933;
  rotate: -35deg}

.section--gallery__note::after {right: 16px;
  border-right: 4px solid #f8c933;
  rotate: 35deg}

.section--gallery__note-title {margin: 0 0 8px;
  color: #111}

.section--gallery__note-title em {color: #f04a16;
  font-style: normal}

.section--gallery__note-text {margin: 0}

.section--gallery__category:empty,
.section--gallery__description:empty,
.section--gallery__badge:empty {display: none}

.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}
/* AI編集: 2026/7/1 16:18:23 */
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__arrow {width: 36px !important; aspect-ratio: 1 !important}
/* AI編集: 2026/7/1 16:26:21 */
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note::before {display: none !important}
/* AI編集: 2026/7/1 16:26:34 */
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note::after {display: none !important; content: none !important}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/7 10:52:19 */
.tpl-scope-manual-sec-1782868813772-b1iui .section--title__lead {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__badge.section--gallery__badge--after {
  background-color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
  margin-top: -8px !important;
  margin-left: -8px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--title__ribbon {
  background-color: rgb(242, 100, 28) !important;
  margin-top: 0px !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--title__orange {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--title__brown {
  color: rgb(45, 26, 20) !important;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note-title {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note-text {
  color: rgb(45, 26, 20) !important;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__badge.section--gallery__badge--before {
  font-weight: 700 !important;
  margin-top: -8px !important;
  margin-left: -8px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4ojlps-bz22t"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4ok6ld-sw09e"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4p29ll-a1jrb"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr8pk69f-5bpdk"] {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr8pk95v-kr5mz"] {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4p20p4-l1xg3"] {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4oknwf-ik4mg"] {
  margin-top: 24px !important;
  margin-bottom: 8px !important;
}

.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__card {
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui img {
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__description {
  color: rgb(45, 26, 20) !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/7 10:45:11 */
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr1qjc0g-8a7v8"] {color: #000000 !important;
  margin-bottom: 9px !important}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__description {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__badge.section--gallery__badge--before {
  margin-top: -8px !important;
  margin-left: -8px !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__badge.section--gallery__badge--after {
  background-color: rgb(242, 100, 28) !important;
  margin-top: -8px !important;
  margin-left: -8px !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__arrow {
  color: rgb(242, 100, 28) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note-title {
  color: rgb(242, 100, 28) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note-text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__inner {
  padding-bottom: 35px !important;
  padding-top: 35px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--gallery__note {
  margin-top: 32px !important;
  margin-bottom: 0px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--title__ribbon {
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-top: 0px !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--title__orange {
  font-size: 32px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui .section--title__brown {
  font-size: 32px !important;
  color: rgb(45, 26, 20) !important;
}

.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4ojlps-bz22t"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4ok6ld-sw09e"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868813772-b1iui [data-iid="iid-mr4oknwf-ik4mg"] {
  margin-top: 32px !important;
}
/* === end inspector overrides === */
}
.section--voice {--container-px: 18px;
  color: #23130d;
  background: #fffaf2;
  padding: 18px var(--container-px) 22px}

.section--voice__inner {width: 100%}

.section--voice__ribbon {width: fit-content;
  margin: 0 auto 22px;
  padding: 10px 28px;
  color: #fff;
  background: #ff3b0a;
  text-align: center;
  clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%)}

.section--voice__heading-wrap {position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px}

.section--voice__title {position: relative;
  margin: 0;
  color: #2a160e;
  text-align: center}

.section--voice__title::after {content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  z-index: -1;
  width: 42%;
  height: 12px;
  background: #fff15a;
  transform: rotate(-2deg)}

.section--voice__title em {color: #ff3b0a;
  font-style: normal}

.section--voice__deco {position: absolute;
  top: 50%;
  width: 46px;
  height: 38px;
  border-top: 3px solid #ff3b0a;
  border-bottom: 3px solid #ff3b0a}

.section--voice__deco--left {left: 0;
  transform: translateY(-50%) rotate(22deg)}

.section--voice__deco--right {right: 0;
  transform: translateY(-50%) rotate(-22deg)}

.section--voice__lead {margin: 0 0 20px;
  text-align: center;
  color: #2a160e}

.section--voice__cards {display: grid;
  gap: 14px}

.section--voice__card {display: grid;
  grid-template-columns: 42% 1fr;
  gap: 16px;
  align-items: center;
  padding: 8px;
  background: #fff;
  border: 2px solid #f3ded1;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(86, 45, 20, 0.12)}

.section--voice__card:nth-child(even) {grid-template-columns: 1fr 42%}

.section--voice__card:nth-child(even) .section--voice__image {order: 2}

.section--voice__card:nth-child(even) .section--voice__body {order: 1}

.section--voice__image {margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 8px}

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

.section--voice__body {min-width: 0}

.section--voice__card-title {margin: 0 0 10px;
  padding-bottom: 8px;
  color: #ff3b0a;
  border-bottom: 2px solid #ff3b0a}

.section--voice__text {margin: 0 0 10px;
  color: #2a160e}

.section--voice__meta {width: fit-content;
  margin: 0;
  padding: 6px 14px;
  color: #2a160e;
  background: #ffe998;
  border-radius: 8px}

.section--voice__message {margin-top: 18px;
  padding: 18px 14px;
  color: #2a160e;
  background: #fff0a8;
  border-radius: 10px;
  text-align: center}

.section--voice__message p {margin: 0}

.section--voice__message em {color: #ff3b0a;
  font-style: normal}

.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 18:13:40 */
.tpl-scope-manual-sec-1782868880136-jahjb .section--title__lead {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__message {
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  background-color: rgb(255, 232, 140) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__card-title {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--title__orange {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--title__ribbon {
  background-color: rgb(242, 100, 28) !important;
  color: #ffffff !important;
  margin-top: 16px !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--title__brown {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__meta {
  color: rgb(45, 26, 20) !important;
  border-radius: 10px !important;
  background-color: rgb(255, 247, 207) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb p {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__card {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb [data-iid="iid-mr4ol3ls-tpfcf"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb [data-iid="iid-mr4om0u8-3s2mw"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb img {
  border-radius: 10px !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/7/6 14:50:59 */
.tpl-scope-manual-sec-1782868880136-jahjb [data-iid="iid-mr8swnv5-qndtu"] { background-color: #fff !important; }
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 14:51:41 */
.tpl-scope-manual-sec-1782868880136-jahjb .section--title__lead {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__card-title {
  color: rgb(242, 100, 28) !important;
  margin-bottom: 10px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__meta {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb p {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--voice__message {
  color: #000000 !important;
  margin-bottom: 8px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--title__ribbon {
  color: #ffffff !important;
  margin-top: 16px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
}

.tpl-scope-manual-sec-1782868880136-jahjb .section--title__orange {
  font-size: 32px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb .section--title__brown {
  font-size: 32px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb [data-iid="iid-mr4ol3ls-tpfcf"] {
  padding-top: 11px !important;
  padding-right: 11px !important;
  padding-bottom: 11px !important;
  padding-left: 11px !important;
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb [data-iid="iid-mr4om0u8-3s2mw"] {
  margin-bottom: 4px !important;
  padding-top: 11px !important;
  padding-right: 11px !important;
  padding-bottom: 11px !important;
  padding-left: 11px !important;
}
.tpl-scope-manual-sec-1782868880136-jahjb [data-iid="iid-mr4ont1c-bobf2"] {
  padding-top: 11px !important;
  padding-right: 11px !important;
  padding-bottom: 11px !important;
  padding-left: 11px !important;
}
/* === end inspector overrides === */
}
.section--service {--container-px: 20px;
  color: #111;
  background: #fff8ef;
  padding: 24px var(--container-px) 20px;
  overflow: hidden}

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

.section--service__ribbon {width: fit-content;
  margin: 0 auto 18px;
  padding: 10px 48px;
  color: #fff;
  background: #f04412;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 92% 50%, 100% 100%, 0 100%, 8% 50%)}

.section--service__heading-wrap {position: relative;
  margin-bottom: 22px;
  text-align: center}

.section--service__title {margin: 0;
  color: #111}

.section--service__title span,
.section--service__title strong {display: block}

.section--service__title strong {position: relative;
  z-index: 0;
  color: #f04412;
  margin-top: 8px}

.section--service__title strong::after {content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  bottom: 2px;
  height: 14px;
  background: #fff33b;
  z-index: -1}

.section--service__burst {position: absolute;
  top: 20px;
  width: 44px;
  height: 44px;
  background:
    linear-gradient(#f04412, #f04412) 50% 0 / 3px 22px no-repeat,
    linear-gradient(#f04412, #f04412) 15% 16% / 3px 18px no-repeat,
    linear-gradient(#f04412, #f04412) 85% 16% / 3px 18px no-repeat}

.section--service__burst--left {left: 4px;
  transform: rotate(-34deg)}

.section--service__burst--right {right: 4px;
  transform: rotate(34deg)}

.section--service__lead {position: relative;
  margin: 0 34px 26px;
  color: #111;
  text-align: center}

.section--service__lead::before,
.section--service__lead::after {content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 64px;
  border-left: 3px dotted #f04412}

.section--service__lead::before {left: -24px;
  transform: rotate(-14deg)}

.section--service__lead::after {right: -24px;
  transform: rotate(14deg)}

.section--service__list {display: grid;
  gap: 12px}

.section--service__item {display: grid;
  grid-template-columns: 41% 1fr;
  gap: 14px;
  align-items: stretch}

.section--service__image {overflow: hidden;
  border-radius: 7px;
  background: #eee}

.section--service__image img {display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.3 / 1;
  object-fit: cover}

.section--service__card {border-radius: 7px;
  background: #fff;
  padding: 12px 12px 10px;
  box-shadow: 0 2px 10px rgba(118, 72, 32, 0.08)}

.section--service__card-head {display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 3px dotted #f04412}

.section--service__number {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 6px 6px;
  color: #fff;
  background: #f04412;
  border-radius: 3px}

.section--service__item-title {margin: 0;
  color: #111}

.section--service__description {margin: 12px 0 0;
  color: #111}

.section--service__notice {display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 18px auto 0;
  padding: 12px 14px;
  border-radius: 8px;
  background: #ffe88c;
  color: #111;
  text-align: center}

.section--service__notice-icon {display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 3px solid #f04412;
  border-radius: 4px;
  color: #f04412}

.section--service__notice p {margin: 0}

.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}
/* AI編集: 2026/7/1 16:35:56 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__number {width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important}
/* AI編集: 2026/7/1 16:36:36 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__number {min-width: 38px !important; padding: 4px 4px !important; height: 22px !important}
/* AI編集: 2026/7/1 16:38:38 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__number {min-width: 34px !important;
  padding: 3px 4px !important;
  height: 28px !important}
/* AI編集: 2026/7/1 16:38:49 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__number {width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; max-width: 40px !important; max-height: 40px !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important}
/* AI編集: 2026/7/1 16:39:29 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__number {width: 30px !important; height: 30px !important; min-width: 30px !important; max-width: 30px !important; min-height: 30px !important; max-height: 30px !important; padding: 0 !important}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/8 10:49:54 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__lead {
  margin-bottom: 32px !important;
  margin-top: 16px !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__ribbon {
  margin-top: 16px !important;
  background-color: rgb(242, 100, 28) !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__notice {
  margin-top: 32px !important;
  margin-bottom: 8px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service {
  background-color: #ffffff !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__notice-icon {
  color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__number {
  background-color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__brown {
  color: rgb(45, 26, 20) !important;
}

.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__item-title {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__orange {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__card {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__description {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 p {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oq0jz-tds6c"] {
  margin-bottom: 6px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqans-27rn7"] {
  margin-bottom: 6px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqhp4-cbigu"] {
  margin-bottom: 6px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqm14-7ih62"] {
  margin-bottom: 6px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqqsp-5lw47"] {
  margin-bottom: 6px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr8s3dht-y9iat"] {
  margin-bottom: 6px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 img {
  border-radius: 10px !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/7/2 16:54:03 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__heading {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 2px !important;
  white-space: normal !important;
}
@media (max-width: 768px) {
  .tpl-scope-manual-sec-1782868926499-hobv9 .section--title__heading {
    font-size: 22px !important;
    line-height: 1.3 !important;
    gap: 1px !important;
  }
}
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/8 10:49:54 */
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__lead {
  color: rgb(45, 26, 20) !important;
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__number {
  background-color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__description {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__card-head {margin-top: 0px !important}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__notice-icon {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782868926499-hobv9 p {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__notice {
  margin-bottom: 8px !important;
  margin-top: 32px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__item-title {
  font-size: 16px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__ribbon {
  color: #ffffff !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  margin-top: 8px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__orange {
  font-size: 32px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--title__brown {
  font-size: 32px !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 .section--service__card {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 12px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oq0jz-tds6c"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqans-27rn7"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqhp4-cbigu"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqm14-7ih62"] {
  margin-bottom: 4px !important;
}
.tpl-scope-manual-sec-1782868926499-hobv9 [data-iid="iid-mr4oqqsp-5lw47"] {
  margin-bottom: 4px !important;
}
/* === end inspector overrides === */
}
.section--flow {--container-px: 0;
  color: #24120b;
  background: #fffdf8}

.section--flow__inner {position: relative;
  padding: 1.25rem 1rem 1.5rem;
  overflow: hidden}

.section--flow__ribbon {width: fit-content;
  margin: 0 auto 0.75rem;
  padding: 0.4rem 2rem;
  color: #fff;
  background: #f45a12;
  clip-path: polygon(0 0, 100% 0, 92% 50%, 100% 100%, 0 100%, 8% 50%);
  text-align: center}

.section--flow__deco {position: absolute;
  top: 4rem;
  width: 2.8rem;
  height: 2.8rem;
  border-top: 0.2rem solid #f45a12;
  border-bottom: 0.2rem solid #f45a12;
  transform: rotate(25deg)}

.section--flow__deco--left {left: 1rem}

.section--flow__deco--right {right: 1rem;
  transform: rotate(-25deg)}

.section--flow__title {margin: 0;
  color: #24120b;
  text-align: center}

.section--flow__title::after {content: "";
  display: block;
  width: 8rem;
  height: 0.6rem;
  margin: -0.45rem auto 0;
  background: #ffe75c;
  transform: rotate(-2deg)}

.section--flow__lead {margin: 1rem 0 1.4rem;
  color: #24120b;
  text-align: center}

.section--flow__list {display: grid;
  gap: 0.65rem}

.section--flow__card {display: grid;
  grid-template-columns: 42% 1fr;
  overflow: hidden;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 0.9rem rgba(122, 75, 35, 0.14);
  border-left: 0.45rem solid #f45a12}

.section--flow__card--right {grid-template-columns: 1fr 42%;
  border-left-color: #ffe766;
  border-right: 0.45rem solid #ffe766}

.section--flow__card--right .section--flow__image {order: 2}

.section--flow__card--right .section--flow__body {order: 1}

.section--flow__image img {width: 100%;
  height: 100%;
  min-height: 9rem;
  object-fit: cover;
  display: block}

.section--flow__body {padding: 0.95rem 0.9rem}

.section--flow__step {display: inline-block;
  margin: 0 0 0.55rem;
  padding: 0.25rem 0.75rem;
  color: #fff;
  background: #f45a12;
  border-radius: 0.3rem}

.section--flow__card-title {margin: 0 0 0.55rem;
  color: #1f100b;
  border-bottom: 0.12rem dashed #f45a12;
  padding-bottom: 0.45rem}

.section--flow__text {margin: 0;
  color: #24120b}

.section--flow__arrow {width: 0;
  height: 0;
  margin: 0 auto;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 0.6rem solid #f45a12}

.section--flow__list .section--flow__arrow:last-child {display: none}

.section--flow__cta {display: grid;
  grid-template-columns: 28% 1fr;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1rem;
  padding: 0.8rem 1rem;
  color: #fff;
  background: #f45a12;
  border-radius: 1rem}

.section--flow__free {aspect-ratio: 1 / 1;
  display: grid;
  place-content: center;
  text-align: center;
  color: #f45a12;
  background: #fff;
  border-radius: 50%}

.section--flow__free span,
.section--flow__free strong {display: block}

.section--flow__cta-main,
.section--flow__cta-sub {margin: 0;
  text-align: center}

.section--flow__cta-sub {margin-top: 0.35rem}

.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}.section--title {width: 100%;
  padding: 14px 18px 18px;
  background: #fbf8f1;
  color: #2d1a14;
  overflow: hidden}

.section--title__inner {text-align: center}

.section--title__ribbon {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 28px;
  margin: 0 0 8px;
  color: #fff;
  background: #f45a18;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%)}

.section--title__heading-row {display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px}

.section--title__heading {display: flex;
  align-items: flex-end;
  gap: 6px;
  margin: 0;
  white-space: nowrap}

.section--title__orange {color: #f45a18}

.section--title__brown-wrap {position: relative;
  display: inline-flex;
  padding: 0 2px 7px}

.section--title__brown {position: relative;
  z-index: 1;
  color: #2d1a14}

.section--title__marker {position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 6px;
  background: #ffe15d;
  border-radius: 999px;
  transform: rotate(-1deg);
  z-index: 0}

.section--title__deco {width: 25px;
  height: 24px;
  flex: 0 0 25px;
  fill: none;
  stroke: #f45a18;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--title__lead {margin: 8px auto 0;
  color: #2d1a14;
  text-align: center}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 15:56:53 */
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__lead {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__cta {
  margin-top: 32px !important;
  margin-bottom: 40px !important;
  background-color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv span {
  color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv strong {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__step {
  background-color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__arrow {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__brown {
  color: rgb(45, 26, 20) !important;
  font-weight: 800 !important;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__card-title {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__inner {
  margin-top: 0px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__orange {
  font-weight: 800 !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv [data-iid="iid-mr8s52s9-117dp"] {
  font-size: 22px !important;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__ribbon {
  font-size: 16px !important;
  margin-top: 40px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv img {
  border-radius: 0px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv [data-iid="iid-mr8v8zzn-sb663"] {
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv [data-iid="iid-mr8v92cj-wzbvn"] {
  border-radius: 0px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv [data-iid="iid-mr4opbx4-x2ay9"] {
  border-radius: 10px !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/7/2 16:12:05 */
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__inner .section--flow__card { border-left: none !important; }
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__inner .section--flow__card--right { border-right: none !important; }
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 18:26:28 */
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__lead {
  color: rgb(45, 26, 20) !important;
  margin-top: 16px !important;
  margin-bottom: 32px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__card-title {
  color: rgb(45, 26, 20) !important;
  font-size: 16px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__step {background-color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782869015864-ro4lv span {
  color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv strong {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__cta {
  background-color: rgb(242, 100, 28) !important;
  margin-top: 40px !important;
  margin-bottom: 32px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__ribbon {
  margin-top: 40px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__orange {
  font-size: 32px !important;
  font-weight: 800 !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--title__brown {
  font-size: 32px !important;
  color: rgb(45, 26, 20) !important;
  font-weight: 800 !important;
}

.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__body {
  padding-top: 11.35px !important;
  padding-bottom: 13.35px !important;
}
.tpl-scope-manual-sec-1782869015864-ro4lv .section--flow__arrow {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}
/* === end inspector overrides === */
}
.section--greeting {--container-px: clamp(1.25rem, 5vw, 2rem);
  color: #24140f;
  background: linear-gradient(180deg, #fffaf1 0%, #ffffff 52%, #fff7eb 100%);
  overflow: hidden}

.section--greeting__inner {padding: 0 var(--container-px) 2rem}

.section--greeting__visual {margin: 0 calc(var(--container-px) * -1)}

.section--greeting__visual img {display: block;
  width: 100%;
  height: auto}

.section--greeting__message-card {position: relative;
  margin-top: 1.4rem;
  padding: 3.2rem 1.45rem 2rem;
  text-align: center;
  background: rgba(255, 250, 240, 0.92);
  border: 0.1rem solid #ffd89c;
  border-radius: 1.2rem}

.section--greeting__message-card p {margin: 0;
  white-space: pre-line}

.section--greeting__message-card p + p {margin-top: 1rem}

.section--greeting__message-title {margin: 0;
  color: #24140f;
  white-space: pre-line}

.section--greeting__quote {position: absolute;
  top: -0.35rem;
  left: 50%;
  transform: translateX(-50%);
  color: #f54712}

.section--greeting__message-emphasis,
.section--greeting__bottom-catch {color: #f54712}

.section--greeting__bottom-catch {position: relative;
  display: inline-block;
  margin-top: 1.5rem;
  z-index: 1}

.section--greeting__bottom-catch::after {content: "";
  position: absolute;
  left: -0.2rem;
  right: -0.25rem;
  bottom: 0.05rem;
  height: 0.45rem;
  background: #fff05b;
  transform: rotate(-3deg);
  z-index: -1}

.section--greeting__promise-card {display: grid;
  grid-template-columns: 32% 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 1.4rem;
  padding: 1.25rem 1rem;
  border: 0.11rem solid #f54712;
  border-radius: 1.1rem;
  background: #fffdf9}

.section--greeting__house {position: relative}

.section--greeting__house svg {display: block;
  width: 100%;
  height: auto;
  fill: none;
  stroke: #f54712;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round}

.section--greeting__house span {position: absolute;
  top: 0.4rem;
  right: 0.25rem;
  width: 1.2rem;
  height: 1.2rem;
  background: #f54712;
  clip-path: polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%)}

.section--greeting__promise-card p {margin: 0;
  white-space: pre-line}

.section--greeting__signature {display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
  color: #f54712}

.section--greeting__signature::before,
.section--greeting__signature::after {content: "";
  flex: 1;
  height: 0.08rem;
  background: #f54712}
/* AI編集: 2026/7/1 17:58:39 */
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__message-card .section--greeting__bottom-catch::after {transform: rotate(0deg) !important}
/* AI編集: 2026/7/1 19:14:50 */
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__inner {background: #fff !important}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 17:48:10 */
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__message-emphasis {
  color: rgb(242, 100, 28) !important;
  margin-top: 10px !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__bottom-catch {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__message-title {
  color: rgb(45, 26, 20) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf [data-iid="iid-mr3a1tga-6nsj3"] {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__quote {
  font-size: 81px !important;
  margin-top: -41px !important;
}

.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__message-card {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  margin-bottom: 7px !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf img {
  margin-top: 0px !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf p {
  color: rgb(45, 26, 20) !important;
}

/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 14:55:42 */
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__quote {
  margin-top: -28px !important;
  font-size: 64px !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__message-title {
  color: rgb(45, 26, 20) !important;
  font-size: 13px !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__message-emphasis {
  color: rgb(242, 100, 28) !important;
  font-weight: 800 !important;
  margin-top: 16px !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__bottom-catch {color: rgb(242, 100, 28) !important}
.tpl-scope-manual-sec-1782869055197-awfuf .section--greeting__message-card {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
}
.tpl-scope-manual-sec-1782869055197-awfuf p {
  font-weight: 800 !important;
}
/* === end inspector overrides === */
}
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 15:35:49 */
.tpl-scope-banner-simple-image section {
  margin-top: -32px !important;
  margin-bottom: 0px !important;
  padding-bottom: 16px !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 18:04:14 */
.tpl-scope-banner-simple-image section {
  margin-top: 19px !important;
  margin-bottom: -12px !important;
}
/* === end inspector overrides === */
}
/* === inspector overrides === */
/* 検証モードで変更：2026/7/15 17:04:08 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__lead {
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
  margin-top: 16px !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--faq {
  background-color: #ffffff !important;
  padding-bottom: 50px !important;
  padding-top: 0px !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__badge.faq__badge--q {
  background-color: rgb(242, 100, 28) !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q-text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle {
  color: #000000 !important;
}

.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__ribbon {
  background-color: rgb(242, 100, 28) !important;
  margin-top: 0px !important;
  margin-bottom: 12px !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__orange {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp [data-iid="iid-mr3a1wyp-n2bhz"] {
  color: #000000 !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__brown {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__panel {
  margin-bottom: -32px !important;
  padding-bottom: 72px !important;
  padding-top: 40px !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp [data-iid="iid-mr8vc3ve-4mbss"] {
  border-radius: 9px !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__q {
  border-radius: 10px !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/15 17:04:08 */
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__toggle {
  color: #000000 !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--title__ribbon {
  margin-top: 0px !important;
  margin-bottom: 12px !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .faq__panel {
  padding-top: 32px !important;
  margin-bottom: -88px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.tpl-scope-cmr06mdev0gom0h3xl7emstrp .section--faq {
  padding-top: 16px !important;
  padding-bottom: 50px !important;
}
/* === end inspector overrides === */
}
.section--cta {--container-px: 0;
  width: 100%;
  color: #27120b;
  background: #fff7df;
  overflow: hidden}

.section--cta__visual {position: relative;
  min-height: 350px;
  background: #fff}

.section--cta__house {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover}

.section--cta__visual::after {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 46%, rgba(255,255,255,.12) 100%)}

.section--cta__copy {position: relative;
  z-index: 1;
  padding: 36px 28px 24px}

.section--cta__lead {display: inline-block;
  margin: 0 0 18px;
  border-bottom: 5px solid #ff9d00;
  color: #2b120b}

.section--cta__title {margin: 0;
  color: #2b120b}

.section--cta__note {position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 104px;
  gap: 14px;
  margin: -26px 16px 14px;
  padding: 18px;
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 2px 10px rgba(0,0,0,.08)}

.section--cta__note-title {margin: 0 0 10px;
  padding-bottom: 9px;
  border-bottom: 2px dashed #f15a24}

.section--cta__note-title em {color: #f04a00;
  font-style: normal}

.section--cta__note-text {margin: 0}

.section--cta__badge {display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: 12px;
  border-radius: 50%;
  background: #ffd96a;
  color: #2b120b;
  text-align: center}

.section--cta__box {margin: 0 16px 16px;
  padding: 18px 16px;
  border-radius: 8px;
  background: #f04a00;
  text-align: center}

.section--cta__box-lead {margin: 0 0 12px;
  color: #fff}

.section--cta__button {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  border-radius: 8px;
  text-decoration: none}

.section--cta__button + .section--cta__button {margin-top: 12px}

.section--cta__button--primary {border: 2px solid #fff;
  background: #ffd21c;
  color: #27120b}

.section--cta__button--secondary {background: #fffdf6;
  color: #f04a00}

.section--cta__phone {margin: 0 16px 16px;
  padding: 16px;
  border-radius: 6px;
  background: #fff9e9;
  text-align: center}

.section--cta__phone-label {display: inline-block;
  margin-bottom: 10px;
  padding: 10px 16px;
  border-radius: 5px;
  background: #32170d;
  color: #fff}

.section--cta__phone-main {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #f04a00}

.section--cta__phone-main a {color: inherit;
  text-decoration: none}

.section--cta__hours {display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px}

.section--cta__hours span {padding: 3px 10px;
  border: 1px solid #f04a00;
  color: #f04a00}

.section--cta__hours p {margin: 0}

.section--cta__support {position: relative;
  margin: 0 16px 18px;
  padding-top: 18px;
  border-radius: 6px;
  background: #fff;
  overflow: hidden}

.section--cta__family {width: 52%;
  margin-top: 36px;
  vertical-align: bottom}

.section--cta__support-copy {position: absolute;
  top: 24px;
  right: 14px;
  width: 52%;
  text-align: center}

.section--cta__support-copy p {margin: 0;
  color: #27120b}

.section--cta__bottom {margin: 0;
  padding: 12px;
  background: #f04a00;
  color: #fff;
  text-align: center}
/* AI編集: 2026/7/1 10:58:49 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; background: #fff !important; padding: 0 !important; width: 100% !important; min-height: 350px !important; height: auto !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > *:not(.section--cta__house) {display: none !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual .section--cta__house {position: static !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 350px !important; object-fit: contain !important; display: block !important; margin: 0 auto !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual::after {display: none !important}

/* AI編集: 2026/7/1 10:59:30 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; background: #fff !important; padding: 0 !important; width: 100% !important; min-height: 350px !important; height: auto !important; position: relative !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > .section--cta__house {position: absolute !important; inset: 0 !important; width: 100% !important;  object-fit: cover !important; z-index: 0 !important; pointer-events: none !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > .section--cta__copy {position: relative !important; z-index: 1 !important; background: rgba(255,255,255,0.93) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important; margin: 32px 20px 0 20px !important; border-radius: 10px !important; width: auto !important; max-width: 94% !important; padding: 30px 18px 18px 18px !important}
@media (max-width: 768px){
  .tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {}
  .tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > .section--cta__copy {margin: 18px 6px 0 6px !important; padding: 18px 6px 12px 6px !important}
}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/8 10:46:19 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta {
  background-color: #ffffff !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone {
  margin-bottom: 39px !important;
  margin-top: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b span {
  color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__box {
  background-color: rgb(242, 100, 28) !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a25d6-jic40"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a27fe-jiqso"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a29g2-1ti4s"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a2cn6-vbm1u"] {
  background-color: rgb(255, 249, 233) !important;
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a2tje-g3nxb"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note-text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note-title {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__badge {
  color: rgb(45, 26, 20) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone-label {
  background-color: rgb(255, 249, 233) !important;
  color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b p {
  color: rgb(45, 26, 20) !important;
  margin-right: 16px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__box-lead {
  color: #ffffff !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone-main {
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8tem0q-z7uup"] {
  border-radius: 8px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8tdpa1-73qu6"] {
  border-radius: 8px !important;
  margin-bottom: 42px !important;
}

.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__button.section--cta__button--secondary {
  border-radius: 10px !important;
}

.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mra07nyi-geqwf"] {
  width: 100% !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {
  margin-bottom: -81px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note {
  margin-top: 0px !important;
  margin-bottom: 24px !important;
}
/* === end inspector overrides === */

/* AI編集: 2026/7/1 11:00:19 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note {z-index: 10 !important; position: relative !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {overflow: visible !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__house {z-index: 1 !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note {margin-bottom: 28px !important}
/* AI編集: 2026/7/2 15:20:07 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone-label { border: 2px solid rgb(242, 100, 28) !important; }
/* AI編集: 2026/7/2 15:22:52 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3305ak-b4t77"] { border-width: 0 !important; border-style: none !important; border-color: transparent !important; }
/* AI編集: 2026/7/3 17:13:26 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr4not3r-4hul0"] { border: none !important; }
/* AI編集: 2026/7/6 14:59:58 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8t8qx6-qli3l"] { border: none !important; }
/* AI編集: 2026/7/6 15:03:42 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8tdpsx-h2l9r"] { border-width: 0 !important; border-style: none !important; border-color: transparent !important; box-shadow: none !important; background: none !important; background-color: transparent !important; }
/* AI編集: 2026/7/6 15:06:52 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone { border-radius: 8px !important; }
/* AI編集: 2026/7/8 10:40:04 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mrbetoh2-na2al"] { border-width: 0 !important; border-style: none !important; border-color: transparent !important; }
/* AI編集: 2026/7/15 14:27:32 */
@media (max-width: 768px){.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta{padding: 0 !important;}}
@media (max-width: 768px) {
.section--cta {--container-px: 0;
  width: 100%;
  color: #27120b;
  background: #fff7df;
  overflow: hidden}

.section--cta__visual {position: relative;
  min-height: 350px;
  background: #fff}

.section--cta__house {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover}

.section--cta__visual::after {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 46%, rgba(255,255,255,.12) 100%)}

.section--cta__copy {position: relative;
  z-index: 1;
  padding: 36px 28px 24px}

.section--cta__lead {display: inline-block;
  margin: 0 0 18px;
  border-bottom: 5px solid #ff9d00;
  color: #2b120b}

.section--cta__title {margin: 0;
  color: #2b120b}

.section--cta__note {position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 104px;
  gap: 14px;
  margin: -26px 16px 14px;
  padding: 18px;
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 2px 10px rgba(0,0,0,.08)}

.section--cta__note-title {margin: 0 0 10px;
  padding-bottom: 9px;
  border-bottom: 2px dashed #f15a24}

.section--cta__note-title em {color: #f04a00;
  font-style: normal}

.section--cta__note-text {margin: 0}

.section--cta__badge {display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: 12px;
  border-radius: 50%;
  background: #ffd96a;
  color: #2b120b;
  text-align: center}

.section--cta__box {margin: 0 16px 16px;
  padding: 18px 16px;
  border-radius: 8px;
  background: #f04a00;
  text-align: center}

.section--cta__box-lead {margin: 0 0 12px;
  color: #fff}

.section--cta__button {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  border-radius: 8px;
  text-decoration: none}

.section--cta__button + .section--cta__button {margin-top: 12px}

.section--cta__button--primary {border: 2px solid #fff;
  background: #ffd21c;
  color: #27120b}

.section--cta__button--secondary {background: #fffdf6;
  color: #f04a00}

.section--cta__phone {margin: 0 16px 16px;
  padding: 16px;
  border-radius: 6px;
  background: #fff9e9;
  text-align: center}

.section--cta__phone-label {display: inline-block;
  margin-bottom: 10px;
  padding: 10px 16px;
  border-radius: 5px;
  background: #32170d;
  color: #fff}

.section--cta__phone-main {display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #f04a00}

.section--cta__phone-main a {color: inherit;
  text-decoration: none}

.section--cta__hours {display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px}

.section--cta__hours span {padding: 3px 10px;
  border: 1px solid #f04a00;
  color: #f04a00}

.section--cta__hours p {margin: 0}

.section--cta__support {position: relative;
  margin: 0 16px 18px;
  padding-top: 18px;
  border-radius: 6px;
  background: #fff;
  overflow: hidden}

.section--cta__family {width: 52%;
  margin-top: 36px;
  vertical-align: bottom}

.section--cta__support-copy {position: absolute;
  top: 24px;
  right: 14px;
  width: 52%;
  text-align: center}

.section--cta__support-copy p {margin: 0;
  color: #27120b}

.section--cta__bottom {margin: 0;
  padding: 12px;
  background: #f04a00;
  color: #fff;
  text-align: center}
/* AI編集: 2026/7/1 10:58:49 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; background: #fff !important; padding: 0 !important; width: 100% !important; min-height: 350px !important; height: auto !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > *:not(.section--cta__house) {display: none !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual .section--cta__house {position: static !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 350px !important; object-fit: contain !important; display: block !important; margin: 0 auto !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual::after {display: none !important}

/* AI編集: 2026/7/1 10:59:30 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; background: #fff !important; padding: 0 !important; width: 100% !important; min-height: 350px !important; height: auto !important; position: relative !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > .section--cta__house {position: absolute !important; inset: 0 !important; width: 100% !important;  object-fit: cover !important; z-index: 0 !important; pointer-events: none !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > .section--cta__copy {position: relative !important; z-index: 1 !important; background: rgba(255,255,255,0.93) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important; margin: 32px 20px 0 20px !important; border-radius: 10px !important; width: auto !important; max-width: 94% !important; padding: 30px 18px 18px 18px !important}
@media (max-width: 768px){
  .tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {}
  .tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual > .section--cta__copy {margin: 18px 6px 0 6px !important; padding: 18px 6px 12px 6px !important}
}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/8 10:46:19 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta {
  background-color: #ffffff !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone {
  margin-bottom: 39px !important;
  margin-top: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b span {
  color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__box {
  background-color: rgb(242, 100, 28) !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a25d6-jic40"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a27fe-jiqso"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a29g2-1ti4s"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a2cn6-vbm1u"] {
  background-color: rgb(255, 249, 233) !important;
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3a2tje-g3nxb"] {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note-text {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note-title {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__badge {
  color: rgb(45, 26, 20) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone-label {
  background-color: rgb(255, 249, 233) !important;
  color: rgb(242, 100, 28) !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b p {
  color: rgb(45, 26, 20) !important;
  margin-right: 16px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__box-lead {
  color: #ffffff !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone-main {
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8tem0q-z7uup"] {
  border-radius: 8px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8tdpa1-73qu6"] {
  border-radius: 8px !important;
  margin-bottom: 42px !important;
}

.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__button.section--cta__button--secondary {
  border-radius: 10px !important;
}

.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mra07nyi-geqwf"] {
  width: 100% !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {
  margin-bottom: -81px !important;
}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note {
  margin-top: 0px !important;
  margin-bottom: 24px !important;
}
/* === end inspector overrides === */

/* AI編集: 2026/7/1 11:00:19 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note {z-index: 10 !important; position: relative !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__visual {overflow: visible !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__house {z-index: 1 !important}
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__note {margin-bottom: 28px !important}
/* AI編集: 2026/7/2 15:20:07 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone-label { border: 2px solid rgb(242, 100, 28) !important; }
/* AI編集: 2026/7/2 15:22:52 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr3305ak-b4t77"] { border-width: 0 !important; border-style: none !important; border-color: transparent !important; }
/* AI編集: 2026/7/3 17:13:26 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr4not3r-4hul0"] { border: none !important; }
/* AI編集: 2026/7/6 14:59:58 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8t8qx6-qli3l"] { border: none !important; }
/* AI編集: 2026/7/6 15:03:42 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mr8tdpsx-h2l9r"] { border-width: 0 !important; border-style: none !important; border-color: transparent !important; box-shadow: none !important; background: none !important; background-color: transparent !important; }
/* AI編集: 2026/7/6 15:06:52 */
.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta__phone { border-radius: 8px !important; }
/* AI編集: 2026/7/8 10:40:04 */
.tpl-scope-manual-sec-1782869178013-5ag6b [data-iid="iid-mrbetoh2-na2al"] { border-width: 0 !important; border-style: none !important; border-color: transparent !important; }
/* AI編集: 2026/7/15 14:27:32 */
@media (max-width: 768px){.tpl-scope-manual-sec-1782869178013-5ag6b .section--cta{padding: 0 !important;}}
}
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 15:38:58 */
.tpl-scope-banner-simple-image section {
  margin-top: -39px !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 15:38:58 */
.tpl-scope-banner-simple-image section {
  margin-top: -39px !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
/* === end inspector overrides === */
}
.section--access {
  --container-px: 22px;
  background: #fff;
  color: #111;
  padding: 28px var(--container-px) 40px;
}

.section--access__inner {
  width: 100%;
}

.section--access__label {
  width: fit-content;
  margin: 0 auto 12px;
  padding: 8px 44px;
  color: #fff;
  background: #f4511e;
  clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%);
  text-align: center;
}

.section--access__heading-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 22px;
  text-align: center;
}

.section--access__title {
  margin: 0;
  color: #f4511e;
}

.section--access__title-sub {
  color: #000;
  background: linear-gradient(transparent 58%, #ffe66b 58%);
}

.section--access__dot {
  color: #f4511e;
}

.section--access__accent {
  width: 22px;
  height: 20px;
  border-top: 4px solid #f4511e;
  border-bottom: 4px solid #f4511e;
  transform: skewY(-28deg);
}

.section--access__lead {
  margin: 0 0 26px;
  text-align: center;
  color: #111;
}

.section--access__map {
  margin: 0 0 20px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(244, 81, 30, 0.08);
}

.section--access__map iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  border: 0;
}

.section--access__route-list {
  display: grid;
  gap: 20px;
  margin: 0 0 24px;
}

.section--access__route {
  display: grid;
  grid-template-columns: 112px 1fr;
  overflow: hidden;
  border: 1px solid #f4e4d8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(244, 81, 30, 0.06);
}

.section--access__route-label {
  display: grid;
  place-items: center;
  padding: 22px 14px;
  background: linear-gradient(135deg, #ff5a1f, #ff2f08);
  color: #fff;
  text-align: center;
  white-space: pre-line;
}

.section--access__route-body {
  padding: 22px 20px;
}

.section--access__route-small,
.section--access__route-main,
.section--access__route-note {
  margin: 0;
}

.section--access__route-main {
  margin-top: 8px;
  color: #f4511e;
}

.section--access__route-note {
  margin-top: 12px;
}

.section--access__company {
  margin: 0;
  padding: 24px 20px;
  border: 1px solid #f4e4d8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(244, 81, 30, 0.06);
}

.section--access__company-row {
  padding: 0 0 22px;
  border-bottom: 1px solid #eadfd6;
}

.section--access__company-row + .section--access__company-row {
  padding-top: 22px;
}

.section--access__company-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.section--access__company dt {
  margin: 0 0 10px;
  color: #f4511e;
}

.section--access__company dd {
  margin: 0;
  white-space: pre-line;
}

.section--access__phone {
  color: #f4511e;
  text-decoration: none;
}

.section--access__hours {
  margin: 8px 0 0;
}
/* AI編集: 2026/7/3 13:22:19 */
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-list { gap: 12px !important; margin-bottom: 16px !important; }

/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 15:59:15 */
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__brown {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__lead {
  color: rgb(45, 26, 20) !important;
  margin-bottom: 32px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-small {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-note {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 dd {
  color: rgb(45, 26, 20) !important;
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 dt {
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__ribbon {
  margin-top: 32px !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company {
  margin-top: 32px !important;
  margin-bottom: 8px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border-radius: 10px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-label {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
  border-radius: 0px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-body {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border-radius: -8px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__phone {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access {
  padding-bottom: 32px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-list {
  border-radius: 10px !important;
}
/* === end inspector overrides === */
/* AI編集: 2026/7/3 14:33:27 */
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row:last-child { min-height: 72px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row:last-child dd { display: flex !important; flex-direction: column !important; justify-content: center !important; min-height: 40px !important; padding: 0 !important; }
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row:last-child .section--access__phone { align-self: flex-start !important; }
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row:last-child .section--access__hours { margin-top: 8px !important; }
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/6 15:47:56 */
.tpl-scope-manual-sec-1783047773794-tq4r3 dd {
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 dt {
  font-weight: 700 !important;
  color: rgb(242, 100, 28) !important;
}

.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__ribbon {
  margin-top: 32px !important;
  background-color: rgb(242, 100, 28) !important;
  margin-bottom: 12px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__lead {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__brown {
  color: rgb(45, 26, 20) !important;
  font-size: 32px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-small {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-note {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company-row {
  color: #000000 !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-main {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--title__orange {
  color: rgb(242, 100, 28) !important;
  font-size: 32px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 [data-iid="iid-mr4f8z3q-txbuv"] {
  margin-bottom: -11px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__company {
  padding-bottom: 24px !important;
  padding-left: 16px !important;
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access__route-label {
  font-weight: 700 !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 [data-iid="iid-mr4ott7r-zth0i"] {
  padding-bottom: 16px !important;
}
.tpl-scope-manual-sec-1783047773794-tq4r3 .section--access {
  padding-bottom: 16px !important;
}
/* === end inspector overrides === */
}
/* === inspector overrides === */
/* 検証モードで変更：2026/7/8 10:38:26 */
.tpl-scope-cta-footer-mobile .section--title__lead {
  color: rgb(45, 26, 20) !important;
  margin-bottom: 32px !important;
  margin-top: 16px !important;
}

.tpl-scope-cta-footer-mobile .section--title__orange {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-cta-footer-mobile .section--title__ribbon {
  background-color: rgb(242, 100, 28) !important;
  margin-top: 0px !important;
  margin-bottom: 12px !important;
}
.tpl-scope-cta-footer-mobile .material-symbols-outlined.is-fill {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-cta-footer-mobile .cta__phone-num {
  color: rgb(242, 100, 28) !important;
  font-size: 26px !important;
}
.tpl-scope-cta-footer-mobile .cta__phone-time {
  color: #72706e !important;
}
.tpl-scope-cta-footer-mobile .cta__phone-label {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-cta-footer-mobile .cta__phone-icon {
  background-color: #fee4d7 !important;
}
.tpl-scope-cta-footer-mobile .cta__reserve-title {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-cta-footer-mobile path {
  color: rgb(242, 100, 28) !important;
}
.tpl-scope-cta-footer-mobile .cta__reserve-link {
  color: rgb(242, 100, 28) !important;
  border-radius: 10px !important;
}
.tpl-scope-cta-footer-mobile .cta__reserve-sub {
  color: #7a7a7a !important;
}
.tpl-scope-cta-footer-mobile .sns__title {
  color: rgb(45, 26, 20) !important;
}

.tpl-scope-cta-footer-mobile .cta {
  padding-top: 40px !important;
  background-color: #ffffff !important;
}
.tpl-scope-cta-footer-mobile .cta__phone {
  border-radius: 10px !important;
}
.tpl-scope-cta-footer-mobile .sns {
  background-color: rgb(255, 248, 221) !important;
}
.tpl-scope-cta-footer-mobile .footer {
  background-color: #3D3D3D !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/7/8 10:38:26 */
.tpl-scope-cta-footer-mobile .section--title__orange {
  font-size: 32px !important;
}
.tpl-scope-cta-footer-mobile .section--title__brown {
  font-size: 32px !important;
}
.tpl-scope-cta-footer-mobile .cta__phone-num {
  font-size: 26px !important;
}
.tpl-scope-cta-footer-mobile .section--title__ribbon {
  margin-bottom: 12px !important;
}
.tpl-scope-cta-footer-mobile .section--title__lead {
  margin-top: 16px !important;
}
/* === end inspector overrides === */
}

/* === inspector overrides === */
/* 検証モードで変更：2026/7/7 10:20:16 */
.tpl-scope-cmr3cemcg00000h1b5olkbbs9 [data-iid="iid-mr9yoplo-mv8u2"] {
  color: rgb(242, 100, 28) !important;
  background-color: #fff !important;
}
/* === end inspector overrides === */

/* === inspector overrides === */
/* 検証モードで変更：2026/8/3 10:18:01 */
.tpl-scope-sidepart-left-menu-mobile .left-menu-txt {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-txt-area {
  color: #fff !important;
}
.tpl-scope-sidepart-left-menu-mobile [data-iid="iid-mrlqfmhl-u4cl4"] {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-btn-link {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-sns {
  justify-content: center !important;
}
/* === end inspector overrides === */
@media (max-width: 768px) {
/* === inspector overrides === */
/* 検証モードで変更：2026/8/3 10:18:01 */
.tpl-scope-sidepart-left-menu-mobile .left-menu-txt {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-txt-area {
  color: #fff !important;
}
.tpl-scope-sidepart-left-menu-mobile [data-iid="iid-mrlqfmhl-u4cl4"] {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-btn-link {
  color: rgb(45, 26, 20) !important;
}
.tpl-scope-sidepart-left-menu-mobile .left-menu-sns {
  justify-content: center !important;
}
/* === end inspector overrides === */
}
.lpc-fixed-footer__item--tel { background-color: #f1651c !important; }
.lpc-fixed-footer__item--mail { background-color: #3d3d3d !important; }
.right-menu:not(.is-open) .right-menu-link { color: #111111|.right-menu:not(.is-open) .right-menu-link|color !important; }
.right-menu:not(.is-open) .right-menu-link-arrow { background-color: #111111|.right-menu:not(.is-open) .right-menu-link-arrow|background-color !important; }
.right-menu:not(.is-open) .right-menu-link-arrow::after { border-left-color: #ffffff !important; }
.right-menu.is-open .right-menu-link { color: #ffffff|.right-menu.is-open .right-menu-link|color !important; }
.right-menu.is-open .right-menu-link-arrow { background-color: #ffffff|.right-menu.is-open .right-menu-link-arrow|background-color !important; }
.right-menu.is-open .right-menu-link-arrow::after { border-left-color: #1e293b !important; }
body.lpc-pc-mobile-mode { --lpc-mobile-toggle-bg: #1e293b !important; }
.menu-toggle { background-color: #1e293b !important; }
body.lpc-pc-mobile-mode { --lpc-mobile-toggle-open-bg: #1e293b !important; }
.menu-toggle.is-open { background-color: #1e293b !important; }
body.lpc-pc-mobile-mode { --lpc-mobile-drawer-bg: #1e293b99 !important; }
.right-menu.is-open { background-color: #1e293b99 !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}
