*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--white);color:var(--gray-1);font-family:var(--font-sans);font-size:62.5%}body{font-size:1.6rem;line-height:1.5;overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent}a,a:hover,a:active{color:var(--gray-1);text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:var(--regular)}ul,li{list-style:none}button{background-color:transparent;border:none;cursor:pointer}button,input,select,textarea{font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.2rem solid currentcolor;outline-offset:.3rem}select::-ms-expand{display:none}@media screen and (max-width:750px){body.is-fix{overflow:hidden}}:root{color-scheme:light;--color-brand: #171717;--color-white: #fff;--keycolor: #ff8228;--sub-keycolor-1: #282832;--sub-keycolor-2: #50b4c8;--sub-keycolor-3: #eb5a3c;--white: #ffffff;--gray-6: #f5f6f8;--gray-5: #e9edf4;--gray-4: #d7dce6;--gray-3: #b8c0d0;--gray-2: #797e93;--gray-1: #414150;--sub-orange-1: #ffa362;--sub-orange-2: #ffbe8f;--sub-orange-3: #ff9243;--sub-orange-4: #ff8b37;--sub-orange-5: #fff3ea;--sub-orange-6: #ffe4d0;--regular: 400;--medium: 500;--bold: 700;--black: 900;--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", sans-serif}html.is-ready :is(.inview--fade,.inview--up,.inview--scale):not(.is-inview){opacity:0}.inview--fade.is-inview{animation:inview-fade .6s cubic-bezier(.445,.05,.55,.95) both}.inview--up.is-inview{animation:inview-up .7s cubic-bezier(.445,.05,.55,.95) both}.inview--scale.is-inview{animation:inview-scale .6s cubic-bezier(.445,.05,.55,.95) both}:is(.inview--fade,.inview--up,.inview--scale,.inview--pop).is-inview{animation-delay:var(--inview-delay, 0s)}@media(max-width:750px){:is(.inview--fade,.inview--up,.inview--scale,.inview--pop).is-inview{animation-delay:var(--inview-delay-sp, var(--inview-delay, 0s))}}@keyframes inview-fade{0%{opacity:0}to{opacity:1}}@keyframes inview-up{0%{opacity:0;transform:translateY(2.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes inview-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.inview--pop{transform-origin:center bottom}html.is-ready .inview--pop:not(.is-inview){transform:scale(0)}.inview--pop.is-inview{animation:inview-pop .45s cubic-bezier(.175,.885,.32,1.275) both}.js-inview.is-inview>.inview--pop{animation:inview-pop .45s cubic-bezier(.175,.885,.32,1.275) both}@keyframes inview-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){html.is-ready :is(.inview--fade,.inview--up,.inview--scale,.inview--pop):not(.is-inview),.inview--fade.is-inview,.inview--up.is-inview,.inview--scale.is-inview,.inview--pop.is-inview{opacity:1;transform:none;animation:none}}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}:where(body){font-weight:var(--regular);max-width:100%;overflow-x:clip;line-break:strict;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size-adjust:from-font}:where(svg){max-width:100%;height:auto;vertical-align:bottom}.skip-link{position:fixed;top:.8rem;left:.8rem;z-index:10;width:1px;height:1px;padding:.8rem 1.6rem;overflow:hidden;clip-path:inset(50%);color:var(--gray-1);font-weight:var(--bold);white-space:nowrap;background:var(--white);border:1px solid var(--gray-1)}.skip-link:focus{width:auto;height:auto;clip-path:none;outline:2px solid currentcolor;outline-offset:2px}.is-sp{display:none}@media(max-width:750px){.is-sp{display:block}}.is-pc{display:block}@media(max-width:750px){.is-pc{display:none}}.footer{position:relative;background:#222;color:#fff;padding:0 3.2rem}@media(max-width:750px){.footer{padding:2.4rem 1.6rem calc(1.6rem + var(--header-nav-height, 7rem))}}.footer__inner{width:100%;max-width:96rem;margin:0 auto;padding:4rem 0}@media(max-width:750px){.footer__inner{padding:2.4rem 0}}.footer__company{display:flex;align-items:center;padding:4rem 0}@media(max-width:750px){.footer__company{display:block;padding:0}}.footer__brand{display:flex;align-items:center}@media(max-width:750px){.footer__brand{justify-content:center}}.footer__nav{display:flex;flex-direction:column;align-items:flex-start;margin-left:auto}@media(max-width:750px){.footer__nav{align-items:center;width:50%;margin:4rem auto 0}}.footer__nav-title{color:#fff;font-size:1.6rem;line-height:1;padding-bottom:1.2rem}@media(max-width:750px){.footer__nav-title{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.8rem;margin-bottom:1.6rem}}.footer__nav-list{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:750px){.footer__nav-list{align-items:center}}.footer__nav-link{display:flex;align-items:center;margin-left:1.6rem;padding-bottom:1.2rem;color:#fff;font-size:1.4rem;line-height:1}@media(max-width:750px){.footer__nav-link{justify-content:center;margin-top:1.2rem;margin-left:0}}.footer__chevron{display:block;flex:0 0 auto;width:1.6rem;height:1.6rem}.footer__services{border-top:1px solid var(--gray-3)}@media(max-width:750px){.footer__services{margin-top:2.4rem}}.footer__service-list{display:flex;align-items:center;justify-content:center;width:100%;padding:5rem 0}@media(max-width:750px){.footer__service-list{flex-direction:column;padding:5rem 0 .8rem}}.footer__service-link{display:block;margin-right:4rem}@media(max-width:750px){.footer__service-link{margin-right:0;margin-bottom:3.2rem}}.footer__copyright{display:flex;align-items:center;justify-content:center;margin-top:2.4rem;font-size:1rem;line-height:1;text-align:center}@media(max-width:750px){.footer__copyright{margin-top:.8rem}}.footer a{color:inherit}.footer a:focus-visible{outline:2px solid currentcolor;outline-offset:2px}@media(hover:hover)and (pointer:fine){.footer__brand:hover,.footer__nav-link:hover,.footer__service-link:hover{opacity:.8;transition:opacity .2s}}@media(prefers-reduced-motion:reduce){.footer__brand:hover,.footer__nav-link:hover,.footer__service-link:hover{transition:none}}.marquee{--marquee-gap: 2.4rem;--marquee-duration: 20s;max-width:100%;overflow:hidden}.marquee__viewport{overflow:hidden;min-width:0;padding-block:.8rem;color:var(--color-white);background:var(--color-brand)}.marquee__track{display:flex;width:max-content}.marquee.is-ready .marquee__track{animation:marquee-slide var(--marquee-duration) linear infinite}.marquee[data-direction=right].is-ready .marquee__track{animation-direction:reverse}.marquee:not([data-pause=false]):not(.is-resumed):hover .marquee__track,.marquee__viewport:focus-within .marquee__track,.marquee.is-paused .marquee__track,.marquee.is-offscreen .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex:none;align-items:center;gap:var(--marquee-gap);padding-inline-end:var(--marquee-gap)}.marquee__item{flex:none;font-size:1.5rem;font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap}.marquee__pause{margin-top:.6rem;padding:.2rem .7rem;color:inherit;font:inherit;font-size:.75rem;background:transparent;border:1px solid currentcolor;cursor:pointer}@keyframes marquee-slide{to{transform:translate3d(calc(var(--marquee-shift, 50%) * -1),0,0)}}@media(prefers-reduced-motion:reduce){.marquee.is-ready .marquee__track{animation:none}}.road__grow{stroke-dasharray:1;stroke-dashoffset:1}.is-inview .road__grow{stroke-dashoffset:2;transition:stroke-dashoffset 1.2s ease-out}@media(prefers-reduced-motion:reduce){.road__grow,.is-inview .road__grow{stroke-dashoffset:0;transition:none}}.contact__sheet-hubspot{width:100%;color:var(--gray-1);font-size:1.6rem}.contact__sheet-hubspot fieldset{max-width:100%!important;min-width:0;border:0}.contact__sheet-hubspot label{display:flex;align-items:center;margin:2.4rem 0 .4rem;font-size:1.4rem}@media(max-width:750px){.contact__sheet-hubspot label{margin:1.6rem 0 .2rem}}.contact__sheet-hubspot .hs-form-required{color:var(--sub-keycolor-3)}.contact__sheet-hubspot label.hs-error-msg{margin:.2rem 0 0;color:var(--sub-keycolor-3);font-size:1.2rem}.contact__sheet-hubspot .hs_recaptcha{margin-top:2.4rem}@media(max-width:750px){.contact__sheet-hubspot .hs_recaptcha{margin-top:1.6rem}}.contact__sheet-hubspot legend{margin-bottom:.8rem;font-size:1.2rem}.contact__sheet-hubspot input[type=email],.contact__sheet-hubspot input[type=tel],.contact__sheet-hubspot input[type=text],.contact__sheet-hubspot textarea{width:100%!important;padding:1.2rem;font-family:inherit;background-color:var(--white);border:1px solid var(--gray-4);border-radius:.8rem}.contact__sheet-hubspot input[type=email]::placeholder,.contact__sheet-hubspot input[type=tel]::placeholder,.contact__sheet-hubspot input[type=text]::placeholder,.contact__sheet-hubspot textarea::placeholder{color:var(--gray-3)}.contact__sheet-hubspot textarea{height:10em;resize:vertical}.contact__sheet-hubspot select{width:100%;max-width:40rem;padding:1.2rem 1.6rem 1.2rem 1.2rem;font-family:inherit;color:var(--gray-1);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3LjY1IDYiPjxwYXRoIGQ9Ik00LjI3MSA1Ljc2Nkw3LjU2Mi44MzZhLjU0LjU0IDAgMDAtLjQ1LS44MzRILjU0MWEuNTQuNTQgMCAwMC0uNDUuODM2bDMuMjkxIDQuOTI4YS41NDEuNTQxIDAgMDAuODg5IDB6IiBmaWxsPSIjNzk3ZTkzIi8+PC9zdmc+) right .8rem center/.8rem .8rem no-repeat;border:1px solid var(--gray-4);border-radius:.8rem}.contact__sheet-hubspot select.is-placeholder,.contact__sheet-hubspot select:has(option:checked[value=""]){color:var(--gray-3)}.contact__sheet-hubspot input[type=email]:focus-visible,.contact__sheet-hubspot input[type=tel]:focus-visible,.contact__sheet-hubspot input[type=text]:focus-visible,.contact__sheet-hubspot textarea:focus-visible,.contact__sheet-hubspot select:focus-visible{outline-offset:-.2rem}.contact__sheet-hubspot .hs-form-radio label{margin-top:0}.contact__sheet-hubspot .hs-form-radio input[type=radio]{margin-right:.5rem;appearance:auto}.contact__sheet-hubspot input[type=checkbox]{position:relative;flex:none;width:2rem;min-width:2rem;height:2rem;margin-right:.5rem;background-color:var(--white);border:1px solid var(--gray-4);border-radius:.5rem}.contact__sheet-hubspot input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;background:var(--gray-2);border-radius:.3rem;transform:translate(-50%,-50%)}.contact__sheet-hubspot input[type=submit]{display:flex;align-items:center;justify-content:center;width:42rem;height:5.6rem;margin:2.4rem auto 0;font-family:inherit;font-size:1.6rem;font-weight:var(--bold);color:var(--white);cursor:pointer;background-color:var(--keycolor);border:1px solid var(--keycolor);border-radius:.8rem;box-shadow:0 .3rem .6rem #0003;transition:background-color .2s,color .2s}@media(hover:hover)and (pointer:fine){.contact__sheet-hubspot input[type=submit]:hover{color:var(--keycolor);background-color:var(--white)}}@media(max-width:750px){.contact__sheet-hubspot input[type=submit]{width:100%;margin-top:1.6rem}}@media(prefers-reduced-motion:reduce){.contact__sheet-hubspot input[type=submit]{transition:none}}.contact__sheet-hubspot p a{color:var(--sub-keycolor-2)}.contact__sheet-hubspot p+p{margin-top:.8rem}body{background-color:var(--gray-6);color:var(--sub-key-color-1)}.contact__backdrop{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:0;pointer-events:none;width:136.6rem;height:100%}@media(max-width:750px){.contact__backdrop{width:37.5rem}}.contact__backdrop-road{position:absolute;top:-20.7rem;left:28.5rem;z-index:0;width:112.8rem;height:105rem}@media(max-width:750px){.contact__backdrop-road{width:55.9rem;height:51.8rem;top:-13.2rem;left:-9.2rem}}.header{position:absolute;width:100%;left:0;top:0;padding:2.3rem 0 0 3.2rem;pointer-events:none}@media(max-width:750px){.header{padding:2rem 0 0 2rem}}.header__title{position:relative}.header__title-link{position:relative;z-index:1;pointer-events:auto;display:block;width:24rem;height:3.6rem;color:var(--keycolor);transition:color .4s cubic-bezier(.25,.46,.45,.94)}@media(prefers-reduced-motion:reduce){.header__title-link{transition:none}}@media(max-width:750px){.header__title-link{width:16.4rem;height:2.45rem}}.contact__box{padding-inline:3.2rem;width:100%;max-width:106.4rem;margin-inline:auto}@media(max-width:750px){.contact__box{padding-inline:2rem}}.contact{min-height:100%}.contact__sheet{background-color:var(--white);min-height:50svh}.contact__sheet-inner{padding-block:6rem}@media(max-width:750px){.contact__sheet-inner{padding-block:3rem}}.contact__heading{position:relative;padding-top:15.8rem}@media(max-width:750px){.contact__heading{padding-top:9.7rem}}.contact__heading-text{font-size:2.2rem;font-weight:var(--bold);line-height:1.6}@media(max-width:750px){.contact__heading-text{font-size:1.8rem}}.contact__heading-title{margin-top:3.5rem}@media(max-width:750px){.contact__heading-title{margin-top:1.8rem}}.contact__slide{position:relative;padding-block:6rem}@media(max-width:750px){.contact__slide{padding-block:3rem}}.contact__slide .marquee__viewport{padding-block:0;color:inherit;background:transparent}.contact__slide .marquee__item{width:40rem;min-width:0;font:inherit;letter-spacing:inherit;white-space:normal}@media(max-width:750px){.contact__slide .marquee__item{width:21.3rem}}@media(prefers-reduced-motion:reduce){.contact__slide .marquee,.contact__slide .marquee__viewport{overflow:visible}.contact__slide .marquee__track,.contact__slide .marquee__group{width:100%;flex-wrap:wrap;justify-content:center}.contact__slide .marquee__track{gap:var(--marquee-gap)}.contact__slide .marquee__group{min-width:0;padding-inline-end:0}}.contact__slide .marquee__pause{display:none}.contact__slide-panel{position:relative;overflow:hidden;width:100%;aspect-ratio:400/225;background:var(--gray-6);border-radius:.8rem}@media(max-width:750px){.contact__slide-panel{aspect-ratio:213/120}}.contact__slide-panel img{width:100%;height:100%;object-fit:contain}.contact__slide-label{position:absolute;inset:0}.contact__content{padding-block:0 6rem}@media(max-width:750px){.contact__content{padding-block:0 3rem}}.contact__content-inner{background-color:var(--white);border:1px solid var(--gray-5);padding:6rem;border-radius:2rem;display:grid;grid-template-columns:max-content max-content;grid-template-areas:"title list" "text list";column-gap:min(4.8rem,4.1237113402vw);row-gap:1.2rem;justify-content:start;align-items:center}@media(max-width:900px){.contact__content-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}}@media(max-width:750px){.contact__content-inner{row-gap:0;padding:2rem}}.contact__content-title{grid-area:title;align-self:end;color:var(--keycolor);font-size:2.4rem;font-weight:var(--bold);line-height:1.3}@media(max-width:900px){.contact__content-title{align-self:auto}}@media(max-width:750px){.contact__content-title{font-size:2rem;text-align:center}}.contact__content-text{grid-area:text;align-self:start;color:var(--sub-key-color-1);font-size:1.6rem;line-height:1.5;font-weight:var(--regular)}@media(max-width:900px){.contact__content-text{align-self:auto}}@media(max-width:750px){.contact__content-text{font-size:1.5rem;text-align:center;margin-top:1rem}}.contact__content-list{grid-area:list;align-self:center;display:flex;flex-direction:column;gap:.5rem}@media(max-width:900px){.contact__content-list{align-self:auto}}@media(max-width:750px){.contact__content-list{margin-top:1rem}}.contact__content-item{color:var(--sub-key-color-1);font-size:1.6rem;line-height:1.6;font-weight:var(--bold);display:flex;align-items:flex-start;column-gap:.7rem;white-space:nowrap}@media(max-width:900px){.contact__content-item{white-space:normal}}.contact__content-item:before{content:"";flex:none;width:1rem;height:1rem;margin-top:calc((1lh - 1rem)/2);background:var(--keycolor);border-radius:50%}@media(max-width:750px){.contact__content-item{font-size:1.5rem}}
