/* =========================================================
   6確 新台導入日ページ / SEO-focused complete stylesheet v28
   app.css + shindai.css の後に読み込む置換用CSS
   追記前提ではなく、このファイル単体を shindai-v2.css として使用
========================================================= */

.mm-body--shindai-seo {
  margin: 0;
  background: #f3f6f8 !important;
  color: #334155;
  font-family: "Noto Sans JP", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.mm-body--shindai-seo *,
.mm-body--shindai-seo *::before,
.mm-body--shindai-seo *::after {
  box-sizing: border-box;
}

.mm-body--shindai-seo .k6-shindai-app {
  --k6-green: #078463;
  --k6-green-dark: #05664f;
  --k6-green-soft: #ecfdf5;
  --k6-teal: #0f8f83;
  --k6-navy: #0f172a;
  --k6-text: #334155;
  --k6-muted: #64748b;
  --k6-line: #dbe4ea;
  --k6-line-strong: #cbd8df;
  --k6-blue: #2563eb;
  --k6-purple: #7c3aed;
  --k6-amber: #c77b00;
  --k6-red: #c83f50;
  --k6-shadow: 0 7px 24px rgba(15, 23, 42, .055);
  --k6-shadow-hover: 0 10px 28px rgba(15, 23, 42, .09);
  min-height: 100vh;
}

.mm-body--shindai-seo .k6-shindai-app a {
  text-decoration: none !important;
}

.mm-body--shindai-seo .k6-shindai-app img {
  max-width: 100%;
}


/* =========================================================
   GLOBAL NAV：新台ページ閲覧中の選択状態
   噂・リークページと同じ現在地デザインへ完全統一
========================================================= */

/* PC上部メニュー */
body.mm-body--shindai-seo .k6-shindai-app .mm-subnav .mm-subnav__item.is-current,
body.mm-body--shindai-seo .k6-shindai-app .mm-subnav .mm-subnav__item.is-active,
body.mm-body--shindai-seo .k6-shindai-app .mm-subnav .mm-subnav__item[aria-current="page"] {
  position: relative !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 2px solid #0d9488 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f0fdfa 100%
  ) !important;
  color: #0f766e !important;
  box-shadow: none !important;
  transform: none !important;
}

body.mm-body--shindai-seo .k6-shindai-app .mm-subnav .mm-subnav__item.is-current i,
body.mm-body--shindai-seo .k6-shindai-app .mm-subnav .mm-subnav__item.is-active i,
body.mm-body--shindai-seo .k6-shindai-app .mm-subnav .mm-subnav__item[aria-current="page"] i {
  color: #0d9488 !important;
}

/* スマホ6分割メニュー
 * 噂・リーク等の共通メニューと同じ選択表示に統一する。
 * セルの罫線は共通CSSのグレーを維持し、背景＋下線だけで現在地を示す。
 */
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item.is-current,
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item.is-active,
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item[aria-current="page"] {
  position: relative !important;
  border-radius: 0 !important;
  background: #f0fdfa !important;
  color: #0f766e !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 選択中の下線はセル幅いっぱいにせず、他ページと同じ内側余白を取る */
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item.is-current::after,
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item.is-active::after,
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item[aria-current="page"]::after {
  content: "" !important;
  position: absolute !important;
  right: 8px !important;
  bottom: 4px !important;
  left: 8px !important;
  height: 2px !important;
  border-radius: 999px 999px 0 0 !important;
  background: #0d9488 !important;
  pointer-events: none !important;
}

/* アイコンは各メニュー固有色を維持。選択中はラベル文字だけ現在地色にする */
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item.is-current span,
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item.is-active span,
body.mm-body--shindai-seo .k6-shindai-app
  .mm-header-mobile__navgrid
  .mm-navgrid__item[aria-current="page"] span {
  color: #0f766e !important;
}

/* =========================================================
   HERO
========================================================= */

.mm-body--shindai-seo .k6-shindai-index-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: #0c1715;
  color: #fff;
}

.mm-body--shindai-seo .k6-shindai-index-hero__bg {
  position: absolute;
  inset: 0;
}

.mm-body--shindai-seo .k6-shindai-index-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) brightness(.62);
}

.mm-body--shindai-seo .k6-shindai-index-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 20, 16, .96) 0%, rgba(4, 20, 16, .88) 45%, rgba(7, 20, 28, .72) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .28));
}

.mm-body--shindai-seo .k6-shindai-index-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 38px;
  align-items: center;
  width: min(100% - 32px, 1200px);
  min-height: 300px;
  margin-inline: auto;
  padding-block: 34px;
}

.mm-body--shindai-seo .k6-shindai-index-hero__content {
  min-width: 0;
}

.mm-body--shindai-seo .k6-shindai-index-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(94, 234, 212, .38);
  border-radius: 999px;
  background: rgba(6, 95, 70, .45);
  color: #b7f7df;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}

.mm-body--shindai-seo .k6-shindai-index-hero__title {
  max-width: 760px;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .28);
}

.mm-body--shindai-seo .k6-shindai-index-hero__description {
  max-width: 760px;
  margin: 14px 0 0 !important;
  color: rgba(241, 245, 249, .9) !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
}

.mm-body--shindai-seo .k6-shindai-index-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 17px;
}

.mm-body--shindai-seo .k6-shindai-index-hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 31px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  background: rgba(15, 23, 42, .34);
  color: #eef7f4;
  font-size: 12px;
  font-weight: 800;
}

.mm-body--shindai-seo .k6-shindai-index-hero__meta i {
  color: #5eead4;
}

/* HERO calendar */
.mm-body--shindai-seo .k6-shindai-index-hero__visual {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  color: var(--k6-navy);
  box-shadow: 0 20px 42px rgba(0, 0, 0, .2);
  backdrop-filter: blur(7px);
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 13px 15px 10px;
  border-bottom: 1px solid #e7edef;
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-head span {
  color: var(--k6-muted);
  font-size: 12px;
  font-weight: 700;
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-head strong {
  color: var(--k6-navy);
  font-size: 23px;
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-head small {
  margin-left: auto;
  color: var(--k6-green-dark);
  font-size: 12px;
  font-weight: 800;
}

.mm-body--shindai-seo .k6-shindai-index-hero__week,
.mm-body--shindai-seo .k6-shindai-index-hero__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  padding-inline: 12px;
}

.mm-body--shindai-seo .k6-shindai-index-hero__week {
  padding-top: 10px;
  color: var(--k6-muted);
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

.mm-body--shindai-seo .k6-shindai-index-hero__days {
  padding-top: 6px;
  padding-bottom: 10px;
}

.mm-body--shindai-seo .k6-shindai-index-hero__days b,
.mm-body--shindai-seo .k6-shindai-index-hero__days i {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 31px;
  border-radius: 8px;
  color: #334155;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

.mm-body--shindai-seo .k6-shindai-index-hero__days b.is-event {
  background: #e9faf4;
  color: var(--k6-green-dark);
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-index-hero__days b.is-today {
  outline: 2px solid var(--k6-green);
  outline-offset: -2px;
}

.mm-body--shindai-seo .k6-shindai-index-hero__days em {
  position: absolute;
  top: 2px;
  right: 3px;
  display: grid;
  place-items: center;
  min-width: 13px;
  height: 13px;
  padding-inline: 3px;
  border-radius: 999px;
  background: var(--k6-green);
  color: #fff;
  font-size: 8px;
  font-style: normal;
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 13px;
  border-top: 1px solid #e7edef;
  background: #f8fafc;
  font-size: 10px;
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-foot span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--k6-muted);
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-foot span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--k6-green);
}

.mm-body--shindai-seo .k6-shindai-index-hero__calendar-foot strong {
  color: var(--k6-green-dark);
}

/* =========================================================
   PAGE LAYOUT
========================================================= */

.mm-body--shindai-seo .k6-shindai-shell {
  width: min(100% - 32px, 1200px) !important;
  margin-inline: auto !important;
}

.mm-body--shindai-seo .k6-shindai-page-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 20px !important;
  align-items: start !important;
  padding-block: 20px 48px !important;
}

.mm-body--shindai-seo .k6-shindai-main,
.mm-body--shindai-seo .k6-shindai-page,
.mm-body--shindai-seo .k6-shindai-sidebar {
  min-width: 0 !important;
}

.mm-body--shindai-seo .k6-shindai-sidebar--common,
.mm-body--shindai-seo .k6-shindai-sidebar--common .k6-shindai-sidebar__sticky,
.mm-body--shindai-seo .k6-shindai-sidebar--common .mm-sidebar {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.mm-body--shindai-seo .k6-shindai-sidebar__sticky {
  position: sticky !important;
  top: 18px !important;
}

/* =========================================================
   QUICK NAV
========================================================= */

.mm-body--shindai-seo .k6-shindai-quick-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.mm-body--shindai-seo .k6-shindai-quick-nav a {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 14px;
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 76px;
  padding: 11px 12px;
  border: 1px solid #cfe5dd;
  border-radius: 12px;
  background: linear-gradient(145deg, #f0fbf7 0%, #ffffff 78%);
  color: inherit !important;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .035);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mm-body--shindai-seo .k6-shindai-quick-nav a:hover {
  transform: translateY(-2px);
  border-color: #9bd5c2;
  box-shadow: var(--k6-shadow-hover);
}

.mm-body--shindai-seo .k6-shindai-quick-nav i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eafaf4;
  color: var(--k6-green);
  font-size: 17px;
}

.mm-body--shindai-seo .k6-shindai-quick-nav .is-blue i {
  background: #eff6ff;
  color: var(--k6-blue);
}

.mm-body--shindai-seo .k6-shindai-quick-nav .is-purple i {
  background: #f5f3ff;
  color: var(--k6-purple);
}

.mm-body--shindai-seo .k6-shindai-quick-nav .is-amber i {
  background: #fff7ed;
  color: var(--k6-amber);
}

.mm-body--shindai-seo .k6-shindai-quick-nav a.is-blue {
  border-color: #d4e2f7;
  background: linear-gradient(145deg, #f2f7ff 0%, #ffffff 78%);
}

.mm-body--shindai-seo .k6-shindai-quick-nav a.is-purple {
  border-color: #ded8f4;
  background: linear-gradient(145deg, #f7f4ff 0%, #ffffff 78%);
}

.mm-body--shindai-seo .k6-shindai-quick-nav a.is-amber {
  border-color: #f0dfbd;
  background: linear-gradient(145deg, #fff8eb 0%, #ffffff 78%);
}

.mm-body--shindai-seo .k6-shindai-quick-nav strong,
.mm-body--shindai-seo .k6-shindai-quick-nav small {
  display: block;
}

.mm-body--shindai-seo .k6-shindai-quick-nav strong {
  color: var(--k6-navy);
  font-size: 13px;
  line-height: 1.4;
}

.mm-body--shindai-seo .k6-shindai-quick-nav small {
  margin-top: 2px;
  color: var(--k6-muted);
  font-size: 11px;
  line-height: 1.45;
}

.mm-body--shindai-seo .k6-shindai-quick-nav b {
  color: #94a3b8;
  font-size: 20px;
  font-weight: 500;
}

/* =========================================================
   SEO LEAD
========================================================= */

.mm-body--shindai-seo .k6-shindai-seo-lead {
  margin-top: 14px;
  padding: 20px;
  border: 1px solid #cfe2dc;
  border-radius: 14px;
  background: linear-gradient(135deg, #f5fffb 0%, #fff 65%);
  box-shadow: 0 5px 16px rgba(15, 23, 42, .035);
}

.mm-body--shindai-seo .k6-shindai-seo-lead__head > p {
  margin: 0 0 4px !important;
  color: var(--k6-green) !important;
  font-family: Lato, sans-serif;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .14em;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__head h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--k6-navy) !important;
  font-size: 24px !important;
  line-height: 1.42 !important;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__text {
  margin: 10px 0 0 !important;
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.88 !important;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links a {
  display: flex;
  min-width: 0;
  min-height: 60px;
  flex-direction: column;
  justify-content: center;
  padding: 9px 11px;
  border: 1px solid var(--k6-line);
  border-radius: 10px;
  background: #fff;
  color: inherit !important;
  transition: border-color .18s ease, transform .18s ease;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links a:hover {
  transform: translateY(-1px);
  border-color: #8bcfba;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links a:nth-child(1) {
  border-color: #c7e6db;
  background: #f2fbf7;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links a:nth-child(2) {
  border-color: #d4e2f7;
  background: #f4f8ff;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links a:nth-child(3) {
  border-color: #ded8f4;
  background: #f8f6ff;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links a:nth-child(4) {
  border-color: #dbe4ea;
  background: #f8fafc;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links span,
.mm-body--shindai-seo .k6-shindai-seo-lead__links strong {
  display: block;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links span {
  color: var(--k6-muted);
  font-size: 11px;
  font-weight: 700;
}

.mm-body--shindai-seo .k6-shindai-seo-lead__links strong {
  margin-top: 2px;
  color: var(--k6-green-dark);
  font-size: 12px;
  line-height: 1.45;
}

/* =========================================================
   TOC
========================================================= */

.mm-body--shindai-seo .k6-shindai-toc {
  margin-top: 14px !important;
  padding: 16px !important;
  border: 1px solid var(--k6-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035) !important;
}

.mm-body--shindai-seo .k6-shindai-toc .mm-toc__label {
  margin: 0 0 10px !important;
  color: var(--k6-navy) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.mm-body--shindai-seo .k6-shindai-toc .mm-toc__label i {
  margin-right: 6px;
  color: var(--k6-green);
}

.mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid li {
  min-width: 0;
  margin: 0 !important;
}

.mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid a {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #e3eaee;
  border-radius: 9px;
  background: #f9fbfc;
  color: #334155 !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid a:hover {
  border-color: #9bd5c2;
  background: #f2fcf8;
  color: var(--k6-green-dark) !important;
}

.mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid a > span {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: #e7f8f2;
  color: var(--k6-green-dark);
  font-size: 10px;
  font-weight: 900;
}

/* =========================================================
   COMMON SECTION
========================================================= */

.mm-body--shindai-seo .k6-shindai-section {
  --k6-section-accent: var(--k6-green);
  --k6-section-soft: #f6fbf9;
  scroll-margin-top: 90px;
  margin-top: 16px;
  padding: 20px;
  border: 1px solid var(--k6-line);
  border-top: 4px solid var(--k6-section-accent);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--k6-section-soft) 0, #fff 150px);
  box-shadow: 0 6px 20px rgba(15, 23, 42, .045);
}

.mm-body--shindai-seo #current-month.k6-shindai-section {
  --k6-section-accent: #078463;
  --k6-section-soft: #eefaf5;
  border-color: #acd9ca;
  border-top-color: #078463;
  box-shadow: 0 8px 24px rgba(7, 132, 99, .08);
}

.mm-body--shindai-seo #next-month.k6-shindai-section {
  --k6-section-accent: #2563eb;
  --k6-section-soft: #f0f5ff;
  border-color: #c7d7ee;
  border-top-color: #2563eb;
}

.mm-body--shindai-seo #future-schedule.k6-shindai-section,
.mm-body--shindai-seo .k6-shindai-future-index {
  --k6-section-accent: #7c3aed;
  --k6-section-soft: #f7f3ff;
}

.mm-body--shindai-seo #featured-machines.k6-shindai-section {
  --k6-section-accent: #d97706;
  --k6-section-soft: #fff8ed;
}

.mm-body--shindai-seo #monthly-compare.k6-shindai-section {
  --k6-section-accent: #0f766e;
  --k6-section-soft: #effaf8;
}

.mm-body--shindai-seo #current-year-archive.k6-shindai-section {
  --k6-section-accent: #0284c7;
  --k6-section-soft: #f0f9ff;
}

.mm-body--shindai-seo #date-unknown.k6-shindai-section {
  --k6-section-accent: #c77b00;
  --k6-section-soft: #fff8e8;
}

.mm-body--shindai-seo #past-year-archive.k6-shindai-section {
  --k6-section-accent: #64748b;
  --k6-section-soft: #f6f8fa;
}

.mm-body--shindai-seo #faq.k6-shindai-section {
  --k6-section-accent: #0f8f83;
  --k6-section-soft: #effaf7;
}

.mm-body--shindai-seo .k6-shindai-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, .24);
}

.mm-body--shindai-seo .k6-shindai-section__head > div > p {
  margin: 0 0 4px !important;
  color: var(--k6-section-accent) !important;
  font-family: Lato, sans-serif;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .15em;
}

.mm-body--shindai-seo .k6-shindai-section__head h2 {
  margin: 0 !important;
  padding: 0 0 0 11px !important;
  border: 0 !important;
  border-left: 4px solid var(--k6-section-accent) !important;
  background: transparent !important;
  color: var(--k6-navy) !important;
  font-size: 22px !important;
  line-height: 1.42 !important;
  letter-spacing: -.025em !important;
}

.mm-body--shindai-seo .k6-shindai-section__head h2 i {
  margin-right: 7px;
  color: var(--k6-section-accent);
  font-size: .88em;
}

.mm-body--shindai-seo .k6-shindai-section__sub,
.mm-body--shindai-seo .k6-shindai-section__count {
  color: var(--k6-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  text-align: right;
}

.mm-body--shindai-seo .k6-shindai-section__count {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eafaf4;
  color: var(--k6-green-dark);
}

/* =========================================================
   SCHEDULE
========================================================= */

.mm-body--shindai-seo .k6-shindai-schedule-dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard > div {
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid #d7e7e1;
  border-radius: 10px;
  background: #f2faf7;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard > div:nth-child(2) {
  border-color: #d7e3f4;
  background: #f3f7fd;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard > div:nth-child(3) {
  border-color: #cce8da;
  background: #eefaf4;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard > div:nth-child(4) {
  border-color: #f1d6da;
  background: #fff3f4;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard span,
.mm-body--shindai-seo .k6-shindai-schedule-dashboard strong,
.mm-body--shindai-seo .k6-shindai-schedule-dashboard small {
  display: inline-block;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard span {
  width: 100%;
  margin-bottom: 4px;
  color: var(--k6-muted);
  font-size: 11px;
  font-weight: 700;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard strong {
  color: var(--k6-navy);
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
}

.mm-body--shindai-seo .k6-shindai-schedule-dashboard small {
  margin-left: 3px;
  color: var(--k6-muted);
  font-size: 11px;
}

.mm-body--shindai-seo .k6-shindai-schedule-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
}

.mm-body--shindai-seo .k6-shindai-schedule-toolbar > p {
  margin: 0 !important;
  color: var(--k6-muted) !important;
  font-size: 12px !important;
  font-weight: 700;
}

.mm-body--shindai-seo .k6-shindai-schedule-toolbar > p i {
  margin-right: 5px;
  color: var(--k6-green);
}

.mm-body--shindai-seo .k6-shindai-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.mm-body--shindai-seo .k6-shindai-filter button {
  min-height: 32px;
  padding: 5px 11px;
  border: 1px solid var(--k6-line);
  border-radius: 999px;
  background: #fff;
  color: var(--k6-muted);
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.mm-body--shindai-seo .k6-shindai-filter button:hover,
.mm-body--shindai-seo .k6-shindai-filter button.is-active {
  border-color: var(--k6-green);
  background: var(--k6-green);
  color: #fff;
}

.mm-body--shindai-seo .k6-shindai-schedule-timeline {
  display: grid;
  gap: 9px;
}

.mm-body--shindai-seo .k6-shindai-timeline-day {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--k6-line);
  border-radius: 11px;
  background: #fff;
}

.mm-body--shindai-seo .k6-shindai-timeline-day[hidden],
.mm-body--shindai-seo .k6-shindai-timeline-card[hidden] {
  display: none !important;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__rail {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 13px;
  border-right: 1px solid var(--k6-line);
  background: #f7faf9;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__rail time {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__rail time strong {
  color: var(--k6-navy);
  font-size: 17px;
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__rail time em {
  color: var(--k6-green-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__rail > p {
  margin: 4px 0 0 !important;
  color: var(--k6-muted) !important;
  font-size: 11px !important;
  font-weight: 700;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__counts {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 7px;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__counts span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  padding: 3px 6px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__counts span i {
  font-style: normal;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__counts .is-slot {
  background: #e7f8f1;
  color: #047857;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__counts .is-pachi {
  background: #fff0f1;
  color: #b42335;
}

.mm-body--shindai-seo .k6-shindai-timeline-day__machines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.mm-body--shindai-seo .k6-shindai-timeline-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 96px;
  padding: 10px;
  border-right: 1px solid #edf1f3;
  border-bottom: 1px solid #edf1f3;
  color: inherit !important;
  transition: background .18s ease;
}

.mm-body--shindai-seo .k6-shindai-timeline-card:hover {
  background: #f8fdfb;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__image {
  display: grid;
  place-items: center;
  width: 58px;
  height: 78px;
  overflow: hidden;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__image img,
.mm-body--shindai-seo .k6-shindai-timeline-card__image .k6-shindai-no-image {
  width: 100%;
  height: 78px;
  object-fit: contain;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__body {
  display: block;
  min-width: 0;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__body > strong,
.mm-body--shindai-seo .k6-shindai-timeline-card__body > small,
.mm-body--shindai-seo .k6-shindai-timeline-card__body > em {
  display: block;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__body > strong {
  margin-top: 5px;
  overflow: hidden;
  color: var(--k6-navy);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__body > small {
  margin-top: 2px;
  overflow: hidden;
  color: var(--k6-muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-body--shindai-seo .k6-shindai-timeline-card__body > em {
  margin-top: 5px;
  color: var(--k6-green-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-schedule-note {
  margin: 9px 0 0 !important;
  color: var(--k6-muted) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  text-align: right;
}

/* =========================================================
   BADGES / PLACEHOLDER
========================================================= */

.mm-body--shindai-seo .k6-shindai-type-badge,
.mm-body--shindai-seo .mm-new-count-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 20px;
  padding: 3px 6px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
}

.mm-body--shindai-seo .k6-shindai-type-badge--slot,
.mm-body--shindai-seo .mm-new-count-badge--slot {
  background: #e3f8ef;
  color: #047857;
}

.mm-body--shindai-seo .k6-shindai-type-badge--pachi,
.mm-body--shindai-seo .mm-new-count-badge--pachi {
  background: #feecee;
  color: #b42335;
}

.mm-body--shindai-seo .k6-shindai-type-badge--plain {
  background: #eef2f6;
  color: #475569;
}

.mm-body--shindai-seo .mm-new-count-sep {
  display: none;
}

.mm-body--shindai-seo .k6-shindai-no-image,
.mm-body--shindai-seo .k6-shindai-history-card__no-image {
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(145deg, #e9faf4, #f8fafc);
  color: var(--k6-green-dark);
  text-align: center;
}

.mm-body--shindai-seo .k6-shindai-no-image b {
  display: block;
  font-family: "Yuji Syuku", serif;
  font-size: 20px;
}

.mm-body--shindai-seo .k6-shindai-no-image small {
  display: block;
  font-size: 8px;
  letter-spacing: .08em;
}

/* =========================================================
   FUTURE MONTH INDEX
========================================================= */

.mm-body--shindai-seo .k6-shindai-future-index {
  border-color: #d5d0f3;
  border-top-color: #7c3aed;
  background: linear-gradient(180deg, #f7f3ff 0, #fff 150px);
}

.mm-body--shindai-seo .k6-shindai-future-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.mm-body--shindai-seo .k6-shindai-future-links a {
  display: flex;
  min-width: 0;
  min-height: 64px;
  flex-direction: column;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid #ded9f6;
  border-radius: 10px;
  background: #fff;
  color: inherit !important;
}

.mm-body--shindai-seo .k6-shindai-future-links strong {
  color: #4c1d95;
  font-size: 12px;
  line-height: 1.4;
}

.mm-body--shindai-seo .k6-shindai-future-links span {
  margin-top: 3px;
  color: var(--k6-muted);
  font-size: 11px;
  font-weight: 700;
}

/* =========================================================
   FEATURED MACHINES
========================================================= */

.mm-body--shindai-seo .k6-shindai-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mm-body--shindai-seo .k6-shindai-feature-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--k6-line);
  border-radius: 11px;
  background: #fff;
}

.mm-body--shindai-seo .k6-shindai-feature-card__rank {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  padding: 5px 7px;
  border-radius: 6px;
  background: var(--k6-green);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-feature-card__rank--2 { background: #a66a13; }
.mm-body--shindai-seo .k6-shindai-feature-card__rank--3 { background: #2563eb; }
.mm-body--shindai-seo .k6-shindai-feature-card__rank--4 { background: #475569; }

.mm-body--shindai-seo .k6-shindai-feature-card__image {
  display: grid;
  place-items: center;
  width: 100%;
  height: 190px;
  padding: 9px 20px 0;
  background: linear-gradient(180deg, #fbfdfc, #eef7f3);
}

.mm-body--shindai-seo .k6-shindai-feature-card__image img,
.mm-body--shindai-seo .k6-shindai-feature-card__image .k6-shindai-no-image {
  width: 100%;
  height: 180px;
  object-fit: contain;
}

.mm-body--shindai-seo .k6-shindai-feature-card__body {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 12px;
}

.mm-body--shindai-seo .k6-shindai-feature-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.mm-body--shindai-seo .k6-shindai-feature-card h3 {
  margin: 7px 0 3px !important;
  color: var(--k6-navy) !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

.mm-body--shindai-seo .k6-shindai-feature-card h3 a {
  color: inherit !important;
}

.mm-body--shindai-seo .k6-shindai-feature-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 0 !important;
  color: var(--k6-muted) !important;
  font-size: 11px !important;
}

.mm-body--shindai-seo .k6-shindai-feature-card__reasons {
  margin-top: 8px;
  padding: 9px;
  border-radius: 8px;
  background: #f8fbfa;
}

.mm-body--shindai-seo .k6-shindai-feature-card__reasons > strong {
  display: block;
  color: var(--k6-green-dark);
  font-size: 11px;
}

.mm-body--shindai-seo .k6-shindai-feature-card__reasons ul {
  display: grid;
  gap: 3px;
  margin: 5px 0 0;
  padding: 0 0 0 15px;
  color: var(--k6-muted);
  font-size: 11px;
  line-height: 1.55;
}

.mm-body--shindai-seo .k6-shindai-feature-card__button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  padding: 7px 9px;
  border: 1px solid #9bd5c2;
  border-radius: 8px;
  color: var(--k6-green-dark) !important;
  font-size: 11px;
  font-weight: 900;
}

/* =========================================================
   COMPARE TABLE
========================================================= */

.mm-body--shindai-seo .k6-shindai-compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--k6-line);
  border-radius: 10px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.mm-body--shindai-seo .k6-shindai-compare-table {
  width: 100%;
  min-width: 730px;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: #fff;
  font-size: 12px;
}

.mm-body--shindai-seo .k6-shindai-compare-table th,
.mm-body--shindai-seo .k6-shindai-compare-table td {
  padding: 10px 11px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8edf0 !important;
  color: #475569;
  text-align: left;
  vertical-align: middle;
}

.mm-body--shindai-seo .k6-shindai-compare-table thead th {
  background: #111827 !important;
  color: #fff !important;
  font-weight: 900;
  white-space: nowrap;
}

.mm-body--shindai-seo .k6-shindai-compare-table tbody th {
  min-width: 190px;
  background: #f8fafc !important;
}

.mm-body--shindai-seo .k6-shindai-compare-table tbody th a {
  color: var(--k6-navy) !important;
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-compare-table tbody tr:nth-child(even) > * {
  background-color: #f8fbfa !important;
}

.mm-body--shindai-seo .k6-shindai-compare-table tbody tr:hover > * {
  background-color: #eef8f5 !important;
}

.mm-body--shindai-seo .k6-shindai-compare-table tbody tr:last-child > * {
  border-bottom: 0 !important;
}

.mm-body--shindai-seo .k6-shindai-table-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--k6-teal) !important;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

/* =========================================================
   YEAR / PAST ARCHIVE
========================================================= */

.mm-body--shindai-seo .k6-shindai-month-archive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 11px;
}

.mm-body--shindai-seo .k6-shindai-month-archive-grid > a {
  min-width: 0;
  padding: 11px;
  border: 1px solid #d9e5ea;
  border-radius: 9px;
  background: linear-gradient(145deg, #f3f9fb 0%, #ffffff 80%);
  color: inherit !important;
  transition: border-color .18s ease, background .18s ease;
}

.mm-body--shindai-seo .k6-shindai-month-archive-grid > a:hover {
  border-color: #9bd5c2;
  background: #f3fcf8;
}

.mm-body--shindai-seo .k6-shindai-month-archive-grid strong,
.mm-body--shindai-seo .k6-shindai-month-archive-grid span,
.mm-body--shindai-seo .k6-shindai-month-archive-grid small {
  display: block;
}

.mm-body--shindai-seo .k6-shindai-month-archive-grid strong {
  color: var(--k6-navy);
  font-size: 12px;
}

.mm-body--shindai-seo .k6-shindai-month-archive-grid > a > span {
  margin-top: 2px;
  color: var(--k6-green-dark);
  font-size: 12px;
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-month-archive-grid small {
  margin-top: 5px;
}

.mm-body--shindai-seo .k6-shindai-year-details {
  display: grid;
  gap: 7px;
}

.mm-body--shindai-seo .k6-shindai-year-details > details {
  overflow: hidden;
  border: 1px solid var(--k6-line);
  border-radius: 9px;
  background: #fff;
}

.mm-body--shindai-seo .k6-shindai-year-details > details > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 13px;
  color: var(--k6-navy);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.mm-body--shindai-seo .k6-shindai-year-details > details > summary::-webkit-details-marker {
  display: none;
}

.mm-body--shindai-seo .k6-shindai-year-details > details > summary::after {
  margin-left: auto;
  color: var(--k6-green);
  content: "+";
  font-size: 17px;
  font-weight: 700;
}

.mm-body--shindai-seo .k6-shindai-year-details > details[open] > summary::after {
  content: "−";
}

.mm-body--shindai-seo .k6-shindai-year-details > details > summary span {
  margin-left: auto;
  color: var(--k6-muted);
  font-size: 11px;
}

.mm-body--shindai-seo .k6-shindai-year-details > details > summary::after {
  margin-left: 0;
}

.mm-body--shindai-seo .k6-shindai-history-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border-top: 1px solid #e8edf0;
}

.mm-body--shindai-seo .k6-shindai-history-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--k6-line);
  border-radius: 9px;
  background: #fff;
}

.mm-body--shindai-seo .k6-shindai-history-card__image {
  display: grid;
  place-items: center;
  min-height: 112px;
  padding: 6px;
  background: #f8fafc;
}

.mm-body--shindai-seo .k6-shindai-history-card__image img,
.mm-body--shindai-seo .k6-shindai-history-card__no-image {
  width: 100%;
  height: 100px;
  object-fit: contain;
}

.mm-body--shindai-seo .k6-shindai-history-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 9px;
}

.mm-body--shindai-seo .k6-shindai-history-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

.mm-body--shindai-seo .k6-shindai-history-card h4 {
  margin: 6px 0 3px !important;
  color: var(--k6-navy) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.mm-body--shindai-seo .k6-shindai-history-card h4 a {
  color: inherit !important;
}

.mm-body--shindai-seo .k6-shindai-history-card__body > p {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 7px;
  margin: 0 !important;
  color: var(--k6-muted) !important;
  font-size: 11px !important;
}

.mm-body--shindai-seo .k6-shindai-history-card__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  color: var(--k6-green-dark) !important;
  font-size: 11px;
  font-weight: 900;
}

.mm-body--shindai-seo .k6-shindai-past-month {
  padding: 12px;
  border-top: 1px solid #e8edf0;
  scroll-margin-top: 90px;
}

.mm-body--shindai-seo .k6-shindai-past-month h3 {
  margin: 0 0 9px !important;
  color: var(--k6-navy) !important;
  font-size: 13px !important;
}

.mm-body--shindai-seo .k6-shindai-past-month h3 small {
  margin-left: 5px;
  color: var(--k6-muted);
  font-size: 11px;
}

.mm-body--shindai-seo .k6-shindai-past-month .k6-shindai-history-grid {
  padding: 0;
  border-top: 0;
}

/* =========================================================
   EMPTY STATE
========================================================= */

.mm-body--shindai-seo .k6-shindai-empty {
  padding: 18px;
  border: 1px dashed #c9d6dc;
  border-radius: 9px;
  background: #f8fafc;
  text-align: center;
}

.mm-body--shindai-seo .k6-shindai-empty strong {
  color: var(--k6-navy);
  font-size: 12px;
}

.mm-body--shindai-seo .k6-shindai-empty p {
  margin: 5px 0 0 !important;
  color: var(--k6-muted) !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
}

/* =========================================================
   FAQ
========================================================= */

.mm-body--shindai-seo .k6-shindai-faq.mm-faq {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__item {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid #d3e1e5;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .035);
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__item + .mm-faq__item {
  margin-top: 12px !important;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__item[open] {
  border-color: #acd9ca;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 12px 14px;
  background: #fff;
  color: var(--k6-navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.55;
  cursor: pointer;
  list-style: none;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__item[open] .mm-faq__q {
  background: #f3fbf8;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__q::-webkit-details-marker {
  display: none;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__q > span {
  display: flex;
  min-width: 0;
  align-items: center;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-q,
.mm-body--shindai-seo .k6-shindai-faq .mm-a {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-q {
  margin-right: 8px;
  background: #e5faf5 !important;
  color: var(--k6-teal) !important;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__q > i {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid #b8e1d7;
  border-radius: 50%;
  background: #effbf8;
  color: var(--k6-teal);
  font-size: 11px;
  transition: transform .18s ease, background .18s ease;
}

.mm-body--shindai-seo .k6-shindai-faq details[open] .mm-faq__q > i {
  transform: rotate(180deg);
  background: #16b8a5;
  color: #fff;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__a {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 13px 15px 15px !important;
  border-top: 1px solid #dcebe6 !important;
  background: #f7fcfa !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

/* A. の文字色が背景色に負けないよう、ここで完全固定 */
.mm-body--shindai-seo .k6-shindai-faq .mm-a {
  margin: 0 !important;
  background: var(--k6-teal) !important;
  color: #fff !important;
}

.mm-body--shindai-seo .k6-shindai-faq .mm-faq__a > span:last-child {
  min-width: 0;
  flex: 1 1 auto;
}

/* =========================================================
   SHARE
========================================================= */

.mm-body--shindai-seo .k6-shindai-share {
  margin-top: 16px !important;
  padding: 13px !important;
  border: 1px solid var(--k6-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.mm-body--shindai-seo .k6-shindai-share .mm-share-buttons {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.mm-body--shindai-seo .k6-shindai-share .mm-share-button {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.mm-body--shindai-seo .k6-shindai-share .mm-share-button--x { background: #111 !important; }
.mm-body--shindai-seo .k6-shindai-share .mm-share-button--line { background: #06c755 !important; }
.mm-body--shindai-seo .k6-shindai-share .mm-share-button--hatena { background: #00a4de !important; }

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1023px) {
  .mm-body--shindai-seo .k6-shindai-index-hero__inner {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
  }

  .mm-body--shindai-seo .k6-shindai-page-grid {
    display: block !important;
  }

  .mm-body--shindai-seo .k6-shindai-sidebar--common {
    margin-top: 24px !important;
  }

  .mm-body--shindai-seo .k6-shindai-sidebar__sticky {
    position: static !important;
  }

  .mm-body--shindai-seo .k6-shindai-quick-nav,
  .mm-body--shindai-seo .k6-shindai-seo-lead__links,
  .mm-body--shindai-seo .k6-shindai-future-links,
  .mm-body--shindai-seo .k6-shindai-month-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-body--shindai-seo .k6-shindai-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-body--shindai-seo .k6-shindai-feature-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .mm-body--shindai-seo .k6-shindai-feature-card__image {
    height: 100%;
    min-height: 225px;
    padding: 10px;
  }

  .mm-body--shindai-seo .k6-shindai-feature-card__image img,
  .mm-body--shindai-seo .k6-shindai-feature-card__image .k6-shindai-no-image {
    height: 205px;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-day__machines {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .mm-body--shindai-seo .k6-shindai-index-hero__inner {
    display: block;
    width: min(100% - 24px, 1200px);
    min-height: 0;
    padding-block: 22px;
  }

  .mm-body--shindai-seo .k6-shindai-index-hero__title {
    font-size: clamp(25px, 7.5vw, 34px) !important;
    line-height: 1.34 !important;
  }

  .mm-body--shindai-seo .k6-shindai-index-hero__description {
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
  }

  .mm-body--shindai-seo .k6-shindai-index-hero__meta {
    margin-top: 12px;
  }

  .mm-body--shindai-seo .k6-shindai-index-hero__meta span {
    min-height: 29px;
    padding: 4px 8px;
    font-size: 11px;
  }

  .mm-body--shindai-seo .k6-shindai-index-hero__visual {
    display: none;
  }

  .mm-body--shindai-seo .k6-shindai-shell {
    width: min(100% - 20px, 1200px) !important;
  }

  .mm-body--shindai-seo .k6-shindai-page-grid {
    padding-top: 12px !important;
    padding-bottom: 34px !important;
  }

  .mm-body--shindai-seo .k6-shindai-quick-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .mm-body--shindai-seo .k6-shindai-quick-nav a {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 64px;
    padding: 8px;
  }

  .mm-body--shindai-seo .k6-shindai-quick-nav i {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }

  .mm-body--shindai-seo .k6-shindai-quick-nav b {
    display: none;
  }

  .mm-body--shindai-seo .k6-shindai-quick-nav strong {
    font-size: 12px;
  }

  .mm-body--shindai-seo .k6-shindai-quick-nav small {
    font-size: 11px;
  }

  .mm-body--shindai-seo .k6-shindai-seo-lead {
    margin-top: 10px;
    padding: 15px;
    border-radius: 11px;
  }

  .mm-body--shindai-seo .k6-shindai-seo-lead__head h2 {
    font-size: 19px !important;
  }

  .mm-body--shindai-seo .k6-shindai-seo-lead__text {
    font-size: 12px !important;
    line-height: 1.8 !important;
  }

  .mm-body--shindai-seo .k6-shindai-seo-lead__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .mm-body--shindai-seo .k6-shindai-seo-lead__links a {
    min-height: 54px;
    padding: 8px 9px;
  }

  .mm-body--shindai-seo .k6-shindai-seo-lead__links strong {
    font-size: 12px;
  }

  .mm-body--shindai-seo .k6-shindai-toc {
    margin-top: 10px !important;
    padding: 12px !important;
  }

  .mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid a {
    min-height: 40px;
    padding: 7px 8px;
    font-size: 11px;
  }

  .mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid a > span {
    flex-basis: 22px;
    width: 22px;
    height: 22px;
    font-size: 9px;
  }

  .mm-body--shindai-seo .k6-shindai-section {
    margin-top: 12px;
    padding: 14px;
    border-radius: 12px;
  }

  .mm-body--shindai-seo .k6-shindai-section__head {
    display: block;
    margin-bottom: 12px;
  }

  .mm-body--shindai-seo .k6-shindai-section__head h2 {
    font-size: 18px !important;
    line-height: 1.48 !important;
  }

  .mm-body--shindai-seo .k6-shindai-section__sub,
  .mm-body--shindai-seo .k6-shindai-section__count {
    display: inline-flex;
    margin-top: 5px;
    font-size: 11px;
    text-align: left;
  }

  .mm-body--shindai-seo .k6-shindai-schedule-dashboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .mm-body--shindai-seo .k6-shindai-schedule-dashboard > div {
    padding: 9px;
  }

  .mm-body--shindai-seo .k6-shindai-schedule-dashboard strong {
    font-size: 20px;
  }

  .mm-body--shindai-seo .k6-shindai-schedule-toolbar {
    display: block;
  }

  .mm-body--shindai-seo .k6-shindai-filter {
    margin-top: 8px;
  }

  .mm-body--shindai-seo .k6-shindai-filter button {
    min-height: 31px;
    padding: 5px 10px;
    font-size: 11px;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-day {
    display: block;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-day__rail {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 10px;
    border-right: 0;
    border-bottom: 1px solid var(--k6-line);
  }

  .mm-body--shindai-seo .k6-shindai-timeline-day__rail > p {
    margin-left: auto !important;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-day__counts {
    margin-top: 0;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-day__machines {
    grid-template-columns: 1fr;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-card {
    grid-template-columns: 62px minmax(0, 1fr);
    min-height: 102px;
    padding: 10px 11px;
    border-right: 0;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-card__image,
  .mm-body--shindai-seo .k6-shindai-timeline-card__image img,
  .mm-body--shindai-seo .k6-shindai-timeline-card__image .k6-shindai-no-image {
    width: 62px;
    height: 84px;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-card__body > strong {
    font-size: 12px;
    white-space: normal;
  }

  .mm-body--shindai-seo .k6-shindai-timeline-card__body > small,
  .mm-body--shindai-seo .k6-shindai-timeline-card__body > em {
    font-size: 11px;
  }

  .mm-body--shindai-seo .k6-shindai-schedule-note {
    font-size: 11px !important;
    text-align: left;
  }

  .mm-body--shindai-seo .k6-shindai-future-links,
  .mm-body--shindai-seo .k6-shindai-month-archive-grid,
  .mm-body--shindai-seo .k6-shindai-history-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mm-body--shindai-seo .k6-shindai-feature-grid {
    grid-template-columns: 1fr;
  }

  .mm-body--shindai-seo .k6-shindai-feature-card {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .mm-body--shindai-seo .k6-shindai-feature-card__image {
    min-height: 215px;
    padding: 8px;
  }

  .mm-body--shindai-seo .k6-shindai-feature-card__image img,
  .mm-body--shindai-seo .k6-shindai-feature-card__image .k6-shindai-no-image {
    height: 195px;
  }

  .mm-body--shindai-seo .k6-shindai-feature-card h3 {
    font-size: 13px !important;
  }

  .mm-body--shindai-seo .k6-shindai-feature-card__reasons ul {
    font-size: 11px;
  }

  .mm-body--shindai-seo .k6-shindai-history-card {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .mm-body--shindai-seo .k6-shindai-history-card__image {
    min-height: 104px;
  }

  .mm-body--shindai-seo .k6-shindai-history-card__image img,
  .mm-body--shindai-seo .k6-shindai-history-card__no-image {
    height: 92px;
  }

  .mm-body--shindai-seo .k6-shindai-faq .mm-faq__q {
    min-height: 50px;
    padding: 10px 11px;
    font-size: 12px;
  }

  .mm-body--shindai-seo .k6-shindai-faq .mm-faq__a {
    padding: 10px 11px 12px !important;
    font-size: 12px !important;
  }

  .mm-body--shindai-seo .k6-shindai-share .mm-share-buttons {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .mm-body--shindai-seo .k6-shindai-quick-nav,
  .mm-body--shindai-seo .k6-shindai-seo-lead__links,
  .mm-body--shindai-seo .k6-shindai-future-links,
  .mm-body--shindai-seo .k6-shindai-month-archive-grid,
  .mm-body--shindai-seo .k6-shindai-history-grid {
    grid-template-columns: 1fr;
  }

  .mm-body--shindai-seo .k6-shindai-toc .mm-toc__grid {
    grid-template-columns: 1fr !important;
  }

  .mm-body--shindai-seo .k6-shindai-feature-card {
    grid-template-columns: 98px minmax(0, 1fr);
  }

  .mm-body--shindai-seo .k6-shindai-feature-card__image {
    min-height: 210px;
  }

  .mm-body--shindai-seo .k6-shindai-feature-card__image img,
  .mm-body--shindai-seo .k6-shindai-feature-card__image .k6-shindai-no-image {
    height: 190px;
  }
}