:root{--app-height:100vh;--menu-height:100vh;--main-fonts:"fot-tsukuaoldmin-pr6n", serif;--main-bg-cl:#f4f1dc;--main-text-cl:#000;--black-cl:#000;--white-cl:#fff;--gray-cl:#ddd;--p:45px;--p-sp:20px;--animation-hover:.735s cubic-bezier(.25, 0, .25, 1)}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,nav,section,time,mark,audio,video{box-sizing:border-box;border:0;outline:0;margin:0;padding:0}article,aside,details,figcaption,figure,picture,footer,header,hgroup,menu,nav,section,svg,a,main{display:block}body,table,input,textarea,select,option,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:inherit;letter-spacing:0;font-family:inherit;font-weight:700}table,input,textarea,select,option{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus,:focus-visible{box-shadow:none;outline:0}[role=button]{cursor:pointer}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top}a{color:inherit;-webkit-tap-highlight-color:#0000;text-decoration:none}button,fieldset,input,select,textarea{appearance:none;text-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-rendering:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0}table{border-spacing:0;width:100%}figure,picture{width:100%;height:100%}a,video,img{-webkit-user-select:none;user-select:none}img{object-fit:cover;width:100%;max-width:100%;height:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}body::-webkit-scrollbar{display:none}body.is-scrolling [data-scrollbar],body.is-dragging [data-scrollbar]{opacity:1}body.is-dragging{-webkit-user-select:none;user-select:none}body.is-dragging [data-scrollbar-thumb]{cursor:grabbing;opacity:.5}.c-scrollbar{transform-origin:100%;opacity:0;z-index:9999;width:11px;height:100vh;transition:transform .3s,opacity .3s;position:fixed;top:0;right:0}.c-scrollbar:hover{opacity:1;transform:scaleX(1.45)}.c-scrollbar:hover [data-scrollbar-thumb]{opacity:.5}.c-scrollbar_thumb{opacity:.5;cursor:grab;background:#000;border-radius:10px;width:7px;margin:2px;transition:opacity .2s;position:absolute;top:0;right:0}@media only screen and (width<=1024px){.c-scrollbar{display:none}}@-ms-viewport{width:device-width}*{box-sizing:border-box}body,h1,h2,h3,h4,p,span,a,li,td{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:62.5%}body{background:var(--main-bg-cl);width:100%;max-width:100%;color:var(--main-text-cl);font-family:var(--main-fonts);letter-spacing:1.2px;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;margin:auto;font-size:1.6rem;font-style:normal;font-weight:300;line-height:1;position:relative;overflow-x:hidden}.l-layout{background-image:url(/komezu/assets/images/bg-noise.webp);background-size:100px 100px;flex-direction:column;min-height:100vh;display:flex}.l-wrapper{padding-left:var(--p);padding-right:var(--p)}@media only screen and (width<=1024px){.l-wrapper{padding-left:var(--p-sp);padding-right:var(--p-sp)}}.l-container{width:max(760px,52.778vw);margin:0 auto;position:relative}@media only screen and (width<=1024px){.l-container{width:100%;padding:0 var(--p-sp)}}section{z-index:1;position:relative}h1,h2,h3,h4{font-weight:300}::selection{color:#000;/*background:#ddd*/}.c-picture{z-index:1;background:0 0;height:100%;padding-bottom:100%;display:block;position:relative;overflow:hidden}.c-picture img{max-width:initial;object-fit:cover;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-vertical-scroll{z-index:2;position:absolute;bottom:0;right:80px}.c-vertical-scroll span{background:#ffffff4d;width:1px;height:200px;display:block}.c-vertical-scroll span:before{content:"";background:var(--white-cl);width:100%;height:100%;animation:3s infinite scrolldown;display:block}@media only screen and (width<=1024px){.c-vertical-scroll{right:47px}.c-vertical-scroll span{height:80px}}@keyframes scrolldown{0%{transform-origin:0 0;transform:scaleY(0)}50%{transform-origin:0 0;transform:scale(1)}51%{transform-origin:0 100%;transform:scale(1)}to{transform-origin:0 100%;transform:scaleY(0)}}.c-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;opacity:0;visibility:hidden;pointer-events:none;background:#000000d9;width:100%;height:100%;transition:opacity .5s,visibility .5s;position:fixed;inset:0}.c-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.c-playbtn{color:var(--white-cl);cursor:pointer;z-index:1;align-items:center;gap:15px;display:flex;position:absolute;bottom:40px;left:45px}.c-playbtn p{letter-spacing:.1em;text-transform:uppercase;font-size:1.4rem;line-height:1.35}@media only screen and (width<=1024px){.c-playbtn{gap:12px;bottom:25px;left:25px}.c-playbtn p{font-size:1.2rem}}.c-playbtn_icon{border:1px solid var(--white-cl);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.c-playbtn_icon.--large{width:80px;height:80px}.c-playbtn_icon.--large span.triangle{width:22.44px;height:25.64px;margin-left:6px}.c-playbtn_icon span.triangle{clip-path:polygon(0% 0%,0% 100%,100% 50%);background:var(--white-cl);width:7px;height:8px;margin-left:2px}.c-playbtn_icon span.close{width:7px;height:7px;display:inline-block;position:relative}.c-playbtn_icon span.close:after,.c-playbtn_icon span.close:before{content:"";background-color:#fff;width:1px;height:7px;position:absolute;top:0;left:3px}.c-playbtn_icon span.close:before{transform:rotate(45deg)}.c-playbtn_icon span.close:after{transform:rotate(-45deg)}@media only screen and (width<=1024px){.c-playbtn_icon{width:21px;height:21px}.c-playbtn_icon.--large{width:50px;height:50px}.c-playbtn_icon.--large span.triangle{width:13.8px;height:15.77px}.c-playbtn_icon span.triangle{width:5.6px;height:6.4px}}.c-popup{opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0;z-index:20!important}.c-popup.is-active{opacity:1;visibility:visible}.c-popup.is-active .c-popup_container{opacity:1;visibility:visible;pointer-events:auto}@media only screen and (width<=1024px){.c-popup{padding:0}}.c-popup_wrapper{width:978px;max-height:90vh;position:relative;overflow:hidden}@media only screen and (width<=1024px){.c-popup_wrapper{width:100%;max-height:100%}}.c-popup_container{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;width:100%;height:min(652px,90vh);transition:visibility .45s cubic-bezier(.76,0,.24,1),opacity .45s cubic-bezier(.76,0,.24,1);display:flex;overflow:hidden}@media only screen and (width<=1024px){.c-popup_container{height:100dvh;max-height:max-content;display:block;overflow:hidden auto}}.c-popup_inner{width:100%;height:100%;position:relative}.c-popup_wrap{background:var(--main-bg-cl);grid-template-columns:repeat(2,1fr);height:100%;display:grid;overflow:hidden}.c-popup_wrap_l{overflow:hidden}.c-popup_wrap_l picture{padding-bottom:133.333%}.c-popup_wrap_r{background-image:url(/komezu/assets/images/bg-noise.webp);background-size:100px 100px;overflow:hidden auto}.c-popup_wrap_r::-webkit-scrollbar{width:18px}.c-popup_wrap_r::-webkit-scrollbar-track{background:0 0}.c-popup_wrap_r::-webkit-scrollbar-thumb{background:#ddd padding-box content-box;border:6px solid #0000;border-radius:10px}.c-popup_wrap_r::-webkit-scrollbar-thumb:hover{background-color:#ddd}@media only screen and (width<=1024px){.c-popup_wrap{grid-template-columns:1fr;height:auto}}.c-popup_close{cursor:pointer;z-index:2;pointer-events:auto;width:30px;height:9px;position:absolute;top:45px;right:35px}.c-popup_close:before{content:"";background:0 0;position:absolute;inset:-15px}.c-popup_close span{background:var(--black-cl);border-radius:10px;width:100%;height:1px;transition:all .3s ease-in-out;position:absolute}.c-popup_close span:first-child{top:4px;transform:rotate(45deg)}.c-popup_close span:nth-child(2){bottom:4px;transform:rotate(-45deg)}@media only screen and (width>=1025px){.c-popup_close:hover span{transform:rotate(0)!important}}@media only screen and (width<=1024px){.c-popup_close{position:fixed;top:38px;right:20px}}.c-popup_content{padding:35px 35px 35px 45px}.c-popup_content h2{pointer-events:none;padding-right:27px;font-size:2rem;line-height:1.5}.c-popup_content h3,.c-popup_content p,.c-popup_content li,.c-popup_content td{font-size:1.5rem;line-height:1.86}.c-popup_content_desc{margin:54px 0 0}.c-popup_content_group{margin:46px 0 0}.c-popup_content_group table,.c-popup_content_group ul{margin:18px 0 0}.c-popup_content_group table tr{grid-template-columns:55% 45%;display:grid}.c-popup_content_group table tr:not(:last-child){margin-bottom:4px}.c-popup_content_group table tr td:last-child{text-align:right;padding-left:20px}.c-popup_content_group ul{counter-reset:item}.c-popup_content_group ul li{counter-increment:item;gap:20px;display:flex}.c-popup_content_group ul li:before{content:counter(item) ". "}.c-popup_content_group ul li:not(:last-child){margin-bottom:20px}@media only screen and (width<=1024px){.c-popup_content{padding:40px var(--p-sp) 35px}.c-popup_content h2{padding:0;font-size:1.8rem;line-height:1.44}.c-popup_content h3,.c-popup_content p,.c-popup_content li,.c-popup_content td{font-size:1.3rem;line-height:2}.c-popup_content_desc{margin:40px 0 0}.c-popup_content_group{margin:30px 0 0}.c-popup_content_group table,.c-popup_content_group ul{margin:8px 0 0}.c-popup_content_group table tr:not(:last-child){margin-bottom:initial}.c-popup_content_group ul li{gap:10px}.c-popup_content_group ul li:not(:last-child){margin-bottom:7px}}.c-bnr_wrapper{border-bottom:1px solid var(--gray-cl);padding-top:60px;padding-bottom:60px}.c-bnr_wrapper.is-footer{margin-top:194px}.c-bnr_wrapper.is-footer .c-bnr_content{bottom:20px}.c-bnr_wrapper.is-footer .c-bnr_content p{letter-spacing:.11em}.c-bnr_container{z-index:1;position:relative}.c-bnr_inner{grid-template-columns:repeat(2,1fr);gap:44px;display:grid}.c-bnr_card{position:relative;overflow:hidden}.c-bnr_card:hover picture{transform:scale(1.05)rotate(.001deg)}.c-bnr_card picture{transition:transform var(--animation-hover);padding-bottom:38.2848%;transform:scale(1)rotate(.001deg)}.c-bnr_card picture.--overlay:after{content:"";background:#0000001a;position:absolute;inset:0}.c-bnr_content{z-index:2;width:100%;color:var(--white-cl);flex-direction:column;gap:10px;padding:0 30px;display:flex;position:absolute;bottom:25px}.c-bnr_content span.name{letter-spacing:.11em;margin-left:1px;font-size:1.4rem;line-height:1.35}.c-bnr_content p{font-size:1.8rem;line-height:1.45}@media only screen and (width<=1024px){.c-bnr_wrapper.is-footer{margin:90px 0 0}.c-bnr_wrapper.is-footer .c-bnr_card picture{padding-bottom:38.2353%}.c-bnr_wrapper.is-footer .c-bnr_content{bottom:15px}.c-bnr_inner{grid-template-columns:1fr;gap:20px}.c-bnr_card picture{padding-bottom:53.4759%}.c-bnr_content{gap:8px;padding:0 21px;bottom:18px}.c-bnr_content span.name{letter-spacing:.11em;font-size:1.2rem}.c-bnr_content p{font-size:1.4rem}}.c-title{flex-direction:column;gap:15px;display:flex}.c-title p{letter-spacing:.11em;padding-left:3px;font-size:1.8rem;line-height:1.55}.c-title h2{font-size:2.8rem;line-height:1.35}@media only screen and (width<=1024px){.c-title{gap:10px}.c-title p{font-size:1.3rem}.c-title h2{font-size:2rem;line-height:1.5}}.c-mainvisual{width:100%;height:var(--app-height);position:relative;overflow:hidden}.c-mainvisual picture{padding-bottom:56.3889%}.c-mainvisual.--overlay:after{content:"";background:var(--black-cl);z-index:1;opacity:.05;pointer-events:none;position:absolute;inset:0}.c-mainvisual_title{width:100%;padding:0 var(--p);z-index:2;color:var(--white-cl);flex-direction:column;gap:19px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.c-mainvisual_title p{letter-spacing:.11em;padding-left:3px;font-size:2rem;line-height:1.4}.c-mainvisual_title h1{font-size:3rem;line-height:1.46}@media only screen and (width<=1024px){.c-mainvisual_title{padding:0 var(--p-sp);gap:8px;top:auto;bottom:25px;transform:none}.c-mainvisual_title p{padding-left:1px;font-size:1.3rem}.c-mainvisual_title h1{font-size:2rem;line-height:1.5}}.c-content h2{font-size:2.8rem;line-height:1.6}.c-content_inner{margin-top:90px;font-size:1.6rem;line-height:2}.c-content_thumb{margin:87px auto 97px}.c-content_thumb picture{padding-bottom:66.7105%}.c-content_bg{padding:0 var(--p);margin:137px 0 0}.c-content_bg picture{padding-bottom:48.1481%}@media only screen and (width<=1024px){.c-content h2{font-size:2rem;line-height:1.5}.c-content_inner{margin-top:53px;font-size:1.3rem}.c-content_thumb{margin:50px auto 57px}.c-content_bg{margin:70px 0 0;padding:0}.c-content_bg picture{padding-bottom:100%}}.c-header[data-header].is-inverted [data-header-logo],.c-header.is-active [data-header-logo]{opacity:1!important;pointer-events:auto!important}.c-header[data-header].is-inverted [data-header-logo] svg,.c-header.is-active [data-header-logo] svg{color:var(--black-cl)}.c-header[data-header].is-inverted [data-header-hamburger] span,.c-header.is-active [data-header-hamburger] span{background:var(--black-cl)}.c-header[data-header].is-inverted [data-header-shop],.c-header.is-active [data-header-shop]{color:var(--black-cl)}.c-header[data-header].is-inverted [data-header-menu]{z-index:20}.c-header.--homepage [data-header-logo]{z-index:2;opacity:0;pointer-events:none}.c-header.--homepage [data-header-logo] svg{color:var(--black-cl)}.c-header_logo{z-index:10;position:fixed;top:30px;left:45px}.c-header_logo svg{color:var(--white-cl);transition:color .3s ease-in-out}@media only screen and (width<=1024px){.c-header_logo{z-index:19;top:15px;left:20px}.c-header_logo svg{width:46.36px;height:auto}}.c-header_menu{z-index:10;flex-direction:column;align-items:center;gap:60px;display:flex;position:fixed;top:52px;right:45px}@media only screen and (width<=1024px){.c-header_menu{top:29px;right:25px}}.c-header_hamburger{cursor:pointer;width:70px;height:9px;position:relative;top:0;right:0}.c-header_hamburger:before{content:"";background:0 0;position:absolute;inset:-15px}.c-header_hamburger span{background:var(--white-cl);border-radius:10px;width:100%;height:1px;transition:all .3s ease-in-out;position:absolute}.c-header_hamburger span:first-child{top:0}.c-header_hamburger span:nth-child(2){bottom:0;right:0}.c-header_hamburger:hover span:first-child{transform:translateY(-2px)}.c-header_hamburger:hover span:nth-child(2){transform:translateY(2px)}.c-header_hamburger.is-active span:first-child{top:4px;transform:rotate(20deg)}.c-header_hamburger.is-active span:nth-child(2){bottom:4px;transform:rotate(-20deg)}.c-header_hamburger.is-active.is-active.hovered span{transform:rotate(0)!important}@media only screen and (width<=1024px){.c-header_hamburger{width:45px;height:7px}.c-header_hamburger.is-active span:nth-child(2){bottom:2px}}.c-header_shop{letter-spacing:.11em;writing-mode:vertical-rl;color:var(--white-cl);font-size:1.8rem;line-height:1.55;transition:color .3s ease-in-out}.c-header_shop a:after{transform-origin:bottom;width:1px;height:100%;transform:scaleY(0)}.c-header_shop a:hover:after{transform-origin:top;transform:scaleY(1)}.c-header_title{pointer-events:none;z-index:2;position:fixed;bottom:38px;right:32px}@media only screen and (width<=1024px){.c-header_title{display:none;bottom:20px;right:20px}.c-header_title svg{width:49.94px;height:auto}}.c-menu{height:var(--menu-height);opacity:0;visibility:hidden;pointer-events:none;z-index:19;grid-template-columns:2fr 480px;transition:all .2s;display:grid;position:fixed;inset:0}.c-menu.is-show{opacity:1;visibility:visible}.c-menu_empty{pointer-events:none}.c-menu_container{background:var(--main-bg-cl);opacity:0;pointer-events:none;transition:all .7s ease-in-out;transform:translate(100%)}.c-menu_container.is-show{opacity:1;pointer-events:auto;transform:translate(0)}.c-menu_inner{min-height:var(--menu-height);height:var(--menu-height);background-image:url(/komezu/assets/images/bg-noise.webp);background-size:100px 100px;flex-direction:column;padding:112px 70px 40px 45px;display:flex;overflow:hidden auto}.c-menu_home{z-index:1;transition:opacity .3s ease-in-out;position:fixed;top:15px;left:20px}.c-menu_home svg{width:46.36px;height:auto;color:var(--black-cl)}.c-menu_logo{z-index:1;pointer-events:none;position:fixed;bottom:118px;right:-77px}.c-menu_logo svg{opacity:.03;width:394.1px;height:auto;color:var(--black-cl)}.c-menu_title{pointer-events:none;z-index:1;position:fixed;bottom:38px;right:32px}.c-menu_shop{z-index:1;letter-spacing:.11em;writing-mode:vertical-rl;color:var(--black-cl);font-size:1.4rem;line-height:2;position:fixed;top:80px;right:34px}.c-menu_main{flex-direction:column;flex:1;gap:20px;display:flex}.c-menu_sub{flex-direction:column;gap:26px;display:flex}.c-menu_sub a{font-size:1.6rem;line-height:1.37}.c-menu_sub p{letter-spacing:.07em;font-size:1.2rem;line-height:2}.c-menu_list{flex-direction:column;flex:1;gap:26px;display:flex}.c-menu_list li{width:fit-content;transition:opacity .4s ease-out}.c-menu_list li span{letter-spacing:.11em;margin-left:1px;font-size:1.4rem;line-height:2;position:relative}.c-menu_list li span:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(0,.55,.45,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.c-menu_list li p{font-size:2rem;line-height:1.6}.c-menu_list li:hover span:after{transform-origin:0;transform:scaleX(1)}@media only screen and (width<=1024px){.c-menu{grid-template-columns:1fr}.c-menu_inner{padding:55px 70px 15px 20px}.c-menu_logo{bottom:110px;right:-105px}.c-menu_logo svg{width:306.3px}.c-menu_title{bottom:20px;right:20px}.c-menu_title svg{width:49.94px;height:auto}.c-menu_sub{gap:36px}.c-menu_sub a{font-size:1.3rem;line-height:1.46}.c-menu_sub p{letter-spacing:.06em;font-size:1.1rem;line-height:2.18}.c-menu_list{justify-content:center;gap:20px}.c-menu_list li{margin-left:initial!important}.c-menu_list li span{font-size:1.2rem}.c-menu_list li p{font-size:1.8rem}}.c-footer_wrapper{padding-top:60px;padding-bottom:38px}.c-footer_container{z-index:1;position:relative}.c-footer_hero{align-items:center;gap:45px;display:flex}.c-footer_hero h2{font-size:2.5rem;line-height:1.2}.c-footer_menu{margin-top:40px}.c-footer_menu ul{gap:25px;margin-top:16px;display:flex}.c-footer_menu ul li{font-size:1.6rem;line-height:1.5}.c-footer_menu ul li.divider{margin:0 -10px}.c-footer_copyright{letter-spacing:.06em;margin:140px 0 0;font-size:1.2rem;line-height:2}@media only screen and (width<=1024px){.c-footer_wrapper{padding-top:60px;padding-bottom:15px}.c-footer_hero{gap:25px}.c-footer_hero svg{width:126.01px;height:auto}.c-footer_hero h2{margin-top:2px;font-size:1.7rem}.c-footer_menu{margin-top:42px}.c-footer_menu ul{margin-top:8px;display:block}.c-footer_menu ul li{margin-top:8px;font-size:1.3rem}.c-footer_menu ul li.divider{margin:8px 0 0}.c-footer_copyright{margin:92px 0 0;font-size:1.1rem}}.homepage .fv{z-index:2;padding:0}.homepage .fv_container{width:100%;height:var(--app-height);color:var(--white-cl);position:relative}@media only screen and (width<=1024px){.homepage .fv_container{place-items:center;display:grid}}.homepage .fv_bg{background:var(--black-cl);z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.homepage .fv_bg video{object-fit:cover;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage .fv_content{z-index:2;gap:min(80px,5.556vw);display:flex;position:absolute;top:51.2%;left:50.2%;transform:translate(-50%,-50%)}.homepage .fv_content h1{letter-spacing:.04em;writing-mode:vertical-rl;-webkit-font-feature-settings:normal;font-feature-settings:normal;padding-top:10px;font-size:min(2.8rem,1.944vw);line-height:1.4}.homepage .fv_content svg{width:min(240px,16.667vw);height:auto}.homepage .fv_content_company{align-items:flex-end;padding-bottom:10px;display:flex}.homepage .fv_content_company svg.logo-company{width:min(71.5px,4.965vw)}@media only screen and (width<=1024px){.homepage .fv_content{gap:22px;min-width:274px;position:static;top:auto;left:auto;transform:none}.homepage .fv_content h1{padding-top:6px;font-size:clamp(2rem,4.831vw,2.5rem)}.homepage .fv_content svg{width:clamp(126.3px,30.507vw,176.3px)}.homepage .fv_content_company{padding-bottom:5px;padding-left:5px}.homepage .fv_content_company svg.logo-company{width:clamp(50px,12.077vw,65px)}}.homepage .fv[data-fv-popup].is-active [data-video]{opacity:1;pointer-events:auto}.homepage .fv[data-fv-popup].is-active [data-video] [data-video-placeholder]{opacity:1;visibility:visible}.homepage .fv[data-fv-popup].is-active [data-video-close]{pointer-events:auto}.homepage .fv_fvideo{z-index:1;opacity:0;pointer-events:none;width:70.556%;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage .fv_fvideo_container{width:100%;padding-bottom:56.2992%;position:relative}.homepage .fv_fvideo_container iframe{opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.homepage .fv_fvideo_container.is-playing iframe{opacity:1}.homepage .fv_fvideo_container.is-playing [data-video-placeholder]{opacity:0!important;pointer-events:none!important}.homepage .fv_fvideo_placeholder{cursor:pointer;z-index:2;opacity:0;visibility:hidden;transition:visibility .45s cubic-bezier(.76,0,.24,1),opacity .45s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;overflow:hidden}.homepage .fv_fvideo_placeholder img{clip-path:inset(7.5% 0);transform-origin:50%;position:absolute;top:0;left:0;transform:scale(1.18)}.homepage .fv_fvideo_play{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (width<=820px){.homepage .fv_fvideo{width:100%}}.homepage .intro_container{padding-top:190px}.homepage .intro_container h2{font-size:3rem;line-height:1.46}@media only screen and (width<=1024px){.homepage .intro_container{padding-top:75px}.homepage .intro_container h2{font-size:2rem;line-height:1.5}}.homepage .intro_carousel{width:100%;margin:55px 0 0;position:relative;overflow:hidden}.homepage .intro_carousel_wrapper{width:100%;position:relative}.homepage .intro_carousel_container{will-change:transform;backface-visibility:hidden;perspective:1000px;align-items:flex-start;gap:0;width:max-content;display:flex;transform:translateZ(0)}.homepage .intro_carousel_card{flex-shrink:0;width:auto;height:600px}.homepage .intro_carousel_card picture{background:var(--gray-cl);width:100%}.homepage .intro_carousel_card picture img{width:auto}@media only screen and (width<=1024px){.homepage .intro_carousel{margin:39px 0 0}.homepage .intro_carousel_card{height:374px}}.homepage .intro_content{width:max(48.611vw,700px);margin:60px 0 0;font-size:1.8rem;line-height:2.22}@media only screen and (width<=1024px){.homepage .intro_content{width:100%;margin:43px 0 0;font-size:1.4rem;line-height:2}}.homepage .product_container{position:relative;overflow:hidden;transform:translateY(-105px)}.homepage .product_inner{margin-top:190px;padding-top:100px}.homepage .product_logo{z-index:-1;pointer-events:none;position:absolute;top:0;right:-205px}.homepage .product_logo svg{opacity:.03;color:var(--black-cl)}.homepage .product_list{padding-left:var(--p);flex-direction:column;gap:10px;margin:112px 0 0;display:flex}.homepage .product_items{grid-template-columns:1fr 68.056vw;gap:60px;display:grid}.homepage .product_title{align-items:flex-start;gap:15px;display:flex}.homepage .product_title h3{font-size:4.2rem;line-height:1}.homepage .product_title span{letter-spacing:.11em;font-size:1.4rem;line-height:1.5}.homepage .product_content_desc{margin-top:60px;font-size:1.6rem;line-height:2}.homepage .product_thumb .product_title{display:none}.homepage .product_thumb picture{padding-bottom:61.2245%;transform:translateY(2px)}.homepage .product_feature{grid-template-columns:repeat(2,1fr);margin-top:192px;display:grid}.homepage .product_feature_thumb{padding-top:10px}.homepage .product_feature_thumb picture{padding-bottom:66.6667%}.homepage .product_feature_content{width:max(37.5vw,460px);padding-left:80px}.homepage .product_feature_content h3{font-size:2.2rem;line-height:1.8}.homepage .product_feature_content p{margin-top:35px;font-size:1.6rem;line-height:2}.homepage .product_feature_content table{border-collapse:collapse;margin-top:28px}.homepage .product_feature_content table tr{gap:20px;margin-bottom:7px;display:flex}.homepage .product_feature_content table tr td{font-size:1.4rem;line-height:1.57}.homepage .product_feature_content table tr td:first-child{flex:0 0 6.4em}.homepage .product_feature_content a{margin-top:45px}@media only screen and (width<=1024px){.homepage .product_container{margin-top:35px;padding-top:70px;transform:none}.homepage .product_inner{margin:0;padding:0}.homepage .product_logo{top:25px;right:-105px}.homepage .product_logo svg{width:306.3px;height:auto}.homepage .product_list{padding-left:var(--p-sp);gap:47px;margin:54px 0 0}.homepage .product_items{flex-direction:column-reverse;gap:33px;display:flex}.homepage .product_title{gap:10px;display:flex}.homepage .product_title h3{font-size:3.2rem}.homepage .product_title span{font-size:1.1rem}.homepage .product_thumb .product_title{display:flex}.homepage .product_thumb picture{margin-top:32px;transform:none}.homepage .product_content_desc{margin-top:initial;padding-right:var(--p-sp);font-size:1.3rem}.homepage .product_feature{grid-template-columns:1fr;gap:38px;margin-top:108px}.homepage .product_feature_thumb{padding:0}.homepage .product_feature_content{width:100%;padding:0}.homepage .product_feature_content h3{font-size:1.8rem}.homepage .product_feature_content p{margin-top:32px;font-size:1.3rem}.homepage .product_feature_content table{margin-top:25px}.homepage .product_feature_content table tr td{font-size:1.3rem}.homepage .product_feature_content table tr td:first-child{flex:0 0 6em}.homepage .product_feature_content a{margin-top:26px;font-size:1.4rem}}.homepage .recipe_container{margin:95px 0 0}.homepage .recipe_inner{z-index:1;width:100%;height:100%;position:relative;overflow:hidden}.homepage .recipe_inner picture{padding-bottom:100vh}.homepage .recipe_inner picture:after{content:"";background:#0000001f;position:absolute;inset:0}.homepage .recipe_content{z-index:1;width:100%;color:var(--white-cl);position:absolute;bottom:60px}.homepage .recipe_content_desc{flex-direction:column;gap:45px;margin-top:40px;display:flex}.homepage .recipe_content_desc p{font-size:1.6rem;line-height:2}@media only screen and (width<=1024px){.homepage .recipe_container{margin:120px 0 0}.homepage .recipe_content{top:auto;bottom:40px}.homepage .recipe_content_desc{gap:25px;margin-top:22px}.homepage .recipe_content_desc p{font-size:1.3rem}}.homepage .interview_container{margin:195px auto 0;position:relative}.homepage .interview_inner{grid-template-columns:1fr 57.037%;gap:40px;margin:52px 0 0;display:grid}.homepage .interview_inner_r{grid-template-columns:43.766% 1fr;gap:40px;display:grid}.homepage .interview_thumb picture{height:fit-content}.homepage .interview_thumb:first-child picture{padding-bottom:150.148%;transform:translateY(4px)}.homepage .interview_thumb:nth-child(2){width:27.292vw;position:absolute;top:5px;right:0}.homepage .interview_thumb:nth-child(2) picture{padding-bottom:149.873%}.homepage .interview_content{width:max(31.944vw,460px)}.homepage .interview_content p{font-size:1.6rem;line-height:2}.homepage .interview_content a{margin:42px 0 0}@media only screen and (width<=1024px){.homepage .interview_container{margin:55px auto 0;padding-top:60px}.homepage .interview_inner{grid-template-columns:1fr;gap:43px;margin:35px 0 0}.homepage .interview_inner_r{grid-template-columns:1fr 47.585vw;align-items:flex-end;gap:60px;margin:3px -20px 0;padding:0 0 0 20px;overflow:hidden}.homepage .interview_thumb:first-child picture{transform:translateY(0)}.homepage .interview_thumb:nth-child(2){position:initial;width:100%;padding-bottom:14.976vw}.homepage .interview_content{width:100%}.homepage .interview_content p{font-size:1.3rem}.homepage .interview_content a{margin:25px 0 0}}.recipepage .c-content{width:56.723%}.recipepage .c-content h2{line-height:1.35}.recipepage .c-content_inner{margin:72px 0 0}@media only screen and (width<=1024px){.recipepage .c-content{width:100%}.recipepage .c-content h2{line-height:1.5}.recipepage .c-content_inner{margin:45px 0 0}}.recipepage .intro_container{width:82.639vw;margin:125px 0 0;position:relative;overflow:hidden}.recipepage .intro_svg{width:fit-content;margin-left:auto;transform:translateY(-48px)}.recipepage .intro_svg svg{width:max(445px,30.903vw);height:auto}@media only screen and (width<=1024px){.recipepage .intro_container{width:100%;margin:75px 0 0}.recipepage .intro_svg{margin-top:70px;padding-right:30px;transform:none}.recipepage .intro_svg svg{width:min(294px,71.014vw)}}.recipepage .product_container{width:76.042vw;margin:147px 0 0;position:relative}@media only screen and (width<=1024px){.recipepage .product_container{width:100%;margin:115px 0 0}}.recipepage .product_tabs{grid-template-columns:1fr 76.712%;gap:20px;padding-top:80px;display:grid}.recipepage .product_tabs_list ul{position:sticky;top:190px}.recipepage .product_tabs_list ul li{opacity:.4;cursor:pointer;align-items:center;gap:24px;width:fit-content;transition:opacity .3s;display:flex}.recipepage .product_tabs_list ul li.is-active{opacity:1}.recipepage .product_tabs_list ul li:not(:last-child){margin-bottom:6px}.recipepage .product_tabs_list ul li span{letter-spacing:.06em;font-size:1.4rem;line-height:2}.recipepage .product_tabs_list ul li p{font-size:2rem;line-height:1.8}.recipepage .product_tabs_wrap{width:100%;position:relative}.recipepage .product_tabs_content{opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:opacity .2s ease-out,visibility .2s ease-out,transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:translateY(8px)}.recipepage .product_tabs_content.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.2s;position:relative;transform:translateY(0)}@keyframes fadeTab{to{opacity:1;transform:none}}@media only screen and (width<=1024px){.recipepage .product_tabs{grid-template-columns:1fr;gap:0;padding-top:52px}.recipepage .product_tabs_wrap{margin-top:35px}.recipepage .product_tabs_list{min-width:0}.recipepage .product_tabs_list ul{position:initial;margin:0 calc(0px - var(--p-sp));padding:0 var(--p-sp) 1px;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;display:flex;top:0;overflow:auto clip}.recipepage .product_tabs_list ul::-webkit-scrollbar{display:none}.recipepage .product_tabs_list ul li{border:1px solid var(--black-cl);border-radius:60px;flex-shrink:0;justify-content:center;gap:10px;min-width:80px;min-height:31px;padding:0 14px;transition:border .3s}.recipepage .product_tabs_list ul li:not(:last-child){margin-bottom:initial}.recipepage .product_tabs_list ul li span{font-size:1.1rem;line-height:1}.recipepage .product_tabs_list ul li p{font-size:1.4rem}}.recipepage .product_bg{margin-top:7px}.recipepage .product_bg picture{padding-bottom:66.6667%}@media only screen and (width<=1024px){.recipepage .product_bg{margin:0 -20px}}.recipepage .product_info{grid-template-columns:1fr 71.31%;align-items:flex-start;gap:20px;margin:52px 0 0;display:grid}.recipepage .product_info_l{align-items:center;gap:24px;display:flex}.recipepage .product_info_l span{letter-spacing:.06em;font-size:1.6rem}.recipepage .product_info_l h3{font-size:2.8rem;line-height:1.28}.recipepage .product_info_r{font-size:1.6rem;line-height:2}@media only screen and (width<=1024px){.recipepage .product_info{grid-template-columns:1fr;gap:28px;margin:33px 0 0}.recipepage .product_info_l{gap:14px}.recipepage .product_info_l span{font-size:1.3rem}.recipepage .product_info_l h3{font-size:2rem}.recipepage .product_info_r{font-size:1.3rem}}.recipepage .product_detail{border:1px solid var(--gray-cl);margin:87px 0 0;padding:60px 60px 50px}.recipepage .product_detail_list{grid-template-columns:repeat(4,1fr);display:grid}.recipepage .product_detail_list:nth-child(2){margin-top:45px}.recipepage .product_detail_list.column3{grid-template-columns:repeat(3,1fr)}.recipepage .product_detail_items{flex-direction:column;align-items:center;gap:30px;display:flex}.recipepage .product_detail_items picture{background:0 0;height:auto;padding-bottom:50%}.recipepage .product_detail_items h4{font-size:2rem;line-height:1.8}.recipepage .product_detail_items p{margin-top:13px;font-size:1.8rem;line-height:2}.recipepage .product_detail_items p span{font-size:1.4rem}.recipepage .product_detail_note{border-top:1px solid var(--gray-cl);margin-top:60px;padding-top:45px}.recipepage .product_detail_note p.note{opacity:.5;margin:-20px 0 45px;font-size:1.4rem;line-height:1.4}.recipepage .product_detail_note table{border-collapse:collapse}.recipepage .product_detail_note table tr{grid-template-columns:150px auto 1fr;gap:15px;display:grid}.recipepage .product_detail_note table tr:not(:last-child){margin-bottom:25px}.recipepage .product_detail_note table tr td{font-size:1.6rem;line-height:1.75}.recipepage .product_detail_note table tr td span.dot{display:none}.recipepage .product_detail_note table tr td:last-child{padding-left:5px}@media only screen and (width<=1024px){.recipepage .product_detail{margin:70px 0 0;padding:45px 20px 40px}.recipepage .product_detail_list{gap:35px 0;grid-template-columns:repeat(2,1fr)!important}.recipepage .product_detail_list:nth-child(2){margin-top:35px}.recipepage .product_detail_items{gap:14px}.recipepage .product_detail_items h4{font-size:1.6rem}.recipepage .product_detail_items p{margin-top:10px;font-size:1.6rem}.recipepage .product_detail_items p span{font-size:1.2rem}.recipepage .product_detail_note{margin-top:45px;padding-top:40px}.recipepage .product_detail_note p.note{font-size:1.2rem}.recipepage .product_detail_note table tr{grid-template-columns:1fr;gap:12px}.recipepage .product_detail_note table tr:not(:last-child){margin-bottom:25px}.recipepage .product_detail_note table tr td{font-size:1.3rem;line-height:1.84}.recipepage .product_detail_note table tr td span.dot{display:inline}.recipepage .product_detail_note table tr td:last-child{margin:0;padding:0}}.recipepage .product_recommend{margin-top:90px}.recipepage .product_recommend h3{font-size:2rem;line-height:1.8}.recipepage .product_recommend_list{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px;display:grid}.recipepage .product_recommend_items{cursor:pointer}.recipepage .product_recommend_items:hover picture img{transform:translate(-50%,-50%)scale(1.05)rotate(.001deg)}.recipepage .product_recommend_items:hover span.plus:after{transform:translate(-50%,-50%)rotate(90deg)}.recipepage .product_recommend_items picture{height:auto;padding-bottom:133.462%}.recipepage .product_recommend_items picture img{transition:transform var(--animation-hover);transform:translate(-50%,-50%)scale(1)rotate(.001deg)}.recipepage .product_recommend_content{grid-template-columns:1fr 20px;gap:15px;margin-top:28px;display:grid}.recipepage .product_recommend_content p{font-size:1.8rem;line-height:1.44}.recipepage .product_recommend_content span.plus{width:15px;height:15px;margin-top:4px;display:inline-block;position:relative}.recipepage .product_recommend_content span.plus:before,.recipepage .product_recommend_content span.plus:after{content:"";background:var(--black-cl);transition:transform .3s cubic-bezier(.25,0,.25,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recipepage .product_recommend_content span.plus:before{width:100%;height:1px}.recipepage .product_recommend_content span.plus:after{width:1px;height:100%}@media only screen and (width<=1024px){.recipepage .product_recommend{margin:73px calc(0px - var(--p-sp)) 70px}.recipepage .product_recommend h3{padding:0 var(--p-sp);font-size:1.8rem}.recipepage .product_recommend_wrap{width:100vw;min-width:0;overflow:hidden}.recipepage .product_recommend_list{padding:0 var(--p-sp);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;margin-top:28px;display:flex;overflow-x:auto}.recipepage .product_recommend_list::-webkit-scrollbar{display:none}.recipepage .product_recommend_items{flex-shrink:0;width:max(260px,62.802vw)}.recipepage .product_recommend_content{grid-template-columns:1fr 27px;margin-top:17px}.recipepage .product_recommend_content p{font-size:1.4rem;line-height:1.5}.recipepage .product_recommend_content span.plus{width:12px;height:12px}}.interviewpage .c-content{margin:140px 0 0}@media only screen and (width<=1024px){.interviewpage .c-content{margin:75px 0 0}}.interviewpage .intro_container{margin:97px 0 0}.interviewpage .intro_content{font-size:1.6rem;line-height:2}.interviewpage .intro_sub{border-top:1px solid var(--gray-cl);margin-top:86px;padding-top:22px}.interviewpage .intro_sub p{opacity:.5;font-size:1.4rem;line-height:2}.interviewpage .intro_thumb{padding:0 var(--p);margin:144px 0 0}.interviewpage .intro_thumb picture{padding-bottom:48.1481%}@media only screen and (width<=1024px){.interviewpage .intro_container{margin:78px 0 0}.interviewpage .intro_content{font-size:1.3rem}.interviewpage .intro_sub{margin-top:68px;padding-top:24px}.interviewpage .intro_sub p{font-size:1.1rem}.interviewpage .intro_thumb{margin:88px 0 0;padding:0}.interviewpage .intro_thumb picture{padding-bottom:100%}}.interviewpage .process_thumb{grid-template-columns:repeat(2,1fr);gap:20px;margin:87px auto 97px;display:grid}.interviewpage .process_thumb picture{padding-bottom:150%}@media only screen and (width<=1024px){.interviewpage .process_thumb{gap:10px;margin:48px auto 57px}}.interviewpage .process_bg{margin-top:106px}@media only screen and (width<=1024px){.interviewpage .process_thumb{gap:10px;margin:48px auto 57px}.interviewpage .process_bg{margin-top:45px}}.interviewpage .message_feature{border-top:1px solid var(--gray-cl);grid-template-columns:23.553% 1fr;gap:60px;margin-top:150px;padding-top:80px;display:grid}.interviewpage .message_feature_l picture{padding-bottom:149.721%}.interviewpage .message_feature_r h3{font-size:1.6rem;line-height:1.75}.interviewpage .message_feature_r p{font-size:1.4rem;line-height:2}@media only screen and (width<=1024px){.interviewpage .message_feature{grid-template-columns:1fr;gap:50px;margin-top:117px;padding-top:50px}.interviewpage .message_feature_l{width:37.923vw;margin:0 auto}.interviewpage .message_feature_r h3,.interviewpage .message_feature_r p{font-size:1.2rem;line-height:1.75}}.interviewpage .fade{width:100%;padding:0 var(--p);z-index:2;pointer-events:none;opacity:0;position:fixed;bottom:40px}.interviewpage .fade ul{position:relative}.interviewpage .fade ul li{white-space:nowrap;opacity:0;visibility:hidden;width:max-content;position:absolute;bottom:0;left:0;overflow:hidden}.interviewpage .fade ul li span.num{letter-spacing:.06em;margin-bottom:12px;margin-left:2px;font-size:1.4rem;line-height:2;display:block}.interviewpage .fade ul li p{font-size:2rem;line-height:1.6;overflow:hidden}img.lazy{opacity:0;transition:opacity .7s cubic-bezier(.455,.03,.515,.955)}img.lazy.loaded{opacity:1}[data-transition-screen]{z-index:9999;opacity:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}[data-transition-screen].is-blocking{pointer-events:auto}[data-transition-inner]{background-color:var(--main-bg-cl);will-change:transform;background-image:url(/komezu/assets/images/bg-noise.webp);background-size:100px 100px;position:absolute;inset:0}[data-underline]{letter-spacing:.11em;text-transform:uppercase;width:fit-content;font-size:1.8rem;line-height:1.55;position:relative}[data-underline]:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0}[data-underline]:hover:after{transform-origin:0;animation:1s cubic-bezier(0,.55,.45,1) underline-replay}@media only screen and (width<=1024px){[data-underline]{font-size:1.3rem}}@keyframes underline-replay{0%{transform-origin:100%;transform:scaleX(1)}49%{transform-origin:100%;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}[data-hover-underline]{width:fit-content;position:relative}[data-hover-underline]:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(0,.55,.45,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}[data-hover-underline]:hover:after{transform-origin:0;transform:scaleX(1)}[data-nbsp]{pointer-events:none}[data-hidden],[data-sp-only]{display:none!important}@media only screen and (width<=1024px){[data-pc-only]{display:none!important}[data-sp-only]{display:block!important}}
