/* =========================================================
   TRUNKY Child — デザインのスタイル
   基準：TRUNKY_実装基準版_7ページ_20261013.html
   ========================================================= */
:root{
  --g:#10870A;--g-d:#0B6607;--g-dd:#07440A;--g-m:#5DB356;--g-l:#DDEFD6;--g-ll:#EAF4E1;
  --cream:#FBF8F0;--paper:#FFFEFA;--soil:#8B6A47;--sun:#F4C84A;--sun-l:#FFF4CF;
  --ink:#1F2A1D;--ink2:#3D4839;--muted:#5E6A59;
  --maru:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  --kaku:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  --en:"Quicksand","Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;
  --pad:clamp(20px,5.5vw,88px);
  --gap:clamp(84px,10.5vw,160px);
  --head-h:96px;
}
html{scroll-behavior:smooth;scroll-padding-top:var(--head-h)}
body{background:var(--cream);color:var(--ink);font-family:var(--kaku);font-size:clamp(16px,1.18vw,17.5px);line-height:2;letter-spacing:.04em;overflow-x:hidden;margin:0}
.tk-main,.tk-footer,.tk-head{font-family:var(--kaku)}
.tk-main :where(h1,h2,h3,h4,p,ul,ol,figure),.tk-footer :where(h2,h3,p,ul,figure){margin:0}
.tk-main .wp-block-list,.tk-footer .wp-block-list{list-style:none;padding:0}
.tk-main img,.tk-footer img,.tk-head img{max-width:100%;height:auto;display:block}
.tk-main a{color:inherit}
.tk-main :focus-visible,.tk-head :focus-visible,.tk-footer :focus-visible{outline:3px solid var(--g-d);outline-offset:3px;border-radius:6px}
.is-green :focus-visible,.tk-footer :focus-visible{outline-color:var(--sun)}
.ph{display:inline-block}
.lb{display:block}
.entry-content.wp-block-post-content{margin:0}

/* ---------- 英字ラベル・見出し ---------- */
.tk-label{display:inline-flex!important;align-items:center;gap:10px;margin-bottom:16px!important;font-family:var(--en);font-weight:700;font-size:.86rem;line-height:1.4;letter-spacing:.2em;color:var(--g)}
.tk-label::before{content:"";width:19px;height:19px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat}
.is-green .tk-label,.next-in .tk-label{color:var(--sun)}
.tk-h1{font-family:var(--maru);font-weight:700;font-size:clamp(2.1rem,4.8vw,4rem);line-height:1.5;letter-spacing:.08em}
.tk-h2{font-family:var(--maru);font-weight:700;font-size:clamp(1.8rem,3.7vw,3.2rem);line-height:1.62;letter-spacing:.08em;color:var(--ink)}
.tk-h2 em,.tk-h2-xl em{font-style:normal;color:var(--g)}
.is-green .tk-h2,.next-in .tk-h2{color:#fff}
.is-green .tk-h2 em{color:var(--sun)}
.tk-h2-xl{font-size:clamp(2.1rem,5vw,4.3rem)!important;line-height:1.48}
.note{margin-top:16px!important;font-size:.85rem;color:var(--muted)}

/* ---------- ボタン ---------- */
.tk-main .wp-block-buttons,.tk-footer .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.tk-main .wp-block-button__link,.tk-footer .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:8px 12px 8px 30px;border-radius:999px;border:2px solid transparent;font-family:var(--maru);font-weight:700;font-size:1rem;letter-spacing:.08em;line-height:1.4;text-decoration:none;transition:background-color .25s,color .25s,box-shadow .25s}
.tk-main .wp-block-button__link::after,.tk-footer .wp-block-button__link::after{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.22) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 8h10M8.5 4l4 4-4 4' stroke='%23fff'/></svg>") center/16px no-repeat;transition:transform .3s}
.wp-block-button__link:hover::after{transform:translateX(4px)}
.btn-main .wp-block-button__link{background:var(--g-d);color:#fff;box-shadow:0 12px 24px -14px rgba(11,102,7,.85)}
.btn-main .wp-block-button__link:hover{background:var(--g);color:#fff}
.btn-sun .wp-block-button__link{background:var(--sun);color:#3A2C05;box-shadow:0 12px 24px -14px rgba(0,0,0,.5)}
.btn-sun .wp-block-button__link::after{background:rgba(255,255,255,.5) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 8h10M8.5 4l4 4-4 4' stroke='%233A2C05'/></svg>") center/16px no-repeat}
.btn-sun .wp-block-button__link:hover{background:#F8D568;color:#3A2C05}
.btn-light .wp-block-button__link{background:var(--paper);color:var(--g-d)}
.btn-light .wp-block-button__link::after{background:var(--g-l) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 8h10M8.5 4l4 4-4 4' stroke='%230B6607'/></svg>") center/16px no-repeat}
.btn-line .wp-block-button__link{border-color:rgba(255,255,255,.9);color:#fff;background:rgba(7,58,12,.18)}
.btn-sm .wp-block-button__link{min-height:48px;padding:4px 8px 4px 24px;font-size:.95rem;gap:10px}
.btn-sm .wp-block-button__link::after{width:32px;height:32px}
.cta{margin-top:26px}
.center-btn{justify-content:center;margin-top:clamp(28px,4vw,48px)}

/* ---------- 区画・波形 ---------- */
.tk-section{position:relative}
.tk-section.is-pale{background:var(--g-ll)}
.tk-section.is-green{background:var(--g-d);color:#fff}
.tk-wave::before{content:"";display:block;width:100%;height:clamp(36px,6.4vw,92px);background:var(--from,var(--cream));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;margin-top:-1px}
.from-cream{--from:var(--cream)}.from-pale{--from:var(--g-ll)}.from-green{--from:var(--g-d)}.from-dark{--from:var(--g-dd)}
.tk-wave.wave-a::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V36C1200 92 960 6 720 34 480 62 240 98 0 42Z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V36C1200 92 960 6 720 34 480 62 240 98 0 42Z'/></svg>")}
.tk-wave.wave-b::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V14C1080 104 360 104 0 14Z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V14C1080 104 360 104 0 14Z'/></svg>")}
.tk-wave.wave-c::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V30C1100 72 800 8 520 30 300 48 120 62 0 40Z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V30C1100 72 800 8 520 30 300 48 120 62 0 40Z'/></svg>")}
.tk-wave.wave-d::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V60C1140 16 900 88 620 58 380 34 180 8 0 50Z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V60C1140 16 900 88 620 58 380 34 180 8 0 50Z'/></svg>")}
.tk-wave.wave-e::before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V30C1240 76 1040 58 800 40 540 20 260 84 0 34Z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' fill='%23000' preserveAspectRatio='none'><path d='M0 0H1440V30C1240 76 1040 58 800 40 540 20 260 84 0 34Z'/></svg>")}
.tk-wrap{max-width:1440px;margin:0 auto;padding:var(--gap) var(--pad)}
.tk-wave>.tk-wrap,.tk-wave>.hband,.tk-wave>.p-wrap,.tk-wave>.f-wrap{padding-top:clamp(40px,5vw,72px)}
.split-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 48px}
.split-head>p{max-width:28em}
.center-head{text-align:center}
.blob-green,.blob-sun{position:relative}
.blob-green::before{content:"";position:absolute;left:-8%;bottom:-8%;width:56%;aspect-ratio:1;background:var(--g-l);border-radius:58% 42% 55% 45% / 48% 56% 44% 52%}
.blob-sun::before{content:"";position:absolute;right:-7%;top:-9%;width:56%;aspect-ratio:1;background:var(--sun-l);border-radius:46% 54% 42% 58% / 54% 44% 56% 46%}
.blob-green>*,.blob-sun>*{position:relative}

/* ---------- アイコン ---------- */
:root{--ic-who:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM5 20c.6-3.6 3.4-5.5 7-5.5s6.4 1.9 7 5.5'/></svg>");--ic-train:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2zM5 11h14M9 14h.01M15 14h.01M8.5 17l-2 3M15.5 17l2 3'/></svg>");--ic-bus:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 5h12a1.5 1.5 0 0 1 1.5 1.5V16a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1V6.5A1.5 1.5 0 0 1 6 5zM4.5 11.5h15M8 17v2.5M16 17v2.5M8 14.3h.01M16 14.3h.01M12 5v6.5'/></svg>");--ic-pin:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-5.6-6.5-10.5a6.5 6.5 0 0 1 13 0C18.5 15.4 12 21 12 21zM12 12.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/></svg>");--ic-home:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11l8-6.5 8 6.5M6 9.5V19h12V9.5M10 19v-5h4v5'/></svg>");--ic-wifi:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10a12 12 0 0 1 16 0M7 13.5a7.5 7.5 0 0 1 10 0M10 17a3 3 0 0 1 4 0M12 19.5h.01'/></svg>");--ic-key:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M16 11.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM13.5 10.5L5 19M5 19h3M8.5 15.5l2 2'/></svg>");--ic-meal:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11h16a8 8 0 0 1-16 0zM9 7.5c0-1.5 1-1.5 1-3M13.5 7.5c0-1.5 1-1.5 1-3'/></svg>");--ic-daily:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11l8-6.5 8 6.5M6 9.5V19h12V9.5M12 16.5c-2-1.3-3-2.3-3-3.5a1.6 1.6 0 0 1 3-.8 1.6 1.6 0 0 1 3 .8c0 1.2-1 2.2-3 3.5z'/></svg>");--ic-pill:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8.5 20a4.5 4.5 0 0 1-3.2-7.7l7-7a4.5 4.5 0 0 1 6.4 6.4l-7 7A4.5 4.5 0 0 1 8.5 20zM8.8 8.8l6.4 6.4'/></svg>");--ic-wallet:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8a2 2 0 0 1 2-2h11v3M4 8v9a2 2 0 0 0 2 2h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1H6a2 2 0 0 1-2-2zM16 14h.01'/></svg>");--ic-chat:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 6h14a1.5 1.5 0 0 1 1.5 1.5v7A1.5 1.5 0 0 1 19 16h-7l-4 3.5V16H5a1.5 1.5 0 0 1-1.5-1.5v-7A1.5 1.5 0 0 1 5 6zM8.5 11h.01M12 11h.01M15.5 11h.01'/></svg>");--ic-clinic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9.5 4h5v5.5H20v5h-5.5V20h-5v-5.5H4v-5h5.5z'/></svg>");--ic-link:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 12h8M7 16H6a4 4 0 0 1 0-8h1M17 8h1a4 4 0 0 1 0 8h-1'/></svg>");--ic-moon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M19 14.5A7.5 7.5 0 0 1 9.5 5a7.5 7.5 0 1 0 9.5 9.5z'/></svg>");--ic-plan:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 5H6.5A1.5 1.5 0 0 0 5 6.5v12A1.5 1.5 0 0 0 6.5 20h11a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 17.5 5H16M9 4h6v3H9zM8.5 11.5h7M8.5 15h4.5'/></svg>");--ic-move:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12h7M7 9l3 3-3 3M12 11.5l4.5-3.7 4.5 3.7M13.5 10.5V18h6v-7.5'/></svg>");--ic-call:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 4h3l1.5 4-2 1.5a10 10 0 0 0 5.5 5.5l1.5-2 4 1.5v3A1.5 1.5 0 0 1 18.5 19 14 14 0 0 1 5 5.5 1.5 1.5 0 0 1 6.5 4z'/></svg>");--ic-child:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20V11M12 15c-4 0-6.5-2.3-7-6.5 4 0 6.5 2.3 7 6.5zM12 11c.5-4.2 3-6.5 7-6.5-.5 4.2-3 6.5-7 6.5z'/></svg>");--ic-yen:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M9 7.5l3 4 3-4M12 11.5V17M9.5 12.5h5M9.5 15h5'/></svg>");--ic-clock:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>");--ic-cal:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 6.5h14v13H5zM5 10h14M9 4.5v3.5M15 4.5v3.5'/></svg>");--ic-bag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 8.5h15v10h-15zM9 8.5V6.5h6v2M4.5 12.5h15'/></svg>");--ic-gift:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 9.5h15v3h-15zM6 12.5h12V20H6zM12 9.5V20M12 9.5C10.5 6.5 7 6 7 8s3 1.5 5 1.5zM12 9.5c1.5-3 5-3.5 5-1.5s-3 1.5-5 1.5z'/></svg>");--ic-star:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4l2.2 4.6 5 .7-3.6 3.5.9 5L12 15.4 7.5 17.8l.9-5-3.6-3.5 5-.7z'/></svg>");--ic-doc:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 3.5h7l4 4V20H7zM14 3.5V8h4M9.5 12h6M9.5 15.5h6'/></svg>");--ic-check:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M8.5 12.2l2.4 2.4 4.6-4.8'/></svg>");--ic-land:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 15c5-4 13-4 18 0'/><path d='M6 19h2M11 20h2M16 19h2M9 17h1M14 17h1'/></svg>");--ic-root:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v7M12 10c-1.5 5-5 8-9 9M12 10c1.5 5 5 8 9 9M12 10c0 5-1 8-1.5 11'/></svg>");--ic-trunk:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9.5 21c.7-6 .7-11-.7-17M14.5 21c-.7-6-.7-11 .7-17M9 4H5M15 4h4M12 11V5'/></svg>");--ic-growth:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21V10'/><path d='M12 14.5c-4.5 0-7-2.5-7.5-7 4.5 0 7 2.5 7.5 7zM12 10c.5-4.5 3-7 7.5-7.5-.5 4.5-3 7-7.5 7.5z'/></svg>")}
.ic-who{--ic:var(--ic-who)}
.ic-train{--ic:var(--ic-train)}
.ic-bus{--ic:var(--ic-bus)}
.ic-pin{--ic:var(--ic-pin)}
.ic-home{--ic:var(--ic-home)}
.ic-wifi{--ic:var(--ic-wifi)}
.ic-key{--ic:var(--ic-key)}
.ic-meal{--ic:var(--ic-meal)}
.ic-daily{--ic:var(--ic-daily)}
.ic-pill{--ic:var(--ic-pill)}
.ic-wallet{--ic:var(--ic-wallet)}
.ic-chat{--ic:var(--ic-chat)}
.ic-clinic{--ic:var(--ic-clinic)}
.ic-link{--ic:var(--ic-link)}
.ic-moon{--ic:var(--ic-moon)}
.ic-plan{--ic:var(--ic-plan)}
.ic-move{--ic:var(--ic-move)}
.ic-call{--ic:var(--ic-call)}
.ic-child{--ic:var(--ic-child)}
.ic-yen{--ic:var(--ic-yen)}
.ic-clock{--ic:var(--ic-clock)}
.ic-cal{--ic:var(--ic-cal)}
.ic-bag{--ic:var(--ic-bag)}
.ic-gift{--ic:var(--ic-gift)}
.ic-star{--ic:var(--ic-star)}
.ic-doc{--ic:var(--ic-doc)}
.ic-check{--ic:var(--ic-check)}
.ic-land{--ic:var(--ic-land)}
.ic-root{--ic:var(--ic-root)}
.ic-trunk{--ic:var(--ic-trunk)}
.ic-growth{--ic:var(--ic-growth)}
.ic-box,.sup-item::before,.c-sv::before,.r-work::before,.hfacts .kv-row::before,.rq-kv .kv-row::before,.rq-h::before,.chain li::before{content:"";display:block;flex:none;background:var(--g-l);border-radius:50% 50% 50% 12px;-webkit-mask:none;mask:none}

/* ---------- ヘッダー ---------- */
.tk-head{position:fixed;z-index:50;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 14px) clamp(12px,2.4vw,32px) 0;pointer-events:none}
body.admin-bar .tk-head{top:32px}
.tk-head-in{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,254,250,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:8px 10px 8px clamp(18px,2vw,28px);box-shadow:0 8px 30px rgba(7,68,10,.12)}
.tk-logo{margin:0;flex:none;line-height:0}
.tk-logo a{display:block;line-height:0}
.tk-nav{min-width:0}
.tk-logo img{height:clamp(44px,4.2vw,56px);width:auto}
.tk-nav{font-family:var(--maru);font-weight:700;font-size:.95rem;letter-spacing:.06em}
.tk-nav .wp-block-navigation__container{gap:clamp(12px,1.9vw,30px);align-items:center}
.tk-nav .wp-block-navigation-item__content{white-space:nowrap;padding:8px 2px;text-decoration:none;color:var(--ink);background:linear-gradient(var(--g),var(--g)) left bottom/0 3px no-repeat;transition:background-size .3s}
.tk-nav .wp-block-navigation-item__content:hover,.tk-nav .current-menu-item>.wp-block-navigation-item__content{background-size:100% 3px}
.tk-nav .nav-cta>.wp-block-navigation-item__content{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 8px 4px 24px;border-radius:999px;background:var(--g-d);color:#fff}
.tk-nav .nav-cta>.wp-block-navigation-item__content::after{content:"";width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.22) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 8h10M8.5 4l4 4-4 4' stroke='%23fff'/></svg>") center/16px no-repeat}
.tk-nav .wp-block-navigation__responsive-container-open{width:48px;height:48px;border-radius:50%;background:var(--g-d);color:#fff;display:none;align-items:center;justify-content:center}
.tk-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper)!important;color:var(--ink)!important;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px 32px}
.tk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0;align-items:stretch;width:100%}
.tk-nav .is-menu-open .wp-block-navigation-item{width:100%}
.tk-nav .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;font-size:1.1rem;padding:16px 4px;border-bottom:1px solid var(--g-l);background:none}
.tk-nav .is-menu-open .nav-cta{margin-top:20px}
.tk-nav .is-menu-open .nav-cta>.wp-block-navigation-item__content{display:flex;justify-content:space-between;border:0;padding:6px 8px 6px 28px;min-height:56px;background:var(--g-d)}
.tk-nav .wp-block-navigation__responsive-container-close{width:48px;height:48px;border-radius:50%;background:var(--g-l);display:flex;align-items:center;justify-content:center}

/* ---------- ファーストビュー ---------- */
.tk-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;border-radius:0 0 clamp(36px,7vw,110px) clamp(36px,7vw,110px);background:#3c6a45}
.tk-hero .hero-img{position:absolute;inset:0;margin:0}
.tk-hero .hero-img img{width:100%;height:100%;object-fit:cover;object-position:32% 30%;transform-origin:28% 30%;animation:tk-drift 7s cubic-bezier(.2,.6,.2,1) both}
.tk-hero .hero-img::after{content:"";position:absolute;inset:-10%;background:radial-gradient(22% 26% at 27% 30%,rgba(255,252,225,.55),transparent 70%),radial-gradient(14% 16% at 46% 52%,rgba(255,252,225,.22),transparent 70%),radial-gradient(12% 14% at 16% 62%,rgba(255,252,225,.18),transparent 70%);mix-blend-mode:soft-light;animation:tk-shimmer 7s ease-out both}
.tk-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,58,12,.7) 0%,rgba(7,58,12,.32) 42%,rgba(7,58,12,.06) 75%),linear-gradient(to right,rgba(7,58,12,.32),transparent 62%);pointer-events:none}
@keyframes tk-drift{from{transform:scale(1.13) translate(-1%,.8%)}to{transform:scale(1.04)}}
@keyframes tk-shimmer{0%{opacity:.15;transform:translate(-1.2%,1%)}55%{opacity:1}100%{opacity:.75;transform:none}}
.hero-in{position:relative;z-index:2;width:100%;padding:150px var(--pad) clamp(84px,13vh,150px)}
.hero-in h1{font-family:var(--maru);font-weight:700;font-size:clamp(2.2rem,6.1vw,5.4rem);line-height:1.42;letter-spacing:.09em;color:#fff;text-shadow:0 2px 26px rgba(5,40,8,.45)}
.hero-act{margin-top:clamp(30px,3.6vw,52px)}
.js .hero-in h1,.js .hero-act{opacity:0;transform:translateY(18px);transition:opacity 1.4s ease,transform 1.4s ease}
.js .is-ready .hero-in h1,.js .is-ready .hero-act{opacity:1;transform:none}
.js .hero-act{transition-delay:.45s}

/* ---------- 画面に入ったときの動き ---------- */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity 1.1s ease,transform 1.1s ease}
.js .rv.in{opacity:1;transform:none}
.pic{overflow:hidden}
.pic img{width:100%;height:100%;object-fit:cover}
.js .pic img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition:clip-path 1.5s cubic-bezier(.2,.7,.2,1),transform 2s cubic-bezier(.2,.7,.2,1)}
.js .pic.in img{clip-path:inset(0 0 0 0);transform:none}

/* ---------- トップ：私たちについて ---------- */
.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,7vw,112px);align-items:center}
.about-pic{border-radius:clamp(90px,12vw,170px) 36px clamp(90px,12vw,170px) 36px;aspect-ratio:5/6}
.text p+p,.text .tk-h2+p{margin-top:1.5em}
.text .tk-h2+p{margin-top:28px}

/* ---------- トップ：事業 ---------- */
.biz{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,17vw,250px) minmax(0,1fr);gap:clamp(12px,1.7vw,26px);align-items:center;margin-top:clamp(36px,4.6vw,64px)}
.biz-item{background:var(--paper);border-radius:40px;padding:clamp(26px,2.6vw,38px) clamp(22px,2.2vw,32px) clamp(24px,2.4vw,34px);box-shadow:0 22px 44px -30px rgba(7,68,10,.45)}
.biz>.biz-item:first-child{border-radius:40px 40px 40px 110px;padding-left:clamp(26px,3vw,44px)}
.biz>.biz-item:last-child{border-radius:40px 40px 110px 40px}
.tag{display:inline-block;font-family:var(--maru);font-weight:700;font-size:.82rem;letter-spacing:.12em;line-height:1.5;color:var(--g-d);background:var(--g-l);padding:5px 16px;border-radius:999px}
.biz-item h3{margin-top:12px;font-family:var(--maru);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.6;letter-spacing:.08em}
.biz-item p{margin-top:12px}
.biz-item p.tag{margin-top:0}
.biz-item .fine{font-size:.88rem;color:var(--muted);line-height:1.9;letter-spacing:.02em}
.ln{display:block}
.tree{width:100%;height:auto;overflow:visible}
.tree path{fill:none;stroke:var(--g-dd);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tree .root path{stroke:var(--soil)}
.tree .ground{stroke:var(--soil);stroke-width:1.6;stroke-dasharray:2 7}
.tree .lf{fill:var(--g);stroke:none;transform-box:fill-box;transform-origin:center;transition:opacity .9s,transform .9s}

/* ---------- トップ：ホーム紹介 ---------- */
.homes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,80px) clamp(28px,5vw,84px);margin-top:clamp(40px,5vw,72px)}
.home{background:var(--paper);border-radius:44px;padding:14px 14px 30px;box-shadow:0 26px 50px -34px rgba(7,68,10,.5)}
.homes>.home:nth-child(even){margin-top:clamp(0px,7vw,104px);margin-bottom:calc(clamp(0px,7vw,104px) * -1)}
.home-top{position:relative}
.home-top .tk-badges{position:absolute;z-index:2;left:26px;top:26px}
.home-pic{aspect-ratio:6/5;border-radius:34px 34px 34px 90px;background:var(--g-l)}
.homes>.home:nth-child(even) .home-pic{border-radius:34px 34px 90px 34px}
.homes>.home:nth-child(4) .home-pic img{object-position:50% 14%}
.home-body{padding:22px clamp(10px,1.6vw,22px) 0}
.home-body h3{font-family:var(--maru);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.6;letter-spacing:.08em}
.kv-compact{margin-top:8px;font-size:.95rem}
.kv-compact .kv-row{display:grid;grid-template-columns:auto 1fr;gap:2px 20px}
.kv-compact .kv-k{color:var(--g-d);font-weight:700;font-family:var(--maru)}
.home-note{margin-top:10px;font-size:.92rem;line-height:1.9}
.tk-asof{margin-top:clamp(36px,5vw,64px);font-size:.85rem;color:var(--muted)}
.tk-badges{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.tk-badge{display:inline-block;font-family:var(--maru);font-weight:700;font-size:.85rem;letter-spacing:.1em;line-height:1.5;padding:6px 18px;border-radius:999px;background:var(--paper);color:var(--ink2);box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.tk-badge.is-open{background:var(--g);color:#fff}
.tk-badge.is-sun{background:var(--sun);color:#3A2C05}

/* ---------- トップ：採用・お問い合わせ ---------- */
.rec{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(48px,6vw,90px) 0 clamp(64px,8vw,120px) var(--pad);max-width:1440px;margin:0 auto}
.rec-text p:not(.tk-label){margin-top:1.2em}
.rec-text .tk-h2+p{margin-top:26px}
.rec-text .wp-block-buttons{margin-top:36px}
.rec-pic{border-radius:clamp(80px,13vw,210px) 0 0 clamp(80px,13vw,210px);aspect-ratio:16/11;box-shadow:-18px 18px 0 0 rgba(255,255,255,.1)}
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);align-items:center}
.contact-grid p:not(.tk-label){margin-top:20px;font-size:1.05em}
.contact-grid .wp-block-buttons{margin-top:34px}
.contact-pic{border-radius:36px clamp(90px,12vw,170px) 36px 36px;aspect-ratio:4/3}

/* ---------- 下層ページの冒頭 ---------- */
.tk-subhero{padding:calc(var(--head-h) + clamp(32px,5vw,90px)) var(--pad) 0;max-width:1440px;margin:0 auto}
.sub-top{position:relative;z-index:0;max-width:1264px}
.sub-top::before{content:"";position:absolute;right:2%;top:-18%;width:clamp(150px,24vw,340px);aspect-ratio:1;background:var(--g-l);border-radius:58% 42% 55% 45% / 48% 56% 44% 52%;z-index:-1}
.sub-top::after{content:"";position:absolute;right:9%;top:6%;width:clamp(84px,13vw,190px);aspect-ratio:1;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><path d='M14 108C40 96 66 70 84 30' fill='none' stroke='%230B6607' stroke-width='2.6' stroke-linecap='round'/><path fill='%2310870A' d='M84 30c-12-6-16-16-12-28 12 6 16 16 12 28z'/><path fill='%235DB356' d='M70 58c-14 0-22-8-24-20 13 0 22 8 24 20z'/><path fill='%2310870A' d='M72 54c2-13 11-21 24-22-2 13-11 21-24 22z'/><path fill='%235DB356' d='M48 86c-13 3-23-3-27-14 13-3 23 3 27 14z'/><path fill='%2310870A' d='M52 82c5-12 15-18 28-16-5 12-15 18-28 16z'/></svg>") center/contain no-repeat;z-index:-1}
.sub-lead{max-width:none;margin-top:clamp(14px,1.8vw,24px)!important;font-size:1.05em}
.jump{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.6vw,34px)!important;max-width:min(100%,52em)}
.jump li a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 18px;border-radius:999px;background:var(--paper);box-shadow:0 10px 22px -16px rgba(7,68,10,.6);color:var(--g-dd);font-family:var(--maru);font-weight:700;font-size:.9rem;text-decoration:none}
.jump li a::after{content:"";width:8px;height:8px;border-right:2px solid var(--g-d);border-bottom:2px solid var(--g-d);transform:rotate(45deg) translate(-2px,-2px)}
.jump li a:hover{background:var(--g-l)}
.jump-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px!important;font-size:.82rem;color:var(--muted)}
.jump-key span{display:inline-flex;align-items:center;gap:8px}
.jump-key span::before,.jump-homes li a::before{content:"";width:10px;height:10px;border-radius:50%;background:#CFC9B8;flex:none}
.jump-key .on::before,.jump-homes li.is-open a::before{background:var(--g)}
.tk-main .screen-reader-text,.tk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.tk-subhero+.tk-section{margin-top:clamp(48px,6vw,88px)}
.tk-next{max-width:1264px;margin:0 auto;padding:clamp(40px,5vw,72px) var(--pad) var(--gap)}
.next-in{position:relative;background:var(--g-d);color:#fff;border-radius:clamp(60px,9vw,130px) 44px clamp(60px,9vw,130px) 44px;padding:clamp(40px,6vw,84px) clamp(26px,6vw,96px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:center;overflow:hidden}
.next-in p:not(.tk-label){margin-top:10px}
.next-in::after{content:"";position:absolute;right:-20px;bottom:-30px;width:clamp(140px,18vw,240px);aspect-ratio:1;background:#fff;opacity:.14;transform:rotate(-20deg);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat;pointer-events:none}
.next-in>*{position:relative;z-index:1}

/* ---------- 私たちについて ---------- */
.phil{max-width:1100px;margin:0 auto;padding:clamp(40px,5vw,72px) var(--pad) clamp(72px,9vw,130px)}
.phil-text{margin-top:clamp(24px,3vw,40px)!important;max-width:34em;font-size:1.08em;line-height:2.2}
.name-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,7vw,112px);align-items:center}
.name-pic{border-radius:40px clamp(90px,12vw,170px) 40px clamp(90px,12vw,170px);aspect-ratio:5/4}
.names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 24px}
.name-card{background:var(--paper);border-radius:28px;padding:18px 22px;box-shadow:0 18px 36px -28px rgba(7,68,10,.5)}
.name-k{font-family:var(--maru);font-weight:900;font-size:1.3rem;color:var(--g);letter-spacing:.08em;line-height:1.5}
.eq{font-style:normal;margin:0 .18em}
.name-v{font-family:var(--maru);font-weight:700;font-size:.92rem;line-height:1.6;color:var(--ink2);letter-spacing:.01em}
.chain{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px;margin:clamp(56px,7vw,100px) auto 0!important;text-align:center}
.chain::after{content:"";position:absolute;left:12.5%;right:12.5%;top:clamp(30px,3.6vw,44px);border-top:3px dotted var(--g-m);z-index:0}
.chain li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.chain li::before{width:clamp(60px,7.2vw,88px);height:clamp(60px,7.2vw,88px);border-radius:50%;background:var(--paper);border:3px solid var(--g);margin-bottom:10px;box-sizing:border-box}
.chain li:nth-child(4)::before{background:var(--g)}
.chain li::after{content:"";position:absolute;top:0;left:50%;width:clamp(60px,7.2vw,88px);height:clamp(60px,7.2vw,88px);transform:translateX(-50%);background:var(--g-dd);-webkit-mask:var(--ic) center/42% no-repeat;mask:var(--ic) center/42% no-repeat}
.chain li:nth-child(1){--ic:var(--ic-land)}.chain li:nth-child(2){--ic:var(--ic-root)}.chain li:nth-child(3){--ic:var(--ic-trunk)}.chain li:nth-child(4){--ic:var(--ic-growth)}
.chain li:nth-child(4)::after{background:#fff}
.chain b{display:block;font-family:var(--maru);font-size:1.1rem;letter-spacing:.1em;line-height:1.5}
.chain small{font-family:var(--en);font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--g)}
.stance{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,7vw,112px);align-items:start}
.stance-pic{margin-top:clamp(28px,4vw,48px);border-radius:36px clamp(90px,12vw,170px) 36px clamp(90px,12vw,170px);aspect-ratio:5/4}
.stance-pic img{object-position:72% 60%}
.stance-item{display:grid;grid-template-columns:auto 1fr;gap:6px clamp(16px,2vw,28px);padding:clamp(24px,3vw,40px) 0;border-bottom:2px dotted rgba(11,102,7,.3)}
.stance-item:first-child{padding-top:8px}
.stance-item:last-child{border-bottom:0}
.num{display:grid;place-items:center;width:54px;height:54px;border-radius:50% 50% 50% 12px;background:var(--g);color:#fff;font-family:var(--en);font-weight:700;font-size:1rem;letter-spacing:.06em;line-height:1}
.stance-item h3{font-family:var(--maru);font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.7;letter-spacing:.08em;align-self:center}
.stance-item>p:not(.num){grid-column:2}
.msg{position:relative;max-width:940px;margin:0 auto;background:var(--paper);border-radius:56px 56px 56px clamp(90px,12vw,160px);padding:clamp(36px,6vw,88px) clamp(26px,6vw,96px) clamp(40px,6vw,80px);box-shadow:0 34px 70px -46px rgba(7,68,10,.55)}
.msg .tk-h2{font-size:clamp(1.6rem,3.2vw,2.6rem)}
.msg-body{margin-top:clamp(24px,3vw,40px)}
.msg-body p{line-height:2.25}
.msg-body p+p{margin-top:1.7em}
.sign{margin-top:clamp(32px,4vw,52px)!important;text-align:right;font-family:var(--maru);font-weight:700;line-height:1.7}
.sign small{display:block;font-size:.9rem;color:var(--muted);letter-spacing:.1em;margin-right:-.1em}
.sign b{display:block;font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:.16em;margin-right:-.16em}
.company{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);align-items:start}
.tk-sheet{background:var(--paper);border-radius:44px;padding:clamp(10px,2vw,22px) clamp(22px,4vw,56px);box-shadow:0 26px 50px -36px rgba(7,68,10,.5)}
.tk-sheet .kv-row{display:grid;grid-template-columns:9.5em 1fr;gap:4px 24px;padding:clamp(16px,1.8vw,24px) 0;border-bottom:2px dotted rgba(11,102,7,.25)}
.tk-sheet .kv-row:last-child{border-bottom:0}
.tk-sheet .kv-k{font-family:var(--maru);font-weight:700;color:var(--g-d)}

/* ---------- グループホーム ---------- */
.hband{padding:clamp(56px,7vw,110px) var(--pad) clamp(72px,9vw,130px);max-width:1440px;margin:0 auto}
.hrow{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(20px,2.6vw,36px) clamp(28px,6vw,96px);align-items:center;scroll-margin-top:var(--head-h)}
.hrow+.hrow{margin-top:clamp(64px,9vw,136px)}
.hrow.is-rev{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.hrow.is-rev .hrow-fig{grid-column:2;grid-row:1}
.hrow.is-rev .hinfo{grid-column:1;grid-row:1}
.hrow-pic{aspect-ratio:4/3;background:var(--g-l);border-radius:clamp(80px,11vw,160px) 40px 40px 40px}
.hrow.is-rev .hrow-pic{border-radius:40px clamp(80px,11vw,160px) 40px 40px}
.hrow-pic.is-tall{aspect-ratio:1/1}
.hrow-pic.is-tall img{object-position:50% 30%}
.hinfo{position:relative;z-index:2;background:var(--paper);border-radius:44px 44px 44px 96px;padding:clamp(24px,3vw,44px) clamp(22px,3vw,44px) clamp(24px,2.8vw,40px);box-shadow:0 30px 60px -40px rgba(7,68,10,.6);margin-left:clamp(-72px,-5vw,-28px)}
.hrow.is-rev .hinfo{margin-left:0;margin-right:clamp(-72px,-5vw,-28px);border-radius:44px 44px 96px 44px}
.hinfo::after{content:"";position:absolute;right:clamp(14px,2.4vw,34px);top:clamp(-34px,-2.6vw,-20px);width:clamp(64px,7vw,96px);aspect-ratio:1;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><path d='M14 108C40 96 66 70 84 30' fill='none' stroke='%230B6607' stroke-width='2.6' stroke-linecap='round'/><path fill='%2310870A' d='M84 30c-12-6-16-16-12-28 12 6 16 16 12 28z'/><path fill='%235DB356' d='M70 58c-14 0-22-8-24-20 13 0 22 8 24 20z'/><path fill='%2310870A' d='M72 54c2-13 11-21 24-22-2 13-11 21-24 22z'/><path fill='%235DB356' d='M48 86c-13 3-23-3-27-14 13-3 23 3 27 14z'/><path fill='%2310870A' d='M52 82c5-12 15-18 28-16-5 12-15 18-28 16z'/></svg>") center/contain no-repeat}
.hinfo .tk-badges{flex-direction:row;flex-wrap:wrap}
.hinfo .tk-badge{box-shadow:none}
.hname{margin-top:12px!important;padding-right:clamp(40px,6vw,84px);font-family:var(--maru);font-weight:700;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.5;letter-spacing:.08em;scroll-margin-top:calc(var(--head-h) + 40px)}
.hname::after{content:"";display:block;width:min(210px,60%);height:4px;margin-top:6px;border-radius:4px;background:var(--g-m)}
.hfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.5vw,20px) 20px;margin-top:clamp(16px,2vw,26px)}
.hfacts .kv-row{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:start}
.hfacts .kv-row::before{grid-row:1/3;width:40px;height:40px;background:var(--g-l);-webkit-mask:none;mask:none;position:relative}
.hfacts .kv-row::after{content:"";position:absolute}
.hfacts .kv-k{font-family:var(--maru);font-weight:700;font-size:.78rem;letter-spacing:.1em;color:var(--g-d);line-height:1.6}
.hfacts .kv-v{font-family:var(--maru);font-weight:700;font-size:1rem;line-height:1.55;letter-spacing:.05em}
.htags{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:clamp(16px,2vw,24px)!important;padding-top:clamp(14px,1.8vw,20px)!important;border-top:2px dotted rgba(11,102,7,.22)}
.htags li span{display:inline-flex;align-items:center;gap:7px;font-family:var(--maru);font-weight:700;font-size:.88rem;line-height:1.5;color:var(--g-dd);border:2px solid var(--g-m);border-radius:999px;padding:4px 14px 4px 10px}
.htags li span::before{content:"";width:18px;height:18px;background:var(--g-d);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.tag-wifi{--ic:var(--ic-wifi)}.tag-key{--ic:var(--ic-key)}
.hrow-sub{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.hpanel{background:var(--paper);border-radius:32px;padding:clamp(20px,2.4vw,32px) clamp(20px,2.6vw,36px);box-shadow:0 22px 44px -32px rgba(7,68,10,.5)}
.hpanel h3{font-family:var(--maru);font-weight:700;font-size:1.02rem;letter-spacing:.1em;color:var(--g-d);line-height:1.6}
.cost-kv .kv-row{display:grid;grid-template-columns:7.5em 1fr;gap:2px 16px;align-items:baseline;padding:12px 0;border-bottom:2px dotted rgba(11,102,7,.22)}
.cost-kv .kv-row:last-child{border-bottom:0}
.cost-kv .kv-k{font-family:var(--maru);font-weight:700;font-size:.92rem}
.cost-kv .kv-v b{display:inline-block;font-family:var(--maru);font-size:1.5rem;letter-spacing:.03em;line-height:1.5;margin-right:10px}
.cost-kv .kv-v b i{font-style:normal;font-size:.62em}
.cost-kv .kv-v em{display:inline-block;font-style:normal;font-family:var(--maru);font-weight:700;font-size:.8rem;line-height:1.5;color:var(--g-dd);background:var(--g-l);border-radius:999px;padding:3px 12px;vertical-align:.25em}
.cost-kv .kv-v small{display:block;font-size:.85rem;color:var(--ink2);line-height:1.6;margin-top:4px}
.cost-kv .kv-v small.calc{color:var(--muted);font-size:.8rem}
.hcost-more{margin-top:10px!important;font-size:.88rem}
.hcost-more a{color:var(--g-d);text-underline-offset:5px}
.hstate{display:flex;flex-direction:column;align-items:flex-start}
.hstate-text{margin-top:10px!important;line-height:1.9}
.hstate .wp-block-buttons{margin-top:18px}
.hstate.is-closed{background:#F3F0E6;box-shadow:none}
.hstate.is-closed h3{color:var(--ink2)}
.sup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,5.5vw,88px);margin-top:clamp(36px,4.6vw,64px)}
.sup-item{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px clamp(16px,1.8vw,26px);align-content:start;padding:clamp(24px,2.6vw,36px) 0;border-top:2px dotted rgba(11,102,7,.28)}
.sup-item::before{grid-row:1/3;width:clamp(60px,5.4vw,76px);height:clamp(60px,5.4vw,76px)}
.sup-item:nth-child(even)::before{background:var(--sun-l);border-radius:50% 50% 12px 50%}
.sup-item::after,.c-sv::after,.r-work::after,.hfacts .kv-row::after,.rq-kv .kv-row::after,.rq-h::after{content:"";position:absolute;background:var(--g-dd);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.sup-item::after{left:calc(clamp(60px,5.4vw,76px) * .24);top:calc(clamp(24px,2.6vw,36px) + clamp(60px,5.4vw,76px) * .24);width:calc(clamp(60px,5.4vw,76px) * .52);height:calc(clamp(60px,5.4vw,76px) * .52)}
.sup-item h3{font-family:var(--maru);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.6;letter-spacing:.06em;padding-top:clamp(4px,.8vw,12px)}
.sup-item p{grid-column:2;line-height:1.9}
.sup-note{display:inline-block!important;margin-top:clamp(32px,4vw,56px)!important;background:var(--g-l);color:var(--g-dd);font-family:var(--maru);font-weight:700;border-radius:999px 999px 999px 18px;padding:12px 28px;line-height:1.7}
.costs{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);align-items:start}
.cost-items{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px}
.cost-item{background:var(--paper);border-radius:28px;padding:20px 22px;box-shadow:0 18px 36px -28px rgba(7,68,10,.5)}
.ci-k{font-family:var(--maru);font-weight:700;font-size:.9rem;color:var(--g-d);letter-spacing:.08em;line-height:1.6}
.ci-v{font-family:var(--maru);font-weight:700;font-size:1.3rem;line-height:1.5;margin-top:4px!important}
.ci-n{font-size:.84rem;color:var(--ink2);line-height:1.7;margin-top:4px!important}
.costs .cost-items~p{margin-top:22px}
.costs .cost-items~p+p{margin-top:.9em}
.hfacts .kv-row{position:relative}
.hfacts .kv-row::after{left:9px;top:9px;width:22px;height:22px}

/* ---------- 相談支援 ---------- */
.c-hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(22px,2.8vw,36px)}
.c-open{display:inline-flex!important;align-items:center;gap:10px;font-family:var(--maru);font-weight:700;font-size:.92rem;line-height:1.6;color:var(--g-dd);background:var(--g-l);border-radius:999px;padding:8px 20px 8px 14px}
.c-open::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--g)}
.c-ex{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.c-ex-list{margin-top:clamp(24px,3vw,40px)!important;display:grid!important;gap:12px}
.c-ex-list li{position:relative;background:var(--paper);border-radius:26px 26px 26px 8px;padding:14px 22px 14px 54px;line-height:1.8;font-weight:500;box-shadow:0 14px 28px -22px rgba(7,68,10,.55)}
.c-ex-list li:nth-child(even){margin-left:clamp(0px,3vw,40px);border-radius:26px 26px 8px 26px}
.c-ex-list li::before{content:"";position:absolute;left:20px;top:19px;width:20px;height:20px;background:var(--g);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat}
.c-ex-pic{border-radius:36px clamp(90px,12vw,170px) 36px 36px;aspect-ratio:4/3}
.c-sv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(36px,4.6vw,64px)}
.c-sv{position:relative;background:var(--paper);border-radius:44px;padding:clamp(26px,3vw,44px) clamp(22px,3vw,44px) clamp(26px,3vw,40px) clamp(22px,3vw,44px);box-shadow:0 26px 50px -36px rgba(7,68,10,.5);display:grid;grid-template-columns:auto 1fr;gap:0 16px}
.c-sv-list>.c-sv:nth-child(1){border-radius:96px 44px 44px 44px}.c-sv-list>.c-sv:nth-child(2){border-radius:44px 96px 44px 44px}.c-sv-list>.c-sv:nth-child(3){border-radius:44px 44px 44px 96px}.c-sv-list>.c-sv:nth-child(4){border-radius:44px 44px 96px 44px}
.c-sv::before{grid-row:1/3;width:56px;height:56px;align-self:center}
.c-sv::after{left:calc(clamp(22px,3vw,44px) + 15px);top:calc(clamp(26px,3vw,44px) + 15px);width:26px;height:26px}
.c-sv-kind{font-family:var(--maru);font-weight:700;font-size:.78rem;letter-spacing:.1em;color:var(--g-d);line-height:1.6;align-self:end}
.c-sv h3{font-family:var(--maru);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.5;letter-spacing:.06em}
.c-sv>p:not(.c-sv-kind),.c-sv>.c-sv-when{grid-column:1/-1}
.c-sv-when{margin-top:18px!important;font-family:var(--maru);font-weight:700;color:var(--g-dd);background:var(--g-ll);border-radius:18px;padding:10px 16px;line-height:1.7}
.c-sv>p:last-child{margin-top:14px}

/* ---------- 採用情報 ---------- */
.r-hero{padding:calc(var(--head-h) + clamp(24px,4vw,64px)) 0 clamp(20px,3vw,36px);overflow:hidden}
.r-hero-in{position:relative;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"a p" "b p";gap:0 clamp(32px,5vw,80px);padding-left:var(--pad);align-items:center}
.r-a{grid-area:a;align-self:end}.r-b{grid-area:b;align-self:start}.r-p{grid-area:p}
.r-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.r-title .tk-label{margin:0!important}
.r-h1{font-family:var(--maru);font-weight:700;font-size:clamp(1.05rem,1.4vw,1.3rem);letter-spacing:.1em;line-height:1.5;padding:4px 18px;border:2px solid rgba(255,255,255,.55);border-radius:999px;color:#fff}
.r-a .tk-h2{margin-top:clamp(18px,2.4vw,30px)}
.r-stance-text{margin-top:clamp(18px,2.2vw,28px)!important;font-size:1.08em;line-height:2.2;max-width:31em}
.r-lead{margin-top:clamp(28px,3.4vw,44px)!important;background:rgba(255,255,255,.1);border-radius:28px 28px 28px 8px;padding:16px 24px;line-height:1.9}
.r-b .jump{margin-top:18px!important}
.r-p .rec-pic{aspect-ratio:4/5}
.r-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(32px,4vw,56px)}
.r-work{position:relative;background:var(--paper);border-radius:44px;padding:clamp(24px,2.6vw,38px) clamp(22px,2.4vw,34px);box-shadow:0 26px 50px -36px rgba(7,68,10,.5)}
.r-work-list>.r-work:nth-child(1){border-radius:44px 44px 44px 96px}.r-work-list>.r-work:nth-child(3){border-radius:44px 44px 96px 44px}
.r-work::before{width:60px;height:60px}
.r-work::after{left:calc(clamp(22px,2.4vw,34px) + 16px);top:calc(clamp(24px,2.6vw,38px) + 16px);width:28px;height:28px}
.r-work h3{margin-top:14px;font-family:var(--maru);font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.6;letter-spacing:.06em}
.r-tasks{margin-top:10px!important}
.r-tasks li{position:relative;padding:9px 0 9px 28px;border-bottom:2px dotted rgba(11,102,7,.2);line-height:1.7;font-weight:500}
.r-tasks li:last-child{border-bottom:0}
.r-tasks li::before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;background:var(--g);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M21 3C11 3 4 8 4 15.5c0 1.5.3 2.8.9 4C7.8 14.2 11.8 10.6 16 9c-4.2 2.7-7.6 6.6-9.8 11.7.9.2 1.8.3 2.7.3C16.5 21 21 14.5 21 3z'/></svg>") center/contain no-repeat}
.rq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(30px,4vw,52px)}
.rq-panel{position:relative;background:var(--paper);border-radius:40px;padding:clamp(22px,2.6vw,36px) clamp(22px,3vw,44px) clamp(14px,1.6vw,22px);box-shadow:0 26px 50px -36px rgba(7,68,10,.5);overflow:hidden}
.rq-wide{grid-column:1/-1}
.rq-pay{border-radius:96px 40px 40px 40px}
.rq-qual{border-radius:40px 40px 96px 40px}
.rq-h{position:relative;display:flex;align-items:center;gap:14px;font-family:var(--maru);font-size:clamp(1.2rem,1.7vw,1.45rem);letter-spacing:.08em;line-height:1.5}
.rq-h::before{width:52px;height:52px}
.rq-pay .rq-h::before{background:var(--sun-l)}
.rq-h::after{left:13px;top:calc(50% - 13px);width:26px;height:26px}
.rq-kv{margin-top:clamp(10px,1.4vw,18px)}
.rq-kv .kv-row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;padding:clamp(14px,1.6vw,20px) 0;border-top:2px dotted rgba(11,102,7,.22)}
.rq-kv .kv-row::before{width:34px;height:34px;border-radius:50% 50% 50% 10px}
.rq-kv .kv-row::after{left:8px;top:calc(clamp(14px,1.6vw,20px) + 8px);width:18px;height:18px}
.rq-kv .kv-k{font-family:var(--maru);font-weight:700;font-size:.92rem;letter-spacing:.08em;color:var(--g-d);line-height:1.5}
.rq-kv .kv-v{grid-column:1/-1;padding-left:44px;line-height:1.8;font-family:var(--maru);font-weight:700;font-size:1.08rem}
.rq-kv .kv-v b{display:block;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.45;letter-spacing:.03em}
.rq-kv .kv-v small{display:block;font-family:var(--kaku);font-weight:400;font-size:.88rem;color:var(--ink2)}
.rq-kv-pay{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 clamp(28px,4vw,56px)}
.rq-kv-pay .kv-row{grid-column:span 3}
.rq-kv-pay .kv-row.rq-s{grid-column:span 2}
.rq-tag{display:inline-block;font-size:.86rem;line-height:1.5;color:var(--g-dd);background:var(--paper);border:2px solid var(--g-m);border-radius:999px;padding:3px 13px;margin:0 8px 8px 0}
.rq-pair{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.rq-pair .rq-tag{margin-right:0}
.rq-pair{margin-bottom:8px}
.rq-etc{font-family:var(--en);font-size:.8rem;letter-spacing:.06em;color:var(--ink2)}
.rq-qual-big{margin:clamp(12px,1.6vw,20px) 0 0!important;padding-top:clamp(12px,1.6vw,18px);border-top:2px dotted rgba(11,102,7,.22);font-family:var(--maru);font-weight:700;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.45}
.rq-qual-sub{font-size:.95rem;color:var(--ink2);margin:2px 0 16px!important}
.rq-want{background:var(--g-ll);border-radius:26px;padding:clamp(16px,2vw,24px) clamp(18px,2.4vw,30px);margin-bottom:clamp(10px,1.4vw,16px)}
.rq-want .r-tasks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:0!important}
.rq-want-note{margin-top:10px!important;font-family:var(--maru);font-weight:700;font-size:.95rem;color:var(--g-dd)}
.r-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.6vw,40px);margin-top:clamp(32px,4vw,56px)}
.r-steps::before{content:"";position:absolute;left:8%;right:8%;top:27px;border-top:3px dotted var(--g-m)}
.r-step{position:relative}
.r-step .num{position:relative;box-shadow:0 0 0 8px var(--cream)}
.r-step h3{margin-top:16px;font-family:var(--maru);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.6;letter-spacing:.06em}
.r-step p:not(.num){margin-top:6px}

/* ---------- お問い合わせ（Contact Form 7 / trunky-forms） ---------- */
.f-wrap{max-width:900px;margin:0 auto;padding:clamp(40px,5vw,72px) var(--pad) clamp(72px,9vw,120px)}
.f-panel{background:var(--paper);border-radius:48px 48px 48px 110px;padding:clamp(28px,4vw,56px) clamp(22px,5vw,64px);box-shadow:0 30px 60px -40px rgba(7,68,10,.55)}
.f-panel .wpcf7 form{margin:0}
.f-panel .tf-row{margin:0 0 clamp(24px,3vw,34px)}
.f-panel .tf-row>label{display:block;font-family:var(--maru);font-weight:700;font-size:1.02rem;line-height:1.6;letter-spacing:.04em}
.f-panel .tf-req{display:inline-block;margin-left:8px;font-family:var(--maru);font-weight:700;font-size:.74rem;letter-spacing:.06em;line-height:1.5;border-radius:999px;padding:2px 10px;background:var(--g);color:#fff;vertical-align:.15em}
.f-panel .tf-opt{display:inline-block;margin-left:8px;font-size:.74rem;line-height:1.5;border-radius:999px;padding:2px 10px;background:#ECE8DC;color:var(--ink2);vertical-align:.15em}
.f-panel .wpcf7-form-control-wrap{display:block;margin-top:10px}
.f-panel input[type=text],.f-panel input[type=email],.f-panel select,.f-panel textarea{display:block;width:100%;box-sizing:border-box;min-height:54px;padding:12px 16px;font:inherit;font-size:16px;line-height:1.6;color:var(--ink);background:#fff;border:2px solid #DCD6C6;border-radius:16px;font-weight:400}
.f-panel textarea{min-height:180px;resize:vertical}
.f-panel select{appearance:none;-webkit-appearance:none;padding-right:44px;background:#fff url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4' stroke='%230B6607'/></svg>") right 16px center/16px no-repeat}
.f-panel input:focus,.f-panel select:focus,.f-panel textarea:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(16,135,10,.2)}
.f-panel .wpcf7-not-valid{border-color:#C8452B!important;background:#FFFAF8}
.f-panel .wpcf7-not-valid-tip{display:block;margin-top:8px;font-size:.9rem;font-weight:700;line-height:1.7;color:#B23A22}
.f-panel .tf-hint{display:block;margin-top:8px;font-size:.88rem;line-height:1.8;color:var(--ink2)}
.f-panel .tf-hint a,.f-panel .tf-privacy-link{color:var(--g-d);text-underline-offset:4px}
.f-panel .tf-agree{display:block;background:var(--g-ll);border-radius:24px;padding:18px 20px}
.f-panel .wpcf7-acceptance .wpcf7-list-item{margin:0}
.f-panel .wpcf7-acceptance input{width:24px;height:24px;margin:0 10px 0 0;vertical-align:-5px;accent-color:var(--g)}
.f-panel .tf-submit{margin-top:clamp(28px,3.4vw,40px)}
.f-panel input[type=submit],.f-panel .tf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:8px 36px;border-radius:999px;border:2px solid var(--g-d);background:var(--g-d);color:#fff;font-family:var(--maru);font-weight:700;font-size:1rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 12px 24px -14px rgba(11,102,7,.85)}
.f-panel input[type=submit]:hover,.f-panel .tf-btn-primary:hover{background:var(--g)}
.f-panel .tf-btn-ghost{background:transparent;color:var(--g-d);box-shadow:none}
.f-panel .tf-btn-ghost:hover{background:var(--g-l)}
.f-panel .tf-btn+.tf-btn{margin-left:12px}
.f-panel .trunky-confirm-table{width:100%;border-collapse:collapse;margin-top:18px}
.f-panel .trunky-confirm-table th,.f-panel .trunky-confirm-table td{text-align:left;vertical-align:top;padding:14px 0;border-bottom:2px dotted rgba(11,102,7,.22)}
.f-panel .trunky-confirm-table th{width:11em;font-family:var(--maru);font-weight:700;color:var(--g-d);padding-right:20px}
.f-panel h3{font-family:var(--maru);font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:.06em;line-height:1.5}
.f-panel .trunky-note,.f-panel .trunky-notice{margin-top:12px;font-size:.92rem;line-height:1.8}
.f-panel .trunky-notice-error{color:#B23A22;font-weight:700}
.f-panel .wpcf7-response-output{margin:24px 0 0!important;border-radius:20px!important;padding:14px 20px!important;border-width:2px!important}
.f-panel .wpcf7 form.sent .wpcf7-response-output{border-color:var(--g)!important;background:var(--g-ll)}
.tk-kind{margin:0 0 clamp(24px,3vw,34px);border:0;padding:0}
.tk-kind-legend{display:block;font-family:var(--maru);font-weight:700;font-size:1.02rem;line-height:1.6;margin-bottom:10px;padding:0}
.tk-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tk-kind-opt{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;text-align:left;width:100%;padding:16px 18px;border:2px solid #DCD6C6;border-radius:24px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}
.tk-kind-opt:hover{border-color:var(--g-m)}
.tk-kind-opt .tk-dot{grid-row:1/3;width:22px;height:22px;margin-top:2px;border-radius:50%;border:2px solid #A9A28E;background:#fff;box-sizing:border-box}
.tk-kind-opt b{font-family:var(--maru);font-weight:700;line-height:1.6}
.tk-kind-opt small{font-size:.84rem;line-height:1.7;color:var(--ink2)}
.tk-kind-opt[aria-checked=true]{border-color:var(--g);background:var(--g-ll)}
.tk-kind-opt[aria-checked=true] .tk-dot{border-color:var(--g);background:var(--g);box-shadow:inset 0 0 0 4px #fff}
.tk-kind-opt:focus-visible{outline:3px solid var(--g-d);outline-offset:3px}
.tk-kind.is-invalid .tk-kind-opt{border-color:#D98C7C}
.tk-kind-err{display:block;margin-top:8px;font-size:.9rem;font-weight:700;color:#B23A22}
.tk-kind-note{margin-top:12px;background:var(--g-l);color:var(--g-dd);border-radius:18px 18px 18px 6px;padding:10px 16px;font-size:.92rem;font-weight:500;line-height:1.8}
.tk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* ---------- 個人情報の取り扱い ---------- */
.p-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,72px) var(--pad) clamp(72px,9vw,120px)}
.p-toc{position:sticky;top:calc(var(--head-h) + 14px);background:var(--paper);border-radius:32px 32px 32px 10px;padding:22px 22px 18px!important;box-shadow:0 22px 44px -32px rgba(7,68,10,.5);counter-reset:t}
.p-toc li{counter-increment:t}
.p-toc a{display:flex;gap:10px;padding:5px 0;font-size:.88rem;line-height:1.6;color:var(--ink2);text-decoration:none}
.p-toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--en);font-weight:700;font-size:.78rem;color:var(--g);min-width:1.6em;padding-top:1px}
.p-toc a:hover{color:var(--g-d);text-decoration:underline;text-underline-offset:4px}
.p-body{background:var(--paper);border-radius:48px 48px 48px 110px;padding:clamp(28px,4vw,60px) clamp(22px,5vw,72px);box-shadow:0 30px 60px -40px rgba(7,68,10,.55);min-width:0}
.p-sec{max-width:40em}
.p-sec+.p-sec{margin-top:clamp(32px,4vw,48px);padding-top:clamp(28px,3.4vw,40px);border-top:2px dotted rgba(11,102,7,.2)}
.p-h{display:flex;align-items:center;gap:12px;font-family:var(--maru);font-weight:700;font-size:clamp(1.2rem,1.8vw,1.45rem);letter-spacing:.06em;line-height:1.5;scroll-margin-top:calc(var(--head-h) + 20px)}
.p-n{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50% 50% 50% 10px;background:var(--g-l);color:var(--g-dd);font-family:var(--en);font-size:.85rem}
.p-sec p{margin-top:14px;line-height:2.05}
.p-sec a{color:var(--g-d);font-weight:700;text-underline-offset:4px}
.p-end{margin-top:clamp(36px,4.4vw,56px);padding:22px 24px;background:var(--g-ll);border-radius:28px 28px 28px 10px}
.p-end .wp-block-buttons{margin-top:16px}

/* ---------- フッター ---------- */
.tk-foot{background:var(--g-dd);color:#E9F3E3}
.tk-foot-in{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,7fr);gap:48px clamp(40px,7vw,120px);max-width:1440px;margin:0 auto;padding:clamp(48px,6vw,88px) var(--pad) 0}
.tk-foot-logo img{height:clamp(58px,6vw,78px);width:auto;margin-left:-16px}
.tk-foot-address{margin-top:16px!important;font-size:.95rem;line-height:2}
.tk-foot-co .wp-block-buttons{margin-top:26px}
.tk-foot-nav{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:28px 32px;padding-top:14px;font-family:var(--maru);font-weight:500}
.tk-foot-nav a{text-decoration:none;display:inline-block;padding:7px 0;color:#fff}
.tk-foot-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.tk-foot-nav ul:nth-child(2) li+li a{font-size:.9rem;color:#D5E8CC;padding:4px 0 4px 16px;position:relative}
.tk-foot-nav ul:nth-child(2) li+li a::before{content:"";position:absolute;left:0;top:50%;width:8px;height:2px;border-radius:2px;background:var(--g-m)}
.tk-copy{max-width:1440px;margin:0 auto!important;padding:clamp(40px,5vw,64px) var(--pad) 32px;font-size:.8rem;color:#C5DABB;font-family:var(--en),var(--kaku);letter-spacing:.08em}

/* ---------- 画面幅：中 ---------- */
@media (max-width:1180px){
  .tk-nav .wp-block-navigation__responsive-container-open{display:flex}
}
@media (max-width:980px){
  .biz{grid-template-columns:1fr}
  .biz>.wp-block-html,.biz>svg,.biz .tree{order:-1;width:min(230px,62%);margin:0 auto 8px}
  .biz>.biz-item:first-child,.biz>.biz-item:last-child{border-radius:32px 32px 32px 80px}
  .biz>.biz-item:last-child{border-radius:32px 32px 80px 32px}
  .ln{display:inline}
  .p-wrap{grid-template-columns:1fr}
  .p-toc{position:static}
}
/* ---------- 画面幅：スマートフォン ---------- */
@media (max-width:820px){
  body{font-size:15.5px}
  :root{--head-h:84px}
  .lb{display:inline}
  .tk-hero .hero-img img{object-position:26% 30%}
  .hero-in{padding-bottom:104px}
  .hero-act .wp-block-button{flex:1 1 100%}
  .hero-act .wp-block-button__link,.contact-grid .wp-block-button__link,.rec-text .wp-block-button__link,.next-in .wp-block-button__link,.r-b .wp-block-button__link,.p-end .wp-block-button__link{width:100%;justify-content:space-between}
  .tk-main .wp-block-buttons>.wp-block-button{max-width:100%}
  .about-grid,.contact-grid,.name-grid,.stance,.company,.c-ex,.costs{grid-template-columns:1fr}
  .about-pic{order:-1;aspect-ratio:4/3;border-radius:72px 24px 72px 24px}
  .homes{grid-template-columns:1fr;gap:28px}
  .homes>.home:nth-child(even){margin-top:0;margin-bottom:0}
  .home{border-radius:36px;padding:10px 10px 26px}
  .home-pic,.homes>.home:nth-child(even) .home-pic{border-radius:28px 28px 28px 64px}
  .home-body{padding:18px 12px 0}
  .rec{grid-template-columns:1fr;padding:36px 0 64px}
  .rec-pic{order:-1;margin-left:28px}
  .rec-text{padding:0 var(--pad)}
  .contact-pic{border-radius:24px 72px 24px 24px}
  .contact-fig{margin:8px 5% 0 0}
  .sub-top::before{right:0;top:-76px;width:150px}
  .sub-top::after{width:76px;right:34px;top:-36px}
  .jump-about{row-gap:5px}
  .jump-about li:nth-child(3){flex-basis:100%}
  .jump-homes{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .jump-homes li a{padding:6px 10px;font-size:.82rem;gap:7px}
  .next-in{grid-template-columns:1fr;border-radius:64px 28px 64px 28px}
  .names{grid-template-columns:1fr 1fr;gap:8px}
  .name-card{padding:14px 9px 14px 13px;border-radius:22px}
  .name-k{font-size:1.1rem}
  .chain b{font-size:1rem}
  .name-pic{border-radius:24px 72px 24px 72px}
  .stance-pic{border-radius:24px 72px 24px 72px;aspect-ratio:4/3}
  .num{width:46px;height:46px}
  .stance-item>p:not(.num){grid-column:1/-1;margin-top:6px}
  .msg{border-radius:36px 36px 36px 80px;padding-left:22px;padding-right:22px}
  .msg .tk-h2{font-size:1.4rem}
  .tk-sheet{border-radius:32px}
  .tk-sheet .kv-row{grid-template-columns:1fr;gap:0}
  .hrow,.hrow.is-rev{grid-template-columns:1fr;gap:18px}
  .hrow.is-rev .hrow-fig,.hrow.is-rev .hinfo{grid-column:auto;grid-row:auto}
  .hrow-fig{margin:0 2% 0 3%}
  .hrow-pic,.hrow.is-rev .hrow-pic{border-radius:72px 24px 24px 24px}
  .hrow-pic.is-tall{aspect-ratio:4/5}
  .hinfo,.hrow.is-rev .hinfo{margin:0;border-radius:32px 32px 32px 72px;padding:24px 20px}
  .hinfo::after{top:14px;right:14px;width:52px}
  .hname{padding-right:52px}
  .hinfo .tk-badges .tk-badge+.tk-badge{flex-basis:auto}
  .hinfo .tk-badges{flex-direction:column}
  .hfacts{grid-template-columns:1fr;gap:14px}
  .hrow-sub{grid-template-columns:1fr}
  .cost-kv .kv-row{grid-template-columns:1fr;gap:0}
  .hstate .wp-block-button__link{width:100%;justify-content:space-between}
  .sup-list{grid-template-columns:1fr}
  .sup-item{gap:10px 14px;align-items:center;padding:22px 0}
  .sup-item::before{grid-row:auto;width:52px;height:52px}
  .sup-item::after{left:12px;top:34px;width:28px;height:28px}
  .sup-item h3{padding-top:0}
  .sup-item p{grid-column:1/-1}
  .sup-note{border-radius:24px 24px 24px 10px;padding:12px 14px;letter-spacing:.01em}
  .cost-items{grid-template-columns:1fr}
  .c-ex-fig{margin:0 5% 0 0}
  .c-ex-pic{border-radius:24px 72px 24px 24px}
  .c-ex-list li:nth-child(even){margin-left:0}
  .c-sv-list{grid-template-columns:1fr}
  .c-sv-list>.c-sv:nth-child(n){border-radius:32px 32px 32px 72px;padding:24px 20px}
  .c-sv-list>.c-sv:nth-child(even){border-radius:32px 32px 72px 32px}
  .c-sv::after{left:35px;top:39px}
  .r-hero-in{grid-template-columns:1fr;grid-template-areas:"a" "p" "b";padding:0}
  .r-a,.r-b{padding:0 var(--pad)}
  .r-p{margin:30px 0 0 28px}
  .r-p .rec-pic{aspect-ratio:16/11;box-shadow:-12px 12px 0 0 rgba(255,255,255,.1)}
  .r-a .tk-h2{font-size:clamp(1.9rem,8.4vw,2.4rem)!important}
  .r-lead{border-radius:22px 22px 22px 8px;padding:14px 18px}
  .r-work-list{grid-template-columns:1fr}
  .r-work-list>.r-work:nth-child(n){border-radius:32px 32px 32px 72px;padding:22px 20px}
  .rq-grid{grid-template-columns:1fr}
  .rq-panel,.rq-pay,.rq-qual{border-radius:30px 30px 30px 64px;padding:22px 20px 10px}
  .rq-kv-pay{grid-template-columns:1fr}
  .rq-kv-pay .kv-row,.rq-kv-pay .kv-row.rq-s{grid-column:auto}
  .rq-kv .kv-v{padding-left:0}
  .rq-want .r-tasks{grid-template-columns:1fr}
  .r-steps{grid-template-columns:1fr;gap:0}
  .r-steps::before{left:22px;right:auto;top:20px;bottom:40px;border-top:0;border-left:3px dotted var(--g-m)}
  .r-step{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding-bottom:26px}
  .r-step .num{grid-row:1/3;align-self:start}
  .r-step h3{margin-top:6px}
  .r-step p:not(.num){grid-column:2}
  .f-panel{border-radius:32px 32px 32px 72px;padding:24px 18px 28px}
  .tk-kinds{grid-template-columns:1fr}
  .f-panel input[type=submit],.f-panel .tf-btn{width:100%}
  .f-panel .tf-btn+.tf-btn{margin:12px 0 0}
  .f-panel .trunky-confirm-table th{display:block;width:auto;padding-bottom:0;border:0}
  .f-panel .trunky-confirm-table td{display:block;padding-top:2px}
  .p-wrap{padding-left:12px;padding-right:12px}
  .p-toc{margin:0 8px}
  .p-body{border-radius:30px 30px 30px 64px;padding:26px 18px 30px}
  .tk-foot-in{grid-template-columns:1fr}
  .tk-foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}
  .tk-foot-co .wp-block-button__link{width:100%;max-width:340px;justify-content:space-between}
}
@media (max-width:782px){body.admin-bar .tk-head{top:46px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tk-hero .hero-img img,.tk-hero .hero-img::after{animation:none}
  .js .rv,.js .pic img,.js .hero-in h1,.js .hero-act{opacity:1;transform:none;clip-path:none;transition:none}
}

/* ---------- ナビゲーションの基本（WordPress 標準の表示を補う） ---------- */
.tk-nav .wp-block-navigation__container{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:0}
.tk-nav .wp-block-navigation-item{list-style:none}
.tk-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}
@media (max-width:1180px){
  .tk-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
}

/* Restoration candidate: copied geometry from the approved 2026-10-13 baseline.
   Pending real WordPress / responsive / motion verification. */
.msg::after{content:"";position:absolute;right:clamp(20px,5vw,72px);top:clamp(22px,4vw,56px);width:clamp(84px,12vw,160px);aspect-ratio:160/70;background:url('../decorations/angle.svg') center/contain no-repeat;pointer-events:none}
.phil{position:relative}
.phil::after{content:"";position:absolute;right:var(--pad);top:10px;width:clamp(90px,12vw,170px);aspect-ratio:1;opacity:.22;background:url('../decorations/leaf-white.svg') center/contain no-repeat;pointer-events:none}
.r-hero::after{content:"";position:absolute;left:44%;top:118px;width:clamp(80px,9vw,130px);aspect-ratio:1;opacity:.14;transform:rotate(-14deg);background:url('../decorations/leaf-white.svg') center/contain no-repeat;pointer-events:none}
.hname::after{height:12px;margin-top:4px;border-radius:0;background:url('../decorations/home-underline.svg') center/100% 100% no-repeat}
.about-fig{position:relative}
.about-fig::before{content:"";position:absolute;left:-9%;bottom:-8%;width:72%;aspect-ratio:1;background:var(--g-l);border-radius:58% 42% 55% 45% / 48% 56% 44% 52%;pointer-events:none}
.about-fig::after{content:"";position:absolute;right:-5%;top:-7%;width:clamp(70px,9vw,128px);aspect-ratio:1;z-index:2;background:url('../decorations/sprig.svg') center/contain no-repeat;pointer-events:none}
.about-fig .about-pic{position:relative}
.about-fig .about-pic img{height:106%;object-position:62% 50%}
.chain li::after{-webkit-mask:none;mask:none;background-color:transparent;background-position:center;background-size:56%;background-repeat:no-repeat}
.chain li:nth-child(1)::after{background-image:url('../decorations/chain-0.svg')}
.chain li:nth-child(2)::after{background-image:url('../decorations/chain-1.svg')}
.chain li:nth-child(3)::after{background-image:url('../decorations/chain-2.svg')}
.chain li:nth-child(4)::after{background:transparent url('../decorations/chain-3.svg') center/56% no-repeat}
@media(max-width:820px){.about-fig{order:-1;margin:0 4% 20px 5%}.msg::after{opacity:.6}}
@media(max-width:820px){.r-hero::after{left:auto;right:18px;top:120px;width:70px}}
/* Source audit pass 2: original wave geometry, crop and motion. */
.tk-wave.wave-e::before{-webkit-mask-image:url('../decorations/wave-e.svg');mask-image:url('../decorations/wave-e.svg');transform:scaleX(-1)}
.tk-main .tk-wave.wave-c::before{transform:scaleX(-1)}
.tk-wave::before{margin-top:0;margin-bottom:-1px}
.tk-wave.is-green::before,.tk-main #stance::before{margin-top:-1px;margin-bottom:0}
.rec-pic img{height:112%;object-position:35% 50%}
.r-hero .rec-pic img{object-position:58% 50%}
.name-pic img{height:110%;object-position:70% 50%}
.name-fig::before{left:-8%;top:-7%;bottom:auto;width:64%}
.r-hero{position:relative}
.r-hero .tk-h2{font-size:clamp(2.2rem,4.8vw,4.2rem)!important;line-height:1.45;letter-spacing:.08em}
.stance-pic img{height:108%;object-position:72% 60%}
.phil .tk-h2{font-size:clamp(2rem,5.2vw,4.4rem)!important;line-height:1.5}
.tk-main #name>.tk-wrap,.tk-main #homes>.tk-wrap{padding-top:var(--gap)}
.tk-main #message>.tk-wrap,.tk-main #support>.tk-wrap,.tk-main #cost>.tk-wrap{padding-top:clamp(48px,6vw,96px)}
.tk-main #company{margin-top:clamp(20px,3vw,48px)}
.tk-main .tk-wave>.hband{padding-top:clamp(36px,5vw,72px)}
.tk-main .tk-wave>.contact-grid{padding-top:clamp(56px,7vw,110px)}
.chain::after{transform-origin:left;transition:transform 1.8s cubic-bezier(.2,.7,.2,1) .2s}
.chain li::before,.chain li::after{transition:scale .7s cubic-bezier(.2,.7,.2,1),opacity .7s}
.chain li:nth-child(2)::before,.chain li:nth-child(2)::after{transition-delay:.35s}
.chain li:nth-child(3)::before,.chain li:nth-child(3)::after{transition-delay:.7s}
.chain li:nth-child(4)::before,.chain li:nth-child(4)::after{transition-delay:1.05s}
.js .chain:not(.in)::after{transform:scaleX(0)}
.js .chain:not(.in) li::before,.js .chain:not(.in) li::after{scale:.6;opacity:0}
.js .about-fig::after{opacity:0;translate:0 22px;transition:opacity 1.1s ease,translate 1.1s ease}
.js .about-fig.in::after{opacity:1;translate:none}
@media(max-width:820px){.name-fig{margin:0 3% 12px 5%}.msg .tk-label{margin-top:26px}.tk-main .tk-wave>.contact-grid{padding-top:48px}.tk-main .tk-wave>.hband{padding-bottom:64px}}
@media(max-width:820px){.r-hero .tk-h2{font-size:clamp(1.9rem,8.4vw,2.4rem)!important}}
@media(prefers-reduced-motion:reduce){
 .js .chain:not(.in)::after{transform:none}
 .js .chain:not(.in) li::before,.js .chain:not(.in) li::after{scale:1;opacity:1}
 .chain::after,.chain li::before,.chain li::after{transition:none}
 .js .about-fig::after{opacity:1;translate:none;transition:none}
}
/* Source audit pass 3: small icons. */
.sup-item.ic-meal,.c-sv.ic-meal,.r-work.ic-meal{--ic:url('../decorations/icon-meal.svg')}
.sup-item.ic-daily,.c-sv.ic-daily,.r-work.ic-daily{--ic:url('../decorations/icon-daily.svg')}
.sup-item.ic-pill,.c-sv.ic-pill,.r-work.ic-pill{--ic:url('../decorations/icon-pill.svg')}
.sup-item.ic-wallet,.c-sv.ic-wallet,.r-work.ic-wallet{--ic:url('../decorations/icon-wallet.svg')}
.sup-item.ic-chat,.c-sv.ic-chat,.r-work.ic-chat{--ic:url('../decorations/icon-chat.svg')}
.sup-item.ic-clinic,.c-sv.ic-clinic,.r-work.ic-clinic{--ic:url('../decorations/icon-clinic.svg')}
.sup-item.ic-link,.c-sv.ic-link,.r-work.ic-link{--ic:url('../decorations/icon-link.svg')}
.sup-item.ic-moon,.c-sv.ic-moon,.r-work.ic-moon{--ic:url('../decorations/icon-moon.svg')}
.sup-item.ic-plan,.c-sv.ic-plan,.r-work.ic-plan{--ic:url('../decorations/icon-plan.svg')}
.sup-item.ic-move,.c-sv.ic-move,.r-work.ic-move{--ic:url('../decorations/icon-move.svg')}
.sup-item.ic-call,.c-sv.ic-call,.r-work.ic-call{--ic:url('../decorations/icon-call.svg')}
.sup-item.ic-child,.c-sv.ic-child,.r-work.ic-child{--ic:url('../decorations/icon-child.svg')}

.sup-item::before,.c-sv::before,.r-work::before{border-radius:50% 50% 50% 18px}
.sup-item:nth-child(even)::before{border-radius:50% 50% 18px 50%}
.c-sv::before{width:clamp(60px,5.4vw,76px);height:clamp(60px,5.4vw,76px);grid-column:1;grid-row:1/3}
.c-sv::after{position:static;grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:calc(clamp(60px,5.4vw,76px) * .52);height:calc(clamp(60px,5.4vw,76px) * .52)}
.r-work::before{width:clamp(60px,5.4vw,76px);height:clamp(60px,5.4vw,76px)}
.r-work::after{left:calc(clamp(22px,2.4vw,34px) + clamp(60px,5.4vw,76px) * .24);top:calc(clamp(24px,2.6vw,38px) + clamp(60px,5.4vw,76px) * .24);width:calc(clamp(60px,5.4vw,76px) * .52);height:calc(clamp(60px,5.4vw,76px) * .52)}
@media(max-width:820px){
 .sup-item::after{left:12.48px;top:34.48px;width:27.04px;height:27.04px}
 .r-work{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;align-items:center}
 .r-work::before{grid-column:1;grid-row:1;width:52px;height:52px}
 .r-work::after{left:32.48px;top:34.48px;width:27.04px;height:27.04px}
 .r-work h3{grid-column:2;grid-row:1;margin-top:0}
 .r-work .r-tasks{grid-column:1/-1}
}
/* Source audit pass 4: home facts and recruitment details. */
.hfacts .ic-who,.rq-kv .ic-who,.rq-h.ic-who{--ic:url('../decorations/detail-who.svg')}
.hfacts .ic-home,.rq-kv .ic-home,.rq-h.ic-home{--ic:url('../decorations/detail-home.svg')}
.hfacts .ic-train,.rq-kv .ic-train,.rq-h.ic-train{--ic:url('../decorations/detail-train.svg')}
.hfacts .ic-bus,.rq-kv .ic-bus,.rq-h.ic-bus{--ic:url('../decorations/detail-bus.svg')}
.hfacts .ic-pin,.rq-kv .ic-pin,.rq-h.ic-pin{--ic:url('../decorations/detail-pin.svg')}
.hfacts .ic-yen,.rq-kv .ic-yen,.rq-h.ic-yen{--ic:url('../decorations/detail-yen.svg')}
.hfacts .ic-gift,.rq-kv .ic-gift,.rq-h.ic-gift{--ic:url('../decorations/detail-gift.svg')}
.hfacts .ic-star,.rq-kv .ic-star,.rq-h.ic-star{--ic:url('../decorations/detail-star.svg')}
.hfacts .ic-meal,.rq-kv .ic-meal,.rq-h.ic-meal{--ic:url('../decorations/detail-meal.svg')}
.hfacts .ic-clock,.rq-kv .ic-clock,.rq-h.ic-clock{--ic:url('../decorations/detail-clock.svg')}
.hfacts .ic-cal,.rq-kv .ic-cal,.rq-h.ic-cal{--ic:url('../decorations/detail-cal.svg')}
.hfacts .ic-doc,.rq-kv .ic-doc,.rq-h.ic-doc{--ic:url('../decorations/detail-doc.svg')}
.hfacts .ic-bag,.rq-kv .ic-bag,.rq-h.ic-bag{--ic:url('../decorations/detail-bag.svg')}
.hfacts .ic-check,.rq-kv .ic-check,.rq-h.ic-check{--ic:url('../decorations/detail-check.svg')}

.rq-h::before{border-radius:50% 50% 50% 18px}
.rq-h::after{left:12.48px;top:calc(50% - 13.52px);width:27.04px;height:27.04px}
.rq-kv .kv-row::after{left:7.5px;top:calc(clamp(14px,1.6vw,20px) + 7.5px);width:19px;height:19px}
.rq-pay::after{content:"";position:absolute;right:-50px;top:-60px;width:200px;aspect-ratio:1;background:var(--sun-l);border-radius:46% 54% 42% 58% / 54% 44% 56% 46%;z-index:0;pointer-events:none}
.rq-panel>*{position:relative;z-index:1}
@media(max-width:820px){
 .rq-pay::after{width:140px;right:-40px;top:-50px}
 .hpanel{border-radius:26px}
 .cost-item{padding:16px 20px}
}
/* Source audit pass 5: typography, spacing and TOC. */
.name-v{font-feature-settings:"palt"}
.contact-fig.blob-sun::before{width:58%}
#homes .tk-asof{margin-top:clamp(56px,10vw,150px)}
.p-toc-h{font-family:var(--maru);font-weight:700;color:var(--g-d);letter-spacing:.1em;font-size:.95rem}
.p-toc .p-toc-list{margin-top:8px;padding:0;list-style:none;counter-reset:t}
.p-end p{line-height:1.9}
@media(max-width:980px){
 .p-toc .p-toc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
}
@media(max-width:820px){
 .tk-main .center-head:has(+ .biz){text-align:left}
 #homes .tk-asof{margin-top:32px}
 .rec>.rec-pic{box-shadow:-12px 12px 0 0 rgba(255,255,255,.1)}
 .p-toc .p-toc-list{grid-template-columns:1fr}
}

/* Match the design diagram: WordPress list margins must not offset its circles. */
.tk-main .chain > li{margin:0}
/* TRUNKY contact completion */
.f-panel form[hidden]{display:none!important}
.tk-contact-done{text-align:center;padding:12px 0;scroll-margin-top:150px}
.tk-done-icon{display:grid;place-items:center;width:72px;aspect-ratio:1;margin:0 auto;border-radius:50% 50% 50% 18px;background:var(--g-l)}
.tk-done-icon svg{width:30px;height:30px;fill:none;stroke:var(--g-dd);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tk-contact-done h2{margin-top:16px;font-family:var(--maru);font-weight:700;font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:.06em;line-height:1.5}
.tk-contact-done h2:focus{outline:none}
.tk-contact-done p{margin-top:12px}
.tk-contact-done .wp-block-buttons{justify-content:center;margin-top:clamp(28px,3.4vw,40px)}
.tk-contact-done .wp-block-button{width:min(100%,300px)}
.tk-contact-done .wp-block-button__link{width:100%}
@media(max-width:820px){.tk-contact-done .wp-block-button,.tk-contact-done .wp-block-button__link{width:100%}.tk-contact-done .wp-block-button__link{justify-content:space-between}}
/* TRUNKY confirmation presentation */
.f-panel .trunky-confirm{padding:0;color:var(--ink);font-size:inherit;line-height:inherit}
.f-panel .trunky-confirm h3{margin:0;font-family:var(--maru);font-weight:700;font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:.06em;line-height:1.5;color:inherit}
.f-panel .trunky-confirm .trunky-note{margin:16px 0 0;padding:0;border:0;background:transparent;font-size:.86rem;color:#7A5A00}
.f-panel .trunky-confirm-table{table-layout:fixed;margin:18px 0 0;background:transparent;border:0}
.f-panel .trunky-confirm-table th,.f-panel .trunky-confirm-table td{background:transparent;border:0;border-bottom:2px dotted rgba(11,102,7,.22);padding:14px 0;overflow-wrap:anywhere;white-space:normal}
.f-panel .trunky-confirm-table th{width:11em;padding-right:20px}
.f-panel .trunky-actions{gap:12px;margin:clamp(28px,3.4vw,40px) 0 0}
.f-panel .trunky-actions .tf-btn{min-width:min(100%,300px);max-width:100%;margin:0;line-height:1.4}
.f-panel .trunky-actions .tf-btn-primary{gap:14px;padding:8px 12px 8px 30px}
.f-panel .trunky-actions .tf-btn-primary::after{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M8.5 4l4 4-4 4' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
@media(max-width:820px){.f-panel .trunky-confirm-table th{display:block;width:auto;padding-bottom:0;border:0}.f-panel .trunky-confirm-table td{display:block;padding-top:2px}.f-panel .trunky-actions .tf-btn{width:100%}.f-panel .trunky-actions .tf-btn-primary{justify-content:space-between}}
/* TRUNKY mobile menu viewport */
/* A backdrop filter traps fixed descendants inside the header. */
.tk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;padding:16px 4px}
.tk-nav .wp-block-navigation__responsive-container.is-menu-open .nav-cta>.wp-block-navigation-item__content{padding:6px 8px 6px 28px}
.tk-head-in:has(.wp-block-navigation__responsive-container.is-menu-open){-webkit-backdrop-filter:none;backdrop-filter:none}

/* Public header and hero corrections, 2026-10-18 */
body.home{padding:0;border-radius:0;box-shadow:none;background:var(--cream)}
body.home .tk-hero{border-radius:0}
.tk-head a:focus:not(:focus-visible),
.tk-head button:focus:not(:focus-visible){outline:none}
.tk-head a:focus-visible,
.tk-head button:focus-visible{outline:3px solid var(--g-d);outline-offset:3px;border-radius:6px}

/* Keep body copy naturally wrapped across browser engines (2026-10-18). */
.tk-main p, .tk-foot p { text-wrap: wrap; }
