:root{--color-primary:#00bcd4;--color-primary-dark:#049ca8;--color-cyan-soft:#e1ffff;--color-cyan-band:#8ed1fc;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-muted:#64748b;--color-nav:#334155;--color-line:#06c755;--color-line-dark:#05a847;--color-border:#e2e8f0;--max-width:min(72rem, 100% - 2rem);--max-width-narrow:min(45rem, 100% - 2rem);--space-xs:clamp(.5rem, 1.5vw, .75rem);--space-sm:clamp(.75rem, 2vw, 1rem);--space-md:clamp(1.25rem, 3vw, 2rem);--space-lg:clamp(2rem, 5vw, 3.5rem);--radius:clamp(.5rem, 1vw, .75rem);--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 8px 24px #00bcd41f;--font-body:clamp(.9375rem, .5vw + .875rem, 1.0625rem);--font-h1:clamp(1.75rem, 3vw + 1rem, 2.75rem);--font-h2:clamp(1.25rem, 1.5vw + 1rem, 1.75rem);--font-h3:clamp(1.05rem, .5vw + .95rem, 1.2rem);--hero-min-height:clamp(16rem, 42vh, 28rem)}*,:before,:after{box-sizing:border-box}body{font-family:Noto Sans JP,system-ui,sans-serif;font-size:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.7}a{text-decoration:none}.site-main a{color:var(--color-primary)}.site-main a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:10;position:sticky;top:0}.header-inner,.footer-inner,.site-main{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:flex;color:var(--color-text)!important}.brand:hover{text-decoration:none;color:var(--color-text)!important}.brand img{border-radius:50%}.site-nav ul{flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-size:.875rem;font-weight:500;text-decoration:none;color:var(--color-nav)!important}.site-nav a:hover{text-decoration:none;color:var(--color-primary)!important}.site-main{padding:0 0 var(--space-lg);min-height:60vh}.site-footer{color:#e2e8f0;padding:var(--space-lg) 0;background:#0f172a}.site-footer a{color:#7dd3fc}.footer-links{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin:0;font-size:.875rem;line-height:1.5;display:flex}.footer-links>*{white-space:nowrap;border-right:1px solid #475569;padding:0 1rem}.footer-links>:first-child{padding-left:0}.footer-links>:last-child{border-right:none;padding-right:0}.footer-links__text{color:#cbd5e1}.copyright{color:#94a3b8;font-size:.85rem}.hero-photo{color:#fff;margin-bottom:var(--space-lg);min-height:var(--hero-min-height);text-align:center;background-image:linear-gradient(#00000073,#00000073),url(/images/hero-bg.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;display:flex}.hero-photo__inner{max-width:min(52rem,100% - 2rem);padding:var(--space-md)}.hero-photo h1{font-size:var(--font-h1);line-break:strict;margin:0 0 var(--space-sm);text-wrap:pretty;word-break:keep-all}@media (width>=48rem){.hero-photo h1{font-size:clamp(1.75rem,2.2vw + .5rem,2.5rem)}}@media (width>=64rem){.hero-photo h1{white-space:nowrap}}.hero-photo .tagline{color:#fffffff2;line-break:strict;margin:0 0 var(--space-md);text-wrap:pretty;word-break:keep-all;font-size:clamp(1rem,1.5vw + .75rem,1.25rem)}.hero-photo a{color:inherit}.tagline,.lead{color:var(--color-muted);font-size:1.05rem}.section{margin-bottom:var(--space-lg);padding-inline:1rem}.services-section{background:color-mix(in srgb, var(--color-cyan-soft) 40%, white);border-radius:var(--radius);max-width:var(--max-width);padding:var(--space-md) var(--space-sm) var(--space-lg);margin-inline:auto}.heading-both-ends{font-size:var(--font-h2);margin:0 0 var(--space-md);text-align:center;justify-content:center;align-items:center;gap:1rem;display:flex}.heading-both-ends:before,.heading-both-ends:after{background:var(--color-primary);content:"";opacity:.45;flex:1;max-width:6rem;height:2px}.section h2:not(.heading-both-ends){font-size:var(--font-h2);margin-bottom:var(--space-sm)}.card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.card-grid--home{gap:var(--space-md) clamp(1rem, 2vw, 1.5rem);max-width:min(52rem,100%);margin-inline:auto}@media (width>=40rem){.card-grid--home{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-sm);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.card--service{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border));flex-direction:column;padding:0;display:flex;overflow:hidden}.card-image-wrap{background:color-mix(in srgb, var(--color-cyan-soft) 55%, white);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));padding:var(--space-sm)}.card--service .card-image{aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);object-fit:contain;width:100%;margin:0;display:block}.card-body{padding:var(--space-sm) var(--space-sm) var(--space-md);flex-direction:column;flex:1;display:flex}.card--service .card-body h3{border-bottom:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent);margin:0 0 .65rem;padding-bottom:.5rem}.card--service .card-body p{color:var(--color-muted);flex:1;margin:0;font-size:.9375rem;line-height:1.65}.card--service .card-link{margin-top:.75rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;margin-bottom:var(--space-sm)}.card h3{font-size:var(--font-h3);margin:0 0 .5rem}.card h3 a{color:var(--color-text);text-decoration:none}.card-link{margin-top:.5rem;font-weight:500;display:inline-block}.page-header h1{font-size:var(--font-h1);margin-top:0}.page-hero-image{object-fit:cover;border-radius:var(--radius);width:100%;max-height:280px;margin-bottom:1rem}.legal-paragraph{white-space:pre-wrap;margin-bottom:1rem}.cta-section{background:color-mix(in srgb, var(--color-cyan-band) 18%, white);border-radius:var(--radius);max-width:var(--max-width);padding:var(--space-lg) var(--space-md);text-align:center;margin-inline:auto}.cta-section h2{font-size:var(--font-h2);margin:0 0 var(--space-sm)}.cta-section p{color:var(--color-muted);margin:0 0 var(--space-md)}.btn{border-radius:var(--radius);border:2px solid #0000;padding:.65rem 1.25rem;font-weight:500;text-decoration:none;display:inline-block}.btn-lg{padding:.85rem 1.75rem;font-size:clamp(1rem,.5vw + .9rem,1.125rem)}.btn-line{background:var(--color-line);color:#fff!important}.btn-line:hover{background:var(--color-line-dark);text-decoration:none}.btn-outline{border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);text-decoration:none;color:#fff!important}.site-main>.page:not(.home-page):not(.service-page--business){padding:var(--space-md) 0}.corporate-trust{max-width:var(--max-width-narrow);margin-inline:auto}.corporate-trust__inner{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-md)}.corporate-trust__title{font-size:var(--font-h3);margin:0 0 .75rem}.corporate-trust__body{margin:0 0 var(--space-sm)}.corporate-trust__meta{margin:0 0 var(--space-md);gap:.5rem;display:grid}.corporate-trust__row{grid-template-columns:6rem 1fr;gap:.15rem 1rem;display:grid}.corporate-trust__row dt{color:var(--color-muted);font-size:.9rem;font-weight:500}.corporate-trust__row dd{margin:0;font-weight:600}.corporate-trust__actions{margin:0}.company-page__header{max-width:var(--max-width-narrow);text-align:center;margin-inline:auto}.company-profile{max-width:var(--max-width-narrow);margin-inline:auto}.company-profile__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md);margin:0}.company-profile__row{border-bottom:1px solid var(--color-border);grid-template-columns:7rem 1fr;gap:.35rem 1rem;padding:.85rem 0;display:grid}.company-profile__row:first-child{padding-top:0}.company-profile__row:last-child{border-bottom:none;padding-bottom:0}.company-profile__row dt{color:var(--color-muted);font-weight:500}.company-profile__row dd{margin:0}.company-profile__bullets{margin:0;padding-left:1.1rem}.company-profile__bullets li{margin-bottom:.35rem}.company-page__legal{margin:var(--space-sm) 0 0;font-size:.92rem}@media (width<=40rem){.corporate-trust__row,.company-profile__row{grid-template-columns:1fr}}.consult-concerns{max-width:var(--max-width);margin-inline:auto;padding-top:0}.service-section-heading+.consult-concerns,.service-section-heading+.recovery-cases,.service-section-heading+.consult-flow,.service-section-heading+.consult-pillars{margin-top:calc(-1 * var(--space-sm))}.consult-concern-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consult-concern-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-md);flex-direction:column;display:flex}.consult-concern-card__title{border-bottom:2px solid var(--color-primary);font-size:var(--font-h3);margin:0 0 .5rem;padding-bottom:.35rem}.consult-concern-card__summary{color:var(--color-muted);margin:0 0 .75rem;font-size:.92rem}.consult-concern-card__list{flex:1;margin:0;padding:0;list-style:none}.consult-concern-card__list li{margin-bottom:.55rem;padding-left:1.1rem;position:relative}.consult-concern-card__list li:before{color:var(--color-primary);content:"・";font-weight:700;position:absolute;left:0}.consult-flow{max-width:var(--max-width);margin-inline:auto}.consult-flow__steps{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.consult-flow__step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-height:6.5rem;padding:.85rem .5rem;display:flex}.consult-flow__number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:inline-flex}.consult-flow__label{word-break:keep-all;font-size:.88rem;line-height:1.45}.consult-flow__note{color:var(--color-muted);margin:var(--space-sm) 0 0;text-align:center;font-size:.92rem}.consult-pillars{max-width:var(--max-width);margin-inline:auto}.consult-pillar-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consult-pillar-card{border-radius:var(--radius);color:#e2e8f0;padding:var(--space-md);background:#0f172a}.consult-pillar-card__title{color:var(--color-primary);margin:0 0 .5rem;font-size:1rem}.consult-pillar-card__body{margin:0;font-size:.92rem;line-height:1.65}.consult-cta-lead{color:var(--color-muted);margin:0 0 var(--space-md)}.consult-cta-actions{margin:0 0 var(--space-sm)}.consult-cta-hours{color:var(--color-muted);margin:0;font-size:.9rem}@media (width<=56rem){.consult-concern-grid,.consult-flow__steps{grid-template-columns:1fr}.consult-flow__step{text-align:left;flex-direction:row;min-height:auto}.consult-pillar-grid{grid-template-columns:1fr}}.recovery-cases{max-width:var(--max-width);margin-inline:auto}.recovery-cases__lead{color:var(--color-muted);margin:0 0 var(--space-md);text-align:center;font-size:.92rem}.recovery-case-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recovery-case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-md);flex-direction:column;gap:.5rem;display:flex}.recovery-case-card--caution{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.recovery-case-card__wallet{color:var(--color-primary);margin:0;font-size:.92rem;font-weight:700}.recovery-case-card__situation,.recovery-case-card__result{margin:0;font-size:.92rem;line-height:1.6}.recovery-case-card__result{font-weight:600}.recovery-case-card__note{color:var(--color-muted);margin:.25rem 0 0;font-size:.85rem}.consult-flow__steps--many{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=56rem){.recovery-case-grid,.consult-flow__steps--many{grid-template-columns:1fr}}.service-page--business{padding:0}.service-hero{background-color:#1e293b;background-image:linear-gradient(#0f172ad1, #0f172ae0), var(--service-hero-image,none);color:#fff;margin-bottom:var(--space-lg);text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:clamp(12rem,32vh,18rem);display:flex}.service-hero__inner{max-width:min(48rem,100% - 2rem);padding:var(--space-lg) var(--space-md)}.service-hero__label{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.service-hero__title{font-size:var(--font-h1);text-wrap:pretty;word-break:keep-all;margin:0;line-height:1.35}.service-body{margin-inline:auto}.service-intro{max-width:var(--max-width-narrow);margin-inline:auto}.service-pricing{max-width:var(--max-width);margin-inline:auto}.service-intro p{margin:0 0 1rem}.service-bullets{margin:0 0 1rem;padding-left:1.25rem}.service-bullets li{margin-bottom:.5rem}.service-bullets--check{padding-left:0;list-style:none}.service-bullets--check li{padding-left:1.5rem;position:relative}.service-bullets--check li:before{color:var(--color-primary);content:"✓";font-weight:700;position:absolute;left:0}.service-section-heading{max-width:var(--max-width);margin-inline:auto;padding-bottom:0}.service-section-heading__title{background:color-mix(in srgb, var(--color-cyan-soft) 55%, white);border-radius:var(--radius);font-size:var(--font-h2);text-align:center;margin:0;padding:.75rem 1rem}.service-course{max-width:var(--max-width-narrow);margin-inline:auto}.service-course__title{color:var(--color-text);font-size:var(--font-h3);margin:0 0 .75rem}.service-course__price{margin:.75rem 0 0;font-weight:700}.service-course__note{color:var(--color-muted);margin:.35rem 0 0;font-size:.92rem}.service-figure{margin:0 0 1rem}.service-figure img{border-radius:var(--radius);width:min(100%,40rem);max-width:100%;margin-inline:auto;display:block}.mark-highlight{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--color-primary) 35%, white) 0);color:inherit;font-weight:inherit;padding:0 .1em}.pricing-table{margin-top:var(--space-sm)}.pricing-table__desktop{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(7rem,1fr) repeat(2,minmax(0,1.2fr));display:grid;overflow:hidden}.pricing-table__row{display:contents}.pricing-table__cell{background:var(--color-surface);border-bottom:1px solid var(--color-border);text-align:center;padding:.85rem .75rem}.pricing-table__cell--label{color:#e2e8f0;text-align:left;background:#334155;font-weight:500}.pricing-table__row--head .pricing-table__cell--label{color:var(--color-primary);font-size:1.1rem;font-weight:700}.pricing-table__row--head .pricing-table__cell--plan{color:#fff;background:linear-gradient(#334155,#1e293b);padding-block:1rem}.pricing-table__plan-title{margin-bottom:.35rem;font-size:.95rem;font-weight:700;display:block}.pricing-table__plan-subtitle{color:var(--color-primary);font-size:.9rem;line-height:1.45;display:block}.pricing-table__row:last-child .pricing-table__cell{border-bottom:none}.pricing-table__mobile{gap:var(--space-md);display:none}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.pricing-card__header{color:#fff;text-align:center;background:linear-gradient(#334155,#1e293b);padding:1rem}.pricing-card__title{margin:0 0 .35rem;font-size:1rem}.pricing-card__subtitle{color:var(--color-primary);margin:0;font-size:.9rem}.pricing-card__rows{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;padding:.85rem 1rem 1rem;display:grid}.pricing-card__rows dt{color:var(--color-muted);font-size:.85rem;font-weight:500}.pricing-card__rows dd{text-align:right;margin:0;font-weight:600}.service-cta-band{background:color-mix(in srgb, var(--color-cyan-band) 22%, white);border-radius:var(--radius);margin-inline:auto;margin-top:var(--space-lg);max-width:var(--max-width);padding:var(--space-lg) var(--space-md);text-align:center}.service-cta-band h2{font-size:var(--font-h2);margin:0 0 var(--space-md)}@media (width<=39.99rem){.pricing-table__desktop{display:none}.pricing-table__mobile{display:grid}}@media (width<=40rem){.site-nav ul{justify-content:center}.header-inner{flex-direction:column;align-items:flex-start}}
