.mv{position:relative;overflow:hidden}@media screen and (min-width:768px){.mv{height:max(70.4rem,1px);padding-top:max(30rem,1px)}}@media screen and (max-width:767px){.mv{height:max(77rem,1px);padding-top:max(19.8rem,1px)}}.mv-cover{position:absolute;inset:0}@media screen and (max-width:767px){.mv-cover{top:max(11rem,1px)}}.mv-cover img{width:100%;height:100%;object-fit:cover}.mv-ttl{position:relative;margin-inline:auto}@media screen and (min-width:768px){.mv-ttl{width:max(91rem,1px)}}@media screen and (max-width:767px){.mv-ttl{width:max(34rem,1px)}}.mv-navi{position:relative}@media screen and (min-width:768px){.mv-navi{width:fit-content;margin-inline:auto;margin-top:max(6rem,1px)}}@media screen and (max-width:767px){.mv-navi{width:max(9.6rem,1px);margin:max(3.3rem,1px) max(6rem,1px) 0 auto}}.mv-navi-list{display:flex}@media screen and (min-width:768px){.mv-navi-list{gap:max(4.8rem,1px)}}@media screen and (max-width:767px){.mv-navi-list{flex-direction:column;gap:max(1.6rem,1px)}}.mv-navi-item{position:relative}.mv-navi-item:after{position:absolute;bottom:0;left:0;display:block;width:100%;content:""}@media screen and (min-width:768px){.mv-navi-item:after{background-image:linear-gradient(to left,var(--color-dark-gray) max(.2rem,1px),#0000 max(.2rem,1px));height:max(.1rem,1px);background-repeat:repeat-x;background-size:calc(max(.2rem, 1px) + max(.2rem, 1px)) 100%}}@media screen and (max-width:767px){.mv-navi-item:after{background-image:linear-gradient(to left,var(--color-dark-gray) max(.2rem,1px),#0000 max(.2rem,1px));height:max(.1rem,1px);background-repeat:repeat-x;background-size:calc(max(.2rem, 1px) + max(.2rem, 1px)) 100%}}.mv-navi-link{display:flex;align-items:center;text-decoration:none;transition:color .15s var(--ease-power1-out)}@media screen and (min-width:768px){.mv-navi-link{gap:max(.8rem,1px);padding-bottom:max(.8rem,1px)}}@media screen and (max-width:767px){.mv-navi-link{padding:max(.8rem,1px) 0}}.mv-navi-link-txt{font-family:var(--font-family-hanken);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@media screen and (min-width:768px){.mv-navi-link-txt{font-size:max(1.6rem,1px)}}@media screen and (max-width:767px){.mv-navi-link-txt{font-size:max(1.6rem,1px)}}.mv-navi-link-icon{aspect-ratio:1/1;line-height:var(--leading-none)}@media screen and (min-width:768px){.mv-navi-link-icon{width:max(1.4rem,1px)}}@media screen and (max-width:767px){.mv-navi-link-icon{width:max(1.4rem,1px);margin-left:auto}}@media screen and (hover:hover) and (min-width:768px){.mv-navi-link:hover{color:var(--color-green)}}@media (hover:none){.mv-navi-link:active{color:var(--color-green)}}.mv-illusts{position:absolute;left:0;display:flex;width:100%;overflow:hidden;pointer-events:none}@media screen and (min-width:768px){.mv-illusts{bottom:max(1.5rem,1px);justify-content:center}}@media screen and (max-width:767px){.mv-illusts{bottom:max(1.1rem,1px)}}.mv-illusts-list{display:flex;flex:0 0 auto}@media screen and (min-width:768px){.mv-illusts-list{gap:max(6.6rem,1px)}.mv-illusts-list:not(:first-child){display:none}}@media screen and (max-width:767px){.mv-illusts-list{gap:max(2.4rem,1px)}[data-trigger-loop] .mv-illusts-list{animation:loop-slide-x 33.42857s var(--ease-none) infinite forwards paused}[data-trigger-loop].is-loop-show .mv-illusts-list{animation-play-state:running;will-change:transform}}.mv-illusts-item{flex:0 0 auto}@media screen and (min-width:768px){.mv-illusts-item{width:max(21rem,1px)}}@media screen and (max-width:767px){.mv-illusts-item{width:max(21rem,1px)}}@media (prefers-reduced-motion:reduce){.mv-illusts-list{animation:none}.mv-illusts-list:not(:first-child){display:none}}.message{position:relative;width:100%;overflow:hidden;background-color:var(--color-gray);border-radius:var(--border-radius) var(--border-radius) 0 0}@media screen and (min-width:768px){.message{padding:max(12rem,1px) 0 max(16rem,1px);margin-top:-2.4rem}}@media screen and (max-width:767px){.message{padding:max(6rem,1px) max(4rem,1px) max(7.8rem,1px);margin-top:-2rem}}.message-bg{position:absolute;top:0;left:0;width:100%;pointer-events:none}@media screen and (min-width:768px){.message-bg{height:max(36rem,1px)}}@media screen and (max-width:767px){.message-bg{height:max(36rem,1px)}}.message-bg:after,.message-bg:before{position:absolute;inset:0;display:block;content:""}.message-bg:before{background-repeat:repeat;background-position:50% 0;background-size:cover;mix-blend-mode:screen}@media screen and (min-width:768px){.message-bg:before{background-image:url(../images/about/message_bg_pc.jpg)}}@media screen and (max-width:767px){.message-bg:before{background-image:url(../images/about/message_bg_sp.jpg)}}.message-bg:after{background-image:linear-gradient(0deg,var(--color-gray) 0,rgb(var(--color-gray-rgb)/0) 100%)}.message-grad{position:absolute}@media screen and (min-width:768px){.message-grad{bottom:-8.8rem;left:50%;width:max(48rem,1px);margin-left:max(23.2rem,1px)}}@media screen and (max-width:767px){.message-grad{right:-6rem;bottom:max(2.4rem,1px);width:max(24rem,1px)}}.message-inner{position:relative}@media screen and (min-width:768px){.message-inner{display:grid;grid-template-columns:max(36.4rem,1px) 1fr;gap:max(2.4rem,1px) max(14rem,1px);max-width:max(86.4rem,1px);margin-inline:auto}.message-label{grid-row:1/2;grid-column:1/2}.message-ttl{grid-row:2/3;grid-column:1/2;width:max(36.4rem,1px);margin-top:max(.8rem,1px)}}@media screen and (max-width:767px){.message-ttl{width:max(27.3rem,1px);margin-top:max(3rem,1px)}}@media screen and (min-width:768px){.message-txts{grid-row:2/3;grid-column:2/3}}@media screen and (max-width:767px){.message-txts{margin-top:max(6rem,1px)}}@media screen and (min-width:768px){.message-txts-item{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);line-height:var(--leading-base);letter-spacing:var(--tracking-widest);font-size:max(1.8rem,1px)}}@media screen and (max-width:767px){.message-txts-item{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);line-height:var(--leading-base);letter-spacing:var(--tracking-widest);font-size:max(1.6rem,1px)}}@media screen and (min-width:768px){.message-txts-item+.message-txts-item{margin-top:max(2.4rem,1px)}}@media screen and (max-width:767px){.message-txts-item+.message-txts-item{margin-top:max(2.4rem,1px)}}.message-illust{position:absolute}@media screen and (min-width:768px){.message-illust-research{top:max(29.2rem,1px);left:50%;width:max(11.8rem,1px);margin-left:-64.8rem}}@media screen and (max-width:767px){.message-illust-research{top:max(39.2rem,1px);left:max(25.5rem,1px);width:max(9.2rem,1px)}}@media screen and (min-width:768px){.message-illust-study{top:max(16.2rem,1px);left:50%;width:max(13.8rem,1px);margin-left:max(51rem,1px)}}@media screen and (max-width:767px){.message-illust-study{top:max(25.4rem,1px);right:-1.4rem;width:max(9.2rem,1px)}}.lab{position:relative;z-index:var(--zindex-middle);width:100%;overflow:hidden;color:var(--color-white);background-color:var(--color-green);border-radius:var(--border-radius-l)}@media screen and (min-width:768px){.lab{height:max(126.8rem,1px);margin-block:-2.7rem}}@media screen and (max-width:767px){.lab{margin-block:calc(var(--border-radius-l)*-1)}}.lab-bg{position:absolute;inset:0;pointer-events:none;background-repeat:repeat;background-position:50% 0;background-size:cover}@media screen and (min-width:768px){.lab-bg{background-image:url(../images/about/lab_bg_pc.jpg)}}@media screen and (max-width:767px){.lab-bg{background-image:url(../images/about/lab_bg_sp.jpg)}}.lab-bg-circle{position:absolute}@media screen and (min-width:768px){.lab-bg-circle{top:max(14.1rem,1px);right:0;left:0;width:max(128rem,1px);margin-inline:auto}}@media screen and (max-width:767px){.lab-bg-circle{top:max(16rem,1px);left:-77.4rem;width:max(194.9rem,1px)}}@media screen and (min-width:768px){.lab-bg:after{position:absolute;top:max(46.8rem,1px);right:0;left:0;width:max(60rem,1px);height:max(40rem,1px);margin-inline:auto;content:"";background-color:var(--color-green);border-radius:100%;mix-blend-mode:color-burn;opacity:.3;filter:blur(17px);transform:rotate(-30deg)}}.lab-inner{position:relative}@media screen and (min-width:768px){.lab-inner{width:max(129.6rem,1px);height:100%;margin-inline:auto}}@media screen and (max-width:767px){.lab-inner{padding:max(6rem,1px) max(4rem,1px) max(28.2rem,1px)}}@media screen and (min-width:768px){.lab-header{position:absolute;top:max(12rem,1px);right:max(9rem,1px)}.lab-ttl{width:max(48.6rem,1px);margin-top:max(3.2rem,1px)}}@media screen and (max-width:767px){.lab-ttl{width:max(26.4rem,1px);margin-top:max(3rem,1px)}}@media screen and (min-width:768px){.lab-item{position:absolute;width:max(36rem,1px)}}.lab-item-num{position:relative}.lab-item-num small{position:absolute;font-family:var(--font-family-hanken);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:.08em;transform:translate3d(100%,0,0) rotate(90deg);transform-origin:0 0}@media screen and (min-width:768px){.lab-item-num small{top:max(1.6rem,1px);left:max(4.2rem,1px);font-size:max(1.4rem,1px)}}@media screen and (max-width:767px){.lab-item-num small{top:max(1.6rem,1px);left:max(4rem,1px);font-size:max(1.4rem,1px)}}.lab-item-num strong{font-family:var(--font-family-hanken);font-weight:var(--font-weight-extra-bold);line-height:var(--leading-normal);letter-spacing:var(--tracking-none)}@media screen and (min-width:768px){.lab-item-num strong{font-size:max(4.8rem,1px)}}@media screen and (max-width:767px){.lab-item-num strong{font-size:max(4.8rem,1px)}}.lab-item-ttl{line-height:var(--leading-normal);letter-spacing:var(--tracking-widest)}@media screen and (min-width:768px){.lab-item-ttl{margin-top:max(.8rem,1px);font-size:max(2.8rem,1px)}}@media screen and (max-width:767px){.lab-item-ttl{margin-top:max(.7rem,1px);font-size:max(2.8rem,1px)}}.lab-item-txt{line-height:var(--leading-base);letter-spacing:var(--tracking-widest);text-align:justify;text-align-last:left;text-justify:inter-character;word-break:normal;overflow-wrap:anywhere}@media screen and (min-width:768px){.lab-item-txt{margin-top:max(2.4rem,1px);font-size:max(1.6rem,1px)}}@media screen and (max-width:767px){.lab-item-txt{margin-top:max(2.4rem,1px);font-size:max(1.5rem,1px)}}@media screen and (min-width:768px){.lab-item-01{top:max(29.2rem,1px);left:max(14.4rem,1px)}}@media screen and (max-width:767px){.lab-item-01{margin-top:max(10.4rem,1px)}}@media screen and (min-width:768px){.lab-item-02{top:max(67.6rem,1px);left:max(4.8rem,1px)}}@media screen and (max-width:767px){.lab-item-02{margin-top:max(6rem,1px);margin-left:max(4rem,1px)}}@media screen and (min-width:768px){.lab-item-03{top:max(87rem,1px);left:max(57.6rem,1px)}}@media screen and (max-width:767px){.lab-item-03{margin-top:max(6rem,1px)}}@media screen and (min-width:768px){.lab-item-04{top:max(58rem,1px);left:max(93.6rem,1px)}}@media screen and (max-width:767px){.lab-item-04{margin-top:max(6rem,1px);margin-left:max(4rem,1px)}}@media screen and (min-width:768px){.lab-logo{position:absolute;top:max(59.6rem,1px);right:0;left:0;width:max(28.8rem,1px);margin-inline:auto}}@media screen and (max-width:767px){.lab-logo{display:none}}.lab-illusts{position:absolute;pointer-events:none}@media screen and (min-width:768px){.lab-illusts-fieldwalk{right:max(7.7rem,1px);bottom:max(12rem,1px);width:max(11rem,1px)}}@media screen and (max-width:767px){.lab-illusts-fieldwalk{top:max(35.6rem,1px);left:max(28.7rem,1px);width:max(8.2rem,1px)}}.lab-illusts-fieldwalk img{transform:scaleX(-1)}@media screen and (min-width:768px){.lab-illusts-tips{bottom:-1.9rem;left:max(7.8rem,1px);width:max(25.6rem,1px)}}@media screen and (max-width:767px){.lab-illusts-tips{bottom:-2rem;left:max(7.2rem,1px);width:max(25.6rem,1px)}}.about-slider{display:flex;width:100%;overflow:hidden;pointer-events:none}.about-slider-list{display:flex;flex:0 0 auto;align-items:center}[data-trigger-loop] .about-slider-list{animation-name:loop-slide-x;animation-timing-function:var(--ease-none);animation-iteration-count:infinite;animation-fill-mode:forwards;animation-play-state:paused}@media screen and (min-width:768px){[data-trigger-loop] .about-slider-list{animation-duration:76.8s}}@media screen and (max-width:767px){[data-trigger-loop] .about-slider-list{animation-duration:76.8s}}[data-trigger-loop].is-loop-show .about-slider-list{animation-play-state:running;will-change:transform}.about-slider-item{flex:0 0 auto;aspect-ratio:1/1}@media screen and (min-width:768px){.about-slider-item{width:max(38.4rem,1px)}}@media screen and (max-width:767px){.about-slider-item{width:max(38.4rem,1px)}}.about-slider-item img{width:100%;height:100%;object-fit:cover}.about-inner{position:relative}@media screen and (min-width:768px){.about-inner{width:max(144rem,1px);padding-top:max(19.2rem,1px);margin-inline:auto}}@media screen and (max-width:767px){.about-inner{padding-top:max(16.2rem,1px)}}.about-bg{position:absolute;top:0;pointer-events:none;background-repeat:no-repeat;background-position:50% 0;background-size:cover}@media screen and (min-width:768px){.about-bg{left:calc((100vw - max(144rem, 1px))/-2);width:100vw;height:max(72rem,1px);background-image:url(../images/about/about_bg_pc.jpg)}}@media screen and (max-width:767px){.about-bg{left:0;width:100%;height:max(33.6rem,1px);background-image:url(../images/about/about_bg_sp.jpg)}}.about-grad{position:absolute}@media screen and (min-width:768px){.about-grad{top:max(6.2rem,1px);right:0;left:0;width:max(48rem,1px);margin-inline:auto}}@media screen and (max-width:767px){.about-grad{top:max(20.2rem,1px);right:0;left:0;width:max(24rem,1px);margin-inline:auto}}.about-label,.about-ttl{margin-inline:auto}.about-ttl{position:relative}@media screen and (min-width:768px){.about-ttl{width:max(55.8rem,1px);margin-top:max(3.2rem,1px)}}@media screen and (max-width:767px){.about-ttl{width:max(31.8rem,1px);margin-top:max(3rem,1px)}}.about-txt{position:relative;text-align:center}@media screen and (min-width:768px){.about-txt{margin-top:max(7.2rem,1px)}}@media screen and (max-width:767px){.about-txt{margin-top:max(6rem,1px)}}@media screen and (min-width:768px){.about-txt+.about-txt{margin-top:max(2.4rem,1px)}}@media screen and (max-width:767px){.about-txt+.about-txt{margin-top:max(2.4rem,1px)}}.about-logo{position:relative;margin-inline:auto}@media screen and (min-width:768px){.about-logo{width:max(19.2rem,1px);margin-top:max(7.2rem,1px)}}@media screen and (max-width:767px){.about-logo{width:max(19.2rem,1px);margin-top:max(6rem,1px)}}.about-illusts{--about-illusts-interval:5000ms;--about-illusts-duration:calc(var(--about-illusts-interval)*5);--about-illusts-transition:750ms;position:absolute;pointer-events:none}@media screen and (min-width:768px){.about-illusts{width:max(21rem,1px)}}@media screen and (max-width:767px){.about-illusts{top:-3.5rem;right:0;left:0;width:max(21rem,1px);margin-inline:auto;opacity:0;transform-origin:50% 100%;animation:footer-info-design-switch var(--about-illusts-duration) var(--ease-power3-out) infinite both;will-change:opacity,transform}}@media screen and (min-width:768px){.about-illusts-work_design{top:max(13.3rem,1px);left:max(6.9rem,1px)}}@media screen and (max-width:767px){.about-illusts-work_design{animation-delay:calc(0s - var(--about-illusts-transition))}}@media screen and (min-width:768px){.about-illusts-fun_design{top:-3.6rem;left:max(61.5rem,1px)}}@media screen and (max-width:767px){.about-illusts-fun_design{animation-delay:calc(var(--about-illusts-interval) - var(--about-illusts-transition))}}@media screen and (min-width:768px){.about-illusts-synergy_design{top:max(13.3rem,1px);left:max(116.1rem,1px)}}@media screen and (max-width:767px){.about-illusts-synergy_design{animation-delay:calc(var(--about-illusts-interval) + var(--about-illusts-interval) - var(--about-illusts-transition))}}@media screen and (min-width:768px){.about-illusts-future_design{top:max(54rem,1px);left:max(111.3rem,1px)}}@media screen and (max-width:767px){.about-illusts-future_design{animation-delay:calc(var(--about-illusts-interval) + var(--about-illusts-interval) + var(--about-illusts-interval) - var(--about-illusts-transition))}}@media screen and (min-width:768px){.about-illusts-safety_design{top:max(54.1rem,1px);left:max(11.7rem,1px)}}@media screen and (max-width:767px){.about-illusts-safety_design{animation-delay:calc(var(--about-illusts-interval) + var(--about-illusts-interval) + var(--about-illusts-interval) + var(--about-illusts-interval) - var(--about-illusts-transition))}}@media screen and (max-width:767px) and (prefers-reduced-motion:reduce){.about-illusts{animation:none}.about-illusts:not(.about-illusts-work_design){display:none}.about-illusts.about-illusts-work_design{opacity:1}}