@charset "utf-8";

/*-------------------------------
	キービジュアル
-------------------------------*/

.C-Keyvisual{
	background-image: image-set(url(../images/common/bg_keyvisual-news.jpg) 1x, url(../images/common/bg_keyvisual-news@2x.jpg) 2x);
	background-image: -webkit-image-set(url(../images/common/bg_keyvisual-news.jpg) 1x, url(../images/common/bg_keyvisual-news@2x.jpg) 2x);
}

@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){

}



/*-------------------------------
	お知らせ一覧
-------------------------------*/

.News__list{
	border-bottom: 1px solid var(--grayborder1);
	width: 100%;
}
.News__list:not(:first-child){
	padding-top: 2.2rem;
}
.News__list a{
	width: 100%;
	padding-bottom: 2.6rem;
	display: block;
	opacity: 1 !important;
}
.News__list-title{
	transition: var(--transition);
	font-size: 2rem;
	line-height: calc(3.2 / 2);
	font-weight: 700;
}
.News__list-data{
	width: 100%;
	margin-bottom: 1rem;
	column-gap: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.News__list-time{
	transition: var(--transition);
	font-family: var(--en);
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .075em;
}
.News__list a:hover .News__list-time,
.News__list a:hover .News__list-title{
	color: var(--maincolor_dark4);
}

@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){

	.News__list:not(:first-child){
		padding-top: 4rem;
	}
	.News__list a{
		width: 100%;
		padding-bottom: 4rem;
		display: block;
	}
	.News__list-title{
		font-size: 3rem;
	}
	.News__list-data{
		margin-bottom: 1.5rem;
		column-gap: 2rem;
	}
	.News__list-time{
		font-size: 2.4rem;
	}
	/* .News__list-category{
		font-size: 2.4rem;
		padding: 1.2rem 2rem;
	} */

}





/*-------------------------------
	外国語サイト作成時
-------------------------------*/

/*----- 外国語全体 */
body.-global{

	.News__list-time{
		letter-spacing: .025em;
	}
	.News__list-title{
		letter-spacing: .025em;
	}

}

@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 .News__list-data{
	border-top: 1px solid var(--maincolor_dark-border1);
	width: 100%;
	padding-top: 1.6rem;
}
#Single .News__title{
	margin-bottom: 2rem;
}
.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__editor h2{
	border-left: .8rem solid var(--maincolor_dark-border1);
	width: 100%;
	min-height: 5.4rem;
	padding: 1rem 2rem;
	margin-bottom: 2.5rem;
	margin-top: 3.5rem;
	font-size: 2rem;
	line-height: calc(3.4 / 2.4);
	font-weight: 700;
	letter-spacing: .05em;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.Single__editor p{
	margin-bottom: 2.5rem;
}
.Single__editor h2 + p{
	margin-top: -.5rem;
}
.Single__editor a{
	color: var(--maincolor_dark8);
	text-decoration: underline;
	text-underline-offset: .5rem;
}
.Single__editor a[target="_blank"]::after{
	content: "";
	width: calc(1.2rem + (.6rem * 2));
	height: 1.2rem;
	padding-right: .6rem;
	padding-left: .6rem;
	transform: translateY(-.4rem);
	background-image: url(../images/common/icon_blank-maincolor_dark8.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: inline-block;
}
.Single__editor b{
	font-weight: 700;
}
.Single__editor img{
	max-width: 100%;
	margin-bottom: 1.5rem;
}
.Single__editor ul{
	margin-bottom: 2.5rem;
	padding-left: .6rem;
}
.Single__editor ul li{
	padding-left: 2rem;
	position: relative;
}
.Single__editor ul li:not(:last-child){
	margin-bottom: 1rem;
}
.Single__editor ul li::before{
	background: var(--maincolor_dark3);
	content: "";
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
	top: .9rem;
}
.Single__editor ol{
	margin-bottom: 2.5rem;
	padding-left: .6rem;
	counter-reset: number 0;
}
.Single__editor ol li{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.Single__editor ol li:not(:last-child){
	margin-bottom: 1rem;
}
.Single__editor ol li::before{
	counter-increment: number 1;
	content: counter(number) ".";
	margin-right: .8rem;
	display: block;
} */

.Single__nav{
	width: 100%;
	height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.Single__nav-item{
	line-height: 1;
}
.Single__nav-item a{
	height: 2.2rem;
	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 .News__list-data{
		padding-top: 5.5rem;
	}
	#Single .News__title{
		margin-bottom: 3.5rem;
	}
	.Single__editor{
		padding-bottom: 10rem;
		margin-bottom: 7.5rem;
	}
	.Single__editor .Parts-editor .P-Table table:not(.table-h){
		width: 135rem !important;
	}

	/* .Single__editor h2{
		border-left-width: 1rem;
		font-size: 3.2rem;
		min-height: 7.5rem;
		padding: 2rem 3.5rem;
		margin-bottom: 4.5rem;
		line-height: calc(6 / 4);
	}
	.Single__editor p{
		margin-bottom: 5.5rem;
	}
	.Single__editor h2 + p{
		margin-top: -1.5rem;
	}
	.Single__editor a[target="_blank"]::after{
		width: calc(2rem + (1rem * 2));
		height: 2rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.Single__editor img{
		margin-bottom: 5.5rem;
	}
	.Single__editor ul{
		margin-bottom: 5.5rem;
		padding-left: 0;
	}
	.Single__editor ul li{
		padding-left: 2.5rem;
	}
	.Single__editor ul li::before{
		width: 1.5rem;
		height: 1.5rem;
		top: 1.8rem;
	}
	.Single__editor ol{
		margin-bottom: 5.5rem;
		padding-left: 0;
		counter-reset: number 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;
	}

}





/*-------------------------------
	外国語サイト作成時
-------------------------------*/

/*----- 外国語全体 */
body.-global{

	#Single .News__title{
		letter-spacing: .025em;
	}
	#Single .Parts-editor *{
		letter-spacing: .025em;
	}
	.Single__nav-item a{
		letter-spacing: .025em;
	}
	.C-Breadclumb__item:nth-of-type(3){
		letter-spacing: .025em;
	}

}

@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){

}