@charset "UTF-8";
/*
Theme Name: mizoe-gallery
*/
@import url("css/satoshi.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC&display=swap");
.js-fadein {
	opacity: 0;
	visibility: hidden;
	transform: translateY(50px);
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	transition-duration: 1000ms;
}
.js-fadein[data-view="show"] {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	height: -webkit-fill-available;
}

:root {
	font-size: 10px;
}
@media screen and (min-width: 1500px) {
	:root {
		font-size: 12.5px;
	}
}

body {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.75;
	color: #323739;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	width: 100%;
	overflow-x: hidden;
}
body[data-menu="open"],
body[data-modal="show"] {
	overflow-y: hidden;
}
body main {
	display: block;
	min-height: 80vh;
	padding-top: 0;
}

@media screen and (min-width: 769px) {
	body main:not(.p-front) {
		padding-top: 165px;
	}
}
@media screen and (min-width: 769px) {
	body main.p-artworks__single {
		padding-top: 103px;
	}
}

@media screen and (max-width: 768px) {
	body main:not(.p-front) {
		padding-top: 122px;
	}
}
@media screen and (max-width: 768px) {
	body main.p-artworks__single {
		padding-top: 66px;
	}
}
body ul {
	list-style: none;
}
body img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
body input,
body button,
body textarea,
body select {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	background: none;
	border: none;
	-webkit-appearance: none;
	appearance: none;
}
body h1,
body h2,
body h3,
body h4 {
	font-weight: normal;
}

.c-artworks__item {
	/* max-width: 348px; */
	width: calc(100% / 3 - 92px / 3);
	flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
	.c-artworks__item {
		width: calc(100% / 2 - 7px);
	}
}
.c-artworks__item-thumbnail {
	position: relative;
	margin-bottom: 24px;
	background-color: #fbfbfb;
	border-radius: 4px;
	height: 0;
	border: 24px solid #fbfbfb;
	padding-bottom: calc(100% - 94px);
	/* max-width: 348px; */
	/* max-height: 348px; */
}
@media screen and (max-width: 768px) {
	.c-artworks__item-thumbnail {
		margin-bottom: 16px;
		padding-bottom: calc(100% - 44px);
		border: 22px solid #fbfbfb;
		border-radius: 2px;
	}
}
.c-artworks__item-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-artworks__item-artist {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.7px;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	font-weight: 700;
	margin-bottom: 8px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
::-webkit-full-page-media,
:future,
:root .c-artworks__item-artist {
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.c-artworks__item-artist {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
		font-weight: 700;
	}
}
.c-artworks__item-title {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.6px;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	color: #a0a0a0;
}
@media screen and (max-width: 768px) {
	.c-artworks__item-title {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.5px;
	}
}
.c-artworks__sold-out {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN W3",
		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Sans-serif;
	color: #a0a0a0;
}
.c-artworks__item-title + .c-artworks__sold-out {
	margin-top: 8px;
}
.c-artworks__item-title + .c-artworks__item-price {
	margin-top: 8px;
}
.c-artworks__item-price {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN W3",
		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Sans-serif;
}
.c-artworks__item a {
	display: block;
	color: #323739;
	text-decoration: none;
}
.c-artworks__item a:hover .c-artworks__item-thumbnail img {
	opacity: 0.8;
}
.c-artworks__item a:hover .c-artworks__item-artist,
.c-artworks__item a:hover .c-artworks__item-title {
	color: #406776;
}

.c-related__artworks ul .c-artworks__item,
.p-artworks__list ul .c-artworks__item {
	/* max-width: 258px; */
	width: calc(100% / 3 - 120px / 3);
	flex: 0 0 auto;
	/* justify-content: space-between; */
}

@media screen and (min-width: 1150px) {
	.c-related__artworks ul .c-artworks__item,
	.p-artworks__list ul .c-artworks__item {
		/* max-width: 258px; */
		width: calc(100% / 4 - 120px / 4);
		flex: 0 0 auto;
	}
}

@media screen and (max-width: 768px) {
	.c-related__artworks ul .c-artworks__item,
	.p-artworks__list ul .c-artworks__item {
		width: calc(100% / 2 - 7px);
	}
}

.c-customize {
	border-bottom: 1px solid #ededed;
	margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
	.c-customize {
		margin-bottom: 40px;
	}
}

.c-customize__wrapper {
	max-width: 1280px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.c-customize__wrapper {
		padding-right: 24px;
		padding-left: 24px;
	}
}

.c-customize__filter-list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 40px;
}
.c-customize__filter-list button {
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.c-customize__filter-list {
		position: relative;
		gap: 16px;
	}
}
.c-customize__filter-artworks,
.c-customize__filter-button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	padding: 16px 0;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.c-customize__filter-artworks,
	.c-customize__filter-button {
		gap: 8px;
	}
}
.c-customize__filter-button {
	color: #323739;
	border-bottom: 1px solid transparent;
	transition: border-bottom 0.3s ease;
}
.c-customize__filter-button:hover {
	border-bottom: 1px solid #406776;
}
.c-customize__filter-artworks {
	color: #323739;
	border-bottom: 1px solid transparent;
	transition: border-bottom 0.3s ease;
}
.c-customize__filter-artworks:hover {
	border-bottom: 1px solid #406776;
}
.c-customize__filter-artworks[data-select="current"],
.c-customize__filter-artworks[aria-expanded="true"],
.c-customize__filter-button[data-select="current"],
.c-customize__filter-button[aria-expanded="true"] {
	border-bottom: 1px solid #406776;
}
.c-customize__filter-artworks::after,
.c-customize__filter-button::after {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-customize__filter-artworks::after {
	width: 10px;
	height: 10px;
	background-image: url("image/icon-filter-01.svg");
}
.c-customize__filter-button::after {
	width: 8px;
	height: 8px;
	background-image: url("image/icon-arrow-01.svg");
}
.c-customize__filter-artworks-drawer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	background: none;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 10;
	display: block;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease, transform 0.5s ease;
	pointer-events: none;
}
.c-customize__filter-artworks-drawer[open] {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}
.c-customize__filter-artworks-drawer-content {
	position: fixed;
	top: 0;
	left: 0;
	width: 300px;
	height: 100vh;
	padding: 40px 40px 0;
	overflow-y: scroll;
	display: block;
	background-color: #fbfbfb;
	opacity: 0;
	transform: translateX(-100%);
	transition: opacity 0.5s ease, transform 0.5s ease;
	pointer-events: none;
}
.c-customize__filter-artworks-drawer-content[open] {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}
.c-customize__filter-artworks-drawer-content h2 {
	margin-bottom: 40px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
}
.c-customize__filter-artworks-drawer-content ul {
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.c-customize__filter-artworks-drawer-content a {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #a0a0a0;
	text-decoration: none;
	transition: color 300ms;
}
.c-customize__filter-artworks-drawer-content a::before {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	margin-top: 6px;
	width: 12px;
	height: 12px;
	background-image: url("image/icon-radio-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.3;
	transition: opacity 300ms;
}
.c-customize__filter-artworks-drawer-content a:hover {
	color: #000;
}
.c-customize__filter-artworks-drawer-content a:hover::before {
	opacity: 1;
}
.c-customize__filter-artworks-drawer-content a[aria-current="page"],
.c-customize__filter-artworks-drawer-content a[data-page="current"] {
	color: #323739;
}
.c-customize__filter-artworks-drawer-content a[aria-current="page"]::before,
.c-customize__filter-artworks-drawer-content a[data-page="current"]::before {
	opacity: 1;
}
.c-customize__filter-artworks-drawer-close {
	position: fixed;
	top: 24px;
	left: 316px;
	cursor: pointer;
}
.c-customize__filter-artworks-drawer-close::before {
	display: inline-block;
	content: "";
	width: 32px;
	height: 24px;
	background-image: url("image/icon-close-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-customize__filter-artworks-drawer-close span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.c-customize__filter-item {
	position: relative;
}
@media screen and (max-width: 768px) {
	.c-customize__filter-item {
		position: static;
	}
}

.c-customize__popup {
	position: absolute;
	left: 0;
	margin-top: 16px;
	padding: 40px;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 2px 4px 32px 0px rgba(0, 0, 0, 0.08);
	z-index: 2;
	opacity: 0; /* 初期状態は透明 */
	transform: translateY(-20px); /* 少し上に移動した状態から開始 */
	transition: opacity 0.5s ease, transform 0.5s ease, border-color 0.5s ease;
	pointer-events: none;
	max-width: 100vw; /* Ensure it doesn't exceed viewport width */
	box-sizing: border-box;
}

.c-customize__popup.c-customize__popup--right {
	left: auto;
	right: 0;
}

@media screen and (max-width: 768px) {
	.c-customize__popup {
		margin-top: 8px;
		padding: 32px 24px;
	}
}
.c-customize__popup[aria-hidden="false"] {
	opacity: 1; /* 表示時に不透明に */
	transform: translateY(0); /* 元の位置に移動 */
	pointer-events: auto;
}

@media screen and (min-width: 1280px) {
	.c-customize__popup[data-popup="row"] {
		width: 788px;
	}
	.c-customize__popup[data-popup="wide-row"] {
		width: 1152px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
	.c-customize__popup[data-popup="row"] {
		width: 640px;
	}
	.c-customize__popup[data-popup="wide-row"] {
		width: calc(100vw - 48px);
	}
}

@media screen and (max-width: 768px) {
	.c-customize__popup[data-popup="row"] {
		width: calc(100vw - 48px);
	}
}
.c-customize__popup[data-popup="row"] ul {
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 24px;
}
.c-customize__popup[data-popup="row"] ul li {
	width: calc(100% / 3 - 48px / 3);
}
@media screen and (max-width: 768px) {
	.c-customize__popup[data-popup="row"] ul li {
		width: calc(100% / 2 - 24px);
	}
}

@media screen and (max-width: 768px) {
	.c-customize__popup[data-popup="wide-row"] {
		width: calc(100vw - 48px);
	}
}
.c-customize__popup[data-popup="wide-row"] ul {
	align-items: top;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 20px;
}
.c-customize__popup[data-popup="wide-row"] ul li {
	width: calc(100% / 5 - 96px / 5);
}
.c-customize__popup[data-popup="wide-row"] a {
	gap: 8px;
	border-bottom: solid 1px #fff;
}
@media screen and (max-width: 768px) {
	.c-customize__popup[data-popup="wide-row"] ul li {
		width: calc(100% / 2 - 24px);
	}
}
.c-customize__popup[data-popup="wide-row"]
	ul.c-customize__filter-group-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 36px;
	row-gap: 16px;
}

.c-customize__filter-artist-list {
	margin-top: 40px;
	gap: 40px;
}
.c-customize__filter-artist-list li {
	display: none;
}

.c-customize__filter-artist-list li[data-initial-display="true"] {
	display: block;
}

.c-customize__filter-group-buttons button[fixted-width="true"] {
	width: 29px;
	min-width: 29px;
	max-width: 29px;
}

@media screen and (max-width: 768px) {
	.c-customize__filter-group-buttons button[fixted-width="true"] {
		width: 35px;
		min-width: 35px;
		max-width: 35px;
	}
}
.c-customize__popup[data-popup="column"] {
	width: 300px;
}
@media screen and (max-width: 768px) {
	.c-customize__popup[data-popup="column"] {
		width: calc(100vw - 48px);
	}
}
.c-customize__popup[data-popup="column"] ul {
	flex-direction: column;
	gap: 32px;
}
@media screen and (max-width: 768px) {
	.c-customize__popup[data-popup="column"] ul {
		gap: 24px;
	}
}
.c-customize__popup[data-popup="column"] a {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
}
.c-customize__popup[data-popup="sort"] {
	right: 0;
	width: 182px;
}
@media screen and (min-width: 1500px) {
	.c-customize__popup[data-popup="sort"] {
		width: 210px;
	}
}
@media screen and (max-width: 768px) {
	.c-customize__popup[data-popup="sort"] {
		left: -92px;
	}
}
.c-customize__popup[data-popup="sort"] ul {
	flex-direction: column;
	gap: 32px;
}
.c-customize__popup[data-popup="sort"] button,
.c-customize__popup[data-popup="sort"] a {
	gap: 8px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.65px;
}
.c-customize__popup ul {
	display: flex;
}
.c-customize__popup a,
.c-customize__popup button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #a0a0a0;
	text-decoration: none;
	cursor: pointer;
	transition: color 300ms;
}
.c-customize__popup[data-popup="wide-row"] button {
	gap: 8px;
}
.c-customize__popup a:hover,
.c-customize__popup button:hover {
	color: #000;
}
.c-customize__popup[data-popup="wide-row"] a:hover {
	color: #a0a0a0;
	border-color: #a0a0a0;
	transition: border-color 0.5s ease;
}
.c-customize__popup[data-popup="wide-row"] a[aria-current="page"]:hover {
	color: #323739;
	border-color: #323739;
	transition: border-color 0.5s ease;
}
.c-customize__popup a::before,
.c-customize__popup button::before {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	background-image: url("image/icon-radio-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.3;
	cursor: pointer;
	transition: opacity 300ms;
}

.c-customize__popup[data-popup="wide-row"] button::before {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	background-image: url("image/icon-radio-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.3;
	cursor: pointer;
	transition: opacity 300ms;
}
.c-customize__popup[data-popup="wide-row"] a::before {
	display: none;
}
.c-customize__popup a:hover::before,
.c-customize__popup button:hover::before {
	opacity: 1;
}
.c-customize__popup a[aria-current="page"],
.c-customize__popup a[data-page="current"],
.c-customize__popup a[aria-selected="true"],
.c-customize__popup button[aria-current="page"],
.c-customize__popup button[data-page="current"],
.c-customize__popup button[aria-selected="true"] {
	color: #323739;
}
.c-customize__popup a[aria-current="page"]::before,
.c-customize__popup a[data-page="current"]::before,
.c-customize__popup a[aria-selected="true"]::before,
.c-customize__popup button[aria-current="page"]::before,
.c-customize__popup button[data-page="current"]::before,
.c-customize__popup button[aria-selected="true"]::before {
	opacity: 1;
}

.c-customize__sort {
	position: relative;
}
@media screen and (max-width: 768px) {
	.c-customize__sort {
		min-width: 0;
	}
}
.c-customize__sort-button {
	color: #323739;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	padding: 16px 0;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
	cursor: pointer;
	transition: 0.3s;
}
.c-customize__sort-button:hover {
	opacity: 0.5;
}
.c-customize__sort-button::after {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	background-image: url("image/icon-sort-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-customize__sort-popup {
	position: absolute;
	display: none;
}
.c-exhibitions__list-current {
	margin-bottom: 80px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.c-exhibitions__list-upcoming {
	margin-bottom: 80px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 54px;
}
.c-exhibitions__item {
	display: flex;
	flex-direction: column;
	/* max-width: 348px; */
	width: calc(100% / 3 - 108px / 3);
	flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item[data-sp="row"] a {
		flex-direction: row;
	}
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item[data-sp="row"] .c-exhibitions__item-thumbnail {
		height: 141px;
		padding-bottom: 0;
	}
}
.c-exhibitions__item-thumbnail {
	position: relative;
	margin-bottom: 16px;
	height: 0;
	padding-bottom: 54%;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-thumbnail {
		flex: 0 0 auto;
		width: 120px;
		margin-bottom: 0;
	}
}
.c-exhibitions__item-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-exhibitions__item-artist {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.c-exhibitions__item-artist li {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.96px;
}
.c-exhibitions__item-artist li:not(:last-child)::after {
	display: inline-block;
	content: "/";
	margin: 0 8px;
}
.c-exhibitions__item-place {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.8px;
	color: #a0a0a0;
}
.c-exhibitions__item-date {
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.c-exhibitions__item-date span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.6px;
	font-weight: bold;
}
.c-exhibitions__item-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.c-exhibitions__item-bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(18px) grayscale(100%);
	opacity: 0.05;
	z-index: 1;
}
.c-exhibitions__item h4 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.6;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
::-webkit-full-page-media,
:future,
:root .c-exhibitions__item h4 {
	font-weight: 500;
}
.c-exhibitions__item h4 + .c-exhibitions__item-place {
	margin-top: 8px;
}
.c-exhibitions__item a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 24px 24px 40px;
	color: #323739;
	text-decoration: none;
	background-color: #fbfbfb;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item a {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		gap: 16px;
		padding: 16px;
	}
}
.c-exhibitions__item a:hover .c-exhibitions__item-thumbnail img {
	opacity: 0.8;
}
.c-exhibitions__item a:hover .c-exhibitions__item-title h4 {
	color: #406776;
}
.c-exhibitions__item-large {
	width: 100%;
}
.c-exhibitions__item-large-text {
	position: relative;
	z-index: 2;
	padding-left: 32px;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large-text {
		padding-left: 0;
	}
}
.c-exhibitions__item-large-title {
	margin-bottom: 24px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 8px;
}
.c-exhibitions__item-large-title h4 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
	font-weight: 700;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large-title h4 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.6;
		font-weight: 700;
	}
}
.c-exhibitions__item-large-artist {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.c-exhibitions__item-large-artist li {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large-artist li {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.96px;
	}
}
.c-exhibitions__item-large-artist li:not(:last-child)::after {
	display: inline-block;
	content: "/";
	margin: 0 8px;
}
.c-exhibitions__item-large-place {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
	color: #a0a0a0;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large-place {
		font-size: 1.2rem;
		letter-spacing: 1.2px;
	}
}
.c-exhibitions__item-large-date {
	margin-bottom: 40px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large-date {
		margin-bottom: 0;
		font-size: 1.2rem;
		letter-spacing: 1.2px;
	}
}
.c-exhibitions__item-large-more {
	color: #406776;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.4px;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large-more {
		display: none;
	}
}
.c-exhibitions__item-large-more::after {
	display: inline-block;
	content: "";
	margin-left: 8px;
	width: 13px;
	height: 12px;
	background-image: url("image/icon-arrow-05.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-exhibitions__item-large-thumbnail {
	position: relative;
	z-index: 2;
	max-width: 544px;
	width: calc(1280 / 544 * 100vw);
	height: 286px;
	text-align: center;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
	.c-exhibitions__item-large-thumbnail {
		max-width: 390px;
	}
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large-thumbnail {
		width: 100%;
		height: 163px;
		max-width: 100%;
	}
}
.c-exhibitions__item-large-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-exhibitions__item-large-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.c-exhibitions__item-large-bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(18px) grayscale(100%);
	opacity: 0.05;
	z-index: 1;
}
.c-exhibitions__item-large a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 32px;
	color: #323739;
	text-decoration: none;
	background-color: #fbfbfb;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 768px) {
	.c-exhibitions__item-large a {
		padding: 24px 24px 40px;
		border-radius: 3px;
		align-items: flex-start;
		flex-direction: column-reverse;
		gap: 16px;
	}
}
.c-exhibitions__item-large a:hover .c-exhibitions__item-large-title h4 {
	color: #406776;
}
.c-exhibitions__item-large a:hover .c-exhibitions__item-large-thumbnail img {
	opacity: 0.8;
}

.c-form__text {
	margin-bottom: 40px;
}
.c-form__text p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	color: #a0a0a0;
}
@media screen and (max-width: 768px) {
	.c-form__text p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}

.c-form__item {
	margin-bottom: 32px;
}
.c-form__item > p {
	display: flex;
	flex-direction: column;
	gap: 16px;
	line-height: 1;
}
.c-form__item > p > label,
.c-form__item .c-form__label {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.c-form__item > p > label,
	.c-form__item .c-form__label {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.65px;
	}
}
.c-form__item > p > label span,
.c-form__item .c-form__label span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	display: inline-block;
	margin-left: 8px;
	color: #ff7676;
}
.c-form__item input:not([type="radio"], [type="file"]),
.c-form__item textarea {
	width: 100%;
	padding: 20px 16px;
	border: 1px solid #cecece;
	border-radius: 4px;
}
@media screen and (max-width: 768px) {
	.c-form__item input:not([type="radio"], [type="file"]),
	.c-form__item textarea {
		padding: 13px 16px;
	}
}
.c-form__item input:not([type="radio"], [type="file"])[aria-invalid="true"],
.c-form__item textarea[aria-invalid="true"] {
	color: #ff7676;
	background-color: #fff5f5;
	border-color: #ff7676;
}
.c-form__item textarea {
	height: 173px;
	resize: vertical;
}
@media screen and (max-width: 768px) {
	.c-form__item textarea {
		height: 97px;
	}
}
.c-form__item .wpcf7-not-valid-tip {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	margin-top: 8px;
	color: #ff7676;
}
.c-form__item .wpcf7-list-item {
	margin-left: 0;
}
.c-form__item .wpcf7-list-item:not(.last) {
	margin-right: 24px;
}
.c-form__item .wpcf7-form-control.wpcf7-radio {
	display: inline-block;
	padding: 16px 0;
}
.c-form__item .wpcf7-form-control.wpcf7-radio label {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}
@media screen and (max-width: 768px) {
	.c-form__item .wpcf7-form-control.wpcf7-radio label {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.65px;
	}
}
.c-form__item .wpcf7-form-control.wpcf7-radio input {
	width: 16px;
	height: 16px;
	background-image: url("image/icon-radio-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.3;
}
.c-form__item .wpcf7-form-control.wpcf7-radio input + span {
	color: #a0a0a0;
}
.c-form__item .wpcf7-form-control.wpcf7-radio input:checked {
	opacity: 1;
}
.c-form__item .wpcf7-form-control.wpcf7-radio input:checked + span {
	color: #323739;
}
.c-form__item [data-name="your-photo"] {
	position: relative;
	display: inline-block;
	margin-top: 16px;
}
.c-form__item [data-name="your-photo"]::before {
	position: absolute;
	display: inline-block;
	content: "UPLOAD";
	padding: 10px 56px;
	font-size: 1.2rem;
	color: #fff;
	background-color: #406776;
	border-radius: 4px;
}
.c-form__item [data-name="your-photo"] input {
	opacity: 0;
}

.c-form__check {
	margin-bottom: 40px;
	margin-top: 40px;
	color: #a0a0a0;
	text-align: center;
}
.c-form__check label {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.c-form__check label {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.65px;
	}
}
.c-form__check input {
	margin-right: 8px;
	min-width: 20px;
	min-height: 20px;
	border-radius: 2px;
	background-color: #ededed;
}
.c-form__check input:checked {
	background-image: url("image/icon-checked-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-form__check a {
	display: inline-block;
	margin-left: 6px;
	color: #406776;
}

.c-form__upload {
	padding: 24px 16px;
	background-color: #fbfbfb;
}
.c-form__upload > p {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.c-form__upload > p > br {
	display: none;
}
.c-form__upload-attention {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	margin: 16px 0;
	color: #a0a0a0;
}
.c-form__upload .clearButton {
	width: 10px;
	height: 10px;
	vertical-align: middle;
	margin-left: 8px;
	background-image: url("image/icon-close-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.c-form__upload .clearButton span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.c-form__button p {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.c-form__button input {
	min-width: 270px;
	position: relative;
	display: block;
	padding: 19px 139px 19px 104px;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	background-color: #406776;
	background-image: url("image/icon-submit-01.svg");
	background-size: 20px;
	background-position: calc(50% + 16px) center;
	background-repeat: no-repeat;
}
.c-form__button input[data-submit="disable"] {
	color: #cecece;
	pointer-events: none;
	background-color: #ededed;
	background-image: url("image/icon-submit-02.svg");
}

.c-works__list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 80px 40px;
	max-width: 1280px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.c-works__list {
		flex-direction: column;
		max-width: 342px;
	}
}
.c-works__list[data-list="term"],
.c-works__list[data-taxonomy="paged"] {
	margin-bottom: 120px;
}
.c-works__list li {
	width: calc(100% / 3 - 80px / 3);
}
@media screen and (max-width: 768px) {
	.c-works__list li {
		width: 100%;
	}
}

.c-works__item {
	cursor: pointer;
}
.c-works__item-text {
	margin-top: 24px;
	line-height: 1;
}
.c-works__item-text h3 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	font-weight: normal;
	color: #323739;
}
.c-works__item-text span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	color: #cecece;
}

.c-works__item-image {
	position: relative;
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
}
.c-works__item-image:hover::before {
	border: 8px solid #fff;
	background-color: rgba(255, 255, 255, 0.2);
}
.c-works__item-image:hover img {
	transform: scale(1.03, 1.03);
}
.c-works__item-image::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0px solid #fff;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	background-color: rgba(255, 255, 255, 0);
	z-index: 2;
}
.c-works__item-image::after {
	display: inline-block;
	content: "";
	position: absolute;
	top: calc(50% - 12px);
	left: calc(50% - 12px);
	margin: 0 auto;
	width: 24px;
	height: 24px;
	background-image: url("image/loading.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
}
.c-works__item-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	transform-origin: center;
	transform: scale(1);
	z-index: 1;
}

.c-works__modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: #fff;
	z-index: 100;
	padding: 71px calc(119 / 1280 * 100vw);
	display: flex;
	align-items: center;
	opacity: 1;
	visibility: visible;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	transition-duration: 1000ms;
}
@media screen and (min-width: 1280px) {
	.c-works__modal {
		padding: 71px 119px;
	}
}
@media screen and (max-width: 768px) {
	.c-works__modal {
		padding: 0;
		align-items: flex-start;
		height: 100dvh;
		overflow-y: scroll;
	}
}
.c-works__modal[aria-hidden="true"] {
	opacity: 0;
	visibility: hidden;
	background-color: transparent;
}
.c-works__modal[aria-hidden="false"] {
	cursor: url("image/button-close-01.svg"), pointer;
}
@media screen and (max-width: 768px) {
	.c-works__modal[aria-hidden="false"] {
		cursor: unset;
	}
}
.c-works__modal[aria-hidden="false"] .c-works__modal-arrow:hover {
	cursor: pointer;
}
.c-works__modal-arrow {
	position: absolute;
	top: 0;
	width: calc(119 / 1280 * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	z-index: 103;
}
@media screen and (min-width: 1280px) {
	.c-works__modal-arrow {
		width: 119px;
	}
}
@media screen and (max-width: 768px) {
	.c-works__modal-arrow {
		position: fixed;
		top: initial;
		bottom: 70px;
		width: 44px;
		height: 44px;
	}
}
.c-works__modal-arrow[data-arrow="hidden"] {
	display: none;
	cursor: inherit;
}
.c-works__modal-arrow::before {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	background-image: url("image/icon-arrow-06.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-works__modal-arrow[data-arrow="prev"] {
	left: 0;
}
@media screen and (max-width: 768px) {
	.c-works__modal-arrow[data-arrow="prev"] {
		left: auto;
		right: 64px;
	}
}
.c-works__modal-arrow[data-arrow="next"] {
	right: 0;
}
@media screen and (max-width: 768px) {
	.c-works__modal-arrow[data-arrow="next"] {
		right: 14px;
	}
}
.c-works__modal-arrow[data-arrow="next"]::before {
	transform-origin: center;
	transform: rotateY(180deg);
}
.c-works__modal-arrow span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.c-works__modal-close {
	position: absolute;
	bottom: 160px;
	right: 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 1px solid #ededed;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	z-index: 102;
	display: none;
}
@media screen and (max-width: 768px) {
	.c-works__modal-close {
		display: flex;
		top: calc(100vw + 24px);
		right: 14px;
		width: 44px;
		height: 44px;
		padding: 10px;
		border: none;
	}
}
.c-works__modal-close::before {
	display: inline-block;
	content: "";
	width: 27px;
	height: 27px;
	background-image: url("image/icon-close-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
	.c-works__modal-close::before {
		width: 24px;
		height: 24px;
	}
}
.c-works__modal-close span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.c-works__modal-wrapper {
	max-width: calc(1042 / 1280 * 100vw);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(94 / 1280 * 100vw);
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	left: 0;
	z-index: -1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (min-width: 1280px) {
	.c-works__modal-wrapper {
		max-width: 1042px;
		gap: 94px;
	}
}
@media screen and (max-width: 768px) {
	.c-works__modal-wrapper {
		flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: flex-end;
		gap: 24px;
		max-width: 100%;
		min-height: 100%;
		overflow-y: scroll;
		padding-bottom: 100px;
	}
}
.c-works__modal-wrapper[data-status="visible"] {
	opacity: 1;
	visibility: visible;
	z-index: 101;
}
.c-works__modal-wrapper[data-status="visible"] .c-works__modal-text {
	margin-top: 0;
	opacity: 1;
	visibility: visible;
}
.c-works__modal-wrapper[data-status="visible"] .c-works__modal-image {
	opacity: 1;
}
.c-works__modal-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: calc(80 / 1280 * 100vw);
	min-width: calc(190 / 1280 * 100vw);
	overflow-y: hidden;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	transition-duration: 1250ms;
	margin-top: 50px;
	opacity: 0;
	visibility: hidden;
}
@media screen and (min-width: 1280px) {
	.c-works__modal-text {
		gap: 80px;
		min-width: 190px;
	}
}
@media screen and (max-width: 768px) {
	.c-works__modal-text {
		padding-right: 24px;
		padding-left: 24px;
		gap: 35px;
	}
}
@media screen and (max-width: 768px) {
	.c-works__modal-title {
		width: calc(100% - 44px);
	}
}
.c-works__modal-title span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	display: inline-block;
	margin-bottom: 8px;
	color: #cecece;
}
@media screen and (max-width: 768px) {
	.c-works__modal-title span {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 1.04px;
	}
}
.c-works__modal-title h3 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
	color: #323739;
}
@media screen and (max-width: 768px) {
	.c-works__modal-title h3 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.7px;
	}
}
.c-works__modal-information p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	color: #323739;
}
.c-works__modal-information p[data-text="size"] {
	margin-bottom: 8px;
}
.c-works__modal-information p[data-text="material"] {
	margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
	.c-works__modal-information p[data-text="material"] {
		margin-bottom: 16px;
	}
}
.c-works__modal-information-tag {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 8px;
}
.c-works__modal-information-tag li {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	color: #cecece;
}
.c-works__modal-information-tag li::before {
	display: inline-block;
	content: "#";
}
.c-works__modal-image {
	position: relative;
	max-width: 757px;
	max-height: 690px;
	width: calc(757 / 1280 * 100vw);
	height: calc(690 / 1280 * 100vw);
	z-index: 100;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	transition-duration: 1000ms;
	opacity: 0;
}
@media screen and (max-width: 768px) {
	.c-works__modal-image {
		width: 100vw;
		min-height: calc(390 / 390 * 100vw);
		height: 100%;
	}
}
.c-works__modal-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.c-works__modal button {
	cursor: pointer;
}
.c-works__modal-swipe {
	display: none;
}

.c-footer {
	padding-right: 64px;
	padding-left: 64px;
	padding-top: 80px;
	padding-bottom: 128px;
	width: 100%;
	color: #fff;
	background-color: #323739;
}
@media screen and (max-width: 768px) {
	.c-footer {
		padding-right: 24px;
		padding-left: 24px;
		padding-top: 48px;
		padding-bottom: 128px;
	}
}
.c-footer__wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	.c-footer__wrapper {
		flex-direction: column;
	}
}
.c-footer__heading {
	margin-bottom: 40px;
	color: #a0a0a0;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.c-footer__heading[data-heading="mail"] {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}
.c-footer__heading[data-heading="mail"]::before {
	flex: 0 0 auto;
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	background-image: url("image/icon-mail-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-footer__nav {
	margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
	.c-footer__nav {
		order: 2;
	}
}
.c-footer__nav-wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	.c-footer__nav-wrapper {
		gap: 32px 22px;
	}
}
.c-footer__nav ul {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 16px;
}
.c-footer__nav ul:not([data-link="sub"]) {
	min-width: 190px;
}
@media screen and (max-width: 768px) {
	.c-footer__nav ul:not([data-link="sub"]) {
		min-width: 0;
		width: calc(100% / 2 - 11px);
	}
}
.c-footer__nav ul:not([data-link="sub"]) a {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 1.4px;
}
::-webkit-full-page-media,
:future,
:root .c-footer__nav ul:not([data-link="sub"]) a {
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.c-footer__nav ul:not([data-link="sub"]) a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
		font-weight: 700;
	}
}
.c-footer__nav ul[data-link="sub"] {
	padding-left: 48px;
}
@media screen and (max-width: 768px) {
	.c-footer__nav ul[data-link="sub"] {
		padding-left: 0;
		width: 100%;
	}
}
.c-footer__nav ul[data-link="sub"] a {
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1.2px;
}
@media screen and (max-width: 768px) {
	.c-footer__nav ul[data-link="sub"] a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.5px;
	}
}
.c-footer__nav ul li {
	line-height: 1;
}
.c-footer__nav a {
	color: #fff;
	line-height: 1.6;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
}
.c-footer__nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0;
	height: 1px;
	background-color: currentColor;
	transition: width 0.3s ease;
}
.c-footer__nav a:hover::after {
	width: 100%;
}
.c-footer__mail {
	max-width: 384px;
}
@media screen and (max-width: 1279px) {
	.c-footer__mail {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 768px) {
	.c-footer__mail {
		order: 1;
		margin-bottom: 47px;
	}
}
.c-footer__mail-form form {
	border: 2px solid #fff;
	border-radius: 4px;
}
.c-footer__mail-form .mc4wp-form-fields {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	background-color: #fff;
}
.c-footer__mail-form .mc4wp-form-fields label {
	display: flex;
	align-items: stretch;
	width: 100%;
	background-color: #fff;
}
.c-footer__mail-form .mc4wp-form-fields input[type="email"] {
	padding: 0 0 0 16px;
	width: 100%;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.7px;
}
.c-footer__mail-form .mc4wp-form-fields input[type="submit"] {
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	flex: 0 0 auto;
	min-width: 100px;
	min-height: 52px;
	padding: 16px 40px;
	font-size: 0;
	background-color: #406776;
	border-radius: 2px;
	cursor: pointer;
	background-image: url("image/icon-submit-01.svg");
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
.c-footer__mail-form .mc4wp-form-fields input[type="submit"]:hover {
	background-color: #a0a0a0;
}
.c-footer__mail p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	letter-spacing: 1.2px;
	color: #a0a0a0;
	margin-bottom: 16px;
}
.mc4wp-error {
	margin-top: 8px;
	color: #ff7676;
	/* DESIGN/pc/Label x-Small */
	font-family: "Noto Sans JP";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 12px */
	letter-spacing: 0.96px;
}
.mc4wp-success {
	color: #8bdafc;
	margin-top: 8px;
	/* DESIGN/pc/Label x-Small */
	font-family: "Noto Sans JP";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 12px */
	letter-spacing: 0.96px;
}
.c-footer__mail a {
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	color: #a0a0a0;
}
.c-footer__mail a:hover {
	color: #cecece;
	text-decoration: none;
}
.c-footer__location {
	margin-bottom: 80px;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.c-footer__location {
		order: 3;
		margin-bottom: 64px;
	}
}
.c-footer__location-social {
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}
.c-footer__location-social a {
	display: inline-block;
	color: #fff;
	min-width: 20px;
	min-height: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-footer__location-social a[data-social="instagram"] {
	background-image: url("image/icon-instagram-01.svg");
	transition: transform 0.5s ease;
	transform: translateY(0);
}
.c-footer__location-social a[data-social="x"] {
	background-image: url("image/icon-x-01.svg");
	transition: transform 0.5s ease;
	transform: translateY(0);
}
.c-footer__location-social a[data-social="facebook"] {
	background-image: url("image/icon-facebook-01.svg");
	transition: transform 0.5s ease;
	transform: translateY(0);
}
.c-footer__location-social a[data-social="instagram"]:hover,
.c-footer__location-social a[data-social="x"]:hover,
.c-footer__location-social a[data-social="facebook"]:hover {
	transform: translateY(-30%);
}
.c-footer__location-social a span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.c-footer__location dl {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 80px;
}
@media screen and (max-width: 768px) {
	.c-footer__location dl {
		flex-direction: column;
		gap: 40px;
	}
}
.c-footer__location dt {
	margin-bottom: 24px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
::-webkit-full-page-media,
:future,
:root .c-footer__location dt {
	font-weight: 500;
}
.c-footer__location dd {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.c-footer__location dd:not(:last-child) {
	margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
	.c-footer__links {
		order: 4;
		margin-bottom: 80px;
	}
}
.c-footer__links h2 {
	margin-bottom: 40px;
}
.c-footer__links ul {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 24px;
}
@media screen and (max-width: 768px) {
	.c-footer__links ul {
		flex-direction: column;
	}
}
.c-footer__links li {
	line-height: 1;
}
.c-footer__links a {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	position: relative;
}
.c-footer__links a::before {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	background-image: url("image/icon-link-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-footer__links a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 0;
	height: 1px;
	background-color: currentColor;
	transition: width 0.3s ease;
}
.c-footer__links a:hover::after {
	width: 100%;
}
.c-footer__links a[data-link="facebook"]::before {
	width: 16px;
	height: 16px;
	background-image: url("image/icon-facebook-01.svg");
}
.c-footer__links a[data-link="instagram"]::before {
	width: 16px;
	height: 16px;
	background-image: url("image/icon-instagram-01.svg");
}
.c-footer__links a[data-link="x"]::before {
	width: 16px;
	height: 16px;
	background-image: url("image/icon-x-01.svg");
}
.c-footer__copyright {
	margin: auto 0 0 auto;
	color: #a0a0a0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.5px;
}
@media screen and (max-width: 1279px) {
	.c-footer__copyright {
		margin: 80px auto 0;
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.c-footer__copyright {
		order: 5;
		margin: 0 auto;
	}
}

.c-header {
	padding-right: calc(64 / 1280 * 100vw);
	padding-left: calc(64 / 1280 * 100vw);
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (min-width: 1280px) {
	.c-header {
		padding-right: 32px;
		padding-left: 32px;
	}
}
@media screen and (max-width: 768px) {
	.c-header {
		padding-right: 16px;
		padding-left: 16px;
		border-bottom: 1px solid #ebebeb;
	}
}
.c-header:not([data-header="front"]) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.c-header:not([data-header="front"]) {
		position: fixed;
		background-color: #fff;
	}
}
@media screen and (min-width: 769px) {
	.c-header:not([data-header="front"])[data-move="down"] {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10;
	}
	.c-header:not([data-header="front"])[data-move="down"]:hover::after {
		opacity: 1;
		visibility: visible;
	}
	.c-header:not([data-header="front"])[data-move="down"]::after {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.8);
		-webkit-backdrop-filter: blur(50px);
		backdrop-filter: blur(50px);
		z-index: 9;
		opacity: 0;
		visibility: hidden;
		transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
		transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	}
	.c-header:not([data-header="front"])[data-move="down"] .c-header__link {
		position: relative;
		z-index: 10;
	}
}
@media screen and (min-width: 769px) {
	.c-header:not([data-header="front"])[data-move="down"] .c-header__logo {
		display: none;
	}
}
@media screen and (min-width: 769px) {
	.c-header:not([data-header="front"])[data-move="down"] .c-header__wrapper {
		padding: 0 0 37px;
	}
}
.c-header:not([data-header="front"]) .c-header__wrapper {
	gap: 3px;
}
.c-header:not([data-header="front"]) .c-header__link {
	padding-top: 37px;
}
.c-header__wrapper {
	margin: 0 auto;
	padding: 31px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media screen and (max-width: 991px) {
	.c-header__wrapper {
		padding: 16px 0 16px;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
.c-header__logo {
	margin-right: auto;
}
@media screen and (max-width: 991px) {
	.c-header__logo {
		width: 160px;
	}
}
.c-header__logo h1,
.c-header__logo a {
	font-size: 1rem;
	line-height: 1;
}
.c-header__logo a {
	display: inline-block;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-header__logo a:hover {
	opacity: 0.7;
}
.c-header__lang {
	position: relative;
	padding-bottom: 6px;
	margin-left: 24px;
	padding-left: 23px;
	border-left: 1px solid #ededed;
}
@media screen and (max-width: 991px) {
	.c-header__lang {
		margin-left: 16px;
		padding-left: 0;
		border-left: 0;
	}
}
.c-header__lang-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #406776;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	cursor: pointer;
}
.c-header__lang-button::after {
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	background-image: url("image/icon-arrow-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-header__lang-select {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 39px;
	right: -16px;
	min-width: 174px;
	padding: 22px 24px;
	background-color: #406776;
	border-radius: 4px;
	z-index: 100;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-header__lang-select[aria-hidden="false"] {
	opacity: 1;
	visibility: visible;
}
.c-header__lang-select .bogo-language-switcher {
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
}
.c-header__lang-select li:not(.current) a::after {
	transition: opacity 300ms;
	opacity: 0.3;
}
.c-header__lang-select li:not(.current) a:hover::after {
	opacity: 1;
}
.c-header__lang-select .en a {
	text-transform: capitalize;
}
.c-header__lang-select .en a::before {
	content: "EN |";
}
.c-header__lang-select .ja a {
	text-transform: capitalize;
}
.c-header__lang-select .ja a::before {
	content: "JA |";
}
.c-header__lang-select a {
	position: relative;
	padding-left: 20px;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.c-header__lang-select a::before {
	display: inline-block;
	margin-right: 5px;
}
.c-header__lang-select a::after {
	position: absolute;
	top: 2px;
	left: 0;
	display: inline-block;
	content: "";
	width: 12px;
	height: 12px;
	background-image: url("image/icon-radio-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-header__menu-button {
	display: none;
}
@media screen and (max-width: 991px) {
	.c-header__menu-button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-left: 16px;
		width: 32px;
		min-height: 32px;
		cursor: pointer;
		opacity: 1;
		visibility: visible;
		transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
		transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	}
}
.c-header__menu-button[aria-expanded="true"] {
	opacity: 0;
	visibility: false;
}
.c-header__menu-button::before,
.c-header__menu-button::after {
	display: inline-block;
	content: "";
	width: 32px;
	height: 1px;
	background-color: #a0a0a0;
}
.c-header__menu-button span:first-child {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.c-header__menu-button span:last-child {
	display: inline-block;
	margin: 4px 0;
	width: 32px;
	height: 1px;
	background-color: #a0a0a0;
}
.c-header__sp-menu {
	position: fixed;
	top: 64px;
	right: 0;
	left: 0;
	padding: 77px 40px 0;
	width: 100vw;
	height: 100vh;
	z-index: 90;
	overflow-y: scroll;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	opacity: 0;
	visibility: hidden;
	border: none;
	background: none;
}
.c-header__sp-menu::after {
	position: fixed;
	top: 64px;
	right: 0;
	left: 0;
	display: block;
	content: "";
	width: 100vw;
	height: 100vh;
	z-index: 90;
	opacity: 1;
	visibility: visible;
	background-color: #fbfbfb;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.c-header__sp-menu::-webkit-backdrop {
	position: absolute;
	top: 64px;
}
.c-header__sp-menu::backdrop {
	position: absolute;
	top: 64px;
}
.c-header__sp-menu[open] {
	opacity: 1;
	visibility: visible;
	border-top: 1px solid #ebebeb;
}
.c-header__sp-menu[open]::after {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.c-header__sp-menu[open] > div,
.c-header__sp-menu[open] > nav {
	opacity: 1;
	visibility: visible;
}
.c-header__sp-menu > div,
.c-header__sp-menu > nav {
	position: relative;
	z-index: 91;
	width: 100%;
}
.c-header__sp-menu-close.is-hidden {
	display: none;
}

.c-header__sp-menu-close.is-visible {
	display: flex;
}
.c-header__sp-menu > div,
.c-header__sp-menu > nav {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	transition-delay: 500ms;
}
.c-header__sp-menu-logo {
	padding: 0 0 52px 24px;
}
@media screen and (max-width: 991px) {
	.c-header__sp-menu-close {
		position: fixed;
		top: 19px;
		right: calc(64 / 1280 * 100vw);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 32px;
		min-height: 24px;
		cursor: pointer;
	}
}
@media screen and (max-width: 768px) {
	.c-header__sp-menu-close {
		right: 16px;
	}
}
.c-header__sp-menu-close::before,
.c-header__sp-menu-close::after {
	display: inline-block;
	content: "";
	width: 32px;
	height: 1px;
	background-color: #a0a0a0;
	transform-origin: center;
}
.c-header__sp-menu-close::before {
	transform: rotate(45deg);
}
.c-header__sp-menu-close::after {
	transform: rotate(-45deg);
}
.c-header__sp-menu-close .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.c-header__sp-menu-close span:first-child {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.c-heading__default {
	margin-bottom: 40px;
}
.c-heading__default h1,
.c-heading__default h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 4.8rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1.92px;
	text-transform: uppercase;
}
@media screen and (max-width: 768px) {
	.c-heading__default h1,
	.c-heading__default h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 4rem;
		font-weight: 300;
		line-height: 1;
		letter-spacing: 1.6px;
		text-transform: uppercase;
	}
}
.c-heading__default h1 span,
.c-heading__default h2 span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	display: block;
	margin-top: 8px;
	color: #a0a0a0;
}

.c-heading__secondary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}
.c-heading__secondary a {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	color: #323739;
}
.c-heading__secondary__container::after {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background-image: url("image/icon-arrow-07.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform 0.5s ease;
	transform: translateX(0);
}
.c-heading__secondary__container {
	gap: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	color: #406776;
	text-decoration: none;
	transition: 300ms;
}
.c-heading__secondary a:hover .c-heading__secondary__container {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	color: #a0a0a0;
	text-decoration: none;
}
.c-heading__secondary a:hover .c-heading__secondary__container::after {
	transform: translateX(50%);
}
@media screen and (max-width: 768px) {
	.view-all-text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
}
@media screen and (max-width: 768px) {
	.c-heading__secondary {
		margin-bottom: 24px;
	}
}
.c-heading__secondary h2,
.c-heading__secondary h3 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.c-heading__secondary h2,
	.c-heading__secondary h3 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
		font-weight: 500;
	}
}
.c-heading__secondary h2 span,
.c-heading__secondary h3 span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	.c-heading__secondary h2 span,
	.c-heading__secondary h3 span {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.6;
		font-weight: 300;
	}
}
.c-heading__secondary h2 span::before,
.c-heading__secondary h3 span::before {
	display: inline-block;
	content: "・";
	margin: 0 8px;
	color: #cecece;
}
@media screen and (max-width: 768px) {
	.c-heading__secondary h2 span::before,
	.c-heading__secondary h3 span::before {
		margin: 0;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.6;
	}
}
.c-heading__search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.c-heading__search {
		margin-bottom: 24px;
	}
}
.c-heading__search-sold {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	cursor: pointer;
}
.c-heading__search-sold span {
	color: black;
}
@media screen and (max-width: 768px) {
	.c-heading__search-sold {
		gap: 8px;
		font-size: 1.2rem;
	}
}
/* @media screen and (max-width: 768px) {
	.c-heading__search-sold[data-view="default"] {
		color: #a0a0a0;
	}
} */
.c-heading__search-sold {
	/* margin-bottom: 40px;
	margin-top: 40px; */
	color: #a0a0a0;
	text-align: center;
	cursor: pointer !important;
}
.c-heading__search-sold label {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.c-heading__search-sold label {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.65px;
	}
}
.c-heading__search-sold input {
	margin-right: 8px;
	min-width: 20px;
	min-height: 20px;
	border-radius: 2px;
	background-color: #ededed;
	cursor: pointer;
}
.c-heading__search-sold[disabled] input {
	cursor: not-allowed !important;
}

.c-heading__search-sold input.small {
	min-width: 16px;
	min-height: 16px;
}
.c-heading__search-sold input:checked {
	background-image: url("image/icon-checked-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-heading__search-sold[disabled] {
	cursor: not-allowed !important;
	opacity: 0.5;
}

.c-heading__search-sold input.checked {
	background-image: url("image/icon-checked-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-heading__search-sold label {
	color: rgb(50, 55, 57);
	transition: 0.3s;
}
.c-heading__search-sold label:hover {
	opacity: 0.5;
	cursor: pointer;
}
.c-heading__search-sold[disabled] label {
	opacity: 0.5;
	cursor: not-allowed !important;
}

.c-heading__search-sold a {
	display: inline-block;
	margin-left: 6px;
	color: #406776;
}
/* .c-heading__search-sold[data-view="default"]::before {
	opacity: 0.3;
}
.c-heading__search-sold[data-view="sold"]::before {
	opacity: 1;
} */
/* .c-heading__search-sold::before {
	display: inline-block;
	content: "";
	width: 12px;
	height: 12px;
	background-image: url("image/icon-radio-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	transition: opacity 300ms;
} */
.c-heading__search-clear {
	flex: 0 0 auto;
	width: 100%;
	transition: 0.3s;
}
.c-heading__search-clear a {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	padding: 3px 12px;
	color: #323739;
	text-decoration: none;
	border: 1px solid #ededed;
	border-radius: 2px;
	transition: 0.3s;
}
.c-heading__search-clear a:hover {
	border: 1px solid #323739;
}
.c-heading__search-clear a::before {
	display: inline-block;
	content: "";
	margin-top: 2px;
	width: 10px;
	height: 10px;
	background-image: url("image/icon-close-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-heading__search-link {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	text-decoration: none;
}
.c-heading__search-link h2 {
	color: #323739;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
}
.c-heading__search-link > h2 span {
	display: inline-block;
	margin-left: 6px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.6px;
	color: #a0a0a0;
}
.c-heading__search-link > h2 span::before,
.c-heading__search-link > h2 span::after {
	display: inline-block;
}
.c-heading__search-link > h2 span::before {
	content: "(";
}
.c-heading__search-link > h2 span::after {
	content: ")";
}
.c-heading__search-link__container::after {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background-image: url("image/icon-arrow-07.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform 0.5s ease;
	transform: translateX(0);
}
.c-heading__search-link__container {
	align-items: center;
	gap: 16px;
	display: inline-flex;
	justify-content: space-between;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
	color: #406776;
	text-decoration: none;
	transition: 0.5s;
}
.c-heading__search-link:hover .c-heading__search-link__container {
	color: #a0a0a0;
}
.c-heading__search-link:hover .c-heading__search-link__container::after {
	transform: translateX(50%);
}
.c-heading__search > h2,
.c-heading__search > h3 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
}
.c-heading__search > h2 span,
.c-heading__search > h3 span {
	display: inline-block;
	margin-left: 6px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.6px;
	color: #a0a0a0;
}
.c-heading__search > h2 span[data-view="false"],
.c-heading__search > h3 span[data-view="false"] {
	display: none;
}
.c-heading__search > h2 span::before,
.c-heading__search > h2 span::after,
.c-heading__search > h3 span::before,
.c-heading__search > h3 span::after {
	display: inline-block;
}
.c-heading__search > h2 span::before,
.c-heading__search > h3 span::before {
	content: "(";
}
.c-heading__search > h2 span::after,
.c-heading__search > h3 span::after {
	content: ")";
}
.c-heading__search .c-heading__secondary {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.p-artworks:not(.p-artworks__single)
		.c-heading__search
		.c-heading__search-sold {
		order: 3;
	}
}
@media screen and (max-width: 768px) {
	.p-artworks:not(.p-artworks__single)
		.c-heading__search
		.c-heading__search-clear {
		width: auto;
		order: 2;
	}
}

.c-link__primary {
	margin-bottom: 120px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.c-link__primary {
		margin-bottom: 80px;
	}
}
.c-link__primary a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: auto;
	padding-bottom: 24px;
	color: #406776;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.6px;
	text-decoration: none;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.c-link__primary a {
		padding-bottom: 16px;
		font-size: 1.4rem;
		letter-spacing: 1.4px;
	}
}
.c-link__primary a:hover {
	color: #a0a0a0;
}
.c-link__primary a:hover::before {
	animation: linkAnim 250ms forwards;
}
.c-link__primary a:hover span::after {
	background-image: url("image/icon-arrow-06.svg");
}
.c-link__primary a::before,
.c-link__primary a::after {
	position: absolute;
	bottom: 0;
	display: inline-block;
	content: "";
	width: 100%;
	height: 2px;
}
.c-link__primary a::before {
	left: -100%;
	background-color: #fff;
	animation: linkRemoveAnim 250ms forwards;
	z-index: 2;
}
.c-link__primary a::after {
	left: 0;
	background-color: #406776;
	z-index: 1;
}
@keyframes linkAnim {
	0% {
		left: -100%;
	}
	100% {
		left: 100%;
	}
}
@keyframes linkRemoveAnim {
	0% {
		left: 100%;
	}
	100% {
		left: -100%;
	}
}
.c-link__primary a span {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.c-link__primary a span::after {
	flex: 0 0 auto;
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background-image: url("image/icon-arrow-07.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.c-link__back {
	margin: 0 0 32px 32px;
}
@media screen and (max-width: 768px) {
	.c-link__back {
		margin: 0 0 32px 24px;
	}
}
.c-link__back a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	color: #323739;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.6px;
	font-weight: 500;
	text-decoration: none;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.c-link__back a {
		gap: 8px;
	}
}
.c-link__back a::before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	transform: rotate(180deg);
	background-image: url("image/icon-arrow-05.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.c-link__pager {
	margin-top: 120px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
@media screen and (max-width: 768px) {
	.c-link__pager {
		margin-top: 64px;
	}
}
.c-link__pager-link {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	color: #406776;
	text-decoration: none;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.c-link__pager-link {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.5px;
	}
}
.c-link__pager-link[data-link="prev"] {
	margin-left: auto;
}
.c-link__pager-link[data-link="next"] {
	margin-right: auto;
}
.c-link__pager-link[data-link="next"]::before,
.c-link__pager-link[data-link="prev"]::after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	background-image: url("image/icon-arrow-05.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.5s ease;
	transform: translateX(0);
}
.c-link__pager-link[data-link="next"]::before {
	transform: rotate(180deg);
}
.c-link__pager-link[data-link="next"]:hover::before {
	transform: rotate(180deg) translateX(50%);
}
.c-link__pager-link[data-link="prev"]:hover::after {
	transform: translateX(50%);
}

.c-link__header {
	margin-top: 64px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
	.c-link__header {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}
.c-link__header[data-header="ex"] {
	padding-bottom: 0;
	border-bottom: none;
}
.c-link__header[data-header="ex"] > div {
	padding-right: 0;
	padding-left: 0;
}
.c-link__header[data-header="contact"] > div {
	padding-right: 0;
	padding-left: 0;
}
@media screen and (max-width: 768px) {
	.c-link__header[data-header="contact"] .c-link__header-radio {
		flex-direction: column;
		align-items: flex-start;
	}
}
.c-link__header-wrapper {
	max-width: 1280px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.c-link__header-wrapper {
		padding-right: 24px;
		padding-left: 24px;
	}
}
.c-link__header-radio {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;
}
.c-link__header-radio li {
	line-height: 1;
}
.c-link__header-radio a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #a0a0a0;
	text-decoration: none;
	transition: 0.3s;
}
@media screen and (max-width: 768px) {
	.c-link__header-radio a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.65px;
		gap: 8px;
	}
}
.c-link__header-radio a::before {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	background-image: url("image/icon-radio-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.3;
	transition: 0.3s;
}
.c-link__header-radio a[data-page="current"] {
	color: #323739;
}
.c-link__header-radio a:hover {
	color: #323739;
}
.c-link__header-radio a:hover::before {
	opacity: 1;
}
.c-link__header-radio a[data-page="current"]::before {
	opacity: 1;
}
@media screen and (max-width: 768px) {
	.c-link__header-other {
		display: none;
	}
}
.c-link__header-other a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #323739;
	text-decoration: none;
}
.c-link__header-other a::after {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-image: url("image/icon-arrow-07.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateX(0);
	transition: transform 0.5s ease;
}

.c-link__header-other a:hover::after {
	transform: translateX(50%);
	transition: transform 0.5s ease;
}

.c-modal__artworks-slider-item[aria-selected="false"],
.c-modal__artworks-wrapper[aria-hidden="true"] {
	display: none;
}

.c-nav-breadcrumb {
	padding: 20px 0 0 20px;
	margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.c-nav-breadcrumb {
		padding: 10px 0 0 20px;
		margin-bottom: 28px;
	}
}
.c-nav-breadcrumb ol {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	list-style: none;
}
.c-nav-breadcrumb li {
	flex: 0 0 auto;
	line-height: 1;
}
.c-nav-breadcrumb li::after {
	display: inline-block;
	content: ">";
	margin: 0 5px;
	color: #323739;
	font-size: 1.6rem;
	line-height: 1.2;
}
@media screen and (max-width: 768px) {
	.c-nav-breadcrumb li::after {
		font-size: 1rem;
	}
}
.c-nav-breadcrumb li:last-child::after {
	display: none;
}
.c-nav-breadcrumb a {
	color: #323739;
	font-size: 1.6rem;
	line-height: 1.2;
	text-decoration: none;
	transition: color 350ms;
}
@media screen and (max-width: 768px) {
	.c-nav-breadcrumb a {
		font-size: 1rem;
	}
}
.c-nav-breadcrumb a:hover {
	color: #406776;
	text-decoration: none;
}

.c-nav-global__contact + ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 30px;
	right: -24px;
	min-width: 264px;
	padding: 24px;
	background-color: #ededed;
	border-radius: 4px;
	z-index: 100;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (min-width: 1499px) {
	.c-nav-global__contact + ul {
		min-width: 300px;
	}
}

@media screen and (max-width: 991px) {
	.c-nav-global__contact + ul {
		opacity: 1;
		visibility: visible;
		position: static;
		margin-top: 16px;
		padding: 0 0 0 16px;
		min-width: 0;
		border-left: 1px solid #406776;
		border-radius: 0;
		background-color: transparent;
	}
}
.c-nav-global__contact + ul[aria-hidden="false"] {
	opacity: 1;
	visibility: visible;
}
.c-nav-global__contact + ul li {
	line-height: 1;
}
.c-nav-global__contact + ul li:not(:last-child) {
	margin-bottom: 16px;
}
.c-nav-global__contact + ul a {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #406776;
	line-height: 1;
	text-decoration: none;
}
@media screen and (max-width: 991px) {
	.c-nav-global__contact + ul a {
		justify-content: flex-start;
		gap: 16px;
	}
}
.c-nav-global__contact + ul a::after {
	flex: 0 0 auto;
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background-image: url("image/icon-arrow-07.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.c-nav-global > ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;
}
@media screen and (max-width: 991px) {
	.c-nav-global > ul {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 136px;
	}
}
.c-nav-global > ul > li {
	position: relative;
	line-height: 1;
}
.c-nav-global > ul > li > a {
	outline: none;
}
.c-nav-global > ul > li > a,
.c-nav-global > ul > li > button,
.c-nav-global > ul > li > p {
	display: block;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
	color: #323739;
	text-decoration: none;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-nav-global > ul > li > a:hover,
.c-nav-global > ul > li > button:hover {
	color: #ededed;
}
@media screen and (max-width: 991px) {
	.c-nav-global > ul > li > a,
	.c-nav-global > ul > li > button,
	.c-nav-global > ul > li > p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.64px;
		font-size: 2.4rem;
		font-weight: 300;
		line-height: 1.4;
	}
}
.c-nav-global > ul > li > p {
	display: none;
}
@media screen and (max-width: 991px) {
	.c-nav-global > ul > li > p {
		display: block;
	}
}
.c-nav-global > ul > li > button {
	cursor: pointer;
}
@media screen and (max-width: 991px) {
	.c-nav-global > ul > li > button {
		display: none;
	}
}
.c-nav-global > ul > li > a span,
.c-nav-global > ul > li > p span {
	display: none;
}
@media screen and (max-width: 991px) {
	.c-nav-global > ul > li > a span,
	.c-nav-global > ul > li > p span {
		display: block;
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.8px;
		color: #a0a0a0;
	}
}

@media screen and (max-width: 991px) {
	.c-header__logo + .c-nav-global {
		display: none;
	}
}

.c-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 44px;
	margin: 0 auto;
	max-width: 1280px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.c-pagination {
		margin: 0 auto;
		padding-right: 0px;
		padding-left: 0px;
		max-width: 768px;
		gap: 10px;
	}
	.c-pagination__list {
		gap: 4px;
	}
	.c-pagination__li__abbr {
		padding: 0 16px;
	}
}
.c-pagination__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}
.c-pagination__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 1rem;
	min-width: 16px;
	min-height: 16px;
}
@media screen and (max-width: 768px) {
	.c-pagination__list {
		gap: 4px;
		flex-wrap: wrap;
	}
	.c-pagination__list .c-pagination__list__abbr {
		padding: 0 8px;
	}
}
.c-pagination__arrow[data-arrow="prev"]:empty,
.c-pagination__arrow[data-arrow="prev"] a {
	transform-origin: center;
	transform: rotate(180deg);
}
.c-pagination__arrow[data-arrow="prev"]:empty:hover,
.c-pagination__arrow[data-arrow="prev"] a:hover {
	transform-origin: center;
	transform: rotate(180deg) translateX(50%);
}
.c-pagination__arrow:empty,
.c-pagination__arrow a {
	display: inline-block;
	min-width: 16px;
	min-height: 16px;
	font-size: 0;
	background-image: url("image/icon-arrow-09.svg");
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform 0.5s ease;
	transform: translateX(0);
}
.c-pagination__arrow a:hover {
	transform: translateX(50%);
}
.c-pagination__arrow:empty {
	opacity: 0.2;
}
.c-pagination li {
	list-style: none;
}
.c-pagination li span,
.c-pagination li a {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.c-pagination li span,
	.c-pagination li a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.6px;
		min-width: 25px;
	}
}
.c-pagination li a {
	text-decoration: none;
	color: #323739;
}
.c-pagination li span {
	color: #fff;
	background-color: #406776;
	border-radius: 50%;
	min-width: 40px;
}
.c-pagination li span.dots {
	color: #323739;
	background-color: transparent;
	min-width: 15px;
}

.c-related__section + .c-related__section {
	margin-top: 40px;
}
.c-related__heading {
	margin-bottom: 40px;
	padding-top: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.c-related__heading a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	color: #323739;
}
.c-related__heading h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.c-related__heading h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.64px;
	}
}
@media screen and (max-width: 768px) {
	.c-related__heading span {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.6px;
	}
}
.c-related__heading span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	color: #406776;
	text-decoration: none;
	transition: 0.3s;
	margin-top: 3px;
}
.c-related__heading a:hover .c-related__heading__container span {
	color: #a0a0a0;
}
.c-related__heading__container {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}
.c-related__heading__container::after {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background-image: url("image/icon-arrow-07.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform 0.5s ease;
	transform: translateX(0);
}
.c-related__heading a:hover .c-related__heading__container::after {
	transform: translateX(50%);
}
@media screen and (max-width: 768px) {
	.c-related__heading a span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
}
.c-related__artworks {
	margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
	.c-related__artworks {
		margin-bottom: 40px;
	}
}
.c-related__artworks[data-more="none"] ul {
	gap: 24px 40px;
}
@media screen and (max-width: 768px) {
	.c-related__artworks[data-more="none"] ul {
		gap: 24px 14px;
	}
}
.c-related__artworks[data-more="none"]
	li:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4)) {
	display: none;
}
.c-related__artworks[data-more="false"] ul {
	gap: 0 40px;
}
@media screen and (max-width: 768px) {
	.c-related__artworks[data-more="false"] ul {
		gap: 24px 14px;
	}
}
.c-related__artworks[data-more="false"]
	li:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4)) {
	opacity: 0;
	visibility: hidden;
	height: 0;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-related__artworks[data-more="true"] ul {
	gap: 40px;
}
@media screen and (max-width: 768px) {
	.c-related__artworks[data-more="true"] ul {
		gap: 24px 14px;
	}
}
.c-related__artworks[data-more="true"]
	li:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4)) {
	opacity: 1;
	visibility: visible;
	height: auto;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-related__artworks ul {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 40px;
}
/* @media screen and (min-width: 769px) and (max-width: 1150px) {
	.c-related__artworks ul {
		justify-content: space-between;
	}
} */
@media screen and (max-width: 768px) {
	.c-related__artworks ul {
		gap: 24px 14px;
	}
}
.c-related__exhibitions {
	margin-bottom: 64px;
}
.c-related__exhibitions[data-more="false"]
	li:not(
		:nth-child(1),
		:nth-child(2),
		:nth-child(3),
		:nth-child(4),
		:nth-child(5),
		:nth-child(6)
	) {
	opacity: 0;
	visibility: hidden;
	height: 0;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-related__exhibitions[data-more="true"]
	li:not(
		:nth-child(1),
		:nth-child(2),
		:nth-child(3),
		:nth-child(4),
		:nth-child(5),
		:nth-child(6)
	) {
	opacity: 1;
	visibility: visible;
	height: auto;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.c-related__exhibitions ul {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 46px 54px;
}

.c-related__load {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
	margin: 0 auto;
	padding: 16px 32px 16px 40px;
	border: 1px solid #cecece;
	border-radius: 4px;
	cursor: pointer;
}
.c-related__load span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	line-height: 1;
}
.c-related__load span::after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	background-image: url("image/icon-load-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.c-wrapper {
	max-width: 1280px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.c-wrapper {
		padding-right: 24px;
		padding-left: 24px;
	}
}

.c-wrapper__narrow {
	max-width: 896px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.c-wrapper__narrow {
		padding-right: 24px;
		padding-left: 24px;
	}
}

.p-about {
	margin-bottom: 120px;
	position: relative;
	background-image: url("image/bg-about-01.svg");
	background-size: contain;
	background-position: center top 165px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
	.p-about {
		background-image: url("image/bg-about-02.svg");
		background-position: center top 107px;
	}
}

.p-about__textarea {
	max-width: 896px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 120px;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-about__textarea {
		margin-bottom: 80px;
		padding-right: 0;
		padding-left: 0;
	}
}
.p-about__textarea-concept {
	margin-bottom: 80px;
}
.p-about__textarea-concept h2 {
	margin-bottom: 16px;
	font-size: 1.2rem;
}
.p-about__textarea-concept p {
	color: #406776;
	font-size: 3.2rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
	.p-about__textarea-concept p {
		font-size: 2rem;
	}
}
.p-about__textarea-gallery p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
}
@media screen and (max-width: 768px) {
	.p-about__textarea-gallery p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.56px;
	}
}

.p-about__location-item-photo {
	position: relative;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo {
		margin-bottom: 46px;
	}
}
.p-about__location-item-photo-area {
	position: relative;
}
.p-about__location-item-photo-progress {
	position: absolute;
	bottom: 32px;
	left: calc((100% - 768px) / 2 + 48px);
	width: 100%;
	max-width: 558px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 100;
}
@media screen and (min-width: 1280px) {
	.p-about__location-item-photo-progress {
		max-width: calc(558 / 1280 * 100vw);
		left: calc(304 / 1280 * 100vw);
	}
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo-progress {
		bottom: 8px;
		left: 16px;
		max-width: 100%;
		width: calc(100% - 32px);
	}
}
.p-about__location-item-photo-progress-bar {
	display: inline-block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	opacity: 1;
	height: 1px;
	background-color: #fff;
	z-index: 101;
	animation: progress 6s forwards infinite;
}
.p-about__location-item-photo-progress-bar.event-start {
	animation: progress 6s forwards infinite;
}
@keyframes progress {
	0% {
		width: 0;
		opacity: 1;
	}
	99% {
		width: 100%;
		opacity: 1;
	}
	100% {
		width: 0;
		opacity: 0;
	}
}
.p-about__location-item-photo-box {
	width: 768px;
}
@media screen and (min-width: 1280px) {
	.p-about__location-item-photo-box {
		width: 100%;
		max-width: calc(768 / 1280 * 100vw);
	}
}
.p-about__location-item-photo-box img {
	width: 100%;
	height: auto;
}
.p-about__location-item-photo .slick-arrow,
.p-about__location-item-photo .slick-dots {
	position: absolute;
	bottom: 24px;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo .slick-arrow,
	.p-about__location-item-photo .slick-dots {
		bottom: -34px;
	}
}
.p-about__location-item-photo .slick-arrow {
	min-width: 16px;
	min-height: 16px;
	font-size: 0;
	background-image: url("image/icon-arrow-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	transform-origin: center;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo .slick-arrow {
		min-width: 14px;
		min-height: 14px;
		background-image: url("image/icon-arrow-09.svg");
	}
}
.p-about__location-item-photo .slick-prev {
	right: calc((100% - 768px) / 2 + 121px);
}
@media screen and (min-width: 1280px) {
	.p-about__location-item-photo .slick-prev {
		right: calc(377 / 1280 * 100vw);
	}
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo .slick-prev {
		right: 96px;
		transform: rotate(180deg);
	}
}
.p-about__location-item-photo .slick-next {
	right: calc((100% - 768px) / 2 + 48px);
	transform: rotate(180deg);
}
@media screen and (min-width: 1280px) {
	.p-about__location-item-photo .slick-next {
		right: calc(304 / 1280 * 100vw);
	}
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo .slick-next {
		right: 24px;
		transform: rotate(0);
	}
}
.p-about__location-item-photo .slick-dots {
	right: calc((100% - 768px) / 2 + 45px);
	padding-bottom: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 1500px) {
	.p-about__location-item-photo .slick-dots {
		padding-bottom: 1px;
	}
}
@media screen and (min-width: 1280px) {
	.p-about__location-item-photo .slick-dots {
		right: calc(334 / 1280 * 100vw);
	}
}
@media screen and (max-width: 1279px) {
	.p-about__location-item-photo .slick-dots {
		right: calc((100% - 708px) / 2 + 45px);
	}
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo .slick-dots {
		right: 49px;
		padding-bottom: 1px;
	}
}
.p-about__location-item-photo .slick-dots li:not(:last-child) {
	display: none;
}
.p-about__location-item-photo .slick-dots li:last-child::before {
	display: inline-block;
	content: "-";
}
.p-about__location-item-photo .slick-dots li {
	line-height: 1;
}
.p-about__location-item-photo .slick-dots li.slick-active {
	display: block;
}
.p-about__location-item-photo .slick-dots li:last-child,
.p-about__location-item-photo .slick-dots li:last-child::before,
.p-about__location-item-photo .slick-dots li button {
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 5px;
	text-transform: uppercase;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-photo .slick-dots li:last-child,
	.p-about__location-item-photo .slick-dots li:last-child::before,
	.p-about__location-item-photo .slick-dots li button {
		color: #323739;
	}
}
.p-about__location-item-photo .slick-dots li button {
	margin-top: 6px;
}
.p-about__location-item-photo .slick-dots li:last-child {
	margin-top: 6px;
}
@media screen and (max-width: 1279px) {
	.p-about__location-item-photo1 li:last-child {
		margin-top: 5px !important;
	}
}
.p-about__location-item-photo2 li:last-child {
	margin-top: 5px !important;
}
.p-about__location-item-wrapper {
	max-width: 896px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 49px;
}
@media screen and (min-width: 1500px) {
	.p-about__location-item-wrapper {
		padding-right: 0;
	}
}
@media screen and (max-width: 768px) {
	.p-about__location-item-wrapper {
		padding-right: 24px;
		padding-left: 24px;
		flex-direction: column;
		gap: 48px;
	}
}
.p-about__location-item-header {
	flex: 0 0 auto;
	width: 384px;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-header {
		width: 100%;
	}
}
.p-about__location-item-header h3 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-header h3 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
		font-weight: bold;
	}
}
.p-about__location-item-header p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
.p-about__location-item-header p a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-header p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
	}
}
.p-about__location-item-header p a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	color: #406776;
	text-decoration: none;
}
.p-about__location-item-header p a::after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	background-image: url("image/icon-map-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-about__location-item-information {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.p-about__location-item-information > div {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.p-about__location-item-information > div dt {
	flex: 0 0 auto;
	min-width: 143px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	color: #a0a0a0;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-information > div dt {
		min-width: 114px;
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.8px;
	}
}
.p-about__location-item-information > div dd {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-about__location-item-information > div dd {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
	}
}
.p-about__location-item-information > div dd a {
	color: #406776;
}
.p-about__location-item-information dd p[data-closing="notes"] {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.8px;
}
.p-about__location-item-information dd p[data-contact="e_mail"] {
	margin-top: 8px;
}
.p-about__location-item-information dd p[data-contact="e_mail"] a {
	text-decoration: none;
}
.p-about__location-item-information dd p[data-contact="e_mail"] a:hover {
	text-decoration: underline;
}
.p-about__location-item-information dd ul {
	padding-top: 4px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}
.p-about__location-item-information
	dd
	ul
	li[data-social="instagram"]
	a::before {
	background-image: url("image/icon-instagram-02.svg");
	transition: transform 0.5s ease;
}
.p-about__location-item-information dd ul li[data-social="x"] a::before {
	background-image: url("image/icon-x-02.svg");
	transition: transform 0.5s ease;
}
.p-about__location-item-information dd ul li[data-social="facebook"] a::before {
	background-image: url("image/icon-facebook-02.svg");
	transition: transform 0.5s ease;
}
.p-about__location-item-information
	dd
	ul
	li[data-social="instagram"]
	a:hover::before,
.p-about__location-item-information dd ul li[data-social="x"] a:hover::before,
.p-about__location-item-information
	dd
	ul
	li[data-social="facebook"]
	a:hover::before {
	transform: translateY(-30%);
}
.p-about__location-item-information dd ul a::before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-about__location-item-information dd ul span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.p-artists {
	margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
	.p-artists {
		margin-bottom: 120px;
	}
}
.p-artists__list {
	margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
	.p-artists__list {
		margin-bottom: 64px;
	}
}
.p-artists__list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 48px;
}
@media screen and (max-width: 768px) {
	.p-artists__list ul {
		gap: 14px;
	}
}
.p-artists__list-item {
	flex: 0 0 auto;
	width: calc(100% / 3 - 96px / 3);
	border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
	.p-artists__list-item {
		width: calc(100% / 2 - 14px / 2);
	}
}
.p-artists__list-item a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 40px 24px 40px 0;
	color: #323739;
	text-decoration: none;
}
@media screen and (max-width: 514px) {
	.p-artists__list-item a {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 0 24px;
	}
}
.p-artists__list-thumbnail {
	flex: 0 0 auto;
	width: 96px;
	height: 97px;
}
@media screen and (max-width: 768px) {
	.p-artists__list-thumbnail {
		width: 104px;
		height: 104px;
	}
}
.p-artists__list-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-artists__list-text h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
::-webkit-full-page-media,
:future,
:root .p-artists__list-text h2 {
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-artists__list-text h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
	}
}
.p-artists__list-text h2[data-lang="en"] {
	font-size: 1.4rem;
	line-height: 1.3;
	letter-spacing: 0.14px;
}
.p-artists__list-en-name {
	display: block;
	font-size: 1rem;
	line-height: 1.4;
}
@media screen and (max-width: 768px) {
	.p-artists__list-en-name {
		margin-top: 8px;
	}
}
.p-artists__list-category {
	margin-top: 16px;
	color: #a0a0a0;
	font-size: 1.2rem;
	line-height: 1.4;
}
@media screen and (max-width: 768px) {
	.p-artists__list-category {
		margin-top: 24px;
		font-size: 1rem;
	}
}
.p-artists__list-secondary ul {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 48px;
}
.p-artists__list-secondary a {
	color: #323739;
	text-decoration: none;
	position: relative;
}
.p-artists__list-secondary a::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #3e4345;
	transition: width 0.5s ease;
}
.p-artists__list-secondary a:hover::after {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-artists__list-secondary ul {
		gap: 24px 14px;
	}
}
.p-artists__list-secondary li {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	flex: 0 0 auto;
	width: calc(100% / 4 - 144px / 4);
	min-height: 38px;
	padding: 0 20px 0 0;
}
@media screen and (max-width: 768px) {
	.p-artists__list-secondary li {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
		width: calc(100% / 2 - 14px / 2);
		min-height: 0;
		padding: 0;
	}
}

.p-artists__detail-name {
	margin-bottom: 40px;
}
.p-artists__detail-name h1 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.72px;
}
.p-artists__detail-name span {
	display: block;
	margin-top: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.6px;
}
.p-artists__detail-career {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row-reverse;
	padding-bottom: 40px;
	border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
	.p-artists__detail-career {
		flex-direction: column;
		gap: 40px;
	}
}
.p-artists__detail-career-thumbnail {
	flex: 0 0 auto;
	max-width: 358px;
	width: 100%;
}
.p-artists__detail-career-text {
	margin-right: auto;
	max-width: 574px;
}
.p-artists__detail-career-text p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
}
.p-artists__detail-biography {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 40px;
	padding-bottom: 80px;
	border-bottom: 1px solid #ededed;
}
.p-artists__detail-biography-heading h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 40px 0 0;
}
.p-artists__detail-biography-item h3 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.7px;
	margin-bottom: 8px;
}
::-webkit-full-page-media,
:future,
:root .p-artists__detail-biography-item h3 {
	font-weight: 500;
}
.p-artists__detail-biography-text {
	position: relative;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	max-width: 720px;
	padding-bottom: 28px;
}
.p-artists__detail-biography-text[data-more="true"]::after {
	opacity: 0;
	height: 0;
}
.p-artists__detail-biography-text[data-more="true"] p {
	max-height: 100%;
	overflow: visible;
}
.p-artists__detail-biography-text::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 28px;
	left: 0;
	width: 100%;
	height: 63px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
	z-index: 2;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-artists__detail-biography-text p {
	max-height: 70px;
	overflow: hidden;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-artists__detail-biography-more {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.6px;
	color: #406776;
	z-index: 3;
	cursor: pointer;
	transition: 0.3s;
}
.p-artists__detail-biography-more:hover {
	color: #33535e;
	font-weight: 600;
}
.p-artworks {
	margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
	.p-artworks {
		margin-bottom: 120px;
	}
}
.p-artworks__list {
	margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
	.p-artworks__list {
		margin-bottom: 80px;
		margin-top: 40px;
	}
}
.p-artworks__list[aria-selected="false"] {
	display: none;
}

.p-artworks__list ul {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 40px;
}

/* @media screen and (max-width: 1150px) {
	.p-artworks__list ul {
		justify-content: space-between;
	}
} */

@media screen and (max-width: 768px) {
	.p-artworks__list ul {
		gap: 30px 14px;
	}
}
.p-artworks__list ul[data-view="false"] {
	display: none;
}
.p-artworks__single .p-artworks__wrapper {
	background-color: #fbfbfb;
}
.p-artworks__content {
	/* position: relative; */
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 48px;
	padding: 0 16px 80px 64px;
	margin-bottom: 54px;
	background-color: #fbfbfb;
}
@media screen and (max-width: 1279px) {
	.p-artworks__content {
		gap: 36px;
	}
}
@media screen and (max-width: 991px) {
	.p-artworks__content {
		gap: 0;
		flex-direction: column;
		padding: 0;
		margin-bottom: 40px;
	}
}
.p-artworks__gallery,
.p-artworks__gallery-placeholder {
	flex: 0 0 auto;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery,
	.p-artworks__gallery-placeholder {
		width: 100%;
		background-color: #fff;
	}
}
.p-artworks__gallery-thumbnail {
	position: absolute !important;
	top: 103px;
	left: 0;
	max-height: 100vh;
	overflow-y: hidden;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-thumbnail {
		position: static !important;
		padding-bottom: 24px;
	}
}
.p-artworks__gallery-thumbnail-item {
	margin-left: 16px;
	width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-thumbnail-item {
		margin-left: 0;
		width: 32px !important;
		height: 32px !important;
	}
}
.p-artworks__gallery-thumbnail-item::before {
	display: block;
	content: "";
	width: 2px;
	height: 0;
	background-color: #406776;
	position: absolute;
	bottom: 0;
	left: -17px;
	opacity: 0;
	transition: height 300ms, opacity 300ms;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-thumbnail-item::before {
		width: 0;
		height: 2px;
		left: 0;
		bottom: 0;
		transition: width 300ms, opacity 300ms;
	}
}
.p-artworks__gallery-thumbnail-item.slick-current::before {
	height: 40px;
	opacity: 1;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-thumbnail-item.slick-current::before {
		height: 2px;
		width: 32px;
	}
}
.p-artworks__gallery-thumbnail-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.p-artworks__gallery-thumbnail .slick-list {
	padding: 0 !important;
}
.p-artworks__gallery-thumbnail .slick-track {
	display: flex !important;
	transform: none !important;
	flex-direction: column;
	gap: 16px;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-thumbnail .slick-track {
		flex-direction: row;
		min-width: 100%;
		justify-content: center;
	}
}
.p-artworks__gallery-main {
	padding: 83px 48px;
	max-width: 576px;
	flex: 0 0 auto;
	position: relative;
	overflow: hidden !important;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-main {
		padding: 32px 48px 24px;
		max-width: 100vw;
		height: 362px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.p-artworks__gallery-main .slick-list {
		width: min(298px, calc(100vw - 96px)) !important;
		margin: 0 auto;
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		overflow: hidden !important;
	}
	.p-artworks__gallery-main .slick-track {
		width: 100% !important;
		height: 100% !important;
		transform: none !important;
	}
	.p-artworks__gallery-main .slick-slide {
		width: 100% !important;
		height: 100% !important;
		opacity: 0;
		transition: opacity 300ms ease-in-out;
		position: absolute !important;
		left: 0 !important;
	}
	.p-artworks__gallery-main .slick-slide.slick-active {
		opacity: 1;
		z-index: 1;
	}
	.p-artworks__gallery-main-item {
		width: 100% !important;
		height: 100% !important;
		margin: 0 auto !important;
	}
	.p-artworks__gallery-main-item img {
		max-width: 100% !important;
		max-height: 100% !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}
}

.p-artworks__gallery-main-item {
	width: 480px !important;
	height: 480px !important;
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-main-item {
		width: 298px !important;
		height: 298px !important;
		margin: 0 auto !important;
	}
}

.p-artworks__gallery-main-item img {
	position: static;
	max-width: 480px;
	max-height: 480px;
	width: auto;
	height: auto;
	object-fit: contain;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-main-item img {
		max-width: 298px;
		max-height: 298px;
	}
}

.p-artworks__gallery-main .slick-arrow {
	position: absolute;
	top: calc(50% - 8px);
	min-width: 16px;
	min-height: 16px;
	font-size: 0;
	background-image: url("image/icon-arrow-09.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	transform-origin: center;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-main .slick-arrow {
		min-width: 14px;
		min-height: 14px;
	}
}
.p-artworks__gallery-main .slick-prev {
	left: 0;
	transform: rotate(180deg);
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-main .slick-prev {
		left: 16px;
	}
}
.p-artworks__gallery-main .slick-next {
	right: 0;
}
@media screen and (max-width: 991px) {
	.p-artworks__gallery-main .slick-next {
		right: 16px;
	}
}
.p-artworks__information {
	padding: 80px 48px 0;
	width: 100%;
	/* margin-right: calc((100vw - 1152px) / 2 - 82px); */
}
@media screen and (max-width: 1279px) {
	.p-artworks__information {
		padding: 80px 24px 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 991px) {
	.p-artworks__information {
		padding: 40px 24px;
		background-color: #fbfbfb;
	}
}
.p-artworks__artist-name {
	margin-bottom: 8px;
}
.p-artworks__artist-name a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	font-weight: bold;
	color: #323739;
	text-decoration: none;
}
.p-artworks__artist-name a::after {
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	background-image: url("image/icon-arrow-05.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-artworks__title {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
	.p-artworks__title {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
	}
}

.p-artworks__sold-out {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1.8;
	letter-spacing: 0.7px;
	font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN W3",
		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Sans-serif;
	color: #cecece;
	margin-bottom: 39px;
}
.p-artworks__price {
	margin-bottom: 40px;
}
.p-artworks__price span:first-child {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	display: inline-block;
	margin-right: 8px;
	font-weight: bold;
}
.p-artworks__price span:last-child {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
	color: #a0a0a0;
	letter-spacing: 0;
}
.p-artworks__link {
	margin-bottom: 40px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 16px;
}
@media screen and (max-width: 1279px) {
	.p-artworks__link {
		flex-wrap: wrap;
	}
}
.p-artworks__link li {
	min-width: 158px;
}
@media screen and (max-width: 768px) {
	.p-artworks__link li {
		min-width: 0;
		width: calc(100% / 2 - 8px);
	}
}
.p-artworks__link a {
	display: block;
	padding: 10px 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #406776;
	text-align: center;
	text-decoration: none;
	border: 1px solid #406776;
	border-radius: 3px;
	transition: 0.3s;
}
.p-artworks__link a:hover {
	color: #fff;
	background-color: #406776;
}
@media screen and (max-width: 768px) {
	.p-artworks__link a {
		padding: 10px;
	}
}
.p-artworks__link a[data-link="purchase"] {
	color: #fff;
	background-color: #406776;
}
.p-artworks__link a[data-link="purchase"]:hover {
	background-color: #345561;
}
.p-artworks__detail {
	margin-bottom: 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.p-artworks__detail div {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.p-artworks__detail dt,
.p-artworks__detail dd {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.6px;
}

.p-artworks__detail--description {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.6px;
}

@media screen and (max-width: 768px) {
	.p-artworks__detail dt,
	.p-artworks__detail dd {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.65px;
	}
}
.p-artworks__detail dt {
	flex: 0 0 auto;
	min-width: 80px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.p-artworks__detail dt {
		min-width: 84px;
	}
}
.p-artworks__detail dt::after {
	display: inline-block;
	content: ":";
	margin-right: 8px;
}
.p-artworks__detail dd a {
	display: inline-flex;
	align-content: center;
	justify-content: flex-start;
	gap: 8px;
	color: #406776;
	text-decoration: none;
}
.p-artworks__code {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	padding-bottom: 24px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 32px;
}
.p-artworks__code dt,
.p-artworks__code dd {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.6px;
	color: #a0a0a0;
}
@media screen and (max-width: 768px) {
	.p-artworks__code dt,
	.p-artworks__code dd {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.5px;
	}
}
.p-artworks__artist-box h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
	.p-artworks__artist-box h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
		margin-bottom: 24px;
	}
}
.p-artworks__artist-text p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.p-artworks__artist-text p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}
.p-artworks__artist-text p + p {
	margin-top: 26px;
}
@media screen and (max-width: 768px) {
	.p-artworks__artist-text p + p {
		margin-top: 24px;
	}
}

#dashboard-widgets .p-dashboard__list > li {
	margin-bottom: 80px;
}
#dashboard-widgets .p-dashboard__list h2 {
	margin-bottom: 11px;
	font-size: 1.5rem;
	line-height: 1.4;
}
#dashboard-widgets .p-dashboard__list p {
	margin-bottom: 25px;
	font-size: 0.875rem;
	line-height: 1.4;
}
#dashboard-widgets .p-dashboard__list ul {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 24px 46px;
}
#dashboard-widgets .p-dashboard__list ul li {
	flex: 0 0 auto;
	width: calc(50% - 23px);
}
#dashboard-widgets .p-dashboard__list ul li a {
	display: block;
	padding: 40px 20px 37px;
	font-size: 2rem;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	text-decoration: underline;
	background-color: #2764a4;
}
#dashboard-widgets .p-dashboard__list ul li a:hover {
	text-decoration: none;
}

#wpbody-content #dashboard-widgets .postbox-container.postbox-container-1 {
	width: 100%;
}

.p-contact {
	margin-bottom: calc(160px - 24px);
}
@media screen and (max-width: 768px) {
	.p-contact {
		margin-bottom: calc(120px - 24px);
	}
}
.p-contact .wpcf7 form.sent .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 24px !important;
	border: 1px solid #ededed !important;
	background-color: #fbfbfb;
	text-align: center;
	color: #406776;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
}
@media screen and (max-width: 768px) {
	.p-contact .wpcf7 form.sent .wpcf7-response-output {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}
.p-contact .wpcf7 form.invalid .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 24px !important;
	border: 1px solid #ff7676 !important;
	background-color: #fff5f5;
	color: #ff7676;
	text-align: center;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
}
@media screen and (max-width: 768px) {
	.p-contact .wpcf7 form.invalid .wpcf7-response-output {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}

.p-error {
	padding-right: calc(64 / 1280 * 100vw);
	padding-left: calc(64 / 1280 * 100vw);
	margin-bottom: 80px;
}
@media screen and (min-width: 1280px) {
	.p-error {
		padding-right: 64px;
		padding-left: 64px;
	}
}
@media screen and (max-width: 768px) {
	.p-error {
		padding-right: 24px;
		padding-left: 24px;
		margin-bottom: 0;
	}
}

.p-error__wrapper {
	max-width: 390px;
	margin: 0 auto;
	display: flex;
	gap: calc(48 / 1280 * 100vw);
	flex-direction: column;
}
@media screen and (min-width: 1280px) {
	.p-error__wrapper {
		gap: 48px;
	}
}
@media screen and (max-width: 768px) {
	.p-error__wrapper {
		gap: 48px;
	}
}
.p-error__wrapper h1 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
	color: #323739;
	text-align: center;
}
.p-error__wrapper p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}

.p-error__back a {
	display: inline-block;
	padding: 3px 16px 3px 32px;
	color: #cecece;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	text-decoration: none;
	background-image: url("image/icon-arrow-05.svg");
	background-size: 24px;
	background-position: center left;
	background-repeat: no-repeat;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-error__back a:hover {
	color: #406776;
}

.p-exhibitions {
	margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions {
		margin-bottom: 120px;
	}
}
.p-exhibitions__detail-name {
	margin-bottom: 24px;
}
.p-exhibitions__detail-name h1 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.72px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-name h1 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
	}
}
.p-exhibitions__detail-header {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-header {
		margin-bottom: 24px;
	}
}
.p-exhibitions__detail-header-artist {
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.p-exhibitions__detail-header-artist li:not(:last-child)::after {
	display: inline-block;
	content: "/";
	margin: 0 16px;
}
.p-exhibitions__detail-header-artist li {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-header-artist li {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
		font-weight: bold;
	}
}
.p-exhibitions__detail-header-date {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}
.p-exhibitions__detail-header-date span:not(:last-child)::after {
	display: inline-block;
	content: "-";
	margin-left: 8px;
}
.p-exhibitions__detail-header-date span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
.p-exhibitions__detail-header-place {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-header-place {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
	}
}
.p-exhibitions__detail-thumbnail {
	margin-bottom: 80px;
	height: 608px;
	width: 100%;
	position: relative;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-thumbnail {
		margin-bottom: 40px;
		height: 181px;
	}
}
.p-exhibitions__detail-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.p-exhibitions__detail-content {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row-reverse;
	gap: 48px;
	padding-bottom: 80px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-content {
		flex-direction: column;
		gap: 24px;
		padding-bottom: 64px;
		margin-bottom: 0;
	}
}
.p-exhibitions__detail-information {
	flex: 0 0 auto;
	margin-right: auto;
	padding: 38px 40px;
	width: 336px;
	border-radius: 4px;
	background-color: #fbfbfb;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-information {
		margin-right: 0;
		padding: 32px;
		width: 100%;
	}
}
.p-exhibitions__detail-information dl dt {
	margin-bottom: 4px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	color: #a0a0a0;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-information dl dt {
		margin-bottom: 0;
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.8px;
	}
}
.p-exhibitions__detail-information dl dd + dt {
	margin-top: 32px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-information dl dd + dt {
		margin-top: 24px;
	}
}
.p-exhibitions__detail-information dl dd {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-information dl dd {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
	}
}
.p-exhibitions__detail-information dl a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	color: #406776;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.p-exhibitions__detail-information dl a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.8px;
	}
}
.p-exhibitions__detail-information dl a::after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	background-image: url("image/icon-map-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-exhibitions__detail-description {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	width: 100%;
}

.p-front__hero {
	margin-bottom: 80px;
	position: relative;
}
@media screen and (min-width: 1280px) {
	.p-front__hero {
		max-height: calc(100vh - 103px);
	}
}
.p-front__hero-progress {
	position: absolute;
	bottom: 32px;
	left: 64px;
	width: calc(100% - 272px);
	height: 1px;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 100;
}
@media screen and (max-width: 768px) {
	.p-front__hero-progress {
		width: calc(100% - 32px);
		bottom: 8px;
		left: 16px;
	}
}
.p-front__hero-progress-bar {
	display: inline-block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	opacity: 1;
	height: 1px;
	background-color: #fff;
	z-index: 101;
	animation: progress 6s forwards infinite;
}
.p-front__hero-progress-bar.event-start {
	animation: progress 6s forwards infinite;
}
@keyframes progress {
	0% {
		width: 0;
		opacity: 1;
	}
	99% {
		width: 100%;
		opacity: 1;
	}
	100% {
		width: 0;
		opacity: 0;
	}
}
.p-front__hero-slider {
	position: relative;
}
.p-front__hero-slider-placeholder {
	position: relative;
}
.p-front__hero-slider .slick-arrow,
.p-front__hero-slider .slick-dots {
	position: absolute;
	bottom: 24px;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.p-front__hero-slider .slick-arrow,
	.p-front__hero-slider .slick-dots {
		bottom: -34px;
	}
}
.p-front__hero-slider .slick-arrow {
	min-width: 16px;
	min-height: 16px;
	font-size: 0;
	background-image: url("image/icon-arrow-02.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	transform-origin: center;
}
@media screen and (max-width: 768px) {
	.p-front__hero-slider .slick-arrow {
		min-width: 14px;
		min-height: 14px;
		background-image: url("image/icon-arrow-09.svg");
	}
}
.p-front__hero-slider .slick-prev {
	right: 138px;
}
@media screen and (max-width: 768px) {
	.p-front__hero-slider .slick-prev {
		right: 96px;
		transform: rotate(180deg);
	}
}
.p-front__hero-slider .slick-next {
	right: 64px;
	transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
	.p-front__hero-slider .slick-next {
		right: 24px;
		transform: rotate(0);
	}
}
.p-front__hero-slider .slick-dots {
	right: 92px;
	padding-bottom: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 1500px) {
	.p-front__hero-slider .slick-dots {
		padding-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.p-front__hero-slider .slick-dots {
		right: 49px;
		padding-bottom: 1px;
	}
}
.p-front__hero-slider .slick-dots li:not(:last-child) {
	display: none;
}
.p-front__hero-slider .slick-dots li:last-child::before {
	display: inline-block;
	content: "-";
}
.p-front__hero-slider .slick-dots li {
	line-height: 1;
}
.p-front__hero-slider .slick-dots li.slick-active {
	display: block;
}
.p-front__hero-slider .slick-dots li:last-child,
.p-front__hero-slider .slick-dots li:last-child::before,
.p-front__hero-slider .slick-dots li button {
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 5px;
	text-transform: uppercase;
}
@media screen and (max-width: 768px) {
	.p-front__hero-slider .slick-dots li:last-child,
	.p-front__hero-slider .slick-dots li:last-child::before,
	.p-front__hero-slider .slick-dots li button {
		color: #323739;
	}
}
.p-front__hero-slider .slick-dots li:last-child {
	margin-top: 4px;
}
@media screen and (min-width: 1500px) {
	.p-front__hero-slider .slick-dots li:last-child {
		margin-top: 6px;
	}
}
.p-front__hero-slider-item.slick-active img {
	scale: 1;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.p-front__hero-slider-item a {
	position: relative;
	overflow: hidden;
}
.p-front__hero-slider-item img {
	transition: all 1000ms cubic-bezier(0.635, 0, 0.125, 1);
	transform-origin: center;
	scale: 1.1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (min-width: 1280px) {
	.p-front__hero-slider-item.slick-active img {
		scale: 1;
		max-height: calc(100vh - 103px);
		width: 100%;
		object-fit: cover;
	}
	.p-front__hero-slider-item img {
		transition: all 1000ms cubic-bezier(0.635, 0, 0.125, 1);
		transform-origin: center;
		scale: 1.1;
		width: 100%;
		max-height: calc(100vh - 103px);
		object-fit: cover;
	}
}
.p-front__wrapper {
	max-width: 1280px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 1279px) {
	.p-front__wrapper {
		padding-right: calc(64 / 1280 * 100vw);
		padding-left: calc(64 / 1280 * 100vw);
	}
}
@media screen and (max-width: 768px) {
	.p-front__wrapper {
		padding-right: 24px;
		padding-left: 24px;
	}
}
.p-front__heading {
	margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
	.p-front__heading {
		margin-bottom: 40px;
	}
}
.p-front__heading a {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 4.8rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1.92px;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	color: #323739;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.p-front__heading a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 4rem;
		font-weight: 300;
		line-height: 1;
		letter-spacing: 1.6px;
		text-transform: uppercase;
	}
}
.p-front__heading a::after {
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	flex: 0 0 auto;
	display: inline-block;
	content: "";
	width: 32px;
	height: 32px;
	background-image: url("image/icon-arrow-03.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-front__heading a[data-arrow="white"]::after {
	background-image: url("image/icon-arrow-08.svg");
}
.p-front__heading a:hover::after {
	background-image: url("image/icon-arrow-04.svg");
}
.p-front__top-news {
	position: relative;
	margin-bottom: 80px;
	border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
	.p-front__top-news {
		margin-bottom: 40px;
	}
}
.p-front__top-news-button {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	background-image: url("image/icon-plus-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	z-index: -1;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.p-front__top-news-button {
		top: 15px;
	}
}
.p-front__top-news-button span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.p-front__top-news-title {
	margin-left: auto;
	width: calc(100% - 240px);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.p-front__top-news-title {
		flex: 0 0 auto;
		margin: 8px 0 0 0;
		margin-left: 0;
		margin-top: 8px;
		width: calc(100% - 40px);
	}
}
.p-front__top-news summary {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding-bottom: 16px;
	cursor: pointer;
	list-style: none;
}
@media screen and (max-width: 768px) {
	.p-front__top-news summary {
		flex-wrap: wrap;
	}
}
.p-front__top-news summary::-webkit-details-marker {
	display: none;
}
.p-front__top-news summary::marker {
	font-size: 0;
}
.p-front__top-news summary span:not(:last-child) {
	flex: 0 0 auto;
	color: #a0a0a0;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 1.2px;
}
@media screen and (max-width: 768px) {
	.p-front__top-news summary span:not(:last-child) {
		line-height: 1;
	}
}
.p-front__top-news summary span:first-child::after {
	display: inline-block;
	content: ":";
	margin-inline: 6px;
}
.p-front__top-news details {
	position: relative;
}
.p-front__top-news details > p {
	margin-left: auto;
	width: calc(100% - 240px);
	padding: 0 48px 32px 0;
	color: #a0a0a0;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
	.p-front__top-news details > p {
		width: 100%;
		padding: 0 56px 16px 0;
	}
}
@media screen and (max-width: 768px) {
	.p-front__top-news details[open] summary {
		padding-bottom: 0;
	}
}
.p-front__top-news details[open] + .p-front__top-news-button {
	bottom: calc(50% - 16px - 4px);
	background-image: url("image/icon-minus-01.svg");
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.p-front__top-news details[open] + .p-front__top-news-button {
		bottom: calc(50% - 16px - 7px);
	}
}
.p-front__current h3,
.p-front__upcoming h3 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.p-front__current h3,
	.p-front__upcoming h3 {
		margin-bottom: 24px;
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
		font-weight: 500;
	}
}
.p-front__current h3 span,
.p-front__upcoming h3 span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.p-front__current h3 span,
	.p-front__upcoming h3 span {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.6;
		font-weight: 300;
	}
}
.p-front__current h3 span::before,
.p-front__upcoming h3 span::before {
	display: inline-block;
	content: "・";
	margin: 0 8px;
	color: #cecece;
}
@media screen and (max-width: 768px) {
	.p-front__current h3 span::before,
	.p-front__upcoming h3 span::before {
		margin: 0;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.6;
	}
}
.p-front__current {
	margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
	.p-front__current {
		margin-bottom: 40px;
	}
}
.p-front__current-list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 8px;
}
.p-front__upcoming {
	margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
	.p-front__upcoming {
		margin-bottom: 40px;
	}
}
.p-front__upcoming-list {
	width: calc(100vw - 64px);
}
@media screen and (max-width: 768px) {
	.p-front__upcoming-list {
		width: calc(100vw - 24px);
	}
}
.p-front__upcoming-list .slick-arrow {
	position: absolute;
	top: -49px;
	z-index: 10;
}
.p-front__upcoming-list .slick-arrow {
	min-width: 14px;
	min-height: 14px;
	font-size: 0;
	background-image: url("image/icon-arrow-09.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-front__upcoming-list .slick-arrow[aria-disabled="true"] {
	opacity: 0.3;
}
.p-front__upcoming-list .slick-prev {
	right: 102px;
	transform-origin: center;
	transform: rotate(180deg);
}
.p-front__upcoming-list .slick-next {
	right: 64px;
}
.p-front__upcoming-list .slick-track {
	display: flex;
}
.p-front__upcoming-list .slick-slide {
	height: auto !important;
}
.p-front__upcoming-item {
	margin-right: 16px;
	width: calc((100vw - 128px) / 2);
	max-width: 576px;
}
@media screen and (max-width: 768px) {
	.p-front__upcoming-item {
		margin-right: 24px;
		width: calc(100vw - 96px);
	}
}
.p-front__upcoming-item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 32px 0 32px 24px;
	height: 100%;
	color: #323739;
	text-decoration: none;
	background-color: #fbfbfb;
	border-radius: 4px;
}
@media screen and (max-width: 768px) {
	.p-front__upcoming-item a {
		align-items: flex-start;
		flex-direction: column-reverse;
		gap: 16px;
		padding: 24px 24px 40px;
		border-radius: 3px;
	}
}
.p-front__upcoming-item a:hover .p-front__upcoming-title h4 {
	color: #406776;
}
.p-front__upcoming-item a:hover .p-front__upcoming-thumbnail img {
	opacity: 0.8;
}
.p-front__upcoming-title {
	margin-bottom: 24px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 8px;
}
.p-front__upcoming-title h4 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
	font-weight: 700;
	letter-spacing: 1.6px;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.p-front__upcoming-title h4 {
		font-size: 1.4rem;
		letter-spacing: 1.4px;
	}
}
.p-front__upcoming-artist {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.p-front__upcoming-artist li {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
	.p-front__upcoming-artist li {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}
.p-front__upcoming-artist li:not(:last-child)::after {
	display: inline-block;
	content: "/";
	margin: 0 8px;
}
.p-front__upcoming-place {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
	color: #a0a0a0;
}
.p-front__upcoming-date {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.3px;
}
@media screen and (max-width: 768px) {
	.p-front__upcoming-date {
		font-size: 1.2rem;
		letter-spacing: 1.2px;
	}
}
.p-front__upcoming-thumbnail {
	max-width: 240px;
	width: calc(1280 / 240 * 100vw);
	height: 112px;
	padding: 0 25px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-front__upcoming-thumbnail {
		max-width: 100%;
		width: 100%;
		padding: 0;
		height: 163px;
	}
}
.p-front__upcoming-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-front__pickup {
	margin-bottom: 80px;
}
.p-front__pickup-name {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}
.p-front__pickup-name span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.p-front__pickup-name span {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
	}
}
.p-front__pickup-name span:not(:last-child) {
	font-weight: 500;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.p-front__pickup-name span:not(:last-child) {
		font-weight: 500;
	}
}
.p-front__pickup-name span:not(:last-child)::after {
	display: inline-block;
	content: "・";
	margin-left: 8px;
	color: #cecece;
}
.p-front__pickup-name span:last-child:not([data-lang="en"]) {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	.p-front__pickup-name span:last-child:not([data-lang="en"]) {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.6;
		font-weight: 300;
	}
}
.p-front__pickup-name span:last-child[data-lang="en"] {
	font-weight: 500;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.p-front__pickup-name span:last-child[data-lang="en"] {
		font-weight: 500;
	}
}
.p-front__pickup-name span[data-lang="en"]::after {
	display: none;
}
.p-front__pickup-list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 30px;
}
@media screen and (max-width: 768px) {
	.p-front__pickup-list {
		gap: 30px 14px;
	}
}
.p-front__news {
	margin-bottom: 120px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 80px;
	border-top: 1px solid #cecece;
}
@media screen and (max-width: 768px) {
	.p-front__news {
		margin-bottom: 80px;
		flex-direction: column;
		padding-top: 40px;
	}
}
.p-front__news-list {
	max-width: 757px;
	width: 100%;
	margin: 0;
	list-style: none;
}
.p-front__news-list a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding: 16px 0;
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #ededed;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.p-front__news-list a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding: 16px 0;
		color: #000;
		text-decoration: none;
		border-bottom: 1px solid #ededed;
		transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
		transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
		gap: 22px;
	}
}
.p-front__news-list a:hover {
	color: #406776;
	border-color: #406776;
}
.p-front__news-list a[data-link="blank"]::after {
	position: absolute;
	top: 16px;
	right: 0;
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	background-image: url("image/icon-blank-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-front__news-date {
	flex: 0 0 auto;
	min-width: 94px;
	color: #a0a0a0;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.2px;
}
@media screen and (min-width: 1500px) {
	.p-front__news-date {
		min-width: 120px;
	}
}
@media screen and (max-width: 768px) {
	.p-front__news-date {
		min-width: 59px;
		font-size: 1rem;
		letter-spacing: 0.5px;
	}
}
.p-front__news-title {
	text-spacing-trim: trim-start;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 1.3px;
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
	.p-front__news-title {
		font-size: 1.1rem;
		letter-spacing: 1.1px;
		width: calc(100% - 59px - 22px);
	}
}
.p-front__location {
	padding: 72px 0 120px;
	background-color: #fbfbfb;
}
@media screen and (max-width: 768px) {
	.p-front__location {
		padding: 48px 0 80px;
	}
}
.p-front__location-wrapper {
	max-width: 1280px;
	padding-right: 64px;
	padding-left: 64px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.p-front__location-wrapper {
		padding-right: 24px;
		padding-left: 24px;
	}
}
.p-front__location-list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 48px;
}
@media screen and (max-width: 768px) {
	.p-front__location-list {
		flex-direction: column;
		gap: 40px;
	}
}
.p-front__location-item {
	width: calc(100% - 24px);
}
@media screen and (max-width: 768px) {
	.p-front__location-item {
		width: 100%;
	}
}
.p-front__location-item a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.p-front__location-item a:hover p {
	color: #406776;
}
.p-front__location-item a:hover .p-front__location-thumbnail::after {
	opacity: 0;
}
.p-front__location-item a:hover .p-front__location-thumbnail img {
	opacity: 0.8;
}
.p-front__location-item p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #a0a0a0;
	line-height: 1.4;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.p-front__location-item p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.6px;
		line-height: 1.4;
	}
}
.p-front__location-thumbnail {
	position: relative;
	margin-bottom: 16px;
	height: 200px;
	overflow: hidden;
	border-radius: 4px;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-front__location-thumbnail {
		position: relative;
		margin-bottom: 16px;
		height: 250px;
		max-width: 720px;
		overflow: hidden;
		border-radius: 4px;
		z-index: 1;
	}
}
.p-front__location-thumbnail::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 64px;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.6) 100%
	);
	z-index: 2;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-front__location-thumbnail a {
	max-width: 320px;
}
.p-front__location-thumbnail h3 {
	position: absolute;
	bottom: 16px;
	left: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 48px);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2.4px;
	z-index: 3;
}
.p-front__location-thumbnail h3::after {
	display: inline-block;
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-image: url("image/icon-arrow-06.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-front__location-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}

.p-privacy {
	padding-right: calc(64 / 1280 * 100vw);
	padding-left: calc(64 / 1280 * 100vw);
	margin-bottom: 160px;
}
@media screen and (min-width: 1280px) {
	.p-privacy {
		padding-right: 64px;
		padding-left: 64px;
	}
}
@media screen and (max-width: 768px) {
	.p-privacy {
		padding-right: 24px;
		padding-left: 24px;
		margin-bottom: 80px;
	}
}

.p-privacy__wrapper {
	max-width: 760px;
	margin: 0 auto;
}
.p-privacy__wrapper p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	margin-bottom: 40px;
}
.p-privacy__wrapper h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	font-feature-settings: "palt";
	margin-bottom: 16px;
}
.p-privacy__wrapper a {
	color: #cecece;
	transition: color 500ms;
	word-break: break-all;
}
.p-privacy__wrapper a:hover {
	color: #ededed;
}

.p-service {
	margin-bottom: calc(160px - 24px);
}
@media screen and (max-width: 768px) {
	.p-service {
		margin-bottom: calc(120px - 24px);
	}
}
.p-service__method {
	margin-bottom: 40px;
	padding: 32px 40px;
	background-color: #fbfbfb;
	border-radius: 4px;
}
@media screen and (max-width: 768px) {
	.p-service__method {
		padding: 24px;
	}
}
.p-service__method h2 {
	margin-bottom: 24px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
	.p-service__method h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.65px;
		font-weight: bold;
	}
}
.p-service__method ol {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 32px;
	list-style: none;
}
@media screen and (max-width: 768px) {
	.p-service__method ol {
		flex-direction: column;
		gap: 24px;
	}
}
.p-service__method li {
	flex: 0 0 auto;
	width: calc(100% / 3 - 64px / 3);
}
@media screen and (max-width: 768px) {
	.p-service__method li {
		width: 100%;
	}
}
.p-service__method h3 {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: 16px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.64px;
}
@media screen and (max-width: 768px) {
	.p-service__method h3 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.56px;
	}
}
.p-service__method h3 span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	min-height: 24px;
	font-size: 1rem;
	font-weight: bold;
	background-color: #ededed;
	border-radius: 50%;
}
.p-service__method p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
	.p-service__method p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.8px;
	}
}
.p-service__method p a {
	color: #406776;
	text-decoration: none;
}
.p-service__form h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
	.p-service__form h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
		font-weight: bold;
	}
}
.p-service .wpcf7 form.sent .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 24px !important;
	border: 1px solid #ededed !important;
	background-color: #fbfbfb;
	text-align: center;
	color: #406776;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
}
@media screen and (max-width: 768px) {
	.p-service .wpcf7 form.sent .wpcf7-response-output {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}
.p-service .wpcf7 form.invalid .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 24px !important;
	border: 1px solid #ff7676 !important;
	background-color: #fff5f5;
	color: #ff7676;
	text-align: center;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
}
@media screen and (max-width: 768px) {
	.p-service .wpcf7 form.invalid .wpcf7-response-output {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}

.p-sub {
	margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
	.p-sub {
		margin-bottom: 120px;
	}
}

@media screen and (max-width: 768px) {
	.p-sub__privacy {
		margin-top: 80px;
	}
}
.p-sub__privacy > p {
	margin-bottom: 40px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
}
@media screen and (max-width: 768px) {
	.p-sub__privacy > p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}
.p-sub__privacy > p:first-child {
	color: #a0a0a0;
}
.p-sub__privacy h2 {
	margin-top: 40px;
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
	.p-sub__privacy h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
	}
}

.p-sub__policy dl {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #ededed;
}
.p-sub__policy dl > div {
	width: 100%;
	padding: 24px 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
	.p-sub__policy dl > div {
		flex-direction: column;
		gap: 8px;
	}
}
.p-sub__policy dl dt,
.p-sub__policy dl dd {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1.04px;
}
@media screen and (max-width: 768px) {
	.p-sub__policy dl dt,
	.p-sub__policy dl dd {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.96px;
	}
}
.p-sub__policy dl dt {
	flex: 0 0 auto;
	min-width: 288px;
	color: #a0a0a0;
}
.p-sub__policy dl li {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.p-sub__policy dl li::before {
	display: inline-block;
	content: "・";
	flex: 0 0 auto;
}
.p-sub__policy dl p + p {
	margin-top: 16px;
}
.p-sub__policy dl a {
	color: #406776;
}

.p-information {
	padding-right: calc(64 / 1280 * 100vw);
	padding-left: calc(64 / 1280 * 100vw);
	margin-bottom: 160px;
}
@media screen and (min-width: 1280px) {
	.p-information {
		padding-right: 64px;
		padding-left: 64px;
	}
}
@media screen and (max-width: 768px) {
	.p-information {
		padding-right: 24px;
		padding-left: 24px;
		margin-bottom: 80px;
	}
}

.p-information__list {
	display: flex;
	flex-direction: column;
	gap: 120px;
	max-width: 1042px;
	margin: 0 auto;
	margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
	.p-information__list {
		margin-bottom: 80px;
		gap: 80px;
	}
}

.p-information__item article {
	display: flex;
	align-items: flex-start;
	gap: 46px;
}
@media screen and (max-width: 768px) {
	.p-information__item article {
		flex-direction: column;
		gap: 32px;
		padding: 0;
	}
}

.p-information__thumbnail {
	max-width: 380px;
	width: 100%;
	flex: 0 0 auto;
}
@media screen and (max-width: 991px) {
	.p-information__thumbnail {
		width: calc(380 / 1280 * 100vw);
	}
}
@media screen and (max-width: 768px) {
	.p-information__thumbnail {
		max-width: calc(100% + 48px);
		width: calc(100% + 48px);
		margin-left: -24px;
	}
}
.p-information__thumbnail img {
	width: 100%;
	height: auto;
}

.p-information__content {
	display: flex;
	flex-direction: column;
	gap: 56px;
}

.p-information__content-section {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.p-information__content-section h2 {
	color: #323739;
	margin-bottom: 8px;
}
.p-information__content-section h2[data-lang="en"] {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
}
@media screen and (max-width: 768px) {
	.p-information__content-section h2[data-lang="en"] {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
	}
}
.p-information__content-section h2[data-lang="jp"] {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.p-information__content-section h2[data-lang="jp"] {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
	}
}
.p-information__content-section span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #ededed;
}
.p-information__content-section p {
	color: #323739;
}
.p-information__content-section p a {
	color: #cecece;
}
.p-information__content-section [data-lang="en"] p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	margin-bottom: 16px;
}
.p-information__content-section [data-lang="jp"] p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	margin-bottom: 14px;
}

.p-news {
	margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
	.p-news {
		margin-bottom: 120px;
	}
}

.p-news__list {
	margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
	.p-news__list {
		margin-bottom: 64px;
	}
}
.p-news__list-date {
	flex: 0 0 auto;
	min-width: 94px;
	color: #a0a0a0;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 1500px) {
	.p-news__list-date {
		min-width: 120px;
	}
}
@media screen and (max-width: 768px) {
	.p-news__list-date {
		min-width: 78px;
		font-size: 1rem;
	}
}
.p-news__list-title {
	text-spacing-trim: trim-start;
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
	.p-news__list-title {
		font-size: 1.1rem;
	}
}
.p-news__list span:not(.p-news__list-date, .p-news__list-title) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
.p-news__list li a {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 16px 0;
	width: 100%;
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #ededed;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-news__list li a:hover {
	color: #406776;
	border-color: #406776;
}
.p-news__list li a[target="_blank"]::after {
	display: inline-block;
	content: "";
	margin-top: 2px;
	margin-left: 16px;
	width: 10px;
	height: 10px;
	background-image: url("image/icon-blank-01.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-news__list li a[data-link="exhibitions"]::after {
	display: none;
}

.p-news__detail {
	margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
	.p-news__detail {
		margin-bottom: 120px;
	}
}
.p-news__detail-header {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.p-news__detail-header {
		margin-bottom: 24px;
	}
}
.p-news__detail-header h1 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.72px;
	margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
	.p-news__detail-header h1 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
	}
}
.p-news__detail-date {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-news__detail-date {
		font-size: 1.2rem;
	}
}
.p-news__detail-thumbnail {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.p-news__detail-thumbnail {
		margin-bottom: 24px;
	}
}
.p-news__detail-content p {
	margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
	.p-news__detail-content p {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.56px;
	}
}

.p-works {
	margin-bottom: 40px;
	overflow-x: hidden;
}
@media screen and (max-width: 768px) {
	.p-works {
		margin-bottom: 0;
		margin-left: 0;
	}
}
.p-works[data-works="term"] {
	padding-right: calc(64 / 1280 * 100vw);
	padding-left: calc(64 / 1280 * 100vw);
	margin-bottom: 120px;
	margin-left: 0;
}
@media screen and (min-width: 1280px) {
	.p-works[data-works="term"] {
		padding-right: 64px;
		padding-left: 64px;
	}
}
@media screen and (max-width: 768px) {
	.p-works[data-works="term"] {
		padding-right: 24px;
		padding-left: 24px;
		margin-bottom: 80px;
	}
}

.p-works__nav {
	position: relative;
	min-height: 70px;
}
@media screen and (max-width: 768px) {
	.p-works__nav {
		min-height: 56px;
	}
}
.p-works__nav-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.9;
	visibility: visible;
	z-index: 2;
	transition: opacity 350ms, visibility 350ms;
}
.p-works__nav-bg[aria-hidden="true"] {
	opacity: 0;
	visibility: hidden;
}
.p-works__nav > button {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 4.8rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1.92px;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 0;
	color: #406776;
}
@media screen and (max-width: 768px) {
	.p-works__nav > button {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 3.6rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0.72px;
	}
}
@media screen and (max-width: 350px) {
	.p-works__nav > button {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
	}
}
.p-works__nav > button[aria-expanded="true"]::after {
	opacity: 0;
}
.p-works__nav > button::after {
	display: inline-block;
	content: "";
	width: 40px;
	height: 40px;
	background-image: url("image/icon-arrow-04.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	transition: opacity 350ms;
}
@media screen and (max-width: 768px) {
	.p-works__nav > button::after {
		width: 32px;
		height: 32px;
	}
}
.p-works__nav ul {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	visibility: visible;
	transition: opacity 350ms, visibility 350ms;
	z-index: 3;
}
.p-works__nav ul[aria-hidden="true"] {
	opacity: 0;
	visibility: hidden;
}
.p-works__nav ul button,
.p-works__nav ul a {
	display: block;
	text-decoration: none;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 4.8rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1.92px;
	text-transform: uppercase;
	color: #323739;
}
.p-works__nav ul button:hover,
.p-works__nav ul a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 768px) {
	.p-works__nav ul button,
	.p-works__nav ul a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 3.6rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0.72px;
	}
}
@media screen and (max-width: 350px) {
	.p-works__nav ul button,
	.p-works__nav ul a {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.4;
	}
}
.p-works__nav button {
	cursor: pointer;
}

.p-works__wrapper {
	margin-left: calc(72 / 1280 * 100vw);
	padding-bottom: 120px;
}
@media screen and (min-width: 1280px) {
	.p-works__wrapper {
		margin-left: calc((100vw - 1136px) / 2);
	}
}
@media screen and (max-width: 768px) {
	.p-works__wrapper {
		margin-top: 80px;
		margin-left: 0;
		padding-bottom: 80px;
	}
}
.p-works__wrapper > a {
	display: block;
	text-decoration: none;
	margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
	.p-works__wrapper > a {
		margin-bottom: 80px;
	}
}
@media screen and (min-width: 768px) {
	.p-works__wrapper > a:hover .p-works__taxonomy-list {
		opacity: 0.8;
	}
}
@media screen and (min-width: 768px) {
	.p-works__wrapper > a:hover .p-works__heading-link {
		color: #323739;
	}
}
@media screen and (min-width: 768px) {
	.p-works__wrapper > a:hover .p-works__heading-link::after {
		background-image: url("image/icon-arrow-07.svg");
		background-color: #323739;
	}
}

.p-works__heading {
	padding: 48px calc(72 / 1280 * 100vw) 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.p-works__heading {
		padding: 24px 0 0 24px;
	}
}
.p-works__heading-text span {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #ededed;
	display: inline-block;
	margin-top: 16px;
}
@media screen and (max-width: 768px) {
	.p-works__heading-text span {
		margin-top: 0;
	}
}
.p-works__heading h2 {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
	color: #323739;
}
@media screen and (max-width: 768px) {
	.p-works__heading h2 {
		font-family: "Satoshi-Variable", "Noto Sans CJK JP",
			"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", Sans-serif;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.6;
	}
}
.p-works__heading-link {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #ededed;
	text-decoration: none;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
.p-works__heading-link::after {
	display: inline-block;
	content: "";
	margin-left: 16px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-image: url("image/icon-arrow-01.svg");
	background-size: 16px 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #406776;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
}
@media screen and (max-width: 768px) {
	.p-works__heading-link::after {
		margin-right: 24px;
		width: 48px;
		height: 48px;
	}
}
@media screen and (max-width: 768px) {
	.p-works__heading-link span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
}

.p-works__taxonomy-list {
	display: flex;
	width: 100%;
	overflow-x: hidden;
	opacity: 1;
	transition: all 300ms cubic-bezier(0.635, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.635, 0, 0.125, 1);
	-ms-overflow-style: none;
	position: relative;
	overflow: hidden;
}
.p-works__taxonomy-list::-webkit-scrollbar {
	display: none;
}
.p-works__taxonomy-list li {
	flex: 0 0 auto;
	width: auto;
	pointer-events: none;
}
.p-works__taxonomy-list li.c-works__item-bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(15px) saturate(0);
	opacity: 0.1;
}
.p-works__taxonomy-list .c-works__item-image {
	height: auto;
	padding-bottom: 0;
}
.p-works__taxonomy-list .c-works__item-image img {
	position: relative;
	width: auto;
	height: 352px;
}

.p-works__term-outline {
	margin-bottom: 80px;
	margin-left: calc(100% / 3 - 80px / 3 + 40px);
}
@media screen and (min-width: 1280px) {
	.p-works__term-outline {
		max-width: 1280px;
		padding-right: 64px;
		padding-left: 64px;
		margin-right: auto;
		margin-left: auto;
		margin-right: auto;
		margin-left: auto;
		padding-left: calc((100vw - 224px) / 3 + 40px);
	}
}
@media screen and (max-width: 768px) {
	.p-works__term-outline {
		margin-bottom: 40px;
		margin-left: 0;
	}
}
.p-works__term-outline-anchor {
	display: none;
}
@media screen and (max-width: 768px) {
	.p-works__term-outline-anchor {
		display: flex;
		justify-content: flex-end;
		margin-top: 16px;
	}
}
.p-works__term-outline-anchor a {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	color: #cecece;
}
.p-works__term-outline p {
	font-family: "Satoshi-Variable", "Noto Sans CJK JP",
		"Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.7px;
	max-width: 662px;
}

.p-works__term-contents {
	margin-left: calc(100% / 3 - 80px / 3 + 40px);
}
@media screen and (min-width: 1280px) {
	.p-works__term-contents {
		max-width: 1280px;
		padding-right: 64px;
		padding-left: 64px;
		margin-right: auto;
		margin-left: auto;
		margin-right: auto;
		margin-left: auto;
		padding-left: calc((100vw - 224px) / 3 + 40px);
	}
}
@media screen and (max-width: 768px) {
	.p-works__term-contents {
		margin-left: 0;
	}
}
.p-works__term-contents p {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.p-works__term-contents p {
		margin-bottom: 24px;
	}
}

.p-works__term-iframe {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.p-works__term-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Disable checkbox animations */
.no-animation,
.no-animation:checked {
	transition: none !important;
	transform: none !important;
}
@media (max-width: 768px) {
	:root .c-exhibitions__item h4,
	:root .c-artworks__item-artist,
	:root .c-footer__nav ul:not([data-link="sub"]) a,
	:root .c-footer__location dt,
	:root .p-artists__detail-biography-item h3,
	:root .p-artists__list-text h2 {
		font-weight: 700;
	}
}
