﻿.top-kv{position:fixed;inset:0;display:flex;width:100%;height:100dvh;transition-property:opacity;transition-duration:600ms}@media all and (min-width: 768px){.top-kv{align-items:center;justify-content:center}}@media not all and (min-width: 768px){.top-kv{flex-direction:column;align-items:flex-start;padding-top:calc(100vw/var(--vw-base)*80)}}.top-kv:has(+.top-intro.is-active){opacity:0;pointer-events:none}@media all and (min-width: 768px){.top-kv__catchphrase{position:absolute;top:0;left:calc(100vw/var(--vw-base)*54);height:100%;display:flex;flex-direction:column;justify-content:center}}@media not all and (min-width: 768px){.top-kv__catchphrase{width:100%;margin-bottom:calc(100vw/var(--vw-base)*16);padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20)}}.top-kv__catchphrase-image{width:calc(100vw/var(--vw-base)*412);height:calc(100vw/var(--vw-base)*235)}@media not all and (min-width: 768px){.top-kv__catchphrase-image{width:100%;height:auto}}.top-kv .u-svg-line{stroke-dasharray:1800;stroke-dashoffset:1800;animation-duration:1200ms;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-name:drawLine}.top-kv__slider{rotate:-2deg;max-width:calc(100vw/var(--vw-base)*456);margin-right:auto;margin-left:auto}@media not all and (min-width: 768px){.top-kv__slider{width:calc(100vw/var(--vw-base)*300);margin-bottom:calc(100vw/var(--vw-base)*54)}}.top-kv__swiper{overflow:visible !important}.top-kv__slider-image{display:block;width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*10)}@media all and (min-width: 768px){.top-kv__description{position:absolute;top:0;right:calc(100vw/var(--vw-base)*70);display:flex;justify-content:center;flex-direction:column;row-gap:calc(100vw/var(--vw-base)*40);height:100%;text-align:right}}@media not all and (min-width: 768px){.top-kv__description{width:100%;padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20)}}.top-kv__description-intro{color:#a59d8f;font-family:var(--font-eng);font-size:clamp(0.9rem,100vw/var(--vw-base)*12,1.38rem);font-weight:500;line-height:1.25;letter-spacing:.07em}@media not all and (min-width: 768px){.top-kv__description-intro{margin-bottom:calc(100vw/var(--vw-base)*16);font-size:calc(100vw/var(--vw-base)*10)}}.top-kv__description-title{color:#2b261c;font-family:var(--font-eng);font-size:clamp(1.35rem,100vw/var(--vw-base)*18,2.07rem);font-weight:600;line-height:1;letter-spacing:.07em}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-kv__description-title{font-size:clamp(1.17rem,100vw/var(--vw-base)*18,1.98rem)}}@media not all and (min-width: 768px){.top-kv__description-title{margin-bottom:calc(100vw/var(--vw-base)*16);font-size:calc(100vw/var(--vw-base)*12)}}.top-kv__description-indicator{color:#a59d8f;font-family:var(--font-eng);font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem);font-weight:600;letter-spacing:.07em}@media not all and (min-width: 768px){.top-kv__description-indicator{font-size:calc(100vw/var(--vw-base)*10)}}.top-kv__description-current{color:#2b261c}.top-kv__scroll{position:absolute;left:0;bottom:calc(100vw/var(--vw-base)*30);width:100%;display:flex;align-self:center;justify-content:center}@media not all and (min-width: 768px){.top-kv__scroll{bottom:calc(100vw/var(--vw-base)*8);padding-right:calc(100vw/var(--vw-base)*20);padding-left:calc(100vw/var(--vw-base)*20);justify-content:flex-end}}.top-kv__scroll::before,.top-kv__scroll::after{content:"";width:calc(100vw/var(--vw-base)*3);height:calc(100vw/var(--vw-base)*14);border-color:var(--text-color);border-style:solid}.top-kv__scroll::before{border-width:1px 0 1px 1px}.top-kv__scroll::after{border-width:1px 1px 1px 0}.top-kv__scroll-inner{position:relative;display:flex;column-gap:1em;max-width:calc(100vw/var(--vw-base)*150);overflow:hidden;font-size:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-kv__scroll-inner{max-width:calc(100vw/var(--vw-base)*88);font-size:calc(100vw/var(--vw-base)*10)}}@keyframes marquee{0%{translate:0}100%{translate:calc(-100% - 1em)}}.top-kv__scroll-text{display:flex;align-items:baseline;column-gap:1em;font-family:var(--font-eng);font-weight:600;letter-spacing:.04em;animation-name:marquee;animation-duration:8000ms;animation-timing-function:linear;animation-iteration-count:infinite}.top-kv__scroll-text::before,.top-kv__scroll-text::after{content:"SCROLL"}.top-intro{margin-top:100vh;min-height:200vh;margin-bottom:calc(100vw/var(--vw-base)*80)}@media not all and (min-width: 768px){.top-intro{margin-bottom:calc(100vw/var(--vw-base)*80)}}.top-intro__inner{position:sticky;top:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:var(--z-upper)}.top-intro__paragraph{font-size:clamp(1.5rem,100vw/var(--vw-base)*20,2.3rem);font-weight:700;line-height:2;text-align:center;opacity:0;transition-property:opacity;transition-duration:600ms}@media not all and (min-width: 768px){.top-intro__paragraph{font-size:calc(100vw/var(--vw-base)*15)}}.top-intro__paragraph:not(:last-child){margin-bottom:1.5em}.top-intro__paragraph.is-active{opacity:1}.top-intro__paragraph.is-active .top-intro__accent{background-size:100% 100%}.top-intro__accent{background-image:linear-gradient(180deg, #FFEA00, #FFEA00);background-position:left bottom;background-repeat:no-repeat;background-size:0 100%;transition-property:background-size;transition-duration:600ms;transition-delay:400ms;transition-timing-function:ease}.top-intro__gallery{position:relative;margin-bottom:calc(100vw/var(--vw-base)*80);overflow:hidden}.top-intro__gallery--1{display:block;margin-left:calc(100vw/var(--vw-base)*594);margin-bottom:calc(100vw/var(--vw-base)*34);width:calc(100vw/var(--vw-base)*160);border-radius:calc(100vw/var(--vw-base)*10)}@media not all and (min-width: 768px){.top-intro__gallery--1{margin-bottom:calc(100vw/var(--vw-base)*24);margin-right:auto;margin-left:auto;width:calc(100vw/var(--vw-base)*64);border-radius:calc(100vw/var(--vw-base)*4)}}.top-intro__gallery--2{display:block;width:calc(100vw/var(--vw-base)*280);margin-right:calc(100vw/var(--vw-base)*474);margin-bottom:calc(100vw/var(--vw-base)*96);margin-left:auto;border-radius:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-intro__gallery--2{width:calc(100vw/var(--vw-base)*120);margin-bottom:calc(100vw/var(--vw-base)*30);margin-right:calc(100vw/var(--vw-base)*62);margin-left:auto;border-radius:calc(100vw/var(--vw-base)*6)}}.top-intro__gallery--3{display:block;width:calc(100vw/var(--vw-base)*782);margin-bottom:calc(100vw/var(--vw-base)*120);border-radius:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-intro__gallery--3{position:relative;z-index:var(--z-middle);width:calc(100vw/var(--vw-base)*220);margin-bottom:calc(100vw/var(--vw-base)*180);border-radius:calc(100vw/var(--vw-base)*4)}}.top-intro__gallery--4{position:absolute;top:calc(100vw/var(--vw-base)*76);left:calc(100% + 100vw/var(--vw-base)*142);width:calc(100vw/var(--vw-base)*560);border-radius:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-intro__gallery--4{top:calc(100vw/var(--vw-base)*82);left:calc(100% - 100vw/var(--vw-base)*32);z-index:var(--z-lower);width:calc(100vw/var(--vw-base)*160);border-radius:calc(100vw/var(--vw-base)*4)}}.top-intro__gallery--5{display:block;width:calc(100vw/var(--vw-base)*320);margin-right:auto;border-radius:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-intro__gallery--5{width:calc(100vw/var(--vw-base)*140);border-radius:calc(100vw/var(--vw-base)*6)}}.top-intro__gallery--6{position:absolute;width:calc(100vw/var(--vw-base)*804);left:calc(100% + 100vw/var(--vw-base)*324);bottom:calc(100vw/var(--vw-base)*96);border-radius:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-intro__gallery--6{width:calc(100vw/var(--vw-base)*280);left:calc(100% - 100vw/var(--vw-base)*40);bottom:calc(100vw/var(--vw-base)*44);border-radius:calc(100vw/var(--vw-base)*4)}}.top-intro__gallery-group1,.top-intro__gallery-group2{position:relative;width:fit-content;height:fit-content}.top-intro__gallery-group1{margin-left:calc(100vw/var(--vw-base)*20)}@media not all and (min-width: 768px){.top-intro__gallery-group1{margin-left:calc(100vw/var(--vw-base)*10)}}.top-intro__gallery-group2{left:calc(100vw/var(--vw-base)*200)}@media not all and (min-width: 768px){.top-intro__gallery-group2{left:calc(100vw/var(--vw-base)*20)}}.top-jobs{margin-bottom:calc(100vw/var(--vw-base)*200)}@media not all and (min-width: 768px){.top-jobs{margin-bottom:calc(100vw/var(--vw-base)*80)}}.top-jobs__inner{position:relative;max-width:calc(100vw/var(--vw-base)*1280);margin-right:auto;margin-left:auto}@media all and (min-width: 768px){.top-jobs__inner{display:grid;grid-template-columns:calc(100vw/var(--vw-base)*560) 1fr;grid-column-gap:calc(100vw/var(--vw-base)*80)}}@media not all and (min-width: 768px){.top-jobs__inner{display:flex;flex-direction:column-reverse}}@media not all and (min-width: 768px){.top-jobs__column{padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20)}}.top-jobs__title{position:relative;margin-bottom:calc(100vw/var(--vw-base)*32)}@media all and (min-width: 768px){.top-jobs__title{margin-top:calc(100vw/var(--vw-base)*32)}}.top-jobs__title::before{content:"";position:absolute;top:calc(100vw/var(--vw-base)*-4);left:calc(100vw/var(--vw-base)*-16);background-image:url("/assets/images/top/line_jobs.svg");background-size:100% 100%;width:calc(100vw/var(--vw-base)*212);height:calc(100vw/var(--vw-base)*116)}@media not all and (min-width: 768px){.top-jobs__title::before{top:0;left:calc(100vw/var(--vw-base)*-8);width:calc(100vw/var(--vw-base)*128);height:calc(100vw/var(--vw-base)*60)}}.top-jobs__intro{margin-bottom:calc(100vw/var(--vw-base)*40);font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);font-weight:500;line-height:2}@media not all and (min-width: 768px){.top-jobs__intro{margin-bottom:calc(100vw/var(--vw-base)*20);font-size:calc(100vw/var(--vw-base)*14)}}.top-jobs__list li:not(:last-child) .top-jobs__list-link{border-bottom:1px solid rgba(0,0,0,.1)}.top-jobs__list-link{display:flex;align-items:center;column-gap:calc(100vw/var(--vw-base)*16)}@media all and (min-width: 768px){.top-jobs__list-link{padding:calc(100vw/var(--vw-base)*16)}}@media not all and (min-width: 768px){.top-jobs__list-link{column-gap:calc(100vw/var(--vw-base)*10);padding-top:calc(100vw/var(--vw-base)*16);padding-bottom:calc(100vw/var(--vw-base)*16)}}@media(hover: hover){.top-jobs__list-link{transition-property:background-color;transition-duration:var(--transition)}.top-jobs__list-link:hover{background-color:hsla(0,0%,100%,.3)}.top-jobs__list-link:hover .top-jobs__list-image{transform:scale3d(0.95, 0.95, 1)}}.top-jobs__list-link[inert]{color:rgba(53,45,31,.5)}.top-jobs__list-image{width:calc(100vw/var(--vw-base)*128);height:auto;border-radius:calc(100vw/var(--vw-base)*6);transition-property:scale,transform;transition-duration:var(--transition);will-change:scale,transform;backface-visibility:hidden;transform:translateZ(0)}@media not all and (min-width: 768px){.top-jobs__list-image{width:calc(100vw/var(--vw-base)*80);border-radius:calc(100vw/var(--vw-base)*4)}}.top-jobs__list-label{margin-right:auto;font-size:clamp(1.5rem,100vw/var(--vw-base)*20,2.3rem);font-weight:500}@media not all and (min-width: 768px){.top-jobs__list-label{font-size:calc(100vw/var(--vw-base)*14)}}.top-jobs__image{border-radius:calc(100vw/var(--vw-base)*8);width:100%;height:auto}@media not all and (min-width: 768px){.top-jobs__image{width:calc(100vw/var(--vw-base)*370);margin-bottom:calc(100vw/var(--vw-base)*40);margin-right:auto;border-radius:0 calc(100vw/var(--vw-base)*6) calc(100vw/var(--vw-base)*6) 0}}.top-company{margin-bottom:calc(100vw/var(--vw-base)*100)}@media not all and (min-width: 768px){.top-company{margin-bottom:calc(100vw/var(--vw-base)*50)}}.top-company__title{position:relative;margin-bottom:calc(100vw/var(--vw-base)*48)}@media not all and (min-width: 768px){.top-company__title{margin-bottom:calc(100vw/var(--vw-base)*30)}}.top-company__title::before{content:"";position:absolute;top:calc(100vw/var(--vw-base)*-4);left:calc(100vw/var(--vw-base)*-16);background-image:url("/assets/images/top/line_company.svg");background-size:100% 100%;width:calc(100vw/var(--vw-base)*394);height:calc(100vw/var(--vw-base)*118)}@media not all and (min-width: 768px){.top-company__title::before{top:calc(100vw/var(--vw-base)*-8);width:calc(100vw/var(--vw-base)*256);height:calc(100vw/var(--vw-base)*80)}}.top-company__inner{position:relative;max-width:calc(100vw/var(--vw-base)*1280);margin-right:auto;margin-left:auto}@media not all and (min-width: 768px){.top-company__inner{padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20)}}.top-company__list{display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:calc(100vw/var(--vw-base)*40);align-items:flex-start}@media not all and (min-width: 768px){.top-company__list{grid-template-columns:100%;grid-row-gap:calc(100vw/var(--vw-base)*20)}}.top-company__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:calc(100vw/var(--vw-base)*24);font-size:clamp(1.5rem,100vw/var(--vw-base)*20,2.3rem);font-weight:500}@media not all and (min-width: 768px){.top-company__item{row-gap:calc(100vw/var(--vw-base)*10);font-size:calc(100vw/var(--vw-base)*14)}}@media all and (min-width: 768px){.top-company__item:nth-child(1){margin-top:calc(100vw/var(--vw-base)*30)}.top-company__item:nth-child(2){margin-top:calc(100vw/var(--vw-base)*80)}}@media(hover: hover){.top-company__item:hover .top-company__item-image{scale:.97}}.top-company__item[inert]{color:rgba(53,45,31,.5)}.top-company__item-wrap{width:100%;overflow:hidden;border-radius:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-company__item-wrap{border-radius:calc(100vw/var(--vw-base)*6)}}.top-company__item-image{display:block;width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*12);transition-property:scale;transition-duration:var(--transition)}@media not all and (min-width: 768px){.top-company__item-image{border-radius:calc(100vw/var(--vw-base)*6)}}.top-company__item-small{font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem);font-style:normal;font-weight:500}@media not all and (min-width: 768px){.top-company__item-small{font-size:calc(100vw/var(--vw-base)*12)}}.top-1min{position:relative}@media not all and (min-width: 768px){.top-1min{padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20)}}.top-1min__about{width:calc(100vw/var(--vw-base)*960);max-width:100%;height:calc(100vw/var(--vw-base)*240);margin-right:auto;margin-left:auto;display:flex;align-items:center;justify-content:center;background-color:#949494;border-radius:calc(100vw/var(--vw-base)*12);color:#fff;font-size:clamp(2.25rem,100vw/var(--vw-base)*30,3.45rem);font-weight:700;text-align:center}@media all and (min-width: 768px){.top-1min__about{margin-bottom:calc(100vw/var(--vw-base)*200)}}@media not all and (min-width: 768px){.top-1min__about{height:calc(100vw/var(--vw-base)*220);font-size:calc(100vw/var(--vw-base)*17);border-radius:calc(100vw/var(--vw-base)*6)}}.top-1min__image{display:block;max-width:100%;width:calc(100vw/var(--vw-base)*1520);height:auto;border-radius:calc(100vw/var(--vw-base)*24);margin-right:auto;margin-left:auto;clip-path:inset(20% 20% 20% 20%)}@media not all and (min-width: 768px){.top-1min__image{display:none}}.top-people{overflow:hidden;padding-top:calc(100vw/var(--vw-base)*200);margin-bottom:calc(100vw/var(--vw-base)*80)}@media not all and (min-width: 768px){.top-people{padding-top:calc(100vw/var(--vw-base)*80);margin-bottom:calc(100vw/var(--vw-base)*50)}}.top-people__inner{position:relative;max-width:calc(100vw/var(--vw-base)*1280);margin-right:auto;margin-left:auto}@media not all and (min-width: 768px){.top-people__inner{padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20)}}.top-people__title{position:relative}@media not all and (min-width: 768px){.top-people__title{margin-bottom:calc(100vw/var(--vw-base)*40)}}.top-people__title::before{content:"";position:absolute;top:calc(100vw/var(--vw-base)*-16);left:calc(100vw/var(--vw-base)*-32);background-image:url("/assets/images/top/line_people.svg");background-size:100% 100%;width:calc(100vw/var(--vw-base)*312);height:calc(100vw/var(--vw-base)*130)}@media not all and (min-width: 768px){.top-people__title::before{top:calc(100vw/var(--vw-base)*-4);left:calc(100vw/var(--vw-base)*-24);width:calc(100vw/var(--vw-base)*200);height:calc(100vw/var(--vw-base)*72)}}.top-people__slider{position:relative}.top-people__swiper{max-width:calc(100vw/var(--vw-base)*560);margin-right:auto;margin-left:auto;margin-bottom:calc(100vw/var(--vw-base)*24)}@media not all and (min-width: 768px){.top-people__swiper{width:calc(100vw/var(--vw-base)*318);margin-bottom:calc(100vw/var(--vw-base)*40)}}.top-people .swiper,.top-people .swiper-slide{overflow:visible !important}.top-people__item{display:block;overflow:hidden;border-radius:calc(100vw/var(--vw-base)*16);rotate:0deg;transition-property:rotate;transition-duration:var(--transition)}@media not all and (min-width: 768px){.top-people__item{border-radius:calc(100vw/var(--vw-base)*8)}}.swiper-slide-active .top-people__item{rotate:2deg}@media(hover: hover){.top-people__item:hover .top-people__item-image,.top-people__swiper:has(+.top-people__meta:hover) .swiper-slide-active .top-people__item-image{scale:1.02}}.top-people__item-image{display:block;width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*16);transition-property:scale;transition-duration:var(--transition)}@media not all and (min-width: 768px){.top-people__item-image{border-radius:calc(100vw/var(--vw-base)*8)}}.top-people__meta{display:grid;grid-template-columns:100%;overflow:hidden;max-width:calc(100vw/var(--vw-base)*520);margin-right:auto;margin-left:auto}@media not all and (min-width: 768px){.top-people__meta{width:calc(100vw/var(--vw-base)*310)}}.top-people__meta-item{grid-column:1/2;grid-row:1/2;opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:var(--transition)}.top-people__meta-item.is-active{opacity:1;visibility:visible}.top-people__meta-message{margin-bottom:calc(100vw/var(--vw-base)*16);font-size:clamp(2.1rem,100vw/var(--vw-base)*28,3.22rem);font-weight:700;line-height:1.5}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-people__meta-message{font-size:clamp(1.82rem,100vw/var(--vw-base)*28,3.08rem)}}@media not all and (min-width: 768px){.top-people__meta-message{font-size:calc(100vw/var(--vw-base)*16);margin-bottom:calc(100vw/var(--vw-base)*16)}}.top-people__meta-name{font-family:var(--font-eng);font-size:clamp(1.8rem,100vw/var(--vw-base)*24,2.76rem);font-weight:700}@media not all and (min-width: 768px){.top-people__meta-name{font-size:calc(100vw/var(--vw-base)*20)}}.top-people__meta-role{margin-left:calc(100vw/var(--vw-base)*12);font-family:var(--font-jpn);font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem);font-weight:500}@media not all and (min-width: 768px){.top-people__meta-role{margin-left:calc(100vw/var(--vw-base)*10);font-size:calc(100vw/var(--vw-base)*12)}}@media all and (min-width: 768px){.top-people__nav{position:absolute;right:0;bottom:0}}@media not all and (min-width: 768px){.top-people__nav{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:calc(100vw/var(--vw-base)*40);padding-top:calc(100vw/var(--vw-base)*16);width:calc(100vw/var(--vw-base)*310);margin-top:calc(100vw/var(--vw-base)*24);margin-right:auto;margin-left:auto;border-top:calc(100vw/var(--vw-base)*1) solid rgba(0,0,0,.1)}}.top-people__indicator{color:#a59d8f;font-family:var(--font-eng);font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem);font-weight:600;letter-spacing:.07em;text-align:right}@media all and (min-width: 768px){.top-people__indicator{margin-bottom:calc(100vw/var(--vw-base)*24)}}.top-people__indicator-current{color:var(--text-color)}.top-people__arrow{display:flex;align-items:center;column-gap:calc(100vw/var(--vw-base)*8);justify-content:flex-end}@media all and (min-width: 768px){.top-people__arrow{margin-bottom:calc(100vw/var(--vw-base)*40)}}.top-people__arrow-next:active,.top-people__arrow-prev:active{translate:1px 1px}.top-people__arrow-prev .c-icon{rotate:180deg}.top-people__link{display:flex;align-items:center;justify-content:space-between;padding-left:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*12);width:calc(100vw/var(--vw-base)*300);height:calc(100vw/var(--vw-base)*64);border-radius:calc(100vw/var(--vw-base)*32);background-color:var(--text-color);color:#fff;font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);font-weight:500}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-people__link{width:fit-content;font-size:clamp(1.04rem,100vw/var(--vw-base)*16,1.76rem)}}@media not all and (min-width: 768px){.top-people__link{width:calc(100vw/var(--vw-base)*270);height:calc(100vw/var(--vw-base)*44);border-radius:calc(100vw/var(--vw-base)*22);padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*16);margin-right:auto;margin-left:auto;font-size:calc(100vw/var(--vw-base)*14)}}.top-data{position:relative;display:flex;column-gap:calc(100vw/var(--vw-base)*80);max-width:calc(100vw/var(--vw-base)*1200);margin-bottom:calc(100vw/var(--vw-base)*100);margin-right:auto;margin-left:auto;padding:calc(100vw/var(--vw-base)*16);background-color:#352d1f;border-radius:calc(100vw/var(--vw-base)*40)}@media all and (min-width: 768px){.top-data{align-items:center}}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-data{max-width:calc(100vw/var(--vw-base)*1360);width:fit-content;column-gap:calc(100vw/var(--vw-base)*40);padding-top:calc(100vw/var(--vw-base)*16);padding-left:calc(100vw/var(--vw-base)*16);padding-right:calc(100vw/var(--vw-base)*40);padding-bottom:calc(100vw/var(--vw-base)*16)}}@media not all and (min-width: 768px){.top-data{flex-direction:column;padding-top:calc(100vw/var(--vw-base)*10);padding-left:calc(100vw/var(--vw-base)*10);padding-right:calc(100vw/var(--vw-base)*10);padding-bottom:calc(100vw/var(--vw-base)*30);border-radius:calc(100vw/var(--vw-base)*10);row-gap:calc(100vw/var(--vw-base)*30);max-width:calc(100vw/var(--vw-base)*350);margin-bottom:calc(100vw/var(--vw-base)*40)}}.top-data__list{display:grid;grid-template-columns:calc(100vw/var(--vw-base)*340) calc(100vw/var(--vw-base)*360);grid-template-rows:repeat(2, 1fr);grid-column-gap:calc(100vw/var(--vw-base)*8);grid-row-gap:calc(100vw/var(--vw-base)*8)}@media not all and (min-width: 768px){.top-data__list{grid-template-columns:.9fr 1.1fr;grid-column-gap:calc(100vw/var(--vw-base)*6);grid-row-gap:calc(100vw/var(--vw-base)*6);width:100%}}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-data__list{grid-template-columns:1fr 1fr}}.top-data__item{display:flex;flex-direction:column;row-gap:calc(100vw/var(--vw-base)*30);padding:calc(100vw/var(--vw-base)*32) calc(100vw/var(--vw-base)*16);border-radius:calc(100vw/var(--vw-base)*12);background-color:#fff;background-size:calc(100vw/var(--vw-base)*80) calc(100vw/var(--vw-base)*80);background-repeat:no-repeat;background-position:right calc(100vw/var(--vw-base)*16) top calc(100vw/var(--vw-base)*16)}@media not all and (min-width: 768px){.top-data__item{row-gap:calc(100vw/var(--vw-base)*16);padding:calc(100vw/var(--vw-base)*10);border-radius:calc(100vw/var(--vw-base)*6);background-size:calc(100vw/var(--vw-base)*36) calc(100vw/var(--vw-base)*36);background-position:right calc(100vw/var(--vw-base)*6) top calc(100vw/var(--vw-base)*6)}}.top-data__item:nth-of-type(1){grid-row:1/3;background-image:url("/assets/images/top/icon_data_project.svg")}@media all and (min-width: 768px){.top-data__item:nth-of-type(1){border-radius:calc(100vw/var(--vw-base)*24) calc(100vw/var(--vw-base)*12) calc(100vw/var(--vw-base)*12) calc(100vw/var(--vw-base)*24)}}.top-data__item:nth-of-type(1) .top-data__ratio{margin-right:auto;margin-left:auto}.top-data__item:nth-of-type(2){background-image:url("/assets/images/top/icon_data_career.svg")}.top-data__item:nth-of-type(3){background-image:url("/assets/images/top/icon_data_type.svg")}.top-data__item-name{font-size:clamp(1.5rem,100vw/var(--vw-base)*20,2.3rem);font-weight:700}@media not all and (min-width: 768px){.top-data__item-name{font-size:calc(100vw/var(--vw-base)*12)}}.top-data__ratio{display:grid;grid-template-columns:repeat(2, auto);grid-template-rows:repeat(2, auto);grid-column-gap:calc(100vw/var(--vw-base)*32);grid-auto-flow:column;justify-content:flex-start;margin-top:auto}@media not all and (min-width: 768px){.top-data__ratio{column-gap:calc(100vw/var(--vw-base)*16)}}.top-data__ratio-label{margin-bottom:calc(100vw/var(--vw-base)*8);font-size:clamp(1.125rem,100vw/var(--vw-base)*15,1.725rem);font-weight:500}@media not all and (min-width: 768px){.top-data__ratio-label{margin-bottom:calc(100vw/var(--vw-base)*4);font-size:calc(100vw/var(--vw-base)*11)}}.top-data__ratio-condensed{letter-spacing:-0.08em}.top-data__ratio-value{position:relative;font-family:var(--font-eng);font-size:clamp(3rem,100vw/var(--vw-base)*40,4.6rem);font-weight:600;line-height:1}@media not all and (min-width: 768px){.top-data__ratio-value{font-size:calc(100vw/var(--vw-base)*18)}}.top-data__ratio-value:last-of-type:not(:first-child)::before{content:"：";color:rgba(51,51,51,.5);font-family:var(--font-jpn);font-size:clamp(3rem,100vw/var(--vw-base)*40,4.6rem);font-weight:500;position:absolute;bottom:calc(100vw/var(--vw-base)*8);left:calc(100vw/var(--vw-base)*-36)}@media not all and (min-width: 768px){.top-data__ratio-value:last-of-type:not(:first-child)::before{left:calc(100vw/var(--vw-base)*-18);bottom:calc(100vw/var(--vw-base)*4);font-size:calc(100vw/var(--vw-base)*18)}}.top-data__ratio-num{margin-right:calc(100vw/var(--vw-base)*2);color:#e87800;font-size:clamp(4.8rem,100vw/var(--vw-base)*64,7.36rem);line-height:1}@media not all and (min-width: 768px){.top-data__ratio-num{font-size:calc(100vw/var(--vw-base)*30)}}.top-data__graph{display:block;margin-right:auto;margin-left:auto;width:calc(100vw/var(--vw-base)*308);height:auto}@media not all and (min-width: 768px){.top-data__graph{width:calc(100vw/var(--vw-base)*146)}}.top-data__column{color:#fff}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-data__column{margin-right:auto;margin-left:auto}}@media not all and (min-width: 768px){.top-data__column{display:grid;grid-template-columns:1fr auto;align-items:center;padding-left:calc(100vw/var(--vw-base)*10);padding-right:calc(100vw/var(--vw-base)*10)}}.top-data__title{margin-bottom:calc(100vw/var(--vw-base)*32);font-size:clamp(3rem,100vw/var(--vw-base)*40,4.6rem);font-weight:700;line-height:1.5}@media not all and (min-width: 768px){.top-data__title{grid-column:1/2;margin-bottom:calc(100vw/var(--vw-base)*10);font-size:calc(100vw/var(--vw-base)*20);line-height:1}}.top-data__text{font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);font-weight:500;line-height:1.75}@media all and (min-width: 768px){.top-data__text{margin-bottom:calc(100vw/var(--vw-base)*32)}}@media not all and (min-width: 768px){.top-data__text{grid-column:1/2;font-size:calc(100vw/var(--vw-base)*14)}}.top-data__link{display:none;color:var(--text-color)}@media all and (min-width: 768px){.top-data__link{display:flex;align-items:center;justify-content:space-between;width:calc(100vw/var(--vw-base)*300);height:calc(100vw/var(--vw-base)*64);padding-left:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*12);border-radius:calc(100vw/var(--vw-base)*32);background-color:#fff;font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);font-weight:500;white-space:nowrap}}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-data__link{width:fit-content;font-size:clamp(1.04rem,100vw/var(--vw-base)*16,1.76rem)}}@media all and (min-width: 768px){.top-data__link--sp{display:none}}@media not all and (min-width: 768px){.top-data__link--sp{grid-column:2/3;grid-row:1/3;color:var(--text-color)}}.top-data__link--sp::after{content:"";position:absolute;width:100%;height:100%;inset:0}.top-environment{margin-bottom:calc(100vw/var(--vw-base)*80)}.top-environment__inner{position:relative;display:grid;grid-template-columns:1fr auto;max-width:calc(100vw/var(--vw-base)*1400);margin-right:auto;margin-left:auto;border-radius:calc(100vw/var(--vw-base)*40)}@media all and (min-width: 768px){.top-environment__inner{padding-left:calc(100vw/var(--vw-base)*80);padding-right:calc(100vw/var(--vw-base)*40);background-color:hsla(0,0%,100%,.4)}}@media not all and (min-width: 768px){.top-environment__inner{grid-template-columns:100%;padding-top:calc(100vw/var(--vw-base)*40)}}.top-environment__title{position:relative;grid-row:1/2;margin-top:auto;margin-bottom:calc(100vw/var(--vw-base)*40)}@media not all and (min-width: 768px){.top-environment__title{padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20);margin-bottom:calc(100vw/var(--vw-base)*30)}}.top-environment__title::before{content:"";position:absolute;top:calc(100vw/var(--vw-base)*-20);left:calc(100vw/var(--vw-base)*-20);background-image:url("/assets/images/top/line_env.svg");background-size:100% 100%;width:calc(100vw/var(--vw-base)*524);height:calc(100vw/var(--vw-base)*128)}@media not all and (min-width: 768px){.top-environment__title::before{background-image:url("/assets/images/top/line_env_sp.svg");top:calc(100vw/var(--vw-base)*-4);left:calc(100vw/var(--vw-base)*8);width:calc(100vw/var(--vw-base)*320);height:calc(100vw/var(--vw-base)*64)}}.top-environment__links{grid-row:2/3;display:flex;column-gap:calc(100vw/var(--vw-base)*16);margin-bottom:auto}@media not all and (min-width: 768px){.top-environment__links{grid-column:calc(100vw/var(--vw-base)*6);column-gap:calc(100vw/var(--vw-base)*6);margin-bottom:calc(100vw/var(--vw-base)*30);padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*20)}}.top-environment__links-item{display:flex;align-items:center;justify-content:space-between;width:calc(100vw/var(--vw-base)*240);height:calc(100vw/var(--vw-base)*64);border-radius:calc(100vw/var(--vw-base)*32);border:1px solid var(--text-color);padding-left:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*12);font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem)}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-environment__links-item{font-size:clamp(0.91rem,100vw/var(--vw-base)*14,1.54rem)}}@media not all and (min-width: 768px){.top-environment__links-item{width:50%;height:calc(100vw/var(--vw-base)*44);border-radius:calc(100vw/var(--vw-base)*22);padding-left:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*14);font-size:calc(100vw/var(--vw-base)*14)}}@media(hover: hover){.top-environment__links-item:hover{border-color:var(--main-color)}}.top-environment__images{grid-row:span 2;display:flex;column-gap:calc(100vw/var(--vw-base)*12);height:calc(100vw/var(--vw-base)*720);overflow:hidden}@media not all and (min-width: 768px){.top-environment__images{flex-direction:column;grid-column:span 1;row-gap:calc(100vw/var(--vw-base)*10);height:auto}}.top-environment__images-column{display:flex;flex-direction:column;row-gap:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-environment__images-column{flex-direction:row;column-gap:calc(100vw/var(--vw-base)*10)}}.top-environment__images-column:last-child .top-environment__images-group{animation-direction:reverse}.top-environment__images-group{display:flex;flex-direction:column;row-gap:calc(100vw/var(--vw-base)*12);animation-timing-function:linear;animation-iteration-count:infinite}@media all and (min-width: 768px){.top-environment__images-group{animation-name:loopVertical;animation-duration:20000ms}}@media not all and (min-width: 768px){.top-environment__images-group{animation-name:loopHorizontal;animation-duration:20000ms;flex-direction:row;column-gap:calc(100vw/var(--vw-base)*10)}}.top-environment__images-item{display:block;width:calc(100vw/var(--vw-base)*320);height:auto;border-radius:calc(100vw/var(--vw-base)*12)}@media not all and (min-width: 768px){.top-environment__images-item{width:calc(100vw/var(--vw-base)*214)}}@keyframes loopVertical{0%{translate:0 0}100%{translate:0 calc(-100% - 100vw/var(--vw-base)*12)}}@keyframes loopHorizontal{0%{translate:0 0}100%{translate:calc(-100% - 100vw/var(--vw-base)*12) 0}}.top-faq{margin-bottom:calc(100vw/var(--vw-base)*60)}@media not all and (min-width: 768px){.top-faq{padding-left:calc(100vw/var(--vw-base)*16);padding-right:calc(100vw/var(--vw-base)*16)}}.top-faq__inner{position:relative;display:grid;grid-template-columns:1fr calc(100vw/var(--vw-base)*760);grid-template-rows:auto 1fr;grid-column-gap:calc(100vw/var(--vw-base)*80);max-width:calc(100vw/var(--vw-base)*1568);margin-right:auto;margin-left:auto;padding:calc(100vw/var(--vw-base)*144) calc(100vw/var(--vw-base)*120);background-color:#fafaf8;border-radius:calc(100vw/var(--vw-base)*40)}@media not all and (min-width: 768px){.top-faq__inner{grid-template-columns:100%;padding:calc(100vw/var(--vw-base)*40) calc(100vw/var(--vw-base)*20);border-radius:calc(100vw/var(--vw-base)*10)}}.top-faq__title{margin-bottom:calc(100vw/var(--vw-base)*40)}@media not all and (min-width: 768px){.top-faq__title{margin-bottom:calc(100vw/var(--vw-base)*24)}.top-faq__title .c-section-title__main{font-size:calc(100vw/var(--vw-base)*40)}}.top-faq__link{display:flex;align-items:center;justify-content:space-between;padding-left:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*12);max-width:100%;width:calc(100vw/var(--vw-base)*300);height:calc(100vw/var(--vw-base)*64);color:#fff;font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);font-weight:500;border-radius:calc(100vw/var(--vw-base)*32);background-color:var(--text-color)}@media screen and (min-width: 768px)and (not (min-width: 1024px)){.top-faq__link{font-size:clamp(1.04rem,100vw/var(--vw-base)*16,1.76rem)}}@media not all and (min-width: 768px){.top-faq__link{grid-row:3/4;width:calc(100vw/var(--vw-base)*270);height:calc(100vw/var(--vw-base)*44);border-radius:calc(100vw/var(--vw-base)*22);font-size:calc(100vw/var(--vw-base)*14);margin-right:auto;margin-left:auto}}.top-faq__list{grid-row:1/3;grid-column:2/3}@media not all and (min-width: 768px){.top-faq__list{grid-column:1/2;grid-row:2/3;margin-bottom:calc(100vw/var(--vw-base)*40)}}.top-faq__item{padding:calc(100vw/var(--vw-base)*24);border-bottom:1px solid #eee}@media(hover: hover){.top-faq__item{transition-property:background-color;transition-duration:var(--transition)}.top-faq__item:hover{background-color:hsla(0,0%,80%,.2)}.top-faq__item:hover .top-faq__question::before{scale:.9}}@media all and (min-width: 768px){.top-faq__item:last-child{border-bottom:0}}@media not all and (min-width: 768px){.top-faq__item{padding:calc(100vw/var(--vw-base)*10)}.top-faq__item:first-child{border-top:1px solid #eee}}.top-faq__question{display:flex;align-items:center;column-gap:calc(100vw/var(--vw-base)*10);padding-top:calc(100vw/var(--vw-base)*16);padding-bottom:calc(100vw/var(--vw-base)*16);padding-right:calc(100vw/var(--vw-base)*24);cursor:pointer}.top-faq__question::-webkit-details-marker{display:none}@media not all and (min-width: 768px){.top-faq__question{padding-top:calc(100vw/var(--vw-base)*10);padding-bottom:calc(100vw/var(--vw-base)*10);padding-right:calc(100vw/var(--vw-base)*16)}}.top-faq__question::before{content:"Q";display:flex;align-items:center;justify-content:center;width:calc(100vw/var(--vw-base)*40);height:auto;aspect-ratio:1/1;font-family:var(--font-eng);font-weight:700;font-size:calc(100vw/var(--vw-base)*20);color:var(--text-color);background-color:var(--main-color);border-radius:50%;flex-shrink:0;transition-property:scale;transition-duration:var(--transition)}@media not all and (min-width: 768px){.top-faq__question::before{width:calc(100vw/var(--vw-base)*30);font-size:calc(100vw/var(--vw-base)*16)}}.top-faq__question-text{font-size:clamp(1.5rem,100vw/var(--vw-base)*20,2.3rem);font-weight:700;line-height:1.5}@media not all and (min-width: 768px){.top-faq__question-text{font-size:calc(100vw/var(--vw-base)*14);line-height:1.75}}.top-faq__toggle{position:relative;margin-left:auto;width:calc(100vw/var(--vw-base)*10);height:calc(100vw/var(--vw-base)*2);background-color:var(--text-color);color:rgba(0,0,0,0);font-size:0;flex-shrink:0}.top-faq__toggle::before{content:"";position:absolute;inset:0;width:inherit;height:inherit;background-color:inherit;rotate:90deg;transition-property:rotate;transition-duration:var(--transition)}.top-faq__item[open] .top-faq__toggle::before{rotate:0deg}.top-faq__answer{padding-left:calc(100vw/var(--vw-base)*50);padding-right:calc(100vw/var(--vw-base)*60)}@media not all and (min-width: 768px){.top-faq__answer{padding-left:calc(100vw/var(--vw-base)*40);padding-right:calc(100vw/var(--vw-base)*40)}}.top-faq__answer-text{font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);font-weight:500;line-height:2}@media not all and (min-width: 768px){.top-faq__answer-text{font-size:calc(100vw/var(--vw-base)*12);line-height:1.75}}.top:not(.is-skipped) .l-background__inner{scale:1.3;rotate:-90deg;opacity:0}.top:not(.is-skipped) .l-background__inner::before{animation-play-state:paused}.top:not(.is-skipped) .l-header{opacity:0;translate:0 -100%}.top:not(.is-skipped) .top-kv__slider{opacity:0;translate:0 5%}.top:not(.is-skipped) .top-kv__description-intro,.top:not(.is-skipped) .top-kv__description-title,.top:not(.is-skipped) .top-kv__description-indicator{opacity:0;translate:0 150%}.top:not(.is-skipped) .top-kv__catchphrase{opacity:0;translate:0 -20%}.top:not(.is-skipped) .top-kv__scroll{opacity:0;translate:0 20%}.top.is-opening .l-background__inner{animation-name:spinIn;animation-duration:800ms;animation-fill-mode:both;animation-delay:600ms}.top.is-opening .l-background__inner::before{animation-play-state:running}.top.is-opening .l-header{animation-name:fadeInMove;animation-duration:800ms;animation-fill-mode:both;animation-delay:1600ms}.top.is-opening .top-kv__slider{animation-name:fadeInMove;animation-duration:800ms;animation-fill-mode:both;animation-delay:1400ms}.top.is-opening .top-kv__description-intro,.top.is-opening .top-kv__description-title,.top.is-opening .top-kv__description-indicator{animation-name:fadeInMove;animation-duration:880ms;animation-fill-mode:both}.top.is-opening .top-kv__catchphrase{animation-name:fadeInMove;animation-duration:880ms;animation-fill-mode:both}.top.is-opening .top-kv__scroll{animation-name:fadeInMove;animation-duration:800ms;animation-fill-mode:both;animation-delay:1600ms}.top:not(.is-opening)::before{content:"";position:fixed;inset:0;width:100%;height:100%;background-color:#fff;pointer-events:none;z-index:var(--z-overlay);transition-property:opacity;transition-duration:600ms;transition-delay:300ms}.top.is-skipped::before{opacity:0}.top.is-skipped .top-kv__catchphrase .u-svg-line{animation-delay:200ms}.top.is-opening .top-kv__catchphrase .u-svg-line{animation-delay:1800ms}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInMove{to{opacity:1;translate:0 0}}@keyframes spinIn{to{opacity:1;rotate:0deg;scale:1}}@keyframes drawLine{to{stroke-dashoffset:0}}
