:root{--paper:#fff;--ink:#231815;--ink-2:#5a5048;--ink-3:#8c837c;--navy:#121c52;--mist:#b7cdce;--rule:#231815;--rule-soft:#dcd8d3;--danger:#a4442c;--wrap:1800px;--gutter:40px;--content-left:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));--sans-ja:"Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "Yu Gothic Medium", "游ゴシック Medium", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans-ja);letter-spacing:.04em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:300;line-height:2.1;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--ink);outline-offset:3px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.8em}p:last-child{margin-bottom:0}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}@media (max-width:720px){:root{--gutter:24px}}.h-img{height:auto;display:block}.h-rule{--h-tail:clamp(24px, 3.81vw, 58px);--h-gap:var(--h-tail);width:fit-content;margin-left:calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:calc(var(--h-gap) + var(--h-tail));border-bottom:1px solid var(--rule);padding-bottom:clamp(12px,1.2vw,18px);display:block;position:relative}.h-rule:after{content:"";width:calc(var(--h-tail) / .8988);border-top:1px solid var(--rule);transform-origin:100% 0;position:absolute;bottom:-1px;right:0;transform:rotate(26deg)}@media (min-width:861px){.h-rule{padding-right:clamp(10px,1vw,16px)}.h-rule:after{display:none}}.people__title,.partners__title,.recruit__title{box-sizing:content-box}.site-header{z-index:30;background:var(--paper);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.site-header__logo{z-index:2;position:relative}.site-header__logo img{width:108px}.site-nav{letter-spacing:.1em;align-items:center;gap:34px;font-size:13px;display:flex}.nav-toggle{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:34px;height:34px;padding:0;display:none;position:relative}.nav-toggle span{background:var(--ink);height:1px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;left:4px;right:4px}.nav-toggle span:first-child{top:14px}.nav-toggle span:nth-child(2){top:20px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3px)rotate(-45deg)}@media (max-width:860px){.nav-toggle{display:block}.site-header{position:sticky;top:0}.site-nav{z-index:1;background:var(--paper);padding:0 var(--gutter);overscroll-behavior:contain;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.site-nav.is-open{opacity:1;visibility:visible}.site-nav a{letter-spacing:.06em;opacity:0;padding:15px 0;font-size:21px;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.site-nav.is-open a{opacity:1;transform:none}.site-nav.is-open a:first-child{transition-delay:.1s}.site-nav.is-open a:nth-child(2){transition-delay:.17s}.site-nav.is-open a:nth-child(3){transition-delay:.24s}.site-nav:not(.is-open) a{transition-delay:0s}.site-header__logo img{width:96px}}@media (prefers-reduced-motion:reduce){.nav-toggle span,.site-nav,.site-nav a{transition-duration:.01ms}.site-nav a{transform:none}}.hero{grid-template-columns:73% 27%;align-items:start;padding-bottom:96px;display:grid}.hero__photo{aspect-ratio:1.55;margin:0;position:relative}.hero__photo>img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.hero__over{flex-direction:column;justify-content:flex-start;padding:clamp(28px,7.9vw,125px) clamp(20px,9.5vw,150px);display:flex;position:absolute;inset:0}.hero__logo{width:clamp(190px,20.4vw,308px);margin-bottom:clamp(16px,2.1vw,32px)}.hero__text{color:#fff;text-shadow:0 1px 6px #00000059;max-width:none;font-size:clamp(12px,1.03vw,15.5px);font-weight:400;line-height:2.05}.hero__text p{margin:0 0 1.15em}.hero__text p:last-child{margin-bottom:0}.hero__tate{justify-content:flex-end;align-items:flex-start;gap:clamp(10px,1.6vw,26px);padding:clamp(10px,2vw,28px) clamp(14px,3vw,48px) 0 clamp(10px,2vw,24px);display:flex}.hero__tate img{width:auto}.hero__tate--main{height:clamp(300px,46vw,620px)}.hero__tate--sub{height:clamp(180px,28vw,380px)}@media (max-width:860px){.hero{grid-template-columns:74% 26%;padding-bottom:56px}.hero__photo{aspect-ratio:3/4}.hero__over{justify-content:flex-start;padding:clamp(22px,7vw,40px) clamp(16px,5vw,32px)}.hero__logo{width:min(190px,62%)}.hero__text{display:none}.hero__tate--main{height:clamp(260px,56vw,420px)}.hero__tate--sub{height:clamp(150px,34vw,260px)}}.hero__below{display:none}@media (max-width:860px){.hero__below{padding-top:36px;font-size:13px;line-height:2.1;display:block}}section{padding:96px 0}@media (max-width:720px){section{padding:64px 0}}.works__title{width:clamp(230px,32vw,480px);margin-bottom:clamp(44px,6vw,76px)}.works__list{gap:48px 40px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:861px){.works__list{grid-template-columns:repeat(3,1fr)}}.works__item{border-top:1px solid var(--rule);padding-top:22px}.works__head{align-items:center;gap:18px;margin-bottom:18px;display:flex}.works__no{flex:none;width:42px}.works__name{letter-spacing:.08em;margin:0;font-size:19px;font-weight:400}.works__item p{margin:0;font-size:13px;line-height:2.1}@media (max-width:860px){.works__list{gap:40px}.works__no{width:48px}.works__name{font-size:19px}}.statement{background:var(--navy);color:#fff}.statement__title{width:clamp(190px,26vw,360px);margin-bottom:clamp(36px,5vw,56px)}.statement__lead{letter-spacing:.06em;margin:0 0 2.4em;font-size:clamp(15px,1.5vw,19px);line-height:2.2}.statement__body{max-width:78em;font-size:13px;line-height:2.3}.statement__body p{margin:0 0 2.2em}.origin{padding:100px 0 56px}.origin__inner{position:relative}.origin__photo{aspect-ratio:1.58;width:72.6%;margin:0 0 0 auto;position:relative}.origin__front{pointer-events:none;flex-direction:column;align-items:flex-start;padding-top:5.4%;display:flex;position:absolute;inset:0}.origin__img{object-fit:cover;width:100%;height:100%}.origin__label{width:19%;display:none;position:absolute;top:29%;left:12%}.origin__title{width:clamp(92px,10vw,150px);margin-left:var(--content-left);margin-bottom:clamp(10px,1.2vw,18px)}.origin__card{z-index:1;pointer-events:auto;background:var(--paper);width:67%;padding:clamp(24px,2.6vw,38px) clamp(24px,3vw,46px) clamp(28px,3vw,44px);padding-left:var(--content-left);font-size:14px;line-height:2.3;position:relative}.origin__card p{margin:0 0 2em}@media (max-width:860px){.origin__photo{aspect-ratio:16/9;width:100%;margin:0}.origin__front{padding-top:0;display:block;position:static}.origin{padding-top:64px}.origin__card{width:56%;margin:-26% 5% 0 auto;padding:26px 22px;font-size:13px}.origin__title{display:none}.origin__label{display:block}}.recruit__title{width:clamp(230px,32vw,430px)}.h-rule--recruit{margin-bottom:clamp(26px,3vw,34px)}.recruit__name{letter-spacing:.06em;margin:0 0 18px;font-size:clamp(19px,2vw,24px);font-weight:400}.recruit__lead{max-width:44em;margin:0 0 clamp(36px,5vw,56px);font-size:14px}.pill{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:999px;align-items:center;gap:12px;min-height:57px;padding:0 26px 0 32px;font-size:16px;transition:opacity .2s;display:inline-flex}.pill__arrow{--len:45px;--tail:12px;width:var(--len);border-bottom:1px solid;flex:none;transition:transform .25s;display:block;position:relative}.pill__arrow:after{content:"";width:calc(var(--tail) / .8988);transform-origin:100% 0;border-top:1px solid;position:absolute;bottom:-1px;right:0;transform:rotate(26deg)}.pill:hover .pill__arrow{transform:translate(6px)}@media (prefers-reduced-motion:reduce){.pill__arrow{transition:none}.pill:hover .pill__arrow{transform:none}}.pill:hover{opacity:.82}@media (max-width:560px){.pill{gap:10px;padding:0 22px 0 26px;font-size:15px}.pill__arrow{--len:38px;--tail:10px}}.site-footer{background:var(--mist);padding:46px 0 38px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.site-footer__mark img{width:122px;display:block}.site-footer__links{letter-spacing:.08em;color:#fff;align-items:center;gap:34px;font-size:13px;display:flex}.site-footer__copy{letter-spacing:.08em;color:#fff;margin:123px 0 0;font-size:11px}@media (max-width:860px){.site-footer__inner{flex-direction:column;align-items:flex-start;gap:40px}.site-footer__left{display:contents}.site-footer__mark{order:1}.site-footer__links{order:2}.site-footer__copy{order:3;margin:0}.site-footer__links{flex-direction:column;align-items:flex-start;gap:12px}.site-footer__mark img{width:150px}.site-footer__copy{margin-top:0}}.page-head{padding:clamp(48px,7vw,86px) 0 clamp(32px,4vw,48px)}.page-head h1{letter-spacing:.06em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:400}.page-head__label{letter-spacing:.22em;color:var(--ink-3);margin-bottom:16px;font-size:12px;display:block}.page-head__lead{max-width:44em;margin:20px 0 0;font-size:14px}.prose{max-width:44em;font-size:14px}.wrap.prose{max-width:var(--wrap)}.wrap.prose>*{max-width:44em}.prose h2{letter-spacing:.06em;margin:56px 0 18px;font-size:18px;font-weight:400}.prose>h2:first-child,.prose>:first-child>h2:first-child{margin-top:0}.meta-list{border-top:1px solid var(--rule-soft);max-width:44em;margin:0 0 48px;padding:0;font-size:13px;list-style:none}.meta-list li{border-bottom:1px solid var(--rule-soft);grid-template-columns:9em 1fr;gap:16px;padding:14px 0;display:grid}@media (max-width:480px){.meta-list li{grid-template-columns:1fr;gap:2px}}.meta-list__key{color:var(--ink-3);letter-spacing:.1em;font-size:12px}.video-embed{aspect-ratio:16/9;background:#eee;max-width:44em;margin:40px 0;position:relative}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.back-link{color:var(--ink-2);margin-top:56px;font-size:13px;display:inline-block}.form{max-width:620px}.field{margin-bottom:32px}.field>label{letter-spacing:.08em;margin-bottom:10px;font-size:13px;display:block}.field__hint{color:var(--ink-3);margin:-4px 0 10px;font-size:12px;line-height:1.9;display:block}.req{color:var(--navy);letter-spacing:.1em;margin-left:8px;font-size:11px}.opt{color:var(--ink-3);letter-spacing:.1em;margin-left:8px;font-size:11px}input[type=text],input[type=email],input[type=number],select,textarea{border:1px solid var(--rule-soft);width:100%;color:var(--ink);background:#fff;border-radius:0;min-height:48px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:300;line-height:1.7}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:var(--ink-3)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.members{border:1px solid var(--rule-soft);margin:0 0 32px}.members__head{padding:20px 20px 0}.member-row{border-top:1px solid var(--rule-soft);grid-template-columns:56px 1fr 1fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.member-row:first-of-type{border-top:none;margin-top:14px}.member-row__no{letter-spacing:.16em;color:var(--ink-3);font-size:11px}.member-row__label{display:none}@media (max-width:560px){.member-row{grid-template-columns:1fr 1fr;gap:10px;padding:16px}.member-row__no{color:var(--navy);grid-column:1/-1}}.check{border-top:1px solid var(--rule-soft);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.check:last-of-type{border-bottom:1px solid var(--rule-soft)}.check input[type=checkbox]{appearance:none;border:1px solid var(--rule-soft);cursor:pointer;background:#fff;flex:none;width:20px;height:20px;margin:4px 0 0;position:relative}.check input[type=checkbox]:checked{background:var(--navy);border-color:var(--navy)}.check input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.check__text{font-size:14px;line-height:1.9}.check__text small{color:var(--ink-3);font-size:12px;line-height:1.8;display:block}.form__note{color:var(--ink-3);margin:24px 0 32px;font-size:12px;line-height:1.9}.form__error{border:1px solid var(--danger);color:var(--danger);margin-bottom:24px;padding:14px 16px;font-size:13px;line-height:1.8}.form__done{border:1px solid var(--rule-soft);text-align:center;max-width:620px;padding:40px 28px}.form__done h2{margin:0 0 16px;font-size:18px;font-weight:400}.form__done p{color:var(--ink-2);font-size:14px}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;min-height:54px;padding:0 40px;font-family:inherit;font-size:14px;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.8}.btn:disabled{opacity:.45;cursor:default}.people__title{width:clamp(260px,42vw,640px)}.h-rule--people{margin-bottom:clamp(32px,3.8vw,44px)}.people__list{gap:56px 38px;max-width:1280px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:861px){.people__list{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.person{max-width:380px;margin-inline:0}}.person__photo{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:22px}.person__photo--empty{background:#dcdcdc}.person__name{letter-spacing:.06em;margin:0 0 6px;font-size:15px;font-weight:600}.person__role{letter-spacing:.08em;margin:0 0 1.6em;font-size:14px;font-weight:600}.person__bio{margin:0 0 1.8em;font-size:13px;line-height:2.1}.person__bio:last-child{margin-bottom:0}.partners__title{width:auto;max-width:100%;height:clamp(21.9px,3.53vw,53.8px)}.h-rule--partners{margin-bottom:clamp(28px,3.3vw,38px)}.partners__list{flex-wrap:wrap;align-items:center;gap:40px 56px;margin:0;padding:0;list-style:none;display:flex}.partners__list img{object-fit:contain;width:auto;max-width:220px;height:96px}.partners__list a:hover{opacity:.6}@media (max-width:720px){.partners__list{flex-direction:column;align-items:center;gap:36px}.partners__list img{height:72px}}@media (max-width:860px){.people__title,.partners__title{width:auto;max-width:none;height:clamp(21.9px,3.53vw,53.8px)}.recruit__title{width:auto;max-width:none;height:clamp(23.6px,3.29vw,44.2px)}.h-rule--partners{margin-bottom:56px}}
