.stack{gap:var(--space-7);flex-direction:column;display:flex}.stack--sm{gap:var(--space-3)}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.grid{gap:var(--space-5);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>.card,.sec-head{gap:var(--space-4);flex-direction:column;display:flex}.sec-title{margin:0}.sec-lead{color:var(--color-ink-sub);margin:0}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tags .tag{border:1px solid var(--color-line-soft);border-radius:var(--radius-xs);color:var(--color-label-cool);background:0 0}.page-head .tags .tag{border-color:var(--color-line-ground);color:var(--color-on-ground-sub)}.note{font-size:var(--fs-note);color:var(--color-muted);margin:0;line-height:1.8}.hint{font-size:var(--fs-body-sm);color:var(--color-muted);margin:0}.actions{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.card>.tag{align-self:flex-start}@media (width<=767px){.grid--2{grid-template-columns:minmax(0,1fr)}.actions>.btn{width:100%}}.greeting{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.greeting__body{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.greeting__body p{margin:0}.person{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.person__name{font-size:var(--fs-h3);color:var(--color-ink)}.person__role{font-size:var(--fs-label);color:var(--color-muted)}.portrait{aspect-ratio:4/5;background:var(--color-tint) url(/images/portrait-bg-b.webp) center / cover;border-radius:var(--radius-xl);max-width:480px;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.greeting .portrait{border-radius:0}.greeting .h2{font-size:min(var(--fs-h2), 6vw)}@media (width<=1023px){.greeting{grid-template-columns:minmax(0,1fr)}.portrait{max-width:360px}}.offer,.work{position:relative}.prices{flex-direction:column;display:flex}.price-box{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;display:flex}.price-box__label{font-size:var(--fs-label);color:var(--color-label-cool)}.price-box__amount{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-ground);line-height:1.5}.work__text{gap:var(--space-1);flex-direction:column;display:flex}.work__text b{font-size:var(--fs-label);color:var(--color-muted)}.numbox__sub{font-size:var(--fs-note);color:var(--color-muted)}.numboxes{gap:var(--space-3);flex-wrap:wrap;display:flex}.numbox{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-line-soft);flex-direction:column;flex:auto;display:flex}.numbox__label{font-size:var(--fs-note);color:var(--color-muted)}.numbox__value{font-family:var(--font-serif);font-size:var(--fs-number-sm);font-weight:var(--fw-bold);color:var(--color-ground);line-height:1.5}@media (width<=767px){.numbox{flex-basis:100%}}.flow{border-top:1px solid var(--color-ground);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.step{align-items:baseline;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-line-soft);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.step .num-circle{font-size:var(--fs-number-sm)}.step .card__title{font-family:var(--font-sans);font-size:var(--fs-body)}.step__tag{font-size:var(--fs-note);color:var(--color-label-cool);white-space:nowrap}@media (width<=767px){.step{grid-template-columns:40px minmax(0,1fr)}.step__tag{grid-column:2;justify-self:start}}.faq{border-top:1px solid var(--color-ground);flex-direction:column;width:100%;display:flex}.faq__item{border-bottom:1px solid var(--color-line-soft)}.faq__item summary{align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-5) 0;cursor:pointer;display:flex}.faq__q{font-size:var(--fs-body);font-weight:var(--fw-bold);flex:1;margin:0;line-height:1.6}.faq__chev{color:var(--color-brand);flex:none}.faq__item[open] .faq__chev{transform:rotate(180deg)}.faq__a{padding:0 var(--space-5) var(--space-6) 44px;font-size:var(--fs-ui);color:var(--color-ink-sub);margin:0;line-height:1.8}@media (width<=767px){.faq__a{padding-left:0}}.facts{border-top:1px solid var(--color-ground);grid-template-columns:200px minmax(0,1fr);width:100%;display:grid}.facts dt,.facts dd{padding:var(--space-5) var(--space-3) var(--space-5) 0;border-bottom:1px solid var(--color-line-soft);margin:0}.facts dt{font-size:var(--fs-label);letter-spacing:.08em;color:var(--color-label-cool)}.facts dd{font-size:var(--fs-ui);color:var(--color-ground)}.facts dd a{min-height:var(--tap-min);align-items:center;display:inline-flex}@media (width<=767px){.facts{grid-template-columns:112px minmax(0,1fr)}}.why{max-width:720px}.why p{margin:0}.top-section>.container,.top-hero>.container,.section>.container,.page-head>.container{max-width:1264px}.top-section{padding-block:120px;position:relative;overflow:hidden}.top-section__inner{flex-direction:column;gap:40px;display:flex;position:relative}.top-section--cool{background:var(--color-surface-cool)}.top-ground{background:var(--color-ground);color:var(--color-on-ground)}.top-ground--deep{background:var(--color-ground-deep)}.top-ground--contact{background:radial-gradient(80% 90% at 50% 100%, var(--color-brand) 0%, var(--color-ground) 60%, var(--color-ground-deep) 100%)}.top-ground a{color:var(--color-surface)}.top-ground a:hover{color:var(--color-accent-sky)}.top-h2,.top-h3,.top-hero__title{word-break:normal}.top-h2{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-top-h2);letter-spacing:.03em;color:var(--color-ground);margin:0;line-height:1.5}.top-h2--sm{font-size:var(--fs-top-h2-sm)}.top-h3{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-top-h3);color:var(--color-ground);margin:0;line-height:1.5}.top-ground .top-h2,.top-ground .top-h3{color:var(--color-surface)}.top-text{font-size:var(--fs-ui);color:var(--color-ink-sub);margin:0;line-height:2.05}.top-ground .top-text{color:var(--color-on-ground);line-height:2.1}.top-text--sm{font-size:var(--fs-body-sm);line-height:1.95}.top-arrow{flex:none;display:block}.top-link{min-height:var(--tap-min);padding-bottom:var(--space-1);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--color-ground);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.top-link .top-arrow,.top-link:hover{color:var(--color-brand)}.top-ground .top-link{color:var(--color-surface)}.top-ground .top-link .top-arrow,.top-ground .top-link:hover{color:var(--color-accent-sky)}.top-wave{object-fit:cover;pointer-events:none;width:1440px;height:900px;margin-left:-720px;position:absolute;top:0;left:50%}.top-ground__wave--view{opacity:.3;top:200px}.top-ground__wave--contact{opacity:.5;top:60px}.top-hero{background:radial-gradient(90% 70% at 50% 30%, var(--color-brand-deep) 0%, var(--color-ground) 55%, var(--color-ground-deep) 100%);min-height:900px;color:var(--color-surface);padding:232px 0 120px;position:relative;overflow:hidden}.top-hero__shade{background:radial-gradient(55% 45% at 50% 42%, color-mix(in srgb, var(--color-ground-deep) 70%, transparent) 0%, color-mix(in srgb, var(--color-ground-deep) 25%, transparent) 60%, transparent 100%);position:absolute;inset:0}.top-hero__fade{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-ground-deep) 85%, transparent) 100%);height:260px;position:absolute;bottom:0;left:0;right:0}.top-hero__inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.top-hero__title{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:min(var(--fs-top-display), 5.42vw);letter-spacing:.04em;color:var(--color-surface);margin:0 0 34px;line-height:1.34}.top-hero__lead{max-width:900px;font-size:var(--fs-body);color:var(--color-on-ground-lead);margin:0 0 44px;line-height:2.05}.top-hero__cta{border:1px solid color-mix(in srgb, var(--color-surface) 80%, transparent);border-radius:var(--radius-xs);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--color-surface);align-items:center;gap:14px;padding:14px 28px;text-decoration:none;display:inline-flex}.top-hero__cta .top-arrow{color:var(--color-accent-sky)}.top-hero__cta:hover{color:var(--color-accent-sky);border-color:var(--color-accent-sky)}.top-hero__note{font-size:var(--fs-body-sm);color:var(--color-on-ground-lead);margin:18px 0 0;line-height:1.8}.top-head{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.top-split{border-top:1px solid var(--color-ground);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.top-split__item{padding:40px 48px var(--space-2) 0;flex-direction:column;gap:14px;display:flex}.top-split__item+.top-split__item{padding:40px 0 var(--space-2) 48px;border-left:1px solid var(--color-line-soft)}.top-split--works .top-split__item{padding:var(--space-7) 40px 28px 0}.top-split--works .top-split__item+.top-split__item{padding:var(--space-7) 0 28px 40px}.top-work{color:var(--color-ground);text-decoration:none}.top-work__title{font-size:var(--fs-card-title)}.top-thumb{aspect-ratio:16/10;border:1px solid var(--color-line-soft);background:var(--color-surface-cool-deep);width:100%;display:block;position:relative;overflow:hidden}.top-thumb img{object-fit:cover;width:100%;height:100%;display:block}.top-thumb__badge{align-items:center;gap:var(--space-2);font-size:var(--fs-note);color:var(--color-surface);background:color-mix(in srgb, var(--color-ground) 80%, transparent);padding:5px 10px;line-height:1.5;display:inline-flex;position:absolute;bottom:10px;right:10px}.top-thumb__badge svg{display:block}.top-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:96px;display:grid}.top-cols__head{gap:var(--space-4);flex-direction:column;display:flex}.top-cols__body{flex-direction:column;gap:22px;display:flex}.top-cols__head--message{gap:26px}.top-side{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"head rows""link rows";align-items:start;gap:26px 64px;display:grid}.top-side__head{grid-area:head}.top-side__link{grid-area:link;display:flex}.top-side .top-rows{grid-area:rows}.top-rows{border-top:1px solid var(--color-ground);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.top-news__row{gap:var(--space-6);border-bottom:1px solid var(--color-line-soft);color:var(--color-ground);grid-template-columns:140px minmax(0,1fr);align-items:center;padding:22px 0;display:grid}.top-news__date{font-size:var(--fs-label);letter-spacing:.08em;color:var(--color-label-cool)}.top-news__title{font-size:var(--fs-ui)}.top-facts__row{gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:160px minmax(0,1fr);display:grid}.top-facts__row dt{font-size:var(--fs-label);letter-spacing:.08em;color:var(--color-label-cool);margin:0}.top-facts__row dd{font-size:var(--fs-ui);color:var(--color-ground);margin:0}.top-facets{border-top-color:var(--color-line-ground)}.top-facets__item{gap:var(--space-1);border-bottom:1px solid var(--color-line-ground);flex-direction:column;padding:20px 0;display:flex}.top-facets__title{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-unit);color:var(--color-surface)}.top-facets__desc{font-size:var(--fs-label);color:var(--color-on-ground-sub);line-height:1.8}.top-message__name{font-size:var(--fs-label);color:var(--color-on-ground-sub);margin:6px 0 0}.top-message__name span{font-family:var(--font-serif);font-size:var(--fs-lead);color:var(--color-surface)}.top-ground--contact .top-text{color:var(--color-on-ground-lead);line-height:2.05}.top-contact{border-top-color:color-mix(in srgb, var(--color-accent-sky) 35%, transparent)}.top-contact__row{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--color-accent-sky) 25%, transparent);color:var(--color-surface);padding:26px 0;text-decoration:none;display:flex}.top-contact__row .top-arrow{color:var(--color-accent-sky)}.top-contact__text{gap:var(--space-1);flex-direction:column;display:flex}.top-contact__title{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-card-title);color:var(--color-surface)}.top-contact__desc{font-size:var(--fs-label);color:var(--color-on-ground-sub);line-height:1.8}.top-contact__tel{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:.06em;color:var(--color-surface);align-self:flex-start;text-decoration:none}@media (width<=1023px){.top-section{padding-block:96px}.top-hero{min-height:720px;padding:200px 0 96px}.top-cols{gap:48px}.top-side{grid-template-columns:240px minmax(0,1fr);gap:26px 40px}}@media (width<=767px){.top-section{padding-block:72px}.top-section__inner{gap:28px}.top-wave{width:1390px;height:870px;margin-left:-695px}.top-hero{min-height:780px;padding:250px 0 72px}.top-hero .top-wave{opacity:.9;top:40px}.top-hero__shade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ground-deep) 20%, transparent) 0%, color-mix(in srgb, var(--color-ground-deep) 55%, transparent) 40%, color-mix(in srgb, var(--color-ground-deep) 95%, transparent) 100%)}.top-hero__fade{display:none}.top-hero__title{margin-bottom:var(--space-5);letter-spacing:.02em;line-height:1.42}.top-hero__lead{font-size:var(--fs-body-sm);margin-bottom:26px;line-height:1.95}.top-hero__cta{gap:var(--space-3);min-height:var(--h-btn-secondary);padding:0 var(--space-6);font-size:var(--fs-ui);letter-spacing:0}.top-ground__wave--view{margin-left:-595px}.top-head{flex-direction:column;align-items:flex-start;gap:14px}.top-split{flex-direction:column;display:flex}.top-split__item,.top-split__item+.top-split__item{padding:28px 0 var(--space-2);border-left:0}.top-split__item+.top-split__item{border-top:1px solid var(--color-line-soft)}.top-split--works .top-split__item,.top-split--works .top-split__item+.top-split__item{padding:var(--space-6) 0}.top-cols{flex-direction:column;gap:28px;display:flex}.top-cols--message{gap:var(--space-7)}.top-side{flex-direction:column;gap:28px;display:flex}.top-side__head{gap:14px}.top-news__row{gap:var(--space-2);flex-direction:column;padding:18px 0;display:flex}.top-news__date{font-size:var(--fs-note)}.top-news__title{font-size:var(--fs-body-sm);line-height:1.8}.top-facts__row{gap:var(--space-1);padding:var(--space-4) 0;flex-direction:column;display:flex}.top-facts__row dt{font-size:var(--fs-note)}.top-facts__row dd{font-size:var(--fs-body-sm);line-height:1.8}}:root{--color-navy:#162a4f;--color-navy-deep:#0f1d38;--color-signal-red:#c40e24;--color-marker-yellow:#ffe94d;--color-ink:#1b2233;--color-ink-sub:#3a4456;--color-muted:#556070;--color-on-navy:#dde3ec;--color-muted-on-navy:#aeb9cf;--color-surface:#fff;--color-surface-alt:#f3f5f8;--color-tint:#e8edf6;--color-line:#e2e6ee;--color-field-border:#556070;--color-loss-tint:#fdf0f1;--color-focus:#ffb020;--color-focus-inner:#162a4f;--color-lp-blue:#1f5eff;--color-lp-blue-deep:#1442c4;--color-lp-cyan:#22b5ea;--color-lp-sky:#eaf1ff;--color-lp-banner:#0b1f4a;--color-brand:#0b4db8;--color-brand-deep:#003a93;--color-ground:#071a3d;--color-ground-deep:#040f26;--color-accent-sky:#94c7ec;--color-line-soft:#dfe3ea;--color-line-ground:#1e3a6b;--color-line-ground-deep:#15305e;--color-surface-cool:#f4f6f9;--color-surface-cool-deep:#eef2f7;--color-label-cool:#5d6678;--color-on-ground:#c9d2e3;--color-on-ground-lead:#c3cde0;--color-on-ground-sub:#aebad0;--color-on-ground-muted:#7d8aa6;--color-nav-on-ground:#d7dfee;--font-sans:"IBM Plex Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-serif:"Shippori Mincho", "Hiragino Mincho ProN", serif;--font-feature:"palt";--font-numeric:tabular-nums;--fs-display:56px;--fs-h2:36px;--fs-h3:22px;--fs-card-title:20px;--fs-number:36px;--fs-number-sm:24px;--fs-lead:17px;--fs-body:16px;--fs-body-sm:14px;--fs-label:13px;--fs-note:12px;--fs-button:18px;--fs-ui:15px;--fs-anshin:19px;--fs-anshin-number:26px;--fs-phone-panel:24px;--fs-unit:18px;--fw-bold:700;--fw-medium:500;--fw-regular:400;--lh-body:1.9;--fs-top-display:78px;--fs-top-h2:38px;--fs-top-h2-sm:34px;--fs-top-h3:26px;--h-header-overlay:96px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:56px;--space-9:96px;--space-fv-top:40px;--section-y:96px;--gutter:32px;--radius-xs:4px;--radius-tag:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-panel:28px;--radius-pill:999px;--radius-anshin:14px;--shadow-raised:0 24px 48px #0a142d59;--h-btn-primary:60px;--h-btn-small:44px;--h-btn-secondary:48px;--h-text-link:44px;--h-header:72px;--h-notice:40px;--tap-min:44px}@media (width<=767px){:root{--fs-display:36px;--fs-h2:26px;--fs-top-display:36px;--fs-top-h2:26px;--fs-top-h2-sm:24px;--fs-top-h3:21px;--section-y:56px;--gutter:16px;--h-header:64px;--h-header-overlay:74px}}*,:before,:after{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:var(--font-feature);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);word-break:auto-phrase;line-break:strict;margin:0}a{color:var(--color-navy)}a:hover{color:var(--color-navy-deep)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,video:focus-within{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-inner)}summary{list-style:none}summary::-webkit-details-marker{display:none}.skip-link{left:var(--space-4);z-index:100;background:var(--color-navy);color:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.container{max-width:1200px;padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section-y)}.section--alt{background:var(--color-surface-cool)}.h2{font-family:var(--font-serif);font-size:var(--fs-top-h2-sm);font-weight:var(--fw-bold);color:var(--color-ground);letter-spacing:.03em;word-break:normal;margin:0;line-height:1.5}.numeric{font-variant-numeric:var(--font-numeric)}.nowrap{white-space:nowrap}.pc-only{display:revert}.sp-only{display:none}@media (width<=767px){.pc-only{display:none!important}.sp-only{display:revert}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);white-space:nowrap;text-decoration:none;display:inline-flex}.btn--primary{height:var(--h-btn-primary);padding-inline:var(--space-7);background:var(--color-brand-deep);color:var(--color-surface);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:.04em;border-radius:var(--radius-xs)}.btn--primary:hover{background:var(--color-brand);color:var(--color-surface)}.btn--small{height:var(--h-btn-small);padding-inline:var(--space-5);background:var(--color-brand-deep);color:var(--color-surface);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);border-radius:var(--radius-xs)}.btn--small:hover{background:var(--color-brand);color:var(--color-surface)}.btn--secondary{height:var(--h-btn-secondary);padding-inline:var(--space-6);border:1px solid var(--color-ground);color:var(--color-ground);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);letter-spacing:.04em;border-radius:var(--radius-xs)}.btn--outline{height:var(--h-btn-small);border:1px solid var(--color-navy);border-radius:var(--radius-xs);color:var(--color-navy);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.04em;padding-inline:18px}.text-link{align-items:center;gap:var(--space-2);min-height:var(--h-text-link);font-size:var(--fs-ui);font-weight:var(--fw-bold);text-decoration:none;display:inline-flex}.tag{background:var(--color-surface-alt);border-radius:var(--radius-tag);padding:0 var(--space-3);font-size:var(--fs-note);line-height:1.8;display:inline-block}.tag--navy{background:var(--color-navy);color:var(--color-surface);font-size:var(--fs-label);font-weight:var(--fw-bold);padding:var(--space-1) var(--space-3)}.tag--tint{background:var(--color-tint);color:var(--color-navy);font-size:var(--fs-label);font-weight:var(--fw-bold);padding:var(--space-1) var(--space-3)}.tag--sub{color:var(--color-ink-sub)}.marker{background:linear-gradient(transparent 62%, var(--color-marker-yellow) 62%)}.num-circle{min-width:28px;font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-unit);letter-spacing:.06em;color:var(--color-brand);font-variant-numeric:var(--font-numeric);flex:none;align-items:baseline;display:inline-flex}.num-circle--muted{color:var(--color-muted)}.card{padding:var(--space-7) 40px var(--space-7) 0;border-bottom:1px solid var(--color-line-soft)}.grid--2:has(>.card){border-top:1px solid var(--color-ground);gap:0}.grid--2>.card:nth-child(2n){padding:var(--space-7) 0 var(--space-7) 40px;border-left:1px solid var(--color-line-soft)}.card__head{align-items:baseline;gap:var(--space-3);display:flex}.card__title{font-family:var(--font-serif);font-size:var(--fs-card-title);font-weight:var(--fw-bold);color:var(--color-ground);margin:0;line-height:1.5}.card__text{font-size:var(--fs-ui);color:var(--color-ink-sub);margin:0;line-height:1.8}@media (width<=767px){.card,.grid--2>.card:nth-child(2n){padding:var(--space-6) 0;border-left:0}}.notice{background:var(--color-navy-deep);color:var(--color-on-navy);font-size:var(--fs-label)}.notice__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--h-notice);display:flex}.notice__text{gap:var(--space-3);white-space:nowrap;align-items:center;min-width:0;margin:0;display:flex;overflow:hidden}.notice__text b{color:var(--color-marker-yellow)}.notice a{color:var(--color-on-navy);font-weight:var(--fw-bold);white-space:nowrap;text-decoration:none}.header{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--h-header);display:flex}.brand{min-height:var(--tap-min);white-space:nowrap;flex-direction:column;justify-content:center;line-height:1.3;text-decoration:none;display:flex}.brand__name{font-size:var(--fs-card-title);font-weight:var(--fw-bold);color:var(--color-navy)}.nav{gap:var(--space-5);font-size:var(--fs-ui);white-space:nowrap;display:flex}.nav a{min-height:var(--tap-min);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.header__actions{align-items:center;gap:var(--space-6);display:flex}.menu-btn{width:var(--tap-min);height:var(--tap-min);color:var(--color-navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.header--overlay{z-index:2;margin-bottom:calc(-1 * var(--h-header-overlay));background:0 0;border-bottom:0;position:relative}.header--overlay .header__inner{height:var(--h-header-overlay)}.brand--mark{align-items:center;gap:var(--space-3);flex-direction:row}.brand__mark{width:36px;height:36px;display:block}.header--overlay .brand__name{font-size:var(--fs-ui);font-weight:var(--fw-medium);letter-spacing:.06em;color:var(--color-surface)}.header--overlay .nav{font-size:var(--fs-label);letter-spacing:.04em;gap:34px}.header--overlay .nav a{color:var(--color-nav-on-ground)}.header--overlay .nav a:hover{color:var(--color-accent-sky)}.header--overlay .btn--outline{border-color:color-mix(in srgb, var(--color-surface) 55%, transparent);color:var(--color-surface)}.header--overlay .btn--outline:hover{border-color:var(--color-surface);color:var(--color-surface)}.header--overlay .menu-btn{color:var(--color-surface)}.mobile-menu{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.mobile-menu[hidden]{display:none}.mobile-menu ul{padding:var(--space-2) var(--gutter) var(--space-4);margin:0;list-style:none}.mobile-menu a{min-height:var(--tap-min);color:var(--color-ink);font-size:var(--fs-ui);border-bottom:1px solid var(--color-line);align-items:center;text-decoration:none;display:flex}@media (width<=1180px){.nav{display:none}.menu-btn{display:flex}}@media (width<=767px){.notice__inner{height:var(--h-notice)}.brand__name{font-size:var(--fs-body)}.header__inner,.header__actions{gap:var(--space-2)}.btn--small,.btn--outline{padding-inline:var(--space-3)}.brand--mark{gap:10px}.brand__mark{width:30px;height:30px}.header--overlay .brand__name{font-size:var(--fs-label);letter-spacing:.04em}.header--overlay .btn--outline{display:none}}@media (width>=1181px){.mobile-menu{display:none}}@media (width>=1360px){.header__inner{gap:var(--space-4);max-width:none}.nav,.header__actions{gap:var(--space-4)}.header--overlay .header__inner{padding-inline:72px}.header--overlay .nav{gap:34px}}.page-head{padding:calc(var(--h-header-overlay) + var(--space-5)) 0 72px;background:radial-gradient(90% 70% at 50% 30%, var(--color-brand-deep) 0%, var(--color-ground) 55%, var(--color-ground-deep) 100%);color:var(--color-on-ground-lead);position:relative;overflow:hidden}.page-head__wave{opacity:.5;top:-120px}.page-head>.container{position:relative}.page-head__inner{padding-top:var(--space-6);flex-direction:column;gap:18px;display:flex}.page-head__title{font-family:var(--font-serif);font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--color-surface);word-break:normal;margin:0;font-size:min(46px,7.2vw);line-height:1.4}.page-head__inner>p{max-width:720px;font-size:var(--fs-ui);margin:0;line-height:2.05}.page-head .breadcrumb{color:var(--color-on-ground-sub);padding-block:0}.page-head .breadcrumb a{color:var(--color-on-ground-sub)}.page-head .breadcrumb a:hover{color:var(--color-accent-sky)}@media (width<=767px){.page-head{padding-bottom:48px}.page-head__wave{top:-40px}}.breadcrumb{font-size:var(--fs-label);color:var(--color-muted);padding-block:var(--space-4)}.breadcrumb a{min-height:var(--tap-min);min-width:var(--tap-min);align-items:center;display:inline-flex}.breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--space-2)}:where(a[href^=tel\:]){min-height:var(--tap-min);align-items:center;display:inline-flex}.footer .container{max-width:1264px}.footer{background:var(--color-ground-deep);color:var(--color-on-ground-muted);border-top:1px solid var(--color-line-ground-deep)}.footer__inner{gap:var(--space-8);flex-direction:column;padding-block:72px 40px;display:flex}.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:48px;display:grid}.footer__cols{display:contents}.footer__brand{flex-direction:column;gap:10px;display:flex}.footer__name{align-items:center;gap:var(--space-3);display:flex}.footer__name b{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-surface)}.footer__mark{width:32px;height:32px;display:block}.footer__address{font-size:var(--fs-note);line-height:1.9}.footer__tel{font-size:var(--fs-label);color:var(--color-on-ground);align-self:flex-start;text-decoration:none}.footer__col{flex-direction:column;display:flex}.footer__col b{font-size:var(--fs-label);color:var(--color-surface);margin-bottom:var(--space-1)}.footer__col a,.footer__legal a{min-height:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}.footer__col a{font-size:var(--fs-label);color:var(--color-on-ground-lead);line-height:1.8}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line-ground-deep);font-size:var(--fs-note);display:flex}.footer__legal{flex-wrap:wrap;gap:0 28px;display:flex}.footer__legal a{color:var(--color-on-ground-muted)}.footer__copy{margin:0}.footer a:hover{color:var(--color-accent-sky)}@media (width<=1023px){.footer__top{flex-direction:column;align-items:stretch;gap:36px;display:flex}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;display:grid}}@media (width<=767px){.footer__inner{padding-block:var(--space-8) var(--space-7);gap:36px}.footer__bottom{padding-top:var(--space-5);flex-direction:column;align-items:flex-start;gap:14px}.footer__legal{gap:0 var(--space-5)}}.reassure{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.reassure__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;background:var(--color-surface);border:2px solid var(--color-navy);border-radius:var(--radius-anshin);text-align:left;display:flex}.reassure__icon{border-radius:var(--radius-pill);background:var(--color-navy);width:36px;height:36px;color:var(--color-surface);flex:none;justify-content:center;align-items:center;display:flex}.reassure__text{flex-direction:column;min-width:0;line-height:1.4;display:flex}.reassure__text b{font-size:var(--fs-anshin);color:var(--color-navy)}.reassure__num{color:var(--color-signal-red);font-size:var(--fs-anshin-number)}.reassure__text>span{font-size:var(--fs-note);color:var(--color-muted);white-space:nowrap}@media (width<=767px){.reassure{grid-template-columns:minmax(0,1fr)}.reassure__item{padding:14px var(--space-4);gap:var(--space-4)}.reassure__icon{display:none}.reassure__text{align-items:baseline;gap:var(--space-4);flex-direction:row}.reassure__text b{min-width:96px;font-size:var(--fs-body)}.reassure__num{font-size:var(--fs-anshin-number)}.reassure__text>span{font-size:var(--fs-label)}}.case-video{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.case-video__frame{aspect-ratio:16/9;background:var(--color-navy-deep);border-radius:var(--radius-md);position:relative;overflow:hidden}.case-video__frame img,.case-video__frame video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.case-video__play{cursor:pointer;background:0 0;border:0;place-content:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.case-video__play span{background:var(--color-navy);border-radius:var(--radius-pill);width:72px;height:72px;color:var(--color-surface);font-size:var(--fs-h3);place-content:center;padding-left:4px;display:grid}.case-video__text summary{min-height:var(--tap-min);cursor:pointer;align-items:center;display:inline-flex}.case-video__steps{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding-left:1.5em;display:flex}.case-video__steps b{font-size:var(--fs-ui);color:var(--color-navy)}
