*{font-family:noto-sans-cjk-jp,sans-serif}body{color:#565656}.webp body{background:url(../../img/common/bg_body.webp) repeat center top/contain}.no-webp body{background:url(../../img/common/bg_body.jpg) repeat center top/contain}h1,h2,h3,h4,h5,h6,p{line-height:1.6em}a img{opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s}a:hover img{opacity:.8}a.opacity{opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s}a.opacity:hover{opacity:.8}.base{width:100%;max-width:1315px;margin:0 auto;padding:0 17.5px}.c-btn{font-size:12px;color:#fff;font-family:hanken-grotesk,sans-serif;font-weight:500;letter-spacing:.04em;width:100%;max-width:126px;height:38px;border-radius:4px;background:#241786;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}.c-btn.center{padding-left:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-btn.white{background:0 0;border:1px solid #fff}.c-btn02{font-size:18px;color:#fff;font-weight:700;letter-spacing:.08em;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;max-width:418px;width:100%;height:71px;background:#565656;margin:0 auto;border-radius:9999px;position:relative;-webkit-transition:all .4s;transition:all .4s;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.c-btn02:hover{opacity:.8}.c-btn02:after{content:"";background:url(../../img/common/ico_arrow02_white.svg) no-repeat right top;width:13px;height:13px;position:absolute;right:25px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-submit{position:relative;max-width:418px;margin:0 auto}.c-submit:after{content:"";background:url(../../img/common/ico_arrow02_white.svg) no-repeat right top;width:13px;height:13px;position:absolute;right:25px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-submit input[type=submit]{font-size:18px;color:#fff;font-weight:700;letter-spacing:.08em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:71px;background:#565656;margin:0 auto;border-radius:9999px;position:relative;-webkit-transition:all .4s;transition:all .4s;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.c-submit input[type=submit]:hover{opacity:.8}.c-btn03{font-size:18px;color:#fff;font-weight:700;letter-spacing:.08em;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;max-width:320px;width:100%;height:71px;background:#565656;margin:0 auto;border-radius:9999px;position:relative;-webkit-transition:all .4s;transition:all .4s;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.c-btn03:hover{opacity:.8}.c-btn03:after{content:"";background:url(../../img/common/ico_link.svg) no-repeat right top/100%;width:18px;height:18px;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-ttl .ja{font-size:16px;font-weight:500;letter-spacing:.04em;margin-bottom:30px}.c-ttl .en{font-size:48px;font-family:hanken-grotesk,sans-serif;letter-spacing:.04em;line-height:1}.c-ttl .txt{font-size:15px;font-weight:500;letter-spacing:.1em;line-height:2em;margin-top:55px}.c-ttl.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-ttl.flex .txt{width:49%;letter-spacing:.05em;margin-top:75px}.c-ttl__inner{width:51%}.c-sec-border{padding-top:20px;border-top:1px solid #565656}.header{font-family:hanken-grotesk,sans-serif;position:fixed;top:40px;left:0;right:0;margin:0 auto;z-index:9999;-webkit-transition:all .4s;transition:all .4s;width:100%}.header__inner{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;width:100%;max-width:1315px;margin:0 auto;padding:0 17.5px}.header__logo{width:100%;max-width:180px}.header__logo img{display:block;width:100%}.header__navi{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 25px;background:#fff;border-radius:4px;padding:0 3px;height:38px}.header__navi li a{font-size:13px;color:#565656;font-weight:500;letter-spacing:.04em;height:32px;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}.header__navi li a.current{color:#fff;background:#565656;padding:0 23px;border-radius:3px}.mv-sub{padding:158px 0 0}.mv-sub__ttl{font-size:16px;letter-spacing:.06em;margin-bottom:40px}.mv-sub__ttl strong{font-size:96px;font-family:hanken-grotesk,sans-serif;font-weight:300;letter-spacing:.04em;line-height:1;display:block;margin-bottom:10px}.mv-sub .breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:0 30px;margin:0 0 20px;position:relative;z-index:2}.mv-sub .breadcrumb li{font-size:14px;position:relative}.mv-sub .breadcrumb li:after{content:"";background:#565656;width:5px;height:5px;border-radius:50%;position:absolute;right:-17px;top:6px}.mv-sub .breadcrumb li:last-child:after{display:none}.mv-sub .breadcrumb li a{font-size:14px;color:#565656;letter-spacing:.04em;line-height:1;display:block}.mv-sub__slider{opacity:0;visibility:hidden;margin:0 0 -21px;z-index:-1;display:none}.mv-sub__slider .item{font-size:170px;font-family:hanken-grotesk,sans-serif;font-weight:300;line-height:1;color:#fff;margin-right:50px;letter-spacing:.04em}.works{padding:0 0 117px}.works__slider{margin:55px 0 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:50px 33px}.works__slider__item{position:relative;padding-bottom:1px;width:calc(33.333% - 33px)}.works__slider__item:hover .works__slider__img{-webkit-filter:none;filter:none}.works__slider__item:hover .works__slider__img img{opacity:1}.works__slider__item *{color:#565656}.works__slider__num{font-size:12px;font-family:hanken-grotesk,sans-serif;font-weight:500;letter-spacing:.04em;margin-bottom:20px}.works__slider__img{z-index:1;-webkit-transition:all .8s;transition:all .8s;overflow:hidden;width:100%;padding-top:100%;position:relative;-webkit-filter:grayscale(100%);filter:grayscale(100%);margin-bottom:18px}.works__slider__img img{position:absolute;left:0;top:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.works__slider__box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.works__slider__box .ttl{font-size:20px;letter-spacing:.05em;line-height:1.3;width:100%;margin-bottom:40px}.works__slider__box .date{font-size:14px;font-family:hanken-grotesk,sans-serif;letter-spacing:.04em;margin-right:20px;opacity:.7}.works__slider__box .cat span{font-size:13px;letter-spacing:.05em;border:1px solid #565656;border-radius:4px;padding:3px 10px}.works__parts{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;margin-right:40px}.works__parts .arrow-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:138px}.works__parts .arrow-box .slide-arrow{background:url(../../img/common/btn_arrow.svg) no-repeat center center/100%;width:60px;height:60px;cursor:pointer}.works__parts .arrow-box .slide-arrow.prev{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.contact{padding:0 0 100px}.contact__txt{font-size:16px;text-align:center;letter-spacing:.08em;margin-bottom:45px}.contact__list{max-width:678px;margin:0 auto}.contact__list .box{margin-bottom:13px}.contact__list .box:last-child{margin-bottom:0}.contact__list .box .ttl{font-size:13px;font-weight:700;margin-bottom:5px}.contact__list .box .ttl span{font-size:10px;color:#fff;font-weight:600;background:#565656;border-radius:9999px;display:inline-block;padding:3px 6px;margin-left:8px;line-height:1}.contact__list .box .input input[type=email],.contact__list .box .input input[type=tel],.contact__list .box .input input[type=text],.contact__list .box .input input[type=url],.contact__list .box .input select,.contact__list .box .input textarea{font-size:16px;background-color:#fff;border-radius:5px;width:100%;border:1px solid #d6d6d6;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:11px 12px}.contact__list .box .select{position:relative}.contact__list .box .select:after{content:"";border:solid #565656;border-width:0 2px 2px 0;padding:4px;position:absolute;right:22px;top:45%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.contact__list .box .select select{font-size:13px;padding:16px 12px}.contact__list .box ::-webkit-input-placeholder{font-size:13px;color:#999}.contact__list .box ::-moz-placeholder{font-size:13px;color:#999}.contact__list .box :-ms-input-placeholder{font-size:13px;color:#999}.contact__list .box ::-ms-input-placeholder{font-size:13px;color:#999}.contact__list .box ::placeholder{font-size:13px;color:#999}.contact__privacy{font-size:14px;letter-spacing:.08em;text-align:center;margin:35px 0 25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact__privacy a{color:#565656;text-decoration:underline}.contact__privacy .checkbox-input{display:none}.contact__privacy .check{position:relative;padding-left:28px;cursor:pointer}.contact__privacy .check:before{content:"";border:1px solid #d6d6d6;width:16px;height:16px;border-radius:2px;position:absolute;left:0;top:54%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff}.contact__privacy .checkbox-input:checked+.wpcf7-list-item-label .check:after{content:"";position:absolute;top:54%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#565656;width:10px;height:10px;border-radius:50%;left:4px}.screen-reader-response,span.wpcf7-spinner{display:none}.wpcf7-not-valid-tip,.wpcf7-response-output{font-size:14px;color:red;margin-top:8px;display:block}.thanks{padding:0 0 80px}.thanks__ttl{font-size:36px;text-align:center;letter-spacing:.06em;margin:80px 0 30px;line-height:1}.thanks__txt{font-size:14px;line-height:2.2857142857;letter-spacing:.08em;text-align:center;margin-bottom:50px}.foot__slider{opacity:0;visibility:hidden;margin-bottom:-22px}.foot__slider .item{font-size:190px;color:#fff;font-family:hanken-grotesk,sans-serif;font-weight:300;text-align:center;line-height:1;margin-right:70px;letter-spacing:.04em}.footer{font-family:hanken-grotesk,sans-serif;background:#241786;padding:15px 0 13px;position:relative;z-index:2}.footer__logo{max-width:180px;-webkit-transform:translateY(18px);transform:translateY(18px)}.footer__inner{width:100%;max-width:1235px;margin:0 auto;padding:0 17.5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer__parts{width:calc(100% - 180px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer__navi{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 22px;margin:0 30px 0 auto}.footer__navi li a{font-size:13px;color:#fff;font-weight:500;letter-spacing:.04em}.footer__copy{font-size:13px;color:#fff;font-weight:400;margin-top:10px;letter-spacing:.04em;width:100%;text-align:center}.grecaptcha-badge{display:none}@media only screen and (max-width:767px){.c-btn03{font-size:14px;max-width:260px;height:61px;padding-right:38px}.c-btn03:after{width:14px;height:14px;right:20px}.c-ttl .ja{font-size:14px}.c-ttl .txt{font-size:13px;font-weight:400;letter-spacing:.05em;margin-top:75px}.c-ttl.flex .txt{width:100%}.c-ttl__inner{width:100%}.mv-sub{padding:140px 0 0}.mv-sub__ttl{font-size:14px;margin-bottom:50px}.mv-sub__ttl strong{font-size:60px;margin-bottom:15px}.mv-sub .breadcrumb{margin:0 0 20px}.mv-sub .breadcrumb li{font-size:12px}.mv-sub .breadcrumb li:after{top:4px}.mv-sub .breadcrumb li a{font-size:12px}.mv-sub__slider{margin:0 0 -15px}.mv-sub__slider .item{font-size:120px;margin-right:35px}.works{padding:0 0 100px}.works__slider__item{width:100%}.works__slider__img{margin-bottom:20px}.works__slider__box .ttl{font-size:18px;margin-bottom:10px}.works__slider__box .date{font-size:11px}.works__slider__box .cat span{font-size:11px}.works__parts{margin-right:0}.works__parts .arrow-box{width:108px}.works__parts .arrow-box .slide-arrow{width:47px;height:47px}.contact{padding:0 0 80px}.contact__txt{font-size:14px}.contact__privacy{font-size:11px;letter-spacing:.04em;margin-bottom:35px}.contact .c-btn02{font-size:16px;max-width:248px;height:61px}.contact .c-submit{max-width:248px}.contact .c-submit input[type=submit]{font-size:16px;height:61px}.thanks__ttl{font-size:22px}.thanks__txt{font-size:13px}.thanks .c-btn02{font-size:16px;max-width:248px;height:61px}.foot__slider{margin-bottom:-10px}.foot__slider .item{font-size:80px;margin-right:30px}.footer{padding:63px 0 60px}.footer__logo{margin-bottom:45px;-webkit-transform:translateY(0);transform:translateY(0)}.footer__parts{width:100%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.footer__navi{margin:0}.footer__navi li{width:100%;margin-bottom:17px}.footer__navi li:last-child{margin-bottom:0}.footer__copy{margin-top:60px}.pc{display:none!important}}@media only screen and (min-width:1000px){.header.scroll{top:0;padding:15px 0;background:#f2f2f2}.header.scroll .header__navi{background:#f2f2f2}.header__navi li.pl a{padding-left:23px}.header__navi li.pr a{padding-right:23px}.sp-nav{display:none!important}}@media only screen and (max-width:999px){.header{position:absolute;top:0}.header__inner{display:block;padding:0}.header__logo{max-width:171px;margin:25px 0 0 17.5px}.header__gnav{width:100%;height:100%;position:fixed;top:0;right:-110%;overflow-y:scroll;z-index:-9999;-webkit-transition:all .4s;transition:all .4s;margin:0;padding:145px 35px 60px;background:#565656}.header__gnav.active{right:0;z-index:999999}.header__gnav__logo{width:171px;position:absolute;left:36px;top:36px}.header__gnav__logo02{width:70px;position:absolute;right:0;top:95px}.header__navi{display:block;background:0 0;border-radius:0;padding:0;height:auto}.header__navi li{margin-bottom:35px}.header__navi li:last-child{margin-bottom:0}.header__navi li a{font-size:14px;color:#fff;height:auto;display:block}.header__navi li a.current{color:#fff;background:0 0;padding:0;border-radius:0}.header__toggle{width:28px;height:28px;position:fixed;top:24px;right:24px;z-index:9999999;cursor:pointer;background:rgba(0,0,0,.3);border:1px solid #fff;border-radius:2px;-webkit-transition:all .4s;transition:all .4s}.header__toggle span{display:block;background:#fff;height:1px;width:8px;margin-left:-4px;-webkit-transition:all .4s;transition:all .4s;position:absolute;border-radius:9999px;left:50%}.header__toggle span:nth-child(1){top:33%}.header__toggle span:nth-child(2){top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header__toggle span:nth-child(3){bottom:33%}.header__toggle.opened{background:0 0;border:none;top:40px}.header__toggle.opened span:nth-child(1){top:48%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header__toggle.opened span:nth-child(2){background:0 0}.header__toggle.opened span:nth-child(3){bottom:48%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header .c-btn{margin-top:95px;background:0 0;border-radius:4px;background:#241786}.pc-nav{display:none!important}}@media only screen and (min-width:768px){.works .c-ttl.flex .txt{font-size:14px;margin-top:55px}.sp{display:none!important}}@media only screen and (max-width:999px) and (min-width:768px){.footer__parts{width:100%;margin-top:40px}}
/*# sourceMappingURL=../maps/layout/base.min.css.map */
