:root{--c-bg: #FAF6EF;--c-bg-glow: #FBEEE2;--c-surface: #FFFFFF;--c-surface-soft: #FCF9F3;--c-surface-sunk: #F3ECE0;--c-line: #ECE3D6;--c-line-strong: #DED2C0;--c-ink: #463F38;--c-ink-soft: #7B7166;--c-ink-faint: #A89C8E;--c-clay: #C8826A;--c-clay-press: #B36E55;--c-clay-ink: #9C5740;--c-clay-soft: #F5E5DB;--c-clay-line: #E7CdBD;--c-calm: #7E9B97;--c-calm-ink: #586F6B;--c-calm-soft: #E7EEEC;--c-calm-line: #D3E0DC;--f-head: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-body: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--t-display: clamp(1.65rem, 4.6vw + 1rem, 2.3rem);--t-h1: clamp(1.5rem, 3.4vw + .9rem, 2rem);--t-h2: clamp(1.22rem, 1.7vw + .85rem, 1.5rem);--t-h3: clamp(1.06rem, .8vw + .85rem, 1.2rem);--t-body: 1.0625rem;--t-small: .875rem;--t-tiny: .78rem;--lh-body: 1.95;--lh-head: 1.55;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--shadow-soft: 0 1px 2px rgba(70,55,40,.04), 0 8px 24px -14px rgba(70,55,40,.16);--shadow-lift: 0 2px 6px rgba(70,55,40,.05), 0 18px 40px -20px rgba(70,55,40,.22);--col: 38rem;--col-wide: 60rem;--pad-x: clamp(1.15rem, 5vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--c-ink);background:radial-gradient(150% 48% at 50% -8%,var(--c-bg-glow) 0%,rgba(251,238,226,0) 58%),var(--c-bg);background-attachment:fixed,scroll;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.01em;font-feature-settings:"palt" 1}img{max-width:100%;display:block}a{color:var(--c-clay-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--f-head);font-weight:600;line-height:var(--lh-head);margin:0}.wrap{width:100%;max-width:var(--col);margin-inline:auto;padding-inline:var(--pad-x)}.wrap--wide{max-width:var(--col-wide)}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--c-bg) 86%,transparent);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--c-line)}.site-header__in{max-width:var(--col-wide);margin-inline:auto;padding:.7rem var(--pad-x);display:flex;align-items:center;gap:.7rem}.logo{display:inline-flex;align-items:baseline;gap:.12rem;font-family:var(--f-head);font-weight:600;font-size:1.22rem;color:var(--c-ink);letter-spacing:.04em;white-space:nowrap;flex:none}.logo:hover{text-decoration:none}.logo__dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--c-clay);display:inline-block;transform:translateY(-.08em);margin-left:.14rem}.logo__tag{font-family:var(--f-body);font-size:var(--t-tiny);color:var(--c-ink-faint);letter-spacing:.02em;margin-left:.55rem;padding-left:.6rem;border-left:1px solid var(--c-line-strong);align-self:center}.site-header__spacer{flex:1}.header-link{font-size:var(--t-small);color:var(--c-ink-soft)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:var(--t-tiny);color:var(--c-ink-faint);padding:1rem 0 .25rem}.crumb a{color:var(--c-ink-soft)}.crumb__sep{opacity:.5}.crumb__here{color:var(--c-ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--f-body);font-weight:500;font-size:1rem;padding:.85rem 1.5rem;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:.18s ease;text-decoration:none;line-height:1.4}.btn--primary{background:var(--c-clay);color:#fff;box-shadow:0 8px 22px -12px #9d5740b3}.btn--primary:hover{background:var(--c-clay-press);text-decoration:none;transform:translateY(-1px);color:#fff}.btn--ghost{background:transparent;color:var(--c-clay-ink);border-color:var(--c-clay-line)}.btn--ghost:hover{background:var(--c-clay-soft);text-decoration:none}.btn__arrow{transition:transform .18s ease}.btn:hover .btn__arrow{transform:translate(3px)}.cta{margin:2.2rem 0;background:linear-gradient(180deg,var(--c-clay-soft) 0%,var(--c-surface) 78%);border:1px solid var(--c-clay-line);border-radius:var(--r-lg);padding:1.7rem 1.5rem 1.5rem;text-align:center}.cta__lead{font-family:var(--f-head);font-size:1.16rem;color:var(--c-ink);margin:0 0 .5rem;line-height:1.7}.cta__sub{font-size:var(--t-small);color:var(--c-ink-soft);margin:0 0 1.15rem;line-height:1.8}.cta__note{font-size:var(--t-tiny);color:var(--c-ink-faint);margin:.85rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--c-surface);border:1px solid var(--c-line-strong);color:var(--c-ink-soft);font-size:var(--t-small);padding:.5rem .85rem;border-radius:var(--r-pill);transition:.16s ease}.chip:hover{border-color:var(--c-clay-line);color:var(--c-clay-ink);background:var(--c-clay-soft);text-decoration:none;transform:translateY(-1px)}.chip__q{color:var(--c-ink-faint);font-size:.92em}.card-list{display:grid;gap:.9rem;padding:0;margin:0;list-style:none}.card{display:block;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:1.15rem 1.25rem;transition:.18s ease;box-shadow:var(--shadow-soft)}.card:hover{border-color:var(--c-clay-line);box-shadow:var(--shadow-lift);transform:translateY(-2px);text-decoration:none}.card__kicker{font-size:var(--t-tiny);color:var(--c-calm-ink);letter-spacing:.04em;margin:0 0 .4rem}.card__title{font-family:var(--f-head);font-size:1.06rem;line-height:1.6;color:var(--c-ink);margin:0 0 .5rem}.card__excerpt{font-size:var(--t-small);color:var(--c-ink-soft);line-height:1.85;margin:0}.card__meta{display:flex;gap:.6rem;align-items:center;font-size:var(--t-tiny);color:var(--c-ink-faint);margin-top:.7rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--t-tiny);letter-spacing:.12em;color:var(--c-calm-ink);text-transform:none;margin:0 0 .7rem}.eyebrow:before{content:"";width:1.4rem;height:1px;background:var(--c-calm)}.softnote{background:var(--c-calm-soft);border:1px solid var(--c-calm-line);border-radius:var(--r-md);padding:1.1rem 1.2rem;font-size:var(--t-small);color:var(--c-calm-ink);line-height:1.9}.badge-you{display:inline-flex;align-items:center;gap:.4rem;background:var(--c-calm-soft);color:var(--c-calm-ink);border-radius:var(--r-pill);padding:.3rem .8rem;font-size:var(--t-tiny);letter-spacing:.02em;margin-bottom:.9rem}.badge-you__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--c-calm)}.faq{display:grid;gap:.7rem}.faq details{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;transition:border-color .18s ease}.faq details[open]{border-color:var(--c-clay-line)}.faq summary{list-style:none;cursor:pointer;display:flex;gap:.7rem;align-items:flex-start;padding:1.05rem 1.2rem;font-family:var(--f-body);font-weight:500;font-size:1rem;color:var(--c-ink);line-height:1.65}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--f-head);color:var(--c-clay);font-size:1.05rem;line-height:1.5;flex:none}.faq summary:after{content:"";flex:none;margin-left:auto;width:.62rem;height:.62rem;border-right:1.5px solid var(--c-ink-faint);border-bottom:1.5px solid var(--c-ink-faint);transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;margin-top:.35rem}.faq details[open] summary:after{transform:rotate(-135deg) translateY(0)}.faq__a{padding:0 1.2rem 1.15rem 2.55rem;font-size:var(--t-small);color:var(--c-ink-soft);line-height:1.95}.site-footer{margin-top:3.5rem;border-top:1px solid var(--c-line);background:var(--c-surface-soft)}.site-footer__in{max-width:var(--col-wide);margin-inline:auto;padding:2.2rem var(--pad-x) 2.6rem}.site-footer__brand{font-family:var(--f-head);font-size:1.1rem;color:var(--c-ink);display:inline-flex;align-items:baseline}.site-footer__msg{font-size:var(--t-small);color:var(--c-ink-soft);line-height:1.9;margin:.6rem 0 1.4rem;max-width:30rem}.foot-links{display:flex;flex-wrap:wrap;gap:1.1rem 1.5rem;font-size:var(--t-small)}.foot-links a{color:var(--c-ink-soft)}.site-footer__legal{font-size:var(--t-tiny);color:var(--c-ink-faint);margin-top:1.6rem;line-height:1.8}.prose{color:var(--c-ink)}.prose>*+*{margin-top:1.45rem}.prose h1{font-size:var(--t-h1);line-height:1.5;letter-spacing:.01em;margin:.4rem 0 1.2rem;color:var(--c-ink)}.prose h2{font-size:var(--t-h2);margin-top:2.8rem;margin-bottom:.2rem;padding-top:1.6rem;position:relative;line-height:1.6;letter-spacing:.01em}.prose h2:before{content:"";position:absolute;top:0;left:0;width:2.1rem;height:3px;border-radius:2px;background:var(--c-clay)}.prose h3{font-size:var(--t-h3);margin-top:2rem;margin-bottom:.1rem;color:var(--c-ink)}.prose p{margin:0;line-height:var(--lh-body)}.prose strong{font-weight:700;color:var(--c-ink);background:linear-gradient(transparent 62%,var(--c-clay-soft) 62%)}.prose mark{background:linear-gradient(transparent 62%,var(--c-clay-soft) 62%);color:inherit;padding:0 .06em}.prose a{color:var(--c-clay-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-clay-line)}.prose a:hover{text-decoration-color:var(--c-clay)}.prose ul,.prose ol{margin:1.3rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}.prose ul>li{position:relative;padding-left:1.4rem;line-height:1.85}.prose ul>li:before{content:"";position:absolute;left:.18rem;top:.72em;width:.42rem;height:.42rem;border-radius:50%;background:var(--c-calm)}.prose ol{counter-reset:li}.prose ol>li{position:relative;padding-left:1.9rem;line-height:1.85;counter-increment:li}.prose ol>li:before{content:counter(li);position:absolute;left:0;top:.15em;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--c-clay-soft);color:var(--c-clay-ink);font-size:.8rem;font-weight:600;display:grid;place-items:center;font-family:var(--f-body)}.prose blockquote{margin:1.7rem 0;background:var(--c-surface-sunk);border-radius:var(--r-md);padding:1.3rem 1.4rem 1.3rem 1.5rem;position:relative;color:var(--c-ink);font-style:normal}.prose blockquote:before{content:"“";position:absolute;top:.1rem;left:.7rem;font-family:var(--f-head);font-size:2.4rem;color:var(--c-clay-line);line-height:1}.prose blockquote p{padding-left:1.5rem;line-height:1.85;font-size:1rem}.prose blockquote cite{display:block;padding-left:1.5rem;margin-top:.6rem;font-style:normal;font-size:var(--t-tiny);color:var(--c-ink-faint)}.prose hr{border:none;height:1px;background:var(--c-line);margin:2.4rem 0}.prose figure{margin:1.6rem 0}.prose figcaption{font-size:var(--t-tiny);color:var(--c-ink-faint);text-align:center;margin-top:.5rem}.prose .lead{font-size:1.12rem;line-height:1.9;color:var(--c-ink)}.prose p:has(>a[target=_blank]){text-align:center;margin:2.2rem 0}.prose a[target=_blank]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--c-clay);color:#fff;font-weight:500;font-size:1rem;font-family:var(--f-body);line-height:1.4;padding:.85rem 1.5rem;border-radius:var(--r-pill);text-decoration:none;box-shadow:0 8px 22px -12px #9d5740b3;transition:.18s ease}.prose a[target=_blank]:hover{background:var(--c-clay-press);color:#fff;text-decoration:none;transform:translateY(-1px)}.article-h1{font-size:var(--t-h1);line-height:1.5;letter-spacing:.01em;margin:.4rem 0 0;color:var(--c-ink)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:1rem;font-size:var(--t-tiny);color:var(--c-ink-faint)}.article-meta__cat{color:var(--c-calm-ink);background:var(--c-calm-soft);border-radius:var(--r-pill);padding:.22rem .7rem}.article-divider{height:1px;background:var(--c-line);margin:1.5rem 0 .3rem}.article-eyecatch{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;margin:1.4rem 0 .2rem;border-radius:var(--r-md);border:1px solid var(--c-line);object-fit:cover;background:var(--c-surface-soft)}.prose .h2-section-img{display:block;width:100%;height:auto;aspect-ratio:1280 / 720;margin:1.3rem 0 1.7rem;border-radius:var(--r-md);object-fit:cover;background:var(--c-surface-soft)}.related{margin-top:3rem}.related__title{font-size:1rem;font-family:var(--f-head);color:var(--c-ink-soft);margin-bottom:.9rem}.center{text-align:center}.mt-0{margin-top:0}.section{padding-block:clamp(2.4rem,6vw,3.6rem)}.muted{color:var(--c-ink-soft)}.page{padding:1rem 0}.page h1{font-size:var(--t-h1);margin:1.4rem 0 1rem;color:var(--c-ink)}.page h2{font-size:var(--t-h2);margin:2.4rem 0 .8rem;padding-top:1.3rem;position:relative;line-height:1.6}.page h2:before{content:"";position:absolute;top:0;left:0;width:2.1rem;height:3px;border-radius:2px;background:var(--c-clay)}.page h3{font-size:var(--t-h3);margin:1.8rem 0 .6rem;color:var(--c-ink)}.page p{line-height:var(--lh-body);margin:0 0 1.2rem}.page a{color:var(--c-clay-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-clay-line)}.page a:hover{text-decoration-color:var(--c-clay)}.page section{margin-bottom:2rem}.page ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.6rem}.page ul>li{position:relative;padding-left:1.4rem;line-height:1.85}.page ul>li:before{content:"";position:absolute;left:.18rem;top:.72em;width:.42rem;height:.42rem;border-radius:50%;background:var(--c-calm)}.page small{color:var(--c-ink-faint);font-size:var(--t-tiny)}.page table{width:100%;border-collapse:collapse;margin:1rem 0 1.2rem;font-size:var(--t-small);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.page th,.page td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--c-line);line-height:1.7;vertical-align:top}.page tr:last-child th,.page tr:last-child td{border-bottom:none}.page th{width:8rem;color:var(--c-ink-soft);font-weight:600;background:var(--c-surface-soft);font-family:var(--f-body)}.contact-form{max-width:var(--col);margin:1.5rem 0;display:grid;gap:1.1rem}.contact-form p{margin:0}.contact-form label{display:block;font-weight:600;margin-bottom:.35rem;font-size:var(--t-small);color:var(--c-ink)}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);font-size:1rem;font-family:var(--f-body);color:var(--c-ink);background:var(--c-surface);box-sizing:border-box;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--c-clay-line);box-shadow:0 0 0 3px var(--c-clay-soft)}.contact-form .req{display:inline-block;font-size:var(--t-tiny);background:var(--c-clay);color:#fff;padding:.05rem .45rem;border-radius:var(--r-pill);font-weight:400;margin-left:.35rem}.contact-form button{display:inline-flex;align-items:center;justify-content:center;background:var(--c-clay);color:#fff;border:0;cursor:pointer;padding:.85rem 2rem;border-radius:var(--r-pill);font-size:1rem;font-family:var(--f-body);font-weight:500;box-shadow:0 8px 22px -12px #9d5740b3;transition:.18s ease}.contact-form button:hover{background:var(--c-clay-press);transform:translateY(-1px)}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:520px){.logo__tag{display:none}}
