@layer component {
	.search:where(.astro-kxknjrl6) {
		--_border-color: var(--color-lightgray);
		display: block flex;
		align-items: center;
		outline-offset: -1px;
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-small);
		background: var(--color-white);
		color: var(--color-darkgray);
	}
	.search:where(.astro-kxknjrl6):focus-within {
		outline: var(--outline-width-bold) solid var(--outline-color);
	}
	.search:where(.astro-kxknjrl6):hover {
		--_border-color: var(--outline-color);
	}
	.hidden:where(.astro-kxknjrl6) {
	}
	.query:where(.astro-kxknjrl6) {
		flex: 1;
	}
	.query:where(.astro-kxknjrl6) > input {
		all: initial;
		box-sizing: border-box;
		display: block flow;
		padding: 0.25em;
		inline-size: 100%;
		font: inherit;
	}
	.submit:where(.astro-kxknjrl6) > button {
		--_color: hsl(220deg 70% 45%);
		all: initial;
		box-sizing: border-box;
		display: block flow;
		margin: var(--outline-width-bold);
		padding: 0.25em;
		block-size: 2em;
		inline-size: 2em;
		color: var(--_color);
		font: inherit;
		fill: currentColor;
	}
	.submit:where(.astro-kxknjrl6) > button:focus:not(:focus-visible) {
		--_color: hsl(220deg 70% 35%);
	}
	.submit:where(.astro-kxknjrl6) > button:focus-visible {
		outline: var(--outline-width-bold) dotted var(--color-black);
	}
	.submit:where(.astro-kxknjrl6) > button:hover {
		--_color: hsl(220deg 70% 55%);
	}
	.submit:where(.astro-kxknjrl6) > button > svg {
		block-size: 100%;
		inline-size: 100%;
	}
}
@layer component {
	.search-form:where(.astro-7ncpns25) {
		display: block grid;
		grid-template-areas: "legend" "ctrl";
		grid-template-columns: min(30em, 100%);
		gap: 0.25em;
		justify-content: center;
		margin-block-start: 10dvb;
		line-height: var(--line-height-narrow);
	}
	.search-form:where(.astro-7ncpns25) > fieldset {
		display: contents;
	}
	.legend:where(.astro-7ncpns25) {
		grid-area: legend;
		font-weight: var(--font-weight-bold);
	}
	.ctrl:where(.astro-7ncpns25) {
		grid-area: ctrl;
		font-size: calc(100% * pow(var(--font-ratio), 3));
	}
}
@layer component {
	hgroup:where(.astro-7254zgkk) {
		display: block flex;
		flex-wrap: wrap;
		gap: 1em;
		align-items: center;
		justify-content: center;
		line-height: var(--line-height-narrow);
		font-weight: var(--font-weight-bold);
	}
	hgroup:where(.astro-7254zgkk) > h1 {
		font-size: calc(100% * pow(var(--font-ratio), 5));
	}
	.code:where(.astro-7254zgkk) {
		order: -1;
		border: 1px solid;
		border-radius: var(--border-radius-normal);
		background: var(--color-white);
		padding: 0.5em 0.75em;
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
}
@layer component {
	.link-icon:where(.astro-tlz3klnj) {
		block-size: 1em;
		inline-size: auto;
		vertical-align: -0.1lh;
	}
}
@layer component {
	a:where(.astro-gx5cp7nx).-bullet {
		--_icon-clip-path: var(--shape-link-triangle);
		--_icon-inline-size: 0.45em;
		--_icon-block-size: 0.75em;
		--_icon-color: var(--color-gray);
	}
	a:where(.astro-gx5cp7nx).-bullet:any-link::before {
		display: inline flow-root;
		clip-path: var(--_icon-clip-path);
		margin-inline-end: 0.5em;
		border-block-start: var(--_icon-block-size) solid var(--_icon-color);
		inline-size: var(--_icon-inline-size);
		content: "";
	}
	a:where(.astro-gx5cp7nx).-bullet:any-link:not([href^="#"]) {
		--_icon-color: var(--link-color-bullet);
	}
	a:where(.astro-gx5cp7nx).-bullet[href^="#"]:any-link {
		--_icon-clip-path: var(--shape-pagelink-triangle);
		--_icon-inline-size: 0.75em;
		--_icon-block-size: 0.5625em;
	}
	a:where(.astro-gx5cp7nx).-bullet:any-link:hover {
		--_icon-color: var(--link-color-hover);
	}
	:is(.type, .domain):where(.astro-gx5cp7nx) {
		word-break: break-all;
		color: var(--color-gray);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.domain:where(.astro-gx5cp7nx) > code {
		font-family: inherit;
	}
}
@layer component {
	.search-form:where(.astro-blukcasv) {
		display: block grid;
		grid-template-areas: "legend" "ctrl";
		gap: 0.25em;
		line-height: var(--line-height-narrow);
	}
	.search-form:where(.astro-blukcasv) > fieldset {
		display: contents;
	}
	.legend:where(.astro-blukcasv) {
		grid-area: legend;
		font-size: calc(100% / pow(var(--font-ratio), 1));
		font-weight: var(--font-weight-bold);
	}
	.ctrl:where(.astro-blukcasv) {
		grid-area: ctrl;
	}
}
@layer component {
	.site:where(.astro-u2jiyawb) {
		display: block flex;
		flex-direction: column;
		gap: 0.25em;
	}
	.name:where(.astro-u2jiyawb) {
		text-shadow: 0.05em 0.05em 0.1em var(--color-border-light);
		color: #f00;
		font: 700 2rem / var(--line-height-narrow) var(--font-yu-mincho);
		font-feature-settings: "palt";
	}
	.name:where(.astro-u2jiyawb) :any-link:where(.astro-u2jiyawb) {
		--_padding: 0.05em;
		display: inline flow-root;
		margin: calc(0px - var(--_padding));
		outline-offset: 0;
		outline-width: var(--outline-width-bold);
		border-radius: var(--border-radius-small);
		padding: var(--_padding);
		text-decoration: none;
		color: inherit;
	}
	:is(.name :any-link):hover:where(.astro-u2jiyawb) {
		text-shadow: 0 0 1em var(--color-border-dark);
	}
	.summary:where(.astro-u2jiyawb) {
		color: var(--color-gray);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.ads:where(.astro-rdmmyjwj) {
		margin-inline: auto;
		inline-size: min(100%, 960px);
	}
	.adsbygoogle:where(.astro-rdmmyjwj) {
		display: block flow;
	}
}
@layer component {
	.nav:where(.astro-y52ifp7n) {
		--_flex-direction: column;
		display: block flex;
		flex-flow: var(--_flex-direction) wrap;
		gap: 1em 2em;
		justify-content: flex-start;
	}
	@container footer-nav (inline-size >= 30em) {
		.nav:where(.astro-y52ifp7n) {
			--_flex-direction: row;
		}
	}
	.nav:where(.astro-y52ifp7n) :any-link:where(.astro-y52ifp7n) {
		outline-offset: var(--outline-offset-linkonly);
	}
}
@layer component {
	.social:where(.astro-nve7rrjm) {
		display: block flex;
		flex-flow: row wrap;
		gap: 24px;
		text-align: center;
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
	@container footer-social (inline-size >= 600px) {
		.social:where(.astro-nve7rrjm) {
			justify-content: flex-end;
		}
	}
	.social:where(.astro-nve7rrjm) :any-link {
		outline-offset: var(--outline-offset-linkonly);
	}
	.image:where(.astro-nve7rrjm) {
		display: inline flex;
		align-items: center;
		padding-block-end: 0.5em;
	}
	.text:where(.astro-nve7rrjm) {
		inline-size: fit-content;
	}
	.text:where(.astro-nve7rrjm)::before {
		display: block flow;
		content: "";
	}
}
@layer component {
	.breadcrumb:where(.astro-rm2mlm55) {
		display: block flex;
		flex-wrap: wrap;
		gap: 0.5em;
		line-height: var(--line-height-narrow);
	}
	.breadcrumb:where(.astro-rm2mlm55) > :any-link {
		outline-offset: var(--outline-offset-linkonly);
	}
	.separator:where(.astro-rm2mlm55) {
		font-family: var(--font-monospace);
	}
}
@layer component {
	.description:where(.astro-vpq43t5p) {
		margin-inline: auto;
		inline-size: fit-content;
		max-inline-size: min(50em, 90%);
	}
}
@layer component {
	.title:where(.astro-vhhvoqcs) {
		line-height: var(--line-height-narrow);
	}
	.title:where(.astro-vhhvoqcs):not(:first-child) {
		margin-block-start: calc(var(--stack-margin-base) / 2);
	}
	.title:where(.astro-vhhvoqcs) > h1 {
		border: 1px solid;
		border-radius: var(--border-radius-small);
		background: linear-gradient(var(--color-white), var(--color-bg-verydark));
		padding: 0.75em 1.5%;
		text-shadow: 1px 1px 1px var(--color-lightgray);
		font-size: clamp(calc(100% * pow(var(--font-ratio), 1)), 7svi, calc(100% * pow(var(--font-ratio), 5)));
	}
	.sub-heading:where(.astro-vhhvoqcs) {
		text-shadow: none;
		font-size: calc(100% / pow(var(--font-ratio), 3));
		font-weight: var(--font-weight-normal);
	}
	.updated:where(.astro-vhhvoqcs) {
		margin-block-start: 0.5em;
		text-align: end;
	}
}
@layer component {
	.toc:where(.astro-sbrgumiv) {
		--_direction: column;
		--_icon-inline-size: 0.75em;
		--_icon-block-size: calc(var(--_icon-inline-size) * 0.75);
		--_icon-color: var(--color-gray);
		--_icon-gap: 0.5em;
		display: block flex;
		flex-flow: var(--_direction) wrap;
		gap: 0.75em 1.5em;
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background: var(--color-bg-superlight);
		padding: 1.25em min(1.25dvi, 1.25em);
		line-height: var(--line-height-narrow);
	}
	.toc:where(.astro-sbrgumiv).-row {
		--_direction: row;
	}
	.toc:where(.astro-sbrgumiv) > li {
		margin-inline-start: calc(var(--_icon-inline-size) + var(--_icon-gap));
		font-size: calc(100% * pow(var(--font-ratio), 1));
	}
	.toc:where(.astro-sbrgumiv) :any-link {
		margin-inline-start: calc(0px - var(--_icon-inline-size) - var(--_icon-gap));
		outline-offset: var(--outline-offset-linkonly);
	}
	.toc:where(.astro-sbrgumiv) :any-link::before {
		display: inline flow-root;
		clip-path: var(--shape-pagelink-triangle);
		margin-inline-end: var(--_icon-gap);
		border-block-start: var(--_icon-block-size) solid var(--_icon-color);
		inline-size: var(--_icon-inline-size);
		content: "";
	}
	.toc:where(.astro-sbrgumiv) :any-link:hover {
		--_icon-color: var(--link-color-hover);
	}
}
@layer component {
	.footnote:where(.astro-ixowd7zi) {
		border: 1px solid var(--color-bg-light);
		border-radius: var(--border-radius-large);
		background: var(--color-bg-light);
		padding: 1em;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.hdg:where(.astro-ixowd7zi) {
	}
	.list:where(.astro-ixowd7zi) {
		display: block table;
		margin-block-start: 0.25em;
	}
	.list:where(.astro-ixowd7zi) > li {
		display: table-row;
	}
	.list:where(.astro-ixowd7zi) > li:not(:first-child) > * {
		border-block-start: 0.5em solid transparent;
	}
	.no:where(.astro-ixowd7zi),
	.content:where(.astro-ixowd7zi) {
		display: table-cell;
		vertical-align: top;
	}
	.no:where(.astro-ixowd7zi) {
		padding-block-start: 0.5em;
		text-align: end;
		white-space: nowrap;
	}
	.content:where(.astro-ixowd7zi) {
		padding-block-start: 0.5em;
		padding-inline-start: 0.5em;
		inline-size: 100%;
	}
	.backref:where(.astro-ixowd7zi) {
		margin-inline-start: 1em;
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.local-nav:where(.astro-c7cugfba) {
		display: block flex;
		flex-flow: wrap;
		margin-inline: auto;
		inline-size: min(50em, 100%);
		line-height: var(--line-height-narrow);
	}
	.local-nav:where(.astro-c7cugfba) > li {
		display: block flex;
		flex: auto;
		margin: -0.5px;
		border: 1px solid var(--color-border-light);
	}
	.local-nav:where(.astro-c7cugfba) a {
		--_bg-color: var(--color-white);
		flex: 100%;
		contain: content;
		outline-offset: calc(1px - var(--outline-width-bold));
		outline-width: var(--outline-width-bold);
		background: var(--_bg-color);
		padding: 0.75em;
		text-align: center;
	}
	.local-nav:where(.astro-c7cugfba) a:any-link:hover {
		--_bg-color: var(--color-bg-superlight);
	}
	.local-nav:where(.astro-c7cugfba) a:not(:any-link) {
		--_bg-color: var(--color-lightpink);
		color: var(--color-darkgray);
	}
}
@layer component {
	.table:where(.astro-akey4rtz) {
		--_caption-text-align: center;
		--stickey-thead-block-size: 1em;
		--_border-color: var(--color-border-dark);
		--_color: var(--color-black);
		--_bg-color: var(--color-white);
		--_font-size-base: 100%;
		--_text-align: start;
	}
	@media print {
		.table:where(.astro-akey4rtz) {
			--_border-color: var(--color-black);
		}
	}
	.table:where(.astro-akey4rtz).-full {
		--_inline-size: 100%;
	}
	.table:where(.astro-akey4rtz).-scroll {
		--_caption-text-align: start;
	}
	@media not print {
		.table:where(.astro-akey4rtz).-scroll {
			--_text-wrap: nowrap;
			padding-block-end: 2px;
			overflow-x: auto;
		}
	}
	.table:where(.astro-akey4rtz).-font-small {
		--_font-size-base: calc(100% / pow(var(--font-ratio), 2));
	}
	.table:where(.astro-akey4rtz) > table {
		inline-size: var(--_inline-size);
		line-height: var(--line-height-narrow);
	}
	.table:where(.astro-akey4rtz) > table > caption {
		margin-block-end: 0.25em;
		text-align: var(--_caption-text-align);
		font-weight: var(--font-weight-bold);
	}
	.table:where(.astro-akey4rtz) > table > :is(thead + tbody, tbody + tbody, tfoot) {
		border-block-start: 2px solid var(--_border-color);
	}
	.table:where(.astro-akey4rtz) > table :is(td, th) {
		border: 1px solid var(--_border-color);
		background-clip: padding-box;
		background-color: var(--_bg-color);
		padding: 0.75em min(1dvi, 10px);
		text-align: var(--_text-align);
		white-space: var(--_text-wrap);
		color: var(--_color);
		font-size: clamp(calc(var(--_font-size-base) / pow(var(--font-ratio), 1)), 2svi, var(--_font-size-base));
	}
	.table:where(.astro-akey4rtz) > table > thead {
		--_bg-color: var(--color-bg-light);
		--_text-align: center;
		position: sticky;
		inset-block-start: 0;
		z-index: 1;
	}
	.table:where(.astro-akey4rtz) > table > tbody th {
		--_bg-color: var(--color-bg-superlight);
	}
	.table:where(.astro-akey4rtz) > table > tfoot {
		--_bg-color: var(--color-bg-light);
	}
	.table:where(.astro-akey4rtz) > table > :is(tbody, tfoot) :target {
		scroll-margin-block-start: var(--stickey-thead-block-size);
	}
}
@layer component {
	.submit:where(.astro-sxlu55gq) {
		--_border-color: var(--_bg-color);
		--_bg-color: hsl(204deg 100% 42%);
		--_bg-color-hover: hsl(204deg 100% 48%);
		--_padding-block: 0.5em;
		--_padding-inline: 1em;
		--_color: var(--color-white);
		--_font-size: calc(100% * pow(var(--font-ratio), 2));
		--_ripple-color: var(--color-white);
		--_ripple-opacity: 0.25;
		--_ripple-transition-duration: 0.5s;
		display: inline flow-root;
		outline-offset: 1px;
		outline-width: var(--outline-width-bold);
		contain: layout;
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-normal);
		background-color: var(--_bg-color);
		padding: var(--_padding-block) var(--_padding-inline);
		overflow: hidden;
		vertical-align: middle;
		line-height: var(--line-height-nowrap);
		white-space: nowrap;
		color: var(--_color);
		font-family: system-ui, sans-serif;
		font-size: var(--_font-size);
		font-weight: var(--font-weight-bold);
	}
	.submit:where(.astro-sxlu55gq):enabled:hover {
		--_bg-color: var(--_bg-color-hover);
	}
	.submit:where(.astro-sxlu55gq):enabled::before {
		position: absolute;
		inset: 0;
		transform: scale(4);
		transition: var(--_ripple-transition-duration);
		opacity: 0;
		background-image: radial-gradient(circle, var(--_ripple-color) 25%, transparent 0);
		block-size: 100%;
		inline-size: 100%;
		content: "";
	}
	.submit:where(.astro-sxlu55gq):enabled:active::before {
		transform: scale(0);
		transition: initial;
		opacity: var(--_ripple-opacity);
	}
	.submit:where(.astro-sxlu55gq):disabled {
		--_color: var(--color-gray);
		--_bg-color: var(--color-bg-verydark);
	}
	.submit:where(.astro-sxlu55gq).-compact {
		--_padding-block: 0.375em;
		--_padding-inline: 0.375em;
		--_font-size: 100%;
	}
	.submit:where(.astro-sxlu55gq).-cancel {
		--_color: var(--color-darkgray);
		--_bg-color: var(--color-white);
		--_bg-color-hover: var(--color-bg-superlight);
		--_border-color: var(--_color);
		--_font-size: 100%;
		--_ripple-color: var(--color-black);
	}
}
@layer component {
	.form-grid:where(.astro-ksqryb5e) {
		--_gap-block: 1em;
		--_gap-inline: 1em;
		display: block grid;
		grid-template-areas: "legend contents";
		grid-template-columns: auto 1fr;
		gap: var(--_gap-block) var(--_gap-inline);
	}
	@container content (inline-size <= 36em) {
		.form-grid:where(.astro-ksqryb5e) {
			grid-template-areas: "legend" "contents";
			grid-template-columns: auto;
		}
	}
	.form-grid:where(.astro-ksqryb5e).-complex > * + * {
		border-block-start: 1px solid var(--color-border-light);
		padding-block-start: var(--_gap-block);
	}
}
@layer component {
	.buttons:where(.astro-e2kc5mbe) {
		display: block flex;
		flex-flow: wrap;
		gap: 1em 3em;
		align-items: center;
		justify-content: center;
	}
}
@layer component {
	.group:where(.astro-kn32bfjp) {
		display: block grid;
		grid-template-columns: subgrid;
		grid-column: legend / contents;
	}
	.group:where(.astro-kn32bfjp) > fieldset {
		display: contents;
	}
	.legend:where(.astro-kn32bfjp) {
		grid-column: legend;
		font-weight: var(--font-weight-bold);
	}
	.contents:where(.astro-kn32bfjp) {
		--_gap-row: 1em;
		--_gap-col: 1em;
		grid-column: contents;
	}
	.contents:where(.astro-kn32bfjp) > * + * {
		margin-block-start: calc(var(--stack-margin-base) / 3);
	}
	@container content (inline-size > 36em) {
		.legend:where(.astro-kn32bfjp) {
			margin-block-start: calc(0.5em + 1px);
		}
	}
	@container content (inline-size <= 36em) {
		.contents:where(.astro-kn32bfjp) {
			margin-block-start: 0.25em;
		}
	}
	.ctrl:where(.astro-kn32bfjp) {
		--_gap-row: 1em;
		--_gap-col: 1em;
		display: block flex;
		flex-flow: wrap;
		gap: var(--_gap-row) var(--_gap-col);
		align-items: center;
	}
	.ctrl:where(.astro-kn32bfjp):is(.-checkbox, .-radio) {
		--_gap-row: 0em;
	}
	.ctrl:where(.astro-kn32bfjp) > [role="radiogroup"] {
		display: contents;
	}
	.validate:where(.astro-kn32bfjp) {
	}
	.note:where(.astro-kn32bfjp) {
		color: var(--color-gray);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
}
@layer component {
	.input:where(.astro-ko6mk33m) {
		--_inline-size: auto;
		--_border-color: var(--color-border-dark);
		--_bg-color: var(--color-white);
		--_color: var(--color-black);
		box-sizing: content-box;
		display: contents;
	}
	.input:where(.astro-ko6mk33m) > input {
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-normal);
		background-color: var(--_bg-color);
		padding: var(--form-control-padding);
		inline-size: 100%;
		max-inline-size: var(--_inline-size, auto);
		color: var(--_color);
	}
	.input:where(.astro-ko6mk33m) > input:enabled:read-write:hover {
		--_border-color: var(--outline-color);
	}
	.input:where(.astro-ko6mk33m) > input:disabled {
		--_bg-color: var(--color-bg-verydark);
		--_color: var(--color-gray);
	}
	.input:where(.astro-ko6mk33m) > input:read-only {
		--_bg-color: var(--color-bg-verydark);
		--_color: var(--color-gray);
	}
	.input:where(.astro-ko6mk33m) > input[aria-invalid="true"] {
		--_border-color: var(--invalid-border-color);
	}
}
@layer component {
	.label:where(.astro-rtbudi7o) {
		display: inline flex;
		flex-wrap: wrap;
		gap: 0.5em;
		align-items: center;
	}
	.label:where(.astro-rtbudi7o).-text {
	}
	.label:where(.astro-rtbudi7o):is(.-checkbox, .-radio) {
		--_border-color: transparent;
		--_bg-color: transparent;
		margin-block: calc(var(--form-control-padding) / 2);
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-normal);
		background: var(--_bg-color);
		padding: calc(var(--form-control-padding) / 2);
	}
	.label:where(.astro-rtbudi7o):is(.-checkbox, .-radio):hover {
		--_border-color: var(--color-superlightblue);
		--_bg-color: var(--color-superlightblue);
	}
	.label:where(.astro-rtbudi7o):is(.-checkbox, .-radio):focus-within {
		--_border-color: var(--color-superlightblue);
		--_bg-color: var(--color-superlightblue);
		outline: var(--outline-width-bold) solid var(--outline-color);
	}
	[aria-invalid="true"] > .label:where(.astro-rtbudi7o):is(.-checkbox, .-radio) {
		--_border-color: var(--invalid-border-color);
		--_bg-color: var(--color-verylightred);
	}
	.label:where(.astro-rtbudi7o):is(.-checkbox, .-radio) input {
		outline: none;
		block-size: 1em;
		inline-size: 1em;
	}
	.text:where(.astro-rtbudi7o) {
	}
}
@layer component {
	.validate:where(.astro-ka3iuqun) {
		border: 1px solid var(--color-red);
		border-radius: var(--border-radius-large);
		background: var(--color-verylightred);
		padding: 1em;
	}
}
@layer component {
	.select:where(.astro-ze5s4ll6) {
		--_border-color: var(--color-border-dark);
		--_bg-color: var(--color-white);
		--_color: var(--color-black);
		box-sizing: content-box;
		display: contents;
	}
	.select:where(.astro-ze5s4ll6) > select {
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-normal);
		background-color: var(--_bg-color);
		padding: calc(var(--form-control-padding) * 1.25) var(--form-control-padding);
		color: var(--_color);
	}
	.select:where(.astro-ze5s4ll6) > select:enabled:hover {
		--_border-color: var(--outline-color);
	}
	.select:where(.astro-ze5s4ll6) > select:disabled {
		--_bg-color: var(--color-bg-verydark);
		--_color: var(--color-gray);
	}
}
@layer component {
	a:where(.astro-c3wuhrkz) {
		display: inline flex;
		justify-content: center;
		outline-width: var(--outline-width-bold);
		min-inline-size: var(--self-link-size);
		text-decoration: none;
		font-family: var(--font-yu-gothic);
	}
}
@layer component {
	@keyframes section-target {
		0% {
			background-color: var(--color-verylightred);
		}
		50% {
			background-color: var(--color-verylightred);
		}
		100% {
			background-color: transparent;
		}
	}
	.section:where(.astro-sh445jdo) {
		--_margin-block: 1rem;
	}
	.section:where(.astro-sh445jdo):target {
		animation: section-target 1s;
	}
	.section:where(.astro-sh445jdo):not(:first-child) {
		margin-block-start: var(--_margin-block);
	}
	.hdg:where(.astro-sh445jdo) + .section:where(.astro-sh445jdo) {
		margin-block-start: var(--stack-margin-base);
	}
	.section:where(.astro-sh445jdo):not(:last-child) {
		margin-block-end: var(--_margin-block);
	}
	.section:where(.astro-sh445jdo).-a {
		--_margin-block: 4.5rem;
	}
	.section:where(.astro-sh445jdo).-b {
		--_margin-block: 3.75rem;
	}
	.section:where(.astro-sh445jdo).-c {
		--_margin-block: 3rem;
	}
	.section:where(.astro-sh445jdo).-d {
		--_margin-block: 2rem;
	}
	.section:where(.astro-sh445jdo).-box {
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background: var(--color-white);
		padding: 1em;
	}
	.section:where(.astro-sh445jdo) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
	.hdg:where(.astro-sh445jdo) {
		display: block flex;
		gap: 0.5em;
		line-height: var(--line-height-narrow);
	}
	.section:where(.astro-sh445jdo).-a > .hdg:where(.astro-sh445jdo) {
		margin-block-end: 2rem;
		border-block-start: 1px solid transparent;
		border-block-end: 1px solid var(--color-border-dark);
		padding-block: 0.25em;
		font-size: calc(100% * pow(var(--font-ratio), 6));
	}
	.section:where(.astro-sh445jdo).-a > .hdg:where(.astro-sh445jdo)::before {
		border: 0.125em solid var(--color-gray);
		border-radius: var(--border-radius-full);
		background: var(--color-gray);
		content: "";
	}
	@media not print {
		.section:where(.astro-sh445jdo).-a > .hdg:where(.astro-sh445jdo)::before {
			transform: scaleY(75%);
		}
	}
	.section:where(.astro-sh445jdo).-b > .hdg:where(.astro-sh445jdo) {
		font-size: calc(100% * pow(var(--font-ratio), 4));
	}
	.section:where(.astro-sh445jdo).-b > .hdg:where(.astro-sh445jdo)::before {
		transform: scaleY(75%);
		border: 0.125em solid var(--color-lightgray);
		border-radius: var(--border-radius-full);
		background: var(--color-lightgray);
		content: "";
	}
	.section:where(.astro-sh445jdo).-c > .hdg:where(.astro-sh445jdo) {
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
	.self-link:where(.astro-sh445jdo) {
		display: block flex;
		align-items: center;
		font-size: calc(100% / pow(var(--font-ratio), 3));
	}
}
@layer component {
	.label-icon:where(.astro-7zz4jxba) {
		--_bg-color: var(--color-gray);
		--_color: var(--color-white);
		display: inline flow-root;
		border: 1px solid var(--bg-color);
		border-radius: var(--border-radius-large);
		background-color: var(--_bg-color);
		padding: 0.375em 0.5em;
		line-height: var(--line-height-nowrap);
		white-space: nowrap;
		color: var(--_color);
		font-size: calc(100% / pow(var(--font-ratio), 3));
	}
	.label-icon:where(.astro-7zz4jxba).-optional {
		--_color: var(--color-white);
		--_bg-color: var(--color-green);
	}
	.label-icon:where(.astro-7zz4jxba).-required {
		--_color: var(--color-white);
		--_bg-color: var(--color-red);
	}
}
@layer component {
	.crawler-diff:where(.astro-pr6j4pit) {
		border: 1px solid;
	}
}
@layer component {
	.line:where(.astro-manrrefe) {
		--_bg-color: var(--color-white);
		background: var(--_bg-color);
		color: var(--color-black);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
	.line:where(.astro-manrrefe).-added {
		--_bg-color: #e6ffec;
	}
	.line:where(.astro-manrrefe).-removed {
		--_bg-color: #ffebe9;
	}
	.line:where(.astro-manrrefe) td {
		padding: 0.25em 0.5em;
	}
	.line:where(.astro-manrrefe) td:first-child {
		text-align: center;
		font-weight: var(--font-weight-bold);
	}
}
@layer component {
	.stack:where(.astro-rlzglfcb) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.blog-entries:where(.astro-jsdcnbjn) {
		--_heading-offset: calc(-0.5em * var(--line-height-narrow));
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
	}
	.hdg:where(.astro-jsdcnbjn) {
		position: relative;
		inset-block-start: var(--_heading-offset);
		margin-inline: 10px;
		background-color: var(--page-bg-color);
		padding: 0 0.5em;
		inline-size: fit-content;
	}
	.hdg:where(.astro-jsdcnbjn) + * {
		margin-block-start: var(--_heading-offset);
	}
	.link:where(.astro-jsdcnbjn) {
		--_padding-block: 0.5em;
		--_padding-inline: 0.5em;
		--_bg-color: var(--color-verylightblue);
	}
	.link:where(.astro-jsdcnbjn) a {
		display: block flow;
		contain: content;
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		background: var(--_bg-color);
		padding: var(--_padding-block) var(--_padding-inline);
		min-block-size: 2em;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.link:where(.astro-jsdcnbjn) :any-link {
		--_bg-color: var(--color-white);
		--_icon-color: var(--color-lightgray);
		--_icon-inline-size: 0.67em;
		--_icon-block-size: 1em;
		--_icon-gap: 0.75em;
		padding-inline-end: calc(var(--_icon-gap) + var(--_icon-inline-size) + var(--_padding-inline));
		text-decoration: none;
	}
	.link:where(.astro-jsdcnbjn) :any-link::after {
		position: absolute;
		clip-path: var(--shape-link-arrow);
		inset-block-start: calc(50% - var(--_icon-block-size) / 2);
		inset-inline-end: var(--_padding-inline);
		border-block-start: var(--_icon-block-size) solid var(--_icon-color);
		inline-size: var(--_icon-inline-size);
		content: "";
	}
	.link:where(.astro-jsdcnbjn) > li + li {
		border-block-start: 1px dotted var(--color-border-dark);
	}
	.link:where(.astro-jsdcnbjn) > li:nth-child(2n + 1) :any-link {
		--_bg-color: var(--color-bg-superlight);
	}
	.link:where(.astro-jsdcnbjn) > li :any-link:hover {
		--_bg-color: var(--color-lightyellow);
		--_icon-color: var(--color-gray);
	}
}
@layer component {
	.list:where(.astro-gt4yj4lj) {
		margin-inline-start: 2ch;
		list-style-type: disc;
	}
	.list:where(.astro-gt4yj4lj) > li > ul {
		margin-inline-start: 2ch;
		list-style-type: circle;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.list:where(.astro-gt4yj4lj) > li > ul > li > ul {
		margin-inline-start: 2ch;
		list-style-type: square;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.list:where(.astro-gt4yj4lj) > li + li,
	.list:where(.astro-gt4yj4lj) > li > ul > li,
	.list:where(.astro-gt4yj4lj) > li > ul > li > ul > li {
		margin-block-start: 0.25em;
	}
}
@layer component {
	.toggle:where(.astro-djbti2nt) {
		--_summary-inline-size: 100%;
		--_summary-padding: 0.75em;
		--_icon: polygon(0 42%, 42% 42%, 42% 0, 58% 0, 58% 42%, 100% 42%, 100% 58%, 58% 58%, 58% 100%, 42% 100%, 42% 58%, 0 58%);
		--_icon-size: 1em;
		--_icon-gap: 1em;
	}
	.toggle:where(.astro-djbti2nt) > summary {
		box-sizing: border-box;
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		contain: layout;
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-small);
		background: var(--color-white);
		cursor: default;
		padding: var(--_summary-padding) var(--_summary-padding) var(--_summary-padding) calc(var(--_summary-padding) + var(--_icon-size) + var(--_icon-gap));
		inline-size: var(--_summary-inline-size);
		list-style: none;
		line-height: var(--line-height-narrow);
		color: var(--color-darkblue);
		font-size: calc(100% * pow(var(--font-ratio), 1));
	}
	.toggle:where(.astro-djbti2nt) > summary:hover {
		box-shadow: 0 0 0.25em var(--color-border-light);
	}
	.toggle:where(.astro-djbti2nt) > summary:not(:focus-visible) {
		outline: none;
	}
	.toggle:where(.astro-djbti2nt) > summary::before {
		position: absolute;
		clip-path: var(--_icon);
		inset-block: calc((100% - var(--_icon-size)) / 2);
		inset-inline-start: var(--_summary-padding);
		border-block-start: var(--_icon-size) solid var(--color-darkblue);
		inline-size: var(--_icon-size);
		content: "";
	}
	.toggle:where(.astro-djbti2nt) > summary::-webkit-details-marker {
		display: none;
	}
	.toggle:where(.astro-djbti2nt)[open],
	.toggle:where(.astro-djbti2nt)[data-pre-open="true"] {
		--_icon: polygon(0 42%, 100% 42%, 100% 58%, 0 58%);
	}
	.toggle:where(.astro-djbti2nt).-fit {
		--_summary-inline-size: fit-content;
		--_icon-gap: 0.75em;
	}
	.contents:where(.astro-djbti2nt) {
		padding-block-start: 16px;
	}
	.contents:where(.astro-djbti2nt) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.dialog-overlay:where(.astro-auqxyuio) {
		position: fixed;
		inset: 0;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 0;
		background: transparent;
		padding: 1em;
		block-size: 100dvb;
		inline-size: 100dvi;
		color: var(--color-white);
		font-size: 1.2rem;
	}
	.dialog-overlay:where(.astro-auqxyuio)[open] {
		display: block flex;
	}
	.dialog-overlay:where(.astro-auqxyuio)::backdrop {
		background: rgb(0 0 0 / 80%);
	}
}
@layer component {
	.textarea:where(.astro-i7jy4mou) {
		--_block-size: auto;
		--_border-color: var(--color-border-dark);
		--_bg-color: var(--color-white);
		--_color: var(--color-black);
		box-sizing: content-box;
		display: contents;
	}
	.textarea:where(.astro-i7jy4mou) > textarea {
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-normal);
		background-color: var(--_bg-color);
		padding: var(--form-control-padding);
		min-block-size: var(--_block-size, auto);
		inline-size: 100%;
		color: var(--_color);
	}
	.textarea:where(.astro-i7jy4mou) > textarea:enabled:read-write:hover {
		--_border-color: var(--outline-color);
	}
	.textarea:where(.astro-i7jy4mou) > textarea:disabled {
		--_bg-color: var(--color-bg-verydark);
		--_color: var(--color-gray);
	}
	.textarea:where(.astro-i7jy4mou) > textarea:read-only {
		--_bg-color: var(--color-bg-verydark);
		--_color: var(--color-gray);
	}
	.textarea:where(.astro-i7jy4mou) > textarea[aria-invalid="true"] {
		--_border-color: var(--invalid-border-color);
	}
}
@layer component {
	.invalid:where(.astro-l3qmmi3l) {
		color: var(--color-red);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.invalid:where(.astro-l3qmmi3l)::before {
		margin-inline-end: 0.25em;
		content: "⚠";
	}
}
@layer component {
	.step:where(.astro-5vkjc2f4) {
		--_step-arrow-color: var(--page-bg-color);
		--_step-arrow-inline-size: 2px;
		--_step-arrow-block-size: 1em;
		--_step-arrow-inclination: 0.6;
		display: block flex;
		contain: content;
		line-height: var(--line-height-narrow);
	}
	.step:where(.astro-5vkjc2f4) + * {
		margin-block-start: calc(var(--stack-margin-base) * 3);
	}
}
@layer component {
	li:where(.astro-pnibz54q) {
		position: relative;
		flex: auto;
		margin-inline-end: var(--_step-arrow-inline-size);
		text-align: center;
		font-size: calc(100% * pow(var(--font-ratio), 1));
	}
	li:where(.astro-pnibz54q):not(:first-child) .text:where(.astro-pnibz54q) {
		padding-inline-start: 1.5em;
	}
	li:where(.astro-pnibz54q):not(:last-child)::after {
		position: absolute;
		inset-block-start: calc(50% - var(--_step-arrow-block-size) - var(--_step-arrow-inline-size));
		inset-inline-start: 100%;
		transform: translateX(var(--_step-arrow-inline-size));
		z-index: 1;
		border-block: calc(var(--_step-arrow-block-size) + var(--_step-arrow-inline-size)) solid transparent;
		border-inline-start: calc(var(--_step-arrow-block-size) * var(--_step-arrow-inclination)) solid var(--_step-arrow-color);
		content: "";
	}
	.text:where(.astro-pnibz54q) {
		--_color: var(--color-black);
		--_bg-color: var(--color-bg-verydark);
		display: block flow;
		background: var(--_bg-color);
		padding: 0.5em;
		color: var(--_color);
	}
	li:where(.astro-pnibz54q):not(:last-child) .text:where(.astro-pnibz54q)::after {
		position: absolute;
		inset-block-start: calc(50% - var(--_step-arrow-block-size) - var(--_step-arrow-inline-size));
		inset-inline-start: 100%;
		z-index: 2;
		border-block: calc(var(--_step-arrow-block-size) + var(--_step-arrow-inline-size)) solid transparent;
		border-inline-start: calc(var(--_step-arrow-block-size) * var(--_step-arrow-inclination)) solid;
		border-inline-start-color: var(--_bg-color);
		content: "";
	}
	.text:where(.astro-pnibz54q).-current {
		--_color: var(--color-darkgray);
		--_bg-color: var(--color-lightred);
		font-weight: var(--font-weight-bold);
	}
}
@layer component {
	.item:where(.astro-hodgnhz5) {
		--_gap: 15px;
		--_bullet-inline-size: 0.45em;
		--_bullet-block-size: 0.75em;
		--_bullet-color: var(--link-color-bullet);
		--_bullet-gap: 0.5em;
		display: block flow-root;
		contain: layout;
		line-height: var(--line-height-narrow);
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
	.item:where(.astro-hodgnhz5) > :any-link:where(.astro-hodgnhz5) {
		outline: none;
	}
	.image:where(.astro-hodgnhz5) {
		float: inline-start;
		margin-inline-end: calc(var(--_gap) + var(--_bullet-inline-size) + var(--_bullet-gap));
		max-inline-size: 50%;
	}
	:focus:where(.astro-hodgnhz5) .image:where(.astro-hodgnhz5) {
		outline: var(--outline-width-bold) solid var(--outline-color);
		outline-offset: -1px;
	}
	:any-link:hover:where(.astro-hodgnhz5) .image:where(.astro-hodgnhz5) {
		box-shadow: 0 0 5px var(--color-border-dark);
	}
	.image:where(.astro-hodgnhz5) img {
		display: block flow;
		border: 1px solid var(--color-black);
		block-size: auto;
		max-inline-size: 100%;
	}
	.title:where(.astro-hodgnhz5) {
		margin-inline-start: calc(0px - var(--_bullet-inline-size) - var(--_bullet-gap));
	}
	:focus:where(.astro-hodgnhz5) .title:where(.astro-hodgnhz5) {
		outline: var(--outline-width) solid var(--outline-color);
		outline-offset: var(--outline-offset-linkonly);
	}
	:any-link:hover:where(.astro-hodgnhz5) .title:where(.astro-hodgnhz5) {
		--_bullet-color: var(--link-color-hover);
	}
	.title:where(.astro-hodgnhz5)::before {
		display: inline flow-root;
		clip-path: var(--shape-link-triangle);
		margin-inline-end: var(--_bullet-gap);
		border-block-start: var(--_bullet-block-size) solid var(--_bullet-color);
		inline-size: var(--_bullet-inline-size);
		content: "";
	}
	.text:where(.astro-hodgnhz5) {
		margin-block-start: 0.5em;
		overflow: hidden;
		line-height: var(--line-height-normal);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.embedded:where(.astro-t5zpuxqe) {
		--_border-width: 0px;
		contain: layout;
	}
	.embedded:where(.astro-t5zpuxqe).-border {
		--_border-width: 1px;
	}
	.embedded:where(.astro-t5zpuxqe) > :any-link {
		--_expand-icon-padding: 4px;
		display: inline flow-root;
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
	}
	.embedded:where(.astro-t5zpuxqe) > :any-link::before {
		box-sizing: border-box;
		display: block flow;
		position: absolute;
		inset: 1px;
		background: rgb(0 0 0 / 70%) url(/assets/image/media-expansion.svg) center/contain no-repeat content-box border-box;
		padding: var(--_expand-icon-padding);
		block-size: 24px;
		inline-size: 24px;
		content: "";
	}
	.embedded:where(.astro-t5zpuxqe) > :any-link:hover {
		--_expand-icon-padding: 3px;
	}
	.embedded:where(.astro-t5zpuxqe) :is(img, video) {
		display: inline flow-root;
		border: var(--_border-width) solid var(--color-black);
		block-size: auto;
		max-inline-size: calc(100% - var(--_border-width) * 2);
		vertical-align: top;
	}
	.embedded:where(.astro-t5zpuxqe) video {
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
	}
	.embedded:where(.astro-t5zpuxqe) audio {
		outline-offset: 0;
		outline-width: var(--outline-width-bold);
	}
	.embedded:where(.astro-t5zpuxqe) iframe {
		--_margin-inline: 0px;
		box-sizing: border-box;
		display: block flow;
		margin-inline: auto;
		border: var(--_border-width) solid var(--color-black);
		aspect-ratio: var(--aspect-ratio, auto);
		block-size: auto;
		inline-size: calc(100% - var(--_margin-inline) * 2);
	}
	@media (width <= 60em) {
		.embedded:where(.astro-t5zpuxqe) iframe {
			--_margin-inline: 15px;
		}
	}
	figcaption:where(.astro-t5zpuxqe) {
		inline-size: fit-content;
		line-height: var(--line-height-narrow);
		color: var(--color-gray);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.embedded:where(.astro-t5zpuxqe) + figcaption:where(.astro-t5zpuxqe) {
		margin-block-start: 0.5em;
	}
	figcaption:where(.astro-t5zpuxqe).-meta {
		margin-inline-start: auto;
		padding-inline-start: 10%;
	}
}
@layer component {
	.grid:where(.astro-vc5tsdmu) {
		--_gap-row: 1em;
		--_gap-col: 50px;
		--_min-inline-size: auto;
		display: block grid;
		grid-template-columns: repeat(auto-fill, minmax(min(var(--_min-inline-size), 100%), 1fr));
		gap: var(--_gap-row) var(--_gap-col);
	}
	.grid:where(.astro-vc5tsdmu).-wide {
		--_min-inline-size: 360px;
	}
	.grid:where(.astro-vc5tsdmu).-medium {
		--_min-inline-size: 240px;
	}
	.grid:where(.astro-vc5tsdmu).-narrow {
		--_min-inline-size: 180px;
	}
	.grid:where(.astro-vc5tsdmu).-hdg-a {
		--_gap-row: 4.5rem;
	}
	.grid:where(.astro-vc5tsdmu).-hdg-b {
		--_gap-row: 3.75rem;
	}
	.grid:where(.astro-vc5tsdmu).-hdg-c {
		--_gap-row: 3rem;
	}
}
@layer component {
	.list:where(.astro-b64hmzp4) > dt {
		font-weight: var(--font-weight-bold);
	}
	.list:where(.astro-b64hmzp4) > dd + dt {
		margin-block-start: 0.5em;
	}
	.list:where(.astro-b64hmzp4) > dd {
		margin-inline-start: 1em;
	}
}
@layer component {
	.button:where(.astro-kpjmllay) {
		--_padding-block: 0.5em;
		--_padding-inline: 0.75em;
		--_border-color: var(--color-border-dark);
		--_color: var(--color-black);
		--_background: linear-gradient(var(--color-white), var(--color-bg-light));
		--_font-size: 100%;
		--_icon-size: 1.25em;
		display: inline flex;
		gap: 0.5em;
		align-items: center;
		justify-content: center;
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-normal);
		background-image: var(--_background);
		padding: var(--_padding-block) var(--_padding-inline);
		text-decoration: none;
		line-height: var(--line-height-narrow);
		color: var(--_color);
		font-size: var(--_font-size);
		font-weight: var(--font-weight-bold);
	}
	.button:where(.astro-kpjmllay):hover {
		box-shadow: 0 0 2px var(--_border-color);
		color: var(--_color);
	}
	.button:where(.astro-kpjmllay).-atom {
		--_border-color: hsl(41deg 100% 53%);
		--_color: var(--color-darkgray);
		--_background: hsl(41deg 100% 93%);
	}
	.button:where(.astro-kpjmllay).-amazon {
		--_border-color: #c2a24e;
		--_background: linear-gradient(var(--color-amazon), hsl(44deg 90% 62%));
	}
	.button:where(.astro-kpjmllay).-narrow {
		--_padding-block: 0.35em;
		--_font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.icon:where(.astro-kpjmllay) {
		block-size: var(--_icon-size);
		inline-size: var(--_icon-size);
	}
	.text:where(.astro-kpjmllay) {
	}
}
@layer component {
	.flex:where(.astro-xr6mrdxj) {
		--_gap-row: 1em;
		--_gap-col: 50px;
		display: block flex;
		flex-wrap: wrap;
		gap: var(--_gap-row) var(--_gap-col);
	}
	.flex:where(.astro-xr6mrdxj).-hdg-a {
		--_gap-row: 4.5rem;
	}
	.flex:where(.astro-xr6mrdxj).-hdg-b {
		--_gap-row: 3.75rem;
	}
	.flex:where(.astro-xr6mrdxj).-hdg-c {
		--_gap-row: 3rem;
	}
}
@layer component {
	.notes:where(.astro-nmqiv3f6) {
		color: var(--color-darkgray);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.notes:where(.astro-nmqiv3f6) > li {
		margin-inline-start: 1.25ic;
	}
	.notes:where(.astro-nmqiv3f6) > li::marker {
		content: "※ ";
	}
	.notes:where(.astro-nmqiv3f6) > li + li {
		margin-block-start: 0.75em;
	}
}
@layer component {
	.tac:where(.astro-grsfursr) {
		display: inline flex;
	}
	.tac:where(.astro-grsfursr)::before {
		margin-inline-end: 0.25em;
		min-inline-size: 1ic;
		text-align: center;
		text-shadow:
			0.5px 0.5px,
			0.5px -0.5px,
			-0.5px 0.5px,
			-0.5px -0.5px;
		color: var(--_color, inherit);
		content: var(--_symbol, none);
	}
	.tac:where(.astro-grsfursr).-tick {
		--_symbol: "✓";
		--_color: var(--color-green);
	}
	.tac:where(.astro-grsfursr).-cross {
		--_symbol: "✗";
		--_color: var(--color-red);
	}
}
@layer component {
	.video-diff:where(.astro-2donslc4) {
		border: 1px solid;
		background: var(--color-white);
		color: var(--color-black);
	}
}
@layer component {
	div:where(.astro-lctv34sz) {
		padding: 1em min(1dvi, 1em);
	}
	div:where(.astro-lctv34sz) + div:where(.astro-lctv34sz) {
		border-block-start: 1px solid;
	}
	dt:where(.astro-lctv34sz) {
		font-size: calc(100% * pow(var(--font-ratio), 1));
		font-weight: var(--font-weight-bold);
	}
	dd:where(.astro-lctv34sz) {
		margin-block-start: 0.5em;
	}
	dd:where(.astro-lctv34sz) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.embeded-link:where(.astro-eusdkygb) {
		line-height: var(--line-height-narrow);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.embeded-link:where(.astro-eusdkygb) > :any-link {
		outline: none;
	}
	.embeded-link:where(.astro-eusdkygb) > :any-link > img {
		outline-offset: -1px;
		border: 1px solid var(--color-black);
	}
	.embeded-link:where(.astro-eusdkygb) > :any-link:focus > img {
		outline: var(--outline-width-bold) solid var(--outline-color);
	}
	.title:where(.astro-eusdkygb) {
		outline-offset: var(--outline-offset);
	}
	.title:where(.astro-eusdkygb)::before {
		display: block flow;
		content: "";
	}
	:any-link:focus > .title:where(.astro-eusdkygb) {
		outline: var(--outline-width) solid var(--outline-color);
	}
}
@layer component {
	.note-ref:where(.astro-h6qplx2j) {
		vertical-align: super;
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
	.note-ref:where(.astro-h6qplx2j) > a {
		--_border-color: transparent;
		--_bg-color: transparent;
		border: 1px solid var(--_border-color);
		background-color: var(--_bg-color);
		white-space: nowrap;
		text-decoration-skip-ink: none;
	}
	.note-ref:where(.astro-h6qplx2j) > a:target {
		--_border-color: var(--color-red);
		--_bg-color: var(--color-verylightred);
	}
	.note-ref:where(.astro-h6qplx2j) > a[role="button"] {
		outline-offset: calc(0px - var(--outline-width));
		cursor: default;
		text-decoration: none;
		color: var(--link-color);
	}
	.note-ref:where(.astro-h6qplx2j) > a[role="button"]:focus:not(:focus-visible) {
		outline: none;
	}
}
@layer component {
	.list:where(.astro-4zu4w35g) {
		--_icon-clip-path: var(--shape-link-triangle);
		--_icon-block-size: 0.75em;
		--_icon-inline-size: calc(var(--_icon-block-size) * 0.6);
		--_icon-color: var(--color-gray);
		--_icon-gap: 0.5em;
		line-height: var(--line-height-normal);
	}
	.list:where(.astro-4zu4w35g) > li {
		margin-inline-start: calc((var(--_icon-inline-size) + var(--_icon-gap)) * pow(var(--font-ratio), 2));
	}
	.list:where(.astro-4zu4w35g) > li + li {
		margin-block-start: 1em;
	}
	.list:where(.astro-4zu4w35g) > li > ul {
		--_icon-clip-path: polygon(55% 0, 55% 45%, 100% 45%, 100% 55%, 45% 55%, 45% 0);
		--_icon-inline-size: var(--_icon-block-size);
		--_icon-color: var(--color-black);
	}
	.list:where(.astro-4zu4w35g) > li > ul > li {
		margin-block-start: 0.25em;
		margin-inline-start: calc((var(--_icon-inline-size) + var(--_icon-gap)) / 2 * pow(var(--font-ratio), 1));
	}
	.list:where(.astro-4zu4w35g) > li > a,
	.list:where(.astro-4zu4w35g) > li > ul > li > a {
		margin-inline-start: calc(0px - var(--_icon-inline-size) - var(--_icon-gap));
	}
	.list:where(.astro-4zu4w35g) > li > a::before,
	.list:where(.astro-4zu4w35g) > li > ul > li > a::before {
		display: inline flow-root;
		clip-path: var(--_icon-clip-path);
		margin-inline-end: var(--_icon-gap);
		border-block-start: var(--_icon-block-size) solid var(--_icon-color);
		inline-size: var(--_icon-inline-size);
		content: "";
	}
	.list:where(.astro-4zu4w35g) > li > :any-link {
		--_icon-color: var(--link-color-bullet);
		outline-offset: var(--outline-offset-linkonly);
	}
	.list:where(.astro-4zu4w35g) > li > :any-link:hover {
		--_icon-color: var(--link-color-hover);
	}
	.list:where(.astro-4zu4w35g).-index a {
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
}
@layer component {
	.embedded-sidebar:where(.astro-hpv3ucz4) {
		display: block flex;
		flex-wrap: wrap;
		gap: 15px 30px;
	}
	.embedded:where(.astro-hpv3ucz4) {
	}
	.text:where(.astro-hpv3ucz4) {
		flex: 1 0px;
		min-inline-size: 50%;
	}
	.text:where(.astro-hpv3ucz4) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.library:where(.astro-5yvbumzy) {
		--_border-width: 1px;
		--_border-radius-inner: calc(var(--border-radius-normal) - var(--_border-width));
		--_padding-inline: clamp(8px, 1.5dvi, 16px);
		border: var(--_border-width) solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background: var(--color-white);
		line-height: var(--line-height-normal);
		color: var(--color-black);
	}
	.header:where(.astro-5yvbumzy) {
		--_header-padding-block: 12px;
		display: block flex;
		flex-wrap: wrap;
		gap: 0.5em;
		align-items: center;
		contain: layout;
		border-start-start-radius: var(--_border-radius-inner);
		border-start-end-radius: var(--_border-radius-inner);
		background: var(--color-verylightgreen);
		padding-block: var(--_header-padding-block);
		padding-inline: calc(var(--_padding-inline) + var(--self-link-size)) var(--_padding-inline);
	}
	.main:where(.astro-5yvbumzy) {
		padding: 24px var(--_padding-inline);
	}
	.main:where(.astro-5yvbumzy) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
	.hdg:where(.astro-5yvbumzy) {
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
	.self-link:where(.astro-5yvbumzy) {
		position: absolute;
		inset-block-start: calc(var(--_header-padding-block) + 0.25ex);
		inset-inline-start: calc(var(--_padding-inline) - 0.25em);
	}
	.release:where(.astro-5yvbumzy) {
		display: block flex;
	}
	.release:where(.astro-5yvbumzy)::before {
		content: "（";
	}
	.release:where(.astro-5yvbumzy)::after {
		content: "）";
	}
	.tags:where(.astro-5yvbumzy) {
		display: block flex;
		flex-wrap: wrap;
		gap: 0.5em;
		margin-inline-start: 0.5em;
	}
	.tag-button:where(.astro-5yvbumzy) {
		--_bgcolor: var(--color-white);
		--_color: var(--color-black);
		border: 1px solid var(--color-black);
		border-radius: var(--border-radius-large);
		background-color: var(--_bgcolor);
		padding: 0.25em;
		line-height: var(--line-height-nowrap);
		color: var(--_color);
	}
	.tag-button:where(.astro-5yvbumzy):focus-visible {
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
	}
	.tag-button:where(.astro-5yvbumzy):focus:not(:focus-visible) {
		outline: none;
	}
	.tag-button:where(.astro-5yvbumzy):not(:disabled):hover {
		--_bgcolor: var(--color-bg-verylight);
	}
	.tag-button:where(.astro-5yvbumzy)[aria-pressed="true"] {
		--_bgcolor: var(--color-lightred);
	}
	.tag-button:where(.astro-5yvbumzy)[aria-pressed="true"]:hover {
		--_bgcolor: var(--color-pink);
	}
	.isbn:where(.astro-5yvbumzy) {
		flex-basis: 100%;
		text-align: end;
	}
}
@layer component {
	.content:where(.astro-4o5g7uzx) > * + * {
		margin-block-start: 0.25em;
	}
}
@layer component {
	.position:where(.astro-mthrxmvi)::after {
		content: ":";
	}
}
@layer component {
	.amazon:where(.astro-ocbsq4qg) {
		border: 1px solid var(--color-amazon-dark);
		border-radius: var(--border-radius-large);
		background: linear-gradient(var(--color-amazon-light), var(--color-white));
		padding: 15px;
		color: var(--color-black);
	}
	.label:where(.astro-ocbsq4qg) {
		display: block flex;
		margin-block-start: -16px;
		margin-inline-start: -16px;
	}
	.list:where(.astro-ocbsq4qg) {
		display: block grid;
		grid-template-columns: repeat(auto-fill, minmax(min(22em, 100%), 1fr));
		gap: 12px;
		margin-block-start: 15px;
	}
}
@layer component {
	a:where(.astro-tn6kmouk) {
		--_bg-color: var(--color-amazon);
		display: block grid;
		grid-template-areas: "image gap text";
		grid-template-columns: min(40%, 160px) 15px 1fr;
		transition:
			border-color var(--link-hover-transition-duration),
			background-color var(--link-hover-transition-duration);
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		border: 1px solid var(--_bg-color);
		border-radius: var(--border-radius-large);
		background: var(--_bg-color);
		padding: 14px;
		text-decoration-line: none;
		line-height: var(--line-height-narrow);
	}
	a:where(.astro-tn6kmouk):hover {
		--_bg-color: var(--color-amazon-dark);
	}
	a:where(.astro-tn6kmouk):any-link {
		color: var(--color-darkgray);
	}
	.thumb:where(.astro-tn6kmouk) {
		grid-column: image;
	}
	.image:where(.astro-tn6kmouk) {
		display: block flow;
		transition: box-shadow var(--link-hover-transition-duration);
		margin: auto;
		block-size: auto;
		max-inline-size: 100%;
	}
	:any-link:hover .image:where(.astro-tn6kmouk) {
		box-shadow: 0 0 4px 3px var(--color-amazon-verydark);
	}
	.text:where(.astro-tn6kmouk) {
		--_bullet-block-size: 0.75em;
		--_bullet-inline-size: calc(var(--_bullet-block-size) * 0.6);
		--_bullet-color: var(--link-color-bullet);
		--_bullet-gap: 0.5em;
		grid-column: text;
		margin-inline-start: calc(var(--_bullet-inline-size) + var(--_bullet-gap));
	}
	.title:where(.astro-tn6kmouk) {
		display: inline flow;
		margin-inline-start: calc(0px - var(--_bullet-inline-size) - var(--_bullet-gap));
		text-decoration-line: underline;
		font-weight: var(--font-weight-bold);
	}
	.title:where(.astro-tn6kmouk)::before {
		display: inline flow-root;
		clip-path: var(--shape-link-triangle);
		margin-inline-end: var(--_bullet-gap);
		border-block-start: var(--_bullet-block-size) solid var(--_bullet-color);
		inline-size: var(--_bullet-inline-size);
		content: "";
	}
	.date:where(.astro-tn6kmouk) {
		margin-block-start: 0.5em;
	}
}
@layer layout {
	.nav:where(.astro-yjrl5ozj) + .update:where(.astro-yjrl5ozj) {
		margin-block-start: 5em;
	}
}
@layer component {
	.top-update:where(.astro-buvsvqv3) {
	}
	.header:where(.astro-buvsvqv3) {
		display: block flex;
		flex-flow: wrap;
		gap: 0.25em 1em;
		align-items: baseline;
		justify-content: space-between;
	}
	.hdg:where(.astro-buvsvqv3) {
		line-height: var(--line-height-narrow);
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
	.notice:where(.astro-buvsvqv3) {
	}
	.main:where(.astro-buvsvqv3) {
		margin-block-start: 0.125em;
	}
	.list:where(.astro-buvsvqv3) {
		container-type: inline-size;
		border: 2px solid var(--color-border-light);
		border-radius: var(--border-radius-normal);
		background: var(--color-white);
		overflow: hidden;
	}
}
@layer component {
	li:where(.astro-bfadw3j6) {
		--_padding: 15px;
		display: block grid;
		grid-template-areas: "date info";
		grid-template-columns: calc(7.5em + var(--_padding) * 2) 1fr;
	}
	li:where(.astro-bfadw3j6):not(:first-child) {
		border-block-start: 1px dotted var(--color-border-light);
	}
	.date:where(.astro-bfadw3j6) {
		grid-column: date;
		background: var(--color-bg-verylight);
		padding: var(--_padding);
	}
	.info:where(.astro-bfadw3j6) {
		grid-column: info;
		padding: var(--_padding);
	}
	@container (inline-size <= 40rem) {
		li:where(.astro-bfadw3j6) {
			grid-template-areas: "date" "info";
			grid-template-columns: 1fr;
		}
		.date:where(.astro-bfadw3j6) {
			padding-block: calc(var(--_padding) / 2);
			font-weight: var(--font-weight-bold);
		}
	}
}
@layer component {
	.top-nav:where(.astro-652ktv3b) {
	}
	.hdg:where(.astro-652ktv3b) {
		border-block-end: 1px solid var(--color-border-light);
		padding-block: 0.25em;
		line-height: var(--line-height-narrow);
		font-size: calc(100% * pow(var(--font-ratio), 5));
	}
	.main:where(.astro-652ktv3b) {
		margin-block-start: 2.5em;
	}
}
@layer component {
	.kumeta-top-news:where(.astro-3dexdogw) {
		--_icon-size: 64px;
		display: block flex;
		flex-wrap: wrap;
		gap: calc(var(--_icon-size) / 2);
		line-height: var(--line-height-narrow);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
	.kumeta-top-news:where(.astro-3dexdogw) > li {
		inline-size: var(--_icon-size);
		text-align: center;
	}
}
@layer component {
	.image:where(.astro-6v6devl6) {
		display: inline flex;
		align-items: center;
		margin-block-end: 0.5em;
	}
	.title:where(.astro-6v6devl6)::before {
		display: block flow;
		content: "";
	}
}
@layer component {
	.list:where(.astro-e4takoln) {
		margin-inline-start: calc(var(--_digit) + 2ch);
		counter-reset: item;
	}
	.list:where(.astro-e4takoln)[data-digit="1"] {
		--_digit: 1ch;
	}
	.list:where(.astro-e4takoln)[data-digit="2"] {
		--_digit: 2ch;
	}
	.list:where(.astro-e4takoln)[data-digit="3"] {
		--_digit: 3ch;
	}
	.list:where(.astro-e4takoln) > li {
		counter-increment: item;
	}
	.list:where(.astro-e4takoln) > li::marker {
		font-family: monospace;
		content: counter(item) ". ";
	}
	.list:where(.astro-e4takoln) > li > ol {
		list-style-type: disc;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.list:where(.astro-e4takoln) > li > ol > li > ol {
		margin-inline-start: 2ch;
		list-style-type: circle;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.list:where(.astro-e4takoln) > li + li,
	.list:where(.astro-e4takoln) > li > ol > li,
	.list:where(.astro-e4takoln) > li > ol > li > ol > li {
		margin-block-start: 0.25em;
	}
}
@layer component {
	.list:where(.astro-54ejv7gs) {
		--_color: var(--color-black);
		--_bg-color: var(--color-white);
		display: block table;
		border-collapse: collapse;
		line-height: var(--line-height-narrow);
	}
	.list:where(.astro-54ejv7gs) > div {
		display: table-row;
	}
	.list:where(.astro-54ejv7gs) :is(dt, dd) {
		display: table-cell;
		border: 1px solid;
		background: var(--_bg-color);
		padding: 0.75em min(1dvi, 10px);
		color: var(--_color);
	}
	.list:where(.astro-54ejv7gs) dt {
		--_bg-color: var(--color-bg-superlight);
		font-weight: var(--font-weight-bold);
	}
}
@layer component {
	.box:where(.astro-wezlmloa) {
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background: var(--color-white);
		padding: 1em;
	}
	.box:where(.astro-wezlmloa) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.button:where(.astro-a6gx4qpx) {
		--_border-color: var(--color-border-dark);
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-normal);
		background-image: linear-gradient(var(--color-white), var(--color-bg-light));
		padding: 0.5em 0.75em;
		line-height: var(--line-height-narrow);
		color: var(--color-black);
		font-weight: var(--font-weight-bold);
	}
	.button:where(.astro-a6gx4qpx):focus:not(:focus-visible) {
		outline: none;
	}
	.button:where(.astro-a6gx4qpx):hover {
		box-shadow: 0 0 2px var(--_border-color);
		color: var(--_color);
	}
}
@layer component {
	.code-block:where(.astro-jgrc2lfe) {
		position: relative;
		contain: content;
	}
	.clipboard:where(.astro-jgrc2lfe) {
		display: none;
		position: absolute;
		inset-block-start: 0.5em;
		inset-inline-end: 0.5em;
	}
	.code-block:where(.astro-jgrc2lfe):hover > .clipboard {
		display: block flow;
	}
	.clipboard-button:where(.astro-jgrc2lfe) {
		--_bg-color: var(--color-bg-superlight);
		--_ripple-color: var(--color-black);
		--_ripple-opacity: 0.25;
		--_ripple-transition-duration: 0.5s;
		display: block flow;
		contain: layout;
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		border: 1px solid var(--color-border-light);
		border-radius: var(--border-radius-normal);
		background: var(--_bg-color);
		padding: 0.5em;
		overflow: hidden;
		color: var(--color-black);
	}
	.clipboard-button:where(.astro-jgrc2lfe):hover {
		--_bg-color: var(--color-white);
	}
	.clipboard-button:where(.astro-jgrc2lfe)::before {
		position: absolute;
		inset: 0;
		transform: scale(4);
		transition: var(--_ripple-transition-duration);
		opacity: 0;
		background-image: radial-gradient(circle, var(--_ripple-color) 25%, transparent 0);
		block-size: 100%;
		inline-size: 100%;
		content: "";
	}
	.clipboard-button:where(.astro-jgrc2lfe):active::before {
		transform: scale(0);
		transition: initial;
		opacity: var(--_ripple-opacity);
	}
	.clipboard-button:where(.astro-jgrc2lfe) > img {
		display: block flow;
		block-size: 1em;
		inline-size: 1em;
	}
	.code:where(.astro-jgrc2lfe) {
		border: 1px solid var(--color-border-light);
		background: var(--color-white);
		padding: 1em;
		overflow-x: auto;
		line-height: var(--line-height-narrow);
		color: var(--color-black);
	}
	.code:where(.astro-jgrc2lfe):focus {
		border-color: var(--outline-color);
	}
	.code:where(.astro-jgrc2lfe) > code {
		color: #24292e;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.doctag, .keyword, .template-tag, .template-variable, .type, .variable.language_) {
		color: #d73a49;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.title, .title.class_, .title.class_.inherited__, .title.function_) {
		color: #6f42c1;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.attr, .attribute, .literal, .meta, .number, .operator, .variable, .selector-attr, .selector-class, .selector-id) {
		color: #005cc5;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.regexp, .string) {
		color: #032f62;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.built_in, .symbol) {
		color: #e36209;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.comment, .code, .formula) {
		color: #6a737d;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.name, .quote, .selector-tag, .selector-pseudo) {
		color: #22863a;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.subst) {
		color: #24292e;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.section) {
		color: #005cc5;
		font-weight: var(--font-weight-bold);
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.bullet) {
		color: #735c0f;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.emphasis) {
		color: #24292e;
		font-style: italic;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.strong) {
		color: #24292e;
		font-weight: var(--font-weight-bold);
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.addition) {
		background-color: #f0fff4;
		color: #22863a;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.deletion) {
		background-color: #ffeef0;
		color: #b31d28;
	}
	.code:where(.astro-jgrc2lfe) > code > :is(.char.escape_, .link, .params, .property, .punctuation, .tag) {
	}
}
@layer component {
	.global-nav:where(.astro-gkcmtw2v) {
		--_border-width: 1px;
		display: block flex;
		flex-flow: wrap;
		margin-block: calc(0px - var(--_border-width) / 2);
		margin-inline: calc(var(--_border-width) / 2);
	}
	.global-nav:where(.astro-gkcmtw2v) > li {
		display: block flex;
		flex: auto;
		margin: calc(0px - var(--_border-width) / 2);
		border: 1px solid var(--color-border-light);
	}
	.link:where(.astro-gkcmtw2v) {
		--_border-color: transparent;
		--_border-width: 0px;
		--_color: var(--color-darkgray);
		--_background: var(--color-white);
		flex: 100%;
		contain: content;
		outline-offset: calc(1px - var(--outline-width-bold));
		outline-width: var(--outline-width-bold);
		border-block-end: var(--_border-width) solid var(--_border-color);
		background: var(--_background);
		padding: 0.5em 0.25em calc(0.5em - var(--_border-width));
		text-align: center;
		text-decoration: none;
		color: var(--_color);
		font-size: clamp(100%, 2.5svi, calc(100% * pow(var(--font-ratio), 2)));
	}
	.link:where(.astro-gkcmtw2v):any-link {
		--_background: linear-gradient(var(--color-white), var(--color-bg-light));
	}
	.link:where(.astro-gkcmtw2v):any-link:hover {
		--_background: linear-gradient(var(--color-bg-light), var(--color-white));
		color: var(--_color);
	}
	.link:where(.astro-gkcmtw2v)[aria-current] {
		--_border-width: 2px;
		--_border-color: var(--color-red);
	}
	.link:where(.astro-gkcmtw2v)[aria-current]:focus {
		--_border-width: 3px;
	}
}
@layer component {
	.train:where(.astro-b76xmy6y).-local {
		color: var(--color-black);
	}
	.train:where(.astro-b76xmy6y).-gkakutei,
	.train:where(.astro-b76xmy6y).-semiexp,
	.train:where(.astro-b76xmy6y).-ikk-rapid {
		color: #007e00;
	}
	.train:where(.astro-b76xmy6y).-bkakutei,
	.train:where(.astro-b76xmy6y).-hibiya {
		color: var(--color-blue);
	}
	.train:where(.astro-b76xmy6y).-exp,
	.train:where(.astro-b76xmy6y).-kohnan-rapid,
	.train:where(.astro-b76xmy6y).-oigawa-exp,
	.train:where(.astro-b76xmy6y).-hokutetsu-semiexp {
		color: #db0000;
	}
	.train:where(.astro-b76xmy6y).-ltd {
		color: #ff4200;
	}
}
@layer component {
	.announce:where(.astro-4b4kaymf) + * {
		margin-block-start: calc(var(--stack-margin-base) * 2);
	}
	.header:where(.astro-4b4kaymf) {
		border: 1px solid var(--color-border-dark);
		background: var(--color-bg-light);
		padding: 0.5em min(1.5dvi, 15px);
		line-height: var(--line-height-narrow);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	.header:where(.astro-4b4kaymf) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}
	.header:where(.astro-4b4kaymf) > * + * {
		margin-block-start: calc(var(--stack-margin-base) / 3);
	}
	.footer:where(.astro-4b4kaymf) {
		margin-block-start: 2em;
	}
	.footer:where(.astro-4b4kaymf) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}
	.train:where(.astro-4b4kaymf) {
		font-size: calc(100% * pow(var(--font-ratio), 2));
		font-weight: var(--font-weight-bold);
	}
	.car:where(.astro-4b4kaymf) {
	}
	.period:where(.astro-4b4kaymf) {
	}
	.note:where(.astro-4b4kaymf) {
		color: var(--color-gray);
	}
	.note:where(.astro-4b4kaymf)::before {
		content: "（";
	}
	.note:where(.astro-4b4kaymf)::after {
		content: "）";
	}
	.through:where(.astro-4b4kaymf) {
		margin-block-start: 1em;
		text-align: center;
	}
	.data:where(.astro-4b4kaymf) {
		display: block flex;
		flex-flow: wrap;
		gap: 0.5em 2em;
		justify-content: center;
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background: var(--color-lightorange);
		padding: 0.5em 15px;
		line-height: var(--line-height-narrow);
	}
	.data:where(.astro-4b4kaymf) > div {
		display: block flex;
		flex-flow: wrap;
	}
	.data:where(.astro-4b4kaymf) dt::after {
		margin: 0.25em;
		content: ":";
	}
}
@layer component {
	.station:where(.astro-kqfftcsw) {
		margin-block-start: -1px;
		border: 1px solid var(--color-border-dark);
		background: var(--color-white);
		padding: 1em min(1.5dvi, 15px);
	}
	.station:where(.astro-kqfftcsw) > section + section {
		margin-block-start: 1em;
	}
	.station:where(.astro-kqfftcsw) > section > * + * {
		margin-block-start: 0.25em;
	}
	.station:where(.astro-kqfftcsw) h2 {
		color: var(--color-gray);
		font-weight: var(--font-weight-normal);
	}
	.station:where(.astro-kqfftcsw) h2::before {
		content: "（";
	}
	.station:where(.astro-kqfftcsw) h2::after {
		content: "）";
	}
}
@layer component {
	.announce-phrase:where(.astro-l4mk2qwd).-chime {
	}
	.announce-phrase:where(.astro-l4mk2qwd).-manners {
		color: var(--color-green);
	}
	.announce-phrase:where(.astro-l4mk2qwd):is(.-menu, .-door, .-attention) {
		color: var(--color-red);
	}
	.announce-phrase:where(.astro-l4mk2qwd).-oneman {
		color: var(--color-blue);
	}
	.announce-phrase:where(.astro-l4mk2qwd).-change {
		color: var(--color-lightpurple);
	}
	.announce-phrase:where(.astro-l4mk2qwd):is(.-stand, .-cm) {
		color: var(--color-skyblue);
	}
	.announce-phrase:where(.astro-l4mk2qwd).-cmsummary {
		display: inline flow-root;
		border: 1px solid;
		padding: 0.125em 0.5em;
		color: var(--color-skyblue);
		font-size: calc(100% / pow(var(--font-ratio), 1));
		font-weight: var(--font-weight-normal);
	}
	.announce-phrase:where(.astro-l4mk2qwd).-cmsummary::before {
		margin-inline-end: 0.125em;
		content: "※";
	}
}
@layer component {
	.index-table:where(.astro-puka7yrl) {
		background: var(--color-white);
		line-height: var(--line-height-normal);
		color: var(--color-black);
		font-size: clamp(100%, 4svi, calc(100% * pow(var(--font-ratio), 1)));
	}
	.index-table:where(.astro-puka7yrl) :is(td, th) {
		border: 1px solid var(--color-border-light);
		padding: 0.5em min(1dvi, 10px);
		line-break: strict;
	}
	.index-table:where(.astro-puka7yrl) th {
		font-weight: var(--font-weight-normal);
	}
	.index-table:where(.astro-puka7yrl) > thead {
		background-color: var(--color-superlightgreen);
	}
	.index-table:where(.astro-puka7yrl) > thead th {
		text-align: center;
	}
}
@layer component {
	.links:where(.astro-trlhzqkv) {
		display: inline flex;
		flex-wrap: wrap;
		gap: 1em;
	}
}
@layer component {
	.form-machine:where(.astro-a4jdjw6m) {
		border-collapse: collapse;
		line-height: var(--line-height-narrow);
	}
	.form-machine:where(.astro-a4jdjw6m) :is(td, th) {
		font-weight: var(--font-weight-normal);
	}
	.form-machine:where(.astro-a4jdjw6m) > thead th {
		padding: 0 0.25em 0.5em;
		text-align: center;
	}
	.form-machine:where(.astro-a4jdjw6m) > tbody :is(td, th) {
		border: 1px solid var(--color-black);
	}
	.form-machine:where(.astro-a4jdjw6m) > tbody th {
		background: var(--color-bg-light);
		padding: 0.5em 0.25em;
		text-align: start;
		white-space: nowrap;
	}
	.form-machine:where(.astro-a4jdjw6m) > tbody td {
		background: var(--color-white);
		padding: 0.5em 0;
		inline-size: 8em;
		text-align: center;
		color: var(--color-black);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.aps:where(.astro-nw4i6vrz) {
		display: inline flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.aps:where(.astro-nw4i6vrz).-much {
		color: var(--color-blue);
	}
	.aps:where(.astro-nw4i6vrz).-few {
		color: var(--color-red);
	}
}
@layer component {
	.bt:where(.astro-j6ujoaxi) {
		display: inline flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.bt:where(.astro-j6ujoaxi).-v100 {
		color: var(--color-blue);
	}
	.bt:where(.astro-j6ujoaxi).-v24 {
		color: var(--color-red);
	}
	.bt:where(.astro-j6ujoaxi).-v100.-v24 {
		color: var(--color-darkgreen);
	}
}
@layer component {
	.comp:where(.astro-q5fg25xa) {
		display: inline flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.comp:where(.astro-q5fg25xa).-dc {
		color: var(--color-blue);
	}
	.comp:where(.astro-q5fg25xa).-ac {
		color: var(--color-red);
	}
	.electric:where(.astro-q5fg25xa) {
		margin-inline-end: 0.25em;
	}
}
@layer component {
	.cont:where(.astro-7rcycaoa) {
		display: inline flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.cont:where(.astro-7rcycaoa).-r {
		color: var(--color-black);
	}
	.cont:where(.astro-7rcycaoa).-ch {
		color: var(--color-black);
	}
	.cont:where(.astro-7rcycaoa).-gto {
		color: var(--color-blue);
	}
	.cont:where(.astro-7rcycaoa).-igbt {
		color: var(--color-red);
	}
	.cont:where(.astro-7rcycaoa).-igbt:has(.siv) {
		color: var(--color-darkgreen);
	}
}
@layer component {
	.series:where(.astro-upvkyipl) {
		display: block flex;
		flex-direction: column;
		row-gap: 0.125em;
	}
	.type:where(.astro-upvkyipl) {
		border: 1px solid var(--_bg-color, var(--color-black));
		background-color: var(--_bg-color, var(--color-white));
		color: var(--color-black);
	}
	.type:where(.astro-upvkyipl).-m-dc {
		--_bg-color: var(--color-paleturquoise);
	}
	.type:where(.astro-upvkyipl).-m-ac {
		--_bg-color: var(--color-orange);
	}
	.type:where(.astro-upvkyipl).-t {
		--_bg-color: var(--color-lightgreen);
	}
}
@layer component {
	.renewal:where(.astro-ofstcovu).-body {
		text-decoration: underline wavy;
		color: var(--color-blue);
	}
	.renewal:where(.astro-ofstcovu).-room {
		text-decoration: underline dashed;
		color: #e40000;
	}
	.renewal:where(.astro-ofstcovu).-board {
		text-decoration: underline;
		color: var(--color-green);
	}
	.renewal:where(.astro-ofstcovu).-shintama {
		border: solid #dfd;
		border-width: 1px 0;
		background-color: #dfd;
	}
}
@layer component {
	.style:where(.astro-wxhvirik).-light {
		text-decoration: underline double;
	}
}
@layer component {
	.local-form:where(.astro-bfmnwpzj) > caption {
		margin-block-end: 0.125em;
	}
	.local-form:where(.astro-bfmnwpzj) :is(td, th) {
		min-inline-size: 7em;
		text-align: center;
		line-height: var(--line-height-narrow);
		font-weight: var(--font-weight-normal);
	}
	.local-form:where(.astro-bfmnwpzj) :is(td + td, th + th) {
		padding-inline-start: 0.5em;
	}
	.local-form:where(.astro-bfmnwpzj) tbody td {
		padding-block-start: 0.75em;
		vertical-align: top;
	}
	.dir:where(.astro-bfmnwpzj) {
		display: block flex;
		justify-content: space-between;
		font-size: 80%;
	}
}
@layer component {
	.now:where(.astro-3q3nfdbf) {
		display: block flow;
	}
	.num:where(.astro-3q3nfdbf) {
		font-size: 120%;
		font-weight: var(--font-weight-bold);
	}
	.count:where(.astro-3q3nfdbf) {
		font-size: 75%;
	}
	.maker:where(.astro-3q3nfdbf) {
		font-size: 75%;
	}
}
@layer component {
	.old:where(.astro-zvuf7wni) {
		display: block flow;
		margin-block-start: 0.15em;
		font-size: 75%;
	}
}
@layer component {
	.tokyu:where(.astro-njfcw2cf) {
		display: block flow;
		margin-block-start: 0.15em;
		font-size: 75%;
	}
}
@layer component {
	.series:where(.astro-ciwdwa6c) {
		display: block flex;
		flex-direction: column;
		border: 1px solid var(--_bg-color, var(--color-black));
		background-color: var(--_bg-color, var(--color-white));
		padding: 0.125em;
		color: var(--color-black);
	}
	.series:where(.astro-ciwdwa6c).-m-dc {
		--_bg-color: var(--color-paleturquoise);
	}
	.series:where(.astro-ciwdwa6c).-m-ac {
		--_bg-color: var(--color-orange);
	}
	.series:where(.astro-ciwdwa6c).-t {
		--_bg-color: var(--color-lightgreen);
	}
	.name:where(.astro-ciwdwa6c) {
	}
	.type:where(.astro-ciwdwa6c) {
	}
}
@layer component {
	.history-table:where(.astro-pqkivdye) {
		--_padding-block: 0.75em;
		--_border-color: var(--color-border-dark);
		--_color: var(--color-black);
		--_bg-color: var(--color-white);
		--_text-align: start;
	}
	@media print {
		.history-table:where(.astro-pqkivdye) {
			--_border-color: var(--color-black);
		}
	}
	.history-table:where(.astro-pqkivdye) {
		inline-size: 100%;
		line-height: var(--line-height-narrow);
	}
	.history-table:where(.astro-pqkivdye) > :is(thead + tbody, tbody + tbody) {
		border-block-start: 2px solid var(--_border-color);
	}
	.history-table:where(.astro-pqkivdye) :is(td, th) {
		border: 1px solid var(--_border-color);
		background-clip: padding-box;
		background-color: var(--_bg-color);
		padding: var(--_padding-block) min(1dvi, 5px);
		text-align: var(--_text-align);
		color: var(--_color);
		font-size: clamp(calc(100% / pow(var(--font-ratio), 1)), 2svi, 100%);
	}
	.history-table:where(.astro-pqkivdye) > thead {
		--_bg-color: var(--color-bg-light);
		--_text-align: center;
		position: sticky;
		inset-block-start: 0;
	}
	.history-table:where(.astro-pqkivdye) > tbody {
		--_padding-block: 0.25em;
	}
}
@layer component {
	.doc:where(.astro-zhjmdq3v) {
		--_space-width: 0.25em;
	}
	.name:where(.astro-zhjmdq3v) {
		font-style: normal;
	}
	.name:where(.astro-zhjmdq3v)::before {
		content: "『";
	}
	.name:where(.astro-zhjmdq3v)::after {
		content: "』";
	}
	.meta:where(.astro-zhjmdq3v) {
		margin-inline: calc(0px - var(--_space-width));
	}
	.meta:where(.astro-zhjmdq3v)::before {
		margin-inline-end: calc(0px - var(--_space-width));
		content: "（";
	}
	.meta:where(.astro-zhjmdq3v)::after {
		margin-inline-start: calc(0px - var(--_space-width));
		content: "）";
	}
	.author:where(.astro-zhjmdq3v):not(:last-child)::after {
		margin-inline-end: -0.5em;
		content: "　";
	}
	.date:where(.astro-zhjmdq3v):not(:last-child)::after {
		margin-inline-end: -0.5em;
		content: "　";
	}
	.article:where(.astro-zhjmdq3v) {
		margin-inline: calc(0px - var(--_space-width));
	}
	.article:where(.astro-zhjmdq3v)::before {
		content: "「";
	}
	.article:where(.astro-zhjmdq3v)::after {
		content: "」";
	}
}
@layer component {
	.doc:where(.astro-wzlhv34q) {
		--_space-width: 0.25em;
	}
	.article:where(.astro-wzlhv34q) {
		margin-inline: calc(0px - var(--_space-width));
	}
	.article:where(.astro-wzlhv34q)::before {
		content: "「";
	}
	.article:where(.astro-wzlhv34q)::after {
		content: "」";
	}
	.author:where(.astro-wzlhv34q) {
		margin-inline: calc(0px - var(--_space-width));
	}
	.author:where(.astro-wzlhv34q)::before {
		content: "（";
	}
	.author:where(.astro-wzlhv34q)::after {
		content: "）";
	}
}
@layer component {
	.doc:where(.astro-utcrowqo) {
		--_space-width: 0.25em;
	}
	.government:where(.astro-utcrowqo) {
		all: unset;
		margin-inline-end: calc(0px - var(--_space-width));
	}
	.government:where(.astro-utcrowqo)::before {
		content: "【";
	}
	.government:where(.astro-utcrowqo)::after {
		content: "】";
	}
	.no:where(.astro-utcrowqo)::before {
		margin-inline-start: -0.5em;
		content: "　";
	}
	.date:where(.astro-utcrowqo)::before {
		margin-inline-start: -0.5em;
		content: "　";
	}
	.article:where(.astro-utcrowqo) {
		margin-inline-start: calc(0px - var(--_space-width));
	}
	.article:where(.astro-utcrowqo)::before {
		content: "「";
	}
	.article:where(.astro-utcrowqo)::after {
		content: "」";
	}
}
@layer component {
	.licence:where(.astro-x7dylqqp) {
		display: block flex;
		flex-direction: column;
		gap: 0.25em;
	}
	.licence:where(.astro-x7dylqqp) > * {
		inline-size: fit-content;
	}
	.summary:where(.astro-x7dylqqp) + * {
		margin-block-start: 0.5em;
	}
	.no:where(.astro-x7dylqqp) {
		border: 1px solid;
		border-radius: var(--border-radius-normal);
		padding: 0.25em;
		color: var(--color-gray);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
	.title:where(.astro-x7dylqqp) {
		font-weight: var(--font-weight-bold);
	}
	.date:where(.astro-x7dylqqp) {
	}
	.possess:where(.astro-x7dylqqp) {
		margin-block-start: 0.25em;
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.siv:where(.astro-thtf6qbt) {
		background-color: var(--_bg-color);
		text-decoration: underline var(--_text-decoration-style);
		text-decoration-color: var(--_bg-color);
	}
	.siv:where(.astro-thtf6qbt).-bs482 {
		--_bg-color: var(--color-yellow);
		--_text-decoration-style: double;
	}
	.siv:where(.astro-thtf6qbt).-inv008 {
		--_bg-color: var(--color-pink);
		--_text-decoration-style: dotted;
	}
	.siv:where(.astro-thtf6qbt).-inv029 {
		--_bg-color: var(--color-verylightgreen);
		--_text-decoration-style: dashed;
	}
	.siv:where(.astro-thtf6qbt).-inv095 {
		--_bg-color: var(--color-lightblue);
		--_text-decoration-style: wavy;
	}
}
@layer component {
	.set:where(.astro-oskec5yh) {
		inline-size: fit-content;
	}
	.set:where(.astro-oskec5yh) + * {
		margin-block-start: calc(var(--stack-margin-base) * 2);
	}
	.header:where(.astro-oskec5yh) {
		line-height: var(--line-height-narrow);
	}
	.header:where(.astro-oskec5yh) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}
	.header:where(.astro-oskec5yh) > * + * {
		margin-block-start: calc(var(--stack-margin-base) / 3);
	}
	.main:where(.astro-oskec5yh) {
		margin-block-start: 1em;
	}
	.main:where(.astro-oskec5yh) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}
	.footer:where(.astro-oskec5yh) {
		margin-block-start: 3em;
	}
	.footer:where(.astro-oskec5yh) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}
	.period:where(.astro-oskec5yh) {
	}
	.note:where(.astro-oskec5yh)::before {
		content: "（";
	}
	.note:where(.astro-oskec5yh)::after {
		content: "）";
	}
	.data:where(.astro-oskec5yh) {
		display: block flex;
		flex-flow: wrap;
		gap: 0.5em 2em;
		justify-content: center;
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background: var(--color-white);
		padding: 0.5em 15px;
		line-height: var(--line-height-narrow);
	}
	.data:where(.astro-oskec5yh) > div {
		display: block flex;
		flex-flow: wrap;
	}
	.data:where(.astro-oskec5yh) dt::after {
		margin: 0.25em;
		content: ":";
	}
}
@layer component {
	.panel:where(.astro-h6g5cmcr) {
		line-height: var(--line-height-narrow);
	}
	.image:where(.astro-h6g5cmcr) {
		display: block flow;
		block-size: auto;
		max-inline-size: 100%;
	}
	.image:where(.astro-h6g5cmcr) section + section {
		margin-block-start: 2em;
	}
	.image:where(.astro-h6g5cmcr) section > * + * {
		margin-block-start: 1em;
	}
	.image:where(.astro-h6g5cmcr) :is(th, td) {
		border: 1px solid;
		padding: 0.5em 1em;
		text-align: center;
	}
}
@layer component {
	.panel:where(.astro-spi4ema4) {
		background: var(--color-lightyellow);
		padding: 15px;
		line-height: var(--line-height-narrow);
	}
	.image:where(.astro-spi4ema4) {
		display: block flow;
		block-size: auto;
		max-inline-size: 100%;
	}
}
@layer component {
	.panel:where(.astro-djd2ewh6) {
		display: block grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		background: var(--color-lightyellow);
		padding: 15px;
		line-height: var(--line-height-narrow);
	}
	@container content (inline-size <= 30em) {
		.panel:where(.astro-djd2ewh6) {
			grid-template-columns: 1fr;
			gap: 30px;
		}
	}
	.panel:where(.astro-djd2ewh6) h2 {
		margin-block-end: 10px;
		padding-inline-start: 0.5em;
		text-align: center;
		letter-spacing: 0.5em;
		font-size: 18px;
		font-weight: var(--font-weight-bold);
	}
	.image:where(.astro-djd2ewh6) {
		display: block flow;
		block-size: auto;
		max-inline-size: 100%;
	}
}
@layer component {
	.truck:where(.astro-l72ii4eq) {
		display: inline flow-root;
		border: 1px solid;
		border-radius: var(--border-radius-normal);
		background: var(--_bg-color, var(--color-white));
		padding: 0.25em;
		vertical-align: 0.125em;
		line-height: var(--line-height-nowrap);
		color: var(--_color, var(--color-black));
		font-size: min(1rem, calc(100% / pow(var(--font-ratio), 2)));
		font-weight: var(--font-weight-normal);
	}
	.truck:where(.astro-l72ii4eq).-m {
		--_color: var(--color-red);
		--_bg-color: var(--color-verylightred);
	}
	.truck:where(.astro-l72ii4eq).-t {
		--_color: var(--color-blue);
		--_bg-color: var(--color-superlightblue);
	}
}
@layer component {
	blockquote:where(.astro-arj5dyob) {
		border-width: 1px 5px;
		border-style: solid;
		border-radius: var(--border-radius-large);
		border-color: var(--color-green);
		background: var(--color-white);
		padding: 1em min(1dvi, 1em);
	}
	blockquote:where(.astro-arj5dyob) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
	figcaption:where(.astro-arj5dyob) {
		margin-inline-start: auto;
		padding-inline-start: 10%;
		inline-size: fit-content;
		line-height: var(--line-height-narrow);
		color: var(--color-gray);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
	blockquote:where(.astro-arj5dyob) + figcaption:where(.astro-arj5dyob) {
		margin-block-start: 0.5em;
	}
}
@layer component {
	.list:where(.astro-h5wfrt25) {
		display: block grid;
		grid-template-columns: repeat(auto-fill, minmax(15.3em, 1fr));
		gap: 15px;
		container-type: inline-size;
	}
}
@layer component {
	.box:where(.astro-mlqynfzh) {
		display: block flex;
	}
	.box:where(.astro-mlqynfzh) > a {
		--_border-width: 1px;
		--_bg-color: var(--color-bg-light);
		--_color: var(--color-darkgray);
		flex: 1;
		outline-offset: calc(0px - var(--_border-width));
		outline-width: var(--outline-width-bold);
		border: var(--_border-width) solid var(--color-border-light);
		border-radius: var(--border-radius-normal);
		box-shadow: 0 1px 2px var(--color-border-light);
		background: var(--_bg-color);
		overflow: hidden;
		text-decoration-line: none;
		color: var(--_color);
	}
	:is(.box > :global(a)):hover:where(.astro-mlqynfzh) {
		--_bg-color: var(--color-bg-verylight);
		--_color: inherit;
	}
	:any-link:hover:where(.astro-mlqynfzh) .image:where(.astro-mlqynfzh) {
		opacity: 0.9;
	}
	.image:where(.astro-mlqynfzh) img {
		display: block flow;
		inline-size: 100%;
		object-fit: cover;
		object-position: var(--object-position, center);
	}
	@container (inline-size <= calc(15.3em * 2 + 15px)) {
		.image:where(.astro-mlqynfzh) img {
			max-block-size: 15dvb;
		}
	}
	.title:where(.astro-mlqynfzh) {
		--_text-color: inherit;
		--_icon-color: var(--color-gray);
		--_icon-inline-size: 0.5625em;
		--_icon-block-size: 1em;
		--_icon-gap: 0.75em;
		contain: content;
		margin: 16px;
		padding-inline-end: calc(var(--_icon-gap) + var(--_icon-inline-size));
		line-height: var(--line-height-narrow);
		color: var(--_text-color);
		font-size: 150%;
		font-weight: var(--font-weight-bold);
	}
	.title:where(.astro-mlqynfzh):first-child {
		margin-block-start: 16px;
	}
	:any-link:hover:where(.astro-mlqynfzh) .title:where(.astro-mlqynfzh) {
		--_text-color: var(--color-black);
		--_icon-color: var(--color-darkgray);
	}
	.title:where(.astro-mlqynfzh)::after {
		position: absolute;
		clip-path: var(--shape-link-arrow);
		inset-block-start: calc(50% - var(--_icon-block-size) / 2);
		inset-inline-end: 0;
		border-block-start: var(--_icon-block-size) solid var(--_icon-color);
		inline-size: var(--_icon-inline-size);
		content: "";
	}
	.description:where(.astro-mlqynfzh) {
		margin: 8px 16px 16px;
	}
}
