*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}li,dd{list-style-type:none}header,footer,nav,section,article,main,aside,figure,figcaption{display:block}img{border:none;vertical-align:bottom}@media screen and (max-width:1351px)and (min-width:768px){html{font-size:calc(16/1352*100vw)}}@media screen and (max-width:374px){html{font-size:calc(16/375*100vw)}}body{color:#4e4b49;font-family:"Zen Kaku Gothic New",sans-serif;background:#f6f1ed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:max(1rem,12.8px);font-weight:400;line-height:1.5;letter-spacing:.02em}@media screen and (max-width:767px){body{font-size:1rem}}a{text-decoration:none;-webkit-transition:.3s;transition:.3s;color:inherit}@media(hover:hover){a:hover{cursor:pointer}}picture,img,a,span{display:inline-block}video,img,svg{width:100%;height:100%}button{font:inherit;color:inherit;background:rgba(0,0,0,0);background:0 0;border:none}input,textarea,select{font:inherit}@media(min-width:768px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.l-main{position:relative;padding-top:62px;min-height:100vh}@media screen and (max-width:767px){.l-main{padding-top:60px}}.l-inner{position:relative;width:100%;max-width:1352px;height:inherit;padding:0 20px;margin-inline:auto}@media screen and (max-width:767px){.l-inner{width:100%;max-width:600px;padding:0 1rem}}.l-inner__narrow{max-width:50rem}@media screen and (max-width:767px){.l-inner__narrow{padding:0 1rem;max-width:568px}}.l-section{padding-block:5rem}@media screen and (max-width:767px){.l-section{padding-block:2rem}}.c-btn-more{position:relative;color:#fff;border-radius:.625rem;border:.0625rem solid #4e4b49;background:#4e4b49;padding:.5rem 1.25rem;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.c-btn-more:before{content:"";position:absolute;top:0;left:-70px;width:40px;height:100%;-webkit-transform:skew(-38deg);transform:skew(-38deg);background:hsla(0,0%,100%,.1);-webkit-transition:all 0s ease 0s;transition:all 0s ease 0s}@media(any-hover:hover){.c-btn-more:hover{scale:1.1}.c-btn-more:hover:before{-webkit-transition:all .5s ease .2s;transition:all .5s ease .2s;left:calc(100% + 70px)}}.c-btn--brown{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.875rem;-moz-column-gap:1.875rem;column-gap:1.875rem;padding:1.1875rem 4.9375rem;border:1px solid #4e4b49;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:.625rem;background:#4e4b49;overflow:hidden}@media screen and (max-width:767px){.c-btn--brown{padding:1.1875rem 4.25rem}}.c-btn--brown:after{content:"";position:absolute;z-index:1;inset:-.0625rem;background:#fff;border-radius:.625rem;scale:0 1;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:scale .5s ease;transition:scale .5s ease}.c-btn--brown span{position:relative;z-index:2;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:max(1.5rem,19.2px);font-weight:400;line-height:1.1666666667;letter-spacing:.02em}@media screen and (max-width:767px){.c-btn--brown span{font-size:1.5rem}}@media screen and (max-width:767px){.c-btn--brown span{font-size:max(1.25rem,16px);font-weight:400;line-height:1.4;letter-spacing:.02em}}@media screen and (max-width:767px)and (max-width:767px){.c-btn--brown span{font-size:1.25rem}}.c-btn--brown svg{position:relative;z-index:2;width:.625rem;height:1.25rem;aspect-ratio:1/2;-ms-flex-negative:0;flex-shrink:0}.c-btn--brown svg path{-webkit-transition:fill .5s ease;transition:fill .5s ease}@media(any-hover:hover){.c-btn--brown:hover{border:1px solid #4e4b49;-webkit-column-gap:3.125rem;-moz-column-gap:3.125rem;column-gap:3.125rem;padding:1.1875rem 3.6875rem 1.1875rem 4.9375rem}}@media screen and (any-hover:hover)and (max-width:767px){.c-btn--brown:hover{padding:1.1875rem 3rem 1.1875rem 4.25rem}}@media(any-hover:hover){.c-btn--brown:hover:after{scale:1 1}.c-btn--brown:hover span{color:#4e4b49}.c-btn--brown:hover svg path{fill:#4e4b49}}.c-section-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-align:center;margin-inline:auto}@media(max-width:374.99px){.c-section-title{width:auto}}.c-section-title--en{font-family:"Figtree",sans-serif;font-size:max(4rem,51.2px);font-weight:700;line-height:1.2;letter-spacing:.05em}@media screen and (max-width:767px){.c-section-title--en{font-size:4rem}}@media screen and (max-width:767px){.c-section-title--en{font-size:max(2.5rem,32px);font-weight:700;line-height:1.2;letter-spacing:.05em}}@media screen and (max-width:767px)and (max-width:767px){.c-section-title--en{font-size:2.5rem}}.c-section-title--ja{margin-top:.625rem;font-size:max(1.25rem,16px);font-weight:400;line-height:1.2;letter-spacing:0em}@media screen and (max-width:767px){.c-section-title--ja{font-size:1.25rem}}@media(max-width:767px){.c-section-title--ja{margin-top:0;font-size:max(1rem,12.8px);font-weight:400;line-height:1.2;letter-spacing:.05em}}@media screen and (max-width:767px)and (max-width:767px){.c-section-title--ja{font-size:1rem}}.c-section__text{margin-top:1.5rem}@media(max-width:374.98px){.c-section__text{font-size:.8rem !important}}.p-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:62px;font-family:"Figtree",sans-serif;padding-inline:4rem;background:#f6f1ed}@media screen and (max-width:767px){.p-header{padding-inline:1rem;height:60px}}.p-header__inner{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:135px 1fr;padding-block:.9375rem;height:inherit}@media(min-width:1441px){.p-header__inner{max-width:1312px;width:100%;margin-inline:auto;grid-template-columns:170px 1fr}}.p-header__logo{font-size:16px;font-weight:700;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(min-width:1441px){.p-header__logo{font-size:20px}}@media(any-hover:hover){.p-header__logo:hover{opacity:.7}}.p-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}@media screen and (max-width:767px){.p-header__nav{display:none}}@media(min-width:1441px){.p-header__nav{font-size:18px}}.p-header__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}.p-header__list li a{position:relative}.p-header__list li a:after{content:"";position:absolute;left:0;bottom:-.125rem;width:100%;height:.0625rem;background:#4e4b49;scale:0;-webkit-transition:scale .5s ease;transition:scale .5s ease}@media(any-hover:hover){.p-header__list li a:hover:after{scale:1}}.p-header__btn{width:1.9375rem;height:auto;aspect-ratio:31/32;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover:hover){.p-header__btn:hover{opacity:.7}}.p-drawer__icon{width:30px;height:auto;aspect-ratio:1;border-radius:50%;background:#4e4b49}.p-drawer__icon{position:fixed;z-index:102;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-pack:center;-ms-flex-pack:center;justify-content:center;row-gap:3px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:15px;right:16px;width:30px;height:auto;aspect-ratio:1;border-radius:50%;background:#4e4b49}@media(min-width:768px){.p-drawer__icon{display:none}}.p-drawer__icon--bar{width:14px;height:2px;background:#fff}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(1){rotate:45deg;translate:0 2.5px}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(2){display:none}.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(3){rotate:-45deg;translate:0 -2.5px}.p-drawer{position:fixed;z-index:101;overflow-y:auto;background:#f6f1ed;top:0;right:0;width:100%;height:100vh;height:100svh}.p-drawer__icon--bar{-webkit-transition:all .5s ease;transition:all .5s ease}.p-drawer{opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.p-drawer.js-show{opacity:1;visibility:visible}.p-drawer__body{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-block:60px}.p-drawer__list{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;row-gap:24px;margin-bottom:24px}.p-drawer__list li a{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover:hover){.p-drawer__list li a:hover{opacity:.7}}.p-drawer__btn{display:block;margin-inline:auto;width:31px;height:auto;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover:hover){.p-drawer__btn:hover{opacity:.7}}.p-footer{width:100%;height:3.875rem;font-family:"Figtree",sans-serif;padding-inline:4rem;padding-block:1.25rem}@media screen and (max-width:767px){.p-footer{height:23.5rem;padding-inline:1rem;padding-block:2rem}}.p-footer__inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"Roboto",sans-serif}@media screen and (max-width:767px){.p-footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media(min-width:1441px){.p-footer__inner{max-width:1312px;width:100%;margin-inline:auto}}.p-footer__copyright{letter-spacing:0}@media screen and (max-width:767px){.p-footer__copyright{margin-top:1rem}}.p-footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}@media screen and (max-width:767px){.p-footer__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:1.5rem}}@media(min-width:1441px){.p-footer__nav{font-size:18px}}.p-footer__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}.p-footer__list li a{position:relative;white-space:nowrap}.p-footer__list li a:after{content:"";position:absolute;left:0;bottom:-.125rem;width:100%;height:.0625rem;background:#4e4b49;scale:0;-webkit-transition:scale .5s ease;transition:scale .5s ease}@media(any-hover:hover){.p-footer__list li a:hover:after{scale:1}}@media screen and (max-width:767px){.p-footer__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:1.5rem}}.p-footer__btn{width:1.9375rem;height:auto;aspect-ratio:31/32;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover:hover){.p-footer__btn:hover{opacity:.7}}.p-footer__pagetop{display:none}@media(max-width:999px){.p-footer__pagetop{position:absolute;z-index:10;display:block;right:4rem;bottom:7.8125rem}}@media screen and (max-width:767px){.p-footer__pagetop{right:0;bottom:5.6875rem}}.p-footer__pagetop-btn{position:relative;z-index:5;width:7rem;height:auto;aspect-ratio:1}@media screen and (max-width:767px){.p-footer__pagetop-btn{width:7.8125rem}}.p-footer__pagetop-btn img{width:100%;height:100%}@media(any-hover:hover){.p-footer__pagetop-btn:hover{cursor:pointer}.p-footer__pagetop-btn:hover .p-contact__pagetop-arrow{height:7.75rem}}.p-contact__pagetop-arrow{position:absolute;bottom:50%;left:50%;translate:-50%;width:.0625rem;height:5.875rem;background:#4e4b49;-webkit-transition:height .5s ease;transition:height .5s ease}.p-contact__pagetop-arrow:after{content:"";position:absolute;top:0;left:.05625rem;width:.75rem;height:.0625rem;background:#4e4b49;rotate:52deg;-webkit-transform-origin:left top;transform-origin:left top}.p-fv{position:relative;width:100%;height:auto;aspect-ratio:1440/745}@media(max-width:549px){.p-fv{aspect-ratio:375/745}}.p-fv picture{position:absolute;inset:0;width:100%;height:100%;z-index:0}.p-fv img{width:100%;height:100%}.p-fv__inner{position:relative;z-index:3;height:100%;max-width:100%}.p-fv__title-wrap{position:absolute;left:64px;bottom:8.3333333333vw}@media(max-width:549px){.p-fv__title-wrap{width:100%;left:0;bottom:0;top:24.2666666667vw;text-align:center}}.p-fv__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:4.1666666667vw;background:#4e4b49;padding-inline:.6944444444vw;color:#fff;font-family:"Figtree",sans-serif;font-size:4.1666666667vw;font-weight:700;line-height:.7;letter-spacing:3px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width:549px){.p-fv__title{height:12vw;font-size:9.3333333333vw;letter-spacing:1.75px;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width:767px){.p-fv__title line{text-align:center}}.p-fv__subtitle{background:#fff;padding-block:.6944444444vw;padding-inline:1.3888888889vw;font-size:2.0833333333vw;font-weight:700;line-height:1.8;letter-spacing:1.5px;-webkit-animation:1s 4.9s ease forwards fadeIn;animation:1s 4.9s ease forwards fadeIn;opacity:0}@media(max-width:549px){.p-fv__subtitle{padding-block:2.6666666667vw;padding-inline:1.3333333333vw;font-size:4.2666666667vw;line-height:1.5;letter-spacing:.8px;width:100%;white-space:nowrap}}.p-fv__scrolldown{-webkit-animation:1s 5.5s ease forwards fadeIn;animation:1s 5.5s ease forwards fadeIn;opacity:0}.p-fv__scrolldown-text{position:absolute;right:min(-2.2916666667vw,-20px);bottom:13.1944444444vw;-webkit-transform:rotate(90deg);transform:rotate(90deg);color:#fff;font-family:"Figtree",sans-serif;font-size:max(.9722222222vw,7px);font-weight:700;line-height:1.2;letter-spacing:2.24px}@media(max-width:699px){.p-fv__scrolldown-text{letter-spacing:2px}}@media(max-width:649px){.p-fv__scrolldown-text{letter-spacing:1.5px}}@media(max-width:599px){.p-fv__scrolldown-text{letter-spacing:1.3px;right:-15px}}@media(max-width:549px){.p-fv__scrolldown-text{left:-10.1333333333vw;bottom:66.9333333333vw;font-size:3.7333333333vw;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;letter-spacing:2.24px}}.p-fv__scrolldown-arrow{position:absolute;right:max(2.5vw,21.6px);bottom:max(7.9861111111vw,69px);width:max(.1388888889vw,1px);height:max(10.7638888889vw,93px);margin-right:5px;background:#fff;-webkit-animation:scrollDown-pc 2s ease-in-out infinite;animation:scrollDown-pc 2s ease-in-out infinite}@media(max-width:549px){.p-fv__scrolldown-arrow{right:0;left:10.9333333333vw;bottom:51.7333333333vw;width:.5333333333vw;height:34.1333333333vw;margin-right:0}}.p-fv__scrolldown-arrow:after{content:"";position:absolute;bottom:0;left:0;width:max(.7638888889vw,6.6px);height:max(.1388888889vw,1px);background:#fff;rotate:-60deg;-webkit-transform-origin:left top;transform-origin:left top}@media(max-width:549px){.p-fv__scrolldown-arrow:after{width:1.8666666667vw;height:.5333333333vw}}@-webkit-keyframes scrollDown-pc{0%,10%{bottom:7.9861111111vw;height:10.7638888889vw}90%,100%{bottom:5.2083333333vw;height:13.5416666667vw}}@keyframes scrollDown-pc{0%,10%{bottom:7.9861111111vw;height:10.7638888889vw}90%,100%{bottom:5.2083333333vw;height:13.5416666667vw}}@-webkit-keyframes scrollDown-sp{0%,10%{bottom:51.7333333333vw;height:34.1333333333vw}90%,100%{bottom:41.0666666667vw;height:44.8vw}}@keyframes scrollDown-sp{0%,10%{bottom:51.7333333333vw;height:34.1333333333vw}90%,100%{bottom:41.0666666667vw;height:44.8vw}}@media(max-width:549px){.p-fv__scrolldown-arrow{-webkit-animation:scrollDown-sp 2s ease-in-out infinite;animation:scrollDown-sp 2s ease-in-out infinite}}.p-fv__btn{position:absolute;z-index:4;right:max(5.6944444444vw,40px);bottom:8.3333333333vw;width:max(9.7222222222vw,84px);height:max(9.7222222222vw,84px);border-radius:50%;background:#e96666;color:#fff;font-weight:700;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-transition:all .3s ease;transition:all .3s ease;-webkit-animation:1s 5.5s ease forwards fadeIn;animation:1s 5.5s ease forwards fadeIn;opacity:0}@media(max-width:599px){.p-fv__btn{bottom:30px}}@media(max-width:549px){.p-fv__btn{right:1.6vw;bottom:46.1333333333vw;width:8.75rem;height:8.75rem}}@media(max-width:374px){.p-fv__btn{width:37.3333333333vw;height:37.3333333333vw}}.p-fv__btn svg{width:max(2.5694444444vw,22.2px);height:max(1.9666666667vw,17px)}@media(max-width:549px){.p-fv__btn svg{width:2.3125rem;height:1.77rem}}@media(max-width:374px){.p-fv__btn svg{width:9.8666666667vw;height:7.552vw}}.p-fv__btn svg path{-webkit-transition:fill .3s ease;transition:fill .3s ease}@media(any-hover:hover){.p-fv__btn:hover{color:#e96666;background:#fff}.p-fv__btn:hover svg path{fill:#e96666}}.p-fv__btn-title{margin-top:max(2.1527777778vw,18px);font-family:"Figtree",sans-serif;font-size:max(1.25vw,10.8px);line-height:1.5;letter-spacing:.36px}@media(max-width:549px){.p-fv__btn-title{margin-top:1.9375rem;font-size:1.125rem}}@media(max-width:374px){.p-fv__btn-title{margin-top:8.2666666667vw;font-size:4.8vw}}.p-fv__btn-text{margin-bottom:.8333333333vw;font-size:max(1.1111111111vw,9.6px);font-weight:700}@media(max-width:549px){.p-fv__btn-text{margin-bottom:.75rem;font-size:1rem}}@media(max-width:374px){.p-fv__btn-text{margin-bottom:3.2vw;font-size:4.2666666667vw}}.p-fv__swiper-container{position:absolute;top:5vw;left:21.3194444444%;width:56.0416666667vw;aspect-ratio:807/510;z-index:2;overflow:hidden}@media(max-width:549px){.p-fv__swiper-container{top:55.2vw;left:14.9333333333%;width:69.6vw;aspect-ratio:261/165}}.p-fv__swiper-slide img{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:opacity 1.5s ease,-webkit-transform 1.5s ease;transition:opacity 1.5s ease,-webkit-transform 1.5s ease;transition:transform 1.5s ease,opacity 1.5s ease;transition:transform 1.5s ease,opacity 1.5s ease,-webkit-transform 1.5s ease;opacity:0}.p-fv__swiper-slide.swiper-slide-active img{-webkit-transform:scale(1);transform:scale(1);opacity:1}.p-fv__image{width:56.0416666667vw;height:auto;aspect-ratio:807/510}@media screen and (max-width:767px){.p-fv__image{width:69.6vw;aspect-ratio:261/165}}@media(max-width:549px){.p-fv__image{width:69.6vw;aspect-ratio:261/165}}.p-fv__image img{width:100%;height:100%}.p-fv__swiper,.p-fv__swiper-wrapper,.p-fv__swiper-slide{position:relative;width:100%;height:100%}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.visited .p-fv__subtitle{-webkit-animation-delay:1.7s;animation-delay:1.7s}.visited .p-fv__btn,.visited .p-fv__scrolldown{-webkit-animation-delay:2.3s;animation-delay:2.3s}.p-works{padding-block:5rem 4.625rem}@media screen and (max-width:767px){.p-works{padding-block:2rem 1.625rem}}.p-works__tags{margin-top:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:767px){.p-works__tags{margin-top:2rem}}.p-works__tag{border-radius:.625rem;background:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:background .3s ease,color .3s ease;transition:background .3s ease,color .3s ease}.p-works__tag a{padding:.3125rem 1.25rem}.p-works__tag.is-active{background:#4e4b49;color:#fff}@media(any-hover:hover){.p-works__tag:hover{background:#4e4b49;color:#fff;cursor:pointer}}.p-works__cards{margin-top:5rem;display:grid;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-template-columns:repeat(2,auto);-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:5rem}@media screen and (max-width:767px){.p-works__cards{margin-top:2rem;grid-template-columns:1fr;row-gap:2rem;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}}.p-works-card{width:37.5rem}@media screen and (max-width:767px){.p-works-card{width:20rem;max-width:100%;margin-inline:auto}}@media screen and (max-width:767px){.p-single-works-card{width:100%}}.p-works-card__img{position:relative;width:37.5rem;height:auto;aspect-ratio:600/400;overflow:hidden}@media screen and (max-width:767px){.p-works-card__img{width:20rem;aspect-ratio:320/213}}.p-works-card__img:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.7);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover:hover){.p-works-card__img:hover:after{opacity:1}.p-works-card__img:hover .p-works-card__detail,.p-works-card__img:hover .p-works-card__link{opacity:1}.p-works-card__img:hover .p-works-card__detail span:after{opacity:1;translate:0 0}.p-works-card__img:hover img{scale:1.1}.p-works-card__img img{width:100%;height:100%;-webkit-transition:scale .3s ease;transition:scale .3s ease}}.p-works-card__detail{position:absolute;z-index:3;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#4e4b49;font-size:max(1.5rem,19.2px);font-weight:700;line-height:1.2;letter-spacing:.05em;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width:767px){.p-works-card__detail{font-size:1.5rem}}.p-works-card__detail span{display:inline-block;position:relative}.p-works-card__detail span:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#4e4b49;opacity:0;translate:0 5px;-webkit-transition:opacity .3s ease,translate .3s ease;transition:opacity .3s ease,translate .3s ease}@media screen and (max-width:767px){.p-single-works-card__img{margin-inline:auto;display:block}}.p-works-card__body{text-align:center}.p-works-card__tags{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-works-card__tag{margin-block:1.1875rem 1.5rem;border-radius:.625rem;background:#fff;padding:.3125rem 1.25rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.p-works-card__tag{margin-block:.3125rem .375rem}}@media screen and (max-width:767px){.p-archive-works-card__tag{margin-block:.5rem}}.p-works-card__title-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.625rem;font-family:"Noto Sans JP",sans-serif}.p-works-card__title{display:inline-block;letter-spacing:.08rem;padding:.3125rem .625rem;border-right:1px solid #d9d9d9}@media screen and (max-width:767px){.p-single-works-card__title{letter-spacing:.075rem}}.p-works-card__category{display:inline-block;padding:.3125rem .625rem;letter-spacing:.08rem}@media screen and (max-width:767px){.p-single-works-card__category{letter-spacing:.075rem}}.p-works__btn{margin-top:5rem;text-align:center}@media screen and (max-width:767px){.p-works__btn{margin-top:2rem}}.p-animation{background:#fff}@media screen and (max-width:767px){.p-animation{padding-block:1.875rem .9375rem}}@media(max-width:375px){.p-animation__text{font-size:.9375rem}}.p-animation__swiper-container{margin-top:5rem;padding-inline:4rem}@media screen and (max-width:767px){.p-animation__swiper-container{margin-top:2rem;padding-inline:0}}.p-animation__swiper-slide{text-align:center;width:31.25rem;height:auto;aspect-ratio:500/483;margin:0 auto}@media screen and (max-width:767px){.p-animation__swiper-slide{width:18.75rem;aspect-ratio:300/322}}@media(min-width:1500px){.p-animation__swiper-slide{width:100%}}.p-animation-card__image{width:100%;height:auto;aspect-ratio:500/367}@media screen and (max-width:767px){.p-animation-card__image{aspect-ratio:300/220}}.p-animation-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-animation-card__body{text-align:center}.p-animation-card__tags{margin-block:1.5rem;width:24.0625rem;margin-inline:auto;text-align:center}.p-animation-card__tags:has(.p-animation-card__tag:nth-of-type(2)){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:initial}@media screen and (max-width:767px){.p-animation-card__tags{margin-block:1.5rem .8125rem;width:100%}}.p-animation-card__tag{padding:.3125rem .9375rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:.625rem;background:#f6f1ed}.p-animation-card__title{letter-spacing:.08rem}.p-animation__swiper-container,.p-animation__swiper,.p-animation__swiper-wrapper,.p-animation__swiper-slide{position:relative}.p-animation__swiper-slide.swiper-slide{-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:.7s;transition:.7s}.p-animation__swiper-slide.swiper-slide-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-button-prev,.swiper-button-next,.swiper-pagination-bullets.swiper-pagination-horizontal{top:unset;bottom:unset;left:unset;right:unset;margin:0;padding:0}.swiper-button-prev:after,.swiper-button-next:after{content:""}.swiper-button-prev,.swiper-button-next{top:33%;width:3.125rem;height:3.125rem}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%}@media screen and (max-width:767px){.swiper-button-prev,.swiper-button-next{top:23%;width:2rem;height:2rem}}@media(min-width:1500px){.swiper-button-prev,.swiper-button-next{width:3.4722222222vw;height:3.4722222222vw}}.swiper-button-prev{right:calc(50% + 22.0625rem)}@media(max-width:767px){.swiper-button-prev{right:calc(50% + 9.5625rem)}}.swiper-button-next{left:calc(50% + 22.0625rem)}@media(max-width:767px){.swiper-button-next{left:calc(50% + 9.5625rem)}}.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{opacity:1}@media(max-width:400px){.p-service__text{font-size:.9375rem}}.p-service__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4rem;margin-top:5rem;max-width:50.75rem;width:100%;margin-inline:auto}@media screen and (max-width:767px){.p-service__items{margin-top:2rem;row-gap:2rem}}.p-service-item{display:grid;grid-template-columns:6.25rem 1fr;-webkit-column-gap:5rem;-moz-column-gap:5rem;column-gap:5rem;padding:2.5rem 4rem;border-radius:1.25rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;text-align:left;min-height:14.5rem}@media screen and (max-width:767px){.p-service-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:1.5rem;padding:1.5rem .5rem}}.p-service-item__image{width:6.25rem;height:auto;aspect-ratio:1}@media screen and (max-width:767px){.p-service-item__image{width:5rem}}.p-service-item__image img{width:100%;height:100%}.p-service-item__title{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:.075rem}@media screen and (max-width:767px){.p-service-item__title{text-align:center}}.p-service-item__text{margin-top:1.6875rem}@media screen and (max-width:767px){.p-service-item__text{margin-top:1rem}}.p-skills__inner{display:grid;grid-template-columns:10.5rem 1fr;-webkit-column-gap:5.5rem;-moz-column-gap:5.5rem;column-gap:5.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.p-skills__inner{grid-template-columns:1fr}}.p-skills__items{display:grid;grid-template-columns:repeat(6,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center;border-radius:1.25rem;background:#fff;padding:2.5rem 2.3125rem}@media screen and (max-width:767px){.p-skills__items{margin-top:2rem;grid-template-columns:repeat(3,1fr);row-gap:2rem;padding:2rem .5rem}}.p-skills__item{text-align:center}.p-skills__image{width:5rem;height:auto;aspect-ratio:1;margin-inline:auto}@media screen and (max-width:767px){.p-skills__image{width:3.75rem}}.p-skills__image img{width:100%;height:100%}.p-skills__text{margin-top:2rem;font-size:1.5rem;line-height:1.2}@media screen and (max-width:767px){.p-skills__text{font-size:1rem}}@media(max-width:949px)and (min-width:768px){.p-workflow__inner{max-width:550px;width:100%;margin-inline:auto}}.p-workflow__items{margin-top:5rem;display:grid;grid-template-columns:repeat(4,1fr);-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}@media(max-width:949px)and (min-width:768px){.p-workflow__items{grid-template-columns:repeat(2,1fr);row-gap:2.5rem;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}}@media screen and (max-width:767px){.p-workflow__items{margin-top:2.125rem;grid-template-columns:1fr;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:3.6875rem}}.p-workflow__item{padding-inline:.9375rem}@media(max-width:949px){.p-workflow__item{padding-inline:2.9375rem}}.p-workflow-item{position:relative}.p-workflow-item svg{position:absolute;top:50%;translate:0 -50%;right:-2.8125rem;width:1.25rem;height:2rem}@media(max-width:949px)and (min-width:768px){.p-workflow-item svg{right:-1.25rem}}@media screen and (max-width:767px){.p-workflow-item svg{rotate:90deg;top:unset;bottom:-2.9375rem;left:50%;translate:-50% 0;width:1.5625rem;height:1.875rem}}@media(min-width:768px)and (max-width:949px){.p-workflow-item:nth-of-type(even) svg{display:none}}.p-workflow-item__image-box{position:relative;border-radius:1.875rem;background:#fff;padding:4.9375rem 4.25rem 3.5625rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width:949px){.p-workflow-item__image-box{margin-inline:auto}}@media screen and (max-width:767px){.p-workflow-item__image-box{padding:4.875rem 3.8125rem 3.1875rem 4.3125rem}}.p-workflow-item__image-box:after{content:"";position:absolute;top:0;left:0;border-top:7rem solid #f6f1ed;border-right:7.9375rem solid rgba(0,0,0,0)}.p-workflow-item__number{position:absolute;top:.5625rem;left:.125rem;z-index:2;font-family:"Figtree",sans-serif;font-size:2.1875rem;font-weight:700;line-height:120%;letter-spacing:1.75px}@media screen and (max-width:767px){.p-workflow-item__number{top:.8125rem;left:.625rem}}.p-workflow-item__image{width:6.98125rem;height:auto;aspect-ratio:1}@media screen and (max-width:767px){.p-workflow-item__image{width:6.25rem}}.p-workflow-item__image img{width:100%;height:100%}.p-workflow-item__body{margin-top:2.5rem}@media screen and (max-width:767px){.p-workflow-item__body{margin-top:1.5625rem}}.p-workflow-item__title{font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;text-align:center}.p-workflow-item__text{margin-top:1.5rem}@media screen and (max-width:767px){.p-workflow-item__text{margin-top:1rem}}.p-about__container{margin-top:5.1875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width:949px){.p-about__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:1.5rem;max-width:40.625rem;margin-inline:auto}}@media screen and (max-width:767px){.p-about__container{margin-top:2.1875rem}}.p-about__image{width:30.75rem;height:auto;aspect-ratio:492/453;border-radius:1.25rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:767px){.p-about__image{width:21.4375rem;aspect-ratio:343/316}}.p-about__image img{width:100%;height:100%;border-radius:1.25rem}.p-about__name{font-size:2rem;letter-spacing:.16rem}.p-about__text-wrap{margin-top:2rem}.p-about__text{margin-top:1rem}.p-about__text:nth-of-type(1){margin-top:0}.p-about__btn{margin-top:2rem;width:2rem;height:2.0625rem;aspect-ratio:32/33;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.p-about__btn img{width:100%;height:100%}@media(any-hover:hover){.p-about__btn:hover{opacity:.7}}.p-about__slider{margin-top:5rem;overflow:hidden}@media screen and (max-width:767px){.p-about__slider{margin-top:2rem}}.p-about__swiper-container,.p-about__swiper,.p-about__swiper-wrapper,.p-about__swiper-slide{position:relative}.p-about__swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.p-about__swiper-slide{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:auto;height:12.5rem;border-radius:1.25rem}@media screen and (max-width:767px){.p-about__swiper-slide{height:9.375rem}}.p-about__swiper-slide img{width:auto;height:100%;border-radius:1.25rem}.p-about__strength{margin-top:5rem;padding:2rem 2.5rem;border-radius:1.25rem;background:#fff}@media screen and (max-width:767px){.p-about__strength{margin-top:2rem;padding:2rem .25rem}}@media(max-width:1069px){.p-about-strength{max-width:600px;width:100%;margin-inline:auto}}.p-about-strength__title{text-align:center;font-size:max(2rem,25.6px);font-weight:700;line-height:1.5;letter-spacing:.02em}@media screen and (max-width:767px){.p-about-strength__title{font-size:2rem}}.p-about-strength__items{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:3.5rem;-moz-column-gap:3.5rem;column-gap:3.5rem}@media(max-width:1069px){.p-about-strength__items{grid-template-columns:1fr}}@media screen and (max-width:767px){.p-about-strength__items{row-gap:2rem}}.p-about-strength__item{padding-block:2.5rem}@media screen and (max-width:767px){.p-about-strength__item{padding-block:0}}.p-about-item__title-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5rem .625rem;border-radius:1.25rem;font-family:"Figtree",sans-serif;color:#fff}.p-about-item__title-wrap.is-yellow{background:#dece40}.p-about-item__title-wrap.is-green{background:#bfd499}.p-about-item__title-wrap.is-brown{background:#a98271}@media screen and (max-width:767px){.p-about-item__title-wrap{padding:1rem .625rem}}.p-about-item__title-number{font-size:max(3rem,38.4px);font-weight:400;line-height:1.2;letter-spacing:.08em}@media screen and (max-width:767px){.p-about-item__title-number{font-size:3rem}}@media screen and (max-width:767px){.p-about-item__title-number{font-size:max(2.5rem,32px);font-weight:400;line-height:1.2;letter-spacing:.08em}}@media screen and (max-width:767px)and (max-width:767px){.p-about-item__title-number{font-size:2.5rem}}.p-about-item__title{font-size:max(1.875rem,24px);font-weight:500;line-height:1.2666666667;letter-spacing:.05em}@media screen and (max-width:767px){.p-about-item__title{font-size:1.875rem}}.p-about-item__subtitle{margin-top:1.5rem;font-size:max(1.5rem,19.2px);font-weight:700;line-height:1.5;letter-spacing:.08em}@media screen and (max-width:767px){.p-about-item__subtitle{font-size:1.5rem}}.p-about-item__text{margin-top:1.5rem;font-family:"Noto Sans JP",sans-serif;font-size:max(1rem,12.8px);font-weight:400;line-height:1.8;letter-spacing:.08em}@media screen and (max-width:767px){.p-about-item__text{font-size:1rem}}.p-message{padding-block:0 5rem}@media screen and (max-width:767px){.p-message{padding-block:0 2rem}}.p-message__container{margin-top:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:5.5rem;-moz-column-gap:5.5rem;column-gap:5.5rem;padding:1.5rem 2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width:959px){.p-message__container{-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}}@media(max-width:849px){.p-message__container{margin-top:2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem;padding:0}}.p-message__image{width:24.4375rem;height:auto;aspect-ratio:391/294;margin-left:4.625rem;-webkit-animation:poyopoyo 2s ease-out infinite;animation:poyopoyo 2s ease-out infinite}@-webkit-keyframes poyopoyo{0%,40%,60%,80%{-webkit-transform:scale(1);transform:scale(1)}50%,70%{-webkit-transform:scale(.95);transform:scale(.95)}}@keyframes poyopoyo{0%,40%,60%,80%{-webkit-transform:scale(1);transform:scale(1)}50%,70%{-webkit-transform:scale(.95);transform:scale(.95)}}@media(max-width:959px){.p-message__image{margin-left:2.1875rem}}@media screen and (max-width:767px){.p-message__image{width:21.4375rem;aspect-ratio:343/257;margin-left:0}}.p-message__image img{width:100%;height:100%}.p-message__title{font-size:max(1.5rem,19.2px);font-weight:400;line-height:1.5;letter-spacing:.08em;text-indent:.5em}@media screen and (max-width:767px){.p-message__title{font-size:1.5rem}}@media(max-width:849px){.p-message__title{margin-bottom:1.0625rem}}.p-message__text{margin-top:1.3125rem}@media(max-width:849px){.p-message__text{margin-top:.5rem}}.p-contact__inner{position:relative}.p-contact__title{padding-block:1.25rem}@media screen and (max-width:767px){.p-contact__title{padding-block:0}}.p-contact__message{margin-top:.75rem;text-align:center}@media screen and (max-width:767px){.p-contact__message{margin-top:2rem;font-size:max(1rem,12.8px);font-weight:400;line-height:1.5;letter-spacing:.02em}}@media screen and (max-width:767px)and (max-width:767px){.p-contact__message{font-size:1rem}}.p-contact__btn{margin-top:5rem}@media screen and (max-width:767px){.p-contact__btn{margin-top:1.5rem}}.p-contact__pagetop{position:absolute;z-index:10;right:6.8125rem;bottom:8.5rem}@media(max-width:1049px){.p-contact__pagetop{right:4rem;bottom:3.5625rem}}@media screen and (max-width:767px){.p-contact__pagetop{right:1rem;bottom:-15.625rem}}@media(max-width:449px){.p-contact__pagetop{right:0}}.p-contact__pagetop-btn{position:relative;width:8.6875rem;height:auto;aspect-ratio:1}@media screen and (max-width:767px){.p-contact__pagetop-btn{width:7.8125rem}}.p-contact__pagetop-btn img{width:100%;height:100%;-webkit-animation:rotateAnimation 12s linear infinite;animation:rotateAnimation 12s linear infinite}@media screen and (max-width:767px){.p-contact__pagetop-btn img{-webkit-animation:none;animation:none}}@media(any-hover:hover){.p-contact__pagetop-btn:hover{cursor:pointer}.p-contact__pagetop-btn:hover .p-contact__pagetop-arrow{height:7.75rem}}@-webkit-keyframes rotateAnimation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotateAnimation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.p-contact__pagetop-arrow{position:absolute;bottom:58%;left:50%;translate:-50%;width:1px;height:5.875rem;background:#4e4b49;-webkit-transition:height .5s ease;transition:height .5s ease}@media screen and (max-width:767px){.p-contact__pagetop-arrow{bottom:50%}}.p-contact__pagetop-arrow:after{content:"";position:absolute;top:0;left:.05625rem;width:.75rem;height:1px;background:#4e4b49;rotate:52deg;-webkit-transform-origin:left top;transform-origin:left top}.p-red-btn{position:fixed;right:2.5rem;bottom:2.5rem;width:8.75rem;height:auto;aspect-ratio:1;z-index:4;border:1px solid rgba(0,0,0,0);border-radius:50%;background:#e96666;color:#fff;font-weight:700;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-transition:color .3s ease,background .3s ease,border .3s,opacity .6s ease;transition:color .3s ease,background .3s ease,border .3s,opacity .6s ease;opacity:0;pointer-events:none}@media screen and (max-width:767px){.p-red-btn{right:.5rem;bottom:1rem;width:6.875rem;height:6.875rem}}.p-red-btn.is-visible{opacity:1;pointer-events:auto}.p-red-btn svg{width:2.3125rem;height:1.77rem}@media screen and (max-width:767px){.p-red-btn svg{width:1.75rem;aspect-ratio:37/28.32}}.p-red-btn svg path{-webkit-transition:fill .3s ease;transition:fill .3s ease}@media(any-hover:hover){.p-red-btn:hover{color:#e96666;background:#fff;border:1px solid #e96666}.p-red-btn:hover svg path{fill:#e96666}}.p-red-btn__title{margin-top:1.9375rem;font-family:"Figtree",sans-serif;font-size:1.125rem;font-weight:700;line-height:1.5;letter-spacing:.36px}@media screen and (max-width:767px){.p-red-btn__title{margin-top:1.0625rem;font-size:max(1.125rem,14.4px);font-weight:700;line-height:1.5;letter-spacing:.02em}}@media screen and (max-width:767px)and (max-width:767px){.p-red-btn__title{font-size:1.125rem}}.p-red-btn__text{margin-bottom:.75rem;font-size:1rem;font-weight:700}@media screen and (max-width:767px){.p-red-btn__text{font-size:max(.75rem,9.6px);font-weight:700;line-height:1.5;letter-spacing:.02em;margin-bottom:.5625rem}}@media screen and (max-width:767px)and (max-width:767px){.p-red-btn__text{font-size:.75rem}}.p-main--contact{min-height:auto}.p-contact__message-big{font-family:"Noto Sans JP",sans-serif;font-size:max(1.125rem,14.4px);font-weight:400;line-height:2;letter-spacing:0em}@media screen and (max-width:767px){.p-contact__message-big{font-size:1.125rem}}@media screen and (max-width:767px){.p-contact__message-big{text-align:center;font-size:max(1rem,12.8px);font-weight:400;line-height:2;letter-spacing:0em}}@media screen and (max-width:767px)and (max-width:767px){.p-contact__message-big{font-size:1rem}}.p-contact__form{max-width:52.5rem;width:100%;margin-inline:auto;margin-top:3.75rem;padding-inline:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2.5rem}@media screen and (max-width:767px){.p-contact__form{margin-top:2rem;padding-inline:0}}.p-contact__row{padding-block:.1875rem}.p-contact__row:not(:first-of-type){margin-top:2.5rem}@media screen and (max-width:767px){.p-contact__row:not(:first-of-type){margin-top:2rem}}.p-contact__head{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:max(1.125rem,14.4px);font-weight:500;line-height:1.5;letter-spacing:.02em}@media screen and (max-width:767px){.p-contact__head{font-size:1.125rem}}.p-contact__head span.must:after{content:"*";position:absolute;color:#e96666}.p-contact__data{margin-top:1rem}.p-contact__data span{width:100%}.p-contact__data--checkbox{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.p-contact__submit{margin-top:2.5rem;-webkit-transition:all .5s ease;transition:all .5s ease}@media screen and (max-width:767px){.p-contact__submit{margin-top:-.5rem}}@media(any-hover:hover){.p-contact__submit:hover{cursor:pointer}.p-contact__submit:hover input{color:#4e4b49}}input[type=text],input[type=email],select,textarea{border-radius:0;width:100%;padding:.75rem 1.1875rem .75rem 1.5rem;border:.0625rem solid #c7c7c7;background:#fff}textarea{height:15rem;resize:vertical}input[type=checkbox]{width:1px;height:1px;position:absolute;clip:rect(0,0,0,0)}input[type=checkbox]:checked+span:after{opacity:1}.p-contact__data-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.0625rem;-moz-column-gap:1.0625rem;column-gap:1.0625rem}.p-contact__data-checkbox span label span{display:inline-block;padding-left:1.875rem;position:relative}@media(max-width:409px){.p-contact__data-checkbox span label span{font-size:.875rem}}.p-contact__data-checkbox span label span:before{content:"";position:absolute;top:50%;translate:0 -50%;left:0;width:1.5rem;height:1.5rem;border:.0625rem solid #c7c7c7;background:#fff}.p-contact__data-checkbox span label span:after{content:"";position:absolute;top:.3125rem;left:.5625rem;width:.375rem;height:.75rem;rotate:45deg;border-right:.09375rem solid #4e4b49;border-bottom:.09375rem solid #4e4b49;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.p-contact__privacy{margin-top:1rem}.p-privacy{width:100%;padding:.75rem 1.1875rem .75rem 1.5rem;border:.0625rem solid #c7c7c7;background:#fff}.p-privacy__heading{font-family:"Noto Sans JP",sans-serif;font-size:max(1.125rem,14.4px);font-weight:500;line-height:1.5;letter-spacing:.02em}@media screen and (max-width:767px){.p-privacy__heading{font-size:1.125rem}}.p-privacy__text{margin-top:1rem}.p-privacy__text-list{margin-top:1rem}.p-contact__acceptance{margin-top:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;background:rgba(0,0,0,0);font-family:"Noto Sans JP",sans-serif;color:#f6f1ed;font-size:max(1.5rem,19.2px);font-weight:400;line-height:1.1666666667;letter-spacing:.02em;position:relative;z-index:2;-webkit-transition:scale .5s ease;transition:scale .5s ease}@media screen and (max-width:767px){input[type=submit],input[type=button]{font-size:1.5rem}}@media screen and (max-width:767px){input[type=submit],input[type=button]{font-size:max(1.25rem,16px);font-weight:400;line-height:1.4;letter-spacing:.02em}}@media screen and (max-width:767px)and (max-width:767px){input[type=submit],input[type=button]{font-size:1.25rem}}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}.row.jc-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-contact__submit{text-align:center}.p-contact__submit input[type=submit]{display:inline-block}@media screen and (max-width:767px){.p-contact__submit{margin-top:2rem}}.wpcf7-list-item{margin:0}.wpcf7-spinner{display:none !important}.wpcf7 .wpcf7-submit:disabled{cursor:pointer}.form-checkbox.span{font-size:.875rem}.form-text:focus,.form-textarea:focus,.wpcf7-form-control-wrap input[type=checkbox]:focus+.wpcf7-list-item-label:before{border-color:#4e4b49;outline:none}@media screen and (max-width:767px){.u-inline-block{display:inline-block}}.p-loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:110;background:#f6f1ed;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;-webkit-transition:opacity 1s ease,visibility 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,visibility 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease,visibility 1s ease;transition:opacity 1s ease,transform 1s ease,visibility 1s ease,-webkit-transform 1s ease}.p-loading.is-hidden{opacity:0;visibility:hidden;-webkit-transform:scale(1.1);transform:scale(1.1)}.p-loading__title{position:absolute;width:15ch;white-space:nowrap;overflow:hidden;color:#4e4b49;font-family:"Figtree",sans-serif;font-size:max(3.75rem,48px);font-weight:700;line-height:1.8;letter-spacing:.05em;-webkit-animation:typing-pc .8s steps(15);animation:typing-pc .8s steps(15);-webkit-transition:opacity .4s ease;transition:opacity .4s ease}@media screen and (max-width:767px){.p-loading__title{font-size:3.75rem}}@-webkit-keyframes typing-pc{from{width:0}to{width:15ch}}@keyframes typing-pc{from{width:0}to{width:15ch}}@media screen and (max-width:767px){.p-loading__title{font-size:max(1.875rem,24px);font-weight:700;line-height:3.6;letter-spacing:.1em;width:15.2ch;-webkit-animation:typing-sp .8s steps(15);animation:typing-sp .8s steps(15)}}@media screen and (max-width:767px)and (max-width:767px){.p-loading__title{font-size:1.875rem}}@media screen and (max-width:767px){@-webkit-keyframes typing-sp{from{width:0}to{width:15.2ch}}@keyframes typing-sp{from{width:0}to{width:15.2ch}}}.p-loading__text{position:absolute;opacity:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4e4b49;font-family:"Figtree",sans-serif;font-size:max(3.75rem,48px);font-weight:700;line-height:1.8;letter-spacing:.1em;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}@media screen and (max-width:767px){.p-loading__text{font-size:3.75rem}}@media screen and (max-width:767px){.p-loading__text{font-size:max(1.875rem,24px);font-weight:700;line-height:3.6;letter-spacing:.2em}}@media screen and (max-width:767px)and (max-width:767px){.p-loading__text{font-size:1.875rem}}.p-loading__text.is-active{opacity:1}.p-loading__text.is-active span{display:inline-block;opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-animation:fadeInLetter .6s ease forwards;animation:fadeInLetter .6s ease forwards}.p-loading__text.is-active span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.p-loading__text.is-active span:nth-child(2){-webkit-animation-delay:.08s;animation-delay:.08s}.p-loading__text.is-active span:nth-child(3){-webkit-animation-delay:.16s;animation-delay:.16s}.p-loading__text.is-active span:nth-child(4){-webkit-animation-delay:.24s;animation-delay:.24s}.p-loading__text.is-active span:nth-child(5){-webkit-animation-delay:.32s;animation-delay:.32s}.p-loading__text.is-active span:nth-child(6){-webkit-animation-delay:.4s;animation-delay:.4s}.p-loading__text.is-active span:nth-child(7){-webkit-animation-delay:.48s;animation-delay:.48s}.p-loading__text.is-active span:nth-child(8){-webkit-animation-delay:.56s;animation-delay:.56s}.p-loading__text.is-active span:nth-child(9){-webkit-animation-delay:.64s;animation-delay:.64s}.p-loading__text.is-active span:nth-child(10){-webkit-animation-delay:.72s;animation-delay:.72s}@-webkit-keyframes fadeInLetter{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLetter{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.p-loading__blocks{position:absolute;bottom:calc(50% - 7.5rem);display:-webkit-box;display:-ms-flexbox;display:flex;gap:3.4375rem;opacity:0;-webkit-transition:opacity 1.8s ease;transition:opacity 1.8s ease}.p-loading__blocks.is-active{opacity:1}@media screen and (max-width:767px){.p-loading__blocks{bottom:calc(50% - 4.0625rem);gap:1.875rem}}.p-loading__block{width:2.5rem;height:2.5rem;border-radius:.625rem;-webkit-animation:bounce 1.2s ease-in-out infinite;animation:bounce 1.2s ease-in-out infinite}@media screen and (max-width:767px){.p-loading__block{width:1.25rem;height:1.25rem;border-radius:.3125rem}}.p-loading__block.-yellow{background:#dece40;-webkit-animation-delay:0s;animation-delay:0s}.p-loading__block.-green{background:#bfd499;-webkit-animation-delay:.1s;animation-delay:.1s}.p-loading__block.-red{background:#e96666;-webkit-animation-delay:.2s;animation-delay:.2s}.p-loading__block.-brown{background:#a98271;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}.p-works__pagination{margin-top:5rem}@media screen and (max-width:767px){.p-works__pagination{margin-top:2rem}}.p-pagination{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;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.p-pagination__item{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;border-radius:.625rem;background:#fff}.p-pagination__item.is-active{background:#4e4b49;color:#fff}.p-pagination__link{padding-block:.3125rem;padding-inline:1.25rem}.p-pagination__item--next{width:4.625rem}.p-single-works{padding-block:5rem 4.5625rem}@media screen and (max-width:767px){.p-single-works{padding-block:2rem 1.5625rem}}.p-single-works__container{margin-top:5rem;max-width:68.75rem;width:100%;margin-inline:auto}@media screen and (max-width:767px){.p-single-works__container{margin-top:2rem}}.p-single-works__image{width:100%;height:auto;aspect-ratio:3/2}@media screen and (max-width:767px){.p-single-works__image{aspect-ratio:320/199;padding-inline:.71875rem}}.p-single-works__image img{width:100%;height:100%}.p-single-works__body{margin-top:1.5rem}@media screen and (max-width:767px){.p-single-works__body{margin-top:1rem}}.p-single-works__meta{text-align:center}.p-single-works__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}@media screen and (max-width:767px){.p-single-works__tags{-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem}}.p-single-works__tag{padding:5px 20px;border-radius:.625rem;background:#fff}.p-single-works__title{margin-top:.5rem;color:#3c3c3c;font-family:"Noto Sans JP",sans-serif;font-size:max(1.5rem,19.2px);font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (max-width:767px){.p-single-works__title{font-size:1.5rem}}.p-single-works__categories{margin-top:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:.625rem;-moz-column-gap:.625rem;column-gap:.625rem}.p-works-card__category{color:#3c3c3c;font-family:"Noto Sans JP",sans-serif;padding:.3125rem .625rem;font-size:max(1rem,12.8px);font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (max-width:767px){.p-works-card__category{font-size:1rem}}.p-works-card__category:first-child{border-right:1px solid #d9d9d9}.p-works-info__items{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}@media screen and (max-width:767px){.p-works-info__items{margin-top:1rem;grid-template-columns:1fr}}.p-works-info__item{font-family:"Noto Sans JP",sans-serif;font-size:max(1rem,12.8px);font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (max-width:767px){.p-works-info__item{font-size:1rem}}.p-works-info__heading{text-align:center;width:100%;padding:.3125rem .625rem;border-radius:.3125rem;background:#4e4b49;color:#fff}.p-works-info__text{margin-top:1.5rem;padding:.3125rem .625rem;text-align:center;color:#3c3c3c;font-family:"Noto Sans JP",sans-serif;font-size:max(1rem,12.8px);font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (max-width:767px){.p-works-info__text{font-size:1rem}}@media screen and (max-width:767px){.p-works-info__text{margin-bottom:1.5rem}}.p-works-info__summary{margin-top:1.5rem}@media screen and (max-width:767px){.p-works-info__summary{margin-top:0}}.p-works-info__summary-text{text-align:left}.p-single-works__btn1{margin-top:5rem;text-align:center}@media screen and (max-width:767px){.p-single-works__btn1{margin-top:2rem}}.p-single-works__site-btn{position:relative;z-index:2;padding:.4375rem 1.1875rem;border-radius:.625rem;border:.0625rem solid #4e4b49;-webkit-transition:.3s cubic-bezier(.5,1,.89,1);transition:.3s cubic-bezier(.5,1,.89,1)}@media(any-hover:hover){.p-single-works__site-btn:hover{color:#fff;background:#4e4b49;scale:1.1}}.p-single-works__btn-text{margin-top:.5rem;color:#3c3c3c;font-family:"Noto Sans JP",sans-serif;font-size:max(1rem,12.8px);font-weight:400;line-height:1.5;letter-spacing:.08em}@media screen and (max-width:767px){.p-single-works__btn-text{font-size:1rem}}@media(max-width:374.98px){.p-single-works__btn-text{font-size:14px}}.p-single-works__btn2{margin-top:5rem;text-align:center}@media screen and (max-width:767px){.p-single-works__btn2{margin-top:2rem}}.p-main--notfound{min-height:auto}.p-notfound__container{padding:1.25rem}@media screen and (max-width:767px){.p-notfound__container{padding:1.25rem .5rem}}.p-notfound__title{text-align:center}.p-notfound__content{text-align:center}.p-notfound__text{margin-top:2rem}@media screen and (max-width:767px){.p-notfound__text{font-size:max(.9375rem,12px);font-weight:400;line-height:1.6;letter-spacing:.0213333333em;text-align:left}}@media screen and (max-width:767px)and (max-width:767px){.p-notfound__text{font-size:.9375rem}}.p-notfound__btn{margin-top:3.75rem}@media screen and (max-width:767px){.p-notfound__btn{margin-top:2rem}}.p-main--contact-thanks{min-height:auto}.p-contact-thanks__container{padding:1.25rem .625rem}.p-contact-thanks__title{text-align:center}.p-contact-thanks__content{text-align:center}.p-contact-thanks__text{margin-top:2rem}@media screen and (max-width:767px){.p-contact-thanks__text{font-size:max(.9375rem,12px);font-weight:400;line-height:1.6;letter-spacing:.0213333333em}}@media screen and (max-width:767px)and (max-width:767px){.p-contact-thanks__text{font-size:.9375rem}}.p-contact-thanks__btn{margin-top:3.75rem}@media screen and (max-width:767px){.p-contact-thanks__btn{margin-top:2rem}}@media(min-width:768px){.u-sp{display:none !important}}@media screen and (max-width:767px){.u-pc{display:none !important}}@media screen and (max-width:767px){.u-fv__title{letter-spacing:-7.2px}}.u-font-bold{font-size:max(1rem,12.8px);font-weight:700;line-height:1.5;letter-spacing:.02em;display:inline}@media screen and (max-width:767px){.u-font-bold{font-size:1rem}}.u-inline-block{display:inline-block}.u-text__center{text-align:center !important}@media screen and (max-width:767px){.u-text__center--sp{text-align:center !important}}@media(min-width:768px){.u-text__center--pc{text-align:center !important}}.u-text__left{text-align:left !important}@media screen and (max-width:767px){.u-text__left--sp{text-align:left !important}}@media(min-width:768px){.u-text__left--pc{text-align:left !important}}.u-text__right{text-align:right !important}@media screen and (max-width:767px){.u-text__right--sp{text-align:right !important}}@media(min-width:768px){.u-text__right--pc{text-align:right !important}}.u-text__nowrap{white-space:nowrap}@media screen and (max-width:767px){.u-text__nowrap--sp{white-space:nowrap}}@media(min-width:768px){.u-text__nowrap--pc{white-space:nowrap}}.u-pointer__none{pointer-events:none !important}@media screen and (max-width:767px){.u-pointer__none--sp{pointer-events:none !important}}@media(min-width:768px){.u-pointer__none--pc{pointer-events:none !important}}.u-animation__fadeIn{translate:0 20px;opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease}.u-animation__fadeIn.js-show{translate:0;opacity:1}.u-animation-left{clip-path:inset(0 100% 0 0);-webkit-transition:clip-path .5s ease;transition:clip-path .5s ease}.u-animation-left.is-show{clip-path:inset(0 0 0 0)}.u-animation__text .char{opacity:0}