@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-700.woff2) format("woff2")}:root{--ink: #1a2321;--muted: #5a6663;--green: #1d5a46;--green-dark: #14432f;--green-deep: #132e25;--white: #ffffff;--line: #e2e6e3;--line-strong: #86938e;--bg-soft: #f5f7f6}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:5.5rem;scroll-padding-bottom:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;color:var(--ink);background:var(--white);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;font-size:16px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased}a{color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.p-cta-block--strong :focus-visible,.p-spec-head :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.7rem 1.1rem;background:var(--green);color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{left:0}h1,h2,h3{line-height:1.42;letter-spacing:0;font-feature-settings:"palt" 1}h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:700;text-wrap:balance}h2{margin:0 0 1.1rem;font-size:clamp(1.25rem,2vw,1.45rem)}h3{margin:0 0 .45rem;font-size:1.05rem}p{max-width:46rem}.lead{color:var(--muted);font-size:clamp(1rem,2vw,1.1rem);line-height:1.9}.eyebrow,.p-eyebrow{margin:0 0 .8rem;color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.09em}.meta{color:var(--muted);font-size:.85rem}.narrow{max-width:48rem;margin-inline:auto}header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:72rem;min-height:4.4rem;margin:0 auto;padding:.7rem 1.5rem;gap:1.5rem}.brand{display:grid;color:var(--ink);font-size:1.3rem;font-weight:700;font-feature-settings:"palt" 1;letter-spacing:.04em;line-height:1.1;text-decoration:none}.brand small{margin-top:.34rem;color:var(--muted);font-size:.65rem;font-weight:400;letter-spacing:.1em}.nav-right{display:flex;align-items:center;gap:1.6rem}.nav ul{display:flex;align-items:center;margin:0;padding:0;gap:1.6rem;list-style:none}.nav ul a{color:var(--ink);font-size:.9rem;font-weight:400;text-decoration:none;transition:color .15s}.nav ul a:hover{color:var(--green)}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--line-strong);border-radius:3px;background:var(--white);color:var(--ink);cursor:pointer}.nav-toggle svg{display:block}.p-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85rem 1.55rem;border:1px solid var(--green);border-radius:3px;background:var(--green);color:#fff;font-family:inherit;font-weight:700;font-size:.95rem;line-height:1.4;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.p-cta:after{content:"→";font-weight:700;transition:transform .15s}.p-cta:hover{border-color:var(--green-dark);background:var(--green-dark)}.p-cta:hover:after{transform:translate(3px)}.p-cta--s{padding:.56rem 1.05rem;font-size:.87rem}.p-cta--s:after{content:none}.p-cta--ghost{border-color:#fff;background:#fff;color:var(--green-dark)}.p-cta--ghost:hover{border-color:var(--bg-soft);background:var(--bg-soft)}.p-link{color:var(--green);font-weight:700;font-size:.9rem;text-decoration:none}.p-link:hover{text-decoration:underline;text-underline-offset:4px}main{max-width:72rem;min-height:68vh;margin:0 auto;padding:0 1.5rem;counter-reset:sec}.p-pagehead{padding:3.4rem 0 2.8rem;border-bottom:1px solid var(--line)}.p-pagehead h1{margin:0 0 1.1rem;font-size:clamp(1.75rem,2.8vw,2.15rem)}.p-pagehead .lead{margin:0;max-width:46rem;font-size:.98rem}.p-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;padding:4rem 0 3.6rem}.p-hero h1{margin:0 0 1.2rem;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.42;font-weight:700}.p-hero h1 em{font-style:normal;border-bottom:3px solid var(--green);padding-bottom:1px}.p-lead{margin:0 0 1.7rem;color:var(--muted);font-size:.98rem;line-height:1.9}.p-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.p-assure{margin:.9rem 0 0;color:var(--muted);font-size:.8rem}.p-spec{border:1px solid var(--line-strong);border-radius:3px;overflow:hidden;background:var(--white)}.p-spec-head{padding:.68rem 1rem;background:var(--ink);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.04em}.p-spec table{width:100%;border-collapse:collapse;font-size:.84rem}.p-spec th,.p-spec td{padding:.6rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.p-spec th{width:44%;font-weight:700;white-space:nowrap}.p-spec td{color:var(--muted)}.p-spec tr:last-child th,.p-spec tr:last-child td{border-bottom:0}.p-band{padding:1.3rem 0;border-block:1px solid var(--line)}.p-band dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0}.p-band dt{color:var(--muted);font-size:.72rem;letter-spacing:.07em}.p-band dd{margin:.18rem 0 0;font-size:.9rem;font-weight:700}.p-section,.section{padding:3.4rem 0;border-bottom:1px solid var(--line)}.p-section.p-fill,.p-section:last-of-type{border-bottom:0}.p-head{display:grid;grid-template-columns:15rem 1fr;gap:2.5rem;margin-bottom:1.8rem}.p-head h2{margin:0;font-size:1.42rem}.p-head h1{margin:0;font-size:clamp(1.7rem,2.6vw,2rem)}.p-head p{margin:0;align-self:end;color:var(--muted);font-size:.92rem;line-height:1.85}.p-section .p-head h2:before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;margin-bottom:.5rem;color:var(--green);font-size:.8rem;font-weight:700;letter-spacing:.12em}.p-rows{border-top:1px solid var(--line)}.p-row{display:grid;grid-template-columns:15rem 1fr 5rem;gap:2rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line)}a.p-row-link{color:inherit;text-decoration:none;transition:background .15s}a.p-row-link:hover{background:var(--bg-soft)}a.p-row-link:hover .p-row-label{color:var(--green)}.p-row-label{font-weight:700;font-size:.95rem;font-feature-settings:"palt" 1}.p-row-body{color:var(--muted);font-size:.9rem}.p-row-tag{justify-self:end;padding:.12rem .55rem;border:1px solid var(--line-strong);border-radius:2px;color:var(--muted);font-size:.72rem;white-space:nowrap}.p-shots{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.p-shot{margin:0}.p-shot-frame{display:grid;align-content:center;justify-items:center;gap:.3rem;aspect-ratio:16 / 10;border:1px dashed var(--line-strong);border-radius:3px;background:repeating-linear-gradient(-45deg,#fafbfa,#fafbfa 10px,#f2f4f2 10px 20px);color:var(--muted)}.p-shot-frame span{font-size:.85rem;font-weight:700}.p-shot-frame small{font-size:.74rem}.p-shot img{display:block;width:100%;border:1px solid var(--line-strong);border-radius:3px}.p-shot figcaption{margin-top:.75rem;color:var(--muted);font-size:.86rem}.p-shot figcaption strong{display:block;color:var(--ink);font-size:.94rem}.p-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.p-steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:1.1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.p-step-n{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:.82rem;font-weight:700}.p-steps strong{display:flex;align-items:center;gap:.5rem;font-size:1rem}.step-icon{flex:none;color:var(--green)}.p-steps p{margin:.25rem 0 .5rem;color:var(--muted);font-size:.9rem}.p-price{display:inline-block;padding:.12rem .55rem;border:1px solid var(--line-strong);border-radius:2px;font-size:.78rem;font-weight:700}.p-note{margin:1.3rem 0 0;color:var(--muted);font-size:.85rem}.service-table{overflow:hidden;border:1px solid var(--line-strong);border-radius:3px;background:var(--white)}.service-row{display:grid;grid-template-columns:minmax(9rem,.4fr) 1fr;padding:.85rem 1.15rem;border-top:1px solid var(--line);gap:1.2rem;font-size:.9rem}.service-row:first-child{border-top:0}.service-row strong,.service-row span{display:block}.service-row span{color:var(--muted)}.fit-list{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.fit-list>div{padding:1.4rem 1.5rem 1.5rem;border:1px solid var(--line-strong);border-radius:3px;background:var(--white)}.fit-list h3{margin:0 0 .9rem;padding-bottom:.7rem;border-bottom:2px solid var(--green);font-size:.98rem}.fit-list>div:last-child h3{border-bottom-color:var(--line-strong)}.fit-list ul{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.9rem}.fit-list li{margin-bottom:.35rem}.fit-list li:last-child{margin-bottom:0}.prose{max-width:46rem}.prose h1{margin:3rem 0 1.2rem}.prose h2{margin:3rem 0 1rem;font-size:1.35rem}.prose h2:before{content:"";display:block;width:2.2rem;height:2px;margin-bottom:.85rem;background:var(--green)}.prose p{margin:1rem 0}.prose img{display:block;max-width:100%;height:auto}.article-cta{margin:2.4rem 0 3.4rem}.prose .lead{margin:1.4rem 0 2rem}.p-cta-block{padding:3.4rem 0 3.8rem}.p-cta-block h2{margin:0 0 .6rem;font-size:1.45rem}.p-cta-block p{margin:0 0 1.5rem;color:var(--muted);font-size:.93rem;line-height:1.85}.p-cta-block--strong{margin-inline:calc(50% - 50vw);padding:3.8rem calc(50vw - 50%) 4.2rem;background:var(--green-deep)}.p-cta-block--strong h2{color:#fff}.p-cta-block--strong p{color:#ffffffb8}.p-cta-block--strong .p-assure{color:#ffffff8c}.p-fill{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);background:var(--bg-soft)}footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr;max-width:72rem;margin:0 auto;padding:3rem 1.5rem 2.4rem;gap:3rem}.footer-brand strong{font-size:1.15rem;font-feature-settings:"palt" 1;letter-spacing:.04em}.footer-brand>p{margin:.4rem 0 0;color:var(--muted);font-size:.84rem}.footer-op{display:grid;margin:1.4rem 0 0;gap:.3rem;font-size:.82rem}.footer-op div{display:grid;grid-template-columns:4.4rem 1fr;gap:.8rem}.footer-op dt{color:var(--muted)}.footer-op dd{margin:0}.footer-op a{color:inherit}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-content:start}.footer-nav span{display:block;margin-bottom:.75rem;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em}.footer-nav ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.footer-nav a{color:var(--ink);font-size:.86rem;text-decoration:none}.footer-nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom .footer-bottom-inner{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:72rem;margin:0 auto;padding:1rem 1.5rem;gap:.5rem;color:var(--muted);font-size:.78rem}.m-cta,.m-break{display:none}.gtm-frame{display:none;visibility:hidden}@media(max-width:860px){.nav-right{gap:.7rem}.nav-toggle{display:inline-flex}.nav ul{display:none;position:absolute;top:100%;left:0;right:0;padding:.4rem 1.5rem 1rem;border-bottom:1px solid var(--line);background:var(--white)}.nav.open ul{display:grid;gap:0}.nav.open ul li{border-bottom:1px solid var(--line)}.nav.open ul li:last-child{border-bottom:0}.nav.open ul a{display:block;padding:.85rem 0;font-size:.95rem}.p-hero,.p-head,.p-shots{grid-template-columns:1fr;gap:1.5rem}.p-hero{padding:2.6rem 0 2.8rem}.p-hero h1{font-size:1.82rem}.p-band dl{grid-template-columns:1fr 1fr;gap:.9rem}.p-row{grid-template-columns:1fr;gap:.3rem}.p-row-tag{justify-self:start}.fit-list{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:2.2rem}}@media(max-width:620px){.m-break{display:initial}main{padding-inline:1.1rem}.nav,.nav ul{padding-inline:1.1rem}.brand small{display:none}.p-section,.section{padding:2.6rem 0}.service-row{grid-template-columns:1fr;gap:.25rem}.footer-bottom .footer-bottom-inner{flex-direction:column}body:has(.m-cta){padding-bottom:4.6rem}.m-cta{display:block;position:fixed;z-index:30;inset:auto 0 0;padding:.65rem 1.1rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(8px)}.m-cta .p-cta{width:100%}}
