@layer component {
	.search:where(.astro-bixpznoh) {
		--_border-color: var(--color-lightgray);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		outline-offset: -1px;
		border: 1px solid var(--_border-color);
		border-radius: var(--border-radius-small);
		background-color: var(--color-white);
		color: var(--color-darkgray);
	}

	.search:where(.astro-bixpznoh):focus-within {
		outline: var(--outline-width-bold) solid var(--outline-color);
	}

	.search:where(.astro-bixpznoh):hover {
		--_border-color: var(--outline-color);
	}

	.hidden:where(.astro-bixpznoh) {
	}

	.query:where(.astro-bixpznoh) {
		flex-basis: 0;
		flex-grow: 1;
	}

	.query:where(.astro-bixpznoh) > input {
		all: unset;
		box-sizing: revert;
		display: block;
		padding: 0.25em;
		inline-size: 100%;
	}

	.submit:where(.astro-bixpznoh) > button {
		--_color: #2258c3;
		all: unset;
		box-sizing: revert;
		display: block;
		margin: var(--outline-width-bold);
		padding: 0.25em;
		block-size: 2em;
		inline-size: 2em;
		color: var(--_color);
		fill: currentColor;
	}

	.submit:where(.astro-bixpznoh) > button:focus:not(:focus-visible) {
		--_color: #1b4498;
	}

	.submit:where(.astro-bixpznoh) > button:focus-visible {
		outline: var(--outline-width-bold) dotted var(--color-black);
	}

	.submit:where(.astro-bixpznoh) > button:hover {
		--_color: #3c71dd;
	}

	.submit:where(.astro-bixpznoh) > button > svg {
		block-size: 100%;
		inline-size: 100%;
	}
}
@layer component {
	.search-form:where(.astro-syxom5if) {
		display: 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-syxom5if) > fieldset {
		display: contents;
	}

	.legend:where(.astro-syxom5if) {
		grid-area: legend;
		font-weight: var(--font-weight-bold);
	}

	.legend:where(.astro-syxom5if) small:where(.astro-syxom5if) {
		font-weight: var(--font-weight-normal);
	}

	.ctrl:where(.astro-syxom5if) {
		grid-area: ctrl;
		font-size: calc(100% * pow(var(--font-ratio), 3));
	}
}
@layer component {
	hgroup:where(.astro-6zlkp25v) {
		display: 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-6zlkp25v) > h1 {
		font-size: calc(100% * pow(var(--font-ratio), 5));
	}

	.code:where(.astro-6zlkp25v) {
		order: -1;
		border: 1px solid;
		border-radius: var(--border-radius-normal);
		background-color: var(--color-white);
		padding: 0.5em 0.75em;
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
}
@layer component {
	.link-icon:where(.astro-f52yzdng) {
		block-size: 1em;
		inline-size: auto;
		vertical-align: calc(0.5cap - 0.5em);
	}
}
@layer component {
	a:where(.astro-mgsf32vc).-bullet {
		--_bullet-clip-path: var(--shape-link-triangle);
		--_bullet-inline-size: 0.45em;
		--_bullet-block-size: 0.75em;
		--_bullet-color: var(--color-gray);
		--_bullet-gap: 0.5em;
	}

	a:where(.astro-mgsf32vc).-bullet:any-link:not([href^="#"]) {
		--_bullet-color: var(--link-color-bullet);
	}

	a:where(.astro-mgsf32vc).-bullet[href^="#"]:any-link {
		--_bullet-clip-path: var(--shape-pagelink-triangle);
		--_bullet-inline-size: 0.75em;
		--_bullet-block-size: 0.5625em;
	}

	a:where(.astro-mgsf32vc).-bullet:any-link:hover {
		--_bullet-color: var(--link-color-hover);
	}

	a:where(.astro-mgsf32vc).-bullet:any-link:before {
		display: inline-block;
		margin-inline-end: var(--_bullet-gap);
		border-block-start: var(--_bullet-block-size) solid var(--_bullet-color);
		clip-path: var(--_bullet-clip-path);
		inline-size: var(--_bullet-inline-size);
		vertical-align: calc((1cap - var(--_bullet-block-size)) / 2);
		content: "";
	}

	:where(.astro-mgsf32vc):is(.type, .domain) {
		word-break: break-all;
		color: var(--color-gray);
		font-size: calc(100% * var(--_font-size-ratio, 1));
	}

	:where(.astro-mgsf32vc):is(.type, .domain):not(:has(img)) {
		--_font-size-ratio: calc(1 / pow(var(--font-ratio), 1));
	}

	.domain:where(.astro-mgsf32vc) > code {
		font-family: inherit;
	}
}
@layer component {
	a:where(.astro-gxp7mosr) {
		display: inline-flex;
		flex-wrap: nowrap;
		justify-content: center;
		outline-width: var(--outline-width-bold);
		min-inline-size: var(--self-link-size);
		text-decoration-line: 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: #0000;
		}
	}

	.section:where(.astro-w6ymvdtg) {
		--_margin-block: 1rem;
	}

	.section:where(.astro-w6ymvdtg):target {
		animation-name: section-target;
		animation-duration: 1s;
	}

	.section:where(.astro-w6ymvdtg):not(:first-child) {
		margin-block-start: var(--_margin-block);
	}

	.hdg:where(.astro-w6ymvdtg) + .section:where(.astro-w6ymvdtg) {
		margin-block-start: var(--stack-margin-base);
	}

	.section:where(.astro-w6ymvdtg):not(:last-child) {
		margin-block-end: var(--_margin-block);
	}

	.section:where(.astro-w6ymvdtg).-a {
		--_margin-block: 4.5rem;
	}

	.section:where(.astro-w6ymvdtg).-b {
		--_margin-block: 3.75rem;
	}

	.section:where(.astro-w6ymvdtg).-c {
		--_margin-block: 3rem;
	}

	.section:where(.astro-w6ymvdtg).-box {
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background-color: var(--color-white);
		padding: 1em;
	}

	.section:where(.astro-w6ymvdtg) > * + * {
		margin-block-start: var(--stack-margin-base);
	}

	.hdg:where(.astro-w6ymvdtg) {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.5em;
		line-height: var(--line-height-narrow);
	}

	.section:where(.astro-w6ymvdtg).-a > .hdg:where(.astro-w6ymvdtg) {
		margin-block-end: 2rem;
		border-block-end: 1px solid var(--color-border-dark);
		padding-block-end: 0.375em;
		font-size: calc(100% * pow(var(--font-ratio), 6));
	}

	.section:where(.astro-w6ymvdtg).-a > .hdg:where(.astro-w6ymvdtg):before {
		border: 0.125em solid var(--color-gray);
		border-radius: var(--border-radius-full);
		background-color: var(--color-gray);
		content: "";
	}

	@media not print {
		.section:where(.astro-w6ymvdtg).-a > .hdg:where(.astro-w6ymvdtg):before {
			transform: scaleY(0.75);
		}
	}

	.section:where(.astro-w6ymvdtg).-b > .hdg:where(.astro-w6ymvdtg) {
		font-size: calc(100% * pow(var(--font-ratio), 3));
	}

	.section:where(.astro-w6ymvdtg).-b > .hdg:where(.astro-w6ymvdtg):before {
		transform: scaleY(0.75);
		border: 0.125em solid var(--color-lightgray);
		border-radius: var(--border-radius-full);
		background-color: var(--color-lightgray);
		content: "";
	}

	.section:where(.astro-w6ymvdtg).-c > .hdg:where(.astro-w6ymvdtg) {
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}

	.hdg:where(.astro-w6ymvdtg) small {
		font-weight: var(--font-weight-normal);
	}

	.self-link:where(.astro-w6ymvdtg) {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		font-size: calc(100% / pow(var(--font-ratio), 3));
	}
}
@layer component {
	.tac:where(.astro-6zfg3r3q) {
		display: inline-flex;
		flex-wrap: wrap;
	}

	.tac:where(.astro-6zfg3r3q):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-6zfg3r3q).-tick {
		--_symbol: "✓";
		--_color: var(--color-green);
	}

	.tac:where(.astro-6zfg3r3q).-cross {
		--_symbol: "✗";
		--_color: var(--color-red);
	}
}
@layer component {
	.item-container:where(.astro-6tvlf7by) {
		--_stack-margin-base: 1rem;
		container: book-item / inline-size;
		line-height: var(--line-height-narrow);
	}

	.item:where(.astro-6tvlf7by) {
		display: grid;
		grid-template-areas: "image text";
		grid-template-columns: auto 1fr;
		gap: 15px;
	}

	@container book-item (inline-size <= calc(177px + 8em)) {
		.item:where(.astro-6tvlf7by) {
			grid-template-areas:
				"text"
				"image";
		}
	}

	.text:where(.astro-6tvlf7by) {
		grid-area: text;
	}

	.text:where(.astro-6tvlf7by) > :where(.astro-6tvlf7by) + .summary:where(.astro-6tvlf7by) {
		margin-block-start: calc(var(--_stack-margin-base) / 4);
	}

	.text:where(.astro-6tvlf7by) > :where(.astro-6tvlf7by) + .details:where(.astro-6tvlf7by),
	.text:where(.astro-6tvlf7by) > :where(.astro-6tvlf7by) + .link:where(.astro-6tvlf7by) {
		margin-block-start: var(--_stack-margin-base);
	}

	.text:where(.astro-6tvlf7by) > .details:where(.astro-6tvlf7by) + .link:where(.astro-6tvlf7by) {
		margin-block-start: calc(var(--_stack-margin-base) / 2);
	}

	.image:where(.astro-6tvlf7by) {
		grid-area: image;
	}

	.image:where(.astro-6tvlf7by) img {
		box-sizing: revert;
		display: block;
		border: 1px solid var(--color-black);
		block-size: auto;
		max-inline-size: 100%;
	}

	.title:where(.astro-6tvlf7by) {
		font-size: calc(100% * pow(var(--font-ratio), 1));
		font-weight: var(--font-weight-bold);
	}

	.summary:where(.astro-6tvlf7by) {
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}

	.summary:where(.astro-6tvlf7by) b {
		font-weight: var(--font-weight-normal);
	}

	.link:where(.astro-6tvlf7by) {
	}
}
@layer component {
	figure:where(.astro-rlnsd4tt) {
		--_border-width: 0px;
		max-width: attr(data-width px);
	}

	@supports not (x: attr(x px)) {
		figure:where(.astro-rlnsd4tt) {
			max-width: var(--_width);
		}
	}

	figure:where(.astro-rlnsd4tt).-border {
		--_border-width: 1px;
	}

	.embedded:where(.astro-rlnsd4tt) {
		contain: layout;
	}

	.embedded:where(.astro-rlnsd4tt) > :any-link {
		--_expand-icon-padding: 4px;
		display: inline-block;
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
	}

	.embedded:where(.astro-rlnsd4tt) > :any-link:before {
		display: block;
		position: absolute;
		background-color: #000000b3;
		background-image: url("/assets/image/media-expansion.svg");
		background-origin: content-box;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: var(--_expand-icon-padding);
		block-size: 24px;
		inline-size: 24px;
		content: "";
	}

	.embedded:where(.astro-rlnsd4tt) > :any-link:hover {
		--_expand-icon-padding: 3px;
	}

	.embedded:where(.astro-rlnsd4tt) :is(img, video) {
		box-sizing: revert;
		display: inline-block;
		block-size: auto;
		max-inline-size: 100%;
		vertical-align: top;
	}

	.embedded:where(.astro-rlnsd4tt) :is(img, video):not(:focus) {
		outline: var(--_border-width) solid var(--color-black);
	}

	.embedded:where(.astro-rlnsd4tt) video {
		outline-width: var(--outline-width-bold);
	}

	.embedded:where(.astro-rlnsd4tt) audio {
		outline-offset: 0;
		outline-width: var(--outline-width-bold);
	}

	.embedded:where(.astro-rlnsd4tt) iframe {
		--_margin-inline: 0px;
		display: block;
		margin-inline: auto;
		outline: 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-rlnsd4tt) iframe {
			--_margin-inline: 15px;
		}
	}

	figcaption:where(.astro-rlnsd4tt) {
		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-rlnsd4tt) + figcaption:where(.astro-rlnsd4tt) {
		margin-block-start: 0.5em;
	}

	figcaption:where(.astro-rlnsd4tt).-meta {
		margin-inline-start: auto;
		padding-inline-start: 10%;
	}
}
@layer component {
	.grid:where(.astro-yvqpge4l) {
		--_gap-row: var(--stack-margin-base);
		--_gap-column: calc(var(--page-content-width) / 32);
		--_column: attr(data-column type(<number>));
		display: grid;
		grid-template-columns: repeat(
			auto-fill,
			minmax(min(calc((var(--page-content-width) - var(--_gap-column) * var(--_column)) / (var(--_column) + 1) + 1px), 100%), 1fr)
		);
		gap: var(--_gap-row) var(--_gap-column);
	}

	@supports not (x: attr(x type(<number>))) {
		.grid:where(.astro-yvqpge4l)[data-column="2"] {
			--_column: 2;
		}

		.grid:where(.astro-yvqpge4l)[data-column="3"] {
			--_column: 3;
		}

		.grid:where(.astro-yvqpge4l)[data-column="4"] {
			--_column: 4;
		}

		.grid:where(.astro-yvqpge4l)[data-column="5"] {
			--_column: 5;
		}
	}

	.grid:where(.astro-yvqpge4l)[data-section-depth="1"] {
		--_gap-row: 4.5rem;
	}

	.grid:where(.astro-yvqpge4l)[data-section-depth="2"] {
		--_gap-row: 3.75rem;
	}

	.grid:where(.astro-yvqpge4l)[data-section-depth="3"] {
		--_gap-row: 3rem;
	}
}
@layer component {
	.list:where(.astro-p7q5maff) > div + div {
		margin-block-start: 0.5em;
	}

	.list:where(.astro-p7q5maff) > div > dt {
		font-weight: var(--font-weight-bold);
	}

	.list:where(.astro-p7q5maff) > div > dd {
		margin-inline-start: 1em;
	}
}
@layer component {
	.table:where(.astro-t6mhkqx2) {
		--_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-t6mhkqx2) {
			--_border-color: var(--color-black);
		}
	}

	.table:where(.astro-t6mhkqx2).-full {
		--_inline-size: 100%;
	}

	.table:where(.astro-t6mhkqx2).-scroll {
		--_caption-text-align: start;
	}

	@media not print {
		.table:where(.astro-t6mhkqx2).-scroll {
			--_text-wrap-mode: nowrap;
			padding-block-end: 2px;
			overflow-x: auto;
		}
	}

	.table:where(.astro-t6mhkqx2).-font-small {
		--_font-size-base: calc(100% / pow(var(--font-ratio), 2));
	}

	.table:where(.astro-t6mhkqx2) > table {
		inline-size: var(--_inline-size);
		line-height: var(--line-height-narrow);
	}

	.table:where(.astro-t6mhkqx2) > table > caption {
		margin-block-end: 0.25em;
		text-align: var(--_caption-text-align);
		font-weight: var(--font-weight-bold);
	}

	.table:where(.astro-t6mhkqx2) > table > :is(thead + tbody, tbody + tbody, tfoot) {
		border-block-start: 2px solid var(--_border-color);
	}

	.table:where(.astro-t6mhkqx2) > 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);
		text-wrap-mode: var(--_text-wrap-mode);
		color: var(--_color);
		font-size: clamp(calc(var(--_font-size-base) / pow(var(--font-ratio), 1)), 2svi, var(--_font-size-base));
	}

	.table:where(.astro-t6mhkqx2) > table > thead {
		--_bg-color: var(--color-bg-light);
		--_text-align: center;
		position: sticky;
		inset-block-start: 0;
		z-index: 1;
	}

	.table:where(.astro-t6mhkqx2) > table > tbody th {
		--_bg-color: var(--color-bg-superlight);
	}

	.table:where(.astro-t6mhkqx2) > table > tfoot {
		--_bg-color: var(--color-bg-light);
	}

	.table:where(.astro-t6mhkqx2) > table > :is(tbody, tfoot) :target {
		scroll-margin-block-start: var(--stickey-thead-block-size);
	}
}
@layer component {
	.search-form:where(.astro-iq7bp4de) {
		display: grid;
		grid-template-areas:
			"legend"
			"ctrl";
		gap: 0.25em;
		line-height: var(--line-height-narrow);
	}

	.search-form:where(.astro-iq7bp4de) > fieldset {
		display: contents;
	}

	.legend:where(.astro-iq7bp4de) {
		grid-area: legend;
		font-size: calc(100% / pow(var(--font-ratio), 1));
		font-weight: var(--font-weight-bold);
	}

	.legend:where(.astro-iq7bp4de) small:where(.astro-iq7bp4de) {
		font-weight: var(--font-weight-normal);
	}

	.ctrl:where(.astro-iq7bp4de) {
		grid-area: ctrl;
	}
}
@layer component {
	.site:where(.astro-yxwsdlzo) {
		display: flex;
		flex-direction: column;
		gap: 0.25em;
	}

	.name:where(.astro-yxwsdlzo) {
		text-shadow: 0.05em 0.05em 0.1em var(--color-border-light);
		line-height: var(--line-height-narrow);
		color: red;
		font-family: var(--font-yu-mincho);
		font-size: 2rem;
		font-weight: 700;
		font-feature-settings: "palt";
	}

	.name:where(.astro-yxwsdlzo) :where(.astro-yxwsdlzo):any-link {
		--_padding: 0.05em;
		display: inline-block;
		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-line: none;
		color: inherit;
	}

	:where(.astro-yxwsdlzo):is(.name :any-link):hover {
		text-shadow: 0 0 1em var(--color-border-dark);
	}

	.summary:where(.astro-yxwsdlzo) {
		color: var(--color-gray);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.blog-entries:where(.astro-jlvevmjd) {
		--_border-width: 1px;
		display: grid;
		grid-template:
			".       heading .      " 1fr
			"hleft   heading hright " 1fr
			"content content content" auto / calc(var(--_border-width) + 0.5em) auto minmax(calc(var(--_border-width) + 0.5em), 1fr);
	}

	.blog-entries:where(.astro-jlvevmjd):first-child {
		margin-block-start: -0.5lh;
	}

	.blog-entries:where(.astro-jlvevmjd):before,
	.blog-entries:where(.astro-jlvevmjd):after,
	.blog-entries:where(.astro-jlvevmjd) > :where(.astro-jlvevmjd):last-child {
		border: var(--_border-width) solid var(--color-border-dark);
	}

	.blog-entries:where(.astro-jlvevmjd):before,
	.blog-entries:where(.astro-jlvevmjd):after {
		border-block-end-style: unset;
		content: "";
	}

	.blog-entries:where(.astro-jlvevmjd):before {
		grid-area: hleft;
		border-inline-end-style: unset;
		border-start-start-radius: var(--border-radius-normal);
	}

	.blog-entries:where(.astro-jlvevmjd):after {
		grid-area: hright;
		border-inline-start-style: unset;
		border-start-end-radius: var(--border-radius-normal);
	}

	.blog-entries:where(.astro-jlvevmjd) > :where(.astro-jlvevmjd):first-child {
		grid-area: heading;
		margin-inline: 0.5em;
	}

	.blog-entries:where(.astro-jlvevmjd) > :where(.astro-jlvevmjd):last-child {
		grid-area: content;
		border-block-start-style: unset;
	}

	.heading:where(.astro-jlvevmjd) {
	}

	.link:where(.astro-jlvevmjd) {
		--_padding-block: 0.5em;
		--_padding-inline: 0.5em;
	}

	.link:where(.astro-jlvevmjd) a {
		box-sizing: revert;
		display: block;
		contain: content;
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
		background-color: 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-jlvevmjd) :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-line: none;
	}

	.link:where(.astro-jlvevmjd) :any-link:after {
		position: absolute;
		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);
		clip-path: var(--shape-link-arrow);
		inline-size: var(--_icon-inline-size);
		content: "";
	}

	.link:where(.astro-jlvevmjd) > li + li {
		border-block-start: 1px dotted var(--color-border-dark);
	}

	.link:where(.astro-jlvevmjd) > li:nth-child(odd) :any-link {
		--_bg-color: var(--color-bg-superlight);
	}

	.link:where(.astro-jlvevmjd) > li :any-link:hover {
		--_bg-color: var(--color-lightyellow);
		--_icon-color: var(--color-gray);
	}
}
@layer component {
	.ads:where(.astro-2f74k2ti) {
		margin-inline: auto;
		inline-size: min(100%, 960px);
	}

	.adsbygoogle:where(.astro-2f74k2ti) {
		display: block;
	}
}
@layer component {
	.nav:where(.astro-upjwkauv) {
		--_flex-direction: column;
		display: flex;
		flex-direction: var(--_flex-direction);
		flex-wrap: wrap;
		gap: 1em 2em;
		justify-content: flex-start;
	}

	@container footer-nav (inline-size >= 30em) {
		.nav:where(.astro-upjwkauv) {
			--_flex-direction: row;
		}
	}

	.nav:where(.astro-upjwkauv) :where(.astro-upjwkauv):any-link {
		outline-offset: var(--outline-offset-linkonly);
	}
}
@layer component {
	.social:where(.astro-qph4x7jw) {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 24px;
		text-align: center;
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}

	@container footer-social (inline-size >= 600px) {
		.social:where(.astro-qph4x7jw) {
			justify-content: flex-end;
		}
	}

	.social:where(.astro-qph4x7jw) :any-link {
		outline-offset: var(--outline-offset-linkonly);
	}

	.image:where(.astro-qph4x7jw) {
		display: inline-flex;
		flex-wrap: nowrap;
		padding-block-end: 0.5em;
	}

	.text:where(.astro-qph4x7jw) {
		inline-size: fit-content;
	}

	.text:where(.astro-qph4x7jw):before {
		display: block;
		content: "";
	}
}
@layer component {
	.breadcrumb:where(.astro-dpyqkd2e) {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em;
		line-height: var(--line-height-narrow);
	}

	.breadcrumb:where(.astro-dpyqkd2e) > :any-link {
		outline-offset: var(--outline-offset-linkonly);
	}

	.separator:where(.astro-dpyqkd2e) {
		font-family: var(--font-monospace);
	}
}
@layer component {
	.description:where(.astro-f5k5ognt) {
		margin-inline: auto;
		inline-size: fit-content;
		max-inline-size: min(50em, 90%);
	}
}
@layer component {
	.local-nav:where(.astro-ganc7glr) {
		display: flex;
		flex-wrap: wrap;
		margin-inline: auto;
		inline-size: min(50em, 100%);
		line-height: var(--line-height-narrow);
	}

	.local-nav:where(.astro-ganc7glr) > li {
		display: flex;
		flex-grow: 1;
		flex-wrap: nowrap;
		margin: -0.5px;
		border: 1px solid var(--color-border-light);
	}

	.local-nav:where(.astro-ganc7glr) a {
		--_bg-color: var(--color-white);
		flex-basis: 100%;
		contain: content;
		outline-offset: calc(1px - var(--outline-width-bold));
		outline-width: var(--outline-width-bold);
		background-color: var(--_bg-color);
		padding: 0.75em;
		text-align: center;
	}

	.local-nav:where(.astro-ganc7glr) a:any-link:hover {
		--_bg-color: var(--color-bg-superlight);
	}

	.local-nav:where(.astro-ganc7glr) a:not(:any-link) {
		--_bg-color: var(--color-lightpink);
		color: var(--color-darkgray);
	}
}
@layer component {
	.title:where(.astro-acbotaxw) {
		line-height: var(--line-height-narrow);
	}

	.title:where(.astro-acbotaxw):not(:first-child) {
		margin-block-start: calc(var(--stack-margin-base) / 2);
	}

	.title:where(.astro-acbotaxw) > h1 {
		border: 1px solid;
		border-radius: var(--border-radius-small);
		background-image: 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-acbotaxw) {
		text-shadow: none;
		font-size: calc(100% / pow(var(--font-ratio), 3));
		font-weight: var(--font-weight-normal);
	}

	.updated:where(.astro-acbotaxw) {
		margin-block-start: 0.5em;
		text-align: end;
	}
}
@layer component {
	.toc:where(.astro-oj34ttbe) {
		--_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;
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background-color: var(--color-bg-superlight);
		padding: 1.25em min(1.25dvi, 1.25em);
		line-height: var(--line-height-narrow);
	}

	.toc:where(.astro-oj34ttbe).-row {
		--_direction: row;
	}

	.toc:where(.astro-oj34ttbe) > :where(.astro-oj34ttbe) + :where(.astro-oj34ttbe) {
		margin-block-start: 1em;
	}

	.list:where(.astro-oj34ttbe) {
		display: flex;
		flex-direction: var(--_direction);
		flex-wrap: wrap;
		gap: 0.75em 1.5em;
		font-size: calc(100% * pow(var(--font-ratio), 1));
	}

	:where(.astro-oj34ttbe):has(> :any-link) {
		margin-inline-start: calc(var(--_icon-inline-size) + var(--_icon-gap));
	}

	:where(.astro-oj34ttbe):any-link {
		margin-inline-start: calc(0px - var(--_icon-inline-size) - var(--_icon-gap));
		outline-offset: var(--outline-offset-linkonly);
	}

	:where(.astro-oj34ttbe):any-link:before {
		display: inline-block;
		margin-inline-end: var(--_icon-gap);
		border-block-start: var(--_icon-block-size) solid var(--_icon-color);
		clip-path: var(--shape-pagelink-triangle);
		inline-size: var(--_icon-inline-size);
		vertical-align: calc((1cap - var(--_icon-block-size)) / 2);
		content: "";
	}

	:where(.astro-oj34ttbe):any-link:hover {
		--_icon-color: var(--link-color-hover);
	}
}
@layer component {
	.footnote:where(.astro-2yjzt2l5) {
		border: 1px solid var(--color-bg-light);
		border-radius: var(--border-radius-large);
		background-color: var(--color-bg-light);
		padding: 1em;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}

	.footnote:where(.astro-2yjzt2l5) > :where(.astro-2yjzt2l5) + :where(.astro-2yjzt2l5) {
		margin-block-start: 1em;
	}

	.hdg:where(.astro-2yjzt2l5) {
	}

	.list:where(.astro-2yjzt2l5) {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 1em 0.5em;
	}

	.list:where(.astro-2yjzt2l5) > li {
		display: grid;
		grid-template-columns: subgrid;
		grid-column: 1 / -1;
	}

	.no:where(.astro-2yjzt2l5) {
		text-align: end;
	}

	.content:where(.astro-2yjzt2l5) {
	}

	.backref:where(.astro-2yjzt2l5) {
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}

	.backref:where(.astro-2yjzt2l5):not(.content > .backref) {
		margin-inline-start: 1em;
	}
}
@layer component {
	.list:where(.astro-wreyhq5r) {
		margin-inline-start: 2ch;
		list-style-type: disc;
	}

	.list:where(.astro-wreyhq5r) > li > ul {
		margin-inline-start: 2ch;
		list-style-type: circle;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}

	.list:where(.astro-wreyhq5r) > li > ul > li > ul {
		margin-inline-start: 2ch;
		list-style-type: square;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}

	.list:where(.astro-wreyhq5r) > li + li,
	.list:where(.astro-wreyhq5r) > li > ul > li,
	.list:where(.astro-wreyhq5r) > li > ul > li > ul > li {
		margin-block-start: 0.25em;
	}
}
@layer component {
	.toggle:where(.astro-i7mjop3i) {
		--_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-i7mjop3i) > summary {
		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-color: var(--color-white);
		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);
		line-height: var(--line-height-narrow);
		color: var(--color-darkblue);
		font-size: calc(100% * pow(var(--font-ratio), 1));
		cursor: default;
	}

	.toggle:where(.astro-i7mjop3i) > summary:hover {
		box-shadow: 0 0 0.25em var(--color-border-light);
	}

	.toggle:where(.astro-i7mjop3i) > summary:not(:focus-visible) {
		outline: none;
	}

	.toggle:where(.astro-i7mjop3i) > summary:before {
		position: absolute;
		inset-block: calc((100% - var(--_icon-size)) / 2);
		inset-inline-start: var(--_summary-padding);
		border-block-start: var(--_icon-size) solid var(--color-darkblue);
		clip-path: var(--_icon);
		inline-size: var(--_icon-size);
		content: "";
	}

	.toggle:where(.astro-i7mjop3i)[open],
	.toggle:where(.astro-i7mjop3i)[data-pre-open="true"] {
		--_icon: polygon(0 42%, 100% 42%, 100% 58%, 0 58%);
	}

	.toggle:where(.astro-i7mjop3i).-fit {
		--_summary-inline-size: fit-content;
		--_icon-gap: 0.75em;
	}

	.contents:where(.astro-i7mjop3i) {
		padding-block-start: 16px;
	}

	.contents:where(.astro-i7mjop3i) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.notes:where(.astro-66z27u5g) {
		color: var(--color-darkgray);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}

	.notes:where(.astro-66z27u5g) > li {
		margin-inline-start: 1.25ic;
		list-style-type: "※ ";
	}

	.notes:where(.astro-66z27u5g) > li + li {
		margin-block-start: 0.75em;
	}
}
@layer component {
	.button:where(.astro-hprdntvf) {
		--_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;
		flex-wrap: nowrap;
		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-line: none;
		line-height: var(--line-height-narrow);
		color: var(--_color);
		font-size: var(--_font-size);
		font-weight: var(--font-weight-bold);
	}

	.button:where(.astro-hprdntvf):hover {
		box-shadow: 0 0 2px var(--_border-color);
		color: var(--_color);
	}

	.button:where(.astro-hprdntvf).-atom {
		--_border-color: #ffb30f;
		--_color: var(--color-darkgray);
		--_background: #fff4db;
	}

	.button:where(.astro-hprdntvf).-amazon {
		--_border-color: #c2a24e;
		--_background: linear-gradient(#ffdebd, #f5c747);
	}

	.button:where(.astro-hprdntvf).-narrow {
		--_padding-block: 0.35em;
		--_font-size: calc(100% / pow(var(--font-ratio), 1));
	}

	.icon:where(.astro-hprdntvf) {
		block-size: var(--_icon-size);
		inline-size: var(--_icon-size);
	}

	.text:where(.astro-hprdntvf) {
	}
}
@layer component {
	.stack:where(.astro-u256hdza) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.video-diff:where(.astro-65zdlim3) {
		border: 1px solid;
		background-color: var(--color-white);
		color: var(--color-black);
	}
}
@layer component {
	div:where(.astro-qhdb7gdt) {
		padding: 1em min(1dvi, 1em);
	}

	div:where(.astro-qhdb7gdt) + div:where(.astro-qhdb7gdt) {
		border-block-start: 1px solid;
	}

	dt:where(.astro-qhdb7gdt) {
		font-size: calc(100% * pow(var(--font-ratio), 1));
		font-weight: var(--font-weight-bold);
	}

	dd:where(.astro-qhdb7gdt) {
		margin-block-start: 0.5em;
	}

	dd:where(.astro-qhdb7gdt) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.note-ref:where(.astro-fecvttwa) {
		display: inline-block;
		vertical-align: super;
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}

	.note-ref:where(.astro-fecvttwa) > a {
		outline-offset: calc(0px - var(--outline-width-bold));
		outline-width: var(--outline-width-bold);
		padding: 0.25em;
		text-decoration-skip-ink: none;
	}

	.note-ref:where(.astro-fecvttwa) > a:target {
		border: 1px solid var(--color-red);
		background-color: var(--color-verylightred);
	}

	.note-ref:where(.astro-fecvttwa) > a[role="button" i] {
		text-decoration-line: none;
		color: var(--link-color);
		cursor: default;
	}

	.note-ref:where(.astro-fecvttwa) > a[role="button" i]:focus:not(:focus-visible) {
		outline: none;
	}
}
@layer component {
	.embeded-link:where(.astro-cryejypm) {
		line-height: var(--line-height-narrow);
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}

	.embeded-link:where(.astro-cryejypm) > :any-link {
		outline: none;
	}

	.embeded-link:where(.astro-cryejypm) > :any-link > img {
		box-sizing: revert;
		outline-offset: -1px;
		border: 1px solid var(--color-black);
	}

	.embeded-link:where(.astro-cryejypm) > :any-link:focus > img {
		outline: var(--outline-width-bold) solid var(--outline-color);
	}

	.title:where(.astro-cryejypm) {
		outline-offset: var(--outline-offset);
	}

	.title:where(.astro-cryejypm):before {
		display: block;
		content: "";
	}

	:any-link:focus > .title:where(.astro-cryejypm) {
		outline: var(--outline-width) solid var(--outline-color);
	}
}
@layer component {
	.list:where(.astro-6ushqo7x) {
		--_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-6ushqo7x) > li {
		margin-inline-start: calc((var(--_icon-inline-size) + var(--_icon-gap)) * pow(var(--font-ratio), 2));
	}

	.list:where(.astro-6ushqo7x) > li + li {
		margin-block-start: 1em;
	}

	.list:where(.astro-6ushqo7x) > 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-6ushqo7x) > 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-6ushqo7x) > li > a,
	.list:where(.astro-6ushqo7x) > li > ul > li > a {
		margin-inline-start: calc(0px - var(--_icon-inline-size) - var(--_icon-gap));
	}

	.list:where(.astro-6ushqo7x) > li > a:before,
	.list:where(.astro-6ushqo7x) > li > ul > li > a:before {
		display: inline-block;
		margin-inline-end: var(--_icon-gap);
		border-block-start: var(--_icon-block-size) solid var(--_icon-color);
		clip-path: var(--_icon-clip-path);
		inline-size: var(--_icon-inline-size);
		vertical-align: calc((1cap - var(--_icon-block-size)) / 2);
		content: "";
	}

	.list:where(.astro-6ushqo7x) > li > :any-link {
		--_icon-color: var(--link-color-bullet);
		outline-offset: var(--outline-offset-linkonly);
	}

	.list:where(.astro-6ushqo7x) > li > :any-link:hover {
		--_icon-color: var(--link-color-hover);
	}

	.list:where(.astro-6ushqo7x).-index a {
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}
}
@layer component {
	.embedded-sidebar:where(.astro-6pus2ewj) {
		display: flex;
		flex-wrap: wrap;
		gap: 15px 30px;
	}

	.embedded:where(.astro-6pus2ewj) {
	}

	.text:where(.astro-6pus2ewj) {
		flex-basis: 0;
		flex-grow: 1;
		min-inline-size: 50%;
	}

	.text:where(.astro-6pus2ewj) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.library:where(.astro-2vyeh6nr) {
		--_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-color: var(--color-white);
		line-height: var(--line-height-normal);
		color: var(--color-black);
	}

	.header:where(.astro-2vyeh6nr) {
		--_header-padding-block: 12px;
		display: 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-color: 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-2vyeh6nr) {
		padding: 24px var(--_padding-inline);
	}

	.main:where(.astro-2vyeh6nr) > * + * {
		margin-block-start: var(--stack-margin-base);
	}

	.hdg:where(.astro-2vyeh6nr) {
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}

	.self-link:where(.astro-2vyeh6nr) {
		position: absolute;
		inset-block-start: calc(var(--_header-padding-block) + 0.25ex);
		inset-inline-start: calc(var(--_padding-inline) - 0.25em);
	}

	.release:where(.astro-2vyeh6nr) {
		display: inline-flex;
		flex-wrap: wrap;
	}

	.release:where(.astro-2vyeh6nr):before {
		content: "（";
	}

	.release:where(.astro-2vyeh6nr):after {
		content: "）";
	}

	.tags:where(.astro-2vyeh6nr) {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em;
		margin-inline-start: 0.5em;
	}

	.tag-button:where(.astro-2vyeh6nr) {
		--_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-2vyeh6nr):focus-visible {
		outline-offset: -1px;
		outline-width: var(--outline-width-bold);
	}

	.tag-button:where(.astro-2vyeh6nr):focus:not(:focus-visible) {
		outline: none;
	}

	.tag-button:where(.astro-2vyeh6nr):not(:disabled):hover {
		--_bgcolor: var(--color-bg-verylight);
	}

	.tag-button:where(.astro-2vyeh6nr)[aria-pressed="true" i] {
		--_bgcolor: var(--color-lightred);
	}

	.tag-button:where(.astro-2vyeh6nr)[aria-pressed="true" i]:hover {
		--_bgcolor: var(--color-pink);
	}

	.isbn:where(.astro-2vyeh6nr) {
		flex-basis: 100%;
		text-align: end;
	}
}
@layer component {
	.content:where(.astro-dmyqynmb) > * + * {
		margin-block-start: 0.25em;
	}
}
@layer component {
	.position:where(.astro-efbtazln):after {
		content: ":";
	}
}
@layer component {
	.amazon:where(.astro-bkikhvva) {
		--_bg-color: oklch(95% 0.05 66.67);
		border: 1px solid var(--_bg-color);
		border-radius: var(--border-radius-large);
		background-color: var(--_bg-color);
		inline-size: min(30em, 100%);
		line-height: var(--line-height-narrow);
		color: var(--color-black);
	}

	.label:where(.astro-bkikhvva) {
		display: inline-block;
		margin-block-start: -1px;
		margin-inline-start: -1px;
		border: 1px solid oklch(from var(--_bg-color) l calc(c + 0.1) h);
		border-start-start-radius: calc(var(--border-radius-large) - 1px);
		border-end-end-radius: calc(var(--border-radius-large) - 1px);
		background-color: oklch(from var(--_bg-color) l calc(c + 0.1) h);
		padding: 0.5em 0.5lh;
		vertical-align: top;
		font-size: calc(100% / pow(var(--font-ratio), 2));
		font-weight: var(--font-weight-bold);
	}

	.item:where(.astro-bkikhvva) {
		--_gap: 15px;
		--_bullet-inline-size: 0.45em;
		--_bullet-block-size: 0.75em;
		--_bullet-color: var(--link-color-bullet);
		--_bullet-gap: 0.5em;
		--_image-width: min(160px, 30dvw);
		--_image-height: 160px;
		contain: layout;
		margin: 1em min(1dvi, 1em);
		padding-inline: calc(var(--_image-width) + var(--_gap) + var(--_bullet-inline-size) + var(--_bullet-gap)) 0;
		min-height: calc(var(--_image-height));
	}

	.item:where(.astro-bkikhvva) > :where(.astro-bkikhvva):any-link {
		outline: none;
		color: var(--color-darkgray);
	}

	:where(.astro-bkikhvva):is(.item > :any-link):hover {
		text-shadow: oklch(from currentColor l c h / 25%) 0 0 0.05em;
	}

	.thumb:where(.astro-bkikhvva) {
		display: inline-flex;
		position: absolute;
		inset-block-start: 0;
		inset-inline: 0 auto;
		flex-wrap: nowrap;
		justify-content: center;
		width: var(--_image-width);
		pointer-events: none;
	}

	.image:where(.astro-bkikhvva) {
		display: block;
		background-color: var(--color-white);
		max-width: var(--_image-width);
		height: auto;
		max-height: var(--_image-height);
		color: var(--color-black);
		pointer-events: auto;
	}

	:where(.astro-bkikhvva):focus .image:where(.astro-bkikhvva) {
		outline: var(--outline-width-bold) solid var(--outline-color);
		outline-offset: -1px;
	}

	:where(.astro-bkikhvva):any-link:hover .image:where(.astro-bkikhvva) {
		box-shadow: oklch(from var(--_bg-color) calc(l - 0.2) calc(c + 0.1) h) 0 0 5px 1px;
	}

	.title:where(.astro-bkikhvva) {
		margin-inline-start: calc(0px - var(--_bullet-inline-size) - var(--_bullet-gap));
		font-weight: var(--font-weight-bold);
	}

	:where(.astro-bkikhvva):focus .title:where(.astro-bkikhvva) {
		outline: var(--outline-width) solid var(--outline-color);
		outline-offset: var(--outline-offset-linkonly);
	}

	.title:where(.astro-bkikhvva):before {
		display: inline-block;
		margin-inline-end: var(--_bullet-gap);
		border-block-start: var(--_bullet-block-size) solid var(--_bullet-color);
		clip-path: var(--shape-link-triangle);
		inline-size: var(--_bullet-inline-size);
		vertical-align: calc((1cap - var(--_bullet-block-size)) / 2);
		content: "";
	}

	.date:where(.astro-bkikhvva) {
		display: block;
		margin-block-start: 1em;
		font-size: calc(100% / pow(var(--font-ratio), 1));
	}
}
@layer layout {
	.nav:where(.astro-x3ltoopb) + .update:where(.astro-x3ltoopb) {
		margin-block-start: 5em;
	}
}
@layer component {
	.top-update:where(.astro-jcqhuxyj) {
		line-height: var(--line-height-normal);
	}

	header:where(.astro-jcqhuxyj) {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25em 1em;
		align-items: baseline;
		justify-content: space-between;
	}

	.main:where(.astro-jcqhuxyj) {
		container-type: inline-size;
		margin-block-start: 0.25em;
	}

	footer:where(.astro-jcqhuxyj) {
	}

	.hdg:where(.astro-jcqhuxyj) {
		line-height: var(--line-height-narrow);
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}

	.notice:where(.astro-jcqhuxyj) {
	}

	.list:where(.astro-jcqhuxyj) {
		display: grid;
		border: 2px solid var(--color-border-light);
		border-radius: var(--border-radius-normal);
		overflow: hidden;
	}

	.list:where(.astro-jcqhuxyj) > li {
		--_padding: 15px;
		display: grid;
		grid-template-columns: subgrid;
		grid-column: 1 / -1;
	}

	.list:where(.astro-jcqhuxyj) > li:not(:first-child) {
		border-block-start: 1px dotted var(--color-border-light);
	}

	.date:where(.astro-jcqhuxyj) {
		background-color: var(--color-bg-verylight);
		padding: var(--_padding);
	}

	.info:where(.astro-jcqhuxyj) {
		background-color: var(--color-white);
		padding: var(--_padding);
	}

	.info:where(.astro-jcqhuxyj) > * + * {
		margin-block-start: 1em;
	}

	@container (inline-size > 40rem) {
		.list:where(.astro-jcqhuxyj) {
			grid-template-columns: auto 1fr;
		}
	}

	@container (inline-size <= 40rem) {
		.date:where(.astro-jcqhuxyj) {
			padding-block: calc(var(--_padding) / 2);
			font-weight: var(--font-weight-bold);
		}
	}

	.more-link:where(.astro-jcqhuxyj) {
		margin-inline-start: auto;
		inline-size: fit-content;
	}
}
@layer component {
	.top-nav:where(.astro-hskrnb7g) {
	}

	.hdg:where(.astro-hskrnb7g) {
		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-hskrnb7g) {
		margin-block-start: 2.5em;
	}
}
@layer component {
	.kumeta-top-news:where(.astro-bsrdcpc2) {
		display: flex;
		flex-wrap: wrap;
		gap: 32px;
		line-height: var(--line-height-narrow);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	li:where(.astro-o2k26uuk) {
		inline-size: 64px;
		text-align: center;
	}

	.image:where(.astro-o2k26uuk) {
		display: inline-flex;
		flex-wrap: nowrap;
		padding-block-end: 0.5em;
	}

	.title:where(.astro-o2k26uuk) {
		word-break: auto-phrase;
	}

	.title:where(.astro-o2k26uuk):before {
		display: block;
		content: "";
	}
}
@layer component {
	.cm:where(.astro-jfso24xl) {
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background-color: var(--color-white);
		padding: 1em;
	}

	.cm:where(.astro-jfso24xl) > * + * {
		margin-block-start: var(--stack-margin-base);
	}

	h2:where(.astro-jfso24xl) {
		line-height: var(--line-height-narrow);
	}
}
@layer component {
	.flex:where(.astro-5vo43l3u) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--stack-margin-base) calc(var(--page-content-width) / 16);
	}
}
@layer component {
	.list:where(.astro-k6exg3q7) {
		--_color: var(--color-black);
		--_bg-color: var(--color-white);
		display: table;
		border-collapse: collapse;
		line-height: var(--line-height-narrow);
	}

	.list:where(.astro-k6exg3q7) > div {
		display: table-row;
	}

	.list:where(.astro-k6exg3q7) :is(dt, dd) {
		display: table-cell;
		border: 1px solid;
		background-color: var(--_bg-color);
		padding: 0.75em min(1dvi, 10px);
		color: var(--_color);
	}

	.list:where(.astro-k6exg3q7) dt {
		--_bg-color: var(--color-bg-superlight);
		font-weight: var(--font-weight-bold);
	}
}
@layer component {
	.box:where(.astro-tt6fqxdj) {
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background-color: var(--color-white);
		padding: 1em;
	}

	.box:where(.astro-tt6fqxdj) > * + * {
		margin-block-start: var(--stack-margin-base);
	}
}
@layer component {
	.button:where(.astro-7al6vrga) {
		--_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.75em;
		line-height: var(--line-height-nowrap);
		color: var(--color-black);
		font-weight: var(--font-weight-bold);
	}

	.button:where(.astro-7al6vrga):focus:not(:focus-visible) {
		outline: none;
	}

	.button:where(.astro-7al6vrga):hover {
		box-shadow: 0 0 2px var(--_border-color);
	}
}
@layer component {
	.doc:where(.astro-mja6mukf) {
		--_space-width: 0.25em;
	}

	.article:where(.astro-mja6mukf) {
		margin-inline: calc(0px - var(--_space-width));
	}

	.article:where(.astro-mja6mukf):before {
		content: "「";
	}

	.article:where(.astro-mja6mukf):after {
		content: "」";
	}

	.author:where(.astro-mja6mukf) {
		margin-inline: calc(0px - var(--_space-width));
	}

	.author:where(.astro-mja6mukf):before {
		content: "（";
	}

	.author:where(.astro-mja6mukf):after {
		content: "）";
	}
}
@layer component {
	.code-block:where(.astro-c6nuo4je) {
		position: relative;
		contain: content;
	}

	.clipboard:where(.astro-c6nuo4je) {
		display: none;
		position: absolute;
		inset-block-start: 0.5em;
		inset-inline-end: 0.5em;
	}

	.code-block:where(.astro-c6nuo4je):hover > .clipboard {
		display: block;
	}

	.clipboard-button:where(.astro-c6nuo4je) {
		--_bg-color: var(--color-bg-superlight);
		--_ripple-color: var(--color-black);
		--_ripple-opacity: 0.25;
		--_ripple-transition-duration: 0.5s;
		display: block;
		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-color: var(--_bg-color);
		padding: 0.5em;
		overflow: hidden;
		color: var(--color-black);
	}

	.clipboard-button:where(.astro-c6nuo4je):hover {
		--_bg-color: var(--color-white);
	}

	.clipboard-button:where(.astro-c6nuo4je):before {
		position: absolute;
		inset: 0;
		transform: scale(4);
		transition-duration: 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-c6nuo4je):active:before {
		transform: scale(0);
		transition-duration: initial;
		opacity: var(--_ripple-opacity);
	}

	.clipboard-button:where(.astro-c6nuo4je) > img {
		display: block;
		block-size: 1em;
		inline-size: 1em;
	}

	.code:where(.astro-c6nuo4je) {
		border: 1px solid var(--color-border-light);
		background-color: var(--color-white);
		padding: 1em;
		overflow-x: auto;
		line-height: var(--line-height-narrow);
		color: var(--color-black);
	}

	.code:where(.astro-c6nuo4je):focus {
		border-color: var(--outline-color);
	}

	.code:where(.astro-c6nuo4je) > code {
		color: #24292e;
	}

	.code:where(.astro-c6nuo4je) :is(.hljs-doctag, .hljs-keyword, .hljs-template-tag, .hljs-template-variable, .hljs-type, .hljs-variable.language_) {
		color: #d73a49;
	}

	.code:where(.astro-c6nuo4je) :is(.hljs-title, .hljs-title.class_, .hljs-title.class_.inherited__, .hljs-title.function_) {
		color: #6f42c1;
	}

	.code:where(.astro-c6nuo4je)
		:is(
			.hljs-attr,
			.hljs-attribute,
			.hljs-literal,
			.hljs-meta,
			.hljs-number,
			.hljs-operator,
			.hljs-variable,
			.hljs-selector-attr,
			.hljs-selector-class,
			.hljs-selector-id
		) {
		color: #005cc5;
	}

	.code:where(.astro-c6nuo4je) :is(.hljs-regexp, .hljs-string) {
		color: #032f62;
	}

	.code:where(.astro-c6nuo4je) :is(.hljs-built_in, .hljs-symbol) {
		color: #e36209;
	}

	.code:where(.astro-c6nuo4je) :is(.hljs-comment, .hljs-code, .hljs-formula) {
		color: #6a737d;
	}

	.code:where(.astro-c6nuo4je) :is(.hljs-name, .hljs-quote, .hljs-selector-tag, .hljs-selector-pseudo) {
		color: #22863a;
	}

	.code:where(.astro-c6nuo4je) .hljs-subst {
		color: #24292e;
	}

	.code:where(.astro-c6nuo4je) .hljs-section {
		color: #005cc5;
		font-weight: var(--font-weight-bold);
	}

	.code:where(.astro-c6nuo4je) .hljs-bullet {
		color: #735c0f;
	}

	.code:where(.astro-c6nuo4je) .hljs-emphasis {
		color: #24292e;
		font-style: italic;
	}

	.code:where(.astro-c6nuo4je) .hljs-strong {
		color: #24292e;
		font-weight: var(--font-weight-bold);
	}

	.code:where(.astro-c6nuo4je) .hljs-addition {
		background-color: #f0fff4;
		color: #22863a;
	}

	.code:where(.astro-c6nuo4je) .hljs-deletion {
		background-color: #ffeef0;
		color: #b31d28;
	}

	.code:where(.astro-c6nuo4je) :is(.hljs-char.escape_, .hljs-link, .hljs-params, .hljs-property, .hljs-punctuation, .hljs-tag) {
	}
}
@layer component {
	.global-nav:where(.astro-aprxertd) {
		--_border-width: 1px;
		display: flex;
		flex-wrap: wrap;
		margin-block: calc(0px - var(--_border-width) / 2);
		margin-inline: calc(var(--_border-width) / 2);
	}

	.global-nav:where(.astro-aprxertd) > li {
		display: flex;
		flex-basis: auto;
		flex-grow: 1;
		flex-wrap: nowrap;
		margin: calc(0px - var(--_border-width) / 2);
		border: var(--_border-width) solid var(--color-border-light);
	}

	.link:where(.astro-aprxertd) {
		--_link-border-width: 0px;
		flex-basis: 100%;
		contain: content;
		outline-offset: calc(1px - var(--outline-width-bold));
		outline-width: var(--outline-width-bold);
		background-color: var(--color-white);
		padding: 0.5em 0.25em calc(0.5em - var(--_link-border-width));
		text-align: center;
		text-decoration-line: none;
		color: var(--color-darkgray);
		font-size: clamp(100%, 2.5svi, calc(100% * pow(var(--font-ratio), 2)));
	}

	.link:where(.astro-aprxertd):any-link {
		background-image: linear-gradient(var(--color-white), var(--color-bg-light));
	}

	.link:where(.astro-aprxertd):any-link:hover {
		background-image: linear-gradient(var(--color-bg-light), var(--color-white));
		color: var(--color-darkgray);
	}

	.link:where(.astro-aprxertd)[aria-current] {
		--_link-border-width: 2px;
		border-block-end: var(--_link-border-width) solid var(--color-red);
	}

	.link:where(.astro-aprxertd)[aria-current]:focus {
		--_link-border-width: 3px;
	}
}
@layer component {
	.announce-phrase:where(.astro-cozqqmoj).-chime {
	}

	.announce-phrase:where(.astro-cozqqmoj).-manners {
		color: var(--color-green);
	}

	.announce-phrase:where(.astro-cozqqmoj):is(.-menu, .-door, .-attention) {
		color: var(--color-red);
	}

	.announce-phrase:where(.astro-cozqqmoj).-oneman {
		color: var(--color-blue);
	}

	.announce-phrase:where(.astro-cozqqmoj).-change {
		color: var(--color-lightpurple);
	}

	.announce-phrase:where(.astro-cozqqmoj):is(.-stand, .-cm) {
		color: var(--color-skyblue);
	}

	.announce-phrase:where(.astro-cozqqmoj).-cmsummary {
		display: inline-block;
		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-cozqqmoj).-cmsummary:before {
		margin-inline-end: 0.125em;
		content: "※";
	}
}
@layer component {
	.train:where(.astro-o6la33zb).-local {
		color: var(--color-black);
	}

	.train:where(.astro-o6la33zb).-gkakutei,
	.train:where(.astro-o6la33zb).-semiexp,
	.train:where(.astro-o6la33zb).-ikk-rapid {
		color: #007e00;
	}

	.train:where(.astro-o6la33zb).-bkakutei,
	.train:where(.astro-o6la33zb).-hibiya {
		color: var(--color-blue);
	}

	.train:where(.astro-o6la33zb).-exp,
	.train:where(.astro-o6la33zb).-kohnan-rapid,
	.train:where(.astro-o6la33zb).-oigawa-exp,
	.train:where(.astro-o6la33zb).-hokutetsu-semiexp {
		color: #db0000;
	}

	.train:where(.astro-o6la33zb).-ltd {
		color: #ff4200;
	}
}
@layer component {
	.announce:where(.astro-cftnndwa) + * {
		margin-block-start: calc(var(--stack-margin-base) * 2);
	}

	.header:where(.astro-cftnndwa) {
		border: 1px solid var(--color-border-dark);
		background-color: 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-cftnndwa) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}

	.header:where(.astro-cftnndwa) > * + * {
		margin-block-start: calc(var(--stack-margin-base) / 3);
	}

	.footer:where(.astro-cftnndwa) {
		margin-block-start: 2em;
	}

	.footer:where(.astro-cftnndwa) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}

	.train:where(.astro-cftnndwa) {
		font-size: calc(100% * pow(var(--font-ratio), 2));
		font-weight: var(--font-weight-bold);
	}

	.car:where(.astro-cftnndwa) {
	}

	.period:where(.astro-cftnndwa) {
	}

	.note:where(.astro-cftnndwa) {
		color: var(--color-gray);
	}

	.note:where(.astro-cftnndwa):before {
		content: "（";
	}

	.note:where(.astro-cftnndwa):after {
		content: "）";
	}

	.through:where(.astro-cftnndwa) {
		margin-block-start: 1em;
		text-align: center;
	}

	.data:where(.astro-cftnndwa) {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em 2em;
		justify-content: center;
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background-color: var(--color-lightorange);
		padding: 0.5em 15px;
		line-height: var(--line-height-narrow);
	}

	.data:where(.astro-cftnndwa) > div {
		display: flex;
		flex-wrap: wrap;
	}

	.data:where(.astro-cftnndwa) dt:after {
		margin: 0.25em;
		content: ":";
	}
}
@layer component {
	.station:where(.astro-kla4lv4x) {
		margin-block-start: -1px;
		border: 1px solid var(--color-border-dark);
		background-color: var(--color-white);
		padding: 1em min(1.5dvi, 15px);
	}

	.station:where(.astro-kla4lv4x) > section + section {
		margin-block-start: 1em;
	}

	.station:where(.astro-kla4lv4x) > section > * + * {
		margin-block-start: 0.25em;
	}

	.station:where(.astro-kla4lv4x) h2 {
		color: var(--color-gray);
		font-weight: var(--font-weight-normal);
	}

	.station:where(.astro-kla4lv4x) h2:before {
		content: "（";
	}

	.station:where(.astro-kla4lv4x) h2:after {
		content: "）";
	}
}
@layer component {
	.index-table:where(.astro-uge3mmne) {
		background-color: 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-uge3mmne) :is(td, th) {
		border: 1px solid var(--color-border-light);
		padding: 0.5em min(1dvi, 10px);
		line-break: strict;
	}

	.index-table:where(.astro-uge3mmne) th {
		font-weight: var(--font-weight-normal);
	}

	.index-table:where(.astro-uge3mmne) > thead {
		background-color: var(--color-superlightgreen);
	}

	.index-table:where(.astro-uge3mmne) > thead th {
		text-align: center;
	}
}
@layer component {
	.links:where(.astro-rs37xb7m) {
		display: inline-flex;
		flex-wrap: wrap;
		gap: 1em;
	}
}
@layer component {
	.form-machine:where(.astro-aal5y6re) {
		border-collapse: collapse;
		line-height: var(--line-height-narrow);
	}

	.form-machine:where(.astro-aal5y6re) :is(td, th) {
		font-weight: var(--font-weight-normal);
	}

	.form-machine:where(.astro-aal5y6re) > thead th {
		padding: 0 0.25em 0.5em;
		text-align: center;
	}

	.form-machine:where(.astro-aal5y6re) > tbody :is(td, th) {
		border: 1px solid var(--color-black);
	}

	.form-machine:where(.astro-aal5y6re) > tbody th {
		background-color: var(--color-bg-light);
		padding: 0.5em 0.25em;
		text-align: start;
		text-wrap-mode: nowrap;
	}

	.form-machine:where(.astro-aal5y6re) > tbody td {
		background-color: 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-huwffzkp) {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.aps:where(.astro-huwffzkp).-much {
		color: var(--color-blue);
	}

	.aps:where(.astro-huwffzkp).-few {
		color: var(--color-red);
	}
}
@layer component {
	.bt:where(.astro-h3wusi5g) {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.bt:where(.astro-h3wusi5g).-v100 {
		color: var(--color-blue);
	}

	.bt:where(.astro-h3wusi5g).-v24 {
		color: var(--color-red);
	}

	.bt:where(.astro-h3wusi5g).-v100.-v24 {
		color: var(--color-darkgreen);
	}
}
@layer component {
	.comp:where(.astro-xge262ym) {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.comp:where(.astro-xge262ym).-dc {
		color: var(--color-blue);
	}

	.comp:where(.astro-xge262ym).-ac {
		color: var(--color-red);
	}

	.electric:where(.astro-xge262ym) {
		margin-inline-end: 0.25em;
	}
}
@layer component {
	.cont:where(.astro-yoz5hni6) {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.cont:where(.astro-yoz5hni6).-r {
		color: var(--color-black);
	}

	.cont:where(.astro-yoz5hni6).-ch {
		color: var(--color-black);
	}

	.cont:where(.astro-yoz5hni6).-gto {
		color: var(--color-blue);
	}

	.cont:where(.astro-yoz5hni6).-igbt {
		color: var(--color-red);
	}

	.cont:where(.astro-yoz5hni6).-igbt:has(.siv) {
		color: var(--color-darkgreen);
	}
}
@layer component {
	.series:where(.astro-eq6obqxc) {
		display: flex;
		flex-direction: column;
		row-gap: 0.125em;
	}

	.type:where(.astro-eq6obqxc) {
		border: 1px solid var(--_bg-color, var(--color-black));
		background-color: var(--_bg-color, var(--color-white));
		color: var(--color-black);
	}

	.type:where(.astro-eq6obqxc).-m-dc {
		--_bg-color: var(--color-paleturquoise);
	}

	.type:where(.astro-eq6obqxc).-m-ac {
		--_bg-color: var(--color-orange);
	}

	.type:where(.astro-eq6obqxc).-t {
		--_bg-color: var(--color-lightgreen);
	}
}
@layer component {
	.renewal:where(.astro-lgrughcs).-body {
		text-decoration-line: underline;
		text-decoration-style: wavy;
		color: var(--color-blue);
	}

	.renewal:where(.astro-lgrughcs).-room {
		text-decoration-line: underline;
		text-decoration-style: dashed;
		color: #e40000;
	}

	.renewal:where(.astro-lgrughcs).-board {
		text-decoration-line: underline;
		color: var(--color-green);
	}

	.renewal:where(.astro-lgrughcs).-shintama {
		border: solid #dfd;
		border-width: 1px 0;
		background-color: #dfd;
	}
}
@layer component {
	.style:where(.astro-3ooc2i2b).-light {
		text-decoration-line: underline;
		text-decoration-style: double;
	}
}
@layer component {
	.local-form:where(.astro-e7setejd) > caption {
		margin-block-end: 0.125em;
		text-align: start;
	}

	.local-form:where(.astro-e7setejd) :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-e7setejd) :is(td + td, th + th) {
		padding-inline-start: 0.5em;
	}

	.local-form:where(.astro-e7setejd) tbody td {
		padding-block-start: 0.75em;
		vertical-align: top;
	}

	.dir:where(.astro-e7setejd) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 80%;
	}
}
@layer component {
	.now:where(.astro-as3nb2cq) {
		display: block;
	}

	.num:where(.astro-as3nb2cq) {
		font-size: 120%;
		font-weight: var(--font-weight-bold);
	}

	.count:where(.astro-as3nb2cq) {
		font-size: 75%;
	}

	.maker:where(.astro-as3nb2cq) {
		font-size: 75%;
	}
}
@layer component {
	.old:where(.astro-av5xrmul) {
		display: block;
		margin-block-start: 0.15em;
		font-size: 75%;
	}
}
@layer component {
	.tokyu:where(.astro-csj37b4c) {
		display: block;
		margin-block-start: 0.15em;
		font-size: 75%;
	}
}
@layer component {
	.series:where(.astro-gvxx4td3) {
		display: 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-gvxx4td3).-m-dc {
		--_bg-color: var(--color-paleturquoise);
	}

	.series:where(.astro-gvxx4td3).-m-ac {
		--_bg-color: var(--color-orange);
	}

	.series:where(.astro-gvxx4td3).-t {
		--_bg-color: var(--color-lightgreen);
	}

	.name:where(.astro-gvxx4td3) {
	}

	.type:where(.astro-gvxx4td3) {
	}
}
@layer component {
	.doc:where(.astro-7dfzvumv) {
		--_space-width: 0.25em;
	}

	.name:where(.astro-7dfzvumv) {
		font-style: normal;
	}

	.name:where(.astro-7dfzvumv):before {
		content: "『";
	}

	.name:where(.astro-7dfzvumv):after {
		content: "』";
	}

	.meta:where(.astro-7dfzvumv) {
		margin-inline: calc(0px - var(--_space-width));
	}

	.meta:where(.astro-7dfzvumv):before {
		margin-inline-end: calc(0px - var(--_space-width));
		content: "（";
	}

	.meta:where(.astro-7dfzvumv):after {
		margin-inline-start: calc(0px - var(--_space-width));
		content: "）";
	}

	.author:where(.astro-7dfzvumv):not(:last-child):after {
		margin-inline-end: -0.5em;
		content: "　";
	}

	.date:where(.astro-7dfzvumv):not(:last-child):after {
		margin-inline-end: -0.5em;
		content: "　";
	}

	.article:where(.astro-7dfzvumv) {
		margin-inline: calc(0px - var(--_space-width));
	}

	.article:where(.astro-7dfzvumv):before {
		content: "「";
	}

	.article:where(.astro-7dfzvumv):after {
		content: "」";
	}
}
@layer component {
	.doc:where(.astro-yfjrfkm6) {
		--_space-width: 0.25em;
	}

	.government:where(.astro-yfjrfkm6) {
		all: unset;
		margin-inline-end: calc(0px - var(--_space-width));
	}

	.government:where(.astro-yfjrfkm6):before {
		content: "【";
	}

	.government:where(.astro-yfjrfkm6):after {
		content: "】";
	}

	.no:where(.astro-yfjrfkm6):before {
		margin-inline-start: -0.5em;
		content: "　";
	}

	.date:where(.astro-yfjrfkm6):before {
		margin-inline-start: -0.5em;
		content: "　";
	}

	.article:where(.astro-yfjrfkm6) {
		margin-inline-start: calc(0px - var(--_space-width));
	}

	.article:where(.astro-yfjrfkm6):before {
		content: "「";
	}

	.article:where(.astro-yfjrfkm6):after {
		content: "」";
	}
}
@layer component {
	.licence:where(.astro-qbw42qpg) {
		display: flex;
		flex-direction: column;
		gap: 0.25em;
	}

	.licence:where(.astro-qbw42qpg) > * {
		inline-size: fit-content;
	}

	.summary:where(.astro-qbw42qpg) + * {
		margin-block-start: 0.5em;
	}

	.no:where(.astro-qbw42qpg) {
		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-qbw42qpg) {
		font-weight: var(--font-weight-bold);
	}

	.date:where(.astro-qbw42qpg) {
	}

	.possess:where(.astro-qbw42qpg) {
		margin-block-start: 0.25em;
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.doc:where(.astro-25u42v6q) {
		--_space-width: 0.25em;
	}

	.article:where(.astro-25u42v6q) {
		margin-inline: calc(0px - var(--_space-width));
	}

	.article:where(.astro-25u42v6q):before {
		content: "「";
	}

	.article:where(.astro-25u42v6q):after {
		content: "」";
	}
}
@layer component {
	.siv:where(.astro-pgrv67cp) {
		background-color: var(--_bg-color);
		text-decoration-color: var(--_bg-color);
		text-decoration-line: underline;
		text-decoration-style: var(--_text-decoration-style);
	}

	.siv:where(.astro-pgrv67cp).-bs482 {
		--_bg-color: var(--color-yellow);
		--_text-decoration-style: double;
	}

	.siv:where(.astro-pgrv67cp).-inv008 {
		--_bg-color: var(--color-pink);
		--_text-decoration-style: dotted;
	}

	.siv:where(.astro-pgrv67cp).-inv029 {
		--_bg-color: var(--color-verylightgreen);
		--_text-decoration-style: dashed;
	}

	.siv:where(.astro-pgrv67cp).-inv095 {
		--_bg-color: var(--color-lightblue);
		--_text-decoration-style: wavy;
	}
}
@layer component {
	.set:where(.astro-eyq6nuiw) {
		inline-size: fit-content;
	}

	.set:where(.astro-eyq6nuiw) + * {
		margin-block-start: calc(var(--stack-margin-base) * 2);
	}

	.header:where(.astro-eyq6nuiw) {
		line-height: var(--line-height-narrow);
	}

	.header:where(.astro-eyq6nuiw) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}

	.header:where(.astro-eyq6nuiw) > * + * {
		margin-block-start: calc(var(--stack-margin-base) / 3);
	}

	.main:where(.astro-eyq6nuiw) {
		margin-block-start: 1em;
	}

	.main:where(.astro-eyq6nuiw) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}

	.footer:where(.astro-eyq6nuiw) {
		margin-block-start: 3em;
	}

	.footer:where(.astro-eyq6nuiw) > * {
		margin-inline: auto;
		inline-size: fit-content;
	}

	.period:where(.astro-eyq6nuiw) {
	}

	.note:where(.astro-eyq6nuiw):before {
		content: "（";
	}

	.note:where(.astro-eyq6nuiw):after {
		content: "）";
	}

	.data:where(.astro-eyq6nuiw) {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em 2em;
		justify-content: center;
		border: 1px solid var(--color-border-dark);
		border-radius: var(--border-radius-normal);
		background-color: var(--color-white);
		padding: 0.5em 15px;
		line-height: var(--line-height-narrow);
	}

	.data:where(.astro-eyq6nuiw) > div {
		display: flex;
		flex-wrap: wrap;
	}

	.data:where(.astro-eyq6nuiw) dt:after {
		margin: 0.25em;
		content: ":";
	}
}
@layer component {
	.panel:where(.astro-zl7tjy7j) {
		line-height: var(--line-height-narrow);
	}

	.image:where(.astro-zl7tjy7j) {
		display: block;
		block-size: auto;
		max-inline-size: 100%;
	}

	.image:where(.astro-zl7tjy7j) section + section {
		margin-block-start: 2em;
	}

	.image:where(.astro-zl7tjy7j) section > * + * {
		margin-block-start: 1em;
	}

	.image:where(.astro-zl7tjy7j) :is(th, td) {
		border: 1px solid;
		padding: 0.5em 1em;
		text-align: center;
	}
}
@layer component {
	.panel:where(.astro-lgkalbdu) {
		background-color: var(--color-lightyellow);
		padding: 15px;
		line-height: var(--line-height-narrow);
	}

	.image:where(.astro-lgkalbdu) {
		display: block;
		block-size: auto;
		max-inline-size: 100%;
	}
}
@layer component {
	.panel:where(.astro-nnppkc6i) {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		background-color: var(--color-lightyellow);
		padding: 15px;
		line-height: var(--line-height-narrow);
	}

	@container content (inline-size <= 30em) {
		.panel:where(.astro-nnppkc6i) {
			grid-template-columns: 1fr;
			gap: 30px;
		}
	}

	.panel:where(.astro-nnppkc6i) 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-nnppkc6i) {
		display: block;
		block-size: auto;
		max-inline-size: 100%;
	}
}
@layer component {
	.truck:where(.astro-ygtkzbwt) {
		display: inline-block;
		border: 1px solid;
		border-radius: var(--border-radius-normal);
		background-color: 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-ygtkzbwt).-m {
		--_color: var(--color-red);
		--_bg-color: var(--color-verylightred);
	}

	.truck:where(.astro-ygtkzbwt).-t {
		--_color: var(--color-blue);
		--_bg-color: var(--color-superlightblue);
	}
}
@layer component {
	blockquote:where(.astro-rynpovno) {
		border-width: 1px 5px;
		border-style: solid;
		border-radius: var(--border-radius-large);
		border-color: var(--color-green);
		background-color: var(--color-white);
		padding: 1em min(1dvi, 1em);
	}

	blockquote:where(.astro-rynpovno) > * + * {
		margin-block-start: var(--stack-margin-base);
	}

	figcaption:where(.astro-rynpovno) {
		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-rynpovno) + figcaption:where(.astro-rynpovno) {
		margin-block-start: 0.5em;
	}
}
@layer component {
	.item:where(.astro-sng6cvti) {
		--_gap: 15px;
		--_bullet-inline-size: 0.45em;
		--_bullet-block-size: 0.75em;
		--_bullet-color: var(--link-color-bullet);
		--_bullet-gap: 0.5em;
		display: flow-root;
		contain: layout;
		line-height: var(--line-height-narrow);
		font-size: calc(100% * pow(var(--font-ratio), 2));
	}

	.item:where(.astro-sng6cvti) > :where(.astro-sng6cvti):any-link {
		outline: none;
	}

	.image:where(.astro-sng6cvti) {
		float: inline-start;
		margin-inline-end: calc(var(--_gap) + var(--_bullet-inline-size) + var(--_bullet-gap));
		max-inline-size: 50%;
	}

	:where(.astro-sng6cvti):focus .image:where(.astro-sng6cvti) {
		outline: var(--outline-width-bold) solid var(--outline-color);
		outline-offset: -1px;
	}

	:where(.astro-sng6cvti):any-link:hover .image:where(.astro-sng6cvti) {
		box-shadow: 0 0 5px var(--color-border-dark);
	}

	.image:where(.astro-sng6cvti) img {
		display: block;
		border: 1px solid var(--color-black);
		block-size: auto;
		max-inline-size: 100%;
	}

	.title:where(.astro-sng6cvti) {
		margin-inline-start: calc(0px - var(--_bullet-inline-size) - var(--_bullet-gap));
	}

	:where(.astro-sng6cvti):focus .title:where(.astro-sng6cvti) {
		outline: var(--outline-width) solid var(--outline-color);
		outline-offset: var(--outline-offset-linkonly);
	}

	:where(.astro-sng6cvti):any-link:hover .title:where(.astro-sng6cvti) {
		--_bullet-color: var(--link-color-hover);
	}

	.title:where(.astro-sng6cvti):before {
		display: inline-block;
		margin-inline-end: var(--_bullet-gap);
		border-block-start: var(--_bullet-block-size) solid var(--_bullet-color);
		clip-path: var(--shape-link-triangle);
		inline-size: var(--_bullet-inline-size);
		vertical-align: calc((1cap - var(--_bullet-block-size)) / 2);
		content: "";
	}

	.text:where(.astro-sng6cvti) {
		margin-block-start: 0.5em;
		overflow: hidden;
		line-height: var(--line-height-normal);
		font-size: calc(100% / pow(var(--font-ratio), 2));
	}
}
@layer component {
	.list:where(.astro-vazzbnkb) {
		display: grid;
		container-type: inline-size;
		grid-template-columns: repeat(auto-fill, minmax(15.3em, 1fr));
		gap: 15px;
	}
}
@layer component {
	.box:where(.astro-23tt3pxz) {
		display: flex;
		flex-wrap: nowrap;
	}

	.box:where(.astro-23tt3pxz) > a {
		--_border-width: 1px;
		--_bg-color: var(--color-bg-light);
		--_color: var(--color-darkgray);
		flex-basis: 0;
		flex-grow: 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-color: var(--_bg-color);
		overflow: hidden;
		text-decoration-line: none;
		color: var(--_color);
	}

	:where(.astro-23tt3pxz):is(.box > a):hover {
		--_bg-color: var(--color-bg-verylight);
		--_color: inherit;
	}

	:where(.astro-23tt3pxz):any-link:hover .image:where(.astro-23tt3pxz) {
		opacity: 0.9;
	}

	.image:where(.astro-23tt3pxz) img {
		display: block;
		inline-size: 100%;
		object-fit: cover;
		object-position: var(--object-position, center);
	}

	@container (inline-size <= calc(30.6em + 15px)) {
		.image:where(.astro-23tt3pxz) img {
			max-block-size: 15dvb;
		}
	}

	.title:where(.astro-23tt3pxz) {
		--_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-23tt3pxz):first-child {
		margin-block-start: 16px;
	}

	:where(.astro-23tt3pxz):any-link:hover .title:where(.astro-23tt3pxz) {
		--_text-color: var(--color-black);
		--_icon-color: var(--color-darkgray);
	}

	.title:where(.astro-23tt3pxz):after {
		position: absolute;
		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);
		clip-path: var(--shape-link-arrow);
		inline-size: var(--_icon-inline-size);
		content: "";
	}

	.description:where(.astro-23tt3pxz) {
		margin: 8px 16px 16px;
	}
}
/*$vite$:1*/
