:root{--indigo-blue:#1c43c9;--off-white:#f1f1f3;--ink:#162938;--white:#fff;--light-gray:#eee;--recruit-blue:#2d96fe;--gray:#b6babe;--steel-blue:#3c8ac4;--link-blue:#3c8ac4;--text-link-color:var(--link-blue);--nav-active:#5c98c7;--deep-indigo:#270da6;--muted-blue:#496f8c;--page-max:1340px;--side:clamp(24px, 3.5vw, 54px);--sans:"A-OTF Gothic MB101 Pr6", "a-otf-gothic-mb101-pr6", "Yu Gothic", "YuGothic",
    "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--latin:"Inter", sans-serif;--hero-slide-duration:10000ms;--hero-zoom-duration:12500ms}@property --carousel-progress{syntax:"<percentage>";inherits:false;initial-value:0%}html{scroll-behavior:smooth}body{line-height:1.75}.hero__latin,.display-title,.hero-progress,.scroll-cue{font-family:var(--latin),var(--sans);font-synthesis:none}body.home{background:#fff0}button{font:inherit}.site-shell{position:relative;z-index:10;min-width:320px;overflow-x:hidden;background:#080f12}.hero{position:fixed;inset:0;z-index:0;height:100svh;min-height:720px;overflow:hidden;color:var(--white);background:#080f12}body.has-muted-hero .hero{display:none}body.home.has-muted-hero .hero,body.home.has-muted-hero .hero::before,body.home.has-muted-hero .hero-slider,body.home.has-footer-hover-tone .hero,body.home.has-footer-hover-tone .hero::before,body.home.has-footer-hover-tone .hero-slider{opacity:0;pointer-events:none;visibility:hidden}.hero-slider{position:absolute;inset:0;width:100%;height:100%;opacity:1;pointer-events:none;touch-action:pan-y}.hero-slider::after{position:absolute;inset:0;z-index:3;background:rgb(22 41 56 / .3);background:color-mix(in srgb,var(--ink) 30%,transparent);content:"";pointer-events:none}@keyframes hero-slider-fade-in{from{opacity:0}to{opacity:1}}body.home .site-header--hero,body.home .hero-progress,body.home .scroll-cue,body.home .hero-news{opacity:0;pointer-events:none;animation:hero-ui-fade-in 900ms cubic-bezier(.22,1,.36,1) 500ms forwards}body.home .hero__copy p{opacity:0;pointer-events:none;animation:hero-ui-fade-in 900ms cubic-bezier(.22,1,.36,1) 650ms forwards}body.home .hero-progress,body.home .scroll-cue{animation-delay:800ms}body.home .hero-news{animation-delay:950ms}@keyframes hero-ui-fade-in{from{opacity:0;pointer-events:none}to{opacity:1;pointer-events:auto}}.hero__slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;opacity:0;z-index:0;pointer-events:none;transform:scale(1.1);transform-origin:center center;transition:opacity 900ms ease;will-change:opacity,transform}.hero__slide.is-active,.hero__slide.is-prev{opacity:1;animation:hero-image-zoom-out var(--hero-zoom-duration) linear both}.hero__slide.is-prev{z-index:1}.hero__slide.is-active{z-index:2}@keyframes hero-image-zoom-out{from{transform:scale(1.1)}to{transform:scale(1)}}.contact-pill::before{position:absolute;left:12px;width:6px;height:6px;border-radius:999px;background:currentColor;content:"";opacity:0;transform:scale(.7);transition:opacity 240ms ease,transform 240ms ease}.contact-pill:hover::before,.contact-pill:focus-visible::before{opacity:1;transform:scale(1)}.hero__copy{position:absolute;z-index:5;bottom:clamp(54px, 7svh, 96px);left:clamp(32px, 3.75vw, 54px);max-width:min(560px, calc(100% - 120px))}.hero__copy h1{margin:0;font-size:clamp(30px, 2.5vw, 36px);font-weight:500;line-height:1.45}.hero__copy p{width:min(520px, 100%);margin:20px 0 0;font-size:16px;font-weight:500;line-height:28px}.hero-news{position:fixed;z-index:100;right:clamp(20px, 1.95vw, 28px);bottom:0;left:auto;display:grid;grid-template-columns:106px 1fr;align-items:center;width:clamp(340px, 26.4vw, 380px);height:80px;min-height:0;border-radius:4px 4px 0 0;background:var(--muted-blue);color:var(--white);opacity:1;visibility:visible;transition:opacity 320ms ease,visibility 0s linear 0s}body.home.has-muted-hero:not(.has-footer-hover-tone) .hero-news{animation:none;opacity:1;visibility:visible;pointer-events:auto}.hero-news.is-hidden{display:none}body.has-footer-hover-tone .hero-news{animation:none;opacity:0;visibility:hidden;transition:opacity 320ms ease,visibility 0s linear 320ms}.hero-news__close{position:absolute;top:-14px;left:-15px;display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:var(--off-white);color:var(--ink);cursor:pointer}.hero-news__close::before,.hero-news__close::after{position:absolute;top:50%;left:50%;width:7px;height:1px;border-radius:999px;background:currentColor;content:""}.hero-news__close::before{transform:translate(-50%,-50%) rotate(45deg)}.hero-news__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.hero-news time{display:grid;height:40px;place-items:center;border-right:1px solid rgb(255 255 255 / .9);font-family:var(--latin);font-size:14px}.hero-news p{margin:0;padding:0 18px;font-size:12px;line-height:1.65}.hero-news a{display:grid;grid-column:1 / -1;grid-template-columns:106px 1fr;align-items:center;width:100%;height:100%;font-weight:inherit}.hero-progress{position:absolute;z-index:2;top:42.5%;right:clamp(20px, 1.55vw, 22px);display:flex;flex-direction:column;gap:clamp(24px, 2vw, 28px);align-items:center}.hero-progress button{appearance:none;-webkit-appearance:none;display:grid;position:relative;width:18px;height:18px;padding:0;border:0;border-radius:50%;place-items:center;background:#fff0;cursor:pointer;font-size:0;line-height:0}.hero-progress button span{width:4px;height:4px;border-radius:50%;background:var(--white)}.hero-progress svg{position:absolute;inset:0;width:18px;height:18px;overflow:visible;opacity:0;transform:rotate(-90deg)}.hero-progress circle{fill:none;stroke:var(--white);stroke-width:1;stroke-linecap:round;stroke-dasharray:45.55;stroke-dashoffset:45.55}.hero-progress button.is-active svg{opacity:1}.hero-progress button.is-active circle{animation:carousel-ring var(--hero-slide-duration) linear forwards}@keyframes carousel-ring{0%{stroke-dashoffset:45.55}100%{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero__slide.is-active{animation:none;transform:scale(1)}body.home .site-header--hero,body.home .hero__copy,body.home .hero-progress,body.home .scroll-cue,body.home .hero-news{opacity:1;pointer-events:auto;animation:none}body.home .hero__copy p{opacity:1;pointer-events:auto;animation:none}body.home.has-footer-hover-tone .hero-news{opacity:0;visibility:hidden}}.scroll-cue{position:absolute;z-index:2;right:clamp(20px, 1.55vw, 22px);bottom:clamp(78px, 13.5svh, 125px);display:grid;width:18px;justify-items:center;gap:20px;color:var(--white);font-family:var(--latin);font-size:13px}.scroll-cue span{writing-mode:vertical-rl}.scroll-cue i{position:relative;display:block;width:1px;height:100px;border-radius:999px;overflow:hidden;background:rgb(255 255 255 / .32)}.scroll-cue i::after{position:absolute;top:-32px;left:0;width:1px;height:32px;border-radius:999px;background:var(--white);content:"";animation:scroll-guide 1.8s ease-in-out infinite}@keyframes scroll-guide{0%{transform:translateY(0);opacity:0}22%{opacity:1}78%{opacity:1}100%{transform:translateY(132px);opacity:0}}.philosophy{position:relative;isolation:isolate;margin-top:100svh;min-height:2100px;color:var(--white);background:#fff0;overflow:visible}.philosophy__image-layer{position:absolute;z-index:1;top:0;right:0;left:0;height:2100px;background:url(../../images/top-philosophy-visual.jpg) center top / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / .2) 28%,rgb(0 0 0 / .6) 58%,black 100%);mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / .2) 28%,rgb(0 0 0 / .6) 58%,black 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;backface-visibility:hidden;pointer-events:none;transform:translateZ(0)}.philosophy__wash{position:relative;z-index:0;height:950px;background:linear-gradient(180deg,#fff0 0%,var(--muted-blue) 100%)}.philosophy__content-wrap{position:relative;z-index:0;min-height:1150px;background:var(--muted-blue)}.philosophy__content{position:absolute;top:900px;z-index:2;margin-left:max(var(--side), calc((100vw - var(--page-max)) / 2 + 51px));padding-top:0;width:min(501px, calc(100% - var(--side) * 2));contain:layout paint style;transform:translateZ(0)}.display-title{margin:0;color:var(--muted-blue);font-family:var(--latin);font-size:clamp(64px, 7.2vw, 104px);font-weight:400;line-height:.8}.philosophy .display-title{margin-bottom:94px;color:#fff;opacity:.2;font-size:103px;letter-spacing:-3.09px;line-height:83px}.philosophy h2{margin:0 0 44px;font-size:48px;font-weight:500;line-height:66px}.scroll-word-reveal__word{display:inline-block;opacity:var(--word-reveal-opacity,.25);transform:translateZ(0);will-change:opacity}.philosophy p:not(.display-title){margin:0 0 24px;font-size:var(--body-text-size);font-weight:500;line-height:2.4}.business{position:relative;isolation:isolate;width:min(var(--page-max), calc(100% - var(--side) * 2));margin:0 auto;padding:200px 0}.business::before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;background:var(--white);content:"";transform:translateX(-50%)}.section-heading{display:grid;grid-template-columns:1fr 480px;align-items:start;gap:40px;margin-bottom:82px}.section-heading .display-title{white-space:nowrap}.section-heading h2{margin:0;font-size:32px;font-weight:500;line-height:1.55;text-align:right}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:169px}.business-card__link{display:block;color:inherit;text-decoration:none}.business-card picture,.business-card img,.business-card__image-placeholder{width:100%;aspect-ratio:650 / 370;border-radius:12px;object-fit:cover}.business-card picture{display:block;overflow:hidden}.business-card picture img{height:100%}.business-card__image-placeholder{background:var(--white)}.business-card__body{display:grid;grid-template-columns:200px minmax(0,400px);gap:50px;align-items:start;padding-top:44px}.business-card h3{position:relative;margin:0;padding-left:50px;font-size:36px;font-weight:500;line-height:1.2;white-space:nowrap}.business-card h3::before{position:absolute;top:.58em;left:0;width:30px;height:3px;border-radius:999px;background:var(--muted-blue);content:""}.business-card p{margin:0;padding-top:58px;max-width:400px;font-size:var(--body-text-size-sm);font-weight:400;line-height:1.85}@media (max-width:1200px){.business-card__body{grid-template-columns:1fr;gap:16px}.business-card p{padding-top:0;padding-left:50px}}@media (max-width:820px){:root{--side:var(--mobile-content-side)}.u-sp-break{display:initial}.contact-pill{display:none}}@media (max-width:820px){.hero{height:760px}.hero-slider{top:0;left:0;width:100%;height:100%}.hero__copy{top:auto;bottom:120px;left:var(--side)}.hero__copy h1{font-size:30px;line-height:1.45}.hero__copy p{position:static;width:auto;margin-top:8px}.hero-news{right:20px;bottom:0;left:auto;top:auto;width:calc(100% - 40px);grid-template-columns:96px 1fr 24px}.hero-progress,.scroll-cue{display:none}}@media (max-width:820px){.philosophy{min-height:1080px}.philosophy__wash{height:420px}.philosophy__image-wrap{inset:420px -80vw 0 -70vw}.philosophy__content{top:420px;width:calc(100% - var(--side) * 2)}.philosophy .display-title{margin-bottom:54px;font-size:56px}.philosophy h2{font-size:28px}.philosophy p:not(.display-title){font-size:14px}}@media (max-width:820px){.about-page{grid-template-columns:1fr;gap:4px;padding:56px var(--side)}.business{padding:72px 0 140px}.business::after{display:none}.section-heading{grid-template-columns:1fr;margin-bottom:56px}.section-heading h2{font-size:24px;text-align:left}.display-title{font-size:56px}.business-grid,.faq,.conversion{grid-template-columns:1fr}.business-grid{row-gap:72px}.business-card h3{font-size:27px;white-space:normal}}@media (max-width:820px){.faq{margin-top:0;padding-bottom:72px}.faq__intro{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;align-items:end;align-items:last baseline}.faq__intro .section-heading__ja{grid-column:1 / -1}.faq__intro .display-title{margin:28px 0 0}.faq__intro p:last-child{margin:0}.faq__intro-sp-break{display:none}}@media (max-width:820px){.conversion{align-content:center;gap:12px;min-height:560px;padding:72px var(--side)}.conversion-card{grid-template-columns:1fr 44px;grid-template-rows:auto auto;column-gap:14px;row-gap:15px;align-content:center;min-height:156px;padding:20px}.conversion-card div{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.conversion-card div p{margin:0;margin-left:auto}.conversion-card>p{grid-column:1;grid-row:2;padding-right:0}.conversion-card--entry .conversion-card__sp-join{display:none}.conversion-card__arrow{position:static;grid-column:2;grid-row:2;align-self:end;justify-self:end;width:44px;height:auto}}@media (max-width:820px){.site-shell{min-width:0}.site-header--hero{top:calc(18px + env(safe-area-inset-top));right:var(--side);left:var(--side);align-items:flex-start;gap:12px;width:auto}.brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 52px)}.brand img{width:168px;height:auto}.brand span:not(.brand__description){overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.menu-button{width:var(--hamburger-hit-area);height:44px;flex-basis:var(--hamburger-hit-area)}}@media (max-width:820px){.hero-progress{z-index:5;top:calc(100px + env(safe-area-inset-top));right:10px;display:flex;flex-direction:column;gap:12px}.hero-progress button{width:20px;height:20px}.hero-progress svg{width:20px;height:20px}.scroll-cue{z-index:5;top:calc(240px + env(safe-area-inset-top));right:10px;bottom:auto;display:grid;width:20px;gap:12px;font-size:11px;line-height:0}.scroll-cue i{height:58px}}@media (max-width:820px){.hero{height:var(--mobile-hero-height,100svh);min-height:640px;max-height:none;overflow:visible}.hero::before{position:fixed;top:-120px;right:0;left:0;height:var(--mobile-hero-visual-height,calc(100svh + 280px));z-index:0;background:#080f12;content:"";pointer-events:none}.hero-slider{position:fixed;top:-120px;right:0;left:0;height:var(--mobile-hero-visual-height,calc(100svh + 280px));min-height:0}@supports (height:100lvh){.hero{min-height:max(640px, var(--mobile-hero-height, 100lvh))}}.hero__slide{transform:scale(1.06)}.hero__slide.is-active,.hero__slide.is-prev{animation:hero-image-zoom-out-mobile var(--hero-zoom-duration) linear both}}@keyframes hero-image-zoom-out-mobile{from{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width:820px){.hero-slider::after{background:rgb(22 41 56 / .4);background:color-mix(in srgb,var(--ink) 40%,transparent)}}@media (max-width:820px){.hero__copy{--hero-copy-bottom:clamp(28px, 5.8lvh, 78px);position:fixed;left:var(--side);right:var(--side);top:calc(var(--app-visible-height, 100svh) - var(--hero-copy-bottom));bottom:auto;z-index:5;width:auto;max-width:min(560px, calc(100% - var(--side) * 2));transform:translate3d(0,-100%,0);backface-visibility:hidden}.hero__copy h1{font-size:clamp(29px, 8vw, 34px)}.hero__copy p{max-width:30em;font-size:14px;line-height:1.8}}@media (max-width:820px){body.home .hero-news{right:var(--side);transform:translateY(24px);width:calc(100% - var(--side) * 2);min-height:72px;height:auto;grid-template-columns:max-content minmax(0,1fr);padding:12px 0;opacity:0;visibility:visible;pointer-events:none;animation:none;transition:opacity 760ms cubic-bezier(.22,1,.36,1),transform 760ms cubic-bezier(.22,1,.36,1)}body.home .hero-news time{min-width:118px;padding:0 18px}body.home .hero-news a{grid-template-columns:max-content minmax(0,1fr)}}@media (max-width:820px){body.home.is-mobile-hero-news-visible .hero-news{transform:translateY(0);opacity:1;pointer-events:auto}body.home.has-footer-hover-tone .hero-news{transform:translateY(24px);opacity:0;visibility:visible;pointer-events:none}body.home.is-menu-open .hero-news,body.home.is-menu-open.is-mobile-hero-news-visible .hero-news{transform:translateY(24px);opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:820px){.hero-news p{padding:0 42px 0 14px}}@media (max-width:820px){.hero-news__close{top:-10px;right:-10px;left:auto;width:28px;height:28px;background:rgb(241 241 243 / .95)}}@media (max-width:820px){.philosophy{margin-top:var(--mobile-hero-height,100svh);min-height:1540px}.philosophy__image-layer{height:1740px;background-position:58% top}.philosophy__wash{height:560px}.philosophy__content-wrap{min-height:1170px}.philosophy__content{top:730px;width:calc(100% - var(--side) * 2);margin-left:var(--side)}.philosophy .display-title{margin-bottom:44px;font-size:clamp(48px, 14vw, 60px);line-height:.88;letter-spacing:0}.philosophy h2{margin-bottom:28px;font-size:clamp(25px, 7.4vw, 32px);line-height:1.55}.philosophy p:not(.display-title){font-size:var(--body-text-size);line-height:2.4}}@media (max-width:820px){.business{width:calc(100% - var(--side) * 2);padding:72px 0 112px}.section-heading{gap:22px;margin-bottom:44px}.section-heading .display-title{font-size:clamp(48px, 15vw, 64px);white-space:normal}.section-heading h2{font-size:clamp(22px, 6vw, 27px);line-height:1.6}.section-heading__ja{font-size:15px}.about-page p{line-height:1.5}.business-grid{row-gap:54px}.business-card picture,.business-card img,.business-card__image-placeholder{border-radius:6px}.business-card__body{gap:14px;padding-top:24px}.business-card h3{padding-left:36px;font-size:clamp(22px, 6.4vw, 27px);line-height:1.35}.business-card h3::before{width:24px}.business-card p{padding-left:36px;font-size:14px;line-height:1.85}}@media (max-width:820px){.faq{width:100%;padding:72px var(--side)}.faq-row{min-height:56px;padding:8px 0}.faq-answer p,.faq-answer__content{padding-right:0}}@media (max-width:430px){.hero__copy h1{font-size:clamp(26px, 7vw, 31px)}.conversion-card{min-height:148px;padding:16px}.conversion-card h2{font-size:21px}.conversion-card div p{font-size:16px}.conversion-card>p{padding-right:0}.conversion-card__sp-join{display:none}}body.home .hero__latin,body.home .display-title,body.home .hero-progress,body.home .hero-progress button,body.home .scroll-cue,body.home .scroll-cue span,body.home .hero-news time,body.home .c-cursor__text,body.home .faq-row span,body.home .faq-answer span,body.home .conversion-card div p,body.home .c-drawer__social,body.home .c-drawer__copyright{font-family:var(--latin),var(--sans)!important;font-synthesis:none}