.top::after{content:"";position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-overlay);background-color:#fff;pointer-events:none;transition-property:opacity,visibility;transition-duration:600ms}.top.is-loaded::after{pointer-events:none;opacity:0;visibility:hidden}.top-mv{position:fixed;top:0;left:0;z-index:var(--z-middle);width:100%;height:100dvh}.top-mv:has(+.top-content.is-active){filter:blur(8px)}.top-mv__inner{position:relative;width:100vw;display:flex}@media not all and (min-width: 768px){.top-mv__inner{flex-direction:column}}.top-mv__slider-left,.top-mv__slider-right{width:100%}@media not all and (min-width: 768px){.top-mv__slider-left,.top-mv__slider-right{height:50%}}@media all and (min-width: 768px){.top-mv__slider-left,.top-mv__slider-right{max-width:50vw}}.top-mv__slider-left:not(.swiper-initialized) .swiper-slide:not(:first-child),.top-mv__slider-right:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}.top-mv__slider-item{position:relative}@media not all and (min-width: 768px){.top-mv__slider-item{height:50dvh}}@media all and (min-width: 768px){.top-mv__slider-item{height:100dvh}}.top-mv__slider-back{display:block;width:100%;height:100%;object-fit:cover}.top-mv__overlay{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media not all and (min-width: 768px){.top-mv__overlay{flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-left:calc(100vw/var(--vw-base)*16);padding-bottom:calc(100vw/var(--vw-base)*16)}}.top-mv__overlay-group{position:absolute;inset:0;z-index:var(--z-upper);width:100vw;height:100%;display:grid;grid-template-columns:100%;opacity:0;visibility:hidden;pointer-events:none;transition-duration:1600ms;transition-property:opacity,visibility}.top-mv__overlay-group.is-active{opacity:1;visibility:visible}@media all and (min-width: 768px){.top-mv__overlay-group{grid-template-columns:repeat(2, 1fr)}}.top-mv__overlay-item{position:relative}.top-mv__overlay-belong{position:absolute;z-index:var(--z-upper);display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);letter-spacing:-0.05em;font-weight:700;color:var(--color-main);width:fit-content;padding-left:calc(100vw/var(--vw-base)*10);padding-right:calc(100vw/var(--vw-base)*10);height:calc(100vw/var(--vw-base)*26);border-radius:calc(100vw/var(--vw-base)*4);font-size:calc(100vw/var(--vw-base)*12)}@media all and (min-width: 768px){.top-mv__overlay-belong{padding-right:calc(100vw/var(--vw-base)*16);padding-left:calc(100vw/var(--vw-base)*16);height:calc(100vw/var(--vw-base)*44);border-radius:calc(100vw/var(--vw-base)*4);font-size:calc(100vw/var(--vw-base)*18)}}@media not all and (min-width: 768px){.top-mv__overlay-belong--left{bottom:calc(100vw/var(--vw-base)*10);right:calc(100vw/var(--vw-base)*10)}}@media all and (min-width: 768px){.top-mv__overlay-belong--left{bottom:calc(100vw/var(--vw-base)*20);left:calc(100vw/var(--vw-base)*20)}}@media not all and (min-width: 768px){.top-mv__overlay-belong--right{right:calc(100vw/var(--vw-base)*10);bottom:calc(100vw/var(--vw-base)*10)}}@media all and (min-width: 768px){.top-mv__overlay-belong--right{bottom:calc(100vw/var(--vw-base)*20);right:calc(100vw/var(--vw-base)*20)}}.top-mv__overlay-left,.top-mv__overlay-right{display:block;width:100%;height:100%;object-fit:cover}@media not all and (min-width: 768px){.top-mv__overlay-left,.top-mv__overlay-right{height:50dvh}}@media all and (min-width: 768px){.top-mv__overlay-left,.top-mv__overlay-right{height:100dvh}}.top-mv__overlay-text{position:relative;z-index:var(--z-top);transition-property:opacity,translate;transition-duration:600ms;transition-delay:200ms;opacity:0;translate:0 10%}@media not all and (min-width: 768px){.top-mv__overlay-text{width:auto;height:calc(100vw/var(--vw-base)*270)}}@media all and (min-width: 768px){.top-mv__overlay-text{width:calc(100vw/var(--vw-base)*470);height:auto;filter:drop-shadow(0 0 30px rgba(0, 0, 0, 0.6))}}@media all and (min-width: 768px){.top-mv__overlay-text::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100vw/var(--vw-base)*628);height:calc(100vw/var(--vw-base)*660);border-radius:50%;background-color:rgba(0,0,0,.1);filter:blur(50px);opacity:0;transition-property:opacity;transition-duration:400ms;transition-delay:800ms}}.top-mv__overlay-catchphrase{position:relative;display:block;width:100%;height:auto}@media not all and (min-width: 768px){.top-mv__overlay-catchphrase{width:auto;height:100%}}.top-mv__overlay-line{position:absolute;z-index:var(--z-middle)}@media not all and (min-width: 768px){.top-mv__overlay-line{top:calc((100vh - 100vw/var(--vw-base)*696)/2 + 100vw/var(--vw-base)*72);left:calc(100vw/var(--vw-base)*-64);width:calc(100vw/var(--vw-base)*490);height:auto}}@media all and (min-width: 768px){.top-mv__overlay-line{inset:0;width:100%;height:auto}}.top-mv__overlay-mask{stroke-linecap:round;stroke:#fff;stroke-dasharray:5000px;animation-duration:1600ms;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:both;animation-delay:800ms;animation-name:draw;animation-play-state:paused}.top-mv.is-animation .top-mv__overlay-text{opacity:1;translate:0 0}.top-mv.is-animation .top-mv__overlay-text::before{opacity:1}.top-mv.is-animation .top-mv__overlay-mask{animation-play-state:running}@keyframes draw{0%{stroke-dashoffset:5000px}100%{stroke-dashoffset:0}}.top-content{overflow:hidden;position:relative;z-index:var(--z-upper);padding-right:calc(100vw/var(--vw-base)*10);padding-bottom:calc(100vw/var(--vw-base)*120);padding-left:calc(100vw/var(--vw-base)*10);background-image:url("/assets/images/common/background_sp.webp");background-position:center bottom;background-size:100% auto;padding-top:200vh;transition-property:background-color;transition-duration:1200ms}@media all and (min-width: 768px){.top-content{padding-right:calc(100vw/var(--vw-base)*10);padding-bottom:calc(100vw/var(--vw-base)*76);padding-left:calc(100vw/var(--vw-base)*10);background-image:image-set(url("/assets/images/common/background.webp") 1x, url("/assets/images/common/background@2x.webp") 2x)}}.top-content.is-active{background-color:rgba(33,84,204,.8)}.top-content.is-scrolled{background-color:#2154cc}.top-intro__inner{position:relative;display:grid}@media not all and (min-width: 768px){.top-intro__inner{grid-template-columns:100%;grid-row-gap:calc(100vw/var(--vw-base)*50);padding-bottom:calc(100vw/var(--vw-base)*60)}}@media all and (min-width: 768px){.top-intro__inner{grid-template-columns:minmax(auto, calc(100vw / var(--vw-base) * 640)) auto;justify-content:space-between;align-items:center;padding-top:calc(100vw/var(--vw-base)*200);padding-bottom:calc(100vw/var(--vw-base)*180);padding-right:calc(100vw/var(--vw-base)*70);padding-left:calc(100vw/var(--vw-base)*70)}}.top-intro__line{position:absolute;width:calc(100vw/var(--vw-base)*440);height:auto;left:calc(100vw/var(--vw-base)*-48);bottom:calc(100vw/var(--vw-base)*-120)}@media all and (min-width: 768px){.top-intro__line{left:calc(100vw/var(--vw-base)*-90);bottom:calc(100vw/var(--vw-base)*-202);width:calc(100vw/var(--vw-base)*894)}}.top-intro__line-mask{stroke-linecap:round;stroke:#fff;stroke-dasharray:5000px;animation-duration:1600ms;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:both;animation-delay:400ms;animation-name:draw;animation-play-state:paused}.top-intro__line.is-animation .top-intro__line-mask{animation-play-state:running}.top-intro__visual{position:relative;display:flex;flex-direction:column;row-gap:calc(100vw/var(--vw-base)*120)}@media not all and (min-width: 768px){.top-intro__visual{grid-row:2/3;padding-right:calc(100vw/var(--vw-base)*20);padding-left:calc(100vw/var(--vw-base)*20)}}@media all and (min-width: 768px){.top-intro__visual{row-gap:calc(100vw/var(--vw-base)*230)}}.top-intro__visual-item:first-child{width:calc(100vw/var(--vw-base)*225);margin-right:calc(100vw/var(--vw-base)*34);margin-left:auto}@media all and (min-width: 768px){.top-intro__visual-item:first-child{width:calc(100vw/var(--vw-base)*400);margin-right:calc(100vw/var(--vw-base)*100)}}.top-intro__visual-item:last-child{position:relative;margin-left:auto}@media not all and (min-width: 768px){.top-intro__visual-item:last-child{width:calc(100vw/var(--vw-base)*203)}}@media all and (min-width: 768px){.top-intro__visual-item:last-child{width:calc(100vw/var(--vw-base)*360);margin-right:calc(100vw/var(--vw-base)*20)}}.top-intro__visual-image{display:block;width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*16);transition-property:translate,opacity;transition-duration:800ms;translate:0 5%;opacity:0}@media all and (min-width: 768px){.top-intro__visual-image{border-radius:calc(100vw/var(--vw-base)*16)}}.top-intro__visual-sub{position:absolute;right:calc(100% - 100vw/var(--vw-base)*40);bottom:calc(100% - 100vw/var(--vw-base)*44);display:block;width:calc(100vw/var(--vw-base)*186);height:calc(100vw/var(--vw-base)*135);object-fit:cover;border-radius:calc(100vw/var(--vw-base)*16);transition-property:translate,opacity;transition-duration:800ms;translate:0 5%;opacity:0}@media all and (min-width: 768px){.top-intro__visual-sub{width:calc(100vw/var(--vw-base)*330);height:calc(100vw/var(--vw-base)*240);border-radius:calc(100vw/var(--vw-base)*16);right:calc(100% - 100vw/var(--vw-base)*60);bottom:calc(100% - 100vw/var(--vw-base)*80)}}.top-intro__visual-image.is-animation,.top-intro__visual-sub.is-animation{translate:0 0;opacity:1}.top-intro__text{color:#fff}@media not all and (min-width: 768px){.top-intro__text{padding-left:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*24)}}.top-intro__paragraph{position:relative;font-weight:700;margin-bottom:2em;font-size:calc(100vw/var(--vw-base)*18);line-height:1.8;opacity:.6;transition-property:opacity;transition-duration:var(--transition)}@media all and (min-width: 768px){.top-intro__paragraph{font-size:calc(100vw/var(--vw-base)*24);line-height:2.1}}.top-intro__paragraph.is-animation{opacity:1}.top-intro__paragraph:last-of-type{margin-bottom:2.4em}.top-intro__accent{color:var(--color-accent)}.top-intro__phrase{position:relative;font-size:calc(100vw/var(--vw-base)*26);font-weight:700;line-height:1.65;opacity:.6;transition-property:opacity;transition-duration:var(--transition)}@media all and (min-width: 768px){.top-intro__phrase{letter-spacing:0;font-size:calc(100vw/var(--vw-base)*40)}}.top-intro__phrase.is-animation{opacity:1}.top-people{position:relative;margin-bottom:calc(100vw/var(--vw-base)*10);border-radius:calc(100vw/var(--vw-base)*8);overflow:hidden;background-color:#fff}@media all and (min-width: 768px){.top-people{border-radius:calc(100vw/var(--vw-base)*8)}}.top-people__inner{position:relative;padding:calc(100vw/var(--vw-base)*50) calc(100vw/var(--vw-base)*20)}@media all and (min-width: 768px){.top-people__inner{padding-top:calc(100vw/var(--vw-base)*90);padding-right:calc(100vw/var(--vw-base)*70);padding-bottom:calc(100vw/var(--vw-base)*120);padding-left:calc(100vw/var(--vw-base)*70)}}.top-people__illust{position:absolute;pointer-events:none}@media not all and (min-width: 768px){.top-people__illust{inset:0}}@media all and (min-width: 768px){.top-people__illust{top:calc(100vw/var(--vw-base)*48);left:calc(100vw/var(--vw-base)*212)}}@media not all and (min-width: 768px){.top-people__illust-arm{position:absolute;top:calc(100vw/var(--vw-base)*4);left:calc(100vw/var(--vw-base)*248);width:auto;height:calc(100vw/var(--vw-base)*100)}}@media all and (min-width: 768px){.top-people__illust-arm{width:auto;height:calc(100vw/var(--vw-base)*170)}}.top-people__illust-robot{position:absolute;height:auto;animation-duration:6400ms;animation-timing-function:linear;animation-direction:alternate;animation-iteration-count:infinite;animation-name:illust_robot_move;translate:-480% -400%}@media not all and (min-width: 768px){.top-people__illust-robot{top:calc(100vw/var(--vw-base)*32);left:calc(100vw/var(--vw-base)*30);width:calc(100vw/var(--vw-base)*44)}}@media all and (min-width: 768px){.top-people__illust-robot{left:0;bottom:calc(100vw/var(--vw-base)*5);width:calc(100vw/var(--vw-base)*50)}}@keyframes illust_robot_move{0%{translate:0 0}10%{translate:0 0}90%{translate:-480% -400%}100%{translate:-480% -400%}}.top-people__illust-chest{position:absolute;top:0;right:0;width:calc(100vw/var(--vw-base)*104);height:auto}@media not all and (min-width: 768px){.top-people__illust-chest{display:none}}.top-people__title{display:flex;flex-direction:column;align-items:center;margin-bottom:calc(100vw/var(--vw-base)*54)}@media all and (min-width: 768px){.top-people__title{margin-bottom:calc(100vw/var(--vw-base)*40);row-gap:calc(100vw/var(--vw-base)*16)}}.top-people__title-en{font-family:var(--font-en-sc);font-size:calc(100vw/var(--vw-base)*18);font-weight:600;color:var(--color-main)}@media all and (min-width: 768px){.top-people__title-en{font-size:calc(100vw/var(--vw-base)*18)}}.top-people__title-jp{letter-spacing:0.06em;font-size:calc(100vw/var(--vw-base)*40);font-weight:700;line-height:1}@media all and (min-width: 768px){.top-people__title-jp{font-size:calc(100vw/var(--vw-base)*56)}}.top-people__circle{position:absolute;top:calc(100vw/var(--vw-base)*100);right:calc(100vw/var(--vw-base)*-200);width:calc(100vw/var(--vw-base)*400);aspect-ratio:1/1}@media not all and (min-width: 768px){.top-people__circle{display:none}}.top-people__list{counter-reset:special;display:grid;grid-template-columns:100%;grid-row-gap:calc(100vw/var(--vw-base)*40)}@media all and (min-width: 768px){.top-people__list{grid-template-columns:repeat(3, 1fr);grid-column-gap:calc(100vw/var(--vw-base)*40)}}.top-people__item{counter-increment:special}.top-people__item:nth-child(1){--special-color: #28f9d1}.top-people__item:nth-child(2){--special-color: #ffe74b}.top-people__item:nth-child(3){--special-color: #ffb543}@media(hover: hover){.top-people__item:hover .top-people__item-image{scale:1.05}}.top-people__item-thumbnail{position:relative;overflow:hidden;margin-bottom:calc(100vw/var(--vw-base)*10);border-radius:calc(100vw/var(--vw-base)*8)}@media all and (min-width: 768px){.top-people__item-thumbnail{margin-bottom:calc(100vw/var(--vw-base)*16);border-radius:calc(100vw/var(--vw-base)*8)}}.top-people__item-image{display:block;width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*8);transition-property:scale;transition-duration:var(--transition)}@media all and (min-width: 768px){.top-people__item-image{border-radius:calc(100vw/var(--vw-base)*8)}}.top-people__item-overlay{position:absolute;top:calc(100vw/var(--vw-base)*10);left:calc(100vw/var(--vw-base)*10);display:flex;flex-direction:column;align-items:flex-start;width:calc(100% - 100vw/var(--vw-base)*20);height:calc(100% - 100vw/var(--vw-base)*20);border:calc(100vw/var(--vw-base)*8) solid var(--special-color)}@media all and (min-width: 768px){.top-people__item-overlay{top:calc(100vw/var(--vw-base)*10);left:calc(100vw/var(--vw-base)*10);width:calc(100% - 100vw/var(--vw-base)*20);height:calc(100% - 100vw/var(--vw-base)*20);border-width:calc(100vw/var(--vw-base)*8)}}.top-people__item-overlay::before{content:"Special Contents " counter(special);position:relative;top:calc(100vw/var(--vw-base)*-8);background-color:var(--special-color);font-family:var(--font-en-sc);font-variation-settings:"wdth",87.5;font-weight:600;height:calc(100vw/var(--vw-base)*24);font-size:calc(100vw/var(--vw-base)*12);padding-right:calc(100vw/var(--vw-base)*8);line-height:calc(100vw/var(--vw-base)*24)}@media all and (min-width: 768px){.top-people__item-overlay::before{top:calc(100vw/var(--vw-base)*-8);height:calc(100vw/var(--vw-base)*26);padding-right:calc(100vw/var(--vw-base)*8);font-size:calc(100vw/var(--vw-base)*14);line-height:calc(100vw/var(--vw-base)*26)}}.top-people__item-label{position:relative;bottom:calc(100vw/var(--vw-base)*-4);margin-top:auto;background-color:var(--special-color);font-weight:700;height:calc(100vw/var(--vw-base)*24);line-height:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*8);padding-left:calc(100vw/var(--vw-base)*2);font-size:calc(100vw/var(--vw-base)*14);letter-spacing:0.02em}@media all and (min-width: 768px){.top-people__item-label{height:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*8);padding-left:calc(100vw/var(--vw-base)*4);font-size:calc(100vw/var(--vw-base)*14);line-height:calc(100vw/var(--vw-base)*24)}}.top-people__item-title{position:relative;bottom:calc(100vw/var(--vw-base)*-4);display:block;height:calc(100vw/var(--vw-base)*32);padding-right:calc(100vw/var(--vw-base)*8);padding-bottom:calc(100vw/var(--vw-base)*4);font-weight:700;font-size:calc(100vw/var(--vw-base)*20);line-height:calc(100vw/var(--vw-base)*32);letter-spacing:0.02em;background-color:var(--special-color)}@media all and (min-width: 768px){.top-people__item-title{height:calc(100vw/var(--vw-base)*40);padding-right:calc(100vw/var(--vw-base)*8);padding-bottom:calc(100vw/var(--vw-base)*4);font-size:calc(100vw/var(--vw-base)*24);line-height:calc(100vw/var(--vw-base)*40)}}.top-people__item-link{display:grid;grid-template-columns:1fr auto;align-items:center;grid-auto-flow:column}.top-people__item-en{color:var(--color-main);font-family:var(--font-en-sc);font-size:calc(100vw/var(--vw-base)*12);font-weight:600;font-variation-settings:"wdth" 87.5}@media all and (min-width: 768px){.top-people__item-en{font-size:calc(100vw/var(--vw-base)*14)}}.top-people__item-jp{font-size:calc(100vw/var(--vw-base)*24);font-weight:700;letter-spacing:0.02em}@media all and (min-width: 768px){.top-people__item-jp{font-size:calc(100vw/var(--vw-base)*24)}}.top-people__item-icon{grid-column:2/3;grid-row:1/3;background-color:var(--color-main);border-radius:50%;width:calc(100vw/var(--vw-base)*48);aspect-ratio:1/1;color:#fff;--arrow-color-hover: #fff}@media all and (min-width: 768px){.top-people__item-icon{width:calc(100vw/var(--vw-base)*48)}}.top-interview{position:relative;margin-bottom:calc(100vw/var(--vw-base)*60)}@media all and (min-width: 768px){.top-interview{margin-bottom:calc(100vw/var(--vw-base)*100)}}.top-interview__header{display:flex}@media not all and (min-width: 768px){.top-interview__header{flex-direction:column;align-items:center;row-gap:calc(100vw/var(--vw-base)*24);margin-bottom:calc(100vw/var(--vw-base)*40)}}@media all and (min-width: 768px){.top-interview__header{align-items:flex-end;column-gap:calc(100vw/var(--vw-base)*40);margin-bottom:calc(100vw/var(--vw-base)*50)}}.top-interview__title{display:flex;flex-direction:column;row-gap:calc(100vw/var(--vw-base)*8)}@media not all and (min-width: 768px){.top-interview__title{align-items:center}}@media all and (min-width: 768px){.top-interview__title{row-gap:calc(100vw/var(--vw-base)*8)}}.top-interview__title-en{font-family:var(--font-en-sc);font-size:calc(100vw/var(--vw-base)*14);font-weight:600;color:var(--color-main)}@media all and (min-width: 768px){.top-interview__title-en{font-size:calc(100vw/var(--vw-base)*18)}}.top-interview__title-jp{letter-spacing:0.06em;font-size:calc(100vw/var(--vw-base)*32);font-weight:700;line-height:1}@media all and (min-width: 768px){.top-interview__title-jp{font-size:calc(100vw/var(--vw-base)*48)}}.top-interview__intro{font-weight:500;line-height:1.85;font-size:calc(100vw/var(--vw-base)*14)}@media all and (min-width: 768px){.top-interview__intro{line-height:1.75;margin-bottom:-0.2em;font-size:calc(100vw/var(--vw-base)*16)}}@media not all and (min-width: 768px){.top-interview__link{width:calc(100vw/var(--vw-base)*290);margin-right:auto;margin-left:auto}}@media all and (min-width: 768px){.top-interview__link{position:absolute;top:calc(100vw/var(--vw-base)*32);right:0;width:calc(100vw/var(--vw-base)*280)}}.top-business{position:relative;margin-bottom:calc(100vw/var(--vw-base)*10)}@media not all and (min-width: 768px){.top-business{padding-top:calc(100vw/var(--vw-base)*40);padding-right:calc(100vw/var(--vw-base)*20);padding-left:calc(100vw/var(--vw-base)*20);padding-bottom:calc(100vw/var(--vw-base)*48);border-radius:calc(100vw/var(--vw-base)*8);background-color:#fff}}.top-business__inner{position:relative;background-color:#fff;display:grid;grid-template-columns:100%;border-radius:calc(100vw/var(--vw-base)*8)}@media all and (min-width: 768px){.top-business__inner{grid-template-columns:repeat(2, 1fr);grid-column-gap:calc(100vw/var(--vw-base)*40);padding-top:calc(100vw/var(--vw-base)*100);padding-bottom:calc(100vw/var(--vw-base)*120);padding-right:calc(100vw/var(--vw-base)*70);padding-left:calc(100vw/var(--vw-base)*70)}}.top-business__header{display:flex}@media not all and (min-width: 768px){.top-business__header{flex-direction:column}}@media all and (min-width: 768px){.top-business__header{grid-column:1/3;align-items:flex-end;column-gap:calc(100vw/var(--vw-base)*40);margin-bottom:calc(100vw/var(--vw-base)*48)}}.top-business__illust{position:absolute;inset:0}.top-business__illust-lift{position:absolute;width:auto}@media not all and (min-width: 768px){.top-business__illust-lift{top:calc(100vw/var(--vw-base)*-60);right:calc(100vw/var(--vw-base)*220);height:calc(100vw/var(--vw-base)*188)}}@media all and (min-width: 768px){.top-business__illust-lift{top:calc(100vw/var(--vw-base)*62);right:calc(100vw/var(--vw-base)*344);height:calc(100vw/var(--vw-base)*274)}}.top-business__illust-pallet{position:absolute;height:auto}@media not all and (min-width: 768px){.top-business__illust-pallet{width:calc(100vw/var(--vw-base)*86);top:calc(100vw/var(--vw-base)*-32);right:calc(100vw/var(--vw-base)*-8)}}@media all and (min-width: 768px){.top-business__illust-pallet{right:calc(100vw/var(--vw-base)*514);top:calc(100vw/var(--vw-base)*60);width:calc(100vw/var(--vw-base)*106)}}@keyframes illust_lift_move{0%{translate:-350% 200%}40%{translate:0 0}60%{translate:0 0}100%{translate:-350% 200%}}@media not all and (min-width: 768px){.top-business__button{width:calc(100vw/var(--vw-base)*290);margin-right:auto;margin-left:auto}}@media all and (min-width: 768px){.top-business__button{position:absolute;top:calc(100vw/var(--vw-base)*136);right:calc(100vw/var(--vw-base)*70);width:calc(100vw/var(--vw-base)*280)}}.top-business__title{display:flex;flex-direction:column}@media not all and (min-width: 768px){.top-business__title{align-items:center;margin-bottom:calc(100vw/var(--vw-base)*28)}}@media all and (min-width: 768px){.top-business__title{row-gap:calc(100vw/var(--vw-base)*16)}}.top-business__title-en{color:var(--color-main);font-family:var(--font-en-sc);font-size:calc(100vw/var(--vw-base)*18);font-weight:600}@media all and (min-width: 768px){.top-business__title-en{font-size:calc(100vw/var(--vw-base)*18)}}.top-business__title-jp{letter-spacing:0.06em;font-weight:700;line-height:1;font-size:calc(100vw/var(--vw-base)*40)}@media all and (min-width: 768px){.top-business__title-jp{font-size:calc(100vw/var(--vw-base)*56)}}.top-business__intro{font-weight:700;line-height:1.75}@media not all and (min-width: 768px){.top-business__intro{font-size:calc(100vw/var(--vw-base)*14);margin-bottom:calc(100vw/var(--vw-base)*32)}}@media all and (min-width: 768px){.top-business__intro{font-size:calc(100vw/var(--vw-base)*16)}}.top-business__item{position:relative;border-radius:calc(100vw/var(--vw-base)*8)}@media all and (min-width: 768px){.top-business__item{border-radius:calc(100vw/var(--vw-base)*8);overflow:hidden}}@media(hover: hover){.top-business__item:hover .top-business__item-image{scale:1.05}}@media not all and (min-width: 768px){.top-business__item:not(:last-child){margin-bottom:calc(100vw/var(--vw-base)*20)}}.top-business__item.is-animation .top-business__item-message{clip-path:inset(0 0 0 0)}.top-business__item-image{display:block;width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*8);transition-property:scale;transition-duration:var(--transition)}@media all and (min-width: 768px){.top-business__item-image{border-radius:calc(100vw/var(--vw-base)*8)}}.top-business__item-overlay{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(100vw/var(--vw-base)*20) calc(100vw/var(--vw-base)*20) calc(100vw/var(--vw-base)*16);background-image:linear-gradient(to top, rgba(26, 48, 99, 0.8), transparent);background-position:center bottom;background-size:100% calc(100vw/var(--vw-base)*120);border-radius:calc(100vw/var(--vw-base)*8)}@media all and (min-width: 768px){.top-business__item-overlay{padding:calc(100vw/var(--vw-base)*26) calc(100vw/var(--vw-base)*30);border-radius:calc(100vw/var(--vw-base)*8);background-size:100% calc(100vw/var(--vw-base)*200)}}.top-business__item-message{position:absolute;top:calc(100vw/var(--vw-base)*20);right:calc(100vw/var(--vw-base)*20);writing-mode:vertical-rl;clip-path:inset(0 0 100% 0);transition-property:clip-path;transition-duration:800ms;transition-delay:200ms}@media all and (min-width: 768px){.top-business__item-message{top:calc(100vw/var(--vw-base)*60);right:calc(100vw/var(--vw-base)*70)}}.top-business__item-line{margin:auto;background-color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;font-size:calc(100vw/var(--vw-base)*22);font-weight:900;line-height:2;letter-spacing:0;padding:calc(100vw/var(--vw-base)*8) calc(100vw/var(--vw-base)*2)}@media all and (min-width: 768px){.top-business__item-line{padding:calc(100vw/var(--vw-base)*10) calc(100vw/var(--vw-base)*1);font-size:calc(100vw/var(--vw-base)*26);line-height:2;letter-spacing:0.08em}}.top-business__item-accent{color:var(--color-main)}.top-business__item-meta{display:flex;justify-content:space-between;align-items:flex-end}.top-business__item-title{display:flex;flex-direction:column;color:#fff}.top-business__item-en{font-family:var(--font-en-sc);font-weight:600;font-size:calc(100vw/var(--vw-base)*12)}@media all and (min-width: 768px){.top-business__item-en{font-size:calc(100vw/var(--vw-base)*16)}}.top-business__item-jp{font-size:calc(100vw/var(--vw-base)*24);font-weight:700}@media all and (min-width: 768px){.top-business__item-jp{font-size:calc(100vw/var(--vw-base)*30)}}.top-business__item-icon{background-color:#fff;color:var(--color-main);border-radius:50%;aspect-ratio:1/1;width:calc(100vw/var(--vw-base)*48);--arrow-color-hover: var(--color-main)}@media all and (min-width: 768px){.top-business__item-icon{width:calc(100vw/var(--vw-base)*48)}}.top-environment{position:relative;background-color:#fff;border-radius:calc(100vw/var(--vw-base)*8);padding:calc(100vw/var(--vw-base)*50) calc(100vw/var(--vw-base)*20) calc(100vw/var(--vw-base)*60)}.top-environment::after{content:"";position:absolute;z-index:var(--z-upper);width:calc(100vw/var(--vw-base)*10);height:100%;background-color:var(--color-main);left:100%;top:0}@media all and (min-width: 768px){.top-environment{border-radius:calc(100vw/var(--vw-base)*8);padding:calc(100vw/var(--vw-base)*120) calc(100vw/var(--vw-base)*70)}}.top-environment__illust{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}@media all and (min-width: 768px){.top-environment__illust{overflow:hidden}}.top-environment__illust-conveyor{position:absolute}@media all and (min-width: 768px){.top-environment__illust-conveyor{top:calc(100vw/var(--vw-base)*-44);left:calc(100vw/var(--vw-base)*264);width:calc(100vw/var(--vw-base)*700);height:calc(100vw/var(--vw-base)*318)}}@media not all and (min-width: 768px){.top-environment__illust-conveyor{top:calc(100vw/var(--vw-base)*-110);left:calc(100vw/var(--vw-base)*196);width:auto;height:calc(100vw/var(--vw-base)*190)}}.top-environment__inner{position:relative;z-index:var(--z-upper)}@media all and (min-width: 768px){.top-environment__inner{display:flex;align-items:center;justify-content:space-between;column-gap:calc(100vw/var(--vw-base)*40)}}@media all and (min-width: 768px){.top-environment__column{margin-right:calc(100vw/var(--vw-base)*20)}}.top-environment__title{display:flex;flex-direction:column}@media not all and (min-width: 768px){.top-environment__title{align-items:center;margin-bottom:calc(100vw/var(--vw-base)*24);row-gap:calc(100vw/var(--vw-base)*12)}}@media all and (min-width: 768px){.top-environment__title{margin-bottom:calc(100vw/var(--vw-base)*24);row-gap:calc(100vw/var(--vw-base)*16)}}.top-environment__title-en{font-size:calc(100vw/var(--vw-base)*18);font-family:var(--font-en-sc);font-weight:600;color:var(--color-main)}@media all and (min-width: 768px){.top-environment__title-en{font-size:calc(100vw/var(--vw-base)*18)}}.top-environment__title-jp{letter-spacing:0.06em;font-size:calc(100vw/var(--vw-base)*40);font-weight:700;line-height:1}@media all and (min-width: 768px){.top-environment__title-jp{font-size:calc(100vw/var(--vw-base)*56)}}.top-environment__phrase{display:block;margin-bottom:calc(100vw/var(--vw-base)*20);padding-left:calc(100vw/var(--vw-base)*8);padding-right:calc(100vw/var(--vw-base)*8);width:fit-content;background-color:var(--color-main);color:#fff;font-weight:900;font-size:calc(100vw/var(--vw-base)*22);height:calc(100vw/var(--vw-base)*34);line-height:calc(100vw/var(--vw-base)*34)}@media not all and (min-width: 768px){.top-environment__phrase{margin-right:auto;margin-left:auto}}@media all and (min-width: 768px){.top-environment__phrase{height:calc(100vw/var(--vw-base)*40);margin-bottom:calc(100vw/var(--vw-base)*24);padding-right:calc(100vw/var(--vw-base)*8);padding-left:calc(100vw/var(--vw-base)*8);font-size:calc(100vw/var(--vw-base)*26);line-height:calc(100vw/var(--vw-base)*40)}}.top-environment__intro{margin-bottom:calc(100vw/var(--vw-base)*30);font-size:calc(100vw/var(--vw-base)*14);font-weight:700;line-height:1.875}@media all and (min-width: 768px){.top-environment__intro{font-size:calc(100vw/var(--vw-base)*16)}}.top-environment__item{position:relative;display:block;flex-shrink:0;border-radius:calc(100vw/var(--vw-base)*8)}@media all and (min-width: 768px){.top-environment__item{border-radius:calc(100vw/var(--vw-base)*8);overflow:hidden}}@media(hover: hover){.top-environment__item:hover .top-environment__item-image{scale:1.05}}@media not all and (min-width: 768px){.top-environment__item:not(:last-child){margin-bottom:calc(100vw/var(--vw-base)*20)}}.top-environment__item-image{display:block;width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*8);transition-property:scale;transition-duration:var(--transition)}@media all and (min-width: 768px){.top-environment__item-image{width:calc(100vw/var(--vw-base)*445);border-radius:calc(100vw/var(--vw-base)*8)}}.top-environment__item-overlay{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:space-between;padding:calc(100vw/var(--vw-base)*16) calc(100vw/var(--vw-base)*20);background-image:linear-gradient(to top, #2154cc, rgba(33, 84, 204, 0.5) 60%, transparent);background-position:center bottom;background-size:100% calc(100vw/var(--vw-base)*100);border-radius:calc(100vw/var(--vw-base)*8)}@media all and (min-width: 768px){.top-environment__item-overlay{background-size:100% calc(100vw/var(--vw-base)*140);padding:calc(100vw/var(--vw-base)*30);border-radius:calc(100vw/var(--vw-base)*8)}}.top-environment__item-title{display:flex;flex-direction:column;color:#fff}.top-environment__item-en{font-family:var(--font-en-sc);font-size:calc(100vw/var(--vw-base)*12);font-weight:600}@media all and (min-width: 768px){.top-environment__item-en{font-size:calc(100vw/var(--vw-base)*16)}}.top-environment__item-jp{font-weight:700;font-size:calc(100vw/var(--vw-base)*22);letter-spacing:0.02em}@media all and (min-width: 768px){.top-environment__item-jp{font-size:calc(100vw/var(--vw-base)*24)}}.top-environment__item-icon{width:calc(100vw/var(--vw-base)*48);aspect-ratio:1/1;background-color:#fff;color:var(--color-main);border-radius:50%;--arrow-color-hover: var(--color-main)}@media all and (min-width: 768px){.top-environment__item-icon{width:calc(100vw/var(--vw-base)*48)}}.top-environment.is-animation+.top-spacer .top-spacer__line-mask{animation-play-state:running}.top-spacer{position:relative;height:calc(100vw/var(--vw-base)*10)}@media all and (min-width: 768px){.top-spacer{height:calc(100vw/var(--vw-base)*10)}}.top-spacer::after{content:"";position:absolute;z-index:var(--z-upper);inset:0;background-color:var(--color-main);width:100%;height:100%}.top-spacer__line{position:absolute;z-index:var(--z-middle);left:calc(100vw/var(--vw-base)*-140);bottom:calc(100vw/var(--vw-base)*-144);height:auto;width:calc(100vw/var(--vw-base)*554)}@media all and (min-width: 768px){.top-spacer__line{width:calc(100vw/var(--vw-base)*1945)}}.top-spacer__line-mask{stroke-linecap:round;stroke:#fff;stroke-dasharray:5000px;animation-duration:2400ms;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:both;animation-delay:400ms;animation-name:draw;animation-play-state:paused}.top-recruitment{position:relative;background-color:#fff;border-radius:calc(100vw/var(--vw-base)*8);margin-bottom:calc(100vw/var(--vw-base)*84)}.top-recruitment::after{content:"";top:0;right:100%;position:absolute;z-index:var(--z-middle);width:calc(100vw/var(--vw-base)*10);height:20%;background-color:var(--color-main)}@media all and (min-width: 768px){.top-recruitment{margin-bottom:calc(100vw/var(--vw-base)*124);border-radius:calc(100vw/var(--vw-base)*8)}}.top-recruitment__illust{position:absolute;z-index:var(--z-upper)}@media all and (min-width: 768px){.top-recruitment__illust{top:calc(100vw/var(--vw-base)*54);right:calc(100vw/var(--vw-base)*144)}}@media not all and (min-width: 768px){.top-recruitment__illust{top:calc(100vw/var(--vw-base)*-40);right:calc(100vw/var(--vw-base)*-32)}}@media all and (min-width: 768px){.top-recruitment__illust-graph{width:calc(100vw/var(--vw-base)*244);height:auto}}@media not all and (min-width: 768px){.top-recruitment__illust-graph{width:auto;height:calc(100vw/var(--vw-base)*128)}}.top-recruitment__illust-left{position:absolute;width:100%;height:auto}@media not all and (min-width: 768px){.top-recruitment__illust-left{left:calc(100vw/var(--vw-base)*-224);top:calc(100vw/var(--vw-base)*30)}}@media all and (min-width: 768px){.top-recruitment__illust-left{inset:0}}.top-recruitment__illust-right{position:absolute;inset:0;width:100%;height:auto}@media not all and (min-width: 768px){.top-recruitment__illust-right{display:none}}.top-recruitment__inner{position:relative;display:grid;align-items:center;grid-template-columns:100%;padding-top:calc(100vw/var(--vw-base)*50);padding-right:calc(100vw/var(--vw-base)*20);padding-bottom:calc(100vw/var(--vw-base)*60);padding-left:calc(100vw/var(--vw-base)*20);overflow:hidden}@media all and (min-width: 768px){.top-recruitment__inner{grid-template-columns:minmax(auto, calc(100vw / var(--vw-base) * 400)) minmax(auto, calc(100vw / var(--vw-base) * 480)) minmax(auto, calc(100vw / var(--vw-base) * 390));grid-column-gap:calc(100vw/var(--vw-base)*80);padding:calc(100vw/var(--vw-base)*60) calc(100vw/var(--vw-base)*70)}}@media all and (min-width: 768px){.top-recruitment__desc{position:relative;z-index:var(--z-lower)}}@media not all and (min-width: 768px){.top-recruitment__header{position:absolute;top:calc(100vw/var(--vw-base)*50);left:0;width:100%}}.top-recruitment__title{display:flex;flex-direction:column}@media not all and (min-width: 768px){.top-recruitment__title{align-items:center;grid-row:2/3;row-gap:calc(100vw/var(--vw-base)*10);margin-bottom:calc(100vw/var(--vw-base)*24)}}@media all and (min-width: 768px){.top-recruitment__title{margin-bottom:calc(100vw/var(--vw-base)*28);row-gap:calc(100vw/var(--vw-base)*16)}}.top-recruitment__title-en{font-family:var(--font-en-sc);font-size:calc(100vw/var(--vw-base)*18);font-weight:600;color:var(--color-main)}@media all and (min-width: 768px){.top-recruitment__title-en{font-size:calc(100vw/var(--vw-base)*18)}}.top-recruitment__title-jp{font-size:calc(100vw/var(--vw-base)*40);font-weight:700;letter-spacing:0.06em;line-height:1}@media all and (min-width: 768px){.top-recruitment__title-jp{font-size:calc(100vw/var(--vw-base)*56)}}@media not all and (min-width: 768px){.top-recruitment__phrase{text-align:center}}@media all and (min-width: 768px){.top-recruitment__phrase{margin-bottom:calc(100vw/var(--vw-base)*32)}}.top-recruitment__phrase-line{display:inline;background-color:var(--color-main);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:calc(100vw/var(--vw-base)*2) calc(100vw/var(--vw-base)*8);color:#fff;font-size:calc(100vw/var(--vw-base)*22);line-height:1.85;font-weight:700}@media all and (min-width: 768px){.top-recruitment__phrase-line{font-size:calc(100vw/var(--vw-base)*26);padding:calc(100vw/var(--vw-base)*2) calc(100vw/var(--vw-base)*8);line-height:2}}.top-recruitment__intro{margin-bottom:calc(100vw/var(--vw-base)*30);line-height:1.875;font-weight:700;font-size:calc(100vw/var(--vw-base)*14)}@media all and (min-width: 768px){.top-recruitment__intro{margin-bottom:calc(100vw/var(--vw-base)*40);font-size:calc(100vw/var(--vw-base)*16)}}@media not all and (min-width: 768px){.top-recruitment__button{margin-bottom:calc(100vw/var(--vw-base)*40);margin-right:auto;margin-left:auto;width:calc(100vw/var(--vw-base)*290)}}@media all and (min-width: 768px){.top-recruitment__button{width:calc(100vw/var(--vw-base)*280)}}@media not all and (min-width: 768px){.top-recruitment__visual{grid-row:1/2;width:calc(100vw/var(--vw-base)*200);margin-top:calc(100vw/var(--vw-base)*212);margin-right:auto;margin-bottom:calc(100vw/var(--vw-base)*20);margin-left:auto}}.top-recruitment__slider-image{width:100%;height:auto;border-radius:calc(100vw/var(--vw-base)*240)}@media all and (min-width: 768px){.top-recruitment__slider-image{width:calc(100vw/var(--vw-base)*480);border-radius:calc(100vw/var(--vw-base)*240)}}@media all and (min-width: 768px){.top-recruitment__button{width:calc(100vw/var(--vw-base)*280)}}.top-recruitment__menu{display:flex;flex-direction:column;align-items:center}@media all and (min-width: 768px){.top-recruitment__menu{align-items:stretch;margin-right:calc(100vw/var(--vw-base)*80)}}.top-recruitment__menu-title{margin-bottom:calc(100vw/var(--vw-base)*20);color:var(--color-main);font-size:calc(100vw/var(--vw-base)*30);letter-spacing:0.06em;font-weight:700}@media all and (min-width: 768px){.top-recruitment__menu-title{margin-bottom:1em;font-size:calc(100vw/var(--vw-base)*32)}}.top-recruitment__menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #707070;padding-bottom:calc(100vw/var(--vw-base)*20);padding-right:calc(100vw/var(--vw-base)*10)}@media not all and (min-width: 768px){.top-recruitment__menu-item{width:calc(100vw/var(--vw-base)*290)}}@media all and (min-width: 768px){.top-recruitment__menu-item{padding-right:calc(100vw/var(--vw-base)*10);padding-bottom:calc(100vw/var(--vw-base)*18)}}.top-recruitment__menu-item:not(:last-child){margin-bottom:calc(100vw/var(--vw-base)*20)}@media all and (min-width: 768px){.top-recruitment__menu-item:not(:last-child){margin-bottom:calc(100vw/var(--vw-base)*20)}}.top-recruitment__menu-label{font-weight:700;font-size:calc(100vw/var(--vw-base)*20)}@media all and (min-width: 768px){.top-recruitment__menu-label{font-size:2rem}}.top-recruitment__menu-icon{background-color:var(--color-main);color:#fff;aspect-ratio:1/1;border-radius:50%;width:calc(100vw/var(--vw-base)*30);--arrow-color-hover: #fff}@media all and (min-width: 768px){.top-recruitment__menu-icon{width:calc(100vw/var(--vw-base)*30)}}.top-recruitment__circle{position:absolute;z-index:var(--z-bottom);left:calc(100vw/var(--vw-base)*-200);bottom:calc(100vw/var(--vw-base)*-200);width:calc(100vw/var(--vw-base)*400);height:auto;aspect-ratio:1/1}@media not all and (min-width: 768px){.top-recruitment__circle{display:none}}.top-sidenav{position:fixed;right:calc(100vw/var(--vw-base)*32);bottom:calc(100vw/var(--vw-base)*32);z-index:var(--z-top);display:flex;flex-direction:column;transition-property:translate,opacity,visibility;transition-duration:var(--transition);opacity:0;translate:100% 0;pointer-events:none;visibility:hidden}@media not all and (min-width: 768px){.top-sidenav{right:calc(100vw/var(--vw-base)*10);bottom:calc(100vw/var(--vw-base)*10)}}.top-sidenav.is-active{opacity:1;translate:0 0;pointer-events:all;visibility:visible}.top-sidenav__item{display:flex;align-items:center;justify-content:center;width:calc(100vw/var(--vw-base)*140);height:calc(100vw/var(--vw-base)*140)}@media not all and (min-width: 768px){.top-sidenav__item{width:calc(100vw/var(--vw-base)*100);height:calc(100vw/var(--vw-base)*100)}}@media(hover: hover){.top-sidenav__item{transition-property:scale;transition-duration:var(--transition)}.top-sidenav__item:hover{scale:1.05}}.top-sidenav__image{width:100%;height:auto}
