:root{--cream: #fbf3e3;--cream-deep: #f6ecd8;--cream-card: #fdf8ee;--ink: #1a1a1a;--ink-soft: #6d6a63;--strike: #a8a49b;--line: #e6dac2;--green: #1e4d3b;--green-soft: #2f6a52;--mint: #a9d6c0;--script: "Pinyon Script", "Cormorant Garamond", serif;--sans: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.9;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--sans)}.topbar{background:#1a1a1a;color:#fff;font-size:13px;text-align:center;padding:12px 44px;letter-spacing:.01em;position:relative}.topbar a{color:inherit;text-decoration:none}.topbar .tb-actions{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px;font-size:11.5px}.topbar .tb-actions label{display:flex;align-items:center;gap:7px;cursor:pointer;opacity:.9}.topbar .tb-actions input{accent-color:#fff;width:13px;height:13px}.topbar .tb-close{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;line-height:1;opacity:.9}.topbar .tb-close:hover{opacity:1}@media(max-width:860px){.topbar{font-size:12px;padding:11px 40px}.topbar .tb-actions label{display:none}}.site-header{background:var(--cream);position:sticky;top:0;z-index:100;padding-bottom:18px}.header-inner{max-width:1860px;margin:0 auto;padding:26px 84px 0;display:grid;grid-template-columns:220px 1fr 220px;align-items:start}.brand-logo{font-family:var(--script);font-size:34px;line-height:1;color:var(--ink);white-space:nowrap;text-align:center;display:block}.brand-logo img{height:30px;width:auto;margin:0 auto}.brand-logo small{display:none}.gnav{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:400;letter-spacing:.06em}.gnav a{color:var(--ink);text-transform:uppercase;width:fit-content}.gnav a:hover,.gnav a.active{text-decoration:underline;text-underline-offset:4px}.gnav-item{display:flex;flex-direction:column;gap:9px}.gnav .subnav{display:none;flex-direction:column;gap:5px;margin:-3px 0 0 12px}.gnav-item.open>.subnav,.gnav-item:hover>.subnav,.gnav-item:focus-within>.subnav{display:flex}.gnav .subnav a{font-size:12px;text-transform:none;letter-spacing:.02em;color:var(--ink);opacity:.78}.gnav .subnav a:hover,.gnav .subnav a.on{opacity:1}.site-header{transition:padding .25s ease}.site-header.compact{padding-bottom:0;box-shadow:0 1px 0 var(--line)}.site-header.compact .header-inner{padding:11px 84px;grid-template-columns:1fr auto 1fr;align-items:center}.site-header.compact .gnav{flex-direction:row;align-items:center;gap:22px}.site-header.compact .gnav-item{flex-direction:row;gap:0}.site-header.compact .gnav .subnav{display:none}.site-header.compact .brand-logo{font-size:26px}.site-header.compact .brand-logo img{height:24px}@media(max-width:1180px){.site-header.compact .header-inner{padding:10px 40px}.site-header.compact .gnav{gap:16px;font-size:12px}}.hd-util{display:flex;justify-content:flex-end;gap:16px;font-size:12px;letter-spacing:.06em;white-space:nowrap}.hd-util a{color:var(--ink);text-transform:uppercase}.hd-util a:hover{text-decoration:underline;text-underline-offset:4px}.hd-icons{display:none;align-items:center;gap:16px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;padding:0}.icon-btn svg{width:21px;height:21px}.cart-btn{position:relative}.cart-btn .cart-count{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);font-size:9px;font-weight:600}.side-sns{display:none;position:fixed;left:40px;bottom:34px;z-index:90;color:var(--ink);opacity:.7}@media(min-width:1500px){.side-sns{display:block}}.side-sns:hover{opacity:1}.side-sns svg{width:19px;height:19px}@media(max-width:1180px){.header-inner{padding:22px 40px 0;grid-template-columns:180px 1fr 180px}}@media(max-width:860px){.side-sns{display:none}.header-inner{padding:0 18px;height:58px;grid-template-columns:1fr auto 1fr;align-items:center}.brand-logo{font-size:27px}.hd-icons{display:flex}.hd-icons.right{justify-content:flex-end}.hd-util,.side-sns{display:none}.site-header{padding-bottom:0}.gnav{position:absolute;left:0;right:0;top:58px;background:var(--cream);gap:0;padding:0 18px;max-height:0;overflow:hidden;transition:max-height .3s;border-bottom:0 solid var(--line)}.gnav.open{max-height:520px;padding:6px 18px 16px;border-bottom-width:1px;overflow:auto}.gnav>a,.gnav-item>a{width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:12.5px}.gnav-item{gap:0;width:100%}.gnav .subnav{display:flex;margin:0 0 0 14px}.gnav .subnav a{padding:10px 0;border-bottom:1px solid var(--line);width:100%}}.wrap{max-width:1520px;margin:0 auto;padding:0 84px}@media(max-width:1180px){.wrap{padding:0 40px}}@media(max-width:860px){.wrap{padding:0 18px}}.sec{padding-top:70px}.sec-head{text-align:center;margin-bottom:30px}.sec-head h2{font-size:13px;letter-spacing:.18em;font-weight:500;color:var(--ink);text-transform:uppercase}.sec-head h2 span{display:block;font-size:11px;letter-spacing:.06em;color:var(--ink-soft);font-weight:400;margin-top:7px;text-transform:none}.sec-head .more{display:inline-block;margin-top:12px;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:2px}.sec-head .more:hover{color:var(--ink);border-bottom-color:var(--ink)}.page-title{padding:46px 0 0;text-align:center}.page-title .en{font-size:13px;letter-spacing:.18em;font-weight:500;color:var(--ink);text-transform:uppercase}.page-title h1{font-size:12px;letter-spacing:.06em;font-weight:400;color:var(--ink-soft);margin-top:8px}.page-title p{color:var(--ink-soft);font-size:12.5px;margin:12px auto 0;max-width:620px;line-height:2}.btn-b{display:inline-block;background:var(--ink);color:var(--cream);padding:15px 40px;font-size:12px;font-weight:600;letter-spacing:.16em;border:none;cursor:pointer;text-transform:uppercase}.btn-b:hover{background:var(--green)}.btn-o{display:inline-block;border:1px solid var(--ink);color:var(--ink);padding:14px 40px;font-size:12px;font-weight:600;letter-spacing:.16em;background:transparent;cursor:pointer;text-transform:uppercase}.btn-o:hover{border-color:var(--green);color:var(--green)}.btn-sm{padding:11px 24px;font-size:11px}.carousel{position:relative;background:var(--cream);overflow:hidden}.car-track{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1)}.car-slide{min-width:100%}.car-slide>a{display:block;max-width:1000px;margin:0 auto;padding:22px 22px 54px;cursor:pointer;text-align:center}.car-visual{aspect-ratio:16/11;max-height:660px;background:linear-gradient(175deg,#cfe6ec,#e8f2ee 55%,#f2f6f2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.car-visual svg,.car-visual img{width:34%;height:auto}.car-visual img{object-fit:contain}.car-slide .kicker{font-size:10.5px;letter-spacing:.26em;font-weight:500;color:var(--ink-soft);margin:24px 0 9px;text-transform:uppercase}.car-slide h2{font-size:clamp(17px,1.9vw,22px);line-height:1.8;letter-spacing:.05em;font-weight:400;color:var(--ink)}.car-slide .sub{color:var(--ink-soft);margin-top:12px;font-size:12.5px;max-width:520px;margin-left:auto;margin-right:auto}.car-slide .fake-btn{display:inline-block;margin-top:22px;font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px;text-transform:uppercase}.car-slide>a:hover .fake-btn{color:var(--green);border-bottom-color:var(--green)}.ph-label{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.2em;color:#1e4d3b80;border:1px dashed rgba(30,77,59,.3);padding:3px 9px}.car-dots{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.car-dots button{width:6px;height:6px;border-radius:50%;border:none;background:#d6cbb4;cursor:pointer;padding:0;transition:.3s}.car-dots button.on{background:var(--ink)}.car-arrow{position:absolute;top:38%;z-index:5;background:none;border:none;width:40px;height:40px;font-size:22px;cursor:pointer;color:var(--ink);opacity:.5}.car-arrow:hover{opacity:1}.car-arrow.prev{left:6px}.car-arrow.next{right:6px}@media(max-width:860px){.car-arrow{display:none}.car-slide>a{padding:14px 14px 48px}}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 20px}@media(max-width:1000px){.pgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.pgrid{grid-template-columns:repeat(2,1fr);gap:32px 14px}}.pcard{display:block}.pcard .pimg{aspect-ratio:5/6;background:var(--cream-card);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.pcard:nth-child(4n+1) .pimg{background:#e7eef0}.pcard:nth-child(4n+2) .pimg{background:#efe4ef}.pcard:nth-child(4n+3) .pimg{background:#f6f0dc}.pcard:nth-child(4n+4) .pimg{background:#f3e3e0}.pcard .pimg svg{width:52%;height:auto;transition:transform .4s}.pcard .pimg img{width:82%;height:82%;object-fit:contain;transition:transform .4s}.pcard:hover .pimg svg,.pcard:hover .pimg img{transform:scale(1.04)}.badge{position:absolute;top:10px;left:10px;font-size:9.5px;font-weight:600;letter-spacing:.14em;padding:4px 10px;color:var(--cream);background:var(--ink);z-index:2;text-transform:uppercase}.badge.pk{background:var(--green)}.pcard .pcat{display:none}.pcard .pname{margin-top:12px;font-size:12.5px;font-weight:400;line-height:1.6;color:var(--ink)}.pcard .pen{margin-top:3px;font-size:10px;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;line-height:1.5}.pcard .pdesc{display:none}.pcard .pprice{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.7}.pcard .pprice .was{display:block;font-size:12px;font-weight:400;color:var(--strike);text-decoration:line-through;margin-bottom:1px}.pcard .pprice small,.pcard .plink{display:none}.rank{counter-reset:rk}.rank .pcard{position:relative}.rank .pcard .pimg:before{counter-increment:rk;content:counter(rk);position:absolute;z-index:3;top:8px;right:12px;font-family:var(--script);font-size:30px;color:var(--ink);line-height:1}.news-list{list-style:none;max-width:900px;margin:0 auto}.news-list li{border-bottom:1px solid var(--line)}.news-list li:first-child{border-top:1px solid var(--line)}.news-list a{display:flex;gap:20px;align-items:baseline;padding:17px 4px;font-size:13px}.news-list a:hover{color:var(--green)}.news-list time{font-size:11.5px;color:var(--ink-soft);letter-spacing:.06em;min-width:86px}.news-list .tagx{font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--green);border:1px solid var(--green);padding:2px 8px;white-space:nowrap}.news-list .src{font-size:10.5px;color:var(--strike);margin-left:auto;white-space:nowrap}@media(max-width:640px){.news-list a{flex-wrap:wrap;gap:7px 12px}.news-list .src{margin-left:0}}.store-banner{margin-top:72px;background:var(--green);color:var(--cream)}.store-banner .in{max-width:1240px;margin:0 auto;padding:56px 22px;text-align:center}.store-banner h2{font-size:14px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.store-banner p{color:#fbf3e3bf;font-size:12.5px;margin:10px 0 24px}.store-banner .btn-b{background:var(--cream);color:var(--ink)}.store-banner .btn-b:hover{background:#fff}.finder-banner{margin-top:72px;background:var(--cream-deep)}.finder-banner .in{max-width:1240px;margin:0 auto;padding:56px 22px;text-align:center}.finder-banner h2{font-size:16px;letter-spacing:.1em;font-weight:600;color:var(--ink)}.finder-banner h2 b{color:var(--green);font-weight:600}.finder-banner p{color:var(--ink-soft);font-size:12.5px;margin:12px auto 24px;max-width:520px}.finder-step{background:var(--cream-card);border:1px solid var(--line);padding:30px 26px;margin-bottom:18px}.finder-step h3{font-size:13.5px;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.finder-step h3 .qn{font-family:var(--script);color:var(--green);font-size:22px;display:block;margin-bottom:2px;line-height:1}.finder-step p.hint{font-size:11.5px;color:var(--ink-soft);margin-bottom:16px}.opt-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:760px){.opt-row{grid-template-columns:repeat(2,1fr)}}.opt{border:1px solid var(--line);background:var(--cream);padding:16px 10px;text-align:center;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);transition:.15s}.opt .em{display:block;font-size:20px;margin-bottom:6px}.opt small{display:block;font-weight:400;font-size:10.5px;color:var(--ink-soft);margin-top:3px;line-height:1.6}.opt:hover{border-color:var(--green)}.opt.sel{border-color:var(--green);background:#eef4f0;color:var(--green)}.finder-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;justify-content:center}#finder-msg{font-size:12px;color:var(--green);font-weight:600}.result-head{margin:44px 0 4px;font-size:15px;font-weight:600;letter-spacing:.06em;text-align:center}.result-head b{color:var(--green);font-weight:600}.result-sub{font-size:12px;color:var(--ink-soft);margin-bottom:24px;text-align:center}.match-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.match-tags span{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--green);background:#eef4f0;padding:2px 9px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:760px){.result-grid{grid-template-columns:1fr}}.result-card{position:relative}.result-card .pick{position:absolute;top:10px;right:10px;z-index:3;background:var(--green);color:var(--cream);font-size:9.5px;font-weight:600;letter-spacing:.14em;padding:4px 10px}.result-card .inner{padding:0}.store-controls{background:var(--cream-card);border:1px solid var(--line);padding:22px;margin-bottom:26px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.store-controls select,.store-controls input[type=text]{padding:12px 14px;border:1px solid var(--line);font-size:13px;font-family:var(--sans);min-width:200px;background:var(--cream);color:var(--ink)}.store-controls select:focus,.store-controls input:focus{outline:none;border-color:var(--green)}#geo-status{font-size:12px;color:var(--ink-soft);width:100%}.count-tag{font-size:11px;font-weight:600;letter-spacing:.06em;background:var(--cream-deep);color:var(--ink-soft);padding:6px 13px}.store-list{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(max-width:720px){.store-list{grid-template-columns:1fr}}.store-card{background:var(--cream-card);border:1px solid var(--line);padding:22px}.store-card h3{font-size:14px;font-weight:600;margin-bottom:2px}.store-card .pref{font-size:10px;color:var(--green);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.store-card .addr{color:var(--ink-soft);font-size:12.5px;margin:6px 0 11px}.store-card .dist{color:var(--green);background:#eef4f0;font-weight:600;font-size:11px;margin-left:9px;padding:2px 9px}.store-card .items{display:flex;flex-wrap:wrap;gap:5px}.store-card .items span{font-size:10.5px;font-weight:500;background:var(--cream-deep);color:var(--ink-soft);padding:3px 10px}.store-card .maplink{font-size:11.5px;font-weight:600;color:var(--green)}.notice{background:var(--cream-deep);border:1px solid var(--line);color:var(--ink-soft);padding:12px 18px;font-size:12.5px;margin-bottom:24px;text-align:center}.pd{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:36px}@media(max-width:860px){.pd{grid-template-columns:1fr;gap:28px}}.pd-visual{aspect-ratio:1/1;background:#e7eef0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pd-visual svg{width:48%;height:auto}.pd-visual img{width:80%;height:80%;object-fit:contain}.pd-info{padding-top:14px}.pd-info .crumb{font-size:11px;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:20px}.pd-info .crumb a:hover{color:var(--green)}.pd-info .en{font-size:10.5px;letter-spacing:.24em;font-weight:600;color:var(--green);text-transform:uppercase}.pd-info h1{font-size:20px;letter-spacing:.03em;font-weight:500;color:var(--ink);line-height:1.7;margin:10px 0 12px}.pd-info .pd-notes{font-size:12px;letter-spacing:.13em;color:var(--ink-soft);margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.pd-info .pd-short{font-size:12.5px;line-height:2;color:var(--ink);margin:0 0 16px}.pd-info .price{font-size:19px;font-weight:700;color:var(--ink)}.pd-info .price .was{font-size:13.5px;font-weight:400;color:var(--strike);text-decoration:line-through;margin-right:10px}.pd-info .price small{font-size:11px;color:var(--ink-soft);font-weight:400;margin-left:10px}.pd-info .lead{margin-top:22px;font-size:13px;color:var(--ink);line-height:2.1}.pd-cta{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.pd-block{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.pd-block h4{font-size:10.5px;letter-spacing:.22em;font-weight:700;color:var(--ink);margin-bottom:9px;text-transform:uppercase}.pd-block p{font-size:12.5px;color:var(--ink-soft);line-height:2}.pd-related{padding:72px 0 0}.shopify-note{font-size:11.5px;color:var(--ink-soft);margin-top:10px}#shopify-buy-slot{display:inline-block}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:18px 44px 18px 4px;font-weight:500;font-size:13px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"Q";font-family:var(--script);color:var(--green);font-size:20px;margin-right:12px}.faq-item summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:17px;font-weight:300}.faq-item[open] summary:after{content:"\2212"}.faq-item .faq-a{padding:0 8px 20px 38px;color:var(--ink-soft);font-size:12.5px;line-height:2.1}.form-card{border:1px solid var(--line);background:var(--cream-card);padding:32px;max-width:620px;margin:0 auto}.form-row{margin-bottom:17px}.form-row label{display:block;font-weight:600;font-size:11.5px;letter-spacing:.06em;margin-bottom:7px}.form-row label .req{color:var(--green);font-size:10px;margin-left:7px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 14px;border:1px solid var(--line);font-size:13.5px;font-family:var(--sans);background:var(--cream);color:var(--ink)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--green)}.form-row textarea{min-height:140px;resize:vertical}.form-note{font-size:11.5px;color:var(--ink-soft);margin-top:14px}#form-status{margin-top:14px;font-size:12.5px;font-weight:600;color:var(--green)}.support-h{font-size:13px;letter-spacing:.22em;font-weight:700;color:var(--ink);margin:52px 0 22px;text-align:center;text-transform:uppercase}.site-footer{margin-top:80px;background:var(--cream)}.footer-inner{max-width:900px;margin:0 auto;padding:52px 22px 8px;text-align:center;font-size:11.5px;color:var(--ink-soft);line-height:2}.footer-inner .brand-logo{font-size:26px;display:inline-block;margin-bottom:14px}.footer-cols{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:22px}.footer-cols>div{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.site-footer h5{display:none}.site-footer a{display:inline-block;font-size:11px;letter-spacing:.1em;color:var(--ink);text-transform:uppercase}.site-footer a.brand-logo{text-transform:none;letter-spacing:0;font-size:26px}.site-footer a:hover{color:var(--green)}.copyright{text-align:center;font-size:10.5px;color:var(--strike);padding:22px 22px 34px;letter-spacing:.04em}
/*# sourceMappingURL=/cdn/shop/t/11/assets/style.css.map */
