@scope (.continuation) {
/* =========================================================
   Price Section — C案（comp .price / 一等・二等2コース）
========================================================= */
.price{ background:var(--base-2); padding:var(--section-gap) 0; }
.price .h-ja{ margin:10px 0 18px; }

.pr-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:30px; margin-top:clamp(40px, 6vw, 60px); }
.pr-card{
  background:var(--base); border:1px solid var(--line);
  padding:clamp(30px, 4vw, 42px) clamp(26px, 3.4vw, 38px);
  display:flex; flex-direction:column;
}
.pr-card.is-feature{ border-color:var(--accent); }
.pr-rank{ font-family:var(--en); font-size:14px; letter-spacing:.2em; color:var(--accent); }
.pr-card h3{ font-family:var(--serif); font-weight:600; font-size:22px; letter-spacing:.08em; line-height:1.7; margin:8px 0 12px; color:var(--ink); }
.pr-card .desc{ font-size:var(--ts-body); color:var(--ink-body); min-height:46px; line-height:1.9; }

/* セクション凡例：限定変更の用語マッピングを1箇所に集約（旧 pr-base-note/term-note の重複を統合） */
.pr-legend{ font-size:var(--ts-meta); color:var(--ink-soft); line-height:1.7; margin:10px 0 0; }

/* ① 基本料金＝上下罫線で1ユニットに */
.pr-price{ display:flex; gap:clamp(20px, 3vw, 30px); margin:22px 0 0; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pr-price div{ flex:1; }
.pr-price dt{ font-size:11px; color:var(--ink-soft); letter-spacing:.08em; line-height:1.4; }
.pr-price dd{ font-family:var(--en); font-size:30px; letter-spacing:.02em; margin-top:4px; line-height:1.1; color:var(--ink); font-variant-numeric:lining-nums tabular-nums; }

/* ② 含まれるもの（ティア区切り） */
.pr-tier{ margin:18px 0 24px; }
.pr-tier-label{ display:block; font-family:var(--en); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.pr-incl{ font-size:var(--ts-body); color:var(--ink-body); line-height:1.8; margin:0; }
.pr-incl li{ padding-left:20px; position:relative; }
.pr-incl li + li{ margin-top:4px; }
.pr-incl li::before{ content:"—"; position:absolute; left:0; color:var(--accent); }
.pr-card .btn-cv{ margin-top:auto; justify-content:center; }

/* 限定変更の小テーブル（カード内の同時申込み／下部の限定変更のみ 共通） */
.pr-opt{ margin-bottom:24px; }
.pr-opt > strong{ display:block; font-family:var(--sans); color:var(--ink); font-size:13px; font-weight:700; letter-spacing:.04em; margin-bottom:10px; }
.pr-opt-tbl{ width:100%; border-collapse:collapse; }
.pr-opt-tbl th, .pr-opt-tbl td{ padding:9px 2px; border-bottom:1px solid var(--line); vertical-align:top; }
.pr-opt-tbl thead th{ padding-top:7px; padding-bottom:7px; text-align:right; font-size:var(--ts-meta); font-weight:600; color:var(--ink-soft); letter-spacing:.04em; }
.pr-opt-tbl thead th:first-child{ text-align:left; }
.pr-opt-tbl tbody th{ text-align:left; font-size:var(--ts-body); font-weight:600; color:var(--ink); white-space:normal; }
.pr-opt-tbl tbody td{ text-align:right; font-size:var(--ts-body); color:var(--ink-body); font-variant-numeric:lining-nums tabular-nums; }
.pr-opt-tbl tbody tr:last-child th, .pr-opt-tbl tbody tr:last-child td{ border-bottom:0; }

/* 限定変更のみ（一等・二等資格取得者向け・下部の共有ブロック） */
.pr-only-block{ margin-top:48px; border:1px solid var(--line); background:var(--base); padding:clamp(24px, 3vw, 32px) clamp(20px, 3vw, 30px);
  display:grid; grid-template-columns:1fr minmax(280px, 360px); gap:clamp(24px, 4vw, 48px); align-items:center; }
.pr-only-block h3{ font-family:var(--serif); font-weight:600; font-size:18px; letter-spacing:.08em; color:var(--ink); margin:0 0 8px; }
.pr-only-sub{ font-size:var(--ts-meta); color:var(--ink-soft); line-height:1.7; margin:0; }
.pr-only-block .pr-opt-tbl{ max-width:none; }

/* 更新講習：資格取得後の方向けに、図解＋料金を1ブロック化 */
.pr-renewal{
  margin-top:48px; border:1px solid var(--line); background:var(--base);
  padding:clamp(28px, 4vw, 40px) clamp(20px, 3vw, 34px);
  display:grid; gap:clamp(22px, 4vw, 34px);
  align-items:start;
}
.pr-renewal__head{ display:grid; gap:8px; }
.pr-renewal__label{ font-family:var(--en); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); }
.pr-renewal h3{ font-family:var(--serif); font-weight:600; font-size:22px; letter-spacing:.08em; line-height:1.6; color:var(--ink); margin:0; }
.pr-renewal__head p{ font-size:var(--ts-body); color:var(--ink-body); line-height:1.9; margin:0; }
.pr-renewal__notice{ color:var(--ink-soft) !important; font-size:var(--ts-meta) !important; }
.pr-renewal__cta{ justify-self:start; margin-top:2px; }

/* --- 更新講習の図解（旧SVG画像のHTML/CSS化：料金=Price / 時期=When / 流れ=Flow）--- */
.rn-guide{ display:grid; gap:clamp(20px, 3vw, 30px); }
.rn-cols{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(18px, 3vw, 36px); align-items:start; }
.rn-kicker{ font-family:var(--en); font-size:.9rem; letter-spacing:.22em; text-transform:uppercase; color:var(--accent); margin:0 0 10px; }
/* Price */
.rn-cards{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rn-card{ border:1px solid var(--line); background:var(--base); min-width:0; }
.rn-card h4{ font-family:var(--heading); font-weight:500; font-size:1.1rem; letter-spacing:.14em; color:var(--ink); margin:0; padding:8px 16px; background:var(--base-2); }
.rn-card dl{ margin:0; padding:4px 16px 10px; }
.rn-row{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:9px 2px; }
.rn-row + .rn-row{ border-top:1px solid var(--line); }
.rn-row dt{ font-size:.8rem; color:var(--ink-soft); }
.rn-row dd{ margin:0; font-family:var(--en); font-size:clamp(22px, 2.2vw, 27px); font-variant-numeric:lining-nums tabular-nums; color:var(--ink); white-space:nowrap; }
.rn-row dd small{ font-family:var(--sans); font-size:.66rem; color:var(--ink-soft); margin-left:4px; }
/* When（タイムライン） */
.rn-when__box{ border:1px solid var(--line); padding:16px 18px 14px; }
.rn-when__hint{ margin:0 0 16px; font-size:var(--ts-meta); color:var(--ink-soft); }
.rn-tl{ position:relative; height:62px; margin:0 8px; }
.rn-tl::before{ content:""; position:absolute; left:0; right:0; top:16px; height:1px; background:var(--accent); }
.rn-node{ position:absolute; top:0; transform:translateX(-50%); text-align:center; }
.rn-node i{ display:grid; place-items:center; width:34px; height:34px; margin:0 auto; border:1px solid var(--accent); border-radius:50%; background:var(--base); font-style:normal; font-family:var(--en); font-size:1.05rem; color:var(--accent); }
.rn-node b{ display:block; font-weight:700; font-size:.68rem; letter-spacing:.02em; margin-top:5px; white-space:nowrap; color:var(--ink); }
.rn-bar{ display:grid; grid-template-columns:3.6em 1fr; align-items:center; gap:8px; margin:8px 0 0; font-size:.78rem; color:var(--ink-body); }
.rn-bar b{ color:var(--accent); font-size:.7rem; letter-spacing:.1em; }
.rn-bar span{ background:var(--base-2); border:1px solid rgba(35,33,30,.1); padding:2px 10px; }
.rn-bar--apply span{ margin-left:40%; }
/* Flow（4ステップ） */
.rn-steps{ display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin:0; padding:0; list-style:none; counter-reset:rn-step; }
.rn-step{ border:1px solid var(--line); background:var(--base); padding:18px 16px 14px; position:relative; transition:border-color .25s ease; }
.rn-step:hover{ border-color:var(--ink); }
.rn-step::before{ counter-increment:rn-step; content:"0" counter(rn-step); font-family:var(--en); font-size:1.25rem; color:var(--accent); display:block; margin-bottom:4px; }
.rn-step:not(:last-child)::after{ content:"→"; position:absolute; right:-14px; top:50%; transform:translateY(-50%); color:var(--accent); font-size:.85rem; }
.rn-step svg{ width:38px; height:38px; stroke:var(--ink); fill:none; stroke-width:1.5; margin-bottom:8px; }
.rn-step svg .ac{ stroke:var(--accent); stroke-width:1.8; fill:none; }
.rn-step h4{ font-family:var(--heading); font-weight:500; font-size:.98rem; letter-spacing:.08em; color:var(--ink); margin:0 0 3px; }
.rn-step p{ margin:0; font-size:var(--ts-meta); color:var(--ink-soft); line-height:1.6; }

.pr-more{ margin-top:48px; border:1px solid var(--line); background:var(--base); }
.pr-more summary{
  cursor:pointer; padding:22px 30px; font-family:var(--heading); font-size:15px; letter-spacing:.08em;
  list-style:none; display:flex; justify-content:space-between; align-items:center; color:var(--ink);
}
.pr-more summary::-webkit-details-marker{ display:none; }
.pr-more summary::after{ content:"＋"; font-family:var(--en); color:var(--accent); }
.pr-more[open] summary::after{ content:"−"; }
.pr-more summary:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.pr-more-body{ padding:0 30px 30px; font-size:var(--ts-body); color:var(--ink-body); line-height:1.9; }
.pr-more-body h4{ font-family:var(--sans); font-weight:700; color:var(--ink); font-size:.8rem; letter-spacing:.06em; margin:18px 0 6px; }
.pr-note{ font-size:var(--ts-meta); line-height:1.7; color:var(--ink-soft); margin-top:18px; }

@media(max-width:959px){
  .pr-grid{ grid-template-columns:minmax(0, 1fr); }
  .pr-card{ min-width:0; }
  .pr-price{ gap:18px; }
  .pr-price dd{ font-size:clamp(26px, 7.2vw, 30px); letter-spacing:0; }
  .pr-opt-tbl th, .pr-opt-tbl td{ padding:9px 0; }
  .pr-only-block{ grid-template-columns:minmax(0, 1fr); gap:20px; align-items:start; }
  .pr-only-block .pr-opt-tbl{ max-width:520px; }
  .pr-renewal{ gap:22px; }
  .rn-cols{ grid-template-columns:1fr; }
  .rn-steps{ grid-template-columns:1fr 1fr; }
  .rn-step:not(:last-child)::after{ display:none; }
}
@media(max-width:599px){
  .pr-opt-tbl tbody td{ white-space:nowrap; }
  .pr-only-block .pr-opt-tbl{ max-width:none; }
  .pr-renewal__cta{ justify-self:stretch; justify-content:center; }
  .rn-cards{ grid-template-columns:1fr; }
  .rn-steps{ grid-template-columns:1fr; }
  .rn-bar--apply span{ margin-left:0; }
}

}
:root{--base-2:var(--sand);--ink-body:var(--ink);--ink-soft:var(--muted);--section-gap:var(--gap);--ts-body:1rem;--ts-meta:.78rem;--sage-dark:#46594d}
.continuation{overflow:hidden}.continuation>*{position:relative;padding:var(--gap) var(--gutter)}.continuation .wrap{max-width:1250px;margin-inline:auto}.continuation h2{font:500 clamp(28px,3vw,44px)/1.65 var(--serif);margin:var(--m) 0 var(--l)}.continuation h3{font:500 clamp(21px,2vw,28px)/1.7 var(--serif);margin:var(--s) 0 var(--m)}.continuation p{line-height:2}.continuation .lead{font:400 15px/2 var(--sans);max-width:65em}.continuation .label{font:italic 25px var(--en);color:var(--accent)}.chapter{margin-bottom:var(--l)}.chapter>span{font:10px var(--sans);letter-spacing:.14em;color:var(--muted)}.chapter>p{font:400 clamp(52px,7vw,100px)/1.02 var(--en);letter-spacing:-.035em;margin-top:var(--m)}.scene-art{height:290px;margin-block:var(--l);background:color-mix(in srgb,var(--base) 45%,transparent);border-radius:48% 24% 20% 10%/20% 15% 15% 10%;overflow:hidden;padding:var(--l);position:relative}.scene-art>p{font:400 21px/1.6 var(--serif);margin-top:var(--s)}.scene-art>span:last-of-type{display:block;max-width:38em;font-size:12px}.scene-art--small{float:right;width:32%;height:210px;margin:0 0 var(--l) var(--l)}.sketch-ground{position:absolute;left:6%;right:6%;bottom:var(--m);height:65px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-around;transform:rotate(-2deg)}.sketch-ground i{display:block;width:17%;height:55px;border:1px solid var(--line);border-radius:45% 45% 0 0}.sketch-ground i:nth-child(2){width:25%;height:35px;border-radius:0}.continuation .reason{background:var(--sand);border-radius:50% 15% 0 0/40px 25px 0 0}.rs-head{max-width:770px}.rs-head__desc{font-size:13px;color:var(--muted);margin-top:var(--m)}.rs-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:-95px}.rs-card{position:relative}.rs-card:nth-child(2){padding-top:90px}.rs-card:nth-child(3){padding-top:40px}.rs-card figure{padding:var(--s);background:var(--base);transform:rotate(-3deg);margin-bottom:var(--l)}.rs-card:nth-child(2) figure{transform:rotate(3deg)}.rs-card img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.rs-card p{font-size:14px}.rs-num{font:italic 40px var(--en);color:var(--accent)}.draft-gallery{background:var(--sage)}.draft-gallery h2{margin-bottom:0}.album{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--l);align-items:center;margin-top:-90px}.album .photo:first-child{transform:rotate(-3deg)}.album .photo:nth-child(2){transform:rotate(4deg);margin-top:90px}.album .photo:nth-child(3){transform:rotate(-5deg);margin-top:160px}.album img{width:100%;height:auto;aspect-ratio:1.3}.comfort{background:var(--base)}.comfort>.wrap>.scene-art{float:right;width:37%;margin:var(--s) 0 var(--l) var(--l);height:270px;background:var(--sage)}.cf-top{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gap);align-items:center;clear:both}.cf-top figure img{width:100%;height:auto;max-height:470px;object-fit:cover;border-radius:45% 45% 2% 2%/25% 25% 2% 2%}.cf-top__lead{font-size:15px}.cf-top__desc{font-size:13px;color:var(--muted);margin-top:var(--m)}.cf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--m);margin-top:var(--gap)}.cf-card img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.cf-card:nth-child(even){padding-top:var(--l)}.cf-card h3{font-size:19px}.cf-card p{font-size:13px}.cf-num{display:inline-block;margin-top:var(--s);font:24px var(--en);color:var(--accent)}.support{background:var(--peach);border-radius:30% 5% 0 0/35px 20px 0 0}.sp-top{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gap);align-items:center}.sp-top img{width:100%;height:auto;aspect-ratio:1.2;border-radius:45% 45% 30% 20%}.sp-top__desc{font-size:13px;color:var(--muted);margin-top:var(--m)}.sp-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--l);position:relative;margin-top:-70px}.sp-item{background:var(--base);padding:var(--l) var(--m);border-radius:2px 30px 2px 2px}.sp-item:nth-child(2){transform:translateY(25px)}.sp-item p{font-size:13px}.sv-num{font:40px var(--en);color:var(--accent)}.voices{background:var(--base)}.voices .scene-art{background:var(--sand);max-width:720px;margin-left:auto}.vc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--l);position:relative;margin-top:-65px}.vc-card{padding:var(--l);background:color-mix(in srgb,var(--peach) 35%,var(--base));border-radius:2px 28px 2px 2px}.vc-card:nth-child(even){transform:translateY(30px)}.voice-mark{font:90px/.7 var(--en);color:var(--accent)}.vc-meta{display:flex;gap:var(--s);align-items:center;margin-bottom:var(--m)}.vc-meta span{font-size:12px;color:var(--muted)}.vc-body p{font:400 16px/2.2 var(--serif)}.vc-source,.vc-cta{margin-top:var(--l);font-size:12px}.vc-cta{display:flex;flex-wrap:wrap;gap:var(--m)}.continuation .price{padding:var(--gap) var(--gutter);background:var(--sand)}.price .pr-grid{clear:both;gap:var(--l)}.price .pr-card{border:0;border-radius:90px 90px 5px 5px;padding-top:60px}.price .pr-price dd{margin-left:0}.price ul{list-style:none;padding:0}.price .pr-rank{font-style:italic;font-size:22px;letter-spacing:0}.price .pr-only-block,.price .pr-renewal{border:0;border-radius:var(--s)}.continuation .btn-cv,.continuation .btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:16px var(--m);border:1px solid var(--ink);border-radius:40px;text-decoration:none;font-size:13px;line-height:1.7;min-height:50px}.continuation .btn-cv{background:var(--ink);color:var(--base)}.price .pr-more{margin-top:var(--l)}.continuation .news{background:var(--base)}.n-head{display:flex;align-items:center;justify-content:space-between;gap:var(--l)}.news-placeholder{padding-block:var(--l);border-block:1px solid var(--line);list-style:none}.news-placeholder span{display:block;color:var(--muted);font-size:12px;margin-top:var(--s)}#js-news-list{padding:0}.access{background:var(--sage)}.ac-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap);align-items:center;margin-top:var(--l)}.scene-art--map{height:400px;width:100%;background:var(--base)}.ac-dl{display:grid;grid-template-columns:85px 1fr;gap:var(--m)}.ac-dl dt{font:italic 21px var(--en);color:var(--accent)}.ac-dl dd{margin:0;font-size:14px}.faq{background:var(--base)}.faq .fq-cat{font:500 19px var(--serif);margin-top:var(--l);clear:both}.faq details{max-width:950px;margin-inline:auto;border-bottom:1px solid var(--line)}.faq summary{padding:var(--m) var(--s);cursor:pointer;font-size:15px;line-height:1.9}.faq .fq-a{padding:0 var(--m) var(--m);font-size:14px;line-height:2.1;color:var(--muted)}.faq .fq-cat,.faq .lead{max-width:950px;margin-inline:auto}.faq .scene-art{background:var(--peach)}.c-cv-area{background:var(--sage-dark);color:var(--base);text-align:center;border-radius:50% 30% 0 0/35px 40px 0 0}.c-cv-area .scene-art{max-width:850px;margin:0 auto var(--gap);color:var(--ink);background:var(--sage);height:300px}.c-cv-area .chapter span,.c-cv-area .label{color:var(--base)}.c-cv-area .chapter p{font-size:clamp(65px,9vw,140px)}.c-cv-area h2{font-size:clamp(22px,2.8vw,38px)}.cta-row{display:flex;gap:var(--m);justify-content:center;flex-wrap:wrap;margin:var(--l) 0}.c-cv-area .btn-cv{background:var(--base);color:var(--ink);border-color:var(--base)}.c-cv-area .btn-ghost{border-color:var(--base)}.cta-tel{display:block;font:35px var(--en);text-decoration:none}.cta-tel small{display:block;color:var(--base);font:11px/2 var(--sans);margin-top:var(--s)}.draft-contact-note{font-size:11px;opacity:.8}.draft-footer{background:var(--sage-dark);color:var(--base);padding:var(--gap) var(--gutter);display:grid;gap:var(--l)}.draft-footer nav{flex-wrap:wrap;font:13px var(--sans)}.draft-footer small{color:var(--base)}.draft-footer p{font-size:12px}.draft-footer .brand span{margin-top:var(--s)}
@media(max-width:959px){.continuation>*{padding:var(--gap) var(--gutter)}.chapter>p{font-size:55px}.scene-art{padding:var(--m);height:270px}.scene-art--small,.comfort>.wrap>.scene-art{float:none;width:100%;margin:0 0 var(--l);height:240px}.rs-grid{grid-template-columns:1fr;gap:var(--l);margin-top:-60px}.rs-card{max-width:520px}.rs-card:nth-child(2),.rs-card:nth-child(3){padding-top:0}.rs-card:nth-child(2){margin-left:8%}.rs-card:nth-child(3){margin-right:8%}.rs-card figure{margin-bottom:var(--m)}.rs-card img{aspect-ratio:1.6}.album{grid-template-columns:1fr 1fr;gap:var(--m);margin-top:-50px}.album .photo:first-child{grid-column:1/-1;width:85%}.album .photo:nth-child(2),.album .photo:nth-child(3){margin-top:var(--s)}.cf-top,.sp-top,.ac-grid{grid-template-columns:1fr;gap:var(--l)}.cf-top figure{max-width:500px}.cf-top figure img{max-height:360px}.cf-grid{grid-template-columns:1fr 1fr;gap:var(--l) var(--m)}.cf-card:nth-child(even){padding-top:var(--m)}.cf-card h3{font-size:17px}.sp-list,.vc-grid{grid-template-columns:1fr;gap:var(--m);margin-top:-35px}.sp-item:nth-child(2),.vc-card:nth-child(even){transform:none}.vc-card{padding:var(--m)}.vc-body p{font-size:15px}.vc-meta{flex-wrap:wrap}.vc-cta{margin-top:var(--l)}.price .pr-card{padding:var(--l) var(--m);border-radius:45px 45px 3px 3px}.price .pr-price{gap:var(--s)}.price .pr-price dd{font-size:28px}.price .rn-cols{grid-template-columns:1fr}.price .rn-cards{grid-template-columns:1fr}.n-head{display:block}.scene-art--map{height:300px}.ac-dl{grid-template-columns:70px 1fr;gap:var(--m) var(--s)}.faq summary{font-size:14px;padding-inline:0}.faq .fq-a{padding-inline:0}.c-cv-area .scene-art{height:280px}.cta-row{display:grid}.draft-footer nav>a:not(.draft-link){display:block}.draft-footer nav{gap:var(--m)}.pr-only-block{min-width:0}.pr-opt-tbl{font-size:13px}.continuation h2{font-size:29px}.c-cv-area h2{font-size:23px}}
/* Stable anchors while ScrollTrigger refreshes after lazy images decode. */
html.is-enhanced{scroll-behavior:auto}
