:root{--white:#fffaf2;--orange:#ff9e0f;--wine:#5b1721;--paper:#fff3de;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Zen Maru Gothic",sans-serif;color:var(--wine);background:var(--white);line-height:1.85;}
.kaisei{font-family:"Kaisei Decol",serif;}
.note{background:var(--wine);color:var(--paper);font-size:12px;padding:8px 20px;font-weight:500;}
.container{max-width:1160px;margin:0 auto;padding:0 24px;}
.stamp{display:inline-flex;align-items:center;justify-content:center;border:2px dashed var(--orange);border-radius:50%;width:74px;height:74px;font-size:10px;font-weight:900;color:var(--orange);text-align:center;transform:rotate(-8deg);flex-shrink:0;}

header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;max-width:1160px;margin:0 auto;border-bottom:3px dashed #e8c98a;}
header a.logo-link{display:flex;align-items:flex-end;gap:8px;line-height:0;text-decoration:none;}
.logo-img{height:52px;width:auto;display:block;}
.logo-store-label{font-size:11px;font-weight:700;color:var(--wine);letter-spacing:.05em;white-space:nowrap;line-height:normal;margin-bottom:4px;}
.header-right{display:flex;align-items:center;gap:28px;}
nav{display:flex;gap:30px;}
nav a{color:var(--wine);text-decoration:none;font-size:13px;font-weight:700;padding:4px 0;border-top:3px solid transparent;border-bottom:3px solid transparent;}
nav a:hover,nav a.active{border-bottom-color:var(--orange);}

.lang-switch{display:flex;align-items:center;gap:8px;}
.lang-switch span,.lang-switch a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--wine);color:var(--white);font-size:10px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:background .2s;text-decoration:none;}
.lang-switch span:hover,.lang-switch span.on,.lang-switch a:hover,.lang-switch a.on{background:var(--orange);}

.hero{background:var(--paper);padding:70px 24px;position:relative;background-image:radial-gradient(#e8c98a 1px,transparent 1px);background-size:18px 18px;}
.hero-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.hero-tag{display:flex;align-items:center;gap:16px;margin-bottom:26px;}
.hero-tag b{font-size:13px;font-weight:900;color:var(--wine);}
.hero-text h1{font-family:"Kaisei Decol",serif;font-size:40px;font-weight:700;line-height:1.5;margin-bottom:22px;}
.hero-text h1 span{color:var(--orange);}
.hero-text p{font-size:14.5px;color:#7a3540;margin-bottom:32px;}
.btn-craft{display:inline-block;background:var(--orange);color:var(--white);text-decoration:none;font-weight:900;padding:16px 38px;border:3px solid var(--wine);border-radius:6px;font-size:14px;box-shadow:5px 5px 0 var(--wine);transition:.15s;}
.btn-craft:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--wine);}
.hero-photo{height:360px;background:linear-gradient(150deg,var(--orange),#ffcf8f);border:4px solid var(--white);outline:3px solid var(--wine);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(91,23,33,.4);font-size:13px;transform:rotate(2deg);}

/* ページサブヒーロー（下層ページ用） */
.page-hero{background:var(--wine);color:var(--paper);padding:50px 24px;text-align:center;}
.page-hero .breadcrumb{font-size:12px;color:#e0b8a8;margin-bottom:14px;}
.page-hero .breadcrumb a{color:#e0b8a8;text-decoration:none;}
.page-hero .breadcrumb a:hover{color:var(--orange);}
.page-hero h1{font-family:"Kaisei Decol",serif;font-size:32px;font-weight:700;margin-bottom:10px;}
.page-hero p{font-size:14px;color:#e8c9a8;}

.breadcrumb2{max-width:1160px;margin:0 auto;padding:16px 24px;font-size:11px;color:#a3707a;}
.breadcrumb2 a{color:#a3707a;text-decoration:none;}
.breadcrumb2 a:hover{color:var(--orange);}

section{padding:90px 0;}
.section-head{text-align:center;margin-bottom:54px;}
.section-head .tagline{display:inline-block;background:var(--wine);color:var(--paper);font-size:11px;font-weight:900;padding:6px 16px;border-radius:20px;letter-spacing:.1em;margin-bottom:16px;}
.section-head h2{font-family:"Kaisei Decol",serif;font-size:28px;font-weight:700;}

.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;}
.about-photo{height:340px;background:linear-gradient(150deg,#f2dbb0,var(--wine));border:4px solid var(--white);outline:3px dashed var(--orange);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:13px;}
.about-text p{font-size:14.5px;color:#7a3540;margin-bottom:16px;}

.bg-paper{background:var(--paper);}
.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.menu-card{background:var(--paper);border:3px solid var(--wine);border-radius:10px;padding:20px;text-align:center;position:relative;}
.menu-card::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.menu-photo{height:140px;border-radius:8px;background:linear-gradient(150deg,#ffe4b8,var(--orange));margin-bottom:16px;}
.menu-card b{display:block;font-size:15px;margin-bottom:8px;font-family:"Kaisei Decol",serif;}
.menu-card p{font-size:11.5px;color:#7a3540;}

.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.split .info-list div,.split .news-list a{background:var(--white);}
.info-list div{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;background:var(--paper);border:2px solid var(--wine);border-radius:8px;margin-bottom:10px;font-size:13px;font-weight:700;}
.info-list span:first-child{color:var(--orange);white-space:nowrap;}
.info-list span:last-child{text-align:right;}
.news-list a{display:flex;gap:16px;padding:14px 16px;background:var(--paper);border:2px solid var(--wine);border-radius:8px;margin-bottom:10px;text-decoration:none;color:var(--wine);align-items:baseline;font-weight:700;}
.news-list time{font-size:12px;color:var(--orange);white-space:nowrap;}

/* 店舗ギャラリー */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gallery-photo{height:200px;border-radius:8px;background:linear-gradient(150deg,#f2dbb0,var(--wine));border:4px solid var(--white);outline:3px dashed var(--orange);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:12px;text-align:center;}

/* こだわりポイント／特徴カード */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.feature-card{background:var(--white);border:3px solid var(--wine);border-radius:10px;padding:26px 20px;text-align:center;position:relative;}
.feature-card::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.feature-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--paper);border:2px dashed var(--orange);display:flex;align-items:center;justify-content:center;color:var(--wine);}
.feature-icon svg{width:26px;height:26px;fill:currentColor;stroke:none;}
.feature-card b{display:block;font-size:15px;margin-bottom:8px;font-family:"Kaisei Decol",serif;}
.feature-card p{font-size:11.5px;color:#7a3540;}

/* アクセスカード */
.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.access-card{background:var(--paper);border:3px solid var(--wine);border-radius:10px;padding:24px;position:relative;}
.access-card::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.access-card h4{font-family:"Kaisei Decol",serif;font-size:15px;margin-bottom:12px;color:var(--wine);}
.access-card p{font-size:12.5px;color:#7a3540;line-height:1.8;}

.map-photo{height:360px;border-radius:8px;background:linear-gradient(150deg,#f2dbb0,var(--wine));border:4px solid var(--white);outline:3px dashed var(--orange);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:13px;margin-bottom:40px;overflow:hidden;}
.map-photo iframe{width:100%;height:100%;border:0;display:block;}

.delivery{background:var(--wine);color:var(--paper);text-align:center;padding:90px 24px;}
.delivery .section-head h2{color:var(--paper);}
.deliv-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px;}
.deliv-buttons a{background:var(--orange);color:var(--white);text-decoration:none;font-weight:900;padding:18px 32px;border:3px solid var(--paper);border-radius:8px;font-size:13px;min-width:190px;}
.deliv-buttons a:hover{background:var(--paper);color:var(--wine);}

footer{padding:60px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.footer-grid h4{font-family:"Kaisei Decol",serif;font-size:14px;color:var(--orange);margin-bottom:16px;}
.footer-grid p,.footer-grid a{font-size:12.5px;color:#7a3540;text-decoration:none;display:block;margin-bottom:9px;}
.footer-bottom{border-top:3px dashed #e8c98a;padding-top:22px;font-size:11px;color:#7a3540;text-align:center;}

/* メニューページ共通 */
.menu-tabs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:40px 0 70px;}
.menu-tab{background:var(--white);border:3px solid var(--wine);border-radius:8px;padding:14px 34px;font-weight:900;text-decoration:none;color:var(--wine);font-family:"Kaisei Decol",serif;font-size:15px;transition:.2s;}
.menu-tab:hover{border-color:var(--orange);}
.menu-tab.active{background:var(--wine);color:var(--paper);}

.category-block{margin-bottom:80px;}
.category-block:last-of-type{margin-bottom:0;}
.category-head{text-align:center;margin-bottom:40px;}
.category-head h2{font-family:"Kaisei Decol",serif;font-size:24px;margin-bottom:10px;}
.category-head p{font-size:13px;color:#7a3540;max-width:80%;margin:0 auto;}

.item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;}
.item-card{background:var(--white);border:3px solid var(--wine);border-radius:10px;position:relative;}
.item-card::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.item-photo{height:170px;border-radius:7px 7px 0 0;background:linear-gradient(150deg,#ffe4b8,var(--orange));}
.item-badge{position:absolute;top:12px;right:12px;background:var(--wine);color:var(--paper);font-size:11px;font-weight:900;padding:5px 12px;border-radius:20px;z-index:2;}
.item-body{padding:20px;}
.item-name{font-family:"Kaisei Decol",serif;font-size:16px;margin-bottom:6px;}
.item-price{color:var(--orange);font-weight:900;font-size:15px;margin-bottom:10px;}
.item-desc{font-size:12.5px;color:#7a3540;line-height:1.7;margin-bottom:12px;}
.set-box{background:var(--paper);border:2px dashed var(--orange);border-radius:8px;padding:10px 12px;font-size:11.5px;color:#7a3540;}
.set-box b{display:block;color:var(--wine);margin-bottom:4px;font-size:12px;}

/* お知らせ詳細記事 */
.article-body{padding:60px 0 20px;}
.article-body p{font-size:16px;color:#7a3540;line-height:2;margin-bottom:20px;}
.back-link{display:inline-block;color:var(--wine);font-weight:700;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px;font-size:13px;}
.back-link:hover{color:var(--orange);}

/* デリバリーページ */
.delivery-banner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.delivery-banner-card{display:block;border-radius:10px;overflow:hidden;border:3px solid var(--wine);position:relative;text-decoration:none;transition:.2s;background:var(--white);}
.delivery-banner-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(91,23,33,.25);}
.delivery-banner-card img{width:100%;display:block;}
.delivery-banner-photo-alt{aspect-ratio:16/7;background:var(--wine);display:flex;align-items:center;justify-content:center;}
.delivery-banner-photo-alt svg{width:52px;height:52px;fill:var(--orange);}
.delivery-banner-label{padding:14px;text-align:center;font-weight:900;color:var(--wine);font-size:13px;border-top:1px dashed #e0c9a8;}
.delivery-banner-label span{color:var(--orange);}

@media(max-width:860px){
  .delivery-banner-grid{grid-template-columns:1fr;}
}

/* テイクアウトページ */
.takeout-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.takeout-card{background:var(--white);border:3px solid var(--wine);border-radius:10px;padding:44px 36px;text-align:center;position:relative;}
.takeout-card::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.takeout-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--paper);border:2px dashed var(--orange);display:flex;align-items:center;justify-content:center;color:var(--wine);}
.takeout-icon svg{width:26px;height:26px;fill:currentColor;}
.takeout-card h3{font-family:"Kaisei Decol",serif;font-size:18px;margin-bottom:10px;}
.takeout-card p.desc{font-size:12.5px;color:#7a3540;line-height:1.8;margin-bottom:20px;}
.tel-number{font-family:"Kaisei Decol",serif;font-size:30px;color:var(--wine);letter-spacing:.02em;margin-bottom:20px;}
.tel-btn{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:var(--white);text-decoration:none;font-weight:900;padding:17px 38px;border:3px solid var(--wine);border-radius:8px;font-size:15px;box-shadow:4px 4px 0 var(--wine);transition:.15s;}
.tel-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--wine);}
.tel-btn svg{width:18px;height:18px;fill:currentColor;}
.takeout-note{font-size:12px;color:#a3707a;margin-top:18px;line-height:1.7;}
.qr-box{width:170px;height:170px;margin:0 auto 20px;background:var(--paper);border:3px dashed var(--orange);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a3707a;font-size:12px;text-align:center;line-height:1.6;padding:10px;}

@media(max-width:860px){
  .takeout-grid{grid-template-columns:1fr;}
}

/* 本文テキストブロック（INTRODUCTION等） */
.prose p{font-size:16px;color:#7a3540;line-height:2;margin-bottom:22px;}
.prose p:last-child{margin-bottom:0;}
.prose h3{font-family:"Kaisei Decol",serif;font-size:17px;color:var(--wine);margin:34px 0 14px;}
.prose h3:first-child{margin-top:0;}

/* INTRODUCTION 専用デザイン */
.intro-lead{max-width:720px;margin:0 auto 50px;text-align:center;position:relative;padding-top:10px;}
.intro-lead::before{content:"“";position:absolute;top:-34px;left:50%;transform:translateX(-50%);font-family:"Kaisei Decol",serif;font-size:64px;color:var(--orange);opacity:.5;line-height:1;}
.intro-lead p{font-size:15.5px;color:var(--wine);line-height:2;font-weight:500;}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.intro-card{background:var(--paper);border:3px solid var(--wine);border-radius:10px;padding:30px 28px;position:relative;}
.intro-card::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.intro-card-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--wine);color:var(--orange);font-family:"Kaisei Decol",serif;font-weight:700;font-size:14px;margin-bottom:16px;}
.intro-card h3{font-family:"Kaisei Decol",serif;font-size:16px;color:var(--wine);margin-bottom:12px;}
.intro-card p{font-size:12.5px;color:#7a3540;line-height:1.9;}

@media(max-width:860px){
  .intro-grid{grid-template-columns:1fr;}
}

/* 法的ページ（プライバシーポリシー・利用規約） */
.legal-box{background:var(--white);border:3px solid var(--wine);border-radius:10px;padding:44px;position:relative;}
.legal-box::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.legal-intro{background:var(--paper);border:2px dashed var(--orange);border-radius:8px;padding:22px;margin-bottom:36px;font-size:13.5px;color:#7a3540;text-align:center;line-height:1.9;}
.legal-section{margin-bottom:38px;}
.legal-section:last-child{margin-bottom:0;}
.legal-section h2{font-family:"Kaisei Decol",serif;font-size:18px;color:var(--wine);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--paper);}
.legal-section p{font-size:13.5px;color:#7a3540;line-height:1.9;margin-bottom:14px;}
.legal-list{background:var(--paper);border-radius:8px;padding:18px 22px;margin:16px 0;}
.legal-list li{list-style:none;padding:8px 0;border-bottom:1px dashed #e0c9a8;font-size:13px;color:#7a3540;line-height:1.7;}
.legal-list li:last-child{border-bottom:none;}
.legal-list li::before{content:"・";color:var(--orange);font-weight:900;margin-right:4px;}

/* お問い合わせフォーム */
.form-note-box{background:var(--paper);border:2px dashed var(--orange);border-radius:8px;padding:18px 20px;font-size:12.5px;color:#7a3540;line-height:1.8;margin-bottom:30px;}
.form-frame{background:var(--white);border:3px solid var(--wine);border-radius:10px;padding:34px;position:relative;}
.form-frame::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.required-note{font-size:12.5px;color:#7a3540;margin-bottom:24px;}
.required-note b{color:var(--orange);}
.f-group{margin-bottom:22px;}
.f-label{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:var(--wine);}
.f-label.req::after{content:" *";color:var(--orange);font-weight:900;}
.f-input,.f-select,.f-textarea{width:100%;padding:12px 14px;border:2px solid #e0c9a8;background:var(--paper);font-size:14px;color:var(--wine);font-family:"Zen Maru Gothic",sans-serif;border-radius:8px;}
.f-input:focus,.f-select:focus,.f-textarea:focus{outline:none;border-color:var(--orange);background:var(--white);}
.f-textarea{min-height:130px;resize:vertical;line-height:1.7;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.f-note{font-size:11.5px;color:#a3707a;margin-top:6px;}
.f-check{display:flex;align-items:flex-start;gap:10px;margin:26px 0 10px;font-size:13px;color:var(--wine);}
.f-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--orange);flex-shrink:0;}
.f-check a{color:var(--orange);}
.f-submit-wrap{text-align:center;margin-top:14px;padding-top:26px;border-top:2px dashed #e8c98a;}
.f-submit{background:var(--orange);color:var(--white);border:3px solid var(--wine);border-radius:8px;padding:16px 44px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 var(--wine);transition:.15s;font-family:"Zen Maru Gothic",sans-serif;}
.f-submit:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--wine);}
.f-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none;}

.notice-box{background:var(--paper);border:3px solid var(--wine);border-radius:10px;padding:26px 28px;margin-top:40px;}
.notice-box h3{display:flex;align-items:center;gap:10px;font-family:"Kaisei Decol",serif;font-size:16px;margin-bottom:14px;}
.notice-box .ic{width:22px;height:22px;border-radius:50%;background:var(--orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0;}
.notice-box ul{list-style:none;}
.notice-box li{font-size:12.5px;color:#7a3540;line-height:1.8;padding-left:16px;position:relative;margin-bottom:6px;}
.notice-box li::before{content:"・";position:absolute;left:0;color:var(--orange);font-weight:900;}

@media(max-width:860px){
  .f-row{grid-template-columns:1fr;gap:0;}
}

/* ページネーション */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:36px;flex-wrap:wrap;}
.page-btn{border:2px solid var(--wine);background:var(--white);color:var(--wine);padding:8px 15px;border-radius:8px;text-decoration:none;font-weight:700;font-size:13px;min-width:38px;text-align:center;}
.page-btn:hover{border-color:var(--orange);color:var(--orange);}
.page-btn.current{background:var(--wine);color:var(--white);}
.page-btn.disabled{opacity:.4;pointer-events:none;}

/* 画像ライトボックス */
.zoomable{cursor:zoom-in;position:relative;}
.zoomable::after{content:"🔍";position:absolute;bottom:10px;right:10px;background:rgba(24,3,7,.55);color:var(--white);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;}
.lightbox-overlay{position:fixed;inset:0;background:rgba(24,3,7,.88);display:none;align-items:center;justify-content:center;z-index:1000;padding:40px;}
.lightbox-overlay.active{display:flex;}
.lightbox-overlay img{max-width:90%;max-height:90%;border-radius:8px;border:4px solid var(--white);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.lightbox-close{position:absolute;top:20px;right:30px;color:var(--white);font-size:38px;font-weight:900;line-height:1;cursor:pointer;}

@media(max-width:860px){
  header{flex-direction:column;gap:16px;}
  .header-right{flex-direction:column;gap:14px;}
  nav{flex-wrap:wrap;justify-content:center;}
  .hero-wrap{grid-template-columns:1fr;}
  .about-grid,.split,.footer-grid{grid-template-columns:1fr;}
  .menu-grid,.feature-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid,.access-grid{grid-template-columns:1fr;}
}

/* チキンメニューページ（bento形式） */
.bento-wrap{max-width:1160px;margin:0 auto;padding:50px 24px 0;}
.mcard-full{margin:0 0 80px;}

.cat-photo{height:180px;border-radius:10px;background-size:cover;background-position:center;border:4px solid var(--white);outline:3px dashed var(--orange);margin-top:14px;}

.mgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
.mgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;}

.mitem{background:var(--white);border:3px solid var(--wine);border-radius:10px;padding:22px;position:relative;display:flex;flex-direction:column;min-height:150px;}
.mitem::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:14px;border:1px dashed var(--orange);pointer-events:none;}
.mitem-photo{height:150px;margin:-22px -22px 16px;border-radius:7px 7px 0 0;background:linear-gradient(150deg,#ffe4b8,var(--orange));background-size:cover;background-position:center;}
.mitem-badge{position:absolute;top:12px;right:12px;background:var(--wine);color:var(--paper);font-size:10px;font-weight:900;padding:4px 10px;border-radius:20px;z-index:2;}
.mitem-name{font-family:"Kaisei Decol",serif;font-size:16px;margin-bottom:8px;}
.mitem-desc{font-size:12px;color:#7a3540;line-height:1.7;flex:1;}
.mitem-note{font-size:11px;color:#a3707a;margin-top:8px;}
.mitem-price{font-size:13px;font-weight:900;color:var(--orange);margin-top:12px;line-height:1.6;}

.mitem.feat{background:var(--orange);border-color:var(--wine);}
.mitem.feat .mitem-badge{background:var(--wine);color:var(--white);}
.mitem.feat .mitem-name{color:var(--white);}
.mitem.feat .mitem-desc{color:rgba(255,255,255,.85);}
.mitem.feat .mitem-price{color:var(--white);}

.mset{background:var(--wine);border-radius:10px;padding:32px 28px;position:relative;}
.mset-badge{display:inline-block;background:var(--orange);color:var(--wine);font-size:10px;font-weight:900;padding:4px 12px;border-radius:20px;margin-bottom:16px;}
.mset-name{font-family:"Kaisei Decol",serif;font-size:19px;color:var(--white);margin-bottom:16px;}
.mset-items{margin-bottom:18px;}
.mset-item{font-size:12px;color:rgba(255,255,255,.65);padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.2);}
.mset-item:last-child{border-bottom:none;}
.mset-price{font-size:32px;font-weight:900;color:var(--orange);font-family:"Kaisei Decol",serif;}
.mset-price small{font-size:15px;font-weight:400;color:var(--white);}
.mset-price-note{font-size:11px;color:rgba(255,255,255,.5);margin-top:8px;}

.mdrink{background:var(--white);border:3px solid var(--wine);border-radius:10px;overflow:hidden;margin-top:14px;}
.mdrink-row{display:flex;justify-content:space-between;padding:16px 26px;border-bottom:1px dashed #e8c98a;font-weight:700;}
.mdrink-row:last-child{border-bottom:none;}
.mdrink-price{color:var(--orange);}

@media(max-width:860px){
  .mgrid3,.mgrid4{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .mgrid3,.mgrid4{grid-template-columns:1fr;}
}
