@charset "utf-8";



/*-- 

module

====================================================== --*/

/*-- common --*/

._tag{
	background:var(--c-main);
	color:var(--c-white);
	padding:0.3rem 0.6rem;
	font-size:1.3rem;
	line-height:1;
}
._tag-area{
	background:var(--c-gray3);
	padding:0.6rem 1.8rem;
	font-size:1.3rem;
	line-height:1;
	border-radius:999.9rem;
}
.lst_tag{
	display:flex;
	gap:2rem;
	flex-wrap:wrap;
}
.no_results{
	text-align:center;
	padding:5rem 2rem;
}
/* sp */
@media screen and (max-width:767px){
	._tag{
		font-size:1.2rem;
	}
	.lst_tag{
		gap:1rem;
	}
}

/*-- headline --*/

/* headline_wrap */

.headline_wrap{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	gap:2rem;
}
.headline_wrap._center{
	align-items:center;
	justify-content:center;
}
.headline_wrap._right{
	align-items:flex-end;
}
.headline_wrap._row{
	flex-direction:row;
	align-items:flex-end;
}

.headline01,
.headline02,
.headline03,
.headline04,
.headline_wire_text{
	line-height:1.5;
	font-feature-settings:"palt" 1;
	letter-spacing:0.1rem;
}

.headline_wrap._center .headline01,
.headline_wrap._center .headline02,
.headline_wrap._center .headline03,
.headline_wrap._center .headline04{
	text-align:center;
}

/* color */

.bg_black .headline01,
.bg_black .headline02,
.bg_black .headline03,
.bg_black .headline04,
.bg_black .headline_wire_text,
.bg_black .headline_wrap{
	color:var(--c-white);
}

/* headline01 */

.headline01{
	font-size:8rem;
	line-height:1;
}
.headline01._small{
	font-size:4.2rem;
	font-weight:700;
	line-height:1.5;
}
.headline01._sec::after{
	content:"";
	display:block;
	width:8rem;
	height:0.4rem;
	background:var(--c-main);
	margin-top:2rem;
}
/* tb */
@media screen and (max-width:835px){
	.headline01{
		font-size:6rem;
	}
	.headline01._small{
		font-size:3.2rem;
	}
	.headline01._sec::after{
		width:6rem;
		height:0.3rem;
		margin-top:1.5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline01{
		font-size:3.6rem;
	}
	.headline01._small{
		font-size:2.6rem;
	}
	.headline01._sec::after{
		width:4rem;
		height:0.2rem;
		margin-top:1rem;
	}
}

/* headline02 */

.headline02{
	font-size:3.6rem;
	font-weight:700;
}
/* tb */
@media screen and (max-width:835px){
	.headline02{
		font-size:3rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline02{
		font-size:2.4rem;
	}
}

/* headline03 */

.headline03{
	font-size:2.4rem;
	font-weight:700;
}
/* tb */
@media screen and (max-width:835px){
	.headline03{
		font-size:2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline03{
		font-size:1.8rem;
	}
}

/* headline04 */

.headline04{
	font-size:2rem;
	font-weight:700;
}
/* tb */
@media screen and (max-width:835px){
	.headline04{
		font-size:1.8rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline04{
		font-size:1.6rem;
	}
}

/* headline_btn */

.headline_btn{
	display:flex;
	justify-content:space-between;
	gap:2rem;
}
.headline_btn._asidetop{
	margin-top:6rem;
	padding-top:6rem;
	border-top:0.1rem solid var(--c-gray3);
}
/* tb */
@media screen and (max-width:835px){
	.headline_btn._asidetop{
		margin-top:5rem;
		padding-top:5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline_btn{
		flex-direction:column;
	}
	.headline_btn._asidetop{
		margin-top:4rem;
		padding-top:4rem;
	}
}

/* _line */

.headline02._line,
.headline03._line,
.headline04._line{
	border-bottom:0.2rem solid var(--c-gray2);
	padding-bottom:2rem;
}
/* tb */
@media screen and (max-width:835px){
	.headline02._line,
	.headline03._line,
	.headline04._line{
		padding-bottom:1.5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline02._line,
	.headline03._line,
	.headline04._line{
		padding-bottom:1rem;
	}
}

/* headline_wire */

.headline_wire{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	line-height:1.5;
}
.headline_wire::before,
.headline_wire::after{
	content:"";
	display:block;
	width:100%;
	height:0.1rem;
	background:var(--c-gray2);
}
.headline_wire::before{
	margin-right:2rem;
}
.headline_wire::after{
	margin-left:2rem;
}
.headline_wire._left::before{
	margin-right:0;
	content:none;
}
.headline_wire._right::after{
	margin-left:0;
	content:none;
}
.headline_wire_text{
	flex:0 0 auto;
}
/* tb */
@media screen and (max-width:835px){
	.headline_wrap._row{
		flex-direction:column;
		align-items:flex-start;
	}
	.headline_wrap{
		gap:1rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.headline_wrap{
		gap:0.2rem;
	}
}

/*-- btn --*/

/* btn_wrap */

.btn_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
}
.btn_wrap._left{
	justify-content:flex-start;
}
.btn_wrap._right{
	justify-content:flex-end;
}

.btn{
	border-radius:99.9rem;
	border:0.1rem solid var(--c-gray2);
	padding:1rem 4rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-white);
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
	transition:.3s;
	min-width:30rem;
	min-height:7rem;
	font-size:1.8rem;
	line-height:1.2;
}
a.btn{
	text-decoration:none;
}
.btn:hover{
	opacity:1;
	transform:translateY(0.2rem);
	box-shadow:0 0 0 rgba(0,0,0,0);
}

/* small */

.btn._small{
	min-height:5rem;
	font-size:1.6rem;
}
.btn._small01{
	min-width:20rem;
	min-height:5rem;
	font-size:1.6rem;
}

/* ex */

.btn._ex::after{
	content:"";
	background:url("../img/ico_ex_black.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1rem;
	flex:0 0 auto;
}

/* dl */

.btn._dl::after{
	content:"";
	background:url("../img/ico_dl_black.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1rem;
	flex:0 0 auto;
}

/* dl */

.btn._search::before{
	content:"";
	background:url("../img/ico_search_black.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:1.2em;
	height:1.2em;
	margin-right:1rem;
	flex:0 0 auto;
}

/* disabled */

.btn._disabled{
	pointer-events:none;
	background:var(--c-gray2);
	border:0.1rem solid var(--c-gray);
	color:var(--c-blak);
}
._disabled._dl::after{
	content:"";
	background:url("../img/ico_dl_black.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1.5rem;
	flex:0 0 auto;
}
._disabled._ex::after{
	content:"";
	background:url("../img/ico_ex_black.svg") no-repeat center center;
	background-size:contain;
	display:inline-block;
	width:.8em;
	height:.8em;
	margin-left:1.5rem;
	flex:0 0 auto;
}
/* sp */
@media screen and (max-width:767px){
	.btn{
		min-width:28rem;
		min-height:6rem;
		font-size:1.6rem;
	}
	.btn._small,
	.btn._small01{
		font-size:1.4rem;
	}
	.btn_wrap._sp_center{ justify-content:center;}
	.btn_wrap._sp_left{ justify-content:flex-start;}
	.btn_wrap._sp_right{ justify-content:flex-end;}
}

/*-- link_ex --*/

.link_ex{
	margin-right:.5em;
}
.link_ex::after{
	display:inline-block;
	content:"";
	width:0.8em;
	height:0.8em;
	margin-left:0.5em;
	background:url(../img/ico_ex_black.svg) no-repeat center bottom;
	background-size:95% auto;
}
.link_ex.fc_white::after{
	background:url(../img/ico_ex_white.svg) no-repeat center bottom;
	background-size:95% auto;
}

/*-- lst --*/

.lst_clm2,
.lst_clm3{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

/* lst_clm2 */

.lst_clm2{
	gap:4rem;
}
.lst_clm2 .lst_item{
	flex-basis:38rem;
}

/* lst_clm3 */

.lst_clm3{
	gap:4rem;
}
.lst_clm3 .lst_item{
	flex-basis:38rem;
}

/* tb */
@media screen and (max-width:835px){
	.lst_clm3{
		flex-direction:column;
		gap:3rem;
	}
	.lst_clm3 .lst_item{
		flex-basis:auto;
		width:100%;
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_clm2{
		flex-direction:column;
		gap:3rem;
	}
	.lst_clm2 .lst_item{
		flex-basis:auto;
		width:100%;
	}
}

.lst_clm2{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

/*-- lst_img --*/

.lst_img{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.lst_img._clm2,
.lst_img._clm3{
	gap:4rem;
}

/* lst_img_clm2 */

.lst_img._clm2 .lst_item{
	flex-basis:calc((100% - 4rem) / 2);
}

/* lst_img_clm3 */

.lst_img._clm3 .lst_item{
	flex-basis:calc((100% - 4rem * 2) / 3);
}
/* sp */
@media screen and (max-width:767px){
	.lst_img._clm2,
	.lst_img._clm3{
		gap:3rem;
	}
	.lst_img._clm2 .lst_item,
	.lst_img._clm3 .lst_item{
		flex-basis:calc((100% - 3rem) / 2);
	}
}
@media screen and (max-width:428px){
	.lst_img._clm2,
	.lst_img._clm3{
		flex-direction:column;
		gap:3rem;
	}
	.lst_img._clm2 .lst_item,
	.lst_img._clm3 .lst_item{
		flex-basis:auto;
	}
}

/*-- box --*/

.box{
	padding:5rem 6rem;
}
.box > *:last-child{
	margin-bottom:0;
}
.box_small{
	padding:1rem 2rem;
}
/* tb */
@media screen and (max-width:835px){
	.box{
		padding:3rem 4rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box{
		padding:2rem 1.6rem;
	}
}

/*-- box01 --*/

.box01{
	padding:4rem 6rem;
	background:var(--c-gray4);
}
.box01._small{
	padding:3rem;
}
/* tb */
@media screen and (max-width:835px){
	.box01{
		padding:3rem;
	}
	.box01._small{
		padding:1.5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box01{
		padding:2rem;
	}
	.box01._small{
		padding:1rem;
		font-size:1.4rem;
	}
}

/*-- box02 --*/

.box02 > ._title,
.box02 > ._text{
	padding:2rem;
	background:var(--c-black-20);
}
.box02 > ._title{
	margin-bottom:0.2rem;
	line-height:1.5;
}
.box02 > ._title::before{
	content:"▼";
	font-size:80%;
	margin-right:0.5em;
}
/* tb */
@media screen and (max-width:835px){
	.box02 > ._title,
	.box02 > ._text{
		padding:1rem;
	}
}

/*-- box03 --*/

.box03{
	padding:4rem 6rem;
	border:0.1rem solid var(--c-gray);
}
.box03._small{
	padding:3rem;
}
/* tb */
@media screen and (max-width:835px){
	.box03{
		padding:3rem;
	}
	.box03._small{
		padding:1.5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box03{
		padding:2rem;
	}
	.box03._small{
		padding:1rem;
		font-size:1.4rem;
	}
}

/*-- note01--*/

.note01{
	color:var(--c-main);
	background:var(--c-note-grade);
	text-align:center;
	padding:1rem;
	margin-bottom:3rem;
}
/* sp */
@media screen and (max-width:767px){
	.note01{
		padding:0.5rem;
		margin-bottom:2rem;
	}
}

/*-- box_youtube --*/

.box_youtube{
	width:100%;
	aspect-ratio:16 / 9;
}
.box_youtube iframe{
	width:100%;
	height:100%;
}

/*-- box_flex --*/

.box_flex{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4rem;
}
.box_flex_img{flex-basis:40rem;}
.box_flex_txt{flex-basis:calc(100% - 40rem);}
.box_flex_title{font-size:2rem;line-height:1.5;margin-bottom:3rem;}

.box_flex._small .box_flex_img{flex-basis:32rem;}
.box_flex._small .box_flex_txt{flex-basis:calc(100% - 32rem);}

.box_flex._large .box_flex_img{flex-basis:50rem;}
.box_flex._large .box_flex_txt{flex-basis:calc(100% - 50rem);}

/* left */

.box_flex._right{
	flex-flow:row-reverse;
}
/* tb */
@media screen and (max-width:835px){
	.box_flex_title{font-size:1.8rem;margin-bottom:2rem;}
}
/* sp */
@media screen and (max-width:767px){
	.box_flex,
	.box_flex._right{
		flex-direction:column;
		gap:2rem;
	}
	.box_flex_img,
	.box_flex._small .box_flex_img{
		flex-basis:100%;
		max-width:40rem;
		margin:0 auto;
	}
	.box_flex._large .box_flex_img{
		flex-basis:100%;
		max-width:60rem;
		width:100%;
		margin:0 auto;
	}
	.box_flex_txt,
	.box_flex._small .box_flex_txt,
	.box_flex._large .box_flex_txt{
		flex-basis:100%;
	}
	.box_flex_title{font-size:1.6rem;margin-bottom:1rem;}
}

/*-- box_dl --*/

.box_dl{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.box_dl_dt{
	width:8em;
	padding:0.6rem;
	padding-left:0;
}
.box_dl_dd{
	width:calc(100% - 8em);
	padding:0.6rem 0;
}

/*-- colon --*/

.box_dl._colon dt::after{
	content:"：";
	float:right;
}
/* w4em */
.box_dl._w4em .box_dl_dt{width:4em;}
.box_dl._w4em .box_dl_dd{width:calc(100% - 4em);}
/* w5em */
.box_dl._w5em .box_dl_dt{width:5em;}
.box_dl._w5em .box_dl_dd{width:calc(100% - 5em);}
/* w6em */
.box_dl._w6em .box_dl_dt{width:6em;}
.box_dl._w6em .box_dl_dd{width:calc(100% - 6em);}
/* w7em */
.box_dl._w7em .box_dl_dt{width:7em;}
.box_dl._w7em .box_dl_dd{width:calc(100% - 7em);}
/* w8em */
.box_dl._w8em .box_dl_dt{width:8em;}
.box_dl._w8em .box_dl_dd{width:calc(100% - 8em);}
/* w9em */
.box_dl._w9em .box_dl_dt{width:9em;}
.box_dl._w9em .box_dl_dd{width:calc(100% - 9em);}
/* w10em */
.box_dl._w10em .box_dl_dt{width:10em;}
.box_dl._w10em .box_dl_dd{width:calc(100% - 10em);}
/* w11em */
.box_dl.w11em .box_dl_dt{width:11em;}
.box_dl._w11em .box_dl_dd{width:calc(100% - 11em);}
/* w12em */
.box_dl._w12em .box_dl_dt{width:12em;}
.box_dl._w12em .box_dl_dd{width:calc(100% - 12em);}

/*-- line --*/

.box_dl._line{
	border-bottom:0.1rem solid #ccc;
}
.box_dl._line .box_dl_dt,
.box_dl._line .box_dl_dd{
	border-top:0.1rem solid #ccc;
}
.box_dl._line .box_dl_dt{
	padding:1.2rem;
	padding-left:0;
}
.box_dl._line .box_dl_dd{
	padding:1.2rem 0;
}

/*-- _flt --*/

.box_dl._flt{
	display:block;
}
.box_dl._flt .box_dl_dt{
	float:left;
}
.box_dl._flt .box_dl_dd{
	width:auto!important;
}
/* sp */
@media screen and (max-width:767px){
	.box_dl{
		font-size:1.4rem;
	}
	.box_dl_dt{
		padding:0 0 0.5rem;
	}
	.box_dl_dd{
		padding:0 0 1.5rem;
	}
	.box_dl._change{
		flex-direction:column;
	}
	.box_dl._change .box_dl_dt,
	.box_dl._change .box_dl_dd{
		width:100%!important;
	}
	.box_dl._colon dt::after{
		float:none;
	}
}

/*-- box_image --*/

.box_image img{
	object-fit:cover;
	width:100%;
	height:34rem;
}
.box_image._default img{
	object-fit:inherit;
	width:100%;
	height:auto;
}
/* tb */
@media screen and (max-width:835px){
	.box_image img{
		height:20rem;
	}
	.box_image._default img{
		height:auto;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_image img{
		height:14rem;
	}
	.box_image._default img{
		height:auto;
	}
}

/*-- tbl --*/

.tbl01,
.tbl02,
.tbl03,
.tbl04{
	width:100%;
}
.tbl01._tl_auto,
.tbl02._tl_auto,
.tbl03._tl_auto,
.tbl04._tl_auto{
	table-layout:auto;
}
.tbl01 th,
.tbl02 th,
.tbl03 th,
.tbl04 th{
	font-weight:500;
}

/* tbl01 */

.tbl01 th,
.tbl01 td{
	padding:2rem 3rem;
	border:0.1rem solid var(--c-gray2);
}
.tbl01 th{
	background:var(--c-gray);
	border-right:none;
	width:24%;
}
.tbl01 td{
	border-left:none;
	background:var(--c-white);
	width:76%;
}

/* tbl02 */

.tbl02 thead th{
	background:var(--c-sub);
	color:var(--c-white);
	text-align:center;
}
.tbl02 th,
.tbl02 td{
	padding:1rem 2rem;
	border:0.1rem solid var(--c-gray2);
}
.tbl02 tbody th{
	background:var(--c-main);
	color:var(--c-white);
}

/* tbl_region */

.tbl_region{
	width:100%;
}
.tbl_region_icon_wrap{
	display:flex;
	align-items:center;
	gap:1rem;
}
.tbl_region_icon{
	display:inline-block;
}
.tbl_region th,
.tbl_region td{
	vertical-align:middle;
	padding:2rem 2rem;
	border-bottom:0.1rem solid var(--c-gray2);
}
.tbl_region th{
	padding-left:0;
	width:20%;
}
.tbl_region td{
	padding-left:0;
	padding-right:0;
}
/* tb */
@media screen and (max-width:835px){
	.tbl01 th,
	.tbl01 td,
	.tbl02 th,
	.tbl02 td{
		padding:1.5rem 2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.tbl01,
	.tbl02{
		table-layout:fixed;
	}
	.tbl01 th,
	.tbl01 td,
	.tbl02 th,
	.tbl02 td{
		padding:1.5rem 1.6rem;
	}
	.tbl01 th,
	.tbl02 th{
		width:30%;
	}
	.tbl01 td,
	.tbl02 td{
		width:70%;
	}
	.tbl_region_icon_wrap{
		flex-direction:column;
		gap:0.5rem;
	}
	.tbl_region th{
		width:22%;
	}

	/*-- clm_change --*/

	.tbl01.clm_change{
		border-top:0.1rem solid var(--c-gray2);
	}
	.tbl01.clm_change th,
	.tbl01.clm_change td{
		display:block;
		border:0.1rem solid var(--c-gray2);
		width:100%!important;
	}
	.tbl01.clm_change th{
		border-top:none;
		border-bottom:none;
	}
	.tbl01.clm_change td{
		border-top:none;
	}

	.tbl02.clm_change{
		border-top:0.1rem solid var(--c-gray2);
	}
	.tbl02.clm_change th,
	.tbl02.clm_change td{
		display:block;
		border:0.1rem solid var(--c-gray2);
		width:100%!important;
	}
	.tbl02.clm_change th{
		border-top:none;
		border-bottom:none;
	}
	.tbl02.clm_change td{
		border-top:none;
	}

	/* sp_scroll */

	.sp_scroll_wrap{
		position:relative;
		z-index:2;
	}
	.sp_scroll_wrap::before{
		position:absolute;
		top:0;
		right:0;
		content:'';
		background:linear-gradient(90deg,rgba(0,0,0,0), rgba(0,0,0,0.2));
		display:block;
		width:1.6rem;
		height:100%;
		z-index:2;
	}
	.sp_scroll{
		overflow:auto;
		padding:0.1rem;
		width:100%;
		display:block;
	}
	.sp_scroll table{
		width:70rem;
		table-layout:auto;
		margin-bottom:0;
	}
	.sp_scroll > img{
		position:relative;
		width:90rem;
		table-layout:auto;
		margin-bottom:0;
		z-index:1;
	}
	.sp_scroll.sp_scroll_80 > img{
		width:80rem;
	}
}

/*-- small --*/

.tbl01._small th,
.tbl01._small td,
.tbl02._small th,
.tbl02._small td{
	padding:1rem 2rem;
}
/* tb */
@media screen and (max-width:835px){
	.tbl01._small th,
	.tbl01._small td,
	.tbl02._small th,
	.tbl02._small td{
		padding:0.8rem 1.8rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.tbl01._small th,
	.tbl01._small td,
	.tbl02._small th,
	.tbl02._small td{
		padding:0.4rem 0.9rem;
	}
}

/*-- tbl_program --*/

.tbl_program ._no1{width:3%;}
.tbl_program ._no2{width:23%;}
.tbl_program ._no3{width:40%;}
.tbl_program ._no4{width:34%;}

/* time */

.tbl_program._time ._no1{width:13rem;}
.tbl_program._time ._no2{width:27rem;}
.tbl_program._time ._no3{width:calc(100% - 40rem);}

/* sp */
@media screen and (max-width:767px){
	.tbl_program ._no1{width:auto;}
	.tbl_program ._no2{width:25%;}
	.tbl_program ._no3{width:auto;}
	.tbl_program ._no4{width:auto;}
	.tbl_program._time ._no1{width:6rem;}
	.tbl_program._time ._no2{width:auto;}
	.tbl_program._time ._no3{width:auto;}
}

/*-- ti --*/

.ti_1em,
.ti_1-5em,
.ti_2em,
.ti_2-5em,
.ti_3em{
	line-height:1.75;
}
.ti_item{
	margin-bottom:.5em;
}
.ti_item:last-child{
	margin-bottom:0;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
ol.ti_1em > .ti_item::before,
p.ti_1-5em::before,
ul.ti_1-5em > .ti_item::before,
ol.ti_1-5em > .ti_item::before,
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
ol.ti_2em > .ti_item::before,
p.ti_2-5em::before,
ul.ti_2-5em > .ti_item::before,
ol.ti_2-5em > .ti_item::before,
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
ol.ti_3em > .ti_item::before,
.ico_mark{
	display:inline-block;
	text-indent:0;
}
.ti_1em ul,.ti_1em ol,
.ti_1-5em ul,.ti_1-5em ol,
.ti_2em ul,.ti_2em ol,
.ti_2-5em ul,.ti_2-5em ol,
.ti_3em ul,.ti_3em ol{
	margin-top:.5em;
}

/*--.ti_1em --*/

p.ti_1em,
ul.ti_1em > .ti_item,
ol.ti_1em > .ti_item{
	text-indent:-1em;
	padding-left:1em;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
ol.ti_1em > .ti_item::before,
p.ti_1em > .ico_mark,
ul.ti_1em > .ti_item > .ico_mark,
ol.ti_1em > .ti_item > .ico_mark{
	width:1em;
}

/*--.ti_1-5em --*/

p.ti_1-5em,
ul.ti_1-5em > .ti_item,
ol.ti_1-5em > .ti_item{
	text-indent:-1.5em;
	padding-left:1.5em;
}
p.ti_1-5em::before,
ul.ti_1-5em > .ti_item::before,
ol.ti_1-5em > .ti_item::before,
p.ti_1-5em > .ico_mark,
ul.ti_1-5em > .ti_item > .ico_mark,
ol.ti_1-5em > .ti_item > .ico_mark{
	width:1.5em;
}

/*--.ti_2em --*/

p.ti_2em,
ul.ti_2em > .ti_item,
ol.ti_2em > .ti_item{
	text-indent:-2em;
	padding-left:2em;
}
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
ol.ti_2em > .ti_item::before,
p.ti_2em > .ico_mark,
ul.ti_2em > .ti_item > .ico_mark,
ol.ti_2em > .ti_item > .ico_mark{
	width:2em;
}

/*--.ti_2-5em --*/

p.ti_2-5em,
ul.ti_2-5em > .ti_item,
ol.ti_2-5em > .ti_item{
	text-indent:-2.5em;
	padding-left:2.5em;
}
p.ti_2-5em::before,
ul.ti_2-5em > .ti_item::before,
ol.ti_2-5em > .ti_item::before,
p.ti_2-5em > .ico_mark,
ul.ti_2-5em > .ti_item > .ico_mark,
ol.ti_2-5em > .ti_item > .ico_mark{
	width:2.5em;
}

/*--.ti_3em --*/

p.ti_3em,
ul.ti_3em > .ti_item,
ol.ti_3em > .ti_item{
	text-indent:-3em;
	padding-left:3em;
}
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
ol.ti_3em > .ti_item::before,
p.ti_3em > .ico_mark,
ul.ti_3em > .ti_item > .ico_mark,
ol.ti_3em > .ti_item > .ico_mark{
	width:3em;
}

/*-- icon --*/

.ico_asterisk::before{
	content:"※";
}
.ico_circle::before{
	content:"○";
}
.ico_dot::before{
	content:"・";
}
/* sp */
@media screen and (max-width:767px){
	.ti_1em.fs16,
	.ti_1-5em.fs16,
	.ti_2em.fs16,
	.ti_3em.fs16{
		font-size:1.4rem!important;
	}
}

.ico_new{
	font-size:1.4rem;
	line-height:1;
	padding:0.7rem 0.8rem;
	background:var(--c-dark-green);
	color:var(--c-white);
	display:inline-block;
}
/* sp */
@media screen and (max-width:767px){
	.ico_new{
		font-size:1.2rem;
		padding:0.5rem 0.6rem;
	}
}



/*-- 

animation

====================================================== --*/

.box_dtfk{
	animation:zoom_box_dtfk ease-out 10s .2s infinite alternate;
}
@keyframes zoom_box_dtfk{
	0%{
		background-size:auto 100%;
	}
	10%{
		background-size:auto 100%;
	}
	90%{
		background-size:auto 120%;
	}
	100%{
		background-size:auto 120%;
	}
}

#content_kv .slider{
	opacity:0;
	animation:opacity_show ease-out 1s 1s forwards;
}
.gnh_nav.active,
#pagetop.active{
	animation:opacity_show ease .3s;
}
@keyframes opacity_show{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

.bg_line::before,
#content_sec::before{
	transform:scale(0, 1);
	transform-origin:top left;
	opacity:0;
}
.bg_line.is-active::before,
#content_sec::before{
	animation:line_show ease .4s 1s forwards;
}
@keyframes line_show{
	0%{
		opacity:0;
		transform:scale(0, 1);
	}
	100%{
		opacity:1;
		transform:scale(1, 1);
	}
}



/*-- 

slider

====================================================== --*/

/*-- common --*/

.slider img{
	width:100%;
	height:auto;
}

/*-- content_kv --*/

#content_kv .slider{
	padding:4rem 0;
}
#content_kv .slick-slide{
	max-width:100rem;
	width:100%;
}
#content_kv a{
	display:block;
}
#content_kv .slick-slide img{
	box-shadow:0 0.1rem 1rem rgba(0,0,0,0.2);
	transform:scale(.7);
	transition:transform .3s;
	filter:blur(6px);
	width:100%;
	aspect-ratio:1200 / 630;
	object-fit:cover;
}
#content_kv .slick-slide.slick-center img{
	transform:scale(1);
	filter:blur(0);
}
#content_kv .slick-dots{
	padding-top:4rem!important;
}
/* tb */
@media screen and (max-width:1000px){
	#content_kv .slick-slide{
		max-width:auto;
		width:auto;
	}
	#content_kv .slick-slide img{
		width:100vw;
		height:auto;
		object-fit:cover;
	}
	#content_kv .slick-dots{
		padding-top:3rem!important;
	}
}

/* slick-arrow */

#content_kv .slick-arrow{
	width:12%;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	z-index:2;
	display:flex;
	align-items:center;
	transition:.3s;
}
#content_kv .slick-prev{
	left:0;
	justify-content:flex-end;
}
#content_kv .slick-next{
	right:0;
	justify-content:flex-start;
}
#content_kv .slick-arrow::before{
	content:"";
	display:inline-block;
	width:4em;
	height:4em;
	border-left:0.4rem solid var(--c-main);
	border-bottom:0.4rem solid var(--c-main);
	transform:rotate(45deg);
}
#content_kv .slick-next::before{
	transform:rotate(-135deg);
}
#content_kv .slick-next:hover{
	right:1rem;
}
#content_kv .slick-prev:hover{
	left:1rem;
}

/* slick-dots */

#content_kv .slick-dots{
	position:relative;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:2rem;
	margin-top:-1rem;
	padding:0 2rem;
	z-index:2;
}
#content_kv .slick-dots li{
	width:6rem;
	height:0.6rem;
}
#content_kv .slick-dots button{
	position:relative;
	display:block;
	width:6rem;
	height:0.6rem;
	background:var(--c-gray2);
	text-indent:-9999px;
	white-space:nowrap;
	font-size:1px;
}
#content_kv .slick-dots li.slick-active button{
	background:var(--c-main);
}
#content_kv .slick-dots li button::after{
	content:"";
	position:absolute;
	top:-1rem;
	bottom:-1rem;
	left:-1rem;
	right:-1rem;
}



/*-- 

content_news

====================================================== --*/

/*-- box_news --*/

.box_news{
	display:flex;
	gap:4rem;
	max-width:120rem;
	margin:0 auto;
}
.box_news_title{
	width:17rem;
	line-height:1;
}
.box_news_title ._main{
	font-size:6rem;
}
.box_news_title ._sub{
	display:block;
	margin-top:2rem;
}
.box_news_detail{
	width:calc(100% - 21rem);
}

/* tab-list */

[role="tabpanel"][hidden]{
	display:none;
}
.tab-list{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	gap:1rem;
}
.tab-list-li{
	width:100%;
	max-width:12rem;
}
.tab-button{
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-white);
	box-shadow:0 -0.5rem 4rem rgba(0,0,0,0.1);
	padding:1rem;
	width:100%;
	cursor:pointer;
	transition:.3s;
}
.tab-button.active{
	position:relative;
	z-index:3;
	background:var(--c-main);
	color:var(--c-white);
}
.tab-content{
	background:var(--c-white);
	box-shadow:0 0.5rem 4rem rgba(0,0,0,0.1);
	position:relative;
	z-index:2;
	padding:3rem;
	transition:.3s;
}

/* lst_news_detail */

.lst_news_detail{
	display:flex;
	flex-direction:column;
	gap:1rem;
	height:20rem;
	overflow:auto;
	padding-right:1rem;
}
.lst_news_detail > li{
	display:flex;
	align-items:flex-start;
	gap:2rem;
}
.lst_news_detail ._time{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	min-width:10rem;
}
#panel-all .lst_news_detail ._time{
	min-width:20rem;
}
.lst_news_detail time{
	display:block;
	width:10rem;
}
/*-- link_ex --*/

.lst_news_detail > li [target="_blank"]{
	margin-right:.5em;
}
.lst_news_detail > li [target="_blank"]::after{
	display:inline-block;
	content:"";
	width:0.8em;
	height:0.8em;
	margin-left:0.5em;
	background:url(../img/ico_ex_black.svg) no-repeat center bottom;
	background-size:95% auto;
}
.lst_news_detail > li [target="_blank"].fc_white::after{
	background:url(../img/ico_ex_white.svg) no-repeat center bottom;
	background-size:95% auto;
}
/* tb */
@media screen and (max-width:835px){
	.box_news{
		gap:0;
	}
	.box_news_detail{
		width:calc(100% - 17rem);
	}
	.box_news_title ._main{
		font-size:5rem;
	}
	.lst_news_detail{
		gap:2rem;
		height:30rem;
	}
	.lst_news_detail > li{
		flex-direction:column;
		gap:0;
	}
	.lst_news_detail time{
		width:8.5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_news{
		gap:2rem;
		flex-direction:column;
	}
	.box_news_title ._main{
		font-size:3rem;
	}
	.box_news_title ._sub{
		margin-top:1rem;
	}
	.box_news_detail{
		width:100%;
	}
	.tab-button{
		padding:0.5rem;
	}
	.tab-content{
		padding:2rem;
	}
}



/*-- 

content_achievements

====================================================== --*/

/*-- content_achievements_inner --*/

.content_achievements_inner{
	position:relative;
	display:flex;
	align-items:stretch;
}
.box_achievements_text{
	position:relative;
	width:35%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--c-white);
}
.box_achievements_text_inner{
	position:relative;
	padding:7rem 3rem;
	z-index:1;
}
.box_achievements_text::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-20%;
	right:0;
	width:120%;
	background-color:var(--c-sub);
	transform:skewX(25deg);
}
.box_achievements_text ._main{
	font-size:2.4rem;
}
.box_achievements_text ._sub{
	font-size:1.4rem;
}
.box_achievements_numbers{
	width:65%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.lst_achievements_numbers{
	display:flex;
	align-items:center;
	gap:4rem;
	line-height:1;
}
.lst_achievements_numbers > li{
	display:flex;
	align-items:center;
	flex-direction:column-reverse;
}
.lst_achievements_numbers ._text{
	margin-top:1rem;
}
.lst_achievements_numbers .number{
	font-size:8rem;
	color:var(--c-main);
	font-weight:500;
}
.lst_achievements_numbers ._num span{
	font-size:3rem;
	color:var(--c-black);
	margin-left:1rem;
}

/* lst_achievements_numbers */

#content_achievements .item{
	opacity:0;
	transition:.3s;
}
#content_achievements .item.is-visible{
	opacity:1;
}

/* btn_wrap */

#content_achievements .btn_wrap{
	position:absolute;
	bottom:-2.5rem;
	right:0;
	left:0;
	margin-left:35%;
	z-index:2;
}
/* tb */
@media screen and (max-width:1200px){
	.content_achievements_inner{
		flex-direction:column;
	}
	.box_achievements_text{
		width:100%;
		text-align:center;
	}
	.box_achievements_text_inner{
		background-color:var(--c-sub);
		width:100%;
		padding:3rem;
	}
	.box_achievements_text::after{
		content:none;
	}
	.box_achievements_text ._main{
		font-size:2.4rem;
	}
	.box_achievements_text ._sub{
		font-size:1.4rem;
	}
	.box_achievements_numbers{
		width:100%;
		padding:3rem 3rem 6rem;
	}
	.lst_achievements_numbers{
		gap:3rem;
	}
	.lst_achievements_numbers .number{
		font-size:7rem;
	}
	.lst_achievements_numbers ._num span{
		font-size:3rem;
	}
	#content_achievements .btn_wrap{
		margin-left:0;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_achievements_text_inner{
		padding:2rem;
	}
	.box_achievements_text ._main{
		font-size:2.4rem;
	}
	.box_achievements_text ._sub{
		font-size:1.4rem;
	}
	.box_achievements_numbers{
		padding:2rem 2rem 6rem;
	}
	.lst_achievements_numbers{
		flex-direction:column;
		gap:2rem;
	}
	.lst_achievements_numbers .number{
		font-size:6rem;
	}
	.lst_achievements_numbers ._num span{
		font-size:2rem;
	}
}



/*-- 

content_company

====================================================== --*/

#content_company{
	padding:4rem 0;
}
#content_company .lst_company{
	overflow:hidden;
	width:100%;
}
#content_company .lst_company_wrap{
	display:flex;
	width:max-content;
	animation:slide 20s linear infinite;
}
#content_company .lst_company_inner{
	display:flex;
	flex-basis:auto;
	flex-shrink:0;
	align-items:center;
}
#content_company .lst_company_inner img{
	width:auto;
	max-height:12rem;
	height:auto;
}
#content_company .lst_company_wrap:hover{
	animation-play-state:paused;
}
/* sp */
@media screen and (max-width:767px){
	#content_company .lst_company_wrap{
		animation:slide 15s linear infinite;
	}
	#content_company .lst_company_inner img{
		max-height:8rem;
	}
}
@keyframes slide{
	0%{
		transform:translateX(0);
	}
	100%{
		transform:translateX(-50%);
	}
}



/*-- 

content_events

====================================================== --*/

/*-- lst_events --*/

.lst_events{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:4rem;
}
.lst_events_item{
	background:var(--c-white);
	width:calc((100% - 4rem * 2) / 3);
}
.lst_events_item a{
	text-decoration:none;
}
.lst_events_link{
	display:block;
	height:100%;
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
}
.lst_events_image{
	position:relative;
	overflow:hidden;
}
.lst_events_image img{
	aspect-ratio:1200 / 630;
	object-fit:cover;
	transition:.3s;
}
.lst_events_link:hover img{
	transform:scale(1.1);
}
.lst_events_image ._tag{
	position:absolute;
	line-height:1.5;
	z-index:2;
}
.lst_events_text{
	padding:2rem;
	font-size:1.4rem;
}
.lst_events_text ._time{
	border-bottom:0.1rem solid var(--c-gray2);
	padding-bottom:1rem;
	margin-bottom:1rem;
}
.lst_events_text ._text{
	font-weight:700;
}
/* tb */
@media screen and (max-width:835px){
	.lst_events{
		gap:2rem;
	}
	.lst_events_item{
		width:calc((100% - 2rem) / 2);
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_events{
		gap:2rem;
	}
	.lst_events_item{
		max-width:32rem;
		width:100%;
		margin:0 auto;
	}
}



/*-- 

content_support

====================================================== --*/

/*-- box_support --*/

.box_support{
	background:var(--c-gray);
	padding:4rem;
}
.box_support .box_support_region,
.box_support .box_support_purpose{
	margin-bottom:3rem;
}
.box_support ._title{
	margin-bottom:3rem;
	font-size:1.8rem;
}
.box_support ._title .headline_wire_text::before{
	content:"▼";
	font-size:80%;
	margin-right:1rem;
}
.box_support ._title_s{
	color:var(--c-white);
	text-align:center;
	padding:0 0 1.5rem;
	font-size:1.8rem;
}
/* tb */
@media screen and (max-width:835px){
	.box_support{
		padding:3rem;
	}
	.box_support .box_support_region,
	.box_support .box_support_purpose{
		margin-bottom:2rem;
	}
	.box_support ._title{
		margin-bottom:2rem;
		font-size:1.6rem;
	}
	.box_support ._title_s{
		font-size:1.6rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_support{
		padding:2rem;
	}
	.box_support ._title{
		font-size:1.4rem;
	}
	.box_support ._title_s{
		font-size:1.4rem;
	}
}

/*-- input --*/

.box_support label{
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-white);
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
	padding:1rem 2rem;
	transition:.3s;
}
.box_support input:checked+label{
	background:var(--c-main);
	color:var(--c-white);
	transform:translateY(0.4rem);
	box-shadow:0 0 0 rgba(0,0,0,0);
}
/* tb */
@media screen and (max-width:835px){

}
/* sp */
@media screen and (max-width:767px){
	.box_support label{
		padding:0.5rem 1rem;
	}
}

/*-- lst_select_sbs --*/

.box_support .lst_select_sbs{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:0.9rem;
}

/*-- lst_support_purpose --*/

.box_support .lst_support_purpose{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	height:100%;
	gap:0.9rem;
}
.box_support .lst_support_purpose_item{
	width:calc(100% - 0.9rem *3);
	padding:1.4rem;
}
.box_support ._growth-support{
	background:var(--c-green);
}
.box_support ._fundraising{
	background:var(--c-yellow);
}
.box_support ._opportunity-creation{
	background:var(--c-orange);
}
.box_support ._info-learning{
	background:var(--c-blue);
}
/* tb */
@media screen and (max-width:835px){
	.box_support .lst_support_purpose{
		flex-wrap:wrap;
	}
	.box_support .lst_support_purpose_item{
		width:calc((100% - 0.9rem) / 2);
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_support .lst_support_purpose_item{
		width:100%;
	}
}

/*-- lst_support_group --*/

.box_support .lst_support_group{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-direction:column;
	gap:0.9rem;
}

/*-- lst_support_detail / lst_news_index --*/

.lst_news_index,
.lst_support_detail{
	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:1rem;
}
.lst_news_index > li,
.lst_support_detail > li{
	background:var(--c-white);
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
	padding:1.5rem 2rem;
	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:0.9rem;
}
.lst_news_index > li{
	flex-direction:row;
}
.lst_news_index > li ._time{
	width:20rem; 
}
.lst_news_index > li ._time ._tag{
	margin-left:2rem;
}
/* sp */
@media screen and (max-width:767px){
	.lst_news_index > li,
	.lst_support_detail > li{
		padding:1rem;
	}
	.lst_news_index > li{
		flex-direction:column;
	}
	.lst_news_index > li ._time{
		width:100%; 
	}
}

/*-- 

content_activity

====================================================== --*/

#content_activity{
	padding-bottom:6rem;
}
/* tb */
@media screen and (max-width:835px){
	#content_activity{
		padding-bottom:5rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	#content_activity{
		padding-bottom:4rem;
	}
}

/*-- slider_activity --*/

.slider_activity .slick-track{
	float:none;
	display:flex;
	left:-55rem;
	gap:0.9rem;
	transition:.3s;
}
.slider_activity .slick-slide{
	width:32rem;
	margin-top:1rem;
	margin-bottom:4rem;
	height:auto!important;
}
.slider_activity .slick-slide > div{
	height:100%;
	display:flex;
}
/* tb */
@media screen and (max-width:1400px){
	.slider_activity .slick-track{
		float:none;
		display:flex;
		left:inherit;
		gap:0.9rem;
	}
}

/* slick-arrow */

.slider_activity .slick-arrow{
	width:12%;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	z-index:2;
	display:flex;
	align-items:center;
	transition:.3s;
	opacity:1;
}
.slider_activity .slick-prev{
	left:0;
	justify-content:flex-end;
}
.slider_activity .slick-next{
	right:0;
	justify-content:flex-start;
}
.slider_activity .slick-arrow::before{
	content:"";
	display:inline-block;
	width:4em;
	height:4em;
	border-left:0.4rem solid var(--c-main);
	border-bottom:0.4rem solid var(--c-main);
	transform:rotate(45deg);
}
.slider_activity .slick-next::before{
	transform:rotate(-135deg);
}
.slider_activity .slick-next:hover{
	right:1rem;
}
.slider_activity .slick-prev:hover{
	left:1rem;
}
.slider_activity .slick-disabled{
	opacity:0;
	z-index:-1;
}

/*-- lst_activity --*/

/* ul */

ul.lst_activity{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:4rem;
}
li.lst_activity_item{
	background:var(--c-white);
	width:calc((100% - 4rem * 2) / 3);
}
/* tb */
@media screen and (max-width:835px){
	ul.lst_activity{
		gap:2rem;
	}
	li.lst_activity_item{
		width:calc((100% - 2rem) / 2);
	}
}
/* sp */
@media screen and (max-width:767px){
	ul.lst_activity{
		gap:2rem;
	}
	li.lst_activity_item{
		max-width:32rem;
		width:100%;
		margin:0 auto;
	}
}

/* common */

.lst_activity_item a{
	text-decoration:none;
}
.lst_activity_link{
	display:block;
	height:100%;
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
}
.lst_activity_image{
	position:relative;
	overflow:hidden;
}
.lst_activity_image img{
	aspect-ratio:1200 / 630;
	object-fit:cover;
	transition:.3s;
}
.lst_activity_item .lst_activity_link:hover img{
	transform:scale(1.1);
}
.slider_activity ._tag{
	display:block;
	line-height:1.5;
}
.lst_activity_text{
	padding:2rem;
	font-size:1.4rem;
}
.lst_activity_text ._time{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:0.5rem 1rem;
}
.lst_activity_text ._text{
	margin-top:1.5rem;
	font-weight:700;
}
.lst_activity_text time{
	line-height:1.3;
}
.slider .lst_activity_text time{
	line-height:2;
}
/* tb */
@media screen and (max-width:835px){
	.lst_activity{
		gap:2rem;
	}
	.lst_activity_item{
		width:calc((100% - 2rem) / 2);
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_activity{
		gap:2rem;
	}
	.lst_activity_item{
		max-width:40rem;
		width:100%;
		margin:0 auto;
	}
}



/*-- 

content_region

====================================================== --*/

#content_region{
	background:url("../img/region/bg_region.webp") repeat-x 0 0;
	background-size:cover;
	animation:bgroop 150s linear infinite;
}
@keyframes bgroop{
	from{
		background-position:0 0;
	}
	to{
		background-position:-800rem 0;
	}
}
#content_region .headline_wrap{
	color:var(--c-white);
}

/*-- lst_region --*/

.lst_region{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:1rem;
	max-width:105rem;
	width:100%;
	margin:0 auto 6rem;
}
.lst_region_item{
	width:calc((100% - 1rem * 2) / 3);
}
.lst_region_item a{
	height:100%;
	color:var(--c-white);
	text-decoration:none;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	background:rgba(0,0,0,0.4);
	width:100%;
	padding:4rem 3rem;
	font-size:2.4rem;
	transition:.3s;
}
.lst_region_item a:hover{
	background:rgba(255,255,255,1);
	color:var(--c-black);
}
/* tb */
@media screen and (max-width:835px){
	.lst_region{
		margin-bottom:4rem;
	}
	.lst_region_item a{
		padding:3rem 3rem;
		font-size:2rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_region{
		margin-bottom:3rem;
	}
	.lst_region_item{
		width:calc((100% - 1rem) / 2);
	}
	.lst_region_item a{
		padding:2rem 1rem;
		font-size:1.8rem;
	}
}



/*-- 

content_about

====================================================== --*/

/*-- box_about_kse --*/

#content_about .box_about_kse{
	display:flex;
	align-items:center;
	gap:8rem;
	max-width:100rem;
	margin:0 auto 6rem;
}
#content_about .box_about_kse_image{
	max-width:30rem;
	width:100%;
}
#content_about .box_about_kse_text ._title{
	font-size:2.4rem;
	font-weight:700;
	margin-bottom:3rem;
}
#content_about .box_about_kse_text ._text{
	margin-bottom:3rem;
}
/* tb */
@media screen and (max-width:835px){
	#content_about .box_about_kse{
		gap:4rem;
		max-width:73rem;
		margin-bottom:4rem;
	}
	#content_about .box_about_kse_image{
		max-width:30rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	#content_about .box_about_kse{
		gap:3rem;
		flex-direction:column;
	}
	#content_about .box_about_kse_image{
		max-width:20rem;
	}
	#content_about .box_about_kse_text ._title{
		font-size:2rem;
		margin-bottom:2rem;
	}
	#content_about .box_about_kse_text ._text{
		margin-bottom:2rem;
	}
}

/*-- box_about_dtfk --*/

#content_about .box_about_dtfk{
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
}
#content_about .box_about_dtfk_link{
	position:relative;
	display:flex;
	align-items:center;
	gap:8rem;
	background:var(--c-black);
	padding:5rem 8rem;
	color:var(--c-white);
	text-decoration:none;
	overflow:hidden;
}
#content_about .box_about_dtfk_link::before{
	position:absolute;
	content:"";
	background:url("../img/bg_dtfk.png") no-repeat;
	background-size:contain;
	width:60rem;
	height:60rem;
	z-index:0;
	opacity:0.6;
	animation:random-float 20s ease-in-out infinite;
}
@keyframes random-float{
	0%{
		transform:translate(0, 0) rotate(0deg);
	}
	25%{
		transform:translate(15rem, -5rem) rotate(90deg);
	}
	50%{
		transform:translate(-10rem, 10rem) rotate(180deg);
	}
	75%{
		transform:translate(5rem, 15rem) rotate(270deg);
	}
	100%{
		transform:translate(0, 0) rotate(360deg);
	}
}
#content_about .box_about_dtfk_image,
#content_about .box_about_dtfk_text{
	position:relative;
}
#content_about .box_about_dtfk_text ._title{
	font-size:2rem;
	margin-bottom:2rem;
	font-weight:700;
}
/* tb */
@media screen and (max-width:835px){
	#content_about .box_about_dtfk_link{
	flex-direction:column;
		gap:4rem;
		padding:4rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	#content_about .box_about_dtfk_link{
	flex-direction:column;
		gap:3rem;
		padding:3rem;
	}
	#content_about .box_about_dtfk_image img{
		max-width:28rem;
		height:auto;
	}
	#content_about .box_about_dtfk_text ._title{
		font-size:1.6rem;
		margin-bottom:1rem;
	}
}



/*-- 

content_sns

====================================================== --*/

#content_sns{
	background:var(--c-black) url("../img/bg_networkimage.svg") repeat-x center center;
	background-size:contain;
	animation:bg_loop 40s linear infinite;
}
#content_sns .content_inner{
	padding-top:12rem;
	padding-bottom:12rem;
}
#content_sns .headline_wrap{
	color:var(--c-white);
}
#content_sns .select_sns{
	transform:scale(2);
}
/* tb */
@media screen and (max-width:835px){
	#content_sns{
		background-size:140%;
	}
	#content_sns .content_inner{
		padding-top:8rem;
		padding-bottom:8rem;
	}
	#content_sns .select_sns{
		transform:scale(1.8);
	}
}
/* sp */
@media screen and (max-width:767px){
	#content_sns{
		background-size:180%;
	}
	#content_sns .content_inner{
		padding-top:3rem;
		padding-bottom:3rem;
	}
	#content_sns .select_sns{
		transform:scale(1.2);
	}
}
@keyframes bg_loop{
	0%{background-position-x:0;}
	100%{background-position-x:160rem;}
}




/*-- 

content_bnr

====================================================== --*/

/*-- lst_bnr --*/

.lst_bnr{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:4rem;
}
.lst_bnr_item{
	width:calc((100% - 4rem * 3) / 4);
}
.lst_bnr_item a{
	display:block;
}
.lst_bnr_item ._image{
	width:100%;
	background:var(--c-white);
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
}
.lst_bnr_item ._image img{
	aspect-ratio:54 / 24;
	object-fit:cover;
}
.lst_bnr_item ._text{
	width:100%;
	margin-top:1.5rem;
	font-size:1.4rem;
}
/* tb */
@media screen and (max-width:835px){
	.lst_bnr{
		gap:2rem;
	}
	.lst_bnr_item{
		width:calc((100% - 2rem * 2) / 3);
	}
}
/* sp */
@media screen and (max-width:767px){
	.lst_bnr{
		gap:2rem;
	}
	.lst_bnr_item{
		width:calc((100% - 2rem) / 2);
	}
	.lst_bnr_item ._text{
		margin-top:1rem;
		font-size:1.3rem;
	}
}



/*-- 

content_about

====================================================== --*/

/*-- box_dtfk --*/

.box_dtfk{
	background:var(--c-black) url("../img/about/bg_about.webp") no-repeat center center;
	background-size:auto 100%;
	padding-top:14rem;
	padding-bottom:10rem;
}
.box_dtfk .content_inner{
	filter:drop-shadow(0 0 1rem rgba(0,0,0,1));
}
.box_dtfk ._image{
	max-width:60rem;
	width:100%;
	margin:0 auto 3rem;
}
.box_dtfk ._title{
	font-size:3.6rem;
	text-align:center;
	font-weight:700;
	line-height:1.5;
}
.box_dtfk ._title{
	color:var(--c-white);
	filter:drop-shadow(0 0 1rem rgba(0,0,0,1));
}
.box_dtfk ._text{
	filter:none;
	color:var(--c-white);
	background:var(--c-black-40);
	padding:2rem;
}
/* tb */
@media screen and (max-width:835px){
	.box_dtfk{
		padding-top:8rem;
		padding-bottom:6rem;
	}
	.box_dtfk ._image{
		max-width:67rem;
	}
	.box_dtfk ._title{
		font-size:3rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_dtfk{
		padding-top:6rem;
		padding-bottom:4rem;
	}
	.box_dtfk ._image{
		max-width:18rem;
	}
	.box_dtfk ._title{
		font-size:2rem;
	}
}

/*-- lst_about_reason --*/

.lst_about_reason{
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.lst_about_reason > li{
	border:0.1rem solid var(--c-gray2);
	padding:6rem 5rem;
	display:flex;
}
.lst_about_reason ._bg_about01{
	background:url("../img/about/bg_about01.webp") no-repeat right center;
	background-size:cover;
	color:var(--c-white);
}
.lst_about_reason ._bg_about02{
	background:url("../img/about/bg_about02.webp") no-repeat left center;
	background-size:90% auto;
	justify-content:flex-end;
}
.lst_about_reason ._bg_about03{
	background:url("../img/about/bg_about03.webp") no-repeat right center;
	background-size:cover;
}
.lst_about_reason ._bg_about04{
	background:url("../img/about/bg_about04.webp") no-repeat left center;
	background-size:cover;
	justify-content:flex-end;
}
.box_about_reason{
	width:45%;
}
.box_about_reason ._title{
	font-size:6rem;
	line-height:1;
}
.box_about_reason ._title span{
	font-size:2rem;
	font-weight:700;
	margin-top:2rem;
	display:block;
	line-height:1.5;
}
.box_about_reason ._text{
	margin-top:3rem;
}
/* tb */
@media screen and (max-width:835px){
	.lst_about_reason > li{
		padding:4rem 3rem;
	}
	.lst_about_reason ._performance ._text{
		filter:drop-shadow(0 0 1rem #173664);
	}
	.lst_about_reason ._funding{
		background-position:10% center;
		background-size:28%;
	}
	.lst_about_reason ._market ._text{
		filter:drop-shadow(0 0 1rem #ceebf1);
	}
	.lst_about_reason ._ai ._text{
		filter:drop-shadow(0 0 1rem #eaf0ec);
	}
	.box_about_reason{
		width:50%;
	}
	.box_about_reason ._title{
		font-size:5rem;
	}
	.box_about_reason ._title span{
		font-size:1.8rem;
	}
	.box_about_reason ._text{
		margin-top:2rem;
		padding:2rem;
	}
	._bg_about03 .box_about_reason ._text{	background:var(--c-lightblue-70);}
	._bg_about04 .box_about_reason ._text{	background:var(--c-white-70);}
	._bg_about01 .box_about_reason ._text{	background:var(--c-blue-70);}
	._bg_about02 .box_about_reason ._text{	background:var(--c-white-70);}
}
/* sp */
@media screen and (max-width:767px){
	.lst_about_reason > li{
		padding:3rem 2rem;
		flex-direction:column;
		gap:2rem;
	}
	.lst_about_reason ._text{
		filter:none;
		padding:0;
		background:none!important;
	}
	.lst_about_reason ._bg_about01{
		background:#173664;
	}
	.lst_about_reason ._bg_about02,
	.lst_about_reason ._bg_about03,
	.lst_about_reason ._bg_about04{
		background:#fff;
	}
	.lst_about_reason ._bg_about01::after,	
	.lst_about_reason ._bg_about02::after,	
	.lst_about_reason ._bg_about03::after,	
	.lst_about_reason ._bg_about04::after{
		content:"";
		height:20rem;
		width:calc(100vw - 3.4rem);
		margin-left:calc(50% - 50vw + 1.7rem);
		margin-right:calc(50% - 50vw + 1.7rem);
		margin-bottom:-3rem;
	}
	.lst_about_reason ._bg_about01::after{
		background:url("../img/about/bg_about01.webp") no-repeat right bottom;
		background-size:cover;
	}
	.lst_about_reason ._bg_about02::after{
		background:url("../img/about/bg_about02.webp") no-repeat left center;
		background-size:cover;
	}
	.lst_about_reason ._bg_about03::after{
		background:url("../img/about/bg_about03.webp") no-repeat right bottom;
		background-size:cover;
	}
	.lst_about_reason ._bg_about04::after{
		background:url("../img/about/bg_about04.webp") no-repeat left center;
		background-size:cover;
	}
	.box_about_reason{
		width:100%;
	}
	.box_about_reason ._title{
		font-size:4rem;
	}
	.box_about_reason ._title span{
		font-size:1.6rem;
	}
	.box_about_reason ._text{
		margin-top:2rem;
	}
}

/*-- box_dtfk2 --*/

.box_dtfk2{
	background:var(--c-black2);
	color:var(--c-white);
}
.box_dtfk2::before{
	position:absolute;
	content:"";
	background:url("../img/bg_dtfk.png") no-repeat;
	background-size:contain;
	width:60rem;
	height:60rem;
	z-index:0;
	opacity:0.6;
	animation:random-float 20s ease-in-out infinite;
}
.box_dtfk2 .content_inner{
	position:relative;
	display:flex;
	align-items:center;
	gap:8rem;
	z-index:2;
}
.box_dtfk2 .box_dtfk2_image{
	max-width:30rem;
	width:100%;
	margin-bottom:0;
}
.box_dtfk2 .box_dtfk2_text ._title{
	font-size:3.6rem;
	font-weight:700;
	margin-bottom:2rem;
}
.box_dtfk2 .box_dtfk2_text ._text{
	margin-bottom:3rem;
}
/* tb */
@media screen and (max-width:835px){
	.box_dtfk2 .content_inner{
		gap:4rem;
	}
	.box_dtfk2 .box_dtfk2_image{
		max-width:30rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.box_dtfk2 .content_inner{
		gap:3rem;
		flex-direction:column;
	}
	.box_dtfk2 .box_dtfk2_image{
		max-width:20rem;
	}
	.box_dtfk2 .box_dtfk2_text ._title{
		font-size:2rem;
		margin-bottom:2rem;
	}
	.box_dtfk2 .box_dtfk2_text ._text{
		margin-bottom:2rem;
	}
}
@keyframes random-float{
	0%{
		transform:translate(0, 0) rotate(0deg);
	}
	25%{
		transform:translate(15rem, -5rem) rotate(90deg);
	}
	50%{
		transform:translate(-10rem, 10rem) rotate(180deg);
	}
	75%{
		transform:translate(5rem, 15rem) rotate(270deg);
	}
	100%{
		transform:translate(0, 0) rotate(360deg);
	}
}



/*-- 

postdata

====================================================== --*/

/*-- lead_text --*/

.lead_text{
	font-size:2rem;
	margin-top:-1.5rem;
}
/* tb */
@media screen and (max-width:835px){
	.lead_text{
		font-size:1.7rem;
	}
}
/* sp */
@media screen and (max-width:767px){
	.lead_text{
		font-size:1.4rem;
	}
}

/*-- main_image --*/

.main_image{
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
}



/*-- 

pagination

====================================================== --*/

.pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	column-gap:1.6rem;
}
.pagination .current{
	background-color:var(--c-main);
	border:0.1rem solid var(--c-main);
	color:var(--c-white);
}
.pagination span,
.pagination a{
	border-radius:99.9rem;
	border:0.1rem solid var(--c-gray2);
	padding:1rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-white);
	box-shadow:0 0 1rem rgba(0,0,0,0.1);
	transition:.3s;
	width:5.5rem;
	height:5.5rem;
	line-height:1.2;
	text-decoration:none;
}
.pagination a:hover{
	opacity:0.5;
}
.pagination .dots{
	border:none;
	margin:0;
}
.pagination .prev::after,
.pagination .next::after{
	content:"";
	display:inline-block;
	width:.8em;
	height:.8em;
	border-top:0.2rem solid var(--c-black);
	border-left:0.2rem solid var(--c-black);
}
.pagination .prev::after{
	transform:rotate(-45deg);
	margin-left:0.5rem;
}
.pagination .next::after{
	transform:rotate(135deg);
	margin-right:0.5rem;
}
/* sp */
@media all and (max-width:767px){
	.pagination{
		justify-content:center;
	}
	.pagination span,
	.pagination a{
		font-size:1.4rem;
		width:4rem;
		height:4rem;
	}
	.pagination .prev::after,
	.pagination .next::after{
		width:.7em;
		height:.7em;
		font-size:1.2rem;
	}
	.pagination .prev::after{
		margin-left:0.3rem;
	}
	.pagination .next::after{
		margin-right:0.3rem;
	}
	.pagination .page-numbers:not(.current):not(.prev):not(.next):not(:first-child):not(:last-child) {
		display: none;
	}
	.pagination .dots {
		display: none;
	}
}



/*-- 

content_inner postdata

====================================================== --*/

/*-- headline --*/

.postdata > h2,
.postdata > h3,
.postdata > h4,
.postdata > h5,
.postdata > p{
/*
	margin-bottom:3rem;
*/
}
/* tb */
@media screen and (max-width:835px){

}
/* sp */
@media screen and (max-width:767px){

}









