/* Theme-specific consultation pages. Brand tokens come from site-header.css. */
.lp-body{margin:0;padding-bottom:84px;background:var(--brand-white);color:var(--brand-ink);font:17px/1.85 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;overflow-wrap:anywhere;scroll-padding-top:24px}
.lp-body *{box-sizing:border-box}.lp-body img{max-width:100%;height:auto;display:block}.lp-body a{color:var(--brand-blue-dd);text-underline-offset:.25em}.lp-body h1,.lp-body h2,.lp-body h3{color:var(--brand-navy);line-height:1.5}.lp-body h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:0 0 20px}.lp-body h3{font-size:1.1rem;margin:0 0 10px}.lp-body p{margin:0 0 18px}.lp-body figure{margin:0}.lp-body [hidden]{display:none!important}
.lp-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.lp-section{padding:88px 0}.lp-section--tint{background:var(--brand-paper)}.lp-kicker{font-size:.875rem;font-weight:700;color:var(--brand-blue-dd);letter-spacing:.06em;margin:0 0 12px!important}.lp-intro{max-width:720px;margin-bottom:32px!important}.lp-small{font-size:.875rem;color:var(--brand-sub)}
.lp-skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.lp-skip:focus{top:10px}.lp-body :focus-visible{outline:3px solid var(--brand-blue-dd);outline-offset:4px}
.lp-topline{background:var(--brand-navy);color:white;text-align:center;font-size:.875rem;padding:9px 16px}.lp-header{background:white;border-bottom:1px solid var(--brand-line)}.lp-header .lp-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.lp-brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-weight:800;font-size:1rem}.lp-brand img{width:165px}.lp-nav{display:flex;gap:24px;align-items:center;font-size:.875rem;font-weight:700}.lp-nav a{text-decoration:none}.lp-nav .lp-nav-apply{background:var(--brand-yellow-d);color:var(--brand-navy);padding:10px 16px;border-radius:6px}
.lp-hero{background:linear-gradient(110deg,var(--brand-sky) 0%,var(--brand-paper) 68%);padding:60px 0 0;border-bottom:1px solid var(--brand-line)}.lp-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}.lp-hero h1{font-size:clamp(1.95rem,3.15vw,2.9rem);font-weight:800;line-height:1.6;letter-spacing:-.035em;margin:12px 0 24px}.lp-hero h1 span{display:block}.lp-lead{max-width:600px;font-size:1.06rem}.lp-hero-figure{align-self:center}.lp-hero-photo{aspect-ratio:4/3;object-fit:cover;border-radius:10px 10px 0 0;width:100%}.lp-hero-figure figcaption{background:white;padding:15px 18px;font-size:.875rem;line-height:1.6;color:var(--brand-sub);border:1px solid var(--brand-line);border-top:0;border-radius:0 0 10px 10px}.lp-tag{display:inline-block;background:white;border:1px solid var(--brand-line);padding:4px 12px;border-radius:3px;font-weight:700;font-size:.875rem;color:var(--brand-blue-dd)}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--brand-yellow-d);border:2px solid var(--brand-yellow-d);border-radius:7px;padding:14px 22px;color:var(--brand-navy)!important;text-decoration:none!important;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.6;cursor:pointer;text-align:center}.lp-btn:hover{background:var(--brand-yellow);border-color:var(--brand-yellow)}.lp-btn:disabled{opacity:.65;cursor:wait}.lp-btn--secondary{background:white;border-color:var(--brand-line);color:var(--brand-blue-dd)!important}.lp-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}.lp-actions>small{font-size:.875rem}.lp-hero-note{font-size:.875rem;color:var(--brand-sub);margin-bottom:30px!important}.lp-promises{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--brand-line)}.lp-promises>div{padding:23px 20px;text-align:center;font-size:.94rem}.lp-promises>div+div{border-left:1px solid var(--brand-line)}.lp-promises b{display:block;color:var(--brand-navy);font-size:1.05rem}
.lp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-concern{border-top:4px solid var(--brand-blue);padding:24px 20px;background:var(--brand-paper)}.lp-concern p{font-size:1rem;margin:0}.lp-number{display:block;color:var(--brand-blue-dd);font-size:.875rem;font-weight:700;margin-bottom:12px}
.lp-sample-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}.lp-sample-visual{padding:22px;background:var(--brand-sky-3);border-radius:10px}.lp-sample-visual img{width:100%;max-width:310px;margin:auto}.lp-sample-visual figcaption{font-size:.875rem;color:var(--brand-ink);text-align:center;margin-top:16px}.lp-sheet{background:white;border:1px solid var(--brand-line);border-top:5px solid var(--brand-navy);padding:30px;box-shadow:0 12px 28px #0b3c5d0b}.lp-sheet-label{display:flex;justify-content:space-between;gap:14px;font-size:.875rem;color:var(--brand-blue-dd);border-bottom:1px solid var(--brand-line);padding-bottom:12px;margin-bottom:20px}.lp-sheet h3{font-size:1.3rem}.lp-sample-block{margin-top:20px;border-top:1px solid var(--brand-line);padding-top:16px}.lp-sample-block h4{font-size:1rem;color:var(--brand-blue-dd);margin:0 0 8px}.lp-sample-block p,.lp-sample-block li{font-size:1rem}.lp-sample-block ol{padding-left:1.4em;margin:0}.lp-sample-block li{margin:8px 0}.lp-badge{display:inline-block;color:var(--brand-navy);background:var(--brand-sky);padding:2px 8px;font-weight:700;font-size:.875rem}.lp-example-note{font-size:.875rem;margin-top:18px!important;color:var(--brand-sub)}
.lp-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.lp-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.lp-person{display:flex;gap:18px;align-items:center;margin-top:26px;border-top:1px solid var(--brand-line);padding-top:22px}.lp-person img{width:86px;height:86px;object-fit:cover;border-radius:50%;object-position:50% 26%}.lp-person b{display:block;color:var(--brand-navy)}.lp-person span{display:block;font-size:.875rem;color:var(--brand-sub)}.lp-reason-grid figure figcaption{margin-top:12px;font-size:.875rem;color:var(--brand-sub)}
.lp-unique{border-left:4px solid var(--brand-blue);padding:22px 26px;background:var(--brand-sky);margin-top:32px}.lp-unique p{margin-bottom:0}.lp-case{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;border:1px solid var(--brand-line);border-radius:8px;padding:28px}.lp-case-kind{font-size:.875rem;font-weight:700;color:var(--brand-blue-dd)}.lp-case p{margin-bottom:12px}.lp-case a{font-weight:700}.lp-real-note{margin-top:18px!important;font-size:.875rem;color:var(--brand-sub)}
.lp-flow{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-flow li{position:relative;padding:24px 20px;background:white;border:1px solid var(--brand-line);counter-increment:step}.lp-flow li:before{content:"0" counter(step);display:block;color:var(--brand-blue-dd);font-weight:800;font-size:1.6rem;margin-bottom:16px}.lp-flow p{font-size:1rem;margin:0}.lp-cost{margin-top:30px;padding:24px;background:var(--brand-sky);border-radius:8px}.lp-cost b{color:var(--brand-navy)}.lp-cost p{margin-bottom:8px}.lp-cost p:last-child{margin:0}.lp-faq{max-width:900px}.lp-faq details{border-bottom:1px solid var(--brand-line);padding:20px 0}.lp-faq summary{font-size:1.05rem;font-weight:700;color:var(--brand-navy);cursor:pointer}.lp-faq details p{padding-top:14px;margin-bottom:0;max-width:800px}.lp-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-option{padding:25px;background:white;border:1px solid var(--brand-line)}.lp-option p{font-size:1rem;margin-bottom:0}.lp-option h3{font-size:1.25rem}
.lp-apply{background:var(--brand-navy);color:white;padding:70px 0}.lp-apply h2{color:white}.lp-apply-head{max-width:760px;margin:auto}.lp-apply-head .lp-kicker{color:var(--brand-yellow)}.lp-apply .lp-intro{color:white}.lp-form{background:white;color:var(--brand-ink);padding:36px;border-radius:10px;max-width:760px;margin:32px auto 0}.lp-form fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.lp-form legend,.lp-field>label{font-weight:700;display:block;margin-bottom:10px;color:var(--brand-navy)}.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lp-field{margin-bottom:20px}.lp-field input,.lp-field select,.lp-field textarea{width:100%;min-height:50px;border:1px solid #7b99ad;border-radius:5px;background:white;color:var(--brand-ink);font:inherit;padding:11px 12px}.lp-field textarea{min-height:120px;resize:vertical}.lp-field ::placeholder{color:#607789}.lp-required{font-size:.875rem;color:var(--brand-blue-dd);margin-left:8px}.lp-optional{font-size:.875rem;font-weight:400;color:var(--brand-sub);margin-left:8px}.lp-form-note{font-size:.875rem;color:var(--brand-sub);margin:8px 0 18px!important}.lp-radio-group{display:flex;gap:14px;flex-wrap:wrap}.lp-radio{display:flex;gap:10px;align-items:center;border:1px solid var(--brand-line);border-radius:5px;padding:12px 18px;cursor:pointer}.lp-radio input{width:20px;height:20px;accent-color:var(--brand-blue-dd)}.lp-privacy{display:flex;gap:12px;align-items:start;font-size:.94rem;margin:22px 0}.lp-privacy input{flex:none;width:20px;height:20px;margin-top:5px;accent-color:var(--brand-blue-dd)}.lp-form .lp-submit{width:100%}.lp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lp-error{color:#a52622;background:#fff0ef;border-left:4px solid #a52622;padding:14px;margin:16px 0!important}.lp-form-fallback{font-size:.94rem;text-align:center;margin:22px 0 0!important}.lp-form-fallback a{white-space:nowrap}.lp-region{font-size:.875rem;color:var(--brand-sub);line-height:1.8}.lp-region a{color:var(--brand-blue-dd)}.lp-after{padding:52px 0;background:var(--brand-paper)}.lp-after p{max-width:850px}.lp-after-links{display:flex;gap:16px;flex-wrap:wrap}.lp-footer{padding:38px 0 110px;border-top:1px solid var(--brand-line);font-size:.875rem}.lp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffffff2;backdrop-filter:blur(8px);border-top:1px solid var(--brand-line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));display:flex;gap:18px;align-items:center;justify-content:center}.lp-sticky p{font-size:.875rem;margin:0}.lp-sticky .lp-btn{min-height:45px;padding:8px 18px;font-size:.94rem}.lp-sticky a:not(.lp-btn){font-size:.875rem}.lp-sticky-hidden{visibility:hidden}
.lp-hub-hero{padding:65px 0;background:var(--brand-sky)}.lp-hub-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.5;margin:10px 0 22px}.lp-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-hub-card{display:block;text-decoration:none!important;border:1px solid var(--brand-line);border-radius:8px;overflow:hidden;background:white}.lp-hub-card img{width:100%;height:175px;object-fit:cover}.lp-hub-card>div{padding:24px}.lp-hub-card h2{font-size:1.25rem;margin-bottom:12px}.lp-hub-card p{font-size:1rem;color:var(--brand-ink)}.lp-hub-card span{font-size:.875rem;font-weight:700;color:var(--brand-blue-dd)}.lp-hub-card:hover{border-color:var(--brand-blue-dd)}
@media(max-width:900px){.lp-hero-grid{grid-template-columns:1.2fr 1fr;gap:24px}.lp-nav{gap:14px}.lp-brand span{display:none}.lp-hero h1{font-size:clamp(1.9rem,3.4vw,2.5rem)}.lp-grid3,.lp-hub-grid{gap:14px}.lp-reason-grid{gap:26px}.lp-sample-grid{gap:26px}.lp-sticky p{display:none}}
@media(max-width:700px){.lp-wrap{width:calc(100% - 36px)}.lp-section{padding:54px 0}.lp-header .lp-wrap{min-height:68px;gap:12px}.lp-brand img{width:136px}.lp-nav>a:not(.lp-nav-apply){display:none}.lp-nav .lp-nav-apply{padding:8px 12px}.lp-topline{font-size:.8rem}.lp-hero{padding-top:32px}.lp-hero-grid,.lp-sample-grid,.lp-reason-grid,.lp-case{grid-template-columns:1fr}.lp-hero h1{font-size:clamp(1.65rem,6.4vw,2.45rem);letter-spacing:-.035em;margin-bottom:18px}.lp-lead{font-size:1rem}.lp-hero-figure{max-width:520px;margin:auto;width:100%}.lp-hero-photo{aspect-ratio:16/9}.lp-actions{gap:14px}.lp-actions .lp-btn{width:100%;padding:13px 12px}.lp-hero-note{margin-bottom:10px!important}.lp-promises{margin-top:26px}.lp-promises>div{padding:17px 8px;font-size:.8rem;line-height:1.7}.lp-promises b{font-size:.94rem}.lp-grid3,.lp-hub-grid,.lp-flow,.lp-option-grid{grid-template-columns:1fr}.lp-concern{padding:22px}.lp-sample-visual{max-width:380px;margin:auto;width:100%}.lp-sample-visual img{max-width:260px}.lp-sheet{padding:22px}.lp-person{align-items:start}.lp-case{padding:24px;gap:14px}.lp-flow{gap:14px}.lp-flow li{padding:22px}.lp-flow li:before{font-size:1.3rem;margin-bottom:10px}.lp-apply{padding:52px 0}.lp-form{padding:22px}.lp-fields{grid-template-columns:1fr;gap:0}.lp-sticky{gap:12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.lp-sticky .lp-btn{flex:1;padding:10px 8px;font-size:.875rem}.lp-sticky a:not(.lp-btn){font-size:.8rem;flex:none}.lp-form-fallback a{white-space:normal}.lp-hub-card img{height:200px}}
@media(prefers-reduced-motion:no-preference){.lp-body{scroll-behavior:smooth}.lp-btn,.lp-hub-card{transition:background .18s,border-color .18s}}
