:root{--paper:#f5f2e9;--green:#233e32;--line:#adb6a9;--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--green);background:#e9e7df;font:14px/1.9 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ae692c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:27px;line-height:1.65;letter-spacing:-.06em;margin:14px 0 20px}h3{font-size:19px;line-height:1.65;letter-spacing:-.04em}p+h3,h3+p{margin-top:12px}.page{max-width:480px;margin:auto;background:var(--paper);position:relative}.pad{padding-left:25px;padding-right:25px}.section{padding-top:45px;padding-bottom:45px}.kicker{font-size:10px;font-weight:500;letter-spacing:.2em;display:flex;align-items:center;gap:15px}.kicker:after{content:'';height:1px;background:var(--line);flex:1}.wordmark{font-family:var(--serif);font-size:26px;letter-spacing:.22em;line-height:1.15;display:inline-block}.wordmark small{font:7px/2.4 Georgia,serif;letter-spacing:.3em;display:block}header{height:68px;padding:15px 23px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.menu{border:0;background:transparent;color:inherit;padding:5px 0 5px 15px;cursor:pointer}.menu i{display:block;width:23px;height:1px;background:var(--green);margin:4px 0}.menu span{font-size:7px;letter-spacing:.18em}nav{position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:15px 25px;border-bottom:1px solid var(--line)}nav a{display:block;padding:13px 0;border-top:1px solid var(--line)}.hero-photo{position:relative;aspect-ratio:1/1.02;background:#777}.hero-photo>img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 68%);pointer-events:none}.hero-copy{position:absolute;top:27px;left:23px;right:15px;color:white;z-index:1}.eyebrow{font-size:10px;letter-spacing:.02em}h1{font-size:28px;line-height:1.65;letter-spacing:.01em;margin-top:15px}.caption{position:absolute;bottom:7px;right:8px;color:white;z-index:1;font-size:9px;text-shadow:0 1px 3px #222}.hero-intro{padding-top:24px}.hero-intro>p{font-family:var(--serif);font-size:16px;line-height:1.9}.mobile-break{display:none}.cta{display:block;width:100%;text-align:center;background:var(--green);color:var(--paper);padding:17px 8px;border:1px solid var(--green);font-family:var(--serif);font-size:17px;line-height:1.7;cursor:pointer;transition:background .2s}.cta:hover{background:#385748}.cta span{margin-left:8px}.cta small{display:block;font:11px/1.8 var(--sans);margin-top:4px;letter-spacing:.05em}.hero-intro .cta{margin-top:20px}.reasons{margin-top:30px}.reasons article{display:grid;grid-template-columns:36% 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.reasons article:last-child{border:0;padding-bottom:0}.reasons article>div:last-child{position:relative}.num{font:21px var(--serif);display:block;margin-bottom:6px}.reasons h3{font-size:17px}.reasons p{font-size:12px;line-height:1.85;margin-top:8px}.thumb{background-image:url('design/01.png');background-size:303.9% auto;align-self:start;aspect-ratio:1.34}.t1{background-position:9.7% 74.3%}.t2{background-position:9.7% 85.3%}.t3{background-position:9.7% 96.5%}.section-heading{padding-top:32px;padding-bottom:24px}.section-heading h2{font-size:34px;margin-bottom:0}.plan-photo{width:100%;aspect-ratio:1.358;background-image:url('design/02.png');background-size:100% auto;background-position:center 16.05%}.plan-body{padding-top:23px;padding-bottom:35px}.plan-body .kicker{font-size:9px;letter-spacing:.13em;margin-bottom:14px}.plan-body h3{font-size:24px;letter-spacing:-.065em}.features{margin:25px 0 22px}.features>div{display:grid;grid-template-columns:77px 1fr;border-top:1px solid var(--line);padding:10px 0;gap:10px;font-size:12px}.features>div:last-child{border-bottom:1px solid var(--line)}dt{font-weight:600}dd{margin:0}.fine{font-size:11px;line-height:1.9;color:#626c61}.dark{background:var(--green);color:var(--paper)}.dark h2{font-size:26px}.total{text-align:center;font:20px/1.9 var(--serif);margin:26px auto;max-width:260px}.total span{display:flex;align-items:center;gap:8px;line-height:1.3}.total span:before,.total span:after{content:'';height:1px;background:#9dab9b;flex:1}.center{text-align:center}.note{border:1px solid #a8b8a9;padding:18px;margin-top:25px}.note h3{font:16px var(--sans)}.note p{font-size:13px}.steps{padding:0;margin:22px 0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.steps li:before{content:'0' counter(step);background:var(--green);color:var(--paper);padding:6px 9px;font:18px/1.6 var(--serif);flex:none}.steps li:last-child{border:0}.faq{background:#ede9df}.faq h2{font-size:20px;border-left:2px solid var(--green);padding-left:13px;margin-top:0}.faq details{border-bottom:1px solid #8e9e8d;padding:17px 0}.faq summary{font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';font-size:21px;flex:none}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;margin-top:12px}#consultation h2{font-size:34px;margin-top:0}#consultation h3{font-size:23px}.tags{display:flex;gap:8px;padding:0;list-style:none;margin:12px 0}.tags li{border:1px solid #8e9e8d;padding:2px 10px}form{margin-top:20px}label{display:block;font-size:13px;margin-bottom:5px}input,select{width:100%;height:46px;border:1px solid #b2b5ac;border-radius:0;background:#fff;color:var(--green);padding:8px 10px;margin-bottom:15px;font-size:16px}form .cta{margin-top:3px}#result{padding:16px;border:1px solid var(--green);margin-top:20px}footer{padding-top:25px;padding-bottom:25px;text-align:center}footer p{font-size:10px;border-top:1px solid #8e9e8d;margin-top:15px;padding-top:12px}footer>small{font-size:10px;opacity:.8}.side{position:fixed;top:0;bottom:0;width:calc((100% - 480px)/2);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px}.side-brand{left:0}.side-cta{right:0}.side-brand .wordmark{font-size:30px}.vertical{writing-mode:vertical-rl;font:26px var(--serif);letter-spacing:.25em;margin:65px 0}.side-brand>span{font-size:9px;letter-spacing:.15em}.side-cta>p{font-family:var(--serif);font-size:17px}.side-cta>a{font:20px/1.8 var(--serif);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 4px;margin:20px 0;min-width:190px}.side-cta>a span{float:right}.side-cta>small{font-size:11px}.side-cta .demo-side{position:absolute;bottom:30px;font:10px var(--sans);color:#687363}.skip{position:fixed;top:-60px;left:10px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:950px){.side{display:none}}@media(max-width:360px){.pad{padding-left:20px;padding-right:20px}h1{font-size:24px}.eyebrow{font-size:8px}.hero-copy{left:20px}.hero-intro>p{font-size:14px}.mobile-break{display:block}h2{font-size:23px}.reasons article{gap:12px}.reasons h3{font-size:15px}.cta{font-size:15px}.dark h2{font-size:23px}.section-heading h2,#consultation h2{font-size:30px}.plan-body h3{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
/* Long Japanese headings retain the adopted two-line rhythm. */
#approach h2{font-size:23px}#budget h2{font-size:21px}@media(max-width:360px){#approach h2{font-size:20px}#budget h2{font-size:18px}}
.mobile-break{display:block}
