@charset "UTF-8";:root{--color_black_01: #022334;--color_black_02: #101d41;--color_white_01: #fff;--color_blue_01: #0533aa;--color_red_01: #af1f1f;--color_green_01: #022334;--color_gray_01: #4c576e;--color_gray_02: #cfcfcf;--bg_color_01: #f9f9f9;--ease_out_circ: cubic-bezier(0, .55, .45, 1);--font_sans: "Noto Sans JP", sans-serif;--font_serif: "Noto Serif JP", sans-serif;--font_sans_en_01: "Karla", sans-serif;--font_sans_en_02: "Roboto", sans-serif;--font_serif_en: "Libre Caslon Display", serif}body{margin:0;font-family:var(--font_sans);font-weight:500;color:var(--color_black_01);background-color:var(--bg_color_01)}@media screen and (max-width: 767px){body{font-size:3.4666666667vw}}@media screen and (min-width: 768px){body{font-size:14px}}body.is-nav-opened{overflow:hidden;height:100%}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:500;-webkit-font-smoothing:antialiased}p{margin:0;padding:0}figure{margin:0}img{max-width:100%;height:auto;vertical-align:top}video{vertical-align:top}@media screen and (max-width: 767px){iframe{width:100%}}svg{max-width:100%;height:auto;vertical-align:top}a{color:inherit;text-decoration:none}a[href^="tel:"]{color:inherit}@media screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none}}button{cursor:pointer}ul,ol,li,dl,dd{padding:0;margin:0;list-style:none}input[type=radio]{border-radius:50%;border:1px solid #d6d6d6;appearance:none}input[type=radio]:before{display:block;width:.75em;height:.75em;border-radius:50%;margin:3px;background:var(--color_green_01);transform:scale(0);transition:all ease-out .25s;content:""}input[type=radio]:checked:before{transform:scale(1)}label{cursor:pointer}@media screen and (max-width: 767px){.pc-only{display:none!important}}@media screen and (min-width: 768px){.sp-only{display:none!important}}@media screen and (min-width: 768px){.l-flex{display:flex;justify-content:space-between;align-items:center;gap:1em}}.disable-link{pointer-events:none}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.mt--0{margin-top:0!important}.mb--0{margin-bottom:0!important}.mr--0{margin-right:0!important}.ml--0{margin-left:0!important}.pt--0{padding-top:0!important}.pb--0{padding-bottom:0!important}.pr--0{padding-right:0!important}.pl--0{padding-left:0!important}.mt--5{margin-top:5px!important}.mb--5{margin-bottom:5px!important}.mr--5{margin-right:5px!important}.ml--5{margin-left:5px!important}.pt--5{padding-top:5px!important}.pb--5{padding-bottom:5px!important}.pr--5{padding-right:5px!important}.pl--5{padding-left:5px!important}.mt--10{margin-top:10px!important}.mb--10{margin-bottom:10px!important}.mr--10{margin-right:10px!important}.ml--10{margin-left:10px!important}.pt--10{padding-top:10px!important}.pb--10{padding-bottom:10px!important}.pr--10{padding-right:10px!important}.pl--10{padding-left:10px!important}.mt--15{margin-top:15px!important}.mb--15{margin-bottom:15px!important}.mr--15{margin-right:15px!important}.ml--15{margin-left:15px!important}.pt--15{padding-top:15px!important}.pb--15{padding-bottom:15px!important}.pr--15{padding-right:15px!important}.pl--15{padding-left:15px!important}.mt--20{margin-top:20px!important}.mb--20{margin-bottom:20px!important}.mr--20{margin-right:20px!important}.ml--20{margin-left:20px!important}.pt--20{padding-top:20px!important}.pb--20{padding-bottom:20px!important}.pr--20{padding-right:20px!important}.pl--20{padding-left:20px!important}.mt--25{margin-top:25px!important}.mb--25{margin-bottom:25px!important}.mr--25{margin-right:25px!important}.ml--25{margin-left:25px!important}.pt--25{padding-top:25px!important}.pb--25{padding-bottom:25px!important}.pr--25{padding-right:25px!important}.pl--25{padding-left:25px!important}.mt--30{margin-top:30px!important}.mb--30{margin-bottom:30px!important}.mr--30{margin-right:30px!important}.ml--30{margin-left:30px!important}.pt--30{padding-top:30px!important}.pb--30{padding-bottom:30px!important}.pr--30{padding-right:30px!important}.pl--30{padding-left:30px!important}.mt--35{margin-top:35px!important}.mb--35{margin-bottom:35px!important}.mr--35{margin-right:35px!important}.ml--35{margin-left:35px!important}.pt--35{padding-top:35px!important}.pb--35{padding-bottom:35px!important}.pr--35{padding-right:35px!important}.pl--35{padding-left:35px!important}.mt--40{margin-top:40px!important}.mb--40{margin-bottom:40px!important}.mr--40{margin-right:40px!important}.ml--40{margin-left:40px!important}.pt--40{padding-top:40px!important}.pb--40{padding-bottom:40px!important}.pr--40{padding-right:40px!important}.pl--40{padding-left:40px!important}.mt--45{margin-top:45px!important}.mb--45{margin-bottom:45px!important}.mr--45{margin-right:45px!important}.ml--45{margin-left:45px!important}.pt--45{padding-top:45px!important}.pb--45{padding-bottom:45px!important}.pr--45{padding-right:45px!important}.pl--45{padding-left:45px!important}.mt--50{margin-top:50px!important}.mb--50{margin-bottom:50px!important}.mr--50{margin-right:50px!important}.ml--50{margin-left:50px!important}.pt--50{padding-top:50px!important}.pb--50{padding-bottom:50px!important}.pr--50{padding-right:50px!important}.pl--50{padding-left:50px!important}.display-none{display:none}.italic{font-style:italic}.bold{font-weight:700}.underline{text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:1px}.red{color:#df4444}.blue{color:var(--color_blue_02)}.en{font-family:var(--font_sans_en)}/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas:before,.far:before,.fab:before,.fa-solid:before,.fa-regular:before,.fa-brands:before,.fa:before{content:var(--fa)}.fa-classic,.fas,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-arrow-circle-right{--fa: ""}.fa-location-dot{--fa: ""}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/wp-content/themes/kobelco/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/wp-content/themes/kobelco/assets/webfonts/fa-solid-900.ttf) format("truetype")}.fas,.fa-solid{font-weight:900}@media (hover: hover){.fade-alpha{transition:opacity .4s ease-in}}@media (hover: hover){.fade-alpha:hover{transition-timing-function:ease-out;opacity:.7;text-decoration:none}}.title-01{--title-01_color: var(--color_black_01)}.title-01:before{display:block;line-height:1;letter-spacing:.04em;font-family:var(--font_sans_en_01);font-weight:400;color:var(--color_gray_02);content:attr(data-before);opacity:0}@media screen and (max-width: 767px){.title-01:before{margin-bottom:2.9333333333vw;font-size:3.2vw}}@media screen and (min-width: 768px){.title-01:before{margin-bottom:min(1.1805555556vw,17px);font-size:min(1.1111111111vw,16px)}}.title-01.is-inview:before{opacity:1;transition:opacity .4s ease}.title-01__en{display:block;width:fit-content;line-height:1;letter-spacing:0em;margin-left:-.07em;font-family:var(--font_serif_en);color:var(--title-01_color)}@media screen and (max-width: 767px){.title-01__en{margin-bottom:8.6666666667vw;font-size:13.3333333333vw}}@media screen and (min-width: 768px){.title-01__en{margin-bottom:min(3.6805555556vw,53px);font-size:min(6.25vw,90px)}}.title-01__ja{display:block;letter-spacing:.08em;font-weight:500;opacity:0}.title-01.is-inview .title-01__ja{opacity:1;transition:opacity .8s ease .4s}@media screen and (max-width: 767px){.title-01__ja{font-size:3.4666666667vw}}@media screen and (min-width: 768px){.title-01__ja{font-size:min(1.1111111111vw,16px)}}.title-02__en{display:block;width:fit-content;line-height:1;letter-spacing:0;margin-bottom:.16em;margin-left:-.07em;font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.title-02__en{font-size:13.3333333333vw}}@media screen and (min-width: 768px){.title-02__en{font-size:min(7.6388888889vw,110px)}}.title-02__ja{display:block;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.title-02__ja{font-size:3.4666666667vw}}@media screen and (min-width: 768px){.title-02__ja{font-size:min(1.3888888889vw,20px)}}.title-03{display:flex;align-items:center;gap:1em;position:relative;padding-bottom:.4em}.title-03:after{display:block;position:absolute;bottom:0;width:100vw;margin-left:calc(50% - 50vw);border-bottom:1px solid;transform:scaleX(0);transform-origin:0 0;transition:transform .8s ease .4s;content:""}.title-03.is-inview:after{transform:scaleX(1)}.title-03__en{display:block;width:fit-content;line-height:1;letter-spacing:0;margin-bottom:.16em;margin-left:-.07em;font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.title-03__en{font-size:5.6vw}}@media screen and (min-width: 768px){.title-03__en{font-size:min(2.0833333333vw,30px)}}.title-03__ja{display:block;letter-spacing:.08em;font-weight:400}@media screen and (max-width: 767px){.title-03__ja{font-size:3.7333333333vw}}@media screen and (min-width: 768px){.title-03__ja{font-size:min(1.1111111111vw,16px)}}.title-04{line-height:1.8;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.title-04{font-size:4.2666666667vw}}@media screen and (min-width: 768px){.title-04{font-size:min(1.3888888889vw,20px)}}.title-04:after{display:block;width:2em;margin-top:1.5em;border-bottom:1px solid;content:""}.title-05__en{display:block;width:fit-content;line-height:1;letter-spacing:0;margin-bottom:.4em;margin-left:-.07em;font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.title-05__en{font-size:9.3333333333vw}}@media screen and (min-width: 768px){.title-05__en{font-size:min(4.1666666667vw,60px)}}.title-05__ja{display:block;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.title-05__ja{font-size:4vw}}@media screen and (min-width: 768px){.title-05__ja{font-size:min(1.3888888889vw,20px)}}.title-06__en{display:block;line-height:1;letter-spacing:0;margin-bottom:.4em;margin-left:-.07em;font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.title-06__en{font-size:9.3333333333vw}}@media screen and (min-width: 768px){.title-06__en{font-size:min(4.1666666667vw,60px)}}.title-06__ja{display:block;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.title-06__ja{font-size:3.4666666667vw}}@media screen and (min-width: 768px){.title-06__ja{font-size:min(1.3888888889vw,20px)}}.title-07{position:relative;width:100%;padding-bottom:1em;letter-spacing:.08em}@media screen and (min-width: 768px){.title-07{margin-inline:auto;font-size:16px}}.title-07:after{display:block;position:absolute;bottom:0;width:100vw;margin-left:calc(50% - 50vw);border-bottom:1px solid var(--color_gray_02);content:""}.title-08{text-align:center}.title-08__ja{display:block;margin-bottom:.5em;letter-spacing:.08em;font-family:var(--font_serif)}@media screen and (max-width: 767px){.title-08__ja{font-size:4.2666666667vw}}@media screen and (min-width: 768px){.title-08__ja{font-size:min(1.25vw,18px)}}.title-08__en{display:block;letter-spacing:.04em;font-family:var(--font_sans_en_01);color:var(--color_gray_02)}@media screen and (max-width: 767px){.title-08__en{font-size:2.9333333333vw}}@media screen and (min-width: 768px){.title-08__en{font-size:min(.8333333333vw,12px)}}.title-09{width:fit-content;padding-block:.72em;padding-inline:2.83em;background-color:var(--color_green_01);border-radius:3em;letter-spacing:.08em;font-weight:400;color:var(--color_white_01)}@media screen and (min-width: 768px){.title-09{font-size:min(.9722222222vw,14px)}}.title-09[data-c-modifier=white]{background-color:var(--color_white_01);color:var(--color_green_01)}.button-01{display:inline-block;align-items:center;position:relative;border:1px solid;border-radius:3em;text-align:center;letter-spacing:.08em;font-family:var(--font_sans_en_02);font-weight:300;color:var(--color_black_02);overflow:hidden}@media screen and (max-width: 767px){.button-01{min-width:74.6666666667vw;padding-block:1.5em;font-size:3.4666666667vw}}@media screen and (min-width: 768px){.button-01{min-width:200px;padding-block:1.054em;font-size:14px}}@media (hover: hover){.button-01{transition:color .4s ease}}.button-01[data-c-modifier=white]{color:var(--color_white_01)}@media (hover: hover){a:hover .button-01,.button-01:hover{color:var(--color_white_01)}}.button-01:before{position:absolute;inset:0;background-color:var(--color_blue_01);transform:scaleY(0);transform-origin:bottom;content:""}@media (hover: hover){.button-01:before{transition:transform .4s ease}}@media (hover: hover){a:hover .button-01:before,.button-01:hover:before{transform:scaleY(1)}}.button-01__text{position:relative}.button-01__icon{position:absolute;width:1.786em;top:calc(50% - .45em)}@media screen and (max-width: 767px){.button-01__icon{right:3em}}@media screen and (min-width: 768px){.button-01__icon{right:1.3em}}.button-01__icon .st0,.button-01__icon .st1{fill:#231815}@media (hover: hover){.button-01__icon .st0,.button-01__icon .st1{transition:fill .4s ease}}@media (hover: hover){a:hover .button-01 .button-01__icon .st0,.button-01:hover .button-01__icon .st0,a:hover .button-01 .button-01__icon .st1,.button-01:hover .button-01__icon .st1{fill:var(--color_white_01)}}.button-01[data-c-modifier=white] .button-01__icon .st0,.button-01[data-c-modifier=white] .button-01__icon .st1{fill:var(--color_white_01)}.button-01__icon .st1{fill-rule:evenodd}@media (hover: hover){.button-01__icon .arrow-01,.button-01__icon .arrow-02{transition-property:transform,opacity;transition-duration:.4s;transition-timing-function:ease}}@media (hover: hover){a:hover .button-01 .button-01__icon .arrow-01,.button-01:hover .button-01__icon .arrow-01{transform:translate(100%);opacity:0}}.button-01__icon .arrow-02{transform:translate(-120%);opacity:0}@media (hover: hover){a:hover .button-01 .button-01__icon .arrow-02,.button-01:hover .button-01__icon .arrow-02{transform:translate(0);opacity:1}}.button-02{display:inline-block;position:relative;border:1px solid;border-radius:3em;text-align:center;letter-spacing:.08em;overflow:hidden}@media screen and (max-width: 767px){.button-02{min-width:66.6666666667vw;padding-block:1em;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.button-02{min-width:min(9.7222222222vw,140px);padding-block:.4em;font-size:min(.8333333333vw,12px)}}.button-02:before{position:absolute;inset:0;background-color:var(--color_blue_01);transform:scaleY(0);transform-origin:bottom;z-index:-1;content:""}@media (hover: hover){.button-02:before{transition:transform .4s ease}}@media (hover: hover){.button-02:hover:before{transform:scaleY(1)}}.button-03{display:inline-block;border:1px solid var(--color_gray_01);border-radius:3em;text-align:center;letter-spacing:.08em;min-width:min(9.7222222222vw,140px)}@media screen and (max-width: 767px){.button-03{min-width:28vw;padding-block:.43em;font-size:2.6666666667vw}}@media screen and (min-width: 768px){.button-03{padding-block:.4em;font-size:min(.8333333333vw,12px)}}@media (hover: hover){.button-03{transition-property:background-color,color;transition-duration:.4s;transition-timing-function:ease-in}}@media (hover: hover){.button-03:hover{background-color:var(--color_white_01);color:var(--color_green_01);transition-timing-function:ease-out}}.button-04{position:relative;padding-block:2.0376em;background-color:var(--color_green_01);text-align:center;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400;color:var(--color_white_01)}@media screen and (max-width: 767px){.button-04{display:block;width:100%;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.button-04{display:inline-block;width:620px;font-size:min(1.3888888889vw,20px)}}.button-04:before{position:absolute;inset:0;background-color:var(--color_blue_01);transform:scaleY(0);transform-origin:bottom;content:""}@media (hover: hover){.button-04:before{transition:transform .4s ease}}@media (hover: hover){.button-04:hover:before{transform:scaleY(1)}}.button-04__text{position:relative}.button-04__icon{position:absolute}@media screen and (max-width: 767px){.button-04__icon{width:10.6666666667vw;top:calc(50% - 5.3333333333vw);right:5.3333333333vw}}@media screen and (min-width: 768px){.button-04__icon{top:calc(50% - min(1.7361111111vw,25px));right:min(2.7777777778vw,40px);width:min(3.4722222222vw,50px)}}.button-04__icon .st0{fill:#fff}.button-04__icon .st1{fill:#040000}@media (hover: hover){.button-04__icon .arrow-01,.button-04__icon .arrow-02{transition-property:transform,opacity;transition-duration:.4s;transition-timing-function:ease}}@media (hover: hover){.button-04:hover .button-04__icon .arrow-01{transform:translate(100%);opacity:0}}.button-04__icon .arrow-02{transform:translate(-120%);opacity:0}@media (hover: hover){.button-04:hover .button-04__icon .arrow-02{transform:translate(0);opacity:1}}.button-05{display:inline-block;position:relative;padding-block:1.514em;background-color:var(--color_green_01);letter-spacing:.12em;font-family:var(--font_serif);font-weight:400;color:var(--color_white_01)}@media screen and (max-width: 767px){.button-05{width:100%;border-radius:2.6666666667vw;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.button-05{width:400px;border-radius:min(1.3888888889vw,20px);font-size:18px}}.button-05[data-c-modifier=gray]{background-color:var(--color_gray_02);color:var(--color_black_01)}.button-05__text{position:relative}.button-05__icon{position:absolute;top:calc(50% - .4em);right:min(3.4722222222vw,50px);width:.41em}.button-05__icon .st0{fill:#fff}.button-05[data-c-modifier=gray] .button-05__icon .st0{fill:var(--color_black_01)}.link-01,.table-01 a{background-image:linear-gradient(90deg,#009afb,#009afb);background-repeat:no-repeat;background-position:bottom left;background-size:0 1px;text-decoration:none;box-decoration-break:clone;color:#009afb}@media (hover: hover){.link-01,.table-01 a{animation:underline_01 .4s ease forwards}}@media (hover: hover){.link-01:hover,.table-01 a:hover{animation:underline_02 .4s ease forwards}}.link-01:hover[data-c-modifier=reverse],.table-01 a:hover[data-c-modifier=reverse]{animation:underline_04 .4s ease forwards}.link-01[data-c-color=white],.table-01 a[data-c-color=white]{background-image:linear-gradient(90deg,var(--color_white_01),var(--color_white_01));color:var(--color_white_01)}.link-01[data-c-color=black],.table-01 a[data-c-color=black]{background-image:linear-gradient(90deg,var(--color_black_01),var(--color_black_01));color:var(--color_black_01)}.link-01[data-c-modifier=reverse],.table-01 a[data-c-modifier=reverse]{background-size:100% 1px;animation:underline_03 .4s ease forwards}@keyframes underline_01{0%{background-size:100% 1px;background-position:bottom right}to{background-size:0 1px;background-position:bottom right}}@keyframes underline_02{0%{background-size:0 1px;background-position:bottom left}to{background-size:100% 1px;background-position:bottom left}}@keyframes underline_03{0%{background-size:0 1px;background-position:bottom left}to{background-size:100% 1px;background-position:bottom left}}@keyframes underline_04{0%{background-size:100% 1px;background-position:bottom right}to{background-size:0 1px;background-position:bottom right}}.link-02{display:flex;flex-flow:column;gap:.5em;width:fit-content;height:1em;line-height:1;overflow:hidden}@media (hover: hover){.link-02:before{content:attr(data-before);transition:margin-top .4s ease}}@media (hover: hover){.link-02:hover:before{margin-top:-1.5em}}.list-01 li{display:flex}.list-01 li:before{content:"●"}.table-01{width:100%;letter-spacing:.08em;line-height:1.8}@media screen and (min-width: 768px){.table-01{border-spacing:min(2.7777777778vw,40px) 0}}@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.3em;border-bottom:1px solid var(--color_green_01)}}.table-01 th{font-weight:400}@media screen and (max-width: 767px){.table-01 th{padding-block:.5em;border-bottom:2px solid var(--color_green_01);text-align:left;font-weight:700}}@media screen and (min-width: 768px){.table-01 th{width:270px;border-bottom-width:2px;vertical-align:top}}@media screen and (max-width: 767px){.table-01 td{padding-block:1em 2em}}@media screen and (min-width: 768px){.table-01 td{padding-inline:2em}}.table-01 td p:not(:last-child){margin-bottom:1.8em}.table-01 a{background-size:100% 1px;animation:underline_03 .4s ease forwards}.table-01 a:hover{animation:underline_04 .4s ease forwards}.table-02{border-spacing:0}.table-02 caption{padding-bottom:1.5em;text-align:left;letter-spacing:.08em;color:var(--color_red_01)}@media screen and (max-width: 767px){.table-02 caption{font-size:2.9333333333vw}}@media screen and (min-width: 768px){.table-02 caption{font-size:12px}}@media screen and (min-width: 768px){.table-02 tr:first-child th,.table-02 tr:first-child td{border-top:1px solid}}@media screen and (min-width: 768px){.table-02 tr:not(:last-child) th,.table-02 tr:not(:last-child) td{border-bottom:1px solid}}@media screen and (max-width: 767px){.table-02 th,.table-02 td{display:block}}.table-02 th{text-align:left;vertical-align:top;letter-spacing:.08em;font-weight:400}@media screen and (max-width: 767px){.table-02 th{padding-bottom:1em;border-bottom:1px solid}}@media screen and (min-width: 768px){.table-02 th{padding-top:3.2em;width:270px}}.table-02 td{letter-spacing:.08em}@media screen and (max-width: 767px){.table-02 td{padding-block:1.5em 2em}}@media screen and (min-width: 768px){.table-02 td{padding-block:2.1em;padding-right:min(4.8611111111vw,70px)}}.marquee-wrapper{position:relative}.marquee{display:flex;align-items:center;gap:.5em;white-space:nowrap;width:100vw;overflow:hidden;pointer-events:none;letter-spacing:0;font-family:var(--font_serif_en);line-height:.8;color:var(--color_black_01)}@media screen and (max-width: 767px){.marquee{font-size:13.3333333333vw}}@media screen and (min-width: 768px){.marquee{font-size:8.3333333333vw}}@media print{.marquee{display:none}}.marquee img{position:relative;z-index:100}.marquee__text{align-items:center;animation:marquee 100s linear infinite;will-change:translate}[data-c-modifier=reverse] .marquee__text{animation-direction:reverse}@keyframes marquee{0%{translate:0}to{translate:calc(-100% - .5em)}}.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:hover img{transform:scale(1.1);opacity:.7}}.tr-title-bg{display:inline-block;position:relative}.tr-title-bg:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color_green_01);transform:scaleX(0);content:""}:where(.is-inview) .tr-title-bg:after{animation:move_bg 1.1s forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000}.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}.tr-fade-in.is-inview,.inview-wrap.is-inview .tr-fade-in,.hero-01.scene-02 .tr-fade-in{transition:transform 1s .4s,opacity 1s .4s;opacity:1}@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;transition:transform .7s,opacity 1s;transition-timing-function:cubic-bezier(.23,1,.32,1)}.tr-fade-lag[data-direction=horizontal] span{transform:translate(.3em)}.tr-fade-lag[data-direction=vertical]{height:1em;line-height:1;overflow:hidden}.tr-fade-lag[data-direction=vertical] span{transform:translateY(1em)}.tr-fade-lag.is-inview span,.inview-wrap.is-inview .tr-fade-lag span,.hero-01.scene-02 .tr-fade-lag span{transform:translate(0);opacity:1}@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{filter:blur(0);opacity:1;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{filter:blur(0);opacity:1}.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{filter:blur(0);opacity:1}.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{filter:blur(0);opacity:1}.slide-in{display:inline-block;overflow:hidden}.slide-in__inner{position:relative;bottom:-2em;opacity:0}.is-inview.slide-in .slide-in__inner,.hero-01.scene-02 .slide-in__inner{bottom:0;opacity:1;transition-property:bottom,opacity;transition-duration:1.4s,1s;transition-delay:0s,.6s;transition-timing-function:ease-out}@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-popup-text .s_t{display:inline-block;opacity:0;transition:transform .4s,opacity .6s;transform:translateY(30px)}.tr-popup-text.is-inview .s_t{transform:none;opacity:1}@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}}.hero-02{position:relative;background-color:var(--color_green_01);box-sizing:border-box;color:var(--color_white_01)}@media screen and (max-width: 767px){.hero-02{padding:34.6666666667vw 5.3333333333vw 16vw}}@media screen and (min-width: 768px){.hero-02{padding-block:196px min(10.3013888889vw,148.34px)}}@media screen and (max-width: 767px){.hero-02:has(+.intro){padding-bottom:50.6666666667vw}}@media screen and (min-width: 768px){.hero-02:has(+.intro){padding-bottom:min(32.5694444444vw,469px)}}@media screen and (min-width: 768px){.hero-02:has(.anchors){padding-bottom:min(7.1527777778vw,103px)}}.hero-02-background{position:absolute;inset:0;overflow:hidden}.hero-02-background__image{width:100%;height:110%;max-width:none;object-fit:cover}.hero-02__content{position:relative}@media screen and (min-width: 768px){.hero-02__content{width:min(83.3333333333vw,1200px);margin-inline:auto}}@media screen and (max-width: 767px){.hero-02__title{margin-bottom:16vw}}@media screen and (min-width: 768px){.hero-02__title{margin-bottom:min(8.1944444444vw,118px)}}.hero-02__outline{line-height:1.8;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.hero-02__outline{margin-bottom:1.5em;font-size:5.1333333333vw}}@media screen and (min-width: 768px){.hero-02__outline{margin-bottom:1em;font-size:22px}}.hero-02__outline:before{display:block;margin-bottom:1em;letter-spacing:.04em;font-family:var(--font_sans_en_01);font-weight:400;content:"OUTLINE"}@media screen and (max-width: 767px){.hero-02__outline:before{font-size:3.7333333333vw}}@media screen and (min-width: 768px){.hero-02__outline:before{font-size:16px}}.hero-02__description{line-height:1.8;letter-spacing:.08em}.hero-02__anchors{border-top:1px solid var(--color_white_01)}@media screen and (max-width: 767px){.hero-02__anchors{margin-top:10.6666666667vw;padding-top:12vw}}@media screen and (min-width: 768px){.hero-02__anchors{margin-top:min(8.6805555556vw,125px);padding-top:min(7.2916666667vw,105px)}}.hero-04{background-color:var(--color_green_01);color:var(--color_white_01)}@media screen and (min-width: 768px){.hero-04{padding-block:min(13.9583333333vw,201px) min(9.375vw,135px)}}@media screen and (max-width: 767px){.hero-04__inner{padding:29.3333333333vw 5.3333333333vw 16vw}}@media screen and (min-width: 768px){.hero-04__inner{width:min(83.3333333333vw,1200px);margin-inline:auto}}@media screen and (max-width: 767px){.hero-05{padding:34.6666666667vw 5.3333333333vw 16vw}}@media screen and (min-width: 768px){.hero-05{width:min(83.3333333333vw,1200px);margin-inline:auto;padding-block:196px min(11.0416666667vw,159px)}}@media screen and (max-width: 767px){.intro{width:89.3333333333vw;margin-block:-34.6666666667vw 16vw;margin-inline:auto}}@media screen and (min-width: 768px){.intro{margin-block:max(-22.2222222222vw,-320px) min(10.5555555556vw,152px)}}@media screen and (min-width: 768px){.intro__inner{width:min(83.3333333333vw,1200px);margin-inline:auto}}.intro__title{color:var(--color_white_01)}@media screen and (max-width: 767px){.intro__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.intro__title{width:min(78.4722222222vw,1130px);margin-inline:auto;margin-bottom:min(4.0972222222vw,59px)}}.intro__body{line-height:2;letter-spacing:.08em}.intro__figure{overflow:hidden}@media screen and (max-width: 767px){.intro__figure{height:53.3333333333vw;margin-bottom:8vw}}@media screen and (min-width: 768px){.intro__figure{height:min(36.1111111111vw,520px);margin-bottom:min(5.6944444444vw,82px)}}@media screen and (max-width: 767px){.intro__image{height:110%;object-fit:cover}}@media screen and (min-width: 768px){.intro__content{display:flex;justify-content:space-between}}@media screen and (max-width: 767px){.intro__lead{margin-bottom:8vw}}@media screen and (min-width: 768px){.intro__lead{width:min(37.5vw,540px);padding-left:min(4.1666666667vw,60px);box-sizing:border-box}}@media screen and (min-width: 768px){.intro__content[data-c-modifier=center] .intro__lead{padding-top:min(5.3472222222vw,77px)}}@media screen and (min-width: 768px){.intro__content[data-c-modifier=center] .intro__lead .title-04{font-size:min(1.5277777778vw,22px)}}.intro__content[data-c-modifier=center] .intro__lead .title-04:after{display:none}.intro__body{line-height:1.8;letter-spacing:.08em}@media screen and (min-width: 768px){.intro__body{width:min(43.0555555556vw,620px)}}.intro__body p:not(:last-child){margin-bottom:1.9em}.banner-01{background-color:var(--color_green_01)}@media screen and (max-width: 767px){.banner-01{padding-bottom:16vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.banner-01{padding-bottom:min(12.5vw,180px)}}.banner-01__figure{overflow:hidden}@media screen and (max-width: 767px){.banner-01__figure{margin-bottom:5.3333333333vw;height:53.3333333333vw}}@media screen and (min-width: 768px){.banner-01__figure{width:min(83.3333333333vw,1200px);height:min(39.5833333333vw,570px);margin-inline:auto;margin-bottom:min(6.1111111111vw,88px)}}@media screen and (max-width: 767px){.banner-01__image{position:relative;height:110%;object-fit:cover}}.banner-01__picture{display:block}@media screen and (max-width: 767px){.banner-01__picture{height:100%}}@media (hover: hover){.banner-01__picture{transition:transform .5s ease-out,opacity .5s}}@media (hover: hover){.banner-01:has(.banner-01__link:hover) .banner-01__picture{transform:scale(1.1)}}.banner-01__content{color:var(--color_white_01)}@media screen and (min-width: 768px){.banner-01__content{width:min(83.3333333333vw,1200px);margin-inline:auto}}.banner-01__link{display:block;border-bottom:1px solid}@media screen and (max-width: 767px){.banner-01__link{padding-bottom:5.3333333333vw}}@media screen and (min-width: 768px){.banner-01__link{display:grid;grid-template-columns:1fr auto;grid-template-rows:repeat(2,auto);grid-column-gap:0px;grid-row-gap:1.9em;padding-right:min(1.3888888889vw,20px);padding-bottom:1.1em}}@media screen and (max-width: 767px){.banner-01__link:not(:last-child){margin-bottom:5.3333333333vw}}@media screen and (min-width: 768px){.banner-01__link:not(:last-child){margin-bottom:min(2.7777777778vw,40px)}}.banner-01__en{display:block;margin-left:-.03em;line-height:1;letter-spacing:0;font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.banner-01__en{margin-bottom:.4em;font-size:9.3333333333vw}}@media screen and (min-width: 768px){.banner-01__en{grid-area:1/1/2/2;font-size:min(6.25vw,90px)}}.banner-01__ja{display:block;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.banner-01__ja{font-size:3.7333333333vw}}@media screen and (min-width: 768px){.banner-01__ja{grid-area:2/1/3/2;font-size:min(1.3888888889vw,20px)}}@media screen and (max-width: 767px){.banner-01__icon{display:block;width:18.6666666667vw;margin-top:5.3333333333vw;margin-inline:auto}}@media screen and (min-width: 768px){.banner-01__icon{grid-area:1/2/3/3;width:min(9.1666666667vw,132px);margin-top:min(.6944444444vw,10px)}}.banner-01__icon .st0{fill:#fff}.banner-01__icon .st1{fill:var(--color_blue_01);stroke:none;clip-path:inset(100% 0 0 0)}@media (hover: hover){.banner-01__icon .st1{transition:clip-path .2s ease}}@media (hover: hover){.banner-01__link:hover .banner-01__icon .st1{clip-path:inset(0% 0 0 0)}}.banner-01__icon .st2{fill:none;stroke:#fff}@media (hover: hover){.banner-01__icon .arrow-01,.banner-01__icon .arrow-02{transition-property:transform,opacity;transition-duration:.4s;transition-timing-function:ease}}@media (hover: hover){.banner-01__link:hover .banner-01__icon .arrow-01{transform:translate(100%);opacity:0}}.banner-01__icon .arrow-02{transform:translate(-120%);opacity:0}@media (hover: hover){.banner-01__link:hover .banner-01__icon .arrow-02{transform:translate(0);opacity:1}}@media screen and (max-width: 767px){.form-01{padding:16vw 5.3333333333vw 18.6666666667vw}}@media screen and (min-width: 768px){.form-01{width:min(80.5555555556vw,1160px);margin-inline:auto;padding-block:min(8.6805555556vw,125px) min(12.5vw,180px)}}.hero-05+.wp-block-contact-form-7-contact-form-selector .form-01{padding-top:0}.form-01__table{width:100%}@media screen and (max-width: 767px){.form-01__table{margin-bottom:5.3333333333vw}}@media screen and (min-width: 768px){.form-01__table{margin-bottom:min(5.5555555556vw,80px)}}.form-01__required{display:flex;gap:.7em}.form-01__required:before{color:var(--color_red_01);content:"※"}@media screen and (min-width: 768px){.form-01__required:before{font-size:12px}}.form-01-policy{margin-top:2em}.form-01-policy .wpcf7-list-item{margin-left:0}.form-01-policy__title{margin-bottom:.9em;font-weight:700;letter-spacing:.08em}.form-01-policy__body{margin-bottom:2.2em;line-height:1.8;letter-spacing:.08em}.form-01__button{text-align:center}.form-01__button button{border:none}.input-text,.input-zip,.input-age,.input-tel,.textarea{padding:1.3em;border:none;background-color:#efefef;box-sizing:border-box}@media screen and (max-width: 767px){.input-text,.input-zip,.input-age,.input-tel,.textarea{font-size:16px}}.input-text{width:100%;background-color:#efefef}.input-zip{margin-left:1.7em}@media screen and (max-width: 767px){.input-zip{width:15em}}@media screen and (min-width: 768px){.input-zip{width:20em}}.input-age{margin-right:1.4em}@media screen and (max-width: 767px){.input-age{width:7em}}@media screen and (min-width: 768px){.input-age{width:11em}}@media screen and (max-width: 767px){.input-tel{width:100%}}@media screen and (min-width: 768px){.input-tel{width:34em}}.textarea{width:100%;resize:vertical;box-sizing:border-box}@media screen and (max-width: 767px){.textarea{height:15em;font-size:16px}}@media screen and (min-width: 768px){.textarea{height:30em}}.form-01 label{cursor:pointer}.form-01 input[type=checkbox],.form-01 input[type=radio]{display:none}.form-01 input[type=checkbox]:checked+.wpcf7-list-item-label,.form-01 input[type=radio]:checked+.wpcf7-list-item-label{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2047%2047%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23efefef%3B%20fill-rule%3A%20evenodd%3B%20stroke%3A%20%23cfcfcf%3B%20%7D%20.st1%20%7B%20fill%3A%20%23073044%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M10.5.5h26c5.5%2C0%2C10%2C4.5%2C10%2C10v26c0%2C5.5-4.5%2C10-10%2C10H10.5c-5.5%2C0-10-4.5-10-10V10.5C.5%2C5%2C5%2C.5%2C10.5.5Z%22%2F%3E%20%3Ccircle%20class%3D%22st1%22%20cx%3D%2223.5%22%20cy%3D%2223.5%22%20r%3D%229%22%2F%3E%3C%2Fsvg%3E)}.form-01 .wpcf7-list-item-label{display:inline-flex;align-items:center;background:url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2047%2047%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23efefef%3B%20fill-rule%3A%20evenodd%3B%20stroke%3A%20%23cfcfcf%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M10.5.5h26c5.5%2C0%2C10%2C4.5%2C10%2C10v26c0%2C5.5-4.5%2C10-10%2C10H10.5c-5.5%2C0-10-4.5-10-10V10.5C.5%2C5%2C5%2C.5%2C10.5.5Z%22%2F%3E%3C%2Fsvg%3E) no-repeat left center}@media screen and (max-width: 767px){.form-01 .wpcf7-list-item-label{height:10.6666666667vw;padding-left:4em}}@media screen and (min-width: 768px){.form-01 .wpcf7-list-item-label{height:46px;background-size:46px;padding-left:4.5em;box-sizing:border-box}}.wpcf7-response-output{border-radius:.5em;margin-bottom:2em!important;padding-block:2em!important}.wpcf7-radio{display:flex;flex-flow:column;gap:1em}.wpcf7-radio label{line-height:1.8}.required:before{vertical-align:text-bottom;margin-right:.5em;color:var(--color_red_01);content:"※"}@media screen and (min-width: 768px){.required:before{font-size:.85em}}.anchors{display:flex;justify-content:center;position:relative}@media screen and (max-width: 767px){.anchors{flex-flow:column;gap:5.3333333333vw}}@media screen and (min-width: 768px){.anchors{gap:min(6.25vw,90px)}}.anchors__link{display:block;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.2%2011.2%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20none%3B%20fill-rule%3A%20evenodd%3B%20stroke%3A%20%23231815%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22st0%22%20points%3D%22.4%20.4%2010%2010.5%2018.8%20.3%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1.1em;background-position:87.5% 50%;background-color:var(--color_white_01);text-align:center;letter-spacing:.08em;font-family:var(--font_serif);font-weight:400;color:var(--color_black_01)}@media screen and (max-width: 767px){.anchors__link{padding-block:2em;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.anchors__link{width:min(23.6111111111vw,340px);padding-block:2.35em;font-size:min(1.25vw,18px)}}.header{display:flex;justify-content:space-between;position:fixed;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid var(--color_green_01);background-color:#ffffffb3;backdrop-filter:blur(10px)}@media screen and (max-width: 1199px){.header{align-items:center;height:60px;padding-inline:5.3333333333vw 3.3333333333vw;box-sizing:border-box}}@media screen and (min-width: 1200px){.header{align-items:center;height:69px;padding-inline:min(8.3333333333vw,120px);box-sizing:border-box}}.header.is-invert,.is-nav-opened .header{background-color:#022334b3;border-color:var(--color_white_01)}body.home .header{opacity:0}body.home:has(.hero-01.scene-02) .header{opacity:1;transition-property:opacity,background-color;transition-duration:.8s,.4s;transition-delay:2.4s,0s}.single-interview .header.is-invert{background-color:transparent}.header-logo{transition:filter .4s ease}@media screen and (max-width: 1199px){.header-logo{width:45.4666666667vw}}.header.is-invert .header-logo,.is-nav-opened .header-logo{filter:brightness(0) invert(1)}.nav-toggle{display:block;position:relative;z-index:20;background-color:transparent;border:none;outline:none;appearance:none;pointer-events:auto}@media screen and (max-width: 1199px){.nav-toggle{position:relative;margin-bottom:2px}}@media screen and (min-width: 1200px){.nav-toggle{display:none}}@media (hover: hover){.nav-toggle{cursor:pointer}}.nav-toggle__inner span{display:inline-block;transition:all .4s;box-sizing:border-box}.nav-toggle__inner{display:block;position:relative;width:45px;height:13px}.nav-toggle__inner span{position:absolute;left:0;width:100%;height:1px;background-color:var(--color_green_01)}body.is-invert .nav-toggle__inner span,.header.is-invert .nav-toggle__inner span,.is-nav-opened .nav-toggle__inner span{background-color:var(--color_white_01)}.nav-toggle__bar--01{top:0}.nav-toggle__bar--02{top:calc(50% - .5px);transform:translateY(-50%)}.nav-toggle__bar--03{bottom:0}.nav-toggle__bar--02:after{position:absolute;top:0;left:0;content:"";width:100%;height:1px;background-color:inherit;transition:transform .4s;opacity:0}.is-nav-opened .nav-toggle__bar--02:after{opacity:1}.is-nav-opened .nav-toggle__bar--01{transform:translate(50%) scale(0)}.is-nav-opened .nav-toggle__bar--02{transform:rotate(15deg)}.is-nav-opened .nav-toggle__bar--02:after{transform:rotate(150deg)}.is-nav-opened .nav-toggle__bar--03{transform:translate(-50%) scale(0)}@media screen and (max-width: 1199px){.gnav{display:none}}@media screen and (min-width: 1200px){.gnav__list{display:flex;gap:1.6em;font-size:min(.8333333333vw,12px)}}.gnav-item{line-height:1}@media screen and (min-width: 1200px){.gnav-item:first-child{display:none}}.gnav-item:not(:last-child){transition:border-color .4s ease}@media screen and (min-width: 1200px){.gnav-item:not(:last-child){padding-right:1.8em;border-right:1px solid var(--color_black_01)}}.header.is-invert .gnav-item:not(:last-child){border-color:var(--color_white_01)}.gnav-item__link{color:var(--color_black_01);transition:color .4s ease}@media screen and (max-width: 1199px){.gnav-item__link{display:block;text-align:center;letter-spacing:.08em;font-size:2.9333333333vw;color:var(--color_white_01)}}@media screen and (min-width: 1200px){.gnav-item__link{letter-spacing:0}}.header.is-invert .gnav-item__link{color:var(--color_white_01)}@media screen and (max-width: 1199px){.gnav-item__link:before{display:block;margin-bottom:.3em;letter-spacing:0;font-size:6.6666666667vw;font-family:var(--font_serif_en);content:attr(title)}}.gnav-sp{position:fixed;top:0;left:0;width:100%;height:100vh;box-sizing:border-box;background:url(../images/common/gnav_bg_sp.jpg) var(--color_green_01);background-size:contain;overflow:scroll;color:var(--color_white_01);transform:translateY(-100%);transition:transform .5s ease;z-index:10}.is-nav-opened .gnav-sp{transform:translateY(0)}@media screen and (min-width: 1200px){.gnav-sp{display:none}}.gnav-sp__inner{padding-block:30.6666666667vw 26.6666666667vw}@media screen and (max-width: 1199px){.gnav-sp__list{display:flex;flex-flow:column;align-items:center;gap:2.2em;margin-bottom:13.3333333333vw}}@media screen and (max-width: 1199px){.gnav-sp-company{border-top:1px solid;padding-inline:7.3333333333vw;padding-block:10.6666666667vw 5.3333333333vw}}@media screen and (max-width: 1199px){.gnav-sp-logo{width:25.3333333333vw;margin-bottom:1.6vw}}.gnav-sp-company__name{letter-spacing:.08em}@media screen and (max-width: 1199px){.gnav-sp-company__name{margin-bottom:.5em}}.gnav-sp-company__address{letter-spacing:.08em}@media screen and (max-width: 1199px){.gnav-sp-company__address{margin-bottom:1.0666666667vw;font-size:3.2vw}}.gnav-sp-company__tel{letter-spacing:.08em}@media screen and (max-width: 1199px){.gnav-sp-company__tel{font-size:3.2vw}}.gnav-links__list{display:flex;justify-content:center;align-items:center;gap:1.3333333333vw}.footer{background-color:var(--color_green_01)}@media screen and (max-width: 767px){.footer{padding-bottom:10.6666666667vw}}@media screen and (min-width: 768px){.footer{padding-bottom:min(5.5555555556vw,80px)}}.footer-background{overflow:hidden}@media screen and (max-width: 767px){.footer-background{height:69.3333333333vw}}@media screen and (min-width: 768px){.footer-background{height:min(36.25vw,522px)}}.footer-background__image{width:100vw;height:auto;object-fit:cover;max-width:none}.footer__inner{position:relative;z-index:2;color:var(--color_white_01)}@media screen and (max-width: 767px){.footer__inner{padding:18vw 5.3333333333vw 24vw}}@media screen and (min-width: 768px){.footer__inner{display:grid;grid-template-columns:min(25.6944444444vw,370px) min(15.2777777778vw,220px) min(15.2777777778vw,220px);grid-template-rows:1fr;grid-column-gap:min(5.5555555556vw,80px);grid-row-gap:0px;width:min(75vw,1080px);margin-inline:auto;margin-bottom:min(1.1111111111vw,16px);padding-top:min(6.5972222222vw,95px)}}.footer-title{border-bottom:1px solid;letter-spacing:0;font-family:var(--font_sans_en_01);color:var(--color_gray_01)}@media screen and (max-width: 767px){.footer-title{padding-bottom:.4em;font-size:2.9333333333vw}}@media screen and (min-width: 768px){.footer-title{padding-bottom:.7em;font-size:min(.8333333333vw,12px)}}@media screen and (max-width: 767px){.footer-company{margin-bottom:8.6666666667vw}}@media screen and (max-width: 767px){.footer-company__title{margin-bottom:7.7333333333vw}}@media screen and (min-width: 768px){.footer-company__title{margin-bottom:min(2.7777777778vw,40px)}}@media screen and (max-width: 767px){.footer-logo{margin-bottom:4vw;width:32vw}}@media screen and (min-width: 768px){.footer-logo{margin-bottom:min(2.0833333333vw,30px);padding-left:min(.625vw,9px)}}@media screen and (min-width: 768px){.footer-company__content{padding-left:min(.6944444444vw,10px)}}.footer-company__name{letter-spacing:.08em}@media screen and (max-width: 767px){.footer-company__name{margin-bottom:.5em}}@media screen and (min-width: 768px){.footer-company__name{margin-bottom:min(.625vw,9px);font-size:min(.9722222222vw,14px)}}.footer-company__address{letter-spacing:.08em}@media screen and (max-width: 767px){.footer-company__address{margin-bottom:1.0666666667vw;font-size:3.2vw}}@media screen and (min-width: 768px){.footer-company__address{margin-bottom:min(.2777777778vw,4px);font-size:min(.9722222222vw,14px)}}.footer-company__tel{letter-spacing:.08em}@media screen and (min-width: 768px){.footer-company__tel{font-size:min(.9722222222vw,14px)}}@media screen and (max-width: 767px){.footer-nav{margin-bottom:9.3333333333vw}}@media screen and (max-width: 767px){.footer-nav__title{margin-bottom:7.0666666667vw}}@media screen and (min-width: 768px){.footer-nav__title{margin-bottom:min(2.5vw,36px)}}@media screen and (max-width: 767px){.footer-nav__list{display:flex;flex-wrap:wrap;gap:1.4em 0}}@media screen and (min-width: 768px){.footer-nav__list{display:flex;flex-flow:column;gap:1.4em;padding-left:min(.6944444444vw,10px)}}@media screen and (max-width: 767px){.footer-nav-item{width:50%}}.footer-nav-item:last-child{width:auto}.footer-nav-item__link{display:grid;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px;align-items:flex-end;letter-spacing:.08em}@media screen and (max-width: 767px){.footer-nav-item__link{grid-template-columns:5.4em auto;font-size:3.2vw}}@media screen and (min-width: 768px){.footer-nav-item__link{grid-template-columns:9.1em auto;width:fit-content;font-size:min(.9722222222vw,14px)}}@media screen and (max-width: 767px){.footer-nav-item:last-child .footer-nav-item__link{grid-template-columns:7.5em auto}}.footer-nav-item__link:after{letter-spacing:.08em;font-family:var(--font_sans_en_01);content:attr(title)}@media screen and (max-width: 767px){.footer-nav-item__link:after{font-size:2.6666666667vw}}@media screen and (min-width: 768px){.footer-nav-item__link:after{font-size:min(.6944444444vw,10px)}}.footer-nav-item__link span{display:flex;flex-flow:column;gap:.5em;width:fit-content;height:1em;line-height:1;overflow:hidden}@media (hover: hover){.footer-nav-item__link span:before{content:attr(data-before);transition:margin-top .4s ease}}@media (hover: hover){.footer-nav-item__link:hover span:before{margin-top:-1.5em}}@media screen and (max-width: 767px){.footer-links__title{margin-bottom:10.4vw}}@media screen and (min-width: 768px){.footer-links__title{margin-bottom:min(2.7777777778vw,40px)}}.footer-links__list{display:flex;flex-flow:column;align-items:center}@media screen and (max-width: 767px){.footer-links__list{gap:1.4em}}@media screen and (min-width: 768px){.footer-links__list{gap:.8em}}.footer__bottom{display:flex}@media screen and (max-width: 767px){.footer__bottom{flex-flow:column-reverse}}@media screen and (min-width: 768px){.footer__bottom{justify-content:space-between;align-items:flex-end;width:min(83.3333333333vw,1200px);margin-inline:auto;padding-left:min(1.4583333333vw,21px);box-sizing:border-box}}.footer__button{display:block}@media screen and (max-width: 767px){.footer__button{width:34.6666666667vw;margin-inline:auto;margin-bottom:10.4vw}}@media screen and (min-width: 768px){.footer__button{width:min(9.0277777778vw,130px)}}.footer__button .st0{fill-rule:evenodd}.footer__button .st0,.footer__button .st1,.footer__button .st2{fill:var(--color_white_01)}@media (hover: hover){.footer__button .st0,.footer__button .st1,.footer__button .st2{transition:fill .4s ease-in}}.footer__button .st4{fill:var(--color_blue_01);stroke:none;clip-path:inset(100% 0 0 0)}@media (hover: hover){.footer__button .st4{transition:clip-path .2s ease}}@media (hover: hover){.footer__button:hover .st4{clip-path:inset(0% 0 0 0)}}.footer__button .st3{fill:transparent;stroke:var(--color_gray_01)}@media (hover: hover){.footer__button .st3{transition:fill .4s ease-in}}.footer__button .st2{font-family:var(--font_sans_en_01);font-size:10px;isolation:isolate;letter-spacing:.08em}.footer__copyright{letter-spacing:0;font-family:var(--font_sans_en_01);color:var(--color_gray_01)}@media screen and (max-width: 767px){.footer__copyright{padding-inline:5.3333333333vw;font-size:2.6666666667vw}}@media screen and (min-width: 768px){.footer__copyright{margin-bottom:min(1.7361111111vw,25px);font-size:min(.8333333333vw,12px)}}.details{display:flex;flex-flow:column;overflow:hidden}.details summary{list-style:none}.details summary::-webkit-details-marker{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.mouse{display:none}@media screen and (max-width: 767px){.mouse{display:none!important}}@media (hover: hover){.mouse{z-index:9;display:block;position:fixed;inset:0% auto auto 0%;pointer-events:none;z-index:100}}.mouse__pointer{width:38px;aspect-ratio:1/1;background-color:transparent;border-radius:100vh;background:#fbee5ee6;border:1px solid var(--color_white_01);transition-property:opacity,height,width,background-color,background-image,clip-transform;transition-duration:.4s;transition-timing-function:cubic-bezier(.4,0,.2,1);opacity:0;overflow:hidden}@media screen and (min-width: 768px){.mouse__pointer{width:1px;height:1px;display:flex;justify-content:center;align-items:center;border-radius:50%;z-index:200}}.mouse__pointer:before{display:block;position:relative;margin-bottom:.5em;z-index:2;letter-spacing:.08em;white-space:nowrap;font-family:var(--font_sans_en);font-weight:200;color:#fff;opacity:0;transition:.4s;content:attr(data-text)}@media screen and (min-width: 768px){.mouse__pointer:before{font-size:10px}}.mouse__pointer[data-text=RECRUIT]{flex-flow:column}@media screen and (min-width: 768px){.mouse__pointer[data-text=RECRUIT]:before{font-size:min(1.25vw,18px)!important}}@media screen and (min-width: 768px){.mouse__pointer[data-text=RECRUIT-BANNER]:before{content:""}}.mouse__pointer[data-text=RECRUIT]:after{display:block;content:"採用情報は\aこちらから";letter-spacing:.12em;font-size:min(1.8055555556vw,26px);font-weight:500;white-space:pre;color:var(--color_blue_01)}.mouse__pointer[data-text=RECRUIT-BANNER]:after{display:block;content:"採用情報詳細\aを見る";text-align:center;letter-spacing:.12em;font-size:min(1.3888888889vw,20px);font-weight:500;white-space:pre;color:var(--color_blue_01)}@media screen and (min-width: 768px){.is-hover .mouse__pointer{width:120px;height:120px;opacity:1}}@media screen and (min-width: 768px){.is-hover .mouse__pointer[data-text=RECRUIT]{width:min(16.6666666667vw,240px);height:min(16.6666666667vw,240px)}}@media screen and (min-width: 768px){.is-hover .mouse__pointer[data-text=RECRUIT-BANNER]{width:min(12.5vw,180px);height:min(12.5vw,180px)}}.is-hover .mouse__pointer:before{opacity:1;transition:.4s}.is-hover .mouse__pointer:after{display:block}.hero-01-wrapper{position:relative;background-color:var(--color_green_01);overflow:hidden}.hero-01-wrapper-background{position:absolute;inset:0}.hero-01-wrapper-background__image{width:100%;height:auto;max-width:none;object-fit:cover}.hero-01{position:relative;min-height:100vh}.hero-01-visual{position:relative;width:100vw;height:100svh;overflow:hidden}.hero-01-visual-item{position:absolute;inset:0;width:100vw;height:100svh;transition:clip-path 1.2s;transition-timing-function:var(--ease_out_circ)}@media screen and (max-width: 767px){.hero-01-visual-item{clip-path:inset(100% 0 0 0)}}@media screen and (min-width: 768px){.hero-01-visual-item{clip-path:inset(0 0 0 100%)}}.hero-01.is-inview .hero-01-visual-item{clip-path:inset(0 0 0 0)}.hero-01.scene-02 .hero-01-visual-item{transition-property:inset,width,height;transition-duration:1.2s;transition-timing-function:cubic-bezier(.76,0,.24,1)}.hero-01.scene-02 .hero-01-visual-item:nth-child(1){transition-delay:.1s}@media screen and (max-width: 767px){.hero-01.scene-02 .hero-01-visual-item:nth-child(1){inset:112vw 0 0;width:25.3333333333vw;height:34.6666666667vw}}@media screen and (min-width: 768px){.hero-01.scene-02 .hero-01-visual-item:nth-child(1){inset:calc(50% + 5.625vw) 0 0 calc(50% - 36.7361111111vw);width:15.2777777778vw;height:18.0555555556vw}}.hero-01-visual-item:nth-child(2){transition-delay:.3s}.hero-01.scene-02 .hero-01-visual-item:nth-child(2){transition-delay:.2s}@media screen and (max-width: 767px){.hero-01.scene-02 .hero-01-visual-item:nth-child(2){inset:25.3333333333vw 0 0 .6666666667vw;width:37.3333333333vw;height:26.6666666667vw}}@media screen and (min-width: 768px){.hero-01.scene-02 .hero-01-visual-item:nth-child(2){inset:calc(50% - 16.5277777778vw) 0 0 calc(50% - 46.5277777778vw);width:22.2222222222vw;height:15.2777777778vw}}.hero-01-visual-item:nth-child(3){transition-delay:.6s}.hero-01.scene-02 .hero-01-visual-item:nth-child(3){transition-delay:.4s}@media screen and (max-width: 767px){.hero-01.scene-02 .hero-01-visual-item:nth-child(3){inset:18.2666666667vw 2.6666666667vw auto auto;width:33.3333333333vw;height:24vw}}@media screen and (min-width: 768px){.hero-01.scene-02 .hero-01-visual-item:nth-child(3){inset:calc(50% - 18.2638888889vw) 0 0 calc(50% + 20.7638888889vw);width:20.8333333333vw;height:15.2777777778vw}}.hero-01-visual-item:nth-child(4){transition-delay:.9s}.hero-01.scene-02 .hero-01-visual-item:nth-child(4){transition-delay:.3s}@media screen and (max-width: 767px){.hero-01.scene-02 .hero-01-visual-item:nth-child(4){inset:120vw 0 auto auto;width:36.6666666667vw;height:26.6666666667vw}}@media screen and (min-width: 768px){.hero-01.scene-02 .hero-01-visual-item:nth-child(4){inset:calc(50% + 7.7777777778vw) 0 0 calc(50% + 21.7361111111vw);width:23.6111111111vw;height:16.6666666667vw}}.hero-01-visual-item:nth-child(5){transition-delay:1.2s}.hero-01.scene-02 .hero-01-visual-item:nth-child(5){transition-delay:.5s}@media screen and (max-width: 767px){.hero-01.scene-02 .hero-01-visual-item:nth-child(5){inset:62.6666666667vw auto auto 22.6666666667vw;width:60vw;height:40vw}}@media screen and (min-width: 768px){.hero-01.scene-02 .hero-01-visual-item:nth-child(5){inset:calc(50% - 6.4583333333vw) 0 0 calc(50% - 15.625vw);width:31.25vw;height:20.8333333333vw}}.hero-01-visual-item__image{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 4s;transition-timing-function:var(--ease_out_circ);transform:scale(1)}.hero-01.is-inview .hero-01-visual-item__image{transform:scale(1.1)}.hero-01.scene-02 .hero-01-visual-item__image{transform:scale(1);transition-duration:1.2s;transition-timing-function:cubic-bezier(.76,0,.24,1)}.hero-01.scene-02 .hero-01-visual-item:nth-child(1) .hero-01-visual-item__image{transition-delay:.1s}.hero-01.scene-02 .hero-01-visual-item:nth-child(2) .hero-01-visual-item__image{transition-delay:.2s}.hero-01.scene-02 .hero-01-visual-item:nth-child(3) .hero-01-visual-item__image{transition-delay:.3s}.hero-01.scene-02 .hero-01-visual-item:nth-child(4) .hero-01-visual-item__image{transition-delay:.3s}.hero-01.scene-02 .hero-01-visual-item:nth-child(5) .hero-01-visual-item__image{transition-delay:.4s}.hero-01__title{position:absolute;mix-blend-mode:difference;line-height:1.6;letter-spacing:.2em;font-family:var(--font_serif);font-weight:400;color:var(--color_white_01);z-index:2;opacity:0;transition-delay:2s!important}@media screen and (max-width: 767px){.hero-01__title{top:26.6666666667vw;right:5.3333333333vw;font-size:4.8vw}}@media screen and (min-width: 768px){.hero-01__title{top:11.1805555556vw;right:14.2361111111vw;font-size:1.8055555556vw}}.hero-01__copy{display:inline-block;position:absolute;mix-blend-mode:difference;letter-spacing:0;font-family:var(--font_serif_en);z-index:2;color:var(--color_white_01)}@media screen and (max-width: 767px){.hero-01__copy{height:auto!important;line-height:1.2;bottom:37.3333333333vw;left:4vw;font-size:15.7333333333vw}}@media screen and (min-width: 768px){.hero-01__copy{bottom:7.2916666667vw;left:2.6388888889vw;font-size:8.1944444444vw}}@media screen and (max-width: 767px){.hero-01__copy>span{display:block}}@media screen and (min-width: 768px){.hero-01__copy>span{display:contents}}@media screen and (max-width: 767px){.hero-01__copy>span span{transition:transform 1s,opacity .7s}}.hero-01__lead{position:absolute;letter-spacing:.04em;font-family:var(--font_sans_en_01);color:var(--color_white_01);z-index:2}@media screen and (max-width: 767px){.hero-01__lead{line-height:1.2;bottom:25.3333333333vw;left:5.6vw;font-size:4vw}}@media screen and (min-width: 768px){.hero-01__lead{line-height:1.4;bottom:2.9861111111vw;left:2.8472222222vw;font-size:1.25vw}}.hero-01__lead .slide-in__inner{transition-delay:1.4s!important}.hero-01-arrow{position:absolute;transition-delay:2s!important}@media screen and (max-width: 767px){.hero-01-arrow{right:8.6666666667vw;bottom:24vw;width:5.3333333333vw}}@media screen and (min-width: 768px){.hero-01-arrow{right:min(3.4722222222vw,50px);bottom:min(2.0833333333vw,30px);width:min(2.7777777778vw,40px)}}.hero-01-arrow__svg{animation:loopScroll 1.4s infinite var(--ease_out_circ)}.hero-01-arrow__svg .st0{fill-rule:evenodd}.hero-01-arrow__svg .st0,.hero-01-arrow__svg .st1{fill:#fff}@keyframes loopScroll{0%{opacity:1;transform:translateY(max(-1.7361111111vw,-25px))}60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.news-section{position:relative;color:var(--color_white_01)}@media screen and (max-width: 767px){.news-section{padding:2.6666666667vw 5.3333333333vw 23.3333333333vw}}@media screen and (min-width: 768px){.news-section{padding-block:min(3.6111111111vw,52px) 175px}}@media screen and (min-width: 768px){.news-section__inner{width:min(83.3333333333vw,1200px);margin-inline:auto}}.news-section__title{font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.news-section__title{margin-bottom:5.3333333333vw;font-size:5.3333333333vw}}@media screen and (min-width: 768px){.news-section__title{margin-bottom:45px;font-size:40px}}@media screen and (min-width: 768px){.news-section__list{max-width:620px;padding-left:min(13.0555555556vw,188px)}}.news-list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.news-list{gap:1em}}@media screen and (min-width: 768px){.news-list{gap:2em}}@media screen and (min-width: 768px){.news-item{display:flex;gap:1.8em}}.news-item__time{letter-spacing:.04em;font-family:var(--font_sans_en_02);color:var(--color_gray_01)}@media screen and (max-width: 767px){.news-item__time{display:block;margin-bottom:.2em;font-size:2.6666666667vw}}@media screen and (min-width: 768px){.news-item__time{padding-top:.4em}}.news-item__link{line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 767px){.news-item__link{font-size:2.9333333333vw}}@media screen and (max-width: 767px){.section-contents__title{margin-bottom:.6em}}@media screen and (min-width: 768px){.section-contents__title{margin-bottom:1em}}.section-contents__description{line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 767px){.section-contents__description{margin-bottom:2.7em}}@media screen and (min-width: 768px){.section-contents__description{margin-bottom:2.5em}}@media screen and (max-width: 767px){.section-contents__button{text-align:center}}.service-section{position:relative}@media screen and (max-width: 767px){.service-section{padding:30vw 5.3333333333vw 45.3333333333vw}}@media screen and (min-width: 768px){.service-section{padding-top:min(12.5vw,180px)}}@media screen and (max-width: 767px){.service-section__inner{margin-bottom:22.6666666667vw}}@media screen and (min-width: 768px){.service-section__inner{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(8.4722222222vw,122px)}}@media screen and (min-width: 768px){.service-section__contents{width:min(37.5vw,540px)}}.service-section__figure-01{position:absolute;overflow:hidden}@media screen and (max-width: 767px){.service-section__figure-01{top:-10.6666666667vw;right:5.3333333333vw;width:40vw;height:33.3333333333vw}}@media screen and (min-width: 768px){.service-section__figure-01{top:max(-8.6805555556vw,-125px);left:calc(50% + min(20.8333333333vw,300px));width:min(20.8333333333vw,300px);height:min(17.3611111111vw,250px)}}.service-section__figure-02{position:absolute;overflow:hidden;z-index:3}@media screen and (max-width: 767px){.service-section__figure-02{bottom:23.3333333333vw;left:4.6666666667vw;width:42.6666666667vw;height:40vw}}@media screen and (min-width: 768px){.service-section__figure-02{bottom:min(13.1944444444vw,190px);left:calc(50% - min(10.4861111111vw,151px));width:min(19.4444444444vw,280px);height:min(18.0555555556vw,260px)}}.service-section__figure-03{overflow:hidden}@media screen and (max-width: 767px){.service-section__figure-03{position:absolute;bottom:0;right:0;width:68vw;height:97.3333333333vw}}@media screen and (min-width: 768px){.service-section__figure-03{height:min(25vw,360px);margin-left:auto}}@media screen and (min-width: 768px) and (max-width: 1440px){.service-section__figure-03{width:min(75.6944444444vw,1090px)}}@media screen and (min-width: 1441px){.service-section__figure-03{width:calc(50% + 370px)}}.service-section__image-03{width:100%;max-width:none;object-fit:cover}@media screen and (max-width: 767px){.service-section__image-03{height:110%}}@media screen and (min-width: 768px){.service-section__image-03{height:calc(100% + 100px)}}.service-section__video{z-index:2}@media screen and (max-width: 767px){.service-section__video{width:66.6666666667vw;height:90.6666666667vw;margin-left:17.3333333333vw}}@media screen and (min-width: 768px){.service-section__video{position:absolute;top:min(14.5833333333vw,210px);left:calc(50% + min(2.7777777778vw,40px));width:min(31.25vw,450px);height:min(40.2777777778vw,580px)}}.service-section__video video{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.products-section{position:relative;width:100vw;overflow:hidden;background-color:var(--bg_color_01);z-index:2}@media screen and (max-width: 767px){.products-section{padding-block:15.0666666667vw 15.4666666667vw;clip-path:inset(0 round 6.6666666667vw)}}@media screen and (min-width: 768px){.products-section{padding-block:min(12.5vw,180px) min(5vw,72px);clip-path:inset(0 round min(3.4722222222vw,50px))}}@media screen and (max-width: 767px){.products-section__inner{margin-bottom:12vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.products-section__inner{width:min(83.3333333333vw,1200px);margin-inline:auto}}.products-section__title .title-01__en{margin-inline:auto}.products-section__contents{text-align:center}@media screen and (min-width: 768px){.products-section__description{max-width:530px;margin-inline:auto}}.products-visual{display:flex;justify-content:center}@media screen and (min-width: 768px){.products-visual{margin-top:2.0833333333vw}}@media screen and (max-width: 767px){.products-visual__list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:2.6666666667vw 7.2vw 27.4666666667vw 2.6666666667vw 2.6666666667vw 2.6666666667vw 42.6666666667vw 2.6666666667vw 1.8666666667vw .8vw 1.8666666667vw 1.2vw 34.2666666667vw 3.0666666667vw 9.4666666667vw;grid-column-gap:2.6666666667vw;grid-row-gap:0px}}@media screen and (min-width: 768px){.products-visual__list{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:.6944444444vw 4.8611111111vw 3.4722222222vw 8.6111111111vw 2.5vw 1.3888888889vw 3.4722222222vw 1.3888888889vw .2777777778vw 1.1111111111vw 6.25vw 1.3888888889vw 10.6944444444vw .4166666667vw 6.25vw 3.4722222222vw 4.4444444444vw;grid-column-gap:1.3888888889vw;grid-row-gap:0;width:131.9444444444vw;grid-auto-flow:column}}@media screen and (min-width: 768px){.products-visual-item:not(:nth-child(5)){width:24.3055555556vw}}@media screen and (max-width: 767px){.products-visual-item:not(:nth-child(5)):not(:nth-child(9)){width:46.6666666667vw}}@media screen and (max-width: 767px){.products-visual-item:nth-child(1){display:none}}@media screen and (min-width: 768px){.products-visual-item:nth-child(1){grid-area:1/1/8/2}}@media screen and (max-width: 767px){.products-visual-item:nth-child(2){grid-area:13/1/15/2}}@media screen and (min-width: 768px){.products-visual-item:nth-child(2){grid-area:10/1/14/2}}@media screen and (max-width: 767px){.products-visual-item:nth-child(3){grid-area:2/1/6/2}}@media screen and (min-width: 768px){.products-visual-item:nth-child(3){grid-area:3/2/9/3}}@media screen and (max-width: 767px){.products-visual-item:nth-child(4){grid-area:7/1/11/2}}@media screen and (min-width: 768px){.products-visual-item:nth-child(4){grid-area:11/2/16/3}}@media screen and (max-width: 767px){.products-visual-item:nth-child(5){grid-area:3/2/10/3;width:56vw}}@media screen and (min-width: 768px){.products-visual-item:nth-child(5){grid-area:5/3/18/4;width:29.1666666667vw}}@media screen and (max-width: 767px){.products-visual-item:nth-child(6){grid-area:5/3/8/4}}@media screen and (min-width: 768px){.products-visual-item:nth-child(6){grid-area:4/4/12/5}}@media screen and (max-width: 767px){.products-visual-item:nth-child(7){grid-area:9/3/14/4}}@media screen and (min-width: 768px){.products-visual-item:nth-child(7){grid-area:13/4/17/5}}@media screen and (max-width: 767px){.products-visual-item:nth-child(8){grid-area:1/3/4/4}}@media screen and (min-width: 768px){.products-visual-item:nth-child(8){grid-area:2/5/6/6}}@media screen and (max-width: 767px){.products-visual-item:nth-child(9){grid-area:12/2/16/3;width:56vw}}@media screen and (min-width: 768px){.products-visual-item:nth-child(9){grid-area:7/5/15/6}}.products-visual-item__image{width:100%;height:100%;max-width:none}.company-section{position:relative}@media screen and (max-width: 767px){.company-section{padding:22.9333333333vw 5.3333333333vw 10vw}}@media screen and (min-width: 768px){.company-section{padding-block:min(12.5vw,180px) min(2.9166666667vw,42px)}}.company-section-background{position:absolute;inset:0}@media screen and (max-width: 767px){.company-section-background{clip-path:inset(-6.6666666667vw 0 0)}}@media screen and (min-width: 768px){.company-section-background{clip-path:inset(max(-3.4722222222vw,-50px) 0 0)}}.company-section-background__video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.company-section__inner{position:relative;color:var(--color_white_01)}@media screen and (max-width: 767px){.company-section__inner{margin-bottom:41.3333333333vw}}@media screen and (min-width: 768px){.company-section__inner{display:flex;justify-content:space-between;width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(29.7222222222vw,428px);padding-right:min(.4861111111vw,7px);box-sizing:border-box}}@media screen and (max-width: 767px){.company-section__contents{margin-bottom:16vw}}@media screen and (min-width: 768px){.company-section__contents{width:min(37.5vw,540px);padding-top:min(2.0833333333vw,30px)}}.company-section__title{--title-01_color: var(--color_white_01)}.company-section__figure{overflow:hidden}@media screen and (max-width: 767px){.company-section__figure{height:66.6666666667vw}}@media screen and (min-width: 768px){.company-section__figure{width:min(38.1944444444vw,550px);height:min(34.7222222222vw,500px)}}.company-section__copy{position:relative;line-height:1.2;letter-spacing:.04em;font-family:var(--font_sans_en_01);font-weight:700}@media screen and (max-width: 767px){.company-section__copy{font-size:10.6666666667vw}}@media screen and (min-width: 768px){.company-section__copy{width:min(87.9166666667vw,1266px);margin-inline:auto;font-size:min(6.9444444444vw,100px)}}.company-section__copy span{display:block;background:linear-gradient(90deg,#ffffff4d 50%,#fff 50%);background-size:200% auto;background-position:200% 0%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (min-width: 768px){.company-section__copy .sp{display:contents}}@media screen and (max-width: 767px){.company-section__copy .pc{display:contents}}.recruit-section{position:relative}@media screen and (max-width: 767px){.recruit-section{padding:68.4vw 5.3333333333vw 109.3333333333vw}}@media screen and (min-width: 768px){.recruit-section{padding-block:min(19.4444444444vw,280px) min(33.3333333333vw,480px)}}.recruit-section-background{position:absolute;inset:0}.recruit-section-background__image{width:100%;height:100%;max-width:none;object-fit:cover}.recruit-section__inner{position:relative;text-align:center;color:var(--color_white_01)}.recruit-section__title{--title-01_color: var(--color_white_01)}.recruit-section__title .title-01__en{margin-inline:auto}@media screen and (min-width: 768px){.recruit-section__description{max-width:530px;margin-inline:auto}}.recruit-visual-item{position:absolute;overflow:hidden}@media screen and (max-width: 767px){.recruit-visual-item:nth-child(1){top:28vw;left:0;width:26.6666666667vw;height:33.3333333333vw}}@media screen and (min-width: 768px){.recruit-visual-item:nth-child(1){top:calc(50% - min(28.2638888889vw,407px));left:calc(50% - min(41.6666666667vw,600px));width:min(20.8333333333vw,300px);height:min(17.3611111111vw,250px)}}@media screen and (max-width: 767px){.recruit-visual-item:nth-child(2){top:14.9333333333vw;right:0;width:30.6666666667vw;height:25.3333333333vw}}@media screen and (min-width: 768px){.recruit-visual-item:nth-child(2){top:calc(50% - min(32.4305555556vw,467px));left:calc(50% + min(19.4444444444vw,280px));width:min(15.9722222222vw,230px);height:min(13.4027777778vw,193px)}}@media screen and (max-width: 767px){.recruit-visual-item:nth-child(3){bottom:53.6vw;left:0;width:30.6666666667vw;height:40vw}}@media screen and (min-width: 768px){.recruit-visual-item:nth-child(3){top:calc(50% + min(1.7361111111vw,25px));left:calc(50% - min(34.5138888889vw,497px));width:min(15.9722222222vw,230px);height:min(21.0416666667vw,303px)}}@media screen and (max-width: 767px){.recruit-visual-item:nth-child(4){bottom:35.3333333333vw;right:0;width:35.6vw;height:33.3333333333vw}}@media screen and (min-width: 768px){.recruit-visual-item:nth-child(4){top:calc(50% - min(.2777777778vw,4px));left:calc(50% + min(25.6944444444vw,370px));width:min(20.8333333333vw,300px);height:min(17.3611111111vw,250px)}}@media screen and (max-width: 767px){.recruit-visual-item:nth-child(5){bottom:16vw;right:26vw;width:30.6666666667vw;height:25.6vw}}@media screen and (min-width: 768px){.recruit-visual-item:nth-child(5){top:calc(50% + min(13.8888888889vw,200px));left:calc(50% + min(15vw,216px));width:min(15.9722222222vw,230px);height:min(13.4027777778vw,193px)}}@media screen and (max-width: 767px){.recruit-visual-item__image{width:100%;height:110%;object-fit:cover}}@media screen and (max-width: 767px){.service{padding-top:16vw}}@media screen and (min-width: 768px){.service{padding-top:min(10.9027777778vw,157px)}}.service__title{margin-inline:auto}@media screen and (max-width: 767px){.service__title{margin-bottom:8vw;width:89.3333333333vw}}@media screen and (min-width: 768px){.service__title{width:min(83.3333333333vw,1200px);margin-bottom:min(4.1666666667vw,60px)}}.service-detail{display:flex;flex-flow:column}@media screen and (max-width: 767px){.service-detail{margin-bottom:13.3333333333vw;padding-inline:5.3333333333vw;gap:10.6666666667vw}}@media screen and (min-width: 768px){.service-detail{gap:min(4.1666666667vw,60px);width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(6.9444444444vw,100px)}}.service-block{overflow:hidden;background-color:var(--color_white_01)}@media screen and (max-width: 767px){.service-block{border-radius:2.6666666667vw;box-shadow:0 0 2.6666666667vw #00000017}}@media screen and (min-width: 768px){.service-block{display:flex;flex-flow:row-reverse;justify-content:space-between;border-radius:min(2.7777777778vw,40px);box-shadow:0 0 min(1.3888888889vw,20px) 0 #00000017}}@media screen and (max-width: 767px){.service-block__figure{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.service-block__figure{width:min(37.5vw,540px)}}@media screen and (max-width: 767px){.service-block__image{width:100%;max-width:none}}@media screen and (max-width: 767px){.service-block__content{padding-bottom:6.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.service-block__content{width:min(41.6666666667vw,600px);padding-block:min(2.7777777778vw,40px);padding-left:min(4.1666666667vw,60px);box-sizing:border-box}}.service-block__title{margin-bottom:2em}.service-block__lead,.production-equipment__lead{margin-bottom:1.7em;letter-spacing:.12em;line-height:1.8;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.service-block__lead,.production-equipment__lead{font-size:4vw}}@media screen and (min-width: 768px){.service-block__lead,.production-equipment__lead{font-size:min(1.3888888889vw,20px)}}.service-block__lead:after,.production-equipment__lead:after{display:block;width:2em;margin-top:1.7em;border-bottom:1px solid;content:""}.service-block__body{line-height:1.8;letter-spacing:.08em}.service-block__body p{margin-bottom:1.2em}.production-equipment{background-color:var(--color_green_01);color:var(--color_white_01)}@media screen and (max-width: 767px){.production-equipment{padding-bottom:16vw}}@media screen and (min-width: 768px){.production-equipment{display:flex;justify-content:space-between;align-items:flex-start;padding-right:8.3333333333vw;box-sizing:border-box}}@media screen and (max-width: 767px){.production-equipment__figure{margin-bottom:10.6666666667vw}}@media screen and (min-width: 768px){.production-equipment__figure{position:sticky;top:0;width:50vw}}.production-equipment__image{width:100%}@media screen and (max-width: 767px){.production-equipment__image{max-width:none}}@media screen and (min-width: 768px){.production-equipment__image{height:100vh;object-fit:cover}}@media screen and (max-width: 767px){.production-equipment__contents{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.production-equipment__contents{width:37.5vw;padding-block:160px 155px}}@media screen and (max-width: 767px){.production-equipment__intro{margin-bottom:10.6666666667vw}}@media screen and (min-width: 768px){.production-equipment__intro{margin-bottom:60px}}@media screen and (max-width: 767px){.production-equipment__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.production-equipment__title{margin-bottom:3.5em}}.production-equipment__body{padding-bottom:2.5em;border-bottom:1px solid;line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 767px){.production-equipment__body{margin-bottom:16vw}}@media screen and (min-width: 768px){.production-equipment__body{margin-bottom:100px}}@media screen and (max-width: 767px){.production-equipment-floormap__image{width:100%;max-width:none;border-radius:2.6666666667vw}}@media screen and (min-width: 768px){.production-equipment-floormap__image{border-radius:min(1.3888888889vw,20px)}}.production-equipment__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.production-equipment__list{gap:10.6666666667vw}}@media screen and (min-width: 768px){.production-equipment__list{gap:58px}}.production-equipment-item{counter-increment:production-equipment-item}.production-equipment-item__title{display:flex;align-items:center;gap:1.6em;margin-bottom:1.2em;letter-spacing:.12em;font-family:var(--font_serif)}@media screen and (max-width: 767px){.production-equipment-item__title{font-size:4.2666666667vw}}@media screen and (min-width: 768px){.production-equipment-item__title{font-size:18px}}.production-equipment-item__title:before{display:inline-flex;justify-content:center;align-items:center;width:2.85em;height:2.85em;border:1px solid;border-radius:50%;line-height:0;letter-spacing:0;font-family:var(--font_serif_en);content:counter(production-equipment-item,decimal-leading-zero)}@media screen and (max-width: 767px){.production-equipment-item__title:before{font-size:4.6666666667vw}}@media screen and (min-width: 768px){.production-equipment-item__title:before{font-size:20px}}.production-equipment-item__video{width:100%;margin-bottom:2.3em}@media screen and (max-width: 767px){.production-equipment-item__video{border-radius:2.6666666667vw}}@media screen and (min-width: 768px){.production-equipment-item__video{border-radius:min(1.3888888889vw,20px)}}.production-equipment-item__body{line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 767px){.equipments{padding-block:13.3333333333vw 10.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.equipments{width:min(86.1111111111vw,1240px);margin-inline:auto;padding-block:min(6.9444444444vw,100px)}}@media screen and (max-width: 767px){.equipments__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.equipments__title{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(2.4305555556vw,35px)}}@media screen and (max-width: 767px){.cases{padding-bottom:16vw}}@media screen and (min-width: 768px){.cases{padding-block:min(3.9583333333vw,57px) min(12.5vw,180px)}}@media screen and (max-width: 767px){.cases:target{scroll-margin-top:100px}}@media screen and (min-width: 768px){.cases:target{scroll-margin-top:69px}}@media screen and (max-width: 767px){.cases__inner{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.cases__inner{width:min(83.3333333333vw,1200px);margin-inline:auto}}@media screen and (max-width: 767px){.cases__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.cases__title{margin-bottom:min(4.1666666667vw,60px)}}@media screen and (max-width: 767px){.cases__list{display:flex;flex-flow:column;gap:8vw}}@media screen and (min-width: 768px){.cases__list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:min(2.0833333333vw,30px);grid-row-gap:min(2.7777777778vw,40px)}}.cases-item{border-bottom:1px solid var(--color_gray_02)}@media screen and (max-width: 767px){.cases-item{padding-bottom:8vw}}@media screen and (min-width: 768px){.cases-item{padding-bottom:min(2.5vw,36px)}}.cases-item__figure{position:relative;margin-bottom:1.2em}.cases-item__title{letter-spacing:.12em;font-family:var(--font_serif)}@media screen and (max-width: 767px){.cases-item__title{font-size:4.2666666667vw}}@media screen and (min-width: 768px){.cases-item__title{font-size:min(1.25vw,18px)}}.cases-item__figcaption{position:absolute;right:1.5em;bottom:1.5em;letter-spacing:.08em;font-size:.8em;font-weight:400;color:var(--color_white_01)}@media screen and (max-width: 767px){.feature{margin-bottom:16vw}}@media screen and (min-width: 768px){.feature{margin-bottom:min(10.7638888889vw,155px)}}@media screen and (max-width: 767px){.feature__title{width:89.3333333333vw;margin-inline:auto;margin-bottom:8vw}}@media screen and (min-width: 768px){.feature__title{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(4.1666666667vw,60px)}}.feature__inner{background-color:var(--color_green_01);color:var(--color_white_01)}@media screen and (max-width: 767px){.feature__inner{padding-block:5.3333333333vw 10.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.feature__block{display:flex;justify-content:space-between;align-items:center;width:min(83.3333333333vw,1200px);margin-inline:auto}}.feature__figure{overflow:hidden}@media screen and (max-width: 767px){.feature__figure{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.feature__figure{width:min(34.7222222222vw,500px)}}@media screen and (min-width: 768px){.feature__content{padding-bottom:min(1.0416666667vw,15px)}}.feature__lead{margin-bottom:1.7em}.feature__body{line-height:1.8;letter-spacing:.08em}@media screen and (min-width: 768px){.feature__body{width:min(43.0555555556vw,620px)}}.our-work{position:relative}@media screen and (max-width: 767px){.our-work__title{width:89.3333333333vw;margin-inline:auto;margin-bottom:8vw}}@media screen and (min-width: 768px){.our-work__title{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(4.1666666667vw,60px)}}.our-work-background{justify-content:center;position:absolute;inset:0;clip-path:inset(0);width:100vw;height:100%;text-align:center;box-sizing:border-box;overflow:hidden}.our-work-background picture{width:100%;height:100%}.our-work-background__image{position:fixed;top:0;left:0;object-fit:cover;width:100%;height:100vh;filter:brightness(.4)}.our-work__inner{position:relative;color:var(--color_white_01)}@media screen and (max-width: 767px){.our-work__inner{padding-inline:5.3333333333vw;padding-block:13.3333333333vw 18.6666666667vw}}@media screen and (min-width: 768px){.our-work__inner{padding-block:min(4.1666666667vw,60px) min(11.1111111111vw,160px)}}@media screen and (max-width: 767px){.our-work__heading{margin-bottom:16vw}}@media screen and (min-width: 768px){.our-work__heading{width:min(75vw,1080px);margin-inline:auto;margin-bottom:min(10.6944444444vw,154px)}}@media screen and (max-width: 767px){.our-work__lead{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.our-work__lead{margin-bottom:min(2.4305555556vw,35px)}}.our-work__description{line-height:1.8;letter-spacing:.08em}@media screen and (min-width: 768px){.our-work__description{max-width:630px}}.our-work__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.our-work__list{gap:13.3333333333vw}}@media screen and (min-width: 768px){.our-work__list{gap:min(4.1666666667vw,60px);width:min(79.1666666667vw,1140px);margin-inline:auto;padding-left:min(1.5277777778vw,22px);box-sizing:border-box}}@media screen and (min-width: 768px){.work{display:grid;grid-template-columns:min(6.5277777778vw,94px) min(1.6666666667vw,24px) min(32.6388888889vw,470px) min(4.1666666667vw,60px) min(34.5138888889vw,497px);grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}}.work__number{text-align:center;line-height:1;letter-spacing:0;font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.work__number{margin-bottom:6.6666666667vw;font-size:17.3333333333vw}}@media screen and (min-width: 768px){.work__number{grid-area:1/1/2/2;font-size:min(6.25vw,90px)}}.work__number:first-line{letter-spacing:0}@media screen and (max-width: 767px){.work__number:first-line{font-size:2.9333333333vw}}@media screen and (min-width: 768px){.work__number:first-line{font-size:min(.9722222222vw,14px)}}@media screen and (max-width: 767px){.work__figure{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.work__figure{grid-area:1/3/2/4}}@media screen and (max-width: 767px){.work__image{width:100%;max-width:none}}@media screen and (min-width: 768px){.work__content{grid-area:1/5/2/6;align-self:center}}.work__title{margin-bottom:1.5em;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.work__title{font-size:4.8vw}}@media screen and (min-width: 768px){.work__title{font-size:20px}}.work__body{line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 767px){.interview{margin-bottom:16vw;padding-top:16vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.interview{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(10.7638888889vw,155px);padding-top:min(10.9027777778vw,157px)}}@media screen and (max-width: 767px){.interview__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.interview__title{margin-bottom:min(4.1666666667vw,60px)}}@media screen and (max-width: 767px){.interview__list{display:flex;flex-flow:column;gap:6.6666666667vw}}@media screen and (min-width: 768px){.interview__list{display:grid;grid-template-columns:repeat(2,min(40.2777777778vw,580px));grid-template-rows:1fr;grid-column-gap:min(2.7777777778vw,40px);grid-row-gap:min(2.7777777778vw,40px)}}.interview-item__content{background-color:var(--color_green_01);line-height:1.8;letter-spacing:.08em;color:var(--color_white_01)}@media screen and (max-width: 767px){.interview-item__content{padding:4.6666666667vw 5.3333333333vw}}@media screen and (min-width: 768px){.interview-item__content{padding:min(2.4305555556vw,35px) min(2.7777777778vw,40px)}}.interview-item__name{margin-bottom:1.5em}.interview-item__title{letter-spacing:.12em;font-family:var(--font_serif);font-weight:400;white-space:nowrap}@media screen and (max-width: 767px){.interview-item__title{margin-bottom:5.3333333333vw}}@media screen and (min-width: 768px){.interview-item__title{margin-bottom:min(2.7777777778vw,40px);font-size:min(1.5277777778vw,22px)}}.interview-item__button{text-align:center}.interview-item__button .button-01{padding-block:.8em;font-family:var(--font_sans_en_01);font-weight:400}@media screen and (max-width: 767px){.system{margin-bottom:16vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.system{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(11.1111111111vw,160px)}}@media screen and (max-width: 767px){.system__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.system__title{margin-bottom:min(4.1666666667vw,60px)}}@media screen and (min-width: 768px){.system-section{display:flex;justify-content:space-between;align-items:flex-start}}@media screen and (max-width: 767px){.system-section:not(:last-child){margin-bottom:16vw}}@media screen and (min-width: 768px){.system-section:not(:last-child){margin-bottom:min(5.5555555556vw,80px)}}@media screen and (max-width: 767px){.system-section__header{margin-bottom:8vw}}@media screen and (min-width: 768px){.system-section__header{position:sticky;top:120px;width:min(20.8333333333vw,300px)}}.system-section__title{width:fit-content;padding-block:.73em;padding-inline:2.77em;background-color:var(--color_green_01);border-radius:3em;letter-spacing:.08em;color:var(--color_white_01)}@media screen and (max-width: 767px){.system-section__title{margin-inline:auto}}@media screen and (min-width: 768px){.system-section__title{font-size:min(1.1111111111vw,16px)}}.system-section__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.system-section__list{gap:5.3333333333vw;padding-left:8vw}}@media screen and (min-width: 768px){.system-section__list{gap:min(1.3888888889vw,20px);width:min(59.0277777778vw,850px)}}.system-detail{position:relative;background-color:var(--color_white_01)}@media screen and (max-width: 767px){.system-detail{padding:5.3333333333vw 5.3333333333vw 9.3333333333vw}}@media screen and (min-width: 768px){.system-detail{display:flex;justify-content:space-between;align-items:center;padding-block:20px;padding-inline:min(1.3888888889vw,20px) min(4.1666666667vw,60px)}}.system-detail.welfare{background-color:var(--color_green_01);color:var(--color_white_01)}.system-detail:before{display:block;position:absolute;border-radius:50%;background-color:var(--color_green_01);content:""}@media screen and (max-width: 767px){.system-detail:before{top:calc(50% - min(.6944444444vw,10px));left:-8vw;width:2.6666666667vw;height:2.6666666667vw}}@media screen and (min-width: 768px){.system-detail:before{top:calc(50% - min(.5555555556vw,8px));left:max(-3.4722222222vw,-50px);width:min(1.1111111111vw,16px);height:min(1.1111111111vw,16px)}}.system-detail:not(:last-child):after{display:block;position:absolute;border-left:1px solid var(--color_green_01);content:""}@media screen and (max-width: 767px){.system-detail:not(:last-child):after{left:-6.9333333333vw;top:50%;height:110%}}@media screen and (min-width: 768px){.system-detail:not(:last-child):after{left:max(-2.9166666667vw,-42px);top:calc(50% + min(.5555555556vw,8px));height:calc(100% + min(1.1111111111vw,16px))}}@media screen and (max-width: 767px){.system-detail:nth-last-child(2):after{height:105%}}@media screen and (max-width: 767px){.system-detail__figure{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.system-detail__figure{width:min(22.2222222222vw,320px)}}@media screen and (min-width: 768px){.system-detail__content{width:min(27.2222222222vw,392px)}}.system-detail__title{margin-bottom:1em;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.system-detail__title{font-size:4.5333333333vw}}@media screen and (min-width: 768px){.system-detail__title{font-size:20px}}.system-detail__body{line-height:1.8;letter-spacing:.08em}.hero-03{position:relative}.hero-03-background{overflow:hidden}.hero-03-background__image{width:100vw;max-width:none;object-fit:cover;object-position:center 20%;filter:brightness(.6)}@media screen and (max-width: 767px){.hero-03-background__image{height:100svh}}@media screen and (min-width: 768px){.hero-03-background__image{height:100vh}}.hero-03__inner{display:flex;flex-flow:column;position:absolute;inset:0;color:var(--color_white_01)}@media screen and (max-width: 767px){.hero-03__inner{padding-block:29.3333333333vw 13.3333333333vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.hero-03__inner{padding-block:min(14.0277777778vw,202px) min(5vw,72px);padding-inline:min(7.8472222222vw,113px)}}.hero-03__content{margin-top:auto;line-height:1.8;letter-spacing:.08em}.hero-03__name{margin-bottom:1.5em}.hero-03__title{letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.hero-03__title{font-size:5.0666666667vw}}@media screen and (min-width: 768px){.hero-03__title{margin-bottom:min(2.7777777778vw,40px);font-size:min(1.5277777778vw,22px)}}@media screen and (max-width: 767px){.hero-03__title br{display:none}}.interview-section{position:relative}.interview-section___title{margin-bottom:1.2em;line-height:1.8;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (min-width: 768px){.interview-section___title{font-size:20px}}@media screen and (max-width: 767px){.interview-section__content{padding-inline:5.3333333333vw}}.interview-section__body{line-height:1.8;letter-spacing:.08em}.interview-section-01:before{position:absolute;background-color:var(--color_green_01);content:""}@media screen and (max-width: 767px){.interview-section-01:before{width:54.6666666667vw;height:69.3333333333vw;margin-left:auto}}@media screen and (min-width: 768px){.interview-section-01:before{top:0;left:0;width:min(28.4722222222vw,410px);height:min(29.1666666667vw,420px)}}@media screen and (min-width: 1250px){.interview-section-01:before{width:calc(50% - min(21.5277777778vw,310px))}}.interview-section-01 .interview-section__inner{position:relative}@media screen and (max-width: 767px){.interview-section-01 .interview-section__inner{padding-block:14.6666666667vw 13.3333333333vw}}@media screen and (min-width: 768px){.interview-section-01 .interview-section__inner{display:flex;justify-content:space-between;align-items:center;width:min(83.3333333333vw,1200px);margin-inline:auto;padding-block:min(7.6388888889vw,110px) min(6.9444444444vw,100px)}}.interview-section-01 .interview-section__figure{overflow:hidden}@media screen and (max-width: 767px){.interview-section-01 .interview-section__figure{width:89.3333333333vw;height:96vw;margin-bottom:6.6666666667vw;margin-left:auto}}@media screen and (min-width: 768px){.interview-section-01 .interview-section__figure{width:min(40.2777777778vw,580px);height:min(43.0555555556vw,620px)}}@media screen and (min-width: 768px){.interview-section-01 .interview-section__content{width:min(40.2777777778vw,580px)}}.interview-section__bg-text{position:absolute;letter-spacing:0;font-family:var(--font_serif_en)}@media screen and (max-width: 767px){.interview-section__bg-text{display:none}}@media screen and (min-width: 768px){.interview-section__bg-text{bottom:min(1.9444444444vw,28px);right:0;font-size:min(8.3333333333vw,120px)}}.interview-section-02:before{position:absolute;content:""}@media screen and (min-width: 768px){.interview-section-02:before{top:min(9.0277777778vw,130px);right:0;width:min(33.3333333333vw,480px);height:min(33.3333333333vw,480px);background-color:var(--color_green_01)}}@media screen and (min-width: 1250px){.interview-section-02:before{width:calc(50% - min(15.2777777778vw,220px))}}.interview-section-02 .interview-section__inner{position:relative}@media screen and (max-width: 767px){.interview-section-02 .interview-section__inner{padding-bottom:13.3333333333vw}}@media screen and (min-width: 768px){.interview-section-02 .interview-section__inner{width:min(83.3333333333vw,1200px);margin-inline:auto;padding-bottom:min(6.7361111111vw,97px);padding-right:min(7.6388888889vw,110px);box-sizing:border-box}}.interview-section-02 .interview-section__figure{overflow:hidden}@media screen and (max-width: 767px){.interview-section-02 .interview-section__figure{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.interview-section-02 .interview-section__figure{width:min(55.5555555556vw,800px);height:min(27.7777777778vw,400px);margin-bottom:min(6.3194444444vw,91px);margin-left:auto}}@media screen and (min-width: 768px){.interview-section-02 .interview-section__content{width:min(40.2777777778vw,580px)}}.interview-section-03:before{position:absolute;background-color:var(--color_green_01);content:""}@media screen and (max-width: 767px){.interview-section-03:before{top:40vw;width:77.3333333333vw;height:77.3333333333vw;margin-left:auto}}@media screen and (min-width: 768px){.interview-section-03:before{bottom:0;left:0;width:min(33.3333333333vw,480px);height:min(33.3333333333vw,480px)}}@media screen and (min-width: 1250px){.interview-section-03:before{width:calc(50% - min(16.6666666667vw,240px))}}.interview-section-03 .interview-section__inner{position:relative}@media screen and (max-width: 767px){.interview-section-03 .interview-section__inner{margin-bottom:16vw}}@media screen and (min-width: 768px){.interview-section-03 .interview-section__inner{display:flex;justify-content:space-between;align-items:center;width:min(83.3333333333vw,1200px);margin-inline:auto;padding-right:min(.6944444444vw,10px);padding-bottom:min(11.0416666667vw,159px);box-sizing:border-box}}.interview-section-03 .interview-section__figure{overflow:hidden}@media screen and (max-width: 767px){.interview-section-03 .interview-section__figure{width:89.3333333333vw;height:104.5333333333vw;margin-bottom:20vw;margin-left:auto}}@media screen and (min-width: 768px){.interview-section-03 .interview-section__figure{width:min(40.2777777778vw,580px);height:min(47.5vw,684px)}}@media screen and (min-width: 768px){.interview-section-03 .interview-section__content{width:min(36.8055555556vw,530px)}}.inteview-marquee{padding-block:.38em;border-top:1px solid var(--color_black_01)}@media screen and (max-width: 767px){.requirement{padding:16vw 5.3333333333vw 18.6666666667vw}}@media screen and (min-width: 768px){.requirement{width:min(86.1111111111vw,1240px);margin-inline:auto;padding-block:min(10.9722222222vw,158px) min(12.5vw,180px)}}@media screen and (max-width: 767px){.requirement__table{margin-bottom:8vw}}@media screen and (min-width: 768px){.requirement__table{margin-bottom:min(8.3333333333vw,120px)}}@media screen and (min-width: 768px){.requirement__button{text-align:center}}.recruitments-wrapper{display:flex;flex-flow:column}@media screen and (max-width: 767px){.recruitments-wrapper{gap:13.3333333333vw;padding-block:16vw 18.6666666667vw}}@media screen and (min-width: 768px){.recruitments-wrapper{gap:min(6.7361111111vw,97px);padding-block:10.9027777778vw min(12.5vw,180px)}}@media screen and (max-width: 767px){.recruitments{padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.recruitments{width:min(83.3333333333vw,1200px);margin-inline:auto}}@media screen and (max-width: 767px){.recruitments__title{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.recruitments__title{margin-bottom:min(4.1666666667vw,60px)}}.recruitments__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.recruitments__list{gap:4vw}}@media screen and (min-width: 768px){.recruitments__list{gap:min(2.0833333333vw,30px);padding-inline:min(1.3888888889vw,20px)}}.recruitments-item__link{background-color:var(--color_green_01);color:var(--color_white_01)}@media screen and (max-width: 767px){.recruitments-item__link{display:block;padding-block:2.6em;text-align:center}}@media screen and (min-width: 768px){.recruitments-item__link{display:flex;align-items:center;justify-content:space-between;padding-block:3.643em;padding-inline:min(10.5555555556vw,152px) min(5.5555555556vw,80px)}}@media screen and (max-width: 767px){.recruitments-item__link .button-01{display:flex;justify-content:center;align-items:center;position:absolute;top:calc(50% - 5.3333333333vw);right:5.3333333333vw;width:10.6666666667vw;height:10.6666666667vw;min-width:auto;padding:0;border-radius:50%;text-align:center}}@media screen and (max-width: 767px){.recruitments-item__link .button-01__text{display:none}}@media screen and (max-width: 767px){.recruitments-item__link .button-01__icon{position:static;width:1.3em}}.recruitments-item__text{letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.recruitments-item__text{display:inline-block;padding-inline:2em 6em;font-size:3.7333333333vw}}@media screen and (min-width: 768px){.recruitments-item__text{font-size:min(1.3888888889vw,20px)}}@media screen and (min-width: 768px){.recruitments__none{padding-inline:min(1.3888888889vw,20px)}}@media screen and (max-width: 767px){.company-page .hero-02-background__image{object-position:right center}}@media screen and (min-width: 768px){.company-page .intro{margin-bottom:min(8.8888888889vw,128px)}}@media screen and (max-width: 767px){.conpany-wrapper{margin-bottom:16vw}}@media screen and (min-width: 768px){.conpany-wrapper{padding-bottom:min(12.5vw,180px)}}@media screen and (max-width: 767px){.conpany-section{padding-inline:min(2.7777777778vw,40px)}}@media screen and (max-width: 767px){.conpany-section:not(:last-of-type){padding-bottom:12.5333333333vw}}@media screen and (min-width: 768px){.conpany-section:not(:last-of-type){padding-bottom:min(10.9027777778vw,157px)}}@media screen and (max-width: 767px){.conpany-section__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.conpany-section__title{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(2.4305555556vw,35px)}}@media screen and (min-width: 768px){.conpany-section__inner{width:min(86.1111111111vw,1240px);margin-inline:auto}}@media screen and (max-width: 767px){.conpany-section__table .link-01{margin-left:1em;font-size:2.9333333333vw}}@media screen and (min-width: 768px){.conpany-section__table .link-01{margin-left:2em;font-size:12px}}.conpany-section__list dt{margin-bottom:.7em}.conpany-section__list dt:before{content:"・"}.conpany-section__list dd:not(:last-child){margin-bottom:2em}@media screen and (max-width: 767px){.conpany-offices{padding-inline:min(2.7777777778vw,40px);padding-bottom:16vw}}@media screen and (min-width: 768px){.conpany-offices{padding-bottom:min(11.1111111111vw,160px)}}@media screen and (max-width: 767px){.conpany-offices__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.conpany-offices__title{width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(4.0277777778vw,58px)}}.conpany-offices__inner{display:flex;flex-flow:column}@media screen and (max-width: 767px){.conpany-offices__inner{gap:4vw}}@media screen and (min-width: 768px){.conpany-offices__inner{width:min(80.5555555556vw,1160px);margin-inline:auto;gap:min(1.3888888889vw,20px)}}.office{background-color:var(--color_white_01)}@media screen and (max-width: 767px){.office{padding:9.3333333333vw 5.3333333333vw 6.6666666667vw}}@media screen and (min-width: 768px){.office{display:flex;justify-content:space-between}}@media screen and (max-width: 767px){.office__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.office__title{display:flex;justify-content:center;position:relative;width:min(22.2222222222vw,320px);padding-top:min(4.5138888889vw,65px)}}@media screen and (min-width: 768px){.office__title:after{display:block;position:absolute;inset-block:min(2.7777777778vw,40px);right:0;border-right:1px solid var(--color_gray_02);content:""}}@media screen and (min-width: 768px){.office__content{width:min(58.3333333333vw,840px);padding-block:min(3.4027777778vw,49px) min(2.7777777778vw,40px);padding-inline:min(3.3333333333vw,48px) min(2.7777777778vw,40px);box-sizing:border-box}}.office-list{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:1.3em;align-items:flex-start}.office-list__title{border-right:1px solid;padding-right:1.4em;line-height:1.2}@media screen and (max-width: 767px){.office-list__title{font-size:2.9333333333vw}}@media screen and (min-width: 768px){.office-list__title{font-size:12px}}.office-list__body{margin-top:-.25em;padding-left:1.5em;letter-spacing:.08em}.office-list__body p:not(:last-child){margin-bottom:1em}.office-list__body p:not(:only-child):last-child{margin-bottom:.5em}.office-list__body p:has(a){display:flex;flex-wrap:wrap;gap:.5em 1.7em}@media screen and (max-width: 767px){.office-list__body .link-01{font-size:2.9333333333vw}}@media screen and (min-width: 768px){.office-list__body .link-01{font-size:12px}}.conpany-offices__note{line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 767px){.conpany-offices__note{margin-top:5.3333333333vw}}@media screen and (min-width: 768px){.conpany-offices__note{margin-top:min(1.9444444444vw,28px)}}@media screen and (max-width: 767px){.products-detail{margin-bottom:16vw}}@media screen and (min-width: 768px){.products-detail{margin-bottom:180px}}@media screen and (max-width: 767px){.products-detail__inner{margin-bottom:10.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.products-detail__inner{display:flex;justify-content:space-between;align-items:center;width:min(83.3333333333vw,1200px);margin-inline:auto;margin-bottom:min(5.2083333333vw,75px)}}.products-detail__figure{border:1px solid var(--color_gray_02)}@media screen and (max-width: 767px){.products-detail__figure{margin-bottom:6.6666666667vw}}@media screen and (min-width: 768px){.products-detail__figure{width:min(40.2777777778vw,580px)}}@media screen and (min-width: 768px){.products-detail__content{width:min(40.2777777778vw,580px);padding-right:min(2.7777777778vw,40px);padding-bottom:min(.3472222222vw,5px);box-sizing:border-box}}.products-detail__title{margin-bottom:1.4em;line-height:1.8;letter-spacing:.12em;font-family:var(--font_serif)}@media screen and (max-width: 767px){.products-detail__title{font-size:4.2666666667vw}}@media screen and (min-width: 768px){.products-detail__title{font-size:min(1.3888888889vw,20px)}}.products-detail__body{line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 767px){.products-detail__info{margin-bottom:2.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.products-detail__info{width:min(86.1111111111vw,1240px);margin-inline:auto;margin-bottom:60px}}@media screen and (max-width: 767px){.products-detail__table table{width:100%}}@media screen and (min-width: 768px){.products-detail__table table{width:auto!important}}.products-detail__table table tr{height:auto!important}.products-detail__table table th,.products-detail__table table td{padding-block:.5em;height:auto!important;border:1px solid;text-align:center}@media screen and (max-width: 767px){.products-detail__table table th,.products-detail__table table td{display:table-cell}}.products-detail__button{text-align:center}@media screen and (max-width: 767px){.products-detail__button{margin-bottom:5.3333333333vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.products-detail__button{margin-bottom:40px}}.products-detail__back{text-align:center}@media screen and (max-width: 767px){.products-detail__back{padding-inline:5.3333333333vw}}@media screen and (max-width: 767px){.products-list{display:flex;flex-flow:column;gap:10.6666666667vw;margin-block:16vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 768px){.products-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:min(2.0833333333vw,30px);grid-row-gap:min(4.1666666667vw,60px);width:min(83.3333333333vw,1200px);margin-inline:auto;margin-block:min(11.1111111111vw,160px) min(10.9722222222vw,158px)}}.products-item{padding-bottom:2.6em;border-bottom:1px solid var(--color_gray_02)}.products-item__figure{margin-bottom:1.2em;border:1px solid var(--color_gray_02)}.products-item__title{margin-bottom:2.4em;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.products-item__title{font-size:3.4666666667vw}}@media screen and (min-width: 768px){.products-item__title{font-size:min(.9722222222vw,14px)}}.products-item__button{text-align:center}@media screen and (max-width: 767px){.document{padding-inline:5.3333333333vw;padding-bottom:16vw}}@media screen and (min-width: 768px){.document{padding-bottom:min(12.5vw,180px)}}@media screen and (min-width: 768px){.document__inner{width:min(83.3333333333vw,1200px);margin-inline:auto}}@media screen and (max-width: 767px){.document__title{margin-bottom:8vw}}@media screen and (min-width: 768px){.document__title{margin-bottom:min(4.1666666667vw,60px)}}.document-item__icon{width:min(4.1666666667vw,60px)}.document-item__icon .st0{fill:#023}.document-item__icon .st1{fill:#fff;stroke:#023;stroke-miterlimit:10}.document__list{display:flex;flex-flow:column}@media screen and (max-width: 767px){.document__list{gap:5.3333333333vw}}@media screen and (min-width: 768px){.document__list{gap:min(2.7777777778vw,40px)}}.document-item__link{display:flex;align-items:center;background-color:var(--color_white_01);font-family:var(--font_serif)}@media screen and (max-width: 767px){.document-item__link{border-radius:2.6666666667vw;box-shadow:0 0 1.3333333333vw #00000017}}@media screen and (min-width: 768px){.document-item__link{border-radius:min(1.3888888889vw,20px);box-shadow:0 0 min(.4861111111vw,7px) 0 #00000017}}@media (hover: hover){.document-item__link{transition-property:background-color,color;transition-duration:.4s;transition-timing-function:ease-in}}@media (hover: hover){.document-item__link:hover{background-color:var(--color_green_01);color:var(--color_white_01);transition-timing-function:ease-out}}.document-item__text{display:flex;align-items:center;border-right:1px solid;box-sizing:border-box;letter-spacing:.12em;font-weight:400}@media screen and (max-width: 767px){.document-item__text{padding-block:2em;width:80%;padding-inline:5.3333333333vw 2.6666666667vw}}@media screen and (min-width: 768px){.document-item__text{width:min(69.4444444444vw,1000px);height:min(9.7222222222vw,140px);padding-left:min(6.1111111111vw,88px);font-size:min(1.25vw,18px)}}@media screen and (max-width: 767px){.document-item__icon{width:6.6666666667vw;margin-left:5.3333333333vw}}@media screen and (min-width: 768px){.document-item__icon{margin-left:min(5.2083333333vw,75px)}}@media screen and (max-width: 767px){.policy{padding-inline:5.3333333333vw;padding-bottom:16vw}}@media screen and (min-width: 768px){.policy{width:min(83.3333333333vw,1200px);margin-inline:auto;padding-bottom:min(12.3611111111vw,178px)}}.policy__description{line-height:1.8;letter-spacing:.12em;font-family:var(--font_serif);font-weight:400}@media screen and (max-width: 767px){.policy__description{margin-bottom:10.6666666667vw;font-size:4.2666666667vw}}@media screen and (min-width: 768px){.policy__description{max-width:57em;margin-bottom:55px;font-size:20px}}.policy__content p{word-wrap:break-word;white-space:pre-line;line-height:1.8;letter-spacing:.08em;font-weight:400}.policy__content p:not(:last-child){margin-bottom:1.8em}.policy__content:not(:last-of-type){margin-bottom:4em;padding-bottom:5em;border-bottom:1px solid var(--color_gray_02)}@media screen and (max-width: 767px){.policy__content{scroll-margin-top:70px}}@media screen and (min-width: 768px){.policy__content{scroll-margin-top:100px}}@media screen and (min-width: 768px){.policy__contact{margin-top:75px}}@media screen and (max-width: 767px){.notfound{padding-block:26.6666666667vw 13.3333333333vw;padding-inline:min(2.7777777778vw,40px)}}@media screen and (min-width: 768px){.notfound{width:fit-content;margin-inline:auto;padding-block:min(11.8055555556vw,170px) min(8.3333333333vw,120px)}}.notfound__title{margin-bottom:1em}.notfound__body{line-height:1.8;letter-spacing:.08em}
