@charset "UTF-8";:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}pre{all:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}:root{--color-primary:#ee7800;--color-base-black:#2e2e2e;--color-base-white:#fff;--color-bg-gray:#f6f6f6;--base-font-family:"Zen Kaku Gothic New",sans-serif;--mincho-font-family:"Shippori Mincho",serif;--noto-font-family:"Noto Sans JP",sans-serif;--inner-width:1140px;--inner-width--short:800px;--delay-in-out:0.25s}html{font-size:10px;scroll-behavior:smooth}@media (max-width:1000px){html{font-size:1vw}}@media (max-width:767px){html{font-size:2.6667vw}}body{color:var(--color-base-black);font-family:var(--base-font-family);font-size:1.6rem;line-height:1.5}@media (max-width:767px){body{font-size:1.4rem}}.l-inner{margin:0 auto;width:min(var(--inner-width),100% - 4rem)}@media (min-width:768px) and (max-width:1023px){.l-inner{width:90%}}@media (max-width:767px){.l-inner{padding:0 2rem;width:100%}}.l-inner-short{margin:0 auto;max-width:var(--inner-width--short);width:100%}@media (min-width:768px) and (max-width:1023px){.l-inner-short{width:90%}}@media (max-width:767px){.l-inner-short{padding:0 2rem;width:100%}}.u-inline-block{display:inline-block!important}@media (max-width:1023px){.u-is-pc{display:none!important}}@media (min-width:768px){.u-is-sp{display:none!important}}@media (max-width:767px){body .u-text-left-sp{text-align:left!important}}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-mt-4{margin-top:.4rem!important}@media (max-width:767px){body .u-mb-16-sp{margin-bottom:1.6rem!important}}.u-mb-20{margin-bottom:2rem!important}@media (max-width:767px){body .u-mt-48-sp{margin-top:4.8rem!important}}.u-mt-64{margin-top:6.4rem!important}details{interpolate-size:allow-keywords}details::details-content{overflow:clip;transition-behavior:allow-discrete;transition-duration:.5s;transition-property:content-visibility,block-size}details:not(:open)::details-content{block-size:0;content-visibility:hidden}details summary{cursor:pointer;position:relative}details summary::marker{content:""}details summary::-webkit-details-marker{display:none}dialog{--dialog-transition-duration:125ms;background:transparent;border:none;height:100%;margin:0;max-height:none;max-width:none;padding:0;width:100%}dialog::backdrop{background:rgba(0,0,0,.5)}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogFadeOut{0%{opacity:1}to{opacity:0}}dialog[open],dialog[open]::backdrop{animation-duration:var(--dialog-transition-duration);animation-fill-mode:forwards;animation-name:dialogFadeIn;animation-timing-function:ease-out}dialog[data-dialog-closing],dialog[data-dialog-closing]::backdrop{animation-duration:var(--dialog-transition-duration);animation-fill-mode:forwards;animation-name:dialogFadeOut;animation-timing-function:ease-in}.menu-toggle-button{--menu-toggle-button-size:48px;--menu-toggle-icon-width:24px;--menu-toggle-line-thickness:2px;--menu-toggle-line-gap:6px;--menu-toggle-hover-bg:#eee;background-color:transparent;background-image:linear-gradient(currentColor 0 0);background-position:50%;background-repeat:no-repeat;background-size:var(--menu-toggle-icon-width) var(--menu-toggle-line-thickness);block-size:var(--menu-toggle-button-size);border:0;border-radius:50%;cursor:pointer;display:grid;flex:0 0 var(--menu-toggle-button-size);inline-size:var(--menu-toggle-button-size);place-items:center;position:relative;transition:background-color .2s,background-size .2s ease}@media (any-hover:hover){.menu-toggle-button:hover{background-color:var(--menu-toggle-hover-bg)}}.menu-toggle-button:after,.menu-toggle-button:before{background:currentColor;border-radius:999px;content:"";height:var(--menu-toggle-line-thickness);position:absolute;transition:rotate .2s ease,translate .2s ease;width:var(--menu-toggle-icon-width)}.menu-toggle-button:before{translate:0 calc(var(--menu-toggle-line-gap)*-1)}.menu-toggle-button:after{translate:0 var(--menu-toggle-line-gap)}.menu-toggle-button.is-open{background-size:0 var(--menu-toggle-line-thickness);transition:background-color .2s,background-size .2s ease,rotate .2s ease}@media (any-hover:hover){.menu-toggle-button.is-open:hover{rotate:90deg}}.menu-toggle-button.is-open:before{rotate:45deg;translate:0 0}.menu-toggle-button.is-open:after{rotate:-45deg;translate:0 0}.full-menu{--tranlate-distance:24px;--full-menu-transition-duration:300ms;background:var(--color-base-white);height:100vh;transition:opacity var(--full-menu-transition-duration) ease,translate var(--full-menu-transition-duration) ease;width:100%}.full-menu::backdrop{background:transparent}.full-menu[open]{opacity:1;translate:0 0}@starting-style{.full-menu[open]{opacity:0;translate:0 calc(var(--tranlate-distance)*-1)}}.header{align-items:center;background-color:var(--color-base-white);display:flex;justify-content:space-between;padding:1.2rem 4.8rem;width:100%}@media (max-width:767px){.header{padding:1.2rem 1.6rem}}.header__text{font-family:var(--mincho-font-family);font-size:2rem;font-weight:700}@media (max-width:767px){.header__text{font-size:1.4rem}}.header__logo{aspect-ratio:71/36;display:block;height:auto;width:7.1rem}@media (max-width:767px){.header__logo{width:4.5rem}}.footer{background-color:var(--color-base-white);font-family:var(--noto-font-family);padding:4.8rem 1.2rem 4rem}@media (max-width:767px){.footer{padding:2.4rem 1.2rem}}.footer__container{align-items:center;display:flex;flex-direction:column;gap:4.8rem;justify-content:center}@media (max-width:767px){.footer__container{gap:2.4rem}}.footer__menu{align-items:center;display:flex;gap:4rem;justify-content:center}@media (max-width:767px){.footer__menu{gap:1.5rem}}.footer__menu>li a{font-feature-settings:"palt" on;font-size:1.4rem;font-weight:500;line-height:150%;transition:all var(--delay-in-out)}.footer__menu>li a:hover{opacity:.8}.footer__menu>li a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.footer__copy,.footer__text{color:#666;font-size:1.4rem;line-height:150%}@media (max-width:767px){.footer__copy,.footer__text{font-size:1.1rem}}.heading-a{text-align:left}.heading-a__en{font-family:var(--mincho-font-family);font-size:4.6rem;font-weight:500;line-height:140%}@media (max-width:767px){.heading-a__en{font-size:4rem}}.heading-a__ja{color:var(--color-primary);font-size:2.2rem;font-weight:500;line-height:170%}@media (max-width:767px){.heading-a__ja{font-size:1.8rem}}.group-card{display:flex;flex-direction:column;gap:4rem;min-width:0}@media (max-width:767px){.group-card{gap:3.2rem}}.group-card--service{gap:3.2rem}@media (max-width:767px){.group-card--service{gap:2.8rem}}.group-card__body{display:flex;flex-direction:column;gap:2.4rem}@media (max-width:767px){.group-card__body{gap:2rem}}.group-card__image{align-items:start;display:grid;gap:1.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.group-card__image{gap:1.2rem}}.group-card__image img{display:block;height:auto;width:100%}.group-card__image img:first-child{margin-top:6rem}@media (max-width:767px){.group-card__image img:first-child{margin-top:4rem}}.group-card__heading{border-bottom:1px solid var(--color-base-black);color:var(--color-primary);font-size:max(10px,2.8rem);font-weight:500;line-height:140%;padding-bottom:1.6rem}@media (max-width:767px){.group-card__heading{font-size:max(10px,2.4rem);padding-bottom:1.2rem}}.group-card__text{font-size:max(10px,1.6rem);line-height:170%}@media (max-width:767px){.group-card__text{font-size:max(10px,1.4rem)}}.group-links{display:flex;flex-direction:column;font-weight:500;gap:1.6rem;line-height:1.4;min-width:0;overflow-wrap:anywhere;padding-bottom:.8rem}.group-links__heading{font-size:max(10px,2.4rem)}@media (max-width:767px){.group-links__heading{font-size:max(10px,2rem)}}.group-links__company{align-items:center;display:flex;gap:1.2rem}@media (max-width:767px){.group-links__company{gap:1rem}}.group-links__company:before{background:url(../images/top/icon-company.svg) 50%/contain no-repeat;content:"";flex:0 0 0.8rem;height:3.4rem}@media (max-width:767px){.group-links__company:before{height:2.8rem}}.group-links__list{display:grid;gap:1.6rem}@media (max-width:767px){.group-links__list{gap:1.2rem}}.group-links__link{align-items:center;display:flex;font-size:max(10px,1.6rem);gap:1.2rem}@media (min-width:768px) and (max-width:1023px){.group-links__link{font-size:max(10px,1.4rem)}}@media (max-width:767px){.group-links__link{font-size:max(10px,1.4rem)}}.group-links__label{min-width:0}.group-links__note{font-size:max(10px,1.6rem)}@media (min-width:768px) and (max-width:1023px){.group-links__note{font-size:max(10px,1.4rem)}}@media (max-width:767px){.group-links__note{font-size:max(10px,1.4rem)}}.group-links__link:before{background-color:var(--color-primary);content:"";flex:0 0 0.8rem;height:2px}.group-links__link:after{background:url(../images/top/icon-external.svg) 50%/contain no-repeat;content:"";flex:0 0 1.8rem;height:1.8rem}.group-links__link--movie:after{content:none}.group-links__intro{display:block}.group-links__link--movie .group-links__note{font-size:inherit;white-space:nowrap}.group-links__link--movie .group-links__note:after{background:url(../images/top/icon-external.svg) 50%/contain no-repeat;content:"";display:inline-block;height:1.8rem;margin-left:.4rem;vertical-align:sub;width:1.8rem}.group-links a{transition:color var(--delay-in-out)}.group-links a:hover{color:var(--color-primary)}.group-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.purpose-card{background-color:var(--color-base-white);height:auto}.purpose-card__movie{aspect-ratio:16/9;border:0;display:block;height:auto;width:100%}.purpose-card__movie:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.purpose-card__body{display:flex;flex-direction:column;gap:1.6rem;overflow-wrap:anywhere;padding:3.2rem 4rem}@media (max-width:767px){.purpose-card__body{gap:1.2rem;padding:2.8rem 3.2rem}}.purpose-card__title{color:var(--color-primary);font-size:max(10px,1.8rem);font-weight:500;line-height:1.4}@media (max-width:767px){.purpose-card__title{font-size:max(10px,1.6rem)}}.purpose-card__text{font-size:max(10px,1.6rem);line-height:1.7}@media (max-width:767px){.purpose-card__text{font-size:max(10px,1.4rem)}}.btn-a{align-items:center;background-color:var(--color-base-white);border:2px solid var(--color-primary);border-radius:8px;display:flex;font-size:1.8rem;font-weight:500;gap:1.6rem;justify-content:center;line-height:140%;max-width:100%;padding:1.2rem 2rem;transition:all var(--delay-in-out)}@media (max-width:767px){.btn-a{font-size:1.6rem;justify-content:space-between;width:-moz-fit-content;width:fit-content}}.btn-a:hover{background-color:#fff1e4}.btn-a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.btn-a:after{aspect-ratio:1;background-image:url(../images/common/icon-blank.svg);background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;width:1.8rem}.btn-a--disabled{pointer-events:none}.btn-a--disabled:after{content:none}.pagetop{background-color:var(--color-base-white);border:1px solid var(--color-primary);border-radius:5px;bottom:2rem;box-shadow:var(--shadow-soft);cursor:pointer;height:5rem;opacity:0;pointer-events:none;position:fixed;right:2rem;transition:opacity var(--delay-in-out) ease,background-color var(--delay-in-out) ease,visibility 0s var(--delay-in-out);visibility:hidden;width:5rem;z-index:998}@media (prefers-reduced-motion:reduce){.pagetop{transition:none}}@media (max-width:767px){.pagetop{height:3.6rem;width:3.6rem}}.pagetop.active{opacity:1;pointer-events:all;transition-delay:0s;visibility:visible}.pagetop:hover{background-color:#fff1e4}.pagetop:after{border-right:2px solid var(--color-primary);border-top:2px solid var(--color-primary);content:"";display:block;height:15px;left:50%;position:absolute;top:58%;transform:translate(-50%,-50%) rotate(-45deg);width:15px}@media (min-width:768px) and (max-width:1023px){.pagetop:after{height:12px;width:12px}}@media (max-width:767px){.pagetop:after{height:12px;width:12px}}.mv-loading{background-color:var(--color-base-white);inset:0;position:fixed;transition:opacity .8s ease,visibility 0s .8s;z-index:11}@media (prefers-reduced-motion:reduce){.mv-loading{transition:none}}.mv-loading.is-loaded{opacity:0;pointer-events:none;visibility:hidden}.header--mv{inset:0 0 auto;position:absolute;z-index:1}@media (max-width:767px){.header--mv{position:static}}.mv{background-color:var(--color-bg-gray);display:grid;height:100lvh;overflow:clip;place-items:center;position:relative;width:100%;z-index:0}@media (max-width:767px){.mv{--mv-height:calc(100svh - var(--mv-header-height, 0px));height:var(--mv-height)}}.mv__canvas{aspect-ratio:4/3;container-type:inline-size;position:relative;width:min(100%,133.3333333333svh)}@media (max-width:767px){.mv__canvas{aspect-ratio:375/800;width:min(100%,var(--mv-height) * 375/800)}}.mv__visual{aspect-ratio:48/28;left:33.3333333333%;position:absolute;top:37.037037037%;width:33.3333333333%;z-index:1}@media (max-width:767px){.mv__visual{left:5.3333333333%;top:34%;width:89.3333333333%}}.mv__image{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.mv__image--frame{visibility:hidden}.mv__image--frame.is-active{visibility:visible}.mv__num{display:block;height:auto;position:absolute}.mv__num--24{left:25.0694444444%;top:20.7407407407%;width:9.8611111111%}@media (max-width:767px){.mv__num--24{left:6.4%;top:21.875%;width:19.6%}}.mv__num--365{left:63.6805555556%;top:65.7407407407%;width:15.2777777778%}@media (max-width:767px){.mv__num--365{left:64.8%;top:61%;width:29.3333333333%}}.mv__text{display:block;position:absolute}.mv__text img{display:block;height:auto;width:100%}.mv__text--lead{left:69.5416666667%;top:15.7444444444%;width:2.6388888889%}@media (max-width:767px){.mv__text--lead{left:5.608%;top:69.1025%;width:55.2%}}.mv__text--end{height:auto;left:23.6805555556%;top:46.1111111111%;width:6.6666666667%}@media (max-width:767px){.mv__text--end{display:none}}.mv__name{align-items:center;display:flex;font-size:max(10px,1.25cqw);gap:1.6666666667cqw;justify-content:flex-end;left:22.2222222222%;line-height:1.7;position:absolute;top:92.7777777778%;white-space:nowrap;width:55.5555555556%}@media (max-width:767px){.mv__name{bottom:5%;font-size:max(10px,4.2666666667cqw);gap:6.4cqw;left:5.3333333333%;top:auto;width:89.3333333333%}}.mv__name:before{background-color:currentColor;content:"";flex:0 0 5.5555555556cqw;height:1px}@media (max-width:767px){.mv__name:before{flex-basis:21.3333333333cqw}}.flow{background-color:#000;color:var(--color-base-white);font-size:max(10px,1.8rem);isolation:isolate;overflow:clip;position:relative;z-index:1}@media (max-width:767px){.flow{font-size:max(10px,1.6rem);font-weight:500}}.flow__backdrop{height:100lvh;inset:0 0 auto;overflow:clip;pointer-events:none;position:absolute;width:100%;z-index:0}@media (max-width:767px){.flow__backdrop{--flow-backdrop-bleed:max(64px,calc(100lvh - 100svh),env(safe-area-inset-top,0px));height:calc(100lvh + var(--flow-backdrop-bleed));margin-bottom:calc(-100lvh - var(--flow-backdrop-bleed));position:sticky;top:calc(var(--flow-backdrop-bleed)*-1)}}.flow__bg-image{display:block;filter:blur(5px) brightness(.7);height:calc(100% + 8rem);left:-4rem;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:-4rem;width:calc(100% + 8rem)}@media (max-width:767px){.flow__bg-image{height:calc(100% + 2.4rem);left:-1.2rem;-o-object-position:70% center;object-position:70% center;top:-1.2rem;transform:translateZ(0);width:calc(100% + 2.4rem)}}.flow__photos{--flow-photo-lanes:2;display:none;height:100svh;left:0;overflow:clip;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.flow__float{display:block;height:auto;opacity:0;position:absolute;top:0;width:min(var(--flow-photo-width),100%/var(--flow-photo-lanes) - 3.2rem)}.flow__float:first-child{--flow-photo-x:0.04;--flow-photo-width:min(32%,23.8rem)}@media (min-width:1024px){.flow__float:first-child{--flow-photo-width:min(32%,clamp(321.3px,214.2px + 7.4375vw,357px))}}.flow__float:nth-child(2){--flow-photo-x:0.76;--flow-photo-width:min(32%,18rem)}@media (min-width:1024px){.flow__float:nth-child(2){--flow-photo-width:min(32%,clamp(243px,162px + 5.625vw,270px))}}.flow__float:nth-child(3){--flow-photo-x:0.38;--flow-photo-width:min(32%,20.4rem)}@media (min-width:1024px){.flow__float:nth-child(3){--flow-photo-width:min(32%,clamp(275.4px,183.6px + 6.375vw,306px))}}.flow__float:nth-child(4){--flow-photo-x:0.92;--flow-photo-width:min(32%,20rem)}@media (min-width:1024px){.flow__float:nth-child(4){--flow-photo-width:min(32%,clamp(270px,180px + 6.25vw,300px))}}.flow__float:nth-child(5){--flow-photo-x:0.18;--flow-photo-width:min(32%,13.6rem)}@media (min-width:1024px){.flow__float:nth-child(5){--flow-photo-width:min(32%,clamp(183.6px,122.4px + 4.25vw,204px))}}.flow__float:nth-child(6){--flow-photo-x:0.58;--flow-photo-width:min(32%,26rem)}@media (min-width:1024px){.flow__float:nth-child(6){--flow-photo-width:min(32%,clamp(351px,234px + 8.125vw,390px))}}.flow__float:nth-child(7){--flow-photo-x:0.86;--flow-photo-width:min(32%,18.7rem)}@media (min-width:1024px){.flow__float:nth-child(7){--flow-photo-width:min(32%,clamp(252.45px,168.3px + 5.84375vw,280.5px))}}.flow__float:nth-child(8){--flow-photo-x:0.28;--flow-photo-width:min(32%,18rem)}@media (min-width:1024px){.flow__float:nth-child(8){--flow-photo-width:min(32%,clamp(243px,162px + 5.625vw,270px))}}.flow__float:nth-child(9){--flow-photo-x:0.64;--flow-photo-width:min(32%,23.8rem)}@media (min-width:1024px){.flow__float:nth-child(9){--flow-photo-width:min(32%,clamp(321.3px,214.2px + 7.4375vw,357px))}}.flow__float:nth-child(10){--flow-photo-x:0.06;--flow-photo-width:min(32%,20rem)}@media (min-width:1024px){.flow__float:nth-child(10){--flow-photo-width:min(32%,clamp(270px,180px + 6.25vw,300px))}}.flow__float:nth-child(11){--flow-photo-x:0.48;--flow-photo-width:min(32%,13.6rem)}@media (min-width:1024px){.flow__float:nth-child(11){--flow-photo-width:min(32%,clamp(183.6px,122.4px + 4.25vw,204px))}}.flow__float:nth-child(12){--flow-photo-x:0.96;--flow-photo-width:min(32%,24rem)}@media (min-width:1024px){.flow__float:nth-child(12){--flow-photo-width:min(32%,clamp(324px,216px + 7.5vw,360px))}}.flow__float:nth-child(13){--flow-photo-x:0.32;--flow-photo-width:min(32%,18.7rem)}@media (min-width:1024px){.flow__float:nth-child(13){--flow-photo-width:min(32%,clamp(252.45px,168.3px + 5.84375vw,280.5px))}}.flow__float:nth-child(14){--flow-photo-x:0.7;--flow-photo-width:min(32%,18rem)}@media (min-width:1024px){.flow__float:nth-child(14){--flow-photo-width:min(32%,clamp(243px,162px + 5.625vw,270px))}}.flow__scene{margin:0 auto;padding-top:35rem;position:relative;width:min(100%,144rem)}@media (min-width:768px) and (max-width:1023px){.flow__scene{padding-top:40rem}}@media (max-width:767px){.flow__scene{padding-top:50rem}}.flow__sp-image{display:none}@media (max-width:767px){.flow__sp-image{display:block;height:auto;position:absolute}}.flow__sp-image--01{left:12vw;top:10vw;width:50%}.flow__sp-image--02{left:59vw;top:48vw;width:35%}.flow__sp-image--03{left:3vw;top:57vw;width:42%}.flow__sp-image--04{left:17vw;top:91vw;width:35%}.flow__sp-image--05{left:67vw;top:102vw;width:30%}.flow__copy{display:grid;font-weight:500;gap:4.8rem;line-height:2;margin:0 auto;min-width:64rem;position:relative;text-align:center;text-shadow:2px 3px 3px rgba(0,0,0,.4);width:100%;z-index:2}@media (min-width:768px) and (max-width:1023px){.flow__copy{min-width:auto;width:min(64rem,100% - 4rem)}}@media (max-width:767px){.flow__copy{min-width:auto;text-align:left;width:calc(100% - 4rem)}}.flow__copy-body{display:grid;gap:2.4rem}.flow__copy-lead{font-size:max(10px,2.2rem)}@media (max-width:767px){.flow__copy-lead{font-size:max(10px,1.8rem)}}.flow__copy-text{display:grid;gap:2em}.flow__copy-num{display:block;height:auto;margin:0 auto;width:23.2rem}@media (max-width:767px){.flow__copy-num{margin:0;width:14.2rem}}.flow__ending{padding:10rem 0 12rem;position:relative;z-index:2}@media (max-width:767px){.flow__ending{padding:9.6rem 0 8rem}}.flow__movie{margin:0 auto;width:min(var(--inner-width--short),100% - 4rem)}.flow__movie-intro{font-size:max(10px,1.6rem);font-weight:500;line-height:2;margin-bottom:2.4rem;text-align:center}@media (max-width:767px){.flow__movie-intro{font-size:max(10px,1.4rem);margin-bottom:1.6rem;text-align:left}}.flow__screen{aspect-ratio:16/9;background-color:#383838;border:0;display:block;height:auto;width:100%}.flow__screen:focus-visible{outline:2px solid var(--color-base-white);outline-offset:4px}.flow__caption{line-height:1.7;margin-top:1.6rem;text-align:center}.group{background-color:var(--color-bg-gray);overflow:clip;padding:12rem 0}@media (max-width:767px){.group{padding:8rem 0}}.group__head{align-items:center;display:flex;justify-content:center}@media (max-width:767px){.group__head{flex-direction:column;gap:4rem}}.group__logo{text-align:center;width:50%}@media (max-width:767px){.group__logo{width:100%}}.group__logo img{aspect-ratio:71/36;display:block;height:auto;margin:0 auto 2rem;max-width:37.7rem;width:100%}@media (max-width:767px){.group__logo img{width:22.3rem}}.group__text-box{display:flex;flex-direction:column;gap:3.2rem;width:50%}@media (max-width:767px){.group__text-box{width:100%}}.group__text{font-size:2.4rem;line-height:170%}@media (max-width:767px){.group__text{font-size:2rem}}.group__text--m{font-size:1.6rem}@media (max-width:767px){.group__text--m{font-size:1.4rem}}.group__mv{position:relative}@media (max-width:767px){.group__mv{margin-top:4rem}}.group__mv--image{display:block;max-width:none;width:100%}@media (max-width:767px){.group__mv--image{transform-origin:center bottom}}.group__mv--image img{display:block;height:auto;max-width:none;width:100%}.group__mv--bottom{bottom:-.1rem;height:auto;left:50%;position:absolute;transform:translateX(-50%);width:100%;z-index:10}@media (max-width:767px){.group__mv--bottom{transform:translateX(-50%) scale(1.05)}}.group__contents{isolation:isolate;padding-top:12rem;position:relative}@media (max-width:767px){.group__contents{padding-top:18rem}}.group__contents>.l-inner{width:min(var(--inner-width),100% - 8rem)}@media (max-width:767px){.group__contents>.l-inner{padding:0 2rem 0 7rem;width:100%}}.group__list{--group-gap:12rem;--group-icon-outset:clamp(0rem,calc((100vw - var(--inner-width))/2 - 1.6rem),12rem);align-items:start;-moz-column-gap:var(--group-gap);column-gap:var(--group-gap);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto 24rem) auto}@media (min-width:768px) and (max-width:1023px){.group__list{--group-gap:8rem}}@media (max-width:767px){.group__list{gap:10rem;grid-template-columns:minmax(0,1fr);grid-template-rows:none;margin-inline:.5rem}}.group__list>.group-card{grid-column:2;position:relative}.group__list>.group-card:nth-child(2n){grid-column:1}.group__list>.group-card:first-child{grid-row:1/span 2}@media (max-width:767px){.group__list>.group-card:first-child{grid-column:1;grid-row:auto}}.group__list>.group-card:nth-child(2){grid-row:2/span 3}@media (max-width:767px){.group__list>.group-card:nth-child(2){grid-column:1;grid-row:auto}}.group__list>.group-card:nth-child(3){grid-row:4/span 3}@media (max-width:767px){.group__list>.group-card:nth-child(3){grid-column:1;grid-row:auto}}.group__list>.group-card:nth-child(4){grid-row:6/span 3}@media (max-width:767px){.group__list>.group-card:nth-child(4){grid-column:1;grid-row:auto}}.group__list>.group-card:nth-child(5){grid-row:8/span 3}@media (max-width:767px){.group__list>.group-card:nth-child(5){grid-column:1;grid-row:auto}}.group__list>.group-card:nth-child(6){grid-row:10/span 3}@media (max-width:767px){.group__list>.group-card:nth-child(6){grid-column:1;grid-row:auto}}.group__list>.group-card:nth-child(7){grid-row:12/span 2}@media (max-width:767px){.group__list>.group-card:nth-child(7){grid-column:1;grid-row:auto}}.group__road{--road-fade-height:12rem;background-color:var(--color-base-white);inset:0 auto 6rem calc(50% - 2rem);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--road-fade-height) - 6rem),transparent calc(100% - 6rem));mask-image:linear-gradient(to bottom,#000 calc(100% - var(--road-fade-height) - 6rem),transparent calc(100% - 6rem));pointer-events:none;position:absolute;width:4rem;z-index:-1}@media (max-width:767px){.group__road{--road-fade-height:8rem;left:2.3rem;width:3rem}}.group__road:before{background:repeating-linear-gradient(180deg,#cecdbf 0 8px,transparent 8px 16px);content:"";inset:0 auto 0 calc(50% - 1px);position:absolute;width:2px}.group__car{margin:6.8rem auto 0;position:sticky;top:6.8rem;width:3.7rem}@media (max-width:767px){.group__car{margin-top:5.6rem;top:5.6rem;width:3rem}}@media (prefers-reduced-motion:no-preference){.group__car{animation:groupCarSway 1.6s ease-in-out infinite alternate}}@keyframes groupCarSway{0%{translate:-.5px 0}to{translate:.5px 0}}.group__car:before{background-color:#cecdbf;content:"";inset:8.9285714286% 2.7027027027% 1.7857142857% 29.7297297297%;position:absolute}.group__car img{display:block;height:auto;position:relative;width:100%}.group__car:after{aspect-ratio:26.5/3;background:linear-gradient(90deg,currentColor 0 18.8679245283%,transparent 0 81.1320754717%,currentColor 0);color:#ff2a2a;content:"";filter:drop-shadow(0 0 .2rem rgb(255,42,42)) drop-shadow(0 0 .8rem rgba(255,42,42,.8));inset:.8928571429% 13.5135135135% auto 14.8648648649%;position:absolute;transition:color .2s,filter .2s}.group__car.is-running:after{color:#8c2a2a;filter:drop-shadow(0 0 .2rem rgba(255,42,42,0)) drop-shadow(0 0 .8rem rgba(255,42,42,0))}.group__note{font-size:1.6rem;line-height:1.7;margin-top:12rem}@media (max-width:767px){.group__note{font-size:1.4rem;margin-top:10rem}}.group__companies{align-items:start;display:grid;gap:4rem 12rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24rem}@media (min-width:768px) and (max-width:1023px){.group__companies{-moz-column-gap:8rem;column-gap:8rem}}@media (max-width:767px){.group__companies{gap:2.8rem;grid-template-columns:minmax(0,1fr);margin-top:20rem}}.group__category{display:flex;flex-direction:column;gap:2.4rem;min-width:0}@media (max-width:767px){.group__category{gap:2rem}}.group__category-title{border-bottom:1px solid var(--color-base-black);font-size:max(10px,2.8rem);font-weight:500;line-height:1.4;padding-bottom:1.6rem}@media (max-width:767px){.group__category-title{font-size:max(10px,2.4rem);padding-bottom:1.2rem}}.group__cloud,.group__corn,.group__worker{height:auto;pointer-events:none;position:absolute}.group__cloud{width:9.7rem}@media (max-width:767px){.group__cloud{width:5.78rem}}.group__cloud img{display:block;height:auto;width:100%}.group__cloud--01{left:calc(-100% - var(--group-gap) - min(6.54rem, var(--group-icon-outset)));top:calc(50% - 18.15rem)}@media (max-width:767px){.group__cloud--01{left:-2.93rem;top:-5.18rem;width:7.9rem}}.group__cloud--02{left:calc(200% + var(--group-gap) - 13.25rem + min(9.41rem, var(--group-icon-outset)));top:calc(50% - 7.49rem);width:13.25rem}@media (max-width:767px){.group__cloud--02{bottom:-4.31rem;left:auto;right:-.1rem;top:auto;width:5.78rem}}.group__cloud--03{left:calc(-100% - var(--group-gap) - min(11.54rem, var(--group-icon-outset)));top:calc(50% - 14.3rem)}@media (max-width:767px){.group__cloud--03{bottom:-2.72rem;left:-2.78rem;top:auto}}.group__cloud--04{left:calc(200% + var(--group-gap) - 9.7rem + min(7.16rem, var(--group-icon-outset)));top:calc(50% - 15.41rem)}@media (max-width:767px){.group__cloud--04{bottom:-5.75rem;left:auto;right:-1.5rem;top:auto}}.group__cloud--05{left:calc(-100% - var(--group-gap) - min(7.84rem, var(--group-icon-outset)));top:calc(50% - 16.8rem);width:13.25rem}@media (max-width:767px){.group__cloud--05{bottom:-5.06rem;left:-3.76rem;top:auto;width:7.9rem}}.group__worker--toll{left:calc(-100% - var(--group-gap) + .05rem);top:calc(50% - 6.94rem);width:12.83rem}@media (max-width:767px){.group__worker--toll{bottom:-9.46rem;left:1.2rem;top:auto;width:6.42rem}}.group__worker--repair{left:calc(200% + var(--group-gap) - 14.85rem);top:calc(50% - 3.24rem);width:5.65rem}@media (max-width:767px){.group__worker--repair{bottom:-9.57rem;left:.93rem;top:auto;width:2.51rem}}.group__worker--truck{left:calc(-100% - var(--group-gap) + 1rem);top:calc(50% - 7.58rem);width:21.3rem}@media (max-width:767px){.group__worker--truck{bottom:-8.36rem;left:auto;right:-1.45rem;top:auto;width:9.4rem}}.group__worker--flag{left:calc(200% + var(--group-gap) - 5.25rem);top:calc(50% - 4.36rem);width:10.63rem}@media (max-width:1250px){.group__worker--flag{left:calc(200% + var(--group-gap) - 10.63rem)}}@media (max-width:767px){.group__worker--flag{bottom:-8.88rem;left:1.97rem;top:auto;width:4.73rem}}.group__worker--survey{left:calc(-100% - var(--group-gap) + 6.14rem);top:calc(50% - 13.6rem);width:11.61rem}@media (max-width:767px){.group__worker--survey{bottom:-12.6rem;left:6.34rem;top:auto;width:5.16rem}}.group__worker--guide{left:calc(-100% - var(--group-gap) + 5.75rem);top:calc(50% + 5.28rem);width:26.3rem}@media (max-width:767px){.group__worker--guide{bottom:-10.18rem;left:3.7rem;top:auto;width:12rem}}.group__corn{left:calc(200% + var(--group-gap) - 26.3rem + min(3.98rem, var(--group-icon-outset)));top:calc(50% - .84rem);width:18.9rem}@media (max-width:767px){.group__corn{bottom:-7.5rem;left:auto;right:1.09rem;top:auto;width:10rem}}.purpose{--purpose-gap:4.8;background-color:#f2eee5;padding:12rem 0}@media (max-width:767px){.purpose{--purpose-gap:2;padding:8rem 0}}.purpose__heading{display:flex;flex-direction:column;gap:.4rem;text-align:center}@media (max-width:767px){.purpose__heading{text-align:left}}.purpose__slide{margin-top:6.4rem;overflow:hidden}@media (max-width:767px){.purpose__slide{margin-top:4.8rem}}.purpose__slider.swiper{max-width:calc(100% - 4rem);overflow:visible;width:53.2rem}@media (max-width:767px){.purpose__slider.swiper{width:30rem}}.purpose__controls{align-items:center;display:flex;gap:2.8rem;margin-top:3.2rem}@media (max-width:767px){.purpose__controls{gap:2.4rem;margin-top:2.8rem}}.purpose__nav{display:flex;flex-shrink:0;gap:1.6rem}@media (max-width:767px){.purpose__nav{gap:1.2rem}}.purpose__arrow{border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:opacity var(--delay-in-out)}.purpose__arrow img{display:block}.purpose__arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.purpose__arrow:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.purpose__arrow{transition:none}}.purpose__arrow--prev img{transform:scaleX(-1)}.purpose__progress{background-color:var(--color-base-white);flex:1;height:2px;position:relative}.purpose__fill{background-color:var(--color-primary);inset:0;position:absolute;transform-origin:left center}.story{background-color:var(--color-bg-gray);padding:12rem 0}@media (max-width:767px){.story{padding:8rem 0}}.story__banner{display:block;margin-inline:auto;max-width:100rem;transition:opacity var(--delay-in-out)}.story__banner:hover{opacity:.8}.story__banner:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.story__banner{transition:none}}.story__banner img{display:block;height:auto;width:100%}.message{background-image:url(../images/top/message-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:16rem 0;width:100%}.message__text{color:var(--color-base-white);font-family:var(--mincho-font-family);font-size:3.2rem;line-height:170%;margin-bottom:4.8rem;text-align:center}@media (max-width:767px){.message__text{font-size:2.2rem;margin-bottom:4rem}}.message__name{color:var(--color-base-white);font-size:1.8rem;line-height:1;margin:0 auto;max-width:var(--inner-width--short);position:relative;text-align:right;width:100%}@media (max-width:767px){.message__name{font-size:1.6rem}}.message__name:before{background-color:var(--color-base-white);content:"";height:1px;position:absolute;right:calc(100% + 2.4rem);top:60%;transform:translateY(-50%);width:8rem}