@charset "UTF-8";body{margin:0;font-family:var(--font_sans);font-weight:500;color:var(--text_color);background-color:var(--bg_color)}@media screen and (max-width:767px){body{font-size:3.4666666667vw}}@media screen and (min-width:768px){body{font-size:16px}}body.is-nav-opened{height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6,p{padding:0;margin: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{padding:0;color:inherit;appearance:none;cursor:pointer;outline:none;background-color:transparent;border:none}ul,ol,li,dl,dd{padding:0;margin:0;list-style:none}input[type=radio]{appearance:none;border:1px solid #d6d6d6;border-radius:50%}input[type=radio]:before{display:block;width:.75em;height:.75em;margin:3px;content:"";background:var(--color_green_01);border-radius:50%;transform:scale(0);transition:all ease-out .25s}input[type=radio]:checked:before{transform:scale(1)}label{cursor:pointer}.icons{display:none}.logo-01 .group-01 path{fill:var(--group_01_fill, #E30213);transition:fill .4s ease}.logo-01 .group-02 path,.logo-01 .group-03 path{fill:var(--group_02_fill, #231815);transition:fill .4s ease}.logo-02{fill:var(--fill, var(--color_red_01))}.logo-02.js-inview path{translate:0 100%;transition:translate .6s cubic-bezier(.22,1,.36,1) .4s}.logo-02.js-inview path:nth-child(1){transition-delay:.1s}.logo-02.js-inview path:nth-child(2){transition-delay:.2s}.logo-02.js-inview path:nth-child(3){transition-delay:.3s}.logo-02.js-inview path:nth-child(4){transition-delay:.4s}.logo-02.js-inview path:nth-child(5){transition-delay:.5s}.logo-02.js-inview path:nth-child(6){transition-delay:.6s}.logo-02.is-inview path{translate:0 0}.details-toggle .circle{fill:var(--fill, var(--color_red_01))}.details-toggle .view,.details-toggle .close{transition:opacity .2s ease}.details-toggle .view{opacity:var(--view-opacity, 1)}.details-toggle .close{opacity:var(--close-opacity, 0)}.details-toggle .plus{transform-origin:center;transform-box:fill-box;transition:rotate .4s ease}.details-toggle .rect-01,.details-toggle .rect-02{fill:#f9949a}.details-toggle .rect-02{transform-origin:center center;transform-box:fill-box;rotate:var(--rect-02-rotate);transition:rotate .4s ease}.icon-circle-plus circle{fill:var(--circle-fill, var(--color_red_01))}.icon-circle-plus path{fill:var(--path-fill, var(--color_white_01))}.checkbox .st0{opacity:var(--checkbox-opacity, 0);fill:#d41819;transition:opacity .4s ease}.checkbox .st1{fill:#ece9e3;fill-rule:evenodd;stroke:#d9d9d9}.icon-prev .rect,.icon-next .rect{fill:var(--rect-fill, var(--color_white_01));stroke:var(--rect-stroke, var(--color_gray_01));stroke-width:1px}@media(hover:hover){.icon-prev .rect,.icon-next .rect{transition-timing-function:ease-in;transition-duration:.4s;transition-property:fill,stroke}}.icon-prev .rect:hover,.icon-next .rect:hover{transition-timing-function:ease-out}.icon-prev .chevron,.icon-next .chevron{fill:none;stroke:var(--chevron-stroke, #494949);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.icon-prev .chevron,.icon-next .chevron{transition-timing-function:ease-in;transition-duration:.4s;transition-property:fill}}.icon-prev .chevron:hover,.icon-next .chevron:hover{transition-timing-function:ease-out}.icon-chevron-left,.icon-chevron-right{fill:var(--fill, var(--text_color))}@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;gap:1em;align-items:center;justify-content:space-between}}.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-decoration-thickness:1px;text-underline-offset:.5em}.txt-red{color:var(--color_red_03)}:root{--color_black_01: #4C4C4C;--color_white_01: #FFF;--color_white_02: #FBF6EC;--color_white_03: #FFFCF6;--color_red_01: #F52837;--color_red_02: #FB4736;--color_red_03: #E52934;--color_gray_01: #D9D9D9;--text_color: var(--color_black_01);--bg_color: var(--color_white_02);--font_sans: "Zen Kaku Gothic New", sans-serif;--font_sans_en: "Roboto", sans-serif;--breakpoint-xs: 400px;--breakpoint-sm: 768px;--breakpoint-md: 801px;--breakpoint-lg: 1000px;--breakpoint-xl: 1025px;--breakpoint-xxl: 1200px;--breakpoint-xxxl: 1441px}@media(hover:hover){.fade-alpha{transition:opacity .4s ease-in}}@media(hover:hover){.fade-alpha:hover{text-decoration:none;opacity:.7;transition-timing-function:ease-out}}.title-01__ja{display:block;margin-bottom:-.3em;font-weight:700;line-height:1;letter-spacing:.1em}@media screen and (max-width:767px){.title-01__ja{margin-bottom:.1em;font-size:4vw}}@media screen and (min-width:768px){.title-01__ja{font-size:min(.9722222222vw,14px)}}.title-01__en{display:block;font-family:var(--font_sans_en);font-weight:500;line-height:1.2;letter-spacing:-.01em}@media screen and (max-width:767px){.title-01__en{font-size:18.4vw}}@media screen and (min-width:768px){.title-01__en{font-size:min(8.3333333333vw,120px)}}.title-02__ja{display:block;margin-bottom:.2em;font-weight:700;line-height:1;letter-spacing:.1em}@media screen and (max-width:767px){.title-02__ja{font-size:4vw}}@media screen and (min-width:768px){.title-02__ja{font-size:14px}}.title-02__en{display:block;margin-left:-.05em;font-family:var(--font_sans_en);font-weight:500;letter-spacing:-.01em}@media screen and (max-width:767px){.title-02__en{font-size:11.4666666667vw}}@media screen and (min-width:768px){.title-02__en{font-size:60px}}.title-03{width:fit-content;padding-block:.313em;padding-inline:1.557em;font-weight:700;line-height:1;letter-spacing:.05em;border:1px solid;border-radius:3em}@media screen and (max-width:767px){.title-03{font-size:4.5333333333vw}}@media screen and (min-width:768px){.title-03{font-size:16px}}.button-01{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;padding:1.0715em 2.3em;container-type:inline-size;font-family:var(--font_sans_en);font-weight:700;line-height:1;color:var(--text_color);background-color:var(--color_white_03);border:1px solid var(--color_gray_01);border-radius:3em}@media(hover:hover){.button-01{transition-timing-function:ease-in;transition-duration:.4s;transition-property:background-color,color,border-color}}@media screen and (max-width:767px){.button-01{min-width:54.6666666667vw;font-size:4vw}}@media screen and (min-width:768px){.button-01{min-width:192px;font-size:14px}}@media screen and (min-width:768px){.button-01[data-size=large]{font-size:min(1.3888888889vw,20px)}}.button-01:before,.button-01:after{position:absolute;display:block;width:.286em;height:.286em;content:"";background-color:var(--color_red_01);border-radius:50%}@media(hover:hover){.button-01:before,.button-01:after{transition:transform .4s ease-in,opacity .4s ease-in}}.button-01:before{left:2.3em;background-color:var(--color_white_01);opacity:0;transform:translate(-10px)}.button-01:after{right:2.3em;transform:translate(0);transition-delay:.1s}@media(hover:hover){.button-01:hover{color:var(--color_white_01);background-color:var(--color_red_01);border-color:var(--color_red_01)}}@media(hover:hover){.button-01:hover:before{opacity:1;transform:translate(0);transition-delay:.1s;transition-timing-function:ease-out}}@media(hover:hover){.button-01:hover:after{opacity:0;transform:translate(10px);transition-delay:0s;transition-timing-function:ease-out}}.button-01__text{--parent-w: 100cqw;left:0;display:inline-block;flex-shrink:0}@media(hover:hover){.button-01__text{transition:transform .4s ease-in}}@media(hover:hover){.button-01:hover .button-01__text{transform:translate(calc(var(--parent-w) - 100%));transition-timing-function:ease-out}}.button-02{display:inline-block;font-family:var(--font_sans_en);color:var(--color_red_01);background-color:var(--color_white_01);border:1px solid var(--color_red_01);border-radius:3em}@media(hover:hover){.button-02{transition-timing-function:ease-in;transition-duration:.4s;transition-property:color,background-color}}@media screen and (max-width:767px){.button-02{padding:.5em 1.75em;font-size:15px}}@media screen and (min-width:768px){.button-02{padding:.6em 2.35em;font-size:14px}}@media(hover:hover){.button-02:hover{color:var(--color_white_01);background-color:var(--color_red_01);transition-timing-function:ease-out}}.button-03{position:relative;display:inline-block;width:100%;padding-block:.858em;font-weight:700;text-align:center;letter-spacing:.1em;background-color:var(--color_white_01);border:1px solid var(--color_red_01);border-radius:3em}@media(hover:hover){.button-03{transition-timing-function:ease-in;transition-duration:.4s;transition-property:color,background-color}}@media screen and (min-width:768px){.button-03{font-size:14px}}@media(hover:hover){.button-03:hover{color:var(--color_white_01);background-color:var(--color_red_01);transition-timing-function:ease-out}}.button-03:before,.button-03:after{position:absolute;top:calc(50% - .143em);display:block;width:.286em;height:.286em;content:"";background-color:var(--color_red_01);border-radius:50%}@media(hover:hover){.button-03:before,.button-03:after{transition:transform .4s ease-in,opacity .4s ease-in}}.button-03:before{right:2.3em;background-color:var(--color_white_01);opacity:0;transform:translate(-10px)}.button-03:after{right:2.3em;transform:translate(0);transition-delay:.1s}@media(hover:hover){.button-03:hover{color:var(--color_white_01);background-color:var(--color_red_01);border-color:var(--color_red_01)}}@media(hover:hover){.button-03:hover:before{opacity:1;transform:translate(0);transition-delay:.1s;transition-timing-function:ease-out}}@media(hover:hover){.button-03:hover:after{opacity:0;transform:translate(10px);transition-delay:0s;transition-timing-function:ease-out}}.link-01,.article__body a{text-decoration:none;background-image:linear-gradient(90deg,currentcolor,currentcolor);background-repeat:no-repeat;background-position:bottom left;background-size:100% 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(hover:hover){.link-01,.article__body a{animation:underline-in-left .4s ease forwards}}@media(hover:hover){.link-01:hover,.article__body a:hover{animation:underline-out-right .4s ease forwards}}.link-01:hover[data-reverse=true],.article__body a:hover[data-reverse=true]{animation:underline-in-left-reverse .4s ease forwards}.link-01[data-reverse=true],.article__body a[data-reverse=true]{background-size:0 1px;animation:underline-out-right-reverse .4s ease forwards}@keyframes underline-out-right{0%{background-position:bottom right;background-size:100% 1px}to{background-position:bottom right;background-size:0 1px}}@keyframes underline-in-left{0%{background-position:bottom left;background-size:0 1px}to{background-position:bottom left;background-size:100% 1px}}@keyframes underline-in-left-reverse{0%{background-position:bottom left;background-size:0 1px}to{background-position:bottom left;background-size:100% 1px}}@keyframes underline-out-right-reverse{0%{background-position:bottom right;background-size:100% 1px}to{background-position:bottom right;background-size:0 1px}}.article__body a{color:var(--color_red_01)}.table-01{width:100%;border-spacing:0}@media screen and (max-width:767px){.table-01 tr:last-child td{border-bottom:1px solid var(--color_red_01)}}.table-01 th,.table-01 td{padding-block:1.4em;letter-spacing:.1em}@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{border-bottom:1px solid var(--color_gray_01)}}.table-01 th{border-color:var(--color_red_01)}@media screen and (max-width:767px){.table-01 th{padding-bottom:1em;text-align:left;border-top:1px solid var(--color_red_01);border-bottom:none}}@media screen and (min-width:768px){.table-01 th{box-sizing:border-box;width:230px;padding-left:2.9em;text-align:left}}@media screen and (max-width:767px){.table-01 td{padding-top:0}}@media screen and (min-width:768px){.table-01 td{padding-left:2.9em}}.table-02{font-size:14px;border-spacing:0}.table-02 th,.table-02 td{padding-block:1.45em;letter-spacing:.1em;border-top:1px solid var(--color_gray_01)}@media screen and (max-width:767px){.table-02 th,.table-02 td{display:block}}.table-02 th{text-align:left}@media screen and (max-width:767px){.table-02 th{border-bottom:none}}@media screen and (min-width:768px){.table-02 th{min-width:190px;padding-left:min(2.6388888889vw,38px)}}.table-02 th.v-align-top{padding-top:2.2em;vertical-align:top}@media screen and (max-width:767px){.table-02 td{padding-top:0;border-top:none}}@media screen and (min-width:768px){.table-02 td{padding-inline:min(2.6388888889vw,38px)}}.marquee{display:flex;gap:.5em;align-items:center;width:100vw;overflow:hidden;font-family:var(--font_sans_en);font-weight:500;line-height:.83;letter-spacing:-.026em;white-space:nowrap;pointer-events:none}@media screen and (max-width:767px){.marquee{font-size:34.6666666667vw}}@media screen and (min-width:768px){.marquee{font-size:18.0555555556vw}}@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-reverse] .marquee__text{animation-direction:reverse}@keyframes marquee{0%{translate:0}to{translate:calc(-100% - .5em)}}.carousel{position:relative;display:flex;flex-wrap:nowrap;width:100vw;overflow:hidden}.carousel__list{display:flex;will-change:translate}.is-inview .carousel__list{animation:carousel 50s linear infinite}.carousel[data-reverse] .carousel__list{animation-direction:reverse}@keyframes carousel{0%{translate:0}to{translate:-100%}}@media screen and (max-width:767px){.post{padding-block:16vw 24vw}}@media screen and (min-width:768px){.post{padding-block:min(8.4722222222vw,122px) min(12.5vw,180px)}}@media screen and (max-width:767px){.post__inner{padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.post__inner{display:flex;justify-content:space-between;width:min(80.5555555556vw,1160px);margin-inline:auto}}@media screen and (max-width:767px){.post__main{margin-bottom:13.3333333333vw}}@media screen and (min-width:768px){.post__main{width:min(56.25vw,810px);padding-top:min(.5555555556vw,8px)}}.article__category{display:inline-block;padding:.355em 1.234em;margin-bottom:1em;letter-spacing:.05em;border:1px solid}@media screen and (max-width:767px){.article__category{border-radius:1.0666666667vw;font-size:3.4666666667vw}}@media screen and (min-width:768px){.article__category{font-size:12px;border-radius:min(.2777777778vw,4px)}}.article__title{margin-bottom:.7em;font-weight:700;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:767px){.article__title{font-size:5.3333333333vw}}@media screen and (min-width:768px){.article__title{font-size:22px}}.article__body .wp-block-image{overflow:hidden}@media screen and (min-width:768px){.article__body .wp-block-image{border-radius:min(1.3888888889vw,20px)}}.article__body .wp-block-image:not(:last-child){margin-bottom:2em}.article__body h2{padding-block:.7em;margin-bottom:1.6em;line-height:1.6;color:var(--color_white_01);letter-spacing:.1em;background-color:#aaa;border-radius:.5em}@media screen and (max-width:767px){.article__body h2{padding-inline:1em;font-size:4.6666666667vw}}@media screen and (min-width:768px){.article__body h2{padding-inline:2em;font-size:20px}}@media screen and (max-width:767px){.article__body h2:not(:first-child){margin-top:3em}}@media screen and (min-width:768px){.article__body h2:not(:first-child){margin-top:5em}}.article__body h3{padding-bottom:.5em;margin-bottom:1.7em;line-height:1.6;letter-spacing:.1em;border-bottom:1px solid}@media screen and (max-width:767px){.article__body h3{font-size:4.2666666667vw}}@media screen and (min-width:768px){.article__body h3{font-size:18px}}@media screen and (max-width:767px){.article__body h3:not(:first-child){margin-top:3em}}@media screen and (min-width:768px){.article__body h3:not(:first-child){margin-top:4.2em}}.article__body h4{padding-left:.5em;margin-bottom:1.7em;line-height:1.6;letter-spacing:.1em;border-left:5px solid var(--color_red_01)}@media screen and (max-width:767px){.article__body h4{font-size:4vw}}@media screen and (min-width:768px){.article__body h4{font-size:18px}}@media screen and (max-width:767px){.article__body h4:not(:first-child){margin-top:3em}}@media screen and (min-width:768px){.article__body h4:not(:first-child){margin-top:4.2em}}.article__body p{line-height:2;letter-spacing:.05em}@media screen and (min-width:768px){.article__body p{font-size:14px}}.article__body p:not(:last-child){margin-bottom:2em}@media screen and (min-width:768px){.aside{width:min(17.3611111111vw,250px)}}.aside-block__title{margin-bottom:1.9em}.aside-block__title-en{display:block;margin-bottom:.2em;margin-left:-.05em;font-family:var(--font_sans_en);font-weight:500;letter-spacing:-.01em}@media screen and (max-width:767px){.aside-block__title-en{font-size:6.6666666667vw}}@media screen and (min-width:768px){.aside-block__title-en{font-size:40px}}.aside-block__title-ja{display:block;font-weight:700;line-height:1;letter-spacing:.1em}@media screen and (max-width:767px){.aside-block__title-ja{font-size:3.2vw}}@media screen and (min-width:768px){.aside-block__title-ja{font-size:14px}}.aside-categories{display:flex;flex-flow:column;gap:10px}.details{display:flex;flex-flow:column;overflow:hidden}.details summary{list-style:none}.details summary::-webkit-details-marker{display:none}body:has(dialog[open]){overflow:hidden;overscroll-behavior:none;touch-action:none}.dialog{position:fixed;inset:0;z-index:999999;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;pointer-events:none;background:#1b383b99;border:none;opacity:0;transition-timing-function:ease;transition-duration:.4s;transition-property:opacity,transform}.dialog.is-open{pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog.is-closing{pointer-events:none;opacity:0}.dialog::backdrop{background-color:transparent}.dialog__overlay{position:absolute;inset:0;z-index:20;box-sizing:border-box;max-height:100%;padding-block:18px;overflow:hidden scroll;overscroll-behavior:contain}.dialog__close{position:absolute;z-index:100;display:block;padding:0;background-color:transparent;border:none}@media(hover:hover){.dialog:not(:has(.dialog__inner:hover)) .dialog__close,.dialog__close:hover .dialog__close-icon{transform:rotate(180deg)}}.dialog__close:focus-visible{color:var(--color_green_01);transform:rotate(180deg)}@media screen and (max-width:767px){.dialog__close{top:2.6666666667vw;right:2.6666666667vw}}@media screen and (min-width:768px){.dialog__close{top:30px;right:30px}}@media screen and (max-width:767px){.dialog__icon{width:5.7333333333vw}}@media screen and (min-width:768px){.dialog__icon{width:50px}}@media(hover:hover){.dialog__close-icon{transition:transform .4s ease}}.dialog__box{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding-inline:4%;overflow:hidden}.dialog__inner{width:100%;margin-block:12px;margin-inline:auto;overflow:hidden;background-color:#fff;transform:translateY(15px);transition:transform .5s ease}.dialog.is-open .dialog__inner{transform:translateY(0)}.dialog.is-closing .dialog__inner{transform:translateY(15px)}.dialog{display:flex;align-items:center}@media screen and (max-width:767px){.dialog__inner{border-radius:2.1333333333vw}}@media screen and (min-width:768px){.dialog__inner{max-width:900px;border-radius:min(1.1111111111vw,16px)}}@media screen and (min-width:768px){.features__inner{width:min(80.5555555556vw,1160px);margin-inline:auto}}@media screen and (max-width:767px){.features__title{padding-inline:5.3333333333vw;margin-bottom:29.3333333333vw}}@media screen and (min-width:768px){.features__title{margin-bottom:140px}}.feature{position:relative}@media screen and (min-width:768px){.feature{border-radius:0 min(.6944444444vw,10px) min(.6944444444vw,10px)}}.feature:nth-of-type(odd){background-color:var(--color_white_01)}.feature:nth-of-type(2n){background-color:#f5f5f5}.feature__title{position:absolute;width:fit-content;font-weight:700;text-align:center;letter-spacing:.1em;background-color:inherit}@media screen and (max-width:767px){.feature__title{top:-20vw;width:68.5333333333vw;padding-block:1.49em;border-radius:2.4vw 2.4vw 0 0;font-size:4.5333333333vw}}@media screen and (min-width:768px){.feature__title{top:-70px;width:320px;padding-block:1.223em;font-size:18px;border-radius:min(.6944444444vw,10px) min(.6944444444vw,10px) 0 0}}.feature__title:has(.feature__title-icon){box-sizing:border-box;display:flex;gap:.6em;align-items:center;justify-content:center;letter-spacing:.05em}@media screen and (max-width:767px){.feature__inner{padding-block:6.6666666667vw 18.6666666667vw;padding-inline:4.5333333333vw}}@media screen and (min-width:768px){.feature__inner{padding-block:min(5.5555555556vw,80px);padding-inline:min(5.5555555556vw,80px)}}@media screen and (max-width:767px){.feature:not(:last-child) .feature__inner{padding-bottom:32vw}}@media screen and (min-width:768px){.feature:not(:last-child) .feature__inner{padding-bottom:calc(min(5.5555555556vw,80px) + 70px)}}.feature__list{display:flex;flex-flow:column}@media screen and (min-width:768px){.feature__list{gap:80px}}@media screen and (min-width:768px){.feature__block{display:flex;gap:40px;align-items:center}}.feature__figure{overflow:hidden}@media screen and (max-width:767px){.feature__figure{margin-bottom:11.2vw;border-radius:4.5333333333vw}}@media screen and (min-width:768px){.feature__figure{flex-shrink:0;width:min(28.4722222222vw,410px);border-radius:min(.6944444444vw,10px)}}.feature__body{font-weight:400;line-height:2;letter-spacing:.1em}@media screen and (min-width:768px){.feature__body{max-width:470px;font-size:14px}}.footer{position:relative;overflow:hidden;color:var(--color_white_01);background-color:var(--color_red_02)}@media screen and (max-width:767px){.footer{padding-block:11.2vw 38.6666666667vw}}@media screen and (min-width:768px){.footer{padding-block:min(8.3333333333vw,120px) 22.3611111111vw}}.footer__inner{position:relative;z-index:2}@media screen and (max-width:767px){.footer__inner{padding-inline:4.5333333333vw}}@media screen and (min-width:768px){.footer__inner{display:grid;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,min(38.5416666667vw,555px));gap:0;justify-content:space-between;width:min(80.5555555556vw,1160px);margin-inline:auto}}.footer__logo{--group_01_fill: var(--color_white_01);--group_02_fill: var(--color_white_01)}@media screen and (max-width:767px){.footer__logo{width:56.8vw;margin-inline:auto;margin-bottom:13.6vw}}@media screen and (min-width:768px){.footer__logo{grid-area:1/1/2/2}}@media screen and (max-width:767px){.footer__logo svg{width:100%}}.footer__company{letter-spacing:.05em}@media screen and (max-width:767px){.footer__company{margin-bottom:16.6666666667vw}}@media screen and (min-width:768px){.footer__company{grid-area:2/1/3/2;padding-top:45px}}.footer__company-name{margin-bottom:.2em}@media screen and (max-width:767px){.footer__company-name{font-size:4.2666666667vw}}.footer__company-address{margin-bottom:1.5em;line-height:1.6}@media screen and (max-width:767px){.footer__company-address{margin-bottom:4vw;font-size:4vw}}@media screen and (min-width:768px){.footer__company-address{font-size:14px}}.footer__company-tel{display:flex;flex-wrap:wrap;gap:.2em;font-family:var(--font_sans_en)}@media screen and (max-width:767px){.footer__company-tel{flex-flow:column;font-size:6.6666666667vw}}@media screen and (min-width:768px){.footer__company-tel{font-size:1.125em}}.footer__company-tel span[data-before]:before{content:attr(data-before)}@media screen and (max-width:767px){.footer__company-tel span[data-before]:before{font-size:4vw}}@media screen and (min-width:768px){.footer__company-tel span[data-before]:before{font-size:.78em}}@media screen and (max-width:767px){.footer__contact{margin-bottom:22.6666666667vw}}@media screen and (min-width:768px){.footer__contact{grid-area:1/2/3/3}}.footer__contact-description{margin-bottom:1.8em;line-height:2;letter-spacing:.1em}@media screen and (max-width:767px){.footer__contact-description{font-size:4vw}}@media screen and (min-width:768px){.footer__contact-description{font-size:18px}}@media screen and (max-width:767px){.footer__contact-button{text-align:center}}.footer__contact-button .button-01{padding-block:1.475em}@media screen and (min-width:768px){.footer__contact-button .button-01{width:min(31.9444444444vw,460px)}}@media screen and (max-width:767px){.footer__nav{margin-bottom:10.4vw}}@media screen and (min-width:768px){.footer__nav{grid-area:3/1/4/3;justify-self:end}}.footer__nav-list{display:flex;font-family:var(--font_sans_en);font-weight:500}@media screen and (max-width:767px){.footer__nav-list{flex-flow:wrap;gap:.8em 2.2em;font-size:4vw}}@media screen and (min-width:768px){.footer__nav-list{gap:.8em;padding-top:80px;font-size:14px}}.footer__nav-list a{padding-block:.2em;border-radius:3em}@media screen and (min-width:768px){.footer__nav-list a{padding-inline:1em}}@media(hover:hover){.footer__nav-list a{transition-timing-function:ease-in;transition-duration:.4s;transition-property:color,background-color}}@media(hover:hover){.footer__nav-list a:hover{color:var(--color_red_02);background-color:var(--color_white_01);transition-timing-function:ease-out}}.footer__copyright{justify-self:end;font-family:var(--font_sans_en);font-weight:500}@media screen and (min-width:768px){.footer__copyright{grid-area:4/1/5/3;padding-top:35px;font-size:12px}}.footer__background{position:absolute;bottom:-.5em;z-index:1;width:100%}@media screen and (max-width:767px){.form{padding-block:13.3333333333vw 24vw}}@media screen and (min-width:768px){.form{padding-block:min(7.4305555556vw,107px) min(12.5vw,180px)}}.form__inner{box-sizing:border-box;background-color:var(--color_white_01)}@media screen and (max-width:767px){.form__inner{padding-block:9.3333333333vw;padding-inline:5.3333333333vw;margin-inline:5.3333333333vw}}@media screen and (min-width:768px){.form__inner{width:min(80.5555555556vw,1160px);padding-block:35px 70px;padding-inline:min(5.5555555556vw,80px);margin-inline:auto;font-size:14px;border-radius:min(1.1111111111vw,16px)}}.form__note{margin-bottom:1em;font-weight:700;letter-spacing:.1em}@media screen and (min-width:768px){.form__note{font-size:12px}}.required:before{font-size:.858em;color:var(--color_red_03);content:"※ "}input[type=text],input[type=tel],input[type=email]{box-sizing:border-box;padding:.547em 1em;font-size:16px;background-color:#f0f0f0;border:1px solid var(--color_gray_01);border-radius:.25em}.input-text{width:100%}.input-age{max-width:6.25em;margin-right:1em}.input-zip{margin-left:.5em}@media screen and (max-width:767px){.input-zip{width:10em}}@media screen and (min-width:768px){.input-zip{max-width:12.5em}}.input-tel{width:100%;max-width:18.8em}.textarea{box-sizing:border-box;width:100%;padding:.672em 1em;font-size:16px;resize:vertical;background-color:#f0f0f0;border:1px solid var(--color_gray_01);border-radius:.25em}@media screen and (max-width:767px){.textarea{height:15em}}@media screen and (min-width:768px){.textarea{height:18.7em}}.form-policy{line-height:2;letter-spacing:.05em}.form-policy__text{margin-bottom:3.6em}.form-01__checkbox{display:flex}.form-01__checkbox:has(.input-checkbox:checked){--checkbox-opacity: 1}.form-01__checkbox .input-checkbox{display:none}.cf7-cf-turnstile{margin-top:1em!important}.form__button{text-align:center}@media screen and (max-width:767px){.form__button{padding-inline:5.3333333333vw;margin-top:9.3333333333vw}}@media screen and (min-width:768px){.form__button{width:min(80.5555555556vw,1160px);margin-inline:auto;margin-top:60px}}.form__button .button-01{justify-content:center;padding-block:2.286em}@media screen and (max-width:767px){.form__button .button-01{width:100%;font-size:3.7333333333vw}}@media screen and (min-width:768px){.form__button .button-01{width:460px;font-size:14px}}.form__button .button-01__text{--parent-w: 75cqw;letter-spacing:.1em}@media screen and (max-width:1199px){.gnav{position:fixed;inset:0;z-index:10;box-sizing:border-box;height:100vh;overflow:scroll;overscroll-behavior:contain;background-color:var(--color_red_02);transform:translateY(-100%);transition:transform .8s cubic-bezier(.62,.05,.01,.99) 0s}}@media screen and (min-width:1200px){.gnav{margin-inline:auto}}.is-nav-opened .gnav{transform:translateY(0)}@media screen and (max-width:1199px){.gnav__inner{position:relative;z-index:2;display:flex;flex-flow:column;padding-block:125px 13.3333333333vw;padding-inline:4.5333333333vw}}.gnav__list{display:flex;font-family:var(--font_sans_en);font-weight:500}@media screen and (max-width:1199px){.gnav__list{flex-flow:column;gap:1.4em;padding-inline:2.6666666667vw;margin-bottom:10.6666666667vw;font-size:5.0666666667vw}}@media screen and (min-width:1200px){.gnav__list{gap:1.8em;font-size:14px}}.gnav__list a{position:relative;display:inline-block}@media screen and (max-width:1199px){.gnav__list a{color:var(--color_white_01)}}.gnav__list a:after{position:absolute;inset-inline:0;bottom:-.3em;content:"";border-bottom:2px solid var(--color_red_01);transform-origin:right;scale:0 1}@media(hover:hover){.gnav__list a:after{transition:scale .2s ease-in}}@media(hover:hover){.gnav__list a:hover:after{transform-origin:left;scale:1 1;transition-timing-function:ease-out}}@media screen and (max-width:767px){.gnav__info{display:flex;flex-flow:column;color:var(--color_white_01)}}@media screen and (min-width:1200px){.gnav__info{display:none}}@media screen and (max-width:1199px){.gnav__info .footer__contact{order:1;margin-bottom:20vw}}@media screen and (max-width:1199px){.gnav__info .footer__logo{order:2}}@media screen and (max-width:1199px){.gnav__info .footer__company{order:3}}@media screen and (min-width:1200px){.gnav__background{display:none}}.header{position:fixed;top:0;z-index:10;box-sizing:border-box;display:flex;align-items:center;width:100%;background-color:transparent;transition-timing-function:ease;transition-duration:.4s;transition-property:background-color,backdrop-filter,opacity}@media screen and (max-width:767px){.header{gap:10px;padding:20px;padding-block:18px}}@media screen and (min-width:768px){.header{padding-block:20px;padding-inline:min(3.4722222222vw,50px)}}body.page-home .header{pointer-events:none;opacity:0}body.is-loaded .header,body.is-scrolled .header{pointer-events:auto;opacity:1}.header.is-invert{background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media screen and (max-width:767px){.header__logo{position:relative;z-index:11;width:97px}}.is-nav-opened .header__logo{--group_01_fill: var(--color_white_01);--group_02_fill: var(--color_white_01)}@media screen and (max-width:767px){.header__button{position:relative;z-index:11;margin-left:auto}}.hero{position:relative}@media screen and (max-width:767px){.hero{padding-top:120px}}@media screen and (min-width:768px){.hero{padding-top:13.8888888889vw}}.hero[data-bg=black]{color:var(--color_white_01);background-color:var(--color_black_01)}@media screen and (min-width:768px){.hero:has(.hero__logo){padding-top:22.3611111111vw}}.hero__title-wrapper,.hero__title{position:relative;z-index:2}@media screen and (max-width:767px){.hero__title{padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.hero__title{padding-inline:9.7222222222vw}}.hero__title:after{position:absolute;inset-inline:0;bottom:.55em;display:block;content:"";border-bottom:1px solid}.hero__logo{--fill: #d9d6cd;position:absolute;bottom:max(-4.375vw,-63px);left:0;z-index:1;width:100%}.hero[data-bg=black] .hero__logo{--fill: #565656}.mouse{display:none}@media screen and (max-width:767px){.mouse{display:none!important}}@media(hover:hover){.mouse{position:fixed;inset:0% auto auto 0%;z-index:100;display:block;pointer-events:none}}.mouse__pointer{width:38px;height:38px;overflow:hidden;background:var(--color_red_01);border-radius:100vh;opacity:0;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.4s;transition-property:opacity,height,width,background-color,background-image,clip-transform}@media screen and (min-width:768px){.mouse__pointer{z-index:200;display:flex;align-items:center;justify-content:center;width:1px;height:1px;border-radius:50%}}.mouse__pointer:before{position:relative;z-index:2;display:block;font-family:var(--font_sans_en);font-weight:500;color:var(--color_white_01);letter-spacing:0;white-space:nowrap;content:"View";opacity:0;transition:.4s}@media screen and (min-width:768px){.mouse__pointer:before{font-size:14px}}@media screen and (min-width:768px){.is-hover .mouse__pointer{width:80px;height:80px;opacity:1}}.is-hover .mouse__pointer:before{opacity:1;transition:.4s}.nav-toggle{position:relative;z-index:20;display:flex;flex-flow:column;gap:.5em;align-items:center;justify-content:center;height:100%;padding:0;appearance:none;outline:none;background-color:var(--color_red_01);border:0;border-radius:50%;transition:background-color .4s ease}@media screen and (max-width:1199px){.nav-toggle{flex-shrink:0;width:36px;height:36px}}@media screen and (min-width:1200px){.nav-toggle{display:none;width:110px}}.is-nav-opened .nav-toggle{background-color:var(--color_white_01)}.nav-toggle__inner{position:relative;display:inline-block;align-self:center}@media screen and (max-width:1199px){.nav-toggle__inner{width:17px;height:6px}}@media screen and (min-width:1200px){.nav-toggle__inner{width:50px}}.nav-toggle__inner span{position:absolute;left:0;display:inline-block;width:100%;height:1px;background-color:var(--color_white_01);transition:all .4s}.is-nav-opened .nav-toggle__inner span{background-color:var(--color_red_01)}.nav-toggle__bar--01{top:0}.is-nav-opened .nav-toggle__bar--01{transform:translate(50%) scale(0)}@media screen and (min-width:1200px){.nav-toggle:hover .nav-toggle__bar--01{top:50%}}.nav-toggle__bar--02{bottom:0;transform:translateY(-50%)}.nav-toggle__bar--02:after{position:absolute;top:0;left:0;width:100%;height:1px;content:"";background-color:var(--color_white_01);opacity:0;transition:transform .4s}body:not(.is-scrolled) .is-invert .nav-toggle__bar--02:after{background-color:var(--color_white_01);opacity:1}.is-nav-opened .nav-toggle__bar--02:after{background-color:var(--color_red_01);opacity:1}.is-nav-opened .nav-toggle__bar--02{top:50%;transform:rotate(30deg)}.is-nav-opened .nav-toggle__bar--02:after{transform:rotate(120deg)}@media screen and (min-width:1200px){.nav-toggle:hover .nav-toggle__bar--02{bottom:calc(50% - 1px)}}.nav-toggle__bar--03{bottom:0}.is-nav-opened .nav-toggle__bar--03{transform:translate(-50%) scale(0)}@media screen and (min-width:1200px){.nav-toggle:hover .nav-toggle__bar--03{bottom:50%;opacity:0}}.pagination .pagination__link,.pagination .previouspostslink,.pagination .nextpostslink,.wp-pagenavi .pagination__link,.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{display:flex;gap:1em;align-items:center;justify-content:center;color:var(--color_blue_02)}@media screen and (max-width:767px){.pagination .pagination__link,.pagination .previouspostslink,.pagination .nextpostslink,.wp-pagenavi .pagination__link,.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{font-size:3.2vw}}@media screen and (min-width:768px){.pagination .pagination__link,.pagination .previouspostslink,.pagination .nextpostslink,.wp-pagenavi .pagination__link,.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{font-size:clamp(10px,.8333333333vw,12px)}}.pagination .pagination__link:hover,.pagination .previouspostslink:hover,.pagination .nextpostslink:hover,.wp-pagenavi .pagination__link:hover,.wp-pagenavi .previouspostslink:hover,.wp-pagenavi .nextpostslink:hover{--rect-fill: var(--color_red_01);--rect-stroke: var(--color_red_01);--chevron-stroke: var(--color_white_01)}.pagination .pagination__link[data-direction=next],.pagination .nextpostslink,.wp-pagenavi .pagination__link[data-direction=next],.wp-pagenavi .nextpostslink{flex-flow:row-reverse}.wp-pagenavi{display:flex;gap:1.5em;align-items:center;justify-content:center;font-family:var(--font_sans_en)}@media screen and (max-width:767px){.wp-pagenavi{flex-wrap:wrap;padding-inline:5.3333333333vw;margin-top:9.3333333333vw;font-size:2.9333333333vw}}@media screen and (min-width:768px){.wp-pagenavi{padding-inline:min(2.7777777778vw,40px);margin-top:96px;font-size:clamp(14px,1.3888888889vw,20px)}}.wp-pagenavi .page,.wp-pagenavi .current,.wp-pagenavi .extend{display:flex;align-items:center;align-self:1/1;justify-content:center;font-weight:700;text-align:center;background-color:var(--color_white_01);border:1px solid var(--color_gray_01);border-radius:50%}@media(hover:hover){.wp-pagenavi .page,.wp-pagenavi .current,.wp-pagenavi .extend{transition-timing-function:ease-in;transition-duration:.4s;transition-property:color,background-color,border-color}}@media screen and (max-width:767px){.wp-pagenavi .page,.wp-pagenavi .current,.wp-pagenavi .extend{flex-shrink:0;width:8vw;height:8vw}}@media screen and (min-width:768px){.wp-pagenavi .page,.wp-pagenavi .current,.wp-pagenavi .extend{width:min(3.4722222222vw,50px);height:min(3.4722222222vw,50px)}}.wp-pagenavi .current{color:var(--color_white_01);background-color:var(--color_red_01);border-color:var(--color_red_01)}@media(hover:hover){.wp-pagenavi .page:hover{color:var(--color_white_01);background-color:var(--color_red_01);border-color:var(--color_red_01)}}.wp-pagenavi .extend{letter-spacing:.05em;translate:0 -.3em}@media screen and (min-width:768px){.wp-pagenavi .previouspostslink{margin-right:2.8em}}.wp-pagenavi .nextpostslink{flex-flow:row-reverse}@media screen and (min-width:768px){.wp-pagenavi .nextpostslink{margin-left:2.8em}}@media screen and (max-width:767px){.wp-pagenavi .icon-next,.wp-pagenavi .icon-prev{width:16vw}}.pagination{display:flex;justify-content:space-between;max-width:908px;margin-inline:auto}@media screen and (max-width:767px){.pagination{margin-top:9.3333333333vw}}@media screen and (min-width:768px){.pagination{margin-top:min(6.9444444444vw,100px)}}.pagination .pagination__link[data-direction=prev]{margin-right:auto}.pagination .pagination__link[data-direction=next]{margin-left:auto}.splide__arrow{--fill: var(--text_color);background-color:var(--color_white_01);border:1px solid var(--color_gray_01);border-radius:3em;transition-timing-function:ease;transition-duration:.4s;transition-property:background-color,border-color,opacity}@media screen and (max-width:767px){.splide__arrow{padding:.8em 2.6em}}@media screen and (min-width:768px){.splide__arrow{padding:.65em 2.3em}}@media(hover:hover){.splide__arrow:hover{--fill: var(--color_white_01);background-color:var(--color_red_01);border-color:var(--color_red_01)}}.splide__arrow[disabled]{pointer-events:none;opacity:.5}.scale-up{display:block}.scale-up figure{overflow:hidden}@media(hover:hover){.scale-up img{transition:transform .5s ease-out,opacity .5s}}@media(hover:hover){.scale-up:not([data-fade=none]):hover img{opacity:.7;transform:scale(1.1)}}@media(hover:hover){.scale-up:hover img{transform:scale(1.1)}}.tr-focus-in{overflow:hidden;transition:clip-path 1s cubic-bezier(.87,0,.13,1)}@media screen and (max-width:767px){.tr-focus-in{clip-path:inset(50% 50% round 4.5333333333vw)}}@media screen and (min-width:768px){.tr-focus-in{clip-path:inset(50% 50% round 1.1111111111vw)}}@media screen and (max-width:767px){.is-inview .tr-focus-in{clip-path:inset(0% 0% round 4.5333333333vw)}}@media screen and (min-width:768px){.is-inview .tr-focus-in{clip-path:inset(0% 0% round 1.1111111111vw)}}.tr-title-bg{position:relative;display:inline-block;--start-point: 49%;--end-point: 55%}.tr-title-bg:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-color:var(--color_green_01);transform:scaleX(0)}:where(.is-inview) .tr-title-bg:after{perspective:1000;backface-visibility:hidden;animation:move-bg 1.1s forwards}.tr-title-bg--dilay01:after{animation-delay:.4s}.tr-title-bg--dilay02:after{animation-delay:.8s}.tr-title-bg--dilay03:after{animation-delay:1.2s}.tr-title-bg--dilay04:after{animation-delay:1.6s}.tr-title-bg--dilay05:after{animation-delay:2s}.tr-title-bg--dilay06:after{animation-delay:2.4s}.tr-title-bg--dilay07:after{animation-delay:2.8s}.tr-title-bg--dilay08:after{animation-delay:3.2s}.tr-title-bg--dilay09:after{animation-delay:3.6s}.tr-title-bg__text{opacity:0;transition:opacity .75s ease .5s}.is-inview .tr-title-bg__text{opacity:1}.tr-fade-in{opacity:0;transition:transform 1s,opacity 1s}.tr-fade-in.is-inview,.inview-wrap.is-inview .tr-fade-in,[data-transition=none] .tr-fade-in{opacity:1;transition-delay:.4s}@media print{.tr-fade-in{opacity:1!important;transform:translate(0)!important}}[data-fade-direction=bottom],.tr-fade-direction-bottom{transform:translateY(30px)}[data-fade-direction=bottom].is-inview,.inview-wrap.is-inview [data-fade-direction=bottom],.tr-fade-direction-bottom.is-inview,.inview-wrap.is-inview .tr-fade-direction-bottom{transform:translate(0)}@media screen and (max-width:767px){[data-fade-direction=right]{transform:translateY(30px)}}@media screen and (min-width:768px){[data-fade-direction=right]{transform:translate(30px)}}[data-fade-direction=right].is-inview,.inview-wrap.is-inview [data-fade-direction=right]{transform:translate(0)}[data-fade-direction=left]{transform:translate(-30px)}[data-fade-direction=scale]{transform:scale(1.3)}@media screen and (min-width:768px){[data-fade-direction=scale]{transform:scale(1.1)}}[data-fade-direction=scale].is-inview,.inview-wrap.is-inview [data-fade-direction=scale]{transform:scale(1)}.tr-fade-lag span{display:inline-block;opacity:0;transform:translate(.3em);transition:transform 1.5s,opacity 1s}.inview-wrap.is-inview .tr-fade-lag span{opacity:1;transform:translate(0)}@media print{.tr-fade-lag{opacity:1!important;transform:translate(0)!important}}.tr-blur-in,.tr-blur-in-wrap span{opacity:0;filter:blur(10px)}.tr-blur-in.is-inview,.inview-wrap.is-inview .tr-blur-in,.hero-01.scene-02 .tr-blur-in,.tr-blur-in-wrap span.is-inview,.inview-wrap.is-inview .tr-blur-in-wrap span,.hero-01.scene-02 .tr-blur-in-wrap span{opacity:1;filter:blur(0);transition:filter 1s,opacity 1s}@media print{.tr-blur-in,.tr-blur-in-wrap span{opacity:1!important;transform:translate(0)!important}}.inview-wrap.is-inview .tr-blur-in-wrap span{opacity:1;filter:blur(0)}.tr-blur-in--pseudo-elements:before,.tr-blur-in--pseudo-elements:after{opacity:0;filter:blur(1em);transition:filter 1s .4s,opacity 1s .4s}.tr-blur-in--pseudo-elements.is-inview:before,.tr-blur-in--pseudo-elements.is-inview:after{opacity:1;filter:blur(0)}.tr-blur-lag span{display:inline-block;opacity:0;filter:blur(.5em);transition:filter 1s,opacity 1s}.inview-wrap.is-inview .tr-blur-lag span{opacity:1;filter:blur(0)}.slide-in{display:inline-block;overflow:hidden}.slide-in__inner{position:relative;bottom:-2em;opacity:0}.is-inview.slide-in .slide-in__inner,.inview-wrap.is-inview .slide-in__inner{bottom:0;opacity:1;transition:bottom 1s ease-out 0s,opacity .4s ease-out .4s}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-01{transition-delay:.4s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-02{transition-delay:.8s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-03{transition-delay:1.2s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-04{transition-delay:1.6s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-05{transition-delay:2s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-06{transition-delay:2.4s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-07{transition-delay:2.8s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-08{transition-delay:3.2s}}@media screen and (min-width:768px){.slide-in__inner.tr-fade-in--delay-09{transition-delay:3.6s}}@keyframes move-bg{0%{transform:scaleX(0);transform-origin:0 100%}49%{transform:scaleX(1);transform-origin:0 100%}55%{transform:scaleX(1);transform-origin:100% 0}to{transform:scaleX(0);transform-origin:100% 0}}.tr-popup-text .s_t{display:inline-block;opacity:0;transform:translateY(30px);transition:transform .4s,opacity .6s}.tr-popup-text.is-inview .s_t{opacity:1;transform:none}[data-transition-delay="0"]{transition-delay:0s!important}@media screen and (min-width:768px){[data-transition-delay="1"].is-inview,.inview-wrap.is-inview [data-transition-delay="1"],.hero-01.scene-02 [data-transition-delay="1"]{transition-delay:.2s!important}}@media screen and (min-width:768px){[data-transition-delay="2"].is-inview,.inview-wrap.is-inview [data-transition-delay="2"],.hero-01.scene-02 [data-transition-delay="2"]{transition-delay:.4s!important}}@media screen and (min-width:768px){[data-transition-delay="3"].is-inview,.inview-wrap.is-inview [data-transition-delay="3"],.hero-01.scene-02 [data-transition-delay="3"]{transition-delay:.6s!important}}@media screen and (min-width:768px){[data-transition-delay="4"].is-inview,.inview-wrap.is-inview [data-transition-delay="4"],.hero-01.scene-02 [data-transition-delay="4"]{transition-delay:.8s!important}}@media screen and (min-width:768px){[data-transition-delay="5"].is-inview,.inview-wrap.is-inview [data-transition-delay="5"],.hero-01.scene-02 [data-transition-delay="5"]{transition-delay:1s!important}}@media screen and (min-width:768px){[data-transition-delay="6"].is-inview,.inview-wrap.is-inview [data-transition-delay="6"],.hero-01.scene-02 [data-transition-delay="6"]{transition-delay:1.2s!important}}@media screen and (min-width:768px){[data-transition-delay="7"].is-inview,.inview-wrap.is-inview [data-transition-delay="7"],.hero-01.scene-02 [data-transition-delay="7"]{transition-delay:1.4s!important}}@media screen and (min-width:768px){[data-transition-delay="8"].is-inview,.inview-wrap.is-inview [data-transition-delay="8"],.hero-01.scene-02 [data-transition-delay="8"]{transition-delay:1.6s!important}}@media screen and (min-width:768px){[data-transition-delay="9"].is-inview,.inview-wrap.is-inview [data-transition-delay="9"],.hero-01.scene-02 [data-transition-delay="9"]{transition-delay:1.8s!important}}@media screen and (min-width:768px){[data-transition-delay="10"].is-inview,.inview-wrap.is-inview [data-transition-delay="10"],.hero-01.scene-02 [data-transition-delay="10"]{transition-delay:2s!important}}@media screen and (min-width:768px){[data-transition-delay="11"].is-inview,.inview-wrap.is-inview [data-transition-delay="11"],.hero-01.scene-02 [data-transition-delay="11"]{transition-delay:2.2s!important}}@media screen and (min-width:768px){[data-transition-delay="12"].is-inview,.inview-wrap.is-inview [data-transition-delay="12"],.hero-01.scene-02 [data-transition-delay="12"]{transition-delay:2.4s!important}}@media screen and (min-width:768px){[data-transition-delay="13"].is-inview,.inview-wrap.is-inview [data-transition-delay="13"],.hero-01.scene-02 [data-transition-delay="13"]{transition-delay:2.6s!important}}@media screen and (min-width:768px){[data-transition-delay="14"].is-inview,.inview-wrap.is-inview [data-transition-delay="14"],.hero-01.scene-02 [data-transition-delay="14"]{transition-delay:2.8s!important}}@media screen and (min-width:768px){[data-transition-delay="15"].is-inview,.inview-wrap.is-inview [data-transition-delay="15"],.hero-01.scene-02 [data-transition-delay="15"]{transition-delay:3s!important}}@media screen and (min-width:768px){[data-transition-delay="16"].is-inview,.inview-wrap.is-inview [data-transition-delay="16"],.hero-01.scene-02 [data-transition-delay="16"]{transition-delay:3.2s!important}}@media screen and (min-width:768px){[data-transition-delay="17"].is-inview,.inview-wrap.is-inview [data-transition-delay="17"],.hero-01.scene-02 [data-transition-delay="17"]{transition-delay:3.4s!important}}@media screen and (min-width:768px){[data-transition-delay="18"].is-inview,.inview-wrap.is-inview [data-transition-delay="18"],.hero-01.scene-02 [data-transition-delay="18"]{transition-delay:3.6s!important}}@media screen and (min-width:768px){[data-transition-delay="19"].is-inview,.inview-wrap.is-inview [data-transition-delay="19"],.hero-01.scene-02 [data-transition-delay="19"]{transition-delay:3.8s!important}}@media screen and (min-width:768px){[data-transition-delay="20"].is-inview,.inview-wrap.is-inview [data-transition-delay="20"],.hero-01.scene-02 [data-transition-delay="20"]{transition-delay:4s!important}}@media screen and (min-width:768px){[data-transition-delay="21"].is-inview,.inview-wrap.is-inview [data-transition-delay="21"],.hero-01.scene-02 [data-transition-delay="21"]{transition-delay:4.2s!important}}@media screen and (min-width:768px){[data-transition-delay="22"].is-inview,.inview-wrap.is-inview [data-transition-delay="22"],.hero-01.scene-02 [data-transition-delay="22"]{transition-delay:4.4s!important}}@media screen and (min-width:768px){[data-transition-delay="23"].is-inview,.inview-wrap.is-inview [data-transition-delay="23"],.hero-01.scene-02 [data-transition-delay="23"]{transition-delay:4.6s!important}}@media screen and (min-width:768px){[data-transition-delay="24"].is-inview,.inview-wrap.is-inview [data-transition-delay="24"],.hero-01.scene-02 [data-transition-delay="24"]{transition-delay:4.8s!important}}@media screen and (min-width:768px){[data-transition-delay="25"].is-inview,.inview-wrap.is-inview [data-transition-delay="25"],.hero-01.scene-02 [data-transition-delay="25"]{transition-delay:5s!important}}@media screen and (max-width:767px){.company-intro{padding-block:16vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.company-intro{box-sizing:border-box;display:flex;gap:30px;align-items:center;justify-content:space-between;width:min(93.0555555556vw,1340px);padding-block:min(8.5416666667vw,123px) min(9.7222222222vw,140px);padding-right:min(6.25vw,90px);margin-inline:auto}}.company-intro__figure{overflow:hidden}@media screen and (max-width:767px){.company-intro__figure{margin-bottom:5.3333333333vw;border-radius:2.6666666667vw}}@media screen and (min-width:768px){.company-intro__figure{flex-shrink:0;width:min(44.4444444444vw,640px);height:min(41.6666666667vw,600px);border-radius:min(1.3888888889vw,20px)}}.company-intro__title{margin-bottom:.8em;line-height:2;letter-spacing:.1em}@media screen and (max-width:767px){.company-intro__title{font-size:5.8666666667vw}}@media screen and (min-width:768px){.company-intro__title{font-size:24px}}.company-intro__description{margin-bottom:1em;line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.company-intro__description{font-size:4vw}}@media screen and (min-width:768px){.company-intro__description{font-size:14px}}.company-intro__name{line-height:2;text-align:right;letter-spacing:.05em}@media screen and (min-width:768px){.company-intro__name{font-size:14px}}.philosophy{height:200vh}.philosophy__wrapper{position:sticky;top:0;box-sizing:border-box;display:flex;align-items:center;height:100vh}@media screen and (max-width:767px){.philosophy__wrapper{margin-top:18.6666666667vw}}@media screen and (min-width:768px){.philosophy__wrapper{padding-block:85px}}.philosophy__inner{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color_white_01)}@media screen and (max-width:767px){.philosophy__inner{width:100%;height:100vh;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.philosophy__inner{box-sizing:border-box;width:min(80.5555555556vw,1160px);min-height:600px;aspect-ratio:50/26;padding-inline:min(5.5555555556vw,80px);margin-inline:auto}}.philosophy__bacground{position:absolute;inset:0;overflow:hidden}@media screen and (max-width:767px){.philosophy__bacground{width:72vw;height:42.6666666667vw;margin-inline:auto;border-radius:2.6666666667vw}}@media screen and (min-width:768px){.philosophy__bacground{border-radius:min(1.3888888889vw,20px);transform:scale(43%)}}.philosophy__bacground:after{position:absolute;inset:0;z-index:1;content:"";background-color:#0006}.philosophy__bacground-image{width:100%;height:115%;object-fit:cover}.philosophy__title,.philosophy__content{position:relative}@media screen and (max-width:767px){.philosophy__content{z-index:1}}@media screen and (min-width:768px){.philosophy__content{max-width:580px;margin-left:auto}}.philosophy__subtitle{margin-bottom:.8em;line-height:2;letter-spacing:.1em}@media screen and (min-width:768px){.philosophy__subtitle{font-size:24px}}.philosophy__body{margin-bottom:1em;line-height:2;letter-spacing:.05em}@media screen and (min-width:768px){.philosophy__body{font-size:14px}}@media screen and (max-width:767px){.company-info{padding-block:22.6666666667vw}}@media screen and (min-width:768px){.company-info{padding-block:min(3.8194444444vw,55px) min(12.5vw,180px)}}@media screen and (max-width:767px){.company-info__wrapper{padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.company-info__wrapper{width:min(80.5555555556vw,1160px);margin-inline:auto}}@media screen and (max-width:767px){.company-info__title{margin-bottom:9.3333333333vw}}@media screen and (min-width:768px){.company-info__title{margin-bottom:70px}}.company-info__inner{box-sizing:border-box;background-color:var(--color_white_01)}@media screen and (max-width:767px){.company-info__inner{padding-block:9.3333333333vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.company-info__inner{width:min(80.5555555556vw,1160px);padding-block:min(2.5vw,36px) min(4.8611111111vw,70px);padding-inline:min(5.5555555556vw,80px);margin-inline:auto;border-radius:min(1.3888888889vw,20px)}}@media screen and (min-width:768px){.company-info__table{font-size:14px}}@media screen and (min-width:768px){.history__inner{width:min(80.5555555556vw,1160px);padding-block:min(9.4444444444vw,136px) min(12.5vw,180px);margin-inline:auto}}@media screen and (min-width:768px){.history__title{margin-bottom:70px}}.history__list{display:flex;flex-flow:column}@media screen and (min-width:768px){.history__list{gap:110px}}@media screen and (min-width:768px){.history__list-inner{display:grid;grid-template-rows:1fr;grid-template-columns:auto 1fr;gap:30px}}.history__year{font-family:var(--font_sans_en);color:#cfccc3}@media screen and (min-width:768px){.history__year{margin-left:-.05em;font-size:90px}}.history__body{position:relative;padding-block:1.5em;line-height:2;color:#494949;letter-spacing:.05em;background-color:var(--color_white_01)}@media screen and (min-width:768px){.history__body{padding-inline:min(3.125vw,45px);font-size:14px;border-radius:min(.6944444444vw,10px)}}.history__list-inner:not(:last-child) .history__body:after{position:absolute;display:block;width:1px;content:"";background-color:var(--color_red_01)}@media screen and (min-width:768px){.history__list-inner:not(:last-child) .history__body:after{bottom:-85px;left:-122px;height:calc(100% - 35.5px)}}@media screen and (max-width:767px){.entry{padding-block:13.3333333333vw 24vw}}@media screen and (min-width:768px){.entry{padding-block:min(7.9166666667vw,114px) min(12.5vw,180px)}}.entry__inner{box-sizing:border-box;background-color:var(--color_white_01)}@media screen and (max-width:767px){.entry__inner{padding-block:9.3333333333vw;padding-inline:5.3333333333vw;margin-inline:5.3333333333vw}}@media screen and (min-width:768px){.entry__inner{width:min(80.5555555556vw,1160px);padding-block:35px 70px;padding-inline:min(5.5555555556vw,80px);margin-inline:auto;font-size:14px;border-radius:min(1.1111111111vw,16px)}}.entry__buttuon{text-align:center}@media screen and (max-width:767px){.entry__buttuon{padding-inline:5.3333333333vw;margin-top:9.3333333333vw}}@media screen and (min-width:768px){.entry__buttuon{margin-top:60px}}.entry__buttuon .button-01{justify-content:center;padding-block:2.286em}@media screen and (max-width:767px){.entry__buttuon .button-01{width:100%;font-size:3.7333333333vw}}@media screen and (min-width:768px){.entry__buttuon .button-01{width:460px;font-size:14px}}.entry__buttuon .button-01__text{--parent-w: 70cqw;letter-spacing:.1em}.loading{position:relative;position:fixed;inset:0;z-index:2;overflow:hidden;background-color:var(--color_red_02);transition:opacity .4s ease;animation:loading .8s cubic-bezier(.22,1,.36,1) 2s forwards}body.is-scrolled .loading{pointer-events:none;opacity:0}body.is-loaded .loading{pointer-events:none;opacity:0;transition:none}.loading__catchphrase{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding-left:1em}@media screen and (max-width:767px){.loading__catchphrase{font-size:6.9333333333vw}}@media screen and (min-width:768px){.loading__catchphrase{font-size:3.3333333333vw}}.loading__catchphrase{color:var(--color_white_01);-webkit-font-smoothing:antialiased}.loading__logo{position:absolute;bottom:-.5em;z-index:1;width:100%}@keyframes loading{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.concept-section{overflow:hidden}@media screen and (max-width:767px){.concept-section{padding-block:160px 28.5333333333vw}}@media screen and (min-width:768px){.concept-section{padding-block:min(6.25vw,90px) min(9.7222222222vw,140px)}}.concept-section__inner{position:relative}@media screen and (max-width:767px){.concept-section__inner{padding-inline:4.8vw;margin-top:-8.4vw}}@media screen and (min-width:768px){.concept-section__inner{width:min(80.5555555556vw,1160px);margin-inline:auto;margin-top:max(-3.125vw,-45px)}}.concept-section__title{font-weight:500}@media screen and (max-width:767px){.concept-section__title{margin-bottom:6.2666666667vw;font-size:6.4vw}}@media screen and (min-width:768px){.concept-section__title{margin-bottom:min(4.0277777778vw,58px);font-size:min(3.3333333333vw,48px)}}.concept-section__marquee{color:var(--color_white_01)}@media screen and (max-width:767px){.concept-section__carousel{gap:2.6666666667vw}}@media screen and (min-width:768px){.concept-section__carousel{gap:.6944444444vw}}.section__carousel-list{display:flex}@media screen and (max-width:767px){.section__carousel-list{gap:2.6666666667vw}}@media screen and (min-width:768px){.section__carousel-list{gap:.6944444444vw}}.concept-section__carousel-item{overflow:hidden}@media screen and (max-width:767px){.concept-section__carousel-item{width:70.4vw;border-radius:4.2666666667vw}}@media screen and (min-width:768px){.concept-section__carousel-item{width:27.7777777778vw;border-radius:1.1111111111vw}}@media screen and (min-width:768px){.concept-section__carousel-image{width:100%;max-width:none}}.concept-section__content{display:flex;color:#494949}@media screen and (max-width:767px){.concept-section__content{flex-flow:column-reverse;padding-inline:4.5333333333vw;padding-top:32.6666666667vw}}@media screen and (min-width:768px){.concept-section__content{flex-flow:row-reverse;gap:min(6.5972222222vw,95px);justify-content:space-between;width:min(80.5555555556vw,1160px);padding-top:min(10.4861111111vw,151px);margin-inline:auto}}.concept-section__content .line{display:block}.concept-section__content .char-item{opacity:.2;transition-duration:.4s;will-change:opacity}.concept-section__figure{overflow:hidden}@media screen and (max-width:767px){.concept-section__figure{height:106.6666666667vw;border-radius:4.2666666667vw}}@media screen and (min-width:768px){.concept-section__figure{height:min(41.6666666667vw,600px);border-radius:min(1.1111111111vw,16px)}}.concept-section__body{line-height:2.6;letter-spacing:.1em}@media screen and (max-width:767px){.concept-section__body{margin-bottom:16vw;font-size:4vw}}@media screen and (min-width:768px){.concept-section__body{font-size:18px}}.concept-section__body p:not(:last-child){margin-bottom:2em}.service-section__inner{position:relative;overflow:hidden}@media screen and (max-width:767px){.service-section__inner{box-sizing:border-box;display:flex;flex-flow:column;justify-content:end;width:100%;height:177.2vw;padding-bottom:11.2vw}}@media screen and (min-width:768px){.service-section__inner{width:min(93.0555555556vw,1340px);margin-inline:auto;border-radius:min(1.1111111111vw,16px)}}.service-section__background{position:absolute;inset:0}.service-section__background-image{width:100%;height:110%;object-fit:cover}.service-section .section-inner{position:relative;color:var(--color_white_03)}@media screen and (min-width:768px){.service-section .section-inner{box-sizing:border-box;height:min(54.1666666667vw,780px);padding-bottom:min(5.5555555556vw,80px)}}@media screen and (max-width:767px){.service-section .section-inner__title{padding-inline:4.5333333333vw;margin-bottom:4.5333333333vw}}@media screen and (min-width:768px){.service-section .section-inner__title{padding-inline:min(6.25vw,90px)}}@media screen and (max-width:767px){.service-section .section-inner__description{font-size:4vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.service-section .section-inner__description{padding-left:min(6.25vw,90px)}}@media screen and (max-width:767px){.service-section .section-inner__button{padding-inline:4.5333333333vw;margin-top:9.0666666667vw}}@media screen and (min-width:768px){.service-section .section-inner__button{padding-right:min(6.25vw,90px)}}@media screen and (min-width:768px){.section-inner{display:grid;grid-template-rows:1fr auto;grid-template-columns:min(46.5277777778vw,670px) auto;gap:40px 0;align-items:end}}@media screen and (min-width:768px){.section-inner__title{grid-area:1/1/2/3}}.section-inner__title:after{display:block;margin-inline:calc(50% - 50vw);content:"";border-bottom:1px solid}@media screen and (max-width:767px){.section-inner__title:after{margin-top:-.3em}}@media screen and (min-width:768px){.section-inner__title:after{margin-top:-.5em}}@media screen and (min-width:768px){.section-inner__description{grid-area:2/1/3/2}}@media screen and (min-width:768px){.section-inner__button{grid-area:2/2/3/3;justify-self:end}}.section-inner__description{font-weight:500;line-height:2;letter-spacing:.05em}@media screen and (min-width:768px){.section-inner__description{font-size:14px}}@media screen and (max-width:767px){.works-section{padding-block:22.9333333333vw 30vw}}@media screen and (min-width:768px){.works-section{padding-block:min(9.8611111111vw,142px) 9.7222222222vw}}@media screen and (min-width:768px){.works-section__header{display:flex;align-items:end;justify-content:space-between;width:min(80.5555555556vw,1160px);margin-inline:auto}}@media screen and (max-width:767px){.works-section__title{padding-inline:4.5333333333vw;margin-bottom:6.6666666667vw;border-bottom:1px solid var(--color_gray_01)}}.works-section__arrows{display:flex}@media screen and (max-width:767px){.works-section__arrows{gap:3.7333333333vw;justify-content:flex-end;padding-inline:4.5333333333vw;margin-bottom:9.0666666667vw}}@media screen and (min-width:768px){.works-section__arrows{gap:8px;margin-bottom:37px}}@media screen and (min-width:768px){.works-section__carousel{padding-top:64px;margin-top:-.8em;margin-bottom:min(5.0694444444vw,73px);border-top:1px solid var(--color_gray_01)}}@media screen and (max-width:767px){.works-section__carousel .works-item{width:80vw}}@media screen and (min-width:768px){.works-section__carousel .works-item{width:27.7777777778vw}}@media screen and (max-width:767px){.works-section__button{margin-top:11.3333333333vw;text-align:center}}@media screen and (min-width:768px){.works-section__button{padding-inline:9.7222222222vw;text-align:right}}.company-section{position:relative}.company-section__background{position:relative;overflow:hidden}@media screen and (max-width:767px){.company-section__background{height:100vw}}@media screen and (min-width:768px){.company-section__background{height:44.4444444444vw}}.company-section__background-image{width:100%;max-width:none}.company-section__logo{--fill: rgb(255 255 255 / 40%);position:absolute;bottom:-.5em;left:0;z-index:1;width:100%}.company-section__inner{position:absolute;inset:0;z-index:2;display:flex;flex-flow:column;gap:1.8em;align-items:center;justify-content:center;padding-bottom:3.2em;color:var(--color_white_01)}@media screen and (max-width:767px){.topics-section{padding-block:22.6666666667vw 28vw}}@media screen and (min-width:768px){.topics-section{padding-block:min(9.7222222222vw,140px) min(8.0555555556vw,116px)}}@media screen and (min-width:768px){.topics-section__inner{display:grid;grid-area:1/1/2/2;grid-template-rows:auto 1fr;grid-template-columns:auto min(46.5277777778vw,670px);gap:67px;justify-content:space-between;width:min(80.5555555556vw,1160px);margin-inline:auto}}@media screen and (max-width:767px){.topics-section__title{padding-inline:4.5333333333vw;margin-bottom:10.6666666667vw;border-bottom:1px solid var(--color_gray_01)}}@media screen and (min-width:768px){.topics-section__title{grid-area:1/1/2/2}}@media screen and (max-width:767px){.topics-section__list{padding-inline:4.5333333333vw}}@media screen and (min-width:768px){.topics-section__list{grid-area:1/2/3/3}}@media screen and (max-width:767px){.topics-section__button{margin-top:10.6666666667vw;text-align:center}}@media screen and (min-width:768px){.topics-section__button{grid-area:2/1/3/2;text-align:center}}.recruit-section{position:relative;overflow:hidden;color:var(--color_white_02);background-color:var(--color_black_01)}@media screen and (min-width:768px){.recruit-section{padding-bottom:min(3.4722222222vw,50px)}}@media screen and (max-width:767px){.recruit-section__images{padding-top:298.1333333333vw}}@media screen and (min-width:768px){.recruit-section__images{padding-top:min(34.7916666667vw,501px)}}.recruit-section__image-01,.recruit-section__image-02,.recruit-section__image-03,.recruit-section__image-04{position:absolute;overflow:hidden}@media screen and (max-width:767px){.recruit-section__image-01,.recruit-section__image-02,.recruit-section__image-03,.recruit-section__image-04{border-radius:4vw}}@media screen and (min-width:768px){.recruit-section__image-01,.recruit-section__image-02,.recruit-section__image-03,.recruit-section__image-04{border-radius:min(1.1111111111vw,16px)}}.recruit-section__image-01{object-fit:cover}@media screen and (max-width:767px){.recruit-section__image-01{top:22.6666666667vw;left:12.8vw;width:73.6vw;height:54.4vw}}@media screen and (min-width:768px){.recruit-section__image-01{top:min(17.3611111111vw,250px);left:calc(50% - min(17.0138888889vw,245px));width:min(18.0555555556vw,260px);height:min(13.3333333333vw,192px)}}.recruit-section__image-02{object-fit:cover}@media screen and (max-width:767px){.recruit-section__image-02{top:65.3333333333vw;right:4.5333333333vw;width:53.8666666667vw;height:53.8666666667vw}}@media screen and (min-width:768px){.recruit-section__image-02{top:min(6.25vw,90px);left:calc(50% + min(10.4166666667vw,150px));width:min(13.1944444444vw,190px);height:min(13.1944444444vw,190px)}}.recruit-section__image-03{object-fit:cover}@media screen and (max-width:767px){.recruit-section__image-03{top:130.6666666667vw;left:4.5333333333vw;width:45.3333333333vw;height:50.9333333333vw}}@media screen and (min-width:768px){.recruit-section__image-03{top:min(27.8472222222vw,401px);left:calc(50% + min(7.2916666667vw,105px));width:min(11.1111111111vw,160px);height:min(12.5vw,180px)}}.recruit-section__image-04{object-fit:cover}@media screen and (max-width:767px){.recruit-section__image-04{top:193.0666666667vw;left:15.4666666667vw;width:68vw;height:76.5333333333vw}}@media screen and (min-width:768px){.recruit-section__image-04{top:min(16.6666666667vw,240px);left:calc(50% + min(29.5138888889vw,425px));width:min(16.6666666667vw,240px);height:min(18.75vw,270px)}}@media screen and (max-width:767px){.recruit-section .section-inner{padding-inline:4.5333333333vw;padding-bottom:28vw}}@media screen and (min-width:768px){.recruit-section .section-inner{width:min(80.5555555556vw,1160px);margin-inline:auto;margin-bottom:min(9.7222222222vw,140px)}}@media screen and (max-width:767px){.recruit-section__title{margin-bottom:5.3333333333vw}}.recruit-section__figure{overflow:hidden}@media screen and (min-width:768px){.recruit-section__figure{width:min(93.0555555556vw,1340px);height:min(33.3333333333vw,480px);margin-inline:auto;border-radius:min(1.1111111111vw,16px)}}@media screen and (min-width:768px){.recruit-section__image{width:100%;max-width:none}}@media screen and (max-width:767px){.recruit-section__button{margin-top:9.3333333333vw}}.notfound{width:fit-content;padding-block:200px;margin-inline:auto}@media screen and (max-width:767px){.notfound{padding-inline:5.3333333333vw}}.notfound__body{line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.page-privacy-policy .title-01__en{font-size:14.6666666667vw}}@media screen and (max-width:767px){.policy{padding-block:13.3333333333vw 24vw}}@media screen and (min-width:768px){.policy{padding-block:min(12.1527777778vw,175px) min(12.5vw,180px)}}.policy__inner{box-sizing:border-box}@media screen and (max-width:767px){.policy__inner{padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.policy__inner{width:min(80.5555555556vw,1160px);margin-inline:auto;font-size:14px;border-radius:min(1.1111111111vw,16px)}}.policy__title{padding-block:.875em;margin-bottom:1.9em;font-weight:700;line-height:2;color:var(--color_white_01);letter-spacing:.1em;background-color:#494949;border-radius:.625em}@media screen and (max-width:767px){.policy__title{padding-inline:1em;font-size:4.2666666667vw}}@media screen and (min-width:768px){.policy__title{padding-inline:2.4em;font-size:16px}}.policy__body{line-height:2;letter-spacing:.05em}.policy__body:not(:last-child){margin-bottom:3.8em}.page-recruit .hero{display:flex;flex-flow:column}@media screen and (max-width:767px){.page-recruit .hero{padding-top:138px}}@media screen and (min-width:768px){.page-recruit .hero{padding-top:85px}}@media screen and (max-width:767px){.page-recruit .hero__title-wrapper{margin-bottom:16vw}}@media screen and (min-width:768px){.page-recruit .hero__title-wrapper{order:2}}.page-recruit .hero__logo{position:static}.page-recruit .hero__title{position:absolute;inset-inline:0;bottom:4.5138888889vw}.recruit-hero{position:relative;z-index:2;order:1}@media screen and (max-width:767px){.recruit-hero{height:249.3333333333vw;padding-block:14vw}}@media screen and (min-width:768px){.recruit-hero{height:32.7777777778vw}}.recruit-hero__image-01{position:absolute;object-fit:cover}@media screen and (max-width:767px){.recruit-hero__image-01{top:0vw;left:12.8vw;width:73.6vw;height:54.4vw}}@media screen and (min-width:768px){.recruit-hero__image-01{top:11.4583333333vw;left:calc(50% - 19.7916666667vw);width:20.8333333333vw;height:15.2777777778vw}}.recruit-hero__image-02{position:absolute;object-fit:cover}@media screen and (max-width:767px){.recruit-hero__image-02{top:42.6666666667vw;right:4.5333333333vw;width:53.8666666667vw;height:53.8666666667vw}}@media screen and (min-width:768px){.recruit-hero__image-02{top:4.8611111111vw;left:calc(50% + 10.4166666667vw);width:13.1944444444vw;height:13.1944444444vw}}.recruit-hero__image-03{position:absolute;object-fit:cover}@media screen and (max-width:767px){.recruit-hero__image-03{top:108vw;left:4.5333333333vw;width:45.3333333333vw;height:50.9333333333vw}}@media screen and (min-width:768px){.recruit-hero__image-03{top:26.4583333333vw;left:calc(50% + 7.2916666667vw);width:11.1111111111vw;height:12.5vw}}.recruit-hero__image-04{position:absolute;object-fit:cover}@media screen and (max-width:767px){.recruit-hero__image-04{top:170.4vw;left:15.4666666667vw;width:68vw;height:76.5333333333vw}}@media screen and (min-width:768px){.recruit-hero__image-04{top:15.2777777778vw;left:calc(50% + 29.5138888889vw);width:16.6666666667vw;height:18.75vw}}@media screen and (min-width:768px){.recruit-hero__image-image{width:100%;max-width:none;height:110%}}.recruit-intro{order:2}@media screen and (min-width:768px){.recruit-intro{padding-block:8.6805555556vw 50px}}.recruit-intro__inner{position:relative;overflow:hidden}@media screen and (min-width:768px){.recruit-intro__inner{width:93.0555555556vw;margin-inline:auto;border-radius:1.1111111111vw}}.recruit-intro__background{position:absolute;inset:0}.recruit-intro__background:before{position:absolute;inset:0;z-index:1;content:"";background-color:#0000004d}.recruit-intro__background-image{width:100%;max-width:none;height:115%;object-fit:cover}.recruit-intro__content{position:relative;z-index:2;box-sizing:border-box;display:flex;flex-flow:column;justify-content:end;height:100%}@media screen and (max-width:767px){.recruit-intro__content{padding-block:21.3333333333vw 30.9333333333vw;padding-inline:4.2666666667vw}}@media screen and (min-width:768px){.recruit-intro__content{padding-block:max(315px,21.875vw) max(55px,3.8194444444vw);padding-inline:6.25vw}}.recruit-intro__title{margin-bottom:1em;line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.recruit-intro__title{font-size:5.8666666667vw}}@media screen and (min-width:768px){.recruit-intro__title{font-size:max(24px,1.6666666667vw)}}.recruit-intro__body{line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.recruit-intro__body{font-size:3.7333333333vw}}@media screen and (min-width:768px){.recruit-intro__body{max-width:max(480px,33.3333333333vw);font-size:max(14px,.9722222222vw)}}.recruit-intro__body p{margin-bottom:2em}@media screen and (max-width:767px){.work{padding-block:23.3333333333vw 21.3333333333vw}}@media screen and (min-width:768px){.work{padding-block:min(10.4166666667vw,150px) min(9.7222222222vw,140px)}}@media screen and (min-width:768px){.work .feature__block{justify-content:space-between}}@media screen and (max-width:767px){.work__title{padding-inline:5.3333333333vw;margin-bottom:29.3333333333vw}}@media screen and (min-width:768px){.work__title{margin-bottom:140px}}.work__contents{display:flex;flex-flow:column;gap:2.3em}@media screen and (min-width:768px){.work__contents{max-width:534px}}@media screen and (max-width:767px){.work__content-title{margin-bottom:1.2em}}@media screen and (min-width:768px){.work__content-title{margin-bottom:1em}}.work__content-body{line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.work__content-body{font-size:4vw}}.interview{padding-bottom:min(9.7222222222vw,140px)}@media screen and (max-width:767px){.interview__inner{padding-inline:4.5333333333vw}}@media screen and (min-width:768px){.interview__inner{width:min(80.5555555556vw,1160px);margin-inline:auto}}@media screen and (max-width:767px){.interview__title{margin-bottom:9.3333333333vw}}@media screen and (min-width:768px){.interview__title{margin-bottom:68px}}@media screen and (max-width:767px){.interview__list{display:flex;flex-flow:column;gap:5.3333333333vw}}@media screen and (min-width:768px){.interview__list{display:grid;grid-template-rows:1fr;grid-template-columns:repeat(2,1fr);gap:min(2.7777777778vw,40px)}}.interview__item{background-color:var(--color_white_01)}@media screen and (max-width:767px){.interview__item{border-radius:2.6666666667vw}}@media screen and (min-width:768px){.interview__item{border-radius:min(1.3888888889vw,20px)}}@media screen and (max-width:767px){.interview__button{padding-block:5.3333333333vw 4vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.interview__button{padding-block:min(2.7777777778vw,40px) min(1.6666666667vw,24px);padding-inline:min(2.7777777778vw,40px)}}.interview__item-figure{margin-inline:auto;margin-bottom:2.3em;overflow:hidden}@media screen and (max-width:767px){.interview__item-figure{border-radius:1.3333333333vw}}@media screen and (min-width:768px){.interview__item-figure{width:min(33.3333333333vw,480px);border-radius:min(.5555555556vw,8px)}}.interview__item-content{text-align:left}.interview__item-info{display:flex;gap:1.2em;margin-bottom:1.2em;font-weight:700;line-height:1;letter-spacing:.05em}@media screen and (min-width:768px){.interview__item-info{font-size:12px}}.interview__item-title{margin-bottom:.9em;line-height:2;letter-spacing:.05em}@media screen and (min-width:768px){.interview__item-title{font-size:min(1.6666666667vw,24px)}}.interview__item-icon{display:block;margin-left:auto}@media screen and (max-width:767px){.interview__item-icon{width:18.6666666667vw}}@media screen and (min-width:768px){.interview__item-icon{width:min(5.5555555556vw,80px);margin-right:-1.5em}}@media(hover:hover){.interview__item-icon{transition:opacity .4s ease}}@media(hover:hover){.interview__button:hover .interview__item-icon{opacity:.7}}.environment{overflow:hidden}.environment__carousel{position:relative}@media screen and (max-width:767px){.environment__carousel{gap:2.1333333333vw}}@media screen and (min-width:768px){.environment__carousel{gap:.6944444444vw}}.environment__carousel:after{position:absolute;bottom:0;left:0;content:"";background-color:var(--color_white_02)}@media screen and (max-width:767px){.environment__carousel:after{width:calc(100% - 24vw);height:24vw;border-radius:0 2.1333333333vw 0 0}}@media screen and (min-width:768px){.environment__carousel:after{width:calc(50% - 20px);min-width:560px;height:min(9.0277777778vw,130px);border-radius:0 min(1.1111111111vw,16px) 0 0}}@media screen and (max-width:767px){.environment__carousel-list{gap:2.1333333333vw}}@media screen and (min-width:768px){.environment__carousel-list{gap:.6944444444vw}}.environment__carousel-list.carousel__list{animation-duration:70s}.environment__carousel-item{overflow:hidden;border-radius:1.1111111111vw}@media screen and (max-width:767px){.environment__carousel-item{width:72vw}}@media screen and (min-width:768px){.environment__carousel-item{width:54.1666666667vw}}.environment__carousel-item-image{width:100%;max-width:none}@media screen and (max-width:767px){.environment__carousel-item-image{height:80vw;object-fit:cover}}@media screen and (max-width:767px){.environment__header{padding-inline:4.5333333333vw}}@media screen and (min-width:768px){.environment__header{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:auto min(38.8888888889vw,560px);gap:26px;width:min(80.5555555556vw,1160px);margin-inline:auto}}.environment__title{position:relative}@media screen and (max-width:767px){.environment__title{margin-block:-18.6666666667vw 9.3333333333vw}}@media screen and (min-width:768px){.environment__title{grid-area:1/1/2/3;margin-top:max(-5.5555555556vw,-80px)}}.environment__subtitle{font-weight:700;line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.environment__subtitle{margin-bottom:1em;font-size:4.8vw}}@media screen and (min-width:768px){.environment__subtitle{grid-area:2/1/3/2;padding-top:.3em;font-size:24px}}.environment__description{font-weight:700;line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.environment__description{font-size:4vw}}@media screen and (min-width:768px){.environment__description{grid-area:2/2/3/3;font-size:14px}}.benefits__list{display:flex;flex-flow:column}@media screen and (max-width:767px){.benefits__list{gap:16vw;padding-inline:4.5333333333vw}}@media screen and (min-width:768px){.benefits__list{gap:80px;padding-inline:min(5.5555555556vw,80px)}}.benefits-block__list{display:grid}@media screen and (max-width:767px){.benefits-block__list{grid-template-columns:repeat(2,1fr);gap:4vw}}@media screen and (min-width:768px){.benefits-block__list{grid-template-columns:repeat(4,1fr);gap:min(1.3888888889vw,20px)}}.benefits-block__item{background-color:var(--color_white_01)}@media screen and (max-width:767px){.benefits-block__item{border-radius:2.1333333333vw}}@media screen and (min-width:768px){.benefits-block__item{border-radius:min(.5555555556vw,8px)}}.benefits-block__item-button{width:100%;text-align:center}.benefits-block__title{margin-bottom:1em}@media screen and (max-width:767px){.system{padding-block:24vw 18.6666666667vw}}@media screen and (min-width:768px){.system{padding-block:140px}}.system .feature__list{gap:40px}.system .feature__block{gap:56px}.system .system__content{max-width:none}@media screen and (max-width:767px){.system__title{padding-inline:4.5333333333vw;margin-bottom:29.3333333333vw}}@media screen and (min-width:768px){.system__title{margin-bottom:140px}}.system__content-title{font-weight:700;letter-spacing:.05em}@media screen and (min-width:768px){.system__content-title{grid-area:2/1/3/2;padding-top:.3em;margin-bottom:1em;font-size:24px}}.system__content-body{letter-spacing:.05em}@media screen and (max-width:767px){.benefits{padding-block:6.6666666667vw 10.6666666667vw}}@media screen and (min-width:768px){.benefits{padding-block:80px}}.benefits-block__title{margin-bottom:2.5em}.benefits-block__item{padding-block:1.6em 1.2em}.benefits-block__item-title{margin-bottom:2.3em;font-weight:700;line-height:1.6;letter-spacing:.05em}@media screen and (min-width:768px){.benefits-block__item-title{font-size:min(1.25vw,18px)}}.benefits-block__item-title:has(span){margin-bottom:1.3em}.benefits-block__item-title span{display:block;font-size:min(.6944444444vw,10px);letter-spacing:.05em}.benefits-block__item-figure{margin-bottom:3.4em}@media screen and (min-width:768px){.benefits-block__item-icon{width:min(7.2916666667vw,105px)}}.entry-banner{position:relative;box-sizing:border-box;display:flex;align-items:center;max-height:100vh;clip-path:inset(0)}@media screen and (max-width:767px){.entry-banner{padding:18.6666666667vw 5.3333333333vw}}@media screen and (min-width:768px){.entry-banner{padding-block:160px}}.entry-banner__background{position:fixed;inset:0}.entry-banner__background-image{width:100%;max-width:none;height:100%;object-fit:cover}.entry-banner__inner{position:relative;box-sizing:border-box;background-color:var(--color_white_03)}@media screen and (max-width:767px){.entry-banner__inner{padding-block:8vw 10.6666666667vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.entry-banner__inner{max-width:500px;padding-block:min(4.1666666667vw,60px) min(5.5555555556vw,80px);padding-inline:min(4.1666666667vw,60px);margin-inline:auto}}.entry-banner__title{width:fit-content;margin-inline:auto;margin-bottom:.5em;color:var(--color_red_01)}.entry-banner__description{margin-bottom:3em;font-weight:500;line-height:2;letter-spacing:.05em}@media screen and (min-width:768px){.entry-banner__description{font-size:14px}}.entry-banner__button{text-align:center}.interview-dialog{color:#4c4c4c}@media screen and (min-width:768px){.interview-dialog .dialog__inner{max-width:1020px}}.interview-article{height:calc(100vh - 250px);overflow:scroll}@media screen and (max-width:767px){.interview-article{padding:5.3333333333vw}}@media screen and (min-width:768px){.interview-article{padding-block:5.88% 7.84%;padding-inline:5.88%}}.interview-article__header{padding-bottom:2.5em;border-bottom:1px solid var(--color_gray_01)}@media screen and (max-width:767px){.interview-article__header{margin-bottom:2em}}@media screen and (min-width:768px){.interview-article__header{margin-bottom:3.75em}}.interview-article__figure{overflow:hidden}@media screen and (max-width:767px){.interview-article__figure{border-radius:2.1333333333vw}}@media screen and (min-width:768px){.interview-article__figure{border-radius:min(.5555555556vw,8px)}}.interview-article__content .interview-article__figure{margin-top:2em}.interview-article__info{display:flex;gap:1.2em;margin-bottom:1.2em;font-weight:700;line-height:1;letter-spacing:.05em}@media screen and (max-width:767px){.interview-article__info{margin-block:8vw 2.6666666667vw}}@media screen and (min-width:768px){.interview-article__info{margin-block:40px .667em;font-size:12px}}.interview-article__title{font-weight:700;line-height:2;letter-spacing:.05em;-webkit-font-smoothing:antialiased}@media screen and (max-width:767px){.interview-article__title{font-size:4.8vw}}@media screen and (min-width:768px){.interview-article__title{font-size:28px}}@media screen and (max-width:767px){.interview-article__title br{display:none}}.interview-article__contents{display:flex;flex-flow:column;padding-bottom:5em;margin-bottom:3.75em;border-bottom:1px solid var(--color_gray_01)}@media screen and (max-width:767px){.interview-article__contents{gap:13.3333333333vw}}@media screen and (min-width:768px){.interview-article__contents{gap:3.75em}}.interview-article__subtitle{margin-bottom:1em;font-weight:700;line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.interview-article__subtitle{font-size:4.2666666667vw}}@media screen and (min-width:768px){.interview-article__subtitle{font-size:24px}}.interview-article__body{font-weight:500;line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.interview-article__body{font-size:4vw}}@media screen and (min-width:768px){.interview-article__body{font-size:14px}}.interview-article__body p:not(:last-child){margin-bottom:2em}.interview-article__schedule-title{display:flex;gap:.445em;align-items:center;margin-bottom:1.78em;line-height:1;letter-spacing:.05em}@media screen and (min-width:768px){.interview-article__schedule-title{font-size:18px}}.interview-article__schedule-list{display:flex;flex-flow:column;gap:1em}.interview-article__schedule-item:nth-child(odd){background-color:#f5f5f5}.interview-article__schedule-item:nth-child(2n){background-color:var(--color_white_03)}@media screen and (max-width:767px){.interview-article__schedule-item{padding-block:5.3333333333vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.interview-article__schedule-item{padding-block:32px;padding-inline:min(2.7777777778vw,40px)}}.interview-article__schedule-item-info{display:flex;gap:1em;align-items:center;margin-bottom:1em}.interview-article__schedule-item-time{padding:.157em 1.56em;font-weight:700;color:var(--color_white_01);letter-spacing:.05em;background-color:var(--color_red_01);border-radius:3em}@media screen and (max-width:767px){.interview-article__schedule-item-time{font-size:3.4666666667vw}}@media screen and (min-width:768px){.interview-article__schedule-item-time{font-size:16px}}.interview-article__schedule-item-title{font-weight:700;line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.interview-article__schedule-item-title{font-size:4.5333333333vw}}@media screen and (min-width:768px){.interview-article__schedule-item-title{font-size:16px}}.interview-article__schedule-item-body{font-weight:500;line-height:2;letter-spacing:.05em}@media screen and (min-width:768px){.interview-article__schedule-item-body{font-size:14px}}@media screen and (min-width:768px){.benefit-dialog .dialog__inner{max-width:760px}}.benefit{color:#4c4c4c}@media screen and (max-width:767px){.benefit{padding-block:10.6666666667vw 5.3333333333vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.benefit{padding-block:7.89% 10.53%;padding-inline:10.53%}}.benefit__figure{margin-inline:auto;margin-bottom:1.5em}@media screen and (max-width:767px){.benefit__figure{width:28vw}}@media screen and (min-width:768px){.benefit__figure{width:105px}}.benefit__title{margin-bottom:1.6em;font-weight:700;line-height:2;text-align:center;letter-spacing:.05em;-webkit-font-smoothing:antialiased}@media screen and (max-width:767px){.benefit__title{font-size:4vw}}@media screen and (min-width:768px){.benefit__title{font-size:20px}}.benefit__body{line-height:2;letter-spacing:.05em;background-color:#f5f5f5}@media screen and (max-width:767px){.benefit__body{padding-block:4vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.benefit__body{padding-block:32px;padding-inline:40px;font-size:14px}}@media screen and (max-width:767px){.service-intro{padding-block:16vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.service-intro{width:min(93.0555555556vw,1340px);padding-block:min(8.4722222222vw,122px) min(9.375vw,135px);margin-inline:auto}}.service-intro__figure{overflow:hidden}@media screen and (max-width:767px){.service-intro__figure{margin-bottom:6.6666666667vw;border-radius:2.6666666667vw}}@media screen and (min-width:768px){.service-intro__figure{height:min(41.6666666667vw,600px);margin-bottom:min(5.9027777778vw,85px);border-radius:min(1.3888888889vw,20px)}}@media screen and (min-width:768px){.service-intro__content{display:flex;justify-content:space-between;padding-inline:min(6.25vw,90px)}}.service-intro__title{font-weight:700;line-height:2;letter-spacing:.1em}@media screen and (max-width:767px){.service-intro__title{margin-bottom:6.6666666667vw;font-size:5.8666666667vw}}@media screen and (min-width:768px){.service-intro__title{width:min(40.2777777778vw,580px);font-size:24px}}.service-intro__description{line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.service-intro__description{font-size:4vw}}@media screen and (min-width:768px){.service-intro__description{width:min(38.1944444444vw,550px);padding-top:.5em;font-size:14px}}@media screen and (max-width:767px){.services{padding-block:22.6666666667vw 14.6666666667vw}}@media screen and (min-width:768px){.services{padding-block:min(11.3194444444vw,163px) min(6.8055555556vw,98px)}}.service{border-bottom:1px solid #d7d3cb}@media screen and (max-width:767px){.service{padding-bottom:5.3333333333vw;margin-bottom:5.3333333333vw}}@media screen and (min-width:768px){.service{padding-bottom:40px;margin-bottom:40px}}@media screen and (max-width:767px){.services__inner{padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.services__inner{width:min(80.5555555556vw,1160px);margin-inline:auto}}@media screen and (max-width:767px){.services__title{margin-bottom:9.3333333333vw}}@media screen and (min-width:768px){.services__title{margin-bottom:68px}}.service__summary{position:relative;color:var(--color_white_01);cursor:pointer}.service__summary-background{position:absolute;inset:0;height:100%;overflow:hidden}@media screen and (max-width:767px){.service__summary-background{border-radius:2.6666666667vw}}@media screen and (min-width:768px){.service__summary-background{border-radius:min(1.3888888889vw,20px)}}.service__summary-background:before{position:absolute;inset:0;z-index:1;content:"";background-color:#00000080}.service__summary-background-image{width:100%;max-width:none;height:115%;object-fit:cover}.service__summary-content{position:relative;z-index:1}@media screen and (max-width:767px){.service__summary-content{padding-block:16vw 8vw;padding-inline:5.3333333333vw}}@media screen and (min-width:768px){.service__summary-content{padding-block:min(8.1944444444vw,118px) 35px;padding-inline:min(5.5555555556vw,80px)}}.service__summary-title{margin-bottom:.9em;color:var(--color_white_01)}.service__summary-title:after{display:block;width:1.667em;margin-top:1.23em;content:"";border-bottom:1px solid}.service__summary-title-en{display:block;margin-bottom:.25em;margin-left:-.05em;font-family:var(--font_sans_en);font-weight:500;line-height:1;color:#ffffff4d}@media screen and (max-width:767px){.service__summary-title-en{font-size:9.6vw}}@media screen and (min-width:768px){.service__summary-title-en{font-size:min(4.1666666667vw,60px)}}.service__summary-title-en{letter-spacing:-.01em}.service__summary-title-ja{display:block;font-weight:700;line-height:1;letter-spacing:.1em}@media screen and (max-width:767px){.service__summary-title-ja{font-size:3.2vw}}@media screen and (min-width:768px){.service__summary-title-ja{font-size:min(1.3888888889vw,20px)}}.service__summary-description{line-height:2;letter-spacing:.05em}@media screen and (min-width:768px){.service__summary-description{max-width:550px;font-size:14px}}.details__toggle{display:block}@media screen and (max-width:767px){.details__toggle{width:18.6666666667vw;margin-inline:auto;margin-top:9.3333333333vw}}@media screen and (min-width:768px){.details__toggle{width:80px;margin-inline:auto;margin-top:58px}}.details[open] .details__toggle{--view-opacity: 0;--close-opacity: 1;--rect-02-rotate: 90deg }@media screen and (max-width:767px){.service__cases-list{display:flex;flex-flow:column;gap:10.6666666667vw;padding-block:10.6666666667vw}}@media screen and (min-width:768px){.service__cases-list{display:grid;grid-template-columns:repeat(3,min(25vw,360px));gap:35px min(2.7777777778vw,40px);padding-block:50px}}.service__cases-item-figure{margin-bottom:.6em;overflow:hidden}@media screen and (max-width:767px){.service__cases-item-figure{border-radius:2.6666666667vw}}@media screen and (min-width:768px){.service__cases-item-figure{border-radius:min(1.3888888889vw,20px)}}.service__cases-item-title{line-height:2;letter-spacing:.1em}@media screen and (max-width:767px){.service__cases-item-title{font-size:4.2666666667vw}}@media screen and (min-width:768px){.service__cases-item-title{font-size:18px}}.service__cases-item-body{line-height:2;letter-spacing:.05em}@media screen and (max-width:767px){.service__cases-item-body{font-size:3.3333333333vw}}@media screen and (min-width:768px){.service__cases-item-body{font-size:14px}}@media screen and (max-width:767px){.strengths{padding-bottom:21.3333333333vw}}@media screen and (min-width:768px){.strengths{padding-bottom:min(12.5vw,180px)}}.topics-item{border-bottom:1px solid var(--color_gray_01)}.topics-item:first-child{border-top:1px solid var(--color_gray_01)}.topics-item__link{display:grid;grid-template-rows:1fr;align-items:center;padding:2.1em 1.5em}@media(hover:hover){.topics-item__link{transition:background-color .4s ease-in}}@media screen and (max-width:767px){.topics-item__link{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,auto);gap:2.4vw 4.2666666667vw}}@media screen and (min-width:768px){.topics-item__link{grid-template-columns:min(18.0555555556vw,260px) 1fr;gap:min(4.8611111111vw,70px)}}@media(hover:hover){.topics-item__link:hover{background-color:var(--color_white_03);transition-timing-function:ease-out}}.topics-item__thumbnail{overflow:hidden}@media screen and (max-width:767px){.topics-item__thumbnail{grid-area:2/1/3/2;border-radius:4vw}}@media screen and (min-width:768px){.topics-item__thumbnail{border-radius:min(1.1111111111vw,16px)}}@media screen and (max-width:767px){.topics-item__image{width:34.1333333333vw;height:28.2666666667vw;object-fit:cover}}.topics-item__content{padding-bottom:1em}@media screen and (max-width:767px){.topics-item__content{display:contents}}.topics-item__info{display:flex;gap:1em;align-items:center;letter-spacing:.05em}@media screen and (max-width:767px){.topics-item__info{grid-area:1/1/2/3}}@media screen and (min-width:768px){.topics-item__info{margin-bottom:1em}}.topics-item__category{padding:.355em 1.234em;font-weight:700;letter-spacing:.05em;border:1px solid}@media screen and (max-width:767px){.topics-item__category{border-radius:1.0666666667vw;font-size:3.4666666667vw}}@media screen and (min-width:768px){.topics-item__category{font-size:12px;border-radius:min(.2777777778vw,4px)}}.topics-item__time{font-family:var(--font_sans_en_01);font-weight:700}@media screen and (min-width:768px){.topics-item__time{font-size:12px}}.topics-item__title{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;font-weight:700;line-height:2;letter-spacing:.05em;-webkit-box-orient:vertical}@media screen and (max-width:767px){.topics-item__title{grid-area:2/2/3/3;-webkit-line-clamp:3;font-size:4vw}}@media screen and (min-width:768px){.topics-item__title{-webkit-line-clamp:2;font-size:18px}}@media screen and (max-width:767px){.works-archive{display:flex;flex-flow:column;gap:10.6666666667vw}}@media screen and (min-width:768px){.works-archive{display:grid;grid-template-columns:repeat(2,auto);gap:min(2.7777777778vw,40px) 0;justify-content:space-between}}@media screen and (min-width:768px){.works-item{width:min(27.7777777778vw,400px)}}.works-item__link{position:relative}.works-item__thumbnail{position:relative;overflow:hidden}@media screen and (max-width:767px){.works-item__thumbnail{margin-bottom:1.8em;border-radius:4vw}}@media screen and (min-width:768px){.works-item__thumbnail{margin-bottom:1.3em;border-radius:min(1.1111111111vw,16px)}}.works-item__thumbnail:before{position:absolute;inset:0;z-index:1;display:block;content:"";background-color:#0000004d}.works-item__image{width:100%;max-width:none}.works__category{position:absolute;z-index:2;padding:.355em 1.234em;color:var(--color_white_01);letter-spacing:.05em;border:1px solid}@media screen and (max-width:767px){.works__category{top:1.3em;left:1.3em;border-radius:1.0666666667vw;font-size:3.4666666667vw}}@media screen and (min-width:768px){.works__category{top:2em;left:2em;font-size:12px;border-radius:min(.2777777778vw,4px)}}.works-item__title{position:relative;display:flex;align-items:center;font-weight:700;letter-spacing:.05em}@media screen and (max-width:767px){.works-item__title{font-size:4vw}}@media screen and (min-width:768px){.works-item__title{font-size:min(1.25vw,18px)}}@media(hover:hover){.works-item__title{transition-timing-function:ease-in;transition-duration:.4s;transition-property:padding-left,color}}.works-item__title:before,.works-item__title:after{position:absolute;display:block;width:.224em;height:.224em;content:"";background-color:var(--text_color);border-radius:50%}@media(hover:hover){.works-item__title:before,.works-item__title:after{transition:transform .4s ease-in,opacity .4s ease-in}}.works-item__title:before{left:0;background-color:var(--color_red_01);opacity:0;transform:translate(-10px)}.works-item__title:after{right:1.2em;transform:translate(0);transition-delay:.1s}@media(hover:hover){.works-item__link:hover .works-item__title{padding-left:1em;color:var(--color_red_01);transition-timing-function:ease-out}}@media(hover:hover){.works-item__link:hover .works-item__title:before{opacity:1;transform:translate(0);transition-delay:.1s;transition-timing-function:ease-out}}@media(hover:hover){.works-item__link:hover .works-item__title:after{opacity:0;transform:translate(10px);transition-delay:0s;transition-timing-function:ease-out}}.works-item__title-text{width:20em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
