:root{--about-red:#ee000a;--about-text:#444;--about-line:#ebebeb;--about-bg:#f8f8f8;--about-font-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--about-font-en:"Roboto", sans-serif}.about-body{color:var(--about-text);background:var(--about-bg);font-family:var(--about-font-jp);overflow-x:hidden}.about-page{background:var(--about-bg);overflow:clip}.about-shell{width:min(1152px,100% - 160px);margin:0 auto;position:relative}.about-hero{background:var(--about-bg);height:523px;position:relative;overflow:hidden}.about-hero__inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:16px;padding-top:184px;display:grid}.about-hero h1,.about-section-heading h2{color:var(--about-red);font-family:var(--about-font-en);margin:0;font-weight:400}.about-hero h1{letter-spacing:.02em;grid-area:1/1;min-width:0;font-size:96px;line-height:1.3;animation:.8s .1s both about-enter}.about-hero p{letter-spacing:.04em;grid-area:2/1;min-width:0;max-width:720px;margin:0;font-size:20px;line-height:1.5;animation:.8s .22s both about-enter}.about-hero .site-subpage-hero-actions{grid-area:1/2/span 2;place-self:center end;margin:0}.about-rounded{border-radius:80px 80px 0 0;margin-top:-80px;position:relative}.about-section{background:#fff}.about-section .about-shell{width:min(1152px,100%)}.about-section-heading h2{letter-spacing:.04em;font-size:56px;line-height:1}.about-section-heading>p{margin:16px 0 0;font-size:18px;line-height:1.7}.mission-vision{z-index:2;padding:100px 80px 150px}.value-stack{margin-top:104px}.value-block{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(64px,6.67vw,96px);width:100%;display:grid}.value-block+.value-block{margin-top:88px}.value-content{min-width:0}.value-label h3{color:var(--about-red);font-family:var(--about-font-en);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:44px;font-weight:700;line-height:1.2}.value-label:after{background:var(--about-red);content:"";width:70px;height:1px;margin-top:18px;display:block}.value-title{letter-spacing:.04em;margin:0;font-size:32px;font-weight:500;line-height:1.55}.value-copy{letter-spacing:.04em;margin:18px 0 0;font-size:16px;line-height:1.8}.value-principles{margin:0;padding:0;list-style:none}.value-principle{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:20px;display:grid}.value-principle+.value-principle{border-top:1px solid var(--about-line);margin-top:32px;padding-top:32px}.value-principle__number{color:var(--about-red);font-family:var(--about-font-en);letter-spacing:.04em;font-size:28px;font-weight:600;line-height:1.5}.value-principle__content h4{letter-spacing:.04em;margin:0;font-size:24px;font-weight:500;line-height:1.5}.value-principle__content p{letter-spacing:.04em;margin:14px 0 0;font-size:16px;line-height:1.8}.value-principle__content p+p{margin-top:10px}.message-section{z-index:3;background:var(--about-bg);min-height:0;padding:80px 80px 160px}.message-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;display:grid}.message-heading{grid-area:1/1}.message-copy{grid-area:1/2;min-width:0;margin:14px 0 0}.message-body{margin-top:0}.message-body p,.message-signature{letter-spacing:.04em;margin:0;font-size:16px;line-height:1.7}.message-body p+p{margin-top:18px}.message-signature{margin-top:28px}.company-section{z-index:4;background:#fff;min-height:0;padding:80px 80px 160px}.company-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;display:grid}.company-heading{grid-area:1/1}.company-details{grid-area:1/2;margin:14px 0 0;padding:0}.company-row{border-bottom:1px solid var(--about-line);grid-template-columns:131px minmax(0,1fr);align-items:center;gap:32px;min-height:60px;margin:0;padding:0 0 16px;display:grid}.company-row dt,.company-row dd{letter-spacing:.04em;margin:0;font-size:16px;line-height:1.7}.company-row dd{overflow-wrap:anywhere;min-width:0}.company-row a{color:inherit;text-underline-offset:.18em;text-decoration:underline 1px}.company-row a:focus-visible{outline:2px solid var(--about-red);outline-offset:3px}@media (hover:hover){.company-row a:hover{color:var(--about-red)}}.about-js [data-about-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .65s .12s,transform .65s .12s;transform:translateY(26px)}.about-js [data-about-reveal].is-visible{opacity:1;will-change:auto;transform:translate(0,0)}@keyframes about-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@media (width<=960px){.about-shell{width:calc(100% - 120px)}.about-hero{height:536px}.about-hero__inner{padding-top:172px;display:block}.about-hero h1{font-size:72px}.about-hero .site-subpage-hero-actions{margin:28px 0 0 auto}.about-section-heading h2{font-size:44px}.mission-vision{padding:64px 60px 130px}.value-stack{margin-top:88px}.value-block{grid-template-columns:minmax(0,1fr);gap:36px}.value-block+.value-block{margin-top:80px}.value-label h3{font-size:40px}.value-label:after{width:64px;margin-top:16px}.value-title{font-size:27px}.value-principle{grid-template-columns:44px minmax(0,1fr);gap:16px}.value-principle__number{font-size:26px}.value-principle__content h4{font-size:22px}.message-section{padding:40px 60px 105px}.message-layout{grid-template-columns:1fr;column-gap:0;display:grid}.message-heading,.message-copy{grid-area:auto/1}.message-copy{margin-top:42px}.company-section{min-height:0;padding:40px 60px 105px}.company-layout{grid-template-columns:1fr;column-gap:0}.company-heading,.company-details{grid-area:auto/1}.company-details{margin-top:42px}.company-row{grid-template-columns:148px minmax(0,1fr)}}@media (width<=600px){.about-shell{width:calc(100% - 48px)}.about-hero{background-position:top;height:456px}.about-hero__inner{padding-top:88px}.about-hero h1{font-size:54px;line-height:1.3}.about-hero p{margin-top:0;font-size:16px;line-height:1.5}.about-hero .site-subpage-hero-actions{margin-top:20px}.about-rounded{border-radius:40px 40px 0 0;margin-top:-40px}.about-section-heading h2{letter-spacing:.04em;font-size:36px}.about-section-heading>p{margin-top:8px;font-size:14px;line-height:1.7}.mission-vision{padding:48px 24px 80px}.value-stack{margin-top:60px}.value-block{gap:24px}.value-block+.value-block{margin-top:64px}.value-label h3{font-size:32px}.value-label:after{width:52px;margin-top:12px}.value-title{letter-spacing:.04em;margin-top:0;font-size:20px;line-height:1.5}.value-copy{letter-spacing:.04em;margin-top:12px;font-size:14px;line-height:1.8}.value-principle{grid-template-columns:36px minmax(0,1fr);gap:12px}.value-principle+.value-principle{margin-top:24px;padding-top:24px}.value-principle__number{font-size:22px;line-height:1.6}.value-principle__content h4{font-size:18px;line-height:1.6}.value-principle__content p{margin-top:10px;font-size:14px;line-height:1.8}.value-principle__content p+p{margin-top:8px}.message-section{padding:40px 24px 92px}.message-copy{margin-top:47px}.message-body p,.message-signature{letter-spacing:.04em;font-size:14px;line-height:1.7}.message-signature{margin-top:28px}.message-body p+p{margin-top:16px}.company-section{min-height:0;padding:40px 24px 92px}.company-details{margin-top:47px}.company-row{grid-template-columns:84px minmax(0,1fr);gap:13px;min-height:45px;padding-bottom:12px}.company-row dt,.company-row dd{letter-spacing:.04em;font-size:14px;line-height:1.7}}@media (width<=360px){.about-hero{height:468px}}@media (prefers-reduced-motion:reduce){.about-hero h1,.about-hero p,.about-js [data-about-reveal]{opacity:1;transition:none;animation:none;transform:none}}
