::selection{background:rgba(15,87,61,0.22);color:#1a1a1a}::-moz-selection{background:rgba(15,87,61,0.22);color:#1a1a1a}html{scroll-behavior:smooth;scroll-padding-top:72px}:root{--hk-green:#0f573d;--hk-green-dark:#0a3e2b;--hk-cream:#f9f7f4;--hk-light:#f5f3ef;--hk-text:#333;--hk-sub:#888;--hk-mute:#aaa;--hk-en:'Cormorant Garamond',serif;--hk-jp:'Noto Serif JP',"Hiragino Mincho ProN","Yu Mincho",serif}.hk-section{font-family:var(--hk-jp);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;color:var(--hk-text);box-sizing:border-box}.hk-section *,.hk-section *::before,.hk-section *::after{box-sizing:border-box}.hk-en{font-family:var(--hk-en);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--hk-green);margin:0 0 20px}body#shopTopPage main{display:flex;flex-direction:column}#shopTopPage #hk-concept-wrap{order:7}#shopTopPage #hk-catch{order:8}#shopTopPage #hk-drink{order:10}#shopTopPage #hk-voice{order:11}#shopTopPage #hk-cta{order:12}#hk-hero{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#1a2418}#hk-hero .hk-hero-bg{position:absolute;inset:0;background-image:url('https://basefile.akamaized.net/Hanazonokoso-official-ec/6a03639da73a2/Group7828429.png');background-size:cover;background-position:center;background-repeat:no-repeat;animation:hkHeroZoom 22s ease-in-out infinite alternate}#hk-hero .hk-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient( to bottom,rgba(10,30,20,0.30) 0%,rgba(10,30,20,0.20) 40%,rgba(10,30,20,0.55) 100% )}@keyframes hkHeroZoom{0%{transform:scale(1.0)}100%{transform:scale(1.06)}}#hk-hero .hk-hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;color:#fff}#hk-hero .hk-hero-eyebrow{font-family:var(--hk-en);font-size:12px;font-weight:400;letter-spacing:0.55em;color:rgba(255,255,255,0.85);text-transform:uppercase;margin:0 0 32px;padding-left:0.55em}#hk-hero .hk-hero-title{font-family:var(--hk-jp);font-size:clamp(28px,4.4vw,56px);font-weight:400;letter-spacing:0.16em;line-height:1.7;color:#fff;margin:0 0 28px;text-shadow:0 2px 24px rgba(0,0,0,.35)}#hk-hero .hk-hero-sub{font-family:var(--hk-jp);font-size:clamp(13px,1.2vw,16px);font-weight:300;letter-spacing:0.24em;color:rgba(255,255,255,0.92);line-height:2.0;margin:0 0 56px}#hk-hero .hk-hero-cta{display:inline-block;font-family:var(--hk-en);font-size:12px;letter-spacing:0.4em;color:#fff;text-decoration:none;text-transform:uppercase;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,0.7);transition:all .3s ease}#hk-hero .hk-hero-cta:hover{letter-spacing:0.5em;border-bottom-color:#fff}#hk-hero .hk-hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}#hk-hero .hk-hero-scroll-text{font-family:var(--hk-en);font-size:10px;letter-spacing:0.4em;color:rgba(255,255,255,0.7);text-transform:uppercase}#hk-hero .hk-hero-scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,rgba(255,255,255,0.7),transparent);animation:hkScroll 2.4s ease-in-out infinite}@keyframes hkScroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (max-width:768px){#hk-hero{height:640px}#hk-hero .hk-hero-bg{background-image:url('https://basefile.akamaized.net/Hanazonokoso-official-ec/6a03639da73a2/Group7828429.png')}#hk-hero .hk-hero-eyebrow{font-size:10px;letter-spacing:0.4em;margin-bottom:24px}#hk-hero .hk-hero-title{font-size:22px;letter-spacing:0.1em;line-height:1.8;margin-bottom:20px}#hk-hero .hk-hero-sub{font-size:12px;letter-spacing:0.16em;line-height:1.9;margin-bottom:40px}#hk-hero .hk-hero-cta{font-size:11px;letter-spacing:0.3em}#hk-hero .hk-hero-scroll{bottom:20px}#hk-hero .hk-hero-scroll-line{height:40px}}#hk-philosophy{background:#fff;padding:90px 24px 100px;position:relative}#hk-philosophy::before{content:'';position:absolute;top:32px;left:50%;transform:translateX(-50%);width:1px;height:36px;background:linear-gradient(to bottom,rgba(15,87,61,.4),transparent)}#hk-philosophy .hk-narrow{max-width:720px;margin:0 auto;text-align:center}#hk-philosophy .hk-en{margin-bottom:32px}#hk-philosophy .hk-headline{font-family:var(--hk-jp);font-size:clamp(22px,2.4vw,30px);font-weight:400;color:var(--hk-text);letter-spacing:0.16em;line-height:2.0;margin:0 0 56px}#hk-philosophy .hk-headline span{display:block}#hk-philosophy .hk-prose{font-family:var(--hk-jp);color:#777;font-size:14px;font-weight:300;letter-spacing:0.12em;line-height:2.4}#hk-philosophy .hk-prose p{margin:0 0 32px}#hk-philosophy .hk-prose p:last-child{margin:0}#hk-philosophy .hk-prose__closing{margin-top:56px !important;color:var(--hk-green);letter-spacing:0.18em;font-weight:400}#hk-benefits{background:var(--hk-cream);padding:80px 24px 90px}#hk-benefits .hk-benefits-header{text-align:center;margin:0 0 80px}#hk-benefits .hk-section-title{font-family:var(--hk-jp);font-size:clamp(22px,2.4vw,30px);font-weight:400;color:var(--hk-text);letter-spacing:0.16em;margin:0}#hk-benefits .hk-benefit-list{max-width:880px;margin:0 auto}#hk-benefits .hk-benefit-item{display:flex;align-items:flex-start;gap:40px;padding:48px 0;border-bottom:1px solid rgba(0,0,0,.06)}#hk-benefits .hk-benefit-item:last-child{border-bottom:none}#hk-benefits .hk-benefit-num{font-family:var(--hk-en);font-size:48px;font-weight:300;color:var(--hk-green);opacity:0.18;flex:0 0 60px;line-height:1;letter-spacing:0.05em}#hk-benefits .hk-benefit-content{flex:1}#hk-benefits .hk-benefit-title{font-family:var(--hk-jp);font-size:clamp(17px,1.5vw,20px);font-weight:400;color:var(--hk-text);letter-spacing:0.08em;line-height:1.7;margin:0 0 14px}#hk-benefits .hk-benefit-desc{font-family:var(--hk-jp);font-size:14px;font-weight:300;color:var(--hk-sub);letter-spacing:0.06em;line-height:2.1;margin:0}#hk-benefits .hk-benefit-note{font-size:11px;color:var(--hk-mute);margin-left:4px}.hk-kodawari{display:flex;align-items:stretch;min-height:600px;background:#fff;overflow:hidden}.hk-kodawari.is-reverse{flex-direction:row-reverse}.hk-kodawari.bg-cream{background:var(--hk-cream)}.hk-kodawari-image{flex:0 0 45%;position:relative;overflow:hidden}.hk-kodawari-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.hk-kodawari:hover .hk-kodawari-image img{transform:scale(1.03)}.hk-kodawari-text{flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 72px}.hk-kodawari-num{font-family:var(--hk-en);font-size:48px;font-weight:300;color:rgba(15,87,61,.15);letter-spacing:0.1em;line-height:1;margin:0 0 24px}.hk-kodawari-title{font-family:var(--hk-jp);font-size:clamp(18px,1.8vw,24px);font-weight:400;color:var(--hk-text);letter-spacing:0.1em;line-height:1.8;margin:0 0 36px}.hk-kodawari-body{font-family:var(--hk-jp);font-size:14px;font-weight:300;color:#666;letter-spacing:0.06em;line-height:2.2;margin:0}#hk-catch{border-top:80px solid var(--hk-cream);padding:100px 24px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(rgba(10,40,28,0.62),rgba(10,40,28,0.72)),url('https://basefile.akamaized.net/Hanazonokoso-official-ec/69eed30973c49/catch_bg.jpg') center/cover no-repeat}#hk-catch .hk-catch-text{font-family:var(--hk-jp);font-size:clamp(22px,2.8vw,36px);font-weight:400;color:#fff;letter-spacing:0.14em;line-height:2.0;margin:0;position:relative;z-index:1}#hk-catch .hk-catch-text span{display:block}#hk-catch .hk-catch-sub{font-family:var(--hk-en);font-size:13px;font-weight:400;color:rgba(255,255,255,.4);letter-spacing:0.3em;margin-top:32px;position:relative;z-index:1}#hk-drink{background:#fff;padding:80px 24px}#hk-drink .hk-drink-header{text-align:center;margin:0 0 80px}#hk-drink .hk-section-title{font-family:var(--hk-jp);font-size:clamp(22px,2.4vw,30px);font-weight:400;color:var(--hk-text);letter-spacing:0.16em;margin:0}#hk-drink .hk-drink-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;max-width:1080px;margin:0 auto}#hk-drink .hk-drink-step{text-align:center}#hk-drink .hk-drink-icon{display:block;width:160px;height:160px;object-fit:contain;margin:0 auto 28px;border-radius:50%;background:#fff}#hk-drink .hk-drink-num{font-family:var(--hk-en);font-size:36px;font-weight:300;color:var(--hk-green);opacity:0.4;letter-spacing:0.05em;margin:0 0 24px}#hk-drink .hk-drink-title{font-family:var(--hk-jp);font-size:16px;font-weight:400;color:var(--hk-text);letter-spacing:0.12em;line-height:1.7;margin:0 0 20px}#hk-drink .hk-drink-desc{font-family:var(--hk-jp);font-size:13px;font-weight:300;color:var(--hk-sub);letter-spacing:0.08em;line-height:2.1;max-width:240px;margin:0 auto}#hk-voice{background:var(--hk-cream);padding:80px 24px}#hk-voice .hk-voice-header{text-align:center;margin:0 0 80px}#hk-voice .hk-section-title{font-family:var(--hk-jp);font-size:clamp(22px,2.4vw,30px);font-weight:400;color:var(--hk-text);letter-spacing:0.16em;margin:0}#hk-voice .hk-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto}#hk-voice .hk-voice-card{background:#fff;padding:40px 32px;border-radius:2px;box-shadow:0 2px 8px rgba(15,87,61,0.04);display:flex;flex-direction:column}#hk-voice .hk-voice-stars{color:#d4a648;font-size:13px;letter-spacing:0.3em;margin:0 0 14px}#hk-voice .hk-voice-tag{display:inline-block;align-self:flex-start;font-family:var(--hk-en);font-size:10px;letter-spacing:0.24em;color:var(--hk-green);padding:4px 10px;border:1px solid rgba(15,87,61,.25);border-radius:999px;margin:0 0 18px}#hk-voice .hk-voice-text{font-family:var(--hk-jp);font-size:13px;font-weight:300;color:#555;letter-spacing:0.04em;line-height:2.0;margin:0 0 24px;flex:1}#hk-voice .hk-voice-name{font-family:var(--hk-jp);font-size:12px;color:var(--hk-mute);letter-spacing:0.08em;margin:0;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}#item-list>h2.index{display:none !important}#item-list{background:#fff;padding:80px 24px 100px !important;margin:0 !important;max-width:none !important;position:relative;background:#fafaf7}.hk-products-header{text-align:center;margin:0 auto 72px;max-width:1180px}.hk-products-header .hk-en{font-family:var(--hk-en);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--hk-green);margin:0 0 20px}.hk-products-header .hk-products-title{font-family:var(--hk-jp);font-size:clamp(22px,2.4vw,30px);font-weight:400;color:var(--hk-text);letter-spacing:0.16em;margin:0}#item-list #products.flex-wrapper{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:32px !important;max-width:1200px !important;margin:0 auto !important;padding:0 !important;counter-reset:hk-prod}#item-list #products .item{background:#ffffff !important;border:none !important;border-radius:0 !important;padding:0 !important;width:auto !important;max-width:none !important;flex:none !important;display:flex;flex-direction:column;position:relative;box-shadow:0 2px 24px rgba(0,0,0,0.05);overflow:hidden;counter-increment:hk-prod;transition:box-shadow .3s ease}#item-list #products .item:hover{box-shadow:0 6px 32px rgba(0,0,0,0.08)}#item-list #products .item>a{display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1}#item-list #products .item .item-image{background:#ffffff;padding:56px 56px 32px;margin:0;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}#item-list #products .item .item-image img{max-width:100%;max-height:100%;width:auto !important;height:auto !important;object-fit:contain;object-position:center;display:block;transition:transform .6s ease}#item-list #products .item:hover .item-image img{transform:scale(1.03)}#item-list #products .item .item-image picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#item-list #products .item .index-label{display:none}#item-list #products .item>a::before{content:'PRODUCT ' counter(hk-prod,decimal-leading-zero);display:block;margin:8px 36px 16px;font-family:var(--hk-en);font-size:11px;letter-spacing:0.4em;color:var(--hk-green);text-align:left}#item-list #products .item .item-title{font-family:var(--hk-jp);font-size:22px;font-weight:400;color:var(--hk-text);letter-spacing:0.06em;line-height:1.5;margin:0 36px 14px;text-align:left}#item-list #products .item .item-desc{font-family:var(--hk-jp);font-size:13px;color:#6b6b6b;letter-spacing:0.04em;line-height:1.95;margin:0 36px 24px;text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#item-list #products .item .item-desc *{font-size:inherit !important;color:inherit !important;margin:0 !important;padding:0 !important;background:transparent !important;display:inline !important}#item-list #products .item .hk-howto-box{background:#f5f3ef;padding:16px 20px;margin:0 36px 20px}#item-list #products .item .hk-howto-label{font-family:var(--hk-jp);font-size:11px;font-weight:500;color:#555;letter-spacing:0.08em;margin:0 0 8px}#item-list #products .item .hk-howto-text{font-family:var(--hk-jp);font-size:11.5px;color:#777;line-height:1.8;letter-spacing:0.04em;margin:0}#item-list #products .item:nth-child(1) .hk-howto-text::before{content:'1日1包を目安に、起床後・食事の前後・飲酒の前など、お好みのタイミングで。'}#item-list #products .item:nth-child(2) .hk-howto-text::before{content:'1日25mlを目安に、そのままストレートで。水・ぬるま湯・牛乳・炭酸水でお好みに薄めても◎'}#item-list #products .item:nth-child(3) .hk-howto-text::before{content:'ドリンクとペーストを組み合わせて。朝はドリンク、外出時はペーストで毎日に。'}#item-list #products .item .hk-volume{font-family:var(--hk-jp);font-size:12px;color:#999;letter-spacing:0.06em;margin:4px 36px 0;text-align:left}#item-list #products .item:nth-child(1) .hk-volume::before{content:'5g × 30包'}#item-list #products .item:nth-child(2) .hk-volume::before{content:'720ml'}#item-list #products .item:nth-child(3) .hk-volume::before{content:'ドリンク720ml+ペースト30包'}#item-list #products .item>a{display:flex;flex-direction:column}#item-list #products .item>a>.item-image{order:0}#item-list #products .item>a::before{order:1}#item-list #products .item>a>.item-title{order:2}#item-list #products .item>a>.item-desc{order:3}#item-list #products .item>a>.hk-howto-box{order:4}#item-list #products .item>a .item-price{order:5}#item-list #products .item>a>.hk-volume{order:6}#item-list #products .item>a>.item-status{order:7}#item-list #products .item>a::after{order:99}#item-list #products .item .item-price{font-family:var(--hk-jp);font-size:26px;font-weight:400;color:var(--hk-text);letter-spacing:0.02em;margin:0 36px 4px;padding:24px 0 0;border-top:1px solid #efedea;text-align:left}#item-list #products .item .item-price::after{content:' （税込）';font-size:12px;color:var(--hk-mute);font-weight:300;letter-spacing:0.08em}#item-list #products .item .item-price .price{color:var(--hk-text)}#item-list #products .item .item-price.sale-price .price{color:#c34c3a}#item-list #products .item .item-price.soldout .price{color:#999;text-decoration:line-through}#item-list #products .item .item-status{margin:8px 36px 0;text-align:left}#item-list #products .item .item-status .uk-label{font-family:var(--hk-en);font-size:10px;letter-spacing:0.2em;padding:4px 10px;border-radius:999px}#item-list #products .item>a::after{content:'商品詳細を見る';display:block;margin:auto 36px 36px;padding:18px 24px;background:var(--hk-green);color:#fff;font-family:var(--hk-jp);font-size:14px;letter-spacing:0.2em;text-align:center;transition:background .25s ease}#item-list #products .item:hover>a::after{background:var(--hk-green-dark)}#item-list #more{text-align:center;margin-top:80px}#item-list #more .uk-button{font-family:var(--hk-jp);font-size:13px;letter-spacing:0.16em;color:var(--hk-green) !important;background:#fff !important;border:1px solid var(--hk-green) !important;padding:16px 48px !important;transition:all .25s ease}#item-list #more .uk-button:hover{background:var(--hk-green) !important;color:#fff !important}#dolce-itemdetail{font-family:var(--hk-jp);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;color:var(--hk-text);padding:56px 24px 100px !important}#dolce-itemdetail .itempage-item__mainImage{background:#fafaf7;border-radius:0;aspect-ratio:1 / 1;width:100%;position:relative;overflow:hidden}#dolce-itemdetail .itempage-item__mainImage .flickity-viewport,#dolce-itemdetail .itempage-item__mainImage .flickity-slider{position:absolute !important;top:0;left:0;width:100% !important;height:100% !important}#dolce-itemdetail .itempage-item__cell{width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box;display:block !important}#dolce-itemdetail .itempage-item__cell>a,#dolce-itemdetail .itempage-item__cell>picture,#dolce-itemdetail .itempage-item__cell>div{display:block !important;width:100% !important;height:100% !important}#dolce-itemdetail .itempage-item__mainImage img,#dolce-itemdetail .itempage-item__cell img{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:contain !important;object-position:center !important;padding:32px !important;box-sizing:border-box !important;border-radius:0 !important;display:block}#dolce-itemdetail .itempage-item__mainImage:not(.flickity-enabled) .itempage-item__cell:not(.cell1){display:none !important}#dolce-itemdetail .itempage-item__mainImage:not(.flickity-enabled) .itempage-item__cell.cell1{position:absolute !important;inset:0 !important}#dolce-itemdetail .flickity-page-dots,#dolce-itemdetail .flickity-prev-next-button,#dolce-itemdetail .itempage-item__mainImage .flickity-page-dots,#dolce-itemdetail .itempage-item__mainImage .flickity-prev-next-button,#dolce-itemdetail .itempage-item__nav,#dolce-itemdetail .itempage-item__nav.flickity-enabled,.itempage-item__nav{display:none !important}#dolce-itemdetail .itempage-item__mainImage .zoom-icon{position:absolute;bottom:12px;right:12px;z-index:5}#dolce-itemdetail .preview{margin-top:16px !important;padding:0 !important;list-style:none;display:flex;flex-wrap:wrap;gap:8px}#dolce-itemdetail .preview .preview__content{width:64px !important;height:64px !important;background:#fafaf7;display:flex !important;align-items:center;justify-content:center;padding:4px;margin:0 !important;cursor:pointer}#dolce-itemdetail .preview .preview__content img{max-width:100%;max-height:100%;object-fit:contain;border:none;border-radius:0}#dolce-itemdetail .area-cart,#dolce-itemdetail .area-cart .cart-sticky,#dolce-itemdetail .area-cart .vcr-wrap,#dolce-itemdetail .area-cart .vcr1,#dolce-itemdetail .area-cart .vcr2,#dolce-itemdetail .area-cart .itemdetail-2,#dolce-itemdetail .purchaseButton,#dolce-itemdetail .purchaseButtonModal{background:transparent !important;border:none !important;box-shadow:none !important}#dolce-itemdetail .area-cart .cart-sticky{padding:0 !important}#dolce-itemdetail .area-cart .vcr-wrap{margin:0 !important}#dolce-itemdetail .area-cart{position:relative}#dolce-itemdetail .area-cart .vcr-wrap .vcr1>.h4m,#dolce-itemdetail .area-cart .vcr1 .h4m.itemdetail-2{display:none !important}#dolce-itemdetail .share-wrapper,#dolce-itemdetail .shareButtons,.share-wrapper,.shareButtons{display:none !important}#dolce-itemdetail .area-aside{flex:0 0 100% !important;width:100% !important;max-width:none !important;margin:80px 0 0 !important;padding:56px 0 0 !important;border-top:1px solid #efedea;order:99 !important;position:static !important;transform:none !important}#dolce-itemdetail .area-aside aside{width:100%;display:block}#dolce-itemdetail .slider-sticky,#dolce-itemdetail .uk-sticky{position:static !important;transform:none !important;top:auto !important;width:100% !important}#dolce-itemdetail #doloce-related{width:100% !important;max-width:1200px !important;margin:0 auto !important}#dolce-itemdetail #doloce-related h2.index{font-family:var(--hk-jp);font-size:20px !important;font-weight:400 !important;letter-spacing:0.16em !important;text-align:center !important;color:var(--hk-text) !important;margin:0 0 40px !important}#dolce-itemdetail #doloce-related .flex-wrapper{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:32px !important}#dolce-itemdetail #doloce-related .item{background:transparent !important;width:auto !important;flex:none !important}#dolce-itemdetail #doloce-related .item .item-image{background:#fafaf7;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:24px}#dolce-itemdetail #doloce-related .item-title{font-family:var(--hk-jp);font-size:13px;margin:16px 0 8px;letter-spacing:0.04em;color:var(--hk-text)}#dolce-itemdetail #doloce-related .item-price{font-family:var(--hk-jp);font-size:14px;color:var(--hk-text)}@media (max-width:768px){#dolce-itemdetail #doloce-related .flex-wrapper{grid-template-columns:repeat(2,1fr) !important;gap:16px !important}#dolce-itemdetail .area-aside{margin-top:60px !important;padding-top:40px !important}}#dolce-itemdetail .sub-itemname,#dolce-itemdetail .h4s{font-family:var(--hk-jp) !important;font-size:22px !important;font-weight:600 !important;letter-spacing:0.06em !important;line-height:1.5 !important;color:var(--hk-text) !important;margin:0 0 16px !important}#dolce-itemdetail h1.h4l,#dolce-itemdetail .h4l,#dolce-itemdetail .h4m{font-family:var(--hk-jp) !important;font-size:24px !important;font-weight:600 !important;letter-spacing:0.06em !important;line-height:1.5 !important;color:var(--hk-text) !important;margin:0 0 20px !important}#dolce-itemdetail #dolce-itemdetailtext1,#dolce-itemdetail #dolce-itemdetailtext2{font-family:var(--hk-jp);font-size:13.5px;line-height:2.0;color:#555;letter-spacing:0.03em}#dolce-itemdetail .item-price,#dolce-itemdetail .area-cart .item-price{font-family:var(--hk-jp) !important;font-size:28px !important;font-weight:400 !important;color:var(--hk-text) !important;letter-spacing:0.02em !important;margin:12px 0 8px !important}#dolce-itemdetail .area-cart .item-price .price{color:var(--hk-text) !important}#dolce-itemdetail .purchaseButton .purchaseButton__btn,#dolce-itemdetail .purchaseButton__btn{font-family:var(--hk-jp) !important;background:var(--hk-green) !important;border:none !important;border-radius:0 !important;color:#fff !important;font-size:14px !important;letter-spacing:0.2em !important;padding:18px 24px !important;transition:background .25s ease !important}#dolce-itemdetail .purchaseButton .purchaseButton__btn:hover,#dolce-itemdetail .purchaseButton__btn:hover{background:var(--hk-green-dark) !important}#dolce-itemdetail input[type="text"],#dolce-itemdetail input[type="number"],#dolce-itemdetail select{border:1px solid #d8d5d0 !important;border-radius:0 !important;padding:12px 16px !important;font-family:var(--hk-jp) !important;background:#fff !important}#dolce-itemdetail input:focus,#dolce-itemdetail textarea:focus,#dolce-itemdetail select:focus{outline:none !important;border-color:var(--hk-green) !important;box-shadow:0 0 0 2px rgba(15,87,61,0.12) !important}#dolce-itemdetail input[type="checkbox"],#dolce-itemdetail input[type="radio"]{accent-color:var(--hk-green)}#dolce-itemdetail .uk-label{font-family:var(--hk-en);font-size:10.5px;letter-spacing:0.16em;border-radius:0}@media (max-width:768px){#dolce-itemdetail{padding:40px 16px 80px !important}#dolce-itemdetail .sub-itemname,#dolce-itemdetail .h4s{font-size:18px !important;text-align:left !important;margin-bottom:24px !important;padding:0 4px}#dolce-itemdetail h1.h4l,#dolce-itemdetail .h4l,#dolce-itemdetail .h4m{font-size:20px !important}#dolce-itemdetail .item-price,#dolce-itemdetail .area-cart .item-price{font-size:24px !important}#dolce-itemdetail #dolce-itemdetailtext1,#dolce-itemdetail #dolce-itemdetailtext2{font-size:13px;line-height:1.9}#dolce-itemdetail .itempage-item__mainImage img,#dolce-itemdetail .itempage-item__cell img{padding:16px !important}#dolce-itemdetail .preview .preview__content{width:56px !important;height:56px !important}#dolce-itemdetail .slider-sticky,#dolce-itemdetail .area-detail{display:flex !important;flex-direction:column !important}#dolce-itemdetail .slider-sticky>.itempage-item,#dolce-itemdetail .area-detail>.itempage-item{order:1 !important}#dolce-itemdetail .slider-sticky>.sub-itemname,#dolce-itemdetail .area-detail>.sub-itemname,#dolce-itemdetail .slider-sticky .sub-itemname{order:2 !important}#dolce-itemdetail .slider-sticky>.itemdetail-1,#dolce-itemdetail .area-detail>.itemdetail-1{order:3 !important}#dolce-itemdetail .itempage-item{display:flex !important;flex-direction:column !important}#dolce-itemdetail .itempage-item__mainImage{order:1 !important}#dolce-itemdetail .itempage-item .preview{order:2 !important}#dolce-itemdetail .area-cart h1.h4l,#dolce-itemdetail .area-cart .h4l,#dolce-itemdetail .area-cart .h4m{display:none !important}#dolce-itemdetail .area-cart .itemdetail-2,#dolce-itemdetail .area-cart #dolce-itemdetailtext2{display:none !important}#bottom-cart .purchaseButton__btn,#bottom-cart button[type="submit"],#bottom-cart .purchaseButton button{background:var(--hk-green) !important;border:none !important;border-color:var(--hk-green) !important;color:#fff !important}#bottom-cart{--bs-cart-button-bg-color:var(--hk-green);--bs-cart-button-color:#fff;--bs-button-bg-color:var(--hk-green);--bs-button-color:#fff}}#slide-menu .uk-offcanvas-bar{background:#ffffff !important;color:var(--hk-text) !important;font-family:var(--hk-jp);padding:56px 32px 40px}#slide-menu .uk-offcanvas-close{color:var(--hk-text) !important}#slide-menu .hk-slide-nav{list-style:none;margin:0;padding:0}#slide-menu .hk-slide-nav li{border-bottom:1px solid #efedea;margin:0}#slide-menu .hk-slide-nav li:last-child{border-bottom:none}#slide-menu .hk-slide-nav a{display:block;padding:18px 4px;color:var(--hk-text) !important;font-family:var(--hk-jp);font-size:14px;font-weight:400;letter-spacing:0.1em;text-decoration:none;transition:color .25s ease,padding-left .25s ease}#slide-menu .hk-slide-nav a:hover{color:var(--hk-green) !important;padding-left:8px}#slide-menu .uk-heading-line{font-family:var(--hk-jp);color:var(--hk-mute) !important;font-size:11px;letter-spacing:0.3em;text-transform:uppercase;margin-top:32px;font-weight:400}#slide-menu .uk-heading-line span{color:var(--hk-mute) !important}#slide-menu .uk-search-input{border:1px solid #d8d5d0 !important;border-radius:0 !important;padding:12px 16px !important;font-family:var(--hk-jp)}#slide-menu .uk-search-input:focus{border-color:var(--hk-green) !important;outline:none !important;box-shadow:0 0 0 2px rgba(15,87,61,0.12) !important}#slide-menu .item-search-submit{color:var(--hk-green) !important}#slide-menu .slide-menu-cat .cat-title a,#slide-menu .slide-menu-cat .uk-nav-sub a{color:var(--hk-text) !important;font-family:var(--hk-jp);letter-spacing:0.06em}#slide-menu .slide-menu-cat a:hover{color:var(--hk-green) !important}#dolce-contact .uk-button,#dolce-contact button[type="submit"],#dolce-contact input[type="submit"],body#shopContact .uk-button,body#shopContact button[type="submit"],body#shopContact input[type="submit"]{background:var(--hk-green) !important;border:1px solid var(--hk-green) !important;color:#fff !important;font-family:var(--hk-jp) !important;letter-spacing:0.16em !important;transition:background .25s ease,border-color .25s ease !important}#dolce-contact .uk-button:hover,#dolce-contact button[type="submit"]:hover,#dolce-contact input[type="submit"]:hover,body#shopContact .uk-button:hover,body#shopContact button[type="submit"]:hover,body#shopContact input[type="submit"]:hover{background:var(--hk-green-dark) !important;border-color:var(--hk-green-dark) !important}#dolce-contact input:focus,#dolce-contact textarea:focus,#dolce-contact select:focus,body#shopContact input:focus,body#shopContact textarea:focus,body#shopContact select:focus{outline:none !important;border-color:var(--hk-green) !important;box-shadow:0 0 0 2px rgba(15,87,61,0.12) !important}#dolce-contact a,body#shopContact a{color:var(--hk-green) !important}#dolce-contact a:hover,body#shopContact a:hover{opacity:0.7}#dolce-contact input[type="checkbox"],#dolce-contact input[type="radio"],body#shopContact input[type="checkbox"],body#shopContact input[type="radio"]{accent-color:var(--hk-green)}#dolce-law,#dolce-privacy{font-family:var(--hk-jp) !important;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;color:var(--hk-text);background:#fff;padding:100px 24px 120px !important;max-width:880px;margin:0 auto}body#shopLaw section#pages,body#shopPrivacy section#pages,body#shopContact section#pages,body#shopAbout section#pages{padding-top:80px !important;padding-bottom:60px !important}body#shopLaw section#pages h1,body#shopPrivacy section#pages h1,#dolce-law h1,#dolce-privacy h1{font-family:var(--hk-jp) !important;font-size:26px !important;font-weight:400 !important;letter-spacing:0.12em !important;line-height:1.6 !important;color:var(--hk-text) !important;text-align:center;margin:0 0 56px !important;padding:0 0 24px !important;border-bottom:1px solid #efedea}#dolce-law h2,#dolce-law h3,#dolce-law h4,#dolce-privacy h2,#dolce-privacy h3,#dolce-privacy h4{font-family:var(--hk-jp) !important;font-weight:400 !important;color:var(--hk-text) !important;letter-spacing:0.06em !important}#dolce-law h2,#dolce-privacy h2{font-size:18px !important;margin:40px 0 16px !important}#dolce-law h3,#dolce-privacy h3{font-size:15px !important;margin:28px 0 12px !important;color:var(--hk-green) !important}#dolce-law,#dolce-law p,#dolce-privacy,#dolce-privacy p{font-family:var(--hk-jp) !important;font-size:14px !important;line-height:2.0 !important;color:#555 !important;letter-spacing:0.04em !important}#dolce-law table,#dolce-privacy table{width:100%;border-collapse:collapse;margin:24px 0;font-family:var(--hk-jp);font-size:13.5px}#dolce-law table th,#dolce-law table td,#dolce-privacy table th,#dolce-privacy table td{border-bottom:1px solid #efedea !important;padding:16px 20px !important;text-align:left !important;vertical-align:top !important;font-weight:400 !important;letter-spacing:0.04em}#dolce-law table th,#dolce-privacy table th{background:#fafaf7 !important;width:30%;color:var(--hk-text) !important}#dolce-law table td,#dolce-privacy table td{color:#555 !important}#dolce-law a,#dolce-privacy a{color:var(--hk-green) !important;text-decoration:underline;text-underline-offset:3px}#dolce-law a:hover,#dolce-privacy a:hover{opacity:0.7}@media (max-width:768px){#dolce-law,#dolce-privacy{padding:56px 16px 80px !important}body#shopLaw section#pages,body#shopPrivacy section#pages,body#shopContact section#pages,body#shopAbout section#pages{padding-top:48px !important;padding-bottom:40px !important}body#shopLaw section#pages h1,body#shopPrivacy section#pages h1,#dolce-law h1,#dolce-privacy h1{font-size:20px !important;margin-bottom:40px !important}#dolce-law,#dolce-law p,#dolce-privacy,#dolce-privacy p{font-size:13px !important;line-height:1.9 !important}#dolce-law h2,#dolce-privacy h2{font-size:16px !important}#dolce-law h3,#dolce-privacy h3{font-size:14px !important}#dolce-law table th,#dolce-law table td,#dolce-privacy table th,#dolce-privacy table td{padding:12px 14px !important;font-size:12.5px !important}#dolce-law table th,#dolce-privacy table th{width:35%}}footer:not(#hk-footer){display:none !important}body#shopTopPage #topbanner1,body#shopTopPage #topbanner2,body#shopTopPage #cat-list,body#shopTopPage #cat-list-1,body#shopTopPage #cat-list-2,body#shopTopPage #cat-list-3,body#shopTopPage #dolce-attention,body#shopTopPage #dolce-pickup1,body#shopTopPage #dolce-pickup2,body#shopTopPage #dolce-news,body#shopTopPage #dolce-blog,body#shopTopPage #dolce-magazine,body#shopTopPage #dolce-newsletter,body#shopTopPage #dolce-instagram,body#shopTopPage #dolce-youtube,body#shopTopPage #first-view-wrap,body#shopTopPage #recent-list,body#shopTopPage #section-image1,body#shopTopPage #section-image2,body#shopTopPage #fixed-article{display:none !important;margin:0 !important;padding:0 !important;height:0 !important;min-height:0 !important}body#shopTopPage section.wrapper:not(#item-list){background:transparent !important}body#shopTopPage main{padding:0 !important;margin:0 !important}body#shopTopPage>main>section,body#shopTopPage>main>div{margin:0 !important}body main{gap:0 !important;row-gap:0 !important;column-gap:0 !important}body footer{margin-top:0 !important;padding-top:0 !important}#hk-footer{background:var(--hk-green);color:rgba(255,255,255,.85);padding:56px 24px 40px;font-family:var(--hk-jp);text-align:center}#hk-footer .hk-footer-logo{font-family:var(--hk-en);font-size:22px;font-weight:400;letter-spacing:0.5em;color:#fff;margin:0 0 12px;padding-left:0.5em}#hk-footer .hk-footer-tagline{font-family:var(--hk-en);font-size:12px;font-style:italic;letter-spacing:0.16em;color:rgba(255,255,255,.55);margin:0 0 56px}#hk-footer .hk-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;max-width:880px;margin:0 auto 24px;padding:0;list-style:none}#hk-footer .hk-footer-nav a{font-family:var(--hk-jp);font-size:13px;letter-spacing:0.12em;color:rgba(255,255,255,.85);text-decoration:none;transition:opacity .2s}#hk-footer .hk-footer-nav a:hover{opacity:0.7}#hk-footer .hk-footer-divider{max-width:760px;margin:56px auto 40px;height:1px;background:rgba(255,255,255,.15)}#hk-footer .hk-footer-social{display:flex;justify-content:center;gap:32px;margin:0 0 40px}#hk-footer .hk-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:rgba(255,255,255,.7);transition:color .2s}#hk-footer .hk-footer-social a:hover{color:#fff}#hk-footer .hk-footer-social svg{width:20px;height:20px}#hk-footer .hk-footer-copy{font-family:var(--hk-en);font-size:11px;letter-spacing:0.16em;color:rgba(255,255,255,.45);margin:0}#hk-cta{background:var(--hk-green);padding:80px 24px;text-align:center;position:relative}#hk-cta .hk-cta-en{font-family:var(--hk-en);font-size:11px;letter-spacing:0.5em;color:rgba(255,255,255,.6);text-transform:uppercase;margin:0 0 24px}#hk-cta .hk-cta-title{font-family:var(--hk-jp);font-size:clamp(22px,2.4vw,30px);font-weight:400;color:#fff;letter-spacing:0.16em;line-height:1.9;margin:0 0 48px}#hk-cta .hk-cta-btn{display:inline-block;padding:18px 56px;background:#fff;color:var(--hk-green);font-family:var(--hk-jp);font-size:13px;letter-spacing:0.2em;text-decoration:none;transition:all .25s ease}#hk-cta .hk-cta-btn:hover{background:rgba(255,255,255,0.9);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)}@media (max-width:768px){#hk-philosophy{padding:80px 24px 90px}#hk-philosophy::before{top:40px;height:32px}#hk-philosophy .hk-headline{font-size:19px;letter-spacing:0.1em;line-height:1.9;margin-bottom:40px}#hk-philosophy .hk-prose{font-size:12.5px;letter-spacing:0.05em;line-height:2.2}#hk-philosophy .hk-prose p{margin-bottom:24px}#hk-philosophy .hk-prose__closing{margin-top:40px !important}#hk-benefits{padding:80px 24px}#hk-benefits .hk-benefits-header{margin-bottom:56px}#hk-benefits .hk-section-title{font-size:19px;letter-spacing:0.08em}#hk-benefits .hk-benefit-item{flex-direction:column;gap:8px;padding:32px 0}#hk-benefits .hk-benefit-num{font-size:36px;flex:none}#hk-benefits .hk-benefit-title{font-size:16px;letter-spacing:0.06em}#hk-benefits .hk-benefit-desc{font-size:12.5px;letter-spacing:0.04em;line-height:2.0}.hk-kodawari{flex-direction:column !important;min-height:auto}.hk-kodawari-image{flex:none;aspect-ratio:4/3;max-height:360px}.hk-kodawari-text{padding:56px 24px}.hk-kodawari-num{font-size:36px;margin-bottom:16px}.hk-kodawari-title{font-size:18px;margin-bottom:24px}.hk-kodawari-body{font-size:13px;line-height:2.0;letter-spacing:0.04em}#hk-catch{border-top-width:56px;padding:80px 24px}#hk-catch .hk-catch-text{font-size:19px !important;letter-spacing:0.08em !important;line-height:2.0}#hk-catch .hk-catch-sub{font-size:11px;margin-top:24px}#hk-drink{padding:80px 24px}#hk-drink .hk-drink-header{margin-bottom:56px}#hk-drink .hk-section-title{font-size:19px;letter-spacing:0.08em}#hk-drink .hk-drink-grid{grid-template-columns:1fr;gap:48px}#hk-drink .hk-drink-icon{width:128px;height:128px;margin-bottom:20px}#hk-drink .hk-drink-num{font-size:28px}#hk-voice{padding:80px 24px}#hk-voice .hk-voice-header{margin-bottom:56px}#hk-voice .hk-section-title{font-size:19px;letter-spacing:0.08em}#hk-voice .hk-voice-grid{grid-template-columns:1fr;gap:16px;max-width:480px}#hk-voice .hk-voice-card{padding:32px 24px}#hk-voice .hk-voice-text{font-size:12.5px;letter-spacing:0.03em;line-height:1.9}#hk-cta{padding:80px 24px}#hk-cta .hk-cta-title{font-size:19px;letter-spacing:0.08em}#hk-cta .hk-cta-btn{padding:16px 40px;font-size:12px;letter-spacing:0.14em}#item-list{padding:80px 16px 90px !important}.hk-products-header{margin-bottom:48px}.hk-products-header .hk-products-title{font-size:19px;letter-spacing:0.08em}#item-list #products.flex-wrapper{grid-template-columns:1fr !important;gap:32px !important;max-width:520px !important}#item-list #products .item{padding:0 !important}#item-list #products .item>a::before{margin:24px 28px 12px;font-size:10.5px;letter-spacing:0.36em}#item-list #products .item .item-image{background:#ffffff;padding:32px 32px 16px;aspect-ratio:4 / 3;margin:0 !important}#item-list #products .item .item-title{font-size:18px;letter-spacing:0.06em;margin:0 28px 12px;line-height:1.5}#item-list #products .item .item-desc{font-size:12.5px;line-height:1.9;margin:0 28px 20px}#item-list #products .item .hk-howto-box{padding:14px 16px;margin:0 28px 20px}#item-list #products .item .hk-howto-label{font-size:10.5px}#item-list #products .item .hk-howto-text{font-size:11px;line-height:1.75}#item-list #products .item .item-price{font-size:22px;margin:0 28px 4px;padding:20px 0 0}#item-list #products .item .item-price::after{font-size:11px}#item-list #products .item .hk-volume{margin:4px 28px 0;font-size:11.5px}#item-list #products .item>a::after{margin:24px 28px 28px;padding:16px 24px;font-size:12.5px;letter-spacing:0.2em}#item-list #more{margin-top:48px}#item-list #more .uk-button{padding:14px 40px !important;font-size:12px}#hk-footer{padding:60px 24px 40px}#hk-footer .hk-footer-logo{font-size:18px;letter-spacing:0.4em}#hk-footer .hk-footer-tagline{font-size:11px;letter-spacing:0.1em;margin-bottom:40px}#hk-footer .hk-footer-nav{gap:14px 24px;font-size:12px}#hk-footer .hk-footer-nav a{font-size:12px;letter-spacing:0.08em}#hk-footer .hk-footer-divider{margin:40px auto 32px}#hk-footer .hk-footer-social{gap:24px;margin-bottom:32px}#hk-footer .hk-footer-copy{font-size:10px;letter-spacing:0.12em}}