@charset "utf-8";



/*-- 

content_kv

====================================================== --*/

/*-- content_kv --*/

#content_kv{
}
/* tb */
@media screen and (max-width:1000px){
	#content_kv{
	}
}
/* sp */
@media screen and (max-width:750px){
	#content_kv{
	}
}



/*-- 

content_detail

====================================================== --*/

/*-- content_detail --*/
#content_detail{
	margin-top:2.5rem;
	padding:0;
}
#content_detail .content_inner{
	padding:0;
	max-width:100%;
}
#content_detail .catch_copy{
	font-size:3.4rem;
	line-height:1.6;
	text-align:center;
}

#content_detail .feature{
	margin-top:1.5rem;
	padding:1.5rem 3rem;
	position:relative;
}
#content_detail .feature::after{
	content:"";
	display:block;
	background:var(--c-yellow-grade);
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}

#content_detail .feature_inner{
	background:var(--c-white);
	border-radius:0.8rem;
	margin:0 auto;
	padding:1rem 0;
	max-width:74.5rem;
	width:100%;
	display:flex;
	justify-content:center;
}
#content_detail .feature_list li{
	font-size:2.2rem;
	display:flex;
	align-items:center;
	line-height:1.9;
}
#content_detail .feature_list li .icon_check::after{
	content:"";
	display:block;
	width:1.7rem;
	height:1.5rem;
	background:url(../img/icon_check.svg) no-repeat center center;
	background-size:contain;
	position:relative;
	top:0.1rem;
	margin-right:0.7rem;
}

#content_detail .content_width_inner{
	max-width:74.5rem;
}

#content_detail .desc{
	margin:2rem auto 0;
}

#content_detail .btn01{
	margin-top:6rem;
}

/* tb */
@media screen and (max-width:1000px){
	#content_detail{
	}
}
/* sp */
@media screen and (max-width:750px){
	#content_detail{
		margin-top:1.9rem;
	}
	#content_detail .catch_copy{
		font-size:2rem;
		line-height:1.5;
	}

	#content_detail .feature{
		margin-top:2rem;
		padding:1.5rem 1.3rem;
	}
	#content_detail .feature_inner{
		padding:1.3rem 2rem 1.8rem;
		max-width:100%;
	}
	#content_detail .feature_list li{
		font-size:1.6rem;
		align-items:flex-start;
		line-height:1.6;
		margin-top:0.6rem;
	}
	#content_detail .feature_list li:first-child{
		margin-top:0;
	}
	#content_detail .feature_list li .icon_check::after{
		top:0.5rem;
	}

	#content_detail .desc{
		margin-top:1.3rem;
		line-height:1.9;
	}

	#content_detail .cost{
		color:var(--c-pink);
		font-weight:800;
		margin-top:1.5rem;
	}
	#content_detail .cost p{
		font-size:1.8rem;
		line-height:1.6;
	}
	#content_detail .cost span{
		font-size:1.6rem;
		line-height:1.6;
	}

	#content_detail .btn01{
		margin-top:2.5rem;
	}
}



/*-- 

content_instructor

====================================================== --*/

/*-- content_instructor --*/
#content_instructor .instructor_list{
	margin-top:3rem;
	padding:0 3rem;
	position:relative;
}
#content_instructor .instructor_grad{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	z-index:50;
}
#content_instructor .instructor_grad::after{
	content:"";
	background:var(--c-blue-yellow-grade);
	display:block;
	width:100%;
	height:17.5rem;
	position:absolute;
	bottom:0;
}
#content_instructor .instructor_list_inner{
	max-width:100rem;
	width:100%;
	margin:0 auto;
	display:flex;
	column-gap:5rem;
	position:relative;
	z-index:1000;
}
#content_instructor .instructor_list_item{
	max-width:30rem;
	width:100%;
	position:relative;
}
#content_instructor .instructor_list_item .text{
	margin-top:2rem;
	margin-bottom:0;
}
#content_instructor .instructor_list_item .text ._name{
	color:var(--c-blue);
	font-size:2.2rem;
}
#content_instructor .instructor_list_item .text ._position{
	font-weight:800;
	margin-top:1rem;
}
#content_instructor .instructor_list_item .text ._desc{
	margin-top:1.5rem;
}
#content_instructor .btn01{
	margin-top:5rem;
}


/* sp */
@media screen and (max-width:750px){
	#content_instructor .instructor_list{
		margin-top:0;
		padding:0;
	}
	#content_instructor .instructor_grad{
		z-index:-1;
	}
	#content_instructor .instructor_grad::after{
		height:12.5rem;
	}
	#content_instructor .instructor_list_inner{
		display:block;
		z-index:auto;
	}
	#content_instructor .instructor_list_item{
		margin-top:1rem;
		padding:0 1.8rem;
		max-width:100%;
	}
	#content_instructor .instructor_list_item .image{
		max-width:40rem;
		width:72.6%;
		margin:0 auto;
		position:relative;
		z-index:1000;
	}
	#content_instructor .instructor_list_item .text{
		margin-top:1rem;
		position:relative;
		z-index:1000;
	}
	#content_instructor .instructor_list_item .text ._position{
		margin-top:0.5rem;
		line-height:1.6;
	}
	#content_instructor .instructor_list_item .text ._desc{
		margin-top:0.7rem;
	}

	#content_instructor .btn01{
		margin-top:3rem;
	}
}



/*-- 

content_recommend

====================================================== --*/

/*-- content_recommend --*/
#content_recommend .content_width_inner{
	max-width:74.5rem;
}
#content_recommend .recommend_wrap{
	margin:3rem auto 0;
}
#content_recommend .recommend_box{
	background:var(--c-white);
	border:3px solid var(--c-yellow-light);
	display:flex;
	align-items:center;
	padding:0.5rem 2rem 0.5rem 0;
	margin-top:1.5rem;
}
#content_recommend .recommend_box:first-child{
	margin-top:0;
}
#content_recommend .recommend_box ._num{
	color:var(--c-blue);
	font-size:6rem;
	text-align:center;
	display:block;
	width:11rem;
	position:relative;
	top:-0.5rem;
	margin-right:1.5rem;
}
#content_recommend .recommend_box ._text ._title{
	font-size:2rem;
}

#content_recommend .recommend_box ._text li{
	margin-bottom:0;
	line-height:1.6;
}


/* sp */
@media screen and (max-width:750px){
	#content_recommend .recommend_box{
		display:block;
		padding:1rem 1.5rem;
		margin-top:1rem;
	}
	#content_recommend .recommend_box ._num{
		font-size:4rem;
		line-height:1;
		text-align:center;
		width:auto;
		top:0;
		margin-right:0;
	}
	#content_recommend .recommend_box ._text{
		margin-top:0.3rem;
	}
}



/*-- 

content_overview

====================================================== --*/

/*-- content_overview --*/
#content_overview .content_width_inner{
	max-width:100rem;
}

#content_overview .overview_detail{
	margin-top:5rem;
}
#content_overview .overview_detail dt{
	width:8.2em;
	float:left;
	position:relative;
	line-height:1.9;
}
#content_overview .overview_detail dt::before{
	content:"●";
	display:inline-block;
	margin-right:0.3rem;
}
#content_overview .overview_detail dt::after{
	content:"：";
	position:absolute;
	right:1em;
}
#content_overview .overview_detail dd{
	margin:0 0 0.3rem 8.5em;
	line-height:1.9;
}

/* sp */
@media screen and (max-width:750px){
	#content_overview .overview_detail{
		margin-top:3rem;
	}
	#content_overview .overview_detail dt{
		width:auto;
		float:none;
	}
	#content_overview .overview_detail dt::after{
		display:none;
	}
	#content_overview .overview_detail dd{
		margin:0 0 0.3rem 0;
		line-height:1.6;
	}
}




/*-- 

content_plan

====================================================== --*/

/*-- content_plan --*/
#content_plan .plan_content{
	padding:2rem 3rem;
	margin-top:2rem;
	position:relative;
}
#content_plan .plan_content::after{
	content:"";
	display:block;
	background:var(--c-blue-grade);
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
#content_plan .plan_content_inner{
	background:var(--c-white);
	border-radius:0.7rem;
	max-width:110rem;
	padding:3.5rem 5rem 2.5rem;
}

#content_plan .read{
	font-size:2.8rem;
	text-align:center;
	line-height:1.4;
}
#content_plan .keyword_row{
	color:var(--c-blue);
	display:flex;
	align-items:center;
	justify-content:center;
	column-gap:2rem;
	text-align:center;
	margin-top:1.7rem;
}
#content_plan .keyword_row span{
	font-size:2.8rem;
}
#content_plan .keyword_row ._item{
	background:var(--c-yellow-light);
	display:block;
	width:25rem;
	padding:0.3rem 2rem;
	box-sizing:border-box;
	border-radius:999rem;
}
#content_plan .keyword .desc{
	color:var(--c-blue);
	font-size:2.2rem;
	text-align:center;
	line-height:1.4;
	margin-top:1.7rem;
}

#content_plan .schedule{
	margin-top:3rem;
}
#content_plan .schedule ._title{
	font-size:2.8rem;
	color:var(--c-blue);
}
#content_plan .schedule table{
	table-layout:fixed;
	width:100%;
}
#content_plan .schedule table th,
#content_plan .schedule table td{
	padding:1rem 3rem;
	border:0.05rem solid var(--c-black);
	background:var(--c-white);
}
#content_plan .schedule table thead th{
	background:var(--c-blue-light);
	color:var(--c-blue);
	font-weight:800;
}
#content_plan .schedule table thead .date{
	width:34%;
}
#content_plan .schedule table thead .place{
	width:24%;
}

#content_plan .schedule table tbody td{
	line-height:1.65;
}
#content_plan .schedule table tbody .date{
	background:var(--c-cream);
	font-weight:800;
}
#content_plan .schedule table tbody .date li{
	line-height:2;
}

#content_plan .schedule ._text{
	font-size:1.8rem;
	margin-top:1rem;
}

#content_plan .btn01{
	margin-top:4rem;
}

/* tb */
@media screen and (max-width:1000px){
	#content_plan .read{
		font-size:2.4rem;
	}
	#content_plan .keyword_row span{
		font-size:2.4rem;
	}
	#content_plan .keyword .desc{
		font-size:2rem;
	}

	#content_plan .schedule{
		margin-top:2rem;
	}
	#content_plan .schedule ._title{
		font-size:2.4rem;
	}
	#content_plan .schedule table th,
	#content_plan .schedule table td{
		padding:0.7rem 2rem;
	}
}

/* sp */
@media screen and (max-width:750px){
	#content_plan .plan_content{
		background:none;
		padding:0;
		margin-top:2.7rem;
	}
	#content_plan .plan_content::after{
		display:none;
	}
	#content_plan .plan_content_inner{
		background:none;
		margin:0;
		padding:0;
	}

	#content_plan .read{
		font-size:2rem;
		text-align:left;
		margin-left:1.8rem;
		margin-right:1.8rem;
	}

	#content_plan .keyword{
		background:var(--c-blue-grade);
		padding:1.5rem 1.3rem;
		margin-top:2.4rem;
	}
	#content_plan .keyword_inner{
		background:var(--c-white);
		border-radius:0.7rem;
		padding:1.5rem 0.3rem;
	}
	#content_plan .keyword_row{
		margin-top:0;
		column-gap:1rem;
	}
	#content_plan .keyword_row span{
		font-size:1.5rem;
	}
	#content_plan .keyword_row ._item{
		width:13.9rem;
	}
	#content_plan .keyword .desc{
		font-size:1.6rem;
		margin-top:1rem;
	}

	#content_plan .schedule{
		margin-left:1.3rem;
		margin-right:1.3rem;
		margin-top:1rem;
	}
	#content_plan .schedule ._title{
		font-size:2rem;
	}
	#content_plan .schedule table thead{
		display:none;
	}
	#content_plan .schedule table tbody tr{
		display:block;
		margin-top:2rem;
		border-bottom:0.05rem solid var(--c-black);
	}
	#content_plan .schedule table tbody tr:first-child{
		margin-top:0;
	}
	#content_plan .schedule table tbody th,
	#content_plan .schedule table tbody td{
		display:block;
		width:100%;
		border-bottom:none;
	}
	#content_plan .schedule table tbody th{
		background:var(--c-blue-light);
		color:var(--c-blue);
	}
	#content_plan .schedule table tbody th,
	#content_plan .schedule table tbody td{
		padding:1rem 2rem;
	}

	#content_plan .schedule ._text{
		font-size:1.6rem;
		line-height:1.6;
	}

	#content_plan .btn01{
		margin-top:3rem;
	}
}




/*-- 

content_operation

====================================================== --*/

/*-- content_operation --*/
#content_operation .content_width_inner{
	max-width:100rem;
}

#content_operation .operation_detail{
	margin-top:6rem;
}
#content_operation .operation_detail .detail_box{
	display:flex;
}
#content_operation .operation_detail .-logo{
	align-items:center;
	margin-bottom:4.5rem;
}
#content_operation .operation_detail .-contact{
	margin-bottom:0;
}
#content_operation .operation_detail ._title{
	font-size:1.6rem;
	font-weight:800;
	width:8em;
}
#content_operation .operation_detail .-logo ._image{
	display:flex;
	align-items:center;
	column-gap:5rem;
}

#content_operation .operation_detail + .note{
	font-size:1.4rem;
	line-height:1.6;
	margin-top:2.5rem;
}

/* sp */
@media screen and (max-width:750px){

	#content_operation .operation_detail{
		margin-top:2rem;
	}

	#content_operation .operation_detail .detail_box{
		display:block;
	}
	#content_operation .operation_detail .-logo{
		margin-bottom:4rem;
	}
	#content_operation .operation_detail ._title{
		text-align:center;
		width:100%;
	}
	#content_operation .operation_detail .-logo ._image{
		flex-direction:column;
		row-gap:2rem;
		margin-top:0.5rem;
	}

	#content_operation .operation_detail .-contact ._title{
		text-align:left;
	}
	#content_operation .operation_detail .-contact ._text .note{
		line-height:1.6;
		display:block;
	}

	#content_operation .operation_detail + .note{
		margin-top:1.5rem;
	}
}




/*-- 

content_links

====================================================== --*/

/*-- content_links --*/
#content_links .content_width_inner{
	max-width:100rem;
}

#content_links .bnr{
	margin-top:5rem;
}
#content_links .title{
	font-size:2rem;
	font-weight:800;
	line-height:1.5;
	margin-top:1.5rem;
}
#content_links .desc{
	line-height:1.6;
	margin-top:1.7rem;
}
#content_links .text_link{
	margin-top:2rem;
}
#content_links .text_link a{
	color:var(--c-blue);
	font-size:2rem;
	font-weight:800;
}

/* sp */
@media screen and (max-width:750px){
	#content_links .text_link{
		margin-top:0.5rem;
	}
}




/*-- 

content_doon

====================================================== --*/

/*-- content_doon --*/
#content_doon{
	padding:0;
	margin-top:2rem;
}
#content_doon .content_width{
	padding:5rem 3rem 3.5rem 3rem;
	position:relative;
}
#content_doon .content_width::after{
	content:"";
	display:block;
	background:var(--c-orange-grade);
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
#content_doon .content_width_inner{
	background:var(--c-white);
	border-radius:1.2rem;
	max-width:100rem;
	padding:4rem 5.5rem 3rem;
}

#content_doon .title{
	text-align:center;
}
#content_doon h3{
	font-size:3rem;
	margin-top:2.5rem;
	letter-spacing:0.1em;
}
#content_doon .desc{
	line-height:1.8;
}

#content_doon .line{
	display:flex;
	justify-content:space-between;
	margin-top:3rem;
}
#content_doon .line ._text ._arrow{
	width:54.7rem;
}
#content_doon .line ._text ._arrow a{
	color:var(--c-white);
	background-color:var(--c-green);
	border-radius:0 999rem 999rem 0;
	box-shadow:0 3px 6px #00000016;
	display:flex;
	align-items:center;
	justify-content:center;
	column-gap:1.2rem;
	padding:2.5rem 0;
	width:100%;
	text-decoration:none;
}
#content_doon .line ._text ._arrow span{
	letter-spacing:0.08em;
	line-height:1;
}
#content_doon .line ._text ._arrow .main{
	font-size:5.8rem;
}
#content_doon .line ._text ._arrow .sub{
	font-size:2.6rem;
}
#content_doon .line ._text ._id{
	display:flex;
	justify-content:center;
	margin-top:2.8rem;
}
#content_doon .line ._text ._id span{
	display:block;
	font-size:3rem;
	line-height:1;
	letter-spacing:0.05em;
}
#content_doon .line ._text ._id span::after{
	content:"";
	display:block;
	background:var(--c-green);
	border-radius:999rem;
	width:100%;
	height:0.475rem;
	position:relative;
	top:0.9rem;
}
#content_doon .line ._image{
	width:30rem;
}

/* tb */
@media screen and (max-width:1000px){
	#content_doon .content_width_inner{
		padding:4rem 4.5rem 3rem;
	}
	#content_doon .line ._text{
		width:67%;
	}
	#content_doon .line ._image{
		width:30%;
	}
	#content_doon .line ._text ._arrow{
		width:100%;
	}
	#content_doon .line ._text ._arrow span{
		letter-spacing:0.04em;
	}
	#content_doon .line ._text ._arrow .main{
		font-size:4.6rem;
	}
	#content_doon .line ._text ._arrow .sub{
		font-size:2.2rem;
	}
	#content_doon .line ._text ._id span{
		font-size:2.4rem;
	}
}

/* sp */
@media screen and (max-width:750px){
	#content_doon .content_width{
		padding:4rem 0 3.5rem 0;
	}
	#content_doon .content_width_inner{
		border-radius:0.7rem;
		margin-left:1.3rem;
		margin-right:1.3rem;
		padding:3rem;
	}
	#content_doon .title img{
		max-width:26.8rem;
		width:100%;
	}
	#content_doon h3{
		font-size:2.4rem;
		margin-top:2.2rem;
		text-align:left;
		line-height:1.5;
		margin-bottom:1.3rem;
	}

	#content_doon .line{
		display:block;
		margin-top:2rem;
	}
	#content_doon .line ._text{
		width:100%;
	}
	#content_doon .line ._text ._arrow{
		width:108%;
		padding:1.2rem 0 2rem 0;
		margin-left:-4%;
	}
	#content_doon .line ._text ._arrow a{
		display:block;
		text-align:center;
	}
	#content_doon .line ._text ._arrow span{
		display:block;
		margin-left:-4%;
		letter-spacing:0.08em;
	}
	#content_doon .line ._text ._arrow .main{
		font-size:5.4rem;
	}
	#content_doon .line ._text ._arrow .sub{
		font-size:1.7rem;
	}
	#content_doon .line ._text ._id{
		margin-top:1.5rem;
	}
	#content_doon .line ._text ._id span{
		font-size:2.6rem;
	}
	#content_doon .line ._image{
		width:103%;
		margin-left:-1.5%;
		margin-top:2.2rem;
	}
}




/*-- 

bg_line

====================================================== --*/

/*-- bg_line --*/
.bg_line{
	width:482px;
	height:auto;
	position:absolute;
	z-index:900;
}
/* sp */
@media screen and (max-width:750px){
	.bg_line{
		width:55%;
	}
}

.bg_line01{
	top:-1.2%;
	left:20%;
}
.bg_line02{
	top:5%;
	right:-15%;
}
.bg_line03{
	top:14%;
	left:-10%;
}
.bg_line04{
	top:21%;
	right:-10%;
}
.bg_line05{
	top:29%;
	left:2%;
}
.bg_line06{
	top:36%;
	right:-7%;
}
.bg_line07{
	top:46%;
	left:-20%;
}
.bg_line08{
	top:51%;
	right:7%;
}
.bg_line09{
	top:61%;
	left:-7%;
}
.bg_line10{
	top:67%;
	right:-10%;
}
.bg_line11{
	top:79%;
	left:3%;
}
.bg_line12{
	top:85%;
	right:-10%;
}