/* 記事部品（柔らかい版・2026-10-10）。生成元: _server/build_parts_css.py（手で編集せずそこを直す）
   方針: 枠線で囲わない／角の丸さを揃えない／線画アイコン／少しだけ動く。色は :root 変数（inc/config.php）。
   スコープ: Arkhe の本文 .l-main__body（LP では読み込まない） */
:root{--kst-font-soft:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Rounded Mplus 1c",sans-serif;--kst-warm:#fbf1e8;--kst-sage:#eaf2ec;--kst-shadow:0 10px 30px rgba(35,59,108,.07);--kst-shadow-hover:0 16px 36px rgba(35,59,108,.10)}

/* 見出し線は、画面に入った時に先頭から文末へ一度だけ伸びる（JSが is-in を付ける。JSなしなら最初から全部出る） */
.kst-js .l-main__body h2.wp-block-heading::after{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .4s}
.kst-js .l-main__body h2.wp-block-heading.is-in::after{transform:scaleX(1)}
/* ---- 見出し ---- */
.l-main__body h2.wp-block-heading{position:relative;margin:2.4em 0 .9em;padding:0 0 .55em;font-family:var(--kst-font-soft);font-weight:700;font-size:1.5rem;line-height:1.5;color:var(--navy,#233b6c);letter-spacing:.01em;border:0;background:none}
.l-main__body h2.wp-block-heading::after{content:"";position:absolute;left:.1em;bottom:0;width:min(100%,8rem);height:12px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%2012%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M0%206%20C%2012%201.5%2C%2048%201.5%2C%2060%206%20S%20108%2010.5%2C%20120%206%22%20stroke%3D%22%23c09933%22%20stroke-width%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M-10%207%20C%202%202.5%2C%2038%202.5%2C%2050%207%20S%2098%2011.5%2C%20110%207%20S%20122%202.5%2C%20130%207%22%20stroke%3D%22%23c09933%22%20stroke-width%3D%221.1%22%20opacity%3D%22.4%22%2F%3E%3C%2Fsvg%3E") repeat-x 0 0 / 120px 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.l-main__body h3.wp-block-heading{position:relative;margin:1.8em 0 .6em;padding:0 0 0 1.35rem;font-family:var(--kst-font-soft);font-weight:700;font-size:1.15rem;color:var(--navy,#233b6c);border:0;background:none}
.l-main__body h3.wp-block-heading::before{content:"";position:absolute;left:0;top:.5em;width:.75rem;height:.75rem;border-radius:48% 52% 55% 45% / 52% 44% 56% 48%;background:var(--gold,#c09933);transform:rotate(-12deg)}
.l-main__body p{line-height:1.9}

/* ---- 箱（グループのスタイル）: 面・不揃いの角・左肩に線画アイコン ---- */
.is-style-box-gold,.is-style-box-navy,.is-style-box-paper{position:relative;margin:1.6em 0;padding:1.15rem 1.25rem;border:0;box-shadow:var(--kst-shadow);transition:transform .35s ease,box-shadow .35s ease}
.is-style-box-gold:hover,.is-style-box-navy:hover,.is-style-box-paper:hover{transform:translateY(-2px);box-shadow:var(--kst-shadow-hover)}
.is-style-box-gold{background:var(--gold-soft,#f0e4c7);border-radius:18px 26px 16px 24px / 24px 18px 26px 16px}
.is-style-box-navy{background:var(--kst-warm);color:var(--ink,#1c2432);border-radius:22px 18px 26px 14px / 18px 24px 16px 26px}
.is-style-box-navy a{color:var(--navy,#233b6c)}
.is-style-box-paper{background:var(--paper,#f8f7f2);border-radius:26px 14px 22px 18px / 22px 26px 16px 24px}
.is-style-box-gold::before,.is-style-box-navy::before,.is-style-box-paper::before{content:"";position:absolute;left:1.1rem;top:1.05rem;width:2.1rem;height:2.1rem;background:#fff;border-radius:50% 46% 54% 50% / 48% 52% 48% 52%;box-shadow:0 2px 8px rgba(35,59,108,.08);background-repeat:no-repeat;background-position:center;background-size:1.35rem 1.35rem;animation:kst-breathe 5s ease-in-out infinite}
.is-style-box-gold::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239a7a22%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.5%2017.5h5M10%2020h4M12%203.5c-3.3%200-5.8%202.5-5.8%205.6%200%202%201%203.3%202%204.4.7.8%201.1%201.5%201.3%202.5h5c.2-1%20.6-1.7%201.3-2.5%201-1.1%202-2.4%202-4.4%200-3.1-2.5-5.6-5.8-5.6z%22%2F%3E%3C%2Fsvg%3E")}
.is-style-box-navy::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b4552e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204.2c.6%200%201.1.3%201.4.9l7%2012.4c.6%201.1-.2%202.5-1.5%202.5H5.1c-1.3%200-2.1-1.4-1.5-2.5l7-12.4c.3-.6.8-.9%201.4-.9z%22%2F%3E%3Cpath%20d%3D%22M12%209.2v4.6M12%2016.6v.2%22%2F%3E%3C%2Fsvg%3E")}
.is-style-box-paper::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a5d85%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%206.5c0-1.1.9-2%202-2h7.5L19%209v8.5c0%201.1-.9%202-2%202H7c-1.1%200-2-.9-2-2z%22%2F%3E%3Cpath%20d%3D%22M14.5%204.5V9H19M8.5%2013h7M8.5%2016h4.5%22%2F%3E%3C%2Fsvg%3E")}
.is-style-box-gold > p:first-child,.is-style-box-gold > .wp-block-group__inner-container > p:first-child,.is-style-box-navy > p:first-child,.is-style-box-navy > .wp-block-group__inner-container > p:first-child,.is-style-box-paper > p:first-child,.is-style-box-paper > .wp-block-group__inner-container > p:first-child{min-height:2.1rem;margin:0 0 .5rem;padding:.35rem 0 0 2.75rem;font-family:var(--kst-font-soft);font-weight:700;font-size:.95rem;color:var(--navy,#233b6c);line-height:1.5}
.is-style-box-gold > p:first-child strong,.is-style-box-gold > .wp-block-group__inner-container > p:first-child strong,.is-style-box-navy > p:first-child strong,.is-style-box-navy > .wp-block-group__inner-container > p:first-child strong,.is-style-box-paper > p:first-child strong,.is-style-box-paper > .wp-block-group__inner-container > p:first-child strong{color:inherit}
.is-style-box-gold > p,.is-style-box-gold > .wp-block-group__inner-container > p,.is-style-box-navy > p,.is-style-box-navy > .wp-block-group__inner-container > p,.is-style-box-paper > p,.is-style-box-paper > .wp-block-group__inner-container > p{margin:0 0 .5rem;line-height:1.85}
.is-style-box-gold > :last-child,.is-style-box-gold > .wp-block-group__inner-container > :last-child,.is-style-box-navy > :last-child,.is-style-box-navy > .wp-block-group__inner-container > :last-child,.is-style-box-paper > :last-child,.is-style-box-paper > .wp-block-group__inner-container > :last-child{margin-bottom:0}
@keyframes kst-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

/* ---- ヒーロー（記事冒頭）と要点箱（パターン） ---- */
.p-hero{position:relative;margin:0 0 1.6em;padding:1.5rem 1.5rem 1.4rem;background:linear-gradient(135deg,var(--kst-warm) 0%,var(--paper,#f8f7f2) 55%,var(--kst-sage) 100%);border-radius:34px 18px 28px 22px / 24px 30px 20px 32px;box-shadow:var(--kst-shadow);overflow:hidden}
.p-hero::after{content:"";position:absolute;right:-2.2rem;bottom:-2.6rem;width:9rem;height:9rem;border-radius:52% 48% 44% 56% / 46% 54% 46% 54%;background:rgba(192,153,51,.12);transform:rotate(18deg)}
.p-hero > *,.p-hero > .wp-block-group__inner-container > *{position:relative;z-index:1}
.p-hero .p-hero__label{display:inline-block;margin:0 0 .7rem;padding:.22rem .8rem;background:#fff;border-radius:999px;font-family:var(--kst-font-soft);font-size:.78rem;font-weight:700;color:var(--navy,#233b6c);box-shadow:0 2px 8px rgba(35,59,108,.08)}
.l-main__body .p-hero h2.wp-block-heading,.l-main__body .p-hero h3.wp-block-heading{margin:0 0 .7rem;padding:0;font-size:1.45rem;transform:none}
.l-main__body .p-hero h2.wp-block-heading::after,.l-main__body .p-hero h3.wp-block-heading::before{display:none}
.p-hero p:last-child{margin:0}
.p-keys{position:relative;margin:0 0 1.6em;padding:1.1rem 1.25rem;background:#fff;border-radius:18px 26px 22px 16px / 24px 18px 28px 20px;box-shadow:var(--kst-shadow)}
.p-keys::before{content:"";position:absolute;left:1.1rem;top:1rem;width:2.1rem;height:2.1rem;background:var(--mist,#eef3f5) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23233b6c%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%205.5h12v14H6z%22%2F%3E%3Cpath%20d%3D%22M9%209.5h6M9%2012.5h6M9%2015.5h3.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center / 1.3rem 1.3rem;border-radius:46% 54% 50% 50% / 52% 48% 52% 48%;animation:kst-breathe 5s ease-in-out infinite}
.p-keys > p:first-child,.p-keys > .wp-block-group__inner-container > p:first-child{min-height:2.1rem;margin:0 0 .6rem;padding:.35rem 0 0 2.75rem;font-family:var(--kst-font-soft);font-weight:700;font-size:.95rem;color:var(--navy,#233b6c)}
.p-keys ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.p-keys li{position:relative;padding-left:1.5rem;line-height:1.75}
.p-keys li::before{content:"";position:absolute;left:.15rem;top:.62em;width:.6rem;height:.6rem;border-radius:48% 52% 55% 45% / 52% 44% 56% 48%;background:var(--gold,#c09933);transform:rotate(-10deg)}

/* ---- チェック・ステップ（リストのスタイル） ---- */
ul.is-style-check{list-style:none;margin:1.2em 0;padding:0;display:grid;gap:.5rem}
ul.is-style-check > li{position:relative;margin:0;padding:.7rem .9rem .7rem 2.7rem;background:var(--paper,#f8f7f2);border-radius:16px 22px 14px 20px / 20px 14px 22px 16px;line-height:1.7}
ul.is-style-check > li:nth-child(2n){background:var(--mist,#eef3f5);border-radius:22px 14px 20px 16px / 14px 20px 16px 22px}
ul.is-style-check > li::before{content:"";position:absolute;left:.8rem;top:.78rem;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233f7a5a%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain}
ol.is-style-steps{list-style:none;margin:1.2em 0;padding:0;counter-reset:kst-step;display:grid;gap:.8rem;position:relative}
ol.is-style-steps::before{content:"";position:absolute;left:1.35rem;top:1.6rem;bottom:1.6rem;border-left:2px dashed rgba(192,153,51,.55)}
ol.is-style-steps > li{counter-increment:kst-step;position:relative;margin:0;padding:.9rem 1.1rem .9rem 3.6rem;background:#fff;border:0;border-radius:20px 14px 24px 16px / 16px 22px 14px 24px;box-shadow:var(--kst-shadow);line-height:1.8}
ol.is-style-steps > li:nth-child(2n){border-radius:14px 24px 16px 22px / 22px 14px 24px 16px}
ol.is-style-steps > li::before{content:counter(kst-step);position:absolute;left:.75rem;top:.8rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;background:var(--gold-soft,#f0e4c7);color:#8a6d1e;border-radius:50% 46% 54% 50% / 48% 52% 48% 52%;font-family:var(--kst-font-soft);font-weight:700;font-size:.95rem;line-height:1;box-shadow:0 2px 6px rgba(35,59,108,.08)}
ol.is-style-steps > li > strong:first-child{display:block;font-family:var(--kst-font-soft);color:var(--navy,#233b6c);margin:0 0 .1rem}
ol.is-style-steps > li > br:first-of-type{display:none}

/* ---- よくある質問（パターン） ---- */
.p-faq{position:relative;margin:1.2em 0;padding:1.1rem 1.25rem 1.1rem;background:var(--kst-sage);border:0;border-radius:16px 24px 20px 26px / 26px 16px 24px 18px;box-shadow:var(--kst-shadow)}
.p-faq::before{content:"";position:absolute;left:1.1rem;top:1.05rem;width:2.1rem;height:2.1rem;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233f7a5a%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.5%206.5c0-1.1.9-2%202-2h11c1.1%200%202%20.9%202%202v7c0%201.1-.9%202-2%202h-6.5L7%2019v-3.5h-.5c-1.1%200-2-.9-2-2v-7z%22%2F%3E%3Cpath%20d%3D%22M10.2%209.2c.2-1%201-1.6%201.9-1.6%201.1%200%201.9.7%201.9%201.6%200%201.3-1.9%201.4-1.9%202.6M12.1%2013.6v.2%22%2F%3E%3C%2Fsvg%3E") no-repeat center / 1.35rem 1.35rem;border-radius:50% 46% 54% 50% / 48% 52% 48% 52%;box-shadow:0 2px 8px rgba(35,59,108,.08)}
.l-main__body .p-faq h3.wp-block-heading{min-height:2.1rem;margin:0 0 .5rem;padding:.35rem 0 0 2.75rem;font-size:1.02rem;transform:none}
.l-main__body .p-faq h3.wp-block-heading::before{display:none}
.p-faq h3::before{content:none}
.p-faq p{margin:0;line-height:1.85}
.p-faq p::before{content:none}

/* ---- ふきだし（パターン: グループ p-bubble ＝ 画像＋段落） ---- */
.p-bubble{display:flex;align-items:flex-start;gap:.9rem;margin:1.2em 0}
.p-bubble > .wp-block-group__inner-container{display:flex;align-items:flex-start;gap:.9rem;width:100%}
.p-bubble.is-right,.p-bubble.is-right > .wp-block-group__inner-container{flex-direction:row-reverse}
.p-bubble > .wp-block-image,.p-bubble > .wp-block-group__inner-container > .wp-block-image{flex:0 0 4.4rem;width:4.4rem;margin:0;text-align:center}
.l-main__body .p-bubble .wp-block-image img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:50%;margin:.25rem auto 0;box-shadow:none;display:block}
.p-bubble .wp-block-image::before{content:"";display:block;position:absolute;width:4rem;height:4rem;left:50%;margin-left:-2rem;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23c09933%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M32%204.5c11%200%2020.5%207.5%2024.5%2017.5%203.5%209.5%201%2020-6.5%2027.5-7.5%207-19%209-28.5%204.5C12.5%2050%206%2041%205.5%2031.5%205%2017%2017%204.5%2032%204.5z%22%20stroke-dasharray%3D%22150%207%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;pointer-events:none}
.p-bubble .wp-block-image{position:relative}
.l-main__body .p-bubble .wp-block-image figcaption{margin:.35rem 0 0;font-family:var(--kst-font-soft);font-size:.72rem;font-weight:700;color:var(--navy,#233b6c);line-height:1.3;text-align:center}
.l-main__body .p-bubble .wp-block-image figcaption::before{content:none}
.p-bubble > p,.p-bubble > .wp-block-group__inner-container > p{position:relative;flex:1;min-width:0;margin:0;padding:.95rem 1.15rem;background:#fff;border-radius:22px 30px 26px 18px / 26px 20px 30px 24px;box-shadow:var(--kst-shadow);line-height:1.85}
.p-bubble p::before{content:"";position:absolute;left:-.95rem;top:1.1rem;width:1.4rem;height:1.1rem;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2030%22%3E%3Cpath%20d%3D%22M38%202%20C%2030%2012%2C%2022%2024%2C%206%2028%20C%2016%2022%2C%2022%2014%2C%2026%202%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain}
.p-bubble.is-right p{background:var(--mist,#eef3f5);border-radius:30px 22px 18px 26px / 20px 26px 24px 30px}
.p-bubble.is-right p::before{left:auto;right:-.95rem;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2030%22%3E%3Cpath%20d%3D%22M2%202%20C%2010%2012%2C%2018%2024%2C%2034%2028%20C%2024%2022%2C%2018%2014%2C%2014%202%20Z%22%20fill%3D%22%23eef3f5%22%2F%3E%3C%2Fsvg%3E")}
@media (max-width:480px){.p-bubble .wp-block-image{flex-basis:3.6rem;width:3.6rem}.p-bubble .wp-block-image img{width:2.9rem;height:2.9rem}.p-bubble .wp-block-image::before{width:3.3rem;height:3.3rem;margin-left:-1.65rem}}

/* ---- 出典箱（パターン） ---- */
.p-source{position:relative;margin:2em 0 1.6em;padding:1rem 1.2rem;background:var(--paper,#f8f7f2);border-radius:14px 22px 16px 20px / 20px 14px 22px 16px;font-size:.9rem}
.p-source::before{content:"";position:absolute;left:1rem;top:.9rem;width:1.8rem;height:1.8rem;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23657084%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205.5h9l3%203v10H5z%22%2F%3E%3Cpath%20d%3D%22M8%2011h7M8%2014h7M14%205.5V8.5h3%22%2F%3E%3C%2Fsvg%3E") no-repeat center / 1.15rem 1.15rem;border-radius:50% 46% 54% 50% / 48% 52% 48% 52%}
.p-source > p:first-child,.p-source > .wp-block-group__inner-container > p:first-child{min-height:1.8rem;margin:0 0 .4rem;padding:.25rem 0 0 2.4rem;font-family:var(--kst-font-soft);font-weight:700;color:var(--muted,#657084)}
.p-source ul{list-style:none;margin:0;padding:0}
.p-source li{position:relative;margin:0 0 .3rem;padding-left:1.1rem;line-height:1.7}
.p-source li::before{content:"";position:absolute;left:.1rem;top:.65em;width:.45rem;height:.45rem;border-radius:48% 52% 55% 45% / 52% 44% 56% 48%;background:var(--gold,#c09933)}

/* ---- 引用箱（引用のスタイル） ---- */
blockquote.is-style-quote-box{position:relative;margin:1.6em 0;padding:1.4rem 1.3rem 1.1rem 1.5rem;border:0;background:var(--paper,#f8f7f2);border-radius:24px 16px 22px 18px / 18px 24px 16px 22px;font-style:normal;box-shadow:var(--kst-shadow)}
blockquote.is-style-quote-box::before{content:"“";position:absolute;left:.9rem;top:-.1rem;font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;line-height:1;color:rgba(192,153,51,.55)}
blockquote.is-style-quote-box p{margin:0 0 .4rem;line-height:1.85}
blockquote.is-style-quote-box cite{display:block;margin-top:.5rem;font-size:.85rem;font-style:normal;color:var(--muted,#657084)}
blockquote.is-style-quote-box cite::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin:0 .4rem 0 0;border-radius:48% 52% 55% 45% / 52% 44% 56% 48%;background:var(--gold,#c09933);vertical-align:middle}

/* ---- CTA（パターン）とボタン ---- */
.p-cta{position:relative;margin:2em 0;padding:1.6rem 1.4rem;background:linear-gradient(135deg,var(--mist,#eef3f5),var(--kst-sage));border-radius:28px 18px 24px 30px / 22px 28px 18px 26px;box-shadow:var(--kst-shadow);text-align:center;overflow:hidden}
.p-cta::after{content:"";position:absolute;left:-2rem;top:-2.4rem;width:7rem;height:7rem;border-radius:52% 48% 44% 56% / 46% 54% 46% 54%;background:rgba(255,255,255,.55)}
.p-cta > *,.p-cta > .wp-block-group__inner-container > *{position:relative;z-index:1}
.p-cta > p,.p-cta > .wp-block-group__inner-container > p{margin:0 0 .9rem;font-family:var(--kst-font-soft);font-weight:700;color:var(--navy,#233b6c)}
.p-cta .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:0}
.p-cta .wp-block-button{margin:0}
.l-main__body .wp-block-button .wp-block-button__link{text-decoration:none;border-radius:999px;background:var(--navy,#233b6c);color:var(--white,#fff);font-family:var(--kst-font-soft);font-weight:700;padding:.8em 1.7em;box-shadow:0 8px 20px rgba(35,59,108,.18);transition:transform .25s ease,box-shadow .25s ease}
.l-main__body .wp-block-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(35,59,108,.22)}
.l-main__body .wp-block-button.is-style-ghost .wp-block-button__link{background:#fff;color:var(--navy,#233b6c);box-shadow:0 2px 10px rgba(35,59,108,.08)}

/* ---- 画像・表・区切り ---- */
.l-main__body .wp-block-image img{border-radius:30px 18px 26px 22px / 22px 28px 18px 30px;box-shadow:var(--kst-shadow);transition:transform .8s ease}
.l-main__body .wp-block-image:hover img{transform:scale(1.02)}
.l-main__body .wp-block-image figcaption{margin:.55rem .4rem 0;font-size:.85rem;color:var(--muted,#657084);text-align:left;line-height:1.6}
.l-main__body .wp-block-image figcaption::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin:0 .45rem 0 0;border-radius:48% 52% 55% 45% / 52% 44% 56% 48%;background:var(--gold,#c09933);vertical-align:middle;transform:rotate(-10deg)}
.l-main__body .wp-block-image.is-style-vertical{max-width:300px;margin-left:auto;margin-right:auto}
.l-main__body .wp-block-image.is-style-torn img{border-radius:18px 34px 22px 30px / 30px 20px 34px 18px}
.l-main__body .wp-block-table table{border-collapse:separate;border-spacing:0;border:0;overflow:hidden;border-radius:18px 14px 20px 16px / 16px 20px 14px 18px;box-shadow:var(--kst-shadow)}
.l-main__body .wp-block-table th,.l-main__body .wp-block-table td{border:0;border-bottom:1px solid rgba(221,227,236,.8);padding:.7rem .9rem}
.l-main__body .wp-block-table th{background:var(--gold-soft,#f0e4c7);color:var(--navy,#233b6c);font-family:var(--kst-font-soft);font-weight:700}
.l-main__body .wp-block-table tbody tr:nth-child(2n) td{background:var(--paper,#f8f7f2)}
.l-main__body .wp-block-table tr:last-child td{border-bottom:0}
.l-main__body hr.wp-block-separator{width:6rem;margin:2.4em auto;border:0;border-top:2px dashed rgba(192,153,51,.55);opacity:1}

/* ---- 出現（息をする程度・JS が .kst-js を付けた時だけ） ---- */
.kst-js .kst-rv{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out}
.kst-js .kst-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.l-main__body h2.wp-block-heading::after{animation:none;transform:none;transition:none}.kst-js .kst-rv{opacity:1;transform:none;transition:none}.is-style-box-gold::before,.is-style-box-navy::before,.is-style-box-paper::before,.p-keys::before{animation:none}.is-style-box-gold,.is-style-box-navy,.is-style-box-paper,.l-main__body .wp-block-button .wp-block-button__link,.l-main__body .wp-block-image img{transition:none}}
