@font-face{font-family:SerifJP;src:url('./fonts/NotoSerifJP-variable.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:SansJP;src:url('./fonts/NotoSansJP-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#18333b;--cream:#f7f3ea;--sage:#aecbc4;--copper:#a86736;--green:#008343;--font-mincho-weight:500;font-family:SansJP,sans-serif;font-synthesis:none;color:var(--ink);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:SerifJP,serif;font-weight:var(--font-mincho-weight)}p{line-height:2;font-size:16px}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #a86736;outline-offset:5px}.skip{position:fixed;top:-100px;left:12px;background:#fff;z-index:10;padding:15px}.skip:focus{top:10px}strong{font-weight:600}.site-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 6%}.service{text-decoration:none;font-size:14px;letter-spacing:.05em}.header-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--copper);padding:8px 0}.header-link span{margin-left:15px}.hero{isolation:isolate;position:relative;background:var(--cream);min-height:490px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;z-index:-1;background:url('./desk.png') center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cream) 30%,#f7f3eae8 46%,#f7f3ea00 80%)}.hero-inner{width:1180px;max-width:88%;margin:auto;padding:64px 0}.eyebrow{font-size:11px;letter-spacing:.2em;display:flex;align-items:center;gap:18px;margin-bottom:24px}.eyebrow:after{content:'';width:64px;height:1px;background:var(--copper)}h1{font-size:clamp(38px,4vw,56px);line-height:1.6;letter-spacing:.03em}.hero-lead{margin:24px 0 27px;font-size:16px}.hero-label{font-size:12px;display:flex;flex-direction:column;gap:3px}.hero-label span{font-size:15px;font-family:SerifJP,serif}.jump-nav{max-width:1180px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;padding:26px 0;gap:32px}.jump-nav a{display:flex;align-items:center;gap:14px;font-size:14px;text-decoration:none;border-bottom:1px solid #dcd4c8;padding:16px 3px}.jump-nav a>span{font-family:SerifJP,serif;font-size:23px;color:var(--copper)}.jump-nav b{margin-left:auto;font-weight:400}.faq-section{padding:80px 6%;border-top:8px solid #fff;scroll-margin-top:20px}.cream{background:var(--cream)}.sage{background:var(--sage)}.section-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:66px}.section-heading{padding-top:12px}.chapter{display:flex;align-items:center;gap:18px;font-family:SerifJP,serif;font-size:47px;color:var(--copper);line-height:1.3;margin-bottom:27px}.chapter span{font-family:SansJP,sans-serif;font-size:10px;letter-spacing:.18em;color:var(--ink)}.section-heading h2{font-size:31px;line-height:1.75}.section-heading>p:not(.chapter){font-size:14px;margin-top:25px}.text-link{display:inline-block;margin-top:22px;font-size:12px}.faq-list{display:grid;gap:24px}.qa{background:#fff;border-radius:4px;padding:30px 32px}.qa h3{font-family:SerifJP,serif;font-weight:500;font-size:21px;line-height:1.75;display:flex;align-items:flex-start;gap:16px}.q,.a{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-family:SerifJP,serif;font-size:19px;font-weight:500;line-height:1;margin-top:4px}.q{background:var(--copper);color:white}.a{color:var(--ink);border:1px solid #b9c9c5;background:#f2f6f3}.answer{display:flex;align-items:flex-start;gap:16px;margin-top:22px}.answer>div{min-width:0}.answer p{font-size:15px;line-height:2}.answer p+p{margin-top:12px}.source-link{display:inline-block;font-size:11px;margin-top:17px;color:#486561}.wrap{width:1180px;max-width:88%;margin:auto}.timeline-section{background:var(--ink);color:#fff;padding:70px 0;text-align:center;border-top:8px solid #fff}.timeline-section .eyebrow,.contact .eyebrow{justify-content:center}.timeline-section h2{font-size:34px;line-height:1.65}.timeline-section h2>span{display:inline-block}.flow-lead{font-size:13px;margin:15px 0 32px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;list-style:none;padding:0;max-width:1000px;margin:0 auto}.timeline li{position:relative;border-top:1px solid #71898a;text-align:left;font-size:14px;padding:17px 5px}.timeline li+li:before{content:'→';position:absolute;left:-22px;top:57px;color:#ccb99a}.timeline li span{display:block;color:#ccb99a;font-family:SerifJP,serif;font-size:28px;margin-bottom:12px}.timeline li.active{border-top-color:#d3b998;color:#f3ddbb}.flow-note{font-size:12px;margin-top:30px;color:#e0e7e5}.source-section{background:#faf9f5;padding:64px 0}.source-section .wrap{max-width:900px;width:88%}.source-section h2{font-size:28px;margin-bottom:24px}.source-section p{font-size:13px}.source-buttons{display:flex;gap:18px;margin:25px 0}.source-buttons a{display:flex;gap:28px;justify-content:space-between;align-items:center;border:1px solid #b9c9c5;padding:16px 22px;text-decoration:none;font-size:13px;flex:1}.source-section .fine{font-size:11px;line-height:1.9;color:#53686a}.contact{padding:64px 0;text-align:center;background:var(--sage);border-top:8px solid #fff}.contact h2{font-size:34px;line-height:1.7}.contact p:not(.eyebrow){margin-top:23px;font-size:14px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:34px;margin-top:27px;min-height:59px;padding:12px 33px;border:1px solid #ffffffcc;border-radius:40px;background:linear-gradient(110deg,#009f52,#008343 70%);color:white;text-decoration:none;font-size:18px;font-weight:500;letter-spacing:.04em;transition:filter .2s}.cta:hover{filter:brightness(1.07)}.cta>span{font-size:28px;line-height:1}.contact .fine{font-size:10px!important;margin-top:12px!important}footer{display:flex;justify-content:space-between;gap:25px;padding:28px 6%;background:var(--ink);color:white;font-size:11px}
@media(max-width:1200px){.jump-nav{max-width:88%;gap:25px}.section-grid{grid-template-columns:260px minmax(0,1fr);gap:36px}.section-heading h2{font-size:27px}.qa{padding:26px}.qa h3{font-size:20px}}
@media(max-width:850px){.section-grid{display:block}.section-heading{margin-bottom:36px}.section-heading h2 br{display:none}.section-heading>p:not(.chapter){margin-top:15px}.chapter{margin-bottom:15px}.faq-section{padding:55px 6%}.hero-inner{padding:55px 0}.hero-photo{left:25%;opacity:.7}.hero:after{background:linear-gradient(90deg,var(--cream) 5%,#f7f3eae6 38%,#f7f3ea4d)}.jump-nav{gap:16px}.jump-nav a{font-size:12px;gap:8px}.timeline{gap:18px}.timeline li{font-size:12px}.timeline li+li:before{left:-17px}.qa{padding:28px}}
@media(max-width:600px){.site-header{min-height:66px;padding:15px 6%}.service{font-size:11px;max-width:170px}.header-link{font-size:11px;white-space:nowrap}.header-link span{display:none}.hero{min-height:440px}.hero-inner{padding:45px 0 54px}.hero-photo{left:0;background-position:56% center;opacity:.55}.hero:after{background:linear-gradient(90deg,#f7f3eaf5,#f7f3eac7 60%,#f7f3ea66)}.eyebrow{font-size:9px;margin-bottom:22px;gap:13px}.eyebrow:after{width:42px}h1{font-size:clamp(29px,7.8vw,39px);line-height:1.65;letter-spacing:.015em}.hero-lead{font-size:14px;margin:23px 0}.hero-label{font-size:11px}.hero-label span{font-size:14px}.jump-nav{display:block;padding:17px 0 24px}.jump-nav a{font-size:13px;padding:12px 3px;gap:15px}.jump-nav a>span{font-size:20px}.faq-section{padding:45px 6%;border-top-width:6px}.chapter{font-size:39px;gap:15px}.section-heading h2{font-size:25px}.section-heading>p:not(.chapter){font-size:13px}.faq-list{gap:18px}.qa{padding:24px 20px}.qa h3{font-size:18px;gap:12px;line-height:1.8}.q,.a{width:26px;height:26px;font-size:17px;margin-top:3px}.answer{margin-top:19px;gap:12px}.answer p{font-size:14px;line-height:1.95}.source-link{font-size:10px}.timeline-section{padding:46px 0;border-top-width:6px}.timeline-section h2{font-size:27px}.flow-lead{font-size:12px;margin-bottom:25px}.timeline{display:block;max-width:300px;margin:auto}.timeline li{padding:14px 10px;display:flex;align-items:center;gap:24px;font-size:15px}.timeline li span{font-size:25px;margin:0}.timeline li+li:before{display:none}.timeline li.active{border-bottom:1px solid #d3b998}.flow-note{font-size:11px;line-height:1.95;margin-top:25px}.source-section{padding:45px 0}.source-section h2{font-size:25px}.source-section p{font-size:12px}.source-buttons{flex-direction:column;gap:12px}.source-buttons a{font-size:12px;padding:15px 18px}.contact{padding:48px 0;border-top-width:6px}.contact h2{font-size:28px}.contact p:not(.eyebrow){font-size:13px}.cta{width:100%;max-width:345px;font-size:16px;gap:25px;min-height:55px}footer{font-size:10px;padding:25px 6%;gap:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.cta{transition:none}}
@media print{.site-header,.jump-nav,.contact,footer,.skip{display:none}.hero{min-height:0}.hero-inner{padding:25px 0}.hero-photo{display:none}.faq-section{padding:20px 0}.section-grid{display:block}.qa{break-inside:avoid;border-bottom:1px solid #aaa}.source-link{color:#000}.timeline-section{color:#000;background:#fff}.timeline li,.timeline li.active,.timeline li span{color:#000}.flow-note{color:#000}}
