.main-lp{--f-editorial:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif}
.main-lp .hero--editorial{padding:52px 0 40px;background:radial-gradient(ellipse at 80% 50%,#17344e 0%,#0c192c 70%)}
.main-lp .hero::before{display:none}.hero-eyebrow{font-size:13px;letter-spacing:.15em;color:#bba363;margin:0 0 20px;line-height:1.8}
.main-lp .hero h1{font-family:var(--f-editorial);font-weight:500;font-size:clamp(30px,3.35vw,49px);line-height:1.6;letter-spacing:.015em;margin:0 0 28px}.main-lp .hero h1 span{display:block}
.hero-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}.hero-copy{min-width:0}.main-lp .hero-lead{font-size:15px;line-height:2;margin:0 0 18px}.hero-pricing{padding:14px 0;border-top:1px solid #68879e}.hero-pricing p{margin:0;font-size:13px;color:#c4d0df}.main-lp .hero-price{gap:4px;margin:0}.main-lp .hero-price__num{font-family:var(--f-editorial);font-weight:500;font-size:40px;color:#dac58f}.hero-price__num small{font-size:22px}.main-lp .hero-price__tax{color:#dac58f}.main-lp .hero-quote{background:#f8f5ee;color:#0c192c;border-color:#f8f5ee;font-size:17px;width:100%;max-width:410px;min-height:58px;justify-content:center}.main-lp .hero-quote:hover{background:#e8e1d0}.hero-reply{font-size:13px;color:#e3e8ee;line-height:1.9;margin:12px 0}.hero-scope{border-top:1px solid #68879e;padding-top:12px;font-size:12px;color:#c4d0df;margin:0;line-height:1.8}
.hero-flow{display:grid;grid-template-columns:1fr 24px .85fr 24px 1.35fr;align-items:center;gap:4px;min-height:340px;position:relative}.flow-sources{display:grid;gap:14px}.flow-source{border:1px solid #416789;background:linear-gradient(135deg,#203e59,#14283b);border-radius:6px;padding:13px 7px;color:#e0ebf6;font-size:12px;display:flex;align-items:center;gap:8px}.flow-symbol{font-size:25px;line-height:1.2;color:#bdd8ee}.flow-link{color:#77a6cb;font-size:26px;text-align:center}.flow-calc{border:1px solid #648fb4;border-radius:7px;padding:18px 6px;font-size:12px;color:#d9e6f1;text-align:center;background:#1b374e}.flow-calc>span{display:block;font-size:40px;line-height:1.3;margin-bottom:12px}.flow-document{background:#f6f3e9;color:#14273a;padding:24px 16px 14px;box-shadow:9px 9px 0 #bdc4c1,0 0 60px #f0e6ca15;transform:rotate(-3deg);border-radius:2px}.flow-document h2{font-family:var(--f-editorial);font-weight:500;font-size:22px;margin:0 0 20px;text-align:center}.document-lines{border:1px solid #cbc7ba}.document-lines>div{height:20px;border-bottom:1px solid #d8d2c4;background:linear-gradient(90deg,transparent 30%,#d8d2c4 30%,#d8d2c4 31%,transparent 31%)}.document-lines>div:last-child{border:0}.document-check{display:block;border:2px solid #b19a56;border-radius:50%;width:43px;height:43px;line-height:36px;text-align:center;color:#b19a56;font-size:29px;margin:20px 0 0 auto}.flow-document p{font-size:11px;text-align:right;margin:6px 0 0}
.main-lp .proof-bar{background:#fff}.service-overview{padding:54px 0 22px;background:#faf9f5;text-align:center}.service-overview h2{font-family:var(--f-editorial);font-weight:500;font-size:clamp(23px,2.7vw,35px);line-height:1.7;margin:12px 0 30px}.service-overview ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 38px}.service-overview li{font-size:17px;border-right:1px solid #ddd8ce}.service-overview li:last-child{border:0}.service-overview li span{color:#476b89;margin-right:15px;font-size:13px}.filing-notice{text-align:left;border-top:1px solid #ddd8ce;border-bottom:1px solid #ddd8ce;padding:16px 0;font-size:13px;color:#4a5360}.filing-notice summary{cursor:pointer}.filing-notice p{line-height:1.9}.filing-notice a{text-decoration:underline}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr}.hero-flow{width:100%;max-width:550px;justify-self:center;min-height:300px}.main-lp .hero h1{font-size:clamp(27px,4.6vw,40px)}.hero-copy{max-width:680px}.main-lp .hero-quote{max-width:480px}}
@media(max-width:520px){.main-lp .hero--editorial{padding-top:32px}.main-lp .hero h1{font-size:clamp(25px,6.1vw,32px);line-height:1.65;letter-spacing:0}.hero-eyebrow{font-size:11px;letter-spacing:.06em}.hero-layout{gap:24px}.main-lp .hero-lead{font-size:14px}.hero-flow{grid-template-columns:1fr 17px .8fr 17px 1.15fr;gap:2px;min-height:270px}.flow-source{padding:11px 5px;font-size:10px;gap:4px}.flow-symbol{font-size:19px}.flow-link{font-size:20px}.flow-calc{font-size:10px;padding:12px 3px}.flow-document{padding:20px 9px 10px}.flow-document h2{font-size:16px}.document-lines>div{height:15px}.flow-document p{font-size:9px}.service-overview ol{grid-template-columns:1fr;gap:16px;text-align:left}.service-overview li{border-right:0;border-bottom:1px solid #ddd8ce;padding-bottom:16px;font-size:16px}.main-lp .hero-quote{font-size:16px}.service-overview{padding-top:36px}}
.main-lp .hero h1 .hero-phrase{display:inline-block;font:inherit}.main-lp .estimate-grid>*{min-width:0}.main-lp .quote-cta-box .btn{white-space:normal;text-align:center}@media(max-width:520px){.service-overview h2{text-wrap:balance}.main-lp .estimate-grid{grid-template-columns:minmax(0,1fr)}}
/* Full main LP: scoped to the main service, not the quote form. */
.main-lp .section{padding:64px 0}.main-lp .section-head__title,.main-lp .lp-final h2,.main-lp .lp-advisor h2{font-family:var(--f-editorial);font-weight:500;line-height:1.6;font-size:clamp(25px,3vw,37px)}.main-lp .section-head{margin-bottom:30px}.main-lp .section-head__title::after{display:none}.main-lp .section-head__sub{font-size:14px}.main-lp .lp-nav{display:flex;gap:20px;font-size:12px;align-items:center;margin-left:auto}.main-lp .site-header .container{gap:22px}.main-lp .lp-nav a:hover{text-decoration:underline}.main-lp .lp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.main-lp .lp-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:18px}.lp-concern,.lp-four li{background:white;border:1px solid var(--line);padding:25px}.lp-concern>span,.lp-number{font-family:var(--f-mono);color:#466888;font-size:12px}.main-lp .lp-concern h3,.main-lp .lp-four h3{font-size:18px;font-weight:600;line-height:1.7;margin:12px 0}.lp-four p{font-size:13px;color:var(--fg-soft);line-height:1.9;margin:0}.lp-center{text-align:center;margin:24px 0 0}.lp-roles{display:grid;grid-template-columns:1fr 1fr;background:#edf1f4;padding:20px 28px;gap:28px;margin-top:24px}.lp-roles p{margin:0;font-size:13px;line-height:1.9}.lp-roles strong{display:block;color:#17354b;margin-bottom:8px}.lp-small{font-size:12px;color:#596474;line-height:1.9;margin:18px 0}.lp-small a{text-decoration:underline}.lp-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lp-case{background:#fff;border:1px solid var(--line);padding:30px}.lp-case h3{font-family:var(--f-editorial);font-size:22px;font-weight:600;line-height:1.7;margin:14px 0 22px}.lp-case dl{margin:0}.lp-case dl>div{display:grid;grid-template-columns:85px 1fr;gap:16px;border-top:1px solid #e2e6e9;padding:16px 0;font-size:13px}.lp-case dt{font-weight:600;color:#34526c}.lp-case dd{margin:0;line-height:1.9}.main-lp .lp-advisor{background:#0c192c;color:#f8f6ef}.main-lp .lp-advisor .profile-card{margin:0;background:none;border:0;padding:0;grid-template-columns:210px 1fr;gap:42px}.main-lp .lp-advisor .profile-card__img{width:210px;height:210px;object-fit:cover;filter:none;opacity:1}.main-lp .lp-advisor h2{margin:10px 0 20px;color:#ead9b1;font-size:30px}.main-lp .lp-advisor .profile-card__text,.main-lp .lp-advisor .profile-card__meta{color:#d0d8e3}.main-lp .lp-advisor .profile-card__name{color:#fff}.main-lp .lp-advisor .mono-tag{color:#bca56d}.main-lp .lp-advisor a{color:#e1ce99}.supervision-credit{border:1px solid #7e8794;padding:10px 14px;display:inline-block;font-size:13px;margin:12px 0}.lp-includes{background:#eef1f4;padding:22px 26px;font-size:14px;margin:0 0 24px}.lp-includes ul{padding-left:20px;margin:10px 0 0;font-size:13px;line-height:1.9}.lp-price-examples article{border:1px solid #dadfe4;padding:24px;background:#fff}.lp-price-examples h3{font-size:18px;margin:14px 0}.lp-price-examples strong{font-family:var(--f-editorial);font-weight:500;font-size:32px;color:#967b3d}.lp-price-examples small{font-family:var(--f-jp-body);font-size:12px}.lp-price-examples p{font-size:12px;color:#596474;margin:12px 0 0}.lp-price-details{border:1px solid #d7dde2;margin:16px 0;background:white}.lp-price-details>summary{cursor:pointer;padding:20px 24px;font-size:15px;color:#19364d;list-style:none;display:flex;justify-content:space-between;gap:20px}.lp-price-details>summary::-webkit-details-marker{display:none}.lp-price-details>summary::after{content:'＋'}.lp-price-details[open]>summary::after{content:'−'}.lp-details-inner,.lp-price-details>.examples-grid{padding:24px}.main-lp .lp-how .quote-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 25px}.main-lp .lp-how .quote-steps li{display:block;background:white;border:1px solid var(--line);padding:20px 16px;font-size:12px;line-height:1.9}.main-lp .lp-how .quote-steps .step-no{margin-bottom:14px}.main-lp .lp-how .quote-steps strong{font-size:14px}.main-lp .lp-final{background:#0c192c;color:#f6f2e7;text-align:center}.lp-final p{color:#d0d8e3;font-size:14px}.main-lp .lp-final h2{margin:0 0 18px}.lp-final .hero-quote{margin:18px auto}.main-lp .faq-list{max-width:none}.main-lp .faq-q{font-weight:500}.main-lp .section{scroll-margin-top:90px}
@media(max-width:1100px){.main-lp .lp-nav{display:none}.main-lp .lp-how .quote-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.main-lp .lp-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.main-lp .section{padding:42px 0}.main-lp .lp-three,.lp-case-grid,.lp-roles{grid-template-columns:1fr}.main-lp .lp-advisor .profile-card{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.main-lp .lp-advisor .profile-card__img{width:180px;height:180px}.main-lp .lp-advisor h2{font-size:25px}.lp-case{padding:22px}.lp-case h3{font-size:21px}.lp-case dl>div{grid-template-columns:1fr;gap:7px}.lp-details-inner,.lp-price-details>.examples-grid{padding:12px}.main-lp .lp-how .quote-steps{grid-template-columns:1fr}.main-lp .lp-how .quote-steps li{padding:20px}.main-lp .lp-final .btn,.main-lp #pricing .btn{white-space:normal;font-size:15px;padding:16px}.main-lp .lp-four li{padding:18px 14px}.main-lp .lp-four h3{font-size:16px}.lp-price-examples article{padding:22px}.main-lp .lp-advisor .profile-card__meta{overflow-wrap:anywhere}.main-lp .section-head__title{text-wrap:balance}}
.main-lp .lp-advisor .profile-card__img{border-radius:2px}.main-lp .lp-advisor .profile-card__name small{color:#c3cfdf}.main-lp .lp-how .lp-steps-brief .step-no{display:grid;margin-bottom:14px}.lp-steps-brief p{margin:12px 0 0}.main-lp .lp-how .lp-steps-detail{display:block}.main-lp .lp-how .lp-steps-detail li{margin-bottom:12px}.main-lp .lp-how .lp-steps-detail .step-no{display:inline-grid;margin-right:10px}
/* Readable add-on conditions, main LP only. */
.main-lp .price-guide{padding:22px 24px;background:#edf2f6;margin:24px 0;line-height:1.9;font-size:14px;color:#243c50}.main-lp .price-guide p{margin:10px 0 0}.main-lp .price-guide--plain{background:#f5f4ee;margin:0}.main-lp .price-row__d p{margin:8px 0;line-height:1.9}.main-lp .price-row__p small{display:block;font-family:var(--f-jp-body);font-size:12px;font-weight:400;color:#566779;margin-top:8px}.addon-bands{margin:14px 0;background:#f3f6f8;border:1px solid #dce3e8}.addon-bands>div{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:12px 14px;border-bottom:1px solid #dce3e8}.addon-bands>div:last-child{border-bottom:0}.addon-bands dt{color:#29465c}.addon-bands dd{margin:0;font-weight:600;color:#17334a}.main-lp .addon-example{background:#f7f3e8;padding:12px 14px;font-size:13px;color:#4a422f;line-height:1.9}.main-lp .addon-example--padded{margin:16px 24px}.main-lp .price-block__head h3{font-family:var(--f-editorial);font-weight:500;font-size:23px}.main-lp .price-row__t{font-size:16px}.main-lp .price-row__d{font-size:14px}.main-lp .price-row{align-items:start;gap:24px}.main-lp .price-row__p{font-size:23px;white-space:normal;max-width:230px}.main-lp .price-block__caption{line-height:1.9}@media(max-width:720px){.main-lp .addon-bands>div{grid-template-columns:1fr;gap:6px}.main-lp .price-guide{padding:18px;font-size:13px}.main-lp .price-row__d{font-size:13px}.main-lp .price-block__head h3{font-size:20px}.main-lp .price-row__p{text-align:left;max-width:none;font-size:22px}.main-lp .addon-example--padded{margin:14px}.main-lp .price-row{gap:12px}}
