@layer reset {
	*, :before, :after {
		box-sizing: border-box;
	}

	:where(body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol) {
		margin: 0;
		padding: 0;
	}

	:where(ul, ol) {
		list-style: none;
	}

	:where(img, picture, svg, video) {
		max-width: 100%;
		height: auto;
		display: block;
	}

	:where(a) {
		color: inherit;
		text-underline-offset: .2em;
		text-decoration-thickness: 1px;
	}

	:where(button, input, select, textarea) {
		font: inherit;
		color: inherit;
	}

	:where(button) {
		cursor: pointer;
		background: none;
		border: 0;
		padding: 0;
	}

	:where(table) {
		border-collapse: collapse;
	}

	@media (prefers-reduced-motion: reduce) {
		*, :before, :after {
			scroll-behavior: auto !important;
			transition-duration: .01ms !important;
			animation-duration: .01ms !important;
		}
	}
}

@layer base {
	body {
		font-family: var(--font-sans);
		font-size: var(--fs-body);
		line-height: var(--lh-body);
		color: var(--color-text);
		background: var(--color-bg);
		-webkit-font-smoothing: antialiased;
		line-break: strict;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	@supports (text-spacing-trim: trim-start) {
		body {
			text-spacing-trim: trim-start;
		}
	}

	@supports (text-autospace: normal) {
		body {
			text-autospace: normal;
		}
	}
}

:root {
	--color-brand: #3128cb;
	--color-brand-deep: #0b00af;
	--color-accent: #fed114;
	--color-hover: #ec5200;
	--color-paper: #f6eede;
	--color-text: #231816;
	--color-text-weak: #8b8b8b;
	--color-text-note: #7f7f7f;
	--color-bg: #fff;
	--color-line: #d5d5d5;
	--color-line-light: #efefef;
	--color-line-mid: #8c8c8c;
	--color-line-brand: var(--color-brand);
	--color-line-strong: #646464;
	--color-overlay: #00000073;
	--color-on-brand: #fff;
	--color-placeholder: #9b9b9b;
	--color-form-placeholder: #ccc;
	--font-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
	--font-zen: "Zen Kaku Gothic New", var(--font-sans);
	--font-en: "Outfit", var(--font-sans);
	--fs-title: 1.25rem;
	--fs-heading: 1.25rem;
	--fs-page-title: 1.5rem;
	--fs-browse-nav-title: .9375rem;
	--fs-pagination: .8125rem;
	--fs-body: .9375rem;
	--fs-card-title: .9375rem;
	--fs-index-row: 1.25rem;
	--fs-index-kana: 1.25rem;
	--fs-index-name: .9375rem;
	--fs-author-name: .875rem;
	--fs-hero-title-en: 3rem;
	--fs-hero-title-ja: 1.125rem;
	--fs-marquee-name: .9375rem;
	--fs-marquee-catch: .875rem;
	--fs-marquee-title: .875rem;
	--fs-marquee-authors: .75rem;
	--fs-badge: .625rem;
	--fs-section-title-en: 2rem;
	--fs-section-title-ja: .9375rem;
	--fs-catalog-title: 1.25rem;
	--fs-search-tag: .875rem;
	--fs-search-genre-sub: .8125rem;
	--fs-search-isbn: .9375rem;
	--fs-search-field: .75rem;
	--fs-card-meta: .8125rem;
	--fs-card-lead: .8125rem;
	--fs-meta: .875rem;
	--fs-small: .75rem;
	--fs-price: 1.375rem;
	--fs-profile-name: 1.0625rem;
	--fs-profile-role: .6875rem;
	--lh-body: 1.85;
	--lh-heading: 1.4;
	--lh-tight: 1.3;
	--lh-title: 1.28;
}

@media (width > 768px) {
	:root {
		--fs-title: 1.375rem;
		--fs-heading: 1.375rem;
		--fs-body: 1rem;
		--fs-card-title: 1rem;
		--fs-card-meta: .875rem;
		--fs-card-lead: .9375rem;
		--fs-meta: .9375rem;
		--fs-small: .8125rem;
		--fs-price: 1.5rem;
		--fs-profile-name: 1.125rem;
		--fs-profile-role: .75rem;
	}
}

@media (width > 1024px) {
	:root {
		--fs-title: 1.5625rem;
		--fs-heading: 1.5rem;
		--fs-page-title: 1.5625rem;
		--fs-browse-nav-title: 1.5625rem;
		--fs-hero-title-en: 3.83125rem;
		--fs-hero-title-ja: 1.5625rem;
		--fs-marquee-name: 1.1875rem;
		--fs-marquee-catch: 1.25rem;
		--fs-marquee-title: 1.125rem;
		--fs-marquee-authors: 1rem;
		--fs-badge: 1.0625rem;
		--fs-section-title-en: 2.5rem;
		--fs-section-title-ja: 1.125rem;
		--fs-search-tag: 1.125rem;
		--fs-search-genre-sub: 1rem;
		--fs-search-isbn: 1.0625rem;
		--fs-search-field: .875rem;
		--fs-pagination: .9375rem;
		--fs-body: 1.125rem;
		--fs-card-title: 1.125rem;
		--fs-index-kana: 1.5rem;
		--fs-index-name: 1.0625rem;
		--fs-author-name: 1.125rem;
		--fs-card-meta: 1.0625rem;
		--fs-card-lead: 1.125rem;
		--fs-meta: 1.0625rem;
		--fs-small: .9375rem;
		--fs-price: 1.5625rem;
		--fs-profile-name: 1.25rem;
		--fs-profile-role: .875rem;
	}
}

:root {
	--gutter: 22px;
	--container-width: 1042px;
	--container-width-wide: 1320px;
	--space-3xs: 4px;
	--space-2xs: 8px;
	--space-xs: 12px;
	--space-s: 16px;
	--space-m: 24px;
	--space-l: 32px;
	--space-xl: 48px;
	--space-2xl: 64px;
	--space-3xl: 80px;
	--thumb-frame: 160px;
	--card-gap: 28px;
	--section-gap: var(--space-3xl);
	--sort-icon: 15.1px;
	--pagination-size: 25px;
	--browse-nav-icon: 15px;
	--search-mark: 15px;
	--search-field-height: 52px;
	--cover-frame: 350px;
	--cover-max-block: 302px;
	--zoom-icon: 28px;
	--share-icon: 19px;
	--search-icon: 22px;
	--icon-button-size: 40px;
	--button-solid-width: 200px;
	--button-solid-height: 40px;
	--button-bordered-height: 27px;
	--back-button-size: 55px;
	--site-header-height: 74px;
	--sticky-offset: var(--site-header-height);
	--footer-slope: 105px;
}

@media (width > 768px) {
	:root {
		--button-solid-width: 250px;
		--section-gap: 100px;
		--footer-slope: 130px;
	}
}

@media (width > 1024px) {
	:root {
		--gutter: 40px;
		--card-gap: 40px;
		--section-gap: 120px;
		--thumb-frame: 170px;
		--sort-icon: 20px;
		--pagination-size: 29.082px;
		--browse-nav-icon: 18.338px;
		--search-mark: 19px;
		--cover-frame: 500px;
		--cover-max-block: 402px;
		--zoom-icon: 40px;
		--share-icon: 27px;
		--button-solid-height: 40px;
		--button-bordered-height: 31px;
		--back-button-size: 70px;
		--site-header-height: 135px;
		--footer-slope: 171px;
	}
}

:root {
	--shadow-band-blur: 14px;
	--shadow-band-color: #0006;
}

:is(.page:has(.format-company-activity), .page:has(.format-genre-list), .page:has(.format-news-list), .page:has(.format-inquiry), .page:has(.format-inquiry-form), .page:has(.format-privacy), .page:has(.format-request-form)) {
	background-color: var(--color-paper);
	background-image: url("../images/global/bg_texture_tant-a.webp");
	background-position: top;
	background-repeat: repeat;
}

.is-header-blue {
	--header-blue-size: 318px;
}

.is-header-blue .page {
	z-index: 0;
	position: relative;
}

.is-header-blue .page:before {
	content: "";
	z-index: -1;
	block-size: var(--header-blue-size);
	background-color: var(--color-brand-deep);
	background-image: url("../images/global/bg_texture_blue-a.webp");
	background-position: center;
	background-size: var(--header-blue-texture-size, auto);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--header-blue-slope, var(--footer-slope))), 0 100%);
	background-repeat: repeat;
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
}

.is-header-blue .site-header__logo-en {
	color: inherit;
}

.is-header-blue .site-header__logo-ja img, .is-header-blue .icon-button--search img {
	transition: filter var(--site-header-ink-duration) var(--site-header-easing);
}

.is-header-blue .icon-button {
	transition: background-color var(--site-header-ink-duration) var(--site-header-easing),
		color var(--site-header-ink-duration) var(--site-header-easing);
}

.is-header-blue .page:not([data-scrolled]) .site-header {
	color: var(--color-on-brand);
}

.is-header-blue .page:not([data-scrolled]) .site-nav {
	--site-nav-hover-color: #ed5300;
}

.is-header-blue .page:not([data-scrolled]) .site-header__logo-ja img {
	filter: brightness(0) invert();
}

.is-header-blue .page:not([data-scrolled]) .icon-button {
	background: var(--color-bg);
	color: var(--color-text);
}

.is-header-blue .page:not([data-scrolled]) .icon-button--search img {
	filter: invert();
}

.is-header-blue .page:not([data-scrolled]) .header-search {
	--header-search-bg: var(--color-bg);
	--header-search-ink: #000;
}

@media (width > 1024px) {
	.is-header-blue {
		--header-blue-size: 477px;
	}
}

.is-header-paper {
	--header-paper-size: 318px;
}

.is-header-paper .page {
	z-index: 0;
	position: relative;
}

.header-paper__ground {
	z-index: -1;
	block-size: var(--header-paper-size);
	filter: drop-shadow(0 0 var(--shadow-band-blur) var(--shadow-band-color));
	pointer-events: none;
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
}

.header-paper__ground:before {
	content: "";
	background-color: var(--color-paper);
	background-image: url("../images/global/bg_texture_tant-a.webp");
	background-position: center;
	background-size: var(--header-paper-texture-size, auto);
	block-size: 100%;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--header-paper-slope, var(--footer-slope))), 0 100%);
	background-repeat: repeat;
	display: block;
}

.format > :last-child {
	padding-block-end: calc(var(--format-tail-space, var(--space-3xl)) + var(--footer-slope));
}

.format > .author-profile:last-child {
	margin-block-end: calc(var(--format-tail-space, var(--space-3xl)) + var(--footer-slope));
	padding-block-end: 20px;
}

.format > :has(.container):not(:has(.container > *)) {
	display: none;
}

.format-books {
	gap: var(--format-books-gap, var(--section-gap));
	display: grid;
}

.format-genre-list {
	gap: var(--format-genre-list-gap, var(--section-gap));
	display: grid;
}

.format-series-list {
	gap: var(--format-series-list-gap, var(--section-gap));
	display: grid;
}

.format-title-list {
	gap: var(--format-title-list-gap, var(--section-gap));
	display: grid;
}

.format-authors {
	gap: var(--format-authors-gap, var(--section-gap));
	padding-block-start: var(--format-authors-space, 0);
	display: grid;
}

.format-author-list {
	gap: var(--format-author-list-gap, var(--section-gap));
	display: grid;
}

.format-book-top {
	gap: var(--format-book-top-gap, var(--section-gap));
	display: grid;
}

.format-home {
	grid-template-columns: minmax(0, 1fr);
	display: grid;
}

.format-series-detail {
	gap: var(--format-series-detail-gap, var(--section-gap));
	display: grid;
}

.format-news-list {
	gap: var(--format-news-list-gap, var(--section-gap));
	display: grid;
}

.format-news-detail {
	gap: var(--format-news-detail-gap, var(--section-gap));
	display: grid;
}

.format-specials-index {
	gap: var(--format-specials-index-gap, var(--section-gap));
	display: grid;
}

.format-specials-category {
	gap: var(--format-specials-category-gap, var(--section-gap));
	display: grid;
}

.format-specials-detail {
	gap: var(--format-specials-detail-gap, var(--section-gap));
	display: grid;
}

.container {
	width: min(100% - var(--gutter) * 2, var(--container-width));
	margin-inline: auto;
}

.container--wide {
	--container-width: var(--container-width-wide);
}

.stack {
	gap: var(--stack-gap, var(--space-m));
	align-content: start;
	display: grid;
}

.heading {
	font-size: var(--heading-size, var(--fs-heading));
	font-weight: var(--heading-weight, 700);
	line-height: var(--heading-line-height, var(--lh-heading));
	letter-spacing: var(--heading-tracking, normal);
	word-break: auto-phrase;
}

.heading--ruled {
	font-size: var(--fs-body);
	letter-spacing: .05em;
	color: var(--color-brand);
	border-block-end: 1px solid var(--color-line-brand);
	padding-block-end: var(--heading-rule-gap, 5px);
	font-weight: 600;
}

.heading--section {
	color: var(--heading-color, var(--color-brand));
	text-align: center;
}

.page-title {
	font-size: var(--page-title-size, var(--fs-page-title));
	font-weight: var(--page-title-weight, 800);
	line-height: var(--lh-heading);
	letter-spacing: var(--page-title-tracking, 0);
	color: var(--page-title-color, var(--color-brand));
	text-align: center;
	word-break: auto-phrase;
}

.hero-title {
	justify-items: var(--hero-title-align, start);
	text-align: var(--hero-title-align, start);
	row-gap: var(--hero-title-gap, 13.27px);
	color: var(--color-on-brand);
	display: grid;
}

.hero-title--end {
	--hero-title-align: end;
}

.hero-title--end .hero-title__en {
	margin-inline-end: -.05em;
}

.hero-title--ink {
	color: var(--color-text);
}

.hero-title--ink .hero-title__en {
	color: var(--color-brand);
}

.hero-title__en {
	font-size: var(--fs-hero-title-en);
	letter-spacing: var(--hero-title-en-tracking, .05em);
	font-weight: 800;
	line-height: 1;
}

.hero-title__mixed {
	font-family: var(--font-sans);
	font-size: var(--hero-title-mixed-size, .89583em);
	letter-spacing: 0;
	font-weight: 900;
}

.hero-title__ja {
	font-size: var(--fs-hero-title-ja);
	letter-spacing: .04em;
	font-weight: 700;
	line-height: 1;
}

@media (width > 1024px) {
	.hero-title {
		--hero-title-gap: 9.65px;
		--hero-title-mixed-size: .91354em;
	}

	.hero-title__ja {
		letter-spacing: normal;
	}
}

.site-header {
	--site-header-z: 20;
	--site-header-bg: #ffffffb3;
	--site-header-blur: blur(10px);
	--site-header-bg-duration: .6s;
	--site-header-ink-duration: .3s;
	--site-header-easing: cubic-bezier(.19, 1, .22, 1);
	--site-header-scrolled-offset: var(--site-header-height);
	z-index: var(--site-header-z);
	transition: color var(--site-header-ink-duration) var(--site-header-easing);
	position: sticky;
	inset-block-start: 0;
}

.site-header:before {
	content: "";
	will-change: backdrop-filter;
	-webkit-backdrop-filter: blur();
	backdrop-filter: blur();
	transition: background-color var(--site-header-bg-duration) var(--site-header-easing),
		backdrop-filter var(--site-header-bg-duration) var(--site-header-easing);
	background-color: #0000;
	position: absolute;
	inset: 0;
}

.page[data-scrolled] .site-header:before {
	background-color: var(--site-header-bg);
	-webkit-backdrop-filter: var(--site-header-blur);
	backdrop-filter: var(--site-header-blur);
}

.site-header__inner {
	min-block-size: var(--site-header-height);
	justify-content: space-between;
	align-items: center;
	gap: var(--space-m);
	padding-block-end: 2px;
	display: flex;
	position: relative;
}

.site-header__logo {
	gap: 5.75px;
	line-height: 1.2;
	text-decoration: none;
	display: grid;
}

.site-header__logo-en {
	letter-spacing: .07em;
	word-spacing: 1.5px;
	color: var(--color-text);
	font-size: .75rem;
	font-weight: 500;
}

.site-header__logo-ja img {
	inline-size: 100px;
}

.site-header__tools {
	align-items: center;
	gap: 15px;
	display: flex;
}

@media (width > 1024px) {
	.site-header__inner {
		padding-block-end: 5.25px;
	}

	.site-header__logo {
		gap: 4.75px;
	}

	.site-header__logo-ja img {
		inline-size: 130px;
	}

	.site-header__logo-en {
		letter-spacing: .015em;
		font-size: .796875rem;
		font-weight: 600;
	}
}

.site-nav {
	--site-nav-hover-color: var(--color-brand);
	display: none;
}

@media (width > 1024px) {
	.site-nav {
		gap: 62px;
		margin-inline: auto 36px;
		display: flex;
	}
}

.site-nav__item {
	display: grid;
	position: relative;
}

.site-nav__link {
	transition: color var(--site-header-ink-duration) var(--site-header-easing);
	justify-items: center;
	gap: 0;
	line-height: 1.3;
	text-decoration: none;
	display: grid;
}

.site-nav__link:hover, .site-nav__link[aria-expanded="true"] {
	color: var(--site-nav-hover-color);
}

.site-nav__en {
	letter-spacing: .05em;
	font-size: 1.3125rem;
	font-weight: 700;
}

.site-nav__ja {
	letter-spacing: .05em;
	align-items: center;
	gap: 8.8px;
	font-size: .875rem;
	font-weight: 700;
	display: flex;
}

.site-nav__caret {
	block-size: 5.75px;
	inline-size: 10.5px;
	transition: background-color var(--site-header-ink-duration) var(--site-header-easing);
	clip-path: polygon(0 0, 50% 100%, 100% 0, 9.15px 0, 50% 74.21%, 1.35px 0);
	background: currentColor;
	flex: none;
}

.nav-dropdown {
	--nav-dropdown-inline-size: 205px;
	--nav-dropdown-inline-start: -19.9px;
	--nav-dropdown-block-start: 11px;
	--nav-dropdown-padding: 24.6px 21px 25.6px;
	--nav-dropdown-radius: 5px;
	--nav-dropdown-gap: 19.2px;
	--nav-dropdown-size: 1rem;
	--nav-dropdown-fade-duration: .2s;
	--nav-dropdown-easing: cubic-bezier(.19, 1, .22, 1);
	z-index: 1;
	inline-size: var(--nav-dropdown-inline-size);
	padding: var(--nav-dropdown-padding);
	border-radius: var(--nav-dropdown-radius);
	background: var(--color-bg);
	animation: nav-dropdown-in var(--nav-dropdown-fade-duration) var(--nav-dropdown-easing) both;
	position: absolute;
	inset-block-start: calc(100% + var(--nav-dropdown-block-start));
	inset-inline-start: var(--nav-dropdown-inline-start);
}

.nav-dropdown[data-nav-dropdown-closing] {
	animation-name: nav-dropdown-out;
}

@keyframes nav-dropdown-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes nav-dropdown-out {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.nav-dropdown__list {
	row-gap: var(--nav-dropdown-gap);
	display: grid;
}

.nav-dropdown__link {
	font-size: var(--nav-dropdown-size);
	font-weight: 600;
	line-height: var(--lh-tight);
	letter-spacing: .1em;
	color: var(--color-brand);
	transition: color var(--nav-dropdown-fade-duration) var(--nav-dropdown-easing);
	text-decoration: none;
	display: block;
}

.nav-dropdown__link:hover {
	color: var(--color-hover);
}

.drawer-control, .drawer-toggle {
	z-index: 1;
	position: relative;
}

.site-drawer {
	--site-drawer-fade-duration: .3s;
	--site-drawer-easing: cubic-bezier(.19, 1, .22, 1);
	--site-drawer-z: 0;
	--site-drawer-ink-duration: .3s;
	--site-drawer-padding-block-start: 0px;
	--site-drawer-padding-block-end: 48px;
	--site-drawer-logo-inline-start: var(--gutter);
	--site-drawer-logo-block-size: calc(var(--site-header-height) - 2px);
	--site-drawer-nav-inline-start: 42px;
	--site-drawer-primary-space: 7.1px;
	--site-drawer-primary-gap: 18.2px;
	--site-drawer-links-space: 31.6px;
	--site-drawer-links-gap: 22.1px;
	--site-drawer-search-space: 32.5px;
	--site-drawer-follow-space: 41.6px;
	--site-drawer-social-space: 16.5px;
	--site-drawer-en-size: 1.625rem;
	--site-drawer-mixed-size: 1.5rem;
	--site-drawer-ja-size: .8125rem;
	--site-drawer-ja-space: 11.7px;
	--site-drawer-sub-size: .9375rem;
	--site-drawer-sub-inline-start: 20px;
	--site-drawer-sub-space: 17.4px;
	--site-drawer-sub-space-end: 0px;
	--site-drawer-sub-gap: 20.5px;
	--site-drawer-link-size: .8125rem;
	--site-drawer-follow-size: .8125rem;
	--site-drawer-social-gap: 39.1px;
	--site-drawer-social-inline-start: 0px;
	z-index: var(--site-drawer-z);
	overscroll-behavior: contain;
	color: var(--color-on-brand);
	background-color: var(--color-brand-deep);
	animation: site-drawer-in var(--site-drawer-fade-duration) var(--site-drawer-easing) both;
	position: fixed;
	inset: 0;
	overflow-y: auto;
}

.site-drawer:before {
	content: "";
	pointer-events: none;
	background-image: url("../images/global/bg_texture_blue-a.webp");
	background-position: center;
	background-repeat: repeat;
	position: absolute;
	inset: 0;
	-webkit-mask-image: linear-gradient(#000 0% 30%, #0000 100%);
	mask-image: linear-gradient(#000 0% 30%, #0000 100%);
}

.site-drawer[data-drawer-closing] {
	animation-name: site-drawer-out;
}

@keyframes site-drawer-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes site-drawer-out {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.site-drawer__inner {
	min-block-size: 100%;
	padding-block: var(--site-drawer-padding-block-start) var(--site-drawer-padding-block-end);
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "logo"
											"primary"
											"links"
											"search"
											"follow"
											"social";
	align-content: start;
	place-items: start;
	row-gap: 0;
	display: grid;
	position: relative;
}

.site-drawer__aside {
	display: contents;
}

.site-drawer__logo {
	grid-area: logo;
	margin-inline-start: var(--site-drawer-logo-inline-start);
}

.site-drawer__primary {
	grid-area: primary;
	margin-block-start: var(--site-drawer-primary-space);
	margin-inline-start: var(--site-drawer-nav-inline-start);
}

.site-drawer__links {
	grid-area: links;
	margin-block-start: var(--site-drawer-links-space);
	margin-inline-start: var(--site-drawer-nav-inline-start);
}

.site-drawer__search {
	grid-area: search;
	justify-self: center;
	margin-block-start: var(--site-drawer-search-space);
}

.site-drawer__follow {
	grid-area: follow;
	justify-self: center;
	margin-block-start: var(--site-drawer-follow-space);
}

.site-drawer__social {
	grid-area: social;
	justify-self: center;
	margin-block-start: var(--site-drawer-social-space);
	margin-inline-start: var(--site-drawer-social-inline-start);
}

.site-drawer__logo {
	min-block-size: var(--site-drawer-logo-block-size);
	align-content: center;
	gap: 5.75px;
	line-height: 1.2;
	text-decoration: none;
	display: grid;
}

.site-drawer__logo-en {
	letter-spacing: .07em;
	word-spacing: 1.5px;
	font-size: .75rem;
	font-weight: 500;
}

.site-drawer__logo-ja img {
	inline-size: 100px;
}

.site-drawer__list {
	row-gap: var(--site-drawer-primary-gap);
	display: grid;
}

.site-drawer__link {
	font-size: var(--site-drawer-en-size);
	line-height: var(--lh-tight);
	transition: color var(--site-drawer-ink-duration) var(--site-drawer-easing);
	text-decoration: none;
	display: block;
}

.site-drawer__link:hover {
	color: var(--color-hover);
}

.site-drawer__en {
	letter-spacing: .05em;
	font-weight: 700;
}

.site-drawer__mixed {
	font-family: var(--font-sans);
	font-size: var(--site-drawer-mixed-size);
	font-weight: 900;
}

.site-drawer__ja {
	font-size: var(--site-drawer-ja-size);
	letter-spacing: .05em;
	margin-inline-start: var(--site-drawer-ja-space);
	font-weight: 700;
}

.site-drawer__caret {
	clip-path: polygon(0 0, 50% 100%, 100% 0, 9.15px 0, 50% 74.21%, 1.35px 0);
	background: currentColor;
	block-size: 5.75px;
	inline-size: 10.5px;
	margin-inline-start: 8.8px;
	display: inline-block;
}

.site-drawer__sub[hidden] {
	display: none;
}

.site-drawer__sub {
	row-gap: var(--site-drawer-sub-gap);
	padding-block: var(--site-drawer-sub-space) var(--site-drawer-sub-space-end);
	margin-inline-start: var(--site-drawer-sub-inline-start);
	display: grid;
	overflow: hidden;
}

.site-drawer__sub-link {
	font-size: var(--site-drawer-sub-size);
	font-weight: 600;
	line-height: var(--lh-tight);
	letter-spacing: .1em;
	transition: color var(--site-drawer-ink-duration) var(--site-drawer-easing);
	text-decoration: none;
	display: block;
}

.site-drawer__sub-link:hover {
	color: var(--color-hover);
}

.site-drawer__links {
	row-gap: var(--site-drawer-links-gap);
	justify-items: start;
	display: grid;
}

.site-drawer__link-en, .site-drawer__link-ja {
	font-size: var(--site-drawer-link-size);
	font-weight: 700;
	line-height: var(--lh-tight);
	transition: color var(--site-drawer-ink-duration) var(--site-drawer-easing);
	text-decoration: none;
}

.site-drawer__link-en {
	letter-spacing: .1em;
}

.site-drawer__link-ja {
	letter-spacing: .05em;
}

.site-drawer__link-en:hover, .site-drawer__link-ja:hover {
	color: var(--color-hover);
}

.site-drawer__search {
	--search-field-width: 310px;
	max-inline-size: calc(100% - var(--gutter) * 2);
}

.site-drawer__follow {
	font-size: var(--site-drawer-follow-size);
	font-weight: 700;
	line-height: var(--lh-tight);
	letter-spacing: .17em;
}

.site-drawer__social {
	gap: var(--site-drawer-social-gap);
	display: flex;
}

.site-drawer__social a {
	display: block;
}

.site-drawer__social img {
	inline-size: 31.23px;
}

@media (width > 1024px) {
	.site-drawer {
		--site-drawer-padding-block-start: 81.9px;
		--site-drawer-primary-space: 0px;
		--site-drawer-primary-gap: 21.3px;
		--site-drawer-links-space: 8.1px;
		--site-drawer-links-gap: 19.4px;
		--site-drawer-follow-space: 60.3px;
		--site-drawer-social-space: 16.5px;
		--site-drawer-en-size: 1.5rem;
		--site-drawer-mixed-size: 1.375rem;
		--site-drawer-ja-size: .875rem;
		--site-drawer-ja-space: 12.5px;
		--site-drawer-sub-size: .875rem;
		--site-drawer-sub-inline-start: 13px;
		--site-drawer-sub-space: 20.4px;
		--site-drawer-sub-space-end: 5.4px;
		--site-drawer-sub-gap: 19.8px;
		--site-drawer-link-size: .875rem;
		--site-drawer-social-inline-start: -4.5px;
	}

	.site-drawer__inner {
		grid-template-columns: minmax(0, 1fr) 399px max-content minmax(0, 1fr);
		grid-template-areas: ". primary aside .";
	}

	.site-drawer__aside {
		grid-area: aside;
		justify-items: start;
		display: grid;
	}

	.site-drawer__links, .site-drawer__follow, .site-drawer__social {
		grid-area: auto;
	}

	.site-drawer__logo, .site-drawer__search {
		display: none;
	}

	.site-drawer__primary, .site-drawer__links {
		margin-inline-start: 0;
	}

	.site-drawer__follow, .site-drawer__social {
		justify-self: start;
	}

	.site-drawer__social {
		margin-inline-start: var(--site-drawer-social-inline-start);
	}
}

.book-header {
	gap: var(--book-header-gap, var(--space-l));
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "gallery"
											"data"
											"special";
	display: grid;
}

.book-header__gallery {
	grid-area: gallery;
}

.book-header__data {
	grid-area: data;
}

.book-header__special {
	grid-area: special;
}

@media (width > 1024px) {
	.book-header {
		column-gap: var(--book-header-column-gap, 56px);
		grid-template: "gallery data"
									"special data" 1fr
									/ minmax(0, 503fr) minmax(0, 483fr);
		align-items: start;
	}
}

.book-header__data {
	gap: var(--book-header-data-gap, 0);
	align-content: start;
	margin-block-start: var(--book-header-data-space, 0);
	display: grid;
}

.book-header__authors {
	margin-block-start: var(--book-header-authors-space, 0);
}

.book-header__description {
	margin-block-start: var(--book-header-description-space, 0);
}

.book-header__buy {
	margin-block-start: var(--book-header-buy-space, 0);
}

.book-header__share {
	margin-block-start: var(--book-header-share-space, 0);
}

.book-header__taxonomy {
	margin-block-start: var(--book-header-taxonomy-space, 0);
}

.book-header__themes {
	margin-block-start: var(--book-header-themes-space, 0);
}

.book-header__meta {
	margin-block-start: var(--book-header-meta-space, 0);
}

.book-header__meta + .book-header__meta {
	margin-block-start: var(--book-header-meta-pair-space, var(--book-header-meta-space, 0));
}

.book-header__title {
	font-size: var(--fs-title);
	font-weight: 700;
	line-height: var(--lh-title);
	word-break: auto-phrase;
}

.book-header__authors {
	gap: var(--book-header-authors-gap, 0);
	font-size: var(--fs-body);
	display: grid;
}

.book-header__author-link {
	text-underline-offset: .25em;
}

.book-header__role {
	font-size: var(--fs-small);
	margin-inline-start: .25em;
}

.book-header__taxonomy {
	align-items: center;
	gap: var(--space-2xs) var(--space-xs);
	flex-wrap: wrap;
	display: flex;
}

.book-header__taxonomy:empty {
	display: none;
}

.book-header__buy {
	justify-content: space-between;
	align-items: center;
	gap: var(--space-s);
	flex-wrap: wrap;
	display: flex;
}

.book-header__buy .button-solid-radius {
	min-width: 0;
}

.book-header__price {
	font-size: var(--fs-price);
	white-space: nowrap;
}

.book-header__tax {
	font-size: var(--fs-small);
}

.book-header__share {
	justify-content: flex-end;
	display: flex;
}

.book-header__share[hidden] {
	display: none;
}

.book-header__share img {
	block-size: var(--share-icon);
}

.book-gallery {
	gap: var(--book-gallery-gap, var(--space-s));
	display: grid;
}

.book-gallery__main {
	inline-size: min(100%, var(--cover-frame));
	aspect-ratio: 1;
	place-items: center;
	margin-inline: auto;
	display: grid;
	position: relative;
}

.book-gallery__main img {
	inline-size: auto;
	max-inline-size: 100%;
	max-block-size: var(--cover-max-block);
}

.book-gallery__zoom {
	--_pad: calc((44px - var(--zoom-icon)) / 2);
	padding: var(--_pad);
	place-items: center;
	display: grid;
	position: absolute;
	inset-block-end: calc(var(--_pad) * -1);
	inset-inline-end: calc(var(--_pad) * -1);
}

.book-gallery__zoom img {
	inline-size: var(--zoom-icon);
	block-size: var(--zoom-icon);
}

.book-gallery__thumbs {
	gap: var(--book-gallery-thumbs-gap, var(--space-xs));
	max-inline-size: var(--book-gallery-thumbs-max, var(--cover-frame));
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: center;
	margin-inline: auto;
	display: grid;
}

.book-gallery__thumbs:empty {
	display: none;
}

.book-gallery__thumb {
	aspect-ratio: 1;
}

.book-gallery__thumb a {
	block-size: 100%;
	display: block;
}

.book-gallery__thumb img {
	object-fit: contain;
	block-size: 100%;
	inline-size: 100%;
}

.book-gallery__thumb a[aria-current] {
	background: #ccc;
}

.book-gallery__thumb a[aria-current] img {
	filter: brightness(.8);
}

.special-banner {
	gap: var(--special-banner-gap, 0);
	max-width: 350px;
	display: grid;
}

.special-banner__label {
	color: var(--color-brand);
	font-size: var(--fs-body);
	text-align: var(--special-banner-label-align, start);
	letter-spacing: .05em;
	font-weight: 600;
}

.special-banner__link {
	border-radius: 4px;
	display: block;
	overflow: hidden;
}

.special-banner__link img {
	inline-size: 100%;
}

.theme-tags {
	gap: var(--space-2xs) var(--space-xs);
	flex-wrap: wrap;
	align-items: center;
	display: flex;
}

.theme-tags:empty {
	display: none;
}

.theme-tags__item {
	line-height: var(--lh-heading);
	padding-block: var(--space-3xs);
	color: var(--color-text-weak);
	font-size: var(--fs-meta);
	align-items: center;
	font-weight: 500;
	text-decoration: none;
	display: inline-flex;
}

.theme-tags__item:before {
	content: "#";
}

.spec-list {
	gap: var(--spec-list-row-gap, var(--space-3xs)) var(--spec-list-column-gap, var(--space-m));
	font-size: var(--fs-meta);
	grid-template-columns: auto minmax(0, 1fr);
	display: grid;
}

.spec-list__key {
	font-weight: 600;
}

.spec-list__value {
	margin: 0;
}

.award-list {
	gap: var(--award-list-gap, var(--space-3xs));
	font-size: var(--fs-meta);
	display: grid;
}

.award-list:empty {
	display: none;
}

.button {
	justify-content: center;
	gap: var(--button-gap, var(--space-s));
	flex-wrap: wrap;
	margin-block-start: var(--button-space, 0);
	display: flex;
}

.button-solid-radius {
	min-width: var(--button-solid-width);
	min-block-size: var(--button-solid-height);
	padding-inline: var(--button-solid-padding, var(--space-xl));
	background: var(--color-brand);
	color: var(--color-on-brand);
	font-weight: var(--button-solid-weight, 700);
	font-size: var(--button-solid-size, var(--fs-meta));
	text-align: center;
	border: 0;
	border-radius: 999px;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	display: inline-flex;
}

.button-bordered-radius {
	min-block-size: var(--button-bordered-height);
	line-height: var(--lh-heading);
	padding-inline: var(--space-s);
	border: 1px solid var(--color-text-weak);
	color: var(--color-text-weak);
	font-weight: 500;
	font-size: var(--fs-meta);
	border-radius: 999px;
	align-items: center;
	text-decoration: none;
	display: inline-flex;
}

.button-outline-radius {
	min-inline-size: var(--button-outline-width, 160px);
	min-block-size: var(--button-outline-height, 30px);
	padding-inline: var(--button-outline-padding, var(--space-s));
	border: var(--button-outline-border, 1px) solid var(--color-brand);
	background: var(--color-bg);
	color: var(--color-brand);
	font-weight: var(--button-outline-weight, 700);
	font-size: var(--button-outline-size, var(--fs-meta));
	text-align: center;
	border-radius: 999px;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	display: inline-flex;
}

.button-caret {
	clip-path: polygon(0 0, 50% 100%, 100% 0, 9.64px 0, 50% 75.33%, 1.36px 0);
	background: currentColor;
	flex: none;
	block-size: 6px;
	inline-size: 11px;
}

.button-plain {
	color: var(--button-plain-color, var(--color-brand));
	font-weight: 600;
	font-size: var(--fs-meta);
	align-items: center;
	text-decoration: none;
	display: inline-flex;
}

.button-image {
	display: inline-flex;
}

.button-row {
	align-items: center;
	gap: var(--button-row-gap, var(--space-2xs));
	display: inline-flex;
}

.behavior-button {
	transition: opacity .3s;
}

@media (hover: hover) {
	.behavior-button:hover {
		opacity: .7;
	}
}

.sort-control {
	--button-row-gap: 8.25px;
}

.sort-control :is(a, button) {
	letter-spacing: .1em;
	font-weight: 500;
}

.sort-control .text {
	margin-inline-end: -.1em;
}

.sort-control img {
	inline-size: var(--sort-icon);
}

.pagination {
	--_arm: calc(var(--pagination-size) * .27961);
	--_offset: calc(var(--pagination-size) * .07494);
	--_line: 1.05px;
	justify-content: center;
	align-items: center;
	gap: calc(var(--pagination-size) * .4);
	flex-wrap: wrap;
	margin-block-start: var(--pagination-space, 0);
	display: flex;
}

.pagination__current, .pagination__page, .pagination__step {
	inline-size: var(--pagination-size);
	block-size: var(--pagination-size);
	border: 1px solid var(--color-brand);
	background: var(--color-bg);
	color: var(--color-brand);
	font-size: var(--fs-pagination);
	border-radius: 50%;
	place-items: center;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	display: grid;
}

.pagination__current {
	background: var(--color-brand);
	color: var(--color-on-brand);
}

.pagination__step {
	position: relative;
}

.pagination__ellipsis {
	inline-size: var(--pagination-size);
	block-size: var(--pagination-size);
	color: var(--color-brand);
	font-size: var(--fs-pagination);
	place-items: center;
	line-height: 1;
	display: grid;
}

.pagination__step:before, .pagination__step:after {
	content: "";
	inline-size: var(--_arm);
	block-size: var(--_line);
	background: currentColor;
	border-radius: 999px;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
}

.pagination__step:before {
	transform: translate(-50%, -50%) translateY(calc(var(--_offset) * -1)) rotate(-32.42deg);
}

.pagination__step:after {
	transform: translate(-50%, -50%) translateY(var(--_offset)) rotate(32.42deg);
}

.pagination__step--next {
	transform: scaleX(-1);
}

.pagination__step--blank {
	visibility: hidden;
}

@media (width <= 768px) {
	.pagination__page--far {
		display: none;
	}
}

.browse-nav {
	--_arm: calc(var(--browse-nav-icon) * .40387);
	--_offset: calc(var(--browse-nav-icon) * .10825);
	--_line: 1.05px;
	justify-items: center;
	display: grid;
}

.browse-nav__title {
	font-size: var(--fs-browse-nav-title);
	font-weight: 800;
	line-height: var(--lh-heading);
	letter-spacing: .05em;
	color: var(--browse-nav-title-color, var(--color-brand));
	text-align: center;
	word-break: auto-phrase;
}

.browse-nav__list {
	justify-content: center;
	align-items: center;
	gap: var(--browse-nav-list-gap, 30px);
	flex-wrap: wrap;
	margin-block-start: var(--browse-nav-list-space, 0);
	display: flex;
}

.browse-nav__list a {
	gap: var(--browse-nav-icon-gap, calc(var(--browse-nav-icon) * .5));
	letter-spacing: var(--browse-nav-tracking, .2em);
	font-weight: 700;
	position: relative;
}

.browse-nav__list .text {
	margin-inline-end: calc(var(--browse-nav-tracking, .2em) * -1);
}

.browse-nav__list a:before {
	content: "";
	inline-size: var(--browse-nav-icon);
	block-size: var(--browse-nav-icon);
	background: currentColor;
	border-radius: 50%;
	flex: none;
}

.browse-nav__list a > span:before, .browse-nav__list a > span:after {
	content: "";
	inline-size: var(--_arm);
	block-size: var(--_line);
	background: var(--browse-nav-mark-color, var(--color-bg));
	border-radius: 999px;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: calc(var(--browse-nav-icon) / 2);
}

.browse-nav__list a > span:before {
	transform: translate(-50%, -50%) translateY(calc(var(--_offset) * -1)) rotate(32.42deg);
}

.browse-nav__list a > span:after {
	transform: translate(-50%, -50%) translateY(var(--_offset)) rotate(-32.42deg);
}

.browse-nav__list [data-browse="series"] {
	--browse-nav-tracking: 0;
}

.category-nav__list {
	justify-content: center;
	align-items: center;
	gap: var(--category-nav-gap, var(--space-2xs));
	flex-wrap: wrap;
	display: flex;
}

.search-field {
	inline-size: var(--search-field-width, 308px);
	block-size: var(--search-field-height);
	border: 1px solid var(--color-text-weak);
	background: var(--color-bg);
	border-radius: 999px;
	display: block;
	position: relative;
}

.search-field__input {
	block-size: 100%;
	inline-size: 100%;
	padding-inline: var(--search-field-padding-inline, 15px calc(var(--search-field-icon-inset, 16px) + var(--search-icon)));
	border-radius: inherit;
	color: var(--color-text);
	font-size: var(--fs-search-field);
	line-height: var(--lh-heading);
	appearance: none;
	background: none;
	border: 0;
}

.search-field__input::placeholder {
	color: var(--color-form-placeholder);
	opacity: 1;
}

.search-field__submit {
	--_u: calc(var(--search-icon) / 21.72);
	inline-size: var(--search-icon);
	block-size: var(--search-icon);
	color: var(--color-brand);
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: var(--search-field-icon-inset, 16px);
	translate: 0 -50%;
}

.search-field__submit:before {
	content: "";
	inline-size: calc(var(--_u) * 18);
	block-size: calc(var(--_u) * 18);
	border: calc(var(--_u) * 2) solid currentcolor;
	border-radius: 50%;
	position: absolute;
	inset-block-start: 0;
	inset-inline-end: 0;
}

.search-field__submit:after {
	content: "";
	inline-size: calc(var(--_u) * 8.58);
	block-size: calc(var(--_u) * 2);
	background: currentColor;
	border-radius: 999px;
	position: absolute;
	inset-block-start: calc(var(--_u) * 17.69);
	inset-inline-start: calc(var(--_u) * 4.035);
	translate: -50% -50%;
	rotate: -45deg;
}

.icon-button {
	inline-size: var(--icon-button-size);
	block-size: var(--icon-button-size);
	color: #fff;
	background: #000;
	border-radius: 50%;
	place-items: center;
	display: grid;
}

.icon-button--search img {
	inline-size: var(--search-icon);
	block-size: var(--search-icon);
}

.header-search {
	--header-search-width: 653px;
	--header-search-duration: .3s;
	--header-search-easing: cubic-bezier(.075, .82, .165, 1);
	--header-search-bg: #000;
	--header-search-ink: #fff;
	display: none;
	position: relative;
}

@media (width > 1024px) {
	.header-search {
		display: grid;
	}
}

.header-search__input {
	inline-size: var(--icon-button-size);
	block-size: var(--icon-button-size);
	background: var(--header-search-bg);
	color: var(--header-search-ink);
	font-size: var(--fs-search-field);
	line-height: var(--lh-heading);
	appearance: none;
	visibility: hidden;
	transition: inline-size var(--header-search-duration) var(--header-search-easing),
		padding-inline var(--header-search-duration) var(--header-search-easing),
		visibility 0s var(--header-search-duration);
	border: 0;
	border-radius: 999px;
	outline: none;
	padding-inline: 0;
	position: absolute;
	inset-block-start: 0;
	inset-inline-end: 0;
}

.header-search__input::placeholder {
	color: color-mix(in srgb, var(--header-search-ink) 60%, var(--header-search-bg));
	opacity: 1;
}

.header-search__input::-webkit-search-cancel-button {
	appearance: none;
}

.header-search:has([aria-expanded="true"]) .header-search__input {
	inline-size: var(--header-search-width);
	padding-inline: 20px calc(var(--icon-button-size) + 12px);
	visibility: visible;
	transition: inline-size var(--header-search-duration) var(--header-search-easing),
		padding-inline var(--header-search-duration) var(--header-search-easing);
}

.header-search .icon-button {
	z-index: 1;
	position: relative;
}

.drawer-hamburger {
	--_line: 2px;
	--_pitch: 7.5px;
	--_width: 17.5px;
	transition: background-color .3s cubic-bezier(.19, 1, .22, 1);
}

.drawer-hamburger:hover {
	background-color: var(--color-brand);
}

.drawer-hamburger-icon {
	inline-size: var(--_width);
	block-size: var(--_line);
	background: currentColor;
	position: relative;
}

.drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
	content: "";
	block-size: var(--_line);
	background: currentColor;
	transition: inset-block-start .6s cubic-bezier(.39, .575, .565, 1), transform .6s cubic-bezier(.39, .575, .565, 1);
	position: absolute;
	inset-inline: 0;
}

.drawer-hamburger-icon:before {
	inset-block-start: calc(var(--_pitch) * -1);
}

.drawer-hamburger-icon:after {
	inset-block-start: var(--_pitch);
}

.drawer-hamburger:is([aria-expanded="true"], .drawer-hamburger--close) {
	--_width: 21.2px;
}

.drawer-hamburger:is([aria-expanded="true"], .drawer-hamburger--close) .drawer-hamburger-icon {
	background: none;
}

.drawer-hamburger:is([aria-expanded="true"], .drawer-hamburger--close) .drawer-hamburger-icon:before, .drawer-hamburger:is([aria-expanded="true"], .drawer-hamburger--close) .drawer-hamburger-icon:after {
	inset-block-start: 0;
}

.drawer-hamburger:is([aria-expanded="true"], .drawer-hamburger--close) .drawer-hamburger-icon:before {
	transform: rotate(45deg);
}

.drawer-hamburger:is([aria-expanded="true"], .drawer-hamburger--close) .drawer-hamburger-icon:after {
	transform: rotate(-45deg);
}

.author-hero {
	justify-items: center;
	gap: var(--author-hero-gap, 30px);
	display: grid;
}

.author-hero__name {
	color: var(--color-on-brand);
	font-size: var(--author-hero-name-size, 1.375rem);
	font-weight: 700;
	line-height: var(--lh-heading);
	letter-spacing: var(--author-hero-name-tracking, .1em);
	text-align: center;
	word-break: auto-phrase;
}

.author-hero__photo {
	inline-size: var(--author-hero-photo-size, 200px);
	block-size: var(--author-hero-photo-size, 200px);
	object-fit: cover;
	border-radius: 50%;
	margin-block-start: var(--author-hero-photo-space, 0);
}

.author-hero:not(:has(.author-hero__photo)) {
	min-block-size: var(--author-hero-bare-size, 0);
	align-content: start;
}

@media (width > 1024px) {
	.author-hero {
		position: relative;
	}

	.author-hero__button {
		position: absolute;
		inset-block-end: 0;
		inset-inline-end: 0;
	}

	.author-hero:not(:has(.author-hero__photo)) .author-hero__button {
		position: static;
	}
}

.author-marquee {
	--author-marquee-size: 150px;
	--author-marquee-size-current: 258px;
	--author-marquee-box: var(--author-marquee-size-current);
	--author-marquee-gap: 22px;
	--author-marquee-name-space: 19.5px;
	--author-marquee-duration: 1.1s;
	--author-marquee-interval: 2.4s;
	--author-marquee-easing: cubic-bezier(.45, 0, .15, 1);
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	overflow: auto hidden;
}

.author-marquee::-webkit-scrollbar {
	display: none;
}

.author-marquee__track {
	gap: var(--author-marquee-gap);
	inline-size: max-content;
	display: flex;
}

.author-marquee__item {
	inline-size: var(--author-marquee-size);
	transition: inline-size var(--author-marquee-duration) var(--author-marquee-easing);
	flex: none;
}

.author-marquee:not([data-marquee-ready]) .author-marquee__item {
	transition: none;
}

.author-marquee__item:has( > .author-marquee__link[aria-current="true"]) {
	inline-size: var(--author-marquee-size-current);
}

.author-marquee__link {
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: var(--author-marquee-box) auto;
	color: var(--color-on-brand);
	place-items: center;
	text-decoration: none;
	display: grid;
}

.author-marquee__portrait {
	aspect-ratio: 1;
	background-color: var(--author-marquee-placeholder, #8c8c8c);
	border-radius: 50%;
	inline-size: 100%;
	overflow: hidden;
}

.author-marquee__portrait img {
	object-fit: cover;
	block-size: 100%;
	inline-size: 100%;
}

.author-marquee__name {
	--author-marquee-name-leading: 1.35;
	inline-size: var(--author-marquee-name-width, var(--author-marquee-size));
	font-size: var(--fs-marquee-name);
	font-weight: 700;
	line-height: var(--author-marquee-name-leading);
	text-align: center;
	overflow-wrap: break-word;
	margin-block-start: calc(var(--author-marquee-name-space) - (var(--author-marquee-name-leading) - 1) * .5em);
}

.author-marquee--plain {
	--author-marquee-box: var(--author-marquee-size);
	--author-marquee-gap: 25px;
	--author-marquee-name-space: 9.5px;
}

.author-marquee--even {
	--author-marquee-box: var(--author-marquee-size);
	--author-marquee-name-width: calc(var(--author-marquee-size) + var(--author-marquee-gap));
	--author-marquee-gap: 25px;
	--author-marquee-name-space: 9.5px;
}

@media (width > 1024px) {
	.author-marquee {
		--author-marquee-size: 188px;
		--author-marquee-size-current: 275px;
		--author-marquee-gap: 25px;
		--author-marquee-name-space: 21.9px;
	}

	.author-marquee--plain {
		display: none;
	}

	.author-marquee--even {
		--author-marquee-name-space: 23.9px;
	}
}

.book-marquee {
	--book-marquee-size: 160px;
	--book-marquee-gap: 30px;
	--book-marquee-catch-block: 44.94px;
	--book-marquee-catch-space: 9.1px;
	--book-marquee-caption-block: 52.82px;
	--book-marquee-title-space: 6.1px;
	--book-marquee-authors-space: 12px;
	--book-marquee-tail: 33.6px;
	--book-marquee-catch-head: calc(var(--fs-marquee-catch) * var(--lh-title));
	--thumb-frame: var(--book-marquee-size);
	--book-marquee-duration: 1.4s;
	--book-marquee-easing: cubic-bezier(.45, 0, .15, 1);
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	padding-block: var(--book-marquee-catch-head) var(--book-marquee-tail);
	margin-block-start: calc(var(--book-marquee-catch-head) * -1);
	position: relative;
	overflow: auto hidden;
}

.book-marquee::-webkit-scrollbar {
	display: none;
}

.book-marquee__track {
	gap: var(--book-marquee-gap);
	inline-size: max-content;
	display: flex;
}

.book-marquee__item {
	inline-size: var(--book-marquee-size);
	flex: none;
}

.book-marquee__link {
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: var(--book-marquee-catch-block) var(--book-marquee-size) var(--book-marquee-caption-block);
	color: var(--color-text);
	text-align: center;
	text-decoration: none;
	display: grid;
}

.book-marquee__catch {
	font-size: var(--fs-marquee-catch);
	font-weight: 700;
	line-height: var(--lh-title);
	color: var(--color-brand);
	align-self: end;
	margin-block-end: var(--book-marquee-catch-space);
}

.book-marquee__caption {
	align-content: start;
	margin-block-start: var(--book-marquee-title-space);
	display: grid;
}

.book-marquee__title {
	font-size: var(--fs-marquee-title);
	font-weight: 700;
	line-height: var(--lh-title);
	word-break: auto-phrase;
}

.book-marquee__authors {
	font-size: var(--fs-marquee-authors);
	line-height: var(--lh-heading);
	margin-block-start: var(--book-marquee-authors-space);
	display: grid;
}

.book-marquee__role {
	margin-inline-start: .25em;
	font-size: .875em;
}

.book-marquee__catch, .book-marquee__caption {
	visibility: hidden;
	opacity: 0;
	transition: opacity var(--book-marquee-duration) var(--book-marquee-easing),
		visibility var(--book-marquee-duration) var(--book-marquee-easing);
}

.book-marquee__link[aria-current="true"] .book-marquee__catch, .book-marquee__link[aria-current="true"] .book-marquee__caption {
	visibility: visible;
	opacity: 1;
}

.book-marquee:not([data-marquee-ready]) .book-marquee__catch, .book-marquee:not([data-marquee-ready]) .book-marquee__caption {
	transition: none;
}

.book-marquee--flow {
	--book-marquee-gap: 0px;
	--book-marquee-tail: 0px;
	--book-marquee-catch-head: 0px;
}

.book-marquee--flow .book-marquee__link {
	grid-template-rows: var(--book-marquee-size);
}

@media (width > 1024px) {
	.book-marquee {
		--book-marquee-size: 300px;
		--book-marquee-gap: 70px;
		--book-marquee-catch-block: 52.3px;
		--book-marquee-catch-space: 26.7px;
		--book-marquee-caption-block: 110.48px;
		--book-marquee-title-space: 24.9px;
		--book-marquee-authors-space: 17.1px;
		--book-marquee-tail: 44.8px;
	}

	.book-marquee--flow {
		--book-marquee-size: 240px;
		--book-marquee-gap: 0px;
		--book-marquee-tail: 0px;
		--book-marquee-catch-head: 0px;
	}
}

.author-profile {
	background-color: var(--color-brand-deep);
	padding: 20px var(--gutter);
	background-image: url("../images/books/shared/bg_texture_author-profile.webp");
	background-position: center;
	background-repeat: repeat;
	margin-block-start: var(--author-profile-space, 0);
}

@media (width > 768px) {
	.author-profile {
		width: min(100% - var(--gutter) * 2, var(--container-width));
		margin-inline: auto;
		padding: 20px;
	}
}

.author-profile__inner {
	background: var(--color-bg);
	padding-block: var(--author-profile-padding-block, var(--space-l));
	padding-inline: var(--author-profile-padding-inline, 20px);
	gap: var(--author-profile-gap, var(--space-xl));
	display: grid;
}

.author-profile__label {
	font-size: var(--fs-small);
	font-weight: 700;
	line-height: var(--lh-heading);
	letter-spacing: .2em;
	text-align: center;
	color: var(--color-brand);
}

.profile-card {
	justify-items: center;
	gap: var(--profile-card-gap, var(--space-s));
	text-align: start;
	inline-size: 100%;
	max-inline-size: 920px;
	margin-inline: auto;
	display: grid;
}

.profile-card:not(:first-of-type) {
	border-block-start: 1px solid var(--color-line-brand);
	margin-block-start: var(--profile-card-rule-space, 0);
	padding-block-start: var(--profile-card-rule-gap, var(--space-xl));
}

.profile-card__photo {
	object-fit: cover;
	border-radius: 50%;
	block-size: 150px;
	inline-size: 150px;
}

.profile-card__name {
	font-size: var(--fs-profile-name);
	font-weight: 700;
	line-height: var(--lh-heading);
	word-break: auto-phrase;
	text-align: center;
}

.profile-card__role {
	font-size: var(--fs-profile-role);
	vertical-align: calc(.38 * (var(--fs-profile-name) - var(--fs-profile-role)));
	margin-inline-start: .4em;
}

.profile-card__text {
	font-size: var(--fs-meta);
}

.text-set {
	gap: var(--text-set-gap, var(--space-l));
	display: grid;
}

.text-set__texts {
	gap: var(--text-set-texts-gap, var(--space-m));
	display: grid;
}

.text-set__title {
	font-size: var(--text-set-title-size, var(--fs-heading));
	font-weight: 700;
	line-height: var(--text-set-title-line-height, var(--lh-heading));
	letter-spacing: var(--text-set-title-tracking, .01em);
	word-break: auto-phrase;
}

.text-set__heading {
	font-size: var(--text-set-heading-size, var(--fs-body));
	font-weight: 700;
	line-height: var(--text-set-heading-line-height, var(--lh-heading));
	letter-spacing: var(--text-set-heading-tracking, .05em);
	word-break: auto-phrase;
}

.text-set__body {
	font-size: var(--text-set-body-size, var(--fs-body));
	line-height: var(--lh-body);
}

.text-set__image {
	inline-size: 100%;
}

.series-index__list {
	grid-template-columns: repeat(auto-fit, var(--series-index-column, minmax(var(--series-index-slot, 150px), 1fr)));
	justify-content: center;
	gap: var(--series-index-row-gap, 26.9px) var(--series-index-column-gap, 9px);
	inline-size: min(100%, var(--series-index-width, 627px));
	margin-block-start: var(--series-index-list-space, 36.85px);
	margin-inline: auto;
	display: grid;
}

.series-index__card {
	justify-items: center;
	gap: var(--series-index-name-space, 7.1px);
	color: inherit;
	text-decoration: none;
	display: grid;
}

.series-index__thumb {
	aspect-ratio: 1;
	place-items: center;
	inline-size: 100%;
	display: grid;
}

.series-index__thumb img {
	object-fit: contain;
	block-size: 100%;
	inline-size: 100%;
}

.series-index__thumb:not(:has(img)):before {
	content: "";
	inline-size: var(--series-index-circle, 125px);
	block-size: var(--series-index-circle, 125px);
	background-color: var(--series-index-placeholder, #f5f5f5);
	border-radius: 50%;
}

.series-index__name {
	font-size: var(--fs-card-title);
	font-weight: 700;
	line-height: var(--lh-heading);
	text-align: center;
}

.series-list {
	gap: var(--series-list-gap, var(--space-m));
	margin-block-start: var(--series-list-space, 0);
	display: grid;
}

.series-list__link {
	align-items: center;
	gap: var(--series-list-link-gap, 28px);
	text-decoration: none;
	display: flex;
}

.series-list__thumb {
	inline-size: var(--series-list-thumb-size, 150px);
	block-size: var(--series-list-thumb-size, 150px);
	object-fit: cover;
	flex: none;
}

.series-list__name {
	font-size: var(--series-list-name-size, var(--fs-body));
	font-weight: 700;
	line-height: var(--series-list-name-line-height, var(--lh-heading));
	letter-spacing: var(--series-list-name-tracking, .05em);
}

.series-list__link:hover .series-list__name {
	color: var(--color-brand);
}

.media-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(var(--media-grid-min, 340px), 100%), 1fr));
	gap: var(--media-grid-gap, var(--space-m));
	display: grid;
}

.media-grid:empty {
	display: none;
}

.video-embed {
	gap: var(--video-embed-gap, var(--space-2xs));
	display: grid;
}

.video-embed iframe {
	aspect-ratio: 16 / 9;
	background: #000;
	border: 0;
	block-size: auto;
	inline-size: 100%;
	display: block;
}

.article-card {
	--_border: 1px;
	grid-template-columns: minmax(0, 1fr) var(--article-card-thumb-width, 43%);
	aspect-ratio: var(--article-card-ratio, auto);
	min-block-size: var(--article-card-min-block-size, 0);
	gap: var(--article-card-column-gap, 0);
	max-inline-size: var(--article-card-width, none);
	border: var(--_border) solid var(--color-brand);
	border-radius: 5px;
	grid-template-rows: 100%;
	text-decoration: none;
	display: grid;
	position: relative;
	overflow: hidden;
}

@media (width > 1024px) {
	.article-card {
		--_border: 2px;
	}
}

.article-card__body {
	align-content: var(--article-card-align, space-between);
	gap: var(--article-card-gap, var(--space-s));
	padding-block: var(--article-card-padding-block, var(--space-m)) var(--article-card-padding-block-end, var(--article-card-padding-block, var(--space-m)));
	padding-inline-start: var(--article-card-padding-start, var(--space-m));
	display: grid;
}

.article-card__label {
	--_label-padding: 2px;
	--_label-shift: calc(var(--_border) / 2 + .025em);
	background: var(--color-brand);
	color: var(--color-on-brand);
	font-size: var(--fs-small);
	font-weight: 800;
	line-height: var(--lh-tight);
	padding-block: calc(var(--_label-padding) - var(--_label-shift)) calc(var(--_label-padding) + var(--_label-shift));
	padding-inline: var(--space-s);
	border-end-end-radius: 5px;
	justify-self: start;
	margin-block-start: calc(var(--article-card-padding-block, var(--space-m)) * -1);
	margin-inline-start: calc(var(--article-card-padding-start, var(--space-m)) * -1);
}

.article-card__title {
	font-size: var(--article-card-title-size, var(--fs-card-title));
	font-weight: var(--article-card-title-weight, 700);
	line-height: var(--article-card-title-line-height, var(--lh-heading));
	color: var(--article-card-title-color, inherit);
	word-break: var(--article-card-title-break, auto-phrase);
}

.article-card__lead {
	font-size: var(--article-card-lead-size, var(--fs-card-lead));
	font-weight: var(--article-card-lead-weight, 400);
	line-height: var(--article-card-lead-line-height, var(--lh-heading));
}

.article-card__date {
	display: var(--article-card-date-display, block);
	font-size: var(--fs-small);
	color: var(--color-text-weak);
}

.article-card__thumb {
	inline-size: var(--article-card-thumb-width, 43%);
	object-fit: cover;
	block-size: 100%;
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
}

.article-list {
	grid-template-columns: repeat(var(--article-list-columns, 1), minmax(0, 1fr));
	gap: var(--article-list-row-gap, var(--space-l)) var(--article-list-column-gap, var(--card-gap));
	margin-block-start: var(--article-list-space, 0);
	display: grid;
}

.article-list__link {
	grid-template-columns: minmax(0, 1fr) var(--article-list-thumb-size, 75px);
	column-gap: var(--article-list-thumb-gap, var(--space-xs));
	align-items: start;
	text-decoration: none;
	display: grid;
}

.article-list__body {
	gap: var(--article-list-gap, var(--space-3xs));
	border-inline-start: var(--article-list-rule, 2px) solid var(--article-list-rule-color, var(--color-brand));
	padding-inline-start: var(--article-list-indent, var(--space-xs));
	display: grid;
}

.article-list__label {
	font-size: var(--article-list-label-size, var(--fs-small));
	font-weight: var(--article-list-label-weight, 800);
	line-height: var(--article-list-label-line-height, var(--lh-tight));
	color: var(--color-brand);
}

.article-list__title {
	font-size: var(--article-list-title-size, var(--fs-body));
	font-weight: var(--article-list-title-weight, 500);
	line-height: var(--article-list-title-line-height, var(--lh-heading));
	word-break: auto-phrase;
}

.article-list__date {
	font-size: var(--article-list-date-size, var(--fs-small));
	font-weight: var(--article-list-date-weight, 400);
	line-height: var(--article-list-date-line-height, var(--lh-tight));
	color: var(--color-text-weak);
}

.article-list__thumb {
	inline-size: var(--article-list-thumb-size, 75px);
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
}

.article-list__link:hover .article-list__title {
	color: var(--color-brand);
}

.article-tile {
	--_border: 1px;
	padding: var(--article-tile-padding, 19px);
	border: var(--_border) solid var(--color-brand);
	background: var(--color-bg);
	border-radius: 5px;
	padding-block-end: var(--article-tile-padding-block-end, var(--article-tile-padding, 19px));
	text-decoration: none;
	display: block;
}

@media (width > 1024px) {
	.article-tile {
		--_border: 2px;
	}
}

.article-tile__image {
	aspect-ratio: 1;
	object-fit: cover;
	inline-size: 100%;
}

.article-tile__body {
	min-block-size: var(--article-tile-body-min-block-size, 0);
	padding-block-start: var(--article-tile-body-space, 0);
}

.article-tile__date {
	font-size: var(--article-tile-date-size, var(--fs-small));
	font-weight: var(--article-tile-date-weight, 400);
	line-height: var(--article-tile-date-line-height, 1.45);
	color: var(--color-text-weak);
	display: block;
}

.article-tile__title {
	font-size: var(--article-tile-title-size, var(--fs-card-title));
	font-weight: var(--article-tile-title-weight, 800);
	line-height: var(--article-tile-title-line-height, var(--lh-heading));
	word-break: auto-phrase;
	margin-block-start: var(--article-tile-title-space, 0);
}

.article-tile__lead {
	font-size: var(--article-tile-lead-size, var(--fs-card-lead));
	font-weight: var(--article-tile-lead-weight, 400);
	line-height: var(--article-tile-lead-line-height, var(--lh-heading));
	margin-block-start: var(--article-tile-lead-space, 0);
}

.article-tile:hover .article-tile__title {
	color: var(--color-brand);
}

.article-thumb {
	text-decoration: none;
	display: grid;
}

.article-thumb__label {
	justify-self: var(--article-thumb-label-align, start);
	color: var(--color-brand);
	font-size: var(--article-thumb-label-size, var(--fs-small));
	font-weight: var(--article-thumb-label-weight, 700);
	line-height: var(--lh-heading);
}

.article-thumb__image {
	aspect-ratio: 1;
	object-fit: cover;
	inline-size: 100%;
	margin-block-start: var(--article-thumb-image-space, 0);
}

.article-thumb__title {
	font-size: var(--article-thumb-title-size, var(--fs-card-title));
	font-weight: var(--article-thumb-title-weight, 500);
	line-height: var(--article-thumb-title-line-height, var(--lh-heading));
	margin-block-start: var(--article-thumb-title-space, 0);
}

.article-thumb:hover .article-thumb__title {
	color: var(--color-brand);
}

.article-entry__head {
	justify-items: start;
	gap: var(--article-entry-head-gap, var(--space-2xs));
	display: grid;
}

.article-entry__meta {
	align-items: center;
	gap: var(--article-entry-meta-gap, var(--space-s));
	font-size: var(--article-entry-meta-size, var(--fs-small));
	line-height: var(--lh-heading);
	display: flex;
}

.article-entry__category {
	color: var(--color-brand);
	font-weight: var(--article-entry-category-weight, 600);
	text-decoration: none;
}

.article-entry__date {
	color: var(--article-entry-date-color, var(--color-text));
	flex: none;
}

.article-entry__title {
	font-size: var(--article-entry-title-size, var(--fs-title));
	font-weight: var(--article-entry-title-weight, 800);
	line-height: var(--article-entry-title-line-height, var(--lh-heading));
	word-break: auto-phrase;
}

.article-entry .entry-content {
	margin-block-start: var(--article-entry-body-space, 0);
}

.editors-pick {
	--_border: 1px;
	aspect-ratio: 350 / 150.5;
	border: var(--_border) solid var(--color-brand);
	border-radius: 5px;
	grid-template-rows: 100%;
	display: grid;
	overflow: hidden;
}

@media (width > 1024px) {
	.editors-pick {
		--_border: 2px;
	}
}

.editors-pick__image, .editors-pick__cover {
	grid-area: 1 / 1;
	block-size: 100%;
}

.editors-pick__image {
	object-fit: cover;
	justify-self: end;
}

.editors-pick__cover {
	justify-self: start;
}

.topics-tags {
	gap: var(--topics-tags-gap, var(--space-2xs));
	font-size: var(--topics-tags-size, var(--fs-small));
	font-weight: var(--topics-tags-weight, inherit);
	color: var(--topics-tags-color, var(--color-text-weak));
	flex-wrap: wrap;
	display: flex;
}

.topics-tags__item {
	color: inherit;
	text-decoration: none;
}

.topics-tags__item:before {
	content: "#";
	margin-inline-end: var(--topics-tags-mark-gap, 0);
}

.topics-list {
	gap: var(--topics-list-gap, var(--space-s));
	margin-block-start: var(--topics-list-space, 0);
	display: grid;
}

.topics-list > li {
	border-block-start: var(--topics-list-rule, 0) solid var(--topics-list-rule-color, var(--color-line-strong));
	padding-block: var(--topics-list-item-padding, 0);
}

.topics-list > li:last-child {
	border-block-end: var(--topics-list-rule, 0) solid var(--topics-list-rule-color, var(--color-line-strong));
}

.topics-list__link {
	gap: var(--topics-list-link-gap, var(--space-3xs));
	text-decoration: none;
	display: grid;
}

.topics-list__meta {
	align-items: center;
	gap: var(--topics-list-meta-gap, var(--space-s));
	font-size: var(--topics-list-meta-size, var(--fs-small));
	line-height: var(--lh-tight);
	display: flex;
}

.topics-list__label {
	color: var(--color-brand);
	font-weight: var(--topics-list-label-weight, 700);
	padding-inline: var(--topics-list-label-padding, var(--space-2xs));
	border-inline: var(--topics-list-label-rule, 1px) solid var(--color-brand);
	line-height: var(--topics-list-label-height, inherit);
}

.topics-list__date {
	color: var(--topics-list-date-color, var(--color-text-weak));
}

.topics-list__title {
	font-size: var(--topics-list-title-size, var(--fs-body));
	line-height: var(--topics-list-title-line-height, var(--lh-tight));
}

.topics-list__link:hover .topics-list__title {
	color: var(--color-brand);
}

.news-article__head {
	justify-items: start;
	gap: var(--news-article-head-gap, var(--space-2xs));
	display: grid;
}

.news-article__meta {
	align-items: center;
	gap: var(--news-article-meta-gap, var(--space-s));
	font-size: var(--news-article-meta-size, var(--fs-small));
	line-height: var(--lh-tight);
	display: flex;
}

.news-article__label {
	color: var(--color-brand);
	font-size: var(--news-article-label-size, inherit);
	font-weight: var(--news-article-label-weight, 700);
	padding-inline: var(--news-article-label-padding, var(--space-2xs));
	border-inline: var(--news-article-label-rule, 2px) solid var(--color-brand);
	line-height: var(--news-article-label-height, inherit);
}

.news-article__date {
	color: var(--news-article-date-color, var(--color-text-weak));
}

.news-article__title {
	font-size: var(--news-article-title-size, var(--fs-title));
	font-weight: var(--news-article-title-weight, 700);
	line-height: var(--news-article-title-line-height, var(--lh-heading));
	word-break: auto-phrase;
}

.news-article .entry-content {
	margin-block-start: var(--news-article-body-space, 0);
}

.entry-content {
	font-size: var(--entry-content-size, var(--fs-body));
	line-height: var(--entry-content-line-height, var(--lh-body));
}

.entry-content > * {
	margin-block-start: var(--entry-content-space, var(--space-m));
}

.entry-content > :first-child {
	margin-block-start: 0;
}

.entry-content img {
	block-size: auto;
	max-inline-size: 100%;
	margin-inline: auto;
	display: block;
}

.entry-content iframe[src*="youtube.com/embed"] {
	aspect-ratio: 16 / 9;
	block-size: auto;
	inline-size: 100%;
}

.entry-content .size-medium {
	max-inline-size: 70%;
}

.entry-content .size-content-small {
	max-inline-size: 50%;
}

@media (width > 768px) {
	.entry-content .size-medium {
		max-inline-size: 80%;
	}
}

.entry-content .wp-caption-text {
	text-align: center;
	margin-block-start: .5em;
	font-size: 85%;
}

.entry-content__caption {
	font-size: 85%;
}

.entry-content :is(h2, h3, h4, h5, h6) {
	font-weight: var(--entry-content-heading-weight, 700);
	line-height: 1.5;
}

.entry-content h2 {
	font-size: 1rem;
}

.entry-content h3 {
	font-size: .9375rem;
}

.entry-content h4 {
	font-size: .875rem;
}

.entry-content h5 {
	font-size: .8125rem;
}

.entry-content h6 {
	font-size: .75rem;
}

@media (width > 1024px) {
	.entry-content h2 {
		font-size: 1.125rem;
	}

	.entry-content h3 {
		font-size: 1rem;
	}

	.entry-content h4 {
		font-size: .9375rem;
	}

	.entry-content h5 {
		font-size: .875rem;
	}

	.entry-content h6 {
		font-size: .8125rem;
	}
}

.entry-content strong {
	font-weight: 700;
}

.entry-content a {
	color: inherit;
	text-underline-offset: .145em;
	text-decoration: underline;
	text-decoration-thickness: .05em;
}

.book-banner {
	align-items: center;
	gap: var(--book-banner-gap, var(--space-m));
	inline-size: var(--book-banner-width, 100%);
	min-block-size: var(--book-banner-height, auto);
	padding-inline: var(--book-banner-padding-inline, var(--space-s));
	border-radius: var(--book-banner-radius, 8px);
	box-shadow: var(--book-banner-shadow, none);
	background-color: var(--color-paper);
	background-image: url("../images/global/bg_texture_tant-a.webp");
	background-position: center;
	background-repeat: repeat;
	margin-inline: auto;
	text-decoration: none;
	display: flex;
}

.book-banner__thumb {
	inline-size: var(--book-banner-thumb, 91px);
	flex: none;
	margin-inline-end: var(--book-banner-thumb-gap, 0);
}

.book-banner__text {
	color: var(--color-brand);
	font-size: var(--book-banner-text-size, var(--fs-meta));
	font-weight: 700;
	line-height: var(--lh-heading);
	letter-spacing: var(--book-banner-tracking, 0);
	white-space: nowrap;
	margin-inline-end: calc(var(--book-banner-tracking, 0) * -1);
}

.book-banner__mark {
	inline-size: var(--book-banner-mark, 30px);
	block-size: var(--book-banner-mark, 30px);
	background: var(--color-brand);
	border-radius: 50%;
	flex: none;
	position: relative;
}

.book-banner__mark:before, .book-banner__mark:after {
	content: "";
	inline-size: calc(var(--book-banner-mark, 30px) * .27961);
	background: var(--color-on-brand);
	border-radius: 999px;
	block-size: 1.05px;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
}

.book-banner__mark:before {
	transform: translate(-50%, -50%) translateY(calc(var(--book-banner-mark, 30px) * -.07494)) rotate(32.42deg);
}

.book-banner__mark:after {
	transform: translate(-50%, -50%) translateY(calc(var(--book-banner-mark, 30px) * .07494)) rotate(-32.42deg);
}

.book-banner__thumb--round {
	border-radius: 50%;
}

.spread-card-list {
	gap: var(--spread-card-list-gap, var(--space-2xl));
	inline-size: min(100% - var(--gutter) * 2, var(--container-width));
	margin-block-start: var(--spread-card-list-space, 0);
	margin-inline: auto;
	display: grid;
}

.spread-card {
	z-index: 0;
	grid-template-columns: var(--spread-card-columns, minmax(0, 1fr));
	place-items: center;
	gap: var(--spread-card-gap, 13px);
	inline-size: var(--spread-card-width, 100%);
	margin-inline: var(--spread-card-margin-start, 0) var(--spread-card-margin-end, 0);
	padding-block: var(--spread-card-padding-block-start, 0) var(--spread-card-padding-block-end, 39px);
	padding-inline: calc(var(--spread-card-indent, 0px) + var(--spread-card-shift-start, 0px)) var(--spread-card-shift-end, 0px);
	text-decoration: none;
	display: grid;
	position: relative;
}

.spread-card__ground {
	z-index: -1;
	inline-size: var(--spread-card-ground-width, 645px);
	block-size: var(--spread-card-ground-height, 392px);
	background-image: url("../images/special/book_frame_1.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 108.1% 114.219%;
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: var(--spread-card-ground-start, 0);
}

.spread-card__image {
	inline-size: var(--spread-card-image-size, 255px);
	aspect-ratio: 1;
	object-fit: contain;
}

.spread-card__body {
	gap: var(--spread-card-body-gap, 10px);
	max-inline-size: var(--spread-card-body-width, none);
	text-align: center;
	justify-items: center;
	display: grid;
}

.spread-card__title {
	font-size: var(--spread-card-title-size, var(--fs-title));
	font-weight: 800;
	line-height: var(--spread-card-title-line-height, var(--lh-heading));
	color: var(--color-brand);
	word-break: auto-phrase;
}

.spread-card__lead {
	font-size: var(--spread-card-lead-size, var(--fs-body));
	font-weight: 500;
	line-height: var(--spread-card-lead-line-height, 1.5);
}

.external-links {
	gap: var(--external-links-gap, var(--space-m));
	display: grid;
}

.external-links__link {
	align-items: start;
	gap: var(--external-links-column-gap, var(--space-xs));
	text-decoration: none;
	display: flex;
}

.external-links__icon {
	inline-size: var(--external-links-icon-size, 19px);
	margin-block-start: var(--external-links-icon-space, 0);
	margin-inline: var(--external-links-icon-inline, 7px);
	flex: none;
}

.external-links__body {
	gap: var(--external-links-body-gap, var(--space-3xs));
	display: grid;
}

.external-links__title {
	font-size: var(--external-links-title-size, var(--fs-meta));
	font-weight: 700;
	line-height: var(--external-links-title-line-height, var(--lh-tight));
}

.external-links__source {
	font-size: var(--external-links-source-size, var(--fs-small));
	line-height: var(--external-links-source-line-height, var(--lh-tight));
	letter-spacing: .05em;
}

.external-links__link:hover .external-links__title {
	color: var(--color-brand);
}

.book-card {
	--_columns: minmax(0, 1fr);
	--_gap: var(--book-card-gap, var(--space-s));
	block-size: 100%;
}

.book-card__link {
	grid-template-columns: var(--_columns);
	gap: var(--_gap);
	align-content: start;
	align-items: start;
	block-size: 100%;
	text-decoration: none;
	display: grid;
}

.book-card__thumb {
	inline-size: var(--thumb-frame);
	aspect-ratio: 1;
	place-items: center;
	max-inline-size: 100%;
	margin-block-start: var(--book-card-thumb-space, 0);
	display: grid;
	position: relative;
}

.book-card__thumb img {
	inline-size: calc(var(--thumb-frame) * var(--_cover, 1));
	aspect-ratio: 1;
	object-fit: contain;
	max-inline-size: 100%;
}

.book-card__thumb--xl {
	--_cover: calc(158 / 160);
}

.book-card__thumb--l {
	--_cover: calc(145 / 160);
}

.book-card__thumb--m {
	--_cover: calc(130 / 160);
}

.book-card__thumb--s {
	--_cover: calc(115 / 160);
}

.book-card__thumb--sq-xl {
	--_cover: calc(145 / 160);
}

.book-card__thumb--sq-l {
	--_cover: calc(130 / 160);
}

.book-card__thumb--sq-m {
	--_cover: calc(117 / 160);
}

.book-card__thumb--sq-s {
	--_cover: calc(105 / 160);
}

.book-card__thumb--placeholder {
	background: var(--color-placeholder);
}

.book-card__badge {
	min-block-size: var(--book-card-badge-height, 18px);
	padding-inline: var(--book-card-badge-padding-inline, 10px 12px);
	background: var(--color-brand);
	color: var(--color-on-brand);
	font-size: var(--fs-badge);
	letter-spacing: .1em;
	white-space: nowrap;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--book-card-badge-notch, 3px)) 50%, 100% 100%, 0 100%);
	align-items: center;
	margin-block-end: var(--book-card-badge-space, 0);
	font-weight: 600;
	line-height: 1;
	display: inline-flex;
	position: absolute;
	inset-block-end: 100%;
	inset-inline-start: 0;
}

.book-card__body {
	gap: var(--book-card-body-gap, var(--space-2xs));
	align-content: start;
	margin-block-start: var(--book-card-body-space, 0);
	display: grid;
}

.book-card__title {
	font-size: var(--fs-card-title);
	font-weight: 700;
	line-height: var(--lh-heading);
	word-break: auto-phrase;
}

.book-card__link:hover .book-card__title {
	color: var(--color-brand);
}

.book-card__authors {
	font-size: var(--fs-card-meta);
	line-height: var(--lh-heading);
}

.book-card__role {
	font-size: calc(var(--fs-small) * .8);
	margin-inline-start: .25em;
}

@media (width > 768px) {
	.book-card__role {
		font-size: var(--fs-small);
	}
}

.book-card__lead {
	font-size: var(--fs-card-lead);
	line-height: var(--book-card-lead-line-height, var(--lh-heading));
	margin-block-start: var(--book-card-lead-space, 0);
}

.book-card__authors:empty {
	display: none;
}

@container card (width >= 380px) {
	.book-card {
		--_columns: var(--thumb-frame) minmax(0, 1fr);
		--_gap: var(--book-card-column-gap, var(--book-card-gap, var(--space-m)));
	}
}

.book-card-grid {
	grid-template-columns: repeat(var(--book-card-grid-columns, 2), minmax(0, 1fr));
	gap: var(--book-card-grid-row-gap, var(--space-xl)) var(--book-card-grid-column-gap, var(--card-gap));
	margin-block-start: var(--book-card-grid-space, 0);
	display: grid;
}

.book-card-grid__item {
	container: card / inline-size;
}

.theme-card {
	container-type: inline-size;
}

.theme-card__link {
	grid-template-columns: var(--thumb-frame) minmax(0, 1fr);
	gap: var(--theme-card-gap, var(--space-m));
	align-items: start;
	text-decoration: none;
	display: grid;
}

.theme-card__body {
	gap: var(--theme-card-body-gap, var(--space-2xs));
	align-content: start;
	display: grid;
}

.theme-card__title {
	font-size: var(--fs-card-title);
	font-weight: 700;
	line-height: var(--lh-heading);
	word-break: auto-phrase;
}

.theme-card__link:hover .theme-card__title {
	color: var(--color-brand);
}

.theme-card__lead {
	font-size: var(--fs-card-lead);
	line-height: var(--lh-heading);
}

.theme-card-grid {
	grid-template-columns: repeat(var(--theme-card-grid-columns, 1), minmax(0, 1fr));
	gap: var(--theme-card-grid-row-gap, var(--space-xl)) var(--theme-card-grid-column-gap, var(--card-gap));
	margin-block-start: var(--theme-card-grid-space, 0);
	display: grid;
}

.section-title {
	justify-items: center;
	row-gap: var(--section-title-gap, 0);
	text-align: center;
	display: grid;
}

.section-title__en {
	font-size: var(--fs-section-title-en);
	letter-spacing: .05em;
	color: var(--color-brand);
	margin-inline-end: -.05em;
	font-weight: 800;
	line-height: 1;
}

.section-title__ja {
	font-size: var(--fs-section-title-ja);
	letter-spacing: .04em;
	margin-inline-end: -.04em;
	font-weight: 700;
	line-height: 1;
}

.feature-banners {
	--_track: var(--feature-banners-column-width, 100%);
	grid-template-columns: repeat(auto-fit, min(var(--_track), (100% - var(--feature-banners-column-gap, 20px)) / 2));
	justify-content: center;
	gap: var(--feature-banners-row-gap, 10px) var(--feature-banners-column-gap, 20px);
	margin-block-start: var(--feature-banners-space, 0);
	display: grid;
}

.feature-banners .button-image {
	inline-size: 100%;
}

.feature-banners img {
	block-size: auto;
	inline-size: 100%;
}

.feature-section .section-title {
	--section-title-gap: 7.12px;
}

.feature-section .feature-banners {
	--feature-banners-column-width: 224px;
	--feature-banners-space: 36.35px;
	--feature-banners-row-gap: 10px;
	--feature-banners-column-gap: 20px;
}

@media (width > 1024px) {
	.feature-section {
		--container-width: 1200px;
	}

	.feature-section .section-title {
		--section-title-gap: 12.8px;
	}

	.feature-section .feature-banners {
		--feature-banners-space: 51.6px;
		--feature-banners-row-gap: 20px;
	}
}

.hero-slides {
	--hero-slides-interval: 3.5s;
	--hero-slides-duration: .8s;
	--hero-slides-easing: cubic-bezier(.45, 0, .15, 1);
	--hero-slides-slope-ratio: .26795;
	--hero-slides-angle: 15deg;
	--hero-slides-height: calc(100cqi * 1.55462);
	--hero-slides-dot: 10px;
	--hero-slides-dot-gap: 12.5px;
	--hero-slides-dot-inset: 26.25px;
	--hero-slides-dot-drop: 22.33px;
	--hero-slides-arrow-scale: .46956;
	--hero-slides-arrow-stroke: 3px;
	--hero-slides-arrow-inset: 9.6px;
	--hero-slides-arrow-shadow-color: #505050;
	--hero-slides-arrow-shadow-opacity: .7;
	--hero-slides-arrow-shadow-offset: 1px;
	--hero-slides-arrow-shadow-blur: 3.8px;
	--_slope: calc(100cqi * var(--hero-slides-slope-ratio));
	position: relative;
	container-type: inline-size;
}

.hero-slides__list {
	block-size: var(--hero-slides-height);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--_slope)), 0 100%);
	touch-action: pan-y;
	display: grid;
	overflow: hidden;
}

.hero-slides__slide {
	min-block-size: 0;
	translate: calc(var(--hero-slide-at, 0) * 100%) 0;
	transition: translate var(--hero-slides-duration) var(--hero-slides-easing);
	grid-area: 1 / 1;
}

.hero-slides__slide[data-hero-still] {
	transition: none;
}

.hero-slides:not([data-hero-ready]) .hero-slides__slide[aria-hidden="true"] {
	visibility: hidden;
}

.hero-slides__link, .hero-slides__link picture {
	block-size: 100%;
	display: block;
}

.hero-slides__image {
	object-fit: cover;
	object-position: center top;
	block-size: 100%;
	inline-size: 100%;
}

.hero-slides__arrow {
	inline-size: calc(28.231px * var(--hero-slides-arrow-scale) + var(--hero-slides-arrow-stroke));
	block-size: calc(64.786px * var(--hero-slides-arrow-scale) + var(--hero-slides-arrow-stroke));
	padding: calc(var(--hero-slides-arrow-stroke) / 2);
	cursor: pointer;
	display: grid;
	position: absolute;
	inset-block-start: calc(var(--hero-slides-height) / 2);
	translate: 0 -50%;
}

.hero-slides__arrow--prev {
	inset-inline-start: var(--hero-slides-arrow-inset);
}

.hero-slides__arrow--next {
	inset-inline-end: var(--hero-slides-arrow-inset);
}

.hero-slides__arrow-shadow, .hero-slides__arrow-line {
	fill: none;
	stroke-linejoin: miter;
	grid-area: 1 / 1;
	block-size: 100%;
	inline-size: 100%;
	overflow: visible;
}

.hero-slides__arrow-shadow {
	stroke: var(--hero-slides-arrow-shadow-color);
	stroke-linecap: square;
	stroke-width: calc((var(--hero-slides-arrow-stroke) + var(--hero-slides-arrow-shadow-offset) * 2) / var(--hero-slides-arrow-scale));
	opacity: var(--hero-slides-arrow-shadow-opacity);
	filter: blur(var(--hero-slides-arrow-shadow-blur));
}

.hero-slides__arrow-line {
	stroke: #fff;
	stroke-width: calc(var(--hero-slides-arrow-stroke) / var(--hero-slides-arrow-scale));
	position: relative;
}

.hero-slides__dots {
	gap: var(--hero-slides-dot-gap);
	rotate: calc(var(--hero-slides-angle) * -1);
	transform-origin: calc(100% - var(--hero-slides-dot) / 2) 50%;
	display: flex;
	position: absolute;
	inset-block-end: calc(var(--_slope) - var(--hero-slides-dot-inset) * var(--hero-slides-slope-ratio) - var(--hero-slides-dot-drop) - var(--hero-slides-dot) / 2);
	inset-inline-end: calc(var(--hero-slides-dot-inset) - var(--hero-slides-dot) / 2);
}

.hero-slides:not([data-hero-ready]) .hero-slides__arrow, .hero-slides:not([data-hero-ready]) .hero-slides__dots {
	visibility: hidden;
}

.hero-slides__dot {
	inline-size: var(--hero-slides-dot);
	aspect-ratio: 1;
	cursor: pointer;
	background-color: #8c8c8c;
	border-radius: 50%;
}

.hero-slides__dot[aria-current="true"] {
	background-color: var(--color-brand);
}

@media (width > 800px) {
	.hero-slides {
		--hero-slides-slope-ratio: .17633;
		--hero-slides-angle: 10deg;
		--hero-slides-height: max(800px, 100cqi * 800 / 1180);
		--hero-slides-dot: 15px;
		--hero-slides-dot-gap: 18.75px;
		--hero-slides-dot-inset: 106.65px;
		--hero-slides-dot-drop: 36.67px;
		--hero-slides-arrow-scale: 1;
		--hero-slides-arrow-stroke: 5px;
		--hero-slides-arrow-inset: 41.5px;
		--hero-slides-arrow-shadow-offset: 5px;
		--hero-slides-arrow-shadow-blur: 6px;
	}
}

.gallery-band {
	--gallery-band-logo-width: 307px;
	--gallery-band-logo-space: 37px;
	--gallery-band-text-space: 25.5px;
	--gallery-band-text-leading: 1.667;
	--gallery-band-mixed-size: .89583em;
	display: grid;
}

.gallery-band__mixed {
	font-family: var(--font-sans);
	font-size: var(--gallery-band-mixed-size);
	letter-spacing: 0;
	font-weight: 900;
}

.gallery-band__logo {
	inline-size: min(100%, var(--gallery-band-logo-width));
	justify-self: center;
	margin-block-start: var(--gallery-band-logo-space);
}

.gallery-band__text {
	font-size: var(--fs-body);
	line-height: var(--gallery-band-text-leading);
	text-align: center;
	margin-block-start: var(--gallery-band-text-space);
}

.gallery-band .button {
	--button-space: 19.5px;
}

@media (width > 1024px) {
	.gallery-band {
		--gallery-band-logo-width: 449px;
		--gallery-band-logo-space: 40px;
		--gallery-band-text-space: 45px;
		--gallery-band-text-leading: 2.176;
		--gallery-band-mixed-size: .91354em;
	}

	.gallery-band__text {
		font-size: var(--fs-meta);
	}

	.gallery-band .button {
		--button-space: 16px;
	}
}

.arrow-button {
	--arrow-button-size: 23px;
	--arrow-button-icon-width: 7px;
	--arrow-button-icon-height: 8.5px;
	inline-size: var(--arrow-button-size);
	aspect-ratio: 1;
	background-color: var(--color-brand);
	color: var(--color-on-brand);
	cursor: pointer;
	border-radius: 50%;
	place-items: center;
	display: grid;
}

.arrow-button[hidden] {
	display: none;
}

.arrow-button svg {
	inline-size: var(--arrow-button-icon-width);
	block-size: var(--arrow-button-icon-height);
	overflow: visible;
}

@media (width > 1024px) {
	.arrow-button {
		--arrow-button-size: 40px;
		--arrow-button-icon-width: 11px;
		--arrow-button-icon-height: 14px;
	}
}

.series-carousel {
	--carousel-per-page: 6;
	--carousel-duration: .6s;
	--carousel-easing: cubic-bezier(.45, 0, .15, 1);
	--series-carousel-columns: 2;
	--series-carousel-viewport: 100%;
	--series-carousel-arrow-top: 287.2px;
	--series-carousel-arrow-inset: max(0px, 50% - 175px);
	--series-index-width: 100%;
	--series-index-list-space: 0;
	--series-index-column-gap: 10px;
	--series-index-row-gap: 26.47px;
	margin-block-start: var(--series-carousel-space, 0);
	position: relative;
}

.series-carousel__viewport {
	inline-size: var(--series-carousel-viewport);
	margin-inline: auto;
	position: relative;
	overflow: clip;
}

.series-carousel__page {
	grid-template-columns: repeat(var(--series-carousel-columns), minmax(0, 150px));
}

.series-carousel__page .series-index__name {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}

.series-carousel__page[data-carousel-incoming] {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
}

.series-carousel__prev, .series-carousel__next {
	z-index: 1;
	position: absolute;
	inset-block-start: var(--series-carousel-arrow-top);
}

.series-carousel__prev {
	inset-inline-start: var(--series-carousel-arrow-inset);
}

.series-carousel__next {
	inset-inline-end: var(--series-carousel-arrow-inset);
}

@media (width > 1024px) {
	.series-carousel {
		--series-carousel-columns: 6;
		--series-carousel-viewport: min(1075px, 100% - 122px);
		--series-carousel-arrow-top: 55px;
		--series-carousel-arrow-inset: 0;
		--series-index-column-gap: 35px;
		--series-index-name-space: 20.53px;
		--fs-card-title: 1.1875rem;
	}

	.series-carousel__page .series-index__name {
		min-block-size: 2lh;
	}
}

.special-card {
	--special-card-height: 150px;
	--special-card-border: 1px;
	--special-card-inset: 14px;
	--special-card-tab-height: 19px;
	--special-card-tab-size: .75rem;
	--special-card-title-size: .875rem;
	--special-card-title-leading: 1.357;
	--special-card-date-size: .75rem;
	--special-card-date-end: 8px;
	grid-template-columns: minmax(0, 1fr) calc(var(--special-card-height) - var(--special-card-border) * 2);
	block-size: var(--special-card-height);
	border: var(--special-card-border) solid var(--color-brand);
	background-color: var(--color-bg);
	color: var(--color-text);
	border-radius: 5px;
	grid-template-rows: auto minmax(0, 1fr) auto;
	text-decoration: none;
	display: grid;
	overflow: hidden;
}

.special-card__label {
	--_label-padding: calc((var(--special-card-tab-height) - var(--lh-tight) * 1em) / 2);
	--_label-shift: calc(var(--special-card-border) / 2 + .025em);
	padding-block: calc(var(--_label-padding) - var(--_label-shift)) calc(var(--_label-padding) + var(--_label-shift));
	padding-inline: var(--special-card-inset);
	background-color: var(--color-brand);
	color: var(--color-on-brand);
	font-size: var(--special-card-tab-size);
	font-weight: 800;
	line-height: var(--lh-tight);
	border-end-end-radius: 5px;
	grid-area: 1 / 1;
	justify-self: start;
}

.special-card__title {
	padding-inline: var(--special-card-inset);
	font-size: var(--special-card-title-size);
	font-weight: 700;
	line-height: var(--special-card-title-leading);
	grid-area: 2 / 1;
	align-self: center;
}

.special-card__date {
	padding-inline: var(--special-card-inset);
	font-size: var(--special-card-date-size);
	line-height: var(--lh-tight);
	color: var(--color-text-weak);
	grid-area: 3 / 1;
	padding-block-end: var(--special-card-date-end);
}

.special-card__thumb {
	object-fit: cover;
	grid-area: 1 / 2 / 4 / 3;
	block-size: 100%;
	inline-size: 100%;
}

.special-card:hover .special-card__title {
	color: var(--color-brand);
}

@media (width > 768px) {
	.special-card {
		--special-card-height: 214px;
		--special-card-border: 2px;
		--special-card-inset: 20.5px;
		--special-card-tab-height: 27px;
		--special-card-tab-size: 1.0625rem;
		--special-card-title-size: 1.25rem;
		--special-card-title-leading: 1.4;
		--special-card-date-size: 1rem;
		--special-card-date-end: 12px;
	}
}

.pick-card {
	--carousel-per-page: 1;
	--carousel-duration: .6s;
	--carousel-easing: cubic-bezier(.45, 0, .15, 1);
	--pick-card-width: 327px;
	--pick-card-border: 1px;
	--pick-card-arch: 50cqi;
	--pick-card-padding: 70.6px 16px 22px;
	--pick-card-catch-size: .9375rem;
	--pick-card-catch-leading: 1.533;
	--pick-card-image-space: 19.4px;
	--pick-card-lead-space: 25.8px;
	--pick-card-lead-size: .8125rem;
	--pick-card-lead-leading: 1.73;
	--pick-card-date-space: 13px;
	--pick-card-date-size: .75rem;
	--pick-card-arrow-top: 293px;
	--pick-card-arrow-offset: -11.5px;
	inline-size: min(100%, var(--pick-card-width));
	margin-inline: auto;
}

.pick-card__arc {
	block-size: auto;
	inline-size: 100%;
	display: block;
	overflow: visible;
}

.pick-card__arc text {
	font-family: var(--font-en);
	fill: var(--color-brand);
	font-weight: 800;
}

.pick-card__arc--pc {
	display: none;
}

.pick-card__stage {
	position: relative;
	container-type: inline-size;
}

.pick-card__viewport {
	display: grid;
	position: relative;
	overflow: clip;
	container-type: inline-size;
}

.pick-card__page, .pick-card__item {
	display: grid;
}

.pick-card__page[data-carousel-incoming] {
	min-block-size: 100%;
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
}

.pick-card__link {
	padding: var(--pick-card-padding);
	border: var(--pick-card-border) solid var(--color-brand);
	border-radius: 50% 50% 5px 5px / var(--pick-card-arch) var(--pick-card-arch) 5px 5px;
	background-color: var(--color-bg);
	color: var(--color-text);
	text-align: center;
	align-content: start;
	justify-items: center;
	text-decoration: none;
	display: grid;
}

.pick-card__catch {
	max-inline-size: calc(100% - 2em);
	font-size: var(--pick-card-catch-size);
	font-weight: 700;
	line-height: var(--pick-card-catch-leading);
	color: var(--color-brand);
}

.pick-card__image {
	aspect-ratio: 1;
	object-fit: cover;
	inline-size: 100%;
	margin-block-start: var(--pick-card-image-space);
}

.pick-card__lead {
	font-size: var(--pick-card-lead-size);
	font-weight: 600;
	line-height: var(--pick-card-lead-leading);
	margin-block-start: var(--pick-card-lead-space);
}

.pick-card__date {
	font-size: var(--pick-card-date-size);
	line-height: var(--lh-tight);
	color: var(--color-text-weak);
	margin-block-start: var(--pick-card-date-space);
}

.pick-card__prev, .pick-card__next {
	z-index: 1;
	position: absolute;
	inset-block-start: var(--pick-card-arrow-top);
}

.pick-card__prev {
	inset-inline-start: var(--pick-card-arrow-offset);
}

.pick-card__next {
	inset-inline-end: var(--pick-card-arrow-offset);
}

@media (width > 390px) {
	.pick-card {
		--pick-card-arrow-top: 284.5px;
		--pick-card-arrow-offset: max(-69px, (var(--pick-card-width) + var(--gutter) * 2 - 100vw) / 2);
	}

	.pick-card__prev, .pick-card__next {
		--arrow-button-size: 40px;
		--arrow-button-icon-width: 11px;
		--arrow-button-icon-height: 14px;
	}
}

@media (width > 768px) {
	.pick-card {
		--pick-card-width: 509px;
		--pick-card-border: 2px;
		--pick-card-arch: 44.93cqi;
		--pick-card-padding: 99.25px 49.7px 22.8px;
		--pick-card-catch-size: 1.25rem;
		--pick-card-catch-leading: 1.575;
		--pick-card-image-space: 27.75px;
		--pick-card-lead-space: 34.25px;
		--pick-card-lead-size: 1.125rem;
		--pick-card-lead-leading: 1.75;
		--pick-card-date-space: 18px;
		--pick-card-date-size: 1rem;
		--pick-card-arrow-top: calc(151.8px + 50cqi);
		--pick-card-arrow-offset: -69px;
	}

	.pick-card__arc--pc {
		display: block;
	}

	.pick-card__arc--sp {
		display: none;
	}
}

.index-accordion {
	--index-accordion-duration: .3s;
	gap: var(--index-accordion-gap, 12.556px);
	display: grid;
}

.index-accordion__head {
	z-index: 1;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-s);
	min-block-size: var(--index-accordion-head-size, 51px);
	padding-inline: var(--index-accordion-head-padding-inline, 59px 56px);
	background-color: var(--color-paper);
	will-change: transform;
	background-image: url("../images/global/bg_texture_tant-a.webp");
	background-position: center;
	background-repeat: repeat;
	list-style: none;
	display: flex;
	position: sticky;
	inset-block-start: var(--sticky-offset);
}

.index-accordion__disclosure > .index-accordion__head {
	cursor: pointer;
}

.index-accordion__head::-webkit-details-marker {
	display: none;
}

.index-accordion__disclosure[open] > .index-accordion__head {
	background-color: var(--color-accent);
	background-image: url("../images/global/bg_texture_yellow-a.webp");
}

.index-accordion__label {
	font-size: var(--fs-index-row);
	font-weight: var(--index-accordion-label-weight, 700);
	line-height: var(--lh-heading);
	letter-spacing: var(--index-accordion-tracking, .1em);
}

.index-accordion__note {
	font-size: var(--index-accordion-note-size, .75rem);
	font-weight: 600;
	line-height: var(--lh-heading);
	letter-spacing: .05em;
	margin-inline-end: -.05em;
}

.index-accordion__mark {
	--_line: 1.75px;
	--_arm: 10.265px;
	--_offset: 2.75px;
	--_angle: 49.76deg;
	block-size: 8.25px;
	inline-size: 12.75px;
	color: var(--color-text);
	transition: transform var(--index-accordion-duration) ease;
	flex: none;
	position: relative;
}

.index-accordion__disclosure[open]:not([data-accordion-closing]) > .index-accordion__head > .index-accordion__mark {
	transform: rotate(180deg);
}

.index-accordion__mark:before, .index-accordion__mark:after {
	content: "";
	inline-size: var(--_arm);
	block-size: var(--_line);
	background: currentColor;
	border-radius: 999px;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
}

.index-accordion__mark:before {
	transform: translate(-50%, -50%) translateX(calc(var(--_offset) * -1)) rotate(var(--_angle));
}

.index-accordion__mark:after {
	transform: translate(-50%, -50%) translateX(var(--_offset)) rotate(calc(var(--_angle) * -1));
}

.index-accordion__body {
	gap: var(--index-accordion-body-gap, 24.4px);
	padding-block: var(--index-accordion-body-padding-block, 24.5px 17.1px);
	padding-inline: var(--index-accordion-body-padding-inline, var(--gutter));
	display: grid;
	overflow: hidden;
}

.faq-accordion {
	--faq-accordion-duration: .3s;
	display: grid;
}

.faq-accordion__item {
	border-block-start: var(--faq-accordion-rule, 1px) solid var(--faq-accordion-rule-color, var(--color-line-mid));
	scroll-margin-block-start: calc(var(--sticky-offset) + 30px);
}

.faq-accordion__item:last-child {
	border-block-end: var(--faq-accordion-rule, 1px) solid var(--faq-accordion-rule-color, var(--color-line-mid));
}

.faq-accordion__head {
	align-items: center;
	gap: var(--faq-accordion-head-gap, 10px);
	padding-block: var(--faq-accordion-head-padding-block, 24px);
	cursor: pointer;
	transition: padding-block-end var(--faq-accordion-duration) ease;
	list-style: none;
	display: flex;
}

.faq-accordion__head::-webkit-details-marker {
	display: none;
}

.faq-accordion__item[open]:not([data-accordion-closing]) > .faq-accordion__head {
	padding-block-end: var(--faq-accordion-head-padding-block-end-open, 17.9px);
}

.faq-accordion__label {
	min-inline-size: 0;
	margin-block: var(--faq-accordion-label-trim, 0);
	font-size: var(--faq-accordion-label-size, .875rem);
	line-height: var(--faq-accordion-label-line-height, 1.571);
	flex: 1 0 0;
	font-weight: 700;
}

.faq-accordion__mark {
	--_line: 1.75px;
	--_arm: 10.265px;
	--_offset: 2.75px;
	--_angle: 49.76deg;
	inline-size: var(--faq-accordion-mark-frame, 26px);
	block-size: var(--faq-accordion-mark-frame, 26px);
	color: var(--color-text);
	transition: transform var(--faq-accordion-duration) ease;
	flex: none;
	position: relative;
}

.faq-accordion__item[open]:not([data-accordion-closing]) > .faq-accordion__head > .faq-accordion__mark {
	transform: rotate(180deg);
}

.faq-accordion__mark:before, .faq-accordion__mark:after {
	content: "";
	inline-size: var(--_arm);
	block-size: var(--_line);
	background: currentColor;
	border-radius: 999px;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
}

.faq-accordion__mark:before {
	transform: translate(-50%, -50%) translateX(calc(var(--_offset) * -1)) rotate(var(--_angle));
}

.faq-accordion__mark:after {
	transform: translate(-50%, -50%) translateX(var(--_offset)) rotate(calc(var(--_angle) * -1));
}

.faq-accordion__body {
	font-size: var(--faq-accordion-body-size, .875rem);
	line-height: var(--faq-accordion-body-line-height, 1.571);
	padding-block-end: var(--faq-accordion-body-padding-block-end, 18.3px);
	overflow: hidden;
}

.faq-accordion__body p + p {
	margin-block-start: var(--faq-accordion-body-gap, 0);
}

.form-field {
	gap: var(--form-field-gap, 10px);
	margin-block-start: var(--form-field-space, 0);
	display: grid;
}

.form-field .wpcf7-form-control-wrap {
	display: block;
}

.form-field__label {
	align-items: center;
	gap: var(--form-field-label-gap, 10px);
	font-size: var(--form-field-label-size, .9375rem);
	font-weight: 700;
	line-height: var(--form-field-label-line-height, 1.467);
	letter-spacing: var(--form-field-label-tracking, .05em);
	display: flex;
}

.form-field__require {
	min-block-size: var(--form-field-require-block-size, 21.5px);
	padding-inline: var(--form-field-require-padding-inline, 10px);
	background: var(--color-brand);
	color: var(--color-on-brand);
	font-size: var(--form-field-require-size, .8125rem);
	letter-spacing: .05em;
	border-radius: 999px;
	flex: none;
	justify-content: center;
	align-items: center;
	line-height: 1;
	display: inline-flex;
}

.form-field__note {
	margin-block: var(--form-field-note-trim, 0);
	font-size: var(--form-field-note-size, .8125rem);
	line-height: var(--form-field-note-line-height, 1.692);
}

.form-field__note--muted {
	color: var(--color-text-note);
}

.form-field__inline {
	align-items: center;
	gap: var(--form-field-inline-gap, 20px);
	flex-wrap: wrap;
	margin-block-start: var(--form-field-inline-space, 0);
	display: flex;
}

.form-field__choices {
	align-items: center;
	gap: var(--form-field-choices-gap, 16px);
	flex-wrap: wrap;
	display: flex;
}

.form-field__choices .wpcf7-list-item {
	margin: 0;
}

.form-field__choices label {
	align-items: center;
	gap: var(--form-field-choice-gap, 10px);
	font-size: var(--form-field-choice-size, .9375rem);
	line-height: var(--form-field-choice-line-height, 2);
	cursor: pointer;
	display: flex;
}

.form-field__choices input {
	appearance: none;
	inline-size: var(--form-field-radio-size, 30px);
	block-size: var(--form-field-radio-size, 30px);
	border: 1px solid var(--color-line-light);
	background: var(--color-bg);
	cursor: pointer;
	border-radius: 50%;
	flex: none;
	margin: 0;
}

.form-field__choices input:checked {
	border-color: var(--color-brand);
	background: var(--color-brand);
	box-shadow: inset 0 0 0 var(--form-field-radio-ring, 7px) var(--color-bg);
}

.form-field__unit {
	align-items: flex-end;
	gap: var(--form-field-unit-gap, 8px);
	display: flex;
}

.form-field__unit-text {
	font-size: var(--form-field-unit-size, .9375rem);
	line-height: var(--form-field-unit-line-height, 1.733);
	letter-spacing: .05em;
	margin-block-end: var(--form-field-unit-trim, -7.3px);
}

.form-field__input, .form-field__textarea, .form-field__select {
	inline-size: 100%;
	block-size: var(--form-field-control-block-size, 52px);
	padding-block: var(--form-field-control-padding-block, 0);
	padding-inline: var(--form-field-control-padding-inline, 20px);
	border: var(--form-field-control-border, 1px) solid var(--color-line-light);
	border-radius: var(--form-field-control-radius, 8px);
	background: var(--color-bg);
	font-size: var(--form-field-control-size, 1rem);
	line-height: var(--form-field-control-line-height, 1.375);
	letter-spacing: .05em;
	display: block;
}

.form-field__input--short {
	inline-size: var(--form-field-short-inline-size, 100px);
}

.form-field__input--mid {
	inline-size: var(--form-field-mid-inline-size, 150px);
}

.form-field__input[type="number"] {
	appearance: textfield;
}

.form-field__input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.form-field__input::-webkit-outer-spin-button {
	appearance: none;
	margin: 0;
}

.form-field__input::placeholder, .form-field__textarea::placeholder {
	color: var(--form-field-placeholder-color, #8f8f8f);
}

.form-field__textarea {
	block-size: var(--form-field-textarea-block-size, 350px);
	padding-block: var(--form-field-textarea-padding-block, 14.6px 20px);
	resize: vertical;
}

.form-field__select {
	appearance: none;
	border-width: var(--form-field-select-border, 2px);
	background-image: url("../images/global/icon_arrow_down.svg");
	background-repeat: no-repeat;
	background-position: right var(--form-field-control-padding-inline, 20px) center;
	background-size: var(--form-field-select-mark, 30px);
	cursor: pointer;
	padding-inline-end: var(--form-field-select-padding-inline-end, 60px);
}

.form-field-row {
	gap: var(--form-field-row-gap, 0);
	margin-block-start: var(--form-field-row-space, 0);
	display: grid;
}

.form-field-row > .form-field + .form-field {
	margin-block-start: var(--form-field-row-item-space, 0);
}

.form-field-row__caution {
	margin-block: var(--form-field-caution-space, 9.6px) var(--form-field-caution-trim, -6.1px);
	color: var(--color-text-note);
	font-size: var(--form-field-caution-size, .8125rem);
	line-height: var(--form-field-caution-line-height, 1.692);
	grid-column: 1 / -1;
}

.form-consent {
	align-items: flex-start;
	justify-content: var(--form-consent-justify, flex-start);
	gap: 0 var(--form-consent-gap, 8px);
	flex-wrap: wrap;
	margin-block-start: var(--form-consent-space, 0);
	display: flex;
}

.form-consent__box, .form-consent__box .wpcf7-form-control-wrap > .wpcf7-acceptance {
	inline-size: var(--form-consent-box-inline-size, 44px);
	block-size: var(--form-consent-box-block-size, 32px);
	flex: none;
	place-items: center;
	padding-block-end: var(--form-consent-box-padding-block-end, 18px);
	display: grid;
}

.form-consent__box .wpcf7-form-control-wrap {
	display: contents;
}

.form-consent__box:has(.wpcf7-form-control-wrap) {
	display: contents;
}

.form-consent__box .wpcf7-list-item {
	margin: 0;
}

.form-consent__box .wpcf7-not-valid-tip {
	text-align: var(--form-consent-tip-align, start);
	flex-basis: 100%;
	order: 1;
}

.form-consent__check {
	appearance: none;
	inline-size: var(--form-consent-check-size, 20px);
	block-size: var(--form-consent-check-size, 20px);
	border: var(--form-consent-check-border, 2px) solid var(--color-brand);
	border-radius: var(--form-consent-check-radius, 4px);
	background: var(--color-bg);
	cursor: pointer;
	margin: 0;
}

.form-consent__check:checked {
	background: var(--color-brand);
	box-shadow: inset 0 0 0 var(--form-consent-check-border, 2px) var(--color-bg);
}

.form-consent__text {
	min-inline-size: 0;
	font-size: var(--form-consent-text-size, .875rem);
	line-height: var(--form-consent-text-line-height, 1.571);
	letter-spacing: .05em;
	flex: 1 0 0;
	margin-block-start: var(--form-consent-text-trim, 0);
}

.form-recaptcha {
	color: var(--color-text-note);
	font-size: var(--fs-small);
	line-height: var(--lh-tight);
	text-align: center;
	margin-block-start: var(--form-recaptcha-space, var(--space-s));
}

.form-recaptcha a {
	color: inherit;
}

.grecaptcha-badge {
	visibility: hidden;
}

.book-index__kana {
	font-size: var(--fs-index-kana);
	font-weight: 700;
	line-height: var(--lh-heading);
	text-align: center;
}

.book-index__list {
	gap: var(--book-index-row-gap, 15.28px) var(--book-index-column-gap, 59px);
	margin-block-start: var(--book-index-list-space, 14px);
	display: grid;
}

.book-index__link {
	align-items: center;
	gap: var(--book-index-link-gap, 19px);
	text-decoration: none;
	display: flex;
}

.book-index__thumb {
	inline-size: var(--book-index-thumb, 41px);
	block-size: var(--book-index-thumb, 41px);
	flex: none;
	place-items: center;
	display: grid;
}

.book-index__thumb img {
	max-block-size: 100%;
}

.book-index__name {
	font-size: var(--fs-index-name);
	font-weight: 700;
	line-height: var(--lh-heading);
}

.author-index__kana {
	font-size: var(--fs-index-kana);
	font-weight: 700;
	line-height: var(--lh-heading);
	text-align: center;
}

.author-index__list {
	grid-template-columns: repeat(var(--author-index-columns, 2), minmax(0, 1fr));
	gap: var(--author-index-row-gap, 25.03px) var(--author-index-column-gap, 21px);
	margin-block-start: var(--author-index-list-space, 18.03px);
	display: grid;
}

.author-index__card {
	align-content: start;
	gap: var(--author-index-name-space, 11.61px);
	block-size: 100%;
	color: inherit;
	padding-block-end: var(--author-index-card-space, 16.26px);
	text-decoration: none;
	display: grid;
	position: relative;
}

.author-index__card:before {
	content: "";
	inset: var(--author-index-overhang, 27.5px) 0 0;
	border-radius: var(--author-index-radius, 5px);
	background-color: var(--author-index-surface, #f5f5f5);
	position: absolute;
}

.author-index__figures {
	justify-self: center;
	display: flex;
	position: relative;
}

.author-index__portrait, .author-index__work {
	inline-size: var(--author-index-circle, 60px);
	block-size: var(--author-index-circle, 60px);
	background-color: var(--author-index-placeholder, #8c8c8c);
	border-radius: 50%;
	overflow: hidden;
}

.author-index__portrait {
	position: relative;
}

.author-index__portrait + .author-index__work {
	margin-inline-start: calc(var(--author-index-overlap, 6px) * -1);
}

.author-index__portrait img, .author-index__work img {
	object-fit: cover;
	block-size: 100%;
	inline-size: 100%;
}

.author-index__name {
	font-size: var(--fs-author-name);
	font-weight: 700;
	line-height: var(--lh-heading);
	text-align: center;
	position: relative;
}

.data-list {
	border-block-start: 1px solid var(--data-list-line, var(--color-line));
	display: grid;
}

.data-list__row {
	gap: var(--data-list-row-gap, 4.5px);
	padding-block: var(--data-list-padding-block-start, 15.2px) var(--data-list-padding-block-end, 15.3px);
	border-block-end: 1px solid var(--data-list-line, var(--color-line));
	display: grid;
}

.data-list__key {
	font-size: var(--data-list-key-size, .75rem);
	font-weight: 700;
	line-height: var(--data-list-key-line-height, 1.667);
	letter-spacing: var(--data-list-key-tracking, .05em);
}

.data-list__value {
	gap: var(--data-list-value-gap, 5.5px);
	margin: 0;
	display: grid;
}

.data-list__body {
	font-size: var(--data-list-body-size, .875rem);
	line-height: var(--data-list-body-line-height, 1.571);
}

.data-list__note {
	font-size: var(--data-list-note-size, .75rem);
	line-height: var(--data-list-note-line-height, 1.5);
	letter-spacing: var(--data-list-note-tracking, .05em);
}

.data-list__links {
	gap: var(--data-list-links-gap, 6.8px);
	font-size: var(--data-list-note-size, .75rem);
	line-height: var(--data-list-note-line-height, 1.5);
	letter-spacing: var(--data-list-note-tracking, .05em);
	display: grid;
}

.data-list__links a {
	color: inherit;
	text-underline-position: from-font;
	text-decoration-line: underline;
}

.paper-band {
	background-color: var(--color-paper);
	padding-block: var(--paper-band-padding-block, var(--space-3xl));
	box-shadow: 0 0 var(--shadow-band-blur) var(--shadow-band-color);
	background-image: url("../images/global/bg_texture_tant-a.webp");
	background-position: center;
	background-repeat: repeat;
}

.slope-band {
	--_slope: var(--slope-band-slope, var(--footer-slope));
	z-index: 0;
	padding-block: calc(var(--slope-band-padding-block-start, var(--space-3xl)) + var(--_slope) / 2)
		calc(var(--slope-band-padding-block-end, var(--space-3xl)) + var(--_slope) / 2);
	position: relative;
}

.slope-band__ground {
	inset: 0 0 var(--slope-band-overhang, 0);
	z-index: -1;
	filter: drop-shadow(0 0 var(--shadow-band-blur) var(--shadow-band-color));
	pointer-events: none;
	position: absolute;
}

.slope-band__ground:before {
	content: "";
	background-color: var(--slope-band-color, var(--color-paper));
	background-image: var(--slope-band-texture, url("../images/global/bg_texture_tant-a.webp"));
	background-position: var(--slope-band-texture-position, center);
	background-size: var(--slope-band-texture-size, auto);
	block-size: 100%;
	clip-path: var(--slope-band-clip, polygon(0 var(--_slope), 100% 0, 100% calc(100% - var(--_slope)), 0 100%));
	background-repeat: repeat;
	display: block;
}

.book-search {
	--book-search-duration: .3s;
	--book-search-field-width: 308px;
	--book-search-body-bleed: calc((100cqi - min(100cqi - var(--gutter) * 2, var(--container-width))) / -2);
	--container-width: var(--book-search-field-width);
	--slope-band-color: var(--color-brand-deep);
	--slope-band-texture: url("../images/global/bg_texture_blue-a.webp");
	--slope-band-texture-position: center top;
	--slope-band-clip: polygon(0 0, 100% var(--_slope), 100% 100%, 0 calc(100% - var(--_slope)));
	--slope-band-padding-block-start: 86.5px;
	--slope-band-padding-block-end: 105.5px;
	--button-plain-color: var(--color-on-brand);
	--browse-nav-title-color: var(--color-on-brand);
	--browse-nav-mark-color: var(--color-brand);
	--fs-browse-nav-title: var(--fs-title);
	--browse-nav-list-gap: 40.25px;
	--browse-nav-list-space: 15.2px;
	color: var(--color-on-brand);
	container: book-search / inline-size;
}

.book-search__panels {
	gap: var(--book-search-panels-gap, 36px);
	flex-direction: column;
	display: flex;
}

.book-search__head {
	align-items: center;
	gap: var(--book-search-mark-gap, 9px);
	cursor: pointer;
	list-style: none;
	display: flex;
}

.book-search__head::-webkit-details-marker {
	display: none;
}

.book-search__label {
	font-size: var(--fs-title);
	font-weight: 800;
	line-height: var(--lh-heading);
	letter-spacing: .05em;
	margin-inline-end: -.05em;
}

.book-search__mark {
	--_arm: calc(var(--search-mark) * .4895);
	--_line: calc(var(--search-mark) * .0737);
	--_offset: calc(var(--search-mark) * .125);
	inline-size: var(--search-mark);
	block-size: var(--search-mark);
	background: var(--color-on-brand);
	color: var(--color-brand);
	transition: transform var(--book-search-duration) ease;
	border-radius: 50%;
	flex: none;
	position: relative;
}

.book-search__panel[open]:not([data-accordion-closing]) > .book-search__head > .book-search__mark {
	transform: rotate(180deg);
}

.book-search__mark:before, .book-search__mark:after {
	content: "";
	inline-size: var(--_arm);
	block-size: var(--_line);
	background: currentColor;
	border-radius: 999px;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
}

.book-search__mark:before {
	transform: translate(-50%, -50%) translateX(calc(var(--_offset) * -1)) rotate(59.3deg);
}

.book-search__mark:after {
	transform: translate(-50%, -50%) translateX(var(--_offset)) rotate(-59.3deg);
}

.book-search__body {
	padding-block: var(--book-search-body-space, 24px) var(--book-search-body-space-end, 4px);
	line-height: var(--lh-heading);
	margin-inline-end: var(--book-search-body-bleed);
	padding-inline-start: var(--book-search-body-indent, 40px);
	overflow: hidden;
}

.book-search__link {
	align-items: center;
	gap: var(--book-search-arrow-gap, 10px);
	inline-size: fit-content;
	font-weight: 700;
	line-height: var(--lh-heading);
	letter-spacing: .06em;
	text-decoration: none;
	display: flex;
}

.book-search__link .text {
	margin-inline-end: -.06em;
}

.book-search__arrow {
	--_arm: calc(var(--browse-nav-icon) * .40387);
	--_offset: calc(var(--browse-nav-icon) * .10825);
	--_line: 1.05px;
	inline-size: var(--browse-nav-icon);
	block-size: var(--browse-nav-icon);
	background: currentColor;
	border-radius: 50%;
	flex: none;
	position: relative;
}

.book-search__arrow:before, .book-search__arrow:after {
	content: "";
	inline-size: var(--_arm);
	block-size: var(--_line);
	background: var(--color-brand);
	border-radius: 999px;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
}

.book-search__arrow:before {
	transform: translate(-50%, -50%) translateY(calc(var(--_offset) * -1)) rotate(32.42deg);
}

.book-search__arrow:after {
	transform: translate(-50%, -50%) translateY(var(--_offset)) rotate(-32.42deg);
}

.book-search__genre {
	font-size: var(--fs-meta);
}

.book-search__genre-group + .book-search__genre-group {
	padding-block-start: var(--book-search-group-space, 23.5px);
}

.book-search__genre-group:not(:last-child) {
	border-block-end: 1px solid;
	padding-block-end: var(--book-search-group-space-end, 24px);
}

.book-search__genre-leaves {
	grid-template-columns: var(--book-search-leaf-column, 156px) auto;
	row-gap: var(--book-search-leaf-row-gap, 19.3px);
	font-size: var(--fs-search-genre-sub);
	margin-block-start: var(--book-search-leaf-space, 16px);
	padding-inline-start: var(--book-search-leaf-indent, 24px);
	display: grid;
}

.book-search__tags {
	grid-template-columns: var(--book-search-tag-column, 155px) auto;
	row-gap: var(--book-search-tag-row-gap, 17.8px);
	font-size: var(--fs-search-tag);
	display: grid;
}

.book-search__note {
	font-size: var(--fs-meta);
	font-weight: 700;
	line-height: var(--lh-heading);
	letter-spacing: .06em;
}

.book-search__isbn-row {
	flex-direction: var(--book-search-isbn-direction, row);
	align-items: var(--book-search-isbn-align, center);
	gap: var(--book-search-isbn-gap, 8px);
	margin-block-start: var(--book-search-isbn-space, 15px);
	display: flex;
}

.book-search__isbn-prefix {
	display: var(--book-search-isbn-prefix-display, inline);
	font-size: var(--fs-search-isbn);
	letter-spacing: .1em;
	white-space: nowrap;
	flex: none;
	font-weight: 500;
}

.book-search__isbn .search-field {
	--search-field-width: 123px;
	flex: 0 auto;
	min-inline-size: 0;
}

.book-search__panel--tag {
	--book-search-body-space: 22.6px;
}

.book-search__panel--isbn {
	--book-search-body-space: 21px;
}

.book-search .browse-nav {
	justify-items: var(--book-search-browse-justify, start);
	margin-block-start: var(--book-search-browse-space, 36px);
}

.book-search .browse-nav__title {
	text-align: var(--book-search-browse-align, start);
}

.book-search .browse-nav__list {
	margin-inline-start: var(--book-search-browse-list-indent, 38px);
}

.book-search__keyword {
	justify-content: center;
	margin-block-start: var(--book-search-keyword-space, 39.9px);
	display: flex;
}

.book-search__keyword .search-field {
	--search-field-width: min(100%, var(--book-search-field-width));
}

@media (width > 1024px) {
	.book-search {
		--slope-band-padding-block-start: 105.5px;
		--slope-band-padding-block-end: 106.5px;
		--browse-nav-list-gap: 50.1px;
		--browse-nav-list-space: 14.26px;
		--book-search-mark-gap: 18.25px;
		--book-search-body-space: 41px;
		--book-search-body-space-end: 30px;
		--book-search-group-space: 32px;
		--book-search-group-space-end: 32px;
		--book-search-leaf-column: 203px;
		--book-search-leaf-row-gap: 26.6px;
		--book-search-leaf-space: 24.2px;
		--book-search-leaf-indent: 30px;
		--book-search-tag-column: 194px;
		--book-search-tag-row-gap: 29.4px;
		--book-search-browse-space: 43px;
		--book-search-keyword-space: 59.34px;
	}

	.book-search__panel--tag {
		--book-search-body-space: 43.2px;
	}

	.book-search__panel--isbn {
		--book-search-body-space: 42px;
	}

	.book-search__isbn .search-field {
		--search-field-width: 143px;
	}
}

@container book-search (inline-size >= 500px) {
	.book-search .container {
		--container-width: var(--book-search-stack-width, 400px);
	}

	.book-search__body {
		--book-search-body-bleed: 0;
	}
}

@container book-search (inline-size >= 1200px) {
	.book-search__panels {
		--book-search-body-bleed: 0;
		--book-search-body-indent: 3px;
		--book-search-linked: 1;
		justify-content: center;
		column-gap: var(--book-search-panels-column-gap, clamp(12px, 3cqi, 18px));
		flex-direction: row;
	}

	.book-search__panel {
		flex: none;
	}

	.book-search__panel--genre {
		inline-size: var(--book-search-genre-panel, 351px);
	}

	.book-search__panel--tag {
		--book-search-body-indent: 77px;
		inline-size: var(--book-search-tag-panel, 453px);
	}

	.book-search__panel--isbn {
		--book-search-body-indent: 0;
		--book-search-isbn-direction: column;
		--book-search-isbn-align: center;
		--book-search-isbn-prefix-display: none;
		--book-search-isbn-gap: 14px;
		inline-size: var(--book-search-isbn-panel, 250px);
	}

	.book-search .browse-nav {
		--book-search-browse-align: center;
		--book-search-browse-list-indent: 0;
		justify-items: center;
	}

	.book-search .container {
		--container-width: 1090px;
	}
}

.site-footer {
	--_slope: var(--footer-slope);
	color: var(--color-on-brand);
	padding-block: calc(var(--_slope) + 59px) 99px;
	margin-block-start: calc(var(--_slope) * -1);
	position: relative;
}

.site-footer__accent, .site-footer__ground {
	filter: drop-shadow(0 0 var(--shadow-band-blur) var(--shadow-band-color));
	pointer-events: none;
	position: absolute;
	inset-inline: 0;
}

.site-footer__accent {
	block-size: var(--_slope);
	inset-block-start: 0;
}

.site-footer__ground {
	inset-block: 0;
}

.site-footer__accent:before, .site-footer__ground:before {
	content: "";
	block-size: 100%;
	display: block;
}

.site-footer__accent:before {
	background-color: var(--color-accent);
	clip-path: polygon(0 0, 50% 50%, 0 100%);
	background-image: url("../images/global/bg_texture_orange-a.webp");
	background-position: center;
	background-repeat: repeat;
}

.site-footer__ground:before {
	background-color: var(--color-brand-deep);
	clip-path: polygon(0 var(--_slope), 50% calc(var(--_slope) / 2), 100% 0, 100% 100%, 0 100%);
	background-image: url("../images/global/bg_texture_blue-a.webp");
	background-position: center;
	background-repeat: repeat;
}

.site-footer__inner {
	text-align: center;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "mail"
											"follow"
											"social"
											"links"
											"brand"
											"copyright";
	justify-items: center;
	row-gap: 0;
	display: grid;
	position: relative;
}

.site-footer__mail {
	grid-area: mail;
}

.site-footer__follow {
	grid-area: follow;
	margin-block-start: 33px;
}

.site-footer__social {
	grid-area: social;
	margin-block-start: 9px;
}

.site-footer__links {
	grid-area: links;
	margin-block-start: 25px;
}

.site-footer__brand {
	grid-area: brand;
	margin-block-start: 32px;
}

.site-footer__copyright {
	grid-area: copyright;
	margin-block-start: 19px;
}

.site-footer__mail {
	background: var(--color-bg);
	max-inline-size: 266px;
	color: var(--color-text);
	text-align: start;
	font-size: var(--fs-meta);
	line-height: var(--lh-tight);
	border-radius: 8px;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas: "image en"
											"ja ja";
	align-items: center;
	gap: 7px 11px;
	padding: 26px 24px 24px;
	font-weight: 700;
	text-decoration: none;
	display: grid;
	box-shadow: 3px 3px 4px #00000080;
}

.site-footer__mail-image {
	grid-area: image;
	inline-size: 43px;
}

.site-footer__mail-en {
	grid-area: en;
}

.site-footer__mail-ja {
	white-space: nowrap;
	grid-area: ja;
}

.site-footer__mail-en {
	letter-spacing: .08em;
	color: var(--color-brand);
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 21.5px;
}

.site-footer__follow {
	letter-spacing: .145em;
	color: var(--color-on-brand);
	font-size: .8125rem;
	font-weight: 700;
}

.site-footer__social {
	gap: 29px;
	display: flex;
}

.site-footer__social a {
	display: block;
}

.site-footer__links {
	font-size: var(--fs-meta);
	flex-direction: column;
	align-items: center;
	gap: 13px;
	font-weight: 700;
	display: flex;
}

.site-footer__links a {
	text-decoration: none;
}

.site-footer__links a:hover {
	text-decoration: underline;
}

.site-footer__brand img {
	inline-size: 109px;
}

.site-footer__copyright {
	letter-spacing: .1em;
	font-size: .625rem;
	font-weight: 700;
}

.site-footer__copyright a {
	text-decoration: none;
}

.site-footer__copyright a:hover {
	text-decoration: underline;
}

.site-footer__copyright small {
	margin-block-start: 5px;
	font-size: 1em;
	display: block;
}

.site-footer__copyright small + small {
	margin-block-start: 0;
}

@media (width > 1024px) {
	.site-footer {
		padding-block: calc(var(--_slope) + 5px) 50px;
	}

	.site-footer__inner {
		grid-template-columns: 395px 272px;
		grid-template-areas: "mail follow"
												"mail social"
												"links links"
												"brand brand"
												"copyright copyright";
		justify-content: center;
		column-gap: 61px;
	}

	.site-footer__mail {
		align-self: center;
	}

	.site-footer__follow {
		justify-self: start;
		margin-block-start: 0;
		font-size: .9375rem;
	}

	.site-footer__social {
		margin-block-start: -3px;
	}

	.site-footer__links {
		margin-block-start: 35px;
	}

	.site-footer__brand {
		margin-block-start: 44px;
	}

	.site-footer__copyright {
		margin-block-start: 21px;
	}

	.site-footer__mail {
		grid-template-areas: "image en"
												"image ja";
		gap: 0 17.5px;
		max-inline-size: 395px;
		padding: 6.5px 31px 6.5px 31.5px;
		font-size: .9375rem;
		line-height: 21px;
	}

	.site-footer__mail-en {
		font-size: 1.1875rem;
		line-height: inherit;
		align-self: end;
	}

	.site-footer__mail-en br {
		display: none;
	}

	.site-footer__mail-ja {
		align-self: start;
	}

	.site-footer__mail-image {
		align-self: center;
		inline-size: 50px;
	}

	.site-footer__links {
		letter-spacing: .08em;
		flex-flow: row;
		justify-content: center;
		gap: 40px;
		inline-size: max-content;
		font-size: 1.125rem;
	}

	.site-footer__brand img {
		inline-size: 170px;
	}

	.site-footer__copyright {
		font-size: var(--fs-small);
	}

	.site-footer__copyright small {
		margin-block-start: -5px;
	}
}

.back-button {
	inline-size: var(--back-button-size);
	block-size: var(--back-button-size);
	z-index: 10;
	position: fixed;
	inset-block-end: var(--space-m);
	inset-inline-start: var(--space-m);
}

.back-button img {
	block-size: 100%;
	inline-size: 100%;
}

.modal {
	block-size: 100%;
	max-block-size: none;
	inline-size: 100%;
	max-inline-size: none;
	color: inherit;
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	inset: 0;
}

.modal::backdrop {
	background: var(--color-overlay);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

html:has(.modal[open]) {
	overflow: hidden;
}

.modal {
	--modal-fade-duration: .2s;
}

.modal[open], .modal[open]::backdrop {
	animation: modal-fade-in var(--modal-fade-duration) ease;
}

.modal[open][data-modal-closing], .modal[open][data-modal-closing]::backdrop {
	animation: modal-fade-out var(--modal-fade-duration) ease forwards;
}

.modal[data-modal-closing] {
	pointer-events: none;
}

@keyframes modal-fade-in {
	from {
		opacity: 0;
	}
}

@keyframes modal-fade-out {
	to {
		opacity: 0;
	}
}

.modal-gallery[open] {
	justify-content: center;
	align-items: center;
	gap: var(--modal-gallery-gap, 35.5px);
	padding-block: var(--modal-gallery-inset, 10px);
	flex-direction: column;
	display: flex;
}

.modal-gallery__track {
	inline-size: 100%;
	block-size: min(100%, var(--modal-gallery-frame-block, 800px));
	scroll-snap-type: x mandatory;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	flex: 0 auto;
	min-block-size: 0;
	display: flex;
	overflow: auto hidden;
}

.modal-gallery__track::-webkit-scrollbar {
	display: none;
}

.modal-gallery__slide {
	scroll-snap-align: center;
	flex: 0 0 100%;
	grid-template: minmax(0, 1fr) / minmax(0, 1fr);
	place-items: center;
	min-block-size: 0;
	min-inline-size: 0;
	display: grid;
}

.modal-gallery__slide img {
	block-size: auto;
	inline-size: auto;
	max-inline-size: min(100% - var(--modal-gallery-inset, 10px) * 2,
		var(--modal-gallery-frame-inline, 1200px));
	border: 2px solid var(--color-line-strong);
	max-block-size: 100%;
}

.modal-gallery__controls {
	--button-gap: 50px;
	flex: none;
	display: none;
}

@media (width > 768px) and (height >= 600px) {
	.modal-gallery__controls {
		display: flex;
	}
}

.modal-purchase {
	--modal-purchase-inline: 30px;
	--modal-purchase-block: 78px;
	--modal-purchase-max: none;
	--modal-purchase-title-size: 1.5rem;
	--modal-purchase-text-size: .75rem;
	--modal-purchase-text-lh: 18px;
	--modal-purchase-text-tracking: .03em;
	--modal-purchase-lead-space: 19px;
	--modal-purchase-stores-space: 35px;
	--modal-purchase-notes-space: 45px;
	--modal-purchase-card: 154px;
	--modal-purchase-card-gap: 16px 30px;
	overscroll-behavior: contain;
	color: var(--color-text);
	background-color: var(--color-paper);
	background-image: url("../images/global/bg_texture_tant-a.webp");
	background-position: top;
	background-repeat: repeat;
	overflow-y: auto;
}

.modal-purchase__bar {
	z-index: 1;
	min-block-size: var(--site-header-height);
	pointer-events: none;
	justify-content: flex-end;
	align-items: center;
	padding-block-end: 2px;
	display: flex;
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
}

.modal-purchase__bar > * {
	pointer-events: auto;
}

.modal-purchase__body {
	inline-size: min(100%, var(--modal-purchase-max));
	padding: var(--modal-purchase-block) var(--modal-purchase-inline);
	font-family: var(--font-sans);
	text-align: center;
	margin-inline: auto;
}

.modal-purchase__title {
	font-size: var(--modal-purchase-title-size);
	letter-spacing: .1em;
	font-weight: 700;
	line-height: 32px;
}

.modal-purchase__lead, .modal-purchase__notes {
	font-size: var(--modal-purchase-text-size);
	font-weight: 500;
	line-height: var(--modal-purchase-text-lh);
	letter-spacing: var(--modal-purchase-text-tracking);
}

.modal-purchase__lead {
	margin-block-start: var(--modal-purchase-lead-space);
}

.modal-purchase__stores {
	grid-template-columns: repeat(2, minmax(0, var(--modal-purchase-card)));
	justify-content: space-between;
	gap: 16px;
	margin-block-start: var(--modal-purchase-stores-space);
	display: grid;
}

.modal-purchase__store {
	border-radius: 7.5px;
	display: block;
	box-shadow: 0 4px 4px #00000040;
}

.modal-purchase__store img {
	block-size: auto;
	inline-size: 100%;
}

.modal-purchase__notes {
	margin-block-start: var(--modal-purchase-notes-space);
}

@media (width > 768px) {
	.modal-purchase {
		--modal-purchase-max: 800px;
	}

	.modal-purchase__stores {
		justify-content: center;
		gap: var(--modal-purchase-card-gap);
		flex-wrap: wrap;
		display: flex;
	}

	.modal-purchase__stores > li {
		inline-size: var(--modal-purchase-card);
	}
}

@media (width > 1024px) {
	.modal-purchase {
		--modal-purchase-title-size: 1.75rem;
		--modal-purchase-text-size: .875rem;
		--modal-purchase-text-lh: 26px;
		--modal-purchase-text-tracking: .05em;
		--modal-purchase-lead-space: 20px;
		--modal-purchase-stores-space: 40px;
		--modal-purchase-notes-space: 50px;
	}

	.modal-purchase__bar {
		padding-block-end: 5.25px;
	}
}

.notice-box {
	padding: var(--notice-box-padding, 4.64px 12px 6.36px 11px);
	color: var(--color-brand);
	border: 13px solid #0000;
	border-image: url("../images/global/frame_notice.svg") 13 fill / 13px;
	margin-block-start: var(--notice-box-space, 0);
	margin-inline: -1px;
}

.notice-box__text {
	font-size: var(--fs-body);
	font-weight: 500;
	line-height: var(--notice-box-line-height, 1.8667);
}

.exhibition-list {
	gap: var(--exhibition-list-gap, 83.18px);
	margin-block-start: var(--exhibition-list-space, 0);
	display: grid;
}

.exhibition-card {
	color: var(--color-text);
	justify-items: start;
	text-decoration: none;
	display: grid;
}

.exhibition-card__image {
	max-inline-size: 100%;
	max-block-size: var(--exhibition-card-image-max-block, none);
	border: 1px solid var(--color-line-mid);
	justify-self: center;
	margin-block-start: var(--exhibition-card-image-space, 20px);
}

.exhibition-card__title {
	font-size: var(--exhibition-card-title-size, 1.25rem);
	word-break: auto-phrase;
	margin-block-start: var(--exhibition-card-title-space, 12.5px);
	font-weight: 800;
	line-height: 1.45;
}

.exhibition-card__period {
	font-size: var(--exhibition-card-period-size, .75rem);
	font-weight: var(--exhibition-card-period-weight, 500);
	line-height: var(--lh-tight);
	margin-block-start: var(--exhibition-card-period-space, 13.75px);
}

.exhibition-card:hover .exhibition-card__title {
	color: var(--color-brand);
}

.exhibition-status {
	inline-size: var(--exhibition-status-width, 114px);
	block-size: var(--exhibition-status-height, 25px);
	background: var(--_status-color, var(--color-line-mid));
	color: var(--color-on-brand);
	font-size: var(--exhibition-status-size, .75rem);
	letter-spacing: .1em;
	text-indent: .1em;
	border-radius: 3px;
	place-items: center;
	font-weight: 700;
	line-height: 1;
	display: grid;
}

.exhibition-status[data-status="current"] {
	--_status-color: #e93300;
}

.exhibition-status[data-status="upcoming"] {
	--_status-color: #837ee0;
}

.exhibition-status[data-status="ended"] {
	--_status-color: #8c8c8c;
}

.access-info {
	font-size: var(--fs-body);
	line-height: var(--access-info-line-height, 1.8667);
	margin-block-start: var(--access-info-space, 0);
	display: grid;
}

.access-info .button {
	--button-space: var(--access-info-button-space, 25.67px);
	--button-row-gap: var(--access-info-icon-gap, 10.89px);
}

.access-info__route {
	margin-block-start: var(--access-info-route-space, 22.66px);
}

.access-info__guide {
	margin-block-start: var(--access-info-guide-space, 28px);
}

.access-info__steps {
	gap: var(--access-info-step-gap, 40.36px);
	inline-size: min(100%, var(--access-info-steps-width, 100%));
	counter-reset: access-step;
	justify-self: center;
	margin-block-start: var(--access-info-steps-space, 27.88px);
	display: grid;
}

.access-info__step {
	--_size: var(--access-info-step-size, .8125rem);
	--_line: var(--access-info-step-line-height, 1.846);
	--_mark: var(--access-info-step-mark, 12px);
	grid-template-columns: var(--access-info-step-indent, 23.5px) minmax(0, 1fr);
	font-size: var(--_size);
	line-height: var(--_line);
	counter-increment: access-step;
	display: grid;
}

.access-info__step:before {
	content: counter(access-step);
	inline-size: var(--_mark);
	block-size: var(--_mark);
	background: var(--color-brand);
	color: var(--color-on-brand);
	font-size: calc(var(--_mark) * .7);
	border-radius: 50%;
	align-self: start;
	place-items: center;
	margin-block-start: calc((var(--_size) * var(--_line) - var(--_mark)) / 2);
	font-weight: 600;
	line-height: 1;
	display: grid;
}

.access-info__step-photo {
	inline-size: 100%;
	grid-column: 1 / -1;
	margin-block-start: var(--access-info-step-photo-space, 7.64px);
}

.recommended-books {
	--paper-band-padding-block: 50px;
}

.author-profile {
	--author-profile-padding-block: 25px 32px;
	--author-profile-gap: 15px;
	--profile-card-gap: 17px;
	--profile-card-rule-space: 10px;
	--profile-card-rule-gap: 26px;
}

.related-contents {
	--media-grid-gap: 20px;
	--article-card-ratio: 350 / 150.5;
	--article-card-align: space-between;
	--article-card-gap: 16px;
	--article-card-padding-block: 15px;
	--article-card-padding-start: var(--space-s);
	--article-card-column-gap: 15px;
	--article-card-title-line-height: var(--lh-title);
	--article-card-title-break: normal;
}

.related-contents .article-card__label {
	max-inline-size: calc(100% + var(--article-card-padding-start));
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.related-contents .article-card__title {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}

.book-topics {
	--stack-gap: 14px;
	--topics-tags-gap: 9px;
	--topics-list-space: 8.5px;
	--topics-list-gap: 17.5px;
	--topics-list-link-gap: 4px;
	--topics-list-label-rule: 2px;
	--topics-list-label-height: 11px;
	--topics-list-label-padding: 7.5px;
	--topics-list-meta-gap: 13px;
	--button-space: 14.5px;
}

.series-books, .author-books, .recommended-books {
	--stack-gap: 29px;
	--book-card-grid-row-gap: 40px;
}

.book-header {
	--book-header-gap: 16px;
}

.book-header__gallery {
	--book-gallery-gap: 16px;
	--book-gallery-thumbs-gap: 9px;
}

.book-header__share {
	--button-row-gap: 8px;
}

.book-header__data {
	--book-header-authors-space: 16px;
	--book-header-description-space: 13px;
	--book-header-buy-space: 39px;
	--book-header-share-space: 13px;
	--book-header-taxonomy-space: 21px;
	--book-header-themes-space: 7.5px;
	--book-header-meta-space: 30px;
	--book-header-meta-pair-space: 17px;
}

.book-header__meta {
	--stack-gap: 9px;
	--spec-list-row-gap: 0;
	--award-list-gap: 0;
	--heading-rule-gap: 5px;
}

@media (width > 1024px) {
	.format-books {
		--format-books-gap: 94px;
	}

	.book-header {
		--book-header-gap: var(--space-l);
		--book-header-column-gap: 56px;
		--book-header-data-space: 46px;
	}

	.book-header__gallery {
		--book-gallery-gap: 45px;
		--book-gallery-thumbs-gap: 20px;
	}

	.book-header__share {
		--button-row-gap: 12px;
	}

	.book-header__data {
		--book-header-description-space: 21px;
		--book-header-buy-space: 38px;
		--book-header-share-space: 7.5px;
		--book-header-taxonomy-space: 13px;
		--book-header-themes-space: 5.8px;
		--book-header-meta-space: 18px;
		--book-header-meta-pair-space: 25px;
	}

	.book-header__meta {
		--heading-rule-gap: 13px;
	}

	.author-profile {
		--author-profile-padding-block: 33px 39px;
		--author-profile-gap: 26px;
		--profile-card-gap: 21px;
		--profile-card-rule-space: 4px;
		--profile-card-rule-gap: 35px;
	}

	.related-contents {
		--media-grid-gap: 40px;
		--article-card-padding-start: 22px;
		--article-card-column-gap: 22px;
		--article-card-title-line-height: var(--lh-heading);
	}

	.related-contents .article-card__title {
		-webkit-line-clamp: 3;
	}

	.book-topics {
		--stack-gap: 12px;
		--topics-tags-gap: 14px;
		--topics-tags-size: 1rem;
		--topics-list-space: 15.5px;
		--topics-list-gap: 27px;
		--topics-list-link-gap: 8px;
		--topics-list-label-height: 15px;
		--topics-list-label-padding: 9.5px;
		--topics-list-meta-gap: 16px;
		--topics-list-meta-size: 1rem;
		--topics-list-title-size: 1.0625rem;
		--button-space: 35.5px;
	}

	.series-books, .author-books, .recommended-books {
		--stack-gap: 23px;
		--book-card-grid-row-gap: 40px;
		--book-card-body-gap: 15px;
		--fs-card-meta: 1rem;
		--fs-card-lead: 1.0625rem;
		--button-space: 25px;
	}

	.recommended-books {
		--paper-band-padding-block: 68px;
	}
}

.format-genre-list {
	--gutter: 20px;
	--card-gap: 29px;
	--format-genre-list-gap: 46px;
	--format-tail-space: 106.5px;
	--fs-card-meta: .75rem;
	--fs-small: .625rem;
	--book-card-gap: 6.8px;
	--book-card-column-gap: 19.5px;
	--book-card-lead-line-height: 1.385;
	--browse-nav-icon-gap: 7px;
}

.genre-books {
	--book-card-grid-row-gap: 33.1px;
	--book-card-grid-space: 38.6px;
	--pagination-space: 60px;
	padding-block-start: 38px;
}

.list-head {
	justify-items: center;
	display: grid;
}

.list-head .sort-control {
	justify-self: end;
	margin-block-start: 7.25px;
}

@media (width > 1024px) {
	.format-genre-list {
		--gutter: 40px;
		--card-gap: 44px;
		--format-genre-list-gap: 55.83px;
		--format-tail-space: 109.5px;
		--fs-card-meta: 1rem;
		--fs-small: .875rem;
		--fs-card-lead: 1.0625rem;
		--book-card-body-gap: 11px;
		--book-card-lead-line-height: 1.471;
		--book-card-thumb-space: 5.2px;
		--browse-nav-icon-gap: 9.169px;
	}

	.genre-books {
		--book-card-grid-row-gap: 44.8px;
		--book-card-grid-space: 100.17px;
		padding-block-start: 44.63px;
	}

	.list-head {
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
	}

	.list-head .page-title {
		grid-column: 2;
	}

	.list-head .sort-control {
		--button-row-gap: 9.94px;
		grid-column: 3;
		margin-block-start: 0;
	}

	.browse-books {
		--browse-nav-list-gap: 50px;
		--browse-nav-list-space: 13.38px;
	}
}

.list-count {
	font-size: var(--fs-meta);
	font-weight: 700;
	line-height: var(--lh-heading);
	margin-block-start: 8px;
}

.list-count__number {
	letter-spacing: .02em;
	margin-inline: .2em;
	font-size: 1.25em;
}

.search-specials {
	--heading-size: 1.5rem;
	--heading-weight: 800;
	--article-list-space: 23px;
	--article-list-row-gap: 31px;
	--article-list-thumb-size: 75px;
	--article-list-thumb-gap: 11px;
	--article-list-indent: 12px;
	--article-list-gap: 3px;
	--article-list-label-size: .75rem;
	--article-list-title-size: .875rem;
	--article-list-title-line-height: 1.357;
	--article-list-date-size: .875rem;
	--pagination-space: 60px;
}

@media (width > 1024px) {
	.list-count {
		grid-column: 2;
		margin-block-start: 12px;
	}

	.list-head:has(.list-count) .sort-control {
		grid-row: 1;
	}

	.search-specials {
		--heading-size: 1.5625rem;
		--article-list-space: 54px;
		--article-list-columns: 2;
		--article-list-column-gap: 86px;
		--article-list-row-gap: 27px;
		--article-list-thumb-size: 100px;
		--article-list-thumb-gap: 18px;
		--article-list-indent: 13px;
		--article-list-gap: 8px;
		--article-list-label-size: 1rem;
		--article-list-title-size: 1.0625rem;
		--article-list-title-line-height: 1.412;
		--article-list-date-size: 1rem;
	}
}

.format-series-list {
	--gutter: 20px;
	--format-series-list-gap: 54px;
	--format-tail-space: 106.5px;
}

.series-directory {
	padding-block-start: 38.4px;
}

.series-directory .container {
	container: series-list / inline-size;
}

@container series-list (inline-size >= 468px) {
	.series-index__list {
		--series-index-column: var(--series-index-slot, 150px);
	}
}

@media (width > 1024px) {
	.format-series-list {
		--gutter: 40px;
		--format-series-list-gap: 50.63px;
		--format-tail-space: 109.5px;
		--series-index-slot: 215px;
		--series-index-circle: 180px;
		--series-index-width: 1040px;
		--series-index-column-gap: 60px;
		--series-index-row-gap: 55.7px;
		--series-index-name-space: 26.1px;
		--series-index-list-space: 55px;
	}

	.series-directory {
		padding-block-start: 44.4px;
	}

	.browse-books {
		--browse-nav-list-gap: 50px;
		--browse-nav-list-space: 13.38px;
	}
}

.format-title-list {
	--gutter: 20px;
	--format-title-list-gap: 50.6px;
	--format-tail-space: 106.5px;
}

.title-index {
	padding-block-start: 38.4px;
}

.title-index .index-accordion {
	margin-block-start: 44px;
}

@media (width > 1024px) {
	.format-title-list {
		--gutter: 40px;
		--format-title-list-gap: 98.4px;
		--format-tail-space: 109.5px;
		--index-accordion-gap: 17.625px;
		--index-accordion-head-padding-inline: 269px 272px;
		--index-accordion-body-padding-inline: 0;
		--index-accordion-body-padding-block: 32.4px 20.4px;
		--index-accordion-body-gap: 32.4px;
		--book-index-row-gap: 19px;
		--book-index-thumb: 51px;
		--book-index-list-space: 22.5px;
	}

	.title-index {
		padding-block-start: 44.4px;
	}

	.title-index .index-accordion {
		inline-size: min(100% - var(--gutter) * 2, var(--container-width));
		margin-block-start: 53.6px;
		margin-inline: auto;
	}

	.book-index__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.browse-books {
		--browse-nav-list-gap: 50px;
		--browse-nav-list-space: 13.38px;
	}
}

.format-authors {
	--format-authors-gap: 73.1px;
	--format-authors-space: 32.6px;
}

.format-authors .author-intro {
	--author-hero-gap: 30px;
	--author-hero-photo-space: -7px;
	--author-hero-name-size: 1.375rem;
	--author-hero-photo-size: 200px;
	--button-outline-width: 160px;
	--button-outline-height: 30px;
	--button-row-gap: 10px;
}

.format-authors .author-hero:not(:has(.author-hero__photo)) {
	--author-hero-gap: 23.06px;
	--author-hero-bare-size: 210.36px;
}

.format-authors .author-intro__lead {
	--text-set-gap: 31.8px;
	--text-set-texts-gap: 11px;
	--text-set-title-size: 1.25rem;
	--text-set-title-line-height: 1.5;
	margin-block-start: 32.1px;
}

.format-authors .author-intro__story {
	--text-set-gap: 47.8px;
	--text-set-texts-gap: 3.1px;
	--text-set-heading-size: .9375rem;
	--text-set-heading-line-height: 1.6;
	margin-block-start: 53.3px;
}

.format-authors .author-profile {
	--author-profile-space: -2.1px;
	--author-profile-padding-block: 31.8px 28.4px;
	--author-profile-gap: 14.7px;
	--profile-card-gap: 11.7px;
}

.format-authors .author-pickup {
	--media-grid-min: 350px;
	--media-grid-gap: var(--card-gap);
	--article-card-width: 500px;
	--article-card-thumb-width: 150px;
	--article-card-min-block-size: 152px;
	--article-card-column-gap: 31px;
	--article-card-padding-block: 10px;
	--article-card-padding-block-end: 2.8px;
	--article-card-padding-start: 16px;
	margin-block-start: 6.9px;
}

.format-authors .author-pickup .container {
	container-type: inline-size;
}

@container (width < 728px) {
	.format-authors .author-pickup .media-grid {
		--article-card-width: 350px;
		justify-items: center;
	}
}

.format-authors .author-topics {
	--stack-gap: 10.7px;
	--topics-tags-gap: 0 16px;
	--topics-list-space: 6.8px;
	--topics-list-gap: 20px;
	--topics-list-link-gap: 5.5px;
	--topics-list-meta-gap: 12px;
	--topics-list-label-rule: 2px;
	--topics-list-label-padding: 6px;
	--topics-list-label-height: 11px;
	--button-space: 23.3px;
}

.format-authors .author-series {
	--stack-gap: 17.6px;
	--series-list-name-size: .9375rem;
	--series-list-name-line-height: 1.6;
}

.format-authors .author-links {
	--paper-band-padding-block: 73.06px;
	--format-tail-space: 75.56px;
	--stack-gap: 19.54px;
	--external-links-gap: 21.5px;
	--external-links-column-gap: 12px;
	--external-links-body-gap: 7.56px;
	--external-links-icon-space: 3.06px;
	--external-links-title-line-height: 1.2857;
	--external-links-source-line-height: 1.5;
	margin-block-start: -2.1px;
}

.format-authors .author-links .heading {
	align-items: center;
	gap: var(--author-links-heading-gap, 16px);
	letter-spacing: .05em;
	display: flex;
}

.format-authors .author-links__note {
	font-size: .875rem;
}

.format-authors .author-books {
	--stack-gap: 35.6px;
	--color-placeholder: #efefef;
	--book-card-gap: 6.8px;
	--book-card-body-gap: 9px;
	--book-card-grid-row-gap: 27.8px;
	--book-card-grid-column-gap: 30px;
	scroll-margin-block-start: calc(var(--sticky-offset) + 30px);
}

@media (width > 1024px) {
	.format-authors {
		--format-authors-gap: 71.7px;
		--format-authors-space: 72.4px;
	}

	.format-authors .author-intro {
		--author-hero-photo-space: -9px;
		--author-hero-name-size: 1.75rem;
		--author-hero-photo-size: 250px;
		--button-outline-width: 210px;
		--button-outline-height: 44px;
	}

	.format-authors .author-hero:not(:has(.author-hero__photo)) {
		--author-hero-gap: 30.95px;
		--author-hero-bare-size: 310.2px;
	}

	.format-authors .author-intro__lead {
		--text-set-gap: 14.2px;
		--text-set-texts-gap: 14px;
		--text-set-title-size: 1.5625rem;
		--text-set-title-line-height: 1.4;
		margin-block-start: 47.3px;
	}

	.format-authors .author-intro__story {
		--text-set-gap: 46.2px;
		--text-set-texts-gap: 11.9px;
		--text-set-heading-size: 1.1875rem;
		--text-set-heading-line-height: 1.789;
		margin-block-start: 45.7px;
	}

	.format-authors .author-intro__story + .author-intro__story {
		margin-block-start: 89.7px;
	}

	.format-authors .author-intro__lead, .format-authors .author-intro__story {
		max-inline-size: 800px;
		margin-inline: auto;
	}

	.format-authors .author-profile {
		--author-profile-space: 58.3px;
		--author-profile-padding-block: 30.7px 26.7px;
		--author-profile-gap: 20.2px;
		--profile-card-gap: 17.9px;
	}

	.format-authors .author-pickup {
		--article-card-thumb-width: 212px;
		--article-card-min-block-size: 216px;
		--article-card-padding-block-end: 1px;
		margin-block-start: 8.3px;
	}

	.format-authors .author-topics {
		--stack-gap: 15.2px;
		--topics-tags-size: 1rem;
		--topics-list-space: 8.1px;
		--topics-list-gap: 25.4px;
		--topics-list-link-gap: 11px;
		--topics-list-label-height: 15px;
		--topics-list-meta-size: 1rem;
		--topics-list-title-size: 1.0625rem;
		--button-space: 28.2px;
	}

	.format-authors .author-series {
		--stack-gap: 34.3px;
		--series-list-name-size: 1.125rem;
		--series-list-name-line-height: 1.778;
	}

	.format-authors .author-links {
		--paper-band-padding-block: 71.67px;
		--format-tail-space: 73.7px;
		--stack-gap: 40.32px;
		--external-links-gap: 15.7px;
		--external-links-column-gap: 10px;
		--external-links-body-gap: 1.76px;
		--external-links-icon-space: 7px;
		--external-links-title-line-height: 1.6471;
		--external-links-source-line-height: 1.6;
		margin-block-start: 48.3px;
	}

	.format-authors .author-links__note {
		font-size: 1.125rem;
	}

	.format-authors .author-books {
		--stack-gap: 40.3px;
		--book-card-column-gap: 12px;
		--book-card-body-gap: 6.3px;
		--book-card-body-space: -6.25px;
		--book-card-grid-row-gap: 28px;
		scroll-margin-block-start: calc(var(--sticky-offset) + 20px);
	}
}

.is-header-blue:has(.format-author-list) {
	--header-blue-size: 849px;
	--header-blue-slope: 0px;
	--header-blue-texture-size: cover;
}

.format-author-list {
	--format-author-list-gap: 14.76px;
	--format-tail-space: 106.5px;
	--index-accordion-body-padding-inline: 20px;
	--index-accordion-body-padding-block: 24.16px 17.444px;
	--index-accordion-body-gap: 24.16px;
}

.format-author-list .author-showcase {
	padding-block: 24.75px 120.5px;
	display: grid;
}

.format-author-list .author-marquee {
	margin-block-start: 35.98px;
}

.format-author-list .author-marquee--plain {
	margin-block-start: 47.5px;
}

.format-author-list .browse-books {
	padding-block-start: 44.56px;
}

.browse-books {
	--browse-nav-list-space: 10.3px;
}

@media (width > 1024px) {
	.is-header-blue:has(.format-author-list) {
		--header-blue-size: 751px;
	}

	.format-author-list {
		--format-author-list-gap: 16.02px;
		--format-tail-space: 109.5px;
		--index-accordion-gap: 17.625px;
		--index-accordion-head-padding-inline: 269px 272px;
		--index-accordion-body-padding-inline: 0;
		--index-accordion-body-padding-block: 31.85px 22.375px;
		--index-accordion-body-gap: 31.85px;
		--author-index-columns: 3;
		--author-index-circle: 95px;
		--author-index-overlap: 7.5px;
		--author-index-overhang: 46.5px;
		--author-index-name-space: 13.97px;
		--author-index-card-space: 21.83px;
		--author-index-row-gap: 40px;
		--author-index-column-gap: 41px;
		--author-index-list-space: 25.73px;
	}

	.format-author-list .author-showcase {
		padding-block: 73.65px 110.1px;
	}

	.format-author-list .author-marquee {
		margin-block-start: 19.4px;
	}

	.author-directory .index-accordion {
		inline-size: min(100% - var(--gutter) * 2, var(--container-width));
		margin-inline: auto;
	}

	.format-author-list .browse-books {
		padding-block-start: 80.77px;
	}

	.browse-books {
		--browse-nav-list-gap: 50px;
		--browse-nav-list-space: 13.38px;
	}
}

.is-header-paper:has(.format-book-top) {
	--header-paper-size: 890.83px;
	--header-paper-texture-size: cover;
}

.format-book-top .book-showcase {
	padding-block: 25.7px 159.02px;
}

.book-showcase__stage {
	gap: 68.84px;
	margin-block-start: 51.83px;
	display: grid;
	position: relative;
}

.book-showcase__spot {
	aspect-ratio: 1;
	background: var(--color-bg);
	border-radius: 50%;
	inline-size: 370px;
	position: absolute;
	inset-block-start: -37.8px;
	inset-inline-start: 50%;
	translate: -50%;
}

.format-book-top {
	--format-book-top-gap: 0;
}

.format-book-top .book-marquee--flow {
	--book-marquee-speed: 45;
}

.format-book-top > :last-child {
	--format-tail-space: 97px;
}

.format-book-top .book-card-grid {
	--book-card-grid-column-gap: 26px;
	--book-card-grid-row-gap: 28px;
}

.book-new .book-card-grid {
	--book-card-grid-space: 48px;
	--book-card-grid-row-gap: 56px;
}

.book-seasonal .book-card-grid {
	--book-card-grid-space: 25px;
}

.format-book-top .book-card {
	--book-card-gap: 0;
	--book-card-body-space: 8.35px;
	--book-card-body-gap: 8px;
}

.book-new .book-card {
	--book-card-badge-space: 5px;
}

.book-search {
	margin-block-start: 75.7px;
}

.book-seasonal {
	margin-block-start: 29.5px;
}

.book-themes {
	margin-block-start: 58px;
}

.book-themes .theme-card-grid {
	--theme-card-grid-row-gap: 35px;
	--theme-card-grid-space: 53px;
}

.book-themes .theme-card {
	--theme-card-gap: 20px;
	--theme-card-body-gap: 4px;
}

@media (width >= 640px) {
	.book-themes .theme-card-grid {
		--theme-card-grid-columns: 2;
		--theme-card-grid-column-gap: min(91px, 8.34862%);
	}

	.book-themes .theme-card {
		--thumb-frame: min(170px, 34.034cqi);
	}
}

.book-catalog {
	--slope-band-slope: var(--footer-slope);
	--slope-band-padding-block-start: 65px;
	--slope-band-padding-block-end: 74px;
	margin-block-start: 33.5px;
}

.book-catalog__layout {
	justify-content: center;
	display: grid;
}

.book-catalog__body {
	display: contents;
}

.book-catalog__title {
	font-size: var(--fs-catalog-title);
	font-weight: 700;
	line-height: var(--lh-heading);
	color: var(--color-brand);
	text-align: center;
}

.book-catalog__description {
	font-size: var(--fs-card-lead);
	line-height: var(--book-catalog-description-line-height, 1.75);
	margin-block-start: 22px;
}

.book-catalog__cover {
	place-self: center;
	block-size: auto;
	inline-size: 142px;
	margin-block-start: 28px;
}

.book-catalog .button {
	--button-space: 31px;
	order: 1;
}

.format-book-top .feature-section {
	margin-block-start: 63.55px;
}

@media (width > 1024px) {
	.is-header-paper:has(.format-book-top) {
		--header-paper-size: 1480.31px;
	}

	.format-book-top .book-showcase {
		padding-block: 70.6px 168.6px;
	}

	.book-showcase__stage {
		gap: 136.62px;
		margin-block-start: 111.76px;
	}

	.book-showcase__spot {
		inline-size: 630px;
		inset-block-start: -80.82px;
	}

	.format-book-top .book-card-grid {
		--book-card-grid-columns: 3;
		--book-card-grid-column-gap: 95px;
		--book-card-grid-row-gap: 79px;
	}

	.book-new .book-card-grid {
		--book-card-grid-space: 89px;
		--book-card-grid-row-gap: 118.5px;
	}

	.book-seasonal .book-card-grid {
		--book-card-grid-space: 39px;
	}

	.format-book-top .book-card {
		--fs-card-meta: 1rem;
		--fs-card-lead: 1.0625rem;
		--fs-small: .875rem;
		--book-card-body-space: 27.4px;
		--book-card-body-gap: 12px;
	}

	.book-search {
		margin-block-start: 40.4px;
	}

	.book-seasonal {
		margin-block-start: 35px;
	}

	.book-new, .book-seasonal, .book-themes {
		--container-width: 1090px;
	}

	.format-book-top .book-card-grid .book-card__thumb {
		--thumb-frame: min(300px, 100%);
	}

	.book-new .book-card {
		--book-card-badge-space: 20px;
		--book-card-badge-height: 30px;
		--book-card-badge-padding-inline: 16px 19px;
		--book-card-badge-notch: 5px;
	}

	.book-themes {
		margin-block-start: 115px;
	}

	.book-themes .theme-card-grid {
		--theme-card-grid-row-gap: 48px;
		--theme-card-grid-space: 60px;
	}

	.book-themes .theme-card {
		--theme-card-body-gap: 12px;
	}

	.book-catalog {
		--slope-band-padding-block-start: 91px;
		--slope-band-padding-block-end: 100px;
		margin-block-start: 51px;
	}

	.book-catalog__layout {
		grid-template-columns: 374px 211px;
		align-items: center;
		column-gap: 67px;
	}

	.book-catalog__body {
		align-content: start;
		display: grid;
	}

	.book-catalog__description {
		--book-catalog-description-line-height: 1.39;
		margin-block-start: 21px;
	}

	.book-catalog__cover {
		inline-size: 211px;
		margin-block-start: 0;
	}

	.book-catalog .button {
		--button-space: 26px;
		order: 0;
	}

	.format-book-top .feature-section {
		margin-block-start: 47.3px;
	}

	.format-book-top > :last-child {
		--format-tail-space: 100px;
	}
}

.format-home .home-hero {
	margin-block-start: calc(var(--site-header-height) * -1);
}

.home-books {
	margin-block-start: 26.82px;
}

.home-books .hero-title {
	--hero-title-gap: 8.82px;
}

.home-books__new {
	margin-block-start: 51.77px;
}

.home-books .book-card-grid {
	--book-card-grid-space: 52.43px;
	--book-card-grid-column-gap: 26px;
	--book-card-grid-row-gap: 56px;
	grid-template-columns: repeat(var(--book-card-grid-columns, 2), minmax(0, 300px));
	justify-content: center;
}

.home-books .book-card-grid .book-card__thumb {
	--thumb-frame: min(300px, 100%);
}

.home-books .book-card {
	--book-card-gap: 0;
	--book-card-body-space: 8.35px;
	--book-card-body-gap: 8px;
	--book-card-badge-space: 5px;
}

.home-books .book-card__body {
	text-align: center;
}

.home-others {
	--slope-band-clip: polygon(0 0, 100% var(--_slope), 100% 100%, 0 calc(100% - var(--_slope)));
	--slope-band-padding-block-start: 92.14px;
	--slope-band-padding-block-end: 95.64px;
	margin-block-start: 58px;
}

.home-others__rows {
	row-gap: 10.25px;
	margin-block-start: 26.29px;
	display: grid;
}

.home-others .button {
	--button-space: 29.75px;
}

.home-series {
	margin-block-start: 49.51px;
}

.home-series .series-carousel {
	--series-carousel-space: 40.15px;
}

.home-series .button {
	--button-space: 50.38px;
}

.home-authors {
	--slope-band-color: var(--color-brand);
	--slope-band-texture: url("../images/global/bg_texture_blue-a.webp");
	--slope-band-padding-block-start: 47.3px;
	--slope-band-padding-block-end: 89.7px;
	margin-block-start: 41.5px;
}

.home-authors__rows {
	row-gap: 26.7px;
	margin-block-start: 68.5px;
	display: grid;
}

.home-authors .hero-title {
	--hero-title-gap: 5.6px;
}

.home-authors .button {
	--button-space: 67.99px;
	--button-outline-width: var(--button-solid-width);
	--button-outline-height: var(--button-solid-height);
}

.home-specials {
	--slope-band-clip: polygon(0 0, 100% var(--_slope), 100% 100%, 0 calc(100% - var(--_slope)));
	--slope-band-texture: url("../images/global/bg_texture_yellow-b_desktop.webp");
	--slope-band-texture-size: 1400px auto;
	--slope-band-padding-block-start: 47.6px;
	--slope-band-padding-block-end: calc(var(--_slope) / -2);
	--slope-band-overhang: 102.4px;
	margin-block-start: 86.8px;
}

@media (width <= 390px) {
	.home-specials {
		--slope-band-texture: url("../images/global/bg_texture_yellow-b_mobile.webp");
		--slope-band-texture-size: auto;
	}
}

.home-specials__cards {
	row-gap: 20px;
	inline-size: min(100%, 348px);
	margin-block-start: 54.05px;
	margin-inline: auto;
	display: grid;
}

.home-specials .button {
	--button-space: 49px;
}

.home-specials .pick-card {
	margin-block-start: 68px;
}

.home-specials .hero-title {
	--hero-title-gap: 6.4px;
}

.home-news {
	--slope-band-padding-block-start: 46.4px;
	--slope-band-padding-block-end: 80.6px;
	margin-block-start: 89.4px;
}

.home-news .hero-title {
	--hero-title-gap: 4.4px;
}

.home-news .topics-list {
	--topics-list-space: 51.3px;
	--topics-list-gap: 21.8px;
	--topics-list-link-gap: 5.6px;
	--topics-list-label-rule: 2px;
	--topics-list-label-height: 11px;
	--topics-list-label-padding: 7.5px;
	--topics-list-meta-gap: 13px;
	--topics-list-title-size: .875rem;
	--topics-list-title-line-height: 1.357;
}

.home-news .button {
	--button-space: 38.5px;
}

.home-gallery {
	--slope-band-clip: polygon(0 0, 100% var(--_slope), 100% 100%, 0 calc(100% - var(--_slope)));
	--slope-band-texture: url("../images/global/bg_texture_orange-a.webp");
	--slope-band-padding-block-start: 47.4px;
	--slope-band-padding-block-end: 69px;
	margin-block-start: 75.7px;
}

.home-gallery .hero-title {
	--hero-title-gap: 4.77px;
}

.format-home .feature-section {
	margin-block-start: 76.2px;
}

.format-home > :last-child {
	--format-tail-space: 58.1px;
}

@media (width > 768px) {
	.home-books .hero-title {
		--hero-title-align: center;
	}

	.home-specials__cards {
		inline-size: min(100%, 500px);
	}
}

@media (width > 1024px) {
	.home-books {
		margin-block-start: -19.09px;
	}

	.home-books .hero-title {
		--hero-title-gap: 9.15px;
		--fs-hero-title-en: 4.70371rem;
	}

	.home-books__new {
		--container-width: 1090px;
		margin-block-start: 73.91px;
	}

	.home-books .book-card-grid {
		--book-card-grid-columns: 3;
		--book-card-grid-space: 90.74px;
		--book-card-grid-column-gap: 95px;
		--book-card-grid-row-gap: 118.5px;
	}

	.home-books .book-card {
		--fs-card-meta: 1rem;
		--fs-small: .875rem;
		--book-card-body-space: 27.4px;
		--book-card-body-gap: 12px;
		--book-card-badge-space: 20px;
		--book-card-badge-height: 30px;
		--book-card-badge-padding-inline: 16px 19px;
		--book-card-badge-notch: 5px;
	}

	.home-others {
		--slope-band-padding-block-start: 70.91px;
		--slope-band-padding-block-end: 81.04px;
		margin-block-start: 98px;
	}

	.home-others__rows {
		margin-block-start: 62.2px;
	}

	.home-others .book-marquee--sub {
		display: none;
	}

	.home-others .button {
		--button-space: 56px;
	}

	.home-series {
		--container-width: 1200px;
		margin-block-start: 12.45px;
	}

	.home-series .series-carousel {
		--series-carousel-space: 35.44px;
	}

	.home-series .button {
		--button-space: 36.28px;
	}

	.home-authors {
		--slope-band-padding-block-start: 21.26px;
		--slope-band-padding-block-end: 82.6px;
		margin-block-start: 21.6px;
	}

	.home-authors .hero-title {
		--hero-title-gap: 2.2px;
	}

	.home-authors__rows {
		margin-block-start: 58.65px;
	}

	.home-authors .author-marquee--sub {
		display: none;
	}

	.home-authors .button {
		--button-space: 56.45px;
	}

	.home-specials {
		--container-width: 1200px;
		--slope-band-padding-block-start: 3.14px;
		--slope-band-overhang: 39.1px;
		margin-block-start: 72.8px;
	}

	.home-specials__layout {
		grid-template-columns: 500px minmax(0, min(509px, 100% - 569px - min(123.5px, 10%)));
		align-items: start;
		column-gap: min(123.5px, 10%);
		display: grid;
	}

	.home-specials__cards {
		row-gap: 30.3px;
		margin-block-start: 51.1px;
	}

	.home-specials .button {
		--button-space: 58.8px;
	}

	.home-specials .pick-card {
		margin-block-start: 135.46px;
	}

	.home-specials .hero-title {
		--hero-title-gap: 4.5px;
	}

	.home-news {
		--slope-band-padding-block-start: 13.9px;
		--slope-band-padding-block-end: 83.5px;
		margin-block-start: 49.7px;
	}

	.home-news .hero-title {
		--hero-title-gap: 2.25px;
	}

	.home-news .topics-list {
		--topics-list-space: 29.4px;
		--topics-list-gap: 24.25px;
		--topics-list-link-gap: 8.85px;
		--topics-list-label-height: 13px;
		--topics-list-label-padding: 9.5px;
		--topics-list-meta-gap: 16px;
		--topics-list-meta-size: 1rem;
		--topics-list-title-size: 1.0625rem;
		--topics-list-title-line-height: var(--lh-tight);
		inline-size: fit-content;
		margin-inline: auto;
	}

	.home-news .button {
		--button-space: 38.35px;
	}

	.home-gallery {
		--slope-band-padding-block-start: 33.3px;
		--slope-band-padding-block-end: 84.5px;
		margin-block-start: 82.8px;
	}

	.home-gallery .hero-title {
		--hero-title-gap: 2.05px;
	}

	.format-home .feature-section {
		margin-block-start: 67.6px;
	}

	.format-home > :last-child {
		--format-tail-space: 105.4px;
	}
}

.format-series-detail {
	--gutter: 20px;
	--format-series-detail-gap: 50px;
	--format-tail-space: 106.5px;
}

.format-series-detail .series-intro {
	--page-title-color: var(--color-text);
	--page-title-size: 1.25rem;
	padding-block-start: 26.5px;
}

.format-series-detail .series-intro__lead {
	--text-set-gap: 26px;
	--text-set-texts-gap: 10px;
	--text-set-title-size: 1.25rem;
	--text-set-title-line-height: 1.55;
	margin-block-start: 24.5px;
}

.format-series-detail .series-intro__story {
	--text-set-gap: 29.3px;
	--text-set-texts-gap: 8px;
	--text-set-heading-size: 1rem;
	--text-set-heading-line-height: 1.4;
	margin-block-start: 20.2px;
}

.format-series-detail .series-intro__special {
	--special-banner-gap: 4px;
	margin-block-start: 58.6px;
}

.format-series-detail .author-profile {
	--author-profile-padding-block: 15.3px 26px;
	--author-profile-gap: 15.9px;
	--profile-card-gap: 20px;
}

.format-series-detail .related-contents {
	--media-grid-gap: 20px;
	--article-card-ratio: 350 / 150.5;
	--article-card-align: start;
	--article-card-date-display: block;
	--article-card-gap: 27px;
	--article-card-padding-block: 15px;
	--article-card-padding-block-end: 0px;
	--article-card-padding-start: var(--space-s);
	--article-card-column-gap: 15px;
	--article-card-title-line-height: var(--lh-title);
	--article-card-title-break: normal;
}

.format-series-detail .related-contents .article-card__label {
	max-inline-size: calc(100% + var(--article-card-padding-start));
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.format-series-detail .related-contents .article-card__title {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}

.format-series-detail .series-topics {
	--stack-gap: 14px;
	--topics-tags-gap: 9px;
	--topics-list-space: 8.5px;
	--topics-list-gap: 17.5px;
	--topics-list-link-gap: 4px;
	--topics-list-label-rule: 2px;
	--topics-list-label-height: 11px;
	--topics-list-label-padding: 7.5px;
	--topics-list-meta-gap: 13px;
	--button-space: 14.5px;
}

.format-series-detail .series-books, .format-series-detail .recommended-books {
	--stack-gap: 22px;
	--book-card-grid-column-gap: 30px;
	--book-card-gap: 7.9px;
	--book-card-body-gap: 9.3px;
}

.format-series-detail .series-books {
	--book-card-grid-row-gap: 30.7px;
	margin-block-start: 8.5px;
}

.format-series-detail .recommended-books {
	--stack-gap: 24px;
	--book-card-grid-row-gap: 36.5px;
	--paper-band-padding-block: 47.5px;
}

@media (width > 1024px) {
	.format-series-detail {
		--format-series-detail-gap: 50px;
		--format-tail-space: 109.5px;
	}

	.format-series-detail .series-intro {
		--page-title-size: var(--fs-page-title);
		padding-block-start: 44.6px;
	}

	.format-series-detail .series-intro__lead, .format-series-detail .series-intro__story {
		max-inline-size: 800px;
		margin-inline: auto;
	}

	.format-series-detail .series-intro__lead {
		--text-set-gap: 46.6px;
		--text-set-texts-gap: 5.8px;
		--text-set-title-size: 1.5625rem;
		--text-set-title-line-height: 1.4;
		margin-block-start: 42.4px;
	}

	.format-series-detail .series-intro__story {
		--text-set-gap: 46.8px;
		--text-set-texts-gap: 4.6px;
		--text-set-heading-size: 1.1875rem;
		--text-set-heading-line-height: 1.789;
		margin-block-start: 39px;
	}

	.format-series-detail .series-intro__special {
		--special-banner-gap: 3px;
		--special-banner-label-align: center;
		margin-block-start: 73.5px;
		margin-inline: auto;
	}

	.format-series-detail .author-profile {
		--author-profile-space: 85px;
		--author-profile-padding-block: 27.4px 30.3px;
		--author-profile-gap: 24.6px;
		--profile-card-gap: 21.7px;
	}

	.format-series-detail .related-contents {
		--media-grid-gap: 40px;
		--article-card-align: space-between;
		--article-card-padding-block-end: var(--article-card-padding-block);
		--article-card-gap: 16px;
		--article-card-padding-start: 22px;
		--article-card-column-gap: 22px;
		--article-card-thumb-width: 212px;
		--article-card-title-line-height: var(--lh-heading);
	}

	.format-series-detail .related-contents .article-card__title {
		-webkit-line-clamp: 3;
	}

	.format-series-detail .series-topics {
		--stack-gap: 12px;
		--topics-tags-gap: 14px;
		--topics-tags-size: 1rem;
		--topics-list-space: 15.5px;
		--topics-list-gap: 27px;
		--topics-list-link-gap: 8px;
		--topics-list-label-height: 15px;
		--topics-list-label-padding: 9.5px;
		--topics-list-meta-gap: 16px;
		--topics-list-meta-size: 1rem;
		--topics-list-title-size: 1.0625rem;
		--button-space: 35.5px;
		margin-block-start: 21.6px;
	}

	.format-series-detail .series-books, .format-series-detail .recommended-books {
		--stack-gap: 25px;
		--book-card-grid-column-gap: 40px;
		--book-card-column-gap: 22px;
		--book-card-gap: 22px;
		--book-card-body-gap: 12.7px;
		--book-card-thumb-space: 2.7px;
	}

	.format-series-detail .series-books {
		--book-card-grid-row-gap: 37.4px;
		margin-block-start: 26.6px;
	}

	.format-series-detail .recommended-books {
		--stack-gap: 25px;
		--book-card-grid-row-gap: 37.2px;
		--paper-band-padding-block: 66.6px;
		margin-block-start: 13.8px;
	}
}

.format-news-list {
	--gutter: 21px;
	--format-tail-space: 106.5px;
}

.news-index {
	--topics-list-space: 18px;
	--topics-list-gap: 0;
	--topics-list-rule: 1px;
	--topics-list-rule-color: #8c8c8c;
	--topics-list-item-padding: 17.2px 15.4px;
	--topics-list-link-gap: 5.8px;
	--topics-list-meta-gap: 13.4px;
	--topics-list-meta-size: .75rem;
	--topics-list-label-rule: 2px;
	--topics-list-label-weight: 600;
	--topics-list-label-padding: 6.75px;
	--topics-list-label-height: 11px;
	--topics-list-date-color: var(--color-text);
	--topics-list-title-size: .875rem;
	--topics-list-title-line-height: 1.357;
	--pagination-space: 36.5px;
	padding-block-start: 27.5px;
}

.news-index__body {
	--container-width: 800px;
	margin-block-start: 48.2px;
}

.category-nav {
	--button-outline-border: 0;
	--button-outline-width: 0;
	--button-outline-height: 20px;
	--button-outline-padding: 10px;
	--button-outline-size: .75rem;
	--button-solid-width: 0;
	--button-solid-height: 20px;
	--button-solid-padding: 10px;
	--button-solid-size: .75rem;
	--category-nav-gap: 10px 12px;
}

.category-nav__list {
	justify-content: start;
}

.category-nav__list .button-row, .theme-pill .button-row {
	line-height: 1;
}

.category-nav__list [data-category="room-j"] {
	--button-outline-padding: 11.5px;
}

.category-nav__list [data-category="room-j"] .text {
	font-size: .625rem;
	font-weight: 800;
}

.category-nav__list [data-category="room-j"] .font-en {
	font-size: .75rem;
	font-weight: 700;
}

.theme-pill {
	--button-solid-width: 0;
	--button-solid-height: 25px;
	--button-solid-padding: 14.5px;
	--button-solid-size: .75rem;
	--button-solid-weight: 500;
}

.theme-pill + .category-nav {
	margin-block-start: 24.25px;
}

@media (width > 1024px) {
	.format-news-list {
		--gutter: 40px;
		--format-tail-space: 109.5px;
	}

	.news-index {
		--topics-list-space: 24.5px;
		--topics-list-item-padding: 21.1px 19.4px;
		--topics-list-link-gap: 7.9px;
		--topics-list-meta-gap: 17px;
		--topics-list-meta-size: 1rem;
		--topics-list-label-padding: 8.75px;
		--topics-list-label-height: 12.75px;
		--topics-list-title-size: 1.0625rem;
		--topics-list-title-line-height: 1.412;
		--pagination-space: 64.5px;
		padding-block-start: 73.9px;
	}

	.news-index__body {
		margin-block-start: 64.9px;
	}

	.category-nav {
		--button-outline-height: 27px;
		--button-outline-padding: 13.5px;
		--button-outline-size: 1rem;
		--button-solid-height: 27px;
		--button-solid-padding: 13.5px;
		--button-solid-size: 1rem;
		--category-nav-gap: 15px;
	}

	.category-nav__list {
		justify-content: center;
	}

	.category-nav__list [data-category="room-j"] {
		--button-outline-padding: 15.5px;
	}

	.category-nav__list [data-category="room-j"] .text {
		font-size: .875rem;
		font-weight: 900;
	}

	.category-nav__list [data-category="room-j"] .font-en {
		font-size: 1rem;
	}

	.theme-pill {
		--button-solid-height: 32px;
		--button-solid-padding: 21.5px;
		--button-solid-size: 1rem;
	}

	.theme-pill + .category-nav {
		margin-block-start: 36.5px;
	}
}

.format-news-detail {
	--gutter: 21px;
	--format-news-detail-gap: 0;
	--format-tail-space: 106.5px;
}

.news-body {
	--container-width: 800px;
	--entry-content-space: 27px;
	padding-block-start: 19.8px;
}

.news-article {
	--news-article-head-gap: 11px;
	--news-article-meta-size: .875rem;
	--news-article-meta-gap: 13.4px;
	--news-article-label-size: .75rem;
	--news-article-label-weight: 700;
	--news-article-label-rule: 2px;
	--news-article-label-height: 11px;
	--news-article-label-padding: 5.5px;
	--news-article-date-color: var(--color-text);
	--news-article-title-size: 1.25rem;
	--news-article-title-weight: 800;
	--news-article-title-line-height: 1.45;
	--news-article-body-space: 27.3px;
	--topics-tags-size: .75rem;
	--topics-tags-color: var(--color-text);
	--topics-tags-gap: 16px;
	--topics-tags-mark-gap: 3px;
}

.news-profile {
	--container-width: 800px;
	--fs-profile-name: 1rem;
	--fs-profile-role: .625rem;
	margin-block-start: 38.8px;
}

.news-profile .author-profile {
	--author-profile-padding-block: 16.2px 30.5px;
	--author-profile-gap: 15px;
	--profile-card-gap: 20.7px;
}

.news-profile .profile-card__text {
	font-size: .9375rem;
}

.news-related {
	--book-banner-height: 130px;
	--book-banner-radius: 7px;
	--book-banner-padding-inline: 38.8px 14.9px;
	--book-banner-thumb: 72.28px;
	--book-banner-thumb-gap: 12.5px;
	--book-banner-gap: 21px;
	--book-banner-mark: 20px;
	--book-banner-text-size: .875rem;
	--book-banner-tracking: .075em;
	--book-banner-shadow: 2px 2px 7px #0006;
	margin-block-start: 40px;
}

@media (width > 1024px) {
	.format-news-detail {
		--gutter: 40px;
		--format-tail-space: 109.5px;
	}

	.news-body {
		--entry-content-space: 36px;
		padding-block-start: 37.3px;
	}

	.news-article {
		--news-article-head-gap: 20px;
		--news-article-meta-size: 1rem;
		--news-article-meta-gap: 16.4px;
		--news-article-label-size: 1rem;
		--news-article-label-weight: 600;
		--news-article-label-height: 12.79px;
		--news-article-label-padding: 8px;
		--news-article-title-size: 1.5625rem;
		--news-article-title-weight: 700;
		--news-article-title-line-height: 1.28;
		--news-article-body-space: 49.8px;
		--topics-tags-size: .9375rem;
		--topics-tags-gap: 15px;
		--topics-tags-mark-gap: 4px;
	}

	.news-profile {
		--fs-profile-name: 1.25rem;
		--fs-profile-role: .875rem;
		margin-block-start: 38.4px;
	}

	.news-profile .author-profile {
		--author-profile-padding-block: 25.6px 30px;
		--author-profile-gap: 24.5px;
		--profile-card-gap: 25px;
	}

	.news-profile .profile-card__text {
		font-size: 1.125rem;
	}

	.news-related {
		--book-banner-width: 424.4px;
		--book-banner-height: 157.63px;
		--book-banner-padding-inline: 47.4px 18.1px;
		--book-banner-thumb: 86.92px;
		--book-banner-thumb-gap: 14.4px;
		--book-banner-gap: 25.9px;
		--book-banner-mark: 24.25px;
		--book-banner-text-size: 1.0625rem;
		margin-block-start: 40px;
	}
}

.format-specials-index {
	--gutter: 21px;
	--format-specials-index-gap: 34.5px;
	--format-tail-space: 89.05px;
}

.specials-hero {
	padding-block-start: 33.5px;
}

.specials-latest {
	--heading-size: 1.5rem;
	--heading-weight: 800;
	--article-list-space: 23px;
	--article-list-row-gap: 31px;
	--article-list-thumb-size: 75px;
	--article-list-thumb-gap: 11px;
	--article-list-indent: 12px;
	--article-list-gap: 3px;
	--article-list-label-size: .75rem;
	--article-list-title-size: .875rem;
	--article-list-title-line-height: 1.357;
	--article-list-date-size: .875rem;
}

.specials-categories {
	--heading-size: 1.5rem;
	--heading-weight: 800;
	--slope-band-color: var(--color-accent);
	--slope-band-texture: url("../images/global/bg_texture_orange-a.webp");
	--slope-band-clip: polygon(0 0, 100% var(--footer-slope), 100% 100%, 0 calc(100% - var(--footer-slope)));
	--slope-band-padding-block-start: 98.2px;
	--slope-band-padding-block-end: 129.8px;
	--spread-card-list-space: 52px;
	--spread-card-list-gap: 69px;
	margin-block: 23.9px -53.3px;
	overflow-x: clip;
}

.specials-categories .spread-card {
	--spread-card-gap: 14.5px;
	--spread-card-body-gap: 11px;
	--spread-card-title-size: 1.25rem;
	--spread-card-title-line-height: 1.3;
	--spread-card-lead-size: .875rem;
	--spread-card-lead-line-height: 1.5;
	--spread-card-body-width: 300px;
	--spread-card-width: min(100%, 350px);
}

.spread-card-list > li:nth-child(odd) .spread-card {
	--spread-card-ground-start: 12px;
	--spread-card-shift-start: 33px;
}

.spread-card-list > li:nth-child(2n) .spread-card {
	--spread-card-ground-start: -315px;
	--spread-card-shift-end: 41px;
	--spread-card-margin-start: auto;
}

.specials-archive {
	--heading-size: 1.5rem;
	--heading-weight: 800;
	margin-block-start: 61.2px;
}

.specials-archive__grid {
	--article-card-align: center;
	--article-card-min-block-size: 167px;
	--article-card-thumb-width: 47.7%;
	--article-card-column-gap: 18px;
	--article-card-padding-block: 0;
	--article-card-padding-start: 20px;
	--article-card-gap: 8px;
	--article-card-title-size: 1rem;
	--article-card-title-weight: 800;
	--article-card-title-color: var(--color-brand);
	--article-card-title-line-height: 1.3125;
	--article-card-title-break: normal;
	--article-card-lead-size: .875rem;
	--article-card-lead-weight: 500;
	--article-card-lead-line-height: 1.5;
	grid-template-columns: repeat(var(--specials-archive-columns, 1), minmax(0, 1fr));
	gap: var(--specials-archive-row-gap, 18px) var(--specials-archive-column-gap, 80px);
	margin-block-start: 52px;
	display: grid;
}

@media (width > 768px) {
	.specials-categories .spread-card {
		--spread-card-width: 650px;
		--spread-card-ground-width: 100%;
		--spread-card-ground-height: 100%;
		--spread-card-columns: 223px minmax(0, 1fr);
		--spread-card-gap: 0;
		--spread-card-indent: 28px;
		--spread-card-padding-block-start: 85px;
		--spread-card-padding-block-end: 85px;
		--spread-card-body-gap: 4px;
		--spread-card-title-size: 1.375rem;
		--spread-card-title-line-height: 1.32;
		--spread-card-lead-size: 1rem;
		--spread-card-lead-line-height: 1.722;
		--spread-card-body-width: 333px;
		--spread-card-image-size: 223px;
	}

	.spread-card-list > li:nth-child(odd) .spread-card {
		--spread-card-ground-start: 0;
		--spread-card-shift-start: 0px;
		--spread-card-margin-end: auto;
	}

	.spread-card-list > li:nth-child(2n) .spread-card {
		--spread-card-ground-start: 0;
		--spread-card-shift-end: 0px;
		--spread-card-margin-start: auto;
	}
}

@media (width > 1024px) {
	.format-specials-index {
		--gutter: 40px;
		--format-specials-index-gap: 57.75px;
		--format-tail-space: 75.4px;
	}

	.specials-hero {
		padding-block-start: 47.9px;
	}

	.specials-latest {
		--heading-size: 1.5625rem;
		--article-list-space: 54px;
		--article-list-columns: 2;
		--article-list-column-gap: 86px;
		--article-list-row-gap: 27px;
		--article-list-thumb-size: 100px;
		--article-list-thumb-gap: 18px;
		--article-list-indent: 13px;
		--article-list-gap: 8px;
		--article-list-label-size: 1rem;
		--article-list-title-size: 1.0625rem;
		--article-list-title-line-height: 1.412;
		--article-list-date-size: 1rem;
	}

	.specials-categories {
		--heading-size: 1.5625rem;
		--slope-band-padding-block-start: 110.35px;
		--slope-band-padding-block-end: 116.3px;
		--spread-card-list-gap: 65px;
		margin-block: 3.55px -88.6px;
	}

	.specials-categories .spread-card {
		--spread-card-width: 742px;
		--spread-card-columns: 255px minmax(0, 1fr);
		--spread-card-indent: 32px;
		--spread-card-padding-block-start: 97px;
		--spread-card-padding-block-end: 97px;
		--spread-card-body-gap: 5px;
		--spread-card-title-size: 1.5625rem;
		--spread-card-lead-size: 1.125rem;
		--spread-card-body-width: 380px;
		--spread-card-image-size: 255px;
	}

	.specials-archive {
		--heading-size: 1.5625rem;
		margin-block-start: 67.15px;
	}

	.specials-archive__grid {
		--specials-archive-columns: 2;
		--specials-archive-row-gap: 50px;
		--article-card-min-block-size: 165px;
		--article-card-thumb-width: 34.7%;
		--article-card-padding-start: 19px;
		--article-card-title-size: 1.25rem;
		--article-card-title-line-height: 1.35;
		--article-card-lead-size: 1.0625rem;
		--article-card-lead-line-height: 1.412;
	}
}

.format-specials-category {
	--gutter: 21px;
	--container-width: 802px;
	--format-tail-space: 99px;
}

.specials-category {
	--pagination-space: 59.75px;
	padding-block-start: 37.94px;
}

.specials-category__intro {
	margin-block-start: 18.67px;
	font-size: .9375rem;
	line-height: 1.8667;
}

.specials-category__grid {
	--article-tile-padding-block-end: 13.65px;
	--article-tile-body-min-block-size: 150.35px;
	--article-tile-body-space: 11.2px;
	--article-tile-date-size: .875rem;
	--article-tile-title-size: .9375rem;
	--article-tile-title-line-height: 1.5333;
	--article-tile-title-space: 5.96px;
	--article-tile-lead-size: .875rem;
	--article-tile-lead-line-height: 1.4286;
	--article-tile-lead-space: 6.9px;
	grid-template-columns: repeat(var(--specials-category-columns, 1), minmax(0, 1fr));
	gap: var(--specials-category-row-gap, 30px) var(--specials-category-column-gap, 58px);
	margin-block-start: var(--specials-category-grid-space, 35.04px);
	display: grid;
}

.specials-category__grid > li {
	display: grid;
}

@media (width > 768px) {
	.specials-category__grid {
		--specials-category-columns: 2;
	}
}

@media (width > 1024px) {
	.format-specials-category {
		--gutter: 40px;
		--format-tail-space: 73.2px;
	}

	.specials-category {
		--pagination-space: 59px;
		padding-block-start: 42.85px;
	}

	.specials-category__intro {
		margin-block-start: 19.7px;
		font-size: 1.125rem;
		line-height: 1.8333;
	}

	.specials-category__grid {
		--specials-category-columns: 2;
		--specials-category-row-gap: 58px;
		--specials-category-grid-space: 50.45px;
		--article-tile-padding-block-end: 14.06px;
		--article-tile-body-min-block-size: 192.94px;
		--article-tile-body-space: 15.22px;
		--article-tile-date-size: 1rem;
		--article-tile-title-size: 1.125rem;
		--article-tile-title-line-height: 1.4444;
		--article-tile-title-space: 11.63px;
		--article-tile-lead-size: 1.0625rem;
		--article-tile-lead-line-height: 1.4706;
		--article-tile-lead-space: 11px;
	}
}

.format-specials-detail {
	--gutter: 21px;
	--format-specials-detail-gap: 0;
	--format-tail-space: 100.1px;
}

.specials-body {
	--container-width: 800px;
	--entry-content-space: 28px;
	padding-block-start: 18.6px;
}

.article-entry {
	--article-entry-head-gap: 10.6px;
	--article-entry-meta-size: .875rem;
	--article-entry-meta-gap: 8px;
	--article-entry-title-size: 1.25rem;
	--article-entry-title-line-height: 1.45;
	--article-entry-body-space: 33.7px;
}

.specials-profile {
	--container-width: 800px;
	--fs-profile-name: 1rem;
	--fs-profile-role: .625rem;
	margin-block-start: 64px;
}

.specials-profile .author-profile {
	--author-profile-padding-inline: 13px;
	--author-profile-padding-block: 14.2px 25px;
	--author-profile-gap: 17.2px;
	--profile-card-gap: 18.1px;
	--profile-card-rule-space: 7.8px;
	--profile-card-rule-gap: 26px;
}

.specials-profile .profile-card__text {
	font-size: .9375rem;
}

.specials-related {
	--container-width: 800px;
	--book-banner-height: 130px;
	--book-banner-radius: 7px;
	--book-banner-padding-inline: 38.8px 14.9px;
	--book-banner-thumb: 72.28px;
	--book-banner-thumb-gap: 12.5px;
	--book-banner-gap: 21px;
	--book-banner-mark: 20px;
	--book-banner-text-size: .875rem;
	--book-banner-tracking: .075em;
	--book-banner-shadow: 2px 2px 7px #0006;
	margin-block-start: 40.6px;
}

.specials-siblings {
	--container-width: 800px;
	--paper-band-padding-block: 42.5px calc(var(--format-tail-space) + var(--footer-slope));
	margin-block-start: 78.9px;
}

.specials-siblings__list {
	--article-thumb-label-size: .875rem;
	--article-thumb-image-space: 11px;
	--article-thumb-title-size: .8125rem;
	--article-thumb-title-line-height: 1.6923;
	--article-thumb-title-space: 11.4px;
	grid-template-columns: repeat(2, minmax(0, min(45.71%, 300px)));
	justify-content: space-between;
	display: grid;
}

.specials-siblings__list > li:last-child {
	--article-thumb-label-align: end;
}

.specials-siblings .button {
	--button-space: 35.7px;
}

@media (width > 1024px) {
	.format-specials-detail {
		--gutter: 40px;
		--format-tail-space: 73.1px;
	}

	.specials-body {
		--entry-content-space: 33px;
		padding-block-start: 35.8px;
	}

	.article-entry {
		--article-entry-head-gap: 24.7px;
		--article-entry-meta-size: 1rem;
		--article-entry-meta-gap: 19px;
		--article-entry-body-space: 44.2px;
	}

	.specials-profile {
		--fs-profile-name: 1.25rem;
		--fs-profile-role: .875rem;
		margin-block-start: 94.8px;
	}

	.specials-profile .author-profile {
		--author-profile-padding-inline: 40px;
		--author-profile-padding-block: 22.6px 31px;
		--author-profile-gap: 24.6px;
		--profile-card-gap: 21px;
		--profile-card-rule-space: 5.4px;
		--profile-card-rule-gap: 30.2px;
	}

	.specials-profile .profile-card__text {
		font-size: 1.125rem;
	}

	.specials-related {
		--book-banner-width: 424.4px;
		--book-banner-height: 157.63px;
		--book-banner-padding-inline: 47.4px 18.1px;
		--book-banner-thumb: 86.92px;
		--book-banner-thumb-gap: 14.4px;
		--book-banner-gap: 25.9px;
		--book-banner-mark: 24.25px;
		--book-banner-text-size: 1.0625rem;
		margin-block-start: 60px;
	}

	.specials-siblings {
		--paper-band-padding-block: 48.2px calc(var(--format-tail-space) + var(--footer-slope));
		margin-block-start: 99.4px;
	}

	.specials-siblings__list {
		--article-thumb-label-size: 1rem;
		--article-thumb-image-space: 25.2px;
		--article-thumb-title-size: 1.0625rem;
		--article-thumb-title-space: 24.9px;
	}

	.specials-siblings .button {
		--button-space: 51.3px;
	}
}

.format-company {
	--gutter: 20px;
	--text-set-gap: 0;
	--format-tail-space: 120px;
	display: grid;
}

.company-intro {
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--company-intro-space, 31.7px);
}

.company-intro__body {
	justify-items: center;
	margin-block-start: var(--company-intro-body-space, 58.3px);
	display: grid;
}

.company-intro__emblem img {
	inline-size: var(--company-emblem-size, 146px);
}

.company-intro__statement {
	inline-size: 100%;
	text-align: center;
	gap: 0;
	margin-block-start: var(--company-statement-space, 53.3px);
	display: grid;
}

.company-intro__creed + .company-intro__creed {
	margin-block-start: var(--company-creed-space, 36.2px);
}

.company-intro__creed {
	font-size: var(--company-creed-size, .9375rem);
	font-weight: 700;
	line-height: var(--company-creed-line-height, 2.4);
}

.company-intro__sign {
	font-size: var(--company-sign-size, .9375rem);
	line-height: var(--company-sign-line-height, 2);
	margin-block-start: var(--company-sign-space, 38px);
}

.company-band {
	--slope-band-slope: 101px;
	--slope-band-padding-block-start: 135.5px;
	--slope-band-padding-block-end: 135.5px;
	--button-row-gap: 10px;
	--button-outline-width: 180px;
	--button-outline-height: 38px;
	--button-outline-padding: 20px;
	--data-list-line: var(--color-line-light);
	margin-block-start: var(--company-band-space, 82px);
}

.company-band__inner {
	display: grid;
}

.company-band .button-row img {
	inline-size: var(--company-button-icon-size, 17px);
}

.company-activity, .company-profile, .company-access, .company-recruit, .company-submission, .company-history {
	scroll-margin-block-start: calc(var(--sticky-offset) + 30px);
}

.company-activity {
	--text-set-title-line-height: 1.3;
	--text-set-title-tracking: .05em;
	text-align: center;
}

.company-activity .text-set__image {
	margin-block-start: var(--company-activity-image-space, 24.6px);
}

.company-activity .text-set__body {
	text-align: start;
	margin-block-start: var(--company-activity-body-space, 20.3px);
}

.company-activity .button {
	--button-space: 50.7px;
}

.company-profile {
	--text-set-heading-line-height: 1.6;
	--data-list-line: var(--color-line-mid);
	--data-list-value-gap: calc(.875rem * 1.571);
	margin-block-start: var(--company-profile-space, 170px);
}

.company-profile .data-list {
	margin-block-start: var(--company-data-list-space, 23.7px);
}

.company-access {
	--text-set-heading-line-height: 1.6;
	margin-block-start: var(--company-access-space, 173.3px);
}

.company-access__body {
	margin-block-start: var(--company-data-list-space, 23.7px);
	display: grid;
}

.company-access__map {
	block-size: var(--company-map-frame-block, 262px);
	background: var(--color-bg);
	place-items: center;
	display: grid;
}

.company-access__map img {
	inline-size: var(--company-map-size, 292px);
}

.company-access__guide {
	margin-block-start: var(--company-access-guide-space, 23.9px);
}

.company-access .text-set__body {
	font-size: var(--company-access-body-size, .875rem);
	line-height: var(--company-access-body-line-height, 1.571);
	letter-spacing: .05em;
}

.company-access .button {
	--button-space: 24.3px;
}

.company-recruit {
	--text-set-heading-line-height: 1.6;
	margin-block-start: var(--company-recruit-space, 113.3px);
}

.company-recruit .text-set__body {
	margin-block-start: var(--company-data-list-space, 23.7px);
}

.company-recruit .button {
	--button-space: 20.7px;
	justify-content: start;
}

.company-submission {
	--text-set-heading-line-height: 1.6;
	margin-block-start: var(--company-recruit-space, 113.3px);
}

.company-submission .text-set__body {
	margin-block-start: var(--company-data-list-space, 23.7px);
}

.company-history {
	--text-set-heading-line-height: 1.6;
	--data-list-line: var(--color-line-light);
	margin-block-start: var(--company-history-space, 88px);
}

.company-history .data-list {
	margin-block-start: var(--company-data-list-space, 23.7px);
}

@media (width > 768px) {
	.company-band {
		--slope-band-slope: 130px;
	}
}

@media (width > 1024px) {
	.format-company {
		--container-width: 800px;
		--text-set-body-size: 1rem;
		--format-tail-space: 150px;
	}

	.company-intro {
		--company-intro-space: 74.7px;
		--company-intro-body-space: 72.3px;
		--company-emblem-size: 222px;
		--company-statement-space: 69.9px;
		--company-creed-space: 33.2px;
		--company-creed-size: 1.125rem;
		--company-creed-line-height: 1.833;
		--company-sign-space: 40.2px;
		--company-sign-size: 1.125rem;
		--company-sign-line-height: 1.833;
	}

	.company-band {
		--slope-band-slope: 171px;
		--slope-band-padding-block-start: 234.5px;
		--slope-band-padding-block-end: 233.5px;
		--company-band-space: 128px;
		--company-button-icon-size: 19px;
		--button-outline-width: 236px;
		--button-outline-height: 40px;
		--button-outline-padding: 40px;
	}

	.company-activity {
		--text-set-title-size: 1.375rem;
		--text-set-title-line-height: 1.5;
		--text-set-title-tracking: .01em;
		--company-activity-body-space: 24.65px;
	}

	.company-activity .button {
		--button-space: 41.1px;
	}

	.company-profile {
		--company-profile-space: 164px;
		--company-data-list-space: 21.8px;
		--data-list-key-size: .875rem;
		--data-list-key-line-height: 1.571;
		--data-list-key-tracking: 0;
		--data-list-body-size: 1rem;
		--data-list-body-line-height: 1.625;
		--data-list-padding-block-start: 14.9px;
		--data-list-padding-block-end: 14.1px;
		--data-list-row-gap: 3px;
		--data-list-value-gap: calc(1rem * 1.625);
	}

	.company-access {
		--company-access-space: 109.35px;
		--company-data-list-space: 21.8px;
		--company-map-frame-block: 374px;
		--company-map-size: 395px;
		--company-access-body-size: 1rem;
		--company-access-body-line-height: 1.625;
	}

	.company-access__body {
		gap: var(--company-access-column-gap, 30px);
		grid-template-columns: 500px minmax(0, 1fr);
		align-items: end;
	}

	.company-access__guide {
		--company-access-guide-space: 0;
		justify-items: center;
		display: grid;
	}

	.company-access .button {
		--button-space: 25.1px;
	}

	.company-recruit, .company-submission {
		--company-recruit-space: 109.35px;
		--company-data-list-space: 21.8px;
	}

	.company-recruit .button {
		--button-space: 41.1px;
	}

	.company-history {
		--company-history-space: 59px;
		--company-data-list-space: 21.8px;
	}

	.company-intro, .company-activity, .company-profile, .company-access, .company-recruit, .company-submission, .company-history {
		--text-set-heading-line-height: 1.889;
	}
}

.format-company-activity {
	--gutter: 20px;
	--text-set-gap: 0;
	--format-tail-space: 120px;
	display: grid;
}

.activity-intro {
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--company-intro-space, 31.7px);
}

.activity-intro__lead {
	font-size: var(--activity-lead-size, var(--fs-body));
	line-height: var(--lh-body);
	margin-block-start: var(--activity-lead-space, 52px);
}

.activity-list {
	--button-row-gap: 10px;
	--button-outline-width: 236px;
	--button-outline-height: 38px;
	--button-outline-padding: 20px;
	margin-block-start: var(--activity-list-space, 104.8px);
}

.activity-list__inner {
	gap: var(--activity-list-gap, 174px);
	display: grid;
}

.activity-item {
	--text-set-title-line-height: 1.3;
	--text-set-title-tracking: .05em;
	text-align: center;
}

.activity-item .text-set__image {
	margin-block-start: var(--activity-image-space, 24.6px);
}

.activity-item .text-set__body {
	text-align: start;
	margin-block-start: var(--activity-body-space, 11px);
}

.activity-item .text-set__image + .text-set__body {
	text-indent: 1em;
	margin-block-start: var(--activity-body-first-space, 20.3px);
}

.activity-item:not(:has(.button)) + .activity-item {
	margin-block-start: var(--activity-list-tail-gap, -9.3px);
}

.activity-item .button {
	--button-space: 50.7px;
}

@media (width > 1024px) {
	.format-company-activity {
		--container-width: 800px;
		--text-set-body-size: 1rem;
		--format-tail-space: 150px;
	}

	.activity-intro {
		--company-intro-space: 74.7px;
		--activity-lead-space: 64.3px;
		--activity-lead-size: 1rem;
	}

	.activity-list {
		--activity-list-space: 145.1px;
		--button-outline-height: 40px;
		--button-outline-padding: 40px;
	}

	.activity-list__inner {
		--activity-list-gap: 152.1px;
	}

	.activity-item {
		--text-set-title-size: 1.25rem;
		--text-set-title-line-height: 1.5;
		--text-set-title-tracking: .01em;
		--activity-image-space: 24.6px;
		--activity-body-first-space: 24.65px;
		--activity-body-space: 11.7px;
	}

	.activity-item .button {
		--button-space: 57.1px;
	}
}

.format-inquiry {
	--gutter: 20px;
	--format-tail-space: 120px;
	display: grid;
}

.inquiry-intro {
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--inquiry-intro-space, 31.7px);
}

.inquiry-intro__lead {
	font-size: var(--inquiry-lead-size, .9375rem);
	line-height: var(--inquiry-lead-line-height, 2);
	margin-block-start: var(--inquiry-lead-space, 52.6px);
}

.inquiry-faq {
	margin-block-start: var(--inquiry-faq-space, 144.8px);
}

.inquiry-faq__title {
	--heading-line-height: 1.3;
	letter-spacing: .05em;
	text-align: center;
}

.inquiry-faq__groups {
	margin-block-start: var(--inquiry-faq-groups-space, 47.9px);
}

.inquiry-faq__group {
	scroll-margin-block-start: calc(var(--sticky-offset) + 30px);
}

.inquiry-faq__group + .inquiry-faq__group {
	margin-block-start: var(--inquiry-faq-group-space, 93.3px);
}

.inquiry-faq__group-title {
	--heading-size: .9375rem;
	--heading-line-height: 1.6;
	color: var(--color-brand);
	letter-spacing: .05em;
}

.inquiry-faq__group .faq-accordion {
	margin-block-start: var(--inquiry-faq-accordion-space, 13.7px);
}

.inquiry-forms {
	margin-block-start: var(--inquiry-forms-space, 152.1px);
}

.inquiry-forms__title {
	--heading-line-height: 1.5;
	--heading-weight: 800;
	letter-spacing: .01em;
	text-align: center;
}

.inquiry-forms__lead {
	font-size: var(--inquiry-lead-size, .9375rem);
	line-height: var(--inquiry-lead-line-height, 2);
	margin-block-start: var(--inquiry-forms-lead-space, 12.9px);
}

.inquiry-forms__list {
	--button-solid-width: 180px;
	--button-solid-height: 38px;
	--button-solid-padding: 20px;
	--button-solid-size: .8125rem;
	--button-outline-width: 236px;
	--button-outline-height: 38px;
	--button-outline-padding: 10px 20px;
	--button-outline-size: .8125rem;
	--button-row-gap: 10px;
	text-align: center;
	margin-block-start: var(--inquiry-forms-list-space, 44px);
}

.inquiry-forms__item + .inquiry-forms__item {
	margin-block-start: var(--inquiry-forms-item-space, 53.3px);
}

.inquiry-forms__name {
	color: var(--color-brand);
	font-size: var(--inquiry-forms-name-size, .9375rem);
	font-weight: 700;
	line-height: var(--inquiry-forms-name-line-height, 1.6);
	letter-spacing: .05em;
}

.inquiry-forms__note {
	font-size: var(--inquiry-forms-note-size, .75rem);
	line-height: var(--inquiry-forms-note-line-height, 1.667);
	letter-spacing: .05em;
	margin-block-start: var(--inquiry-forms-note-space, 3.9px);
}

.inquiry-forms__item .button {
	--button-space: var(--inquiry-forms-button-space, 9.7px);
}

.inquiry-forms__note + .button {
	--button-space: var(--inquiry-forms-button-noted-space, 10.6px);
}

.inquiry-forms__item .button-solid-radius, .inquiry-forms__item .button-outline-radius {
	line-height: var(--lh-heading);
	letter-spacing: .05em;
	white-space: nowrap;
}

.inquiry-forms__item .button-row img {
	inline-size: var(--inquiry-forms-icon-size, 17px);
}

@media (width > 1024px) {
	.format-inquiry {
		--container-width: 800px;
		--format-tail-space: 150px;
	}

	.inquiry-intro {
		--inquiry-intro-space: 74.7px;
		--inquiry-lead-space: 64.6px;
	}

	.inquiry-intro__lead {
		--inquiry-lead-size: 1rem;
		--inquiry-lead-line-height: 1.625;
	}

	.inquiry-intro__lead, .inquiry-forms__lead {
		text-align: center;
	}

	.inquiry-faq {
		--inquiry-faq-space: 107.1px;
	}

	.inquiry-faq__title, .inquiry-forms__title {
		--heading-size: 1.25rem;
	}

	.inquiry-forms {
		--inquiry-forms-space: 165.1px;
	}

	.inquiry-forms__list {
		--button-solid-width: 100%;
		--button-solid-height: 40px;
		--button-solid-padding: 40px;
		--button-solid-size: 1rem;
		--button-outline-width: 100%;
		--button-outline-height: 40px;
		--button-outline-padding: 40px;
		--button-outline-size: 1rem;
		--inquiry-forms-icon-size: 17px;
		grid-template-columns: repeat(2, var(--inquiry-forms-column, 314px));
		justify-content: space-between;
		row-gap: var(--inquiry-forms-row-gap, 53.3px);
		padding-inline: var(--inquiry-forms-list-padding-inline, 50px);
		display: grid;
	}

	.inquiry-forms__item + .inquiry-forms__item {
		margin-block-start: 0;
	}

	.inquiry-forms__note {
		--inquiry-forms-note-space: 3.6px;
		--inquiry-forms-note-size: .875rem;
		--inquiry-forms-note-line-height: 1.571;
	}

	.inquiry-forms__note + .button {
		--button-space: 10.3px;
	}
}

.format-inquiry-form {
	--gutter: 20px;
	--format-tail-space: 120px;
	display: grid;
}

.inquiry-form-intro {
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	text-align: center;
	padding-block-start: var(--inquiry-form-intro-space, 31.7px);
}

.inquiry-form-intro__target {
	font-size: var(--inquiry-form-target-size, 1.125rem);
	font-weight: 700;
	line-height: var(--inquiry-form-target-line-height, 1.778);
	letter-spacing: .05em;
	margin-block-start: var(--inquiry-form-target-space, 2.7px);
}

.inquiry-form-intro__lead {
	font-size: var(--inquiry-form-lead-size, .9375rem);
	line-height: var(--inquiry-form-lead-line-height, 2);
	text-align: start;
	margin-block-start: var(--inquiry-form-lead-space, 51.1px);
}

.inquiry-form {
	padding-block: var(--inquiry-form-padding-block, 30px);
	margin-block-start: var(--inquiry-form-space, 70.7px);
}

.inquiry-form__fields {
	--form-field-row-item-space: var(--inquiry-form-field-gap, 50px);
	gap: var(--inquiry-form-field-gap, 50px);
	display: grid;
}

.inquiry-form .form-consent {
	--form-consent-space: var(--inquiry-form-consent-space, 50px);
}

.inquiry-form .button {
	--button-space: var(--inquiry-form-button-space, 24.3px);
	--button-solid-width: 180px;
	--button-solid-height: 54px;
	--button-solid-padding: 20px;
	--button-solid-size: .9375rem;
}

.inquiry-form__submit {
	letter-spacing: .05em;
	cursor: pointer;
}

.inquiry-form .wpcf7-spinner {
	position: absolute;
}

.inquiry-form .wpcf7 .wpcf7-form .wpcf7-response-output {
	padding: var(--space-s);
	border: 1px solid var(--color-line);
	font-size: var(--fs-meta);
	margin: 0;
	margin-block-start: var(--inquiry-form-response-space, var(--space-m));
}

.inquiry-form .wpcf7-not-valid-tip {
	color: var(--color-hover);
	font-size: var(--fs-small);
	line-height: var(--lh-tight);
	margin-block-start: var(--space-3xs);
}

.inquiry-form__done {
	font-size: var(--inquiry-form-lead-size, .9375rem);
	line-height: var(--inquiry-form-lead-line-height, 2);
	margin-block-start: var(--inquiry-form-done-space, 51.1px);
}

.inquiry-form__done + .button {
	--button-space: var(--inquiry-form-done-button-space, 40px);
	--button-solid-width: 236px;
	--button-solid-height: 40px;
	--button-solid-padding: 20px;
	--button-solid-size: .8125rem;
}

@media (width > 1024px) {
	.format-inquiry-form {
		--container-width: 800px;
		--format-tail-space: 150px;
	}

	.inquiry-form-intro {
		--inquiry-form-intro-space: 74.7px;
		--inquiry-form-target-space: 6.4px;
		--inquiry-form-lead-space: 63.5px;
		--inquiry-form-lead-size: 1rem;
		--inquiry-form-lead-line-height: 1.625;
	}

	.inquiry-form {
		--inquiry-form-space: 33.1px;
		--form-field-require-block-size: 20.8px;
		--form-field-require-size: .75rem;
		--form-field-control-size: .875rem;
	}

	.inquiry-form .form-field__select {
		max-inline-size: var(--inquiry-form-select-inline-size, 400px);
	}

	.inquiry-form .form-field-row {
		--form-field-row-gap: 0 40px;
		--form-field-row-item-space: 0;
		--form-field-caution-space: 23.6px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	.inquiry-form .form-consent {
		--form-consent-justify: center;
		--form-consent-tip-align: center;
		--form-consent-check-size: 30px;
	}

	.inquiry-form .form-consent__text {
		flex: none;
	}

	.inquiry-form .button {
		--button-solid-size: 1rem;
	}
}

.format-privacy {
	--gutter: 20px;
	--format-tail-space: 74.3px;
	display: grid;
}

.privacy-intro {
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--privacy-intro-space, 31.7px);
}

.privacy-lead {
	font-size: var(--privacy-lead-size, .875rem);
	line-height: var(--privacy-lead-line-height, 1.571);
	letter-spacing: var(--privacy-lead-tracking, .05em);
	text-align: var(--privacy-lead-align, start);
	margin-block-start: var(--privacy-lead-space, 56.3px);
}

.privacy-lead p + p {
	margin-block-start: var(--privacy-lead-paragraph-space, 14px);
}

.privacy-body {
	letter-spacing: .01em;
	margin-block-start: var(--privacy-body-space, 67.6px);
	font-size: .875rem;
	line-height: 1.571;
}

.privacy-section {
	gap: var(--privacy-section-gap, 18.3px);
	display: grid;
}

.privacy-section + .privacy-section {
	margin-block-start: var(--privacy-section-space, 67.6px);
}

.privacy-section__title {
	--heading-size: .9375rem;
	--heading-line-height: 1.6;
	letter-spacing: .05em;
}

.privacy-item {
	gap: var(--privacy-item-gap, 4.3px);
	display: grid;
}

.privacy-text p + p {
	margin-block-start: var(--privacy-paragraph-space, 14px);
}

.privacy-list {
	padding-inline-start: var(--privacy-list-indent, 21px);
	list-style: outside;
}

.privacy-contact + .privacy-contact {
	margin-block-start: var(--privacy-contact-space, 22px);
}

@media (width > 1024px) {
	.format-privacy {
		--container-width: 800px;
		--format-tail-space: 87.3px;
	}

	.privacy-intro {
		--page-title-size: 1.5rem;
		--privacy-intro-space: 74.7px;
		--privacy-lead-space: 65px;
	}

	.privacy-lead {
		--privacy-lead-size: 1rem;
		--privacy-lead-line-height: 1.625;
		--privacy-lead-tracking: 0;
		--privacy-lead-align: justify;
		--privacy-lead-paragraph-space: 13px;
	}

	.privacy-body {
		--privacy-body-space: 106.4px;
	}

	.privacy-section + .privacy-section {
		--privacy-section-space: 47.6px;
	}
}

.format-english {
	--gutter: 20px;
	--format-tail-space: 40px;
	display: grid;
}

.format-english .button-solid-radius {
	--button-solid-width: 180px;
	--button-solid-height: 38px;
	--button-solid-padding: 20px;
	--button-solid-size: .8125rem;
	letter-spacing: .05em;
}

.english-intro {
	--page-title-weight: 700;
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--english-intro-space, 31.6px);
}

.english-title {
	font-size: var(--english-title-size, 1.25rem);
	font-weight: 700;
	line-height: var(--english-title-line-height, 1.3);
	letter-spacing: var(--english-title-tracking, .05em);
	text-align: var(--english-title-align, center);
	color: var(--color-text);
}

.english-about {
	margin-block-start: var(--english-about-space, 31px);
}

.english-emblem {
	block-size: var(--english-emblem-block-size, 197px);
	place-items: center;
	display: grid;
}

.english-emblem img {
	inline-size: var(--english-emblem-width, 146px);
}

.english-about .english-title {
	margin-block-start: var(--english-about-title-space, 34px);
}

.english-about__body {
	font-size: var(--english-body-size, .9375rem);
	line-height: var(--english-body-line-height, 2);
	margin-block-start: var(--english-about-body-space, 33.8px);
}

.english-about__body p + p {
	margin-block-start: var(--english-about-paragraph-space, 30px);
}

.english-profile {
	--english-title-align: var(--english-profile-title-align, center);
	margin-block-start: var(--english-profile-space, 144.7px);
}

.english-profile__list {
	margin-block-start: var(--english-profile-list-space, 23.5px);
}

.english-profile__row {
	gap: var(--english-profile-row-gap, 4.5px);
	padding-block: var(--english-profile-row-padding, 16.2px 16.3px);
	border-block-start: 1px solid var(--color-line-light);
	display: grid;
}

.english-profile__row:last-child {
	border-block-end: 1px solid var(--color-line-light);
}

.english-profile__term {
	font-size: var(--english-profile-term-size, .75rem);
	letter-spacing: .05em;
	font-weight: 700;
	line-height: 1.667;
}

.english-profile__body {
	font-size: var(--english-profile-body-size, .875rem);
	line-height: 1.571;
}

.english-band {
	--english-title-align: var(--english-band-title-align, center);
	--slope-band-padding-block-start: var(--english-band-padding-start, 117.5px);
	--slope-band-padding-block-end: var(--english-band-padding-end, 123.5px);
	margin-block-start: var(--english-band-space, 104px);
	overflow-x: clip;
}

.english-band__inner {
	gap: var(--english-band-gap, 180px);
	display: grid;
}

.english-news .topics-list {
	--topics-list-gap: var(--english-news-gap, 24.3px);
	--topics-list-link-gap: var(--english-news-link-gap, 3.9px);
	--topics-list-meta-gap: 12px;
	--topics-list-meta-size: var(--english-news-meta-size, .75rem);
	--topics-list-label-rule: 2px;
	--topics-list-label-padding: 8px;
	--topics-list-label-height: var(--english-news-label-height, 11px);
	--topics-list-date-color: var(--color-line-mid);
	--topics-list-title-size: var(--english-news-title-size, .875rem);
	--topics-list-title-line-height: var(--english-news-title-line-height, 1.571);
	margin-block-start: var(--english-news-space, 23.5px);
}

.english-news .topics-list__meta {
	line-height: var(--english-news-meta-line-height, 11px);
}

.english-news .topics-list__label {
	min-inline-size: var(--english-news-label-width, auto);
	text-align: center;
}

.english-news__more {
	margin-block-start: var(--english-news-more-space, 54.3px);
}

.english-catalogue {
	justify-items: center;
	display: grid;
}

.english-catalogue__cover img {
	inline-size: var(--english-cover-width, 220px);
	border: 1px solid var(--color-line-mid);
}

.english-catalogue__action {
	margin-block-start: var(--english-catalogue-action-space, 50px);
}

.english-catalogue__action .button-outline-radius {
	--button-outline-width: 236px;
	--button-outline-height: var(--english-catalogue-button-height, 38px);
	--button-row-gap: 10px;
	padding-inline: var(--english-catalogue-button-padding, 20px 10px);
	font-size: var(--english-catalogue-button-size, .8125rem);
	letter-spacing: .05em;
}

.english-catalogue__action .button-row {
	flex-direction: var(--english-catalogue-button-direction, row);
}

.english-catalogue__action .button-row img {
	inline-size: 24px;
}

.english-contact {
	margin-block-start: var(--english-contact-space, 64px);
}

.english-contact__lead {
	font-size: var(--english-body-size, .9375rem);
	line-height: var(--english-body-line-height, 2);
	text-align: center;
	margin-block-start: var(--english-contact-lead-space, 13.8px);
}

.english-contact__action {
	margin-block-start: var(--english-contact-action-space, 30.7px);
}

.english-social {
	margin-block-start: var(--english-social-space, 124px);
}

@media (width > 1024px) {
	.format-english {
		--container-width: 800px;
		--format-tail-space: 80px;
		--english-intro-space: 74.6px;
		--english-about-space: 71px;
		--english-emblem-block-size: auto;
		--english-emblem-width: 222px;
		--english-about-title-space: 72px;
		--english-about-body-space: 14.2px;
		--english-about-paragraph-space: 26px;
		--english-body-size: 1rem;
		--english-body-line-height: 1.625;
		--english-profile-space: 102.4px;
		--english-profile-list-space: 20.9px;
		--english-profile-title-align: start;
		--english-profile-term-size: .875rem;
		--english-profile-body-size: 1rem;
		--english-band-space: 151px;
		--english-band-padding-start: 212.5px;
		--english-band-padding-end: 223.5px;
		--english-band-gap: 160px;
		--english-band-title-align: start;
		--english-news-space: 21.5px;
		--english-news-gap: 24.5px;
		--english-news-link-gap: 10px;
		--english-news-meta-size: 1rem;
		--english-news-label-height: 15px;
		--english-news-meta-line-height: 15px;
		--english-news-label-width: 129px;
		--english-news-title-size: 1.0625rem;
		--english-news-title-line-height: 1.412;
		--english-news-more-space: 42.5px;
		--english-cover-width: 300px;
		--english-catalogue-action-space: 30px;
		--english-catalogue-button-height: 40px;
		--english-catalogue-button-padding: 30px 40px;
		--english-catalogue-button-size: .875rem;
		--english-catalogue-button-direction: row-reverse;
		--english-contact-space: 103px;
		--english-contact-lead-space: 14.2px;
		--english-contact-action-space: 23.1px;
		--english-social-space: 112px;
	}

	.format-english .button-solid-radius {
		--button-solid-padding: 32px;
		--button-solid-size: 1.0625rem;
	}

	.english-intro {
		--page-title-size: 1.5rem;
	}

	.english-about .english-title {
		--english-title-line-height: 1.5;
		--english-title-tracking: .01em;
	}

	.english-profile .english-title {
		--english-title-size: 1.125rem;
		--english-title-line-height: 1.889;
	}

	.english-news .english-title {
		--english-title-line-height: 1.7;
	}

	.english-contact .english-title {
		--english-title-line-height: 1.5;
		--english-title-tracking: .01em;
	}

	.english-news__more .button-solid-radius {
		--button-solid-width: 250px;
		--button-solid-padding: 20px;
	}
}

.format-copyright {
	--gutter: 20px;
	--format-tail-space: 100px;
	display: grid;
}

.format-copyright .button-solid-radius {
	--button-solid-width: 180px;
	--button-solid-height: 38px;
	--button-solid-padding: 20px;
	--button-solid-size: .8125rem;
	letter-spacing: .05em;
}

.format-copyright .faq-accordion__body a, .copyright-contact a, .copyright-notes a, .copyright-media__lead a {
	color: inherit;
}

.copyright-intro {
	--page-title-weight: 700;
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--copyright-intro-space, 31.7px);
}

.copyright-intro__lead {
	font-size: var(--copyright-lead-size, .9375rem);
	line-height: var(--copyright-lead-line-height, 2);
	text-align: var(--copyright-lead-align, start);
	margin-block-start: var(--copyright-lead-space, 52.6px);
}

.copyright-anchors {
	gap: 12px;
	margin-block-start: var(--copyright-anchors-space, 66.7px);
	display: grid;
}

.copyright-anchors__link {
	font-size: var(--copyright-anchors-size, .9375rem);
	letter-spacing: .05em;
	color: var(--color-text);
	align-items: center;
	gap: 8px;
	font-weight: 700;
	line-height: 1.715;
	text-decoration: none;
	display: flex;
}

.copyright-anchors__link img {
	flex: none;
	inline-size: 16px;
}

.copyright-general, .copyright-media, .copyright-apply {
	scroll-margin-block-start: calc(var(--sticky-offset) + 30px);
}

.copyright-title {
	font-size: var(--copyright-title-size, 1.125rem);
	font-weight: var(--copyright-title-weight, 700);
	line-height: var(--copyright-title-line-height, 1.778);
	letter-spacing: var(--copyright-title-tracking, .05em);
	text-align: center;
	color: var(--color-text);
	word-break: auto-phrase;
}

.copyright-general {
	margin-block-start: var(--copyright-general-space, 84.4px);
}

.copyright-groups {
	margin-block-start: var(--copyright-groups-space, 26.1px);
}

.copyright-group {
	scroll-margin-block-start: calc(var(--sticky-offset) + 30px);
}

.copyright-group + .copyright-group {
	margin-block-start: 53.3px;
}

.copyright-group__title {
	letter-spacing: .05em;
	color: var(--color-brand);
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.6;
}

.copyright-group .faq-accordion {
	--faq-accordion-body-gap: 12.3px;
	--faq-accordion-label-trim: -6.06px -5.68px;
	margin-block-start: 13.7px;
}

.copyright-media {
	margin-block-start: var(--copyright-media-space, 110.4px);
}

.copyright-media__lead, .copyright-infringement__lead, .copyright-inquiry__lead {
	font-size: var(--copyright-body-size, .9375rem);
	line-height: var(--copyright-body-line-height, 2);
}

.copyright-media__lead {
	margin-block-start: var(--copyright-media-lead-space, 23.1px);
}

.copyright-media__action {
	margin-block-start: var(--copyright-media-action-space, 50.7px);
}

.copyright-contact {
	margin-block-start: 53.9px;
	font-size: .875rem;
	line-height: 1.571;
}

.copyright-apply {
	--slope-band-padding-block-start: var(--copyright-apply-padding-start, 116.9px);
	--slope-band-padding-block-end: var(--copyright-apply-padding-end, 119.8px);
	margin-block-start: var(--copyright-apply-space, 124.3px);
	overflow-x: clip;
}

.copyright-apply__lead {
	margin-block-start: var(--copyright-apply-lead-space, 11.1px);
	font-size: .9375rem;
	line-height: 2;
}

.copyright-apply__form {
	margin-block-start: 50.7px;
}

.copyright-download {
	justify-items: center;
	margin-block-start: 53.9px;
	display: grid;
}

.copyright-download__note {
	letter-spacing: .05em;
	font-size: .875rem;
	line-height: 1.571;
}

.copyright-download__action {
	margin-block-start: 14.3px;
}

.copyright-download__action .button-outline-radius {
	--button-outline-width: 236px;
	--button-outline-height: var(--copyright-download-height, 38px);
	--button-row-gap: 10px;
	padding-inline: var(--copyright-download-padding, 20px 10px);
	font-size: var(--copyright-download-size, .8125rem);
	letter-spacing: .05em;
}

.copyright-download__action .button-row img {
	inline-size: 24px;
}

.copyright-notes {
	letter-spacing: .05em;
	gap: 10.3px;
	margin-block-start: 53.9px;
	font-size: .875rem;
	line-height: 1.571;
	display: grid;
}

.copyright-notes li {
	gap: 4px;
	display: flex;
}

.copyright-notes__mark {
	flex: none;
}

.copyright-notes + .copyright-contact {
	margin-block-start: 48.3px;
}

.copyright-infringement {
	margin-block-start: var(--copyright-infringement-space, 81.4px);
}

.copyright-infringement__lead {
	margin-block-start: var(--copyright-infringement-lead-space, 41.1px);
}

.copyright-infringement .copyright-group {
	margin-block-start: var(--copyright-infringement-group-space, 44px);
}

.copyright-inquiry {
	margin-block-start: var(--copyright-inquiry-space, 94.1px);
}

.copyright-inquiry__title {
	--copyright-title-size: 1.25rem;
	--copyright-title-line-height: 1.3;
}

.copyright-inquiry__lead {
	margin-block-start: var(--copyright-inquiry-lead-space, 14.9px);
}

.copyright-inquiry__action {
	margin-block-start: var(--copyright-inquiry-action-space, 50.7px);
}

@media (width > 1024px) {
	.format-copyright {
		--container-width: 800px;
		--format-tail-space: 80px;
		--copyright-intro-space: 74.7px;
		--copyright-lead-space: 65px;
		--copyright-lead-size: 1rem;
		--copyright-lead-line-height: 1.625;
		--copyright-lead-align: justify;
		--copyright-anchors-space: 45.1px;
		--copyright-anchors-size: 1rem;
		--copyright-title-size: 1.25rem;
		--copyright-title-weight: 800;
		--copyright-title-line-height: 1.5;
		--copyright-title-tracking: .01em;
		--copyright-general-space: 108.1px;
		--copyright-groups-space: 57.9px;
		--copyright-media-space: 152.1px;
		--copyright-body-size: 1rem;
		--copyright-body-line-height: 1.625;
		--copyright-media-lead-space: 45.3px;
		--copyright-media-action-space: 53.1px;
		--copyright-apply-space: 117.3px;
		--copyright-apply-padding-start: 176.6px;
		--copyright-apply-padding-end: 178.8px;
		--copyright-apply-lead-space: 12.9px;
		--copyright-download-height: 40px;
		--copyright-download-padding: 32px 22px;
		--copyright-download-size: 1rem;
		--copyright-infringement-space: 102.1px;
		--copyright-infringement-lead-space: 45.3px;
		--copyright-infringement-group-space: 58.4px;
		--copyright-inquiry-space: 152.1px;
		--copyright-inquiry-lead-space: 45.3px;
		--copyright-inquiry-action-space: 53.1px;
	}

	.format-copyright .button-solid-radius {
		--button-solid-padding: 32px;
		--button-solid-size: 1.0625rem;
	}

	.copyright-intro {
		--page-title-size: 1.5rem;
	}

	.copyright-inquiry__title {
		--copyright-title-line-height: 1.5;
	}

	.copyright-apply__form .button-solid-radius {
		--button-solid-width: 250px;
		--button-solid-height: 40px;
		--button-solid-size: 1rem;
	}

	.copyright-apply__lead, .copyright-inquiry__lead {
		text-align: center;
	}
}

.format-bookstore {
	--gutter: 20px;
	--format-tail-space: 120px;
	display: grid;
}

.format-bookstore .button-solid-radius {
	--button-solid-width: 180px;
	--button-solid-height: 38px;
	--button-solid-padding: 20px;
	--button-solid-size: .8125rem;
	letter-spacing: .05em;
}

.format-bookstore .button-solid-radius .button-row {
	translate: 0 -.06em;
}

.format-bookstore .button-outline-radius {
	--button-outline-width: 236px;
	--button-outline-height: var(--bookstore-outline-height, 38px);
	--button-outline-size: var(--bookstore-outline-size, .8125rem);
	--button-row-gap: 10px;
	letter-spacing: .05em;
	white-space: nowrap;
}

.format-bookstore .button-row img {
	margin: var(--bookstore-icon-margin, 0);
}

.bookstore-intro {
	--page-title-weight: 700;
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--bookstore-intro-space, 31.7px);
}

.bookstore-intro__lead {
	font-size: var(--bookstore-body-size, .9375rem);
	line-height: var(--bookstore-body-line-height, 2);
	margin-block-start: var(--bookstore-lead-space, 62.6px);
}

.bookstore-title {
	letter-spacing: .01em;
	text-align: center;
	color: var(--color-text);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.5;
}

.bookstore-order {
	margin-block-start: var(--bookstore-order-space, 112.8px);
}

.bookstore-order__lead {
	font-size: var(--bookstore-body-size, .9375rem);
	line-height: var(--bookstore-body-line-height, 2);
	margin-block-start: var(--bookstore-order-lead-space, 12.9px);
}

.bookstore-channels {
	grid-template-columns: var(--bookstore-channels-columns, 100%);
	justify-content: center;
	gap: 53.3px 60px;
	margin-block-start: var(--bookstore-channels-space, 44px);
	display: grid;
}

.bookstore-channel {
	--button-space: var(--bookstore-channel-gap, 23.7px);
	align-content: start;
	justify-items: center;
	display: grid;
}

.bookstore-channel--phone {
	--bookstore-channel-gap: 23.7px;
	grid-column: 1 / -1;
}

.bookstore-channel__title {
	letter-spacing: .05em;
	color: var(--color-brand);
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.6;
}

.bookstore-links {
	gap: var(--bookstore-links-gap, 20px);
	margin-block-start: var(--bookstore-channel-gap, 23.7px);
	display: grid;
}

.bookstore-links .button-outline-radius {
	padding-inline: var(--bookstore-external-padding, 10px 20px);
}

.bookstore-links .button-row img {
	inline-size: var(--bookstore-external-icon, 17px);
}

.bookstore-phone {
	gap: .9px;
	margin-block-start: 16.4px;
	line-height: 30px;
	display: grid;
}

.bookstore-phone__row {
	align-items: center;
	gap: 12px;
	display: flex;
}

.bookstore-phone dt {
	font-size: .9375rem;
}

.bookstore-phone dd {
	font-size: 1.375rem;
}

.bookstore-sheet {
	--button-space: 0;
	justify-items: center;
	margin-block-start: 22.2px;
	display: grid;
}

.bookstore-sheet .button-outline-radius {
	padding-inline: var(--bookstore-sheet-padding, 20px 10px);
}

.bookstore-sheet .button-row {
	flex-direction: var(--bookstore-sheet-direction, row);
}

.bookstore-sheet .button-row img {
	inline-size: 24px;
}

.bookstore-sheet__note, .bookstore-channel__note {
	font-size: .875rem;
	line-height: 1.571;
}

.bookstore-sheet__note {
	margin-block-start: 9.9px;
}

.bookstore-channel__note {
	justify-self: var(--bookstore-note-align, stretch);
	margin-block-start: 18.3px;
}

.bookstore-download {
	--slope-band-padding-block-start: var(--bookstore-download-padding-start, 123.7px);
	--slope-band-padding-block-end: var(--bookstore-download-padding-end, 131.5px);
	margin-block-start: var(--bookstore-download-space, 89px);
	overflow-x: clip;
}

.bookstore-download__lead {
	margin-block-start: 22.9px;
	font-size: .9375rem;
	line-height: 2;
}

.bookstore-download__actions {
	display: var(--bookstore-actions-display, grid);
	justify-content: center;
	gap: var(--bookstore-actions-gap, 20px);
	margin-block-start: 50.7px;
}

.bookstore-mail {
	margin-block-start: var(--bookstore-mail-space, 93px);
}

.bookstore-inquiry {
	margin-block-start: var(--bookstore-inquiry-space, 112.8px);
}

.bookstore-mail__lead, .bookstore-inquiry__lead {
	font-size: var(--bookstore-body-size, .9375rem);
	line-height: var(--bookstore-body-line-height, 2);
	margin-block-start: var(--bookstore-inquiry-lead-space, 12.9px);
}

.bookstore-mail__action, .bookstore-inquiry__action {
	margin-block-start: var(--bookstore-inquiry-action-space, 50.7px);
}

@media (width > 1024px) {
	.format-bookstore {
		--container-width: 800px;
		--format-tail-space: 80px;
		--bookstore-intro-space: 74.7px;
		--bookstore-lead-space: 65px;
		--bookstore-body-size: 1rem;
		--bookstore-body-line-height: 1.625;
		--bookstore-order-space: 105.1px;
		--bookstore-order-lead-space: 25.3px;
		--bookstore-channels-columns: auto auto;
		--bookstore-channels-space: 26.4px;
		--bookstore-channel-gap: 9.7px;
		--bookstore-links-gap: 16px;
		--bookstore-outline-height: 40px;
		--bookstore-outline-size: .875rem;
		--bookstore-icon-margin: 4px;
		--bookstore-external-padding: 30px 40px;
		--bookstore-external-icon: 19px;
		--bookstore-sheet-padding: 30px 40px;
		--bookstore-sheet-direction: row-reverse;
		--bookstore-note-align: center;
		--bookstore-download-space: 121px;
		--bookstore-download-padding-start: 184.9px;
		--bookstore-download-padding-end: 192.5px;
		--bookstore-actions-display: flex;
		--bookstore-actions-gap: 60px;
		--bookstore-mail-space: 95px;
		--bookstore-inquiry-space: 105.1px;
		--bookstore-inquiry-lead-space: 45.3px;
		--bookstore-inquiry-action-space: 53.1px;
	}

	.format-bookstore .button-solid-radius {
		--button-solid-padding: 32px;
		--button-solid-size: 1.0625rem;
	}

	.bookstore-channel .button-solid-radius {
		--button-solid-width: 236px;
		--button-solid-height: 40px;
		--button-solid-padding: 40px;
		--button-solid-size: .875rem;
	}

	.bookstore-download__actions .button-solid-radius {
		--button-solid-width: 250px;
		--button-solid-height: 40px;
		--button-solid-size: 1rem;
	}

	.bookstore-download__lead, .bookstore-mail__lead, .bookstore-inquiry__lead {
		text-align: center;
	}
}

.format-store-download {
	--gutter: 20px;
	--format-tail-space: 80px;
	display: grid;
}

.format-store-download .button-solid-radius {
	--button-solid-width: 180px;
	--button-solid-height: 38px;
	--button-solid-padding: var(--store-download-button-padding, 20px);
	--button-solid-size: var(--store-download-button-size, .8125rem);
	letter-spacing: .05em;
}

.store-download-intro {
	--lh-heading: 1.448;
	--page-title-size: 1.5rem;
	--page-title-weight: 700;
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--store-download-intro-space, 31.7px);
}

.store-download-lead {
	text-align: center;
	margin-block-start: 62.05px;
	font-size: .9375rem;
	line-height: 2;
}

.store-download-filter {
	--search-field-width: var(--store-download-field-width, 310px);
	--search-field-height: 53px;
	--search-field-icon-inset: 19px;
	--search-field-padding-inline: 20px calc(19px + var(--search-icon));
	--search-icon: 21.72px;
	--fs-search-field: .75rem;
	--color-form-placeholder: var(--color-text-weak);
	justify-items: center;
	margin-block-start: var(--store-download-filter-space, 50.7px);
	display: grid;
}

.store-download-filter[hidden] {
	display: none;
}

.store-download-filter .search-field__input {
	letter-spacing: .05em;
}

.store-download-filter__note {
	margin-block-start: 9.9px;
	font-size: .875rem;
	line-height: 1.571;
}

.store-download-body {
	--paper-band-padding-block: var(--store-download-body-space, 40px);
	margin-block-start: var(--store-download-body-offset, 34.3px);
	box-shadow: 0 -4px 8px #23181640;
}

.store-download-list {
	gap: var(--store-download-group-gap, 0);
	display: grid;
}

.store-download-group {
	padding-block: 32.3px 50px;
}

.store-download-group:first-child {
	padding-block-end: 30px;
}

.store-download-group[hidden], .store-download-item[hidden], .store-download-empty[hidden] {
	display: none;
}

.store-download-group--rest {
	border-block-start: 1px solid var(--color-text-weak);
	padding-block: 45.6px 20px;
}

.store-download-group__title {
	letter-spacing: .05em;
	font-size: .9375rem;
	font-weight: 700;
	line-height: 26px;
}

.store-download-items {
	gap: 25.6px;
	margin-block-start: 8.3px;
	display: grid;
}

.store-download-group--rest .store-download-items {
	margin-block-start: 0;
}

.store-download-item__link {
	border-block-end: 1px solid var(--color-text-weak);
	inline-size: fit-content;
	color: var(--color-text);
	letter-spacing: .1em;
	gap: 4px;
	font-size: .9375rem;
	line-height: 19.4px;
	text-decoration: none;
	display: flex;
}

.store-download-item__link:before {
	content: "○";
}

.store-download-tags {
	flex-wrap: wrap;
	gap: 10px;
	margin-block-start: var(--store-download-tags-space, 9px);
	display: flex;
}

.store-download-tag {
	padding: var(--store-download-tag-padding, 2.5px 4px);
	border-radius: var(--store-download-tag-radius, 4px);
	background: var(--color-bg);
	letter-spacing: .05em;
	font-size: .625rem;
	line-height: 1;
}

.store-download-empty {
	padding-block: 32.3px;
	font-size: .9375rem;
	line-height: 26px;
}

.store-download-inquiry {
	justify-items: center;
	margin-block-start: var(--store-download-inquiry-space, 114.1px);
	display: grid;
}

.store-download-inquiry__title {
	font-size: 1.25rem;
	font-weight: var(--store-download-inquiry-weight, 700);
	line-height: var(--store-download-inquiry-line-height, 26px);
	letter-spacing: var(--store-download-inquiry-tracking, .05em);
	text-align: center;
}

.store-download-inquiry__lead {
	font-size: var(--store-download-inquiry-lead-size, .9375rem);
	line-height: var(--store-download-inquiry-lead-line-height, 2);
	justify-self: stretch;
	margin-block-start: var(--store-download-inquiry-lead-space, 14.9px);
}

.store-download-inquiry__action {
	margin-block-start: var(--store-download-inquiry-action-space, 50.7px);
}

.format-store-download--cards {
	--store-download-body-offset: 30.7px;
	--store-download-inquiry-space: 148.4px;
}

.store-download-cards {
	grid-template-columns: var(--store-download-cards-columns, 100%);
	gap: var(--store-download-cards-row-gap, 74.3px) 60px;
	align-items: start;
	padding-block-start: var(--store-download-cards-space, 40px);
	display: grid;
}

.store-download-card {
	--store-download-tags-space: 9.7px;
	--store-download-tag-padding: 3.53px 6px 2.8px;
	--store-download-tag-radius: 2px;
}

.store-download-card__image {
	aspect-ratio: 350 / 230;
	background: var(--color-bg);
	justify-content: flex-end;
	gap: 20px;
	padding: 10px;
	display: flex;
}

.store-download-card__image img {
	object-fit: contain;
	flex: 1 0 0;
	block-size: 100%;
	min-inline-size: 0;
}

.store-download-card__title {
	letter-spacing: .05em;
	margin-block-start: 13.3px;
	font-size: .9375rem;
	font-weight: 700;
	line-height: 24px;
}

.store-download-card__title a {
	color: var(--color-text);
	text-underline-position: from-font;
	text-decoration-line: underline;
	text-decoration-thickness: from-font;
}

.store-download-card__text {
	margin-block-start: 9.9px;
	font-size: .875rem;
	line-height: 1.571;
}

@media (width > 1024px) {
	.format-store-download {
		--container-width: 800px;
		--store-download-button-padding: 32px;
		--store-download-button-size: 1.0625rem;
		--store-download-intro-space: 74.7px;
		--store-download-field-width: 500px;
		--store-download-filter-space: 10.7px;
		--store-download-body-offset: 63px;
		--store-download-body-space: 80px;
		--store-download-group-gap: 40px;
		--store-download-inquiry-space: 112.1px;
		--store-download-inquiry-weight: 800;
		--store-download-inquiry-line-height: 30px;
		--store-download-inquiry-tracking: .01em;
		--store-download-inquiry-lead-space: 45.3px;
		--store-download-inquiry-lead-size: 1rem;
		--store-download-inquiry-lead-line-height: 1.625;
		--store-download-inquiry-action-space: 53.1px;
	}

	.store-download-inquiry__lead {
		text-align: center;
	}

	.format-store-download--cards {
		--store-download-body-offset: 70.7px;
		--store-download-inquiry-space: 166.4px;
		--store-download-cards-columns: repeat(2, 1fr);
		--store-download-cards-row-gap: 84.3px;
		--store-download-cards-space: 80px;
	}
}

.format-request-form {
	--gutter: 20px;
	--format-tail-space: 120px;
	display: grid;
}

.request-form-intro {
	--lh-heading: 1.448;
	--page-title-size: 1.5rem;
	--page-title-weight: 700;
	--page-title-color: var(--color-text);
	--page-title-tracking: .1em;
	padding-block-start: var(--request-form-intro-space, 31.7px);
}

.request-form-intro__lead {
	font-size: var(--request-form-lead-size, .9375rem);
	line-height: var(--request-form-lead-line-height, 2);
	margin-block-start: var(--request-form-lead-space, 52.04px);
}

.request-form-intro__note {
	letter-spacing: .05em;
	gap: 4px;
	margin-block-start: var(--request-form-note-space, 24.64px);
	font-size: .875rem;
	line-height: 1.571;
	display: flex;
}

.request-form-intro__note:before {
	content: "※";
	flex: none;
}

.request-form-intro__note + .request-form-intro__note {
	margin-block-start: var(--request-form-note-gap, 28.26px);
}

.request-form {
	--form-field-textarea-block-size: var(--request-form-textarea-block-size, 100px);
	margin-block-start: var(--request-form-space, 98.38px);
}

.request-form__section {
	--form-field-row-item-space: var(--request-form-field-gap, 50px);
	gap: var(--request-form-field-gap, 50px);
	display: grid;
}

.request-form__section + .request-form__section {
	border-block-start: 1px solid var(--color-line-mid);
	margin-block-start: var(--request-form-section-space, 50px);
	padding-block-start: 54.06px;
}

.request-form__heading {
	letter-spacing: .05em;
	margin-block-end: -5.4px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}

.request-form .form-field__note {
	--form-field-note-trim: -6.41px -6.06px;
}

.request-form .wpcf7-form-control-wrap + .form-field__note {
	--form-field-note-trim: var(--request-form-after-note-trim, -.41px -6.06px);
}

.request-form__order {
	border-block-end: 1px solid var(--color-line-mid);
	gap: 20px;
	padding-block-end: 40px;
	display: grid;
}

.request-form__order-number {
	color: var(--color-brand);
	letter-spacing: .05em;
	margin-block: -5.3px -5.83px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.182;
}

.request-form__order-fields, .request-form__order-row {
	gap: 30px;
	display: grid;
}

.request-form__remarks {
	margin-block-start: var(--request-form-remarks-space, 110px);
}

.request-form .form-field__inline {
	--form-field-inline-space: -2px;
}

.request-form .form-consent {
	--form-consent-space: var(--request-form-consent-space, 107px);
	--form-consent-text-trim: var(--request-form-consent-trim, -3.06px);
}

.request-form .button {
	--button-space: 24.3px;
	--button-solid-width: 180px;
	--button-solid-height: 54px;
	--button-solid-padding: 20px;
	--button-solid-size: .9375rem;
}

.request-form__submit {
	letter-spacing: .05em;
	cursor: pointer;
}

.request-form .wpcf7-spinner {
	position: absolute;
}

.request-form .wpcf7 .wpcf7-form .wpcf7-response-output {
	padding: var(--space-s);
	border: 1px solid var(--color-line);
	font-size: var(--fs-meta);
	margin: 0;
	margin-block-start: var(--space-m);
}

.request-form .wpcf7-not-valid-tip {
	color: var(--color-hover);
	font-size: var(--fs-small);
	line-height: var(--lh-tight);
	margin-block-start: var(--space-3xs);
}

.format-request-form--order {
	--request-form-section-space: 80px;
	--request-form-textarea-block-size: 150px;
	--request-form-consent-space: 27px;
}

@media (width > 1024px) {
	.format-request-form {
		--container-width: 800px;
		--format-tail-space: 150px;
		--request-form-space: 58.38px;
		--request-form-section-space: 80px;
		--request-form-consent-space: 133px;
		--request-form-consent-trim: .94px;
		--request-form-textarea-block-size: 200px;
	}

	.request-form {
		--request-form-after-note-trim: -6.41px -6.06px;
	}

	.request-form__order-row {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
		gap: 60px;
	}

	.format-request-form--order {
		--request-form-section-space: 40px;
		--request-form-remarks-space: 100px;
		--request-form-consent-space: 33px;
		--request-form-textarea-block-size: 150px;
	}

	.request-form-intro {
		--request-form-intro-space: 74.7px;
		--request-form-lead-space: 64.39px;
		--request-form-lead-size: 1rem;
		--request-form-lead-line-height: 1.625;
		--request-form-note-space: 7.02px;
		--request-form-note-gap: 8.26px;
	}

	.request-form .form-field-row {
		--form-field-row-gap: 0 50px;
		--form-field-row-item-space: 0;
		--form-field-caution-space: 13.6px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	.request-form .form-consent {
		--form-consent-justify: center;
		--form-consent-tip-align: center;
		--form-consent-check-size: 30px;
	}

	.request-form .form-consent__text {
		flex: none;
	}

	.request-form .button {
		--button-space: 38px;
		--button-solid-size: 1rem;
	}
}

.format-room-j {
	--gutter: 21px;
	--container-width: 800px;
	--format-tail-space: 102.24px;
	--heading-weight: 800;
	--heading-tracking: .05em;
	--page-title-size: 1.25rem;
	--page-title-tracking: .05em;
	--topics-list-gap: 0;
	--topics-list-rule: 1px;
	--topics-list-rule-color: var(--color-line-mid);
	--topics-list-item-padding: 17.63px 16.92px;
	--topics-list-link-gap: 3.5px;
	--topics-list-meta-gap: 13px;
	--topics-list-meta-size: .75rem;
	--topics-list-label-rule: 2px;
	--topics-list-label-weight: 700;
	--topics-list-label-padding: 6px;
	--topics-list-label-height: 11px;
	--topics-list-date-color: var(--color-text);
	--topics-list-title-size: .875rem;
	--topics-list-title-line-height: 1.357;
}

.room-j-intro {
	padding-block-start: 25.9px;
}

.room-j-intro__body {
	--_width: min(100% - var(--gutter) * 2, var(--container-width));
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "title"
											"gallery"
											"logo"
											"text"
											"signing";
	display: grid;
}

.room-j-intro__title {
	inline-size: min(100% - var(--gutter) * 2, 1042px);
	--hero-title-gap: 11.93px;
	--hero-title-en-tracking: 0;
	grid-area: title;
	justify-self: center;
}

.room-j-intro__body picture {
	display: contents;
}

.room-j-intro__photo {
	aspect-ratio: 392 / 366.11;
	object-fit: cover;
	inline-size: 100%;
}

.room-j-intro__photo--gallery {
	clip-path: polygon(0 0, 100% 28.54%, 100% 100%, 0 71.46%);
	grid-area: gallery;
	margin-block-start: 24.1px;
}

.room-j-intro__photo--signing {
	clip-path: polygon(0 28.54%, 100% 0, 100% 71.46%, 0 100%);
	grid-area: signing;
	margin-block-start: 18.4px;
}

.room-j-intro__logo {
	inline-size: min(var(--_width), 307.83px);
	grid-area: logo;
	justify-self: center;
	margin-block-start: 15.6px;
}

.room-j-intro__text {
	inline-size: var(--_width);
	font-size: var(--fs-body);
	grid-area: text;
	justify-self: center;
	margin-block-start: 14.46px;
	line-height: 1.8667;
}

.room-j-intro__text .font-en, .room-j-news .heading .font-en, .access-info__address .font-en, .access-info__guide .font-en, .access-info__step-text .font-en, .room-j-others__lead .font-en, .room-j-mailing__text .font-en {
	line-height: 1;
}

.room-j-news {
	--slope-band-clip: polygon(0 0, 100% var(--_slope), 100% 100%, 0 calc(100% - var(--_slope)));
	--slope-band-padding-block-start: 86.47px;
	--slope-band-padding-block-end: 79.38px;
	--notice-box-space: 25.58px;
	--topics-list-space: 49px;
	--button-space: 49px;
	margin-block-start: 71.99px;
}

.room-j-exhibitions {
	--exhibition-list-space: 46.6px;
	--exhibition-list-gap: 84.51px;
	margin-block-start: 31.72px;
}

.room-j-exhibitions .button {
	--button-space: 107.47px;
	--button-solid-width: 250px;
}

.room-j-access {
	color: var(--color-on-brand);
	--slope-band-color: var(--color-brand);
	--slope-band-texture: url("../images/global/bg_texture_blue-a.webp");
	--slope-band-padding-block-start: 83.92px;
	--slope-band-padding-block-end: 92.6px;
	--heading-color: var(--color-on-brand);
	--access-info-space: 17.66px;
	--button-outline-border: 0;
	--button-outline-width: var(--button-solid-width);
	--button-outline-height: var(--button-solid-height);
	--button-outline-weight: 500;
	margin-block-start: 44.93px;
}

.room-j-others {
	--slope-band-clip: polygon(0 0, 100% var(--_slope), 100% 100%, 0 calc(100% - var(--_slope)));
	--slope-band-padding-block-start: 78.69px;
	--slope-band-padding-block-end: 80.97px;
	--topics-list-space: 39.25px;
	--button-space: 49px;
	margin-block-start: 58.24px;
}

.room-j-others__lead {
	font-size: var(--fs-body);
	text-align: center;
	margin-block-start: 19.3px;
	line-height: 1.8667;
}

.room-j-mailing {
	--button-space: 25.62px;
	--button-solid-padding: var(--space-m);
	margin-block-start: 49.62px;
}

.room-j-mailing__body {
	text-align: center;
	justify-items: center;
	display: grid;
}

.room-j-mailing__logo {
	inline-size: min(100%, 202.24px);
}

.room-j-mailing__title {
	color: var(--color-brand);
	letter-spacing: .05em;
	margin-block-start: 8.39px;
	margin-inline-end: -.05em;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
}

.room-j-mailing__text {
	font-size: var(--fs-body);
	margin-block-start: 17.7px;
	line-height: 1.8667;
}

.room-j-links {
	--book-banner-height: 130px;
	--book-banner-radius: 7px;
	--book-banner-padding-inline: 24.91px;
	--book-banner-thumb: 100px;
	--book-banner-gap: 15.8px;
	--book-banner-mark: 20px;
	--book-banner-text-size: .875rem;
	--book-banner-tracking: .075em;
	--book-banner-shadow: 2px 2px 7px #0006;
}

.room-j-links__list {
	gap: 20px;
	display: grid;
}

.room-j-links .book-banner__thumb {
	block-size: var(--book-banner-thumb);
	object-fit: contain;
}

.room-j-links .book-banner__text {
	margin-inline-start: auto;
}

@media (width > 768px) {
	.format-room-j {
		--gutter: 40px;
		--format-tail-space: 103.42px;
		--heading-size: 1.5625rem;
		--page-title-size: 1.5625rem;
		--topics-list-item-padding: 21.98px 21.48px;
		--topics-list-link-gap: 6.95px;
		--topics-list-meta-gap: 18.36px;
		--topics-list-meta-size: 1rem;
		--topics-list-label-weight: 600;
		--topics-list-label-padding: 8px;
		--topics-list-label-height: 12.79px;
		--topics-list-title-size: 1.0625rem;
		--topics-list-title-line-height: 1.4118;
		--exhibition-status-width: 141px;
		--exhibition-status-height: 31px;
		--exhibition-status-size: .9375rem;
		--exhibition-card-image-space: 31px;
		--exhibition-card-title-space: 23.55px;
		--exhibition-card-period-space: 23.96px;
		--exhibition-card-period-size: .9375rem;
		--exhibition-card-period-weight: 400;
	}

	.room-j-intro {
		padding-block-start: 35.07px;
	}

	.room-j-intro__body {
		grid-template-columns: minmax(0, 857.39fr) minmax(0, 9.96fr) minmax(0, 532.65fr);
		grid-template-areas: "title title title"
												"logo logo logo"
												"text text text"
												"gallery . signing";
	}

	.room-j-intro__title {
		--hero-title-gap: 15.01px;
		--hero-title-en-tracking: .05em;
	}

	.room-j-intro__logo {
		inline-size: min(var(--_width), 410.74px);
		margin-block-start: 37.97px;
	}

	.room-j-intro__text {
		margin-block-start: 34.08px;
		line-height: 1.8328;
	}

	.room-j-intro__photo--gallery {
		aspect-ratio: 857.39 / 465.93;
		clip-path: polygon(0 22.6%, 100% 0, 100% 77.4%, 0 100%);
		margin-block-start: calc(20.7px + 7.77%);
	}

	.room-j-intro__photo--signing {
		aspect-ratio: 532.65 / 426.05;
		clip-path: polygon(0 15.35%, 100% 0, 100% 84.65%, 0 100%);
		margin-block-start: 20.7px;
	}

	.room-j-news {
		--slope-band-padding-block-start: 84.77px;
		--slope-band-padding-block-end: 76.05px;
		--notice-box-space: 59.55px;
		--notice-box-padding: 9.39px 20px 10.64px 18px;
		--notice-box-line-height: 1.8328;
		--topics-list-space: 61.91px;
		--button-space: 58.91px;
		margin-block-start: 66.52px;
	}

	.room-j-exhibitions {
		--exhibition-list-space: 54.86px;
		--exhibition-list-gap: 58.22px;
		margin-block-start: 45.24px;
	}

	.room-j-exhibitions .button {
		--button-space: 113.57px;
	}

	.room-j-access {
		--slope-band-padding-block-start: 114.87px;
		--slope-band-padding-block-end: 126.47px;
		--access-info-space: 26.69px;
		--access-info-line-height: 1.8328;
		--access-info-button-space: 24.21px;
		--access-info-route-space: 21.34px;
		--access-info-icon-gap: 14.31px;
		margin-block-start: 45.58px;
	}

	.room-j-access .access-info {
		text-align: center;
	}

	.room-j-others {
		--slope-band-padding-block-start: 85.78px;
		--slope-band-padding-block-end: 82.54px;
		--topics-list-space: 34.39px;
		--button-space: 54px;
		margin-block-start: 69.21px;
	}

	.room-j-others__lead {
		margin-block-start: 26.73px;
		line-height: 1.8328;
	}

	.room-j-mailing {
		--button-space: 25.84px;
		margin-block-start: 45.47px;
	}

	.room-j-mailing__logo {
		inline-size: min(100%, 279.19px);
	}

	.room-j-mailing__title {
		margin-block-start: 11.58px;
		font-size: 1.7257rem;
	}

	.room-j-mailing__text {
		margin-block-start: 15.92px;
		line-height: 1.8328;
	}

	.room-j-links {
		--book-banner-width: 424.4px;
		--book-banner-height: 157.63px;
		--book-banner-padding-inline: 30.84px 30.21px;
		--book-banner-thumb: 120px;
		--book-banner-gap: 16.8px;
		--book-banner-mark: 24.25px;
		--book-banner-text-size: 1.0625rem;
	}
}

.room-j-schedule {
	--exhibition-list-space: 46.64px;
	--exhibition-list-gap: 48.27px;
	--exhibition-card-image-max-block: 355.24px;
	padding-block-start: 18.71px;
}

.room-j-schedule-past {
	--format-tail-space: 103.59px;
	--index-accordion-gap: 11px;
	--index-accordion-tracking: .07em;
	--index-accordion-label-weight: 600;
	--index-accordion-body-padding-block: 32.07px 30.94px;
	--exhibition-list-gap: 48.39px;
	--exhibition-card-image-space: 0;
	margin-block-start: 81.93px;
}

.room-j-schedule-past .index-accordion {
	margin-block-start: 35.23px;
}

@media (width > 768px) {
	.room-j-schedule {
		--exhibition-list-space: 54.87px;
		--exhibition-list-gap: 58.22px;
		--exhibition-card-image-max-block: 798.68px;
		padding-block-start: 32.84px;
	}

	.room-j-schedule-past {
		--index-accordion-gap: 17.59px;
		--index-accordion-head-padding-inline: 149px 149.5px;
		--index-accordion-body-padding-inline: 0;
		--index-accordion-body-padding-block: 30.6px 41.86px;
		--exhibition-list-gap: 58.57px;
		margin-block-start: 91.4px;
	}

	.room-j-schedule-past .index-accordion {
		inline-size: min(100% - var(--gutter) * 2, var(--container-width));
		margin-block-start: 57.14px;
		margin-inline: auto;
	}
}

.room-j-topics {
	--format-tail-space: 103.59px;
	--topics-list-space: 46.64px;
	--pagination-space: 36.5px;
	padding-block-start: 18.71px;
}

.room-j-topics .page-title .font-en {
	line-height: 1;
}

.room-j-topics .theme-pill {
	--button-space: 46.64px;
}

.room-j-topics .theme-pill + .topics-list {
	--topics-list-space: 24.25px;
}

@media (width > 768px) {
	.room-j-topics {
		--topics-list-space: 54.87px;
		--pagination-space: 64.5px;
		padding-block-start: 32.84px;
	}

	.room-j-topics .theme-pill {
		--button-space: 54.87px;
	}

	.room-j-topics .theme-pill + .topics-list {
		--topics-list-space: 36.5px;
	}
}

.room-j-post {
	--format-tail-space: 106.6px;
	--entry-content-space: 27px;
	padding-block-start: 19.8px;
}

.room-j-post .news-article {
	--news-article-head-gap: 11px;
	--news-article-meta-size: .875rem;
	--news-article-meta-gap: 10.4px;
	--news-article-label-size: .75rem;
	--news-article-label-weight: 700;
	--news-article-label-rule: 2px;
	--news-article-label-height: 11px;
	--news-article-label-padding: 7.1px;
	--news-article-date-color: var(--color-text);
	--news-article-title-size: 1.25rem;
	--news-article-title-weight: 800;
	--news-article-title-line-height: 1.45;
	--news-article-body-space: 40.7px;
	--topics-tags-size: .75rem;
	--topics-tags-color: var(--color-text);
	--topics-tags-gap: 16.6px;
	--topics-tags-mark-gap: 3px;
}

.room-j-post .news-article__head > .topics-tags {
	margin-block-start: 2px;
}

.room-j-post + .room-j-links {
	--format-tail-space: 106.6px;
	margin-block-start: 40px;
}

@media (width > 768px) {
	.room-j-post {
		--format-tail-space: 111.6px;
		--entry-content-space: 36px;
		padding-block-start: 37.3px;
	}

	.room-j-post .news-article {
		--news-article-head-gap: 23.7px;
		--news-article-meta-size: 1rem;
		--news-article-meta-gap: 13.4px;
		--news-article-label-size: 1rem;
		--news-article-label-weight: 600;
		--news-article-label-height: 12.79px;
		--news-article-label-padding: 8px;
		--news-article-body-space: 69.6px;
		--topics-tags-size: .9375rem;
		--topics-tags-gap: 22px;
		--topics-tags-mark-gap: 4px;
	}

	.room-j-post .news-article__head > .topics-tags {
		margin-block-start: -5.4px;
	}

	.room-j-post + .room-j-links {
		--format-tail-space: 111.6px;
		margin-block-start: 52.7px;
	}
}

.room-j-event {
	--entry-content-space: 27px;
	padding-block-start: 19.88px;
}

.room-j-event__head {
	justify-items: start;
	display: grid;
}

.room-j-event__title {
	word-break: auto-phrase;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.45;
}

.room-j-event .exhibition-status {
	margin-block-start: 14px;
}

.room-j-event__period {
	font-size: .75rem;
	font-weight: 500;
	line-height: var(--lh-tight);
	margin-block-start: 17.08px;
}

.room-j-event__image, .room-j-event-gallery__image {
	max-inline-size: 100%;
	margin-inline: auto;
	display: block;
}

.room-j-event__image {
	margin-block-start: 28.6px;
}

.room-j-event .entry-content {
	margin-block-start: 31.48px;
}

.room-j-event-gallery {
	margin-block-start: 31.16px;
}

.room-j-event-gallery__list {
	gap: 20px;
	display: grid;
}

.room-j-event-gallery + .room-j-links {
	margin-block-start: 20px;
}

.room-j-event-access {
	--format-tail-space: 100px;
	--access-info-space: 17.66px;
	--access-info-button-space: 29.67px;
	--access-info-guide-space: 28.01px;
	--access-info-steps-space: 27.88px;
	--button-solid-weight: 500;
	margin-block-start: 86.11px;
}

@media (width > 768px) {
	.room-j-event__image, .room-j-event-gallery__image {
		max-block-size: 500px;
	}

	.room-j-event {
		--entry-content-space: 36px;
		padding-block-start: 37.41px;
	}

	.room-j-event .exhibition-status {
		margin-block-start: 25.08px;
	}

	.room-j-event__period {
		margin-block-start: 26.91px;
		font-size: .9375rem;
		font-weight: 400;
	}

	.room-j-event__image {
		margin-block-start: 53.12px;
	}

	.room-j-event .entry-content {
		margin-block-start: 40.39px;
	}

	.room-j-event-gallery {
		margin-block-start: 43.5px;
	}

	.room-j-event-gallery + .room-j-links {
		margin-block-start: 60.01px;
	}

	.room-j-event-access {
		--access-info-space: 16.69px;
		--access-info-line-height: 1.8328;
		--access-info-button-space: 24.21px;
		--access-info-route-space: 21.34px;
		--access-info-icon-gap: 14.31px;
		--access-info-guide-space: 33.29px;
		--access-info-steps-space: 43.61px;
		--access-info-steps-width: 500px;
		--access-info-step-gap: 49.57px;
		--access-info-step-size: .9375rem;
		--access-info-step-line-height: 1.733;
		--access-info-step-mark: 14px;
		--access-info-step-photo-space: 8.7px;
		margin-block-start: 116.61px;
	}
}

.font-zen {
	font-family: var(--font-zen);
}

.font-en {
	font-family: var(--font-en);
}

.br-pc {
	display: none;
}

@media (width > 768px) {
	.br-sp {
		display: none;
	}

	.br-pc {
		display: inline;
	}
}

.visually-hidden:not(:focus):not(:active) {
	clip-path: inset(50%);
	white-space: nowrap;
	block-size: 1px;
	inline-size: 1px;
	position: absolute;
	overflow: hidden;
}

/*# sourceMappingURL=style.css.map */
