:root{--paper:#faf7f3;--ink:#332d29;--accent:#9b5140;--line:#d9cec6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.95}a{color:inherit;text-underline-offset:5px}header{height:94px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;background:#faf7f3}.brand{font-family:Georgia,serif;font-size:30px;line-height:1.1;letter-spacing:2px;text-decoration:none;display:inline-block}.brand small{display:block;text-align:center;font:10px/2.5 sans-serif;letter-spacing:5px}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav a{text-decoration:none}.mini{border:1px solid var(--accent);padding:10px 22px;color:var(--accent)}.hero{display:grid;grid-template-columns:46% 54%;min-height:660px}.hero-copy{padding:65px 8% 60px 11%}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--accent);font-weight:600;margin:0 0 24px}h1,h2,h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;line-height:1.6}h1{font-size:clamp(38px,4vw,61px);letter-spacing:5px;margin:20px 0 25px}h2{font-size:34px;letter-spacing:3px;margin:0 0 24px}h3{font-size:23px;letter-spacing:1px}p{margin:0 0 22px}.lead{font-family:"Yu Mincho",serif;font-size:20px}.hero-image{position:relative;background:url(detail.jpg) no-repeat right center;background-size:auto 100%;min-height:600px}.hero-image span{position:absolute;bottom:30px;right:30px;color:white;font:44px/1.1 Georgia,serif;text-shadow:0 2px 16px #333}.button{background:var(--accent);color:#fff;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:35px;width:100%;max-width:350px;text-decoration:none;border:0;font:inherit;cursor:pointer}.button:hover{background:#783c30}.hero small,.closing small{display:block;font-size:11px;margin-top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4b6b78;outline-offset:5px}.ribbon{display:flex;justify-content:center;gap:70px;background:#eee6df;padding:20px;font-size:13px;letter-spacing:1px}.ribbon span:before{content:'✓';color:var(--accent);margin-right:12px}.wrap{max-width:1120px;margin:auto;padding:95px 40px}.intro{text-align:center;padding-top:110px;padding-bottom:110px}.note{font-size:12px;line-height:1.9;color:#6b625d}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin:45px 0}.reason-grid article{border-top:1px solid var(--line);padding-top:20px}.reason-grid b{font:38px Georgia,serif;color:var(--accent)}.text-link{display:inline-block;padding-bottom:6px;color:var(--accent)}.cost{background:#eee7e1}.cost h2{max-width:850px}.comparison{display:grid;grid-template-columns:1fr 1fr;margin:40px 0 26px;border:1px solid var(--line)}.comparison>div{padding:32px;background:#faf7f3}.comparison .ours{background:#9b5140;color:white}.comparison span{font-size:13px}.comparison h3{font-size:27px;margin:15px 0}.comparison p{font-size:13px;margin:0}.fee{margin:48px 0;padding:35px;border-top:1px solid #c7b4a6;border-bottom:1px solid #c7b4a6}.fee h3{margin-top:0}.fee-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fee-numbers p{font-size:13px}.fee-numbers strong{display:block;font:50px/1.5 Georgia,serif;color:var(--accent)}.fee-numbers strong span{font:16px sans-serif;margin-left:8px}.calculator{background:var(--paper);padding:40px;margin-bottom:25px}.calculator h3{font-size:28px;margin:0 0 18px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}label{font-size:13px}input{font:16px sans-serif;padding:15px;border:1px solid #b7a99f;background:white;width:100%;margin-top:7px;border-radius:0}output{display:block;margin-top:25px;padding:22px;background:#eee7e1;font-size:16px}output strong{font:32px Georgia,serif;color:var(--accent)}.steps ol{list-style:none;padding:0;margin-top:40px}.steps li{display:flex;gap:34px;border-top:1px solid var(--line);padding:26px 0}.steps li>span{font:35px Georgia;color:var(--accent)}.steps h3{margin:0 0 10px}.steps p{margin:0}.faq{padding-top:15px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:4px;color:var(--accent)}details[open] summary:after{content:'−'}details p{margin:18px 0 0;font-size:14px}.closing{text-align:center;background:#e8dcd3;padding:85px 24px}.closing .button{margin:30px auto 15px}.secondary{display:block;margin:auto;padding:14px;max-width:350px;border:1px solid #9b5140;text-decoration:none;color:var(--accent)}footer.wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:60px;padding-bottom:75px;font-size:12px}footer .brand{margin-bottom:20px}footer details{font-size:11px}footer details p{font-size:11px}.sticky{display:none}.mobile{display:none}@media(min-width:1500px){.hero-image{background-size:170% auto}}@media(max-width:760px){body{font-size:14px}header{height:76px;padding:15px 22px}.brand{font-size:24px}.brand small{font-size:8px}nav>a:not(.mini){display:none}nav .mini{padding:8px 10px;font-size:10px}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-image{min-height:340px;background-size:auto 112%;background-position:right center}.hero-image span{font-size:32px;right:18px;bottom:20px}.hero-copy{padding:30px 26px 36px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}h1{font-size:38px;line-height:1.55;letter-spacing:3px;margin:12px 0 18px}h1 br:last-child{display:none}.lead{font-size:18px}.hero-copy .button{max-width:100%}.ribbon{gap:0;justify-content:space-around;padding:17px 7px;font-size:10px;letter-spacing:0}.ribbon span:before{margin-right:4px}.wrap{padding:62px 24px}.intro{text-align:left}h2{font-size:26px;letter-spacing:1.5px}.intro br{display:none}.intro h2 br{display:block}.reason-grid{grid-template-columns:1fr;gap:24px;margin:30px 0}.reason-grid article{padding-left:52px;position:relative}.reason-grid b{position:absolute;left:0;top:24px;font-size:30px}.reason-grid h3{font-size:23px;margin:0 0 16px}.reason-grid h3 br{display:none}.comparison{grid-template-columns:1fr}.comparison>div{padding:25px}.comparison h3{font-size:24px}.fee{padding:25px 0}.fee h3{font-size:21px}.fee-numbers{gap:7px}.fee-numbers strong{font-size:40px}.fee-numbers p{font-size:11px}.calculator{padding:24px 18px;margin:0 -6px 22px}.calculator h3{font-size:23px}.inputs{grid-template-columns:1fr;gap:16px}.calculator .button{font-size:14px;padding:16px}.steps li{gap:22px}.steps h3{font-size:21px}.faq{padding-top:0}.closing{padding:60px 24px}.closing h2{font-size:28px}footer.wrap{grid-template-columns:1fr;padding-bottom:120px;gap:15px}.sticky{display:grid;grid-template-columns:38% 62%;position:fixed;bottom:0;left:0;right:0;background:var(--paper);box-shadow:0 -3px 18px #332d2912;padding-bottom:env(safe-area-inset-bottom);z-index:20}.sticky a{padding:17px 8px;text-align:center;text-decoration:none;font-size:13px}.sticky a:last-child{background:var(--accent);color:white}.mobile{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.line-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:350px;margin-top:16px;padding:15px 28px;background:#087f43;color:#fff;text-decoration:none;font-size:15px;line-height:1.8}.line-button:hover{background:#066537}.closing .line-button{margin:0 auto 15px}.sticky .sticky-line{background:#087f43;color:#fff}@media(max-width:760px){.hero-copy .line-button{max-width:100%}.sticky{grid-template-columns:42% 58%}}

