@font-face{font-family:Outfit;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_60b20e{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_60b20e{--font-outfit:"Outfit","Outfit Fallback"}*,:after,:before{box-sizing:border-box}html{font-size:100%}body{background-color:#f8f7f3;color:#332a1f;font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}@media(max-width:768px){body{font-size:.875rem}}a{text-decoration:none;color:#332a1f;display:inline-block;transition:.3s}a:hover{opacity:.7}ul li{list-style:none}img{width:100%;vertical-align:bottom;height:auto;object-fit:cover}h2{font-family:Outfit,serif;font-optical-sizing:auto;font-weight:100;font-style:normal;font-size:5rem}@media(max-width:768px){h2{font-size:2.75rem}}@media(max-width:375px){h2{font-size:2.25rem}}section{margin-bottom:180px}@media(max-width:768px){section{margin-bottom:100px}}.wrapper{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}.more{position:relative;display:block;text-align:right;margin-right:15%;transition:.5s}@media(max-width:768px){.more{margin-right:20%;font-size:.75rem}}.more:hover{opacity:.7}.more:before{content:"";position:absolute;height:1px;background-color:#332a1f;width:32px;top:13px;right:-40px}@media(max-width:768px){.more:before{width:23px;top:9px}}.more:after{content:"";position:absolute;height:34px;width:34px;border:1px solid #332a1f;border-radius:100%;right:-55px;top:-3px;transition:.5s}@media(max-width:768px){.more:after{width:24px;height:24px}}.more:hover:after{right:-60px}.btn{font-size:.8125rem;padding:18px 53px;border:1px solid #332a1f;position:relative;display:inline-block}@media(max-width:768px){.btn{font-size:.625rem;padding:10px 34px}}.btn:after,.btn:before{position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle;transition:.5s}.btn:before{left:80%;width:10px;height:1px;background:#332a1f}.btn:after{left:82%;width:4px;height:4px;border-top:1px solid #332a1f;border-right:1px solid #332a1f;transform:rotate(45deg)}@media(max-width:768px){.btn:after{left:84%}}.btn:hover:before{left:85%}.btn:hover:after{left:87%}@media(max-width:768px){.btn:hover:after{left:89%}}.section-title{margin-bottom:80px}@media(max-width:768px){.section-title{margin-bottom:40px}}.sp-only{display:none}@media(max-width:768px){.sp-only{display:block}p{font-size:.875rem}}.page-image{display:flex;justify-content:center;align-items:center;padding-top:120px;padding-bottom:40px}@media(max-width:768px){.page-image{padding-top:100px;padding-bottom:20px}}.page-image .page-image__content{text-align:center}.page-image h2{margin-bottom:16px}.page-image .page-image__subtitle{color:#999;font-size:.875rem}#page-top{position:fixed;bottom:30px;right:30px;color:#332a1f;padding:15px 20px;border-radius:100%;border:1px solid #332a1f;cursor:pointer;transition:.5s;z-index:50}@media(max-width:768px){#page-top{bottom:20px;right:15px;padding:10px 14px;font-size:.75rem}}#page-top:hover{bottom:35px}.wp-pagenavi a,.wp-pagenavi span{color:gray}header{position:fixed;z-index:1000;transition:.5s}header,header .header-inner{top:0;width:100%;height:60px}header .header-inner{padding:0 20px;position:absolute;z-index:20;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}header .header-inner h1{display:flex;align-items:center;line-height:1;z-index:10;position:relative}@media(max-width:768px){header .header-inner h1{margin:0 auto}}header .header-inner h1 a{display:flex;align-items:center}header .header-inner h1 .logo-text{width:100px}header .header-inner h1 .logo-mark{width:20px}header .header-inner nav .navi{display:flex}header .header-inner nav .navi li{margin-right:40px}header .header-inner nav .navi li a{transition:.5s}header .header-inner nav .navi li a:hover{color:#999;opacity:.7}header .header-inner nav .navi .cart-icon{margin-right:0}header .header-inner nav .navi .cart-icon a{border:1px solid #332a1f;padding:2px 5px 2px 4px;width:30px;height:30px;border-radius:100%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){header .header-inner nav .navi .pc-menu{display:none}}.hamburger{display:none;width:25px;height:18px;position:relative}@media(max-width:768px){.hamburger{display:block}.hamburger span{display:block;height:1px;background-color:#332a1f;width:100%;position:absolute;transition:.5s}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}}.sp-menu{visibility:hidden;background-color:#f8f7f3;position:fixed;top:0;left:0;z-index:1;width:100%;height:100vh;overflow-y:auto;opacity:0;transition:1.4s}.sp-menu .sp-menu-wrap{display:flex;justify-content:center;margin-top:100px;font-size:.8125rem;margin-bottom:50px}@media(max-width:375px){.sp-menu .sp-menu-wrap{margin-top:80px;margin-bottom:30px}}.sp-menu .sp-menu-wrap .sp-navi-left{margin-right:68px}@media(max-width:375px){.sp-menu .sp-menu-wrap .sp-navi-left{margin-right:40px}}.sp-menu .sp-menu-wrap .sp-navi-left li{margin-bottom:32px}@media(max-width:375px){.sp-menu .sp-menu-wrap .sp-navi-left li{margin-bottom:24px}}.sp-menu .sp-menu-wrap .sp-navi-right li{margin-bottom:32px}@media(max-width:375px){.sp-menu .sp-menu-wrap .sp-navi-right li{margin-bottom:24px}}.sp-menu .sp-menu-wrap .sp-navi-right .sub{margin-top:16px;margin-left:3px;padding-left:8px;position:relative}.sp-menu .sp-menu-wrap .sp-navi-right .sub:before{content:"";height:1px;width:5px;background-color:#332a1f;position:absolute;top:10px;left:0}.sp-menu .sp-menu-sns{max-width:205px;text-align:center;margin:0 auto 40px}.sp-menu .sp-menu-sns .follow{font-size:.8125rem}.sp-menu .sp-menu-sns .sns-icon{display:flex;justify-content:center}.sp-menu .sp-menu-sns .sns-icon li{width:18px;margin-right:28px}.sp-menu .name{font-size:3.6rem;color:#e1e1e1;font-family:Outfit,serif;font-weight:100;text-align:center;padding-bottom:40px}@media(max-width:375px){.sp-menu .name{font-size:2.5rem;padding-bottom:20px}}.open .sp-menu{visibility:visible;opacity:1;transition:1.4s}.open .hamburger span{transition:.5s}.open .hamburger span:first-child{transform:rotate(45deg);top:8px}.open .hamburger span:nth-child(2){display:none}.open .hamburger span:nth-child(3){transform:rotate(-45deg);top:8px}.headerColorScroll{background-color:#fff}#loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 2s ease,visibility 2s ease}#loader.fade-out{opacity:0;visibility:hidden}.loader-images{position:relative;width:300px;height:300px}@media(max-width:768px){.loader-images{width:200px;height:200px}}.loader-img{position:absolute;transform:translate(-50%,-50%);width:300px;height:300px;opacity:0;animation:fadeInOverlap 1s ease forwards;animation-fill-mode:forwards;object-fit:cover}@media(max-width:768px){.loader-img{width:150px;height:150px}}.img1{top:50%;left:50%;z-index:1}.img2{top:55%;left:75%;z-index:2;animation-delay:.8s}.img3{top:45%;left:40%;z-index:3;animation-delay:1.6s}.img4{top:30%;left:70%;z-index:4;animation-delay:2.4s}.img5{top:50%;left:50%;z-index:5;animation-delay:3.2s}@keyframes fadeInOverlap{0%{opacity:0;transform:translate(-50%,-60%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}footer{padding:60px 0 40px}footer .footer-wrapper{max-width:1100px;margin:0 auto;padding:0 20px}footer .footer-wrapper .name{font-size:10vw;color:#e1e1e1;font-family:Outfit,serif;font-weight:100;text-align:center}footer .footer-wrapper .menu{display:flex;justify-content:space-between;margin-bottom:80px;flex-wrap:wrap;gap:20px}@media(max-width:768px){footer .footer-wrapper .menu{gap:24px 16px;margin-bottom:50px}}footer .footer-wrapper .menu .menu-list{min-width:100px}@media(max-width:768px){footer .footer-wrapper .menu .menu-list{width:calc(33% - 16px);min-width:auto}}@media(max-width:500px){footer .footer-wrapper .menu .menu-list{width:calc(50% - 16px)}}footer .footer-wrapper .menu .menu-list:last-child{margin-right:0}footer .footer-wrapper .menu .menu-list .menu-content{font-size:.75rem}footer .footer-wrapper .menu .menu-list .menu-content .menu-title{font-size:1.125rem;margin-bottom:40px}@media(max-width:768px){footer .footer-wrapper .menu .menu-list .menu-content .menu-title{margin-bottom:24px;font-size:1rem}}footer .footer-wrapper .menu .menu-list .menu-content li{margin-bottom:24px}@media(max-width:768px){footer .footer-wrapper .menu .menu-list .menu-content li{margin-bottom:16px}}footer .footer-wrapper .menu .menu-list .menu-content li a{transition:.5s}footer .footer-wrapper .menu .menu-list .menu-content li a:hover{color:#999;opacity:.7}footer .footer-wrapper .menu .menu-list .catalog{margin-bottom:20px}footer .footer-wrapper .menu .menu-list .catalog .catalog__link{display:block;width:120px;height:160px}@media(max-width:768px){footer .footer-wrapper .menu .menu-list .catalog .catalog__link{width:90px;height:120px}}footer .footer-wrapper .menu .menu-list .catalog .catalog__link{background-image:url(/img/daBRANCH_pamphlet.jpg);background-size:cover;background-position:50%;border-radius:4px;margin-bottom:8px;transition:.3s}footer .footer-wrapper .menu .menu-list .catalog .catalog__link:hover{opacity:.7}footer .footer-wrapper .menu .menu-list .catalog .catalog__text{font-size:.75rem;line-height:1.6;text-align:center}footer .footer-wrapper .menu .menu-list .sns__button ul{display:flex;gap:16px}footer .footer-wrapper .menu .menu-list .sns__button ul li{width:24px;height:24px;margin-bottom:0}footer .footer-wrapper .menu .menu-list .sns__button ul li a{display:block}footer .footer-wrapper .footer-bottom-wrapper{display:flex;justify-content:space-between;font-size:.75rem}@media(max-width:585px){footer .footer-wrapper .footer-bottom-wrapper{align-items:flex-end}}footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0}@media(max-width:585px){footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left{flex-direction:column;align-items:flex-start}}footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left li{margin-right:0;display:flex;align-items:center}@media(max-width:585px){footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left li{margin-bottom:12px}footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left li:last-child{margin-bottom:0}}footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left li:not(:last-child):after{content:"";display:inline-block;width:1px;height:12px;background:#999;margin-left:12px;margin-right:12px;vertical-align:middle}@media(max-width:585px){footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left li:not(:last-child):after{display:none}}footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left li a{font-size:.75rem;color:#666;text-decoration:none;transition:color .2s}footer .footer-wrapper .footer-bottom-wrapper .footer-bottom-left li a:hover{color:#332a1f}footer .footer-wrapper .footer-bottom-wrapper .copy-right{font-size:.6875rem;color:#999}.fv-text{position:absolute;left:20%;top:30%;text-align:center;opacity:0;transition:opacity 3s ease-in-out;text-shadow:2px 3px 3px hsla(0,0%,100%,.8);z-index:10}@media(max-width:768px){.fv-text{text-align:left;left:5%;top:35%}}.fv-text .title{font-family:Outfit,serif;font-weight:lighter;text-align:left;font-size:7.5rem}@media(max-width:768px){.fv-text .title{font-size:3.5rem}}@media(max-width:375px){.fv-text .title{font-size:2.75rem}}.fv-text p{font-size:1.5rem;font-family:Noto Sans JP,serif;font-weight:400;text-align:left;letter-spacing:.03rem;margin-bottom:20px}@media(max-width:768px){.fv-text p{font-size:.8125rem;margin-bottom:16px}}#main-content{opacity:0;transition:opacity 1s ease}#main-content.show{opacity:1}.c-slider{width:100%;height:100vh;overflow:hidden;display:flex;justify-content:center}.c-slider__inner{display:flex;width:100%;max-width:1600px;height:100%;gap:4%;position:relative;padding-top:60px}@media(max-width:768px){.c-slider__inner{gap:0}}.js-slider{width:50%;height:100%;position:relative;overflow:hidden}@media(max-width:768px){.js-slider{width:100%;height:100%}}.js-slider--left{padding:80px 160px}@media(max-width:1200px){.js-slider--left{padding:80px 60px}}@media(max-width:768px){.js-slider--left{display:none}}.js-slider--left .swiper-slide img{object-fit:contain}.swiper-slide{width:100%;height:100%;position:relative}.swiper-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 10s ease}.js-slider--left .swiper-slide-active img,.js-slider--right .swiper-slide-active img{transform:scale(1.1)}.about{max-width:1260px;margin-right:0;margin-left:auto;margin-bottom:30px;display:flex;justify-content:flex-end;padding:110px 15px 0;position:relative}@media(max-width:768px){.about{flex-direction:column;padding:0 20px}}.about .content-left{max-width:490px;padding-top:80px;margin-right:78px}@media(max-width:768px){.about .content-left{margin-bottom:60px;margin-right:0}}.about .content-left .main-copy{font-size:1.5rem;letter-spacing:.06rem;line-height:1.8;margin-bottom:60px}@media(max-width:768px){.about .content-left .main-copy{font-size:1.25rem;margin-bottom:50px}}.about .content-left .text{letter-spacing:.03rem;line-height:2;margin-bottom:60px}@media(max-width:768px){.about .content-left .text{margin-bottom:50px}}.about .content-left .more{display:inline-block}.about .content-right .about-img{text-align:right;padding-right:15%;margin-bottom:150px}@media(max-width:768px){.about .content-right .about-img{padding-right:0;margin-bottom:80px}}.about .content-right .about-img .about-img-1,.about .content-right .about-img .about-img-2{opacity:0;transition:all 1s ease}.about .content-right .about-img .about-img-1{max-width:425px;margin-left:30px;transform:translateY(50px)}.about .content-right .about-img .about-img-1.fade-in{opacity:1;transform:translateY(0)}@media(max-width:768px){.about .content-right .about-img .about-img-1{max-width:250px}}@media(max-width:375px){.about .content-right .about-img .about-img-1{max-width:200px;margin-left:15px}}.about .content-right .about-img .about-img-2{max-width:250px;margin-top:-80px;display:block;text-align:left;transform:translateX(-50px)}.about .content-right .about-img .about-img-2.fade-in{opacity:1;transform:translateX(0)}@media(max-width:768px){.about .content-right .about-img .about-img-2{margin-left:40%}}@media(max-width:500px){.about .content-right .about-img .about-img-2{margin-left:10%;max-width:140px}}.about .back-text{position:absolute;color:#e1e1e1;font-size:4rem;letter-spacing:.2rem;font-weight:100;writing-mode:vertical-rl;top:0;right:0;z-index:-2}@media(max-width:768px){.about .back-text{writing-mode:horizontal-tb;font-size:1.8rem;top:auto;bottom:-40px}}@media(max-width:375px){.about .back-text{font-size:1.4rem}}@media(max-width:768px){.about .back-text br{display:none}}.about-title{font-size:8rem;color:#666;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}@media(max-width:768px){.about-title{font-size:4rem;transform:translateY(10px)}}@media(max-width:375px){.about-title{font-size:3rem}}.scroll-text-fade{position:absolute;top:-80px;overflow:hidden;white-space:nowrap;z-index:3}@media(max-width:768px){.scroll-text-fade{position:relative;overflow:hidden;white-space:nowrap;z-index:3;width:100%}}.scroll-line{display:inline-block;width:100%;will-change:transform;transition:transform .1s linear}.gallery{position:relative;padding:120px 0;margin-bottom:180px}@media(max-width:768px){.gallery{padding:80px 0 80px 40px;margin-bottom:120px}}@media(max-width:375px){.gallery{padding:60px 0 60px 20px}}.gallery:before{content:"";position:absolute;height:100%;background-color:#fff;width:90%;top:0;right:0;z-index:-10}.gallery .gallery-title{writing-mode:vertical-lr;position:absolute;left:7%;top:-20px}@media(max-width:768px){.gallery .gallery-title{left:3%;font-size:2.5rem}}@media(max-width:375px){.gallery .gallery-title{left:1%;font-size:2rem}}.gallery .swiper{width:80%;margin-right:0;margin-left:auto;margin-bottom:80px;padding-left:5%}@media(max-width:768px){.gallery .swiper{width:100%;margin-left:0}}.gallery .swiper .swiper-slide{width:auto!important;min-width:240px;height:400px;margin-right:40px}@media(max-width:768px){.gallery .swiper .swiper-slide{height:auto;min-width:170px;margin-right:20px}}@media(max-width:375px){.gallery .swiper .swiper-slide{min-width:140px;margin-right:16px}}.gallery .swiper .swiper-slide img{height:310px;width:240px;margin-bottom:32px;object-fit:cover}@media(max-width:768px){.gallery .swiper .swiper-slide img{height:210px;width:170px;margin-bottom:16px}}@media(max-width:375px){.gallery .swiper .swiper-slide img{height:180px;width:140px}}.gallery .swiper .swiper-slide p{width:240px}@media(max-width:768px){.gallery .swiper .swiper-slide p{width:170px;font-size:.75rem}}@media(max-width:375px){.gallery .swiper .swiper-slide p{width:140px}}.gallery .swiper .swiper-wrapper{margin:0 10px}.gallery .arrow_box{display:flex;align-items:center;justify-content:flex-end;margin:0 0 20px;padding-right:10%}.gallery .arrow_box div[class*=swiper-button]{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin-top:0!important;display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;border-radius:50%;border:1px solid #332a1f;transition:all .3s ease;cursor:pointer;color:#332a1f}.gallery .arrow_box div[class*=swiper-button]:hover{opacity:.7}@media(max-width:768px){.gallery .arrow_box div[class*=swiper-button]{width:25px!important;height:25px!important}}.gallery .arrow_box div[class*=swiper-button]:after{display:none!important}.gallery .arrow_box .swiper-button-prev{margin-right:30px}.gallery .arrow_box .swiper-button-prev:before{content:"←";font-size:1rem}@media(max-width:768px){.gallery .arrow_box .swiper-button-prev:before{font-size:.75rem}}.gallery .arrow_box .swiper-button-next:before{content:"→";font-size:1rem}@media(max-width:768px){.gallery .arrow_box .swiper-button-next:before{font-size:.75rem}}.process{background-color:#fff;position:relative;padding:160px 40px 140px;margin-bottom:180px}@media(max-width:768px){.process{padding:80px 15px 70px;margin-bottom:120px}}.process .section-title-center{position:absolute;top:-55px;right:0;left:0;text-align:center}@media(max-width:768px){.process .section-title-center{top:-30px}}.process .process-slider{display:flex;justify-content:center;max-width:1080px;margin:0 auto}.process .process-slider .swiper-slide{margin-right:40px;width:300px!important;height:320px}@media(max-width:768px){.process .process-slider .swiper-slide{width:200px!important;height:210px;margin-right:20px}}@media(max-width:375px){.process .process-slider .swiper-slide{width:160px!important;height:170px;margin-right:12px}}.process .process-slider .swiper-slide .swiper-number{position:absolute;z-index:100;font-size:3.25rem;font-family:Outfit,serif;font-weight:100}@media(max-width:768px){.process .process-slider .swiper-slide .swiper-number{font-size:2.25rem}}@media(max-width:375px){.process .process-slider .swiper-slide .swiper-number{font-size:1.75rem}}.process .process-slider .swiper-slide img{object-fit:cover;height:100%}.process-slider{counter-reset:process-counter;position:relative}.process>.swiper-button-next,.process>.swiper-button-prev{position:absolute;top:52%;cursor:pointer;outline:none;border:2px solid #666;border-bottom:none;border-left:none;border-radius:0;height:15px;width:15px;background:none}.process>.swiper-button-next:after,.process>.swiper-button-prev:after{display:none}.process>.swiper-button-prev{left:10px;transform:rotate(-135deg)}.process>.swiper-button-next{right:10px;transform:rotate(45deg)}.onlineshop .shop-wrapper{width:100%;margin:80px auto 180px;padding:0}@media(max-width:768px){.onlineshop .shop-wrapper{margin:40px auto 120px}}.onlineshop .shop-wrapper ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:50px;gap:50px;margin-bottom:100px}@media(max-width:768px){.onlineshop .shop-wrapper ul{grid-template-columns:1fr;gap:30px;margin-bottom:60px}}.onlineshop .shop-wrapper ul li{background-color:#fff;padding:55px 30px 40px;text-align:center;position:relative}@media(max-width:768px){.onlineshop .shop-wrapper ul li{padding:40px 20px 30px}}.onlineshop .shop-wrapper ul li:last-child{margin-right:0}.onlineshop .shop-wrapper ul li .no1{position:absolute;border:1px solid #332a1f;border-radius:100%;width:75px;height:75px;font-size:.875rem;padding:28px 0;top:30px;left:20px}@media(max-width:768px){.onlineshop .shop-wrapper ul li .no1{width:55px;height:55px;padding:18px 0;font-size:.75rem}}.onlineshop .shop-wrapper ul li img{margin-bottom:40px}@media(max-width:768px){.onlineshop .shop-wrapper ul li img{margin-bottom:24px}}.onlineshop .shop-wrapper ul li .goodstitle{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #999;margin-bottom:20px}.onlineshop .shop-wrapper ul li .goodstitle .price{color:#999}.onlineshop .shop-wrapper ul li .shop-text{font-size:.75rem;text-align:left}.netorder-title{text-align:center;margin-bottom:16px}.netorder-text{text-align:center;color:#999;font-size:.875rem;margin-bottom:80px}@media(max-width:768px){.netorder-text{margin-bottom:60px}}.category-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;gap:40px;margin-bottom:40px}@media(max-width:768px){.category-cards{grid-template-columns:1fr;gap:24px}}.category-cards--single{grid-template-columns:1fr;max-width:480px;margin:0 auto 100px}.category-card{background-color:#fff;border-radius:16px;padding:50px 30px 40px;text-align:center;display:block;transition:.3s}.category-card:hover{opacity:.8;transform:translateY(-4px)}.category-card__icon{width:70px;height:70px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:1px solid #e1e1e1}.category-card__icon img{width:100%;height:100%;object-fit:cover}.category-card__title{font-family:Outfit,serif;font-weight:400;font-size:1.5rem;margin-bottom:16px;color:#332a1f}@media(max-width:768px){.category-card__title{font-size:1.25rem}}.category-card__text{font-size:.8125rem;color:#999;line-height:1.8}.news .section-title{position:relative}.news .section-title:after{content:"";position:absolute;height:200px;width:204px;background-color:#fff;left:-10%;top:55px;z-index:-1}.news-box{max-width:1080px;margin:0 auto}.news-box dl{padding-bottom:50px;border-bottom:.5px solid #999;margin-bottom:50px}@media(max-width:768px){.news-box dl{padding-bottom:30px;margin-bottom:30px}}.news-box dl dt{font-size:.75rem;margin-bottom:30px}@media(max-width:768px){.news-box dl dt{margin-bottom:16px}.news-box dl dd{font-size:.75rem}}.news-box dl .bold{margin-bottom:15px}.news-box dl .light{color:#999}.column-wrap ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:45px;gap:45px;margin-bottom:100px}@media(max-width:768px){.column-wrap ul{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px}}@media(max-width:500px){.column-wrap ul{grid-template-columns:1fr}}.column-wrap ul li img{margin-bottom:24px;height:210px;object-fit:cover}@media(max-width:768px){.column-wrap ul li img{height:160px;margin-bottom:16px}}.column-wrap ul li .column-text-wrap .date{display:flex;justify-content:space-between;font-size:.75rem;align-items:center;margin-bottom:20px}@media(max-width:768px){.column-wrap ul li .column-text-wrap .date{margin-bottom:12px}}.column-wrap ul li .column-text-wrap .date .frame{background-color:#fff;padding:7px 20px}@media(max-width:768px){.column-wrap ul li .column-text-wrap .date .frame{padding:5px 12px;font-size:.6875rem}}.contact-wrap{margin-bottom:180px}@media(max-width:768px){.contact-wrap{margin-bottom:120px}}.col-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:80px;gap:80px;margin-bottom:80px}@media(max-width:768px){.col-2{grid-template-columns:1fr;gap:30px;margin-bottom:40px}}.box{background-color:#fff;padding:8% 10%;text-align:center}.box .box-title{font-family:Outfit,serif;font-weight:lighter;font-size:4rem;margin-bottom:32px}@media(max-width:768px){.box .box-title{font-size:2.625rem}}.box .contact-information img{width:5%;height:5%;margin-right:16px;vertical-align:middle}.box .contact-information a{text-decoration:underline}.box p{line-height:1.8;margin-bottom:16px}.reserve{background-color:#b7b2ac;color:#fff;margin:0 auto;max-width:580px}@media(max-width:768px){.reserve{max-width:100%}}.reserve .btn{color:#fff;border:1px solid #fff}.reserve .btn:before{background-color:#fff}.reserve .btn:after{border-top:1px solid #fff;border-right:1px solid #fff}.sns-wrap{background-color:#fff;padding:50px 0;text-align:center}.sns-wrap .sns-inner{max-width:352px;margin:0 auto;padding:20px}.sns-wrap .sns-inner p.follow{font-family:Outfit,sans-serif;font-size:4rem;font-weight:lighter;margin-bottom:32px}@media(max-width:768px){.sns-wrap .sns-inner p.follow{font-size:2.625rem}}.sns-wrap .sns-inner .sns-icon{display:flex;justify-content:center;align-items:center}.sns-wrap .sns-inner .sns-icon li{margin-right:48px}.sns-wrap .sns-inner .sns-icon li:last-of-type{margin-right:0}@media(max-width:768px){.sns-wrap .sns-inner .sns-icon li{margin-right:30px;width:20px;height:20px}}.sns-wrap .sns-inner .sns-icon li a{transition:.5s}.sns-wrap .sns-inner .sns-icon li a:hover{opacity:.7}.about-us{padding:180px 20px 0}@media(max-width:768px){.about-us{padding:100px 20px 0}}.about-us .section-inner{position:relative}.about-us .section-inner .about-content-title{color:#e1e1e1;position:absolute;z-index:-1;top:0;left:0;right:0;margin:0 auto;text-align:center}.about-us .section-inner .main-text{padding-top:55px;font-size:1.75rem;text-align:center;margin-bottom:70px}@media(max-width:768px){.about-us .section-inner .main-text{font-size:1.25rem;padding-top:25px}}.about-us .section-inner .discription{max-width:620px;margin:0 auto;line-height:2;text-align:center}.about-gallery{position:relative}.about-gallery:before{content:"";position:absolute;height:100%;width:100%;background-color:#fff;z-index:-200}.about-gallery .gallery-inner{padding:160px 0 140px 100px}@media(max-width:768px){.about-gallery .gallery-inner{padding:80px 0 80px 20px}}.about-gallery .gallery-inner .gallery-title{position:absolute;top:-50px}@media(max-width:768px){.about-gallery .gallery-inner .gallery-title{top:-30px}}.about-gallery .gallery-inner .swiper{margin-bottom:80px;overflow:hidden}.about-gallery .gallery-inner .swiper-wrapper{display:flex;flex-wrap:nowrap}.about-gallery .gallery-inner .swiper-slide{width:auto;flex-shrink:0;max-width:290px}.about-gallery .gallery-inner .link-wrapper{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:0 20px}@media(max-width:768px){.about-gallery .gallery-inner .link-wrapper{padding:0}}.about-gallery .gallery-inner .arrow_box{display:flex;align-items:center;gap:12px}.about-gallery .gallery-inner .arrow_box div[class*=swiper-button]{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin-top:0!important;width:36px!important;height:36px!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;border:1px solid #332a1f;background:none;color:#332a1f;cursor:pointer;transition:all .3s ease;flex-shrink:0}.about-gallery .gallery-inner .arrow_box div[class*=swiper-button]:hover{opacity:.7}.about-gallery .gallery-inner .arrow_box div[class*=swiper-button]:after{display:none!important}@media(max-width:768px){.about-gallery .gallery-inner .arrow_box div[class*=swiper-button]{width:28px!important;height:28px!important}}.about-gallery .gallery-inner .arrow_box .swiper-button-prev:before{content:"←";font-size:1rem}@media(max-width:768px){.about-gallery .gallery-inner .arrow_box .swiper-button-prev:before{font-size:.75rem}}.about-gallery .gallery-inner .arrow_box .swiper-button-next:before{content:"→";font-size:1rem}@media(max-width:768px){.about-gallery .gallery-inner .arrow_box .swiper-button-next:before{font-size:.75rem}}.about-content-wrapper{max-width:1080px;margin:0 auto;padding:0 20px}.about-section-title{text-align:center;line-height:2rem;margin-bottom:80px}@media(max-width:768px){.about-section-title{margin-bottom:50px}}.about-section-title span{font-size:1rem;font-family:Noto Sans JP,serif;font-weight:400}.accordion-area{width:100%}.accordion-area li{margin:10px 0;width:100%}.accordion-area section{border-bottom:1px solid #e1e1e1;margin-bottom:0}.accordion-area section .title{position:relative;cursor:pointer;font-size:1rem;font-weight:400;padding:32px 42px 32px 0;transition:transform .5s ease;line-height:1.8}@media(max-width:768px){.accordion-area section .title{padding:20px 32px 20px 0;font-size:.875rem}}.accordion-area section .title:after,.accordion-area section .title:before{position:absolute;content:"";width:18px;height:1px;background-color:#332a1f}.accordion-area section .title:before{top:48%;right:0;transform:rotate(0deg)}.accordion-area section .title:after{top:48%;right:0;transform:rotate(90deg)}.accordion-area section .title.close:after{transform:rotate(180deg)}.accordion-area .content-box{display:none;padding:3% 3% 3% 0;color:#6d6d6d;line-height:2;overflow:hidden}.company .company-contents-wrapper{max-width:880px;margin:0 auto}.company .company-contents-wrapper .company-content{display:flex;justify-content:space-between}@media(max-width:768px){.company .company-contents-wrapper .company-content{flex-direction:column;font-size:.875rem}}.company .company-contents-wrapper .company-content:last-of-type dt{border-bottom:1px solid #e1e1e1}@media(max-width:768px){.company .company-contents-wrapper .company-content:last-of-type dt{border-bottom:none}}.company .company-contents-wrapper .company-content:last-of-type dd{border-bottom:1px solid #e1e1e1}.company .company-contents-wrapper .company-content dt{width:35%;font-weight:500;border-top:1px solid #e1e1e1;padding:32px 0}@media(max-width:768px){.company .company-contents-wrapper .company-content dt{padding-bottom:0;width:100%;margin-bottom:8px}}.company .company-contents-wrapper .company-content dd{width:60%;border-top:1px solid #e1e1e1;padding:32px 0}@media(max-width:768px){.company .company-contents-wrapper .company-content dd{padding-top:0;border-top:none;width:100%}}.banner-wrapper{max-width:700px;background-color:#fff;padding:10px;margin:0 auto 180px}@media(max-width:768px){.banner-wrapper{margin-bottom:100px}}.banner-wrapper .banner{display:flex;justify-content:space-between;align-items:center;border:1px solid #999}@media(max-width:768px){.banner-wrapper .banner{flex-direction:column}}.banner-wrapper .banner .banner-text{padding-left:10%}@media(max-width:768px){.banner-wrapper .banner .banner-text{width:100%;padding:50px 20px;text-align:center}}.banner-wrapper .banner .banner-img{width:50%}@media(max-width:768px){.banner-wrapper .banner .banner-img{width:100%}}.banner-wrapper .banner .banner-img img{height:200px;object-fit:cover}.about-gallery-grid{display:flex;gap:20px;margin-bottom:40px;overflow-x:auto}@media(max-width:768px){.about-gallery-grid{gap:12px}}.about-gallery-grid .about-gallery-item{min-width:240px;flex-shrink:0}@media(max-width:768px){.about-gallery-grid .about-gallery-item{min-width:170px}}@media(max-width:375px){.about-gallery-grid .about-gallery-item{min-width:140px}}.about-gallery-grid .about-gallery-item img{width:240px;height:310px;object-fit:cover;margin-bottom:16px}@media(max-width:768px){.about-gallery-grid .about-gallery-item img{width:170px;height:210px}}@media(max-width:375px){.about-gallery-grid .about-gallery-item img{width:140px;height:180px}}.about-gallery-grid .about-gallery-item p{font-size:.8125rem}.link-wrapper{display:flex;justify-content:flex-end;margin:0 auto}.about-link-wrap,.link-wrapper{max-width:1240px;padding:0 20px}.about-link-wrap{margin:0 auto 180px}@media(max-width:768px){.about-link-wrap{margin-bottom:100px}}.order-flow{margin:80px 0 60px}@media(max-width:768px){.order-flow{margin:50px 0 40px}}.order-flow-item{margin-bottom:0}.order-flow-card{display:flex;align-items:stretch;justify-content:space-between;background:#fff;padding:40px 40px 40px 48px;box-shadow:0 2px 12px rgba(0,0,0,.06);gap:32px}@media(max-width:768px){.order-flow-card{flex-direction:column;padding:28px 20px;gap:24px}}.order-flow-body{flex:1 1;min-width:0}.order-flow-num{display:block;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:lighter;color:#332a1f;margin-bottom:16px;line-height:1}@media(max-width:768px){.order-flow-num{font-size:2rem}}.order-flow-title{font-size:1.125rem;font-weight:600;color:#332a1f;margin-bottom:16px}@media(max-width:768px){.order-flow-title{font-size:1rem}}.order-flow-text{font-size:.9375rem;line-height:1.8;color:#555;margin:0}@media(max-width:768px){.order-flow-text{font-size:.875rem}}.order-flow-visual{width:160px;min-width:160px;height:120px;background:#f5f2ee;border-radius:4px}@media(max-width:768px){.order-flow-visual{width:100%;min-width:0;height:140px}}.order-flow-arrow{width:0;height:0;border-left:12px solid rgba(0,0,0,0);border-right:12px solid rgba(0,0,0,0);border-top:14px solid #e8e4df;margin:0 auto 0 48px}@media(max-width:768px){.order-flow-arrow{margin-left:20px}}.order-flow-mid{text-align:center;padding:48px 20px 64px;margin-bottom:20px}.order-flow-mid p{font-size:.9375rem;line-height:1.8;color:#555;margin-bottom:24px}.order-flow-mid-visual{width:120px;height:120px;margin:24px auto;background:#f5f2ee;border-radius:4px}.gallery-wrapper{max-width:1080px;margin:0 auto;padding:0 20px}.gallery-wrapper .button-wrapper{margin:80px auto 100px;text-align:center}@media(max-width:500px){.gallery-wrapper .button-wrapper{margin:60px auto;font-size:.65rem}}.gallery-wrapper .button-wrapper .button-top{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:24px}@media(max-width:768px){.gallery-wrapper .button-wrapper .button-top{flex-wrap:wrap}}.gallery-wrapper .button-wrapper .button-top .all-filter,.gallery-wrapper .button-wrapper .button-top .button-top-select{display:flex;gap:16px}.gallery-wrapper .button-wrapper .button-bottom{display:flex;justify-content:center}.gallery-wrapper .button-wrapper .filter-btn{background-color:#fff;padding:8px 38px;transition:.3s;border:1px solid #e1e1e1;cursor:pointer;font-size:.875rem;color:#332a1f}@media(max-width:768px){.gallery-wrapper .button-wrapper .filter-btn{padding:6px 20px;font-size:.75rem}}.gallery-wrapper .button-wrapper .filter-btn:hover{background-color:#f0f0f0}.gallery-wrapper .button-wrapper .filter-btn.active{background-color:#e7abb7;border-color:#e7abb7}.gallery-wrapper .button-wrapper .filter-select{background-color:#fff;padding:8px 38px;text-align:center;border:1px solid #e1e1e1;font-size:.875rem;color:#332a1f;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}@media(max-width:768px){.gallery-wrapper .button-wrapper .filter-select{padding:6px 16px;font-size:.75rem}}.item-wrapper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:80px}@media(max-width:768px){.item-wrapper{grid-template-columns:repeat(2,1fr);margin-bottom:60px}}@media(max-width:500px){.item-wrapper{gap:12px}}.item-wrapper .item{cursor:pointer;transition:.3s}.item-wrapper .item:hover{opacity:.8}.item-wrapper .item img{width:100%;height:280px;object-fit:cover;margin-bottom:16px}@media(max-width:768px){.item-wrapper .item img{height:200px}}@media(max-width:500px){.item-wrapper .item img{height:150px}}.item-wrapper .item .gallery_text_small{font-size:.8125rem}@media(max-width:500px){.item-wrapper .item .gallery_text_small{font-size:.65rem}}.wp-pagenavi{text-align:center;margin-bottom:100px}.wp-pagenavi a,.wp-pagenavi span{margin-right:10px;color:#999;cursor:pointer}.wp-pagenavi .current{color:#332a1f}.modal-overlay{display:flex;visibility:hidden;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;z-index:2000;transition:opacity .3s ease-out,visibility 0s linear .3s}.modal-overlay.active{visibility:visible;opacity:1;transition:opacity .3s ease-out}.modal-content{background-color:#fff;padding:20px;max-width:500px;width:90%;border-radius:5px;transform:scale(.95);transition:transform .3s ease-out;position:relative}.modal-content .modal-thumbnail img{width:100%;height:auto;max-height:70vh;object-fit:contain}.modal-content .modaal-title{font-weight:500;margin:10px 0}.modal-overlay.active .modal-content{transform:scale(1)}.modal-close{font-size:28px;color:#333;cursor:pointer;position:absolute;top:10px;right:16px;z-index:10;line-height:1}.modal-close:hover{color:#999}.news-contents{padding:0 20px;margin-top:100px}.news-contents .news-box .pagination{text-align:center}.news-contents .news-box .pagination button{margin-right:20px;color:#999}.news-contents .news-box .pagination .active{color:#332a1f}.column{margin-top:0;padding:0 20px}.column .column-select{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:60px}.column .column-select .all-categories-btn{margin-right:20px}.column .column-select .border-btn{border-bottom:1px solid #999;padding-bottom:8px;color:#999}.column .column-select li{list-style:none}.column .column-select li:last-of-type{margin-right:0}.column .column-select .cat-item{transition:.5s}.column .column-select .current-cat{padding-bottom:8px;border-bottom:1px solid #999}.column .column-select .current-cat a{color:#999}.column .column-page{max-width:1080px;margin:0 auto}.column .column-page ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-bottom:60px}@media(max-width:768px){.column .column-page ul{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:500px){.column .column-page ul{grid-template-columns:1fr}}.column .column-page ul li.item a{display:block;transition:.3s}.column .column-page ul li.item a:hover{opacity:.7}.column .column-page ul li.item a img{width:100%;height:210px;object-fit:cover;margin-bottom:16px}@media(max-width:768px){.column .column-page ul li.item a img{height:180px}}.column .column-page ul li.item a .column-text-wrap .date{display:flex;justify-content:space-between;font-size:.75rem;align-items:center;margin-bottom:16px}.column .column-page ul li.item a .column-text-wrap .date .frame{background-color:#fff;padding:5px 16px;font-size:.6875rem}.column .column-page ul li.item a .column-text-wrap .column-text{font-size:.8125rem;line-height:1.8;color:#666;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.column .column-page .pagination{text-align:center}.column .column-page .pagination button{margin-right:20px;color:#999}.column .column-page .pagination .active{color:#332a1f}.sidebar-wrapper{display:flex;justify-content:space-between;max-width:1080px;margin:80px auto 180px;padding:0 20px}@media(max-width:768px){.sidebar-wrapper{flex-direction:column}}.sidebar-wrapper aside{width:20%}@media(max-width:768px){.sidebar-wrapper aside{width:100%}}.sidebar-wrapper aside .category-title{font-size:1.125rem;padding-bottom:32px;border-bottom:1px solid #e1e1e1;margin-bottom:40px}.sidebar-wrapper aside li{display:block;margin-bottom:32px;font-size:.9rem}.sidebar-wrapper aside li a:hover{opacity:.7}.sidebar-wrapper main{width:70%;min-width:0}@media(max-width:768px){.sidebar-wrapper main{width:100%;margin-top:120px}}.sidebar-wrapper main .column-detail-wrapper .column-title{font-size:1.75rem;font-weight:400;margin-bottom:24px}@media(max-width:768px){.sidebar-wrapper main .column-detail-wrapper .column-title{font-size:1.25rem}}.sidebar-wrapper main .column-detail-wrapper .column-tag{display:flex;justify-content:left;font-size:.75rem;align-items:center;margin-bottom:50px}.sidebar-wrapper main .column-detail-wrapper .column-tag .white-tag{padding:7px 20px;background-color:#fff;margin-left:16px}.sidebar-wrapper main .column-detail-wrapper p{margin-top:50px}.sidebar-wrapper main .column-detail-wrapper .eyecatch{margin:0 0 40px}.sidebar-wrapper main .column-detail-wrapper .eyecatch img{width:100%;height:auto;border-radius:4px}.sidebar-wrapper main .column-detail-wrapper .column-detail-content{margin-bottom:80px}.sidebar-wrapper main .column-detail-wrapper .column-detail-content p{margin-bottom:24px;line-height:2}.sidebar-wrapper main .column-detail-wrapper .column-detail-content .detail-title{font-size:1.125rem;padding-bottom:16px;border-bottom:1px solid #b7b2ac}.sidebar-wrapper main .column-detail-wrapper .pagination{text-align:center;font-size:.875rem;max-width:500px;position:relative;display:flex;margin:140px auto 0}.sidebar-wrapper main .column-detail-wrapper .pagination .prev-btn{margin-right:20%}.sidebar-wrapper main .column-detail-wrapper .pagination .next-btn{margin-left:20%}@media(max-width:768px){.sidebar-wrapper main .column-detail-wrapper .pagination .list-btn{position:absolute;top:-30px;right:0;left:0}}.sidebar-wrapper main .recommend{margin-top:180px}.sidebar-wrapper main .recommend .recommend-title{text-align:center;position:relative}.sidebar-wrapper main .recommend .recommend-title:after,.sidebar-wrapper main .recommend .recommend-title:before{position:absolute;content:"";height:1px;background-color:#b7b2ac;width:20%}@media(max-width:500px){.sidebar-wrapper main .recommend .recommend-title:after,.sidebar-wrapper main .recommend .recommend-title:before{width:10%}}.sidebar-wrapper main .recommend .recommend-title:before{top:30px;left:0}.sidebar-wrapper main .recommend .recommend-title:after{top:30px;right:0}.sidebar-wrapper main .recommend .recommend-title p{font-family:Outfit,serif;font-size:3rem;font-weight:100}@media(max-width:768px){.sidebar-wrapper main .recommend .recommend-title p{font-size:2rem}}.sidebar-wrapper main .recommend .recommend-title .sub{font-family:Noto Sans JP,serif;font-size:1rem;font-weight:400;height:100px}@media(max-width:768px){.sidebar-wrapper main .recommend .recommend-title .sub{font-size:.75rem}}.qa-page-wrapper .qa-contents{margin-bottom:120px}.qa-page-wrapper .qa-contents .qa-title{font-size:1.25rem;padding-bottom:32px;border-bottom:1px solid #e1e1e1}.contact-link{max-width:580px;padding:0 20px;margin:0 auto 180px}@media(max-width:768px){.contact-link{margin-bottom:100px}}.qa-cat-list li{margin:30px}@media(max-width:768px){.qa-cat-list li{margin:16px 20px}}.qa-cat-list li a:hover{opacity:.7}.policy-wrap{max-width:800px;margin:180px auto;padding:0 20px}@media(max-width:768px){.policy-wrap{margin:100px auto}}.policy-wrap .policy-title{text-align:center;font-size:1.625rem;margin-bottom:40px;font-weight:500}@media(max-width:768px){.policy-wrap .policy-title{font-size:1.25rem}}.policy-wrap .policy-main-text{line-height:1.8}.policy-wrap .policy-content{margin-top:80px}.policy-wrap .policy-content .sub-title{padding-bottom:32px;border-bottom:1px solid #e1e1e1;margin-bottom:32px;font-size:1.125rem}@media(max-width:768px){.policy-wrap .policy-content .sub-title{font-size:1rem;padding-bottom:20px;margin-bottom:20px}}.policy-wrap .policy-content .policy-article{font-size:1rem;font-weight:600;margin-top:40px;margin-bottom:16px}@media(max-width:768px){.policy-wrap .policy-content .policy-article{font-size:.9375rem;margin-top:28px}}.policy-wrap .policy-content p{margin-bottom:32px;line-height:1.8}.policy-wrap .policy-content ul li{list-style-type:disc;list-style-position:inside;margin-bottom:16px}@media(max-width:768px){.policy-wrap .policy-content ul li{font-size:.875rem}}.policy-wrap .policy-content ol li{margin-bottom:16px;list-style-position:inside}@media(max-width:768px){.policy-wrap .policy-content ol li{font-size:.875rem}}.policy-wrap .policy-content ol ul{margin-left:15px}.policy-wrap .policy-content .bold{font-weight:500}.policy-wrap .policy-content .bold span{font-weight:400}.policy-wrap .update-date{text-align:right;margin-top:100px;font-size:.875rem;color:#666}.policy-wrap .policy-content--sale{margin-top:60px}.policy-wrap .sale-table{width:100%;border-collapse:collapse}.policy-wrap .sale-table td,.policy-wrap .sale-table th{padding:20px 16px;border-bottom:1px solid #e1e1e1;vertical-align:top;line-height:1.7}@media(max-width:768px){.policy-wrap .sale-table td,.policy-wrap .sale-table th{display:block;padding:16px 0}}.policy-wrap .sale-table th{font-weight:600;color:#332a1f;width:180px;flex-shrink:0}@media(max-width:768px){.policy-wrap .sale-table th{width:100%;padding-bottom:4px;font-size:.875rem}}.policy-wrap .sale-table td{color:#555}@media(max-width:768px){.policy-wrap .sale-table td{font-size:.875rem;padding-top:0}.policy-wrap .sale-table tr{display:flex;flex-direction:column;border-bottom:1px solid #e1e1e1}}.product-list-wrapper{max-width:1080px;margin:0 auto;padding:0 20px}.product-list-subtitle{text-align:center;font-size:1.125rem;margin-bottom:16px}.product-list-desc{text-align:center;color:#999;font-size:.8125rem;line-height:1.8;margin-bottom:80px}.size-section{margin-bottom:80px}.size-section__header{border-bottom:1px solid #e1e1e1;padding-bottom:16px;margin-bottom:40px}.size-section__price,.size-section__title{font-weight:400;font-size:1rem}.size-section__price{color:#332a1f;margin-left:24px}.size-section__multi-price{font-size:.875rem;color:#332a1f;margin-top:0;line-height:1.8;text-align:right}@media(max-width:768px){.size-section__multi-price{font-size:.75rem;text-align:left}}.size-section__header--split{display:flex;justify-content:space-between;align-items:baseline}@media(max-width:768px){.size-section__header--split{flex-direction:column;gap:8px}}.size-section__title--large{font-family:Outfit,serif;font-weight:300;font-size:2.5rem}@media(max-width:768px){.size-section__title--large{font-size:1.75rem}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.product-card{display:block;text-align:center;transition:.3s}.product-card:hover{opacity:.8;transform:translateY(-2px)}.product-card__image{margin-bottom:16px}.product-card__image img{width:100%;height:220px;object-fit:cover}@media(max-width:768px){.product-card__image img{height:160px}}.product-card__name{font-size:.8125rem;margin-bottom:4px}.product-card__price{font-family:Outfit,serif}.product-card__price,.product-card__size{font-size:.75rem;color:#999}.product-detail{max-width:1080px;margin:0 auto 180px;padding:0 20px}.product-detail__breadcrumb{font-size:.75rem;color:#999;margin-bottom:40px}.product-detail__breadcrumb a{color:#999;font-size:.75rem}.product-detail__breadcrumb a:hover{color:#332a1f}.product-detail__layout{display:flex;gap:60px}@media(max-width:768px){.product-detail__layout{flex-direction:column;gap:40px}}.product-detail__gallery{width:40%;flex-shrink:0}@media(max-width:768px){.product-detail__gallery{width:100%}}.product-detail__main-image{margin-bottom:16px}.product-detail__main-image img{width:100%;height:auto;object-fit:cover}.product-detail__thumbnails{display:flex;gap:10px}.product-detail__thumb{width:80px;height:80px;cursor:pointer;opacity:.5;transition:.3s}.product-detail__thumb.active,.product-detail__thumb:hover{opacity:1}.product-detail__thumb img{width:100%;height:100%;object-fit:cover}.product-detail__info{flex:1 1}.product-detail__category{font-size:.75rem;color:#999;margin-bottom:8px}.product-detail__name{font-size:1.5rem;font-weight:400;font-family:Noto Sans JP,serif;margin-bottom:16px}@media(max-width:768px){.product-detail__name{font-size:1.25rem}}.product-detail__price{font-size:1.25rem;font-family:Outfit,serif;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e1e1e1}.product-detail__price span{font-size:.875rem;font-family:Noto Sans JP,serif;color:#999}.product-detail__desc{font-size:.875rem;line-height:1.8;color:#666;margin-bottom:32px}.product-detail__option{margin-bottom:20px}.product-detail__option label{display:block;font-size:.875rem;margin-bottom:8px;font-weight:500}.product-detail__option select{width:100%;padding:12px;border:1px solid #e1e1e1;background-color:#fff;font-size:.875rem;color:#332a1f}.product-detail__preview{margin:32px 0}.product-detail__preview-title{font-size:.875rem;font-weight:500;margin-bottom:12px}.product-detail__preview-box{background-color:#b7b2ac;color:#fff;padding:16px 20px;font-size:.875rem}.product-detail__preview-box p{margin-bottom:4px;color:#fff}.product-detail__preview-box p span{margin-right:5px}.product-detail__quantity{margin-bottom:24px}.product-detail__quantity label{display:block;font-size:.875rem;margin-bottom:8px}.product-detail__quantity-control{display:inline-flex;align-items:center;border:1px solid #e1e1e1}.product-detail__quantity-control button{width:40px;height:40px;border:none;background:none;cursor:pointer;font-size:1.125rem;color:#332a1f;transition:.2s}.product-detail__quantity-control button:hover{background-color:#f5f5f5}.product-detail__quantity-control span{width:50px;text-align:center;font-size:.875rem}.product-detail__add-to-cart{display:block;width:100%;padding:18px;background-color:#332a1f;color:#fff;border:none;font-size:1rem;cursor:pointer;transition:.3s;margin-bottom:40px}.product-detail__add-to-cart:hover{background-color:#4a3f33}.product-detail__wapf-section{margin-bottom:20px}.product-detail__wapf-section .wapf-input{width:100%;padding:12px;border:1px solid #e1e1e1;background-color:#fff;font-size:.875rem;color:#332a1f;box-sizing:border-box}.product-detail__wapf-section textarea.wapf-input{resize:vertical;font-family:Noto Sans JP,serif}.product-detail__wapf-section input[type=file].wapf-input{padding:8px;border:1px dashed #e1e1e1}.product-detail__wapf-label{font-size:.875rem;margin-bottom:8px;font-weight:400}.product-detail__wapf-note{font-size:.75rem;color:#999;margin-top:6px;line-height:1.6}.product-detail__file-upload{margin-top:12px}.product-detail__file-upload input[type=file]{font-size:.875rem;color:#332a1f}.product-detail__radio-group{display:flex;gap:24px}.product-detail__radio-group label{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer}.product-detail__radio-group label input[type=radio]{width:auto;cursor:pointer}.product-detail .required{color:#c00;font-size:.75rem}.product-detail__details .accordion-area{margin-top:20px}.contact-link{position:relative}.contact-link .speech-bubble{position:absolute;width:330px;background-color:#fff;padding:10px 23px;top:-10%;left:0;right:0;margin:auto;text-align:center}@media(max-width:510px){.contact-link .speech-bubble{font-size:.8125rem;width:220px}}.contact-link .speech-bubble:after{content:"";position:absolute;width:10px;height:10px;border-top:10px solid #fff;border-right:10px solid rgba(0,0,0,0);border-left:10px solid rgba(0,0,0,0);z-index:100;bottom:-10px;right:0;left:0;margin:auto}.color-box{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between;font-size:.75rem;text-align:center;margin:16px 0 40px}@media(max-width:768px){.color-box{gap:10px}}.color-box .color{width:60px;height:60px;margin:0 auto}@media(max-width:768px){.color-box .color{width:30px;height:30px}}.shop-wrapper{max-width:1080px;margin:180px auto;padding:0 20px}@media(max-width:768px){.shop-wrapper{margin:100px auto}}.shop-wrapper .search-wrapper{display:flex;justify-content:space-between;margin-bottom:80px}@media(max-width:768px){.shop-wrapper .search-wrapper{margin-bottom:40px;flex-wrap:wrap;gap:16px}}.shop-wrapper .search-wrapper #result-count{color:#999}@media(max-width:768px){.shop-wrapper .search-wrapper #result-count{display:none}}.shop-wrapper .search-wrapper .search-right{display:flex;font-size:.875rem}@media(max-width:768px){.shop-wrapper .search-wrapper .search-right{font-size:.75rem}}.shop-wrapper .search-wrapper .search-right select{border:1px solid #999;padding:6.5px 18px;margin-right:32px}@media(max-width:768px){.shop-wrapper .search-wrapper .search-right select{padding:6px 12px;margin-right:16px}}.shop-wrapper .item-wrapper .item a{transition:.3s}.shop-wrapper .item-wrapper .item a:hover{opacity:.7}.shop-wrapper .item-wrapper .item a .item-name{text-align:center}.shop-wrapper .item-wrapper .item a .item-name .price{font-family:Outfit,serif;color:#999}.shop-wrapper .item-wrapper .item a .item-name .price span{font-family:Noto Sans JP,serif}.woocommerce .page-title{display:none}.woocommerce ul.products{max-width:1080px;margin:0 auto;padding:0 20px}.woocommerce .cart_totals h2{font-size:1rem;font-family:Noto Sans JP,serif}.woocommerce .cart_totals .wc-proceed-to-checkout{display:none}.scroll-box{height:400px;overflow:scroll;padding:40px 50px 11px;border:1px solid #e1e1e1;text-align:left}@media(max-width:500px){.scroll-box{padding:40px 20px 11px}}.scroll-box .item-title{font-size:1rem;margin-bottom:24px}.scroll-box li{list-style:disc;margin-bottom:16px}.scroll-box ul{border-bottom:1px solid #e1e1e1;margin-bottom:40px}.scroll-box ul:last-of-type{border-bottom:none}.zooming{height:400px}.flex-control-thumbs{display:flex;flex-wrap:wrap;margin-top:15px;gap:10px}.flex-control-thumbs li{width:15%}#form1 .elementor-button,#form2 .elementor-button{display:none!important}.variations_form.cart .variations tbody tr{display:block;border:1px solid #332a1f;padding:10px;margin-bottom:20px}.variations_form.cart .variations tbody tr label{font-family:Noto Sans JP,serif;font-weight:400;margin-right:10px}.wapf-input{background-color:#fff;padding:10px}.wapf-field-label{margin-bottom:5px}#custom-preview{background-color:#b7b2ac;color:#fff;padding:10px;margin-bottom:20px}#custom-preview .preview-inline{display:inline-block}#custom-preview p{margin-bottom:5px}#custom-preview p span{margin-right:5px}.elementor-437 .elementor-element.elementor-element-99fede5.elementor-wc-products ul.products li.product .button,.elementor-437 .variations_form{display:none}.wp-post-image{object-fit:cover}.wc-bacs-bank-details-heading,.woocommerce-column__title,.woocommerce-order-details__title{font-family:Noto Sans JP,serif;font-size:2rem;font-weight:500}.woocommerce div.product form.cart .variations th{display:block;text-align:left}@media(max-width:768px){.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:block!important}}.day_select select,.month_select select,.year_select select{font-size:16px;color:#333}.size-button{width:auto!important;height:220px;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transition:all .3s ease}@media(max-width:768px){.size-button{width:25%!important}}.size-button img{object-fit:contain;display:block}.img-size-l{width:138px!important;height:176px!important}@media(max-width:768px){.img-size-l{width:90px!important;height:115px!important}}.img-size-m{width:120px!important;height:161px!important}@media(max-width:768px){.img-size-m{width:80px!important;height:108px!important}}.img-size-s{width:112px!important;height:112px!important}@media(max-width:768px){.img-size-s{width:70px!important;height:70px!important}}.img-size-xs{width:78px!important;height:94px!important}@media(max-width:768px){.img-size-xs{width:50px!important;height:60px!important}}.size-button .title{margin-top:8px;font-size:13px;color:#333}.size-button .dimensions{font-size:12px;color:#666;margin-top:2px}.cart-icon a{position:relative}.cart-badge{position:absolute;top:-6px;right:-6px;background-color:#c00;color:#fff;font-size:.625rem;font-family:Outfit,serif;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.cart-wrapper{max-width:1080px;margin:0 auto;padding:0 20px 180px}.cart-empty{text-align:center;padding:80px 20px}.cart-empty__text{font-size:1rem;color:#666;margin-bottom:40px}.cart-items{border-top:1px solid #e1e1e1}.cart-item{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid #e1e1e1}@media(max-width:768px){.cart-item{flex-wrap:wrap;gap:16px}}.cart-item__image{width:120px;flex-shrink:0}@media(max-width:768px){.cart-item__image{width:80px}}.cart-item__image img{width:100%;height:auto;object-fit:cover}.cart-item__info{flex:1 1}.cart-item__name{font-size:1rem;font-weight:500;color:#332a1f;display:block;margin-bottom:4px}.cart-item__name:hover{opacity:.7}.cart-item__category{font-size:.75rem;color:#999;margin-bottom:8px}.cart-item__price{font-size:.875rem;font-family:Outfit,serif;margin-bottom:12px}.cart-item__options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cart-item__options span{font-size:.75rem;color:#666;background-color:#f5f5f5;padding:2px 8px;border-radius:2px}.cart-item__personalize{font-size:.75rem;color:#666;margin-bottom:4px}.cart-item__actions{display:flex;align-items:center;gap:24px;margin-top:16px}.cart-item__quantity{display:inline-flex;align-items:center;border:1px solid #e1e1e1}.cart-item__quantity button{width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:1rem;color:#332a1f}.cart-item__quantity button:hover{background-color:#f5f5f5}.cart-item__quantity span{width:40px;text-align:center;font-size:.875rem}.cart-item__remove{background:none;border:none;color:#999;font-size:.75rem;cursor:pointer;text-decoration:underline}.cart-item__remove:hover{color:#c00}.cart-item__subtotal{width:120px;text-align:right;flex-shrink:0}@media(max-width:768px){.cart-item__subtotal{width:100%;text-align:left}}.cart-item__subtotal p{font-size:1rem;font-family:Outfit,serif;font-weight:500}.cart-count{text-align:center;font-size:.9375rem;margin-bottom:40px}.cart-table-wrap{overflow-x:auto;margin-bottom:40px}.cart-table{width:100%;border-collapse:collapse}.cart-table thead{border-bottom:2px solid #e1e1e1}.cart-table thead th{padding:12px 8px;font-size:.8125rem;font-weight:500;text-align:center;white-space:nowrap}.cart-table tbody tr{border-bottom:1px solid #e1e1e1}.cart-table td{padding:20px 8px;vertical-align:top;font-size:.8125rem;line-height:1.7;color:#555}.cart-table__remove{width:30px;text-align:center}.cart-table__remove button{background:none;border:none;color:#c00;font-size:1.125rem;cursor:pointer}.cart-table__remove button:hover{opacity:.7}.cart-table__image{width:100px}.cart-table__image img{width:80px;height:80px;object-fit:cover}@media(max-width:768px){.cart-table__image{width:70px}.cart-table__image img{width:60px;height:60px}}.cart-table__product{min-width:200px}.cart-table__product p{margin-bottom:2px}.cart-table__name{font-weight:500;color:#332a1f;font-size:.875rem}.cart-table__price,.cart-table__subtotal{white-space:nowrap;text-align:right}.cart-table__qty{text-align:center;width:60px}.cart-table__qty input{width:50px;padding:6px;text-align:center;border:1px solid #e1e1e1;font-size:.875rem}.cart-summary{max-width:500px;margin:0 0 0 auto}.cart-summary__heading{font-size:.875rem;color:#999;margin-bottom:8px}.cart-summary__table{width:100%;border-collapse:collapse}.cart-summary__table td,.cart-summary__table th{padding:14px 16px;border:1px solid #e1e1e1;font-size:.875rem}.cart-summary__table th{font-weight:600;width:120px;background:#fafafa}.cart-summary__table td{text-align:right}.cart-summary__total-row td,.cart-summary__total-row th{font-weight:700;font-size:1rem}.cart-notice{margin-top:80px;max-width:800px;margin-left:auto;margin-right:auto}.cart-notice__title{text-align:center;font-size:1.25rem;margin-bottom:40px}.cart-notice__section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e1e1e1}.cart-notice__subtitle{font-size:.9375rem;font-weight:500;margin-bottom:16px}.cart-notice ul{margin-bottom:12px}.cart-notice ul li{list-style-type:disc;list-style-position:outside;margin-left:20px;margin-bottom:12px;font-size:.875rem;line-height:1.8}.cart-notice__note{font-size:.8125rem;color:#666;line-height:1.8}.cart-confirm{text-align:center;margin-top:60px;padding-bottom:80px}.cart-confirm__text{font-size:.9375rem;line-height:1.8;margin-bottom:24px}.cart-confirm__check{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;cursor:pointer;margin-bottom:32px}.cart-confirm__check input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cart-confirm__actions{display:flex;justify-content:center}.cart-confirm__btn{display:inline-block;padding:18px 48px;background-color:#332a1f;color:#fff;font-size:1rem;text-align:center;transition:.3s;cursor:pointer;border:none}.cart-confirm__btn:hover{background-color:#4a3f33;color:#fff}.cart-confirm__btn--disabled{background-color:#ccc;cursor:not-allowed;color:#fff}.cart-confirm__btn--disabled:hover{background-color:#ccc;opacity:1;color:#fff}.checkout-wrapper{max-width:1080px;margin:0 auto;padding:0 20px 180px}.checkout-card{max-width:600px;margin:0 auto 40px}.checkout-layout-dual{display:flex;gap:40px;max-width:1080px;margin:0 auto}@media(max-width:768px){.checkout-layout-dual{flex-direction:column;gap:0}}.checkout-layout-dual .checkout-card{flex:1 1;max-width:none;margin-left:0;margin-right:0}.checkout-same-address{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer;margin-top:8px;padding:12px 0;border-top:1px solid #f0f0f0}.checkout-same-address input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#5b6abf}.checkout-section-title{font-size:1.25rem;font-weight:700;margin-bottom:24px}.checkout-field{margin-bottom:16px}.checkout-field label{display:block;font-size:.8125rem;margin-bottom:6px;color:#666}.checkout-field label .required{color:#c00;font-size:.75rem}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;padding:12px;border:1px solid #d0d0d0;border-radius:6px;background-color:#fff;font-size:.9375rem;color:#332a1f;box-sizing:border-box;font-family:Noto Sans JP,serif}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{outline:none;border-color:#5b6abf;box-shadow:0 0 0 2px rgba(91,106,191,.15)}.checkout-field input:disabled,.checkout-field select:disabled,.checkout-field textarea:disabled{background-color:#f5f5f5;color:#999}.checkout-field textarea{resize:vertical}.checkout-field-row{display:flex;gap:16px}.checkout-field-row .checkout-field{flex:1 1}@media(max-width:500px){.checkout-field-row{flex-direction:column;gap:0}}.checkout-shipping{padding:14px 16px;border:1px solid #d0d0d0;border-radius:6px;background-color:#fafafa;font-size:.9375rem}.checkout-payment-desc{font-size:.8125rem;color:#999;margin-bottom:16px}.checkout-payment-box{padding:20px;border:2px solid #5b6abf;border-radius:8px;background-color:#fafaf8}.checkout-payment-method{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.checkout-payment-method strong{font-size:.9375rem}.checkout-card-brands{font-size:.75rem;color:#999}.checkout-payment-stripe-note{font-size:.8125rem;color:#999;line-height:1.7;padding-top:12px;border-top:1px solid #e1e1e1}.checkout-order-items{margin-bottom:20px}.checkout-order-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f0f0f0;font-size:.8125rem;line-height:1.7;color:#555}.checkout-order-item__image{width:70px;flex-shrink:0}.checkout-order-item__image img{width:70px;height:70px;object-fit:cover;border-radius:4px}.checkout-order-item__info{flex:1 1;min-width:0}.checkout-order-item__info p{margin-bottom:2px}.checkout-order-item__name{font-weight:500;color:#332a1f;font-size:.875rem}.checkout-order-item__qty{font-family:Outfit,serif;margin-top:4px}.checkout-order-item__subtotal{font-size:.9375rem;font-weight:500;white-space:nowrap;align-self:center}.checkout-order-total{border-top:1px solid #e1e1e1}.checkout-order-total__row{display:flex;justify-content:space-between;padding:12px 0;font-size:.875rem;border-bottom:1px solid #f0f0f0}.checkout-order-total__grand{font-size:1.125rem;font-weight:700;border-bottom:none;padding-top:16px}.checkout-actions{max-width:600px;margin:40px auto 80px;text-align:center}.checkout-items{margin-bottom:24px}.checkout-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.checkout-item__image{width:60px;flex-shrink:0}.checkout-item__image img{width:100%;height:60px;object-fit:cover}.checkout-item__info{flex:1 1}.checkout-item__name{font-size:.8125rem;font-weight:500;margin-bottom:2px}.checkout-item__detail{font-size:.6875rem;color:#999}.checkout-item__price{font-size:.75rem;font-family:Outfit,serif;margin-top:4px}.checkout-item__subtotal{font-size:.875rem;font-family:Outfit,serif;font-weight:500;white-space:nowrap}.checkout-total{border-top:1px solid #e1e1e1;margin-bottom:20px}.checkout-total__row{display:flex;justify-content:space-between;padding:12px 0;font-size:.875rem}.checkout-total__grand{font-size:1.125rem;font-weight:500;border-top:1px solid #e1e1e1}.checkout-submit{display:inline-block;padding:18px 60px;background-color:#332a1f;color:#fff;border:none;font-size:1rem;cursor:pointer;transition:.3s}.checkout-submit:hover{background-color:#4a3f33}.checkout-submit:disabled{opacity:.5;cursor:not-allowed}.checkout-back{display:block;text-align:center;color:#999;font-size:.8125rem;margin-top:16px}.checkout-back:hover{color:#332a1f}.checkout-agent-banner{max-width:600px;margin:0 auto 32px;background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;font-size:.875rem;line-height:1.7}.checkout-complete{max-width:600px;margin:0 auto;padding:40px 20px 180px;text-align:center}.checkout-complete__icon{width:80px;height:80px;border-radius:50%;background-color:#332a1f;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.checkout-complete__title{font-size:1.5rem;font-weight:400;margin-bottom:16px}@media(max-width:768px){.checkout-complete__title{font-size:1.25rem}}.checkout-complete__number{font-size:1rem;color:#666;margin-bottom:40px}.checkout-complete__number strong{font-family:Outfit,serif;font-size:1.125rem}.checkout-complete__message{text-align:left;margin-bottom:40px}.checkout-complete__message p{font-size:.875rem;line-height:1.8;color:#666;margin-bottom:16px}.checkout-complete__message p a{color:#332a1f;text-decoration:underline}.checkout-complete__actions{display:flex;gap:16px;justify-content:center}@media(max-width:768px){.checkout-complete__actions{flex-direction:column}}.btn--outline{background-color:rgba(0,0,0,0)!important;color:#332a1f!important;border:1px solid #332a1f!important}.btn--outline:hover{background-color:#332a1f!important;color:#fff!important}.product-detail__add-to-cart.added,.product-detail__add-to-cart.added:hover{background-color:#5a7a3a}.product-detail__cart-actions{text-align:center;margin-top:12px;margin-bottom:24px}.product-detail__view-cart{color:#332a1f;font-size:.875rem;text-decoration:underline}.product-detail__view-cart:hover{opacity:.7}.product-detail__agent-section{margin:24px 0;padding:20px;background-color:#fafafa;border:1px solid #e1e1e1;border-radius:4px}.product-detail__agent-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem}.product-detail__agent-check input[type=checkbox]{width:18px;height:18px;accent-color:#332a1f}.product-detail__agent-input{margin-top:16px}.agent-code-field input{transition:border-color .2s}.agent-code-field--valid input{border-color:#2e7d32!important;border-width:2px}.agent-code-field--invalid input{border-color:#c62828!important;border-width:2px}.agent-code-message{font-size:.75rem;margin-top:6px}.agent-code-message--checking{color:#999}.agent-code-message--valid{color:#2e7d32;font-weight:500}.agent-code-message--invalid{color:#c62828}.checkout-agent-banner{background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;padding:16px 20px;margin-bottom:32px}.checkout-agent-banner p{font-size:.875rem;color:#2e7d32;margin-bottom:4px}.checkout-agent-banner p:last-child{margin-bottom:0;font-size:.8125rem}.checkout-payment-note--agent{background-color:#e8f5e9!important;border-color:#a5d6a7!important;color:#2e7d32!important}.checkout-submit--agent{background-color:#2e7d32!important}.checkout-submit--agent:hover{background-color:#1b5e20!important}