@charset "UTF-8";:root{--bg: #EEE9D6;--ink-en: #1A1A1A;--ink-jp: #3A3A38;--accent: #1F3320;--line: #DAD5C2;--stone: #DAD5C2;--mute: #8A877D;--ink: #1A1A1A;--ink2: #3A3A38;--font-family: gill-sans-nova, "Yu Gothic Std", "Yu Gothic Medium", "\6e38\30b4\30b7\30c3\30af  Medium", YuGothic, "\6e38\30b4\30b7\30c3\30af\4f53", sans-serif;--nav-height: 80px;--info-height: 40px}.top-page,.inner-page .header-common,.inner-page .site-footer,.inner-page .mobile-nav-overlay,.inner-page .info-bar-top,.inner-content,.top-page *,.header-common *,.site-footer *,.mobile-nav-overlay *,.info-bar-top *,.inner-content *{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg);color:var(--ink-jp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.top-page:before,body.inner-page:before{display:none!important}html.top-page-html,html:has(body.top-page){width:100%!important;height:100%!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important}body.top-page{opacity:1!important;width:100%!important;max-width:100%!important;height:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;background-color:var(--bg)!important}body.top-page #wrap{opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}body.top-page #shopify-section-header{position:relative!important;width:100%!important;z-index:100!important}body.top-page #PageContainer,body.top-page .page-container{opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;z-index:1!important}body.top-page #MainContent,body.top-page .main-content{opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}body.inner-page.is-corporate #PageContainer,body.inner-page.is-corporate .page-container{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important;transform:none!important}body.inner-page.is-corporate #MainContent,body.inner-page.is-corporate .main-content{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important;opacity:1!important}body.inner-page:not(.is-corporate) .main-content{opacity:1!important}.top-page a,.header-common a,.site-footer a,.mobile-nav-overlay a,.inner-content a{color:inherit;text-decoration:none;transition:opacity .3s ease,color .3s ease}.top-page a:hover,.header-common a:hover,.site-footer a:hover,.mobile-nav-overlay a:hover,.inner-content a:hover{opacity:.6}.top-page img,.header-common img,.site-footer img,.inner-content img{max-width:100%;height:auto;display:block}.info-bar-top{width:100%;height:var(--info-height);background-color:var(--accent);display:flex;align-items:center;justify-content:center;position:relative;z-index:110;font-size:11px;letter-spacing:.1em;color:#fff}.top-page .info-bar-top{position:relative}.info-bar-top .info-label{display:inline-block;opacity:1;transition:opacity .5s ease;color:#fff}.info-bar-top .info-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;opacity:0;transition:opacity .5s ease;pointer-events:none;color:#fff}.info-bar-top.show-title .info-label{opacity:0}.info-bar-top.show-title .info-title{opacity:1;pointer-events:auto}.mobile-nav-overlay{display:none}body.inner-page #wrap{overflow:visible!important}#shopify-section-header{position:relative;z-index:500!important}body.inner-page #shopify-section-header{position:sticky;top:0;z-index:500!important}.header-common{position:relative!important;top:auto;width:100%;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:500!important;background-color:var(--bg);border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.top-page .header-common{position:absolute;top:var(--info-height);background-color:transparent;pointer-events:none}.top-page .header-common.no-info{top:0}.header-common.scrolled{border-bottom-color:var(--line)}.header-logo{width:120px;pointer-events:auto}.top-page .header-logo{display:none}.header-nav{display:flex;gap:26px;pointer-events:auto}.top-page .header-nav{display:none}.header-nav a{font-size:10.5px;letter-spacing:.16em;color:var(--ink-jp)}.header-nav a:hover{color:var(--ink-en);opacity:1}.store-link-fixed{font-size:11px;letter-spacing:.15em;color:var(--ink-en);pointer-events:auto;text-transform:uppercase}.top-page .store-link-fixed{color:#fff;position:absolute;top:calc(var(--info-height) + 30px);right:40px;z-index:100}.header-nav .store-nav-item{position:relative;display:flex;align-items:center}.header-nav .store-nav-item .nav-link{font-size:10.5px;letter-spacing:.16em;color:var(--ink-jp);text-transform:uppercase;display:inline-flex;align-items:center;padding:8px 0}.header-nav .store-nav-item.has-dropdown>.nav-link{padding-right:14px;position:relative}.header-nav .store-nav-item.has-dropdown>.nav-link:after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid var(--ink-jp);border-bottom:1px solid var(--ink-jp);transform:rotate(45deg);position:absolute;right:2px;top:calc(50% - 4px);transition:transform .25s ease}.header-nav .store-nav-item.has-dropdown:hover>.nav-link:after,.header-nav .store-nav-item.has-dropdown.is-open>.nav-link:after{transform:rotate(-135deg);top:calc(50% - 1px)}.header-nav .store-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;background-color:var(--bg);border:1px solid var(--line);box-shadow:0 8px 24px #0000000f;padding:10px 0;z-index:600!important;list-style:none;text-align:left}.header-nav .store-dropdown:before{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px}.header-nav .store-nav-item.has-dropdown:hover>.store-dropdown,.header-nav .store-nav-item.has-dropdown.is-open>.store-dropdown{display:block}.header-nav .store-dropdown li{list-style:none}.header-nav .store-dropdown .dropdown-all a{display:block;padding:8px 20px;font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--ink-en);border-bottom:1px solid var(--line);margin-bottom:6px;text-transform:uppercase}.header-nav .store-dropdown .dropdown-child a{display:block;padding:6px 20px;font-size:10px;letter-spacing:.14em;color:var(--ink-jp)}.header-nav .store-dropdown .dropdown-child a:hover{background-color:#dad5c259;color:var(--ink-en)}.header-actions .store-header-tools{display:inline-flex;align-items:center;gap:20px}.header-actions .store-header-tools a{font-size:11px;letter-spacing:.15em;color:var(--ink-en);text-transform:uppercase}.header-actions .store-header-tools .cart-link{position:relative}.header-actions .store-header-tools .cart-badge{display:inline-block;font-size:10.5px;margin-left:2px}.mobile-store-nav{display:flex;flex-direction:column;gap:16px;text-align:center;width:100%}.mobile-store-nav .mobile-store-item{list-style:none;width:100%}.mobile-store-nav .mobile-parent-row{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.mobile-store-nav .mobile-parent-row a{font-size:14px;letter-spacing:.18em;color:var(--ink-en)}.mobile-store-nav .mobile-accordion-btn{background:none;border:none;padding:8px 12px;cursor:pointer;position:absolute;right:20px}.mobile-store-nav .mobile-accordion-btn:after{content:"";display:inline-block;width:7px;height:7px;border-right:1px solid var(--ink-en);border-bottom:1px solid var(--ink-en);transform:rotate(45deg);transition:transform .25s ease}.mobile-store-nav .mobile-store-item.is-open .mobile-accordion-btn:after{transform:rotate(-135deg)}.mobile-store-nav .mobile-child-list{display:none;list-style:none;padding:10px 0 6px;background-color:#dad5c233;margin-top:8px}.mobile-store-nav .mobile-store-item.is-open .mobile-child-list{display:block}.mobile-store-nav .mobile-child-list li{margin:8px 0}.mobile-store-nav .mobile-child-list a{font-size:12px;letter-spacing:.15em;color:var(--ink-jp)}.mobile-store-nav .mobile-child-list .mobile-child-all a{font-weight:600;color:var(--ink-en)}.mobile-store-tools{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:24px}.mobile-store-tools a{font-size:12px;letter-spacing:.15em;color:var(--ink-en);text-transform:uppercase}.hamburger{display:none;position:relative;width:24px;height:15px;cursor:pointer;z-index:120;pointer-events:auto}.hamburger span{display:block;position:absolute;width:100%;height:1px;background-color:var(--ink-en);transition:all .3s ease;left:0}.photo{background-color:var(--stone)}.dummy-photo{background-color:#e8e5d8;width:100%}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:7px}.hamburger span:nth-child(3){top:14px}.top-page:not(.nav-open) .hamburger:not(.active) span{background-color:#fff}.hamburger.active span,body.nav-open .hamburger span{background-color:#000!important}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.top-page{background-color:var(--bg);position:relative;height:100vh;height:100dvh;min-height:600px;overflow:hidden}.top-page .hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.top-page .hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease}.top-page .hero-slide.active{opacity:1!important}.top-page .top-overlay{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;z-index:10!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding-bottom:60px!important;pointer-events:none!important;background:transparent!important}.top-page .top-overlay>*{pointer-events:auto!important}.top-page .top-brand-logo{width:200px!important;margin:0 auto 30px!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.top-page .logo-pc{display:block!important;width:200px!important;max-width:200px!important;height:auto!important;margin:0 auto!important}.top-page .logo-sp{display:none!important}.top-page .global-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:30px!important;font-size:10px!important;letter-spacing:.15em!important;color:#fff!important;text-align:center!important}.top-page .global-nav a{color:#fff!important;font-size:10px!important;letter-spacing:.15em!important;text-decoration:none!important;white-space:nowrap!important;transition:opacity .3s ease}.top-page .global-nav a:hover{opacity:.6!important}.inner-content{max-width:800px;margin:0 auto;padding:80px 40px 120px}.dept-header,.ph-header{text-align:center;margin-bottom:80px}.dept-logo{width:220px;margin:0 auto 20px}.philosophy-logo-img{height:720px;width:auto;max-width:100%;display:block}@media(max-width:768px){.philosophy-logo-img{height:auto!important;max-height:720px;max-width:100%!important}}.tagline{font-size:24px;letter-spacing:.08em;margin-bottom:10px;color:var(--ink-en);font-weight:400}.tagline-jp{font-size:11px;letter-spacing:.24em;color:var(--ink-jp)}.philosophy-content,.page-content{display:flex;flex-direction:column;gap:60px;text-align:justify}.ph-text-jp,.text-jp{font-size:13px;line-height:2.7}.ph-text-jp p:not(:last-child),.text-jp p:not(:last-child){margin-bottom:24px}.ph-divider,.divider{width:1px;height:40px;background-color:var(--line);margin:0 auto}.ph-text-en,.text-en{font-size:14px;line-height:2.3;color:var(--ink-en)}.ph-text-en p:not(:last-child),.text-en p:not(:last-child){margin-bottom:24px}.main-content-inner{max-width:1200px;margin:0 auto;padding:80px 40px 120px}.contact-lead-text{font-size:13px;line-height:2.7;color:var(--ink-jp, #3A3A38);text-align:center;margin-bottom:60px}.contact-card-row{display:flex;align-items:center;justify-content:space-between;padding:40px 0;border-bottom:1px solid var(--line);gap:30px}.contact-card-label{flex:0 0 240px}.contact-sub{font-size:10px;color:var(--mute, #8A877D);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.contact-main{font-size:15px;font-weight:500;color:var(--ink-en, #1A1A1A);line-height:1.5}.contact-card-desc{flex:1;font-size:12.5px;line-height:2.3;color:var(--ink-jp, #3A3A38);text-align:left}.contact-card-desc p{margin:0}.contact-card-action{flex:0 0 140px;text-align:right}.elegant-section{margin-top:80px}.elegant-section-title{font-size:18px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-en);margin-top:60px;margin-bottom:60px;text-align:center}.elegant-list{border-top:1px solid var(--line)}.elegant-item{display:flex;align-items:flex-start;padding:40px 0;border-bottom:1px solid var(--line);gap:40px}.elegant-item-img{width:240px;flex-shrink:0;aspect-ratio:1;background-color:#00000008}.elegant-item-content{flex-grow:1}.elegant-item-title{font-size:16px;margin-bottom:8px;color:var(--ink-en)}.elegant-item-subtitle{font-size:11px;color:var(--mute);margin-bottom:24px}.elegant-item-desc{font-size:13px;line-height:2.7;color:var(--ink-jp)}.elegant-item-price{font-size:14px;margin-bottom:8px}.elegant-item-note{font-size:11px;color:var(--mute);margin-bottom:24px}.elegant-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.elegant-gallery-item{aspect-ratio:3/4;background-color:#00000008}.elegant-btn{display:inline-block;font-size:11px;letter-spacing:.15em;color:var(--ink-en);text-decoration:none;border-bottom:1px solid var(--ink-en);padding-bottom:8px;min-width:140px;text-align:center;transition:opacity .3s ease}.elegant-btn:hover{opacity:.6}.elegant-info{display:flex;justify-content:space-between;padding:40px 0;border-bottom:1px solid var(--line)}.elegant-info-title{font-size:12px;color:var(--ink-en);letter-spacing:.1em}.elegant-info-content{font-size:12px;color:var(--ink-jp);line-height:2.5;text-align:right}.gallery-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;background-color:#e8e5d8}.hero-image{width:100%;height:auto;max-height:60vh;object-fit:cover;margin-bottom:60px;background-color:#e8e5d8}.cta-button{display:inline-block;padding:16px 32px;border:1px solid var(--stone, #DAD5C2);color:var(--ink-en);text-decoration:none;font-size:12px;letter-spacing:.1em;transition:all .3s ease;text-align:center;margin-top:20px}.cta-button:hover{background-color:var(--ink-en);color:#fff}.info-block{margin-bottom:40px}.info-title{font-size:16px;letter-spacing:.05em;color:var(--ink-en);margin-bottom:12px}.info-desc{font-size:12px;color:var(--ink-jp);line-height:2}.contact-cards{display:flex;gap:40px;margin-top:40px}@media(max-width:768px){.contact-cards{flex-direction:column}}.contact-card{flex:1;background-color:#fbfaf7;padding:40px 32px;border:1px solid var(--line);text-align:center}.contact-card h4{font-size:16px;margin:16px 0;color:var(--ink-en);font-weight:400;letter-spacing:.05em}.contact-card p{font-size:12px;line-height:2;margin-bottom:32px}.site-footer{padding:80px 40px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em}.footer-top-layout{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:30px;gap:60px}.newsletter-section{display:flex;flex-direction:column;gap:20px;width:240px}.nl-label{color:var(--ink-en)}.nl-input-wrap{display:flex;border-bottom:1px solid var(--line);padding-bottom:5px}.nl-input-wrap input{border:none;background:transparent;outline:none;flex-grow:1;font-size:10px;color:var(--ink-jp);font-family:inherit;letter-spacing:.05em}.nl-input-wrap input::placeholder{color:#b4b2a9}.nl-input-wrap button{background:none;border:none;cursor:pointer;color:var(--ink-en);font-size:14px;padding:0 5px}.footer-nav{display:flex;flex-wrap:wrap;gap:30px;justify-content:flex-start}.footer-nav a{color:var(--ink-en)}.footer-subnav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;color:var(--ink-jp)}.footer-sns{margin-bottom:30px;display:flex;align-items:center}.footer-sns a{display:inline-flex;align-items:center;line-height:1;transition:opacity .2s ease}.footer-sns a:hover{opacity:.7}.footer-sns img{display:block;width:24px;height:24px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;color:var(--ink-jp)}.wedding-produce a{border-bottom:1px solid var(--line)}.copyright{font-size:10px}.lede{max-width:560px;margin:0 auto;text-align:center}.dept-head{padding:76px 40px 40px;text-align:center}.sym{width:40px;height:40px;margin:0 auto 20px;background:var(--ink-en)}.sym.flowers{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.sym.fat{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.sym.pub{border-radius:46% 46% 22% 22%}.sym.aca{clip-path:polygon(50% 0,63% 37%,100% 38%,70% 60%,82% 100%,50% 76%,18% 100%,30% 60%,0 38%,37% 37%)}.lock{font-size:22px;letter-spacing:.05em;font-weight:500;color:var(--ink-en)}.jp{font-size:13px;color:var(--ink-jp);margin-top:14px;letter-spacing:.06em}.en{font-size:10.5px;color:var(--mute);letter-spacing:.14em;margin-top:5px;text-transform:uppercase}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--mute);text-transform:uppercase}.wrap{padding:0 40px 80px}.photo{background:var(--stone)}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toStore{text-align:right;font-size:11px;color:var(--ink-jp);margin-top:12px}.box{background:#fff6;border-radius:4px;padding:20px 22px}.box .k{font-size:10px;letter-spacing:.14em;color:var(--mute);margin-bottom:6px;text-transform:uppercase}.ord{border-top:.5px solid var(--line)}.ord-cat{border-bottom:.5px solid var(--line);padding:18px 2px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;transition:background .2s}.ord-cat:hover{background:#fff6}.ord-head{display:flex;flex-direction:column;gap:5px;flex:1}.ord-name{font-size:13px;color:var(--ink-en);letter-spacing:.04em}.ord-scene{font-size:10px;color:var(--mute);letter-spacing:.04em}.ord-prices{text-align:right;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ord-prices>span:first-child{font-size:13px;color:var(--ink-en);letter-spacing:.03em}.ord-note{font-size:9.5px;color:var(--mute);letter-spacing:.02em}.ord-form{flex-shrink:0;align-self:center;font-size:10px;letter-spacing:.1em;color:var(--ink-jp);border:.5px solid var(--stone);border-radius:3px;padding:8px 14px;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;cursor:pointer}.ord-form:hover{background:var(--ink-en);color:#fff;border-color:var(--ink-en)}.cta{display:block;text-align:center;border:.5px solid var(--stone);border-radius:3px;padding:16px;font-size:12px;letter-spacing:.06em;transition:background .25s,color .25s}.cta:hover{background:var(--ink-en);color:#fff;border-color:var(--ink-en)}.tease{font-style:italic;font-size:22px;text-align:center;line-height:1.6}.ct-title{font-size:26px;text-align:center;color:var(--ink-en)}.ct-sub{text-align:center;font-size:11px;color:var(--ink-jp);margin:10px 0 40px}.ct-card{background:#fbfaf7;border:.5px solid var(--line);border-radius:4px;padding:30px 28px;transition:border-color .25s}.ct-card:hover{border-color:var(--ink-en)}.ct-card .k{font-size:9px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}.ct-card h4{font-weight:500;font-size:16px;margin:12px 0 14px;color:var(--ink-en)}.ct-card p{font-size:11px;color:var(--ink-jp);line-height:2}.ct-go{margin-top:20px;border-top:.5px solid var(--line);padding-top:14px;font-size:11px;letter-spacing:.06em}.aca-note{max-width:460px;margin:8px auto 0;text-align:center;font-size:11px;color:var(--mute)}#philosophy .inner{padding:96px 40px}.tag{font-size:30px;letter-spacing:.08em;text-align:center}.tag-jp{text-align:center;font-size:11px;letter-spacing:.24em;color:var(--mute);margin-top:8px}.phbody{max-width:540px;margin:44px auto 0;font-size:12.5px;line-height:2.5;color:var(--ink2)}.phrule{width:22px;height:1px;background:var(--line);margin:34px auto}.phbody.en{font-style:italic;font-size:14px;line-height:2.1;color:var(--mute);letter-spacing:0}@media(max-width:900px){.header-nav{display:none}.hamburger{display:flex}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:var(--bg);z-index:115;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-top:100px!important;padding-bottom:80px!important;padding-left:20px;padding-right:20px;gap:24px;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-nav-overlay a{font-size:16px;letter-spacing:.15em;color:var(--ink-en);text-decoration:none}.mobile-main-nav{display:flex;flex-direction:column;align-items:center;gap:32px}.header-common{padding:0 20px}.header-actions{display:flex;align-items:center;gap:16px;flex-direction:row;justify-content:flex-end}.header-common .store-link-fixed,.store-link-fixed{display:none!important}body.nav-open{overflow:hidden!important}body.nav-open .header-common{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:var(--nav-height)!important;z-index:130!important;background-color:var(--bg)!important;border-bottom:1px solid transparent!important;justify-content:flex-end!important}body.nav-open .header-actions{margin-left:auto!important}body.nav-open .header-common .header-logo,body.nav-open .header-common .store-link-fixed,body.nav-open .header-common .store-header-tools,body.nav-open .info-bar-top{display:none!important}.global-nav{flex-wrap:wrap;justify-content:center;gap:15px;padding:0 20px}.inner-content{padding-top:60px;padding-left:20px;padding-right:20px}.contact-lead-text{margin-bottom:40px}.contact-card-row{flex-direction:column;align-items:center!important;text-align:center;gap:20px;padding:32px 0}.contact-card-label{flex:auto;width:100%;text-align:center}.contact-card-desc{padding:0;text-align:left;width:100%;font-size:12px;line-height:2.2}.contact-card-action{flex:auto;width:100%;text-align:center;margin-top:4px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.main-content,.main-content-inner{padding-left:20px;padding-right:20px}.elegant-gallery{grid-template-columns:repeat(2,1fr)!important;gap:16px}.elegant-item{flex-direction:column;align-items:center;text-align:center;gap:32px;padding:40px 0}.elegant-item-img{width:100%;max-width:400px}.elegant-item-content{display:flex;flex-direction:column;align-items:center;width:100%}.elegant-info{flex-direction:column;align-items:center!important;text-align:center;gap:24px;padding:40px 0}.elegant-info-content{text-align:center;display:flex;flex-direction:column;align-items:center}}.info-bar-top .info-title{font-size:11px;color:#fff;margin-bottom:0}.shop-order-blocks{display:flex;margin:80px auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.so-block{flex:1;background-color:transparent;padding:60px 20px;text-decoration:none;display:flex;flex-direction:column;align-items:center;transition:opacity .3s ease}.so-block:first-child{border-right:1px solid var(--line)}.so-block:hover{opacity:.5}.so-label{font-size:12px;letter-spacing:.15em;color:var(--ink-en);margin-bottom:24px}.so-title{font-size:14px;color:var(--ink-jp)}@media(max-width:768px){.shop-order-blocks{flex-direction:column;margin:40px auto}.so-block:first-child{border-right:none;border-bottom:1px solid var(--line)}}.list-lines{border-top:1px solid var(--line);margin-bottom:60px}.list-line-item{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line)}.ll-left{flex:2}.ll-title{font-size:14px;color:var(--ink);margin-bottom:8px}.ll-subtitle{font-size:11px;color:var(--mute)}.ll-center{flex:2;text-align:right;padding-right:40px}.ll-price{font-size:13px;color:var(--ink);margin-bottom:8px}.ll-note{font-size:10px;color:var(--mute)}.ll-right{flex:1;text-align:right}.ll-btn{display:inline-block;padding:10px 20px;border:1px solid var(--line);color:var(--ink);font-size:11px;text-decoration:none;letter-spacing:.1em;transition:background-color .3s ease}.ll-btn:hover{background-color:#00000008}.order-note{font-size:10px;color:var(--mute);margin-top:32px;margin-bottom:80px}.store-access-box{background-color:#00000008;padding:40px;margin-bottom:60px}.store-access-title{font-size:10px;color:var(--mute);letter-spacing:.1em;margin-bottom:20px}.store-access-desc{font-size:12px;color:var(--ink)}@media(max-width:768px){.list-line-item{flex-direction:column;align-items:flex-start}.ll-center{text-align:left;padding-right:0;margin:15px 0}.ll-right{width:100%;text-align:left}}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{position:relative;padding-left:16px;margin-bottom:8px}.contact-list li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:1px;background-color:var(--ink-jp)}.works-masonry{column-count:3;column-gap:24px;padding:0 20px;max-width:1200px;margin:0 auto}.works-item{break-inside:avoid;margin-bottom:24px;position:relative;overflow:hidden;cursor:pointer}.works-item img{width:100%;height:auto;display:block;transition:transform .4s ease;background-color:#00000008}.works-item:hover img{transform:scale(1.03)}@media(max-width:900px){.works-masonry{column-count:2}}@media(max-width:600px){.works-masonry{column-count:2;column-gap:16px;padding:0 16px}.works-item{margin-bottom:16px}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#eee9d6f2;z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox-overlay.active{opacity:1;pointer-events:auto}.lightbox-img{max-width:85%;max-height:85vh;box-shadow:0 10px 30px #0000001a;object-fit:contain}.lightbox-close{position:absolute;top:30px;right:40px;font-size:30px;color:var(--ink);cursor:pointer;z-index:10000;font-weight:300}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:30px;color:var(--ink);cursor:pointer;padding:20px;z-index:10000;-webkit-user-select:none;user-select:none}.lightbox-prev{left:20px}.lightbox-next{right:20px}.atelier-container{display:flex;gap:60px;justify-content:space-between}.atelier-box{flex:1;text-align:center;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:768px){.atelier-container{flex-direction:column;gap:0}.atelier-box{border-bottom:none}.atelier-box:last-child{border-bottom:1px solid var(--line)}}@media(min-width:769px){.top-page .slider-pc{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important}.top-page .slider-sp-wrapper,.top-page .slider-sp{display:none!important}.top-page .header-common{display:flex!important;position:absolute!important;top:var(--info-height)!important;left:0!important;width:100%!important;height:var(--nav-height)!important;background-color:transparent!important;border-bottom:none!important;pointer-events:none!important;z-index:100!important;padding:0 40px!important;justify-content:flex-end!important;align-items:center!important}.top-page .header-common.no-info{top:0!important}.top-page .header-logo,.top-page .header-nav,.top-page .hamburger{display:none!important}.top-page .header-actions{display:flex!important;align-items:center!important;pointer-events:auto!important}.top-page .store-link-fixed{display:block!important;color:#fff!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;position:static!important;pointer-events:auto!important;transition:opacity .3s ease}.top-page .store-link-fixed:hover{opacity:.6!important}.top-page .top-overlay{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;z-index:10!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding-bottom:60px!important;pointer-events:none!important;background:transparent!important}.top-page .top-overlay>*{pointer-events:auto!important}.top-page .top-brand-logo{width:200px!important;margin:0 auto 30px!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.top-page .logo-pc{display:block!important;width:200px!important;max-width:200px!important;height:auto!important;margin:0 auto!important}.top-page .logo-sp{display:none!important}.top-page .global-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:30px!important;text-align:center!important}.top-page .global-nav a{color:#fff!important;font-size:10px!important;letter-spacing:.15em!important;text-decoration:none!important;white-space:nowrap!important;transition:opacity .3s ease}.top-page .global-nav a:hover{opacity:.6!important}}@media(max-width:768px){body.top-page{height:100dvh!important;overflow:hidden!important}.top-page .header-common{display:flex!important;position:absolute!important;top:var(--info-height)!important;left:0!important;width:100%!important;height:60px!important;background-color:transparent!important;border-bottom:none!important;pointer-events:auto!important;z-index:100!important;padding:0 20px!important;justify-content:space-between!important;align-items:center!important}.top-page .header-common.no-info{top:0!important}.top-page .header-logo{display:block!important;width:120px!important;pointer-events:auto!important}.top-page .header-logo img{filter:brightness(0) invert(1)!important;width:120px!important;height:auto!important;display:block!important}.top-page .header-nav{display:none!important}.top-page .header-actions{display:flex!important;align-items:center!important;gap:16px!important;flex-direction:row!important;pointer-events:auto!important}.top-page .store-link-fixed{display:none!important}.top-page .hamburger{display:flex!important;pointer-events:auto!important}.top-page:not(.nav-open) .hamburger:not(.active) span{background-color:#fff!important}.top-page .slider-pc{display:none!important}.top-page .slider-sp-wrapper{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important;padding:0!important}.top-page .hero-slider.slider-sp{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important}.top-page .top-overlay{display:none!important}}body#contact #contents{max-width:1000px!important;margin:0 auto!important;padding:80px 40px 120px!important}body#contact #contents #pagetit{font-size:24px;letter-spacing:.08em;margin-bottom:60px;color:var(--ink-en);font-weight:400;text-align:center}body#contact #contents .contactSec{border-bottom:1px solid var(--line);padding:40px 0}body#contact #contents .contactSec h2{font-size:15px;font-weight:500;color:var(--ink-en);margin-bottom:12px}body#contact #contents .contactSec p{font-size:12.5px;line-height:2.3;color:var(--ink-jp)}body#contact #contents .contactSec .btn a{display:inline-block;font-size:11px;letter-spacing:.15em;color:var(--ink-en);text-decoration:none;border-bottom:1px solid var(--ink-en);padding-bottom:8px;min-width:140px;text-align:center;background:transparent!important}#contents .serviceList li,#contents .itemList li{transform:none!important;opacity:1!important}@media(min-width:901px)and (max-width:1280px){.header-common{padding:0 20px}.header-nav{gap:12px}.header-nav .store-nav-item .nav-link,.header-nav a{font-size:9.5px;letter-spacing:.08em}}#side,#shopify-section-collection-side{display:none!important}.is-online-store #PageContainer,.is-online-store .page-container{position:relative!important;z-index:1!important;transform:none!important}.shopLayout{display:block!important;max-width:1200px!important;width:100%!important;margin:0 auto!important}.shopLayout>#shopify-section-collection-template,.shopLayout>#shopify-section-product-template,.shopLayout>.product-main-content{max-width:1200px!important;width:100%!important;margin:0 auto!important}#itemDetail{margin:0 auto!important}#wrap{min-width:0!important;width:100%!important}#contents{padding-bottom:120px!important}#contents .formSec{margin-bottom:60px}#contents .formSec .btn,#contents .btn{margin-top:40px!important;margin-bottom:40px!important}.is-online-store .pager{margin-top:60px!important;margin-bottom:40px!important;text-align:center}@media screen and (max-width:768px){#contents{padding-bottom:80px!important}.is-online-store .pager{margin-top:40px!important;margin-bottom:30px!important}}.newsletter-section form{width:100%}.newsletter-section .form-message--success{font-size:11px;color:var(--ink-en);letter-spacing:.05em;padding:4px 0}.newsletter-section .form-message--error{font-size:10.5px;color:#c93a3a;letter-spacing:.05em;padding:4px 0}body.inner-page:not(.is-online-store) #contents #pagetit{font-size:26px!important;font-weight:400!important;letter-spacing:.14em!important;color:var(--ink-en)!important;text-align:center!important;text-transform:uppercase!important;margin-top:50px!important;margin-bottom:50px!important;position:relative!important}body.inner-page:not(.is-online-store) #contents #pagetit:after{content:"";display:block;width:40px;height:1px;background-color:var(--line);margin:16px auto 0}.formSec{max-width:720px!important;width:100%!important;margin:0 auto 60px!important;box-sizing:border-box!important}.formSec .in{width:100%}.formSec dl.formContents{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;padding:0!important;margin:0!important;border-bottom:1px solid var(--line)!important}.formSec dl.formContents:first-of-type{border-top:1px solid var(--line)!important}.formSec dl.formContents dt{flex:0 0 160px!important;width:160px!important;padding:22px 16px 22px 0!important;margin:0!important;font-size:13px!important;font-weight:500!important;letter-spacing:.08em!important;color:var(--ink-en)!important;line-height:1.5!important;box-sizing:border-box!important;text-align:left!important}.formSec dl.formContents dd{flex:0 0 calc(100% - 160px)!important;width:calc(100% - 160px)!important;min-width:0!important;padding:22px 0!important;margin:0!important;text-align:left!important;box-sizing:border-box!important}.formSec dl.formContents dt:nth-of-type(n+2),.formSec dl.formContents dd:nth-of-type(n+2){border-top:1px solid var(--line)!important}.formSec input[type=text],.formSec input[type=email],.formSec input[type=tel],.formSec input[type=password],.formSec input[type=date],.formSec select,.formSec textarea{width:100%!important;background-color:#ffffffb3!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:12px 16px!important;font-size:13.5px!important;color:var(--ink-en)!important;font-family:inherit!important;line-height:1.6!important;box-sizing:border-box!important;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease!important;-webkit-appearance:none!important;appearance:none!important}.formSec input[type=text]:focus,.formSec input[type=email]:focus,.formSec input[type=tel]:focus,.formSec input[type=password]:focus,.formSec input[type=date]:focus,.formSec select:focus,.formSec textarea:focus{background-color:#fff!important;border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 1px var(--accent)!important}.formSec input::placeholder,.formSec textarea::placeholder{color:#a09d93!important;font-size:12.5px!important;font-weight:300!important;letter-spacing:.03em!important}.formSec textarea{min-height:130px!important;line-height:1.8!important;resize:vertical!important}.formSec select{cursor:pointer!important;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%233A3A38' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:10px 6px!important}.formSec dd input+input,.formSec dd select+select,.formSec dd input.mt10,.formSec dd select.mt10,.formSec dd textarea.mt10{margin-top:12px!important}.formSec input[type=file]{font-size:12px!important;color:var(--ink-jp)!important;padding:10px 14px!important;background:#fff6!important;border:1px dashed var(--line)!important;border-radius:2px!important;width:100%!important;cursor:pointer!important;box-sizing:border-box!important}.formSec .labelBtn{display:inline-flex!important;align-items:center!important;gap:8px!important;background-color:#fff9!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:10px 18px!important;margin:0 8px 8px 0!important;font-size:13px!important;color:var(--ink-jp)!important;letter-spacing:.04em!important;cursor:pointer!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important;vertical-align:middle!important;box-sizing:border-box!important}.formSec .labelBtn:hover{background-color:#fffffff2!important;border-color:var(--accent)!important;color:var(--accent)!important}.formSec .labelBtn input[type=radio],.formSec .labelBtn input[type=checkbox]{width:14px!important;height:14px!important;margin:0!important;padding:0!important;border:none!important;accent-color:var(--accent)!important;cursor:pointer!important}.formSec .labelBtn input[type=radio]{border-radius:50%!important}.formSec .labelBtn input[type=checkbox]{border-radius:2px!important}.formSec .labelBtn:has(input:checked){background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.formSec .labelBtn:has(input:checked) input[type=radio],.formSec .labelBtn:has(input:checked) input[type=checkbox]{accent-color:#FFFFFF!important}.formSec .options{opacity:0;height:0;overflow:hidden;transition:opacity .3s ease}.formSec .options.open{opacity:1!important;height:auto!important;margin-top:16px!important;padding:18px 20px!important;background-color:#ffffff73!important;border:1px solid var(--line)!important;border-radius:2px!important}.formSec .options.open .labelBtn{background-color:#fffc!important}.formSec .options.open .labelBtn:has(input:checked){background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.formSec .options img{display:block!important;max-width:320px!important;width:100%!important;height:auto!important;margin-top:14px!important;border:1px solid var(--line)!important;border-radius:2px!important}#contents .btn button:before,#contents .btn button:after,#contents .btn a:before,#contents .btn a:after{display:none!important;content:none!important}#contents .btn{text-align:center!important;margin:50px auto!important}#contents .formSec .btn button,#contents .btn button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:260px!important;height:54px!important;background-color:var(--ink-en)!important;color:#fff!important;font-size:12px!important;letter-spacing:.25em!important;text-transform:uppercase!important;font-weight:500!important;border:1px solid var(--ink-en)!important;border-radius:0!important;padding:0 40px!important;cursor:pointer!important;transition:all .35s ease!important;box-shadow:none!important;text-align:center!important}#contents .formSec .btn button:hover,#contents .btn button:hover{background-color:transparent!important;color:var(--ink-en)!important;border-color:var(--ink-en)!important}#contents .formSec .btn button:focus,#contents .btn button:focus{outline:2px solid var(--ink-en)!important;outline-offset:3px!important}.formSec .errMsg{color:#b23b2a!important;font-size:11.5px!important;letter-spacing:.05em!important;margin-top:8px!important;font-weight:500!important}.formSec .tRight,.formSec .mt10,.formSec .mt5{font-size:11.5px!important;color:var(--mute)!important;letter-spacing:.04em!important;line-height:1.8!important}.formSec .tCenter{text-align:center!important;font-size:14px!important;line-height:2.2!important;color:var(--ink-en)!important;padding:40px 20px!important}@media screen and (max-width:768px){body.inner-page:not(.is-online-store) #contents #pagetit{font-size:22px!important;margin-top:30px!important;margin-bottom:35px!important}.formSec{padding:0 20px!important}.formSec dl.formContents{display:block!important;padding:0!important}.formSec dl.formContents dt{flex:none!important;width:100%!important;padding:20px 0 8px!important;font-size:12.5px!important}.formSec dl.formContents dd{flex:none!important;width:100%!important;padding:0 0 20px!important}.formSec dl.formContents dt:nth-of-type(n+2){border-top:1px solid var(--line)!important;padding-top:20px!important;margin-top:4px!important}.formSec dl.formContents dd:nth-of-type(n+2){border-top:none!important}.formSec .labelBtn{padding:8px 14px!important;font-size:12.5px!important;margin-bottom:6px!important}.formSec .options.open{padding:14px!important}#contents .formSec .btn button,#contents .btn button{width:100%!important;min-width:0!important}}.is-online-store #contents:has(.cart) #pagetit,.is-online-store #contents:has([data-cart-wrapper]) #pagetit{font-size:26px!important;font-weight:400!important;letter-spacing:.14em!important;color:var(--ink-en)!important;text-align:center!important;text-transform:uppercase!important;margin-top:50px!important;margin-bottom:50px!important;position:relative!important}.is-online-store #contents:has(.cart) #pagetit:after,.is-online-store #contents:has([data-cart-wrapper]) #pagetit:after{content:"";display:block;width:40px;height:1px;background-color:var(--line);margin:16px auto 0}.cart,[data-cart-wrapper] .sec{max-width:840px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box!important}#cartTable{width:100%!important;max-width:840px!important;margin:0 auto!important;border-collapse:collapse!important}#cartTable thead{background:transparent!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}#cartTable thead tr th{background:transparent!important;border:none!important;padding:14px 10px!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--mute)!important;font-weight:500!important}#cartTable tbody tr.cart__row{border-bottom:1px solid var(--line)!important}#cartTable tbody tr td{padding:24px 10px!important;border:none!important;vertical-align:middle!important}#cartTable .cart__product-information{display:flex!important;align-items:center!important;gap:18px!important;text-align:left!important}#cartTable .cart__product-information .cart__image-wrapper{width:76px!important;height:76px!important;border:1px solid var(--line)!important;border-radius:2px!important;overflow:hidden!important;background-color:#ffffff80!important;flex-shrink:0!important;margin:0!important}#cartTable .cart__product-information .cart__image-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.cart__product-title{font-size:14px!important;font-weight:500!important;color:var(--ink-en)!important;text-decoration:none!important;letter-spacing:.03em!important;line-height:1.5!important;transition:opacity .2s ease!important}.cart__product-title:hover{opacity:.65!important;text-decoration:none!important}.product-details{list-style:none!important;padding:0!important;margin:6px 0 0!important;font-size:12px!important;color:var(--mute)!important;line-height:1.6!important}.cart__remove{margin-top:8px!important}.cart__remove a{display:inline-block!important;background:transparent!important;color:var(--mute)!important;font-size:11px!important;letter-spacing:.08em!important;text-decoration:underline!important;padding:0!important;transition:color .2s ease!important}.cart__remove a:hover{color:#b23b2a!important;text-decoration:underline!important}.cart__price,.cart__final-price{font-size:13.5px!important;color:var(--ink-jp)!important;letter-spacing:.04em!important}.cart__final-price{font-weight:500!important;color:var(--ink-en)!important}.cart__qty input.cart__qty-input{width:52px!important;height:36px!important;text-align:center!important;font-size:13px!important;color:var(--ink-en)!important;background-color:#ffffffb3!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:4px!important;margin:0!important;box-sizing:border-box!important;transition:all .2s ease!important;-webkit-appearance:none!important}.cart__qty input.cart__qty-input:focus{background-color:#fff!important;border-color:var(--accent)!important;outline:none!important}.cart-note{max-width:840px!important;width:100%!important;margin:30px auto 0!important;box-sizing:border-box!important}.cart-note .cart-note__label{font-size:0!important;margin-bottom:8px!important;display:block!important}.cart-note .cart-note__label:before{content:"\5099\8003"!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.08em!important;color:var(--ink-en)!important}.cart-note textarea{width:100%!important;min-height:90px!important;background-color:#ffffffb3!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:12px 14px!important;font-size:13px!important;color:var(--ink-en)!important;font-family:inherit!important;line-height:1.6!important;box-sizing:border-box!important;resize:vertical!important;transition:all .25s ease!important}.cart-note textarea:focus{background-color:#fff!important;border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 1px var(--accent)!important}.cart-subtotal{width:100%!important;max-width:840px!important;margin:0 auto!important;background-color:transparent!important;border:none!important;border-top:1px solid var(--line)!important;padding:24px 0 8px!important;text-align:right!important;box-sizing:border-box!important}.cart-subtotal .cart-subtotal__title{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--mute)!important;margin-right:14px!important}.cart-subtotal .cart-subtotal__price{font-size:18px!important;font-weight:500!important;color:var(--ink-en)!important;letter-spacing:.05em!important}.cart__shipping{text-align:right!important;font-size:11.5px!important;color:var(--mute)!important;letter-spacing:.04em!important;margin-top:4px!important;margin-bottom:24px!important}.cart-attribute__field{width:100%!important;max-width:840px!important;margin:0 auto!important;border-top:1px solid var(--line)!important;padding:24px 0 8px!important;box-sizing:border-box!important;text-align:left!important;float:none!important}.cart-attribute__field label{font-size:12.5px!important;font-weight:500!important;letter-spacing:.08em!important;color:var(--ink-en)!important;margin-bottom:8px!important;display:block!important}.cart-attribute__field input[type=date],.cart-attribute__field select,.cart-attribute__field input[type=text]{width:100%!important;max-width:100%!important;background-color:#ffffffb3!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:12px 16px!important;font-size:13.5px!important;color:var(--ink-en)!important;font-family:inherit!important;box-sizing:border-box!important;transition:all .25s ease!important;-webkit-appearance:none!important;appearance:none!important}.cart-attribute__field select{cursor:pointer!important;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%233A3A38' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:10px 6px!important}.cart-attribute__field input[type=date]:focus,.cart-attribute__field select:focus,.cart-attribute__field input[type=text]:focus{background-color:#fff!important;border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 1px var(--accent)!important}.cart-attribute__field a,.cart-attribute__field [style*="color: blue"],.cart-attribute__field [style*="color: #0000ee"]{color:var(--accent)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.04em!important;margin-top:6px!important;display:inline-block!important}.cart-attribute__field+p,.cart-attribute__field p{font-size:11px!important;color:var(--mute)!important;letter-spacing:.03em!important;line-height:1.8!important;margin-top:8px!important}#contents .cart__submit-controls.btns{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;list-style:none!important;padding:0!important;margin:28px 0 0 auto!important;max-width:840px!important}#contents .cart__submit-controls.btns .btn{margin:0!important;flex:0 0 auto!important}#contents .cart__submit-controls.btns .btn a:before,#contents .cart__submit-controls.btns .btn a:after,#contents .cart__submit-controls.btns .btn button:before,#contents .cart__submit-controls.btns .btn button:after{display:none!important;content:none!important}#contents .cart__submit-controls.btns .btn a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;height:48px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--ink-jp)!important;font-size:12px!important;letter-spacing:.15em!important;text-decoration:none!important;border-radius:0!important;padding:0 22px!important;box-sizing:border-box!important;transition:all .3s ease!important;text-align:center!important;white-space:nowrap!important}#contents .cart__submit-controls.btns .btn a:hover{border-color:var(--ink-en)!important;color:var(--ink-en)!important;background:#ffffff80!important}#contents .cart__submit-controls.btns .btn button[name=checkout]{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;height:48px!important;background-color:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:500!important;border-radius:0!important;padding:0 26px!important;cursor:pointer!important;box-sizing:border-box!important;transition:all .35s ease!important;text-align:center!important;white-space:nowrap!important}#contents .cart__submit-controls.btns .btn button[name=checkout]:hover{background-color:transparent!important;color:var(--accent)!important}.additional-checkout-buttons{max-width:840px!important;margin:14px 0 0 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;clear:both!important}.additional-checkout-buttons .dynamic-checkout__content{width:100%!important;max-width:420px!important;display:flex!important;justify-content:flex-end!important;margin:0!important}.additional-checkout-buttons shopify-accelerated-checkout-cart{width:100%!important;max-width:420px!important;display:block!important;--shopify-accelerated-checkout-button-block-size: 44px !important;--shopify-accelerated-checkout-button-border-radius: 4px !important;--shopify-accelerated-checkout-row-gap: 10px !important;--shopify-accelerated-checkout-column-gap: 10px !important}.additional-checkout-buttons shopify-accelerated-checkout-cart>*,.additional-checkout-buttons shop-pay-wallet-button,.additional-checkout-buttons google-pay-wallet-button,.additional-checkout-buttons apple-pay-wallet-button{display:block!important;width:100%!important;height:44px!important;min-width:0!important;margin:0!important}.additional-checkout-buttons [data-shopify-buttoncontainer]{width:100%!important;max-width:420px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:10px!important}.additional-checkout-buttons [data-shopify-buttoncontainer] ul,.additional-checkout-buttons ul{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}.additional-checkout-buttons [data-shopify-buttoncontainer] ul>li,.additional-checkout-buttons ul>li{display:inline-flex!important;flex:1 1 50%!important;margin:0!important;min-width:0!important}@media screen and (max-width:768px){#cartTable thead{display:none!important}#cartTable tbody tr.cart__row{display:block!important;padding:18px 0!important}#cartTable tbody tr td{display:block!important;padding:6px 0!important;text-align:left!important}#cartTable tbody tr td.cart__price{display:flex!important;justify-content:space-between!important;align-items:center!important}#cartTable tbody tr td.cart__final-price{display:none!important}.cart-subtotal,.cart__shipping{text-align:center!important}#contents .cart__submit-controls.btns{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;justify-content:space-between!important;margin-top:24px!important}#contents .cart__submit-controls.btns .btn{flex:1 1 50%!important;width:50%!important}#contents .cart__submit-controls.btns .btn a,#contents .cart__submit-controls.btns .btn button[name=checkout]{width:100%!important;min-width:0!important;height:48px!important;padding:0 6px!important;font-size:11.5px!important;letter-spacing:.08em!important}.additional-checkout-buttons{justify-content:center!important;width:100%!important;margin-top:12px!important}.additional-checkout-buttons .dynamic-checkout__content{justify-content:center!important;max-width:100%!important}.additional-checkout-buttons shopify-accelerated-checkout-cart{width:100%!important;max-width:100%!important}.additional-checkout-buttons [data-shopify-buttoncontainer]{justify-content:center!important;max-width:100%!important}.additional-checkout-buttons [data-shopify-buttoncontainer] ul,.additional-checkout-buttons ul{justify-content:center!important}}body#information article.page-width,body.inner-page.is-corporate:has(#infoDetail) article.page-width,body.inner-page.is-corporate:has(.newsList) article.page-width{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important}body#information .grid,body.inner-page.is-corporate:has(#infoDetail) .grid,body.inner-page.is-corporate:has(.newsList) .grid{margin:0!important;display:block!important}body#information .grid__item,body.inner-page.is-corporate:has(#infoDetail) .grid__item,body.inner-page.is-corporate:has(.newsList) .grid__item{padding:0!important;left:auto!important;right:auto!important;width:100%!important;float:none!important}body#information #contents,.inner-page.is-corporate #contents:has(.newsList),.inner-page.is-corporate #contents:has(#infoDetail){width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important}body#information #contents #pagetit,.inner-page.is-corporate #contents:has(.newsList) #pagetit,.inner-page.is-corporate #contents:has(#infoDetail) #pagetit{font-size:26px!important;font-weight:400!important;letter-spacing:.14em!important;color:var(--ink-en)!important;text-align:center!important;margin-top:60px!important;margin-bottom:50px!important;text-transform:uppercase!important;padding:0 20px!important}body#information #contents #pagetit:after,.inner-page.is-corporate #contents:has(.newsList) #pagetit:after,.inner-page.is-corporate #contents:has(#infoDetail) #pagetit:after{content:""!important;display:block!important;width:40px!important;height:1px!important;background-color:var(--line)!important;margin:16px auto 0!important}#contents .newsList,body#information .newsList,.inner-page.is-corporate .newsList{max-width:880px!important;width:100%!important;margin:0 auto!important;padding:0 40px!important;box-sizing:border-box!important;border-top:1px solid var(--line)!important;list-style:none!important}#contents .newsList li,body#information .newsList li,.inner-page.is-corporate .newsList li{border-bottom:1px solid var(--line)!important;padding:22px 12px!important;margin:0!important;display:flex!important;align-items:baseline!important;gap:28px!important;transition:background-color .25s ease!important;box-sizing:border-box!important}#contents .newsList li:hover,body#information .newsList li:hover,.inner-page.is-corporate .newsList li:hover{background-color:#ffffff73!important}#contents .newsList li time,body#information .newsList li time,.inner-page.is-corporate .newsList li time{font-family:var(--font-family)!important;font-size:12px!important;letter-spacing:.12em!important;color:var(--mute)!important;white-space:nowrap!important;flex-shrink:0!important;margin:0!important}#contents .newsList li a,body#information .newsList li a,.inner-page.is-corporate .newsList li a{font-family:var(--font-family)!important;font-size:13.5px!important;letter-spacing:.05em!important;line-height:1.75!important;color:var(--ink-en)!important;text-decoration:none!important;flex-grow:1!important;transition:opacity .25s ease,color .25s ease!important}#contents .newsList li a:hover,body#information .newsList li a:hover,.inner-page.is-corporate .newsList li a:hover{opacity:.6!important}#contents .pagination,body#information .pagination,.inner-page.is-corporate .pagination{max-width:880px!important;margin:50px auto 100px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important;list-style:none!important;padding:0 40px!important;box-sizing:border-box!important}#contents .pagination li,body#information .pagination li,.inner-page.is-corporate .pagination li{margin:0!important;display:inline-flex!important;align-items:center!important}#contents .pagination li a,body#information .pagination li a,.inner-page.is-corporate .pagination li a{color:var(--ink-en)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:opacity .25s ease!important}#contents .pagination li a:hover,body#information .pagination li a:hover,.inner-page.is-corporate .pagination li a:hover{opacity:.6!important}#contents .pagination .pagination__text,body#information .pagination .pagination__text,.inner-page.is-corporate .pagination .pagination__text{font-family:var(--font-family)!important;font-size:12px!important;letter-spacing:.15em!important;color:var(--ink-jp)!important}#contents .pagination li[aria-hidden=true],body#information .pagination li[aria-hidden=true],.inner-page.is-corporate .pagination li[aria-hidden=true]{opacity:.2!important;pointer-events:none!important}#contents .pagination svg,body#information .pagination svg,.inner-page.is-corporate .pagination svg{fill:var(--ink-en)!important;width:18px!important;height:8px!important}#infoDetail,body#information #infoDetail,article#infoDetail{max-width:760px!important;width:100%!important;margin:0 auto!important;padding:0 40px 100px!important;box-sizing:border-box!important}#infoDetail header,body#information #infoDetail header{text-align:center!important;margin-bottom:50px!important}#infoDetail header h1,body#information #infoDetail header h1{font-family:var(--font-family)!important;font-size:22px!important;font-weight:500!important;letter-spacing:.06em!important;line-height:1.65!important;color:var(--ink-en)!important;margin:0 auto 14px!important;max-width:680px!important;text-align:center!important}#infoDetail header time,body#information #infoDetail header time{font-family:var(--font-family)!important;font-size:11.5px!important;letter-spacing:.16em!important;color:var(--mute)!important;display:block!important;margin:0 auto!important;text-align:center!important}#infoDetail>.in,body#information #infoDetail>.in{font-family:var(--font-family)!important;font-size:13.5px!important;line-height:2.4!important;letter-spacing:.05em!important;color:var(--ink-jp)!important;word-break:break-word!important}#infoDetail .in>*,body#information #infoDetail .in>*{margin-top:0!important;margin-bottom:26px!important}#infoDetail .in>*:last-child,body#information #infoDetail .in>*:last-child{margin-bottom:0!important}#infoDetail .in p,body#information #infoDetail .in p{margin-top:0!important;margin-bottom:26px!important;line-height:2.4!important}#infoDetail .in p:has(img),body#information #infoDetail .in p:has(img){margin-top:36px!important;margin-bottom:36px!important;text-align:center!important}#infoDetail img,body#information #infoDetail img,#infoDetail .in img,body#information #infoDetail .in img,#infoDetail .in figure,body#information #infoDetail .in figure{display:block!important;max-width:100%!important;height:auto!important;margin:36px auto!important;border-radius:2px!important}#infoDetail .in h2,#infoDetail .in h3,#infoDetail .in h4,body#information #infoDetail .in h2,body#information #infoDetail .in h3,body#information #infoDetail .in h4{font-family:var(--font-family)!important;color:var(--ink-en)!important;font-weight:500!important;margin-top:50px!important;margin-bottom:20px!important}#infoDetail .in h2,body#information #infoDetail .in h2{font-size:18px!important;letter-spacing:.06em!important;padding-bottom:12px!important;border-bottom:1px solid var(--line)!important}#infoDetail .in h3,body#information #infoDetail .in h3{font-size:15px!important;letter-spacing:.05em!important}#infoDetail .in ul,#infoDetail .in ol,body#information #infoDetail .in ul,body#information #infoDetail .in ol{margin-top:20px!important;margin-bottom:28px!important;padding-left:24px!important}#infoDetail .in li,body#information #infoDetail .in li{margin-bottom:8px!important;line-height:2!important}#infoDetail .in hr,#infoDetail .in section,body#information #infoDetail .in hr,body#information #infoDetail .in section{border:none!important;border-top:1px solid var(--line)!important;margin:44px 0!important;padding-top:24px!important}#infoDetail .social-sharing,body#information #infoDetail .social-sharing{margin-top:60px!important;padding-top:30px!important;border-top:1px solid var(--line)!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:20px!important;list-style:none!important;padding-left:0!important}.return-link-wrapper{margin:40px auto 100px!important;text-align:center!important}.return-link-wrapper .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:190px!important;height:46px!important;padding:0 28px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--ink-en)!important;font-size:11.5px!important;letter-spacing:.15em!important;text-decoration:none!important;border-radius:0!important;box-sizing:border-box!important;transition:all .3s ease!important}.return-link-wrapper .btn:hover{background:#ffffff80!important;border-color:var(--ink-en)!important}.return-link-wrapper svg{fill:var(--ink-en)!important;width:14px!important;height:8px!important}@media screen and (max-width:768px){body#information #contents #pagetit,.inner-page.is-corporate #contents:has(.newsList) #pagetit,.inner-page.is-corporate #contents:has(#infoDetail) #pagetit{font-size:22px!important;margin-top:35px!important;margin-bottom:35px!important}#contents .newsList,body#information .newsList,.inner-page.is-corporate .newsList{padding:0 24px!important}#contents .newsList li,body#information .newsList li,.inner-page.is-corporate .newsList li{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:16px 0!important}#contents .newsList li time,body#information .newsList li time,.inner-page.is-corporate .newsList li time{font-size:11px!important}#contents .newsList li a,body#information .newsList li a,.inner-page.is-corporate .newsList li a{font-size:13px!important;line-height:1.6!important}#contents .pagination,body#information .pagination,.inner-page.is-corporate .pagination{margin:40px auto 70px!important;padding:0 24px!important;gap:16px!important}#infoDetail,body#information #infoDetail,article#infoDetail{padding:0 24px 70px!important}#infoDetail header,body#information #infoDetail header{margin-bottom:30px!important}#infoDetail header h1,body#information #infoDetail header h1{font-size:18px!important;line-height:1.6!important;margin-bottom:10px!important}#infoDetail header time,body#information #infoDetail header time{font-size:11px!important}#infoDetail>.in,body#information #infoDetail>.in{font-size:13px!important;line-height:2.2!important}#infoDetail .in>*,body#information #infoDetail .in>*{margin-bottom:20px!important}#infoDetail .in p,body#information #infoDetail .in p{margin-bottom:20px!important;line-height:2.2!important}#infoDetail img,body#information #infoDetail img,#infoDetail .in img,body#information #infoDetail .in img,#infoDetail .in figure,body#information #infoDetail .in figure,#infoDetail .in p:has(img),body#information #infoDetail .in p:has(img){margin:24px auto!important;max-width:100%!important}.return-link-wrapper{margin:30px auto 70px!important}}body#company #contents,.inner-page.is-corporate #contents:has(#companySec){width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important}body#company #contents #pagetit,.inner-page.is-corporate #contents:has(#companySec) #pagetit{font-size:26px!important;font-weight:400!important;letter-spacing:.14em!important;color:var(--ink-en)!important;text-align:center!important;margin-top:60px!important;margin-bottom:60px!important;text-transform:uppercase!important;padding:0 20px!important}body#company #contents #pagetit:after,.inner-page.is-corporate #contents:has(#companySec) #pagetit:after{content:""!important;display:block!important;width:40px!important;height:1px!important;background-color:var(--line)!important;margin:16px auto 0!important}#companySec,body#company #companySec{width:100%!important;max-width:1100px!important;margin:0 auto 120px!important;padding:0 40px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:40px!important}#companySec ul,body#company #companySec ul{flex:1 1 50%!important;width:50%!important;padding:0 40px!important;margin:0!important;list-style:none!important;box-sizing:border-box!important;text-align:center!important;font-family:var(--font-family)!important;font-size:13px!important;line-height:2.2!important;letter-spacing:.05em!important;color:var(--ink-jp)!important}#companySec ul li,body#company #companySec ul li{margin:0!important;line-height:2.2!important}#companySec ul li:nth-child(n+2),body#company #companySec ul li:nth-child(n+2){margin-top:14px!important}#companySec ul li a,body#company #companySec ul li a{color:var(--ink-en)!important;text-decoration:none!important;transition:opacity .25s ease!important}#companySec ul li a:hover,body#company #companySec ul li a:hover{opacity:.6!important}#companySec .mapWrap,body#company #companySec .mapWrap{flex:1 1 50%!important;width:50%!important;position:relative!important;padding-top:32.5%!important;min-height:320px!important;border-radius:2px!important;overflow:hidden!important;box-sizing:border-box!important}#companySec .mapWrap iframe,body#company #companySec .mapWrap iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:0!important}@media screen and (max-width:768px){body#company #contents #pagetit,.inner-page.is-corporate #contents:has(#companySec) #pagetit{font-size:22px!important;margin-top:35px!important;margin-bottom:40px!important}#companySec,body#company #companySec{flex-direction:column!important;max-width:100%!important;margin:0 auto 80px!important;padding:0!important;gap:36px!important}#companySec ul,body#company #companySec ul{width:100%!important;flex:none!important;padding:0 24px!important;font-size:12.5px!important;line-height:2.1!important}#companySec ul li:nth-child(n+2),body#company #companySec ul li:nth-child(n+2){margin-top:12px!important}#companySec .mapWrap,body#company #companySec .mapWrap{width:100%!important;flex:none!important;padding-top:85%!important;min-height:0!important;border-radius:0!important}}@media screen and (min-width:769px){br.sp,.sp-only,.is-sp{display:none!important}}@media screen and (max-width:768px){br.pc,.pc-only,.is-pc{display:none!important}}body#tokusho #contents,body#privacy #contents{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body#tokusho #contents .sec,body#privacy #contents .sec{max-width:800px!important;width:100%!important;margin:0 auto!important;padding:0 40px!important;box-sizing:border-box!important}body#tokusho .lawList,body#privacy .lawList{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}body#tokusho .lawList dt,body#privacy .lawList dt{font-family:var(--font-family)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.08em!important;color:var(--ink-en)!important;margin-top:32px!important;padding-top:24px!important;border-top:1px solid var(--line)!important}body#tokusho .lawList dt:first-child,body#privacy .lawList dt:first-child{margin-top:0!important;padding-top:0!important;border-top:none!important}body#tokusho .lawList dd,body#privacy .lawList dd{font-family:var(--font-family)!important;font-size:13px!important;line-height:2.2!important;letter-spacing:.04em!important;color:var(--ink-jp)!important;margin-top:10px!important;margin-left:0!important}body#privacy #contents .sec .tit{font-family:var(--font-family)!important;font-size:16px!important;font-weight:500!important;letter-spacing:.08em!important;color:var(--ink-en)!important;text-align:center!important;margin-top:10px!important;margin-bottom:30px!important}body#privacy #contents .in>p{font-family:var(--font-family)!important;font-size:13px!important;line-height:2.2!important;letter-spacing:.04em!important;color:var(--ink-jp)!important;margin-bottom:30px!important}body#tokusho .lawList dd table,body#privacy .lawList dd table{width:100%!important;margin-top:12px!important;border-collapse:collapse!important}body#tokusho .lawList dd table tbody tr th,body#privacy .lawList dd table tbody tr th,body#tokusho .lawList dd table tbody tr td,body#privacy .lawList dd table tbody tr td{border-bottom:1px solid var(--line)!important;padding:10px 8px!important;font-size:12px!important;line-height:1.8!important;color:var(--ink-jp)!important}@media screen and (max-width:768px){body#tokusho #contents .sec,body#privacy #contents .sec{padding:0 24px!important}body#tokusho .lawList dt,body#privacy .lawList dt{font-size:13.5px!important;margin-top:24px!important;padding-top:20px!important}body#tokusho .lawList dd,body#privacy .lawList dd{font-size:12.5px!important;line-height:2!important}body#privacy #contents .in>p{font-size:12.5px!important;line-height:2!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/renewal-2026.css.map */
