@charset "UTF-8";

a {
	color: inherit;
}

.soonText {
	text-align: center;
	font-size: 24px;
}

@media screen and (max-width: 767px) {
	.soonText {
		font-size: 18px;
	}
}

.text-right {
	text-align: right !important;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

sup {
	position: relative;
	top: -0.05em;
	vertical-align: bottom;
	font-size: 0.85em;
}

/* 
 .subpage .mainImage
========================================================= */
.subpage .mainImage {
	position: relative;
	height: 400px;
	background-color: #fff;
	background-image: url("../img/about/mainImage.jpg");
	background-position: 50%;
	background-size: cover;
}

@media screen and (max-width: 767px) {
	.subpage .mainImage {
		height: 300px;
		background-image: url("../img/about/mainImage_sp.jpg");
	}
}

#guide.subpage .mainImage {
	background-image: url("../img/guide/mainImage.jpg");
}

@media screen and (max-width: 767px) {
	#guide.subpage .mainImage {
		background-image: url("../img/guide/mainImage_sp.jpg");
	}
}

#membership.subpage .mainImage {
	background-image: url("../img/guide/mainImage.jpg");
}

@media screen and (max-width: 767px) {
	#membership.subpage .mainImage {
		background-image: url("../img/guide/mainImage_sp.jpg");
	}
}

#exhibition.subpage .mainImage {
	background-image: url("../img/exhibition/mainImage.jpg");
}

@media screen and (max-width: 767px) {
	#exhibition.subpage .mainImage {
		background-image: url("../img/exhibition/mainImage_sp.jpg");
	}
}

#rental.subpage .mainImage {
	background-image: url("../img/rental/mainImage.jpg");
}

@media screen and (max-width: 767px) {
	#rental.subpage .mainImage {
		background-image: url("../img/rental/mainImage_sp.jpg");
	}
}

.subpage .mainImage .pageTitle {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 610px;
	height: 160px;
	padding: 0 0 0 74px;
	background-color: rgba(255, 255, 255, 0.4);

	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

@media screen and (max-width: 767px) {
	.subpage .mainImage .pageTitle {
		top: 0;
		bottom: auto;
		left: 0;
		align-items: flex-start;
		width: 100%;
		height: 90px;
		padding: 0 24px;

		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
	}
}

.subpage .mainImage .pageTitle .jp {
	display: block;
	letter-spacing: 0.15em;
	font-weight: bold;
	font-size: 33px;
}

@media screen and (max-width: 767px) {
	.subpage .mainImage .pageTitle .jp {
		font-size: 18px;
	}
}

.subpage .mainImage .pageTitle .en {
	padding: 0 0 0 2px;
	color: #1a1a1a;
	letter-spacing: 0.2em;
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.subpage .mainImage .pageTitle .en {
		font-size: 10px;
	}
}

/* 
 .subpage .mainImageType02
========================================================= */
.subpage .mainImageType02 {
	background-color: #f7f4f4;
}

.subpage .mainImageType02 .pageTitle {
	padding: 48px 0 48px 74px;
}

@media screen and (max-width: 767px) {
	.subpage .mainImageType02 .pageTitle {
		padding: 24px 0 24px 16px;
	}
}

.subpage .mainImageType02 .pageTitle .jp {
	display: block;
	letter-spacing: 0.15em;
	font-weight: bold;
	font-size: 33px;
}

@media screen and (max-width: 767px) {
	.subpage .mainImageType02 .pageTitle .jp {
		font-size: 18px;
	}
}

.subpage .mainImageType02 .pageTitle .en {
	padding: 0 0 0 4px;
	color: #767676;
	letter-spacing: 0.2em;
	font-size: 20px;
}

@media screen and (max-width: 767px) {
	.subpage .mainImageType02 .pageTitle .en {
		font-size: 10px;
	}
}

/* 
 .subpage .localLink
========================================================= */

.subpage .localLink {
	background: linear-gradient(90deg, #fcfb37 0%, #fcfb37 50%, #f7f4f4 50%, #f7f4f4 100%);
}

.subpage .localLink ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #f7f4f4;
}

.subpage .localLink ul li {
	flex: 1;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.subpage .localLink ul li {
		flex: auto;
		width: 100%;
	}
}

.subpage .localLink ul li a {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 24px;
	color: #767676;
	text-decoration: none;
	white-space: nowrap;
	transition: 200ms;
}

:lang(en) .subpage .localLink ul li a {
	white-space: wrap;
}

@media screen and (max-width: 767px) {
	.subpage .localLink ul li a {
		padding: 12px;
	}
}

.subpage .localLink ul li.active a,
.subpage .localLink ul li a:hover {
	color: #333;
	background-color: #fcfb37;
}

.subpage .localLink ul li a span {
	display: flex;
	align-items: center;
	font-weight: bold;
}

.subpage .localLink ul li a span::after {
	display: block;
	flex-shrink: 0;
	width: 0.4em;
	height: 0.4em;
	margin: -0.2em 0 0 0.7em;
	content: "";
	border-right: 2px solid #767676;
	border-bottom: 2px solid #767676;
	transform: rotate(45deg);
}

/* 
 .subpage .pankuzu
========================================================= */
.pankuzu {
	padding: 24px 0 0;
	background-color: #fff;
}

@media screen and (max-width: 767px) {
	.pankuzu {
		padding: 16px 0 0;
	}
}

.pankuzu ul {
	display: flex;
	justify-content: flex-end;
	color: #767676;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.pankuzu ul {
		font-size: 10px;
	}
}

.pankuzu ul li > a {
	color: #767676;
	text-decoration: none;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.pankuzu ul li > a {
		font-size: 10px;
	}
}

.pankuzu ul li:first-child:before {
	content: "";
}

.pankuzu ul li::before {
	padding: 0 0.3em;
	content: "＞";
}

/* 
 .subpage .section
========================================================= */
.subpage .section {
	padding-top: 120px;
}

.subpage .section:first-child {
	padding-top: 80px;
}

.subpage .section:last-child {
	padding-bottom: 200px;
}

.subpage .section.bg-gray {
	margin-top: 120px;
	background-color: #f7f4f4;
}

@media screen and (max-width: 767px) {
	.subpage .section {
		padding-top: 40px;
	}

	.subpage .section:first-child {
		padding-top: 40px;
	}

	.subpage .section:last-child {
		padding-bottom: 88px;
	}
}

/* 
.subpage .sectionContents
========================================================= */
.subpage .sectionContents {
	max-width: 100%;
	padding: 64px 0 0;
}

@media screen and (max-width: 767px) {
	.subpage .sectionContents {
		padding: 32px 0 0;
	}
}

/* 
 .col2
========================================================= */
.col2 {
	display: flex;
}

@media screen and (max-width: 767px) {
	.col2 {
		display: block;
	}
}

.col2 > .main {
	flex: 1;
	padding: 0 6% 0 0;
}

@media screen and (max-width: 767px) {
	.col2 > .main {
		padding: 0;
	}
}

.col2 > .side {
	max-width: 240px;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.col2 > .side {
		max-width: 100%;
		width: 100%;
		padding: 40px 0 0;
	}
}

/* 
.headingType01
========================================================= */
.headingType01 {
	position: relative;
	padding: 32px 0 0;
	font-weight: bold;
	font-size: 26px;
}

@media screen and (max-width: 767px) {
	.headingType01 {
		padding: 26px 0 0;
		font-weight: bold;
		font-size: 20px;
	}
}

.headingType01.textWhite {
	color: #dcddde;
}

.headingType01::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 4px;
	content: "";
	background-color: #eeed3c;
}

@media screen and (max-width: 767px) {
	.headingType01::before {
		left: 0;
		width: 72px;
	}
}

.headingType01.glay::before {
	background-color: #bfbfbf;
}

@media screen and (max-width: 767px) {
	.headingType01.glay::before {
		background-color: #fcfb37;
	}
}

.headingType01.black::before {
	background-color: #1a1a1a;
}

/* 
 .headingType02
========================================================= */
.headingType02 {
	padding: 2em 0 0;
	color: #1a1a1a;
	font-size: 28px;
	line-height: 1.8;
}

@media screen and (max-width: 767px) {
	.headingType02 {
		font-size: 18px;
	}
}

/* 
 .headingType03
========================================================= */
.headingType03 {
	padding: 64px 0 0;
	color: #1a1a1a;
	font-weight: bold;
	font-size: 21px;
}

@media screen and (max-width: 767px) {
}

/* 
 .headingType04
========================================================= */
.headingType04 {
	position: relative;
	margin-top: 64px;
	padding-bottom: 48px;
	color: #1a1a1a;
	font-weight: bold;
	font-size: 21px;
}

@media screen and (max-width: 767px) {
}

.headingType04::before,
.headingType04::after {
	position: absolute;
	left: 0;
	content: "";
}

.headingType04::before {
	bottom: -1px;
	z-index: 2;
	width: 200px;
	height: 2px;
	background-color: #eeed3c;
}

.headingType04::after {
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: #dcddde;
}

/* 
 .headingType05
========================================================= */
.headingType05 {
	position: relative;
	margin-top: 64px;
	padding: 20px 24px;
	color: #1a1a1a;
	font-weight: bold;
	font-size: 24px;
	background-color: #efee4f;
}

@media screen and (max-width: 767px) {
}

/* 
.subpage .textBlock01
========================================================= */
.subpage .textBlock01 {
	padding: 2em 0 0;
	line-height: 2;
}

.subpage .textBlock01 p {
	line-height: 2;
}

.subpage .textBlock02 {
	padding: 1em 0 0;
}

@media screen and (max-width: 767px) {
	.subpage .textBlock01 p,
	.subpage .textBlock02 p {
		font-size: 14px;
	}
}

/* 
.subpage .note
========================================================= */
.subpage .note {
	display: inline-block;
	padding: 1em 0 0;
	color: #767676;
	font-size: 14px;
}

/* 
.subpage .imageBlock01
========================================================= */
.subpage * + .imageBlock01 {
	padding: 64px 0 0;
}

.subpage .imageBlock01 img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.subpage .imageBlock01 {
		padding: 32px 0 0;
	}
}

/* 
.subpage .tableWrap01
========================================================= */
.subpage .tableWrap01 {
	max-width: 100%;
	padding: 64px 0 0;
}

@media screen and (max-width: 767px) {
	.subpage .tableWrap01 {
		padding: 32px 0 0;
	}
}

/* 
.subpage .tableType01
========================================================= */
.subpage .tableType01 {
	max-width: 100%;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid #dcddde;
}

.subpage .tableType01 th,
.subpage .tableType01 td {
	position: relative;
	padding: 24px 0;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.subpage .tableType01 th,
	.subpage .tableType01 td {
		display: block;
		padding: 16px 0;
	}
}

.subpage .tableType01 th {
	width: 14em;
	vertical-align: top;
	font-size: 18px;
	border-top: 1px solid #dcddde;
}

.subpage #sec-floorMap .tableType01 th {
	width: 10em;
	font-size: 24px;
}

@media screen and (max-width: 767px) {
	.subpage .tableType01 th {
		width: 100%;
		font-size: 16px;
	}

	.subpage #sec-floorMap .tableType01 th {
		width: 100%;
		font-size: 20px;
	}
}

.subpage .tableType01 th span {
	font-weight: bold;
}

.subpage .tableType01 th span::before {
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	content: "";
	background-color: #eeed3c;
}

@media screen and (max-width: 767px) {
	.subpage .tableType01 th span::before {
		width: 80px;
	}
}

.subpage .tableType01 td {
	position: relative;
	border-top: 1px solid #dcddde;
	line-height: 1.8;
}

@media screen and (max-width: 767px) {
	.subpage .tableType01 td {
		margin: -24px 0 0;
		border-top: none;
	}
}

/* 
.subpage .tableType02
========================================================= */
.subpage .tableType02 {
	width: 100%;
	border-top: 1px solid #dcddde;
	border-bottom: 1px solid #dcddde;
}

.subpage .tableType02 img {
	width: 100%;
}

.subpage .tableType02 th,
.subpage .tableType02 td {
	position: relative;
	padding: 24px 0;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.subpage .tableType02 th,
	.subpage .tableType02 td {
		display: block;
		padding: 16px 0;
	}
}

.subpage .tableType02 > tbody > tr > th {
	width: 14em;
	font-weight: bold;
	font-size: 18px;
}

.subpage .tableType02 th span {
	font-weight: bold;
}

.subpage .tableType02 tr:nth-of-type(1) th span::before {
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	content: "";
	background-color: #eeed3c;
}

@media screen and (max-width: 767px) {
	.subpage .tableType02 tr:nth-of-type(1) th span::before {
		width: 80px;
	}
}

.subpage .tableType02 td {
	line-height: 2;
}

@media screen and (max-width: 767px) {
	.subpage .tableType02 td {
		margin: -24px 0 0;
		line-height: 2;
	}
}

/* 
.subpage .tableType03
========================================================= */
.subpage .tableType03 {
	position: relative;
}

.subpage .tableType03 table {
	width: 100%;
	border-bottom: 1px solid #dcddde;
}

.subpage .tableType03 table::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	content: "";
	background-color: #eeed3c;
}

.subpage .tableType03 table img {
	width: 100%;
}

.subpage .tableType03 table th,
.subpage .tableType03 table td {
	position: relative;
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: left;
}

.subpage .tableType03 table tr:first-child th,
.subpage .tableType03 table tr:first-child td {
	padding-top: 32px;
}

.subpage .tableType03 table tr:last-child th,
.subpage .tableType03 table tr:last-child td {
	padding-bottom: 32px;
}

@media screen and (max-width: 767px) {
	.subpage .tableType03 table th,
	.subpage .tableType03 table td {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
	}

	.subpage .tableType03 table tr:first-child th,
	.subpage .tableType03 table tr:first-child td,
	.subpage .tableType03 table tr:last-child th,
	.subpage .tableType03 table tr:last-child td {
		padding-top: 0;
		padding-bottom: 0;
	}

	.subpage .tableType03 table tr:first-child th {
		padding-top: 24px;
	}

	.subpage .tableType03 table tr:last-child td {
		padding-bottom: 24px;
	}

	.subpage .tableType03 table th {
		padding-bottom: 12px !important;
	}

	.subpage .tableType03 table td {
		padding-bottom: 16px !important;
	}
}

.subpage .tableType03 table th {
	width: 14em;
	font-weight: bold;
}

.subpage .tableType03 table td {
	margin-top: -1em;
	line-height: 2;
}

/* 
.subpage .tableType04
========================================================= */
.subpage .tableType04 {
	max-width: 100%;
	width: 100%;
	table-layout: fixed;
}
@media screen and (max-width: 767px) {
	.subpage .tableType04 {
		width: 100%;
		table-layout: inherit;
	}
}

.subpage .tableType04 th,
.subpage .tableType04 td {
	position: relative;
	display: table-cell;
	padding: 10px 16px;
	border: 1px solid #dcddde;
}

.subpage .tableType04 th {
	width: 14em;
	vertical-align: top;
	font-weight: bold;
	background-color: #eee;
}
@media screen and (max-width: 767px) {
	.subpage .tableType04 th {
		width: 13em;
	}
}

.subpage .tableType04 td {
	position: relative;
	line-height: 1.8;
}

/* 
.subpage .tableType-members
========================================================= */
.subpage .tableType-members {
	max-width: 100%;
	width: 100%;
	border: 1px solid #dcddde;
}

.subpage .tableType-members th,
.subpage .tableType-members td {
	position: relative;
	display: table-cell;
	padding: 10px 16px;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 15px;
	border: 1px solid #dcddde;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.subpage .tableType-members th,
	.subpage .tableType-members td {
		padding: 10px;
		font-size: 14px;
	}
}

.subpage .tableType-members thead th,
.subpage .tableType-members thead td {
	text-align: center;
}

.subpage .tableType-members th {
	vertical-align: top;
	font-weight: bold;
}

.subpage .tableType-members thead th {
	text-align: center;
	background-color: #eee;
}

.subpage .tableType-members td {
	position: relative;
	text-align: center;
}

/* 
 .table-sp
========================================================= */
@media screen and (max-width: 767px) {
	.table-sp {
		width: calc(100vw - 32px);
		overflow: auto;
	}

	.table-sp table {
		width: 960px;
	}
}

/* 
 .btnType01
========================================================= */
.btnType01 {
	display: inline-block;
	max-width: 486px;
	width: 100%;
	padding: 16px 64px 16px 28px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	font-weight: bold;
	background-color: #333333;
	background-image: url("../img/common/arrow01_white.svg");
	background-position: calc(100% - 24px) 50%;
	background-size: 27px 26px;
	background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
	.btnType01 {
		padding: 16px 40px;
		text-align: center;
		font-size: 18px;
		background-position: calc(100% - 16px) 50%;
		background-size: 22px auto;
	}
}

.btnType01 > * {
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.btnType01 > * {
		text-align: center;
	}
}

.btnType01.white {
	color: #767676;
	background-color: #fff;
	background-image: url("../img/common/arrow01_black.svg");
}

/* 
 .backBtn
========================================================= */
.backBtn {
	padding: 64px 0 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.backBtn {
		padding: 32px 0 0;
	}
}

.backBtn > * {
	display: inline-block;
	max-width: 486px;
	width: 100%;
	padding: 16px 0;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background-color: #333333;
	background-image: url("../img/common/arrow01_left_white.svg");
	background-position: 24px 50%;
	background-size: 27px 26px;
	background-repeat: no-repeat;
}

.backBtn.small > * {
	max-width: 100%;
	width: auto;
	padding: 16px 88px;
}

@media screen and (max-width: 767px) {
	.backBtn > * {
		padding: 16px 40px;
		text-align: center;
		font-size: 18px;
		background-size: 22px auto;
	}
}

/* 
 .listType01
========================================================= */

* + .listType01 {
	margin-top: 0.5em;
}

.listType01 li {
	position: relative;
	padding: 0 0 0 1em;
	font-size: 14px;
}

.listType01 li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

/* 
 .listType02
========================================================= */
* > .listType02 {
	padding: 2em 0 0;
}

.listType02 {
	display: flex;
	flex-direction: column;
	margin: -1em 0 0;
	list-style-type: none;
}

.listType02 li {
	position: relative;
	padding: 0 0 0 1.5em;
	line-height: 2em;
}

.listType02.gap-large {
	gap: 1.5em;
}

.listType02 li::before {
	position: absolute;
	top: 0.7em;
	left: 0.2em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	content: "";
	background-color: #e2e147;
}

/* 
 .noteList
========================================================= */
* + .noteList {
	margin-top: 1em;
}
.noteList {
	display: flex;
	flex-direction: column;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.6;

	gap: 0.5em;
}
.noteList li {
	display: flex;
	counter-increment: my-counter;
}
.noteList li::before {
	margin-right: 0.5em;
	content: "※" counter(my-counter);
}

/* 
 .indent
========================================================= */
.indent {
	display: block;
	padding: 0.5em 0 0 1em;
}

/* 
 .mapWrap
========================================================= */
.mapWrap {
	padding: 40px 0 0;
}

.mapWrap iframe {
	width: 100%;
}

/* 
 .btnPDF .btnEXCEL
========================================================= */

* + .btnWrap {
	padding: 1em 0 0;
}

.btnWrap {
	display: flex;
	flex-wrap: wrap;
	margin: -8px;
}

.btnWrap a {
	display: inline-block;
	margin: 8px;
	padding: 10px 80px;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background-color: #333333;
	background-position: 24px 50%;
	background-size: 15px auto;
	background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
	.btnWrap {
		display: flex;
		flex-wrap: wrap;
		margin: -4px;
		padding: 1em 0 0;
	}

	.btnWrap a {
		display: inline-block;
		margin: 4px;
		padding: 10px 64px;
	}
}

.btnPDF {
	background-image: url("../img/common/icon_btnPDF.svg");
	background-size: 15px auto;
}

.btnEXCEL {
	background-image: url("../img/common/icon_btnEXCEL.svg");
	background-size: 20px auto;
}

.btnTARGET {
	background-image: url("../img/common/icon_btnTARGET.svg");
	background-size: 20px auto;
}

/* 
 .exhibitionList
========================================================= */

.exhibitionList {
	display: grid;

	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 1024px) {
	.exhibitionList {
		grid-template-columns: 1fr 1fr;
	}
}

.mainImageSlider .exhibitionList {
	display: block;
}

.exhibitionList > * {
	position: relative;
}

@media screen and (max-width: 767px) {
	.exhibitionList {
		grid-template-columns: 1fr;
	}
}

.exhibitionList a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
	background-color: #fff;
}

#sec-related_events .exhibitionList a {
	border: 1px solid #eee;
}

.exhibitionList .inner {
	position: relative;
	height: 100%;
}

.exhibitionList .info {
	overflow: hidden;
}

.exhibitionList .label span {
	display: block;
	min-width: 8em;
	padding: 12px;
	color: #c75252;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	background-color: #f7f4f4;
}

.exhibitionList .status {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 7em;
	padding: 12px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 14px;
	background-color: #1a1a1a;
}

@media screen and (max-width: 767px) {
	.exhibitionList .status {
		min-width: 6em;
		font-size: 12px;
	}
}

.exhibitionList .status.btn_textBlack_bgGray {
	color: #1a1a1a;
	background-color: #bfbfbf;
}

.exhibitionList .status.btn_textWhite_bgGray {
	background-color: #bfbfbf;
}

.exhibitionList .figure {
	padding: 58.64197530864198% 0 0;
	background-position: 50%;
	background-size: cover;
}

.exhibitionHeaderInfo {
	position: relative;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-top: 20px;

	gap: 12px 0;
}

.mainImage .exhibitionHeaderInfo {
	margin-top: 0;
}

.exhibitionHeaderInfo .exhibitionHeaderInfo__status {
	display: block;
	min-width: 8em;
	margin: 0 6px 0 0;
	padding: 12px 0;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 14px;
	background-color: #1a1a1a;
}

@media screen and (max-width: 767px) {
	.exhibitionHeaderInfo .exhibitionHeaderInfo__status {
		min-width: 6em;
		font-size: 12px;
	}
}

.exhibitionHeaderInfo .exhibitionHeaderInfo__status.btn_textBlack_bgGray {
	color: #1a1a1a;
	background-color: #bfbfbf;
}

.exhibitionHeaderInfo .exhibitionHeaderInfo__status.btn_textWhite_bgGray {
	background-color: #bfbfbf;
}

.exhibitionHeaderInfo .cat {
	display: flex;
	flex-wrap: wrap;
	padding: 0 18px;

	gap: 14px 8px;
}

.exhibitionHeaderInfo .cat01,
.exhibitionHeaderInfo .cat02 {
	display: flex;
	align-items: center;

	gap: 8px;
}

.exhibitionHeaderInfo .cat01 .cat,
.exhibitionHeaderInfo .cat02 .cat {
	padding: 5px 14px 3px;
	border-radius: 16px;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
}

.exhibitionHeader .exhibitionHeaderInfo .cat01 .cat,
.exhibitionHeader .exhibitionHeaderInfo .cat02 .cat {
	padding: 6px 24px 4px;
}

@media screen and (max-width: 767px) {
	.exhibitionHeaderInfo .cat01 .cat,
	.exhibitionHeaderInfo .cat02 .cat {
		margin: 0 0 0 6px;
		padding: 5px 10px;
		font-size: 11px;
	}
}

.exhibitionHeaderInfo .cat01 .cat {
	border: 1px solid #fcfb37;
	background-color: #fcfb37;
}

.exhibitionHeaderInfo .cat02 {
	display: flex;
	align-items: center;
}

.exhibitionHeaderInfo .cat02 .cat {
	border: 1px solid #e2e063;
	background-color: #fff;
}

.exhibitionHeader .exhibitionHeaderInfo .cat02 .cat {
	color: #fff;
	background-color: transparent;
}

.exhibitionList .text {
	padding: 24px 24px 16px;
}

@media screen and (max-width: 767px) {
	.exhibitionList .text {
		padding: 16px;
	}
}

.exhibitionList .text .heading {
	font-weight: bold;
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.exhibitionList .text .heading {
		font-size: 15px;
	}
}

#sec-related_events .exhibitionList .text .heading {
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	#sec-related_events .exhibitionList .text .heading {
		font-size: 15px;
	}
}

.exhibitionList .text .description {
	padding: 0.5em 0 0;
	color: #767676;
	line-height: 1.6;
}

@media screen and (max-width: 767px) {
	.exhibitionList .text .description {
		padding: 0.5em 0 16px;
		font-size: 15px;
		border-bottom: 1px solid #bfbfbf;
	}
}

.exhibitionList .footerInfo {
	margin: -4px 0;
	padding: 0 30px 32px;
}

@media screen and (max-width: 767px) {
	.exhibitionList .footerInfo {
		padding: 0 16px 24px;
	}
}

.exhibitionList .footerInfo > * {
	display: block;
	padding: 4px 1.8em;
	color: #767676;
	font-weight: bold;
	font-size: 14px;
	background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
	.exhibitionList .footerInfo > * {
		font-size: 13px;
	}
}

.exhibitionList > * .footerInfo .date {
	background-image: url("../img/common/exhibitionList/icon_calendar.svg");
	background-position: 0 0.25em;
	background-size: 1.2em;
}

.exhibitionList > * .footerInfo .place {
	background-image: url("../img/common/exhibitionList/icon_access.svg");
	background-position: 0.12em 0.25em;
	background-size: 1em;
}

@media screen and (max-width: 767px) {
	.exhibitionList.slider {
		width: 100%;
	}

	.exhibitionList.slider .slick-list {
		padding: 0 14% 0 0 !important;
	}

	.exhibitionList.slider li {
		margin: 0 8px;
	}

	.exhibitionList.slider li figcaption {
		margin: 10px 0 0;
	}
}

/* 
 .pagination
========================================================= */
.pagination {
	display: flex;
	justify-content: center;
	padding: 64px 0;
}

@media screen and (max-width: 767px) {
	.pagination {
		padding: 40px 0;
	}
}

.pagination .page-numbers {
	display: flex;
}

.pagination .page-numbers a,
.pagination .page-numbers span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 4px;
	color: inherit;
	text-decoration: none;
	border: 1px solid #dcddde;
}

.pagination .page-numbers span.current,
.pagination .page-numbers a:hover {
	color: #fff;
	border: 1px solid #bfbfbf;
	background-color: #bfbfbf;
}

.pagination .page-numbers .prev,
.pagination .page-numbers .next {
	border: none;
	background-position: 50%;
	background-repeat: no-repeat;
}

.pagination .page-numbers .prev {
	background-image: url("../img/exhibition/pager_prev_arrow.svg");
}

.pagination .page-numbers .next {
	background-image: url("../img/exhibition/pager_next_arrow.svg");
}

/* 
 .pagination .nav-links
========================================================= */
.pagination .nav-links {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.pagination .nav-links {
		padding: 40px 0;
	}
}

.pagination .nav-links .page-numbers {
	display: flex;
}

.pagination .nav-links .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 4px;
	color: inherit;
	text-decoration: none;
	border: 1px solid #dcddde;
}

.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:hover {
	color: #fff;
	border: 1px solid #bfbfbf;
	background-color: #bfbfbf;
}

.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.next {
	border: none;
	background-position: 50%;
	background-repeat: no-repeat;
}

.pagination .nav-links .page-numbers.prev {
	background-image: url("../img/exhibition/pager_prev_arrow.svg");
}

.pagination .nav-links .page-numbers.next {
	background-image: url("../img/exhibition/pager_next_arrow.svg");
}

/* 
 .pulldown
========================================================= */
.pulldown .pulldownInner {
	position: relative;
}

.pulldown .pulldownPanel {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 11;
	pointer-events: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	opacity: 0;
	transition: 300ms;
	transform: translate(0, -8px);
}

.pulldown .pulldownPanel.is-show {
	pointer-events: initial;
	opacity: 1;
	transform: translate(0, 0);
}

.pulldown .pulldownPanel a {
	display: block;
	padding: 9px 2.5em;
	color: #767676;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid #dcddde;
}

@media screen and (min-width: 767px) {
	.pulldown .pulldownPanel a:hover {
		color: #1a1a1a;
		background-color: #f8f8f8;
	}
}

.pulldown .mask {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-color: #1a1a1a;
	opacity: 0;
}

.pulldown .mask.is-show {
	pointer-events: initial;
}

/* 
 .sliderType01
========================================================= */
/* slide-box */

.sliderType01 {
	position: relative;
	display: block;
}

/* slide */

.sliderType01 .slide {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sliderType01 .slide .item {
	position: relative;
	height: 100%;
}

.sliderType01 .slide .item a {
	display: block;
}

.sliderType01 .slide .item::before {
	display: block;
	content: "";
}

.sliderType01 .slide .item .image {
	position: relative;
	overflow: hidden;
}

.sliderType01 .slide .item .image img {
	width: 100%;
}

.sliderType01 .slide .item .caption {
	display: block;
	padding: 1em 0;
	color: #767676;
	font-size: 14px;
	line-height: 1.6;
}

@media screen and (max-width: 767px) {
	.sliderType01 .slide .item .caption {
		font-size: 12px;
	}
}

.sliderType01 .slide > .slick-list,
.sliderType01 .slide > .slick-list > .slick-track,
.sliderType01 .slide > .slick-list > .slick-track > .slick-slide > div {
	position: relative;
	height: 100%;
}

/* slide-navigation */

.sliderType01 .slide-navigation {
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.sliderType01 .slide-navigation .item {
	position: relative;
	padding: 0 8px;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.sliderType01 .slide-navigation .item {
		position: relative;
		padding: 0 1px;
		cursor: pointer;
	}
}

.sliderType01 .slide-navigation .item .image {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sliderType01 .slide-navigation .slick-current .image::after {
	opacity: 0;
}

.sliderType01 .slide-navigation .item .image {
	position: relative;
	overflow: hidden;
}

/* slick */

.slick-vertical .slick-slide {
	border: 0 solid transparent;
}

.slick-arrow {
	position: absolute;
	bottom: 0;
	z-index: 999;
	display: inline-block;
	width: 60px;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.slick-arrow {
		width: 44px;
	}
}

.slick-arrow.prev {
	left: 0;
}

.slick-arrow.next {
	right: 0;
}

/* 
 .contentsBlockType01
========================================================= */
.contentsBlockType01 {
	margin: 40px 0 0;
	padding: 32px;
	background-color: #f7f4f4;
}

@media screen and (max-width: 767px) {
	.contentsBlockType01 {
		margin: 20px 0 0;
		padding: 32px 16px;
	}
}
/* 
 .contentsBlockType01
========================================================= */
.contentsBlockType02 {
	margin: 16px 0 0;
	padding: 32px;
	border: 1px solid #dcddde;
}

@media screen and (max-width: 767px) {
	.contentsBlockType02 {
		margin: 16px 0 0;
		padding: 24px 16px;
	}
}

.contentsBlockType02:nth-of-type(1) {
	margin: 48px 0 0;
}

.contentsBlockType02 .related-block_heading {
	color: #1a1a1a;
	font-weight: 700;
}

.contentsBlockType02 .related-block_text {
	padding: 1.5em 0 0;
}

/* 
 .figureListType01
========================================================= */
* + .figureListType01 {
	margin-top: 40px;
}
.figureListType01 {
	display: grid;

	gap: 32px;
}

.figureListType01.col4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 1064px) {
	.figureListType01.col4 {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 767px) {
	.figureListType01.col4 {
		grid-template-columns: 1fr;
	}
}

.figureListType01 .img img {
	width: 100%;
	text-align: center;
}

.figureListType01 .img figcaption {
	padding: 1em 0 0;
	color: #767676;
	text-align: center;
	font-size: 11px;
	line-height: 1.6;
}

/* 
 .gt_switcher_wrapper
========================================================= */
.gt_switcher_wrapper {
	position: absolute !important;
	top: 9px !important;
	right: 20px !important;
	display: flex;
	flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
	.gt_switcher_wrapper {
		position: fixed !important;
		top: 11px !important;
		right: 4px !important;
	}
}

.gt_switcher_wrapper:after {
	position: absolute;
	left: calc(50% - 1px);
	color: #fff;
	content: "/";

	translate: -50% 0%;
}

.gt_switcher_wrapper [data-gt-lang] {
	padding: 0 0.6em;
	color: #fff;
}

.gt_switcher_wrapper [data-gt-lang].gt-current-lang {
	opacity: 0.5;
}

.gt_switcher_wrapper [data-gt-lang] img {
	display: none;
}

.gt_switcher_wrapper [data-gt-lang="en"]::before {
	content: "EN";
}

.gt_switcher_wrapper [data-gt-lang="ja"]::before {
	content: "JA";
}

/* 
 .langSwitch
========================================================= */

.langSwitch {
	position: absolute;
	top: 9px;
	right: 20px;
	display: flex;
}
@media screen and (max-width: 767px) {
	.langSwitch {
		position: fixed;
		top: 11px;
		right: 10px;
	}
}

.langSwitch span {
	color: #fff;
}

.langSwitch span:not(:nth-child(1)):before {
	color: #fff;
	content: "/";
}

.langSwitch span a {
	padding: 0.25em;
}

.langSwitch [data-gt-lang].gt-current-lang {
	opacity: 0.5;
}

/* 
 .translate_goog
========================================================= */
.translate_goog #globalHeader {
	top: 56px;
}

.translate_goog .langSwitch {
	display: none;
}

.translate_goog .headerInfo .headerNav {
	margin-right: 0;
}

.translate_goog #scrollNavi {
	top: 56px;
}

.safari_only .icon {
	width: 0.75em;
	margin-left: 0.3em;
}

/*  .accWrap
-------------------------------------------------*/
.accWrap {
	border-bottom: 1px solid #dcddde;
}

.accWrap .title {
	position: relative;
	display: block;
	margin: 24px 0;
	padding: 0 80px 0 0;
	font-weight: bold;
	line-height: 2;
	cursor: pointer;
}

.accWrap .title .btn {
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	height: 40px;
	background-color: #333333;
	transform: translate(0, -50%);
}

.accWrap .title .btn span {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.accWrap .title .btn span::before,
.accWrap .title .btn span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 45%;
	height: 2px;
	content: "";
	background-color: #fff;
	transform: translate(-50%, -50%);
}

.accWrap .title .btn span::after {
	transform: translate(-50%, -50%) rotate(-90deg);
}

.accWrap .title.is-open .btn span::after {
	display: none;
}

.accWrap .text {
	display: block;
	padding: 16px 24px;
	background-color: #f7f4f4;
	line-height: 2;
}

/*  #sec-supporting_member table
-------------------------------------------------*/

#sec-supporting_member label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	cursor: pointer;
}

#sec-supporting_member input[type="radio"] {
	cursor: pointer;
}

#sec-supporting_member input {
	padding: 0.5em 0.5em;
	font-size: 16px;
	border: 1px solid #333;
}

#sec-supporting_member select {
	padding: 0.5em 0.5em;
	border-radius: 5px;
	color: #000;
	font-size: 16px;
	border: 1px solid #333;
	background: #fff;
}

#sec-supporting_member input {
	max-width: 100%;
}

#sec-supporting_member table * + p {
	margin-top: 1em;
}

#sec-supporting_member button[type="submit"] {
	padding: 8px 16px;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	border: 0;
	background: #333;

	appearance: none;
}
