/* ApparelX Wiki(用語集)。藍の配色と、綾目(斜めの細線)の地模様・目印を使う。 */
:root {
	--wiki-ink: #1d2530;
	--wiki-ink2: #465262;
	--wiki-ink3: #5f6b7a;
	--wiki-body: #2a3442;
	--wiki-deep: #16345f;
	--wiki-line: #e2e7ef;
	--wiki-line-soft: #eef1f5;
	--wiki-tint: #eef4fd;
	--wiki-tint2: #dce8f9;
	--wiki-panel: #f5f7fb;
	--wiki-pill: #f2f5fa;
	--wiki-accent: #1b5bb3;
	--wiki-texture: repeating-linear-gradient(135deg, rgba(27, 91, 179, .075) 0 2px, transparent 2px 11px), #eef4fd;
	--wiki-mark: repeating-linear-gradient(135deg, #1b5bb3 0 2px, transparent 2px 4.5px);
	--wiki-header-short: 56px;
}
.wiki_inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	color: var(--wiki-ink);
}
/* サイト共通の div { word-break: break-all } で欧文の単語が途中で切れるのを防ぐ */
.wiki_inner div {
	word-break: normal;
	overflow-wrap: break-word;
}
.wiki_breadcrumbs {
	margin-bottom: 12px;
}
/* 一覧ページ */
.wiki_hero {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 36px 44px 30px;
	border: 1px solid #dce6f5;
	border-radius: 18px;
	background: var(--wiki-texture);
}
.wiki_eyebrow {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .14em;
	color: var(--wiki-accent);
}
.wiki_title {
	margin: 0;
	font-size: 40px;
	line-height: 1.2;
	font-weight: bold;
	letter-spacing: .01em;
	color: var(--wiki-deep);
	text-wrap: balance;
}
.wiki_lead {
	margin: 0;
	max-width: 720px;
	font-size: 15px;
	line-height: 1.8;
	color: #3a4655;
}
.wiki_searchbox {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: 640px;
	height: 54px;
	margin-top: 6px;
	padding: 0 16px;
	box-sizing: border-box;
	border: 1px solid #c9d3e1;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(22, 52, 95, .06);
	color: var(--wiki-ink3);
	cursor: text;
}
.wiki_searchbox:focus-within {
	border-color: var(--wiki-accent);
	box-shadow: 0 0 0 3px rgba(27, 91, 179, .15);
}
.wiki_searchicon {
	flex-shrink: 0;
}
.wiki_searchinput {
	flex-grow: 1;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
	box-shadow: none;
	font-family: inherit;
	font-size: 15px;
	color: var(--wiki-ink);
	text-overflow: ellipsis;
	-webkit-appearance: none;
	appearance: none;
}
.wiki_searchinput::placeholder {
	color: #8a94a3;
}
.wiki_searchcount {
	flex-shrink: 0;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--wiki-tint);
	color: var(--wiki-accent);
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.wiki_searchcount[hidden] {
	display: none;
}
.wiki_herostats {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 18px;
	font-size: 13px;
	color: var(--wiki-ink2);
}
.wiki_herostatcount {
	margin: 0 2px;
	font-size: 20px;
	font-weight: bold;
	color: var(--wiki-deep);
	font-variant-numeric: tabular-nums;
}
.wiki_filters {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
}
.wiki_groupnav {
	align-self: flex-start;
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 999px;
	background: var(--wiki-pill);
}
.wiki_groupnavitem {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 6px;
	padding: 9px 22px;
	border-radius: 999px;
	font-size: 14px;
	color: var(--wiki-ink);
	text-decoration: none;
	white-space: nowrap;
}
.wiki_groupnavitem:hover {
	background: #e6ecf5;
	color: var(--wiki-deep);
	text-decoration: none;
}
.wiki_groupnavitem.selected {
	background: var(--wiki-accent);
	color: #fff;
	font-weight: bold;
}
.wiki_groupnavcount {
	font-size: 13px;
	font-weight: normal;
	color: var(--wiki-ink3);
	font-variant-numeric: tabular-nums;
}
.wiki_groupnavitem.selected .wiki_groupnavcount {
	color: #dbe7fa;
}
.wiki_trimchips {
	display: flex;
	align-items: baseline;
	gap: 8px 12px;
}
.wiki_trimchipslabel {
	flex-shrink: 0;
	font-size: 12px;
	color: var(--wiki-ink3);
}
.wiki_trimchipslist {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.wiki_categorychip {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	padding: 6px 12px;
	border: 1px solid var(--wiki-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	color: var(--wiki-body);
	text-decoration: none;
	white-space: nowrap;
}
.wiki_categorychip:hover {
	border-color: var(--wiki-accent);
	color: var(--wiki-accent);
	text-decoration: none;
}
.wiki_categorychip.selected {
	border-color: var(--wiki-accent);
	background: var(--wiki-accent);
	color: #fff;
}
.wiki_categorychipcount {
	font-size: 12px;
	color: var(--wiki-ink3);
	font-variant-numeric: tabular-nums;
}
.wiki_categorychip.selected .wiki_categorychipcount {
	color: #dbe7fa;
}
.wiki_kananav {
	position: sticky;
	top: var(--wiki-header-bottom, 0px);
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 18px 0 28px;
	padding: 7px;
	border: 1px solid #e8edf4;
	border-radius: 14px;
	background: rgba(245, 247, 251, .96);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.wiki_kananavitem {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 46px;
	height: 38px;
	padding: 0 8px;
	box-sizing: border-box;
	border-radius: 10px;
	font-size: 15px;
	color: var(--wiki-body);
	text-decoration: none;
}
.wiki_kananavitem:hover {
	background: #fff;
	color: var(--wiki-accent);
	text-decoration: none;
}
.wiki_kananavitem.active {
	background: var(--wiki-tint2);
	color: var(--wiki-accent);
	font-weight: bold;
}
.wiki_kananavitem.disabled {
	color: #a7b0bd;
	font-size: 14px;
	pointer-events: none;
}
.wiki_alphanav .wiki_kananavitem {
	min-width: 34px;
	height: 34px;
	padding: 0 6px;
	font-size: 14px;
}
.wiki_sidegrid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 40px;
	align-items: start;
}
.wiki_main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.wiki_kanasection {
	display: flex;
	flex-direction: column;
	gap: 14px;
	scroll-margin-top: calc(var(--wiki-header-short) + 72px);
}
.wiki_kanaheading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-size: 20px;
	line-height: 1;
}
.wiki_kanaheading::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: var(--wiki-line);
}
.wiki_kanaheadingletter {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	box-sizing: border-box;
	border-radius: 12px;
	background: var(--wiki-accent);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.wiki_kanaheadingcount {
	font-size: 13px;
	color: var(--wiki-ink3);
}
.wiki_termlist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.wiki_termrow {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px 16px 15px;
	border: 1px solid var(--wiki-line);
	border-radius: 12px;
	background: #fff;
	transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.wiki_termrow:hover {
	border-color: var(--wiki-accent);
	background: #f7fafe;
	box-shadow: 0 6px 18px rgba(22, 52, 95, .08);
}
.wiki_termlink {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	color: var(--wiki-ink);
	text-decoration: none;
}
/* カード全体をリンクにする */
.wiki_termlink::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 12px;
}
.wiki_termlink:hover {
	color: var(--wiki-ink);
	text-decoration: none;
}
.wiki_termlink:focus-visible::after {
	outline: 2px solid var(--wiki-accent);
	outline-offset: 2px;
}
.wiki_termname {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	color: var(--wiki-deep);
}
.wiki_termkana, .wiki_termen {
	font-size: 12px;
	color: var(--wiki-ink3);
}
/* サイト共通の div { position: relative } のままだと、カード全体に広げたリンクの上に重なって説明の部分が押せない */
.wiki_termdefinition {
	position: static;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.7;
	color: var(--wiki-ink2);
}
.wiki_draftbadge {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 10px;
	background: #fbe9e7;
	color: #c62828;
	font-size: 11px;
	line-height: 18px;
}
.wiki_noresult {
	padding: 30px 0;
	color: var(--wiki-ink3);
	font-size: 14px;
}
.wiki_aside {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.wiki_asidebox {
	display: flex;
	flex-direction: column;
	padding: 18px 18px 10px;
	border: 1px solid var(--wiki-line);
	border-radius: 14px;
	background: #fff;
}
.wiki_asidetitle {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: bold;
	color: var(--wiki-deep);
}
.wiki_asidetitle::before {
	content: "";
	flex-shrink: 0;
	width: 11px;
	height: 11px;
	border-radius: 3px;
	background: var(--wiki-mark);
}
.wiki_asidelist {
	margin: 0;
	padding: 0;
	list-style: none;
}
.wiki_asidelist li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	padding: 9px 0;
	font-size: 14px;
	line-height: 1.5;
}
.wiki_asidelist li + li {
	border-top: 1px solid #f0f3f7;
}
.wiki_asidelist a {
	color: var(--wiki-ink);
	text-decoration: none;
}
.wiki_asidelist a:hover {
	color: var(--wiki-accent);
	text-decoration: underline;
}
.wiki_asidekana {
	font-size: 11px;
	color: var(--wiki-ink3);
}
.wiki_asidetag {
	margin-right: auto;
	padding: 1px 8px;
	border-radius: 999px;
	background: var(--wiki-pill);
	font-size: 11px;
	color: var(--wiki-ink3);
	white-space: nowrap;
}
.wiki_ranklist {
	counter-reset: wiki-rank;
}
.wiki_ranklist li {
	position: relative;
	display: block;
	padding-right: 32px;
	counter-increment: wiki-rank;
}
.wiki_ranklist li::before {
	content: counter(wiki-rank);
	position: absolute;
	right: 0;
	top: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--wiki-tint2);
	color: var(--wiki-accent);
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}
.wiki_ranklist li:nth-child(-n+3)::before {
	background: var(--wiki-accent);
	color: #fff;
}
.wiki_ranklist .wiki_asidekana {
	margin-right: 8px;
}
.wiki_asidecta {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	border-radius: 14px;
	background: var(--wiki-deep);
	color: #fff;
}
.wiki_asidectatitle {
	font-size: 15px;
	font-weight: bold;
}
.wiki_asidectalead {
	margin: 0;
	font-size: 13px;
	line-height: 1.75;
	color: #d6e2f5;
}
.wiki_asidectabutton {
	align-self: flex-start;
	padding: 10px 16px;
	border-radius: 10px;
	background: #fff;
	color: var(--wiki-deep);
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
.wiki_asidectabutton::after {
	content: " →";
}
.wiki_asidectabutton:hover {
	background: var(--wiki-tint);
	color: var(--wiki-deep);
	text-decoration: none;
}
/* 用語ページ */
.wiki_termgrid {
	gap: 60px;
	margin-top: 8px;
}
.wiki_termgrid .wiki_aside {
	position: sticky;
	top: calc(var(--wiki-header-bottom, 0px) + 16px);
	max-height: calc(100vh - var(--wiki-header-bottom, 0px) - 32px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}
.wiki_article {
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.wiki_articleheader {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
.wiki_categorylabel {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--wiki-tint);
	color: var(--wiki-accent);
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
}
.wiki_categorylabel:hover {
	background: var(--wiki-tint2);
	color: var(--wiki-deep);
	text-decoration: none;
}
.wiki_categorylabelglossary::before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	margin-left: 8px;
	border-radius: 50%;
	background: currentColor;
	vertical-align: middle;
}
.wiki_articletitle {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	margin: 0;
	font-size: 40px;
	line-height: 1.2;
	font-weight: bold;
	letter-spacing: .01em;
	color: var(--wiki-deep);
}
.wiki_articletitlesuffix {
	font-size: 21px;
	font-weight: normal;
	letter-spacing: 0;
	color: var(--wiki-ink3);
}
.wiki_articlemeta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.wiki_metapill {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--wiki-pill);
	font-size: 12px;
	line-height: 1.5;
	color: var(--wiki-ink2);
}
.wiki_metapilllabel {
	color: var(--wiki-ink3);
}
.wiki_tagchip {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid var(--wiki-accent);
	border-radius: 999px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--wiki-accent);
}
.wiki_previewbanner, .wiki_noticebanner {
	align-self: stretch;
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.6;
}
.wiki_previewbanner {
	border: 1px dashed #c62828;
	background: #fff5f5;
	color: #c62828;
}
.wiki_noticebanner {
	border: 1px solid var(--wiki-tint2);
	background: var(--wiki-tint);
	color: var(--wiki-accent);
}
.wiki_definitionbox {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin-top: 20px;
	padding: 22px 26px;
	border: 1px solid #dce6f5;
	border-radius: 16px;
	background: var(--wiki-texture);
}
.wiki_definitionlabel {
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--wiki-accent);
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .08em;
}
.wiki_definitiontext {
	margin: 0;
	font-size: 18px;
	line-height: 1.85;
	color: var(--wiki-ink);
}
.wiki_aliases {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 14px;
}
.wiki_aliaseslabel {
	margin-left: 4px;
	font-size: 12px;
	color: var(--wiki-ink3);
}
.wiki_aliaschip {
	padding: 4px 10px;
	border: 1px solid var(--wiki-line);
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
	line-height: 1.5;
	color: var(--wiki-ink2);
}
.wiki_tocmobile {
	display: none;
}
.wiki_content {
	margin-top: 16px;
	font-size: 16px;
	line-height: 1.95;
	color: var(--wiki-body);
	word-break: normal;
	overflow-wrap: break-word;
}
.wiki_content > :first-child {
	margin-top: 12px;
}
.wiki_content h2 {
	position: relative;
	margin: 44px 0 14px;
	padding-right: 24px;
	font-size: 22px;
	line-height: 1.4;
	font-weight: bold;
	color: var(--wiki-deep);
	scroll-margin-top: calc(var(--wiki-header-short) + 20px);
}
.wiki_content h2::before, .wiki_sectiontitle::before, .wiki_itemlist .blogitemlist_title::before {
	content: "";
	position: absolute;
	right: 0;
	top: calc(.7em - 7px);
	width: 14px;
	height: 14px;
	border-radius: 3px;
	background: var(--wiki-mark);
}
.wiki_content h3 {
	margin: 28px 0 10px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	color: var(--wiki-deep);
}
.wiki_content h4 {
	margin: 20px 0 8px;
	font-size: 16px;
	font-weight: bold;
	color: var(--wiki-deep);
}
.wiki_content p {
	margin: 0 0 16px;
}
.wiki_content ul, .wiki_content ol {
	margin: 0 0 16px;
	padding: 0;
}
.wiki_content ul {
	list-style: none;
}
.wiki_content ul > li {
	position: relative;
	padding-right: 19px;
}
.wiki_content ul > li::before {
	content: "";
	position: absolute;
	right: 0;
	top: calc(.925em - 3.5px);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wiki-accent);
}
.wiki_content ol {
	padding-right: 1.6em;
	list-style-position: outside;
}
.wiki_content ol > li::marker {
	color: var(--wiki-accent);
	font-weight: bold;
}
.wiki_content li {
	margin: 6px 0;
	line-height: 1.85;
}
.wiki_content strong, .wiki_content b {
	font-weight: bold;
	color: var(--wiki-ink);
}
.wiki_content table {
	display: block;
	max-width: 100%;
	margin: 0 0 16px;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.7;
}
.wiki_content th, .wiki_content td {
	padding: 8px 12px;
	border: 1px solid var(--wiki-line);
	text-align: right;
	vertical-align: top;
}
.wiki_content th {
	background: var(--wiki-panel);
	color: var(--wiki-deep);
	font-weight: bold;
}
.wiki_content a {
	color: var(--wiki-accent);
	text-decoration: underline;
	text-underline-offset: .2em;
}
/* 本文中のほかの用語へのリンク。商品ページと同じ点線の目印で、押すとその用語ページへ移る */
.wiki_content a.wikiterm {
	color: inherit;
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-color: #7ea8df;
	text-decoration-thickness: 2px;
	text-underline-offset: .2em;
	cursor: pointer;
}
.wiki_content a.wikiterm:hover, .wiki_content a.wikiterm.is-active, .wiki_content a.wikiterm:focus-visible {
	color: inherit;
	text-decoration-color: var(--wiki-accent);
}
.wiki_content img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}
.wiki_content blockquote {
	margin: 0 0 16px;
	padding: 10px 16px;
	border-right: 3px solid var(--wiki-tint2);
	border-radius: 10px 0 0 10px;
	background: var(--wiki-panel);
	color: var(--wiki-ink2);
}
.wiki_faq {
	margin: 0 0 16px;
	border: 1px solid var(--wiki-line);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}
.wiki_faqitem {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 20px;
}
.wiki_faqitem + .wiki_faqitem {
	border-top: 1px solid var(--wiki-line-soft);
}
.wiki_faqitem > h3 {
	position: relative;
	margin: 0;
	padding-right: 38px;
	font-size: 16px;
	line-height: 1.65;
}
.wiki_faqanswer {
	position: relative;
	padding-right: 38px;
	font-size: 15px;
	line-height: 1.9;
}
.wiki_faqitem > h3::before, .wiki_faqanswer::before {
	position: absolute;
	right: 0;
	top: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}
.wiki_faqitem > h3::before {
	content: "Q";
	background: var(--wiki-accent);
	color: #fff;
}
.wiki_faqanswer::before {
	content: "A";
	background: var(--wiki-tint2);
	color: var(--wiki-accent);
}
.wiki_faqanswer p {
	margin: 0 0 8px;
}
.wiki_faqanswer p:last-child {
	margin-bottom: 0;
}
.wiki_sectiontitle, .wiki_itemlist .blogitemlist_title {
	position: relative;
	padding-right: 24px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	color: var(--wiki-deep);
}
.wiki_sectiontitle {
	margin: 0 0 14px;
}
.wiki_itemlist {
	margin-top: 40px;
}
.wiki_itemlist .blogitemlist {
	color: var(--wiki-ink);
	font-size: 14px;
	line-height: 1.6;
}
.wiki_itemlist .blogitemlist a {
	color: inherit;
	text-decoration: none;
}
.wiki_itemlist .blogitemlist_caption {
	display: none;
}
.wiki_itemlist .blogitemlist_header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}
.wiki_itemlist .blogitemlist a.blogitemlist_morelink {
	color: var(--wiki-accent);
	font-size: 13px;
	font-weight: bold;
}
.wiki_itemlist .blogitemlist a.blogitemlist_morelink::after {
	content: " →";
}
.wiki_itemlist .blogitemlist a.blogitemlist_morelink:hover {
	text-decoration: underline;
}
.wiki_itemlist .blogitemlist_items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px 14px;
}
.wiki_itemlist .blogitemlist_item {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.wiki_itemlist .blogitemlist_imagearea {
	display: block;
	overflow: hidden;
	border: 1px solid var(--wiki-line);
	border-radius: 12px;
	background: #fff;
}
.wiki_itemlist .blogitemlist_image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	transition: transform .2s;
}
.wiki_itemlist .blogitemlist_imagearea:hover .blogitemlist_image {
	transform: scale(1.03);
}
.wiki_itemlist .blogitemlist_namearea {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 13px;
	line-height: 1.5;
}
.wiki_itemlist .blogitemlist_itemcode {
	font-size: 12px;
	color: var(--wiki-ink3);
}
.wiki_itemlist .blogitemlist_itemname {
	color: var(--wiki-ink);
}
.wiki_itemlist .blogitemlist_namearea:hover .blogitemlist_itemname {
	color: var(--wiki-accent);
}
.wiki_itemlist .blogitemlist_pricearea {
	font-size: 13px;
	font-weight: bold;
	color: var(--wiki-accent);
}
.wiki_itemlist .blogitemlist_footer {
	margin-top: 16px;
	text-align: center;
}
.wiki_itemlist .blogitemlist_registrationbutton {
	width: auto;
	min-width: 0;
	padding: 9px 20px;
	border: 1px solid var(--wiki-accent);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
	color: var(--wiki-accent);
}
.wiki_itemlist .blogitemlist_registrationbutton:hover {
	border-color: var(--wiki-accent);
	background: var(--wiki-tint);
	color: var(--wiki-deep);
}
.wiki_itemsearcharea {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 36px;
	padding: 22px 24px;
	border-radius: 16px;
	background: var(--wiki-panel);
}
.wiki_itemsearchtitle {
	font-size: 15px;
	font-weight: bold;
	color: var(--wiki-deep);
}
.wiki_itemsearchlist {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.wiki_itemsearchlink {
	display: block;
	padding: 12px 20px;
	border: 1px solid var(--wiki-accent);
	border-radius: 12px;
	background: #fff;
	color: var(--wiki-accent);
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}
.wiki_itemsearchlink:hover {
	background: var(--wiki-tint);
	color: var(--wiki-deep);
	text-decoration: none;
}
.wiki_itemsearchlist li:first-child .wiki_itemsearchlink {
	background: var(--wiki-accent);
	color: #fff;
	font-weight: bold;
}
.wiki_itemsearchlist li:first-child .wiki_itemsearchlink::after {
	content: " →";
}
.wiki_itemsearchlist li:first-child .wiki_itemsearchlink:hover {
	border-color: var(--wiki-deep);
	background: var(--wiki-deep);
	color: #fff;
}
.wiki_relatedarea {
	margin-top: 40px;
}
.wiki_termlist_related {
	gap: 10px;
}
/* 関連するブログ記事はタイトルが長いので 1 列にする */
.wiki_bloglist {
	grid-template-columns: minmax(0, 1fr);
}
.wiki_articleactions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 24px;
	margin-top: 36px;
	padding-top: 20px;
	border-top: 1px solid var(--wiki-line);
}
.wiki_articleactions .generalfeedbackarea {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: auto;
	margin: 0;
}
.wiki_articleactions .generalfeedbackgoodcountarea {
	margin: 0;
	font-size: 12px;
	color: var(--wiki-ink3);
}
.wiki_articleactions .generalfeedbackactionarea {
	gap: 14px;
	margin: 0;
}
.wiki_articleactions .generalfeedbackaction_separator {
	display: none;
}
.wiki_articleactions .reportgeneralgoodbutton {
	width: auto;
	min-width: 0;
	padding: 8px 18px;
	border: 1px solid #c9d3e1;
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.4;
	color: var(--wiki-ink);
}
.wiki_articleactions .reportgeneralgoodbutton:hover {
	border-color: var(--wiki-accent);
	background: #fff;
	color: var(--wiki-accent);
}
.wiki_articleactions .reportgeneralbadbutton {
	font-size: 12px;
	color: var(--wiki-ink3);
	text-underline-offset: .2em;
}
.wiki_articleactions .reportgeneralbadbutton:hover {
	color: var(--wiki-ink2);
}
.wiki_articleactions .sharearea {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}
.wiki_articleactions .sharetitle {
	font-size: 12px;
	color: var(--wiki-ink3);
}
.wiki_articleactions .shareiconarea {
	display: flex;
	align-items: center;
	gap: 8px;
}
.wiki_articleactions .shareitem {
	margin: 0;
}
.wiki_articleactions .shareicon {
	display: block;
	width: 36px;
	height: 36px;
	cursor: pointer;
}
.wiki_articleactions .shareicon:hover {
	opacity: .7;
}
.wiki_articlefooter {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 16px;
	font-size: 12px;
	line-height: 1.8;
	color: var(--wiki-ink3);
}
.wiki_articlefooterrow {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
}
.wiki_articlefooter a {
	color: var(--wiki-accent);
}
.wiki_toc {
	display: flex;
	flex-direction: column;
	padding: 16px;
	border: 1px solid var(--wiki-line);
	border-radius: 14px;
	background: #fff;
}
.wiki_toctitle {
	margin: 0 4px 8px 0;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .12em;
	color: var(--wiki-ink3);
}
.wiki_toclist {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.wiki_toclist a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--wiki-body);
	text-decoration: none;
}
.wiki_toclist a::before {
	content: "";
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	margin-top: calc(.75em - 3px);
	border-radius: 50%;
	background: #c9d3e1;
}
.wiki_toclist a:hover {
	background: var(--wiki-panel);
	color: var(--wiki-deep);
	text-decoration: none;
}
.wiki_toclist a.active {
	background: var(--wiki-tint);
	color: var(--wiki-accent);
	font-weight: bold;
}
.wiki_toclist a.active::before {
	background: var(--wiki-accent);
}
@media screen and (max-width: 800px) {
	:root {
		--wiki-header-short: 88px;
	}
}
@media screen and (max-width: 900px) {
	.wiki_inner {
		padding: 0 11px;
		box-sizing: border-box;
	}
	.wiki_sidegrid, .wiki_termgrid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.wiki_termgrid .wiki_aside {
		position: static;
		max-height: none;
		overflow: visible;
	}
	.wiki_toc {
		display: none;
	}
	.wiki_tocmobile {
		display: block;
		margin-top: 18px;
		border: 1px solid var(--wiki-line);
		border-radius: 12px;
		background: #fff;
	}
	.wiki_tocmobile summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 13px 16px;
		font-size: 14px;
		font-weight: bold;
		color: var(--wiki-deep);
		list-style: none;
		cursor: pointer;
	}
	.wiki_tocmobile summary::-webkit-details-marker {
		display: none;
	}
	.wiki_tocmobilecount {
		display: flex;
		align-items: center;
		gap: 6px;
		font-size: 13px;
		font-weight: normal;
		color: var(--wiki-ink3);
	}
	.wiki_tocmobilecount::after {
		content: "";
		width: 7px;
		height: 7px;
		margin: -4px 4px 0 2px;
		border-left: 2px solid var(--wiki-ink3);
		border-bottom: 2px solid var(--wiki-ink3);
		transform: rotate(45deg);
		transition: transform .15s;
	}
	.wiki_tocmobile[open] .wiki_tocmobilecount::after {
		margin-top: 4px;
		transform: rotate(-135deg);
	}
	.wiki_tocmobile .wiki_toclist {
		padding: 0 8px 10px;
	}
}
@media screen and (max-width: 600px) {
	.wiki_hero {
		gap: 10px;
		padding: 22px 18px 18px;
		border-radius: 16px;
	}
	.wiki_eyebrow {
		font-size: 11px;
	}
	.wiki_title {
		font-size: 28px;
		line-height: 1.25;
	}
	.wiki_lead {
		font-size: 13px;
	}
	.wiki_searchbox {
		gap: 8px;
		height: 48px;
		margin-top: 4px;
		padding: 0 12px;
	}
	.wiki_herostats {
		gap: 4px 14px;
		font-size: 12px;
	}
	.wiki_herostatcount {
		font-size: 18px;
	}
	.wiki_filters {
		margin-top: 16px;
	}
	.wiki_groupnav {
		align-self: stretch;
	}
	.wiki_groupnavitem {
		flex: 1 1 0;
		flex-wrap: wrap;
		gap: 0 5px;
		min-width: 0;
		padding: 9px 6px;
		white-space: normal;
		text-align: center;
	}
	.wiki_groupnavcount {
		font-size: 12px;
	}
	.wiki_trimchips {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}
	.wiki_trimchipslist {
		flex-wrap: nowrap;
		margin: 0 -16px;
		padding: 0 16px 2px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent);
		mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent);
	}
	.wiki_trimchipslist::-webkit-scrollbar, .wiki_kananav::-webkit-scrollbar {
		display: none;
	}
	.wiki_categorychip {
		flex-shrink: 0;
	}
	.wiki_kananav {
		flex-wrap: nowrap;
		margin: 14px -16px 22px;
		padding: 6px 16px;
		overflow-x: auto;
		border-width: 1px 0;
		border-radius: 0;
		scrollbar-width: none;
	}
	.wiki_kananavitem {
		min-width: 40px;
		height: 36px;
	}
	.wiki_kanasection {
		gap: 12px;
		scroll-margin-top: calc(var(--wiki-header-short) + 64px);
	}
	.wiki_kanaheading {
		gap: 10px;
	}
	.wiki_kanaheadingletter {
		min-width: 34px;
		height: 34px;
		border-radius: 10px;
		font-size: 17px;
	}
	.wiki_kanaheadingcount {
		font-size: 12px;
	}
	.wiki_termlist {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}
	.wiki_articletitle {
		font-size: 30px;
	}
	.wiki_articletitlesuffix {
		font-size: 16px;
	}
	.wiki_definitionbox {
		padding: 18px;
	}
	.wiki_definitiontext {
		font-size: 16px;
	}
	.wiki_content {
		font-size: 15px;
	}
	.wiki_content h2 {
		margin-top: 36px;
		font-size: 20px;
	}
	.wiki_faqitem {
		padding: 16px;
	}
	.wiki_faqitem > h3 {
		font-size: 15px;
	}
	.wiki_faqanswer {
		font-size: 14px;
	}
	.wiki_sectiontitle, .wiki_itemlist .blogitemlist_title {
		font-size: 18px;
	}
	.wiki_itemlist {
		margin-top: 36px;
	}
	.wiki_itemlist .blogitemlist_items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wiki_itemsearcharea {
		padding: 18px;
	}
	.wiki_itemsearchlist {
		gap: 8px;
	}
	.wiki_itemsearchlist li:first-child {
		flex-basis: 100%;
	}
	.wiki_itemsearchlist li:not(:first-child) .wiki_itemsearchlink {
		padding: 8px 14px;
		border-radius: 10px;
		font-size: 13px;
		text-align: right;
	}
	.wiki_relatedarea {
		margin-top: 36px;
	}
	.wiki_articleactions {
		flex-direction: column;
		align-items: flex-start;
	}
}
/* 定義のすぐ下の商品(用語ページ)。本文を読む前に商品へ進めるよう 1 段にまとめ、スマホは横にスクロールする */
.wiki_itemlist.wiki_itemlist_top {
	margin-top: 28px;
}
@media screen and (max-width: 600px) {
	.wiki_itemlist.wiki_itemlist_top {
		margin-top: 22px;
	}
	.wiki_itemlist_top .blogitemlist_items {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 40%;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		padding-bottom: 6px;
	}
	.wiki_itemlist_top .blogitemlist_item {
		scroll-snap-align: start;
	}
}
