header{padding:2rem 3rem;gap:2rem}header .brand a{display:flex;align-items:center;color:#fff;white-space:nowrap}header .brand img{width:5rem;margin-right:1rem}ul.gnav-menu>li>a{padding:0 1.3rem;font-size:1.4rem}.seo-site-heading{text-align:center;font-size:2rem;padding:2rem 1.5rem;line-height:1.6}.seo-content{max-width:1000px;margin:0 auto;padding:5rem 2rem;line-height:1.9}.seo-content h1{font-size:3rem;line-height:1.5;margin-bottom:2rem}.seo-content h2{font-size:2.3rem;margin:3rem 0 1.5rem;color:#b52225}.seo-content p{margin:1.5rem 0}.seo-content figure{max-width:620px;margin:2rem auto;text-align:center}.seo-content img{width:100%;height:auto}.seo-lead{font-size:2.3rem;font-weight:bold}.seo-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:3rem 1.5rem}.seo-links a{border:1px solid #b52225;padding:.8rem 1.2rem;color:#b52225;background:#fff}.seo-content details{border-bottom:1px solid #ddd}.seo-content summary{padding:1.6rem .8rem;cursor:pointer;font-weight:bold;line-height:1.7}.seo-content details>div{padding:0 1.6rem 1rem}.seo-content a{color:#b52225;text-decoration:underline}#main{position:relative}.mv-caption{position:absolute;z-index:5;bottom:5%;left:5%;right:5%;background:rgba(0,0,0,.65);color:white;padding:1.5rem;max-width:650px;line-height:1.7}.mv-caption p:first-child{font-size:3rem}.mv-caption a{color:white;text-decoration:underline}.mce-content-body .fade{opacity:1!important;transform:none!important}.mce-content-body .mv-caption{position:relative;left:auto;right:auto}footer nav ul{flex-wrap:wrap;justify-content:center}@media(max-width:1100px) and (min-width:768px){header{flex-wrap:wrap;justify-content:center}ul.gnav-menu>li>a{padding:0 .8rem;font-size:1.2rem}}@media(max-width:767px){header{padding:0;gap:0}header .brand img{width:4rem}.seo-content{padding:3rem 1.8rem}.seo-content h1{font-size:2.4rem}.seo-content h2{font-size:2rem}.seo-site-heading{font-size:1.7rem}.mv-caption p:first-child{font-size:2.4rem}.gnav-sp-wrap{overflow-y:auto;max-height:90vh}.gnav-sp-menu li{margin-bottom:1.5rem}.seo-links{gap:.7rem}.seo-links a{font-size:1.4rem}}
/* ===== 2026-10-07 TOP再ディレクション反映 ===== */
/* Instagramアイコン（グロナビ最右・SPドロワー・フッター） */
ul.gnav-menu>li.nav-insta{border-right:none}
ul.gnav-menu>li.nav-insta>a{display:flex;align-items:center;justify-content:center;padding:0 0 0 2rem;font-size:2.6rem;line-height:1}
.gnav-sp-menu li.nav-insta a{display:inline-flex;align-items:center;justify-content:center;font-size:3rem;line-height:1}
footer nav ul.gnav-menu{align-items:center}
/* こだわり帯：店舗紹介文 */
.top-policy>figure{width:42%}
.top-policy>div{width:58%;padding-bottom:9rem}
.top-policy .wrap{display:block;padding-right:17rem}
.top-policy .policy-intro p{line-height:2;margin-bottom:1.2rem}
.top-policy .policy-intro p:last-child{margin-bottom:0}
@media screen and (min-width:1401px){.top-policy .wrap{padding-right:27rem}}
@media screen and (max-width:767px){
 .top-policy>figure,.top-policy>div{width:100%}
 .top-policy>div{padding-bottom:0}
 .top-policy .wrap{padding-right:0}
 .top-policy .policy-btn{margin-top:3rem}
 .top-policy .policy-btn .more{margin:0 auto}
}
/* 鶏白湯ラーメンについて */
.top-paitan{background:#f6f1ea;padding:10rem 15rem}
.top-paitan .wrap{max-width:80rem;margin:0 auto 6rem;background:#fff;padding:4rem 5rem;line-height:1.9}
.top-paitan .paitan-price{font-size:2.2rem;font-weight:bold;color:var(--color-red);margin-bottom:1.5rem}
.top-paitan .paitan-lead{margin-bottom:2.5rem}
.top-paitan .paitan-points li{position:relative;padding:1rem 0 1rem 2.4rem;border-top:1px dashed #ccc;font-weight:bold}
.top-paitan .paitan-points li:last-child{border-bottom:1px dashed #ccc}
.top-paitan .paitan-points li::before{content:"";position:absolute;left:.4rem;top:50%;width:1rem;height:1rem;margin-top:-.5rem;border-radius:50%;background:var(--color-red)}
.top-paitan .more,.top-faq .more{margin:0 auto}
/* よくあるご質問（アコーディオン） */
.top-faq{padding:10rem 15rem}
.top-faq .wrap{max-width:80rem;margin:0 auto 6rem;border-top:1px solid #ddd}
.top-faq details{border-bottom:1px solid #ddd}
.top-faq summary{position:relative;list-style:none;cursor:pointer;padding:2rem 5rem 2rem 4rem;font-weight:bold;line-height:1.7}
.top-faq summary::-webkit-details-marker{display:none}
.top-faq summary::before{content:"Q";position:absolute;left:.5rem;top:2rem;color:var(--color-red);font-family:'Open Sans',sans-serif;font-size:1.8rem;line-height:1.4}
.top-faq summary::after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:2.4rem;color:var(--color-red);line-height:1}
.top-faq details[open] summary::after{content:"−"}
.top-faq details>div{padding:0 2rem 2rem 4rem;line-height:1.8}
/* アクセス→ギャラリー→SNS（赤帯の連続部分の余白を詰める） */
.top-gallery+.top-sns{padding-top:0}
.top-faq+.top-access{padding-top:2rem}
@media screen and (max-width:767px){
 .top-paitan,.top-faq{padding:6rem 3rem}
 .top-paitan .wrap{padding:3rem 2rem;margin-bottom:4rem}
 .top-faq .wrap{margin-bottom:4rem}
 .top-faq summary{padding:1.6rem 4rem 1.6rem 3.2rem}
 .top-faq summary::before{left:0;top:1.6rem}
 .top-faq details>div{padding:0 1rem 1.6rem 3.2rem}
}
/* テイクアウト：アレルギー表 */
.allergy-table{margin-top:8rem}
.allergy-table figure{max-width:900px;margin:0 auto}
.allergy-table img{width:100%;height:auto;display:block}
@media screen and (max-width:767px){.allergy-table{margin-top:5rem}}
/* テイクアウト：商品一覧 */
.takeout-intro{line-height:2;margin-bottom:6rem}
.takeout-intro a{color:var(--color-red);text-decoration:underline}
.takeout-links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1.5rem}
.takeout-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 3rem}
.takeout-list figure{margin:0}
.takeout-list img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;background:#fff}
.takeout-list figcaption{margin-top:1.2rem;text-align:center;font-weight:bold;font-size:1.6rem;line-height:1.5}
@media screen and (max-width:767px){
 .takeout-intro{margin-bottom:4rem}
 .takeout-list{grid-template-columns:repeat(2,1fr);gap:3rem 1.6rem}
 .takeout-list figcaption{font-size:1.4rem}
}
/* お品書き：商品サムネイル */
dl.menu-list dt.thumb img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
dl.menu-list dt.thumb i{font-style:normal}
@media screen and (max-width:767px){dl.menu-list dt.thumb i:first-of-type{width:60%;max-width:28rem}}
