@charset "UTF-8";@font-face{font-style:normal;font-weight:400;src:url(/special/econifa/common/fonts/YakuHanJPs/YakuHanJPs-Regular.woff2) format("woff2");font-family:YakuHanJPs;font-display:swap}@font-face{font-style:normal;font-weight:700;src:url(/special/econifa/common/fonts/YakuHanJPs/YakuHanJPs-Bold.woff2) format("woff2");font-family:YakuHanJPs;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/special/econifa/common/fonts/Roboto/Roboto-Regular.woff2) format("woff2");font-family:Roboto;font-display:swap}@font-face{font-style:normal;font-weight:600;src:url(/special/econifa/common/fonts/Roboto/Roboto-Medium.woff2) format("woff2");font-family:Roboto;font-display:swap}@font-face{font-style:normal;font-weight:700;src:url(/special/econifa/common/fonts/Roboto/Roboto-Bold.woff2) format("woff2");font-family:Roboto;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/special/econifa/common/fonts/ico/icomoon.woff) format("woff");font-family:icomoon;font-display:swap}a,address,article,aside,blockquote,body,canvas,cite,dd,details,div,dl,dt,em,figcaption,figure,footer,form,h1,h2,h3,h4,header,html,iframe,img,label,li,menu,nav,ol,p,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{box-sizing:border-box;margin:0;padding:0;border:0;text-decoration:none;vertical-align:baseline}article:after,article:before,caption:after,caption:before,dd:after,dd:before,div:after,div:before,dl:after,dl:before,dt:after,dt:before,em:after,em:before,figcaption:after,figcaption:before,figure:after,figure:before,footer:after,footer:before,h1:after,h1:before,h2:after,h2:before,h3:after,h3:before,h4:after,h4:before,header:after,header:before,li:after,li:before,nav:after,nav:before,ol:after,ol:before,p:after,p:before,section:after,section:before,span:after,span:before,strong:after,strong:before,table:after,table:before,td:after,td:before,th:after,th:before,time:after,time:before,tr:after,tr:before,ul:after,ul:before{box-sizing:border-box;speak:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}em{font-style:normal}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:none;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}a,button{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}*,:after,:before{--fs-root-font-size:16;--fs-center:16;--fs-slope:calc((var(--fs-max) - var(--fs-min))/(var(--fs-viewport-max) - var(--fs-viewport-min)));--fs-y-axis-intersection:calc(var(--fs-min) - var(--fs-slope)*var(--fs-viewport-min));--fs-preffered-value:calc(var(--fs-y-axis-intersection)*(1rem/var(--fs-root-font-size)) + var(--fs-slope)*100vi);--clamp:clamp(calc(var(--fs-min)*(1rem/var(--fs-root-font-size))*var(--device-scale)),var(--fs-preffered-value),calc(var(--fs-max)*(1rem/var(--fs-root-font-size))*var(--device-scale)));font-size:var(--clamp)}body{--fs-viewport-min:960;--fs-viewport-max:1330;--fs-min:14;--fs-max:16;--device-scale:1;line-height:1;text-align:left}:root{--font-gothic:"YakuHanJPs","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3",sans-serif;--font-en:"Roboto",sans-serif;--font-mix:"Roboto","YakuHanJPs","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3",sans-serif;--margin:4.4vw;--margin_02:14.07%;--marginPer:.028;--margin-article:12vw;--margin-ui:4vw;--header-size:calc(75/var(--fs-center)*1em);--header-size-sp:52px;--radius:4px;--radius-02:40px;--radius-03:80px;--body-min-size:850px;--color-txt:#000;--color-link:#13518c;--color-bg:#f4f4f4;--color-bdr:#d0d0d0;--color-hd:#000;--color-tbl:#f4f2f1;--color-01:#403225;--color-02:#34210c;--color-03:#b38a59;--color-04:#744e1f;--color-05:#b5ae95;--color-aco:#f4f4f4;--color-grad:#0864a8;--color-grad2:#ffde00;--gradient:linear-gradient(90deg,#0864a8,#ffde00 50%,#0864a8);--gradient_02:linear-gradient(90deg,#0864a8,#ffde00 40%,#ffde00 60%,#0864a8);--gradient_03:linear-gradient(90deg,#ffde00,#0864a8);--gradient_04:linear-gradient(90deg,#0864a8,#ffde00);--scrollY:0;--e:cubic-bezier(.16,1,.3,1) .8s;--e_02:cubic-bezier(.16,1,.3,1) .6s}@keyframes loop-horizon{0%{transform:scaleX(1) translate(0);transform-origin:left top}45%{transform:scaleX(0) translate(100%);transform-origin:right top}55%{transform:scaleX(0) translate(0);transform-origin:left top}to{transform:none}}@keyframes loop-horizon-delay{0%{transform:scaleX(1) translate(0);transform-origin:left top}10%{transform:scaleX(0) translate(100%);transform-origin:right top}20%{transform:scaleX(0) translate(0);transform-origin:left top}40%{transform:none}to{transform:none}}@keyframes loop-horizon2{0%{transform:scaleX(1) translate(0);transform-origin:left top}45%{transform:scaleX(0) translate(130%);transform-origin:right top}55%{transform:scaleX(0) translate(-30%);transform-origin:left top}to{transform:none}}@keyframes insert-horizon2-reverse{0%{transform:none;transform-origin:right top}to{transform:scaleX(0);transform-origin:right top}}@keyframes loop-horizon3{0%{transform:scaleX(0) translate(0);transform-origin:left top}45%{transform:none}55%{transform:scaleX(1) translate(0);transform-origin:left top}to{transform:scaleX(0) translate(100%);transform-origin:right top}}@keyframes loop-horizon4{0%{transform:translate3d(-100%,0,0)}45%{transform:translateZ(0)}55%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes insert-horizon{0%{transform:scaleX(0) translate(0);transform-origin:left top}to{transform:none}}@keyframes loop-vertical{0%{transform:scaleY(0);transform-origin:left bottom}to{transform:scaleY(1);transform-origin:left bottom}}@keyframes loop-vertical2{to{transform:scaleY(0);transform-origin:left bottom}}@keyframes insert-vertical{0%{transform:scaleY(0);transform-origin:left bottom}to{transform:none}}@keyframes insert-vertical-reverse{0%{transform:none;transform-origin:left top}to{transform:scaleY(0);transform-origin:left top}}@keyframes loop-alpha{0%{opacity:1}to{opacity:0}}@keyframes loop-alpha-show{0%{opacity:0}to{opacity:1}}@keyframes loop-alpha2{0%{opacity:1}to{opacity:.3}}@keyframes loop-display-show{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}@keyframes menu-bar01{0%{transform:translateY(20px) rotate(45deg)}50%{transform:translateY(20px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes menu-bar02{0%{transform:translateY(-20px) rotate(-45deg)}50%{transform:translateY(-20px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes active-menu-bar01{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(12px) rotate(0)}to{transform:translateY(12px) rotate(45deg)}}@keyframes active-menu-bar03{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(0)}to{transform:translateY(-12px) rotate(-45deg)}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{box-sizing:border-box;contain:layout;position:relative}.splide__list{contain:layout;display:flex;height:100%;margin:0;padding:0;backface-visibility:hidden}.splide.is-initialized{visibility:visible}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{display:flex;z-index:1;position:relative;right:0;left:0;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;margin:0;line-height:1;list-style-type:none;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide{visibility:hidden;position:relative}.splide__progress__bar{width:0;height:3px;background:#ccc}.splide.is-rendered{visibility:visible}.splide__slide{box-sizing:border-box;position:relative;flex-shrink:0;margin:0;backface-visibility:hidden;list-style-type:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide img{vertical-align:bottom}.splide__slide:focus{outline:0}.splide__sr{clip:rect(0 0 0 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}.splide__toggle.is-active .splide__toggle__play{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__toggle__pause{display:none}.splide__track{z-index:0;position:relative;overflow:hidden}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{display:flex;z-index:1;position:absolute;top:50%;align-items:center;justify-content:center;width:2em;height:2em;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#ccc;cursor:pointer;opacity:.7}.splide__arrow svg{width:1.2em;height:1.2em;fill:#000}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination__page{display:inline-block;position:relative;width:8px;height:8px;margin:3px;padding:0;border:0;border-radius:50%;background:#ccc;transition:transform .2s linear}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page.is-active{z-index:1;background:#fff}:where(p){text-align:justify;text-justify:inter-ideograph}:where(p,li,th,td){line-height:1.9;--fs-min:13;--fs-max:17}:where(p,li,th,td){--fs-center:15}:where(p,li,th,td){line-height:2;text-align:left}:where(a){color:var(--color-txt);word-wrap:break-word;text-decoration:none}a{color:#13518c;word-wrap:break-word}p{text-align:justify;text-justify:inter-ideograph}li del,p del{text-decoration:line-through}li em,li strong,p em,p strong{font-weight:700}li sup,p sup{font-size:.7em;vertical-align:super}li sub,p sub{font-size:.7em;vertical-align:bottom}li small,p small{font-size:85%;line-height:1.9}img,svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}p:not([class])+p:not([class]){margin-top:1.8em}body,html{height:100%}body{color:#000;font-family:YakuHanJPs,Yu Gothic,游ゴシック,YuGothic,游ゴシック体,ヒラギノ角ゴ Pro W3,sans-serif;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);font-feature-settings:"palt";letter-spacing:.08em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.is-load *{transition:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}.header{z-index:100;position:fixed;top:0;left:0;width:100vw;height:var(--header-size);--header-txt-color:#fff}.header__inner{z-index:auto;position:absolute;top:0;right:0;height:100%}.header__ci{z-index:2;position:absolute;top:-10%!important;width:calc(124/var(--fs-center)*1em);height:-moz-fit-content;height:fit-content;margin:auto;margin-left:var(--margin);inset:0;transform-origin:left top;transition:transform 1s cubic-bezier(0,.55,.45,1)}.header__ci a{display:block}.header__ci use{fill:var(--header-txt-color)}.header__parent-ci{z-index:3;position:absolute;width:calc(62/var(--fs-center)*1em);height:-moz-fit-content;height:fit-content;margin:auto;margin-right:var(--margin);inset:0}.header__parent-ci img{filter:brightness(0) invert(1)}.header__bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;background:#403225b3}#product-detail .header__bg{background:none}#product-detail .header__bg:before{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/special/econifa/concept/img/bg-header.webp) no-repeat;background-size:cover;content:"";opacity:.75}#product-detail .header__bg:after{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;background:#34281dbf;content:"";mix-blend-mode:darken}.gnav{width:-moz-fit-content;width:fit-content;height:var(--header-size);padding:0 calc(90/var(--fs-center)*1em + var(--margin)) 0 0;color:var(--header-txt-color)}.gnav__inner{display:flex;z-index:1;position:relative;width:100%;height:100%;gap:28px}.gnav__btn{display:grid}.gnav__btn,.gnav__btn>a{position:relative;height:100%}.gnav__btn>a{display:flex;align-items:center;overflow:hidden;color:inherit;font-weight:700;line-height:1;text-align:right;pointer-events:auto!important}.gnav__btn>a .txt{display:inline-block;--fs-min:13;--fs-max:17;--fs-center:14;position:relative;line-height:1;letter-spacing:.1em;transition:opacity .2s ease-out,transform .5s cubic-bezier(0,.55,.45,1),letter-spacing .35s cubic-bezier(0,.55,.45,1)}.gnav__btn>a .txt:after{z-index:0;position:absolute;bottom:-8px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left top;background:#fff;content:"";pointer-events:none;transition:transform .6s cubic-bezier(.25,1,.5,1)}.gnav__btn--contact a{font-weight:400}.gnav__btn--contact a svg{display:inline-block;width:calc(16/var(--fs-center)*1em);margin:2px 6px 0 0;vertical-align:middle;--color:#fff}.gnav__btn--contact a .txt{letter-spacing:.05em}.gnav__btn:focus-visible .pulldown{visibility:visible;translate:0 0;opacity:1;pointer-events:auto}.gnav__btn>a:focus-visible .txt:after{transform:scale(.9) translate(3px)}.header[data-menu-open=true] .gnav{visibility:visible;clip-path:inset(0 0 0 0);pointer-events:auto;transition-delay:0s}.header[data-menu-open=true] .gnav__btn{transform:none;opacity:1;transition:opacity .2s ease-out,transform .6s cubic-bezier(0,.55,.45,1)}.header[data-menu-open=true] .gnav__btn a{transform:none}.header[data-menu-open=true] .gnav__btn:first-child{transition-delay:.35s}.header[data-menu-open=true] .gnav__btn:nth-child(2){transition-delay:.4s}.header[data-menu-open=true] .gnav__btn:nth-child(3){transition-delay:.45s}.header[data-menu-open=true] .gnav__btn:nth-child(4){transition-delay:.5s}.header[data-menu-open=true] .gnav__btn:nth-child(5){transition-delay:.55s}.header[data-menu-open=true] .gnav__btn:nth-child(6){transition-delay:.6s}.pulldown{visibility:hidden;z-index:10;position:absolute;top:100%;left:0;width:-moz-max-content;width:max-content;padding:20px 30px 20px 25px;translate:0 6px;background:#403225e6;box-shadow:0 3px 6px #00000029;text-align:left;opacity:0;pointer-events:none;transition:opacity linear .2s,visibility linear .2s,translate var(--e)}.pulldown a{display:block;position:relative;--fs-min:11;--fs-max:15;--fs-center:13;translate:0 0;color:#fff;line-height:1.3;text-align:left;transition:translate var(--e)}.pulldown a:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;margin:0 1.1em 0 0;rotate:90deg;font-size:60%;line-height:1.3;text-decoration:none!important}.pulldown a .txt{display:inline-block;position:relative;padding:7px 0}.pulldown a .txt:before{z-index:0;position:absolute;bottom:1px;left:0;width:100%;height:1px;transform-origin:left top;scale:0 1;background:#fff;content:"";transition:scale var(--e)}.pulldown--story a:before{rotate:0deg}.pulldown a:focus-visible{translate:6px 0}.pulldown a:focus-visible .txt:before{scale:1 1}.option-nav{display:flex;height:calc(75/var(--fs-center)*1em)}.option-nav a{display:flex;align-items:center;height:100%;padding:0;color:#000;font-weight:700;font-size:1.5rem;line-height:1}.option-nav a .txt{display:inline-block}.option-nav a:before{margin-right:10px}.option-nav a:first-child:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:1.2rem;text-decoration:none!important}.gnav-menu-btn{display:grid;display:none;z-index:1000;position:absolute;top:0;right:7.7%;grid-template-rows:repeat(3,1px);grid-template-columns:1fr;width:20px;height:-moz-fit-content;height:fit-content;padding-top:19px;gap:4px;pointer-events:auto!important}.gnav-menu-btn .bar{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left top;background:#000}.gnav-menu-btn .bar:nth-child(2){top:27px}.gnav-menu-btn .bar:nth-child(3){top:34px}.gnav-menu-btn:after{z-index:10;position:absolute;top:0;left:-20px;width:54px;height:54px;content:""}.gnav-menu-btn .bar{animation:menu-normal2 5.2s cubic-bezier(.83,0,.17,1) .5s infinite forwards}.gnav-menu-btn .bar:nth-child(2){animation-delay:.6s}.gnav-menu-btn .bar:nth-child(3){animation-delay:.7s}.header[data-menu-open=true] .gnav-menu-btn:before{opacity:0;transition-delay:0s}.header[data-menu-open=true] .gnav-menu-btn .bar{transform:scaleX(1);animation:menu-normal .8s cubic-bezier(.22,1,.36,1) forwards}.header[data-menu-open=true] .gnav-menu-btn .bar:nth-child(2){animation-delay:.1s}.header[data-menu-open=true] .gnav-menu-btn .bar:nth-child(3){animation-delay:.2s}@keyframes menu-normal{0%{transform:scaleX(1);transform-origin:right top}to{transform:scaleX(0);transform-origin:right top}}@keyframes menu-normal2{0%{transform:scaleX(0) translate(0);transform-origin:left top}10%{transform:none;transform-origin:left top}70%{transform:none;transform-origin:right top}80%{transform:scaleX(1) translate(0);transform-origin:left top}to{transform:scaleX(0) translate(100%);transform-origin:right top}}.gnav-close-btn{display:none;z-index:1001;position:fixed;top:0;right:7.44%;width:20px;height:-moz-fit-content;height:fit-content;padding-top:17px;cursor:pointer;pointer-events:none;transition:opacity .2s linear,transform .8s cubic-bezier(.25,1,.5,1)}.gnav-close-btn .cross{display:block;width:100%;height:15px;transform:rotate(45deg)}.gnav-close-btn .bar{z-index:auto;position:absolute;top:50%;left:0;width:100%;height:1px;background:#261803;clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.5,1,.89,1)}.gnav-close-btn .bar:nth-child(2){transform:rotate(90deg)}.gnav-close-btn:after{z-index:10;position:absolute;top:-20px;left:-20px;width:54px;height:54px;content:""}.header[data-menu-open=true] .gnav-close-btn{transform:none;opacity:1;pointer-events:auto;transition-delay:.7s}.header[data-menu-open=true] .gnav-close-btn .bar{transform:none;clip-path:inset(0 0 0 0);transition-delay:.5s}.header[data-menu-open=true] .gnav-close-btn .bar:nth-child(2){transform:rotate(90deg);transition-delay:.6s}.contents{position:relative;padding:0 0 100px;overflow:clip}#top .contents,.story-category .contents{padding-bottom:0}#product-detail .contents{padding-top:var(--header-size)}.cont-header{position:relative;aspect-ratio:64/19;width:100%;height:auto;margin:0 0 calc(60/var(--fs-center)*1em);overflow:hidden;background:#111}.cont-header__inner{display:grid;z-index:1;position:relative;align-items:center;width:auto;height:100%;margin:0 var(--margin_02);padding:calc(var(--header-size)/2) 0 0}.cont-header__hd{color:#fff}.cont-header__hd .en{display:block;--fs-min:38;--fs-max:42;--fs-center:40;font-weight:600}.cont-header__hd .jp{display:block;margin-top:calc(15/var(--fs-center)*1em);--fs-min:14;--fs-max:18;--fs-center:16}.cont-header__hd .l{display:inline-block;clip-path:inset(105% 0 0 0)}.cont-header__bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;scale:1.08;opacity:0}.cont-header__bg img{height:100%;-o-object-fit:cover;z-index:0;position:relative;object-fit:cover}.cont-header__bg .bg-mask{display:flex;display:none;z-index:0;position:absolute;top:0;left:0;flex-direction:column;width:100%;height:100%}.cont-header__bg .bg-mask .bg{width:100%;height:100%;background:#fff}.cont-header--case-studies .cont-header__bg:before,.cont-header--product .cont-header__bg:before{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;content:"";opacity:.25}.cont-body{opacity:0}.cont-body__inner{width:auto;margin:0 var(--margin_02)}.story-category .cont-body{opacity:1}#page-top-btn{z-index:10;position:fixed;right:30px;bottom:30px;width:48px;height:48px;background:#261803;clip-path:circle(50% at 50% 50%);opacity:0;transition:transform .6s cubic-bezier(.25,1,.5,1),background-color .6s cubic-bezier(.25,1,.5,1),opacity .2s ease-out}#page-top-btn:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;transform:rotate(-90deg);color:#fff;text-decoration:none!important}#page-top-btn.is-active{opacity:1}.local-nav{margin:0 0 calc(80/var(--fs-center)*1em)}.local-nav a{display:block;padding:calc(10/var(--fs-center)*1em) 0 calc(11/var(--fs-center)*1em);text-align:center;--fs-min:11;--fs-max:15;--fs-center:13;color:var(--color-txt);line-height:1;letter-spacing:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;transition:background-color .6s ease-out,color .6s ease-out}.local-nav a:focus-visible{background:var(--color-04);color:#fff;transition-duration:.2s}.en{font-family:var(--font-en);letter-spacing:.03em;text-transform:uppercase}.cont-index{display:grid;grid-template-columns:repeat(4,1fr);margin:0 10.94% calc(65/var(--fs-center)*1em);gap:16px}.cont-index__btn{aspect-ratio:160/141}.cont-index__btn a{display:flex;position:relative;height:100%;overflow:hidden;outline:none;backface-visibility:hidden}.cont-index__btn a:before{z-index:1;left:-1%;width:102%;background:#f3f0ecbf;content:""}.cont-index__btn a:before,.cont-index__btn img{position:absolute;top:0;height:100%;backface-visibility:hidden}.cont-index__btn img{left:0;-o-object-fit:cover;z-index:0;width:100%;object-fit:cover}.cont-index__btn .txt-blc{display:flex;z-index:1;position:relative;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;height:100%;gap:8px;color:#34210c;line-height:1;text-align:center}.cont-index__btn .en{display:block;--fs-min:14;--fs-max:18;--fs-center:16;font-weight:700;line-height:1}.cont-index__btn .jp{display:block;--fs-min:12;--fs-max:16;--fs-center:14;line-height:1}.cont-index__btn a:focus-visible{box-shadow:0 8px 12px #0000001a}.cont-index__btn a:focus-visible:before{transform:scaleY(.75) translate3d(0,20%,0)}.cont-index__btn a:focus-visible img{transform:none;filter:brightness(1.1)}.cont-index__btn a:focus-visible .txt-blc{transform:none}.footer{position:relative;overflow:hidden}.footer__inner{display:grid;grid-template-columns:1fr;padding:55px 0;background:#fafafa}.footer__link{padding:10px 0 0}.footer__link a{display:block;width:115px;margin:0 auto}.footer__copyright{display:block;margin:40px 0 0;font-size:calc(10/var(--fs-center)*1em);line-height:1;letter-spacing:0;text-align:center}.hd-cont{z-index:0;position:relative;width:-moz-fit-content;width:fit-content;margin:calc(60/var(--fs-center)*1em) 0 calc(60/var(--fs-center)*1em);padding:13px 0 13px calc(24/var(--fs-center)*1em);line-height:1;word-wrap:break-word}.hd-cont:first-child{margin-top:0}.hd-cont .txt{display:block;z-index:1;position:relative;--fs-min:26;--fs-max:30;--fs-center:28;color:var(--color-01);letter-spacing:.05em}.hd-cont:before{z-index:auto;position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-03);content:""}.hd-cont_02{position:relative;height:-moz-fit-content;height:fit-content;margin:calc(80/var(--fs-center)*1em) 0 calc(60/var(--fs-center)*1em);color:var(--color-04);font-weight:700;text-align:center}.hd-cont_02:first-child{margin-top:0}.hd-cont_02 .txt{display:block;--fs-min:18;--fs-max:22;--fs-center:20;line-height:1.8}.hd-cont_03{position:relative;margin:calc(60/var(--fs-center)*1em) 0 calc(25/var(--fs-center)*1em);--fs-min:18;--fs-max:22;--fs-center:20;color:var(--color-01);font-weight:400;line-height:1;word-wrap:break-word}.hd-cont_03:first-child{margin-top:0}.hd-cont_03 .jp{display:block;--fs-min:12;--fs-max:16;--fs-center:14}.hd-cont_03 .en{display:block;margin-top:.1em;line-height:1;font-family:var(--font-en);letter-spacing:.015em;text-transform:uppercase;--fs-min:57;--fs-max:61;--fs-center:59;margin-left:-.04em;letter-spacing:.05em}.hd-cont_03 c-particle{z-index:0;top:0;left:0;width:calc(100/var(--fs-center)*1em);margin-top:calc(-50/var(--fs-center)*1em);margin-left:calc(-40/var(--fs-center)*1em)}.hd-cont-blc{position:relative;width:-moz-fit-content;width:fit-content}.hd-cont-link{display:inline-block;z-index:auto;position:absolute;top:.5em;left:100%;margin-left:1em;padding:.3em .7em .4em;border-radius:2px;background:var(--color-03);color:var(--color-02);font-weight:700;line-height:1;font-family:var(--font-en);letter-spacing:0;--fs-min:14;--fs-max:16;--fs-center:15;transition:color .2s ease-out,background .2s ease-out}.hd-cont-link:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;--fs-min:10;--fs-max:10;--fs-center:10;margin-right:.4em;vertical-align:middle}.hd-cont-link:focus-visible{background:var(--color-02);color:var(--color-03)}.hd-txt-en,.hd-txt-jp{display:block;line-height:1}.hd-txt-en{font-family:var(--font-en)}.link-btns{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:0}.link-btn{position:relative;width:-moz-fit-content;width:fit-content;--fs-min:8;--fs-max:12;--fs-center:10}.link-btn:first-child{margin-top:0}.link-btn{--txt-color:#fff;--bg-color:var(--color-02)}.link-btn *{--txt-color:inherit;--bg-color:inherit}.link-btn .btn,.link-btn button{display:block;position:relative;width:100%;padding:calc(16/var(--fs-center)*1em) calc(60/var(--fs-center)*1em) calc(17/var(--fs-center)*1em) calc(22/var(--fs-center)*1em);color:var(--txt-color);line-height:1;text-align:left;text-decoration:none;--fs-min:13;--fs-max:17;--fs-center:15}.link-btn c-svg-arw{position:absolute;margin:auto;margin-right:calc(15/var(--fs-center)*1em);inset:0;stroke:#fff}.link-btn .txt-back,.link-btn .txt-foward{display:block;z-index:1;position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;color:inherit;font-size:inherit;line-height:1;letter-spacing:.015em;text-align:center;transition:translate cubic-bezier(.16,1,.3,1) 1s,clip-path cubic-bezier(.16,1,.3,1) 1s,opacity var(--e),color var(--e)}.link-btn .txt-foward{clip-path:inset(0 0 0 0)}.link-btn .txt-back{z-index:1;position:absolute;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin-left:calc(28/var(--fs-center)*1em);inset:0;padding:0;translate:-10px 0;text-align:center;clip-path:inset(0 100% 0 0)}.link-btn .bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;fill:var(--bg-color)}.link-btn .bg rect{stroke:var(--txt-color);stroke-opacity:0;transition:fill .2s ease-out,stroke-opacity .2s ease-out}.link-btn .bg rect,.link-btn input{display:block;width:100%;height:100%}.link-btn input{-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:0;position:relative;overflow:hidden;font-weight:700;letter-spacing:1px;--fs-min:14;--fs-max:18;--fs-center:16;z-index:1;position:absolute;margin:auto;inset:0;border:none;background:none;color:var(--txt-color);line-height:1;text-align:center;cursor:pointer;transition:translate var(--e),color var(--e)}.link-btn--right{margin-left:auto}.link-btn--next .btn,.link-btn--prev .btn{min-width:6em}.link-btn--next .txt-back,.link-btn--next .txt-foward,.link-btn--prev .txt-back,.link-btn--prev .txt-foward{text-transform:uppercase}.link-btn--home .line:after,.link-btn--prev .line:after,.link-btn--reset .line:after,.link-btn--reverse .line:after{right:0;left:auto;animation:line-move-reverse 5s cubic-bezier(.85,0,.15,1) infinite}.link-btn--home c-svg-arw,.link-btn--prev c-svg-arw,.link-btn--reset c-svg-arw,.link-btn--reverse c-svg-arw{margin-right:auto;margin-left:1em;scale:-1 1}.link-btn--prev .txt-back,.link-btn--prev .txt-foward{text-align:right}.link-btn--prev .txt-back{right:0;left:auto}.link-btn--reverse .btn{padding-right:0;padding-left:5em}.link-btn--reverse .txt-back,.link-btn--reverse .txt-foward{text-align:right}.link-btn--reverse .txt-back{right:0;left:auto}.link-btn--thanks{--txt-color:var(--color-02);--bg-color:#fff}.link-btn--thanks .txt-back,.link-btn--thanks .txt-foward{left:-.5em;font-weight:400;letter-spacing:-.5}.link-btn--thanks c-svg-arw .arw{rotate:-90deg}.link-btn--reset{--txt-color:#fff;--bg-color:#acacac}.link-btn--home{margin:0 auto 4em}.link-btn--home .btn{text-align:center}.link-btn--home .txt-back{width:100%}.link-btn--footer{min-width:320px;margin-top:calc(50/var(--fs-center)*1em);--txt-color:#fff}.link-btn--footer .btn{padding:calc(16/var(--fs-center)*1em) 0 calc(23/var(--fs-center)*1em);--fs-min:30;--fs-max:34;--fs-center:32;line-height:1;letter-spacing:0}.link-btn--footer .txt-back,.link-btn--footer .txt-foward{font-weight:400;letter-spacing:0}.link-btn--footer c-svg-arw{width:calc(16/var(--fs-center)*1em);--txt-color:inherit;margin-right:calc(8/var(--fs-center)*1em)}.link-btn--footer .arw{padding:.25em}.link-btn--footer .arw .foward{opacity:0}.link-btn:focus-visible{--bg-color:var(--color-03)}.link-btn:focus-visible .txt-back{translate:0 0;clip-path:inset(0 0 0 0);transition-delay:.02s}.link-btn:focus-visible .txt-foward{translate:12px 0;clip-path:inset(0 0 0 100%);opacity:0}.link-btn:focus-visible c-svg-arw{--color:var(--txt-color)}.link-btn:focus-visible input{translate:12px 0}.link-btn--reset .btn:focus-visible{--txt-color:#fff;--bg-color:#666}.link-btn--reset .btn:focus-visible input{translate:-12px 0}@keyframes line-move{0%{translate:-100% 0}50%{translate:0 0}to{translate:100% 0}}@keyframes line-move-reverse{0%{translate:100% 0}50%{translate:0 0}to{translate:-100% 0}}@keyframes arw-move{0%{transform:translate3d(-40px,0,0);opacity:0}80%{transform:translateZ(0);opacity:1}to{transform:translateZ(0);opacity:1}}@keyframes line-fade{0%{opacity:0}to{opacity:1}}.link-btn_02 a{display:inline-block;position:relative;padding:8px calc(65/var(--fs-center)*1em) 10px 15px;border:1px solid var(--color-txt);color:var(--color-txt);line-height:1;transition:color .2s ease-out,background-color .2s ease-out}.link-btn_02 a:after{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;position:absolute;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;margin-right:calc(20/var(--fs-center)*1em);inset:0;color:#666;font-size:80%;text-decoration:none!important;transition:color .2s ease-out}.link-btn_02 a .txt{--fs-min:11;--fs-max:15;--fs-center:13;line-height:1}.link-btn_02 a:focus-visible{background:var(--color-01);color:#fff}.link-btn_02 a:focus-visible:after{color:inherit}.list-marker{display:grid;gap:1em}.list-marker li{position:relative;padding-left:1.8em;--fs-min:14;--fs-max:18;--fs-center:16;line-height:1.8}.list-marker li:before{z-index:auto;position:absolute;top:.75em;left:.5em;aspect-ratio:1/1;width:8px;height:auto;border:2px solid var(--color-01);border-radius:100%;content:""}.tag-category{display:flex;gap:10px}.tag-category .tag{display:inline-block;padding:calc(6/var(--fs-center)*1em) calc(12/var(--fs-center)*1em);--fs-min:10;--fs-max:14;--fs-center:12;background:#efefef;color:#000;line-height:1}.news-list{display:grid;border-top:1px solid #dbdbdb}.news-list c-line{display:none}.news-list__item{position:relative}.news-list__item .txt-blc,.news-list__item a{display:grid;position:relative;align-content:flex-start;height:100%;padding:calc(22/var(--fs-center)*1em) 0;overflow:hidden;gap:.5em;border-radius:8px;background:var(--color-bg-02);color:var(--color-txt);transition:color .2s ease-out,background .4s ease-out;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.news-list__item{border-bottom:1px solid #dbdbdb}.news-list__meta{display:flex;align-items:center;gap:1em;--fs-min:12;--fs-max:16;--fs-center:14}.news-list__meta time{--fs-min:14;--fs-max:18;--fs-center:16;color:#744e1f;font-weight:700;line-height:1;letter-spacing:0}.news-list__meta .tag-category{padding:0 0 0 1em}.news-list__meta .tag{transition:color .2s ease-out,background .2s ease-out}.news-list__title{--fs-min:13;--fs-max:17;--fs-center:15;line-height:1.8}[target=_blank] .news-list__title:after{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;margin:-1px 6px 0 8px;color:#707070;font-size:85%;text-decoration:none!important}.news-list__item a:focus-visible .news-list__title{color:var(--color-03);text-decoration:underline}.work-list{contain:layout paint style size;position:relative;width:100%;min-height:75vh;margin-top:0;overflow:hidden}.work-list__item{contain:layout style;position:absolute;overflow:hidden}.work-list__item-inner{contain:layout style paint;position:relative;color:#fff;font-size:1.6rem;text-decoration:none}.work-list__txts{display:flex;flex-wrap:wrap;align-items:center;margin:1.25em 0 0;gap:.5em;translate:0 4px;opacity:0;transition:opacity .2s linear,translate .4s ease-out;transition-delay:.1s}.work-list__txts .desc{display:inline-block;position:relative;overflow:hidden;line-height:1.6;vertical-align:middle;white-space:normal;pointer-events:none;transition:opacity .2s linear,translate .8s cubic-bezier(.25,1,.5,1)}.work-list__txts .desc p{--fs-min:14;--fs-max:16;--fs-center:15;line-height:1.6}.work-list__txts .desc{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.work-list__txts .place{display:inline-block;--fs-min:10;--fs-max:14;--fs-center:12;line-height:1.4;vertical-align:middle;white-space:normal}.is-active .work-list__txts{translate:0 0;opacity:1}.work-list__img{height:auto;overflow:hidden;background:#000}.work-list__img,.work-list__img img{z-index:0;position:relative;width:100%}.work-list__img img{height:100%;-o-object-fit:cover;object-fit:cover}.work-list--grid{width:100%}.work-list--grid .work-list__item{overflow:visible}.work-list--grid .work-list__item-inner{translate:0 100px;opacity:0}.work-list--grid .work-list__img{transition:scale var(--e)}.work-list--grid .work-list__img img{filter:grayscale(1);opacity:.2;transition:scale var(--e),opacity linear .3s}.work-list--grid .is-active .work-list__img img{opacity:1}.work-list--scroll{contain:layout style;display:flex;visibility:visible;height:inherit;min-height:0;gap:calc(130/var(--fs-center)*1em)}.work-list--scroll,.work-list--scroll .work-list__item{width:-moz-fit-content;width:fit-content;overflow:visible}.work-list--scroll .work-list__item{position:relative;height:100%;padding-bottom:calc(100/var(--fs-center)*1em)}.work-list--scroll .work-list__item:first-child{margin-top:calc(80/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(2){height:95%;margin-top:calc(160/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(3){height:75%;margin-top:0}.work-list--scroll .work-list__item:nth-child(4){margin-top:calc(80/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(5){height:95%;margin-top:0}.work-list--scroll .work-list__item:nth-child(6){margin-top:calc(160/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(7){height:75%;margin-top:calc(80/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(8){margin-top:0}.work-list--scroll .work-list__item:hover{cursor:pointer}.work-list--scroll .work-list__item:hover .work-list__img{scale:1.05}.work-list--scroll .work-list__item:hover .work-list__img img{scale:1.05;filter:grayscale(0) contrast(1.1) brightness(1.1)}.work-list--scroll .work-list__item-inner{contain:none;width:-moz-fit-content;width:fit-content;height:100%;overflow:visible}.work-list--scroll .work-list__img{width:-moz-fit-content;width:fit-content;height:100%;overflow:hidden;background:none;--e:cubic-bezier(.22,1,.36,1) 1s;transition:scale var(--e)}.work-list--scroll .work-list__img img{width:auto;height:100%;filter:grayscale(1) contrast(1);opacity:1;transition:filter var(--e),scale var(--e)}.work-list--scroll .work-list__txts{display:grid;margin-top:1.5em;opacity:1}.work-list--scroll .work-list__txts .desc{display:block;overflow:visible}.modal{box-sizing:border-box;contain:layout paint;display:block;visibility:hidden;z-index:1000;position:fixed;top:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden;border:none;outline:none;background:none;opacity:0;pointer-events:none;transition:visibility 0s linear .25s,opacity .25s ease-out}.modal__inner{z-index:1;position:relative;position:absolute;width:80%;min-width:69.69%;height:86vh;margin:auto;inset:0;padding:calc(65/var(--fs-center)*1em) calc(65/var(--fs-center)*1em) calc(75/var(--fs-center)*1em);overflow-y:scroll;transform:translate3d(40px,0,0);background:#fff;clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.85,0,.15,1),transform .9s ease-out}.modal__hd{margin:0 0 calc(25/var(--fs-center)*1em);--fs-min:30;--fs-max:40;--fs-center:35;color:var(--color-04);line-height:1}.modal__desc{margin:0 0 calc(55/var(--fs-center)*1em);--fs-min:13;--fs-max:17;--fs-center:15;font-weight:700;line-height:1.6}.modal__list{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(50/var(--fs-center)*1em)}.modal__item figure{display:block;margin-bottom:calc(20/var(--fs-center)*1em)}.modal__item .hd{margin-bottom:calc(10/var(--fs-center)*1em);--fs-min:15;--fs-max:19;--fs-center:17;color:var(--color-04);line-height:1;letter-spacing:0}.modal__item p{--fs-min:12;--fs-max:16;--fs-center:14;letter-spacing:0;text-align:left}.modal--wood_02 .modal__inner{padding-right:calc(75/var(--fs-center)*1em);padding-left:calc(75/var(--fs-center)*1em)}.modal--wood_02 .modal__item{display:grid;grid-template-columns:.45fr .55fr;align-content:flex-start;gap:calc(15/var(--fs-center)*1em)}.modal--wood_02 .modal__item figure{margin-bottom:0}.modal--wood_02 .modal__item .hd{display:grid;align-items:center}.modal--wood_02 .modal__item p{grid-column:1/3}.modal::backdrop{background:#000;cursor:pointer;opacity:0;transition:opacity .5s linear}.modal__bg{z-index:0;left:0;width:100%;height:100%}.modal__bg,.modal__close{position:absolute;top:0;cursor:pointer}.modal__close{z-index:2;right:0;aspect-ratio:1/1;width:calc(48/var(--fs-center)*1em);height:auto;overflow:hidden;background:var(--color-01)}.modal__close svg{aspect-ratio:1/1;width:20px;fill:none;stroke:#fff;stroke-dasharray:40px 40px;stroke-dashoffset:40px;stroke-width:2;transition:stroke-dashoffset .6s cubic-bezier(0,.55,.45,1),transform .8s cubic-bezier(0,.55,.45,1)}.modal__close:hover svg{transform:rotate(180deg)}.modal[open]{visibility:visible;opacity:1;pointer-events:auto;transition:visibility linear 0s,opacity var(--e)}.modal[open]::backdrop{animation:modal-backdrop .2s linear forwards}.modal[open] .modal__inner{transform:none;clip-path:inset(0 0 0 0);opacity:1}.modal[open] .modal__close svg{stroke-dashoffset:0;transition-delay:.8s}@keyframes modal-backdrop{0%{opacity:0}to{opacity:.8}}.motion-txt{width:-moz-fit-content;width:fit-content;overflow:hidden;line-height:1}.motion-txt,.motion-txt__front{display:block;position:relative}.motion-txt__front{z-index:0}.motion-txt__back{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%}.motion-txt .l,c-svg-arw{display:inline-block}c-svg-arw{z-index:2;position:relative;aspect-ratio:1/1;width:calc(24/var(--fs-center)*1em);height:auto;overflow:hidden;pointer-events:none;--txt-color:var(--color-01);box-sizing:border-box;border:1px solid var(--txt-color);border-radius:100%;color:var(--txt-color);transition:background-color .2s ease-in}c-svg-arw svg{width:100%;height:auto;overflow:visible;fill:none;stroke:var(--txt-color);--txt-color:inherit;position:absolute;margin:auto;inset:0;transition:translate var(--e),opacity ease-out .4s,fill var(--e)}c-svg-arw polyline{transform-box:fill-box;transform-origin:center center;scale:1.4;fill:none;stroke:#fff;stroke-width:2;transition:color .2s ease-out}c-svg-arw .back{translate:-100% 0;opacity:1}a:focus-visible c-svg-arw .foward{translate:100% 0;opacity:0}a:focus-visible c-svg-arw .back{translate:0 0;opacity:1}.btn:focus-visible c-svg-arw .foward{translate:100% 0;opacity:0}.btn:focus-visible c-svg-arw .back{translate:0 0;opacity:1}button:focus-visible c-svg-arw .foward{translate:100% 0;opacity:0}button:focus-visible c-svg-arw .back{translate:0 0;opacity:1}c-link-btn{display:block;--fs-min:12;--fs-max:16;--fs-center:14;line-height:1}c-link-btn .btn,c-link-btn a{display:block;position:relative;width:-moz-fit-content;width:fit-content;min-width:calc(180/var(--fs-center)*1em);padding:calc(22/var(--fs-center)*1em) calc(75/var(--fs-center)*1em) calc(23/var(--fs-center)*1em) calc(30/var(--fs-center)*1em);line-height:inherit;letter-spacing:.05em;--fs-min:12;--fs-max:16;--fs-center:14;border-radius:40px;background:var(--color-01);box-shadow:0 0 20px transparent;color:#fff;transition:color ease-out .2s,background ease-in .2s,box-shadow var(--e);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}c-link-btn .txt{display:inline-block;position:relative;line-height:1.4;vertical-align:middle;transition:translate var(--e)}c-link-btn c-svg-arw{position:absolute;margin:auto;margin-right:calc(25/var(--fs-center)*1em);inset:0}c-link-btn.home{width:-moz-fit-content;width:fit-content}c-link-btn.home .btn,c-link-btn.home a{padding-right:calc(100/var(--fs-center)*1em);padding-left:calc(100/var(--fs-center)*1em);--fs-min:14;--fs-max:18;--fs-center:16;font-weight:700}c-link-btn.home c-svg-arw{rotate:-90deg}c-link-btn a:focus-visible{background:#fff;box-shadow:0 0 20px #fff;color:var(--color-01)}c-link-btn a:focus-visible .txt{translate:5px 0}c-link-btn a:focus-visible c-svg-arw{background:var(--color-01)}c-link-btn a:focus-visible c-svg-arw use{fill:#fff}.u-pcdn,br.u-pcdn{display:none!important}.u-alternative{contain:layout paint size style!important;content-visibility:hidden;z-index:0;position:absolute;top:0;left:0;height:0!important;overflow:hidden!important;white-space:nowrap;pointer-events:none!important}.u-alternative,.u-w-0{width:0!important}.u-mca{margin:0 auto!important}.u-ma-0{margin:0!important}.u-mt-0{margin-top:0!important}.u-ml-0{margin-left:0!important}.u-mb-0{margin-bottom:0!important}.u-mr-0{margin-right:0!important}.u-nmt-0{margin-top:0!important}.u-nmb-0{margin-bottom:0!important}.u-pa-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-pl-0{padding-left:0!important}.u-pb-0{padding-bottom:0!important}.u-pr-0{padding-right:0!important}@media (max-width:867px){body{--fs-viewport-min:375;--fs-viewport-max:750}:root{--margin:8.5vw;--header-size:$header-size-sp}:where(p,li,th,td){--fs-min:12;--fs-max:16}:where(p,li,th,td){--fs-center:14}body{letter-spacing:.05em}.header{height:52px;-webkit-backdrop-filter:none;backdrop-filter:none}.header:before{z-index:0;z-index:3;position:absolute;top:0;left:0;width:100%;height:52px;border-bottom:1px solid #eee;background:#fff;content:""}.header__inner{visibility:hidden;z-index:2;position:absolute;top:52px;left:0;width:100vw;height:calc(100vh - 52px);padding-bottom:128px;background:none;pointer-events:none;transition:visibility 0s linear 1s}.header__inner:after{left:0;height:100%;background:#261803b3;content:"";-o-object-fit:cover;z-index:0;position:absolute;top:0;width:100%;object-fit:cover;opacity:0;transition:opacity .2s ease-out}.header__ci{z-index:10;width:72px}.header__ci use{fill:var(--color-01)}.header__parent-ci{right:calc(var(--margin) + 40px);margin-right:0;padding-bottom:3px}.header__parent-ci img{filter:none}.header[data-menu-open=true] .header__inner{visibility:visible;pointer-events:auto;transition-delay:0s}.header[data-menu-open=true] .header__inner:after{clip-path:inset(0 0 0 0);opacity:1}.gnav{z-index:1;width:100vw;height:auto;padding:0;overflow:hidden;background:#261803;clip-path:inset(0 0 100% 0);transition:clip-path .6s cubic-bezier(0,.55,.45,1)}.gnav,.gnav__inner{display:grid;position:relative;gap:0}.gnav__inner{grid-template-columns:1fr;grid-auto-rows:auto;width:100%;padding:20px 0 25px}.gnav__inner:before{z-index:0;position:absolute;top:0;left:0;width:61.03%;height:100%;background:#f0f0f0;content:""}.gnav__btn{height:auto;padding:0 0 0 12.61%;transform:translate3d(-20px,0,0);opacity:0}.gnav__btn a{padding:18px 0;color:#000;text-align:left}.gnav__btn a .txt{--fs-min:14;--fs-max:18;--fs-center:16;font-weight:700}.gnav__btn a .txt:before{content:"";font-style:normal;font-variant:normal;font-weight:400;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;margin-right:1em;text-decoration:none!important;--fs-min:8;--fs-max:12;--fs-center:10;line-height:1}.gnav__btn--contact{z-index:2;position:absolute;right:0;bottom:18px;width:38.98%;padding-left:0}.gnav__btn--contact a{display:flex;justify-content:center;color:#fff;text-align:center}.gnav__btn--contact a .txt{font-weight:400}.gnav__btn--contact a .txt:before{content:none}.gnav__btn--contact a .ico{display:flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin:0 .5em 0 0;border-radius:100%;background:#fff}.gnav__btn--contact a svg{display:block;width:55%;height:-moz-fit-content;height:fit-content;margin:0;--color:var(--color-01)}.pulldown{display:none}.option-nav{display:grid;z-index:1;position:relative;align-content:flex-end;width:100%;height:100%;margin:0;padding:20px 0;gap:5px;background:#261803;text-align:center;clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path .6s cubic-bezier(0,.55,.45,1)}.option-nav a{display:grid;grid-template-columns:24px 1fr;width:100%;padding:20px 0 20px 17.11%;gap:10px;transform:translate3d(-15px,0,0);color:#fff;font-weight:400;font-size:1.3rem;text-align:left;opacity:0}.option-nav a:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;height:auto;margin:0;padding:0;overflow:hidden;border-radius:100%;background:#fff;color:#261803;text-decoration:none!important}.option-nav .contact:before{content:"";font-size:1rem!important}.option-nav .tw:before{content:"";font-size:1.2rem}.option-nav .fb:before{content:"";font-size:1.5rem}.header[data-menu-open=true] .option-nav{clip-path:inset(0 0 0 0);pointer-events:auto}.header[data-menu-open=true] .option-nav a{transform:none;opacity:1;transition:opacity .2s ease-out,transform .6s cubic-bezier(0,.55,.45,1)}.header[data-menu-open=true] .option-nav a:first-child{transition-delay:.35s}.header[data-menu-open=true] .option-nav a:nth-child(2){transition-delay:.4s}.header[data-menu-open=true] .option-nav a:nth-child(3){transition-delay:.45s}.gnav-menu-btn{display:grid}.gnav-close-btn{display:block}.contents{padding-top:var(--header-size-sp);padding-bottom:60px}#top .contents{padding-top:0}#product-detail .contents{padding-top:var(--header-size-sp)}.cont-header{aspect-ratio:39/16}.cont-header__hd .en{--fs-min:22;--fs-max:26;--fs-center:24}.cont-header__hd .jp{--fs-min:12;--fs-max:16;--fs-center:14}.cont-body__inner{width:auto;margin:0 var(--margin)}#page-top-btn{right:15px;bottom:20px;width:40px;height:40px}.local-nav{width:100vw;margin-top:calc(-60/var(--fs-center)*1em);margin-bottom:calc(50/var(--fs-center)*1em);margin-left:calc(var(--margin)*-1);border-bottom:1px solid var(--color-txt)}.local-nav a{--fs-min:12;--fs-max:16;--fs-center:14;z-index:0;position:relative;padding:15px 25px;border-left:none}.local-nav a:before{z-index:0;position:absolute;top:20%;left:0;width:1px;height:60%;background:#000;content:""}.local-nav a:first-child:before{content:none}.local-nav .splide__track{z-index:0!important;font-size:0}.local-nav .splide__arrows{z-index:3!important}.local-nav .splide__arrow{z-index:41!important;top:auto!important;bottom:0!important;width:32px;height:100%;transform:none!important;border-radius:unset;background:#f0ebe6;text-align:center;opacity:1!important}.local-nav .splide__arrow svg{display:none}.local-nav .splide__arrow:before{content:"";font-style:normal;font-variant:normal;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#000;font-weight:400;font-size:.7rem;text-decoration:none!important;transition:transform .8s cubic-bezier(.25,1,.5,1)}.local-nav .splide__arrow--prev{left:0;transform:scaleX(-1)!important}.local-nav .splide__arrow--next{right:0;left:auto}.cont-index{grid-template-columns:1fr;margin:0 7.7% 60px;padding-top:0;gap:10px}.cont-index__btn{aspect-ratio:unset}.cont-index__btn a{display:grid;grid-template-columns:.28fr .72fr}.cont-index__btn a:before{right:0;left:auto;width:100%;background:#eae7e2}.cont-index__btn img{z-index:1}.cont-index__btn .txt-blc{order:2;padding:calc(20/var(--fs-center)*1em) 0}.cont-index__btn .txt{order:2;gap:15px}.cont-index__btn .en{--fs-min:15;--fs-max:19;--fs-center:17}.cont-index__btn .jp{--fs-min:13;--fs-max:17;--fs-center:15}.cont-index__btn img{position:relative;order:1}.footer{width:auto;padding:0}.footer__inner{grid-template-columns:1fr;padding:40px 0 60px;gap:20px}.footer__link{padding:0}.footer__link a{margin:0 auto}.footer__copyright{margin-top:20px}.hd-cont{margin-bottom:calc(30/var(--fs-center)*1em);padding:10px 0 10px calc(20/var(--fs-center)*1em)}.hd-cont .txt{--fs-min:18;--fs-max:22;--fs-center:20}.hd-cont_02{margin:calc(50/var(--fs-center)*1em) 0 calc(25/var(--fs-center)*1em)}.hd-cont_02 .txt{--fs-min:15;--fs-max:19;--fs-center:17}.hd-cont_03{margin:calc(40/var(--fs-center)*1em) 0 calc(20/var(--fs-center)*1em)}.hd-cont_03 .en{--fs-min:38;--fs-max:42;--fs-center:40;margin-top:.2em}.hd-cont-blc{width:100%}.hd-cont-link{right:0;left:auto;--fs-min:12;--fs-max:16;--fs-center:14}.link-btn input{padding-bottom:1.2em}.link-btn .arw{top:-.4em;width:1.8em}.link-btn_02 a{display:block}.list-marker li:before{left:0}.list-marker+.list-marker{margin-top:1em}.news-list{grid-template-columns:1fr}.news-list__item .txt-blc,.news-list__item a{padding-right:0}.work-list__txts{display:flex;flex-wrap:wrap;align-items:center;margin:1.25em 0 0;gap:.5em;translate:0 4px;opacity:0;transition:opacity .2s linear,translate .4s ease-out;transition-delay:.1s}.work-list__txts .desc{--fs-min:11;--fs-max:13;--fs-center:12}.work-list__txts .place{--fs-min:9;--fs-max:13;--fs-center:11}.work-list--scroll{gap:calc(25/var(--fs-center)*1em)}.work-list--scroll .work-list__list{height:calc(350/var(--fs-center)*1em)}.work-list--scroll .work-list__item{margin-top:0!important}.work-list--scroll .work-list__item-inner{display:contents}.work-list--scroll .work-list__txts{margin-top:15px}.work-list--scroll .work-list__img{width:auto;height:calc(200/var(--fs-center)*1em)}.modal__inner{width:calc(100vw - var(--margin));height:calc(100dvh - var(--margin));padding:calc(45/var(--fs-center)*1em) calc(30/var(--fs-center)*1em)!important}.modal__hd{--fs-min:22;--fs-max:26;--fs-center:24}.modal__list{grid-template-columns:1fr;gap:calc(30/var(--fs-center)*1em)}.modal__item{display:grid;grid-template-columns:.42fr .58fr;align-content:flex-start;gap:calc(15/var(--fs-center)*1em)}.modal__item figure{margin-bottom:0}.modal__item .hd{display:grid;align-items:center;--fs-min:15;--fs-max:19;--fs-center:17}.modal__item p{grid-column:1/3}.modal--wood_02 .modal__inner{padding-right:calc(75/var(--fs-center)*1em);padding-left:calc(75/var(--fs-center)*1em)}.modal--wood_02 .modal__item{display:grid;grid-template-columns:.35fr .65fr;align-content:flex-start;gap:calc(15/var(--fs-center)*1em)}c-link-btn .btn,c-link-btn a{padding:calc(19/var(--fs-center)*1em) calc(75/var(--fs-center)*1em) calc(20/var(--fs-center)*1em) calc(30/var(--fs-center)*1em)}.u-spdn{display:none!important}.u-pcdn{display:block!important}br.u-pcdn{display:inline!important}}@media (min-width:648px) and (max-width:868px){:root{--margin:10vw}}@media (min-width:868px){.header{contain:layout size}.header__parent-ci{top:-5%}.gnav__btn>a{padding-bottom:4px}.gnav__btn>a:before{transition:transform .6s cubic-bezier(.25,1,.5,1)}.gnav__btn>a:hover:before{transform:scale(.9) translate(3px)}.case-category .gnav__btn:nth-child(4) .txt:after,.concept-category .gnav__btn:nth-child(2) .txt:after,.product-category .gnav__btn:nth-child(3) .txt:after,.story-category .gnav__btn:nth-child(5) .txt:after{transform:scaleX(1)}.option-nav a{display:none}.option-nav a:first-child{display:flex}#page-top-btn:hover{transform:scale(1.2);background-color:#a07b4d}.splide__track{display:contents;visibility:visible}.local-nav__list{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--color-txt)}.local-nav a{display:block;position:relative;border:1px solid var(--color-txt);border-left:none}.local-nav a:nth-child(5)~a{border-top:none}.local-nav--case .local-nav__list{display:grid;grid-template-columns:repeat(4,1fr)}.local-nav--case .local-nav__list a:nth-child(4)~a{border-top:none}.cont-index__btn a{transition:box-shadow .8s cubic-bezier(.25,1,.5,1)}.cont-index__btn a:before{height:80%;transform:translate3d(0,60%,0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cont-index__btn .txt-blc{transform:translate3d(0,25%,0)}.cont-index__btn img{transform:scale(1.08);backface-visibility:hidden}.cont-index__btn .txt-blc,.cont-index__btn a:before{backface-visibility:hidden;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .3s ease-out}.cont-index__btn img{transition:transform .8s cubic-bezier(.25,1,.5,1),filter .6s cubic-bezier(.25,1,.5,1)}}@media (any-hover:hover){.gnav__btn.is-hover .pulldown,.gnav__btn:hover .pulldown{visibility:visible;translate:0 0;opacity:1;pointer-events:auto}.gnav__btn>a.is-hover .txt:after,.gnav__btn>a:hover .txt:after{transform:scale(.9) translate(3px)}.pulldown a.is-hover,.pulldown a:hover{translate:6px 0}.pulldown a.is-hover .txt:before,.pulldown a:hover .txt:before{scale:1 1}.local-nav a.is-hover,.local-nav a:hover{background:var(--color-04);color:#fff;transition-duration:.2s}.cont-index__btn a.is-hover,.cont-index__btn a:hover{box-shadow:0 8px 12px #0000001a}.cont-index__btn a.is-hover:before,.cont-index__btn a:hover:before{transform:scaleY(.75) translate3d(0,20%,0)}.cont-index__btn a.is-hover img,.cont-index__btn a:hover img{transform:none;filter:brightness(1.1)}.cont-index__btn a.is-hover .txt-blc,.cont-index__btn a:hover .txt-blc{transform:none}.hd-cont-link.is-hover,.hd-cont-link:hover{background:var(--color-02);color:var(--color-03)}.link-btn.is-hover,.link-btn:hover{--bg-color:var(--color-03)}.link-btn.is-hover .txt-back,.link-btn:hover .txt-back{translate:0 0;clip-path:inset(0 0 0 0);transition-delay:.02s}.link-btn.is-hover .txt-foward,.link-btn:hover .txt-foward{translate:12px 0;clip-path:inset(0 0 0 100%);opacity:0}.link-btn.is-hover c-svg-arw,.link-btn:hover c-svg-arw{--color:var(--txt-color)}.link-btn.is-hover input,.link-btn:hover input{translate:12px 0}.link-btn--reset .btn.is-hover,.link-btn--reset .btn:hover{--txt-color:#fff;--bg-color:#666}.link-btn--reset .btn.is-hover input,.link-btn--reset .btn:hover input{translate:-12px 0}.link-btn_02 a.is-hover,.link-btn_02 a:hover{background:var(--color-01);color:#fff}.link-btn_02 a.is-hover:after,.link-btn_02 a:hover:after{color:inherit}.news-list__item a.is-hover .news-list__title,.news-list__item a:hover .news-list__title{color:var(--color-03);text-decoration:underline}a.is-hover c-svg-arw .foward,a:hover c-svg-arw .foward{translate:100% 0;opacity:0}a.is-hover c-svg-arw .back,a:hover c-svg-arw .back{translate:0 0;opacity:1}.btn.is-hover c-svg-arw .foward,.btn:hover c-svg-arw .foward{translate:100% 0;opacity:0}.btn.is-hover c-svg-arw .back,.btn:hover c-svg-arw .back{translate:0 0;opacity:1}button.is-hover c-svg-arw .foward,button:hover c-svg-arw .foward{translate:100% 0;opacity:0}button.is-hover c-svg-arw .back,button:hover c-svg-arw .back{translate:0 0;opacity:1}c-link-btn a.is-hover,c-link-btn a:hover{background:#fff;box-shadow:0 0 20px #fff;color:var(--color-01)}c-link-btn a.is-hover .txt,c-link-btn a:hover .txt{translate:5px 0}c-link-btn a.is-hover c-svg-arw,c-link-btn a:hover c-svg-arw{background:var(--color-01)}c-link-btn a.is-hover c-svg-arw use,c-link-btn a:hover c-svg-arw use{fill:#fff}}
