@charset "utf-8";
/*-----------------------------------------------
 * COMMON - InPage 
-------------------------------------------------*/
.main__head{
	position: relative;
	width: 100%;
	padding-top: min(calc(72 / var(--vw-min) * 100vw), calc(72px * var(--max-percent)));
}
.main__headCont{
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
}
@media screen and (max-width:768px){
	.main__head{
		padding-top: calc(40 / var(--vw-min) * 100vw);
	}
}

.main__head--logo{
	position: relative;
	width: min(calc(500 / var(--vw-min) * 100vw), calc(500px * var(--max-percent)));
	max-width: 100%;
	margin: 0 auto;
	filter: drop-shadow(0 0 min(calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent))) #FFF) drop-shadow(0 0 min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent))) #FFF) drop-shadow(0 0 min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent))) #FFF);
}
.main__head--logo__link{
	display: block;
}
.main__head--logo__link img{
	width: 100%;
	transition: transform .3s ease, filter .3s ease;
}

@media screen and (hover:hover) and (pointer: fine){
	.main__head--logo__link:hover img{
		filter: brightness(112.5%);
		transform: scale(105%);
	}
}
@media screen and (max-width:768px){
	.main__headCont{
		padding-left: calc(20 / var(--vw-min) * 100vw);
		padding-right: calc(20 / var(--vw-min) * 100vw);
	}	
	.main__head--logo{
		width: calc(258 / var(--vw-min) * 100vw);
		margin-left: 0;
	}
}




.main__headBg{
	position: relative;
	width: 100%;
	height: min(calc(191 / var(--vw-min) * 100vw), calc(191px * var(--max-percent)));
}
.main__headBg--img{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: min(calc(1344 / var(--vw-min) * 100vw), calc(1344px * var(--max-percent)));
	height: min(calc(121 / var(--vw-min) * 100vw), calc(121px * var(--max-percent)));
	margin: 0 auto;
	background: url(../img/common/bg/bg_head.svg) no-repeat center bottom / contain;
}
.main__headBg:before,
.main__headBg:after{
	content: '';
	position: absolute;
	bottom: 0;
	height: min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
	width: calc((100vw - min(calc(1344 / var(--vw-min) * 100vw), calc(1344px * var(--max-percent)))) / 2);
	background: url(../img/common/parts/deco_line-dot.svg);
	background-repeat: repeat-x;
	background-size: min(calc(24 / var(--vw-min) * 100vw), calc(24px * var(--max-percent))) min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
}
.main__headBg:before{
	left: 0;
	background-position: right center;
}
.main__headBg:after{
	right: 0;
	background-position: left center;
}

@media screen and (max-width:768px){
	.main__headBg{
		height: calc(70 / var(--vw-min) * 100vw);
	}
	.main__headBg--img{
		max-width: 100%;
		height: calc(30 / var(--vw-min) * 100vw);
        background-image: url(../img/common/bg/bg_head-s.svg);
	}
	.main__headBg:before,
	.main__headBg:after{
		content: unset;
	}
}



/***
* sns
***/
.main__head--officialSns{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	gap: min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent)));
}
.main__head--officialSns__dt{
	font-family: var(--font-jasub);
	font-size: min(calc(13 / var(--vw-min) * 100vw), calc(13px * var(--max-percent)));
	line-height: 1;
	color: var(--color-white);
}
.main__head--officialSns__dt > span{
	display: inline-block;
	padding: min(calc(7 / var(--vw-min) * 100vw), calc(7px * var(--max-percent))) min(calc(11 / var(--vw-min) * 100vw), calc(11px * var(--max-percent)));
	border-top-right-radius: 10rem;
	border-bottom-right-radius: 10rem;
	background-color: var(--color-brown);
}
.main__head--officialSns__dd{
	width: min(calc(50 / var(--vw-min) * 100vw), calc(50px * var(--max-percent)));
	height: min(calc(50 / var(--vw-min) * 100vw), calc(50px * var(--max-percent)));
	position: relative;
}
.main__head--officialSns__link{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	text-decoration: none;
	position: relative;
	background-color: var(--color-brown);
	padding: 4px;
}
.main__head--officialSns__link:before{
	content: '';
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background-color: var(--color-e-green);
}
.main__head--officialSns__linkIn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--color-w-yellow-t);
	position: relative;
}
.main__head--officialSns__linkIn:before{
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid var(--color-brown);
}
.main__head--officialSns__icon{
	display: block;
	width: min(calc(18 / var(--vw-min) * 100vw), calc(18px * var(--max-percent)));
	height: min(calc(18 / var(--vw-min) * 100vw), calc(18px * var(--max-percent)));
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	background-color: var(--color-brown);
}
.main__head--officialSns__link.-sns_x .main__head--officialSns__icon{
	mask-image: url(../img/common/sns/icon_x.svg);
}

@media screen and (hover:hover) and (pointer: fine){
	.main__head--officialSns__link{
		transition: transform .3s ease, filter .3s ease;
	}
	.main__head--officialSns__icon{
		transition: transform .3s ease;
	}
	.main__head--officialSns__link:hover{
		transform: scale(104%);
		filter: brightness(1.12);
	}
	.main__head--officialSns__link:hover .main__head--officialSns__icon{
		transform: scale(116%);
	}
}

@media screen and (max-width:768px){
	.main__head--officialSns{
		display: none;
	}
}




/*-----------------------------------------------
 * News
-------------------------------------------------*/
.news{
	padding-top: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	padding-bottom: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	background-color: var(--color-w-yellow-t);
}
.news .section__ContentIn{
	padding-top: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
}
.news .section__ContentIn:not(:has(.news__foot)) .newsLists{
	padding-bottom: min(calc(104 / var(--vw-min) * 100vw), calc(104px * var(--max-percent)));
}

@media screen and (max-width:768px){
	.news{
		padding-top: calc(50 / var(--vw-min) * 100vw);
		padding-bottom: calc(60 / var(--vw-min) * 100vw);
	}
	.news .section__ContentIn{
		padding-top: calc(24 / var(--vw-min) * 100vw);
	}
	.news .section__ContentIn:not(:has(.news__foot)) .newsLists{
		padding-bottom: calc(140 / var(--vw-min) * 100vw);
	}
}


/**
* newsLists
**/
.newsLists{
	width: 100%;
}
.newsList{
	width: 100%;
	padding-top: 2px;
	background-color: var(--color-gold);
}
.newsList:last-child{
	padding-bottom: 2px;
}
.newsList__link{
	display: block;
	position: relative;
	text-decoration: none;
	background-color: var(--color-w-yellow-b);
	color: var(--color-brown);
}
.newsListIn{
	background-color: var(--color-w-yellow-t);
	border-top-left-radius: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
	border-bottom-right-radius: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
	padding: min(calc(30 / var(--vw-min) * 100vw), calc(30px * var(--max-percent)));
	padding-right: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.newsList__time{
	display: block;
	font-family: var(--font-en);
	font-size: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	color: var(--color-green);
	line-height: 1;
}
.newsList__title{
	font-weight: 500;
	line-height: 2;
	position: relative;
	margin-top: min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent)));
	position: relative;
	z-index: 1;
}
.newsList__arrow{
	position: absolute;
	top: 0;
	right: max(calc(-10 / var(--vw-min) * 100vw), calc(-10px * var(--max-percent)));
	bottom: 0;
	width: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	height: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	margin: auto 0;
	background: url(../img/common/icon/icon_arrow_r-b.svg) no-repeat center / contain;
}

@media screen and (max-width:768px){
	.newsList{
		padding-top: max(calc(1 / var(--vw-min) * 100vw), 1px);
	}
	.newsList:last-child{
		padding-bottom: max(calc(1 / var(--vw-min) * 100vw), 1px);
	}
	.newsListIn{
		padding: calc(16 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw);
	}
	.newsList__time{
		font-size: calc(14 / var(--vw-min) * 100vw);
	}
	.newsList__title{
		margin-top: calc(4 / var(--vw-min) * 100vw);
	}
	.newsList__arrow{
		right: calc(-13 / var(--vw-min) * 100vw);
		width: calc(26 / var(--vw-min) * 100vw);
		height: calc(26 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover) and (pointer: fine){
	.newsListIn{
		transition: border-radius .6s cubic-bezier(.35,.15,.3,1.08);
	}
	.newsList__title > span{
		background: linear-gradient(var(--color-brown), var(--color-brown)) right bottom / 0 1px no-repeat;
        transition: background-size 0.8s;
	}
	.newsList__arrow{
		transition: transform .3s ease;
	}
	.newsList__link:hover .newsListIn{
		border-top-left-radius: min(calc(300 / var(--vw-min) * 100vw), calc(300px * var(--max-percent)));
		border-bottom-right-radius: min(calc(300 / var(--vw-min) * 100vw), calc(300px * var(--max-percent)));
	}
	.newsList__link:hover .newsList__title > span{
		background-size: 100% 1px;
		background-position: left bottom;
	}
	.newsList__link:hover .newsList__arrow{
		transform: translateX(25%);
	}
}



/**
* news__foot
**/
.news__foot{
	margin-top: min(calc(64 / var(--vw-min) * 100vw), calc(64px * var(--max-percent)));
}
@media screen and (max-width:768px){
	.news__foot{
		margin-top: calc(40 / var(--vw-min) * 100vw);
		min-height: calc(100 / var(--vw-min) * 100vw);
	}	
}

/**
* newsPager
**/
.newsPager{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(calc(50 / var(--vw-min) * 100vw), calc(50px * var(--max-percent)));
}
.newsPager__prev,
.newsPager__next{
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	gap: min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent)));
	transform: translateY(-50%);
	color: var(--color-brown);
	font-family: var(--font-jasub);
	font-size: min(calc(18 / var(--vw-min) * 100vw), calc(18px * var(--max-percent)));
	line-height: 1;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: filter .3s ease;
}
.newsPager__prev{
	left: 0;
}
.newsPager__next{
	right: 0;
}
.newsPager__prev::before,
.newsPager__next::after{
	content: "";
	display: block;
	flex: 0 0 auto;
	width: min(calc(38 / var(--vw-min) * 100vw), calc(38px * var(--max-percent)));
	height: min(calc(41 / var(--vw-min) * 100vw), calc(41px * var(--max-percent)));
	background: url(../img/common/icon/icon_arrow_r-eg.svg) no-repeat center / contain;
}
.newsPager__prev::before,
.newsPager__next::after{
	transition: transform .3s ease;
}
.newsPager__prev::before{
	transform: translateX(0) scaleX(-1);
}
@media screen and (hover:hover) and (pointer: fine){
	.newsPager__prev:hover,
	.newsPager__next:hover,
	.newsPager__prev:focus-visible,
	.newsPager__next:focus-visible{
		filter: brightness(1.12);
	}
	.newsPager__prev:hover::before,
	.newsPager__prev:focus-visible::before{
		transform: translateX(max(calc(-6 / var(--vw-min) * 100vw), calc(-6px * var(--max-percent)))) scaleX(-1);
	}
	.newsPager__next:hover::after,
	.newsPager__next:focus-visible::after{
		transform: translateX(min(calc(6 / var(--vw-min) * 100vw), calc(6px * var(--max-percent))));
	}
}
@media screen and (max-width:768px){
	.newsPager{
		flex-wrap: wrap;
		min-height: 0;
	}
	.newsPager__prev,
	.newsPager__next{
		position: static;
		top: auto;
		transform: none;
		gap: calc(10 / var(--vw-min) * 100vw);
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
	.newsPager__prev{
		left: auto;
	}
	.newsPager__next{
		right: auto;
	}
	.newsPager__prev ~ .newsPager__next{
		margin-left: calc(38 / var(--vw-min) * 100vw);
	}
	.newsPager .com__linkBox{
		order: 1;
		flex: 0 0 100%;
	}
	.newsPager__prev::before,
	.newsPager__next::after{
		width: calc(35 / var(--vw-min) * 100vw);
		height: calc(38 / var(--vw-min) * 100vw);
	}
}



/***
* Pagination（WP-PageNavi）
***/
.wp-pagenavi{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent)));
	min-height: min(calc(41 / var(--vw-min) * 100vw), calc(41px * var(--max-percent)));
}
.wp-pagenavi a{
	text-decoration: none;
}
.wp-pagenavi .page,
.wp-pagenavi .current{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	height: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	border: 1px solid var(--color-gold);
	border-radius: 50%;
	background-color: transparent;
	color: var(--color-gold);
	font-family: var(--font-en);
	font-weight: 600;
	font-size: min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
	line-height: 1;
	letter-spacing: 0;
	transition: background-color .3s ease;
}
.wp-pagenavi .current{
	background-color: var(--color-e-green);
}
.wp-pagenavi .page:hover,
.wp-pagenavi .page:focus-visible{
	background-color: color-mix(in srgb, var(--color-e-green) 50%, transparent);
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	gap: min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent)));
	transform: translateY(-50%);
	color: var(--color-brown);
	font-family: var(--font-jasub);
	font-size: min(calc(18 / var(--vw-min) * 100vw), calc(18px * var(--max-percent)));
	line-height: 1;
	letter-spacing: 0.04em;
	transition: filter .3s ease;
}
.wp-pagenavi .previouspostslink{
	left: 0;
}
.wp-pagenavi .nextpostslink{
	right: 0;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::after{
	content: "";
	display: block;
	flex: 0 0 auto;
	width: min(calc(38 / var(--vw-min) * 100vw), calc(38px * var(--max-percent)));
	height: min(calc(41 / var(--vw-min) * 100vw), calc(41px * var(--max-percent)));
	background: url(../img/common/icon/icon_arrow_r-eg.svg) no-repeat center / contain;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::after{
	transition: transform .3s ease;
}
.wp-pagenavi .previouspostslink::before{
	transform: translateX(0) scaleX(-1);
}
@media screen and (hover:hover) and (pointer: fine){
	.wp-pagenavi .previouspostslink:hover,
	.wp-pagenavi .nextpostslink:hover,
	.wp-pagenavi .previouspostslink:focus-visible,
	.wp-pagenavi .nextpostslink:focus-visible{
		filter: brightness(1.12);
	}
	.wp-pagenavi .previouspostslink:hover::before,
	.wp-pagenavi .previouspostslink:focus-visible::before{
		transform: translateX(max(calc(-6 / var(--vw-min) * 100vw), calc(-6px * var(--max-percent)))) scaleX(-1);
	}
	.wp-pagenavi .nextpostslink:hover::after,
	.wp-pagenavi .nextpostslink:focus-visible::after{
		transform: translateX(min(calc(6 / var(--vw-min) * 100vw), calc(6px * var(--max-percent))));
	}
}
.wp-pagenavi .extend{
	color: var(--color-gold);
	font-family: var(--font-en);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
}

/* SP：1段目にページ番号、2段目に前へ / 次へ */
@media screen and (max-width:768px){
	.wp-pagenavi{
		flex-wrap: wrap;
		gap: 0 calc(10 / var(--vw-min) * 100vw);
		min-height: 0;
	}
	.wp-pagenavi::after{
		content: "";
		order: 1;
		flex-basis: 100%;
		height: 0;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current{
		width: calc(40 / var(--vw-min) * 100vw);
		height: calc(40 / var(--vw-min) * 100vw);
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink{
		position: static;
		order: 2;
		gap: calc(10 / var(--vw-min) * 100vw);
		margin-top: calc(22 / var(--vw-min) * 100vw);
		transform: none;
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
	.wp-pagenavi .previouspostslink ~ .nextpostslink{
		margin-left: calc(28 / var(--vw-min) * 100vw);
	}
	.wp-pagenavi .previouspostslink::before,
	.wp-pagenavi .nextpostslink::after{
		width: calc(36 / var(--vw-min) * 100vw);
		height: calc(38 / var(--vw-min) * 100vw);
	}
}



/**
* Bg
**/
.news__bg--deco{
	position: absolute;
	z-index: 1;
	pointer-events: none;
}
.news__bg--deco_img{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
}
.news__bg--deco.-l{
	width: min(calc(216 / var(--vw-min) * 100vw), calc(216px * var(--max-percent)));
	height: min(calc(458 / var(--vw-min) * 100vw), calc(458px * var(--max-percent)));
	left: min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent)));
	bottom: max(calc(-78 / var(--vw-min) * 100vw), calc(-78px * var(--max-percent)));
}
.news__bg--deco.-l .news__bg--deco_img{
	background-image: url(../img/common/parts/gem_side-deco_l.png);
}
.news__bg--deco.-r .news__bg--deco_img{
	background-image: url(../img/common/parts/gem_side-deco_r.png);
}
.news__bg--deco.-r{
	width: min(calc(157 / var(--vw-min) * 100vw), calc(157px * var(--max-percent)));
	height: min(calc(412 / var(--vw-min) * 100vw), calc(412px * var(--max-percent)));
	top: max(calc(-112 / var(--vw-min) * 100vw), calc(-112px * var(--max-percent)));
	right: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}

@media screen and (max-width:768px){
	.news__bg--deco.-l{
		width: calc(108 / var(--vw-min) * 100vw);
		height: calc(227 / var(--vw-min) * 100vw);
		left: 0;
		bottom: calc(-40 / var(--vw-min) * 100vw);
	}
	.news__bg--deco.-r{
		width: calc(76 / var(--vw-min) * 100vw);
		height: calc(204 / var(--vw-min) * 100vw);
		right: 0;
		top: calc(-60 / var(--vw-min) * 100vw);
	}
}
/* loaded */
.news__bg--deco{
	transition: transform .6s cubic-bezier(.35,.15,.3,1.08), opacity .4s ease;
}
body:not(.--is-loaded) .news__bg--deco.-l{
	opacity: 0;
	transform: translateY(25%);
}
body:not(.--is-loaded) .news__bg--deco.-r{
	opacity: 0;
	transform: translateY(-25%);
}




/**
* newsArticle
**/
.newsArticle{
	width: 100%;
	background-color: var(--color-w-yellow-b);
	padding: 1px;
}
.newsArticle__content {
    background-color: var(--color-w-yellow-t);
    border-top-left-radius: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
    border-bottom-right-radius: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
    padding: min(calc(90 / var(--vw-min) * 100vw), calc(90px * var(--max-percent)));
}
.newsArticle__title{
	display: block;
	padding-bottom: min(calc(24 / var(--vw-min) * 100vw), calc(24px * var(--max-percent)));
	position: relative;
}
.newsArticle__title:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: var(--color-w-yellow-b);
}
.newsArticle__title--date{
	display: flex;
	align-items: center;
	gap: min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent)));
	font-family: var(--font-en);
	font-size: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	color: var(--color-green);
	line-height: 1;
}
.newsArticle__title--date:before{
	content: '';
	display: block;
	width: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	height: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	mask: url(../img/common/icon/icon_star.svg) no-repeat center / contain;
	background-color: var(--color-green);
}
.newsArticle__title--title{
	font-size: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	font-weight: 600;
	line-height: 1.6;
	position: relative;
	margin-top: min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent)));
	position: relative;
}

.newsArticle__cont{
	width: 100%;
	padding-top: min(calc(30 / var(--vw-min) * 100vw), calc(30px * var(--max-percent)));
	position: relative;
	z-index: 1;
	font-weight: 500;
	line-height: 2;
	word-break: break-all;
	color: var(--color-brown);
}

@media screen and (max-width:768px){
	.newsArticle__content {
		padding: calc(30 / var(--vw-min) * 100vw) calc(15 / var(--vw-min) * 100vw);
	}
	.newsArticle__title{
		padding-bottom: calc(24 / var(--vw-min) * 100vw);
	}
	.newsArticle__title--date{
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
	.newsArticle__title--date:before{
		width: calc(14 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
	}
	.newsArticle__title--title{
		font-size: calc(15 / var(--vw-min) * 100vw);
	}
	.newsArticle__cont{
		padding-top: calc(24 / var(--vw-min) * 100vw);
	}
}


/**
* newsArticle - CONTENT
* クラシックエディターの本文。見出しは h1–h6 共通。
**/
.newsArticle__cont{
	font-size: min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
	line-height: min(calc(30 / var(--vw-min) * 100vw), calc(30px * var(--max-percent)));
	word-break: normal;
	line-break: strict;
	overflow-wrap: anywhere;
}
.newsArticle__cont > * + *{
	margin-top: min(calc(30 / var(--vw-min) * 100vw), calc(30px * var(--max-percent)));
}
.newsArticle__cont > p + p{
	margin-top: 0;
}
.newsArticle__cont > * + p:has(img),
.newsArticle__cont > * + p:has(iframe),
.newsArticle__cont > * + p:has(video),
.newsArticle__cont > p:has(img) + *,
.newsArticle__cont > p:has(iframe) + *,
.newsArticle__cont > p:has(video) + *,
.newsArticle__cont > * + p:has(> a:only-child),
.newsArticle__cont > p:has(> a:only-child) + *{
	margin-top: min(calc(30 / var(--vw-min) * 100vw), calc(30px * var(--max-percent)));
}
.newsArticle__cont > :is(h1, h2, h3, h4, h5, h6) + *{
	margin-top: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
}

.newsArticle__cont :is(h1, h2, h3, h4, h5, h6){
	position: relative;
	padding: min(calc(5 / var(--vw-min) * 100vw), calc(5px * var(--max-percent))) min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent))) min(calc(5 / var(--vw-min) * 100vw), calc(5px * var(--max-percent))) min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	border-radius: min(calc(3 / var(--vw-min) * 100vw), calc(3px * var(--max-percent)));
	background-color: var(--color-w-yellow-b);
	color: var(--color-brown);
	font-size: min(calc(18 / var(--vw-min) * 100vw), calc(18px * var(--max-percent)));
	font-weight: 600;
	line-height: min(calc(30 / var(--vw-min) * 100vw), calc(30px * var(--max-percent)));
}
.newsArticle__cont :is(h1, h2, h3, h4, h5, h6)::before{
	content: "";
	position: absolute;
	top: 50%;
	left: min(calc(10 / var(--vw-min) * 100vw), calc(10px * var(--max-percent)));
	width: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	height: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	transform: translateY(-50%);
	background-color: var(--color-e-green);
	mask: url(../img/common/icon/icon_star.svg) no-repeat center / contain;
}

.newsArticle__cont a{
	color: var(--color-green);
	text-decoration: underline;
}
.newsArticle__cont a:hover{
	color: var(--color-green);
	text-decoration: underline;
}
.newsArticle__cont a:has(img){
	text-decoration: none;
}
.newsArticle__cont a[target="_blank"]:not(:has(img))::after{
	content: "";
	display: inline-block;
	width: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
	height: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
	margin-left: min(calc(5 / var(--vw-min) * 100vw), calc(5px * var(--max-percent)));
	vertical-align: middle;
	background: url(../img/common/icon/icon_blank.svg) no-repeat center / contain;
}

.newsArticle__cont img{
	display: block;
	max-width: 100%;
	height: auto !important;
}
.newsArticle__cont iframe,
.newsArticle__cont video{
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border: 0;
}
.newsArticle__cont span.indent{
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (max-width:768px){
	.newsArticle__cont{
		padding-top: calc(24 / var(--vw-min) * 100vw);
		font-size: calc(14 / var(--vw-min) * 100vw);
		line-height: calc(24 / var(--vw-min) * 100vw);
	}
	.newsArticle__cont > * + *{
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.newsArticle__cont > p + p{
		margin-top: 0;
	}
	.newsArticle__cont > * + p:has(img),
	.newsArticle__cont > * + p:has(iframe),
	.newsArticle__cont > * + p:has(video),
	.newsArticle__cont > p:has(img) + *,
	.newsArticle__cont > p:has(iframe) + *,
	.newsArticle__cont > p:has(video) + *,
	.newsArticle__cont > * + p:has(> a:only-child),
	.newsArticle__cont > p:has(> a:only-child) + *{
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.newsArticle__cont > :is(h1, h2, h3, h4, h5, h6) + *{
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
	.newsArticle__cont :is(h1, h2, h3, h4, h5, h6){
		padding: calc(3 / var(--vw-min) * 100vw) calc(10 / var(--vw-min) * 100vw) calc(3 / var(--vw-min) * 100vw) calc(30 / var(--vw-min) * 100vw);
		font-size: calc(15 / var(--vw-min) * 100vw);
		line-height: calc(25 / var(--vw-min) * 100vw);
	}
	.newsArticle__cont :is(h1, h2, h3, h4, h5, h6)::before{
		width: calc(14 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
	}
	.newsArticle__cont a[target="_blank"]:not(:has(img))::after{
		width: calc(12 / var(--vw-min) * 100vw);
		height: calc(12 / var(--vw-min) * 100vw);
		margin-left: calc(4 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * LoadAnimation
 * TOP の NEWS と同じ動き。body.--is-loaded でまとめて再生する。
-------------------------------------------------*/
.news .sectionTitle__en{
	opacity: 0;
	transform: translateY(50%) scale(110%);
	transition: opacity .25s ease, transform .4s ease;
}
.news .sectionTitle__ja{
	opacity: 0;
	transform: translateY(-80%) scale(90%);
	transition: opacity .25s ease, transform .4s ease;
}
body.--is-loaded .news .sectionTitle__en,
body.--is-loaded .news .sectionTitle__ja{
	opacity: 1;
	transform: translateY(0%) scale(100%);
}

.news .newsList,
.news .newsArticle,
.news .news__foot{
	opacity: 0;
	transform: translateY(min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent))));
	transition: opacity .4s ease, transform .5s var(--easing-outquart);
}
body.--is-loaded .news .newsList,
body.--is-loaded .news .newsArticle,
body.--is-loaded .news .news__foot{
	opacity: 1;
	transform: translateY(0);
}
.news .newsList:nth-child(1),
.news .newsArticle{
	transition-delay: .15s;
}
.news .newsList:nth-child(2){ transition-delay: .27s; }
.news .newsList:nth-child(3){ transition-delay: .39s; }
.news .newsList:nth-child(4){ transition-delay: .51s; }
.news .newsList:nth-child(5){ transition-delay: .63s; }
.news .newsList:nth-child(6){ transition-delay: .75s; }
.news .news__foot{ transition-delay: .51s; }

@media (prefers-reduced-motion: reduce){
	.news .sectionTitle__en,
	.news .sectionTitle__ja,
	body.--is-loaded .news .sectionTitle__en,
	body.--is-loaded .news .sectionTitle__ja,
	.news .newsList,
	body.--is-loaded .news .newsList,
	.news .newsArticle,
	body.--is-loaded .news .newsArticle,
	.news .news__foot,
	body.--is-loaded .news .news__foot{
		opacity: 1;
		transform: none;
		transition: none;
	}
}