body,html{font-family:"Zen Old Mincho",sans-serif;font-size:18px;font-weight:600;color:#fff;background-color:#24201f;overflow-x:hidden}a{-webkit-transition:.3s;transition:.3s}@media(hover: hover){a:hover{cursor:pointer}}img{max-width:100%;height:auto;display:block}.sp{display:none}@media screen and (max-width:767px){.sp{display:block}}.tb{display:none}@media screen and (max-width:1023px){.tb{display:block}}@media screen and (max-width:1023px){.pc{display:none}}.btn-container{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;gap:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.btn-container:hover .btn{background-color:#7d6e32;border:none}.btn-container:hover .btn::after{left:calc(50% + 1px)}.btn-container:hover .btn::before{left:calc(50% + 1px)}.btn-container:hover .btn-text span{color:#7d6e32;border-bottom:1px solid #7d6e32}.btn{border:1px solid #fff;display:inline-block;width:clamp(3.3333333333rem,2.9420970266rem + 1.8779342723vw,4.4444444444rem);height:clamp(3.3333333333rem,2.9420970266rem + 1.8779342723vw,4.4444444444rem);border-radius:50%;position:relative;-webkit-transition:background-color .6s ease;transition:background-color .6s ease}.btn::after{content:"";position:absolute;width:10px;height:10px;aspect-ratio:1;border-right:2px solid #fff;border-bottom:2px solid #fff;top:50%;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);left:calc(50% - 5px);-webkit-transition:left .6s ease;transition:left .6s ease}.btn::before{content:"";position:absolute;width:12px;height:2px;background-color:#fff;top:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:calc(50% - 5px);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left .6s ease;transition:left .6s ease}.btn:hover{background-color:#7d6e32}.btn-text span{-webkit-transition:border-bottom-color .6s ease,color .6s ease;transition:border-bottom-color .6s ease,color .6s ease}@media screen and (max-width:767px){.btn-text span{font-size:16px}}.section-inner{padding-inline:40px}@media screen and (max-width:767px){.section-inner{padding-inline:20px}}.header{position:fixed;top:0;left:0;background-color:#24201f;z-index:1000;width:100%;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.header.is-scroll{-webkit-transform:translateY(0);transform:translateY(0)}.header__inner{max-width:1440px;margin-inline:auto;height:60px;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;padding-left:20px}@media screen and (max-width:767px){.header__logo{display:none}}.header__logo-sp{display:none}@media screen and (max-width:767px){.header__logo-sp{position:fixed;top:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:20px;z-index:1002}}@media screen and (max-width:767px)and (max-width:767px){.header__logo-sp img{width:35px;height:auto}}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(1.1111111111rem,-0.1551923394rem + 2.9717682021vw,2.2222222222rem);height:100%}@media screen and (max-width:767px){.header__nav{display:none}}.header__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:clamp(1.1111111111rem,-0.1551923394rem + 2.9717682021vw,2.2222222222rem)}.header__item{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:100%;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:flex-end;-webkit-transition:all .3s;transition:all .3s}.header__item:hover{opacity:.7;scale:.9}.header__item a{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700}@media screen and (max-width:1023px){.header__item a{font-size:16px}}.header__contact-btn{width:clamp(8.3333333333rem,5.6107809146rem + 6.3893016345vw,10.7222222222rem);background-color:#7d6e32;-webkit-transition:all .3s;transition:all .3s}.header__contact-btn:hover a{opacity:.7;scale:.9}@media screen and (max-width:1023px){.header__contact-btn{font-size:16px}}.header__contact-btn a{font-weight:700;width:100%;height:100%;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}.drawer__icon{display:none}@media screen and (max-width:767px){.drawer__icon{width:66px;height:66px;position:fixed;z-index:1002;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.drawer__icon .drawer__icon-bar{width:35px;height:1px;background-color:#fff;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.drawer__icon .drawer__icon-bar:nth-child(3){position:relative;right:-4px;width:25px}.drawer__icon.js-show .drawer__icon-bar:nth-child(1){-webkit-transform:rotate(45deg);transform:rotate(45deg);translate:0 10px}.drawer__icon.js-show .drawer__icon-bar:nth-child(2){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.drawer__icon.js-show .drawer__icon-bar:nth-child(3){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}.drawer{position:fixed;top:0;right:0;height:calc(100vh - 100px);width:100vw;z-index:1001;background-color:#24201f;overflow:auto;-webkit-transform:translateY(-101%);transform:translateY(-101%);-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease, -webkit-transform 1s ease}.drawer.js-show{-webkit-transform:translateY(0%);transform:translateY(0%)}.drawer__body{padding-top:100px;height:calc(100% - 100px);position:relative}.drawer__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:36px;-webkit-transition:all .3s;transition:all .3s}.drawer__list a{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;font-weight:700;line-height:27px;letter-spacing:.9px}.drawer__list a:hover{opacity:.7;scale:.9}.drawer__sns{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;gap:30px;margin-top:80px}.drawer__sns .drawer__sns-X{width:32px}.drawer__sns .drawer__sns-notion{width:42px}.drawer__btn{display:block;padding-block:20px;font-weight:700;line-height:27px;letter-spacing:.9px;text-align:center;background-color:#7d6e32;position:absolute;bottom:0;width:100%}.drawer__btn:hover{opacity:.7}.fv{background:url(../img/fv-bg.png) no-repeat center center;background-size:cover;z-index:-100;height:100vh}.fv__header{display:none}@media screen and (max-width:767px){.fv__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:66px;position:sticky;top:0;z-index:1000;background-color:rgba(0,0,0,0)}}.fv__header_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:20px}@media screen and (max-width:1023px){.fv__header_logo{position:fixed;top:15px;z-index:1001}}@media screen and (max-width:767px){.fv__header_logo img{width:35px;height:auto}}.fv__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:150px;position:relative;height:calc(100% - 150px)}@media screen and (max-width:767px){.fv__inner{height:100%;padding-top:0px;display:block}}.fv__title{padding-left:clamp(2.7777777778rem,-5.7064553409rem + 19.9108469539vw,10.2222222222rem)}@media screen and (max-width:767px){.fv__title{padding-left:clamp(2.6666666667rem,-0.1040068201rem + 13.2992327366vw,5.5555555556rem);padding-top:110px}}.fv__title #textAnimation{width:180px;position:absolute;top:60px}@media screen and (max-width:767px){.fv__title #textAnimation{top:20px;left:clamp(2.2222222222rem,-2.0403523728rem + 20.4603580563vw,6.6666666667rem);width:clamp(7.2222222222rem,4.5581131003rem + 12.7877237852vw,10rem);display:none}}.fv__title #base path{fill:#fff}.fv__title #mask path{fill:none;stroke:#fff;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.fv__title img{display:none}@media screen and (max-width:767px){.fv__title img{display:inline-block;width:92px}}.fv__nav{z-index:20}@media screen and (max-width:767px){.fv__nav{display:none}}.fv__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-right:clamp(2.7777777778rem,-4.0602608552rem + 16.0475482912vw,8.7777777778rem);gap:44px;padding-top:10px}.fv__item a{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:22px;font-weight:700;letter-spacing:11px;display:inline-block;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.fv__item a:hover{opacity:.5;-webkit-transform:scale(0.9);transform:scale(0.9)}.fv__bg-tatsu{position:absolute;top:100px;left:-24px;z-index:20}@media screen and (max-width:1023px){.fv__bg-tatsu{top:auto;bottom:0}}@media screen and (max-width:767px){.fv__bg-tatsu{left:0}}.fv__bg-tatsu img{width:clamp(25rem,9.2978372131rem + 36.8499257058vw,38.7777777778rem)}@media screen and (max-width:767px){.fv__bg-tatsu img{width:306px}}.fv__bg-gold-circle{position:absolute;top:-68px;right:-53px;z-index:10;opacity:0;-webkit-transition:opacity 7s ease;transition:opacity 7s ease;will-change:opacity,transform}.fv__bg-gold-circle.is-in-view{opacity:1}@media screen and (max-width:1023px){.fv__bg-gold-circle{top:-78px;right:-113px}}.fv__bg-gold-circle img{width:clamp(33.3333333333rem,26.0723705902rem + 17.0623145401vw,39.7222222222rem)}@media screen and (max-width:767px){.fv__bg-gold-circle img{width:clamp(18.7777777778rem,4.817845979rem + 67.0076726343vw,33.3333333333rem)}}.fv__bg-web-coder{position:absolute;bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:37.7px}@media screen and (max-width:767px){.fv__bg-web-coder{bottom:100px}}.fv__bg-web-coder .fv__bg-web-coder_inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:inherit;-webkit-transform:translateX(300%);transform:translateX(300%);-webkit-transition:-webkit-transform 5s ease;transition:-webkit-transform 5s ease;transition:transform 5s ease;transition:transform 5s ease, -webkit-transform 5s ease}.fv__bg-web-coder.is-in-view .fv__bg-web-coder_inner{-webkit-transform:translateX(0%);transform:translateX(0%)}.fv__bg-web-coder .fv__bg-web-coder_line{border-top:2px solid hsla(0,0%,100%,.2);width:150px}@media screen and (max-width:767px){.fv__bg-web-coder .fv__bg-web-coder_line{display:none}}.fv__bg-web-coder .fv__bg-web-coder_text{font-size:clamp(2.3333333333rem,1.5899843505rem + 3.5680751174vw,4.4444444444rem);font-family:"Castoro Titling",sans-serif;font-weight:400;line-height:120px;letter-spacing:16px;color:hsla(0,0%,100%,.2);-webkit-font-feature-settings:"vert" on;font-feature-settings:"vert" on}@media screen and (max-width:767px){.fv__bg-web-coder .fv__bg-web-coder_text{line-height:72px;letter-spacing:9.6px;white-space:nowrap;padding-left:5px}}.about{background:url(../img/about-bg.png) no-repeat center center;background-size:cover;position:relative}.about__bg-over{background:url(../img/about-bg.png) no-repeat center center;width:100%;height:100%;position:absolute;top:0;right:0;z-index:10;-webkit-transform:translateX(0%);transform:translateX(0%);-webkit-transition:-webkit-transform 7s ease;transition:-webkit-transform 7s ease;transition:transform 7s ease;transition:transform 7s ease, -webkit-transform 7s ease}.about__bg-over.is-slide{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.about__inner{max-width:787px;margin-inline:auto;padding-top:130px;padding-bottom:140px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:100px}@media screen and (max-width:1023px){.about__inner{padding-right:100px;gap:70px;-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;padding-right:40px}}@media screen and (max-width:767px){.about__inner{padding-right:20px;padding-top:60px;padding-bottom:107px;gap:40px}}.about__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;position:relative}@media screen and (max-width:1023px){.about__title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;margin-inline:auto}}.about__title .about__title-en{display:block;position:absolute;left:20px;top:40px;rotate:90deg;color:rgba(125,110,50,.5);font-family:"Castoro Titling",sans-serif;font-size:clamp(1rem,0.882629108rem + 0.5633802817vw,1.3333333333rem);font-weight:400;line-height:clamp(1.5rem,1.323943662rem + 0.8450704225vw,2rem);letter-spacing:4.8px}@media screen and (max-width:1023px){.about__title .about__title-en{rotate:0deg;position:static;text-align:center}}@media screen and (max-width:767px){.about__title .about__title-en{letter-spacing:3.6px}}.about__title .about__title-ja{display:block;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#24201f;font-size:clamp(1.5555555556rem,1.4773082942rem + 0.3755868545vw,1.7777777778rem);font-weight:500;line-height:48px;letter-spacing:16px}@media screen and (max-width:1023px){.about__title .about__title-ja{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;font-size:28px;font-weight:600;line-height:42px;letter-spacing:14px;text-align:center}}@media screen and (max-width:767px){.about__title .about__title-ja{font-weight:600;line-height:42px;letter-spacing:1.4px}}.about__text{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.about__text p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:53px;color:#7d6e32;font-size:20px;font-weight:500;line-height:30px;letter-spacing:10px}@media screen and (max-width:1023px){.about__text p{gap:40px;padding-top:20px}}@media screen and (max-width:767px){.about__text p{gap:clamp(0.8333333333rem,0.0341005968rem + 3.8363171355vw,1.6666666667rem);font-size:18px;line-height:27px;letter-spacing:9px;paddiOOng-top:9px}}.about__text span{display:block}.about__text .about__text-margin{margin-right:60px}@media screen and (max-width:1023px){.about__text .about__text-margin{margin-right:40px}}@media screen and (max-width:767px){.about__text .about__text-margin{margin-right:clamp(0.7777777778rem,-0.0747371412rem + 4.0920716113vw,1.6666666667rem)}}.about__kamon-logo{position:absolute;bottom:33px;right:51px}@media screen and (max-width:767px){.about__kamon-logo{right:17px}}@media screen and (max-width:767px){.about__kamon-logo img{width:135px}}.works__inner{padding-top:clamp(4.8333333333rem,3.9921752739rem + 4.0375586854vw,7.2222222222rem);padding-bottom:clamp(3.3333333333rem,2.5508607199rem + 3.7558685446vw,5.5555555556rem);padding-inline:0px}@media screen and (max-width:767px){.works__inner{padding-inline:20px}}.works__title{position:relative;text-align:center;padding-bottom:clamp(2.8333333333rem,2.1682316119rem + 3.1924882629vw,4.7222222222rem)}.works__title-en{font-family:"Castoro Titling",sans-serif;font-size:50px;font-weight:400;color:hsla(0,0%,100%,.2);line-height:75px;letter-spacing:10px}@media screen and (max-width:767px){.works__title-en{font-size:40px;line-height:60px;letter-spacing:8px}}.works__title-ja{position:absolute;top:-30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:32px;line-height:48px;letter-spacing:16px;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;display:inline-block;white-space:nowrap}@media screen and (max-width:767px){.works__title-ja{font-size:28px;line-height:42px;letter-spacing:14px}}.works__text-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding-bottom:16px}@media screen and (max-width:767px){.works__text-box{gap:5px}}.works__text-box_top-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.works__text-box_top{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:2px 10px 4px 10px;border:1px solid #fff}@media screen and (max-width:767px){.works__text-box_top{padding:2px 10px 4px 10px}}.works__text-box_top span{font-weight:500;letter-spacing:.9px}@media screen and (max-width:767px){.works__text-box_top span{font-size:14px;letter-spacing:.7px}}.works__text-box_middle span{font-size:20px}@media screen and (max-width:767px){.works__text-box_middle span{font-size:16px}}.works__text-box_bottom span{font-size:16px}@media screen and (max-width:767px){.works__text-box_bottom span{font-size:14px;font-weight:500;line-height:17px;letter-spacing:.7px}}.works__img-box{background:url(../img/works-img-bg.png) no-repeat center center/cover;aspect-ratio:900/506}.works__img-box img{width:100%}.swiper-container,.swiper,.swiper-wrapper,.swiper-slide{position:relative}.swiper-button-prev,.swiper-button-next,.swiper-pagination-bullets.swiper-pagination-horizontal{top:unset;bottom:unset;left:unset;right:unset;margin:0;padding:0}.works__swiper{margin-bottom:clamp(3.3333333333rem,2.1205007825rem + 5.8215962441vw,6.7777777778rem)}.works__swiper .swiper-slide-prev{-webkit-transform:scale(0.4);transform:scale(0.4);-webkit-transform-origin:right center;transform-origin:right center}.works__swiper .swiper-slide-next{-webkit-transform:scale(0.4);transform:scale(0.4);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease, -webkit-transform 1s ease}.works__swiper .swiper-slide-active{-webkit-transform:scale(1);transform:scale(1)}.works__swiper .swiper-slide-prev .works__text-box,.works__swiper .swiper-slide-next .works__text-box{display:none}.works__swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.works__swiper-slide{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease, -webkit-transform 1s ease;width:62.5%;min-width:700px}@media screen and (max-width:1023px){.works__swiper-slide{width:clamp(33.3333333333rem,0.0434027778rem + 78.125vw,44.4444444444rem)}}@media screen and (max-width:767px){.works__swiper-slide{width:100%;padding-inline:30px;min-width:auto}}.swiper-button-prev::after,.swiper-button-next::after{content:""}.swiper-pagination-bullet{opacity:1;background:gray;width:12px;height:12px;border-radius:50%}@media screen and (max-width:767px){.swiper-pagination-bullet{width:8px;height:8px}}.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#f2f2f2}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10px}@media screen and (max-width:767px){.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:-42px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:767px){.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:-22px}}.works__swiper .works__swiper-button-prev{left:15%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:1023px){.works__swiper .works__swiper-button-prev{left:clamp(1.1111111111rem,-8.9281045752rem + 23.5294117647vw,4.4444444444rem)}}@media screen and (max-width:767px){.works__swiper .works__swiper-button-prev{display:none}}.works__swiper .works__swiper-button-next{right:15%;-webkit-transform:translateX(50%);transform:translateX(50%)}@media screen and (max-width:1023px){.works__swiper .works__swiper-button-next{right:clamp(1.1111111111rem,-8.9281045752rem + 23.5294117647vw,4.4444444444rem)}}@media screen and (max-width:767px){.works__swiper .works__swiper-button-next{display:none}}.works__all{margin-inline:auto}.reasons{position:relative}.reasons__inner{padding-top:clamp(2.2222222222rem,1.048513302rem + 5.6338028169vw,5.5555555556rem);padding-bottom:clamp(3.3333333333rem,2.5508607199rem + 3.7558685446vw,5.5555555556rem);padding-inline:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:100px;max-width:980px;margin-inline:auto}@media screen and (max-width:767px){.reasons__inner{gap:0px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:600px;padding-right:20px;padding-left:60px}}.reasons__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(0rem,-2.7258193445rem + 4.7961630695vw,1.1111111111rem);margin-left:40px}@media screen and (max-width:767px){.reasons__title{display:block;margin-left:0px}}.reasons__title .reasons__title-en{position:absolute;rotate:90deg;top:110px;left:-190px}@media screen and (max-width:767px){.reasons__title .reasons__title-en{rotate:0deg;top:-15px;left:calc(50% - 5px);-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.reasons__title .reasons__title-en span{color:hsla(0,0%,100%,.2);font-family:"Castoro Titling",sans-serif;font-size:clamp(2.2222222222rem,2.0266040689rem + 0.9389671362vw,2.7777777778rem);font-weight:400;line-height:75px;letter-spacing:10px}@media screen and (max-width:767px){.reasons__title .reasons__title-en span{letter-spacing:8px}}.reasons__title .reasons__title-ja{padding-top:7px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:767px){.reasons__title .reasons__title-ja{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;text-align:center}}.reasons__title .reasons__title-ja span{color:#fff;font-size:clamp(1.5555555556rem,1.4773082942rem + 0.3755868545vw,1.7777777778rem);font-weight:600;line-height:48px;letter-spacing:16px}@media screen and (max-width:767px){.reasons__title .reasons__title-ja span{line-height:42px;letter-spacing:5px}}.reasons__textboxes{max-width:600px;position:relative}@media screen and (max-width:767px){.reasons__textboxes{padding-top:55px}}.reasons__scrolldown-text{position:absolute;top:20px;left:-50px;font-family:"Zen Old Mincho",sans-serif;font-size:20px;font-weight:400;rotate:90deg}@media screen and (max-width:767px){.reasons__scrolldown-text{top:100px;left:-50px}}.reasons__scrolldown-bar{position:absolute;top:70px;left:-28px;width:2px;height:100px;background:hsla(0,0%,100%,.2);overflow:hidden}@media screen and (max-width:767px){.reasons__scrolldown-bar{top:150px;left:-28px}}.reasons__scrolldown-bar-active{position:absolute;bottom:100%;left:0;width:2px;height:50px;background:#fff;-webkit-animation:2s ease-in-out backwards infinite scrollDown;animation:2s ease-in-out backwards infinite scrollDown}@-webkit-keyframes scrollDown{0%{bottom:100%}100%{bottom:-50px}}@keyframes scrollDown{0%{bottom:100%}100%{bottom:-50px}}.reasons__textbox-scroller{position:relative;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:60px;padding-top:40px;height:650px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media screen and (max-width:767px){.reasons__textbox-scroller{gap:40px}}.reasons__textbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:40px 50px;background:hsla(0,0%,100%,.05)}@media screen and (max-width:767px){.reasons__textbox{padding:20px 20px}}.reasons__textbox-head h3{font-size:24px;line-height:24px;letter-spacing:2.4px}@media screen and (max-width:767px){.reasons__textbox-head h3{font-size:20px;line-height:30px;letter-spacing:2px}}.reasons__textbox-body p,.reasons__textbox-body a{font-size:16px;font-weight:500;line-height:28.8px;letter-spacing:.8px}.reasons__textbox-body a{border-bottom:1px solid #fff}.reasons__textbox-body a:hover{opacity:.3}.reason__swiper-container{position:absolute;top:450px}@media screen and (max-width:767px){.reason__swiper-container{top:200px}}@media screen and (max-width:767px){.reason__swiper-container+.reason__swiper-container{margin-top:100px}}.reason__swiper-container+.reason__swiper-container{top:600px}@media screen and (max-width:767px){.reason__swiper-container+.reason__swiper-container{top:250px}}.reasons__swiper-slide{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.reasons__swiper-slide p{color:hsla(0,0%,100%,.05);font-family:"Castoro Titling",sans-serif;font-size:80px;font-weight:400;line-height:150px;letter-spacing:5px}@media screen and (max-width:767px){.reasons__swiper-slide p{font-size:50px}}.reasons__swiper-wrapper{-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.animation__inner{padding-top:clamp(2.2222222222rem,0.8528951487rem + 6.5727699531vw,6.1111111111rem);padding-bottom:clamp(3.3333333333rem,2.5508607199rem + 3.7558685446vw,5.5555555556rem);max-width:1060px;margin-inline:auto}@media screen and (max-width:767px){.animation__inner{padding-top:144px;max-width:600px}}.animation__top-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px}@media screen and (max-width:767px){.animation__top-container{gap:67px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.animation__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:clamp(0rem,-2.7258193445rem + 4.7961630695vw,1.1111111111rem);margin-right:40px}@media screen and (max-width:767px){.animation__title{margin-right:0px}}.animation__title .animation__title-en{position:absolute;rotate:90deg;top:175px;right:-240px;color:hsla(0,0%,100%,.2);font-family:"Castoro Titling",sans-serif;font-size:clamp(2.2222222222rem,2.0266040689rem + 0.9389671362vw,2.7777777778rem);font-weight:400;line-height:75px;letter-spacing:10px}@media screen and (max-width:1023px){.animation__title .animation__title-en{top:160px;right:-210px}}@media screen and (max-width:767px){.animation__title .animation__title-en{position:static;rotate:0deg;top:0;right:0;line-height:60px;letter-spacing:8px}}.animation__title .animation__title-ja{padding-top:7px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;font-size:clamp(1.5555555556rem,1.4773082942rem + 0.3755868545vw,1.7777777778rem);font-weight:600;line-height:48px;letter-spacing:16px}@media screen and (max-width:767px){.animation__title .animation__title-ja{position:absolute;top:-112px;bottom:-11px;text-align:end;right:30px}}@media screen and (max-width:767px){.animation__title .animation__title-ja{font-size:16px;line-height:24px;letter-spacing:8px}}@media screen and (max-width:767px){.animation__title .animation__title-ja .animation__title-ja_sp{display:inline-block;font-size:28px;padding-right:5px;line-height:42px;letter-spacing:14px}}.animation__boxes{width:800px;display:grid;grid-template-columns:1fr 1fr;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;row-gap:60px;padding-top:50px}@media screen and (max-width:767px){.animation__boxes{padding-top:0;width:100%;grid-template-columns:1fr;margin-inline:auto}}.animation__box{max-width:380px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:767px){.animation__box{max-width:100%}}.animation__box-img{width:100%;aspect-ratio:380/219;background:#d9d9d9}@media screen and (max-width:767px){.animation__box-img{aspect-ratio:335/219}}.animation__box-img img{width:100%;height:100%}.animation__box-title span{font-size:24px;letter-spacing:2.4px}@media screen and (max-width:767px){.animation__box-title span{font-size:20px;letter-spacing:2px}}.animation__box-text p{font-size:16px;font-weight:500;line-height:25.6px;letter-spacing:.8px}@media screen and (max-width:767px){.animation__box-text p{font-size:14px;line-height:22.4px;letter-spacing:.7px}}.animation__box-splink{display:none}@media screen and (max-width:767px){.animation__box-splink{display:inline-block;border-bottom:1px solid #fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:14px;font-weight:600;line-height:14px;letter-spacing:.7px;padding-top:4px}}.animation__all{margin-top:80px}@media screen and (max-width:767px){.animation__all{margin-top:60px;margin-inline:auto}}.parallax-wrap{position:relative}.parallax-bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100vh;background:-webkit-gradient(linear, left top, left bottom, from(#24201F), to(transparent)),url(../img/rich-bg.png) no-repeat top center/cover;background:linear-gradient(to bottom, #24201F 0%, transparent 100%),url(../img/rich-bg.png) no-repeat top center/cover;pointer-events:none;-webkit-transition:position .3s ease;transition:position .3s ease}.parallax-bg.fixed{position:fixed;top:0}.parallax-bg.bottom{position:absolute;top:auto;bottom:0}.parallax-container{padding-top:200px}.partner__inner{padding-top:clamp(3.3333333333rem,2.6486697966rem + 3.2863849765vw,5.2777777778rem)}.partner__title{position:relative;text-align:center;padding-bottom:clamp(2.8333333333rem,1.8161189358rem + 4.882629108vw,5.7222222222rem)}.partner__title .partner__title-en{font-family:"Castoro Titling",sans-serif;font-size:50px;font-weight:400;color:hsla(0,0%,100%,.2);line-height:75px;letter-spacing:10px}@media screen and (max-width:767px){.partner__title .partner__title-en{font-size:40px;line-height:60px;letter-spacing:8px}}.partner__title .partner__title-ja{position:absolute;top:27px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:32px;line-height:48px;letter-spacing:3.2px;display:inline-block;white-space:nowrap}@media screen and (max-width:767px){.partner__title .partner__title-ja{top:18px;font-size:28px;line-height:42px;letter-spacing:1.4px}}.partner__boxes{max-width:1040px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(1.6666666667rem,-1.4902736564rem + 7.4183976261vw,4.4444444444rem);z-index:10;position:relative}.partner__box{width:224px}.partner__box-category{padding-bottom:10px}.partner__box-category span{font-size:16px;font-weight:500;line-height:22.4px;letter-spacing:.7px}.partner__box-name{padding-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.partner__box-name span{font-size:24px;font-weight:600;line-height:30px;letter-spacing:2px}.partner__box-name img{width:30px}.partner__box-text p{font-size:16px;font-weight:500;line-height:22.4px;letter-spacing:.7px}.faq__inner{padding-top:200px;padding-bottom:clamp(3.3333333333rem,-3.3176838811rem + 31.9248826291vw,22.2222222222rem);max-width:880px;margin-inline:auto;position:relative}.faq__title{position:relative;text-align:center;padding-bottom:clamp(2.8333333333rem,2.1682316119rem + 3.1924882629vw,4.7222222222rem)}.faq__title .faq__title-en{font-family:"Castoro Titling",sans-serif;font-size:50px;font-weight:400;color:hsla(0,0%,100%,.2);line-height:75px;letter-spacing:10px}@media screen and (max-width:767px){.faq__title .faq__title-en{font-size:40px;line-height:60px;letter-spacing:8px}}.faq__title .faq__title-ja{position:absolute;top:27px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:32px;line-height:48px;letter-spacing:3.2px;display:inline-block;white-space:nowrap}@media screen and (max-width:767px){.faq__title .faq__title-ja{top:18px;font-size:28px;line-height:42px;letter-spacing:1.4px}}.faq__boxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:19px}.faq__box{border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:19px}.faq__box.is-open .faq__A{display:block}.faq__QA span{font-family:"Castoro Titling",sans-serif;font-size:30px;font-weight:400;letter-spacing:3px}@media screen and (max-width:767px){.faq__QA span{font-size:24px}}.faq__QA p{font-size:18px;line-height:36px;letter-spacing:1.44px}@media screen and (max-width:767px){.faq__QA p{font-size:16px}}.faq__Q{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:28px;padding-block:12px;cursor:pointer;padding-right:50px}@media screen and (max-width:767px){.faq__Q{padding-right:30px}}.faq__Q::before{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:20px;width:14px;height:1px;background-color:#fff}@media screen and (max-width:767px){.faq__Q::before{right:5px}}.faq__Q::after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:27px;width:1px;height:14px;background-color:#fff;opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width:767px){.faq__Q::after{right:12px}}.faq__Q.is-open::after{opacity:0}.faq__A{padding-right:30px}@media screen and (max-width:767px){.faq__A{padding-right:10px}}.faq__A-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:28px;padding-block:12px}.contact{height:650px;background:url(../img/contact-bg-pc.png) no-repeat center center/cover;position:relative;overflow-y:hidden}.contact::after{content:"";background:url(../img/contact-bg-pc-hover.png) no-repeat center center/cover;opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease;position:absolute;inset:0}.contact:hover::after{opacity:.7}.contact:hover .contact__btn{background-color:#7d6e32}.contact:hover .contact__btn::after{left:calc(50% + 3px)}.contact:hover .contact__btn::before{left:calc(50% + 1px)}.contact:hover .contact__title-ja{color:#7d6e32}@media screen and (max-width:767px){.contact{height:412px;background:url(../img/contct-bg-sp.png) no-repeat center center/cover}.contact:hover{background:url(../img/contact-bg-sp-hover.png) no-repeat center center/cover}}.contact__inner{position:relative;z-index:10;display:block;height:100%}.contact__inner:hover .btn{background-color:#7d6e32;border:none}.contact__inner:hover .btn::after{left:calc(50% + 1px)}.contact__inner:hover .btn::before{left:calc(50% + 1px)}.contact__title{position:relative;text-align:center;height:100%}.contact__title .contact__title-en{position:absolute;bottom:-40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;font-family:"Castoro Titling",sans-serif;font-size:clamp(3.7777777778rem,0.6087636933rem + 15.2112676056vw,12.7777777778rem);font-weight:400;color:rgba(125,110,50,.5);letter-spacing:clamp(0.1888888889rem,-0.4194835681rem + 2.9201877934vw,1.9166666667rem)}@media screen and (max-width:1023px){.contact__title .contact__title-en{bottom:0px}}@media screen and (max-width:767px){.contact__title .contact__title-en{bottom:-10px}}.contact__title .contact__title-ja{color:#fff;position:absolute;top:50px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:32px;line-height:48px;letter-spacing:16px;display:inline-block;white-space:nowrap;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;z-index:1;-webkit-transition:color .6s ease;transition:color .6s ease}@media screen and (max-width:767px){.contact__title .contact__title-ja{top:28px;font-size:28px;line-height:42px;letter-spacing:14px}}.contact__btn{position:absolute;bottom:35%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:5;-webkit-transition:background-color .6 ease;transition:background-color .6 ease}@media screen and (max-width:767px){.contact__btn{bottom:70px}}.footer__inner{position:relative;width:282px;margin-inline:auto;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;padding-top:47px;padding-bottom:54px}.footer__logo img{width:92px;-webkit-transition:scale .3s ease;transition:scale .3s ease}@media screen and (max-width:767px){.footer__logo img{width:67px}}.footer__logo img:hover{scale:1.2}.footer__title{padding-top:11px}.footer__title img{width:258px}.footer__sns{padding-top:61px;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;gap:30px}.footer__sns .footer__sns-X{width:32px;-webkit-transition:scale .3s ease;transition:scale .3s ease}.footer__sns .footer__sns-X:hover{scale:1.5}.footer__sns .footer__sns-notion{width:42px;-webkit-transition:scale .3s ease;transition:scale .3s ease}.footer__sns .footer__sns-notion:hover{scale:1.5}@media screen and (max-width:767px){.footer__sns{padding-top:30px}}.footer__copy-right{padding-top:57px}.footer__copy-right p{font-family:"Castoro Titling",sans-serif;font-size:13px;color:hsla(0,0%,100%,.7)}@media screen and (max-width:767px){.footer__copy-right{padding-top:30px}}.footer__wave img{width:200px}.footer__wave1{position:absolute;top:84px;left:-144px}.footer__wave2{position:absolute;top:117px;right:-118px}#works-page .header{-webkit-transform:translateY(0%);transform:translateY(0%)}#works-page .fv{height:clamp(14.4444444444rem,10.4147104851rem + 19.3427230047vw,25.8888888889rem);padding-top:66px;background:#24201f}#works-page .fv__inner{display:block;padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#works-page .fv__title{font-size:clamp(1.1111111111rem,0.8763693271rem + 1.1267605634vw,1.7777777778rem);line-height:48px;letter-spacing:3.2px;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding-left:0px;padding-top:0;white-space:nowrap}#works-page .fv__gold-moon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#works-page .fv__gold-moon img{width:clamp(9.0555555556rem,8.3708920188rem + 3.2863849765vw,11rem)}#works-page .fv__gold-cloud1{position:absolute;left:clamp(-3.8888888889rem,-4.2214397496rem + 1.5962441315vw,-2.9444444444rem);bottom:clamp(1.7777777778rem,1.2300469484rem + 2.6291079812vw,3.3333333333rem)}#works-page .fv__gold-cloud1 img{width:clamp(9.7777777778rem,6.0414710485rem + 17.9342723005vw,20.3888888889rem)}#works-page .fv__gold-cloud2{position:absolute;right:clamp(-1.2777777778rem,-1.5125195618rem + 1.1267605634vw,-0.6111111111rem);top:clamp(1.2777777778rem,-0.1111111111rem + 6.6666666667vw,5.2222222222rem)}#works-page .fv__gold-cloud2 img{width:clamp(6.7777777778rem,4.7237871674rem + 9.8591549296vw,12.6111111111rem)}#works-page .works-main{background:url(../img/works-page-bg.png) no-repeat center center/cover}#works-page .main__inner{padding-top:clamp(3.3333333333rem,2.1596244131rem + 5.6338028169vw,6.6666666667rem);padding-bottom:clamp(3.3333333333rem,2.1596244131rem + 5.6338028169vw,6.6666666667rem);max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.2222222222rem,-0.3174603175rem + 5.9523809524vw,4.4444444444rem)}@media screen and (max-width:767px){#works-page .main__inner{grid-template-columns:1fr;row-gap:60px}}#works-page .works-main{background-color:#fff}#works-page .works__text-box{padding:20px;gap:15px}@media screen and (max-width:767px){#works-page .works__text-box{padding:10px 10px 0 10px;gap:8px}}#works-page .works__text-box_top{border:none;padding:0px}#works-page .works__text-box_top span{border:1px solid #7d6e32;padding:0px 6px;color:#7d6e32}#works-page .works__text-box_middle span{color:#7d6e32}#works-page .works__text-box_bottom span{color:#7d6e32}#works-page .works__img-box img{background-color:hsla(0,0%,100%,.5)}#works-page .contact{background:url(../img/contact-btn-bg2.png) no-repeat center center/cover}.work-page .header{-webkit-transform:translateY(0%);transform:translateY(0%)}.work-page .fv{height:clamp(14.4444444444rem,10.4147104851rem + 19.3427230047vw,25.8888888889rem);padding-top:66px;background:#24201f}.work-page .fv__inner{display:block;padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.work-page .fv__title{font-size:clamp(1.1111111111rem,0.8763693271rem + 1.1267605634vw,1.7777777778rem);line-height:48px;letter-spacing:3.2px;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;padding-left:0px;padding-top:0;white-space:nowrap}.work-page .fv__gold-moon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.work-page .fv__gold-moon img{width:clamp(9.0555555556rem,8.3708920188rem + 3.2863849765vw,11rem)}.work-page .fv__gold-cloud1{position:absolute;left:clamp(-3.8888888889rem,-4.2214397496rem + 1.5962441315vw,-2.9444444444rem);bottom:clamp(1.7777777778rem,1.2300469484rem + 2.6291079812vw,3.3333333333rem)}.work-page .fv__gold-cloud1 img{width:clamp(9.7777777778rem,6.0414710485rem + 17.9342723005vw,20.3888888889rem)}.work-page .fv__gold-cloud2{position:absolute;right:clamp(-1.2777777778rem,-1.5125195618rem + 1.1267605634vw,-0.6111111111rem);top:clamp(1.2777777778rem,-0.1111111111rem + 6.6666666667vw,5.2222222222rem)}.work-page .fv__gold-cloud2 img{width:clamp(6.7777777778rem,4.7237871674rem + 9.8591549296vw,12.6111111111rem)}.work-page .work-main{background:url(../img/works-page-bg.png) no-repeat center center/cover;background-color:#fff}.work-page .work-main p,.work-page .work-main a,.work-page .work-main span,.work-page .work-main li{color:#7d6e32}.work-page .main__inner{padding-top:clamp(3.3333333333rem,2.1596244131rem + 5.6338028169vw,6.6666666667rem);padding-bottom:clamp(3.3333333333rem,2.1596244131rem + 5.6338028169vw,6.6666666667rem);max-width:980px;margin-inline:auto}.work-page .main__title span{font-size:clamp(1.3333333333rem,1.1768388106rem + 0.7511737089vw,1.7777777778rem);font-weight:500;line-height:clamp(2.1111111111rem,1.6025039124rem + 2.441314554vw,3.5555555556rem);letter-spacing:1.6px}@media screen and (max-width:767px){.work-page .main__title span{letter-spacing:1.2px}}.work-page .main__tab{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-top:16px}.work-page .main__tab span{border:1px solid #7d6e32;padding:3px 10px 5px 10px;font-weight:500;line-height:18px;letter-spacing:.9px}.work-page .main__img{margin-top:30px;background-color:hsla(0,0%,100%,.5)}.work-page .main__text-list{margin-top:30px}.work-page .main__text-item{display:grid;grid-template-columns:150px 1fr;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px;padding:30px 20px}@media screen and (max-width:767px){.work-page .main__text-item{padding:12px 10px;grid-template-columns:1fr;grid-template-rows:32px 1fr;row-gap:8px}}.work-page .main__text-item+.main__text-item{border-top:1px solid rgba(125,110,50,.5)}.work-page .main__text-head span{font-size:20px;line-height:36px;letter-spacing:2px}@media screen and (max-width:767px){.work-page .main__text-head span{font-size:18px;line-height:32px;letter-spacing:1.8px}}.work-page .main__text-body p,.work-page .main__text-body a{font-weight:500;line-height:32px;letter-spacing:.9px}@media screen and (max-width:767px){.work-page .main__text-body p,.work-page .main__text-body a{font-size:16px;line-height:29px;letter-spacing:.8px}}.work-page .main__text-body a{border-bottom:1px solid}.work-page .main__text-point{list-style:disc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding-left:20px}.work-page .main__bottom-box{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;margin-top:clamp(3.3333333333rem,2.5508607199rem + 3.7558685446vw,5.5555555556rem)}.work-page .main__bottom-prev{width:240px;text-align:center}.work-page .main__bottom-prev img{width:100%}.work-page .main__bottom-prev span{padding-left:24px;font-size:14px;line-height:16.8px;letter-spacing:.7px;position:relative}.work-page .main__bottom-prev span::before{content:"";width:7px;height:7px;border-bottom:2px solid #7d6e32;border-left:2px solid #7d6e32;position:absolute;top:35%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media screen and (max-width:767px){.work-page .main__bottom-all{display:none}}.work-page .main__bottom-all span{line-height:21px;letter-spacing:.9px;border-bottom:1px solid}.work-page .main__bottom-next{width:240px;text-align:center}.work-page .main__bottom-next img{width:100%}.work-page .main__bottom-next span{padding-right:24px;font-size:14px;line-height:16.8px;letter-spacing:.7px;position:relative}.work-page .main__bottom-next span::after{content:"";width:7px;height:7px;border-bottom:2px solid #7d6e32;border-right:2px solid #7d6e32;position:absolute;top:35%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.work-page .main__bottom-all_sp{display:none;margin-top:60px}@media screen and (max-width:767px){.work-page .main__bottom-all_sp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.work-page .main__bottom-all_sp span{line-height:21px;letter-spacing:.9px;border-bottom:1px solid}.work-page .contact{background:url(../img/contact-btn-bg2.png) no-repeat center center/cover}#animation-page .header{-webkit-transform:translateY(0%);transform:translateY(0%)}#animation-page .fv{height:clamp(14.4444444444rem,10.4147104851rem + 19.3427230047vw,25.8888888889rem);padding-top:66px;background:#24201f}#animation-page .fv__inner{display:block;padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#animation-page .fv__title{font-size:clamp(1.1111111111rem,0.8763693271rem + 1.1267605634vw,1.7777777778rem);line-height:48px;letter-spacing:12px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding-left:0px;padding-top:0;text-align:end;white-space:nowrap}@media screen and (max-width:767px){#animation-page .fv__title{letter-spacing:3px}}#animation-page .fv__gold-moon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#animation-page .fv__gold-moon img{width:clamp(9.0555555556rem,8.3708920188rem + 3.2863849765vw,11rem)}#animation-page .fv__gold-cloud1{position:absolute;left:clamp(-3.8888888889rem,-4.2214397496rem + 1.5962441315vw,-2.9444444444rem);bottom:clamp(1.7777777778rem,1.2300469484rem + 2.6291079812vw,3.3333333333rem)}#animation-page .fv__gold-cloud1 img{width:clamp(9.7777777778rem,6.0414710485rem + 17.9342723005vw,20.3888888889rem)}#animation-page .fv__gold-cloud2{position:absolute;right:clamp(-1.2777777778rem,-1.5125195618rem + 1.1267605634vw,-0.6111111111rem);top:clamp(1.2777777778rem,-0.1111111111rem + 6.6666666667vw,5.2222222222rem)}#animation-page .fv__gold-cloud2 img{width:clamp(6.7777777778rem,4.7237871674rem + 9.8591549296vw,12.6111111111rem)}#animation-page .animation-main{background-color:#24201f}#animation-page .main__inner{padding-top:clamp(3.3333333333rem,2.1596244131rem + 5.6338028169vw,6.6666666667rem);padding-bottom:clamp(3.3333333333rem,2.1596244131rem + 5.6338028169vw,6.6666666667rem);max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr 1fr;row-gap:80px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}@media screen and (max-width:1023px){#animation-page .main__inner{grid-template-columns:1fr 1fr}}@media screen and (max-width:767px){#animation-page .main__inner{grid-template-columns:1fr;row-gap:60px}}#animation-page .main__text-box_top{margin-top:10px}#animation-page .main__text-box_top span{font-size:24px;letter-spacing:2.4px}#animation-page .main__text-box_middle{margin-top:10px}#animation-page .main__text-box_middle p{font-size:16px;font-weight:500;line-height:25px;letter-spacing:.8px}#animation-page .main__text-box_bottom{margin-top:10px}#animation-page .main__text-box_bottom span{border-bottom:1px solid;font-size:16px;letter-spacing:.8px}#animation-page .main__img-box img{width:100%}#animation-page .contact{background:url(../img/contact-btn-bg2.png) no-repeat center center/cover}#privacy-page .header{-webkit-transform:translateY(0%);transform:translateY(0%)}#privacy-page .fv{height:clamp(14.4444444444rem,10.4147104851rem + 19.3427230047vw,25.8888888889rem);padding-top:66px;background:#24201f}#privacy-page .fv__inner{display:block;padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#privacy-page .fv__title{font-size:clamp(1.1111111111rem,0.8763693271rem + 1.1267605634vw,1.7777777778rem);line-height:48px;letter-spacing:10.2px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding-left:0px;padding-top:0;text-align:end;white-space:nowrap}@media screen and (max-width:767px){#privacy-page .fv__title{letter-spacing:7px;line-height:30px}}#privacy-page .fv__gold-moon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#privacy-page .fv__gold-moon img{width:clamp(9.0555555556rem,8.3708920188rem + 3.2863849765vw,11rem)}#privacy-page .fv__gold-cloud1{position:absolute;left:clamp(-3.8888888889rem,-4.2214397496rem + 1.5962441315vw,-2.9444444444rem);bottom:clamp(1.7777777778rem,1.2300469484rem + 2.6291079812vw,3.3333333333rem)}#privacy-page .fv__gold-cloud1 img{width:clamp(9.7777777778rem,6.0414710485rem + 17.9342723005vw,20.3888888889rem)}#privacy-page .fv__gold-cloud2{position:absolute;right:clamp(-1.2777777778rem,-1.5125195618rem + 1.1267605634vw,-0.6111111111rem);top:clamp(1.2777777778rem,-0.1111111111rem + 6.6666666667vw,5.2222222222rem)}#privacy-page .fv__gold-cloud2 img{width:clamp(6.7777777778rem,4.7237871674rem + 9.8591549296vw,12.6111111111rem)}#privacy-page .privacy-main{background:url(../img/works-page-bg.png) no-repeat center center/cover;background-color:#fff}#privacy-page .privacy-main p,#privacy-page .privacy-main a,#privacy-page .privacy-main span,#privacy-page .privacy-main li{color:#7d6e32}#privacy-page .main__inner{padding-top:clamp(4.4444444444rem,3.661971831rem + 3.7558685446vw,6.6666666667rem);padding-bottom:clamp(4.4444444444rem,3.661971831rem + 3.7558685446vw,6.6666666667rem);max-width:800px;margin-inline:auto}#privacy-page .main__head{padding-bottom:clamp(2.2222222222rem,1.8309859155rem + 1.8779342723vw,3.3333333333rem);border-bottom:1px solid #7d6e32;padding-inline:20px}@media screen and (max-width:767px){#privacy-page .main__head{padding-inline:10px}}#privacy-page .main__title{color:#7d6e32;font-size:clamp(1.1111111111rem,1.0328638498rem + 0.3755868545vw,1.3333333333rem);letter-spacing:2.4px}@media screen and (max-width:767px){#privacy-page .main__title{letter-spacing:2px}}#privacy-page .main__title-text{padding-top:12px}#privacy-page .main__title-text p{font-size:16px;font-weight:500;line-height:28.8px;letter-spacing:.8px}@media screen and (max-width:767px){#privacy-page .main__title-text p{font-weight:400}}#privacy-page .main__body{padding-top:clamp(2.2222222222rem,1.8309859155rem + 1.8779342723vw,3.3333333333rem);padding-inline:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:60px}@media screen and (max-width:767px){#privacy-page .main__body{padding-inline:10px}}#privacy-page .main__body a{border-bottom:1px solid}#privacy-page .main__body-title{color:#7d6e32;font-size:clamp(1.1111111111rem,1.0328638498rem + 0.3755868545vw,1.3333333333rem);line-height:36px;letter-spacing:2.4px}@media screen and (max-width:767px){#privacy-page .main__body-title{line-height:30px;letter-spacing:2px}}#privacy-page .main__body-text{font-size:16px;line-height:28.8px;letter-spacing:.8px;padding-top:12px;font-weight:500}@media screen and (max-width:767px){#privacy-page .main__body-text{font-weight:400}}#privacy-page .main__body-text p+p{padding-top:12px}#privacy-page .main__body-list{list-style:disc;padding-left:20px;padding-top:12px;font-size:16px;font-weight:500;line-height:28.8px;letter-spacing:.8px}@media screen and (max-width:767px){#privacy-page .main__body-list{font-weight:400}}#privacy-page .contact{background:url(../img/contact-btn-bg2.png) no-repeat center center/cover}#contact-page .header{-webkit-transform:translateY(0%);transform:translateY(0%)}#contact-page .fv{height:clamp(14.4444444444rem,10.4147104851rem + 19.3427230047vw,25.8888888889rem);padding-top:66px;background:#24201f}#contact-page .fv__inner{display:block;padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#contact-page .fv__title{font-size:clamp(1.1111111111rem,0.8763693271rem + 1.1267605634vw,1.7777777778rem);line-height:48px;letter-spacing:15.2px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding-left:0px;padding-top:0;text-align:end;white-space:nowrap}@media screen and (max-width:767px){#contact-page .fv__title{letter-spacing:7px;line-height:30px}}#contact-page .fv__gold-moon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#contact-page .fv__gold-moon img{width:clamp(9.0555555556rem,8.3708920188rem + 3.2863849765vw,11rem)}#contact-page .fv__gold-cloud1{position:absolute;left:clamp(-3.8888888889rem,-4.2214397496rem + 1.5962441315vw,-2.9444444444rem);bottom:clamp(1.7777777778rem,1.2300469484rem + 2.6291079812vw,3.3333333333rem)}#contact-page .fv__gold-cloud1 img{width:clamp(9.7777777778rem,6.0414710485rem + 17.9342723005vw,20.3888888889rem)}#contact-page .fv__gold-cloud2{position:absolute;right:clamp(-1.2777777778rem,-1.5125195618rem + 1.1267605634vw,-0.6111111111rem);top:clamp(1.2777777778rem,-0.1111111111rem + 6.6666666667vw,5.2222222222rem)}#contact-page .fv__gold-cloud2 img{width:clamp(6.7777777778rem,4.7237871674rem + 9.8591549296vw,12.6111111111rem)}#contact-page .contact-main{background:url(../img/works-page-bg.png) no-repeat center center/cover;background-color:#fff}#contact-page .contact-main p,#contact-page .contact-main a,#contact-page .contact-main span,#contact-page .contact-main li{color:#7d6e32}#contact-page .main__inner{padding-top:clamp(4.4444444444rem,3.661971831rem + 3.7558685446vw,6.6666666667rem);padding-bottom:clamp(4.4444444444rem,3.661971831rem + 3.7558685446vw,6.6666666667rem);max-width:800px;margin-inline:auto}#contact-page .main__title{position:relative;text-align:center;padding-bottom:clamp(3.3333333333rem,2.9420970266rem + 1.8779342723vw,4.4444444444rem)}#contact-page .main__title .main__title-en{font-family:"Castoro Titling",sans-serif;font-size:50px;font-weight:400;line-height:75px;letter-spacing:10px;text-transform:uppercase}#contact-page .main__title .main__title-en span{color:rgba(125,110,50,.3)}@media screen and (max-width:767px){#contact-page .main__title .main__title-en{font-size:40px;line-height:60px;letter-spacing:8px}}#contact-page .main__title .main__title-ja{position:absolute;top:27px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:32px;line-height:48px;letter-spacing:3.2px;display:inline-block;white-space:nowrap}@media screen and (max-width:767px){#contact-page .main__title .main__title-ja{top:18px;font-size:28px;line-height:42px;letter-spacing:1.4px}}#contact-page .main__top-text p{text-align:center;font-size:16px;font-weight:500;line-height:28.8px;letter-spacing:.8px}@media screen and (max-width:767px){#contact-page .main__top-text p{font-size:14px;line-height:25px;letter-spacing:.7px}}#contact-page .contact__form{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:clamp(2.2222222222rem,1.8309859155rem + 1.8779342723vw,3.3333333333rem);margin-top:clamp(3.3333333333rem,2.9420970266rem + 1.8779342723vw,4.4444444444rem)}#contact-page .contact__row{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:16px}#contact-page .contact__head span{color:#24201f;font-weight:500;letter-spacing:.9px}#contact-page .contact__head span.--must{position:relative;display:inline-block}#contact-page .contact__head span.--must::after{content:"必須";position:absolute;top:calc(50% + 1px);-webkit-transform:translateY(-50%);transform:translateY(-50%);left:calc(100% + 17px);color:#fff;font-size:12px;font-weight:500;letter-spacing:.6px;background-color:#7d6e32;padding:4px 8px;border-radius:2px;white-space:nowrap}#contact-page input[type=text],#contact-page input[type=email],#contact-page input[type=tel],#contact-page select,#contact-page textarea{border-radius:0;width:100%;border:none;padding:22px 24px;background:hsla(0,0%,100%,.9);color:#24201f;font-family:"Noto Sans JP";font-size:16px;font-weight:400;letter-spacing:.8px;-webkit-box-sizing:border-box;box-sizing:border-box}#contact-page input[type=text]::-webkit-input-placeholder, #contact-page input[type=email]::-webkit-input-placeholder, #contact-page input[type=tel]::-webkit-input-placeholder, #contact-page select::-webkit-input-placeholder, #contact-page textarea::-webkit-input-placeholder{color:rgba(36,32,31,.5);font-family:"Noto Sans JP";font-size:16px;font-weight:400;letter-spacing:.8px}#contact-page input[type=text]::-moz-placeholder, #contact-page input[type=email]::-moz-placeholder, #contact-page input[type=tel]::-moz-placeholder, #contact-page select::-moz-placeholder, #contact-page textarea::-moz-placeholder{color:rgba(36,32,31,.5);font-family:"Noto Sans JP";font-size:16px;font-weight:400;letter-spacing:.8px}#contact-page input[type=text]:-ms-input-placeholder, #contact-page input[type=email]:-ms-input-placeholder, #contact-page input[type=tel]:-ms-input-placeholder, #contact-page select:-ms-input-placeholder, #contact-page textarea:-ms-input-placeholder{color:rgba(36,32,31,.5);font-family:"Noto Sans JP";font-size:16px;font-weight:400;letter-spacing:.8px}#contact-page input[type=text]::-ms-input-placeholder, #contact-page input[type=email]::-ms-input-placeholder, #contact-page input[type=tel]::-ms-input-placeholder, #contact-page select::-ms-input-placeholder, #contact-page textarea::-ms-input-placeholder{color:rgba(36,32,31,.5);font-family:"Noto Sans JP";font-size:16px;font-weight:400;letter-spacing:.8px}#contact-page input[type=text]::placeholder,#contact-page input[type=email]::placeholder,#contact-page input[type=tel]::placeholder,#contact-page select::placeholder,#contact-page textarea::placeholder{color:rgba(36,32,31,.5);font-family:"Noto Sans JP";font-size:16px;font-weight:400;letter-spacing:.8px}#contact-page textarea{height:240px;resize:vertical}#contact-page select{-webkit-appearance:none;-moz-appearance:none;appearance:none}#contact-page .contact__select-wrap{position:relative}#contact-page input[type=checkbox]{width:1px;height:1px;position:absolute;clip:rect(0, 0, 0, 0)}#contact-page input[type=checkbox]:checked+span::after{opacity:1}#contact-page .contact__data-checkbox .wpcf7-list-item-label{display:inline-block;color:#24201f;font-family:"Noto Sans JP";font-weight:400;letter-spacing:.9px;padding-left:40px;position:relative}#contact-page .contact__data-checkbox .wpcf7-list-item-label::before{content:"";position:absolute;top:-4px;left:0;height:24px;width:24px;background-color:#fff;border:2px solid #ccc}#contact-page .contact__data-checkbox .wpcf7-list-item-label::after{content:"";position:absolute;top:0px;left:10px;width:7px;height:14px;rotate:45deg;border-bottom:2px solid #000;border-right:2px solid #000;opacity:0}#contact-page .contact__data-checkbox a{color:#7d6e32;font-weight:500;letter-spacing:.9px;border-bottom:1px solid}#contact-page .contact__acceptance{margin-top:20px;font-size:16px}@media screen and (max-width:767px){#contact-page .contact__acceptance{margin-top:0}}#contact-page input[type=submit],#contact-page input[type=button]{border-radius:0px;-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)}#contact-page input[type=submit]::-webkit-search-decoration,#contact-page input[type=button]::-webkit-search-decoration{display:none}#contact-page .row.jc-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#contact-page .contact__submit{margin-top:20px;text-align:center}#contact-page .contact__submit input[type=submit]{display:inline-block;background-color:#7d6e32;color:#fff;width:350px;height:50px;border-radius:5px;font-size:20px;font-weight:500;line-height:35px;letter-spacing:2px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#contact-page .contact__submit input[type=submit]:hover{opacity:.7}@media screen and (max-width:767px){#contact-page .contact__submit input[type=submit]{width:100%}}#contact-page .main__bottom-text{margin-top:clamp(3.3333333333rem,2.9420970266rem + 1.8779342723vw,4.4444444444rem)}#contact-page .main__bottom-text p,#contact-page .main__bottom-text a{font-family:"Noto Sans JP";font-size:14px;font-weight:400;line-height:21px;letter-spacing:.7px}#contact-page .main__bottom-text a{border-bottom:1px solid}#contact-page .main__bottom-text a:hover{opacity:.3}#contact-page .contact{background:url(../../img/contact-btn-bg2.png) no-repeat center center/cover}