@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--font_sans: "Noto Sans JP", sans-serif;--font_sans_en: "Montserrat", sans-serif;--color_darkblue: #012a54;--color_red: #fb3131;--color_white: #fff}html{scroll-behavior:smooth}body{font-family:var(--font_sans);font-weight:500;background:linear-gradient(0deg,#f166091a,#f16a0c1a 60%,#f28e261a)}@media screen and (max-width: 767px){body{font-size:3.7333333333vw}}@media screen and (min-width: 768px){body{font-size:16px}}body.recruit,bodyentryform{background:linear-gradient(0deg,#0000,#f166091a,#f16a0c1a 60%,#f28e261a 95%,#0000);background-repeat:repeat-y;background-size:100% 60%}@media screen and (max-width: 767px){:target{scroll-margin-top:60px}}@media screen and (min-width: 768px){:target{scroll-margin-top:110px}}h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-weight:400}h2,h3,h4,h5,h6{font-weight:500}p{padding:0;margin:0}figure{margin:0}img{max-width:100%;height:auto;vertical-align:top}svg{max-width:100%;height:auto;vertical-align:top}a{text-decoration:none}a[href^="tel:"]{color:inherit}@media screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none}}ul,ol,li,dl,dd{padding:0;margin:0;list-style:none}button{padding:0;color:currentcolor;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;background-color:transparent;border:none}.main{position:relative}.icons{display:none}.icon-circle-chevron-right circle,.icon-circle-chevron-right path{transition:fill .4s ease-in}@media (hover: hover){a:hover .icon-circle-chevron-right circle,a:hover .icon-circle-chevron-right path{transition-timing-function:ease-out}}.icon-circle-chevron-right circle{fill:var(--circle_color, var(--color_white))}.icon-circle-chevron-right path{fill:var(--path_color, var(--color_red))}@media (hover: hover){.fade-alpha{transition:opacity .4s ease-in}}@media (hover: hover){.fade-alpha:hover{text-decoration:none;opacity:.7;transition-timing-function:ease-out}}.title-01{display:flex;align-items:baseline;line-height:1}@media screen and (max-width: 767px){.title-01{flex-flow:column;gap:.5em}}@media screen and (min-width: 768px){.title-01{gap:1.8em}}.title-01__en{width:fit-content;font-family:HelveticaNeue,var(--font_sans_en);font-weight:700;letter-spacing:.02em;background:linear-gradient(330deg,#fd644f,#f28e26);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width: 767px){.title-01__en{font-size:10vw}}@media screen and (min-width: 768px){.title-01__en{font-size:min(6.9444444444vw,100px)}}.title-01__ja{font-weight:700;color:var(--color_darkblue);letter-spacing:.08em;translate:0 -.25em}@media screen and (max-width: 767px){.title-01__ja{font-size:3.7333333333vw}}@media screen and (min-width: 768px){.title-01__ja{font-size:min(1.9444444444vw,28px)}}.title-02{box-sizing:border-box;width:fit-content;padding:.5em 1.25em;color:var(--color_white);text-align:center;letter-spacing:.08em;background-color:var(--color_red);border-radius:3em}@media screen and (max-width: 767px){.title-02{font-size:4.5333333333vw}}@media screen and (min-width: 768px){.title-02{min-width:325px;font-size:28px}}.button-01{position:relative;display:block;padding:1.87em;color:var(--color_white);text-align:center;letter-spacing:.2em;background-color:var(--color_red);border:1px solid var(--color_red);border-radius:3em}@media (hover: hover){.button-01{transition-timing-function:ease-in;transition-duration:.4s;transition-property:background-color,color}}@media screen and (max-width: 767px){.button-01{box-sizing:border-box;width:100%;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.button-01{font-size:min(1.1111111111vw,16px)}}.button-01:hover{--circle_color: var(--color_red);--path_color: var(--color_white)}@media (hover: hover){.button-01:hover{color:var(--color_red);background-color:var(--color_white);transition-timing-function:ease-out}}.button-01__icon{position:absolute;top:50%;translate:0 -50%}@media screen and (max-width: 767px){.button-01__icon{right:5.3333333333vw;width:6.6666666667vw}}@media screen and (min-width: 768px){.button-01__icon{right:min(2.7777777778vw,40px);width:min(3.0555555556vw,44px)}}.button-02{box-sizing:border-box;display:block;padding:.56em;color:var(--color_white);text-align:center;letter-spacing:.2em;background-color:var(--color_red);border:1px solid var(--color_red);border-radius:3em}@media (hover: hover){.button-02{transition-timing-function:ease-in;transition-duration:.4s;transition-property:background-color,color}}@media screen and (max-width: 767px){.button-02{font-size:3.2vw}}@media screen and (min-width: 768px){.button-02{min-width:228px;font-size:16px}}@media (hover: hover){.button-02:hover{color:var(--color_red);background-color:var(--color_white);transition-timing-function:ease-out}}.button-03__link{display:flex;align-items:center;justify-content:space-between;font-weight:500;color:var(--color_white);letter-spacing:.12em;background-color:var(--color_red);border:1px solid var(--color_red);border-radius:1em}@media (hover: hover){.button-03__link{transition-timing-function:ease-in;transition-duration:.4s;transition-property:background-color,color}}@media screen and (max-width: 767px){.button-03__link{font-size:4vw;padding-block:1.75em;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.button-03__link{padding-block:2.2em;padding-inline:min(10.4166666667vw,150px) min(3.8888888889vw,56px);font-size:min(1.3888888889vw,20px)}}.button-03__link:hover{--circle_color: var(--color_red);--path_color: var(--color_white)}@media (hover: hover){.button-03__link:hover{color:var(--color_red);background-color:var(--color_white);transition-timing-function:ease-out}}@media screen and (max-width: 767px){.button-03__text span{display:none}}@media screen and (max-width: 767px){.button-03__icon{width:8.8vw}}@media screen and (min-width: 768px){.button-03__icon{width:min(4.5833333333vw,66px)}}.button-04{position:relative;display:block;width:100%;padding-block:2.2em;margin-inline:auto;font-weight:500;color:var(--color_white);text-align:center;letter-spacing:.2em;background-color:var(--color_red);border:1px solid var(--color_red);border-radius:1em}@media (hover: hover){.button-04{transition-timing-function:ease-in;transition-duration:.4s;transition-property:background-color,color}}@media screen and (max-width: 767px){.button-04{font-size:3.7333333333vw;letter-spacing:.08em}}@media screen and (min-width: 768px){.button-04{max-width:820px;font-size:min(1.3888888889vw,20px)}}.button-04:hover{--circle_color: var(--color_red);--path_color: var(--color_white)}@media (hover: hover){.button-04:hover{color:var(--color_red);background-color:var(--color_white);transition-timing-function:ease-out}}.button-04__icon{position:absolute}@media screen and (max-width: 767px){.button-04__icon{top:calc(50% - 4.4vw);right:5.3333333333vw;width:8.8vw}}@media screen and (min-width: 768px){.button-04__icon{top:calc(50% - min(2.0833333333vw,30px));right:min(2.0833333333vw,30px);width:min(3.4722222222vw,50px)}}.link-01,.article a{text-decoration:none;background-image:linear-gradient(90deg,currentcolor,currentcolor);background-repeat:no-repeat;background-position:bottom left;background-size:100% 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (hover: hover){.link-01,.article a{animation:underline-in-left .4s ease forwards}}@media (hover: hover){.link-01:hover,.article a:hover{animation:underline-out-right .4s ease forwards}}.link-01:hover[data-reverse=true],.article a:hover[data-reverse=true]{animation:underline-in-left-reverse .4s ease forwards}.link-01[data-reverse=true],.article a[data-reverse=true]{background-size:0 1px;animation:underline-out-right-reverse .4s ease forwards}@keyframes underline-out-right{0%{background-position:bottom right;background-size:100% 1px}to{background-position:bottom right;background-size:0 1px}}@keyframes underline-in-left{0%{background-position:bottom left;background-size:0 1px}to{background-position:bottom left;background-size:100% 1px}}@keyframes underline-in-left-reverse{0%{background-position:bottom left;background-size:0 1px}to{background-position:bottom left;background-size:100% 1px}}@keyframes underline-out-right-reverse{0%{background-position:bottom right;background-size:100% 1px}to{background-position:bottom right;background-size:0 1px}}.article a{color:#0693e3}.link-02[data-before],.link-02 [data-before]{display:flex;flex-flow:column;gap:.5em;width:fit-content;height:1em;overflow:hidden;line-height:1}@media (hover: hover){.link-02[data-before]:before,.link-02 [data-before]:before{content:attr(data-before);transition:margin-top .4s ease}}@media (hover: hover){.link-02[data-before]:hover:before,.link-02 [data-before]:hover:before{margin-top:-1.5em}}@media (hover: hover){.link-02:hover[data-before]:before,.link-02:hover [data-before]:before{margin-top:-1.5em}}.list-01{display:flex;flex-flow:column;gap:.25em}.list-01 li{display:flex;gap:.5em}.list-01 li:before{width:.4em;height:.4em;aspect-ratio:1/1;margin-top:.85em;content:"";background-color:var(--color_orange_01);border-radius:50%}.table-01{width:100%;line-height:1.6;border-spacing:min(2.0833333333vw,30px) 0}@media screen and (min-width: 768px){.table-01{font-size:14px}}@media screen and (max-width: 767px){.table-01 th,.table-01 td{display:block}}@media screen and (min-width: 768px){.table-01 th,.table-01 td{padding-block:1.8em}}.table-01 th{vertical-align:top;color:var(--color_red);text-align:left;letter-spacing:.3em}@media screen and (max-width: 767px){.table-01 th{padding-top:1.5em;border-top:2px solid var(--color_red)}}@media screen and (min-width: 768px){.table-01 th{width:260px;border-bottom:2px solid var(--color_red)}}.table-01 td{letter-spacing:.08em;border-bottom:1px solid #c7d2e1}@media screen and (max-width: 767px){.table-01 td{padding-block:1em 1.5em}}@media screen and (min-width: 768px){.table-01 td{padding-left:1.3em}}.table-01 p:not(:last-child){margin-bottom:1.5em}.table-02{font-size:14px;border-spacing:0}@media screen and (max-width: 767px){.table-02 th,.table-02 td{display:block}}@media screen and (min-width: 768px){.table-02 th,.table-02 td{padding-block:2.18em;border-top:1px solid #c7d2e1}}.table-02 th{text-align:left;letter-spacing:.3em}@media screen and (max-width: 767px){.table-02 th{padding-top:1.5em;border-top:1px solid #c7d2e1}}@media screen and (min-width: 768px){.table-02 th{width:220px}}.table-02 th.mulch-line{vertical-align:top}@media screen and (max-width: 767px){.table-02 td{padding-block:1em 1.5em}}@media screen and (min-width: 768px){.table-02 td{padding-inline:min(3.4722222222vw,50px)}}.marquee{display:flex;gap:.5em;align-items:center;width:100vw;overflow:hidden;font-family:var(--font_sans_en);font-weight:600;line-height:1;color:#fff;letter-spacing:.017em;white-space:nowrap;pointer-events:none}@media screen and (max-width: 767px){.marquee{font-size:25.3333333333vw}}@media screen and (min-width: 768px){.marquee{font-size:13.1944444444vw}}@media print{.marquee{display:none}}.marquee picture{display:contents}.marquee img{position:relative;z-index:100}.marquee__item{display:flex;flex-shrink:0;gap:.38em;align-items:center;animation:marquee 80s linear infinite;will-change:translate}[data-c-modifier=reverse] .marquee__item{animation-direction:reverse}@keyframes marquee{0%{translate:0}to{translate:calc(-100% - .5em)}}.carousel{position:relative;display:flex;flex-wrap:nowrap;width:100vw;overflow:hidden}.carousel[data-direction=vertical]{flex-direction:column;width:auto;height:100vh}.carousel__list{display:flex;animation:carousel-horizontal 50s linear infinite;will-change:translate}.carousel[data-direction=vertical] .carousel__list{flex-direction:column;animation-name:carousel-vertical}.carousel[data-reverse] .carousel__list{animation-direction:reverse}@keyframes carousel-horizontal{0%{translate:0 0}to{translate:-100% 0}}@keyframes carousel-vertical{0%{translate:0 0}to{translate:0 -100%}}@media screen and (max-width: 1199px){.gnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;box-sizing:border-box;height:100vh;overflow:scroll;overscroll-behavior:contain;background:linear-gradient(0deg,#fff,#ffefef);transform:translateY(-100%);transition:transform .8s cubic-bezier(.62,.05,.01,.99) 0s}}.is-nav-opened .gnav{transform:translateY(0)}@media screen and (min-width: 768px){.gnav .footer__inner,.gnav .footer__info,.gnav .footer__bottom{display:none}}@media screen and (max-width: 1199px){.gnav__inner{position:relative;z-index:2;display:flex;flex-flow:column;padding-block:125px 13.3333333333vw}}@media screen and (min-width: 1200px){.gnav__inner{display:flex;gap:2.2em;align-items:center}}.gnav__list{display:flex}@media screen and (max-width: 767px){.gnav__list{flex-flow:column;gap:1.5em;padding-inline:5.3333333333vw;margin-bottom:8vw;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.gnav__list{gap:2.7em;font-size:14px}}.gnav__link{color:var(--color_darkblue);letter-spacing:.2em}@media screen and (max-width: 767px){.gnav__link{display:flex;align-items:center;justify-content:space-between}}@media screen and (max-width: 767px){.gnav__link-icon{width:8vw}}@media screen and (min-width: 768px){.gnav__link-icon{display:none}}@media screen and (max-width: 767px){.gnav__button{padding-inline:5.3333333333vw;margin-bottom:8vw}}@media screen and (max-width: 767px){.gnav__button .button-02{padding-block:1em;font-size:4.2666666667vw}}@media screen and (min-width: 768px){.gnav__button .button-02{width:140px;min-width:0;padding-block:.9em;font-size:14px}}.header{position:fixed;top:0;z-index:20;box-sizing:border-box;display:flex;justify-content:space-between;width:100%}@media screen and (max-width: 767px){.header{align-items:center;padding-block:15px;padding-inline:min(2.7777777778vw,40px)}}@media screen and (min-width: 768px){.header{padding-block:36px 20px;padding-inline:min(5.5555555556vw,80px) min(3.4722222222vw,50px)}}.header:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-color:#fffc;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .4s ease}.is-scrolled .header:before{opacity:1}.header__logo{position:relative;z-index:20}@media screen and (max-width: 767px){.header__logo-image{width:120px}}.footer__inner{border-block:1px solid var(--color_red)}@media screen and (max-width: 767px){.footer__inner{display:flex;flex-flow:column;padding-block:6.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.footer__inner{display:grid;grid-template-columns:min(26.1805555556vw,377px) auto auto;grid-gap:0;align-items:center;padding-block:min(4.8611111111vw,70px);padding-inline:min(6.9444444444vw,100px) min(3.125vw,45px)}}@media screen and (max-width: 767px){.footer__logo{order:2;margin-bottom:10.6666666667vw;text-align:center}}@media screen and (max-width: 767px){.footer__logo-image{width:42.6666666667vw}}@media screen and (min-width: 768px){.footer__logo-image{width:min(18.8888888889vw,272px)}}.footer__info{color:var(--color_darkblue)}@media screen and (max-width: 767px){.footer__info{order:3;width:fit-content;margin-inline:auto}}.footer__info-name{margin-bottom:.8em;font-weight:700;letter-spacing:.08em}@media screen and (max-width: 767px){.footer__info-name{font-size:4.8vw}}@media screen and (min-width: 768px){.footer__info-name{font-size:24px}}.footer__info-address{line-height:2;letter-spacing:.08em}@media screen and (max-width: 767px){.footer__pagetop{order:1;margin-inline:auto;margin-bottom:8vw}}@media screen and (min-width: 768px){.footer__pagetop{margin-left:auto}}.footer__pagetop:hover{--circle_color: var(--color_white);--path_color: var(--color_red)}@media screen and (max-width: 767px){.button-footer__pagetop-icon{width:21.3333333333vw;height:auto}}.button-footer__pagetop-icon circle,.button-footer__pagetop-icon path,.button-footer__pagetop-icon text{transition-timing-function:ease-in;transition-duration:.4s;transition-property:fill,stroke}@media (hover: hover){.button-footer__pagetop-icon circle .footer__pagetop:hover,.button-footer__pagetop-icon path .footer__pagetop:hover,.button-footer__pagetop-icon text .footer__pagetop:hover{transition-timing-function:ease-out}}.button-footer__pagetop-icon circle{fill:var(--circle_color, var(--color_red));stroke:var(--path_color, var(--color_white))}.button-footer__pagetop-icon path{stroke:var(--path_color, var(--color_white))}.button-footer__pagetop-icon text{fill:var(--path_color, var(--color_white))}@media screen and (max-width: 767px){.footer__bottom{padding-block:4vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-block:30px;padding-inline:min(6.9444444444vw,100px) min(3.9583333333vw,57px)}}.footer__copyright{font-family:var(--font_sans_en);font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color_darkblue);letter-spacing:.06em}@media screen and (max-width: 767px){.footer__copyright{text-align:center}}@media screen and (min-width: 768px){.footer__copyright{font-size:12px}}.footer__buttons{display:flex}@media screen and (max-width: 767px){.footer__buttons{gap:5.3333333333vw;margin-bottom:5.3333333333vw}}@media screen and (min-width: 768px){.footer__buttons{gap:2em}}.footer__buttons .button-02{flex-basis:50%}.form label.required:before{font-size:.87em;color:#af1f1f;content:"※"}.form__required{font-size:.75em;color:#af1f1f;letter-spacing:.2em}.input-text,.input-zip,.input-age,.textarea{box-sizing:border-box;padding:1em;font-size:16px;background-color:#fedfe2;border:none}.input-text,.textarea{width:100%}.input-zip{width:14.6em;margin-left:1em}.input-age{width:4.3em;margin-right:1em}.textarea{height:25em}.form-policy{margin-top:1.5em;font-weight:700;line-height:1.8;color:var(--color_darkblue);letter-spacing:.08em}.form-policy a{color:var(--color_red)}.form-policy__title{margin-bottom:.8em}.form-policy__text{margin-bottom:2em}body:has(dialog[open]){overflow:hidden;overscroll-behavior:none;touch-action:none}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;pointer-events:none;background:#1b383b99;border:none;opacity:0;transition-timing-function:ease;transition-duration:.4s;transition-property:opacity,transform}.dialog.is-open{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog.is-closing{pointer-events:none;opacity:0}.dialog::backdrop{background-color:transparent}.dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;box-sizing:border-box;max-height:100%;padding-block:18px;overflow:hidden scroll;overscroll-behavior:contain}.dialog__close{position:absolute;z-index:100;display:block;padding:0;background-color:transparent;border:none}@media screen and (max-width: 767px){.dialog__close{top:2.6666666667vw;right:2.6666666667vw}}@media screen and (min-width: 768px){.dialog__close{top:30px;right:30px}}@media screen and (max-width: 767px){.dialog__icon{width:5.7333333333vw}}@media screen and (min-width: 768px){.dialog__icon{width:50px}}.dialog__close-icon text{font-size:18px;letter-spacing:.2em}@media screen and (max-width: 767px){.dialog__close-icon text{display:none}}@media (hover: hover){.dialog__close-icon .x{transform-origin:center;transform-box:fill-box;transition:rotate .4s ease}}@media (hover: hover){.dialog__close:hover .dialog__close-icon .x{rotate:180deg}}.dialog__box{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding-inline:4%;overflow:hidden}.dialog__inner{width:100%;margin-block:12px;margin-inline:auto;overflow:hidden;background-color:#fff;transform:translateY(15px);transition:transform .5s ease}.dialog.is-open .dialog__inner{transform:translateY(0)}.dialog.is-closing .dialog__inner{transform:translateY(15px)}.dialog{display:flex;align-items:center}@media screen and (max-width: 767px){.dialog__inner{padding:5.3333333333vw;border-radius:2.1333333333vw}}@media screen and (min-width: 768px){.dialog__inner{box-sizing:border-box;max-width:960px;padding:min(2.7777777778vw,40px);border-radius:min(1.1111111111vw,16px)}}.dialog__box-close{display:block;width:fit-content;margin-inline:auto}@media screen and (max-width: 767px){.dialog__box-close{padding-block:1.3333333333vw 2.6666666667vw}}@media screen and (min-width: 768px){.dialog__box-close{margin-block:4em 1.5em}}@media screen and (max-width: 767px){.dialog__box-close svg{width:45.3333333333vw;height:auto;margin-left:5.3333333333vw}}.dialog__box-close text{font-weight:500;letter-spacing:.2em}@media screen and (min-width: 768px){.dialog__box-close text{font-size:20px}}@media (hover: hover){.dialog__box-close .x{transform-origin:center;transform-box:fill-box;transition:rotate .4s ease}}@media (hover: hover){.dialog__box-close:hover .x{rotate:180deg}}.nav-toggle{--toggle-bg: var(--color_red);--toggle-bar-color: var(--color_white);--toggle-speed: .4s;--toggle-easing: ease;--width-sp: 36px;--width-pc: 120px;--inner-w-sp: 17px;--inner-w-pc: 120px}body:not(.is-nav-opened) .header.is-invert .nav-toggle{--toggle-bar-color: var(--color_white_01)}.nav-toggle{position:relative;z-index:20;display:flex;flex-flow:column;gap:.5em;align-items:center;justify-content:center;height:100%;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background-color:var(--toggle-bg);border:0;transition:background-color var(--toggle-speed) var(--toggle-easing)}@media screen and (max-width: 1199px){.nav-toggle{flex-shrink:0;width:var(--width-sp);aspect-ratio:1/1;border-radius:50%}}@media screen and (min-width: 1200px){.nav-toggle{display:none;width:var(--width-pc)}}@media screen and (min-width: 1200px){.is-nav-opened .nav-toggle{background-color:transparent}}.nav-toggle__inner{position:relative;display:inline-block;align-self:center}@media screen and (max-width: 1199px){.nav-toggle__inner{width:var(--inner-w-sp);height:6px}}@media screen and (min-width: 1200px){.nav-toggle__inner{width:var(--inner-w-pc);height:20px}}.nav-toggle__inner span{position:absolute;left:0;display:inline-block;width:100%;height:1px;background-color:var(--toggle-bar-color);transition:all var(--toggle-speed)}.is-nav-opened .nav-toggle__inner span{background-color:var(--toggle-bar-color)!important}.nav-toggle__bar--01{top:0}.is-nav-opened .nav-toggle__bar--01{transform:translate(50%) scale(0)}@media screen and (min-width: 1200px){.nav-toggle:hover .nav-toggle__bar--01{top:50%}}.nav-toggle__bar--02{bottom:0;transform:translateY(-50%)}.nav-toggle__bar--02:after{position:absolute;top:0;left:0;width:100%;height:1px;content:"";background-color:var(--toggle-bar-color);opacity:0;transition:transform var(--toggle-speed)}body:not(.is-scrolled) .is-invert .nav-toggle__bar--02:after{background-color:var(--toggle-bar-color);opacity:1}.is-nav-opened .nav-toggle__bar--02:after{background-color:var(--toggle-bar-color)!important;opacity:1}.is-nav-opened .nav-toggle__bar--02{top:50%;transform:rotate(30deg)}.is-nav-opened .nav-toggle__bar--02:after{transform:rotate(120deg)}@media screen and (min-width: 1200px){.nav-toggle:hover .nav-toggle__bar--02{bottom:calc(50% - 1px)}}.nav-toggle__bar--03{bottom:0}.is-nav-opened .nav-toggle__bar--03{transform:translate(-50%) scale(0)}@media screen and (min-width: 1200px){.nav-toggle:hover .nav-toggle__bar--03{bottom:50%;opacity:0}}.scale-up{display:block}.scale-up figure{overflow:hidden}@media (hover: hover){.scale-up img{transition:transform .5s ease-out,opacity .5s}}@media (hover: hover){.scale-up:not([data-fade=none]):hover img{opacity:.7;transform:scale(1.1)}}@media (hover: hover){.scale-up:hover img{transform:scale(1.1)}}.tr-title-bg{position:relative;display:inline-block;--start-point: 49%;--end-point: 55%}.tr-title-bg:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-color:var(--color_green_01);transform:scaleX(0)}:where(.is-inview) .tr-title-bg:after{perspective:1000;backface-visibility:hidden;animation:move-bg 1.1s forwards}.tr-title-bg--dilay01:after{animation-delay:.4s}.tr-title-bg--dilay02:after{animation-delay:.8s}.tr-title-bg--dilay03:after{animation-delay:1.2s}.tr-title-bg--dilay04:after{animation-delay:1.6s}.tr-title-bg--dilay05:after{animation-delay:2s}.tr-title-bg--dilay06:after{animation-delay:2.4s}.tr-title-bg--dilay07:after{animation-delay:2.8s}.tr-title-bg--dilay08:after{animation-delay:3.2s}.tr-title-bg--dilay09:after{animation-delay:3.6s}.tr-title-bg__text{opacity:0;transition:opacity .75s ease .5s}.is-inview .tr-title-bg__text{opacity:1}.tr-fade-in{opacity:0;transition:transform 1s,opacity 1s}.tr-fade-in.is-inview,.inview-wrap.is-inview .tr-fade-in,[data-transition=none] .tr-fade-in{opacity:1;transition-delay:.4s}@media print{.tr-fade-in{opacity:1!important;transform:translate(0)!important}}[data-fade-direction=bottom],.tr-fade-direction-bottom{transform:translateY(30px)}[data-fade-direction=bottom].is-inview,.inview-wrap.is-inview [data-fade-direction=bottom],.tr-fade-direction-bottom.is-inview,.inview-wrap.is-inview .tr-fade-direction-bottom{transform:translate(0)}@media screen and (max-width: 767px){[data-fade-direction=right]{transform:translateY(30px)}}@media screen and (min-width: 768px){[data-fade-direction=right]{transform:translate(30px)}}[data-fade-direction=right].is-inview,.inview-wrap.is-inview [data-fade-direction=right]{transform:translate(0)}[data-fade-direction=left]{transform:translate(-30px)}[data-fade-direction=scale]{transform:scale(1.3)}@media screen and (min-width: 768px){[data-fade-direction=scale]{transform:scale(1.1)}}[data-fade-direction=scale].is-inview,.inview-wrap.is-inview [data-fade-direction=scale]{transform:scale(1)}.tr-fade-lag span{display:inline-block;opacity:0;transform:translate(.3em);transition:transform 1.5s,opacity 1s}.inview-wrap.is-inview .tr-fade-lag span{opacity:1;transform:translate(0)}@media print{.tr-fade-lag{opacity:1!important;transform:translate(0)!important}}.tr-blur-in,.tr-blur-in-wrap span{opacity:0;filter:blur(10px)}.tr-blur-in.is-inview,.inview-wrap.is-inview .tr-blur-in,.hero-01.scene-02 .tr-blur-in,.tr-blur-in-wrap span.is-inview,.inview-wrap.is-inview .tr-blur-in-wrap span,.hero-01.scene-02 .tr-blur-in-wrap span{opacity:1;filter:blur(0);transition:filter 1s,opacity 1s}@media print{.tr-blur-in,.tr-blur-in-wrap span{opacity:1!important;transform:translate(0)!important}}.inview-wrap.is-inview .tr-blur-in-wrap span{opacity:1;filter:blur(0)}.tr-blur-in--pseudo-elements:before,.tr-blur-in--pseudo-elements:after{opacity:0;filter:blur(1em);transition:filter 1s .4s,opacity 1s .4s}.tr-blur-in--pseudo-elements.is-inview:before,.tr-blur-in--pseudo-elements.is-inview:after{opacity:1;filter:blur(0)}.tr-blur-lag span{display:inline-block;opacity:0;filter:blur(.5em);transition:filter 1s,opacity 1s}.inview-wrap.is-inview .tr-blur-lag span{opacity:1;filter:blur(0)}.slide-in{display:inline-block;overflow:hidden}.slide-in__inner{position:relative;bottom:-2em;opacity:0}.is-inview.slide-in .slide-in__inner,.inview-wrap.is-inview .slide-in__inner{bottom:0;opacity:1;transition:bottom 1s ease-out 0s,opacity .4s ease-out .4s}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-01{transition-delay:.4s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-02{transition-delay:.8s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-03{transition-delay:1.2s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-04{transition-delay:1.6s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-05{transition-delay:2s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-06{transition-delay:2.4s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-07{transition-delay:2.8s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-08{transition-delay:3.2s}}@media screen and (min-width: 768px){.slide-in__inner.tr-fade-in--delay-09{transition-delay:3.6s}}@keyframes move-bg{0%{transform:scaleX(0);transform-origin:0 100%}49%{transform:scaleX(1);transform-origin:0 100%}55%{transform:scaleX(1);transform-origin:100% 0}to{transform:scaleX(0);transform-origin:100% 0}}.tr-focus-in{overflow:hidden;transition:clip-path 1s cubic-bezier(.87,0,.13,1)}@media screen and (max-width: 767px){.tr-focus-in{clip-path:inset(50% 50% var(--focus-round-expr))}}@media screen and (min-width: 768px){.tr-focus-in{clip-path:inset(50% 50% var(--focus-round-expr))}}@media screen and (max-width: 767px){.is-inview .tr-focus-in{clip-path:inset(0% 0% var(--focus-round-expr))}}@media screen and (min-width: 768px){.is-inview .tr-focus-in{clip-path:inset(0% 0% var(--focus-round-expr))}}.tr-popup-text .s_t{display:inline-block;opacity:0;transform:translateY(30px);transition:transform .4s,opacity .6s}.tr-popup-text.is-inview .s_t{opacity:1;transform:none}[data-transition-delay="0"]{transition-delay:0s!important}@media screen and (min-width: 768px){[data-transition-delay="1"].is-inview,.inview-wrap.is-inview [data-transition-delay="1"],.hero-01.scene-02 [data-transition-delay="1"]{transition-delay:.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="2"].is-inview,.inview-wrap.is-inview [data-transition-delay="2"],.hero-01.scene-02 [data-transition-delay="2"]{transition-delay:.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="3"].is-inview,.inview-wrap.is-inview [data-transition-delay="3"],.hero-01.scene-02 [data-transition-delay="3"]{transition-delay:.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="4"].is-inview,.inview-wrap.is-inview [data-transition-delay="4"],.hero-01.scene-02 [data-transition-delay="4"]{transition-delay:.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="5"].is-inview,.inview-wrap.is-inview [data-transition-delay="5"],.hero-01.scene-02 [data-transition-delay="5"]{transition-delay:1s!important}}@media screen and (min-width: 768px){[data-transition-delay="6"].is-inview,.inview-wrap.is-inview [data-transition-delay="6"],.hero-01.scene-02 [data-transition-delay="6"]{transition-delay:1.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="7"].is-inview,.inview-wrap.is-inview [data-transition-delay="7"],.hero-01.scene-02 [data-transition-delay="7"]{transition-delay:1.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="8"].is-inview,.inview-wrap.is-inview [data-transition-delay="8"],.hero-01.scene-02 [data-transition-delay="8"]{transition-delay:1.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="9"].is-inview,.inview-wrap.is-inview [data-transition-delay="9"],.hero-01.scene-02 [data-transition-delay="9"]{transition-delay:1.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="10"].is-inview,.inview-wrap.is-inview [data-transition-delay="10"],.hero-01.scene-02 [data-transition-delay="10"]{transition-delay:2s!important}}@media screen and (min-width: 768px){[data-transition-delay="11"].is-inview,.inview-wrap.is-inview [data-transition-delay="11"],.hero-01.scene-02 [data-transition-delay="11"]{transition-delay:2.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="12"].is-inview,.inview-wrap.is-inview [data-transition-delay="12"],.hero-01.scene-02 [data-transition-delay="12"]{transition-delay:2.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="13"].is-inview,.inview-wrap.is-inview [data-transition-delay="13"],.hero-01.scene-02 [data-transition-delay="13"]{transition-delay:2.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="14"].is-inview,.inview-wrap.is-inview [data-transition-delay="14"],.hero-01.scene-02 [data-transition-delay="14"]{transition-delay:2.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="15"].is-inview,.inview-wrap.is-inview [data-transition-delay="15"],.hero-01.scene-02 [data-transition-delay="15"]{transition-delay:3s!important}}@media screen and (min-width: 768px){[data-transition-delay="16"].is-inview,.inview-wrap.is-inview [data-transition-delay="16"],.hero-01.scene-02 [data-transition-delay="16"]{transition-delay:3.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="17"].is-inview,.inview-wrap.is-inview [data-transition-delay="17"],.hero-01.scene-02 [data-transition-delay="17"]{transition-delay:3.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="18"].is-inview,.inview-wrap.is-inview [data-transition-delay="18"],.hero-01.scene-02 [data-transition-delay="18"]{transition-delay:3.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="19"].is-inview,.inview-wrap.is-inview [data-transition-delay="19"],.hero-01.scene-02 [data-transition-delay="19"]{transition-delay:3.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="20"].is-inview,.inview-wrap.is-inview [data-transition-delay="20"],.hero-01.scene-02 [data-transition-delay="20"]{transition-delay:4s!important}}@media screen and (min-width: 768px){[data-transition-delay="21"].is-inview,.inview-wrap.is-inview [data-transition-delay="21"],.hero-01.scene-02 [data-transition-delay="21"]{transition-delay:4.2s!important}}@media screen and (min-width: 768px){[data-transition-delay="22"].is-inview,.inview-wrap.is-inview [data-transition-delay="22"],.hero-01.scene-02 [data-transition-delay="22"]{transition-delay:4.4s!important}}@media screen and (min-width: 768px){[data-transition-delay="23"].is-inview,.inview-wrap.is-inview [data-transition-delay="23"],.hero-01.scene-02 [data-transition-delay="23"]{transition-delay:4.6s!important}}@media screen and (min-width: 768px){[data-transition-delay="24"].is-inview,.inview-wrap.is-inview [data-transition-delay="24"],.hero-01.scene-02 [data-transition-delay="24"]{transition-delay:4.8s!important}}@media screen and (min-width: 768px){[data-transition-delay="25"].is-inview,.inview-wrap.is-inview [data-transition-delay="25"],.hero-01.scene-02 [data-transition-delay="25"]{transition-delay:5s!important}}.recruit-hero{position:relative}@media screen and (max-width: 767px){.recruit-hero{padding-top:100px;overflow:hidden}}@media screen and (min-width: 768px){.recruit-hero{padding-top:10.0694444444vw}}.recruit-hero__line{position:absolute;top:0}@media screen and (max-width: 767px){.recruit-hero__line{right:0;width:133.3333333333vw}}@media screen and (min-width: 768px){.recruit-hero__line{left:0;width:93.75vw}}#maskPath{stroke-dasharray:5000;stroke-dashoffset:5000;animation:draw 5s cubic-bezier(0,0,.3,1) forwards .4s}@keyframes draw{to{stroke-dashoffset:0}}@media screen and (max-width: 767px){.recruit-hero__carousel{gap:8vw}}@media screen and (min-width: 768px){.recruit-hero__carousel{gap:4.1666666667vw}}.recruit-hero__carousel-list{gap:inherit}.recruit-hero__carousel-item{opacity:0;transition:opacity .4s ease var(--delay)}@media screen and (max-width: 767px){.recruit-hero__carousel-item{width:66.6666666667vw}}@media screen and (min-width: 768px){.recruit-hero__carousel-item{width:41.6666666667vw}}.recruit-hero.is-inview .recruit-hero__carousel-item{opacity:1}.recruit-hero__image{width:100%;max-width:none}@media screen and (max-width: 767px){.recruit-hero__image{border-radius:5.3333333333vw}}@media screen and (min-width: 768px){.recruit-hero__image{border-radius:2.7777777778vw}}.recruit-hero__title{position:relative;font-weight:700;line-height:1.2;letter-spacing:.08em}@media screen and (max-width: 767px){.recruit-hero__title{padding-block:6.6666666667vw;padding-inline:2.6666666667vw;white-space:nowrap;font-size:4.8vw}}@media screen and (min-width: 768px){.recruit-hero__title{padding-left:6.5972222222vw;margin-block:3.125vw .9027777778vw;font-size:3.3333333333vw}}@media screen and (max-width: 767px){.message{padding-block:5.3333333333vw 18.6666666667vw}}@media screen and (min-width: 768px){.message{padding-block:min(8.1944444444vw,118px) min(9.7222222222vw,140px)}}@media screen and (max-width: 767px){.message__inner{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.message__inner{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:min(36.875vw,531px) min(43.1944444444vw,622px);grid-gap:50px 0;justify-content:space-between;width:min(86.1111111111vw,1240px);margin-inline:auto}}@media screen and (max-width: 767px){.message__title{margin-bottom:9.3333333333vw}}@media screen and (min-width: 768px){.message__title{grid-area:1/1/2/3}}@media screen and (max-width: 767px){.message__figure{margin-bottom:5.3333333333vw}}@media screen and (min-width: 768px){.message__figure{grid-area:2/1/3/2}}@media screen and (max-width: 767px){.message__image{border-radius:2.6666666667vw}}@media screen and (min-width: 768px){.message__image{border-radius:min(1.3888888889vw,20px)}}@media screen and (min-width: 768px){.message__content{grid-area:2/2/3/3;padding-top:min(4.6527777778vw,67px)}}.message__subtitle{margin-bottom:1.7em;font-weight:700;line-height:2.2;color:var(--color_red);letter-spacing:.08em;-webkit-font-smoothing:antialiased}@media screen and (max-width: 767px){.message__subtitle{font-size:4.8vw}}@media screen and (min-width: 768px){.message__subtitle{font-size:22px}}.message__body{margin-bottom:1.3em;font-weight:500;line-height:2.5;color:var(--color_darkblue);letter-spacing:.08em}@media screen and (max-width: 767px){.message__body{font-size:3.7333333333vw}}@media screen and (min-width: 768px){.message__body{font-size:16px}}.message__name{font-family:Yuji Syuku,serif;color:var(--color_darkblue);text-align:right;letter-spacing:.08em}@media screen and (max-width: 767px){.message__name{font-size:4.8vw}}@media screen and (min-width: 768px){.message__name{font-size:28px}}@media screen and (max-width: 767px){.work{padding-bottom:18.6666666667vw}}@media screen and (min-width: 768px){.work{padding-bottom:min(9.9305555556vw,143px)}}@media screen and (max-width: 767px){.work__inner{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.work__inner{width:min(86.1111111111vw,1240px);margin-inline:auto}}@media screen and (max-width: 767px){.work__title{margin-bottom:9.3333333333vw}}@media screen and (min-width: 768px){.work__title{margin-bottom:70px}}.work__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.work__list{gap:8vw}}@media screen and (min-width: 768px){.work__list{gap:min(4.1666666667vw,60px)}}.work__item{counter-increment:work;background-color:#ffe3e5}@media screen and (max-width: 767px){.work__item{padding-block:6.6666666667vw;padding-inline:5.3333333333vw;border-radius:4vw}}@media screen and (min-width: 768px){.work__item{box-sizing:border-box;display:grid;grid-template-rows:1fr;grid-template-columns:min(33.3333333333vw,480px) min(38.8888888889vw,560px);grid-gap:0;align-items:center;justify-content:space-between;padding:min(4.1666666667vw,60px);border-radius:min(2.0833333333vw,30px)}}.work__item:before{position:absolute;font-family:var(--font_sans_en);font-weight:600;color:#d22509;letter-spacing:.2em;content:counter(work,decimal-leading-zero)}@media screen and (max-width: 767px){.work__item:before{top:5.3333333333vw;left:4vw;font-size:7.4666666667vw}}@media screen and (min-width: 768px){.work__item:before{top:min(3.125vw,45px);left:min(2.9861111111vw,43px);font-size:min(3.1944444444vw,46px)}}@media screen and (max-width: 767px){.work__item-figure{margin-bottom:5.3333333333vw}}.work__item-image{display:block;width:100%;height:auto;object-fit:cover;clip-path:url(#work-path)}.work__item-title{margin-bottom:.8em;font-weight:700;line-height:2.2;color:var(--color_red);letter-spacing:.2em;-webkit-font-smoothing:antialiased}@media screen and (max-width: 767px){.work__item-title{font-size:4.4vw}}@media screen and (min-width: 768px){.work__item-title{font-size:22px}}.work__item-body{margin-bottom:1.3em;font-weight:500;line-height:2.2;color:var(--color_darkblue);letter-spacing:.2em}@media screen and (min-width: 768px){.work__item-body{font-size:16px}}@media screen and (max-width: 767px){.interview__title{padding-inline:5.3333333333vw;margin-bottom:9.3333333333vw}}@media screen and (min-width: 768px){.interview__title{width:min(86.1111111111vw,1240px);margin-inline:auto;margin-bottom:67px}}.interview__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.interview__list{gap:6.6666666667vw}}@media screen and (min-width: 768px){.interview__list{gap:min(2.5694444444vw,37px)}}.interview__item{color:var(--color_white);counter-increment:interview;background-color:var(--color_red)}@media screen and (min-width: 768px){.interview__item{display:grid;grid-template-rows:1fr;grid-template-columns:min(57.3611111111vw,826px) auto;grid-gap:0}}.interview__item-figure{overflow:hidden;background-color:var(--color_white)}.interview__item-image{width:100%;max-width:none}@media (hover: hover){.interview__item-image{transition-timing-function:ease-out;transition-duration:.5s;transition-property:scale,opacity}}.interview__item:has(.interview__item-button:hover) .interview__item-image{opacity:.7;scale:1.1}@media screen and (min-width: 768px){.interview__item-content{display:grid;grid-template-rows:1fr auto;grid-template-columns:1fr;grid-gap:0;padding-top:min(6.5972222222vw,95px)}}@media screen and (max-width: 767px){.interview__item-body{padding-block:6.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.interview__item-body{padding-left:min(3.8194444444vw,55px)}}.interview__item-title{margin-bottom:1.7em;font-weight:700;font-feature-settings:"palt"}@media screen and (max-width: 767px){.interview__item-title{font-size:4.8vw}}@media screen and (min-width: 768px){.interview__item-title{font-size:min(1.6666666667vw,24px)}}.interview__item-title{line-height:2.4;letter-spacing:.2em;-webkit-font-smoothing:antialiased}.interview__item-title:before{display:block;margin-bottom:.4em;font-family:HelveticaNeue,var(--font_sans_en);font-weight:600;line-height:1;letter-spacing:.08em;content:counter(interview,decimal-leading-zero)}@media screen and (max-width: 767px){.interview__item-title:before{font-size:8vw}}@media screen and (min-width: 768px){.interview__item-title:before{font-size:min(2.7777777778vw,40px)}}.interview__item-profile{letter-spacing:.15em}@media screen and (max-width: 767px){.interview__item-profile{font-size:3.6vw}}@media screen and (min-width: 768px){.interview__item-profile{font-size:min(1.25vw,18px)}}.interview__item-button{display:grid;grid-template-rows:1fr;grid-gap:0;align-items:center;border-top:1px solid}@media screen and (max-width: 767px){.interview__item-button{grid-template-columns:1fr auto;width:100%}}@media screen and (min-width: 768px){.interview__item-button{grid-template-columns:22.5em auto}}.interview__item-button-text{letter-spacing:.19em}@media screen and (min-width: 768px){.interview__item-button-text{font-size:min(1.1111111111vw,16px)}}.interview__item-button-icon{padding-block:1.2em .9em;padding-left:.75em;border-left:1px solid}@media screen and (max-width: 767px){.interview__item-button-icon{padding-inline:6.6666666667vw}}@media screen and (max-width: 767px){.interview__item-button-icon svg{width:16vw}}@media (hover: hover){.interview__item-button-icon svg{transition:rotate .4s ease}}@media (hover: hover){.interview__item-button:hover .interview__item-button-icon svg{rotate:180deg}}@media screen and (max-width: 767px){.infographics{padding-block:16vw 18.6666666667vw}}@media screen and (min-width: 768px){.infographics{padding-block:min(9.5833333333vw,138px) min(9.3055555556vw,134px)}}@media screen and (max-width: 767px){.infographics__inner{padding-inline:4vw}}@media screen and (min-width: 768px){.infographics__inner{width:min(86.1111111111vw,1240px);margin-inline:auto}}@media screen and (max-width: 767px){.infographics__title{padding-inline:1.3333333333vw;margin-bottom:9.3333333333vw}}@media screen and (min-width: 768px){.infographics__title{margin-bottom:92px}}.infographics__list{display:grid}@media screen and (max-width: 767px){.infographics__list{grid-template-columns:repeat(2,1fr);gap:4vw}}@media screen and (min-width: 768px){.infographics__list{grid-template-columns:repeat(3,1fr);grid-gap:min(5.2777777778vw,76px)}}.infographics__item{text-align:center;border:1px solid var(--color_red)}@media screen and (max-width: 767px){.infographics__item{padding-block:6.6666666667vw;padding-inline:2.6666666667vw;border-radius:5.3333333333vw}}@media screen and (min-width: 768px){.infographics__item{padding-block:min(1.7361111111vw,25px) min(2.2222222222vw,32px);padding-inline:min(2.4305555556vw,35px);border-radius:min(1.3888888889vw,20px)}}.infographics__item-label{padding-bottom:.7em;margin-bottom:1em;font-weight:700;color:var(--color_red);letter-spacing:.08em;border-bottom:1px solid}@media screen and (max-width: 767px){.infographics__item-label{line-height:1.6;font-size:4.2666666667vw}}@media screen and (min-width: 768px){.infographics__item-label{font-size:min(1.5277777778vw,22px)}}.infographics__item-figure{margin-bottom:1.5em}@media screen and (max-width: 767px){.infographics__item-icon{width:24vw}}@media screen and (min-width: 768px){.infographics__item-icon{width:min(12.2222222222vw,176px)}}.infographics__item-value{display:flex;align-items:center;justify-content:center;font-weight:700;line-height:2;color:var(--color_darkblue);letter-spacing:.08em}@media screen and (max-width: 767px){.infographics__item-value{height:5.5em;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.infographics__item-value{height:3em;font-size:min(.9722222222vw,14px)}}@media screen and (max-width: 767px){.system{padding-inline:5.3333333333vw;padding-bottom:18.6666666667vw}}@media screen and (min-width: 768px){.system{padding-bottom:min(10.1388888889vw,146px)}}@media screen and (min-width: 768px){.system__inner{width:min(86.1111111111vw,1240px);margin-inline:auto}}@media screen and (max-width: 767px){.system__title{margin-bottom:9.3333333333vw}}@media screen and (min-width: 768px){.system__title{margin-bottom:min(4.7222222222vw,68px)}}@media screen and (max-width: 767px){.training{margin-bottom:16vw}}@media screen and (min-width: 768px){.training{margin-bottom:min(8.125vw,117px)}}@media screen and (max-width: 767px){.training__title{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.training__title{margin-bottom:80px}}.training__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.training__list{gap:6.6666666667vw}}@media screen and (min-width: 768px){.training__list{gap:min(3.125vw,45px)}}@media screen and (min-width: 768px){.training__item{display:grid;grid-template-rows:1fr;grid-template-columns:min(34.7222222222vw,500px) min(46.5277777778vw,670px);grid-gap:0;align-items:center;justify-content:space-between}}@media screen and (max-width: 767px){.training__item-figure{margin-bottom:5.3333333333vw}}@media screen and (max-width: 767px){.training__item-image{border-radius:4vw}}@media screen and (min-width: 768px){.training__item-image{border-radius:min(2.0833333333vw,30px)}}.training__item-title{margin-bottom:.8em;font-weight:700;line-height:2.2;color:var(--color_red);letter-spacing:.15em;-webkit-font-smoothing:antialiased}@media screen and (max-width: 767px){.training__item-title{font-size:4.8vw}}@media screen and (min-width: 768px){.training__item-title{font-size:22px}}.training__item-body{font-weight:500;line-height:2.2;color:var(--color_darkblue);letter-spacing:.2em}@media screen and (min-width: 768px){.training__item-body{margin-bottom:1.3em;font-size:16px}}@media screen and (max-width: 767px){.feature__title{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.feature__title{margin-bottom:72px}}@media screen and (max-width: 767px){.feature__list{display:flex;flex-flow:column;gap:5.3333333333vw}}@media screen and (min-width: 768px){.feature__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:min(5.2777777778vw,76px)}}.feature__item{text-align:center;border:1px solid var(--color_red)}@media screen and (max-width: 767px){.feature__item{padding-block:6.6666666667vw;padding-inline:5.3333333333vw;border-radius:2.6666666667vw}}@media screen and (min-width: 768px){.feature__item{padding-block:min(3.4722222222vw,50px) min(2.5694444444vw,37px);padding-inline:min(2.4305555556vw,35px);border-radius:min(1.3888888889vw,20px)}}.feature__item-figure{margin-bottom:2.7em}@media screen and (max-width: 767px){.feature__item-icon{width:38vw}}@media screen and (min-width: 768px){.feature__item-icon{width:min(13.2638888889vw,191px)}}.feature__item-label{margin-bottom:1.1em;font-weight:700;color:var(--color_red);letter-spacing:.08em}@media screen and (max-width: 767px){.feature__item-label{font-size:4.8vw}}@media screen and (min-width: 768px){.feature__item-label{font-size:min(1.5277777778vw,22px)}}.feature__item-value{display:flex;align-items:center;justify-content:center;min-height:5em;font-weight:700;line-height:2;color:var(--color_darkblue);letter-spacing:.08em}@media screen and (max-width: 767px){.feature__item-value{font-size:3.7333333333vw}}@media screen and (min-width: 768px){.feature__item-value{font-size:min(.9722222222vw,14px)}}@media screen and (max-width: 767px){.entry-section{padding-bottom:26.6666666667vw}}@media screen and (min-width: 768px){.entry-section{padding-bottom:min(13.8888888889vw,200px)}}@media screen and (max-width: 767px){.entry-section__inner{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.entry-section__inner{width:min(86.1111111111vw,1240px);margin-inline:auto}}@media screen and (max-width: 767px){.entry-section__title{margin-bottom:9.3333333333vw}}@media screen and (min-width: 768px){.entry-section__title{margin-bottom:68px}}.entry-banner{position:relative;overflow:hidden}@media screen and (max-width: 767px){.entry-banner{padding-block:9.3333333333vw;border-radius:4vw}}@media screen and (min-width: 768px){.entry-banner{border-radius:min(2.0833333333vw,30px)}}.entry-banner__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-flow:column;justify-content:center;color:var(--color_white);background-color:#0009}@media screen and (max-width: 767px){.entry-banner__content{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.entry-banner__content{gap:min(5vw,72px);padding-inline:min(4.8611111111vw,70px);padding-top:min(3.125vw,45px)}}.entry-banner__body{line-height:2;text-align:center;letter-spacing:.2em}@media screen and (max-width: 767px){.entry-banner__body{margin-bottom:6.6666666667vw;font-feature-settings:"palt"}}@media screen and (min-width: 768px){.entry-banner__body{max-width:min(59.0277777778vw,850px);margin-inline:auto}}.entry-banner__buttons{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){.entry-banner__buttons{flex-flow:column;gap:5.3333333333vw}}@media screen and (min-width: 768px){.entry-banner__buttons{gap:min(3.75vw,54px);max-width:min(59.0277777778vw,850px);margin-inline:auto}}@media screen and (min-width: 768px){.entry-banner__buttons .button-01{width:min(27.6388888889vw,398px)}}.interview-article__header,.interview-article__header .interview-article__figure{margin-bottom:2em}@media screen and (max-width: 767px){.interview-article__image{border-radius:2.6666666667vw}}@media screen and (min-width: 768px){.interview-article__image{border-radius:min(1.3888888889vw,20px)}}.interview-article__profile{margin-bottom:.7em;font-weight:500;letter-spacing:.2em}@media screen and (max-width: 767px){.interview-article__profile{font-size:3.6vw}}.interview-article__title{padding-bottom:1em;font-weight:700;color:var(--color_red);letter-spacing:.2em;border-bottom:1px solid #d5d5d5;-webkit-font-smoothing:antialiased}@media screen and (max-width: 767px){.interview-article__title{line-height:1.8;font-size:4.8vw}}@media screen and (min-width: 768px){.interview-article__title{font-size:22px;line-height:2.2}}.interview-article__content .interview-article__figure{margin-bottom:2em}.interview-article__subtitle{margin-bottom:.5em;font-weight:700;color:var(--color_red);letter-spacing:.08em;-webkit-font-smoothing:antialiased}@media screen and (max-width: 767px){.interview-article__subtitle{line-height:1.8;font-size:4.5333333333vw}}@media screen and (min-width: 768px){.interview-article__subtitle{font-size:18px;line-height:2.2}}.interview-article__body{margin-bottom:1.3em;font-weight:500;line-height:2;color:var(--color_darkblue);letter-spacing:.2em}@media screen and (min-width: 768px){.interview-article__body{font-size:16px}}.interview-article__body:not(:last-child){margin-bottom:4.2em}.interview-article__body:last-of-type{margin-bottom:2em}.entry-hero{display:grid;grid-template-rows:1fr;grid-gap:0;align-items:center}@media screen and (max-width: 767px){.entry-hero{grid-template-columns:auto 60vw;padding-top:80px}}@media screen and (min-width: 768px){.entry-hero{grid-template-columns:auto 67.7777777778vw;padding-top:157px}}.entry-hero__figure{overflow:hidden}@media screen and (max-width: 767px){.entry-hero__figure{border-radius:2.6666666667vw 0 0 2.6666666667vw}}@media screen and (min-width: 768px){.entry-hero__figure{height:30.8333333333vw;border-radius:min(1.3888888889vw,20px) 0 0 min(1.3888888889vw,20px)}}.entry-hero__image{display:block;width:100%;max-width:none}@media screen and (max-width: 767px){.entry-hero__image{height:40vw;object-fit:cover}}@media screen and (min-width: 768px){.entry-hero__content{padding-bottom:min(2.4305555556vw,35px);padding-left:min(.6944444444vw,10px)}}.entry-hero__title{width:fit-content;margin-inline:auto}.entry-hero__title-en{display:block;margin-bottom:.15em;font-family:HelveticaNeue,var(--font_sans_en);font-weight:700;color:var(--color_red);letter-spacing:.02em}@media screen and (max-width: 767px){.entry-hero__title-en{font-size:8vw}}@media screen and (min-width: 768px){.entry-hero__title-en{font-size:5.5555555556vw}}.entry-hero__title-ja{display:block;padding-left:.2em;font-weight:700;letter-spacing:.08em}@media screen and (max-width: 767px){.entry-hero__title-ja{font-size:3.2vw}}@media screen and (min-width: 768px){.entry-hero__title-ja{font-size:1.9444444444vw}}.entry-wrap{display:flex;flex-flow:column}@media screen and (max-width: 767px){.entry-wrap{gap:13.3333333333vw;padding-block:16vw 26.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.entry-wrap{gap:min(9.0277777778vw,130px);padding-block:min(10.4166666667vw,150px) min(18.4027777778vw,265px)}}@media screen and (min-width: 768px){.entry-list{width:min(80.5555555556vw,1160px);margin-inline:auto}}.entry-list__title{margin-bottom:1.9em;color:var(--color_red);text-align:center;letter-spacing:.08em}@media screen and (max-width: 767px){.entry-list__title{font-size:5.0666666667vw}}@media screen and (min-width: 768px){.entry-list__title{font-size:30px}}.entry-list__inner{display:flex;flex-flow:column}@media screen and (max-width: 767px){.entry-list__inner{gap:6.6666666667vw}}@media screen and (min-width: 768px){.entry-list__inner{gap:min(3.4722222222vw,50px)}}@media screen and (max-width: 767px){.entry{padding-block:16vw 26.6666666667vw}}@media screen and (min-width: 768px){.entry{padding-block:min(11.1111111111vw,160px) min(12.5vw,180px)}}@media screen and (max-width: 767px){.entry__inner{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.entry__inner{width:min(79.1666666667vw,1140px);margin-inline:auto}}@media screen and (max-width: 767px){.entry__table{margin-bottom:10.6666666667vw}}@media screen and (min-width: 768px){.entry__table{margin-bottom:min(8.3333333333vw,120px)}}
