/* 販売先ページ内にだけ適用。文章・ボタン・カードの並びは標準ブロックで編集できます。 */
body.mm-shops-canvas{margin:0;background:#15191a;color:#eef3f2;color-scheme:dark}
.mm-shops-canvas #main-content{padding:44px 20px;min-height:100vh;box-sizing:border-box}
.mm-shop-hub,.mm-shop-hub *{box-sizing:border-box}
.mm-shop-hub{--mm-ink:#eef3f2;--mm-muted:#bdccca;--mm-accent:#00695c;--mm-accent-ink:#fff;--mm-line:#3b4d4e;--mm-dlsite:#0a2a82;--mm-dlsite-ink:#fff;--mm-fanza:#e5002b;--mm-fanza-ink:#fff;--mm-booth:#fc4d50;--mm-booth-ink:#000;max-width:var(--mm-page-max,1000px)!important;margin:0 auto!important;padding:44px!important;border:1px solid var(--mm-line);border-top:4px solid #5eaa9c;border-radius:8px;background:#202729;color:var(--mm-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;box-shadow:0 18px 60px #0005;overflow-wrap:anywhere;color-scheme:dark}
.mm-shop-hub p,.mm-shop-hub h1,.mm-shop-hub h2,.mm-shop-hub h3{margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit}
.mm-shop-hub h1:before,.mm-shop-hub h1:after,.mm-shop-hub h2:before,.mm-shop-hub h2:after,.mm-shop-hub h3:before,.mm-shop-hub h3:after{content:none}
.mm-shop-hub .mm-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:#91dbcb}
.mm-shop-hub .mm-brand{margin-top:22px;font-family:inherit;font-size:clamp(27px,4.2vw,48px);font-weight:800;letter-spacing:.025em;line-height:1.4}
.mm-shop-hub .mm-subtitle{margin-top:12px;font-size:14px;letter-spacing:.045em;color:#91dbcb}
.mm-shop-hub .mm-intro{margin:22px 0 0;max-width:780px}
.mm-shop-hub .mm-intro p+p{margin-top:9px}
.mm-shop-hub .mm-english{font-size:13px;line-height:1.8;color:var(--mm-muted)}
.mm-shop-hub .wp-block-buttons{display:flex;gap:12px}
.mm-shop-hub .mm-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 42px;max-width:740px}
.mm-shop-hub .mm-hero-actions>.wp-block-button{width:100%}
.mm-shop-hub .mm-hero-actions .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:58px;width:100%;padding:14px 16px;border:1px solid #5eaa9c;border-radius:5px;background:var(--mm-accent);color:var(--mm-accent-ink);font-size:16px;line-height:1.6;font-weight:700;text-align:center;text-decoration:none;box-shadow:none}
.mm-shop-hub .mm-review-action .wp-block-button__link{background:#263b38;color:#eef3f2}
.mm-shop-hub .mm-section-title{margin:0 0 10px;padding-top:28px;border-top:1px solid var(--mm-line);font-size:25px;line-height:1.5;font-weight:800;scroll-margin-top:28px}
.mm-shop-hub .mm-shops-note{margin:0 0 20px;font-size:13px;line-height:1.8;color:var(--mm-muted)}
.mm-shop-hub .mm-shop-grid{display:flex;gap:16px;align-items:flex-start;margin:0;flex-wrap:nowrap}
.mm-shop-hub .mm-store-column{min-width:0;flex:1 1 0;margin:0}
.mm-shop-hub .mm-store-card{--mm-store-accent:var(--mm-accent);--mm-store-ink:var(--mm-accent-ink);padding:0;border:1px solid #425355;border-radius:7px;height:var(--mm-card-height-mode,100%);min-height:var(--mm-card-min-height,0px);background:#283235;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 14px #0003}
.mm-shop-hub .mm-store-dlsite,.mm-shop-hub .mm-store-card:has(a[href*="dlsite.com/"]){--mm-store-accent:var(--mm-dlsite);--mm-store-ink:var(--mm-dlsite-ink)}
.mm-shop-hub .mm-store-fanza,.mm-shop-hub .mm-store-card:has(a[href*="fanza.co.jp/"]),.mm-shop-hub .mm-store-card:has(a[href*="dmm.co.jp/"]){--mm-store-accent:var(--mm-fanza);--mm-store-ink:var(--mm-fanza-ink)}
.mm-shop-hub .mm-store-booth,.mm-shop-hub .mm-store-card:has(a[href*="booth.pm/"]){--mm-store-accent:var(--mm-booth);--mm-store-ink:var(--mm-booth-ink)}
.mm-shop-hub .mm-store-name{padding:20px 22px;background:var(--mm-store-accent);color:var(--mm-store-ink);font-size:28px;letter-spacing:-.02em;font-weight:800;line-height:1.3}
.mm-shop-hub .mm-store-desc{padding:20px 22px 16px;color:var(--mm-muted);font-size:13px;line-height:1.7}
.mm-shop-hub .mm-store-card>.wp-block-buttons{margin-top:auto;padding:0 22px 22px}
.mm-shop-hub .mm-store-button{width:100%}
.mm-shop-hub .mm-store-button .wp-block-button__link{display:block;width:100%;min-height:50px;padding:12px 8px;border:1px solid transparent;border-radius:4px;background:var(--mm-store-accent);color:var(--mm-store-ink);font-size:14px;line-height:1.7;font-weight:700;text-align:center;text-decoration:none;box-shadow:none}
.mm-shop-hub .wp-block-button__link{transition:filter .15s,transform .15s}
.mm-shop-hub .wp-block-button__link:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 14px #0004}
.mm-shop-hub a:focus-visible{outline:3px solid #91dbcb;outline-offset:4px}
.mm-shop-hub .mm-disclosure{margin-top:15px;font-size:11px;line-height:1.7;color:var(--mm-muted)}
.mm-shop-hub .mm-blog{margin-top:36px;padding:30px;border:1px solid #558d83;border-left:5px solid #78c9b8;border-radius:7px;background:#203c38;box-shadow:0 5px 18px #0002}
.mm-shop-hub .mm-review-eyebrow{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#a1e3d6}
.mm-shop-hub .mm-blog-title{font-size:27px;line-height:1.5;font-weight:800}
.mm-shop-hub .mm-blog p+p{margin-top:8px}
.mm-shop-hub .mm-blog-title+p{margin-top:14px}
.mm-shop-hub .mm-blog .wp-block-buttons{margin-top:24px}
.mm-shop-hub .mm-blog-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 22px;border:1px solid #68b6a7;border-radius:4px;color:var(--mm-accent-ink);background:var(--mm-accent);font-size:16px;font-weight:700;line-height:1.7;text-decoration:none;box-shadow:none}
.mm-shop-hub .mm-footnote{margin-top:25px;font-size:11px;letter-spacing:.04em;color:var(--mm-muted)}
/* Cocoonの生成自体を止める処理に加え、代表的な目次表示枠もこのページだけ隠す。 */
body.mm-shops-page :is(#toc,.toc,#toc_container,#ez-toc-container,.ez-toc-container,.lwptoc,.wp-block-table-of-contents,.wp-block-rank-math-toc-block,.wp-block-aioseo-table-of-contents){display:none!important}
@media(max-width:760px){
 .mm-shops-canvas #main-content{padding:18px 12px}
 .mm-shop-hub{padding:28px 22px!important}
 .mm-shop-hub .mm-brand{font-size:clamp(25px,5.6vw,38px)}
 .mm-shop-hub .mm-intro{margin-top:20px}
 .mm-shop-hub .mm-hero-actions{margin-bottom:32px}
 .mm-shop-hub .mm-shop-grid{flex-direction:column;gap:16px}
 .mm-shop-hub .mm-store-column{flex-basis:auto!important;width:100%}
 .mm-shop-hub .mm-store-name{padding:17px 20px;font-size:26px}
 .mm-shop-hub .mm-store-desc{padding:16px 20px 13px}
 .mm-shop-hub .mm-store-card>.wp-block-buttons{padding:0 20px 20px}
 .mm-shop-hub .mm-blog{padding:24px 20px;margin-top:30px}
 .mm-shop-hub .mm-blog-title{font-size:24px}
 .mm-shop-hub .mm-section-title{font-size:23px}
}
@media(max-width:520px){
 .mm-shop-hub .mm-hero-actions{grid-template-columns:1fr;gap:10px}
 .mm-shop-hub .mm-hero-actions .wp-block-button__link{min-height:52px;font-size:15px}
 .mm-shop-hub .mm-blog-button{width:100%}
 .mm-shop-hub .mm-blog-button .wp-block-button__link{width:100%;padding:12px 10px;font-size:14px}
}
@media(max-width:360px){.mm-shop-hub .mm-brand{font-size:22px;letter-spacing:.015em}}
@media(prefers-reduced-motion:reduce){.mm-shop-hub .wp-block-button__link{transition:none!important;transform:none!important}}

/* 冒頭は通常サイズの紹介文から始める。 */
.mm-shop-hub.mm-opening-simple .mm-intro{margin-top:0}
.mm-shop-hub.mm-opening-simple .mm-section-title{margin-top:30px}
/* 販売先名と移動先を1つの標準ボタンにまとめる。 */
.mm-shop-hub .mm-store-link-card{border:0;overflow:visible;min-height:var(--mm-card-min-height,0px)}
.mm-shop-hub .mm-store-link-card>.wp-block-buttons{display:block;margin:0;padding:0}
.mm-shop-hub .mm-store-link-card .mm-store-button{display:block;width:100%;margin:0}
.mm-shop-hub .mm-store-link-card .mm-store-button .wp-block-button__link{display:block;width:100%;min-height:var(--mm-card-min-height,144px);padding:34px 20px;font-size:18px;line-height:1.8;border:1px solid var(--mm-store-accent);border-radius:7px;text-align:center}
.mm-shop-hub .mm-store-link-card .mm-store-button .wp-block-button__link:hover{filter:brightness(1.1);box-shadow:0 5px 18px #0005}
