body{margin:0;padding:0;border:none}img,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,fieldset,textarea,address,main,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0;border:0;font-size:100%;text-decoration:none;list-style-type:none}main,article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}h1,h2,h3,h4,h5,h6{font-weight:inherit}table{border:none;border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}caption{text-align:left}a,a:focus,a:hover,a:active{outline:0}input,input:focus,input:hover,input:active,textarea,textarea:focus,textarea:hover,textarea:active{outline:0}img{vertical-align:top}html{font-size:10px}@media screen and (max-width: 849px){html{font-size:2.56411vw}}@media screen and (min-width: 1500px){html{font-size:12.5px}}body{font-size:1.6rem;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:2.25;color:#000;background:#f8f5e3;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}@media screen and (max-width: 849px){body{font-size:1.4rem;line-height:1.715}}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}a{transition:all .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:border,background,color;color:currentColor}@media(hover){a:hover{text-decoration:none}}a.tel{text-decoration:none}picture{display:block}img{width:100%;height:auto}input,textarea{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#000;box-sizing:border-box;outline:0;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-moz-placeholder, textarea::-moz-placeholder{color:#9d9d9d}input:-moz-placeholder-shown, textarea:-moz-placeholder-shown{color:#9d9d9d}input::placeholder,input:placeholder-shown,textarea::placeholder,textarea:placeholder-shown{color:#9d9d9d}input::-ms-clear{visibility:hidden}input::-ms-reveal{visibility:hidden}select{box-sizing:border-box;margin:0;padding:0;color:#000;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;outline:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}button{box-sizing:border-box;outline:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.symbols{display:none;position:absolute;top:0;left:0}.header{position:absolute;z-index:10}.header__logo{position:fixed;top:3.5rem;left:3rem;width:22.5rem}.header__logo a{display:block;text-decoration:none}.header__nav{position:fixed;inset:3.3rem 2.3077% auto 0;display:flex;align-items:center;justify-content:flex-end;gap:0 3.15%;pointer-events:none}.header__links{display:flex;align-items:center;gap:0 2.462vw}.header__links a{position:relative;display:block;font-size:1.8rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;letter-spacing:.01em;line-height:1.778;white-space:nowrap;text-decoration:none;padding-top:.1rem;pointer-events:auto}.header__links a:before{position:absolute;inset:-1rem 0;display:block;content:"";z-index:-1}.header__links a.--shorten{letter-spacing:-0.02em}.header__links a.--shorten:first-child{display:none}.header__links a.is-current .c-linkText{background-size:100% 2px;background-position:left bottom}.header__contact{position:relative;display:block;width:14rem;font-size:1.6rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;letter-spacing:.01em;line-height:1.1875;text-align:center;text-decoration:none;padding:1.2rem 0 1.3rem;pointer-events:auto}.header__contact:before{transition:all .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:background-color,scale;position:absolute;inset:0;display:block;content:"";border:2px solid #000;border-radius:2.5rem;z-index:-1}@media(hover){.header__contact:hover{color:#fff}.header__contact:hover:before{background:#000;scale:1.07}}.header__menu{display:none}@media screen and (max-width: 849px){.header__logo{top:2rem;left:1rem;width:11.9rem;z-index:11}.header__nav{transition:all .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,visibility;inset:0;flex-direction:column;align-items:start;justify-content:flex-start;background:#f8f5e3;padding:9.6rem 0 4.6rem;z-index:10;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden}.header__nav:before{position:absolute;inset:-1px 0;display:block;content:""}.header__nav::-webkit-scrollbar{display:none}.header__links{flex-direction:column;align-items:start;gap:2.6rem 0;padding:0 4rem;margin-top:auto}.header__links a{font-size:3.2rem;line-height:1;padding-top:0}.header__links a.--shorten:first-child{display:block}.header__contact{width:20rem;font-size:2.8rem;line-height:1.179;padding:.8rem 0 .7rem;margin:3.8rem 0 0 3.5rem}.header__menu{position:fixed;top:1rem;right:1rem;display:block;width:4rem;aspect-ratio:1/1;background:#000;border:none;border-radius:50%;padding:0;z-index:11}.header__menu:before{position:absolute;inset:-1rem;content:""}.header__menu .line{transition:transform .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;position:absolute;inset:0;display:block;width:2.2rem;height:.2rem;background:#fff;margin:auto}.header__menu .line-1{transform:translateY(-0.4rem)}.header__menu .line-2{transform:translateY(0.4rem)}html.nav-open .header__nav{opacity:1;visibility:visible}html.nav-open .header__menu .line-1{transform:rotate(-150deg)}html.nav-open .header__menu .line-2{transform:rotate(150deg)}}.p-wrapper{padding:0 max(4.6154%,(100% - 118rem)/2)}@media screen and (max-width: 849px){.p-wrapper{padding:0 1rem}}@-webkit-keyframes blinking-1{0%{opacity:0}100%{opacity:1}}@keyframes blinking-1{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes blinking-2{0%{opacity:0}33.33%{opacity:1}66.66%{opacity:0}100%{opacity:1}}@keyframes blinking-2{0%{opacity:0}33.33%{opacity:1}66.66%{opacity:0}100%{opacity:1}}@-webkit-keyframes translate{0%{translate:0 1rem}25%{translate:0 .5rem}50%{translate:0 -0.3rem}75%{translate:0 0}100%{translate:0 0}}@keyframes translate{0%{translate:0 1rem}25%{translate:0 .5rem}50%{translate:0 -0.3rem}75%{translate:0 0}100%{translate:0 0}}.p-pagetitle{position:relative;padding:20.7rem 0 6.7rem;margin-bottom:-13rem;z-index:5}.p-pagetitle:has(.p-pagetitle__illust){padding:14.2rem 0 41.695%}.p-pagetitle:has(.p-pagetitle__illust):before{position:absolute;inset:0 0 13rem;display:block;content:"";background:#f8f5e3;z-index:-1}.p-pagetitle:after{position:absolute;inset:auto 0 0;display:block;content:"";height:26rem;background:#fff;border:1px solid #e2e2e2;box-sizing:border-box;border-radius:100%;z-index:-1}.p-pagetitle__ttl{position:relative;text-align:center;z-index:1}.p-pagetitle__ttl .en{position:relative;font-size:5.3rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:1.1887;padding-bottom:2rem}.p-pagetitle__ttl .en:after{position:absolute;inset:auto 0 0;display:block;content:"";width:5.6rem;height:1px;background:#000;margin:0 auto}.p-pagetitle__ttl .ja{font-size:1.6rem;font-weight:500;letter-spacing:.02em;line-height:1.4375;margin-top:2rem}.p-pagetitle__illust{transition:all .6s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;position:absolute;inset:auto 0 0;margin:0 auto;opacity:0;filter:blur(3px);transform-origin:center bottom}.p-pagetitle__illust .parts{position:absolute;line-height:1}.page-whoweare .p-pagetitle__illust{inset:auto .678% 0 0;width:90.17%;margin-bottom:10%}.page-whoweare .p-pagetitle__illust .parts{top:2.7273%;left:48.967%;width:5.922%;opacity:0}.page-service .p-pagetitle__illust{--container-widht: 1180;inset:22.3rem 0 .509%;width:calc(778/var(--container-widht)*100%)}@media screen and (min-width: 768px)and (max-width: 1194px){.page-service .p-pagetitle__illust{top:23.4rem}}.page-nakama .p-pagetitle__illust{inset:auto .933% 0 0;width:85.509%;margin-bottom:9.662%}.p-pagetitle.is-visible .p-pagetitle__illust{-webkit-animation:translate .6s linear 0s forwards;animation:translate .6s linear 0s forwards;opacity:1;filter:blur(0)}.page-whoweare .p-pagetitle.is-visible .p-pagetitle__illust .parts{-webkit-animation:blinking-2 .5s cubic-bezier(0.43, 0.05, 0.17, 1) .6s forwards;animation:blinking-2 .5s cubic-bezier(0.43, 0.05, 0.17, 1) .6s forwards}@media screen and (max-width: 849px){.p-pagetitle{padding:11rem 0 2rem;margin-bottom:-6rem}.p-pagetitle:has(.p-pagetitle__illust){padding:9rem 0 17.9rem;margin-bottom:-5rem}.p-pagetitle:has(.p-pagetitle__illust):before{inset:0 0 5rem}.p-pagetitle:has(.p-pagetitle__illust):after{height:10rem}.p-pagetitle:after{height:12rem}.p-pagetitle__ttl .en{font-size:2.6rem;line-height:1.1924;padding-bottom:1.5rem}.p-pagetitle__ttl .ja{font-size:1.3rem;line-height:1.462;margin-top:1.5rem}.page-whoweare .p-pagetitle__illust{inset:auto .4rem 0 0;width:32.4rem;margin-bottom:4.5rem}.page-whoweare .p-pagetitle__illust .parts{top:.3rem;left:15.9rem;opacity:0}.page-service .p-pagetitle__illust{inset:16.6rem 0 0 0;width:24.3rem}.page-nakama .p-pagetitle__illust{inset:auto 1rem 0 0;width:34rem;margin-bottom:4.3rem}}.p-section{position:relative}.p-section__wrapper{position:relative;box-sizing:border-box;padding:14rem 0}.p-section__wrapper:before{position:absolute;inset:0;display:block;content:"";background:#fff;border:1px solid #e2e2e2;border-radius:0 0 12rem 12rem;box-sizing:border-box;z-index:-1}.p-section__inner{padding:0 6.356%}.p-section__ttl{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;position:relative;font-size:1.8rem;font-weight:700;line-height:1.445;padding:0 0 1.2rem 1.2rem;margin-bottom:4rem;opacity:0;filter:blur(3px)}.p-section__ttl:not(:first-child){margin-top:10rem}.p-section__ttl:before{position:absolute;top:1.2rem;left:0;display:block;content:"";width:.5rem;aspect-ratio:1/1;background:#000;border-radius:50%}.p-section__ttl:after{position:absolute;inset:auto 0 0;display:block;content:"";height:1px;background:currentColor;transform:scaleX(0);transform-origin:left bottom}.is-visible .p-section__ttl{opacity:1;filter:blur(0)}.is-visible .p-section__ttl:after{transition:transform .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transform:scaleX(1)}.p-section.--lightgreen .p-section__wrapper:before{background:#432f29}.p-section.--sticky{margin-top:-100vh}.p-section.--sticky:after{display:block;content:"";height:100vh}.p-section.--sticky .p-section__wrapper{position:sticky;top:0;display:grid;align-items:center;min-height:min(100vh + 12rem,130rem)}.p-section.--sticky .p-section__ttl{opacity:0;filter:blur(3px)}.p-section.--sticky .p-section__ttl:after{transform:scaleX(0)}.p-section.--sticky .p-section__ttl.is-visible{opacity:1;filter:blur(0)}.p-section.--sticky .p-section__ttl.is-visible:after{transition:transform .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transform:scaleX(1)}.p-section:first-of-type .p-section__wrapper{padding-top:23rem}@media screen and (max-width: 849px){.p-section__wrapper{padding:8rem 0}.p-section__wrapper:before{border-radius:0 0 4rem 4rem}.p-section__inner{padding:0 2.9rem}.p-section__ttl{font-size:1.4rem;line-height:1.429;padding:0 0 .5rem 1rem;margin-bottom:2rem}.p-section__ttl:not(:first-child){margin-top:5rem}.p-section__ttl:before{top:.8rem;width:.4rem}.p-section.--sticky .p-section__wrapper{min-height:min(100vh + 4rem,64rem)}.p-section:first-of-type .p-section__wrapper{padding-top:11rem}}.p-foot-contact{position:relative;margin-top:-100vh;z-index:1}.p-foot-contact:before{display:block;content:"";height:100vh}.p-foot-contact__wrapper{position:sticky;bottom:6.5rem}.p-foot-contact__inner{position:relative;display:flex;flex-direction:row-reverse;align-items:flex-start;align-items:center;justify-content:center;gap:0 7.503%;padding:12.289% 0 14.407% .594%}.p-foot-contact__inner:before,.p-foot-contact__inner:after{position:absolute;display:block;content:"";background:#fff;z-index:-1}.p-foot-contact__inner:before{inset:auto 0 82.965%;aspect-ratio:1180/487}.p-foot-contact__inner:after{inset:auto 0 0;border-radius:100%;aspect-ratio:1180/1000}.p-foot-contact__illust{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) .2s;transition-property:opacity,filter;width:18.756%;opacity:0;filter:blur(3px)}.p-foot-contact__body{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;display:flex;gap:0 8.23%;width:34.186%;padding-top:1.542%;opacity:0;filter:blur(3px)}.p-foot-contact__ttl{flex-shrink:0;position:relative;font-size:1.4rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;line-height:1.215;writing-mode:vertical-lr;padding-right:.6rem;margin-top:.9rem}.p-foot-contact__ttl:before{transition:transform .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;position:absolute;inset:0 0 0 auto;display:block;content:"";width:1px;background:currentColor;transform:scaleY(0);transform-origin:left top}.p-foot-contact__text{font-size:1.6rem;line-height:2.25;padding-left:.6rem}.p-foot-contact__btn{position:relative;display:inline-flex;gap:0 2rem;justify-content:space-between;min-width:17rem;font-size:1.4rem;font-weight:700;line-height:1.429;color:#fff;text-decoration:none;background:#000;border:2px solid #000;border-radius:3rem;box-sizing:border-box;padding:1.2rem 1.5rem 1.4rem 2.6rem;margin-top:4rem}.p-foot-contact__btn .icon{width:1.8rem;margin-top:.1rem}@media(hover){.p-foot-contact__btn:hover{color:#000;background:rgba(0,0,0,0)}}.p-foot-contact.is-visible .p-foot-contact__illust{opacity:1;filter:blur(0)}.p-foot-contact.is-visible .p-foot-contact__body{opacity:1;filter:blur(0)}.p-foot-contact.is-visible .p-foot-contact__ttl:before{transform:scaleY(1)}@media screen and (max-width: 849px){.p-foot-contact__wrapper{bottom:6.2rem}.p-foot-contact__inner{flex-direction:column;padding:6.8rem .1rem 9rem 0}.p-foot-contact__inner:before{inset:auto 0 14.7rem;aspect-ratio:370/413}.p-foot-contact__illust{transition-delay:0s;width:11.6rem;aspect-ratio:116/144}.p-foot-contact__body{transition-delay:.2s;gap:0 2.6rem;width:auto;padding:0 6rem;margin-top:2.1rem}.p-foot-contact__ttl{margin-top:0}.p-foot-contact__text{font-size:1.4rem;letter-spacing:-0.01em;line-height:1.715;padding-left:0}.p-foot-contact__btn{min-width:16rem;padding:.9rem 1.3rem 1.1rem 2.6rem;margin-top:2rem}}.footer{margin-top:1rem}.footer__wrapper{display:flex;justify-content:space-between;padding:0 3rem 4rem}.footer__text{font-size:1.3rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;letter-spacing:.03em;line-height:1.154}.footer__copyright{font-size:1.2rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;letter-spacing:-0.02em;line-height:1.167}.footer__copyright .icon{margin-right:.2rem}@media screen and (max-width: 849px){.footer{margin-top:2rem}.footer__wrapper{padding:0 1rem 3rem}.footer__text{font-size:1rem;line-height:1.2}.footer__copyright{font-size:1rem;line-height:1.2}.footer__copyright .icon{margin-right:.1rem}}@-webkit-keyframes arw_r{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(50%);opacity:0}50.1%{opacity:0;transform:translateX(-50%)}}@keyframes arw_r{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(50%);opacity:0}50.1%{opacity:0;transform:translateX(-50%)}}.icon{fill:currentColor}.icon--arw_r{aspect-ratio:15/8}@media(hover){button:hover .icon--arw_r,a:hover .icon--arw_r{-webkit-animation:arw_r .8s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;animation:arw_r .8s cubic-bezier(0.43, 0.05, 0.17, 1) 0s}}.c-linkText{transition:background-size .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;background-repeat:no-repeat;background-position:right bottom;background-size:0 2px;background-image:linear-gradient(currentColor, currentColor)}@media(hover){a:hover .c-linkText{background-size:100% 2px;background-position:left bottom}}@-webkit-keyframes lineText{0%{background-position:right bottom;background-size:100% 1px}50%{background-position:right bottom;background-size:0 1px}50.1%{background-position:left bottom;background-size:0 1px}100%{background-position:left bottom;background-size:100% 1px}}@keyframes lineText{0%{background-position:right bottom;background-size:100% 1px}50%{background-position:right bottom;background-size:0 1px}50.1%{background-position:left bottom;background-size:0 1px}100%{background-position:left bottom;background-size:100% 1px}}.c-lineText{background-repeat:no-repeat;background-position:right bottom;background-size:100% 1px;background-image:linear-gradient(currentColor, currentColor)}@media(hover){a[href]:hover .c-lineText{-webkit-animation:lineText .8s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;animation:lineText .8s cubic-bezier(0.43, 0.05, 0.17, 1) 0s}}.c-button{position:relative;display:inline-flex;align-items:center;gap:0 1.5rem;font-size:1.8rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:1.167;text-decoration:none;z-index:1}.c-button .c-linkText{padding-top:.2rem}.c-button .circle{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;aspect-ratio:1/1}.c-button .circle:before{transition:scale .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;position:absolute;inset:0;display:block;content:"";background:#000;border-radius:50%;z-index:-1}.c-button .icon{width:1.5rem;fill:#fff}@media(hover){.c-button:hover .circle:before{scale:1.07}}@media screen and (max-width: 849px){.c-button{gap:0 1rem;font-size:1.6rem;line-height:1.1875}.c-button .c-linkText{padding-top:0}.c-button .circle{width:4rem}}.link-button{transition:all .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:color,background-color;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:0 2rem;min-width:19rem;font-size:1.4rem;font-weight:700;line-height:1.429;color:#fff;text-decoration:none;background:#000;border:2px solid #000;border-radius:3rem;box-sizing:border-box;padding:1.2rem 1.5rem 1.4rem 2.6rem}.link-button .icon{width:1.8rem;margin-top:.1rem}@media(hover){.link-button:hover{color:#000;background:rgba(0,0,0,0)}}@media screen and (max-width: 849px){.link-button{gap:0 1rem;min-width:18rem;padding:.9rem 1.3rem 1.1rem 2.6rem}}.c-form{display:grid;grid-template-columns:auto 1fr;gap:0 3rem;padding-left:.1rem}.c-form__group{display:grid;grid-template-columns:subgrid;grid-column:span 2;align-items:start;font-size:1.5rem;letter-spacing:.02em;line-height:1.467}.c-form__group:not(:first-child){margin-top:2.5rem}.c-form__group dt{font-weight:700;padding-top:1.5rem}.c-form__group:has(.c-radios) dt{padding-top:.2rem}.c-form__group:has(.c-file) dt{align-self:center;padding-top:0}.c-form__group dd{word-break:break-all}.c-form__caption{display:grid;grid-column:2;font-size:1.3rem;line-height:1.462;margin-top:2rem}.c-form__caption li{text-indent:-1em;padding-left:1em}.c-form__privacy{display:grid;place-items:center;grid-column:2;margin-top:4rem}.c-form__buttons{display:flex;align-items:center;justify-content:center;gap:2rem 4rem;grid-column:2;margin-top:5rem}.c-form .req{display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.02em;line-height:1;vertical-align:top;color:#fff;background:#000;border-radius:.3rem;padding:.1rem .2rem .2rem;margin:.4rem 0 0 .8rem}.c-form label.error{display:block;font-size:1.5rem;font-weight:700;letter-spacing:.02em;line-height:1.467;color:rgba(255,0,0,.8);margin-top:1rem}.c-form.--confirm .c-form__group dt{padding-top:0}@media screen and (max-width: 849px){.c-form{grid-template-columns:auto;padding-left:0}.c-form__group{grid-column:auto;grid-template-columns:auto;gap:1.2rem 0;font-size:1.4rem;line-height:1.429}.c-form__group:not(:first-child){margin-top:2.6rem}.c-form__group dt{padding-top:0 !important}.c-form__caption{grid-column:auto}.c-form__privacy{grid-column:auto;margin-top:3.2rem}.c-form__buttons{flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;grid-column:auto;margin:4rem auto 0}.c-form .req{margin-left:.6rem}.c-form label.error{font-size:1.4rem;line-height:1.429}}.c-input{display:block;width:100%;height:5rem;font-size:1.5rem;letter-spacing:.02em;line-height:1.467;border:1px solid #979797;border-radius:1rem;padding:0 1.9rem}.c-input.--medium{width:min(25rem,100%)}@media screen and (max-width: 849px){.c-input.--medium{width:100%}}.c-radios{display:flex;flex-wrap:wrap;gap:1rem 2.6rem}@media screen and (max-width: 849px){.c-radios{flex-direction:column}}.c-radio{position:relative;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.5rem;letter-spacing:.02em;line-height:1.467;padding-left:2.4rem}.c-radio:has(input:checked):after{opacity:1}.c-radio:before{position:absolute;top:.4rem;left:0;display:block;content:"";width:1.6rem;aspect-ratio:1/1;border:1px solid #979797;border-radius:50%;box-sizing:border-box}.c-radio:after{position:absolute;top:.7rem;left:.3rem;display:block;content:"";width:1rem;aspect-ratio:1/1;background:#000;border-radius:50%;opacity:0}.c-radio input{position:absolute;inset:0;border:none;opacity:0;z-index:-1}@media screen and (max-width: 849px){.c-radio{font-size:1.4rem;line-height:1.429;padding-left:2.2rem}.c-radio:before{top:.3rem}.c-radio:after{top:.6rem}}.c-select{position:relative}.c-select:after{position:absolute;inset:.1rem .9rem 0 auto;display:block;content:"";width:1.4rem;background:url(../imgs/common/select-arw.svg) no-repeat;background-size:contain;background-position:center;margin:auto 0;pointer-events:none}.c-select select{width:100%;height:5rem;font-size:1.5rem;letter-spacing:.02em;line-height:1;background:#fff;border:1px solid #979797;border-radius:1rem;padding:0 1.9rem}.c-select.--year{width:9.5rem}.c-select.--month{width:7rem}.c-select.--day{width:7rem}@media screen and (max-width: 849px){.c-select:after{width:1rem}.c-select select{padding:0 1.4rem}.c-select.--year{width:8rem}.c-select.--month{width:6.5rem}.c-select.--day{width:6.5rem}}.c-dates{display:flex;gap:1rem 2.6rem}@media screen and (max-width: 849px){.c-dates{gap:1rem}}.c-date{display:flex;align-items:center;gap:0 .8rem}@media screen and (max-width: 849px){.c-date{gap:0 .6rem}}.c-file{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;cursor:pointer}.c-file::file-selector-button{transition:all .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:color,background-color;font-size:1.4rem;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;line-height:1.429;color:#fff;background:#000;border:2px solid #000;border-radius:3rem;padding:.3rem 1rem;margin:0 1rem 0 0;cursor:pointer}@media(hover){.c-file:hover::file-selector-button{color:#000;background:rgba(0,0,0,0)}}.c-textarea{display:block;width:100%;height:26rem;font-size:1.5rem;letter-spacing:.02em;line-height:1.467;border:1px solid #979797;border-radius:1rem;padding:1.4rem 1.9rem}@media screen and (max-width: 849px){.c-textarea{height:22rem}}.c-privacy{position:relative;display:flex;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.5rem;letter-spacing:.02em;line-height:1.467;line-height:1.534;padding:0 .9rem 0 2.4rem}.c-privacy:has(input:checked):after{opacity:1}.c-privacy:before{position:absolute;top:.4rem;left:0;display:block;content:"";width:1.6rem;aspect-ratio:1/1;border:1px solid #979797;box-sizing:border-box}.c-privacy:after{position:absolute;inset:.8rem;left:.3rem;display:block;content:"";width:1rem;height:.6rem;border-bottom:2px solid #000;border-left:2px solid #000;box-sizing:border-box;rotate:-45deg;opacity:0}.c-privacy input{position:absolute;inset:0;opacity:0;z-index:-1}.c-privacy .req{margin-top:.2rem}.c-privacy a{text-underline-offset:4px}@media screen and (max-width: 849px){.c-privacy{padding-right:0}.c-privacy .req{margin-left:.8rem}}.c-form-button{transition:all .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:color,background-color;position:relative;display:inline-flex;gap:0 2rem;justify-content:space-between;align-items:center;min-width:17rem;font-size:1.4rem;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;line-height:1.429;color:#fff;text-decoration:none;background:#000;border:2px solid #000;border-radius:3rem;box-sizing:border-box;padding:1.2rem 1.5rem 1.4rem 2.6rem}.c-form-button .icon{width:1.8rem;margin-top:.1rem}@media(hover){.c-form-button:hover{color:#000;background:rgba(0,0,0,0)}}@media screen and (max-width: 849px){.c-form-button{min-width:16rem;padding:.9rem 1.3rem 1.1rem 2.6rem}}.c-form-edit{text-decoration:none}@media screen and (max-width: 849px){.c-form-edit{order:2}}.c-error__ttl{position:relative;font-size:1.8rem;font-weight:700;line-height:1.445;border-bottom:1px solid #000;padding:0 0 1.1rem 1.2rem}.c-error__ttl:before{position:absolute;top:1.2rem;left:0;display:block;content:"";width:.5rem;aspect-ratio:1/1;background:currentColor;border-radius:50%}.c-error__list{font-size:1.6rem;letter-spacing:.02em;line-height:2.25;margin-top:4rem}.c-error__text{font-size:1.5rem;letter-spacing:.02em;line-height:1.467;margin-top:4rem}@media screen and (max-width: 849px){.c-error__ttl{font-size:1.4rem;line-height:1.429;padding:0 0 .4rem 1rem}.c-error__ttl:before{top:.8rem;width:.4rem}.c-error__list{font-size:1.4rem;line-height:1.715;margin-top:2rem}.c-error__text{font-size:1.4rem;line-height:1.715;margin-top:2rem}}.js-effect-blur{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;opacity:0;filter:blur(3px)}.is-visible .js-effect-blur{opacity:1;filter:blur(0)}.js-form-works-visible{display:none}.js-form[data-form=works] .js-form-works-visible{display:grid}.js-form[data-form=works] .js-form-works-hidden{display:none}.js-form-reform-visible{display:none}.js-form[data-form=reform] .js-form-reform-visible{display:grid}.js-form[data-form=reform] .js-form-reform-hidden{display:none}.js-form-partner-visible{display:none}.js-form[data-form=partner] .js-form-partner-visible{display:grid}.js-form[data-form=partner] .js-form-partner-hidden{display:none}.p-top-wrapper{padding:0 max(4.6154%,(100% - 118rem)/2)}@media screen and (max-width: 849px){.p-top-wrapper{padding:0 1rem}}.p-top-section{position:relative}.p-top-section__wrapper{position:relative;box-sizing:border-box;padding:14rem 0}.p-top-section__wrapper:before{position:absolute;inset:0;display:block;content:"";background:#fff;border:1px solid #e2e2e2;border-radius:0 0 12rem 12rem;box-sizing:border-box;z-index:-1}.p-top-section__inner{padding:0 6.356%}.p-top-section.--lightgreen .p-top-section__wrapper:before{background:#432f29}.p-top-section.--sticky{margin-top:-100vh}.p-top-section.--sticky:after{display:block;content:"";height:100vh}.p-top-section.--sticky .p-top-section__wrapper{position:sticky;top:0;display:grid;align-items:center;min-height:calc(100vh + 12rem)}@media screen and (max-width: 849px){.p-top-section__wrapper{padding:8rem 0}.p-top-section__wrapper:before{border-radius:0 0 4rem 4rem}.p-top-section__inner{padding:0 2.9rem}}@-webkit-keyframes drawLine{to{stroke-dashoffset:0}}@keyframes drawLine{to{stroke-dashoffset:0}}@-webkit-keyframes kuma{0%{transform:scale(1, 1) translate(0%, -10%);opacity:0}25%{transform:scale(1, 1) translate(0%, -5%);opacity:1}50%{transform:scale(1.01, 0.98) translate(0%, 4%);opacity:1}75%{transform:scale(1, 1) translate(0%, 0%);opacity:1}100%{transform:scale(1, 1) translate(0%, 0%);opacity:1}}@keyframes kuma{0%{transform:scale(1, 1) translate(0%, -10%);opacity:0}25%{transform:scale(1, 1) translate(0%, -5%);opacity:1}50%{transform:scale(1.01, 0.98) translate(0%, 4%);opacity:1}75%{transform:scale(1, 1) translate(0%, 0%);opacity:1}100%{transform:scale(1, 1) translate(0%, 0%);opacity:1}}@-webkit-keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15%)}100%{transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15%)}100%{transform:translateY(0)}}.p-top-fv{z-index:3;--container-width: 1180}.p-top-fv__mv{position:relative;background:#f8f5e3;padding-top:17.2rem;z-index:1}.p-top-fv__mv__background{position:relative;z-index:-2}.p-top-fv__mv__bottom{margin-top:-0.4%}.p-top-fv__mv__headline{width:calc(512/var(--container-width)*100%);position:absolute;top:9.5rem;right:0;left:0;z-index:1;margin:0 auto}.p-top-fv__mv__kuma{position:absolute;bottom:0;left:28%;width:calc(569/var(--container-width)*100%);margin-bottom:6.37%;transform-origin:center bottom;opacity:0}.p-top-fv__mv__cap{position:absolute;bottom:0;left:17.71%;width:calc(115/var(--container-width)*100%);margin-bottom:6%}.p-top-fv__mv__car{position:absolute;right:11.86%;bottom:0;width:calc(125/var(--container-width)*100%);margin-bottom:5.853%}.p-top-fv__mv.is-visible .p-top-fv__mv__kuma{-webkit-animation:kuma .5s linear 0s forwards;animation:kuma .5s linear 0s forwards}.p-top-fv__mv.is-visible .p-top-fv__mv__cap{-webkit-animation:float .5s cubic-bezier(0.16, 1, 0.3, 1) .4s forwards;animation:float .5s cubic-bezier(0.16, 1, 0.3, 1) .4s forwards}.p-top-fv__mv.is-visible .p-top-fv__mv__car{-webkit-animation:float .5s cubic-bezier(0.16, 1, 0.3, 1) .4s forwards;animation:float .5s cubic-bezier(0.16, 1, 0.3, 1) .4s forwards}.p-top-fv__contents{position:relative;background:#ffdb3a;border-radius:0 0 12rem 12rem;padding:10.2rem 0 16rem;margin-top:-1rem;z-index:1}.p-top-fv__about{position:relative;width:min(58rem,100%);box-sizing:border-box;padding:11rem 0 8rem;margin:0 auto}.p-top-fv__about .border{position:absolute;inset:0;width:100%;height:100%;stroke:#000;stroke-width:1px;fill:none;stroke-dasharray:var(--size);stroke-dashoffset:var(--size);pointer-events:none}.p-top-fv__about.is-visible .border{-webkit-animation:drawLine 1.2s linear forwards;animation:drawLine 1.2s linear forwards}.p-top-fv__about.is-visible .text-line{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;opacity:1;filter:blur(0)}.p-top-fv__lead{display:flex;flex-direction:row-reverse;justify-content:center;gap:0 5rem;font-size:2.4rem;font-weight:700;letter-spacing:.25em;line-height:1;margin-top:.3rem}.p-top-fv__lead .text-line{display:block;writing-mode:vertical-rl;white-space:nowrap;text-orientation:upright;opacity:0;filter:blur(3px)}.p-top-fv__copy{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:4.8rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:1.1042;text-align:right;padding:0 .1rem .3rem 0;margin:18.9rem auto 0}.p-top-fv__copy .small{font-size:3.8rem}.p-top-fv__copy .emp{font-size:5.3rem;letter-spacing:-0.12em;line-height:.5}.p-top-fv__text{font-size:1.5rem;letter-spacing:.14em;line-height:2.867;text-align:center;padding-left:.14em;margin-top:3rem}.p-top-fv__more{display:grid;place-items:center;margin-top:4rem}@media screen and (max-width: 849px){.p-top-fv__mv{padding-top:10rem}.p-top-fv__mv__headline{width:18.7rem;top:6.9rem}.p-top-fv__mv__bottom{margin-top:-0.5%}.p-top-fv__mv__kuma{right:0;left:3%;width:20.8rem;margin:0 auto 1.6rem}.p-top-fv__mv__cap{left:4.2rem;width:4.2rem;margin-bottom:1.6rem}.p-top-fv__mv__car{right:2.6rem;width:4.5rem;margin-bottom:4.553%}.p-top-fv__contents{border-radius:0 0 4rem 4rem;padding:4.2rem 0 6rem}.p-top-fv__about{width:31.2rem;padding:7rem 2rem 6rem}.p-top-fv__lead{gap:0 3.8rem;font-size:1.6rem;letter-spacing:.12em;margin-top:.2rem}.p-top-fv__copy{font-size:2.6rem;line-height:1;padding:0 1.5rem 0 0;margin-top:8.8rem}.p-top-fv__copy .small{font-size:1.9rem}.p-top-fv__copy .emp{font-size:2.4rem;letter-spacing:-0.11em}.p-top-fv__text{font-size:1.3rem;line-height:1.847;text-align:left;padding-left:0;margin-top:1.9rem}.p-top-fv__more{margin-top:3rem}}.p-top-service{z-index:2}.p-top-service__ttl{color:#fff;transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;position:relative;font-size:2.4rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.167;padding:0 0 1rem 1.2rem;opacity:0;filter:blur(3px)}.p-top-service__ttl:before{position:absolute;top:1.2rem;left:0;display:block;content:"";width:.5rem;aspect-ratio:1/1;background:currentColor;border-radius:50%}.p-top-service__ttl:after{position:absolute;inset:auto 0 0;display:block;content:"";height:1px;background:currentColor;transform:scaleX(0);transform-origin:left bottom}.p-top-service__ttl.is-visible{opacity:1;filter:blur(0)}.p-top-service__ttl.is-visible:after{transition:transform .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transform:scaleX(1)}.p-top-service__items{position:relative;z-index:1}.p-top-service__items .item{display:flex;justify-content:space-between;--container-width: 1030}.p-top-service__items .item:nth-child(odd){flex-direction:row-reverse}.p-top-service__items .item__illust{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) .2s;transition-property:opacity,filter;opacity:0;filter:blur(3px);flex-shrink:0}.p-top-service__items .item__body{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;flex-shrink:0;opacity:0;filter:blur(3px)}.p-top-service__items .item__ttl{color:#fff}.p-top-service__items .item__ttl .en{font-size:5.3rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:.9434}.p-top-service__items .item__ttl .ja{font-size:1.8rem;font-weight:700;letter-spacing:.02em;line-height:1.445;margin-top:.5rem}.p-top-service__items .item__text{color:#fff;font-size:1.6rem;letter-spacing:.02em;line-height:2.25;margin-top:3rem}.p-top-service__items .item__more{display:grid;place-items:end;margin-top:6.6rem}.p-top-service__items .item__more .c-button{color:#fff}.p-top-service__items .item__more .c-button .circle::before{background-color:#fff}.p-top-service__items .item__more .c-button .circle .icon{fill:#000}.p-top-service__items .item-1{gap:0 5.2%}.p-top-service__items .item-1 .item__illust{width:calc(567/var(--container-width)*100%);margin-top:6.6rem}.p-top-service__items .item-1 .item__body{width:calc(408/var(--container-width)*100%);margin-top:9%}.p-top-service__items .item-2{gap:0 3.4%;margin-top:11.6rem}.p-top-service__items .item-2 .item__illust{margin-left:-4.952%;width:calc(495/var(--container-width)*100%)}.p-top-service__items .item-2 .item__body{width:calc(525/var(--container-width)*100%);margin-top:6.3%}.p-top-service.is-visible .p-top-service__items .item__illust{opacity:1;filter:blur(0)}.p-top-service.is-visible .p-top-service__items .item__body{opacity:1;filter:blur(0)}@media screen and (max-width: 849px){.p-top-service__ttl{font-size:1.4rem;line-height:1.215;padding:0 0 .5rem .8rem}.p-top-service__ttl:before{top:.7rem;width:.4rem}.p-top-service__items{margin-top:3.5rem}.p-top-service__items .item{display:block}.p-top-service__items .item__illust{transition-delay:0s}.p-top-service__items .item__body{transition-delay:.2s}.p-top-service__items .item__ttl .en{font-size:2.6rem;line-height:1.1924}.p-top-service__items .item__ttl .ja{font-size:1.5rem;line-height:1.467;margin-top:.1rem}.p-top-service__items .item__text{font-size:1.4rem;line-height:1.715;margin-top:2rem}.p-top-service__items .item__more{margin-top:9rem}.p-top-service__items .item-1 .item__illust{width:28.7rem;margin:0 auto}.p-top-service__items .item-1 .item__body{width:auto;margin-top:2.5rem}.p-top-service__items .item-2{margin-top:6.8rem}.p-top-service__items .item-2 .item__illust{width:29.2rem;margin:0 auto}.p-top-service__items .item-2 .item__body{width:auto;margin-top:2.7rem}}.p-section__ttl.mb-0{margin-bottom:0}.p-whoweare{z-index:3}.p-whoweare__mission{display:grid;grid-template-columns:auto 1fr;gap:2rem 7rem}.p-whoweare__mission__copy{font-size:4.8rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:1.1042;text-align:right;padding:.2rem 0 .3rem}.p-whoweare__mission__copy .small{font-size:3.8rem}.p-whoweare__mission__copy .emp{font-size:5.3rem;letter-spacing:-0.12em;line-height:.5}.p-whoweare__mission__text{letter-spacing:.02em}.p-whoweare__info{display:grid;grid-template-columns:auto 1fr;gap:2rem 7rem}.p-whoweare__info dl{display:grid;grid-template-columns:subgrid;grid-column:span 2;line-height:1.4375;border-bottom:1px solid #b4b4b4;padding-bottom:1.9rem}.p-whoweare__info dt{font-weight:700}@media screen and (max-width: 849px){.p-whoweare__mission{grid-template-columns:auto;place-items:center;margin-top:3rem}.p-whoweare__mission__copy{font-size:2.6rem;line-height:1;padding:.1rem 0 0;margin-bottom:-0.1rem}.p-whoweare__mission__copy .small{font-size:1.9rem}.p-whoweare__mission__copy .emp{font-size:2.4rem;letter-spacing:-0.11em}.p-whoweare__info{grid-template-columns:auto;gap:1.6rem 0}.p-whoweare__info dl{grid-template-columns:auto;gap:.5rem 0;letter-spacing:.02em;line-height:1.715;padding-bottom:1.5rem}}.p-whoweare-service__items{position:relative;z-index:1}.p-whoweare-service__items .item{--container-width: 1030;display:flex;justify-content:space-between}.p-whoweare-service__items .item:nth-child(odd){flex-direction:row-reverse}.p-whoweare-service__items .item__illust{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) .2s;transition-property:opacity,filter;opacity:0;filter:blur(3px);flex-shrink:0}.p-whoweare-service__items .item__body{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;flex-shrink:0;opacity:0;filter:blur(3px)}.p-whoweare-service__items .item__text{color:#000;font-size:1.6rem;letter-spacing:.02em;line-height:2.25}.p-whoweare-service__items .item__btn{position:relative;display:inline-flex;gap:0 2rem;justify-content:space-between;align-items:center;min-width:17rem;font-size:1.4rem;font-weight:700;line-height:1;color:#fff;text-decoration:none;background:#000;border:2px solid #000;border-radius:3rem;box-sizing:border-box;padding:0 1.5rem 0 2.6rem;margin-top:4rem;height:5rem}.p-whoweare-service__items .item__btn .icon{width:1.8rem;margin-top:.1rem}@media(hover){.p-whoweare-service__items .item__btn:hover{color:#000;background:rgba(0,0,0,0)}}.p-whoweare-service__items .item-1 .item__illust{margin-right:10.7%;margin-top:6.5%;width:calc(260/var(--container-width)*100%)}.p-whoweare-service__items .item-1 .item__body{width:50.5%;margin-top:13%}.p-whoweare-service__items .item-2 .item__illust{width:calc(282/var(--container-width)*100%);margin-left:8.9%;margin-top:9%}.p-whoweare-service__items .item-2 .item__body{width:50.5%;margin-top:10.5%}.p-whoweare-service__items.is-visible .item__illust{opacity:1;filter:blur(0)}.p-whoweare-service__items.is-visible .item__body{opacity:1;filter:blur(0)}@media screen and (max-width: 849px){.p-whoweare-service__items .item{display:block}.p-whoweare-service__items .item__illust{transition-delay:0s}.p-whoweare-service__items .item__body{transition-delay:.2s}.p-whoweare-service__items .item__text{font-size:1.4rem;line-height:1.715;text-align:left}.p-whoweare-service__items .item__btn{margin-top:3rem;height:4.4rem}.p-whoweare-service__items .item-1{margin-top:3rem}.p-whoweare-service__items .item-1 .item__illust{width:16.9rem;margin:0 auto}.p-whoweare-service__items .item-1 .item__body{width:auto;margin-top:3rem}.p-whoweare-service__items .item-2{margin-top:6rem}.p-whoweare-service__items .item-2 .item__illust{width:18rem;margin:0 auto}.p-whoweare-service__items .item-2 .item__body{text-align:center;width:auto;margin-top:3rem}}.p-whoweare-access{z-index:2}.p-whoweare-access .p-section__ttl{color:#fff}.p-whoweare-access .p-section__ttl::before{background-color:#fff}.p-whoweare-access__body{display:flex;justify-content:space-between;gap:0 2rem;margin-top:4rem}.p-whoweare-access__address{color:#fff;letter-spacing:.02em}.p-whoweare-access__list{display:grid;letter-spacing:.02em;margin-top:2rem}.p-whoweare-access__list li{text-indent:-1em;padding-left:1em}.p-whoweare-access__button{flex-shrink:0}.p-whoweare-access__button .c-linkText{color:#fff}.p-whoweare-access__button .circle::before{background-color:#fff}.p-whoweare-access__button .circle .icon{fill:#000}.p-whoweare-access__map{position:relative;width:100%;overflow:hidden;padding-top:56.25%}.p-whoweare-access__map iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;border:none}@media screen and (max-width: 849px){.p-whoweare-access .p-section__wrapper{padding-bottom:0}.p-whoweare-access__body{flex-direction:column;justify-content:flex-start;padding-left:.1rem;margin-top:2rem}.p-whoweare-access__text{display:contents}.p-whoweare-access__address{order:1}.p-whoweare-access__list{order:3;gap:1rem 0;margin-top:4rem}.p-whoweare-access__button{order:2;margin-top:2rem}}.p-service{z-index:3}.p-service__features{position:relative;padding:23rem 6.356% 15rem}.p-service__features:before{position:absolute;inset:0;display:block;content:"";background:#fff;border-right:1px solid #e2e2e2;border-left:1px solid #e2e2e2;border-radius:0 0 4rem 4rem;box-sizing:border-box;z-index:-1}.p-service__features__list{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);gap:0 8rem;border-bottom:1px solid #b4b4b4;padding-bottom:2.9rem;margin-top:6rem}.p-service__features__list:before{position:absolute;inset:0 0 2.9rem;display:block;content:"";width:1px;background:#b4b4b4;margin:0 auto}.p-service__features__list .features{counter-increment:number;position:relative;padding:5rem 0 2rem}.p-service__features__list .features:nth-child(-n+2){padding:2rem 0 5rem}.p-service__features__list .features:not(:nth-child(-n+2)):before{position:absolute;inset:-1px 0 auto;display:block;content:"";border-top:1px solid #b4b4b4}.p-service__features__list .features:nth-child(even){padding-left:2rem}.p-service__features__list .features__ttl{display:flex;align-items:flex-start;gap:0 1.3rem;font-size:2.6rem;font-weight:700;line-height:1.462}.p-service__features__list .features__ttl .num{position:relative;flex-shrink:0;display:block;min-width:1.7rem;font-size:2.8rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:1.1786;margin-top:.4rem}.p-service__features__list .features__ttl .num:before{content:counter(number)}.p-service__features__list .features__ttl .num:after{position:absolute;inset:auto 0 .1rem;display:block;content:"";background:#000;height:.2rem}.p-service__features__list .features__text{width:min(100%,45.5rem);letter-spacing:.02em;line-height:2.25;margin-top:1.5rem}@media screen and (max-width: 849px){.p-service__features{padding:11rem 2.9rem 8rem}.p-service__features__list{grid-template-columns:auto;border-bottom:none;padding:0;margin-top:3.5rem}.p-service__features__list:before{display:none}.p-service__features__list .features{border-bottom:1px solid #b4b4b4;padding:3rem 0 2.9rem !important}.p-service__features__list .features:before{display:none !important}.p-service__features__list .features:first-child{padding-top:0 !important}.p-service__features__list .features__ttl{gap:0 .7rem;font-size:1.7rem;line-height:1.471}.p-service__features__list .features__ttl .num{min-width:1.1rem;font-size:1.7rem;line-height:1.177;margin-top:.2rem}.p-service__features__list .features__ttl .num:after{inset:auto 0 0}.p-service__features__list .features__text{width:auto;line-height:1.715}}.p-service-case{z-index:2}.p-service-case .p-section__ttl{color:#fff;margin-bottom:0}.p-service-case .p-section__ttl::before{background-color:#fff}.p-service-case__items{display:grid;--container-width: 1030}.p-service-case__items .item{display:flex;justify-content:space-between}.p-service-case__items .item:nth-child(odd){flex-direction:row-reverse}.p-service-case__items .item__illust{transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) .2s;transition-property:opacity,filter;opacity:0;filter:blur(3px);flex-shrink:0}.p-service-case__items .item__body{color:#fff;transition:all .35s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transition-property:opacity,filter;flex-shrink:0;opacity:0;filter:blur(3px)}.p-service-case__items .item__ttl .en{font-size:5.3rem;font-family:"Rubik","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:1.1887;text-transform:uppercase}.p-service-case__items .item__ttl .ja{font-size:1.8rem;font-weight:700;letter-spacing:.02em;line-height:1.445;margin-top:-0.4rem}.p-service-case__items .item__text{letter-spacing:.02em;margin-top:3rem}.p-service-case__items .item--renovation{align-items:center}.p-service-case__items .item--renovation .item__illust{margin-right:-3.5%;width:calc(535/var(--container-width)*100%);margin-top:5.4rem}.p-service-case__items .item--renovation .item__body{width:calc(505/var(--container-width)*100%);margin-top:9rem}.p-service-case__items .item--wetArea{margin-top:15.4rem;-moz-column-gap:12.6rem;column-gap:12.6rem}.p-service-case__items .item--wetArea .item__illust{width:calc(462/var(--container-width)*100%);margin-left:1.2%}.p-service-case__items .item--wetArea .item__body{width:calc(430/var(--container-width)*100%);margin-top:7.1%}.p-service-case__items .item--exterior{margin-top:19.6rem;-moz-column-gap:8rem;column-gap:8rem}.p-service-case__items .item--exterior .item__illust{width:calc(452/var(--container-width)*100%);margin-right:-0.8%}.p-service-case__items .item--exterior .item__body{width:calc(505/var(--container-width)*100%);margin-top:2.5%}.p-service-case__items .item--interior{margin-top:18.5rem;-moz-column-gap:7.3rem;column-gap:7.3rem}.p-service-case__items .item--interior .item__illust{width:calc(539/var(--container-width)*100%)}.p-service-case__items .item--interior .item__body{width:calc(430/var(--container-width)*100%);margin-top:7.6%}.p-service-case__items .item--repair{margin-top:15.9rem;-moz-column-gap:7.4rem;column-gap:7.4rem}.p-service-case__items .item--repair .item__illust{width:calc(471/var(--container-width)*100%);margin-right:-2%}.p-service-case__items .item--repair .item__body{width:calc(505/var(--container-width)*100%);margin-top:6.2%}.p-service-case__items .item--pestControl{margin-top:18.6rem;-moz-column-gap:8rem;column-gap:8rem}.p-service-case__items .item--pestControl .item__illust{width:calc(500/var(--container-width)*100%);margin-left:2.1%}.p-service-case__items .item--pestControl .item__body{width:calc(430/var(--container-width)*100%);margin-top:13.2%}.is-visible .p-service-case__items .item__illust{opacity:1;filter:blur(0)}.is-visible .p-service-case__items .item__body{opacity:1;filter:blur(0)}.p-service-case__contact{padding:5rem 3.5rem 5.5rem;background:#fff;border-radius:5rem;margin-top:9.9rem}.p-service-case__contact__lead{color:#000;letter-spacing:.02em;text-align:center}.p-service-case__contact__text{font-size:1.4rem;letter-spacing:.02em;line-height:2.5715;text-align:center;margin-top:.8rem}.p-service-case__contact__button{display:grid;place-items:center;margin-top:4rem}.p-service-case__contact__button .link-button{background-color:#000;border:2px solid #000;color:#fff}@media(hover){.p-service-case__contact__button .link-button:hover{background-color:rgba(0,0,0,0);border:2px solid #000;color:#000}}@media screen and (max-width: 849px){.p-service-case .p-section__wrapper{padding-bottom:15.4rem}.p-service-case__items .item{display:block}.p-service-case__items .item__illust{transition-delay:0s}.p-service-case__items .item__body{transition-delay:.2s;width:auto !important}.p-service-case__items .item__ttl .en{font-size:2.6rem;line-height:1.1924}.p-service-case__items .item__ttl .ja{font-size:1.5rem;line-height:1.467;margin:.1rem 0 -0.1rem}.p-service-case__items .item__text{margin-top:2rem}.p-service-case__items .item--renovation{margin-top:4.6rem}.p-service-case__items .item--renovation .item__illust{width:30.7rem;margin:0 auto}.p-service-case__items .item--renovation .item__body{margin-top:3rem}.p-service-case__items .item--wetArea{margin-top:5rem}.p-service-case__items .item--wetArea .item__illust{width:25rem;margin:0 auto}.p-service-case__items .item--wetArea .item__body{margin-top:2rem}.p-service-case__items .item--exterior{margin-top:5rem}.p-service-case__items .item--exterior .item__illust{width:26.1rem;margin:0 auto}.p-service-case__items .item--exterior .item__body{margin-top:2rem}.p-service-case__items .item--interior{margin-top:5rem}.p-service-case__items .item--interior .item__illust{width:28rem;margin:0 auto}.p-service-case__items .item--interior .item__body{margin-top:2rem}.p-service-case__items .item--repair{margin-top:5rem}.p-service-case__items .item--repair .item__illust{width:27.1rem;margin:0 auto}.p-service-case__items .item--repair .item__body{margin-top:2rem}.p-service-case__items .item--pestControl{margin-top:5rem}.p-service-case__items .item--pestControl .item__illust{width:29.4rem;margin:0 auto}.p-service-case__items .item--pestControl .item__body{margin-top:2rem}.p-service-case__contact{border-radius:3rem;padding:3.5rem 1.9rem 4rem;margin:5rem -1.9rem 0}.p-service-case__contact__lead{text-align:left}.p-service-case__contact__text{font-size:1.3rem;line-height:1.462;text-align:left}.p-service-case__contact__button{margin-top:3rem}}.p-nakama{z-index:3}.p-nakama__text{letter-spacing:.02em;margin-top:3rem}@media screen and (max-width: 849px){.p-nakama__text{margin-top:2rem}}.p-nakama-recruit{z-index:2}.p-nakama-recruit__ttl{font-size:2.8rem;font-weight:700;line-height:1.4643;margin:10rem 0 2rem}.p-section__ttl+.p-nakama-recruit__ttl{color:#fff;margin-top:6rem}.p-nakama-recruit .p-section__ttl{color:#fff}.p-nakama-recruit .p-section__ttl::before{background-color:#fff}.p-nakama-recruit.--sticky .p-section__wrapper{padding-top:0;padding-bottom:0}.p-nakama-recruit__block{background:#fff;border:1px solid #e2e2e2;border-radius:5rem;padding:4.9rem 3.4rem 5.4rem}.p-nakama-recruit__block+.p-nakama-recruit__block{margin-top:5rem}.p-nakama-recruit__block__ttl{position:relative;font-size:2.3rem;font-weight:700;line-height:1.435;padding:.1rem 0 0 1.5rem;margin-bottom:1.9rem}.p-nakama-recruit__block__ttl:before{position:absolute;inset:.8rem auto .4rem .2rem;display:block;content:"";width:.3rem;background:#000}.p-nakama-recruit__block__text{letter-spacing:.02em}.p-nakama-recruit__block__text.--center{text-align:center}.p-nakama-recruit__block__button{display:grid;place-items:center;margin-top:5rem}.--partner .p-nakama-recruit__block__button{margin-top:4rem}.--partner .p-nakama-recruit__block__button .link-button{min-width:22rem}@media screen and (max-width: 849px){.p-nakama-recruit .p-section__wrapper{padding-bottom:0;padding-top:0}.p-nakama-recruit__ttl{font-size:1.8rem;line-height:1.445;margin:4rem 0 1rem}.p-section__ttl+.p-nakama-recruit__ttl{margin-top:3rem}.p-nakama-recruit__block{border-radius:3rem;padding:3.4rem 1.8rem 3.9rem !important;margin:0 -1.9rem}.p-nakama-recruit__block+.p-nakama-recruit__block{margin-top:2rem}.p-nakama-recruit__block__ttl{font-size:1.6rem;line-height:1.4375;padding:0 0 0 1.4rem;margin-bottom:1.5rem}.p-nakama-recruit__block__ttl:before{inset:.3rem auto .2rem .1rem}.p-nakama-recruit__block__text.--center{text-align:left}.p-nakama-recruit__block__button{margin-top:3rem !important}.--partner .p-nakama-recruit__block__button .link-button{min-width:20rem}}.p-contact__wrapper{position:relative;min-height:100rem;box-sizing:border-box;padding:23rem 6.356% 21.6rem}.p-contact__wrapper:before,.p-contact__wrapper:after{position:absolute;display:block;content:"";background:#fff;box-sizing:border-box;z-index:-1}.p-contact__wrapper:before{inset:0;border-right:1px solid #e2e2e2;border-left:1px solid #e2e2e2;margin-bottom:42.373%}.p-contact__wrapper:after{inset:auto 0 0;border-radius:100%;border:1px solid #e2e2e2;aspect-ratio:1180/1000;z-index:-2}.p-contact__body{max-width:66.8rem;margin:0 auto}.p-contact__current{display:flex;justify-content:center;align-items:center;gap:0 5rem}.p-contact__current li{font-size:1.3rem;font-weight:500;letter-spacing:0;line-height:1.077;color:#9d9d9d;padding:1.4rem 0 1.6rem}.p-contact__current li.is-current{position:relative;color:#000;background:#e5e5e5;border-radius:50%;padding:1.4rem 1.8rem 1.6rem 1.9rem}.p-contact__current li.is-current:before{position:absolute;inset:.4rem .3rem;display:block;content:"";border:1px solid #000;border-radius:50%}.p-contact__lead{font-size:1.5rem;letter-spacing:.02em;line-height:2;margin-top:4rem}.p-contact__form{margin-top:6.7rem}@media screen and (max-width: 849px){.p-contact__wrapper{min-height:inherit;padding:11rem 2.9rem 10rem}.p-contact__current{gap:0 3.2rem}.p-contact__current li{font-size:1.1rem;line-height:1.091;padding:1.3rem 0 1.7rem}.p-contact__current li.is-current{padding:1.3rem 1.8rem 1.7rem 1.7rem}.p-contact__lead{font-size:1.4rem;line-height:1.715}.p-contact__form{margin-top:4rem}}.p-privacypolicy__wrapper{position:relative;min-height:100rem;box-sizing:border-box;padding:23rem 6.356% 21.6rem}.p-privacypolicy__wrapper:before,.p-privacypolicy__wrapper:after{position:absolute;display:block;content:"";background:#fff;box-sizing:border-box;z-index:-1}.p-privacypolicy__wrapper:before{inset:0;border-right:1px solid #e2e2e2;border-left:1px solid #e2e2e2;margin-bottom:42.373%}.p-privacypolicy__wrapper:after{inset:auto 0 0;border-radius:100%;border:1px solid #e2e2e2;aspect-ratio:1180/1000;z-index:-2}.p-privacypolicy__body{max-width:73rem;margin:0 auto}.p-privacypolicy__ttl{position:relative;font-size:1.8rem;font-weight:700;line-height:1.445;padding:0 0 1.2rem 1.2rem;margin-bottom:2rem}.p-privacypolicy__ttl:not(:first-child){margin-top:6rem}.p-privacypolicy__ttl:before{position:absolute;top:1.2rem;left:0;display:block;content:"";width:.5rem;aspect-ratio:1/1;background:#000;border-radius:50%}.p-privacypolicy__ttl:after{position:absolute;inset:auto 0 0;display:block;content:"";height:1px;background:currentColor;transform:scaleX(0);transform-origin:left bottom}.is-visible .p-privacypolicy__ttl:after{transition:transform .4s cubic-bezier(0.43, 0.05, 0.17, 1) 0s;transform:scaleX(1)}.p-privacypolicy__text{letter-spacing:.02em}.p-privacypolicy__list{letter-spacing:.02em;line-height:1.75;margin-top:2rem}.p-privacypolicy__list li{position:relative;padding-left:2.4rem}.p-privacypolicy__list li:before{position:absolute;top:1.4rem;left:1rem;display:block;content:"";width:.4rem;aspect-ratio:1/1;background:#000;border-radius:50%}.p-privacypolicy__contact{letter-spacing:.02em;border:1px solid #000;border-radius:4.5rem;padding:4.9rem 7.4rem;margin-top:6rem}.p-privacypolicy__contact .mail{text-decoration:none}@media screen and (max-width: 849px){.p-privacypolicy__wrapper{min-height:inherit;padding:11rem 2.9rem 16rem}.p-privacypolicy__ttl{font-size:1.4rem;line-height:1.429;padding:0 0 .5rem 1rem;margin:0 .1rem 2rem -0.1rem}.p-privacypolicy__ttl:not(:first-child){margin-top:3.5rem}.p-privacypolicy__ttl:before{top:.8rem;width:.4rem}.p-privacypolicy__list{line-height:1.715}.p-privacypolicy__list li{padding-left:2.1rem}.p-privacypolicy__list li:before{top:1.2rem;left:.8rem;width:.4rem}.p-privacypolicy__contact{border-color:#e2e2e2;border-radius:3rem;padding:3.4rem 1.8rem;margin:3.5rem -1.9rem 0}}.pc-hidden{display:none}.pctb-hidden{display:none}@media screen and (max-width: 1023px){.tb-hidden,.tbsp-hidden{display:none}.pc-hidden{display:block}br.pc-hidden{display:inline-block}}@media screen and (max-width: 849px){.sp-hidden{display:none}.tb-hidden,.pctb-hidden{display:block}br.tb-hidden,br.pctb-hidden{display:inline-block}}@media screen and (min-width: 768px)and (max-width: 1194px)and (orientation: landscape){.tb-landscape{display:none}}