.p-top-hero{padding:7.5rem 8vw 0}.p-top-hero__block{flex-direction:row;justify-content:center;align-items:center;padding:2rem 0;display:flex;position:relative;overflow:hidden}.p-top-hero__body{width:50%}.p-top-hero__title{font-family:var(--font-serif);letter-spacing:.03em;white-space:nowrap;margin-bottom:2rem;font-size:clamp(2.125rem,4vw,3.5rem);font-weight:400;line-height:1.6}.p-top-hero__lead{margin-bottom:3rem;font-size:.9375rem;line-height:2.1}.p-top-hero__graphic{filter:drop-shadow(0 8px 20px #0f1f361a);width:35%}.p-top-news{border-top:1px solid var(--color-gray-line);align-items:center;gap:1.25rem;padding:1.125rem 1rem 1.125rem 0;display:flex}.p-top-news__label{border-right:1px solid var(--color-gray-line);letter-spacing:.18em;white-space:nowrap;padding-right:1.25rem;font-size:.625rem;font-weight:500;line-height:1.2}.p-top-news__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.p-top-news__link{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.p-top-news__link:hover{opacity:.65}.p-top-news__arrow{color:var(--color-orange);font-size:1.5em;line-height:1;transform:translateY(-2px)}.p-top-problem{background:var(--color-gray-bg);position:relative}.p-top-problem__graphic{width:clamp(370px,25%,570px);position:absolute;top:0;left:0}.p-top-problem__body{z-index:1;text-align:center;max-width:42.5rem;margin:0 auto;position:relative}.p-top-problem__body p{margin-bottom:1.75rem;font-size:1rem;line-height:2.3}.p-top-problem__closing{padding-top:3.5rem}.p-top-problem__line{background-color:var(--color-orange);width:6rem;height:1px;margin:3rem auto 0}.p-top-problem__closing h2{font-family:var(--font-serif);letter-spacing:.04em;font-size:clamp(1.2rem,2.6vw,2.125rem);font-weight:600;line-height:1.8}.p-top-philosophy{background:var(--color-white)}.p-top-philosophy .l-inner{position:relative}.p-top-philosophy__graphic{width:clamp(300px,25%,370px);height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.p-top-philosophy__text .c-heading-primary{margin-bottom:.8rem}.p-top-philosophy__rule{background:var(--color-orange);width:2.25rem;height:2px;margin-bottom:2.5rem}.p-top-philosophy__text{z-index:2;position:relative}.p-top-philosophy__text p{margin-bottom:1.25rem;font-size:.9375rem;line-height:2.3}p.p-top-philosophy__highlight{font-family:var(--font-serif);margin:1.75rem 0;font-size:1.1875rem;font-weight:600;line-height:1.8}.p-top-services{background:var(--color-gray-bg)}.p-top-services .l-inner{text-align:center}.p-top-services__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;display:grid}.p-top-services__cta{text-align:center;margin-top:3.5rem}.p-top-services__card{height:100%}.p-top-diagnosis{background:var(--color-navy)}.p-top-diagnosis .c-section-heading,.p-top-diagnosis .c-section-heading__lead{color:var(--color-white)}.p-top-diagnosis__card{background:var(--color-white);border-top:2px solid var(--color-navy);max-width:750px;margin-inline:auto;padding:1rem;box-shadow:0 12px 30px #1a27440f}.p-top-diagnosis__card iframe{border:none;width:100%;height:600px;display:block}.p-top-company{background:var(--color-white)}.p-top-company__grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.p-top-company__table{width:100%;margin-top:2.5rem}.p-top-company__table tr{border-bottom:1px solid var(--color-gray-line)}.p-top-company__table td{vertical-align:top;padding:1rem 0;font-size:.875rem;line-height:1.9}.p-top-company__table td:first-child{width:6.625rem;color:var(--color-text-muted);white-space:nowrap;padding-left:1em;font-size:.8125rem}.p-top-company__story{padding-top:4rem}.p-top-company__story p{margin-bottom:.75rem;font-size:.9rem;line-height:2.4}.p-top-history{background:var(--color-gray-bg)}.p-top-history__list{max-width:900px;margin:0 auto}.p-top-history__item{grid-template-columns:90px 30px 1fr;column-gap:2rem;min-height:160px;display:grid}.p-top-history__step{color:var(--color-text-muted);text-align:right;flex-direction:column;gap:.4rem;margin:0;padding-top:.2rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.p-top-history__year{font-size:.75rem;font-weight:500}.p-top-history__line{justify-content:center;display:flex;position:relative}.p-top-history__line:before{background:var(--color-orange);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.p-top-history__dot{z-index:1;background:var(--color-orange);border-radius:50%;width:10px;height:10px;margin-top:.5rem;display:block;position:relative}.p-top-history__content{padding-bottom:4rem}.p-top-history__label{color:var(--color-orange);letter-spacing:.12em;margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.p-top-history__title{color:var(--color-navy);font-size:1.375rem;font-weight:700;line-height:1.5;font-family:var(--font-serif);margin:0 0 1rem}.p-top-history__text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.9}.p-top-history__text+.p-top-history__text{margin-top:1.2rem}.p-top-history__item:last-child{min-height:auto}.p-top-history__item:last-child .p-top-history__line:before{bottom:calc(100% - 1.4rem)}.p-top-history__closing{color:var(--color-navy);text-align:center;font-size:clamp(1rem,2vw,1.3rem);font-family:var(--font-serif);font-weight:500}.p-top-history__emphasis{color:var(--color-orange);font-weight:500}.p-top-history__meta--sp{display:none}.p-top-cta{background:var(--color-white);text-align:center;padding:10rem 8vw;position:relative;overflow:hidden}.p-top-cta__graphic{opacity:.8;width:clamp(160px,20%,270px);height:auto;position:absolute;bottom:0;left:0}.p-top-cta h2{z-index:1;font-family:var(--font-serif);letter-spacing:.04em;margin-bottom:1.5rem;font-size:clamp(1.48rem,4vw,3.125rem);font-weight:400;line-height:1.65;position:relative}.p-top-cta p{z-index:1;color:var(--color-text-muted);margin-bottom:3rem;font-size:.9375rem;line-height:1.9;position:relative}@media (max-width:1400px){.p-top-hero{padding-right:0}}@media (max-width:900px){.p-top-hero__lead{margin-bottom:1.5rem}.p-top-services__grid{grid-template-columns:1fr}.p-top-cta{padding:6.25rem 1.5rem}}@media (max-width:768px){.p-top-hero{padding:7.5rem 0 0}.p-top-hero__block{flex-direction:column;gap:1rem;padding:0 1.5rem 2rem}.p-top-hero__body{width:100%}.p-top-hero__graphic{width:clamp(270px,65%,450px);margin-left:auto}.p-top-hero__body{padding-right:1.5rem}.p-top-news{position:inherit;flex-wrap:wrap;justify-content:left;row-gap:0;padding-left:1.5rem}.p-top-problem__body{max-width:31rem;margin-inline:auto}.p-top-problem__body p{text-align:left;line-height:2}.p-top-problem__closing{text-align:center}.p-top-problem__graphic{width:clamp(150px,45%,350px)}.p-top-philosophy__graphic{opacity:.4;width:clamp(150px,45%,350px);transform:unset;top:auto;bottom:-3rem;right:0}.c-section-heading__lead{white-space:pre-line}.p-top-company__grid{grid-template-columns:1fr;gap:2.5rem;max-width:450px;margin:auto}.p-top-company__story{padding-top:0}.p-top-company.l-section{padding-bottom:0}.p-top-history__item{grid-template-columns:64px 24px 1fr;column-gap:1rem;min-height:145px}.p-top-history__step{font-size:.875rem}.p-top-history__year{font-size:.6875rem}.p-top-history__dot{width:14px;height:14px}.p-top-history__dot:before{width:5px;height:5px}.p-top-history__content{padding-bottom:3rem}.p-top-history__label{font-size:.6875rem}.p-top-history__title{font-size:1.125rem}.p-top-history__text{font-size:.875rem}.p-top-cta p{font-size:.86rem}}@media (max-width:550px){.p-top-problem__body{max-width:22rem}.p-top-problem__line{margin-top:2.5rem}.p-top-problem__closing{padding-top:2.5rem}.p-top-history__item{grid-template-columns:20px minmax(0,1fr);column-gap:1rem;min-height:auto}.p-top-history__step--pc,.p-top-history__label--pc{display:none}.p-top-history__meta--sp{margin-bottom:.75rem;display:block}.p-top-history__step-info{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.p-top-history__step-sp{color:var(--color-text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:700;line-height:1.5}.p-top-history__year-sp{color:var(--color-text-muted);font-size:.6875rem;font-weight:500;line-height:1.5}.p-top-history__meta--sp .p-top-history__label{margin-bottom:0}.p-top-history__line{grid-column:1}.p-top-history__content{grid-column:2;min-width:0;padding-bottom:3.5rem}.p-top-history__title{font-size:1.125rem;line-height:1.7}.p-top-history__text{font-size:.875rem;line-height:2}.p-top-history__closing{margin-top:1rem;line-height:2}}@media (max-width:480px){.p-top-hero__title{font-size:1.65rem}.p-top-hero__lead{font-size:.8rem}}@media (max-width:400px){.c-section-heading__lead{white-space:unset}.p-top-hero__lead{font-size:.75rem}.p-top-company__table td:first-child{width:6rem}}
