﻿body{color:#231815;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:clamp(.875rem,.83rem + .23vw,1rem);font-weight:400;line-height:1.5;overflow-x:hidden}figure,picture{display:block;width:100%;height:auto;overflow:hidden}a{line-height:1;text-decoration:none}img,svg{width:100%;height:auto;object-fit:cover}.link-skip{display:none}[class$=__inner]{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}[data-animation]{opacity:0}.content>h1,.content .content__title--h1,.content .privacy h1{font-size:clamp(1.25rem,1rem + 1.25vw,2rem);font-weight:700;line-height:1.25}.content>h2,.content .content__title--h2,.content .privacy h2{font-size:clamp(1rem,.792rem + 1.04vw,1.625rem);font-weight:600;line-height:1.25;margin-top:80px}.content>h3,.content .content__title--h3,.content .privacy h3{font-size:clamp(1rem,.875rem + .63vw,1.375rem);font-weight:600;line-height:1.25;margin-top:60px}.content>h4,.content .content__title--h4,.content .privacy h4{font-size:clamp(.875rem,.75rem + .63vw,1.25rem);font-weight:600;line-height:1.25;margin-top:40px}.content>h5,.content .content__title--h5,.content .privacy h5{font-size:clamp(.875rem,.792rem + .42vw,1.125rem);font-weight:600;line-height:1.25;margin-top:30px}.content>h6,.content .content__title--h6,.content .privacy h6{font-size:clamp(.875rem,.792rem + .42vw,1.125rem);font-weight:600;line-height:1.25;margin-top:30px}.content>p,.content .content__text,.content .privacy p{font-size:clamp(.875rem,.83rem + .23vw,1rem);line-height:1.5;margin-top:30px}.content>figure{margin-top:30px}.content .content__label--lg{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);font-weight:600;margin-top:20px}.content .content__label--md{font-size:clamp(.875rem,.83rem + .23vw,1rem);font-weight:600;margin-top:15px}.content .content__label--sm{font-size:clamp(.75rem,.705rem + .23vw,.875rem);font-weight:600;margin-top:10px}.content .content__text--lead{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);line-height:2}.content .wp-block-table{margin-top:20px}.content .wp-block-table thead{border-bottom:1px solid gray}.content .wp-block-table tbody tr{border-bottom:1px dashed gray}.content .wp-block-table th{border:none;text-align:center;font-size:12px}.content .wp-block-table td{border:none;text-align:center;font-size:clamp(.625rem,.58rem + .23vw,.75rem);vertical-align:middle}.content .text--center{text-align:center}.content .text--right{text-align:right}.content .text--left{text-align:left}.content .text--justify{text-align:justify}.content .text--bold{font-weight:600}.content .mt--sm{margin-top:10px}.content .mt--md{margin-top:20px}.content .mt--lg{margin-top:30px}.content .mt--xl{margin-top:40px}@media screen and (max-width: 768px){.content .mt-sp--sm{margin-top:10px}.content .mt-sp--md{margin-top:20px}.content .mt-sp--lg{margin-top:30px}.content .mt-sp--xl{margin-top:40px}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;height:50px;z-index:100;display:flex;justify-content:space-between;align-items:center}.header__logo{padding-left:20px}@media screen and (max-width: 768px){.header__logo{padding-left:10px}}.header__logo__svg{display:block;width:110px;height:25px;transition:all .5s ease-in-out}@media screen and (max-width: 768px){.header__logo__svg{width:88px;height:20px}}.header__logo__svg svg{width:100%;height:100%}.header__logo__svg:hover{opacity:.75}.header__drawer{position:fixed;top:0;right:0;width:200px;height:100vh;background-color:rgba(35,24,21,.7);z-index:101;transform:translateX(100%);transition:all .5s ease-in-out}.header__drawer[data-state=open]{transform:translateX(0)}.header__drawer__inner{padding-top:80px}.header__btn-drawer{position:fixed;top:0;right:0;width:50px;height:50px;z-index:102;transition:all .5s ease-in-out}.header__btn-drawer[data-state=open]{right:140px}.hero{position:relative;width:100%;height:34.4vw}@media screen and (max-width: 768px){.hero{height:120.5vw}}.hero__img{width:100%;height:100%}.hero__img__pic{width:100%;height:100%;object-fit:cover}.hero__title--left{position:absolute;background:rgba(35,24,21,.7);bottom:20px;left:0;padding-top:0;padding-bottom:0;padding-left:80px;padding-right:20px}@media screen and (max-width: 768px){.hero__title--left{padding-left:70px}}.hero__title--right{position:absolute;background:rgba(35,24,21,.7);bottom:20px;right:0;padding-top:0;padding-bottom:0;padding-left:20px;padding-right:80px}@media screen and (max-width: 768px){.hero__title--right{padding-right:70px}}.hero__title__text{font-size:clamp(2.75rem,2.25rem + 2.5vw,4.25rem);font-family:"Roboto",sans-serif;font-weight:600;line-height:1;color:#fff}.footer{width:100%;background:url("../images/common/bg_footer-pc-min.webp") no-repeat;background-size:cover;background-position:center}@media screen and (max-width: 768px){.footer{background:url("../images/common/bg_footer-sp-min.webp") no-repeat;background-size:cover;background-position:center}}.footer__btn--fixed{position:fixed;bottom:0;right:0;z-index:90}.footer__inner{padding-top:30px}.footer__logo__img{display:block;width:250px;height:73px;transition:all .5s ease-in-out}@media screen and (max-width: 768px){.footer__logo__img{width:200px;height:58px}}.footer__logo__img:hover{opacity:.75}.footer__sitemap{margin-top:24px}@media screen and (max-width: 768px){.footer__sitemap{margin-top:60px}}.footer__sitemap .nav-global{display:flex;gap:40px}@media screen and (max-width: 768px){.footer__sitemap .nav-global{display:block}}.footer__copyright{margin-top:60px;padding-right:20px;padding-bottom:20px;text-align:right}.footer__copyright__address{font-size:14px;font-family:"Roboto",sans-serif;color:#fff}.breadcrumb{width:100%;margin-top:20px}.main{width:100%;margin-top:60px}@media screen and (max-width: 768px){.main{margin-top:40px}}.contact{margin-top:120px;width:100%;background-color:#231815}@media screen and (max-width: 768px){.contact{margin-top:60px}}.contact__link{display:block;width:100%;max-width:1440px;margin:auto;padding-top:80px;padding-bottom:80px;padding-left:20px;padding-right:20px;text-align:center}.contact__link__copy{font-size:clamp(.875rem,.83rem + .23vw,1rem);color:#fff}.contact__link__label{margin-top:20px;font-size:clamp(1.5rem,1.227rem + 1.36vw,2.25rem);font-family:"Roboto",sans-serif;color:#fff;display:inline-block;padding-bottom:6px;position:relative;transition:all .5s ease-in-out}.contact__link__label::after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;transform:scale(0);transition:all .5s ease-in-out}.contact__link:hover .contact__link__label::after{transform:scale(1)}.nav-global__item{color:#fff;font-family:"Roboto",sans-serif;font-size:clamp(1rem,.917rem + .42vw,1.25rem);line-height:1}.nav-global__item:not(:last-child){margin-bottom:17px}@media screen and (max-width: 768px){.nav-global__item:not(:last-child){margin-bottom:12px}}.nav-global__link,.nav-lower__link{display:inline-block;text-decoration:none;position:relative;padding-bottom:6px;transition:all .5s ease-in-out}@media screen and (max-width: 768px){.nav-global__link,.nav-lower__link{padding-bottom:3px}}.nav-global__link::after,.nav-lower__link::after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;transform:scale(0);transform-origin:left;transition:all .5s ease-in-out}.nav-global__link:hover::after,.nav-lower__link:hover::after{transform:scale(1)}.nav-lower{margin-top:20px}@media screen and (max-width: 768px){.nav-lower{margin-top:15px}}.nav-lower__item{font-size:clamp(.875rem,.833rem + .21vw,1rem)}.nav-lower__item:not(:last-child){margin-bottom:12px}@media screen and (max-width: 768px){.nav-lower__item:not(:last-child){margin-bottom:10px}}.nav-breadcrumb{display:flex;gap:10px}.nav-breadcrumb__item{font-size:14px;font-family:"Roboto",sans-serif;line-height:1}@media screen and (max-width: 768px){.nav-breadcrumb__item{font-size:12px}}.nav-breadcrumb__item:last-child{font-weight:600}.nav-breadcrumb__link{position:relative;padding-bottom:2px;display:inline-block}.nav-breadcrumb__link::before{content:"";display:block;width:calc(100% - 14px);height:1px;background-color:#231815;position:absolute;bottom:0;left:0;transform:scale(0);transform-origin:left;transition:all .5s ease-in-out}.nav-breadcrumb__link::after{content:"";display:inline-block;width:4px;height:7px;background:url("../images/common/icon_arrow-bk.svg") no-repeat;background-size:contain;margin-left:10px;vertical-align:middle}.nav-breadcrumb__link:hover::before{transform:scale(1)}.nav-breadcrumb__link[href*="/product"]{pointer-events:none}.nav-product{display:flex;justify-content:center;align-items:stretch}@media screen and (max-width: 768px){.nav-product{display:block;border-top:1px dashed gray}}.nav-product__item{flex:0 0 33.333333%;padding:10px 20px}.nav-product__item:not(:last-child){border-right:1px dashed gray}@media screen and (max-width: 768px){.nav-product__item{padding:15px 0;border-bottom:1px dashed gray}.nav-product__item:not(:last-child){border-right:none}}.nav-product__link{display:flex;gap:20px;transition:all .5s ease-in-out}@media screen and (max-width: 768px){.nav-product__link{align-items:center}}.nav-product__link:hover{opacity:.7}.nav-product__img{flex:0 0 50%}.nav-product__title{flex:0 0 50%;padding-top:20px}@media screen and (max-width: 768px){.nav-product__title{padding-top:0}}.nav-product__title--main{display:block;font-size:clamp(1.5rem,1.292rem + 1.04vw,2.125rem);font-weight:700;font-family:"Roboto",sans-serif}.nav-product__title--sub{display:block;font-size:clamp(.75rem,.667rem + .42vw,1rem);margin-top:5px}.page__title{color:#231815}.page__title--main{font-size:clamp(2.25rem,1.75rem + 2.5vw,3.75rem);font-family:"Roboto",sans-serif;font-weight:600;display:block;line-height:1}.page__title--sub{font-size:clamp(1.25rem,1.167rem + .42vw,1.5rem);font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;display:block;line-height:1;margin-top:5px}.section__title{color:#231815}.section__title--main{font-size:clamp(1.75rem,1.542rem + 1.04vw,2.375rem);font-weight:600;font-family:"Roboto",sans-serif;display:block;line-height:1}.section__title--sub{font-size:clamp(.875rem,.75rem + .63vw,1.25rem);font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;display:block;line-height:1;margin-top:5px}.block__title{color:#231815}.block__title--main{font-size:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);font-weight:600;font-family:"Roboto",sans-serif}.block__title--sub{font-size:clamp(.75rem,.667rem + .42vw,1rem);font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;line-height:1}.photo{margin-top:30px;margin-bottom:30px}@media screen and (max-width: 768px){.photo{margin-top:20px;margin-bottom:20px}}.photo .gallery{width:100%;padding:0 20px;aspect-ratio:3/2;max-width:1024px;margin:0 auto;position:relative}.photo .gallery__item{width:100%;flex:0 0 100%;position:relative}.photo .gallery__caption{position:absolute;bottom:70px;left:0;width:100%;max-width:350px;font-size:clamp(.75rem,.705rem + .23vw,.875rem)}@media screen and (max-width: 768px){.photo .gallery__caption{position:static;margin-top:10px}}.photo .gallery__container{display:flex;flex-wrap:nowrap;width:100%;height:100%}.photo .gallery__nav{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:10}@media screen and (max-width: 768px){.photo .gallery__thumbs{margin-top:10px}}.photo .gallery__thumbs__container{display:flex;gap:10px;justify-content:center}.photo .gallery__thumbs__item{flex:0 0 80px;aspect-ratio:3/2;overflow:hidden;position:relative;transition:all .3s ease-in-out}@media screen and (max-width: 768px){.photo .gallery__thumbs__item{flex:0 0 50px}}.photo .gallery__thumbs__item::before{content:"";display:block;width:100%;height:100%;background:#231815;opacity:.5;transition:all .3s ease-in-out;position:absolute;top:0;left:0}.photo .gallery__thumbs__item.swiper-slide-thumb-active{border:2px solid #367d46;pointer-events:none}.photo .gallery__thumbs__item.swiper-slide-thumb-active::before{opacity:0}.photo .gallery__thumbs__item:hover{opacity:.7}.photo .gallery__thumbs__item:hover::before{opacity:0}.material__title{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);font-weight:500;margin-top:10px}.material__container{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.material__desktop{flex:0 1 600px}.material__other{flex:0 1 600px;display:flex;flex-wrap:wrap;gap:20px}@media screen and (max-width: 768px){.material__other{gap:10px}}.material__frame{flex:0 0 calc(25% - 10px);position:relative;font-size:clamp(.75rem,.705rem + .23vw,.875rem)}@media screen and (max-width: 768px){.material__frame{flex:0 0 calc(50% - 8px)}}.material__edge{flex:0 0 calc(25% - 10px);position:relative;font-size:clamp(.75rem,.705rem + .23vw,.875rem)}@media screen and (max-width: 768px){.material__edge{flex:0 0 calc(50% - 8px)}}.material__label--standard{display:inline-block;font-size:clamp(.75rem,.705rem + .23vw,.875rem);padding:4px 12px;border:1px solid gray}.material__label--special{display:inline-block;font-size:clamp(.75rem,.705rem + .23vw,.875rem);padding:4px 12px;border:1px solid #bf9d6d;background:#bf9d6d;color:#fff}.material__color{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:10px}.material__color__item--wh,.material__color__item--bg,.material__color__item--nb,.material__color__item--dr,.material__color__item--wg,.material__color__item--db,.material__color__item--dg,.material__color__item--bk,.material__color__item--gr,.material__color__item--pw,.material__color__item--cd{flex:0 0 calc(25% - 10px);position:relative;font-size:clamp(.75rem,.705rem + .23vw,.875rem)}@media screen and (max-width: 768px){.material__color__item--wh,.material__color__item--bg,.material__color__item--nb,.material__color__item--dr,.material__color__item--wg,.material__color__item--db,.material__color__item--dg,.material__color__item--bk,.material__color__item--gr,.material__color__item--pw,.material__color__item--cd{flex:0 0 calc(50% - 8px)}}.material__color__item--wh::before,.material__color__item--bg::before,.material__color__item--nb::before,.material__color__item--dr::before,.material__color__item--wg::before,.material__color__item--db::before,.material__color__item--dg::before,.material__color__item--bk::before,.material__color__item--gr::before,.material__color__item--pw::before,.material__color__item--cd::before{content:"";display:block;width:100%;height:50px;background:#fff;border:1px solid gray}.material__color__item--wh p,.material__color__item--bg p,.material__color__item--nb p,.material__color__item--dr p,.material__color__item--wg p,.material__color__item--db p,.material__color__item--dg p,.material__color__item--bk p,.material__color__item--gr p,.material__color__item--pw p,.material__color__item--cd p{margin-top:5px;line-height:1.25}.material__color__item--cd{flex:0 0 100%}.material__color__item--cd::before{background:url("../images/product/thumb_material-cedar-min.webp") no-repeat center center;background-size:cover;border-color:rgba(0,0,0,0)}.material__color__item--pw{flex:0 0 100%}.material__color__item--pw::before{background:url("../images/product/thumb_material-plywood-min.webp") no-repeat center center;background-size:cover;border-color:rgba(0,0,0,0)}.material__color__item--gr::before{background:url("../images/product/thumb_material-grey-min.webp") no-repeat center center;background-size:cover;border-color:rgba(0,0,0,0)}.material__color__item--bk::before{background:#14181d;border-color:#14181d}.material__color__item--dg::before{background:#414b4d;border-color:#414b4d}.material__color__item--db::before{background:#2e3949;border-color:#2e3949}.material__color__item--wg::before{background:#93867e;border-color:#93867e}.material__color__item--dr::before{background:#682730;border-color:#682730}.material__color__item--nb::before{background:#293952;border-color:#293952}.material__color__item--bg::before{background:#006078;border-color:#006078}.note{width:100%;max-width:1024px;margin:60px auto auto;padding:20px;border:1px solid gray;border-radius:15px}.note__title{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);font-weight:500}.note__container{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}@media screen and (max-width: 768px){.note__container{display:block}}.note__text{flex:0 0 calc(30% - 10px);font-size:clamp(.875rem,.83rem + .23vw,1rem);font-weight:500;line-height:1.5}@media screen and (max-width: 768px){.note__text{flex:0 0 100%}}.note__img{flex:0 0 calc(70% - 10px)}@media screen and (max-width: 768px){.note__img{flex:0 0 100%;margin-top:20px}}.feature{background:url("../images/common/bg_all-min.webp") repeat-y;background-size:cover;padding-bottom:100px}@media screen and (max-width: 768px){.feature{padding-bottom:80px}}.feature__head{width:100%;height:130px;position:relative}@media screen and (max-width: 768px){.feature__head{height:80px}}.feature__title{position:absolute;bottom:20px;left:0;background:rgba(35,24,21,.7);padding-top:0;padding-bottom:0;padding-left:80px;padding-right:20px}@media screen and (max-width: 768px){.feature__title{padding-left:70px}}.feature__title__text{font-size:clamp(2rem,1.227rem + 3.86vw,4.125rem);font-family:"Roboto",sans-serif;font-weight:600;line-height:1;color:#fff}.feature .method__container{display:flex;flex-wrap:wrap;gap:40px;align-items:center}@media screen and (max-width: 768px){.feature .method__container{display:block}}.feature .method__content{flex:0 0 calc(50% - 20px);order:2}.feature .method__title{font-size:clamp(2.25rem,1.977rem + 1.36vw,3rem);font-weight:500;color:#40220f}@media screen and (max-width: 768px){.feature .method__title{text-align:center;line-height:1.25}}.feature .method__title span{font-family:"Roboto",sans-serif;font-weight:600}@media screen and (max-width: 768px){.feature .method__title span{display:block}}.feature .method__text{margin-top:20px;font-size:clamp(.875rem,.83rem + .23vw,1rem);line-height:2}.feature .method__detail{margin-top:20px;display:flex;flex-wrap:wrap;gap:20px}@media screen and (max-width: 768px){.feature .method__detail{display:block}}.feature .method__detail--01{flex:0 0 calc(50% - 10px)}.feature .method__detail--02{flex:0 0 calc(50% - 10px)}@media screen and (max-width: 768px){.feature .method__detail--02{margin-top:30px;display:flex;gap:10px}}.feature .method__detail__photo-01{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.feature .method__detail__photo-01 picture{flex:0 0 calc(50% - 5px);height:126px;border-radius:10px}@media screen and (max-width: 768px){.feature .method__detail__photo-01 picture{height:auto}}.feature .method__detail__photo-02{margin-bottom:20px}@media screen and (max-width: 768px){.feature .method__detail__photo-02{margin-bottom:0}}.feature .method__detail__photo-02 picture{width:100%;height:126px;border-radius:10px}@media screen and (max-width: 768px){.feature .method__detail__photo-02 picture{height:auto}}.feature .method__detail__photo-02 picture img{width:100%;height:100%;object-fit:cover}.feature .method__detail__text{font-size:14px;line-height:1.5}.feature .method__figure--pc{flex:0 0 calc(50% - 20px);order:1}@media screen and (max-width: 768px){.feature .method__figure--pc{display:none}}.feature .method__figure--sp{display:none}@media screen and (max-width: 768px){.feature .method__figure--sp{display:block;margin-top:20px}}.feature .ceder{margin-top:60px}@media screen and (max-width: 768px){.feature .ceder{margin-top:50px}}.feature .ceder__container{display:flex;flex-wrap:wrap;gap:20px}@media screen and (max-width: 768px){.feature .ceder__container{display:block}}.feature .ceder__content{flex:0 0 calc(38% - 20px)}@media screen and (max-width: 768px){.feature .ceder__content{margin-bottom:20px}}.feature .ceder__title{font-size:clamp(2.25rem,1.977rem + 1.36vw,3rem);font-weight:500;color:#955e29}@media screen and (max-width: 768px){.feature .ceder__title{text-align:center}}.feature .ceder__text{margin-top:20px;font-size:clamp(.875rem,.83rem + .23vw,1rem);line-height:2}.feature .ceder__merit{flex:0 0 62%;display:flex;flex-wrap:wrap;align-items:center;gap:15px;background:#955e29;padding:20px;border-radius:15px}@media screen and (max-width: 768px){.feature .ceder__merit{padding:0 0 20px}}.feature .ceder__merit__title{flex:0 0 calc(40% - 10px);color:#fff;font-size:clamp(.875rem,.784rem + .45vw,1.125rem);font-weight:500}@media screen and (max-width: 768px){.feature .ceder__merit__title{flex:0 0 100%;text-align:center;order:2;padding:0 20px}}.feature .ceder__merit__list{flex:0 0 calc(30% - 10px);color:#fff}@media screen and (max-width: 768px){.feature .ceder__merit__list{flex:0 0 100%;order:3;padding:0 20px}}.feature .ceder__merit__item{font-size:clamp(.75rem,.705rem + .23vw,.875rem)}.feature .ceder__merit__item:not(:last-child){margin-bottom:10px}.feature .ceder__merit__item::before{content:"● "}@media screen and (max-width: 768px){.feature .ceder__merit__item{text-align:center}}.feature .ceder__merit__photo{flex:0 0 calc(30% - 10px)}@media screen and (min-width: 1279px){.feature .ceder__merit__photo{aspect-ratio:1/1}}@media screen and (max-width: 768px){.feature .ceder__merit__photo{flex:0 0 100%;order:1}}.feature__foot{margin-top:35px}@media screen and (max-width: 768px){.feature__foot{margin-top:25px}}.feature__foot .btn{text-align:right}.btn-drawer{width:100%;height:100%;position:relative;background:rgba(35,24,21,.7);transition:all .5s ease-in-out}.btn-drawer__line{display:block;height:3px;background-color:#fff;position:absolute;transition:all .5s ease-in-out}.btn-drawer__line:nth-child(1){top:15px;left:10px;width:30px}.btn-drawer__line:nth-child(2){top:24px;left:10px;width:25px}.btn-drawer__line:nth-child(3){top:32px;left:10px;width:20px}.btn-drawer[data-state=close]:hover .btn-drawer__line:nth-child(2){width:30px}.btn-drawer[data-state=close]:hover .btn-drawer__line:nth-child(3){width:30px}.btn-drawer[data-state=open]{background:rgba(0,0,0,0)}.btn-drawer[data-state=open] .btn-drawer__line:nth-child(1){transform:rotate(30deg);width:10px;left:24px;top:21px}.btn-drawer[data-state=open] .btn-drawer__line:nth-child(3){transform:rotate(-30deg);width:10px;left:24px;top:28px}.btn-drawer[data-state=open]:hover{transform:translateX(5%)}.btn-pagetop{display:flex;align-items:center;justify-content:center;gap:6px;width:40px;height:95px;background-color:rgba(35,24,21,.7);color:#fff;writing-mode:vertical-rl;text-orientation:mixed;text-align:center;line-height:1;font-size:12px;font-family:"Roboto",sans-serif;font-weight:500;transform:rotate(180deg)}.btn-pagetop:after{content:"";display:inline-block;width:4px;height:7px;background:url("../images/common/icon_arrow-wh.svg") no-repeat center center;background-size:contain;vertical-align:middle;transform:rotate(90deg);transition:all .3s ease-in-out}.btn-pagetop:hover::after{transform:translateY(2px) rotate(90deg)}.btn-link{position:relative;padding-bottom:2px;font-weight:500}.btn-link::before{content:"";display:block;width:calc(100% - 14px);height:1px;background-color:#231815;position:absolute;bottom:0;left:0;transform:scale(0);transform-origin:left;transition:all .5s ease-in-out}.btn-link::after{content:"";display:inline-block;width:4px;height:7px;background:url("../images/common/icon_arrow-bk.svg") no-repeat;background-size:contain;margin-left:8px;vertical-align:middle;transition:all .3s ease-in-out}.btn-link:hover{opacity:.7}.btn-link:hover::before{transform:scale(1)}.btn-link:hover::after{transform:translateX(2px)}.btn-submit{display:inline-block;width:100%;max-width:500px;background-color:#231815;color:#fff;padding:20px 0;font-weight:400;text-align:center;font-size:clamp(1.25rem,1.167rem + .42vw,1.5rem);position:relative;transition:all .3s ease-in-out}.btn-submit span{position:relative;display:inline-block;padding:5px 0}.btn-submit span::after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;transform:scale(0);transform-origin:center;transition:all .5s ease-in-out}.btn-submit:hover{opacity:.7}.btn-submit:hover span::after{transform:scale(1)}.btn-contact{display:inline-block;width:100%;max-width:500px;background-color:#231815;color:#fff;padding:30px 0;text-align:center;position:relative;transition:all .3s ease-in-out}.btn-contact__main{position:relative;display:inline-block;font-size:clamp(1.75rem,1.583rem + .83vw,2.25rem);font-weight:500;font-family:"Roboto",sans-serif;padding:5px 0;margin-top:10px}.btn-contact__main::after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;transform:scale(0);transform-origin:center;transition:all .5s ease-in-out}.btn-contact__sub{font-size:clamp(.75rem,.705rem + .23vw,.875rem);display:block}.btn-contact:hover{opacity:.7}.btn-contact:hover .btn-contact__main::after{transform:scale(1)}.btn-prev{width:40px;height:40px;background-color:rgba(35,24,21,.7);position:relative}@media screen and (max-width: 768px){.btn-prev{width:30px;height:30px}}.btn-prev::before{content:"";display:block;width:100%;height:100%;background:url("../images/common/icon_arrow-wh.svg") no-repeat center center;background-size:18px 12px;position:absolute;top:0;left:0;transform:rotate(180deg);transition:all .3s ease-in-out}.btn-prev:hover::before{transform:rotate(180deg) translateX(2px)}.btn-prev.swiper-button-disabled{opacity:.5}.btn-next{width:40px;height:40px;background-color:rgba(35,24,21,.7);position:relative}@media screen and (max-width: 768px){.btn-next{width:30px;height:30px}}.btn-next::before{content:"";display:block;width:100%;height:100%;background:url("../images/common/icon_arrow-wh.svg") no-repeat center center;background-size:18px 12px;position:absolute;top:0;left:0;transition:all .3s ease-in-out}.btn-next:hover::before{transform:translateX(2px)}.btn-next.swiper-button-disabled{opacity:.5}form .form__list{display:flex;flex-wrap:wrap;align-items:stretch;margin-top:100px}@media screen and (max-width: 768px){form .form__list{display:block;margin-top:60px}}form .form__list p{margin-top:0}form .form__list p .require{display:inline-block;background:#955e29;color:#fff;padding:6px 12px;border-radius:5px;font-size:clamp(.75rem,.705rem + .23vw,.875rem);line-height:1;margin-left:10px;vertical-align:middle}form .form__list__label{flex:0 0 30%;font-weight:500}@media screen and (max-width: 768px){form .form__list__label{margin-bottom:10px}}form .form__list__input{flex:0 0 70%;padding-bottom:10px;border-bottom:1px solid gray;margin-bottom:30px}form .form__list__input input,form .form__list__input textarea,form .form__list__input select{width:100%;padding:5px;border:none}form .form__list__input input:focus,form .form__list__input input:active,form .form__list__input textarea:focus,form .form__list__input textarea:active,form .form__list__input select:focus,form .form__list__input select:active{outline:none}form .block__title{text-align:center;font-size:clamp(1rem,.875rem + .63vw,1.375rem);font-weight:600;margin-top:30px}form .privacy{padding:30px 20px;border:1px solid gray;width:100%;height:300px;max-width:768px;margin:30px auto 0;overflow-y:scroll}@media screen and (max-width: 768px){form .privacy{padding:0 20px 20px;height:200px}}form .acceptance{text-align:center;margin-top:30px}form .acceptance .check--acceptance::before{content:"";display:inline-block;width:16px;height:16px;border:1px solid #231815;margin-right:10px;transition:all .5s ease-in-out}form .acceptance .check--acceptance:checked::before{background:#231815}form .btn{text-align:center;margin-top:30px}.page__concept{background:url("../images/common/bg_all-min.webp") repeat;background-size:contain}@media screen and (max-width: 768px){.page__concept .hero{height:78.2vw}}.page__concept .main{margin-top:0;position:relative;overflow-x:clip}.page__concept .main::after{content:"";display:block;width:305px;height:300px;background:url("../images/common/bg_concept-01-min.webp") no-repeat;background-size:contain;position:absolute;top:250px;left:-144px}@media screen and (max-width: 768px){.page__concept .main::after{width:187px;height:184px;top:-100px;left:unset;right:-85px;z-index:-1}}.page__concept .main__head{width:100%;max-width:1024px;margin:0 auto;padding:60px 20px;font-family:"Zen Old Mincho",serif}@media screen and (max-width: 768px){.page__concept .main__head{padding:30px 20px 80px}}.page__concept .main__head .lead{display:flex;gap:60px;justify-content:space-between}@media screen and (max-width: 768px){.page__concept .main__head .lead{display:block}}.page__concept .main__head .lead__title{font-size:clamp(2.25rem,2rem + 1.25vw,3rem);font-weight:600;line-height:1.25;letter-spacing:.1em;white-space:nowrap}.page__concept .main__head .lead__text{font-size:clamp(.875rem,.83rem + .23vw,1rem);line-height:2}@media screen and (max-width: 768px){.page__concept .main__head .lead__text{margin-top:40px}}.page__concept .main__body{font-family:"Zen Old Mincho",serif}.page__concept .main__body .concept-01,.page__concept .main__body .concept-04,.page__concept .main__body .concept-03,.page__concept .main__body .concept-02{position:relative;z-index:1}.page__concept .main__body .concept-01::before,.page__concept .main__body .concept-04::before,.page__concept .main__body .concept-03::before,.page__concept .main__body .concept-02::before{content:"";display:block;width:100%;height:100%;background:#367d46;opacity:.1;position:absolute;top:0;left:0;z-index:-1}.page__concept .main__body .concept-01__container,.page__concept .main__body .concept-04__container,.page__concept .main__body .concept-03__container,.page__concept .main__body .concept-02__container{padding:50px 0;display:flex;align-items:center;position:relative}@media screen and (max-width: 1024px){.page__concept .main__body .concept-01__container,.page__concept .main__body .concept-04__container,.page__concept .main__body .concept-03__container,.page__concept .main__body .concept-02__container{display:block;padding:30px 0 0}}.page__concept .main__body .concept-01__content,.page__concept .main__body .concept-04__content,.page__concept .main__body .concept-03__content,.page__concept .main__body .concept-02__content{flex:0 0 35vw;padding-right:40px;padding-left:calc((100vw - 1280px)/2)}@media screen and (max-width: 1280px){.page__concept .main__body .concept-01__content,.page__concept .main__body .concept-04__content,.page__concept .main__body .concept-03__content,.page__concept .main__body .concept-02__content{padding-right:30px;padding-left:calc((100vw - 1024px)/2)}}@media screen and (max-width: 1024px){.page__concept .main__body .concept-01__content,.page__concept .main__body .concept-04__content,.page__concept .main__body .concept-03__content,.page__concept .main__body .concept-02__content{padding-right:20px;padding-left:20px;padding-bottom:50px}}.page__concept .main__body .concept-01__figure,.page__concept .main__body .concept-04__figure,.page__concept .main__body .concept-03__figure,.page__concept .main__body .concept-02__figure{flex:0 0 65vw}.page__concept .main__body .concept-01__title,.page__concept .main__body .concept-04__title,.page__concept .main__body .concept-03__title,.page__concept .main__body .concept-02__title{font-size:clamp(2.25rem,2rem + 1.25vw,3rem);font-weight:600;color:#367d46;line-height:1.5;letter-spacing:.1em;white-space:nowrap}@media screen and (max-width: 1024px){.page__concept .main__body .concept-01__title,.page__concept .main__body .concept-04__title,.page__concept .main__body .concept-03__title,.page__concept .main__body .concept-02__title{letter-spacing:.05rem}.page__concept .main__body .concept-01__title br,.page__concept .main__body .concept-04__title br,.page__concept .main__body .concept-03__title br,.page__concept .main__body .concept-02__title br{display:none}}.page__concept .main__body .concept-01__text,.page__concept .main__body .concept-04__text,.page__concept .main__body .concept-03__text,.page__concept .main__body .concept-02__text{font-size:clamp(.875rem,.83rem + .23vw,1rem);line-height:2;margin-top:40px;position:relative}.page__concept .main__body .concept-01__text::before,.page__concept .main__body .concept-04__text::before,.page__concept .main__body .concept-03__text::before,.page__concept .main__body .concept-02__text::before{content:"";display:block;width:388px;height:376px;background:url("../images/common/bg_concept-02-min.svg") no-repeat;background-size:contain;position:absolute;top:50%;left:50%;z-index:-1;mix-blend-mode:multiply;transform:translate(-50%, -50%)}@media screen and (max-width: 1024px){.page__concept .main__body .concept-01__text::before,.page__concept .main__body .concept-04__text::before,.page__concept .main__body .concept-03__text::before,.page__concept .main__body .concept-02__text::before{width:288px;height:276px}}.page__concept .main__body .concept-02::before{background:#955e29;opacity:.1}.page__concept .main__body .concept-02__content{order:2;padding-left:40px;padding-right:calc((100vw - 1280px)/2)}@media screen and (max-width: 1280px){.page__concept .main__body .concept-02__content{padding-left:30px;padding-right:calc((100vw - 1024px)/2)}}@media screen and (max-width: 768px){.page__concept .main__body .concept-02__content{padding-left:20px;padding-right:20px}}.page__concept .main__body .concept-02__title{color:#955e29}.page__concept .main__body .concept-02__text::before{content:none}.page__concept .main__body .concept-02__figure{order:1}@media screen and (max-width: 768px){.page__concept .main__body .concept-03{padding-bottom:60px}}.page__concept .main__body .concept-03::before{content:none}.page__concept .main__body .concept-03__title{color:gray}.page__concept .main__body .concept-03__text::before{content:none}.page__concept .main__body .concept-03__figure{padding-right:calc((100vw - 1280px)/2)}@media screen and (max-width: 1280px){.page__concept .main__body .concept-03__figure{padding-left:30px;padding-right:calc((100vw - 1024px)/2)}}@media screen and (max-width: 1024px){.page__concept .main__body .concept-03__figure{padding-left:20px;padding-right:calc((100vw - 768px)/2)}}@media screen and (max-width: 768px){.page__concept .main__body .concept-03__figure{padding-left:20px;padding-right:20px}}.page__concept .main__body .concept-03__detail{display:flex;gap:30px;margin-top:25px}@media screen and (max-width: 768px){.page__concept .main__body .concept-03__detail{display:block}}.page__concept .main__body .concept-03__detail-01{display:flex;gap:20px;flex:0 0 calc(50% - 15px)}@media screen and (max-width: 768px){.page__concept .main__body .concept-03__detail-01{display:block}}.page__concept .main__body .concept-03__detail-01__photo{display:flex;gap:10px;flex:0 0 calc(50% - 5px)}.page__concept .main__body .concept-03__detail-01__text{font-size:clamp(.75rem,.705rem + .23vw,.875rem);line-height:1.75;flex:0 0 calc(50% - 5px)}.page__concept .main__body .concept-03__detail-02{flex:0 0 calc(50% - 15px);display:flex;gap:20px}@media screen and (max-width: 768px){.page__concept .main__body .concept-03__detail-02{margin-top:20px}}.page__concept .main__body .concept-03__detail-02__text{font-size:clamp(.75rem,.705rem + .23vw,.875rem);line-height:1.75;flex:0 0 calc(73.2% - 5px)}.page__concept .main__body .concept-04::before{background:#769763;opacity:.1}.page__concept .main__body .concept-04__content{order:2;padding-left:40px;padding-right:calc((100vw - 1280px)/2)}@media screen and (max-width: 1280px){.page__concept .main__body .concept-04__content{padding-left:30px;padding-right:calc((100vw - 1024px)/2)}}@media screen and (max-width: 1024px){.page__concept .main__body .concept-04__content{padding-left:20px;padding-right:20px}}.page__concept .main__body .concept-04__title{color:#769763}.page__concept .main__body .concept-04__text::before{content:none}.page__concept .main__body .concept-04__boxed{margin-top:30px;background:#769763;padding:20px;border-radius:15px}.page__concept .main__body .concept-04__boxed__title{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);font-weight:500;color:#fff;text-align:center}.page__concept .main__body .concept-04__boxed__list{margin-top:20px;color:#fff;text-align:center}.page__concept .main__body .concept-04__boxed__list li{font-size:clamp(.75rem,.705rem + .23vw,.875rem);line-height:1.75}.page__concept .main__body .concept-04__figure{order:1}.page__concept .main__foot{background:#fff;font-family:"Zen Kaku Gothic Antique",sans-serif}.page__concept .main__foot__inner{padding-top:70px;padding-bottom:70px}@media screen and (max-width: 768px){.page__concept .main__foot__inner{padding-top:40px;padding-bottom:100px}}.page__concept .main__foot__title{font-size:clamp(1.75rem,1.295rem + 2.27vw,3rem);font-weight:300;text-align:center}.page__concept .main__foot .nav-product{margin-top:60px}@media screen and (max-width: 768px){.page__concept .main__foot .nav-product{margin-top:30px}}.page__concept .contact{margin-top:0}.page__interview .content{max-width:1024px;width:100%;margin:60px auto auto;padding:0 20px;font-family:"Zen Old Mincho",serif}@media screen and (max-width: 768px){.page__interview .content{padding:0}}.page__interview .content .text--question{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);line-height:1.75;font-weight:500}.page__interview .content .text--question::before{content:"———　"}.page__interview .content .text--answer{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);line-height:1.75}.page__contact .content{max-width:1024px;width:100%;margin:60px auto auto;padding:0 20px}@media screen and (max-width: 768px){.page__contact .content{padding:0}}.page__contact .footer{margin-top:120px}@media screen and (max-width: 768px){.page__contact .footer{margin-top:60px}}.single-product .main__foot__title{font-size:clamp(1.75rem,1.295rem + 2.27vw,3rem);font-weight:300;text-align:center}.single-product .main__foot .nav-product{margin-top:60px}@media screen and (max-width: 768px){.single-product .main__foot .nav-product{margin-top:30px}}.single-product .main__foot .btn{margin-top:60px;text-align:center}@media screen and (max-width: 768px){.single-product .main__foot .btn{margin:30px auto 80px}}.single-product .feature{margin-top:120px}@media screen and (max-width: 768px){.single-product .feature{margin-top:80px}}.single-product .contact{margin:0}.home{background:url("../images/common/bg_all-min.webp") repeat;background-size:contain}.home .hero{position:relative;width:100%;height:56.25vw;overflow:hidden}@media screen and (max-width: 768px){.home .hero{height:100dvh}}.home .hero__logo__opening{width:400px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;will-change:clip-path}@media screen and (max-width: 768px){.home .hero__logo__opening{width:calc(100% - 40px);max-width:400px;height:auto}}.home .hero__logo__img{width:400px;height:112px;position:absolute;top:12.2%;left:50%;transform:translateX(-50%);opacity:0;z-index:20}@media screen and (max-width: 768px){.home .hero__logo__img{width:calc(100% - 40px);max-width:400px;height:auto;top:30%}}.home .hero__slider{width:100%;height:100%;position:absolute;top:0;left:0}.home .hero__slider__container{width:100%;height:100%;position:relative;z-index:10;border-bottom:none}.home .hero__slider__item{width:100%;height:100%}.home .hero__slider__img{width:100%;height:100%}.home .hero__slider__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.home .hero__slider__btn{width:calc(100% - 40px);max-width:1440px;height:26px;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:20}.home .hero__slider__btn .btn-link{color:#fff}.home .hero__slider__btn .btn-link::before{background-color:#fff}.home .hero__slider__btn .btn-link::after{background:url("../images/common/icon_arrow-wh.svg") no-repeat;background-size:contain}.home .main{margin-top:0}.home .main .concept,.home .main .interview{padding:100px 0;position:relative;overflow-x:clip}.home .main .concept::before,.home .main .interview::before{content:"";display:block;width:384px;height:373px;background:url("../images/common/bg_concept-01-min.webp") no-repeat;background-size:contain;position:absolute;top:50px;right:calc((100vw - 1280px)/2)}@media screen and (max-width: 768px){.home .main .concept::before,.home .main .interview::before{width:187px;height:184px;top:-50px;right:-50px;z-index:-1}}@media screen and (max-width: 768px){.home .main .concept,.home .main .interview{padding:60px 0}}.home .main .concept .concept__body,.home .main .interview .concept__body,.home .main .interview .interview__body{display:flex;align-items:center;position:relative}@media screen and (max-width: 1024px){.home .main .concept .concept__body,.home .main .interview .concept__body,.home .main .interview .interview__body{display:block}}.home .main .concept__content,.home .main .interview .interview__body .interview__content{flex:0 0 35vw;padding-left:40px;padding-right:calc((100vw - 1280px)/2);font-family:"Zen Old Mincho",serif;order:2}@media screen and (max-width: 1280px){.home .main .concept__content,.home .main .interview .interview__body .interview__content{padding-right:30px;padding-right:calc((100vw - 1024px)/2)}}@media screen and (max-width: 1024px){.home .main .concept__content,.home .main .interview .interview__body .interview__content{padding-right:20px;padding-left:20px}}.home .main .concept__title--sub,.home .main .interview .interview__body .interview__title--sub{font-size:clamp(2.25rem,2rem + 1.25vw,3rem);font-weight:600;line-height:1.5;letter-spacing:.1em;white-space:nowrap}@media screen and (max-width: 1024px){.home .main .concept__title--sub,.home .main .interview .interview__body .interview__title--sub{letter-spacing:.05rem}}.home .main .concept__text,.home .main .interview .interview__body .interview__text{font-size:clamp(.875rem,.83rem + .23vw,1rem);line-height:2;margin-top:40px;position:relative}.home .main .concept__figure,.home .main .interview .interview__body .interview__figure{flex:0 0 65vw;position:relative;order:1}@media screen and (max-width: 1024px){.home .main .concept__figure,.home .main .interview .interview__body .interview__figure{padding:30px 0 0}}.home .main .concept__title--main,.home .main .product__title--main,.home .main .interview .interview__body .interview__title--main{position:absolute;background:rgba(35,24,21,.7);bottom:20px;left:0;padding-top:0;padding-bottom:0;padding-left:80px;padding-right:20px}@media screen and (max-width: 768px){.home .main .concept__title--main,.home .main .product__title--main,.home .main .interview .interview__body .interview__title--main{padding-left:70px}}.home .main .concept__title__text,.home .main .product__title__text,.home .main .interview .interview__body .interview__title__text{font-size:clamp(2.75rem,2.25rem + 2.5vw,4.25rem);font-family:"Roboto",sans-serif;font-weight:600;line-height:1;color:#fff}.home .main .concept__btn,.home .main .interview .interview__btn{height:26px;position:absolute;bottom:100px;right:calc((100vw - 1280px)/2)}@media screen and (max-width: 1280px){.home .main .concept__btn,.home .main .interview .interview__btn{right:calc((100vw - 1024px)/2)}}@media screen and (max-width: 1024px){.home .main .concept__btn,.home .main .interview .interview__btn{position:static;height:auto;margin-top:10px;padding:0 20px;text-align:right}}.home .main .concept__btn .btn-link,.home .main .interview .interview__btn .btn-link{font-size:clamp(.875rem,.784rem + .45vw,1.125rem);font-family:"Roboto",sans-serif;font-weight:400}@media screen and (max-width: 768px){.home .main .interview{padding:0 0 60px}}.home .main .interview::before{content:"";display:block;width:100%;height:100%;background:#955e29;opacity:.1;position:absolute;top:0;left:0;z-index:-1}.home .main .interview .interview__body .interview__content{order:1;padding-right:40px;padding-left:calc((100vw - 1280px)/2)}@media screen and (max-width: 1280px){.home .main .interview .interview__body .interview__content{padding-right:30px;padding-left:calc((100vw - 1024px)/2)}}@media screen and (max-width: 1024px){.home .main .interview .interview__body .interview__content{padding-right:20px;padding-left:20px;padding-top:30px}}.home .main .interview .interview__body .interview__title--sub{color:#40220f}.home .main .interview .interview__body .interview__figure{order:2}@media screen and (max-width: 768px){.home .main .interview .interview__body .interview__figure{padding:0}}.home .main .interview .interview__btn{right:unset;left:calc((100vw - 1280px)/2 + 17.5vw)}@media screen and (max-width: 1280px){.home .main .interview .interview__btn{left:calc((100vw - 1024px)/2)}}@media screen and (max-width: 1024px){.home .main .interview .interview__btn{position:static;height:auto;margin-top:10px;padding:0 20px;text-align:right}}.home .main .product{padding:0;background:#fff}.home .main .product__body{position:relative;width:100%;height:42vw;overflow:hidden}@media screen and (max-width: 768px){.home .main .product__body{height:68vw}}.home .main .product__slider{width:100%;height:100%}.home .main .product__slider__container{width:100%;height:100%;display:flex;flex-wrap:nowrap}.home .main .product__slider__item{width:100%;height:100%;flex:0 0 100%}.home .main .product__slider img{width:100%;height:100%;object-fit:cover}.home .main .product__title--main{left:unset;right:0;padding-top:0;padding-bottom:0;padding-left:20px;padding-right:80px;z-index:20}@media screen and (max-width: 768px){.home .main .product__title--main{padding-right:70px}}.home .main .product__link{padding-top:30px;padding-bottom:30px}@media screen and (max-width: 768px){.home .main .product__link{padding-top:20px;padding-bottom:100px}}.home .contact{margin-top:0}