:is(#jc-shared-header,#jc-shared-footer){--cream:#faf7f2;--paper:#fffcf8;--wine:#632e2b;--ink:#51362e;--muted:#776357;--line:#dfd3c5;--serif:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;background:var(--cream);color:var(--ink);font:14px/1.9 -apple-system,BlinkMacSystemFont,'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;width:100%;max-width:none;margin:0}
:is(#jc-shared-header,#jc-shared-footer) *,:is(#jc-shared-header,#jc-shared-footer) *::before,:is(#jc-shared-header,#jc-shared-footer) *::after{box-sizing:border-box}
:is(#jc-shared-header,#jc-shared-footer)>*,:is(#jc-shared-header,#jc-shared-footer) h1,:is(#jc-shared-header,#jc-shared-footer) h2,:is(#jc-shared-header,#jc-shared-footer) h3,:is(#jc-shared-header,#jc-shared-footer) p,:is(#jc-shared-header,#jc-shared-footer) ul{margin-block:0}
:is(#jc-shared-header,#jc-shared-footer) h1,:is(#jc-shared-header,#jc-shared-footer) h2,:is(#jc-shared-header,#jc-shared-footer) h3{font-family:var(--serif);font-weight:400;line-height:1.5;letter-spacing:.045em}
:is(#jc-shared-header,#jc-shared-footer) h2{font-size:clamp(23px,2vw,31px)}
:is(#jc-shared-header,#jc-shared-footer) h3{font-size:21px}
:is(#jc-shared-header,#jc-shared-footer) p{font-size:13px}
:is(#jc-shared-header,#jc-shared-footer) p+p{margin-top:10px}
:is(#jc-shared-header,#jc-shared-footer) a{color:inherit;text-decoration:none;text-underline-offset:5px}
:is(#jc-shared-header,#jc-shared-footer) a:hover{text-decoration:underline}
:is(#jc-shared-header,#jc-shared-footer) a:focus-visible,:is(#jc-shared-header,#jc-shared-footer) button:focus-visible,:is(#jc-shared-header,#jc-shared-footer) summary:focus-visible{outline:3px solid #a17844;outline-offset:5px}
:is(#jc-shared-header,#jc-shared-footer) img{display:block;max-width:100%;height:auto}
:is(#jc-shared-header,#jc-shared-footer) [hidden]{display:none!important}
:is(#jc-shared-header,#jc-shared-footer) .jcv-wide{width:90%;max-width:1440px;margin-inline:auto}
:is(#jc-shared-header,#jc-shared-footer) .jcv-section{padding-block:42px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#886c54;margin-bottom:14px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:is(#jc-shared-header,#jc-shared-footer) .jcv-header{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-header-inner{width:94%;max-width:1700px;margin:auto;display:flex;align-items:center;gap:25px;min-height:88px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-brand{display:block;flex-shrink:0;text-decoration:none}
:is(#jc-shared-header,#jc-shared-footer) .jcv-brand>span{display:block;font:23px/1.4 var(--serif);letter-spacing:.09em;color:var(--wine)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-brand small{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:.22em;margin-top:5px}
:is(#jc-shared-header,#jc-shared-footer) #jc-shared-nav{margin-left:auto}
:is(#jc-shared-header,#jc-shared-footer) .jcv-header-actions{order:3;display:flex;align-items:center;gap:19px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-header-actions>a{display:flex;align-items:center;justify-content:center;width:32px;height:44px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-header-actions svg{width:21px;height:21px;fill:none;stroke:var(--wine);stroke-width:1.2}
:is(#jc-shared-header,#jc-shared-footer) .jcv-menu{list-style:none;padding:0;display:flex;align-items:center;gap:18px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-menu>li>a,:is(#jc-shared-header,#jc-shared-footer) .jcv-menu summary{display:block;font-size:10px;letter-spacing:.05em;white-space:nowrap;padding-block:25px;cursor:pointer}
:is(#jc-shared-header,#jc-shared-footer) .jcv-menu summary{list-style:none}
:is(#jc-shared-header,#jc-shared-footer) .jcv-menu summary::-webkit-details-marker{display:none}
:is(#jc-shared-header,#jc-shared-footer) .jcv-menu summary span{margin-left:3px;font-size:12px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-dropdown{position:relative}
:is(#jc-shared-header,#jc-shared-footer) .jcv-dropdown-panel{position:absolute;top:100%;left:0;min-width:245px;padding:22px;background:var(--paper);box-shadow:0 12px 22px #37251a18;border:1px solid var(--line)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-dropdown-panel ul{list-style:none;padding:0}
:is(#jc-shared-header,#jc-shared-footer) .jcv-dropdown-panel li a{display:block;font-size:12px;padding:9px 0}
:is(#jc-shared-header,#jc-shared-footer) .jcv-shop-dropdown .jcv-dropdown-panel{width:720px;left:-60px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-shop-all{padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:12px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-menu-heading{font:15px var(--serif);display:block;margin-bottom:10px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-menu-toggle{display:none;border:1px solid var(--line);background:none;color:var(--wine);font:10px Arial,sans-serif;padding:11px 10px;min-height:40px;cursor:pointer}
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(460px,36vw,620px);background:#e4d3bc;overflow:hidden}
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fff3dfdf 0%,#fff2dca6 31%,#fff4dc00 68%)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero-content{padding-block:60px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero h1{font-size:clamp(35px,4.6vw,69px);color:#4d1f1a;letter-spacing:.045em;margin-bottom:16px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero h2{font-size:clamp(20px,1.8vw,28px);letter-spacing:.13em;margin-bottom:17px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero p:not(.jcv-kicker){font-size:14px;letter-spacing:.1em;line-height:2}
:is(#jc-shared-header,#jc-shared-footer) .jcv-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:25px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 24px;min-height:46px;border:1px solid var(--wine);background:var(--wine);color:white;font-size:12px;letter-spacing:.04em;transition:background .2s,transform .2s;max-width:100%;text-align:center}
:is(#jc-shared-header,#jc-shared-footer) .jcv-button:hover{background:#45201f;text-decoration:none;transform:translateY(-2px)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-light{background:var(--paper);color:var(--wine);border-color:#efe5d5}
:is(#jc-shared-header,#jc-shared-footer) .jcv-light:hover{background:#efe7dc}
:is(#jc-shared-header,#jc-shared-footer) .jcv-outline{background:transparent;color:var(--wine);border-color:#a5826d;padding:9px 20px;min-height:42px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-outline:hover{background:#e8ded0;color:var(--wine)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-text-link{font-size:11px;white-space:nowrap}
:is(#jc-shared-header,#jc-shared-footer) .jcv-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-section-title>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-section-title p{font-size:11px;color:var(--muted)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-card-link{display:block}
:is(#jc-shared-header,#jc-shared-footer) .jcv-category img{width:100%;height:clamp(155px,14vw,235px);object-fit:cover;transition:filter .3s}
:is(#jc-shared-header,#jc-shared-footer) .jcv-category a:hover img{filter:brightness(1.05)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-cat-food img{object-position:100% 80%}
:is(#jc-shared-header,#jc-shared-footer) .jcv-cat-wine img{object-position:35% center}
:is(#jc-shared-header,#jc-shared-footer) .jcv-cat-goods img{object-position:25% center}
:is(#jc-shared-header,#jc-shared-footer) .jcv-card-heading{display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:8px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-category h3{font-size:20px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-category p{font-size:11px;margin-top:3px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-image-note{color:var(--muted);font-size:10px;margin-top:15px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly,:is(#jc-shared-header,#jc-shared-footer) .jcv-about{display:grid;grid-template-columns:44% 56%;background:#f0e7dd}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-photo,:is(#jc-shared-header,#jc-shared-footer) .jcv-about-photo{position:relative;min-height:320px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-photo img,:is(#jc-shared-header,#jc-shared-footer) .jcv-about-photo img{position:absolute;width:100%;height:100%;object-fit:cover}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy,:is(#jc-shared-header,#jc-shared-footer) .jcv-about-copy{padding:42px min(6vw,90px) 40px 8%}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy .jcv-kicker{margin-bottom:8px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy>p:not(.jcv-kicker){margin-top:14px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy>.jcv-subtitle{font-size:11px;margin-top:4px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy>.jcv-button{margin-top:19px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;font-size:11px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-links a{border-bottom:1px solid #cbb9a4}
:is(#jc-shared-header,#jc-shared-footer) .jcv-product-feed{display:none}
:is(#jc-shared-header,#jc-shared-footer) .jcv-product-feed:has(li.product),:is(#jc-shared-header,#jc-shared-footer) .jcv-product-feed.jcv-has-products{display:block}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products:has(li.product) .jcv-products-empty,:is(#jc-shared-header,#jc-shared-footer) .jcv-products.jcv-has-products .jcv-products-empty{display:none}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products-empty{padding:38px 20px;background:#f0e9e0;text-align:center;color:var(--muted);font-size:13px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products ul.products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products ul.products::before,:is(#jc-shared-header,#jc-shared-footer) .jcv-products ul.products::after{display:none}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;min-width:0;position:relative}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products li.product a img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#eee7df;margin-bottom:10px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products .woocommerce-loop-product__title{font:13px/1.7 'Yu Gothic',sans-serif;letter-spacing:0;padding:0;margin-bottom:5px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products .price{font-size:12px;color:var(--wine);display:block}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products .button{border-radius:0;background:var(--wine);color:white;display:inline-block;font-size:11px;font-weight:400;padding:9px 12px;margin-top:12px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-products .onsale{background:var(--wine);color:#fff;font-size:10px;position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:0;min-height:0;min-width:0;line-height:1.8}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world{background:#f0eae2;padding-block:35px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-grid{display:grid;grid-template-columns:1.03fr 1.55fr;gap:4%;align-items:center}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-copy h2{font-size:clamp(23px,2vw,31px);margin-bottom:21px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-copy p:not(.jcv-kicker){font-size:12px;line-height:2}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-copy>.jcv-button{margin-top:18px;font-size:11px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card{background:#e9dfd3;display:block;padding-bottom:13px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card img{width:100%;aspect-ratio:1.2;object-fit:cover}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card h3{font-size:18px;margin:9px 12px 3px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card p{font-size:10px;margin-inline:12px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-consultation{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-consultation p{margin-block:10px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-photo{position:relative}
:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-photo img{width:100%;aspect-ratio:2.1;object-fit:cover}
:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-photo span{position:absolute;bottom:8px;left:8px;font:9px/1.5 Arial,sans-serif;letter-spacing:.06em;background:var(--paper);padding:3px 7px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-card h3{font:13px/1.8 'Yu Gothic',sans-serif;letter-spacing:0;margin-top:10px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-about-copy>p:not(.jcv-kicker){font-size:12px;margin-top:12px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-about-photo img{object-position:5% center}
:is(#jc-shared-header,#jc-shared-footer) .jcv-about-photo{min-height:275px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-bottom-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-bottom-links>div{border-right:1px solid var(--line);padding-right:20px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-bottom-links>div:last-child{border:0}
:is(#jc-shared-header,#jc-shared-footer) .jcv-bottom-links h2{font-size:22px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-bottom-links p{font-size:11px;margin:10px 0 15px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer{background:#ede5da;padding-block:44px 20px;border-top:1px solid var(--line)}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr .8fr 1.15fr;gap:30px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-grid>div>p{font-size:11px;margin-top:16px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer h2{font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;margin-bottom:18px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer ul{list-style:none;padding:0}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer li a{display:block;font-size:10px;padding-block:5px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #d7c9b9;padding-top:18px;margin-top:32px}
:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-bottom p,:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-bottom a{font-size:10px;margin:0}
:is(#jc-shared-header,#jc-shared-footer) .jcv-reveal{transition:opacity .7s ease,transform .7s ease}
:is(#jc-shared-header,#jc-shared-footer) .jcv-reveal.jcv-pending{opacity:0;transform:translateY(18px)}
@media(max-width:1400px){:is(#jc-shared-header,#jc-shared-footer) .jcv-header-inner{gap:16px}:is(#jc-shared-header,#jc-shared-footer) .jcv-brand>span{font-size:20px}:is(#jc-shared-header,#jc-shared-footer) .jcv-menu{gap:11px}:is(#jc-shared-header,#jc-shared-footer) .jcv-menu>li>a,:is(#jc-shared-header,#jc-shared-footer) .jcv-menu summary{font-size:9px}:is(#jc-shared-header,#jc-shared-footer) .jcv-header-actions{gap:8px}}
@media(max-width:1150px){:is(#jc-shared-header,#jc-shared-footer) .jcv-header-inner{flex-wrap:wrap;padding-block:17px;min-height:78px;justify-content:space-between}:is(#jc-shared-header,#jc-shared-footer) .jcv-header-actions{order:2;gap:12px}:is(#jc-shared-header,#jc-shared-footer) .jcv-menu-toggle{display:block}:is(#jc-shared-header,#jc-shared-footer) #jc-shared-nav{order:3;flex-basis:100%;margin-left:0}:is(#jc-shared-header,#jc-shared-footer) .jcv-menu{display:block;padding-bottom:15px}:is(#jc-shared-header,#jc-shared-footer) .jcv-menu>li>a,:is(#jc-shared-header,#jc-shared-footer) .jcv-menu summary{font-size:12px;padding:14px 5px;border-bottom:1px solid var(--line)}:is(#jc-shared-header,#jc-shared-footer) .jcv-dropdown-panel,:is(#jc-shared-header,#jc-shared-footer) .jcv-shop-dropdown .jcv-dropdown-panel{position:static;width:100%;min-width:0;box-shadow:none;border:0;padding:18px;background:#f2ede5}:is(#jc-shared-header,#jc-shared-footer) .jcv-mega-grid{grid-template-columns:repeat(2,1fr)}:is(#jc-shared-header,#jc-shared-footer) .jcv-world-grid{grid-template-columns:1fr;gap:25px}:is(#jc-shared-header,#jc-shared-footer) .jcv-world-cards{max-width:900px}:is(#jc-shared-header,#jc-shared-footer) .jcv-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){:is(#jc-shared-header,#jc-shared-footer) .jcv-wide{width:calc(100% - 36px)}:is(#jc-shared-header,#jc-shared-footer) .jcv-section{padding-block:30px}:is(#jc-shared-header,#jc-shared-footer) .jcv-header-inner{width:calc(100% - 32px);gap:14px}:is(#jc-shared-header,#jc-shared-footer) .jcv-brand>span{font-size:18px;letter-spacing:.06em}:is(#jc-shared-header,#jc-shared-footer) .jcv-brand small{font-size:7px}:is(#jc-shared-header,#jc-shared-footer) .jcv-header-actions{gap:3px}:is(#jc-shared-header,#jc-shared-footer) .jcv-header-actions>a{width:27px}:is(#jc-shared-header,#jc-shared-footer) .jcv-menu-toggle{padding-inline:7px;font-size:9px}:is(#jc-shared-header,#jc-shared-footer) .jcv-hero{min-height:570px;align-items:flex-start}:is(#jc-shared-header,#jc-shared-footer) .jcv-hero-image{object-position:62% center}:is(#jc-shared-header,#jc-shared-footer) .jcv-hero-shade{background:linear-gradient(180deg,#fff4dfed 0%,#fff3dedb 30%,#fff0d257 60%,#fff4df00 90%)}:is(#jc-shared-header,#jc-shared-footer) .jcv-hero-content{padding-top:46px;padding-bottom:42px}:is(#jc-shared-header,#jc-shared-footer) .jcv-hero h1{font-size:clamp(28px,7vw,44px);margin-bottom:12px}:is(#jc-shared-header,#jc-shared-footer) .jcv-hero h2{font-size:20px;letter-spacing:.035em;margin-bottom:15px}:is(#jc-shared-header,#jc-shared-footer) .jcv-hero p:not(.jcv-kicker){font-size:12px}:is(#jc-shared-header,#jc-shared-footer) .jcv-buttons{gap:10px;margin-top:20px}:is(#jc-shared-header,#jc-shared-footer) .jcv-button{padding:11px 16px;font-size:11px;gap:15px}:is(#jc-shared-header,#jc-shared-footer) .jcv-section-title{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}:is(#jc-shared-header,#jc-shared-footer) .jcv-section-title>div{display:block}:is(#jc-shared-header,#jc-shared-footer) .jcv-section-title h2{font-size:22px}:is(#jc-shared-header,#jc-shared-footer) .jcv-section-title p{margin-top:4px;font-size:10px}:is(#jc-shared-header,#jc-shared-footer) .jcv-text-link{font-size:10px}:is(#jc-shared-header,#jc-shared-footer) .jcv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}:is(#jc-shared-header,#jc-shared-footer) .jcv-category img{height:auto;aspect-ratio:1.25}:is(#jc-shared-header,#jc-shared-footer) .jcv-category h3{font-size:17px;letter-spacing:0}:is(#jc-shared-header,#jc-shared-footer) .jcv-category p{font-size:10px;line-height:1.8}:is(#jc-shared-header,#jc-shared-footer) .jcv-card-heading{margin-top:9px}:is(#jc-shared-header,#jc-shared-footer) .jcv-image-note{font-size:9px}:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly,:is(#jc-shared-header,#jc-shared-footer) .jcv-about{grid-template-columns:1fr}:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-photo{min-height:225px}:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy,:is(#jc-shared-header,#jc-shared-footer) .jcv-about-copy{padding:28px 22px 32px}:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy h2{font-size:24px}:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-copy>p{font-size:12px}:is(#jc-shared-header,#jc-shared-footer) .jcv-monthly-links{font-size:10px;gap:12px}:is(#jc-shared-header,#jc-shared-footer) .jcv-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}:is(#jc-shared-header,#jc-shared-footer) .jcv-products .woocommerce-loop-product__title{font-size:12px}:is(#jc-shared-header,#jc-shared-footer) .jcv-world-copy h2{font-size:24px}:is(#jc-shared-header,#jc-shared-footer) .jcv-world-cards{gap:10px}:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card h3{font-size:15px;margin-inline:8px;letter-spacing:0}:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card p{font-size:9px;margin-inline:8px}:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card img{aspect-ratio:1}:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-photo img{aspect-ratio:1.5}:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-card h3{font-size:11px}:is(#jc-shared-header,#jc-shared-footer) .jcv-about-photo{min-height:210px}:is(#jc-shared-header,#jc-shared-footer) .jcv-about-copy h2{font-size:24px}:is(#jc-shared-header,#jc-shared-footer) .jcv-bottom-links{grid-template-columns:1fr;gap:20px}:is(#jc-shared-header,#jc-shared-footer) .jcv-bottom-links>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-grid{grid-template-columns:1fr 1fr;gap:30px 16px}:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-grid>div{grid-column:1/-1}:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-bottom{display:block}:is(#jc-shared-header,#jc-shared-footer) .jcv-footer-bottom>*{display:block;margin-top:12px!important}}
@media(prefers-reduced-motion:reduce){:is(#jc-shared-header,#jc-shared-footer) .jcv-reveal,:is(#jc-shared-header,#jc-shared-footer) .jcv-button,:is(#jc-shared-header,#jc-shared-footer) .jcv-category img{transition:none}:is(#jc-shared-header,#jc-shared-footer) .jcv-reveal.jcv-pending{opacity:1;transform:none}:is(#jc-shared-header,#jc-shared-footer) .jcv-button:hover{transform:none}}
@media print{:is(#jc-shared-header,#jc-shared-footer) .jcv-reveal.jcv-pending{opacity:1;transform:none}}
/* ヒーローのボタンを同じ幅で縦並びに */
:is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
}

:is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons .jcv-button {
  width: 220px;
  min-height: 48px;
  justify-content: space-between;
  padding: 12px 22px;
}

/* スマホ：文字・ボタンと写真が重ならない配置 */
@media (max-width: 700px) {
  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    background: #faf3e8;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero-content {
    order: 1;
    padding-top: 34px;
    padding-bottom: 30px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero-image {
    position: relative;
    inset: auto;
    order: 2;
    z-index: auto;
    width: 100%;
    height: clamp(230px, 58vw, 360px);
    object-fit: cover;
    object-position: 63% center;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero-shade {
    display: none;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons {
    gap: 10px;
    margin-top: 20px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons .jcv-button {
    width: 220px;
    min-height: 46px;
  }
}
/* モバイル：写真に文字とボタンを重ねる */
@media (max-width: 700px) {
  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-height: 760px;
    isolation: isolate;
    overflow: hidden;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero-image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
  }

  /* 上側を明るくして文字を読みやすく */
  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero-shade {
    display: block;
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
      180deg,
      rgba(255, 244, 225, 0.92) 0%,
      rgba(255, 244, 225, 0.78) 28%,
      rgba(255, 244, 225, 0.18) 48%,
      transparent 65%
    );
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero-content {
    width: calc(100% - 40px);
    margin-inline: auto;
    padding-top: 26px;
    padding-bottom: 28px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-kicker {
    font-size: 9px;
    margin: 0 0 12px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero h1 {
    font-size: clamp(26px, 6.8vw, 38px);
    line-height: 1.2;
    letter-spacing: 0.025em;
    margin: 0 0 12px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero h2 {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin: 0 0 10px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero p:not(.jcv-kicker) {
    font-size: 12px;
    line-height: 1.8;
    margin: 0;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons .jcv-button {
    box-sizing: border-box;
    width: 200px;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 18px;
    justify-content: space-between;
    font-size: 11px;
  }
}
/* モバイル：ボタンとグラスの間に余白を作る */
@media (max-width: 700px) {
  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero-content {
    padding-top: 18px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-kicker {
    margin-bottom: 8px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero h1 {
    margin-bottom: 8px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero h2 {
    margin-bottom: 6px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons {
    margin-top: 12px;
    gap: 8px;
  }

  :is(#jc-shared-header,#jc-shared-footer) .jcv-hero .jcv-buttons .jcv-button {
    width: 180px;
    min-height: 44px;
    padding: 10px 16px;
  }
}
/* 新しいフェードインと重ならないよう、以前の動きを解除 */
:is(#jc-shared-header,#jc-shared-footer).jcv-motion-mode .jcv-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
/* 写真の拡大をカードの内側に収める */
:is(#jc-shared-header,#jc-shared-footer) .jcv-card-link,
:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-photo {
  display: block;
  overflow: hidden;
}

/* 写真がゆっくり変化する */
:is(#jc-shared-header,#jc-shared-footer) .jcv-category img,
:is(#jc-shared-header,#jc-shared-footer) .jcv-journal-photo img {
  transition: transform 0.65s ease;
}

/* マウスが使える端末だけで動かす */
@media (hover: hover) and (pointer: fine) {
  :is(#jc-shared-header,#jc-shared-footer) .jcv-card-link:hover img,
  :is(#jc-shared-header,#jc-shared-footer) .jcv-journal-card:hover img {
    transform: scale(1.035);
  }
}

/* 動きを減らす設定への対応 */
@media (prefers-reduced-motion: reduce) {
  :is(#jc-shared-header,#jc-shared-footer) .jcv-category img,
  :is(#jc-shared-header,#jc-shared-footer) .jcv-journal-photo img {
    transition: none;
    transform: none;
  }
}
/* WINE × BEAUTY × SCENTの3枚にも動きを追加 */
:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card {
  overflow: hidden;
}

:is(#jc-shared-header,#jc-shared-footer) .jcv-world-card img {
  transition: transform 0.65s ease;
}

@media (hover: hover) and (pointer: fine) {
  :is(#jc-shared-header,#jc-shared-footer) .jcv-world-card:hover img {
    transform: scale(1.035);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(#jc-shared-header,#jc-shared-footer) .jcv-world-card img {
    transition: none;
    transform: none;
  }
}
body.jc-shared-active #jc-home-v2 .jcv-header,body.jc-shared-active #jc-home-v2 .jcv-footer{display:none!important}

#jc-shared-header .jcv-header-actions>a{flex-shrink:0}#jc-shared-header .jcv-brand{min-width:0}

/* Separate from the legacy topnote hidden by HOME CSS/JS. */
.jc-shared-topnote{text-align:center;background:#65323e;color:#fff;font-size:11px;line-height:1.9;letter-spacing:.16em;padding:7px 16px}

/* Reading sits directly below the hero name, before the Japanese tagline. */
body.jc-shared-active #jc-home-v2 .jcv-hero h1{margin-bottom:8px}
body.jc-shared-active #jc-home-v2 .jcv-hero .jcv-brand-reading{font-size:12px;line-height:1.8;letter-spacing:.16em;margin:0 0 26px;color:#693c33}
@media(max-width:700px){
 body.jc-shared-active #jc-home-v2 .jcv-hero .jcv-brand-reading{font-size:10px;letter-spacing:.12em;margin-bottom:20px}
}

/* WooCommerce store-only holding screen; also applies to signed-out visitors. */
.woocommerce-coming-soon-store-only{padding:76px 24px!important;background:#faf8f4;color:#725d52}
.woocommerce-coming-soon-store-only>.wp-block-group{width:100%;max-width:620px;margin-inline:auto;gap:0!important;align-items:center}
.woocommerce-coming-soon-store-only .wp-block-spacer{display:none!important}
.woocommerce-coming-soon-store-only h1.jc-coming-title{max-width:100%;font-family:var(--sans);font-size:24px!important;font-weight:400;line-height:1.8;letter-spacing:.04em;text-align:center;color:#76564c;margin:0 0 24px!important;text-wrap:balance}
.woocommerce-coming-soon-store-only p.jc-coming-message{max-width:100%;font-family:var(--sans);font-size:14px!important;font-weight:400;line-height:2.15;letter-spacing:.02em;text-align:center;color:#79685d;margin:0!important;overflow-wrap:anywhere}
@media(max-width:700px){
 .woocommerce-coming-soon-store-only{padding:56px 24px!important}
 .woocommerce-coming-soon-store-only h1.jc-coming-title{max-width:290px;font-size:22px!important;margin-bottom:22px!important}
 .woocommerce-coming-soon-store-only p.jc-coming-message{font-size:13px!important;letter-spacing:0}
}
