@charset "UTF-8";.message{padding-top:clamp(80px, 16.67vw, 320px);padding-bottom:clamp(80px, 14.5vw, 260px)}.about-interval{padding:0 0 clamp(80px, 16.67vw, 320px);position:relative;overflow:hidden}.about-interval__stage{position:relative;width:100%;max-width:1920px;margin-inline:auto;aspect-ratio:1920/872;min-height:360px;isolation:isolate}.about-interval__stage .about-interval-logo{z-index:0}.about-interval__stage .about-interval__photo{z-index:1}.about-interval__photo{position:absolute;overflow:hidden;background:#d9d9d9;border-radius:5px}.about-interval__photo.js-parallax{position:absolute}.about-interval__photo--1{left:34.48%;top:0;width:31.09%;aspect-ratio:597/340}.about-interval__photo--2{left:26.46%;top:71.35%;width:23.125%;aspect-ratio:444/250}.about-interval__photo--3{left:74.38%;top:52.31%;width:15.16%;aspect-ratio:1/1}.about-interval-logo{position:absolute;top:33.38%;left:0;width:100%;padding:0;overflow:hidden;pointer-events:none;mix-blend-mode:multiply}.about-interval-logo__track{display:flex;gap:0;width:max-content;animation:clients-scroll 45s linear infinite}.about-interval-logo__item{flex-shrink:0;padding:0 clamp(16px, 3vw, 32px)}.about-interval-logo__item img{height:clamp(60px, 10.68vw, 205px);width:auto;display:block}.about-section{padding:clamp(60px, 6.25vw, 120px) 0}.about-section--team{padding-bottom:0}.about-section--team .about-section__inner--stack{gap:clamp(36px, 3.75vw, 72px)}.about-section--team .about-section__label-group{max-width:597px}.about-section--team .about-section__title{margin-bottom:clamp(16px, 1.25vw, 24px)}.about-section--team .about-section__desc{font-size:clamp(13px, 0.9375vw, 15px);line-height:clamp(24px, 1.67vw, 32px)}.about-section__inner{grid-template-columns:minmax(0, 595fr) minmax(0, 903fr);gap:clamp(32px, 16.9vw, 325px)}.about-section__inner--stack{display:grid;grid-template-columns:1fr;gap:clamp(40px, 4.2vw, 80px)}.about-section__label-group{padding-top:0;max-width:595px}.about-section__content .company-table__row:first-child,.about-section__content .history-table__row:first-child{padding-top:0}.about-section__title-en{font-size:clamp(28px, 3.125vw, 48px)}.about-section__title-ja{font-size:clamp(12px, 0.9375vw, 16px)}.about-section__desc{font-size:clamp(13px, 0.9375vw, 15px);max-width:100%}.company-table__row{grid-template-columns:clamp(80px, 10.7vw, 137px) 1fr;padding:clamp(12px, 1.25vw, 20px) 0}.company-table__label,.company-table__value{font-size:clamp(13px, 0.9375vw, 15px)}.history-table__row{grid-template-columns:clamp(60px, 7.14vw, 137px) 1fr}.history-table__year{font-size:clamp(14px, 1.1vw, 17px)}.team-grid{width:100%;max-width:1823px;display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:clamp(12px, 0.83vw, 16px);align-items:start}.about-section--team .team-card__photo{margin-bottom:clamp(16px, 1.25vw, 24px);border-radius:0}.about-section--team .team-card__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.about-section--team .team-card__body{display:flex;flex-direction:column}.about-section--team .team-card__profile{max-width:clamp(200px, 15.1vw, 290px);margin-bottom:clamp(24px, 1.67vw, 32px)}.about-section--team .team-card__roles{margin-bottom:clamp(18px, 1.25vw, 24px)}.about-section--team .team-card__role-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(12px, 0.73vw, 14px);font-weight:400;line-height:1;margin-bottom:clamp(6px, 0.42vw, 8px)}.about-section--team .team-card__role-ja{font-family:var(--font-body);font-size:clamp(11px, 0.68vw, 13px);font-weight:400;line-height:1;margin-bottom:0}.about-section--team .team-card__name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:clamp(16px, 1.25vw, 24px);margin-bottom:0}.about-section--team .team-card__name-ja{font-family:var(--font-body);font-size:clamp(18px, 1.25vw, 24px);font-weight:500;line-height:1;margin-bottom:0}.about-section--team .team-card__name-en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(10px, 0.625vw, 12px);font-weight:400;line-height:1}.about-section--team .team-card__bio{font-family:var(--font-body);font-size:clamp(14px, 0.83vw, 16px);font-weight:400;line-height:clamp(26px, 1.56vw, 30px);max-width:clamp(280px, 23.2vw, 446px);margin:0}.locale-en .about-section--team .team-card__name-en,body.locale-en .about-section--team .team-card__name-en,html[lang^=en] .about-section--team .team-card__name-en,.about-section--team .team-card__name-row:not(:has(.team-card__name-ja)) .team-card__name-en{font-size:clamp(26px, 1.67vw, 34px);font-weight:500}.about-page .contact-cta{padding:0;width:39.11%;max-width:751px;margin-top:clamp(120px, 24.58vw, 472px);margin-left:50.42%;margin-right:0;margin-bottom:clamp(60px, 11.15vw, 214px)}.about-page .contact-cta .contact-cta__inner{max-width:none;margin:0;padding:0;width:100%}@media (max-width:1199px){.about-section__inner{grid-template-columns:1fr;gap:clamp(32px, 4vw, 48px)}.about-section__label-group{width:100%;max-width:none;padding-top:0;margin-bottom:clamp(32px, 4vw, 56px)}.about-section__label-group .about-section__title-en{font-size:clamp(32px, 4vw, 52px)}.about-section__label-group .about-section__title-ja{font-size:14px}.about-section__label-group .about-section__desc{font-size:15px;line-height:1.85}.about-section__content{width:100%;margin-inline:0}.team-grid{width:100%;margin-inline:0;grid-template-columns:1fr;max-width:none;gap:clamp(56px, 7vw, 88px)}.about-section--team .team-card__body{width:100%}.about-section--team .team-card__profile{max-width:none}.about-section--team .team-card__bio{max-width:none}.about-interval__stage{max-width:none;aspect-ratio:1920/1000;min-height:clamp(460px, 74vw, 660px)}.about-interval__photo--1{left:calc(24px + (100% - 48px) * (34.48 - 26.46) / 63.08);width:calc((100% - 48px) * 31.09 / 63.08 * 1.12)}.about-interval__photo--2{left:24px;width:calc((100% - 48px) * 23.125 / 63.08 * 1.12)}.about-interval__photo--3{left:auto;right:24px;width:calc((100% - 48px) * 15.16 / 63.08 * 1.12)}.about-interval-logo{top:45%}.about-interval-logo__item img{height:clamp(112px, 14.5vw, 270px)}.about-page .contact-cta{width:calc(50% - 24px);max-width:none;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:24px;padding:clamp(200px, 24vw, 300px) 0 clamp(80px, 10vw, 120px)}.about-page .contact-cta .contact-cta__inner{max-width:100%;margin:0;padding-inline:0;align-items:flex-start}.about-page .contact-cta .contact-cta__body{flex-direction:column;align-items:flex-start;gap:clamp(20px, 2.5vw, 32px)}.about-page .contact-cta .contact-cta__arrow-wrap{width:110px;height:10px;overflow:hidden}.about-page .contact-cta .contact-cta__arrow-track{width:110px}.about-page .contact-cta .contact-cta__arrow{width:110px;height:10px}}@media (min-width:768px) and (max-width:1199px){.message__inner .message__photo{width:70%;margin-inline:auto;justify-self:center}.message__inner .message__body{width:70%;margin-inline:auto;justify-self:center}.about-section__label-group{width:70%;margin-right:auto;margin-left:0}.about-section__content{width:70%;margin-left:auto;margin-right:0}.team-grid{width:70%;margin-left:auto;margin-right:0}}@media (max-width:767px){.about-section__label-group{width:100%}.about-section__content,.team-grid{width:100%;margin-inline:0}.about-interval__stage{overflow:hidden;min-height:clamp(500px, 98vw, 720px)}.about-interval__photo{max-width:calc(100% - 32px)}.about-interval__photo--1{left:16px;width:calc((100% - 32px) * 31.09 / 63.08 * 1.68);max-width:calc(100% - 32px)}.about-interval__photo--2{left:calc(16px + (100% - 32px) * 5 / 63.08);width:calc((100% - 32px) * 23.125 / 63.08 * 1.42)}.about-interval__photo--3{left:auto;right:16px;width:calc((100% - 32px) * 15.16 / 63.08 * 1.42);max-width:calc(52% - 16px)}.about-page .contact-cta{width:calc(100% - 32px);margin-inline:16px}}@keyframes clients-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.about-interval-logo__track{animation:none}}