@charset "utf-8";

/*-------------------------------
	総合展示スケジュール
-------------------------------*/

.Schedule__list{
	border-bottom: 1px solid var(--graycolor2);
	padding-bottom: 3rem;
}
.Schedule__list:not(:first-child){
	padding-top: 3rem;
}
.Schedule__list a{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	opacity: 1 !important;
}
.Schedule__list-image{
	background: var(--graycolor1);
	width: 18rem;
	height: 18rem;
	overflow: hidden;
}
.Schedule__list-image img{
	transition: var(--transition);
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.Schedule__list-body{
	width: calc(100% - 18rem);
	padding-left: 3rem;
}
.Schedule__list-data{
	margin-bottom: 1.2rem;
}
.Schedule__list-time{
	margin-bottom: 1rem;
	transition: var(--transition);
	font-weight: 700;
}
.Schedule__list-title{
	transition: var(--transition);
	font-size: 2rem;
	font-weight: 700;
	line-height: calc(3.2 / 2);
}
.Schedule__list a:hover .Schedule__list-image img{
	transform: scale(1.1);
}
.Schedule__list a:hover .Schedule__list-time,
.Schedule__list a:hover .Schedule__list-title{
	color: var(--maincolor_dark4);
}

.Schedule__nodata{
	text-align: left;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1520px) and (min-width: 769px){

}
@media screen and (max-width:1380px) and (min-width: 769px){

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

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

	.Schedule__list{
		padding-bottom: 4rem;
	}
	.Schedule__list:not(:first-child){
		padding-top: 4rem;
	}
	.Schedule__list a{
		align-items: flex-start;
	}
	.Schedule__list-image{
		width: 15rem;
		height: 15rem;
	}
	.Schedule__list-body{
		width: calc(100% - 15rem);
		padding-left: 2.5rem;
	}
	.Schedule__list-data{
		margin-bottom: 2rem;
	}
	.Schedule__list-time{
		margin-bottom: 2rem;
	}
	.Schedule__list-title{
		font-size: 3rem;
		line-height: calc(3.2 / 2);
	}

}



/*-------------------------------
	詳細
-------------------------------*/

.Single__header{
	border-top: 1px solid var(--maincolor_dark-border1);
	width: 100%;
	margin-bottom: 1rem;
	padding-top: 1.6rem;
	column-gap: 1.5rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.Single__header .Schedule__list-time{
	margin-bottom: 0;
}


.Single__editor{
	border-bottom: 1px solid var(--maincolor_dark-border1);
	width: 100%;
	padding-bottom: 13.6rem;
	margin-bottom: 2.2rem;
}
.Single__editor > *:last-child{
	margin-bottom: 0;
}
.Single__nav{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.Single__nav-item{
	line-height: 1;
}
.Single__nav-item a{
	line-height: 1;
	column-gap: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	opacity: 1 !important;
}
.Single__nav-item a:hover{
	color: var(--maincolor_dark4);
}
.Single__nav-item span{
	height: 2.2rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.Single__nav-item.-prev{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.Single__nav-item.-next{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.Single__nav-item.-next a{
	flex-direction: row-reverse;
}
.Single__nav-item.-prev a::before,
.Single__nav-item.-next a::before{
	transition: var(--transition);
	content: "";
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	background-image: url(../images/common/icon_arrow-circle-maincolor_dark7.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.Single__nav-item.-prev a::before{
	transform: scale(-1,1);
}
.Single__nav-item.-prev a:hover::before{
	transform: scale(-1,1) translateX(.4rem);
}
.Single__nav-item.-next a:hover::before{
	transform: translateX(.4rem);
}
.Single__nav-item.-archive{
	margin-left: auto;
	margin-right: auto;
}
.Single__nav-button{
	margin-bottom: 0;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1520px) and (min-width: 769px){

}
@media screen and (max-width:1380px) and (min-width: 769px){

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

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

	.Single__header{
		margin-bottom: 2.5rem;
		padding-top: 5.5rem;
		gap: 1.5rem;
	}
	.Single__header .Schedule__list-time{
		margin-bottom: 0;
	}

	.Single__nav{
		height: auto;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 5rem;
	}
	.Single__nav-item a{
		column-gap: 2.5rem;
		height: 4rem;
	}
	.Single__nav-item span{
		height: 4rem;
	}
	.Single__nav-item.-prev{
		position: static;
		transform: translateY(0);
		order: 1;
	}
	.Single__nav-item.-next{
		position: static;
		transform: translateY(0);
		order: 2;
	}
	.Single__nav-item.-prev a::before,
	.Single__nav-item.-next a::before{
		width: 4rem;
		height: 4rem;
	}
	.Single__nav-button{
		order: 3;
	}
	
	.Single__nav:has(.Single__nav-item.-next):not(:has(.Single__nav-item.-prev)){
		justify-content: flex-end;
	}

}