*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#193c31;background:#f5f5ee;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{height:88px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{text-decoration:none;font-family:Arial,sans-serif;font-size:47px;font-weight:800;letter-spacing:-3px}.brand span{color:#ba984e}.brand small{font-size:16px;letter-spacing:.06em;margin-left:20px;vertical-align:middle}.header-link{font-size:14px;text-underline-offset:7px;font-weight:700}main{max-width:1100px;margin:auto;padding:16px 30px 64px}.frame{margin-bottom:28px;padding:78px 54px;border:1px solid #d9dfd4;border-radius:26px;background:#fffef9;text-align:center;overflow:hidden}.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.12em;margin:0 0 26px!important;color:#697e67}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(40px,5.7vw,70px);line-height:1.4;letter-spacing:.03em}em{font-style:normal;color:#a3833f}h2{font-size:clamp(29px,4vw,46px);line-height:1.55;letter-spacing:.025em}p{font-size:17px;line-height:2;margin-top:24px}.hero{padding-bottom:25px;background:linear-gradient(#fffef9,#edf0e5)}.hero-art{position:relative;margin:35px auto 20px;max-width:690px}.hero-art img{width:100%;height:330px;object-fit:cover;border-radius:15px}.hero-art span{position:absolute;bottom:20px;left:20px;padding:10px 18px;background:#fffef9e8;border-radius:4px;font-size:15px;font-weight:700}.read{display:inline-flex;gap:60px;align-items:center;font-size:13px;text-decoration:none;padding:12px}.read span{font-size:22px}.sequence{display:flex;justify-content:center;align-items:center;gap:20px;margin:40px auto 0}.sequence span{padding:22px;background:#ecf0e8;border-radius:10px;font-weight:700}.sequence b{color:#b99851}.sequence .last{background:#f8ead7;color:#845f37}.risk{background:#f8f2e7}.risk figure{max-width:430px;margin:30px auto 0}.risk img{width:100%;height:auto}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 14px}.comparison figure{border:1px solid #d4dbd0;border-radius:16px;padding:22px 16px;background:#f6f6f0}.comparison .good{background:#eff3e7;border-color:#869c73}.comparison figcaption{font-weight:700;font-size:17px;margin-bottom:16px}.comparison svg{width:100%;height:auto;font-family:inherit;fill:#355746;font-size:19px}.comparison p{font-size:14px;margin-top:12px}.note{display:block;color:#6b7468;font-size:12px;line-height:1.9}.consult{background:#e9eee3}.consult-flow{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:32px auto}.consult-flow span{background:#fffdf6;padding:12px 18px;border-radius:30px;font-size:14px}.cta{display:flex;justify-content:center;align-items:center;gap:22px;max-width:540px;margin:26px auto 12px;min-height:68px;padding:18px 20px;border-radius:8px;background:#204c3c;color:white;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 4px 0 #123226}.cta:hover{background:#32634d}.cta:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #c99835;outline-offset:5px}small{line-height:1.8}.letter{background:#fffdf6}.letter h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600}.letter-copy{margin:32px auto;max-width:480px}.letter-copy p{margin:28px 0;line-height:2.3}.sign{font-size:14px;display:block;text-align:right;max-width:480px;margin:auto}.campaign{border:2px solid #c4aa6c;background:#fffdf5}.offer{margin:32px auto 0;max-width:600px;padding:24px;background:#f8efda;border-radius:16px}.offer>span{display:block;font-size:15px}.offer strong{display:block;color:#a48032;font-size:42px;line-height:1.35}.offer b{font-size:108px;font-family:Georgia,serif;font-weight:500}.campaign-label{font-size:12px!important;letter-spacing:.08em}.eligibility{font-size:13px;line-height:1.9}.montage{width:100%;height:auto;border-radius:16px;margin-top:28px}.other{padding:24px 0}.other strong{font-size:20px}.other p{font-size:14px;margin-top:12px}details{text-align:left;margin:28px 0 0;padding:20px 0;border-top:1px solid #d9d6c8;border-bottom:1px solid #d9d6c8}summary{cursor:pointer;font-size:15px;font-weight:700}details p{font-size:14px}.final-action{margin-top:50px}.final-action h3{font-size:30px}.final-action p{font-size:16px}.final-action .booking-note{font-size:12px;color:#687568;margin-top:18px}footer{text-align:center;padding:0 24px 48px}footer p{font-size:14px;margin:10px 0 25px}footer nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:12px;margin-bottom:22px}.mobile{display:none}@media(max-width:640px){header{height:70px;padding:0 20px}.brand{font-size:36px}.brand small{font-size:11px;margin-left:12px;letter-spacing:0}.header-link{font-size:12px}main{padding:8px 14px 32px}.frame{padding:48px 20px;border-radius:18px;margin-bottom:18px}h1{font-size:37px}h2{font-size:28px}.eyebrow{font-size:10px!important;letter-spacing:.05em;margin-bottom:23px!important}p{font-size:15px;line-height:2}.hero{padding-top:38px;padding-bottom:16px}.intro{font-size:14px}.hero-art{margin-top:28px}.hero-art img{height:230px}.hero-art span{font-size:12px;left:10px;bottom:15px}.sequence{gap:8px;margin-top:28px}.sequence span{font-size:12px;padding:17px 9px}.sequence b{font-size:13px}.mobile{display:block}.comparison{grid-template-columns:1fr;gap:16px;max-width:370px;margin:28px auto 16px}.comparison figure{padding:20px}.comparison svg{max-height:250px}.comparison figcaption{font-size:16px}.comparison p{margin-top:8px}.note{font-size:11px;text-align:left}.consult-flow{gap:8px;margin:24px -6px}.consult-flow span{font-size:12px;padding:10px 12px}.cta{font-size:14px;padding:18px 12px;gap:10px;min-height:64px}small{font-size:11px}.letter-copy p{font-size:15px}.offer{padding:22px 10px}.offer strong{font-size:33px}.offer b{font-size:91px}.offer>span{font-size:12px}.eligibility{font-size:12px}.other strong{font-size:17px}.other p{font-size:13px}.montage{border-radius:10px}.final-action h3{font-size:27px}.final-action p{font-size:14px}footer nav{gap:16px}.risk figure{max-width:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}