/* ==========================================================================
   Moon Sign v2（案A EDITORIAL＋今日の月は案B）2026-09-24
   ?ks_v2=on の鍵を持つ人にだけ読み込まれる（ks_ms_v2_on）。body.ks-v2on の中だけ
   色: マゼンタ #d81d5f 1色＋墨 #141414＋灰 #5c5c5c＋白・生成り #f6f2ee（色を増やさない）
   書体: 見出し 端末の明朝（ヒラギノ明朝／游明朝）／英字 Playfair Display（英字だけ・軽い）／本文 端末のゴシック
   ========================================================================== */
body.ks-v2on {
	--v2-accent: #d81d5f;
	--v2-ink: #141414;
	--v2-muted: #5c5c5c;
	--v2-line: #ece7e1;
	--v2-warm: #f6f2ee;
	--v2-serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;  /* 端末の明朝（9/25 Webフォントをやめた） */
	--v2-en: "Playfair Display", Georgia, serif;
	background: #fff !important;
	color: var(--v2-ink);
}
body.ks-v2on #container, body.ks-v2on #content { background: #fff !important; }
body.ks-v2on.home #content { margin-top: 0 !important; }

/* ---------- HOME ---------- */
.ks-v2 { max-width: 1328px; margin: 0 auto; padding: 0 0 56px; }
.ks-v2 a { color: var(--v2-ink); text-decoration: none; }
.ks-v2 a:hover { color: var(--v2-accent); }
.ks-v2 img { display: block; max-width: 100%; height: auto; }

.ks-v2-nav { display: flex; gap: 22px; padding: 14px 16px; border-bottom: 1px solid var(--v2-line); overflow-x: auto; white-space: nowrap; font-size: 12px; font-weight: 700; letter-spacing: .12em; scrollbar-width: none; }
.ks-v2-nav::-webkit-scrollbar { display: none; }
.ks-v2-nav a.is-on { color: var(--v2-accent); }

.ks-v2-dateline { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 16px 16px 10px; }
.ks-v2-date { font-family: var(--v2-en); font-style: italic; font-size: 15px; }
.ks-v2-tag { font-size: 12px; color: var(--v2-muted); }

.ks-v2-kicker { font-size: 11.5px; font-weight: 700; letter-spacing: .15em; color: var(--v2-accent); }
.ks-v2-meta { font-size: 12.5px; color: var(--v2-muted); margin-top: 8px; }

.ks-v2-lead-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ks-v2-lead-body { padding: 20px 16px 28px; }
.ks-v2-lead-title { margin: 10px 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--v2-serif) !important; font-weight: 900 !important; font-size: 30px !important; line-height: 1.34 !important; letter-spacing: .01em; color: var(--v2-ink) !important; text-align: left !important; }
.ks-v2-lead-title::before, .ks-v2-lead-title::after { display: none !important; }
.ks-v2-lead-sub { margin: 0; font-family: var(--v2-serif); font-weight: 600; font-size: 16.5px; line-height: 1.6; color: #333; }

/* 今日の月（案B：マゼンタの面＋大きな日付） */
.ks-v2-moon { position: relative; overflow: hidden; background: var(--v2-accent); color: #fff; padding: 24px 20px 26px; margin: 0 16px; border-radius: 4px; }
.ks-v2-moon-day { position: absolute; right: -6px; top: -4px; font-family: var(--v2-en); font-weight: 700; font-size: 128px; line-height: 1; color: rgba(255, 255, 255, .16); pointer-events: none; }
.ks-v2-moon-label { position: relative; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.ks-v2-moon-row { position: relative; display: flex; gap: 16px; align-items: center; margin-top: 14px; }
.ks-v2-moon-row img { width: 92px; height: 92px; }
.ks-v2-moon-sign { font-family: var(--v2-serif); font-weight: 900; font-size: 26px; line-height: 1.3; }
.ks-v2-moon-age { font-size: 13px; margin-top: 6px; opacity: .92; }
.ks-v2 a.ks-v2-pill { position: relative; display: inline-block; margin-top: 18px; background: #fff; color: var(--v2-ink); font-size: 14px; font-weight: 700; padding: 11px 18px; border-radius: 999px; }
.ks-v2 a.ks-v2-pill:hover { color: var(--v2-accent); }

.ks-v2-h { display: flex; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 2px solid var(--v2-ink); margin-bottom: 4px; }
.ks-v2-h h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--v2-en) !important; font-weight: 700 !important; font-size: 30px !important; line-height: 1.1 !important; color: var(--v2-ink) !important; text-align: left !important; }
.ks-v2-h h2::before, .ks-v2-h h2::after { display: none !important; }
.ks-v2-h span { font-size: 13px; color: var(--v2-muted); }

.ks-v2-latest { padding: 40px 16px 0; }
.ks-v2-row { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--v2-line); }
.ks-v2-row img { width: 112px; height: 112px; object-fit: cover; flex-shrink: 0; }
.ks-v2-row-title { font-family: var(--v2-serif); font-weight: 600; font-size: 16.5px; line-height: 1.5; margin-top: 6px; }

.ks-v2-grid-wrap { padding: 44px 16px 0; }
.ks-v2-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; margin-top: 18px; }
.ks-v2-grid img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 10px; }
.ks-v2-grid .ks-v2-row-title { font-size: 15px; }
.ks-v2 a.ks-v2-more { display: inline-block; margin-top: 22px; font-size: 14px; font-weight: 700; border-bottom: 1.5px solid var(--v2-ink); padding-bottom: 2px; }

.ks-v2-bottom { display: flex; flex-direction: column; gap: 32px; padding: 44px 0 0; }
.ks-v2-start { background: var(--v2-warm); padding: 30px 16px 32px; }
.ks-v2-start .ks-v2-h { border-bottom: 0; }
.ks-v2-start ol { list-style: none; margin: 14px 0 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 16px; }
.ks-v2-start li { display: flex; gap: 16px; align-items: baseline; margin: 0 !important; padding: 0 !important; }
.ks-v2-start li::before { display: none !important; }
.ks-v2-num { font-family: var(--v2-en); font-style: italic; font-size: 32px; line-height: 1; color: var(--v2-accent); width: 24px; flex-shrink: 0; }
.ks-v2-start li a { font-family: var(--v2-serif); font-weight: 600; font-size: 16.5px; line-height: 1.55; }
.ks-v2-aside { display: flex; flex-direction: column; gap: 30px; padding: 0 16px; }
.ks-v2-editor { display: flex; gap: 18px; align-items: center; }
.ks-v2-editor img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.ks-v2-editor-name { font-family: var(--v2-en); font-weight: 700; font-size: 28px; line-height: 1.2; margin: 2px 0 6px; }
.ks-v2-editor p { margin: 0; font-size: 14px; line-height: 1.7; color: #333; }

.ks-v2 a.ks-v2-mm { display: flex; justify-content: space-between; align-items: center; margin: 36px 16px 0; padding: 18px 20px; border: 1.5px solid var(--v2-ink); font-size: 15px; font-weight: 700; }

@media (min-width: 768px) {
	.ks-v2-nav { justify-content: center; gap: 34px; padding: 16px 40px; }
	.ks-v2-dateline { padding: 18px 40px 6px; }
	.ks-v2-date { font-size: 16px; }
	.ks-v2-top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 44px; padding: 26px 40px 0; }
	.ks-v2-lead-body { padding: 22px 0 0; }
	.ks-v2-lead-title { font-size: 42px !important; line-height: 1.28 !important; }
	.ks-v2-lead-sub { font-size: 18px; }
	.ks-v2-moon { margin: 0; padding: 28px; }
	.ks-v2-moon-day { font-size: 170px; }
	.ks-v2-latest { padding: 30px 0 0; }
	.ks-v2-row img { width: 118px; height: 88px; }
	.ks-v2-grid-wrap { padding: 60px 40px 0; }
	.ks-v2-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
	.ks-v2-grid .ks-v2-row-title { font-size: 16.5px; }
	.ks-v2-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; padding: 60px 40px 0; }
	.ks-v2-start { padding: 32px 36px; }
	.ks-v2-aside { padding: 0; }
	.ks-v2 a.ks-v2-mm { max-width: 520px; margin: 44px auto 0; }
}

/* HOMEでは旧サイドバーを出さない（v2のHOMEは1枚の誌面） */
body.ks-v2on.home #sidebar1 { display: none !important; }

/* ---------- 記事（見出しの書体と太さ・誌面の線） ---------- */
body.ks-v2on.single h1.entry-title { font-family: var(--v2-serif) !important; font-weight: 900 !important; letter-spacing: .01em; line-height: 1.38 !important; }
body.ks-v2on.single p.cat-h .cat-name { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .16em !important; color: var(--v2-accent) !important; }
body.ks-v2on.single .entry-content h2 { font-family: var(--v2-serif) !important; font-weight: 900 !important; color: var(--v2-ink) !important; text-align: left !important; border-top: 2px solid var(--v2-ink) !important; border-bottom: 0 !important; padding: 18px 0 0 !important; }
body.ks-v2on.single .entry-content h2::after { display: none !important; }
body.ks-v2on.single .entry-content h3 { font-family: var(--v2-serif) !important; font-weight: 900 !important; border-left: 0 !important; padding-left: 0 !important; }
body.ks-v2on.single .entry-content h3::before { content: "" !important; display: block !important; width: 28px; height: 3px; background: var(--v2-accent) !important; margin-bottom: 10px; position: static !important; }

/* ---------- フッターの K's Selection の段（HOME・記事とも） ---------- */
.ks-v2-shop { background: var(--v2-warm); padding: 34px 16px 36px; }
.ks-v2-shop-in { max-width: 1248px; margin: 0 auto; }
.ks-v2-shop .ks-v2-kicker { margin-bottom: 4px; }
.ks-v2-shop-title { font-family: var(--v2-serif); font-weight: 900; font-size: 22px; line-height: 1.4; margin: 0 0 16px; color: var(--v2-ink); }
.ks-v2-shop ul { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ks-v2-shop li { margin: 0 !important; padding: 0 !important; }
.ks-v2-shop li::before { display: none !important; }
.ks-v2-shop a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; box-sizing: border-box; padding: 12px 14px; background: #fff; border: 1px solid var(--v2-line); color: var(--v2-ink) !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.ks-v2-shop a:hover { border-color: var(--v2-ink); }
.ks-v2-shop a.is-main { grid-column: 1 / -1; background: var(--v2-accent); border-color: var(--v2-accent); color: #fff !important; }
@media (min-width: 768px) {
	.ks-v2-shop { padding: 40px 40px; }
	.ks-v2-shop ul { grid-template-columns: 2fr repeat(3, minmax(0, 1fr)); }
	.ks-v2-shop a.is-main { grid-column: auto; }
}

/* 色の優先（テーマの a の色に負けないように）2026-09-24 */
body.ks-v2on .ks-v2 a, body.ks-v2on .ks-v2 a .ks-v2-row-title, body.ks-v2on .ks-v2 a .ks-v2-lead-title, body.ks-v2on .ks-v2 a .ks-v2-lead-sub { color: var(--v2-ink) !important; }
body.ks-v2on .ks-v2 a:hover .ks-v2-row-title, body.ks-v2on .ks-v2 a:hover .ks-v2-lead-title, body.ks-v2on .ks-v2-start li a:hover { color: var(--v2-accent) !important; }
body.ks-v2on .ks-v2 .ks-v2-kicker, body.ks-v2on .ks-v2 .ks-v2-nav a.is-on { color: var(--v2-accent) !important; }
body.ks-v2on .ks-v2 .ks-v2-meta { color: var(--v2-muted) !important; }
body.ks-v2on .ks-v2-moon, body.ks-v2on .ks-v2-moon .ks-v2-moon-sign, body.ks-v2on .ks-v2-moon .ks-v2-moon-age, body.ks-v2on .ks-v2-moon .ks-v2-moon-label { color: #fff !important; }
body.ks-v2on .ks-v2 a.ks-v2-pill { color: var(--v2-ink) !important; }
body.ks-v2on .ks-v2-shop a { color: var(--v2-ink) !important; }
body.ks-v2on .ks-v2-shop a.is-main { color: #fff !important; }
/* HOMEでは本文にメルマガと月星座の案内があるので、フッターの4マスは出さない（重複を避ける） */
body.ks-v2on.home #footer #custom_html-14 { display: none !important; }
@media (max-width: 767px) { .ks-v2-tag { display: none; } }
body.ks-v2on .ks-v2 a.ks-v2-editor-more { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--v2-accent) !important; border-bottom: 1.5px solid var(--v2-accent); padding-bottom: 1px; }

/* ===== 2026-09-25 v2の仕上げ ===== */
/* 英字カテゴリの帯（全ページ・ヘッダーの下） */
body.ks-v2on .ks-v2-nav--global { background: #fff; }
body.ks-v2on .ks-v2-nav--global a { color: var(--v2-ink) !important; text-decoration: none; }
body.ks-v2on .ks-v2-nav--global a.is-on { color: var(--v2-accent) !important; }
body.ks-v2on.single #breadcrumb, body.ks-v2on.archive #breadcrumb { display: none !important; }

/* カテゴリ一覧：見出しと、HOMEの Latest と同じ誌面の行 */
body.ks-v2on.archive #inner-content { background: #fff !important; }
body.ks-v2on .ks-v2-archive-h { padding: 26px 16px 18px; border-bottom: 2px solid var(--v2-ink); margin: 0 0 4px; }
body.ks-v2on .ks-v2-archive-h h1 { margin: 6px 0 4px !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--v2-serif) !important; font-weight: 900 !important; font-size: 30px !important; line-height: 1.3 !important; color: var(--v2-ink) !important; }
body.ks-v2on .ks-v2-archive-h h1::before, body.ks-v2on .ks-v2-archive-h h1::after { display: none !important; }
body.ks-v2on .ks-v2-archive-h p { margin: 0; font-size: 13px; color: var(--v2-muted); }
body.ks-v2on.archive .archivettl { margin: 0 !important; padding: 0 !important; background: none !important; }
body.ks-v2on.archive .archives-list { padding: 0 16px !important; background: #fff !important; }
body.ks-v2on.archive .archives-list article.post-list { border: 0 !important; border-bottom: 1px solid var(--v2-line) !important; border-radius: 0 !important; margin: 0 !important; background: #fff !important; }
body.ks-v2on.archive .archives-list article.post-list > a { display: flex !important; gap: 14px; padding: 16px 0 !important; align-items: flex-start; }
body.ks-v2on.archive .archives-list figure.eyecatch { width: 112px !important; flex-shrink: 0; margin: 0 !important; position: relative; }
body.ks-v2on.archive .archives-list figure.eyecatch img { width: 112px !important; height: 112px !important; object-fit: cover; border-radius: 0 !important; }
body.ks-v2on.archive .archives-list .osusume-label { display: none !important; }
body.ks-v2on.archive .archives-list section.entry-content { padding: 0 !important; width: auto !important; flex: 1; }
body.ks-v2on.archive .archives-list .entry-title { font-family: var(--v2-serif) !important; font-weight: 600 !important; font-size: 16.5px !important; line-height: 1.5 !important; color: var(--v2-ink) !important; margin: 0 !important; }
body.ks-v2on.archive .archives-list .byline, body.ks-v2on.archive .archives-list .byline * { color: var(--v2-muted) !important; font-size: 12.5px !important; }
@media (min-width: 768px) {
	body.ks-v2on .ks-v2-archive-h { padding: 34px 0 20px; }
	body.ks-v2on .ks-v2-archive-h h1 { font-size: 40px !important; }
	body.ks-v2on.archive .archives-list { padding: 0 !important; }
	body.ks-v2on.archive .archives-list figure.eyecatch, body.ks-v2on.archive .archives-list figure.eyecatch img { width: 180px !important; height: 120px !important; }
	body.ks-v2on.archive .archives-list .entry-title { font-size: 19px !important; }
}

/* 記事の頭：監修の行に Keiko の丸い写真と「監修 Keiko」 */
body.ks-v2on.single p.byline { display: flex !important; align-items: center; justify-content: flex-start !important; gap: 8px; font-size: 13px; }
body.ks-v2on.single p.byline::before { content: ""; order: -2; width: 32px; height: 32px; border-radius: 50%; background: url(keiko-supervision.jpg) center 30% / cover no-repeat; flex-shrink: 0; }
body.ks-v2on.single p.byline::after { content: "監修 Keiko ／"; order: -1; color: var(--v2-ink); font-weight: 700; font-size: 13px; }
body.ks-v2on.single p.byline time { order: 0; color: var(--v2-muted) !important; }
body.ks-v2on.single p.byline time::before { display: none !important; }

/* スマホのメニュー（開いたとき）：誌面と同じ書体と線 */
body.ks-v2on #spnavi .widgettitle { font-family: var(--v2-en) !important; font-weight: 700 !important; font-size: 24px !important; color: var(--v2-ink) !important; }
body.ks-v2on #spnavi .widgettitle::after { background: var(--v2-accent) !important; }
body.ks-v2on #spnavi li a { font-family: var(--v2-serif) !important; font-weight: 600 !important; color: var(--v2-ink) !important; }
body.ks-v2on #spnavi .accordionBtn { background: var(--v2-ink) !important; }
/* 監修の行：テーマが右から並べているので、左から「写真・監修 Keiko ／・日付」に固定 */
body.ks-v2on.single p.byline { flex-direction: row !important; justify-content: flex-start !important; text-align: left !important; float: none !important; width: auto !important; }
body.ks-v2on.single p.byline::before { order: 1 !important; }
body.ks-v2on.single p.byline::after { order: 2 !important; }
body.ks-v2on.single p.byline time { order: 3 !important; float: none !important; }

/* ===== 2026-09-25 やわらかく（ペルソナ監査：女性94%・50〜60代・「ほっとする」「ガツガツしなくていい世代」） =====
   強さは写真と余白で出し、線と文字は細く・墨色に。英字は斜体の小文字。角は少しだけ丸く */
body.ks-v2on { --v2-ink: #2a2e33; --v2-line: #e8e1d8; }
body.ks-v2on .ks-v2-kicker { font-family: var(--v2-en) !important; font-style: italic; font-weight: 500 !important; font-size: 14.5px !important; letter-spacing: .02em !important; text-transform: none !important; }
body.ks-v2on .ks-v2-nav a { font-family: var(--v2-en); font-style: italic; font-weight: 500 !important; font-size: 15.5px !important; letter-spacing: .01em !important; }
body.ks-v2on .ks-v2-nav { gap: 24px; }
body.ks-v2on .ks-v2-lead-title, body.ks-v2on .ks-v2-archive-h h1, body.ks-v2on.single h1.entry-title, body.ks-v2on.single .entry-content h2, body.ks-v2on.single .entry-content h3, body.ks-v2on .ks-v2-moon-sign, body.ks-v2on .ks-v2-shop-title { font-weight: 600 !important; }
body.ks-v2on .ks-v2-h, body.ks-v2on .ks-v2-archive-h { border-bottom: 1px solid var(--v2-line) !important; position: relative; }
body.ks-v2on .ks-v2-h::after, body.ks-v2on .ks-v2-archive-h::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 40px; height: 2px; background: var(--v2-accent); }
body.ks-v2on .ks-v2-h h2 { font-style: italic; font-weight: 500 !important; }
body.ks-v2on.single .entry-content h2 { border-top: 0 !important; padding: 0 0 12px !important; border-bottom: 1px solid var(--v2-line) !important; position: relative; }
body.ks-v2on.single .entry-content h2::after { content: "" !important; display: block !important; position: absolute !important; left: 0 !important; bottom: -1px !important; top: auto !important; width: 40px !important; height: 2px !important; background: var(--v2-accent) !important; margin: 0 !important; }
body.ks-v2on .ks-v2 img, body.ks-v2on.archive .archives-list figure.eyecatch img { border-radius: 8px !important; }
body.ks-v2on .ks-v2-lead-img { border-radius: 0 !important; }
body.ks-v2on .ks-v2-moon, body.ks-v2on .ks-v2-start { border-radius: 14px !important; }
body.ks-v2on .ks-v2-start { margin: 0 16px; }
body.ks-v2on .ks-v2 a.ks-v2-mm { border: 0 !important; background: var(--v2-accent); color: #fff !important; border-radius: 999px; justify-content: center; gap: 10px; }
body.ks-v2on .ks-v2 a.ks-v2-more { border-bottom-color: var(--v2-accent); }
body.ks-v2on .ks-v2-shop a { border-radius: 10px; }
body.ks-v2on .ks-v2-moon-day { font-style: italic; }
@media (min-width: 768px) {
	body.ks-v2on .ks-v2-lead-img { border-radius: 10px !important; }
	body.ks-v2on .ks-v2-start { margin: 0; }
}
body.ks-v2on .ks-v2 .ks-v2-editor img { border-radius: 50% !important; }

/* ===== ハンバーガーメニュー（v2で作り直し 2026-09-25） ===== */
body.ks-v2on .spnavi #categories-7, body.ks-v2on .spnavi .spnavi__ks-link { display: none !important; }
body.ks-v2on .spnavi { background: #fff !important; text-align: left !important; }
.ks-v2-menu { padding: 4px 4px 12px; color: var(--v2-ink); }
.ks-v2-menu-search { display: flex; gap: 8px; margin: 6px 0 22px; }
.ks-v2-menu-search input { flex: 1; min-width: 0; height: 46px; box-sizing: border-box; border: 1px solid var(--v2-line); border-radius: 999px; padding: 0 16px; font-size: 16px; background: #fbf9f6; }
.ks-v2-menu-search button { height: 46px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--v2-ink); color: #fff; font-size: 14px; font-weight: 700; }
.ks-v2-menu-h { font-family: var(--v2-en); font-style: italic; font-size: 24px; line-height: 1.2; padding-bottom: 8px; border-bottom: 1px solid var(--v2-line); position: relative; margin-top: 8px; }
.ks-v2-menu-h::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 32px; height: 2px; background: var(--v2-accent); }
.ks-v2-menu-h span { font-family: inherit; font-style: normal; font-size: 12px; color: var(--v2-muted); margin-left: 10px; }
.ks-v2-menu ul { list-style: none; margin: 0 0 22px !important; padding: 0 !important; }
.ks-v2-menu li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--v2-line); }
.ks-v2-menu li::before { display: none !important; }
.ks-v2-menu li a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; min-height: 52px; box-sizing: border-box; padding: 14px 2px; color: var(--v2-ink) !important; text-decoration: none; }
.ks-v2-menu li a .en { font-family: var(--v2-en); font-style: italic; font-size: 17px; }
.ks-v2-menu li a .ja { font-size: 13px; color: var(--v2-muted); }
.ks-v2-menu li a:hover .en { color: var(--v2-accent); }
.ks-v2-menu-shop { background: var(--v2-warm); border-radius: 14px; padding: 18px 16px; }
.ks-v2-menu-shop a { color: var(--v2-ink) !important; text-decoration: none; }
.ks-v2-menu-shop a.is-main { display: block; margin: 8px 0 12px; padding: 15px 16px; border-radius: 999px; background: var(--v2-accent); color: #fff !important; text-align: center; font-weight: 700; font-size: 15px; }
.ks-v2-menu-shop .sub { display: flex; justify-content: center; gap: 22px; font-size: 13.5px; font-weight: 700; }

/* 右上の K's Selection：ショップだと一目で分かるよう、紙袋の小さな印（文字はそのまま＝一番売れている入口なので大きく変えない） */
body.ks-v2on #header a.ks-selection-link .text::before {
	content: "";
	display: inline-block;
	width: 12px; height: 12px;
	margin-right: 6px; vertical-align: -1px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 767px) {
	body.ks-v2on #header a.ks-selection-link { right: 8px !important; width: auto !important; }
	body.ks-v2on #header a.ks-selection-link .text { padding: 5px 9px !important; font-size: 11px !important; letter-spacing: 0 !important; }
	body.ks-v2on #header a.ks-selection-link .text::before { width: 11px; height: 11px; margin-right: 4px; }
}
