花春 濃醇純米酒 300ml
:root{ --color-bg-body:#ffffff; --color-bg-container:#fafafa; --color-bg-accent:#1c2742; --color-primary-gold:#bfa76a; --color-secondary-gold:#d4c48a; --color-text-main:#222222; -- color-text-sub:#555555; --color-border:#dcdcdc; --color-gray-bg:#f2f2f2; } *{box-sizing:border-box} body{ font-family:'Yu Mincho','Hiragino Mincho ProN',serif; margin:0; padding:0px; line-height:1.8; background:var(--color-bg-body); color:var(--color-text-main);} .product-info-container{ max-width:800px; margin:0 auto; background:var(--color-bg-container); border:1px solid var(--color-border); border-radius:10px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.05); } .info-tabs{ display:flex; background:var(--color-bg-accent); border-bottom:3px solid var(--color-bg-accent);} .tab-item{ flex:1; text-align:center; padding:15px 10px; color:#fff; font-weight:700; cursor:pointer; border-bottom:3px solid transparent; transition:.18s; user-select:none;} .tab-item:hover{ color:var(--color-secondary-gold);} .tab-item.is-active{ color:var(--color-secondary-gold); border-bottom-color:var(--color-secondary-gold);} .info-content-area{ padding:25px 30px; background:#fff;} .section-title{ font-size:22px; font-weight:700; margin-bottom:20px; padding-left:14px; border-left:4px solid var(--color-primary-gold); color:var(--color-bg-accent);} .content-section{ display:none; padding-bottom:40px;} .content-section.is-active-pc{ display:block; } .section-image{ margin:18px 0; text-align:center;} .section-image img{ width: 80%; max-width: 800px; border-radius: 8px; display: block; margin: 0 auto; } @media (max-width:600px){ .section-image img { width: 100%; } } .product-details-list{ display:flex; flex-direction:column; border:1px solid var(--color-border); border-radius:6px; background:var(--color-bg-container);} .detail-item{ display:flex; border-bottom:1px solid var(--color-border); align-items:stretch; } .detail-item:last-child{ border-bottom:none;} .product-details-list dt{ width:180px; padding:14px 20px; background:var(--color-gray-bg); color:var(--color-bg-accent); font-weight:700; border-right:1px solid var(--color-border); display:table-cell; vertical-align:middle;} .product-details-list dd{ padding:14px 20px; flex:1; color:var(--color-text-main); margin:0; display:table-cell; vertical-align:middle;} .sub-title{ font-size:18px; font-weight:700; margin-top:28px; margin-bottom:12px; color:var(--color-bg-accent); padding-bottom:6px; border-bottom:1px solid var(--color-primary-gold);} .pairing-images{ display:flex; gap:16px; margin-top:10px; flex-wrap:wrap;} .pairing-item{ flex:1 1 calc(50% - 8px); text-align:center;} .pairing-item img{ width:100%; border-radius:8px; border:1px solid var(--color-border);} .pairing-caption{ margin-top:8px; color:var(--color-text-sub); font-size:15px;} .drink-style-table{ display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--color-border); border-left:1px solid var(--color-border); margin-top:8px;} .drink-style-table > div{ padding:10px; text-align:center; border-right:1px solid var(--color-border); border-bottom:1px solid var(--color-border); background:#fff; color:var(--color-bg-accent);} .table-header{ background:var(--color-bg-accent); color:#fff; font-weight:700;} /* accordion mobile */ .accordion-trigger{ display:none; cursor:pointer; padding:18px 20px; background:var(--color-bg-accent); color:#fff; font-weight:700; position:relative;} .accordion-trigger::after{ content:'+'; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--color-secondary-gold); font-size:22px;} .accordion-trigger.is-open::after{ content:'-';} @media (max-width:600px){ body{ padding:0; } .info-tabs{ display:none; } .accordion-trigger{ display:block; border-top:1px solid var(--color-border); padding:20px 10px;} .content-section{ display:none; padding:20px 10px; border-bottom:1px solid var(--color-border); background:#fff;} .content-section.is-open-mobile{ display:block;} .detail-item{ flex-direction:column; border:1px solid var(--color-border); border-radius:6px; padding:0; margin-bottom:10px;} .product-details-list dt{ width:100%; display:block; padding:14px 10px; border-right:none; border-bottom:1px solid var(--color-border); background:var(--color-gray-bg); color:var(--color-bg-accent); border-radius:6px 6px 0 0;} .product-details-list dd{ display:block; padding:14px 10px; color:var(--color-text-main); border-radius:0 0 6px 6px;} .drink-style-table{ display:block; border:1px solid var(--color-border); border-radius:6px; margin-top:15px;} .drink-style-table > div{ border-bottom:1px solid var(--color-border); padding:12px 10px; text-align:left;} .drink-style-table > div:last-child{ border-bottom:none;} .table-header{ background:var(--color-bg-accent); color:#fff; padding:8px 0;} .pairing-images{ flex-direction:column; gap:15px; margin-top:15px;} .pairing-item img{ width:100%; } } .tab-item:focus{ outline:3px solid rgba(191,167,106,0.18); outline-offset:-3px; } 商品説明 商品スペック 飲み方 商品説明 米の旨み、花ひらく。濃醇な中辛口純米。 福島県産米を自家精米で丁寧に磨き上げ、低温熟成でじっくりと造り上げた純米酒です。 酸度と日本酒度の絶妙なバランスが、濃醇な「中辛口」を実現しました。 受賞歴 ・ワイングラスでおいしい日本酒アワード2011 金賞受賞 ・スローフードジャパン燗酒コンテスト2013 最高金賞受賞 ・スローフードジャパン燗酒コンテスト2014 金賞受賞 ・全国燗酒コンテスト2017 最高金賞受賞酒 ・全国燗酒コンテスト2019 最高金賞受賞酒 ・ワイングラスでおいしい日本酒アワード20119 金賞受賞 商品スペック 商品情報 アルコール度数 15% 容量 300ml 原材料 米(国産)、米こうじ(国産米) 原料米 福島県産米100%使用 精米歩合 55% 日本酒度 -1.5 酸 度 1.7 :root { --color-bg: #fffdf8; --color-text: #2a2a2a; --color-frame: #d4c48a; --color-accent: #1c2742; --color-highlight: #bfa76a; --color-line: #e3e3e3; } /* 枠 */ .label-frame { border: 1.5px solid var(--color-frame); padding: 2rem 1.5rem; border-radius: 12px; background: #ffffffc5; box-shadow: 0 2px 8px rgba(0,0,0,0.05); } /* 味わい行 */ .taste-row { margin-bottom: 2rem; } .taste-label { display: inline-block; background: var(--color-accent); color: #fff; padding: 0.4em 1em; border-radius: 6px; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.5em; } /* スライダー全体 */ .scale { position: relative; width: 100%; height: 4px; background: var(--color-line); border-radius: 2px; margin: 0.6em 0 0.8em; } /* マーカー */ .marker { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 18px; height: 18px; border: 2px solid var(--color-highlight); border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(191,167,106,0.2); } /* テキストラベル */ .legend { display: flex; justify-content: space-between; font-size: 0.85rem; color: #555; margin-top: 0.3em; } /* スマホ対応 */ @media (max-width: 600px) { .label-frame { padding: 1.6rem 1rem; } .label-title { font-size: 1.2rem; } .legend { font-size: 0.8rem; } .marker { width: 14px; height: 14px; } } 味わいの特徴 甘辛 甘口やや甘口中口やや辛口辛口 濃淡 濃厚やや濃厚普通やや淡麗淡麗 香り 強いやや強い普通やや弱い弱い 飲み方 おすすめの飲み方 ペアリング バターソテー 肉料理 温度帯 ロック △ 冷酒 △ やや冷や ◎ 常温 ◎ ぬる燗 ◎ 熱燗 ◯ document.addEventListener('DOMContentLoaded', ()=>{ const MOBILE_BREAK = 600; const tabsContainer = document.querySelector('.info-tabs'); const tabs = ()=>Array.from(document.querySelectorAll('.tab-item')); const triggers = ()=>Array.from(document.querySelectorAll('.accordion-trigger')); const sections = ()=>Array.from(document.querySelectorAll('.content-section')); function activateTab(name){ tabs().forEach(t=>t.classList.toggle('is-active', t.dataset.tab===name)); sections().forEach(s=>s.classList.toggle('is-active-pc', s.dataset.content===name)); sections().forEach(s=>{ if(window.innerWidth { const t=ev.target.closest('.tab-item'); if(!t)return; activateTab(t.dataset.tab); }); tabsContainer.addEventListener('keydown', ev=>{ if(ev.key==='Enter'||ev.key===' '){ const t=ev.target.closest('.tab-item'); if(!t)return; ev.preventDefault(); activateTab(t.dataset.tab); } }); } // --- mobile accordion triggers().forEach(tr=>{ tr.addEventListener('click', ev=>{ ev.stopPropagation(); const target=tr.dataset.content; const section=document.querySelector(`.content-section[data-content="${target}"]`); tr.classList.toggle('is-open'); const isOpen=tr.classList.contains('is-open'); if(isOpen){ section.classList.add('is-open-mobile'); section.style.display='block'; } else { section.classList.remove('is-open-mobile'); section.style.display='none'; } }); }); function initLayout(){ const isMobile = window.innerWidth { s.classList.remove('is-open-mobile'); s.style.display = isMobile ? 'none' : ''; }); triggers().forEach(tr=>tr.classList.remove('is-open')); if(isMobile){ const storyTrigger=document.querySelector('.accordion-trigger[data-content="story"]'); const storySection=document.querySelector('.content-section[data-content="story"]'); if(storyTrigger && storySection){ storyTrigger.classList.add('is-open'); storySection.classList.add('is-open-mobile'); storySection.style.display='block'; } } else { activateTab('story'); } } initLayout(); // --- Safari対策:横幅変化時のみ再初期化 let _rt; let prevWidth = window.innerWidth; window.addEventListener('resize', ()=>{ clearTimeout(_rt); _rt = setTimeout(()=>{ // 幅が50px以上変わった時のみ再実行(高さ変化は無視) if(Math.abs(window.innerWidth - prevWidth) > 50){ initLayout(); prevWidth = window.innerWidth; } }, 180); }); // --- 向き変更時も安全に再初期化 window.addEventListener('orientationchange', ()=>{ setTimeout(initLayout, 200); }); });