*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%;vertical-align:top}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--color-black: #1a1a1a;--color-main: #8398bb;--color-main-light: #c1cbde}html{font-size:62.5%}body{font-family:"Noto Serif JP",serif;font-size:3.2vw;color:#57657d;font-weight:var(--fw-light);font-optical-sizing:auto;font-style:normal;letter-spacing:.1em;word-break:break-word;overflow-wrap:break-word;line-break:strict;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}body.js-nav-active,body.is-intro{overflow:hidden}body.bg.js-bg-contact::before{opacity:1}body.bg{position:relative}body.bg::before{opacity:0;content:"";position:absolute;top:0;bottom:0;left:0;right:0;display:block;background-image:url(../images/bg_contact.jpg);background-position:center;background-size:contain;-webkit-transition:opacity .8s;transition:opacity .8s}@media all and (min-width: 768px){body{font-size:clamp(10.24px,1.3333333333vw,16px)}}#svg-defs{display:none}.clearfix:after{content:"";display:block;clear:both}.is-pc{display:none}@media all and (min-width: 768px){.is-sp{display:none}.is-pc{display:block}a[href^="tel:"]{pointer-events:none;cursor:text}}#main-wrapper{position:relative}.container{padding-left:10vw;overflow:hidden}.container.lowerlayer{padding-top:46.6666666667vw}.wrapper{width:82vw;margin:0 auto}@media all and (min-width: 768px){.container{padding-left:clamp(160px,20.8333333333vw,250px)}.container.lowerlayer{padding-top:clamp(160px,20.8333333333vw,250px)}.wrapper{width:clamp(672px,87.5vw,1050px);padding:0 clamp(128px,16.6666666667vw,200px)}}.js-fade-title span{display:inline-block;opacity:0;-webkit-transition:1s;transition:1s;-webkit-transform:translate(10%, 0);transform:translate(10%, 0);-webkit-transition-property:opacity,translate;transition-property:opacity,translate}.js-fade-title.is-show span{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.js-fade-title.is-show span:nth-child(1){-webkit-transition-delay:.1s;transition-delay:.1s}.js-fade-title.is-show span:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}.js-fade-title.is-show span:nth-child(3){-webkit-transition-delay:.3s;transition-delay:.3s}.js-fade-title.is-show span:nth-child(4){-webkit-transition-delay:.4s;transition-delay:.4s}.js-fade-title.is-show span:nth-child(5){-webkit-transition-delay:.5s;transition-delay:.5s}.js-fade-title.is-show span:nth-child(6){-webkit-transition-delay:.6s;transition-delay:.6s}.js-fade-title.is-show span:nth-child(7){-webkit-transition-delay:.7s;transition-delay:.7s}.js-fade-title.is-show span:nth-child(8){-webkit-transition-delay:.8s;transition-delay:.8s}.js-fade-title.is-show span:nth-child(9){-webkit-transition-delay:.9s;transition-delay:.9s}.js-fade-title.is-show span:nth-child(10){-webkit-transition-delay:1s;transition-delay:1s}.js-fade-title.is-show span:nth-child(11){-webkit-transition-delay:1.1s;transition-delay:1.1s}.js-fade-title.is-show span:nth-child(12){-webkit-transition-delay:1.2s;transition-delay:1.2s}.js-fade-title.is-show span:nth-child(13){-webkit-transition-delay:1.3s;transition-delay:1.3s}.js-fade-title.is-show span:nth-child(14){-webkit-transition-delay:1.4s;transition-delay:1.4s}.js-fade-title.is-show span:nth-child(15){-webkit-transition-delay:1.5s;transition-delay:1.5s}.js-fade-title.is-show span:nth-child(16){-webkit-transition-delay:1.6s;transition-delay:1.6s}.js-fade-title.is-show span:nth-child(17){-webkit-transition-delay:1.7s;transition-delay:1.7s}.js-fade-title.is-show span:nth-child(18){-webkit-transition-delay:1.8s;transition-delay:1.8s}.js-fade-title.is-show span:nth-child(19){-webkit-transition-delay:1.9s;transition-delay:1.9s}.js-fade-title.is-show span:nth-child(20){-webkit-transition-delay:2s;transition-delay:2s}.js-fade-title.is-show span:nth-child(21){-webkit-transition-delay:2.1s;transition-delay:2.1s}.js-fade-title.is-show span:nth-child(22){-webkit-transition-delay:2.2s;transition-delay:2.2s}.js-fade-title.is-show span:nth-child(23){-webkit-transition-delay:2.3s;transition-delay:2.3s}.js-fade-title.is-show span:nth-child(24){-webkit-transition-delay:2.4s;transition-delay:2.4s}.js-fade-title.is-show span:nth-child(25){-webkit-transition-delay:2.5s;transition-delay:2.5s}.js-fade-title.is-show span:nth-child(26){-webkit-transition-delay:2.6s;transition-delay:2.6s}.js-fade-title.is-show span:nth-child(27){-webkit-transition-delay:2.7s;transition-delay:2.7s}.js-fade-title.is-show span:nth-child(28){-webkit-transition-delay:2.8s;transition-delay:2.8s}.js-fade-title.is-show span:nth-child(29){-webkit-transition-delay:2.9s;transition-delay:2.9s}.js-fade-title.is-show span:nth-child(30){-webkit-transition-delay:3s;transition-delay:3s}.js-fade-title.is-show span:nth-child(31){-webkit-transition-delay:3.1s;transition-delay:3.1s}.js-fade-title.is-show span:nth-child(32){-webkit-transition-delay:3.2s;transition-delay:3.2s}.js-fade-title.is-show span:nth-child(33){-webkit-transition-delay:3.3s;transition-delay:3.3s}.js-fade-title.is-show span:nth-child(34){-webkit-transition-delay:3.4s;transition-delay:3.4s}.js-fade-title.is-show span:nth-child(35){-webkit-transition-delay:3.5s;transition-delay:3.5s}.js-fade-title.is-show span:nth-child(36){-webkit-transition-delay:3.6s;transition-delay:3.6s}.js-fade-title.is-show span:nth-child(37){-webkit-transition-delay:3.7s;transition-delay:3.7s}.js-fade-title.is-show span:nth-child(38){-webkit-transition-delay:3.8s;transition-delay:3.8s}.js-fade-title.is-show span:nth-child(39){-webkit-transition-delay:3.9s;transition-delay:3.9s}.js-fade-title.is-show span:nth-child(40){-webkit-transition-delay:4s;transition-delay:4s}.js-fade-view{opacity:0;-webkit-transition:1s;transition:1s;-webkit-transition-property:opacity;transition-property:opacity}.js-fade-view.is-show{opacity:1}.js-fade-views>*{opacity:0;-webkit-transition:1s;transition:1s;-webkit-transition-property:opacity;transition-property:opacity}.js-fade-views.is-show>*{opacity:1}.js-fade-views.is-show>*:nth-child(1){-webkit-transition-delay:.1s;transition-delay:.1s}.js-fade-views.is-show>*:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}.js-fade-views.is-show>*:nth-child(3){-webkit-transition-delay:.3s;transition-delay:.3s}.js-fade-views.is-show>*:nth-child(4){-webkit-transition-delay:.4s;transition-delay:.4s}.js-fade-views.is-show>*:nth-child(5){-webkit-transition-delay:.5s;transition-delay:.5s}.js-fade-views.is-show>*:nth-child(6){-webkit-transition-delay:.6s;transition-delay:.6s}.js-fade-views.is-show>*:nth-child(7){-webkit-transition-delay:.7s;transition-delay:.7s}.js-fade-views.is-show>*:nth-child(8){-webkit-transition-delay:.8s;transition-delay:.8s}.js-fade-views.is-show>*:nth-child(9){-webkit-transition-delay:.9s;transition-delay:.9s}.js-fade-views.is-show>*:nth-child(10){-webkit-transition-delay:1s;transition-delay:1s}.js-fade-views.is-show>*:nth-child(11){-webkit-transition-delay:1.1s;transition-delay:1.1s}.js-fade-views.is-show>*:nth-child(12){-webkit-transition-delay:1.2s;transition-delay:1.2s}.js-fade-views.is-show>*:nth-child(13){-webkit-transition-delay:1.3s;transition-delay:1.3s}.js-fade-views.is-show>*:nth-child(14){-webkit-transition-delay:1.4s;transition-delay:1.4s}.js-fade-views.is-show>*:nth-child(15){-webkit-transition-delay:1.5s;transition-delay:1.5s}.js-fade-views.is-show>*:nth-child(16){-webkit-transition-delay:1.6s;transition-delay:1.6s}.js-fade-views.is-show>*:nth-child(17){-webkit-transition-delay:1.7s;transition-delay:1.7s}.js-fade-views.is-show>*:nth-child(18){-webkit-transition-delay:1.8s;transition-delay:1.8s}.js-fade-views.is-show>*:nth-child(19){-webkit-transition-delay:1.9s;transition-delay:1.9s}.js-fade-views.is-show>*:nth-child(20){-webkit-transition-delay:2s;transition-delay:2s}.js-fade-imgview{background-color:var(--color-main-light)}.js-fade-imgview img{opacity:0;-webkit-transition:1s;transition:1s;-webkit-transition-property:opacity;transition-property:opacity}.js-fade-imgview.is-show img{opacity:1;-webkit-transition-delay:.2s;transition-delay:.2s}.btnbase{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:60vw;height:12vw;color:#fff;background-color:var(--color-main);margin:0 auto;border-radius:.4vw;-webkit-transition:background-color .4s,opacity .4s;transition:background-color .4s,opacity .4s;cursor:pointer}.btnbase .btnbase__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-column-gap:2vw;-moz-column-gap:2vw;column-gap:2vw}.btnbase .btnbase__inner span{font-family:"Noto Sans JP",sans-serif;font-size:3.6vw}.btnbase .arrow{width:5.6vw;height:1.7333333333vw}@media all and (min-width: 768px){.btnbase{width:clamp(192px,25vw,300px);height:clamp(38.4px,5vw,60px);border-radius:clamp(1.92px,0.25vw,3px)}.btnbase .btnbase__inner{-webkit-column-gap:clamp(6.4px,0.8333333333vw,10px);-moz-column-gap:clamp(6.4px,0.8333333333vw,10px);column-gap:clamp(6.4px,0.8333333333vw,10px)}.btnbase .btnbase__inner span{font-size:clamp(11.52px,1.5vw,18px)}.btnbase .arrow{width:clamp(17.92px,2.3333333333vw,28px);height:clamp(6.4px,0.8333333333vw,10px)}.btnbase:hover{background-color:#abaaaa}}.accdn .accdn--trigger{cursor:pointer}.accdn .accdn--target{display:none}header{position:fixed;top:0;width:10vw;height:100dvh;background-color:rgba(251,250,250,.5);z-index:100}header.js-move{position:absolute}.header__nav{position:fixed;top:0;left:-100%;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-main);padding:0 10vw;z-index:100;-webkit-transition:left .4s;transition:left .4s}.header__nav.js-nav-acctive{left:0}.header__nav .header__logo{position:absolute;top:20vw;right:10vw;color:#fff}.header__nav .header__logo a{display:block}.header__nav .header__logo svg{width:18.6666666667vw;height:18vw}.header__nav .nav{position:relative}.header__nav .nav nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:3.7333333333vw}.header__nav .nav nav a{padding:3.3333333333vw 0;color:#fff}.header__nav .nav .marker{position:absolute;top:0;bottom:0;left:-2.6666666667vw;width:1.3333333333vw}.header__nav .nav .marker span{display:block;width:100%;height:16.6666666667%;-webkit-transition:top 1s;transition:top 1s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.header__nav .nav .marker span::after{content:"";position:absolute;top:50%;left:50%;display:block;width:1.3333333333vw;height:1.3333333333vw;background-color:var(--color-main);border-radius:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.header__nav .nav.lowerlayer .marker span{opacity:0;-webkit-transform:translate(0);transform:translate(0)}.header__btn--close{position:absolute;width:13.3333333333vw;height:13.3333333333vw;right:6.6666666667vw;cursor:pointer}.header__btn--close::before,.header__btn--close::after{content:"";position:absolute;top:50%;left:50%;display:block;width:5.3333333333vw;height:.4vw;background-color:#fff}.header__btn--close::before{-webkit-transform:translate(-50%, -50%) rotate(40deg);transform:translate(-50%, -50%) rotate(40deg)}.header__btn--close::after{-webkit-transform:translate(-50%, -50%) rotate(-40deg);transform:translate(-50%, -50%) rotate(-40deg)}.header__btn--open{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.header__btn--open span{position:relative;display:block;width:4vw;height:.4vw;background-color:var(--color-main-light)}.header__btn--open span::before,.header__btn--open span::after{content:"";position:absolute;display:block;width:4vw;height:.4vw;background-color:var(--color-main-light)}.header__btn--open span::before{top:-1.7333333333vw}.header__btn--open span::after{top:1.7333333333vw}@media all and (min-width: 768px){header{width:clamp(160px,20.8333333333vw,250px)}.header__nav{position:static;left:0;background-color:inherit;padding:0 0 0 clamp(44.8px,5.8333333333vw,70px)}.header__nav .header__logo{top:clamp(38.4px,5vw,60px);left:clamp(32px,4.1666666667vw,50px);right:auto;color:var(--color-main)}.header__nav .header__logo svg{width:clamp(64px,8.3333333333vw,100px);height:clamp(62.08px,8.0833333333vw,97px)}.header__nav .nav nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:clamp(8.96px,1.1666666667vw,14px)}.header__nav .nav nav a{font-size:clamp(12.16px,1.5833333333vw,19px);padding:clamp(9.6px,1.25vw,15px) 0;color:#57657d}.header__nav .nav .marker{left:clamp(-15px,-1.25vw,-9.6px);width:clamp(6.4px,0.8333333333vw,10px)}.header__nav .nav .marker span::after{content:"";width:clamp(3.2px,0.4166666667vw,5px);height:clamp(3.2px,0.4166666667vw,5px)}.header__btn--close{display:none}.header__btn--open{display:none}}.footer__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:40vw;background-color:var(--color-main-light)}.footer__head .logo{width:50vw;height:11.2vw}.footer__foot{font-family:"Noto Sans JP",sans-serif;font-size:2.8vw;letter-spacing:0;background-color:#fff}.footer__foot .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:10vw}.footer__foot a{text-decoration:underline}@media all and (min-width: 768px){.footer__head{height:clamp(128px,16.6666666667vw,200px)}.footer__head .logo{width:clamp(240px,31.25vw,375px);height:clamp(53.76px,7vw,84px)}.footer__foot{font-size:clamp(8.96px,1.1666666667vw,14px)}.footer__foot .wrapper{height:clamp(32px,4.1666666667vw,50px)}}.section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:9.3333333333vw 2vw;line-height:1;color:var(--color-main);margin-bottom:13.3333333333vw}.section-title .icon{width:6.8vw;height:4.9333333333vw}.section-title .title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0 4vw}.section-title .en{font-size:8.8vw}.section-title .ja{font-family:"Noto Sans JP",sans-serif;font-size:2.8vw;font-weight:var(--fw-regular)}.section-title .title--sub{font-size:6vw;font-weight:var(--fw-regular);width:100%}@media all and (min-width: 768px){.section-title{gap:clamp(32px,4.1666666667vw,50px) clamp(6.4px,0.8333333333vw,10px);margin-bottom:clamp(44.8px,5.8333333333vw,70px)}.section-title .icon{width:clamp(21.76px,2.8333333333vw,34px);height:clamp(16px,2.0833333333vw,25px)}.section-title .title{gap:0 clamp(12.8px,1.6666666667vw,20px)}.section-title .en{font-size:clamp(28.16px,3.6666666667vw,44px)}.section-title .ja{font-size:clamp(8.32px,1.0833333333vw,13px)}.section-title .title--sub{font-size:clamp(19.2px,2.5vw,30px)}}#top-intro{height:200vh}#top-intro .top-intro__inner{position:sticky;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100dvh;width:100%;color:var(--color-main)}#top-intro .top-intro__inner p{font-size:4vw;line-height:2.7;font-weight:var(--fw-regular);letter-spacing:.2em}#top-intro .top-intro__inner .icon{width:14vw;height:13.6vw;margin-top:9.3333333333vw}@media all and (min-width: 768px){#top-intro .top-intro__inner p{font-size:clamp(12.8px,1.6666666667vw,20px);line-height:2.7}#top-intro .top-intro__inner .icon{width:clamp(44.8px,5.8333333333vw,70px);height:clamp(43.52px,5.6666666667vw,68px);margin-top:clamp(22.4px,2.9166666667vw,35px)}}#top-service{padding-top:13.3333333333vw;padding-bottom:32vw;margin-top:36vw}#top-service .section-title .arrow-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:4vw;-moz-column-gap:4vw;column-gap:4vw;margin-left:auto}#top-service .section-title .arrow-box .slide-arrow{cursor:pointer}#top-service .section-title .arrow-box .slide-arrow.slick-disabled{color:var(--color-main-light);cursor:auto}#top-service .section-title .arrow-box .prev-arrow{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}#top-service .section-title .arrow-box svg{width:5.6vw;height:1.8666666667vw}#top-service .service__list{width:86vw}#top-service .service__list .slick-list{overflow:visible}#top-service .service__unit{width:60vw;-webkit-transition:opacity .4s;transition:opacity .4s}#top-service .service__unit .thumb{position:relative;aspect-ratio:450/675;background-color:var(--color-main-light)}#top-service .service__unit .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;opacity:0}#top-service .service__unit .thumb .icon{position:absolute;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;bottom:4vw;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding:0 2vw;color:#fff;pointer-events:none}#top-service .service__unit .thumb .icon span{position:relative;display:block;width:48.4vw;height:.2666666667vw}#top-service .service__unit .thumb .icon span::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#fff;-webkit-animation:aniTopServiceLine 2s ease-in-out infinite;animation:aniTopServiceLine 2s ease-in-out infinite}#top-service .service__unit .thumb .icon svg{width:5.6vw;height:1.8666666667vw}#top-service .service__unit .type{font-family:"Noto Sans JP",sans-serif;font-size:3.4666666667vw;letter-spacing:.2em;color:#c5c6c6;margin-top:2vw}#top-service .service__unit:has(~.service__unit.slick-active),#top-service .service__unit.slick-active+.service__unit{opacity:.5}#top-service .service__unit.slick-active{opacity:1 !important}#top-service .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 10vw}#top-service .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 8vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10.6666666667vw}#top-service .slick-dots>li:first-child:last-child{display:none}#top-service .slick-dots li{width:1.3333333333vw;height:1.3333333333vw;background-color:var(--color-main-light);border-radius:50%;cursor:pointer}#top-service .slick-dots li.slick-active{background-color:var(--color-main)}#top-service .slick-dots li button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0;border:none;background-color:rgba(0,0,0,0)}@-webkit-keyframes aniTopServiceLine{0%{width:0}50%{width:100%}100%{width:0;left:auto;right:0}}@keyframes aniTopServiceLine{0%{width:0}50%{width:100%}100%{width:0;left:auto;right:0}}@media all and (min-width: 768px){#top-service{padding-top:clamp(64px,8.3333333333vw,100px);padding-bottom:clamp(89.6px,11.6666666667vw,140px);margin-top:clamp(115.2px,15vw,180px)}#top-service .section-title .arrow-box{-webkit-column-gap:clamp(12.8px,1.6666666667vw,20px);-moz-column-gap:clamp(12.8px,1.6666666667vw,20px);column-gap:clamp(12.8px,1.6666666667vw,20px)}#top-service .section-title .arrow-box svg{width:clamp(18.56px,2.4166666667vw,29px);height:clamp(7.04px,0.9166666667vw,11px)}#top-service .service__list{width:clamp(416px,54.1666666667vw,650px)}#top-service .service__unit{position:relative;width:clamp(192px,25vw,300px);overflow:hidden}#top-service .service__unit .thumb{aspect-ratio:300/450}#top-service .service__unit .thumb img{-webkit-transition:-webkit-transform .4s,-webkit-filter .4s;transition:-webkit-transform .4s,-webkit-filter .4s;transition:transform .4s,filter .4s;transition:transform .4s,filter .4s,-webkit-transform .4s,-webkit-filter .4s}#top-service .service__unit .thumb .icon{bottom:clamp(12.8px,1.6666666667vw,20px);padding:0 clamp(6.4px,0.8333333333vw,10px)}#top-service .service__unit .thumb .icon span{width:clamp(154.88px,20.1666666667vw,242px);height:clamp(0.64px,0.0833333333vw,1px)}#top-service .service__unit .thumb .icon svg{width:clamp(18.56px,2.4166666667vw,29px);height:clamp(6.4px,0.8333333333vw,10px)}#top-service .service__unit .type{position:absolute;top:0;bottom:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:clamp(20.48px,2.6666666667vw,32px);color:#fff;margin-top:0;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}#top-service .service__unit.slick-active+.service__unit{opacity:1}#top-service .service__unit.slick-active+.service__unit+.service__unit,#top-service .service__unit.slick-active+.service__unit+.service__unit~.service__unit{opacity:.5}#top-service .service__unit:hover .thumb img{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-filter:blur(10px);filter:blur(10px)}#top-service .service__unit:hover .type{opacity:1}#top-service .slick-track{gap:0 clamp(32px,4.1666666667vw,50px)}#top-service .slick-dots{gap:0 clamp(28.8px,3.75vw,45px);margin-top:clamp(32px,4.1666666667vw,50px)}#top-service .slick-dots li{width:clamp(3.84px,0.5vw,6px);height:clamp(3.84px,0.5vw,6px)}}#top-message{padding-top:13.3333333333vw;padding-bottom:33.3333333333vw}#top-message .message__photo{width:86vw;aspect-ratio:645/721}#top-message .message__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top-message .message__text{line-height:2.75;margin-top:8vw}#top-message .message__signature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;gap:0 6.6666666667vw;margin-top:8vw}#top-message .message__signature .name{font-size:7.6vw;letter-spacing:.2em}@media all and (min-width: 768px){#top-message{padding-top:clamp(64px,8.3333333333vw,100px);padding-bottom:clamp(89.6px,11.6666666667vw,140px)}#top-message .message__photo{width:clamp(416px,54.1666666667vw,650px);aspect-ratio:650/474}#top-message .message__text{line-height:2.75;margin-top:clamp(25.6px,3.3333333333vw,40px)}#top-message .message__signature{gap:0 clamp(19.2px,2.5vw,30px);margin-top:clamp(32px,4.1666666667vw,50px)}#top-message .message__signature .name{font-size:clamp(24.32px,3.1666666667vw,38px)}}#top-company{padding-top:13.3333333333vw;padding-bottom:33.3333333333vw}#top-company table{font-family:"Noto Sans JP",sans-serif;width:100%}#top-company table tr{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}#top-company table tr th{width:30vw;color:#abaaaa}#top-company table tr th,#top-company table tr td{padding:6vw 0}#top-company table tr::after{position:absolute;left:0;bottom:0;content:"";display:block;width:100%;height:.1333333333vw;background-color:#c5c6c6}#top-company table tr:nth-of-type(1)::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:.1333333333vw;background-color:#c5c6c6}@media all and (min-width: 768px){#top-company{padding-top:clamp(64px,8.3333333333vw,100px);padding-bottom:clamp(153.6px,20vw,240px)}#top-company table tr th{width:clamp(96px,12.5vw,150px)}#top-company table tr th,#top-company table tr td{padding:clamp(19.2px,2.5vw,30px) 0}#top-company table tr::after{height:clamp(0.64px,0.0833333333vw,1px)}#top-company table tr:nth-of-type(1)::before{height:clamp(0.64px,0.0833333333vw,1px)}}#top-recruit{padding-top:13.3333333333vw;padding-bottom:33.3333333333vw}#top-recruit .text{line-height:2.75}#top-recruit .title-box{font-size:4.4vw;text-align:center;line-height:12vw;color:#fff;background-color:var(--color-main);margin-top:10.6666666667vw}#top-recruit .link{display:grid;grid-template-columns:repeat(1, 1fr);gap:.1333333333vw;padding:.1333333333vw}#top-recruit .link .link__unit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:12vw;color:#abaaaa;padding:2.6666666667vw 4vw;outline:.1333333333vw solid #abaaaa;cursor:pointer}#top-recruit .link .link__unit .link__unit__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-column-gap:2vw;-moz-column-gap:2vw;column-gap:2vw}#top-recruit .link .link__unit .link__unit__inner span{-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:"Noto Sans JP",sans-serif;font-size:3.6vw}#top-recruit .link .link__unit .arrow{width:5.6vw;height:1.7333333333vw}#top-recruit .message{line-height:2.75;padding:4vw 5.3333333333vw;border:.1333333333vw solid #abaaaa}@media all and (min-width: 768px){#top-recruit{padding-top:clamp(64px,8.3333333333vw,100px);padding-bottom:clamp(153.6px,20vw,240px)}#top-recruit .text{line-height:2.75}#top-recruit .title-box{font-size:clamp(14.08px,1.8333333333vw,22px);line-height:clamp(38.4px,5vw,60px);margin-top:clamp(32px,4.1666666667vw,50px)}#top-recruit .link{grid-template-columns:repeat(2, 1fr);gap:clamp(0.64px,0.0833333333vw,1px);padding:clamp(0.64px,0.0833333333vw,1px)}#top-recruit .link .link__unit{height:100%;min-height:clamp(38.4px,5vw,60px);outline-width:clamp(0.64px,0.0833333333vw,1px);padding:clamp(6.4px,0.8333333333vw,10px) clamp(12.8px,1.6666666667vw,20px);-webkit-transition:background-color .4s,color .4s;transition:background-color .4s,color .4s}#top-recruit .link .link__unit .link__unit__inner{-webkit-column-gap:clamp(6.4px,0.8333333333vw,10px);-moz-column-gap:clamp(6.4px,0.8333333333vw,10px);column-gap:clamp(6.4px,0.8333333333vw,10px)}#top-recruit .link .link__unit .link__unit__inner span{font-size:clamp(11.52px,1.5vw,18px)}#top-recruit .link .link__unit .arrow{width:clamp(17.92px,2.3333333333vw,28px);height:clamp(6.4px,0.8333333333vw,10px)}#top-recruit .link .link__unit:hover{color:#fff;background-color:#abaaaa}#top-recruit .message{padding:clamp(19.2px,2.5vw,30px) clamp(25.6px,3.3333333333vw,40px);border-width:clamp(0.64px,0.0833333333vw,1px)}}#top-contact{padding-top:13.3333333333vw;padding-bottom:50vw}@media all and (min-width: 768px){#top-contact{padding-top:clamp(64px,8.3333333333vw,100px);padding-bottom:clamp(96px,12.5vw,150px)}}.contact__form{font-weight:var(--fw-regular)}.contact__form .contact__unit{padding:2.6666666667vw 0 8vw;border-bottom:.1333333333vw solid #c5c6c6}.contact__form .contact__unit:nth-of-type(1){border-top:.1333333333vw solid #c5c6c6}.contact__form .contact__unit.split{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contact__form .contact__unit.split .item{width:38.6666666667vw}.contact__form .contact__unit select,.contact__form .contact__unit input:not([type=file]),.contact__form .contact__unit textarea{width:100%;height:12vw;font-family:"Noto Sans JP",sans-serif;background-color:#fff;padding:0 5.3333333333vw;border-radius:.4vw}.contact__form .contact__unit select::-webkit-input-placeholder, .contact__form .contact__unit input:not([type=file])::-webkit-input-placeholder, .contact__form .contact__unit textarea::-webkit-input-placeholder{color:#abaaaa}.contact__form .contact__unit select::-moz-placeholder, .contact__form .contact__unit input:not([type=file])::-moz-placeholder, .contact__form .contact__unit textarea::-moz-placeholder{color:#abaaaa}.contact__form .contact__unit select:-ms-input-placeholder, .contact__form .contact__unit input:not([type=file]):-ms-input-placeholder, .contact__form .contact__unit textarea:-ms-input-placeholder{color:#abaaaa}.contact__form .contact__unit select::-ms-input-placeholder, .contact__form .contact__unit input:not([type=file])::-ms-input-placeholder, .contact__form .contact__unit textarea::-ms-input-placeholder{color:#abaaaa}.contact__form .contact__unit select::placeholder,.contact__form .contact__unit input:not([type=file])::placeholder,.contact__form .contact__unit textarea::placeholder{color:#abaaaa}.contact__form .contact__unit select{line-height:12vw}.contact__form .contact__unit textarea{height:24vw;padding-top:2.6666666667vw;padding-bottom:2.6666666667vw}.contact__form .contact__unit .wpcf7-not-valid-tip{margin-top:1.3333333333vw}.contact__form .item{width:100%}.contact__form .item p{margin-bottom:2vw}.contact__form .item p .required{font-size:80%;color:red}.contact__form .item .select{position:relative}.contact__form .item .select::after{content:"";position:absolute;right:5.3333333333vw;top:4vw;display:block;width:2.6666666667vw;height:2.6666666667vw;border-bottom:.2666666667vw solid #57657d;border-right:.2666666667vw solid #57657d;pointer-events:none;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contact__form .item .document{font-family:"Noto Sans JP",sans-serif;color:red;padding-top:2vw;padding-left:5.3333333333vw}.contact__form .item .document__text{line-height:2;margin-bottom:2vw}@media all and (min-width: 768px){.contact__form .contact__unit{padding:clamp(6.4px,0.8333333333vw,10px) 0 clamp(25.6px,3.3333333333vw,40px);border-width:clamp(0.64px,0.0833333333vw,1px)}.contact__form .contact__unit:nth-of-type(1){border-width:clamp(0.64px,0.0833333333vw,1px)}.contact__form .contact__unit.split .item{width:clamp(192px,25vw,300px)}.contact__form .contact__unit select,.contact__form .contact__unit input:not([type=file]),.contact__form .contact__unit textarea{height:clamp(38.4px,5vw,60px);padding:0 clamp(25.6px,3.3333333333vw,40px);border-radius:clamp(1.92px,0.25vw,3px)}.contact__form .contact__unit select{line-height:clamp(38.4px,5vw,60px)}.contact__form .contact__unit textarea{height:clamp(76.8px,10vw,120px);padding-top:clamp(9.6px,1.25vw,15px);padding-bottom:clamp(9.6px,1.25vw,15px)}.contact__form .contact__unit .wpcf7-not-valid-tip{margin-top:clamp(6.4px,0.8333333333vw,10px)}.contact__form .item p{margin-bottom:clamp(9.6px,1.25vw,15px)}.contact__form .item .select::after{right:clamp(25.6px,3.3333333333vw,40px);top:clamp(14.08px,1.8333333333vw,22px);width:clamp(6.4px,0.8333333333vw,10px);height:clamp(6.4px,0.8333333333vw,10px);border-width:clamp(0.64px,0.0833333333vw,1px)}.contact__form .item .document{padding-top:clamp(9.6px,1.25vw,15px);padding-left:clamp(25.6px,3.3333333333vw,40px)}.contact__form .item .document__text{margin-bottom:clamp(9.6px,1.25vw,15px)}}.contact__approval{font-size:2.8vw;letter-spacing:.01em;text-align:center;margin-top:6.6666666667vw}.contact__approval a{text-decoration:underline}@media all and (min-width: 768px){.contact__approval{font-size:clamp(8.96px,1.1666666667vw,14px);margin-top:clamp(19.2px,2.5vw,30px)}}.contact__btn{margin-top:9.3333333333vw}.contact__btn .btnhidden{display:none}@media all and (min-width: 768px){.contact__btn{margin-top:clamp(25.6px,3.3333333333vw,40px)}}.cotact__end{padding-bottom:49.3333333333vw}.cotact__end .lead{font-size:4vw;font-weight:var(--fw-regular);text-align:center;padding:8vw 0;border-top:.1333333333vw solid #c5c6c6;border-bottom:.1333333333vw solid #c5c6c6}.cotact__end .text{line-height:2.75;margin-top:6.6666666667vw}.cotact__end .btnbase{margin-top:24vw}@media all and (min-width: 768px){.cotact__end{padding-bottom:clamp(160px,20.8333333333vw,250px)}.cotact__end .lead{font-size:clamp(12.8px,1.6666666667vw,20px);padding:clamp(25.6px,3.3333333333vw,40px) 0;border-width:clamp(0.64px,0.0833333333vw,1px)}.cotact__end .text{line-height:2.75;margin-top:clamp(12.8px,1.6666666667vw,20px)}.cotact__end .btnbase{margin-top:clamp(57.6px,7.5vw,90px)}}.yubi__detail{margin-bottom:50vw}.yubi__detail .logo{width:69.8666666667vw;margin:0 auto}.yubi__detail .logo img{width:100%}.yubi__detail .text{font-size:3.2vw;line-height:2.75;margin-top:10.6666666667vw}.yubi__detail .info{padding-top:10.6666666667vw;margin-top:10.6666666667vw;border-top:.1333333333vw solid #c5c6c6}.yubi__detail .info .annotation{text-align:center;font-size:2.8vw;margin-bottom:18.6666666667vw}.yubi__detail .info .map{aspect-ratio:615/375}.yubi__detail .info .map iframe{width:100%;height:100%}.yubi__detail .info .access{width:100%;margin-top:5.3333333333vw}.yubi__detail .info .access th{width:22.6666666667vw;font-size:2.8vw;font-weight:var(--fw-regular);color:#abaaaa}.yubi__detail .info .access td{line-height:2.25}@media all and (min-width: 768px){.yubi__detail{margin-bottom:clamp(156.8px,20.4166666667vw,245px)}.yubi__detail .logo{width:clamp(223.36px,29.0833333333vw,349px)}.yubi__detail .text{font-size:clamp(10.24px,1.3333333333vw,16px);line-height:2.75;margin-top:clamp(32px,4.1666666667vw,50px)}.yubi__detail .info{padding-top:clamp(38.4px,5vw,60px);margin-top:clamp(25.6px,3.3333333333vw,40px);border-width:clamp(0.64px,0.0833333333vw,1px)}.yubi__detail .info .annotation{font-family:"Noto Sans JP",sans-serif;font-size:clamp(8.96px,1.1666666667vw,14px);margin-bottom:clamp(57.6px,7.5vw,90px)}.yubi__detail .info .map{aspect-ratio:650/250}.yubi__detail .info .access{margin-top:clamp(12.8px,1.6666666667vw,20px)}.yubi__detail .info .access th{width:clamp(96px,12.5vw,150px);font-size:clamp(8.96px,1.1666666667vw,14px)}}#recruit{padding-bottom:50vw}.recruit__title{font-size:4.4vw;line-height:12vw;color:#fff;text-align:center;background-color:var(--color-main)}.recruit__group{margin-bottom:12vw}.recruit__group+.recruit__message{margin-bottom:20vw}.recruit__unit{border-bottom:.1333333333vw solid #c5c6c6}.recruit__unit:nth-of-type(1){border-top:.1333333333vw solid #c5c6c6;margin-top:12vw}.recruit__unit dt{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:16vw;font-size:4vw;padding:2.6666666667vw 5.3333333333vw 2.6666666667vw 0}.recruit__unit dt::before,.recruit__unit dt::after{content:"";position:absolute;top:50%;display:block;background-color:var(--color-main);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.recruit__unit dt::before{right:1.3333333333vw;height:.1333333333vw;width:2.6666666667vw}.recruit__unit dt::after{right:2.6666666667vw;height:2.6666666667vw;width:.1333333333vw;-webkit-transition:height .4s;transition:height .4s}.recruit__unit dt.active::after{height:0}.recruit__unit table tr{position:relative;display:block;width:100%}.recruit__unit table tr th,.recruit__unit table tr td{display:block}.recruit__unit table tr th{font-size:2.8vw;font-weight:var(--fw-regular);color:#abaaaa;padding-top:3.3333333333vw;padding-bottom:2.6666666667vw}.recruit__unit table tr td{padding-bottom:3.3333333333vw;font-family:"Noto Sans JP",sans-serif;line-height:2.25}.recruit__unit table tr td .annotation{color:var(--color-main);padding-left:1em}.recruit__unit table tr td .annotation li{text-indent:-1em}.recruit__unit table .boxlist{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2vw;margin-top:2.6666666667vw}.recruit__unit table .boxlist li{font-size:2.8vw;line-height:1.4285714286;font-weight:var(--fw-medium);color:#fff;background-color:var(--color-main-light);padding:0 4vw;border-radius:.4vw}.recruit__message{line-height:2.25}@media all and (min-width: 768px){#recruit{padding-bottom:clamp(156.8px,20.4166666667vw,245px)}.recruit__title{font-size:clamp(14.08px,1.8333333333vw,22px);line-height:clamp(38.4px,5vw,60px)}.recruit__group{margin-bottom:clamp(38.4px,5vw,60px)}.recruit__group+.recruit__message{margin-bottom:clamp(57.6px,7.5vw,90px)}.recruit__unit{border-width:clamp(0.64px,0.0833333333vw,1px)}.recruit__unit:nth-of-type(1){border-width:clamp(0.64px,0.0833333333vw,1px);margin-top:clamp(38.4px,5vw,60px)}.recruit__unit dt{min-height:clamp(57.6px,7.5vw,90px);font-size:clamp(12.8px,1.6666666667vw,20px);padding:clamp(6.4px,0.8333333333vw,10px) clamp(25.6px,3.3333333333vw,40px) clamp(6.4px,0.8333333333vw,10px) 0}.recruit__unit dt::before{right:clamp(6.4px,0.8333333333vw,10px);height:clamp(0.64px,0.0833333333vw,1px);width:clamp(12.8px,1.6666666667vw,20px)}.recruit__unit dt::after{right:clamp(12.8px,1.6666666667vw,20px);height:clamp(12.8px,1.6666666667vw,20px);width:clamp(0.64px,0.0833333333vw,1px)}.recruit__unit table tr th,.recruit__unit table tr td{display:table-cell}.recruit__unit table tr th{width:clamp(96px,12.5vw,150px);font-size:clamp(8.96px,1.1666666667vw,14px);padding-top:clamp(12.8px,1.6666666667vw,20px);padding-bottom:clamp(16px,2.0833333333vw,25px)}.recruit__unit table tr td{padding-top:clamp(9.6px,1.25vw,15px);padding-bottom:clamp(9.6px,1.25vw,15px);line-height:2.25}.recruit__unit table .boxlist{gap:clamp(6.4px,0.8333333333vw,10px);margin-top:clamp(6.4px,0.8333333333vw,10px)}.recruit__unit table .boxlist li{font-size:clamp(8.96px,1.1666666667vw,14px);line-height:1.4285714286;padding:0 clamp(12.8px,1.6666666667vw,20px);border-radius:clamp(3.2px,0.4166666667vw,5px)}}#privacy{padding-bottom:49.3333333333vw}#privacy .btnbase{margin-top:26.6666666667vw}.privacy__title{font-size:8vw;letter-spacing:0;font-weight:var(--fw-light);text-align:center}.privacy__lead{line-height:2.75;margin-top:13.3333333333vw}.privacy__terms{border-top:.1333333333vw solid #c5c6c6;border-bottom:.1333333333vw solid #c5c6c6;padding:6.6666666667vw 0;margin-top:16vw}.privacy__terms dl:nth-of-type(n + 2){margin-top:8vw}.privacy__terms dt{font-size:2.8vw;color:#abaaaa;margin-bottom:1.3333333333vw}.privacy__terms dd{font-size:3vw;line-height:2.6666666667}.privacy__foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:3.3333333333vw;-moz-column-gap:3.3333333333vw;column-gap:3.3333333333vw;margin-top:20vw}.privacy__foot svg{color:var(--color-main);width:6.9333333333vw;height:6.8vw}@media all and (min-width: 768px){#privacy{padding-bottom:clamp(160px,20.8333333333vw,250px)}#privacy .btnbase{margin-top:clamp(64px,8.3333333333vw,100px)}.privacy__title{font-size:clamp(25.6px,3.3333333333vw,40px);text-align:left}.privacy__lead{line-height:2.75;margin-top:clamp(51.2px,6.6666666667vw,80px)}.privacy__terms{border-width:clamp(0.64px,0.0833333333vw,1px);padding:clamp(25.6px,3.3333333333vw,40px) 0;margin-top:clamp(64px,8.3333333333vw,100px)}.privacy__terms dl:nth-of-type(n + 2){margin-top:clamp(25.6px,3.3333333333vw,40px)}.privacy__terms dt{font-size:clamp(8.96px,1.1666666667vw,14px);margin-bottom:clamp(9.6px,1.25vw,15px)}.privacy__terms dd{font-size:clamp(9.6px,1.25vw,15px);line-height:2.6666666667}.privacy__foot{-webkit-column-gap:clamp(9.6px,1.25vw,15px);-moz-column-gap:clamp(9.6px,1.25vw,15px);column-gap:clamp(9.6px,1.25vw,15px);margin-top:clamp(64px,8.3333333333vw,100px)}.privacy__foot svg{width:clamp(22.4px,2.9166666667vw,35px);height:clamp(21.76px,2.8333333333vw,34px)}}.grecaptcha-badge{bottom:10vw !important}.grecaptcha-badge,.grecaptcha-logo{opacity:0;pointer-events:none;-webkit-transition:opacity .4s;transition:opacity .4s}body.js-bg-contact .grecaptcha-badge,body.js-bg-contact .grecaptcha-logo{opacity:1;pointer-events:all;-webkit-transition:opacity .4s;transition:opacity .4s}@media all and (min-width: 768px){.grecaptcha-badge{bottom:clamp(32px,4.1666666667vw,50px) !important}}