/* ワードプレス用の追加（見本のサイトにない部分） */
.photo.has-img{display:block;padding:0;overflow:hidden;background:none}
.photo.has-img::before,.photo.has-img::after{content:none}
.photo.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.mv .photo:empty::before,.mv .photo:empty::after{content:none}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.story p{margin:0 0 1em}
.mini{grid-template-columns:1fr}
.side-box .mini-spec:first-child{border-top:0;padding-top:0}
.shop-card .intro{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--ink)}
.ss .intro{margin:0;line-height:1.9}

/* お問合せフォーム */
.q-lbl { font-size: 13.5px; font-weight: 700; }
.c-select { font: inherit; font-size: 16px; width: 100%; max-width: 100%; border: 1px solid #cdd6dc; border-radius: 10px; padding: 10px 12px; background: var(--white); color: var(--ink); }
.c-select:focus { outline: 3px solid rgba(15,95,115,.2); border-color: var(--main); }
.c-submit { padding: 14px; font-size: 16px; }
.est-done h2 { font-size: 18px; }
.legal a { color: inherit; text-decoration: underline; }
.policy p a, .policy td a, .policy li a, .contact-form .note a { color: var(--main); text-decoration: underline; text-underline-offset: 2px; }

/* PR表示（ステマ規制：まわりより小さく薄くしない） */
.pr-mini, .sc-title h3 .pr-mini { display: inline-block; font-size: 12.5px; font-weight: 700; line-height: 1.5; color: #7a3d00; background: #fff1e0; border: 1px solid #e3a15c; border-radius: 4px; padding: 0 7px; margin-left: 8px; vertical-align: 3px; letter-spacing: .04em; }
h1 .pr-mini { font-size: 16px; padding: 1px 9px; vertical-align: 7px; }
.pr-bar { font-size: 12.5px; color: var(--ink); }

/* 評価と口コミ */
.g-rating small { font-size: 11.5px; }
.sc-title .sub .g-rating { vertical-align: -1px; }
.g-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 4px; }
.g-line a { font-size: 13px; color: var(--main); text-decoration: underline; }
.rv-stars .opt span { color: #e0a800; letter-spacing: 1px; }
.rv-stars .opt span small { color: var(--ink-soft); letter-spacing: 0; }
.sc-foot .rv-link { margin-right: auto; }
.g-rating { white-space: normal; flex-wrap: wrap; row-gap: 2px; min-width: 0; }
.g-rating small { white-space: normal; }
.g-sub { margin-top: 2px; }
.near-badge[hidden] { display: none !important; }
.shop-card[hidden] { display: none !important; }

/* 選択中の絞り込み */
.dd-chosen { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
.dd-chosen[hidden] { display: none; }
.dd-chosen-lbl { font-size: 12.5px; font-weight: 700; color: var(--ink-soft); }
.dd-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--tint); color: var(--main); border: 1px solid #cfe2e7; border-radius: 999px; padding: 4px 4px 4px 12px; font-size: 14px; font-weight: 700; max-width: 100%; }
.dd-chip small { font-size: 11px; font-weight: 700; color: var(--ink-soft); }
.dd-chip button { width: 24px; height: 24px; border-radius: 50%; border: 0; background: #fff; color: var(--main); font-size: 14px; line-height: 1; cursor: pointer; flex: 0 0 auto; }
.dd-chip button:hover { background: var(--main); color: #fff; }
.dd-chosen-n { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--accent); }
a.dd-item { text-decoration: none; }

/* 掲載店のみなさまへ（/listing/kit/）：バナーの保存と文例のコピー */
.kit-banner { margin: 12px 0 4px; }
.kit-banner img { display: block; width: 100%; max-width: 360px; height: auto; border-radius: 10px; border: 1px solid var(--line); }
.kit-box { margin: 10px 0 12px; padding: 14px 16px; background: var(--tint); border: 1px solid var(--line); border-radius: 10px; font-family: inherit; font-size: 14px; line-height: 1.8; color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-all; }
.kit-btn { min-height: 48px; min-width: 200px; font-size: 15px; text-decoration: none; }
.policy p a.kit-btn { color: var(--white); text-decoration: none; }
.kit-btn.is-done { background: var(--main); color: var(--white); border-color: var(--main); }
.kit-link { font-size: 14px; }
@media (max-width: 600px) { .kit-btn { width: 100%; } }
