@charset "UTF-8";

/*!
Theme Name: Cocoon Child (風俗素人wiki)
Description: 風俗素人wiki 用 Cocoon 子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* wiki 記事ブロック（Python 投稿HTML と同一。編集は mgs_wiki_adgif.css のみ） */
@import url("mgs_wiki_adgif.css");

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

div#toc{
	display:none;
}
div.package-wrap{
	width: 400px;
    height: 400px;
    margin: 0 auto;
	max-width:100%;
}

div.actress-info {
    padding: 0em 0.1em;
    margin: 2em 0.5em;
    color: #000000;
    background: #eeeeee;
    border-bottom: solid 6px #e2e0e0;
    border-radius: 9px;
}

p.important-info {
    margin: 0;
    padding: 0;
}

div.actress_image{
	text-align: center;
}

div.actress_image > img{
	border-radius: 20px;
}

div.eye-catch-wrap{
	display:none;
}

a.page-numbers {
    overflow: hidden;
}

.review-wrap {
    border: 1px solid #ddcdcd;
    padding: 0.2em;
}

/* 画像 */
div.package-wrap > a > img{
	max-height:100%;
	object-fit:contain;
}

img.smaple-images {
    width: 48%;
    padding: 0.1em;
}

div.sample_image_wrapper > div.common-icon-box {
    padding: 0px;
}

.sample_image_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

/* 固定ページ*/
div.category-wrap > li {
    list-style: none;
    /* margin: 1em; */
    padding: 0.5em;
    white-space: nowrap;
    margin: 0.1em;
    overflow: hidden;
    font-weight: bold;
    width: 24%;
    border: 1px solid #ded8d8;
}

.category-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* ---------------------------
 * Wiki風: 固定ページ共通
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 24px 16px;
}
.wiki-page.wiki-page--mgs .huzoku-section-title,
.wiki-page.wiki-page--mgs .huzoku-page-title {
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #a2a9b1;
}
.wiki-page.wiki-page--mgs .huzoku-data-empty {
  margin: 16px 0;
  padding: 12px 14px;
  border: 1px solid #eaecf0;
  border-left: 4px solid #3366cc;
  background: #f8f9fa;
}

/* ---------------------------
 * Wiki風: もっと探す♡（bottom-cta）
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-bottom-cta {
  margin: 28px auto 8px;
  max-width: 1040px;
  padding: 16px;
  border: 1px solid #a2a9b1;
  background: #f8f9fa;
}
.wiki-page.wiki-page--mgs .huzoku-bottom-cta-title {
  margin: 0 0 12px;
  font-size: 1.1rem;
  font-weight: 600;
}
.wiki-page.wiki-page--mgs .huzoku-bottom-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 720px) {
  .wiki-page.wiki-page--mgs .huzoku-bottom-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wiki-page.wiki-page--mgs a.huzoku-bottom-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #c8ccd1;
  background: #fff;
  color: #202122;
  text-decoration: none;
  border-radius: 2px;
}
.wiki-page.wiki-page--mgs a.huzoku-bottom-btn:hover {
  background: #fff;
  border-color: #a2a9b1;
  text-decoration: none;
}
.wiki-page.wiki-page--mgs .huzoku-bottom-btn i {
  color: #0645ad;
}
.wiki-page.wiki-page--mgs .huzoku-sitemap-wrap {
  margin: 12px 0 0;
  text-align: center;
}
.wiki-page.wiki-page--mgs a.huzoku-sitemap-link {
  color: #0645ad;
}

/* ---------------------------
 * Wiki風: ダークモードページ（page-dark-mode.php）
 * --------------------------- */
.wiki-page.wiki-page--mgs .mgs-dark-mode-page {
  min-height: 36vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 16px 0;
}
.wiki-page.wiki-page--mgs .mgs-dark-mode-page__desc {
  margin: 0 0 18px;
  color: #54595d;
}
.wiki-page.wiki-page--mgs .mgs-dark-toggle--page {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  font-size: 1rem;
  min-height: 48px;
  border-radius: 999px;
}
.wiki-page.wiki-page--mgs .mgs-dark-mode-page__back {
  margin-top: 14px;
  font-size: .95rem;
}

/* ---------------------------
 * Wiki風: サイトマップ（page-sitemap.php）
 * --------------------------- */
.wiki-page.wiki-page--mgs .mgs-sitemap-section {
  margin: 22px 0;
}
.wiki-page.wiki-page--mgs .mgs-sitemap-title {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0 0 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid #a2a9b1;
}
.wiki-page.wiki-page--mgs .mgs-sitemap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wiki-page.wiki-page--mgs .mgs-sitemap-grid--tags {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.wiki-page.wiki-page--mgs .mgs-sitemap-recent {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wiki-page.wiki-page--mgs .mgs-sitemap-recent li {
  padding: 8px 0;
  border-bottom: 1px solid #eaecf0;
}
.wiki-page.wiki-page--mgs .mgs-sitemap-date {
  margin-left: 8px;
  font-size: .9rem;
  color: #54595d;
}
.wiki-page.wiki-page--mgs .mgs-sitemap-back {
  margin-top: 18px;
  text-align: center;
}

/* ---------------------------
 * Wiki風: 女優一覧（/actress-list/） 5列/2列
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-actress-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 860px) {
  .wiki-page.wiki-page--mgs .huzoku-actress-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px 12px;
  }
}
.wiki-page.wiki-page--mgs .huzoku-actress-item {
  margin: 0;
  padding: 0;
}
.wiki-page.wiki-page--mgs a.huzoku-actress-card {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid #eaecf0;
  background: #fff;
  color: #202122;
  text-decoration: none;
  border-radius: 2px;
  min-height: 70px;
}
.wiki-page.wiki-page--mgs a.huzoku-actress-card:hover {
  border-color: #a2a9b1;
  background: #fff;
  text-decoration: none;
}
.wiki-page.wiki-page--mgs .huzoku-actress-thumb-wrap {
  display: block;
  width: 56px;
  height: 56px;
}
.wiki-page.wiki-page--mgs .huzoku-actress-thumb,
.wiki-page.wiki-page--mgs .huzoku-actress-thumb img {
  display: block;
  width: 56px;
  height: 56px;
}
.wiki-page.wiki-page--mgs .huzoku-actress-thumb img {
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid #c8ccd1;
  background: #f8f9fa;
}
.wiki-page.wiki-page--mgs .huzoku-actress-thumb-wrap--noimg .huzoku-actress-thumb {
  display: grid;
  place-items: center;
  border: 1px solid #c8ccd1;
  background: #f8f9fa;
  border-radius: 2px;
}
.wiki-page.wiki-page--mgs .huzoku-actress-noimg {
  font-size: .75rem;
  color: #72777d;
}
.wiki-page.wiki-page--mgs .huzoku-actress-body {
  min-width: 0;
}
.wiki-page.wiki-page--mgs .huzoku-actress-name {
  display: block;
  font-size: .95rem;
  line-height: 1.35;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wiki-page.wiki-page--mgs .huzoku-update-time {
  display: inline-block;
  margin-top: 2px;
  font-size: .8rem;
  color: #54595d;
}
.wiki-page.wiki-page--mgs .huzoku-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.wiki-page.wiki-page--mgs .huzoku-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 6px;
  border: 1px solid #eaecf0;
  border-radius: 999px;
  font-size: .78rem;
  color: #54595d;
  background: #fff;
  max-width: 100%;
}
.wiki-page.wiki-page--mgs .huzoku-tag i {
  color: #0645ad;
}

/* ---------------------------
 * UI: 女優一覧の並び替えボタンを現代風に
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-actress-toolbar {
  margin: 12px 0 18px;
}
.wiki-page.wiki-page--mgs .huzoku-actress-toolbar-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  justify-content: space-between;
}
.wiki-page.wiki-page--mgs .huzoku-actress-sort {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.wiki-page.wiki-page--mgs .huzoku-actress-sort-label {
  font-size: .9rem;
  color: #54595d;
}
.wiki-page.wiki-page--mgs .huzoku-actress-sort-btn {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #c8ccd1;
  background: #fff;
  color: #202122;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .9rem;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
.wiki-page.wiki-page--mgs .huzoku-actress-sort-btn:hover {
  border-color: #a2a9b1;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.wiki-page.wiki-page--mgs .huzoku-actress-sort-btn:active {
  transform: translateY(1px);
}
.wiki-page.wiki-page--mgs .huzoku-actress-sort-btn.is-active,
.wiki-page.wiki-page--mgs .huzoku-actress-sort-btn[aria-pressed="true"] {
  background: #0645ad;
  border-color: #0645ad;
  color: #fff;
  box-shadow: 0 2px 14px rgba(6,69,173,.25);
}
.wiki-page.wiki-page--mgs .huzoku-actress-sort-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6,69,173,.25);
}

/* ---------------------------
 * UI: 検索フォームを現代風に
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-search-wrap {
  width: 100%;
  max-width: 720px;
  margin: 14px auto 0;
}
.wiki-page.wiki-page--mgs .huzoku-search-form {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 8px;
  border: 1px solid #c8ccd1;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.wiki-page.wiki-page--mgs .huzoku-search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1rem;
  padding: 10px 12px;
  color: #202122;
}
.wiki-page.wiki-page--mgs .huzoku-search-input::placeholder {
  color: #72777d;
}
.wiki-page.wiki-page--mgs .huzoku-search-submit {
  flex: 0 0 auto;
  border: 1px solid #0645ad;
  background: #0645ad;
  color: #fff;
  padding: 0 16px;
  border-radius: 999px;
  min-height: 44px;
  cursor: pointer;
  transition: filter .15s ease, box-shadow .15s ease, transform .05s ease;
}
.wiki-page.wiki-page--mgs .huzoku-search-submit:hover {
  filter: brightness(1.05);
  box-shadow: 0 2px 14px rgba(6,69,173,.25);
}
.wiki-page.wiki-page--mgs .huzoku-search-submit:active {
  transform: translateY(1px);
}
.wiki-page.wiki-page--mgs .huzoku-search-submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6,69,173,.25);
}
.wiki-page.wiki-page--mgs .huzoku-search-form:focus-within {
  border-color: #0645ad;
  box-shadow: 0 0 0 3px rgba(6,69,173,.18), 0 2px 12px rgba(0,0,0,.06);
}

/* ダークモード */
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-search-form {
  background: #1e1e1e;
  border-color: #444;
  box-shadow: 0 2px 12px rgba(0,0,0,.45);
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-search-input {
  color: #e0e0e0;
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-search-input::placeholder {
  color: #999;
}

/* ---------------------------
 * 現代風: 女優個別ページ（/actress/{slug}/）
 * --------------------------- */
.huzoku-actress-immersive-wrap {
  --imm-border: #eaecf0;
  --imm-text: #202122;
  --imm-muted: #54595d;
  --imm-bg: #ffffff;
  --imm-card: #ffffff;
  --imm-accent: #0645ad;
  color: var(--imm-text);
}
.huzoku-actress-immersive-wrap .huzoku-inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 20px 16px;
}

/* 固定ナビ */
.huzoku-actress-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--imm-border);
}
.huzoku-actress-nav-inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 10px 12px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.huzoku-actress-nav-link {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--imm-border);
  background: var(--imm-card);
  border-radius: 999px;
  color: var(--imm-text);
  text-decoration: none;
  font-size: .92rem;
}
.huzoku-actress-nav-link:hover {
  border-color: #c8ccd1;
  text-decoration: none;
}

/* 取得HTMLの整形 */
.huzoku-actress-content h1,
.huzoku-actress-content h2,
.huzoku-actress-content h3 {
  scroll-margin-top: 72px;
}
.huzoku-actress-content h1 {
  font-size: 1.7rem;
  font-weight: 650;
  line-height: 1.25;
  margin: 6px 0 14px;
}
.huzoku-actress-content h2 {
  font-size: 1.25rem;
  font-weight: 650;
  margin: 22px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--imm-border);
}
.huzoku-actress-content p {
  margin: 10px 0;
  color: var(--imm-text);
}
.huzoku-actress-content table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--imm-border);
  background: var(--imm-card);
  font-size: .95rem;
}
.huzoku-actress-content th,
.huzoku-actress-content td {
  border: 1px solid var(--imm-border);
  padding: 10px 12px;
  vertical-align: top;
}
.huzoku-actress-content th {
  width: 10em;
  color: var(--imm-muted);
  font-weight: 600;
  background: #f8f9fa;
  white-space: nowrap;
}
.huzoku-actress-content a {
  color: var(--imm-accent);
  text-decoration: none;
}
.huzoku-actress-content a:hover {
  text-decoration: underline;
}

/* 女優個別ページ内のリストはマーカー無しに統一 */
.huzoku-actress-content ul {
  list-style: none;
  margin: 10px 0;
  padding-left: 0;
}
.huzoku-actress-content ul li {
  margin: 6px 0;
}

/* div.speech-wrap は表示しない */
.huzoku-actress-content .speech-wrap {
  display: none !important;
}

/* 「他サイトもチェック」 */
.huzoku-actress-related-sites {
  margin: 18px 0 0;
  padding: 14px 14px;
  border: 1px solid var(--imm-border);
  background: #f8f9fa;
}
.huzoku-actress-related-title {
  margin: 0 0 4px;
  font-size: 1.05rem;
  font-weight: 650;
}
.huzoku-actress-related-desc {
  margin: 0 0 10px;
  color: var(--imm-muted);
  font-size: .92rem;
}
.huzoku-actress-related-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.huzoku-actress-related-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid #c8ccd1;
  background: #fff;
  color: var(--imm-text);
  text-decoration: none;
}
.huzoku-actress-related-link:hover {
  border-color: #a2a9b1;
  text-decoration: none;
}

/* ダークモード */
html.mgs-dark-mode .huzoku-actress-immersive-wrap {
  --imm-border: #333;
  --imm-text: #e0e0e0;
  --imm-muted: #aaa;
  --imm-bg: #1e1e1e;
  --imm-card: #1e1e1e;
  --imm-accent: #8ab4ff;
}
html.mgs-dark-mode .huzoku-actress-nav {
  background: rgba(30,30,30,.85);
  border-color: #333;
}
html.mgs-dark-mode .huzoku-actress-nav-link {
  border-color: #444;
  background: #1e1e1e;
  color: #e0e0e0;
}
html.mgs-dark-mode .huzoku-actress-content th {
  background: #2a2a2a;
  color: #bbb;
}
html.mgs-dark-mode .huzoku-actress-related-sites {
  background: #2a2a2a;
  border-color: #444;
}
html.mgs-dark-mode .huzoku-actress-related-link {
  background: #1e1e1e;
  border-color: #444;
  color: #e0e0e0;
}

/* ---------------------------
 * ダークモード: 見出しを黒に
 * --------------------------- */
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-section-title,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-page-title,
html.mgs-dark-mode .wiki-page.wiki-page--mgs h1,
html.mgs-dark-mode .wiki-page.wiki-page--mgs h2,
html.mgs-dark-mode .wiki-page.wiki-page--mgs h3,
html.mgs-dark-mode .huzoku-actress-content h1,
html.mgs-dark-mode .huzoku-actress-content h2,
html.mgs-dark-mode .huzoku-actress-content h3 {
  color: #000 !important;
}

/* ダークモード: h2/h3/h4 は背景を必ず白に */
html.mgs-dark-mode .wiki-page.wiki-page--mgs h2,
html.mgs-dark-mode .wiki-page.wiki-page--mgs h3,
html.mgs-dark-mode .wiki-page.wiki-page--mgs h4,
html.mgs-dark-mode .huzoku-actress-content h2,
html.mgs-dark-mode .huzoku-actress-content h3,
html.mgs-dark-mode .huzoku-actress-content h4 {
  background: #fff !important;
}
/* h3/h4 はラベル風（本文の流れを崩しにくい） */
html.mgs-dark-mode .wiki-page.wiki-page--mgs h3,
html.mgs-dark-mode .wiki-page.wiki-page--mgs h4,
html.mgs-dark-mode .huzoku-actress-content h3,
html.mgs-dark-mode .huzoku-actress-content h4 {
  padding: 6px 10px;
  border-radius: 8px;
  display: inline-block;
}
/* h2 は見出し帯として余白だけ付与 */
html.mgs-dark-mode .wiki-page.wiki-page--mgs h2,
html.mgs-dark-mode .huzoku-actress-content h2 {
  padding: 10px 12px;
  border-radius: 10px;
}

/* ---------------------------
 * 現代風: エリア一覧（/prefecture-list/）の縦長対策
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-prefecture-jump {
  margin: 8px 0 16px;
  padding: 10px 12px;
  border: 1px solid #eaecf0;
  background: #fff;
  border-radius: 12px;
}
.wiki-page.wiki-page--mgs .huzoku-prefecture-jump-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wiki-page.wiki-page--mgs .huzoku-prefecture-jump-link {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #c8ccd1;
  background: #f8f9fa;
  color: #202122;
  text-decoration: none;
  font-size: .9rem;
}
.wiki-page.wiki-page--mgs .huzoku-prefecture-jump-link:hover {
  border-color: #a2a9b1;
  text-decoration: none;
}

.wiki-page.wiki-page--mgs .huzoku-prefecture-section {
  margin: 10px 0;
}
.wiki-page.wiki-page--mgs .huzoku-prefecture-accordion {
  border: 1px solid #eaecf0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.wiki-page.wiki-page--mgs .huzoku-prefecture-summary {
  cursor: pointer;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 650;
}
.wiki-page.wiki-page--mgs .huzoku-prefecture-summary::-webkit-details-marker { display: none; }
.wiki-page.wiki-page--mgs .huzoku-prefecture-summary::after {
  content: "▾";
  color: #54595d;
  font-weight: 700;
}
.wiki-page.wiki-page--mgs details[open] > .huzoku-prefecture-summary::after {
  content: "▴";
}
.wiki-page.wiki-page--mgs .huzoku-prefecture-count {
  font-size: .9rem;
  color: #54595d;
  font-weight: 500;
  white-space: nowrap;
}
.wiki-page.wiki-page--mgs .huzoku-area-list {
  list-style: none;
  margin: 0;
  padding: 10px 14px 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  border-top: 1px solid #eaecf0;
}
@media (min-width: 900px) {
  .wiki-page.wiki-page--mgs .huzoku-area-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.wiki-page.wiki-page--mgs .huzoku-area-list a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #eaecf0;
  border-radius: 10px;
  background: #f8f9fa;
  color: #202122;
  text-decoration: none;
}
.wiki-page.wiki-page--mgs .huzoku-area-list a:hover {
  border-color: #c8ccd1;
  text-decoration: none;
}
.wiki-page.wiki-page--mgs .huzoku-area-count {
  color: #54595d;
  font-size: .9rem;
  white-space: nowrap;
}

html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-prefecture-jump,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-prefecture-accordion {
  background: #1e1e1e;
  border-color: #444;
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-prefecture-jump-link,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-area-list a {
  background: #2a2a2a;
  border-color: #444;
  color: #e0e0e0;
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-prefecture-count,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-area-count,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-prefecture-summary::after {
  color: #aaa;
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-area-list {
  border-top-color: #333;
}

/* ---------------------------
 * ランキング: <ol> の自動番号を非表示（rankバッジのみ表示）
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-ranking-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ---------------------------
 * 現代風: 新着（/updates/）
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-updates-month-title {
  font-size: 1.25rem;
  font-weight: 650;
  margin: 20px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eaecf0;
}
.wiki-page.wiki-page--mgs .huzoku-updates-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 10px;
}
@media (min-width: 900px) {
  .wiki-page.wiki-page--mgs .huzoku-updates-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 12px;
  }
}
.wiki-page.wiki-page--mgs .huzoku-update-card {
  margin: 0;
}
.wiki-page.wiki-page--mgs a.huzoku-update-card-link {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid #eaecf0;
  border-radius: 12px;
  background: #fff;
  color: #202122;
  text-decoration: none;
  min-height: 72px;
}
.wiki-page.wiki-page--mgs a.huzoku-update-card-link:hover {
  border-color: #c8ccd1;
  box-shadow: 0 2px 14px rgba(0,0,0,.06);
  text-decoration: none;
}
.wiki-page.wiki-page--mgs .huzoku-update-thumb-wrap {
  width: 56px;
  height: 56px;
  display: block;
}
.wiki-page.wiki-page--mgs .huzoku-update-thumb,
.wiki-page.wiki-page--mgs .huzoku-update-thumb img {
  width: 56px;
  height: 56px;
  display: block;
}
.wiki-page.wiki-page--mgs .huzoku-update-thumb img {
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid #c8ccd1;
  background: #f8f9fa;
}
.wiki-page.wiki-page--mgs .huzoku-update-thumb-wrap--noimg .huzoku-update-thumb {
  display: grid;
  place-items: center;
  border: 1px solid #c8ccd1;
  background: #f8f9fa;
  border-radius: 10px;
}
.wiki-page.wiki-page--mgs .huzoku-update-noimg {
  font-size: .75rem;
  color: #72777d;
}
.wiki-page.wiki-page--mgs .huzoku-update-name {
  display: block;
  font-size: .98rem;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wiki-page.wiki-page--mgs .huzoku-update-time {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  font-size: .82rem;
  color: #54595d;
}
.wiki-page.wiki-page--mgs .huzoku-updates-load-more-wrap {
  text-align: center;
  margin: 18px 0 0;
}
.wiki-page.wiki-page--mgs .huzoku-updates-load-more-btn {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #c8ccd1;
  background: #fff;
  color: #202122;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: .95rem;
  cursor: pointer;
  transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease;
}
.wiki-page.wiki-page--mgs .huzoku-updates-load-more-btn:hover {
  border-color: #a2a9b1;
  box-shadow: 0 2px 14px rgba(0,0,0,.06);
}
.wiki-page.wiki-page--mgs .huzoku-updates-load-more-btn:active {
  transform: translateY(1px);
}

html.mgs-dark-mode .wiki-page.wiki-page--mgs a.huzoku-update-card-link {
  background: #1e1e1e;
  border-color: #444;
  color: #e0e0e0;
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs a.huzoku-update-card-link:hover {
  box-shadow: 0 2px 14px rgba(0,0,0,.45);
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-update-thumb img,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-update-thumb-wrap--noimg .huzoku-update-thumb {
  border-color: #444;
  background: #2a2a2a;
}
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-update-time,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-update-noimg {
  color: #aaa;
}

/* ---------------------------
 * 現代風: 出勤情報（/schedule/）
 * --------------------------- */
.wiki-page.wiki-page--mgs .huzoku-schedule-map-section {
  margin: 10px 0 18px;
  padding: 14px 14px 16px;
  border: 1px solid #eaecf0;
  background: #fff;
  border-radius: 12px;
}
.wiki-page.wiki-page--mgs .huzoku-schedule-map-title {
  font-size: 1.1rem;
  font-weight: 650;
  margin: 0 0 10px;
}
.wiki-page.wiki-page--mgs .huzoku-schedule-map {
  width: 100%;
  height: 320px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eaecf0;
}
@media (min-width: 900px) {
  .wiki-page.wiki-page--mgs .huzoku-schedule-map { height: 380px; }
}

/* Leafletのマーカー（ピン） */
.huzoku-schedule-map-marker { background: transparent; border: none; }
.huzoku-schedule-map-pin {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #e91e63;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(233,30,99,.35);
}

/* 地域一覧（カードグリッド） */
.wiki-page.wiki-page--mgs .huzoku-schedule-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 720px) {
  .wiki-page.wiki-page--mgs .huzoku-schedule-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (min-width: 1020px) {
  .wiki-page.wiki-page--mgs .huzoku-schedule-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wiki-page.wiki-page--mgs .huzoku-schedule-list li.huzoku-update-card {
  margin: 0;
  padding: 0;
}
.wiki-page.wiki-page--mgs .huzoku-schedule-list li.huzoku-update-card > a {
  display: block;
  padding: 12px 14px;
  border: 1px solid #eaecf0;
  border-radius: 12px;
  background: #fff;
  color: #202122;
  text-decoration: none;
  line-height: 1.5;
}
.wiki-page.wiki-page--mgs .huzoku-schedule-list li.huzoku-update-card > a:hover {
  border-color: #c8ccd1;
  box-shadow: 0 2px 14px rgba(0,0,0,.06);
  text-decoration: none;
}

html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-schedule-map-section,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-schedule-map,
html.mgs-dark-mode .wiki-page.wiki-page--mgs .huzoku-schedule-list li.huzoku-update-card > a {
  background: #1e1e1e;
  border-color: #444;
  color: #e0e0e0;
}

/* 記事ー追加PHPのCSS */
div.related_post_wrap{
	display: flex;
    flex-wrap: wrap;
    text-align: center;
	width: 98%;
	max-width:98%;
}

div.related_post_innner_content {
    width: 25%;
    margin: 0.1em;
}

/* 全表示 固定ページ ページネーション */
div.all_related_post_innner_content{
    width: 24%;
    margin: 0.1em;
	text-align:center;
}

ul.page-numbers {
	display: flex;
    align-items: center;
    flex-basis: content;
    padding: 2em;
    list-style: none;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
	justify-content: center;
}
span.page-numbers.current {
    font-size: x-large;
    border: 1px solid #898383;
    border-radius: 30px;
}

div.all_related_post_innner_content > a{
	display:block;
}
/* star */

span.review-score:after {
    position: absolute;
    left: 0;
    top: 0;
    color: #FFA500;
}

span.review-score4:before {
    color: #ccc;
}

span.review-score{
    position: relative;
    display: inline-block;
}

span.mgs_star_00_04:before, span.mgs_star_00_04:after {
    content: "☆";
}
span.mgs_star_05_09:before, span.mgs_star_05_09:after {
    content: "☆";
}
span.mgs_star_10_14:before, span.mgs_star_10_14:after {
    content: "★";
}
span.mgs_star_15_19:before, span.mgs_star_15_19:after {
    content: "★";
}
span.mgs_star_20_24:before, span.mgs_star_20_24:after {
    content: "★★";
}
span.mgs_star_25_29:before, span.mgs_star_25_29:after {
    content: "★★";
}
span.mgs_star_30_34:before, span.mgs_star_30_34:after {
    content: "★★★";
}
span.mgs_star_35_39:before, span.mgs_star_35_39:after {
    content: "★★★";
}
span.mgs_star_40_44:before, span.mgs_star_40_44:after {
    content: "★★★★";
}
span.mgs_star_50:before, span.mgs_star_50:after {
    content: "★★★★★";
}

/* 検索  function */
form.my_searchform > input {
    margin: 0.1em;
}
form.my_searchform > select {
    margin: 0.1em;
}
form.my_searchform {
    display: flex;
    flex-wrap: inherit;
    width: 100%;
}

/* 検索結果-タグ */
a.entry-card-wrap.a-wrap.border-element.cf {
    width: 49%;
}

div#list {
    display: flex;
    width: 30;
    flex-flow: wrap;
}

/* ショートコード override */
div.popular-entry-cards{
	display: flex;
    flex-wrap: wrap;
}

.widget-entry-cards.card-large-image .a-wrap {
    max-width: 400px;
    width: 30%;
    margin: 0 auto;
}

/* twitter-timeline  */
div.twitter-timeline{
	margin:0 auto;
	width:50%;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	div.related_post_innner_content{
		width:48%;
	}
	div.all_related_post_innner_content {
		width:48%;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	div.category-wrap > li{
		width: 48%;
	}
	div.related_post_innner_content{
		width:100%;
	}
	div.all_related_post_innner_content {
		width: 100%;
	}
	form.my_searchform {
    	flex-wrap: wrap;
    }
	.widget-entry-cards.card-large-image .a-wrap {
       width: 48%;
	}
    /* twitter-timeline*/
	div.twitter-timeline{
		width:100%;
	}
	/* gazou */
	img.smaple-images {
		width: 100%;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
.related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 30px 0;
}

.related-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.related-thumb{width:100%;height:100%;object-fit:cover;transition:.3s}
.related-item:hover .related-thumb{transform:scale(1.08)}
.related-title{
    position:absolute;bottom:0;left:0;right:0;
    background:linear-gradient(transparent,#000);
    color:#fff;padding:20px 8px 8px;font-size:13px;line-height:1.3;
    font-weight:600;text-shadow:0 1px 3px #000;
}

@media(min-width:768px){
    .related-grid{grid-template-columns:repeat(4,1fr)}
}

/* レビュー全体のカード化（影＋丸角） */
.review-wrap {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    margin: 30px 0;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    border: 1px solid #ffebee;
    position: relative;
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
}
.review-wrap:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(233,30,99,0.15);
}

/* タイトル部分 */
.review-wrap h4 {
    margin: 0 0 12px 0;
    font-size: 20px;
    font-weight: 700;
    color: #c2185b;
    position: relative;
    padding-left: 28px;
}

/* 評価（★＋数字） */
.review-score {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    padding: 6px 16px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 16px;
}

/* レビュー本文（読みやすい＆興奮度UP） */
.review-text {
    font-size: 16px;
    line-height: 1.78;
    color: #333;
    background: rgba(255,240,245,0.4);
    padding: 20px;
    border-radius: 12px;
    border-left: 5px solid #e91e63;
    position: relative;
}
.review-text:before {
    content: "“";
    position: absolute;
    top: -10px;
    left: 12px;
    font-size: 80px;
    color: #e91e63;
    opacity: 0.15;
    font-family: Georgia, serif;
}

/* スマホ対応 */
@media (max-width: 767px) {
    .review-wrap { padding: 18px; border-radius: 12px; }
    .review-wrap h4 { font-size: 18px; }
    .review-text { font-size: 15px; padding: 16px; }
}