a:hover {
	opacity: 0.8;
}

tbody, td, tfoot, th, thead, tr {
	border: none;
	font-weight: 400;
}


/***  Bootstrap 上書き  ***/
@media screen and (min-width: 1400px) {
	.container {
		max-width: 1140px;
	}
}

@font-face {
	font-family: 'NotoSansJp';
	font-weight: 400;
	src: url("/fonts/NotoSansJP-normal.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: 'NotoSansJp';
	font-weight: 700;
	src: url("/fonts/NotoSansJP-bold.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: 'NotoSerifJp';
	font-weight: 400;
	src: url("/fonts/NotoSerifJP-normal.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: 'NotoSerifJp';
	font-weight: 500;
	src: url("/fonts/NotoSerifJP-medium.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: 'NotoSerifJp';
	font-weight: 700;
	src: url("/fonts/NotoSerifJP-bold.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: 'EbGrm';
	font-weight: 400;
	src: url("/fonts/EBGaramond-Regular.woff") format("woff");
	font-display: swap;
}

/***  フォント  ***/
.font-noto-sans-jp {
	font-family: 'NotoSansJp';
}

.font-noto-serif-jp {
	font-family: 'NotoSerifJp';
}

.font-eb-grm {
	font-family: 'EbGrm';
}

.fs-ticket {
	font-size: clamp(12px, 1.5vw, 18px);
}

.fs-lang {
	font-size: clamp(12px, 1.7vw, 18px);
}

.fs-sp-navigation {
	font-size: 18px;
}

.fs-intro-subheading {
	font-size: clamp(16px, 1.6vw, 24px);
}

.fs-intro-heading {
	font-size: clamp(32px, 3.1vw, 50px);
	font-weight: 700;
}

.fs-intro-content {
	font-size: clamp(16px, 1.7vw, 18px);
}

.fs-people-name {
	font-size: clamp(22px, 1.8vw, 28px);
}

.fs-people-birth {
	font-size: clamp(16px, 1.6vw, 20px);
}

.fs-major-works-title {
	font-size: clamp(20px, 1.65vw, 23.8px);
}

.fs-major-works-year {
	font-size: 14px;
}

.fs-additional-people-title {
	font-size: clamp(22px, 1.9vw, 30px);
}

.fs-additional-people-content {
	font-size: clamp(22px, 1.9vw, 30px);
}

.fs-special-exhibition-subheading {
	font-size: clamp(16px, 1.6vw, 20px);
}

.fs-special-exhibition {
	font-size: clamp(26px, 2.1vw, 36px);
}

.fs-special-event {
	font-size: clamp(16px, 1.6vw, 20px);
}

.fs-talk-session {
	font-size: clamp(26px, 2.1vw, 36px);
}

.fs-future-artist {
	font-size: clamp(26px, 2.1vw, 36px);
}

.fs-event-overview {
	font-size: clamp(22px, 1.8vw, 26px);
}

.fs-price {
	font-size: clamp(22px, 1.8vw, 26px);
}

.fs-donation {
	font-size: clamp(22px, 1.8vw, 26px);
}

.fs-donation-purpose {
	font-size: clamp(22px, 1.7vw, 24px);
}

.fs-donation-purpose-heading {
	font-size: 20px;
}


.font-feature-settings-palt {
	-webkit-font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

/***  ポジション  ***/
.position-ticket-tab {
	position: fixed;
	top: 50%;
	right: 0;
	writing-mode: vertical-rl;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 3;
}

.position-nav-area {
	position: fixed;
	top: 0;
	left: 0;
	width: auto;
	height: 100vh;
	z-index: 3;
}

.position-sp-menubtn {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	z-index: 5;
	border: 1px solid var(--border-higashiyama-senju-sp-menubtn);
}

.position-sp-navigation-open {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	opacity: 1;
	transition: .5s all;
}

.position-sp-navigation-close {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	opacity: 0;
	pointer-events: none;
	transition: .5s all;
}

@media screen and (min-width: 1200px) {
	.position-sp-navigation-open, .position-sp-navigation-close {
		display: none;
	}
}

/***  背景  ***/
.bg-navigation {
	background-color: var(--bg-transparent-higashiyama-senju-navigation);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.bg-pc-lang-btn {
	background: var(--bg-higashiyama-senju-pc-lang-btn);
}

.bg-additional-people {
	background: var(--bg-higashiyama-senju-additional-people);
}

.bg-exhibition-detail {
	background: var(--bg-higashiyama-senju-exhibition-detail);
}

.bg-price-table {
	background: var(--bg-higashiyama-senju-price-table) !important;
}

/***  テキスト色  ***/
.text-lang {
	color: var(--bg-higashiyama-senju-lang);
}

.text-major-works-year {
	color: var(--txt-higashiyama-senju-major-works-year);
}

.text-special-exhibition-subheading {
	color: var(--txt-higashiyama-senju-special-exhibition-subheading);
}

.text-special-event {
	color: var(--txt-higashiyama-senju-special-event);
}

/***  ボーダー  ***/
.border-special-event {
	border-top: 1px solid var(--border-higashiyama-senju-special-event);
}

.border-donation-center {
	border-top: 1px solid var(--border-higashiyama-senju-donation);
}

.border-donation-end {
	border-top: 1px solid var(--border-higashiyama-senju-donation);
}

@media screen and (min-width: 768px) {
	.border-special-event {
		border-top: 0;
		border-left: 1px solid var(--border-higashiyama-senju-special-event);
	}

	.border-donation-start {
		border-right: 1px solid var(--border-higashiyama-senju-donation);
	}

	.border-donation-center {
		border-top: 0;
	}
}

@media screen and (min-width: 992px) {
	.border-donation-end {
		border-top: 0;
		border-left: 1px solid var(--border-higashiyama-senju-donation);
	}
}

.border-color-price-table {
	border-color: var(--border-higashiyama-senju-price-table) !important;
}

.border-color-person-intro {
	border-color: var(--border-higashiyama-senju-person-intro) !important;
}

.lh-2p0 {
	line-height: 2.0;
}

.lh-2p6 {
	line-height: 2.6;
}

.pt-between-section {
	padding-top: 30px;
}

.pb-between-section {
	padding-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.pt-between-section {
		padding-top: 180px;
	}
	.pb-between-section {
		padding-bottom: 180px;
	}
	.pb-footer {
		padding-bottom: 180px;
	}
	.pb-award-bnr {
		padding-bottom: 96px;
	}
}

.mv-size {
	width: 100%;
	height: 100vh;
	object-fit: cover;
}

/** PC メニュー開閉ボタン **/
.pc-menu-btn-first-close {
	position: absolute;
	top: 9px;
	left: 6px;
	width: 22px;
	height: 2px;
	background: var(--bg-higashiyama-senju-pc-menu-btn-bar);
	transition: .5s all;
}

.pc-menu-btn-second-close {
	position: absolute;
	top: 17px;
	left: 6px;
	width: 22px;
	height: 2px;
	background: var(--bg-higashiyama-senju-pc-menu-btn-bar);
	transition: .5s all;
}

.pc-menu-btn-third-close {
	position: absolute;
	top: 25px;
	left: 6px;
	width: 22px;
	height: 2px;
	background: var(--bg-higashiyama-senju-pc-menu-btn-bar);
	transition: .5s all;
}

.pc-menu-btn-first-open {
	position: absolute;
	top: 17px;
	left: 4px;
	width: 26px;
	height: 2px;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transform: rotate(-135deg);
	transition: .5s all;
}

.pc-menu-btn-second-open {
	position: absolute;
	top: 17px;
	left: 20px;
	width: 0;
	height: 0;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transition: .5s all;
}

.pc-menu-btn-third-open {
	position: absolute;
	top: 17px;
	left: 4px;
	width: 26px;
	height: 2px;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transform: rotate(135deg);
	transition: .5s all;
}

/** SP バーガーメニュー **/
.sp-menu-btn-first-close {
	position: absolute;
	top: 14px;
	left: 11px;
	width: 26px;
	height: 2px;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transition: .5s all;
}

.sp-menu-btn-second-close {
	position: absolute;
	top: 24px;
	left: 11px;
	width: 26px;
	height: 2px;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transition: .5s all;
}

.sp-menu-btn-third-close {
	position: absolute;
	top: 34px;
	left: 11px;
	width: 26px;
	height: 2px;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transition: .5s all;
}

.sp-menu-btn-first-open {
	position: absolute;
	top: 25px;
	left: 11px;
	width: 26px;
	height: 2px;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transform: rotate(135deg);
	transition: .5s all;
}

.sp-menu-btn-second-open {
	position: absolute;
	top: 24px;
	left: 25px;
	width:0;
	height:0;
	transition: .5s all;
}

.sp-menu-btn-third-open {
	position: absolute;
	top: 25px;
	left: 11px;
	width: 26px;
	height: 2px;
	background: var(--bg-higashiyama-senju-sp-menu-btn-bar);
	transform: rotate(-135deg);
	transition: .5s all;
}

.letter-spacing-ticket-tab {
	letter-spacing: clamp(-6.4px, -0.45vw, -3.2px);
}

.list-style-none {
	list-style: none;
}

.filter-invert-100per {
	filter: invert(100%);
}

.justify-content-space-around {
	justify-content: space-around;
}

.table-layout-fixed {
	table-layout: fixed;
}

.navigation-logo-layout {
	border: none;
	background: var(--bg-higashiyama-senju-navigation-logo);
}

.navigation-open, .navigation-close {
	display: none;
}

@media screen and (min-width: 1200px) {
	.navigation-open {
		display: block;
		opacity: 1;
		transition: .5s all;
	}
	
	.navigation-close {
		display: block;
		opacity: 0;
		pointer-events: none;
		transition: .5s all;
	}
}

.nav-btn-action {
	box-shadow: 1px 1px 1px var(--shadow-higashiyama-senju-nav-btn-action);
	border: 1px solid var(--border-higashiyama-senju-nav-btn-action);
	background: var(--bg-higashiyama-senju-nav-btn-action);
	transition: .2s all;
}

.nav-btn-action:hover {
	box-shadow: none;
	opacity: 0.9;
}

.nav-close-btn {
	width: 36px;
	height: 36px;
	border: 1px solid var(--border-higashiyama-senju-nav-close-btn);
	background: var(--bg-higashiyama-senju-nav-close-btn);
}

.sp-menu-body-area {
	height: calc(100vh - 136px);
	overflow-y: auto;
}
