:root{--navy:#07357b;--navy-deep:#06275c;--blue:#0876ee;--blue-bright:#38a0ff;--blue-soft:#edf5ff;--blue-pale:#f6f9fe;--ink:#102c55;--text:#405675;--muted:#72839b;--line:#d8e5f5;--white:#fff;--bg:#f7faff;--orange:#0876ee;--orange-soft:#edf5ff;--brand-gradient:linear-gradient(120deg,#07357b 0%,#0876ee 62%,#49a8ff 100%)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:#fff;font-family:"Noto Sans JP",sans-serif;line-height:1.8}
.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.button{border:0;border-radius:3px;background:var(--brand-gradient);color:#fff;box-shadow:0 10px 24px rgba(8,118,238,.22);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.button:hover{color:#fff;background:linear-gradient(120deg,#052d6d,#0569db);transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,53,123,.25)}
.button-icon{display:block;flex:0 0 auto;width:25px;height:25px;fill:currentColor;stroke:none}
.button-icon .icon-cutout{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-photo.image-placeholder{position:absolute;inset:0}.hero-copy{max-width:660px}.hero h1{font-size:clamp(42px,3.5vw,54px);line-height:1.35;letter-spacing:-.045em}.mini-title-break{display:none}.hero h1 .mini-hero-catch{display:block;margin-top:22px;color:var(--ink);font-size:clamp(25px,2.1vw,32px);line-height:1.55;white-space:normal}.hero-lead{max-width:620px}.hero-lead p{margin:0 0 14px}.hero-actions .button{min-width:250px}
.eyebrow,.section-kicker{display:flex;align-items:center;color:var(--blue);font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700;letter-spacing:.16em}.eyebrow:after,.section-kicker:after{content:"";width:46px;height:1px;margin-left:16px;background:var(--blue)}
.section{padding:112px 0}.section-head{margin-bottom:52px}.section-head .section-kicker{justify-content:center}.section-head h2,.fee-heading h2,.service-notes h2{margin:12px 0 0;color:var(--ink);font-size:clamp(30px,3vw,44px);line-height:1.5;letter-spacing:-.03em}
.mini-services{background:var(--bg)}
.service-product{overflow:hidden;margin-top:32px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 42px rgba(7,53,123,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-product:hover{transform:translateY(-3px);border-color:#a9ccef;box-shadow:0 20px 50px rgba(7,53,123,.13)}
.service-product>header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 34px;background:linear-gradient(120deg,var(--navy-deep),var(--blue));color:#fff}.service-product>header small{font-family:"Barlow Condensed",sans-serif;letter-spacing:.14em}.service-product h3{margin:6px 0 0;color:#fff;font-size:27px}.product-price{display:grid;min-width:300px;padding-left:30px;border-left:1px solid rgba(255,255,255,.28)}.product-price span{font-size:12px}.product-price strong{font-size:25px;line-height:1.5}.product-price small{font-family:inherit;letter-spacing:0}
.product-details{display:grid;grid-template-columns:repeat(3,1fr)}.product-details section{padding:30px 32px 35px}.product-details section+section{border-left:1px solid var(--line)}.product-details h4{margin:0 0 19px;padding-bottom:13px;border-bottom:2px solid var(--blue);color:var(--ink);font-size:17px}.product-details ul,.plan-grid ul,.fee-block ol,.fee-block ul{margin:0;padding:0;list-style:none}.product-details li,.plan-grid li{font-size:13px;line-height:2}
.fee-scope{background:#fff}.fee-scope>.container{display:grid;gap:28px}.fee-block{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:52px;padding:46px 50px;border:1px solid var(--line)}.fee-heading p:last-child{margin:18px 0 0}.fee-block ol,.fee-block>ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;align-content:start}.fee-block li{padding:10px 14px;background:#fff;border-left:3px solid var(--blue);font-size:13px}.included{background:var(--blue-soft)}.excluded{background:#f5f8fc}
.support-plans{background:linear-gradient(140deg,#eef6ff,#f8fbff)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan-grid article{padding:34px 29px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(7,53,123,.07);transition:transform .25s ease,box-shadow .25s ease}.plan-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,53,123,.13)}.plan-grid .recommended{color:#fff;background:linear-gradient(145deg,var(--navy-deep),var(--blue));border-color:transparent}.plan-grid h3{margin:0;color:var(--ink);font-size:21px}.plan-grid .recommended h3{color:#fff}.plan-price{margin:16px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--blue);font-size:22px;font-weight:800}.recommended .plan-price{color:#fff;border-color:rgba(255,255,255,.25)}.support-note{margin:24px 0 0;font-size:12px;text-align:right}
.service-notes{background:#fff}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.notes-grid article{padding:42px 40px;border:1px solid var(--line);background:var(--blue-pale)}.notes-grid h2{font-size:29px}.notes-grid article>p:not(.section-kicker){margin:20px 0 0;font-size:13px;line-height:2}.additional-fee dl{margin:27px 0 20px}.additional-fee dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.additional-fee dt{color:var(--ink);font-weight:700}.additional-fee dd{margin:0;color:var(--blue);font-weight:800}.additional-fee small{font-size:12px}
@media(max-width:900px){.product-details{grid-template-columns:1fr 1fr}.product-details section:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.plan-grid{grid-template-columns:1fr 1fr}.plan-grid article:last-child{grid-column:1/-1}.notes-grid{grid-template-columns:1fr}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.hero h1{font-size:clamp(31px,8.5vw,38px)}.mini-title-break{display:block}.hero h1 .mini-hero-catch{display:block;margin-top:18px;font-size:clamp(20px,5.8vw,25px);line-height:1.6}.hero-lead p{font-size:13px}.hero-actions .button{width:100%}.section{padding:82px 0}.section-head{margin-bottom:34px}.section-head h2,.fee-heading h2,.service-notes h2{font-size:30px}.service-product{margin-top:22px}.service-product>header{display:block;padding:25px 22px}.service-product h3{font-size:22px}.product-price{min-width:0;margin-top:20px;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.28);border-left:0}.product-price strong{font-size:21px}.product-details{display:block}.product-details section{padding:25px 22px 29px}.product-details section+section,.product-details section:nth-child(3){border-top:1px solid var(--line);border-left:0}.fee-block{display:block;padding:32px 22px}.fee-block ol,.fee-block>ul{grid-template-columns:1fr;margin-top:28px}.plan-grid{display:block}.plan-grid article+article{margin-top:16px}.plan-grid article:last-child{grid-column:auto}.support-note{text-align:left}.notes-grid article{padding:32px 22px}.additional-fee dl>div{display:block}.additional-fee dd{margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-product,.plan-grid article,.button{transition:none}}
