@charset "utf-8";



/*-- 

common

====================================================== --*/

/* lower_kv */
#lower_kv{
	position:relative;
	overflow:hidden;
}
#lower_kv .lower_kv_title{
	padding:3rem 5rem 3.5rem;
}
#lower_kv .lower_kv_title .main{
	font-weight:900;
	line-height:1.23;
	margin-top:0.4rem;
}
/* 1100px */
@media screen and (max-width:1100px){
	#lower_kv .lower_kv_title .sub{
		font-size:1.5rem;
	}
	#lower_kv .lower_kv_title .main{
		font-size:4rem;
	}
}
/* 1000px */
@media screen and (max-width:1000px){
	#lower_kv .lower_kv_title .sub{
		font-size:1.5rem;
	}
	#lower_kv .lower_kv_title .main{
		font-size:3.6rem;
	}
}
/* 900px */
@media screen and (max-width:900px){
	#lower_kv .lower_kv_title .sub{
		font-size:1.4rem;
	}
	#lower_kv .lower_kv_title .main{
		font-size:3.4rem;
	}
}
/* sp */
@media screen and (max-width:750px){
	#lower_kv .lower_kv_title{
		padding:1.5rem 2rem;
	}
	#lower_kv .lower_kv_title .sub{
		font-size:1.2rem;
	}
	#lower_kv .lower_kv_title .main{
		font-size:2.4rem;
		margin-top:0.2rem;
	}
}



/*-- 

content_overview

====================================================== --*/
.overview_body{
	position:relative;
}
.overview_body .read{
	font-size:3.6rem;
	font-weight:700;
	letter-spacing:0.1em;
	line-height:1.45;
	text-align:center;
}
.overview_body .btn + .read{
	margin-top:10rem;
}
.overview_body .read + .row{
	margin-top:4rem;
}
.overview_body .row.-col_2{
	align-items:stretch;
	margin-top:4rem;
}
.overview_body .row.-col_2 .image{
	border:0.1rem solid var(--c-gray-D);
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.overview_body .row.-col_2 .image img{
	max-width:19.8rem;
}
.overview_body .row .col .tag{
	margin-top:3rem;
}
.overview_body .btn{
	width:35rem;
	margin:6rem auto 0;
}
.overview_body .btn a{
	height:9.3rem;
}
.overview_body .btn a::after{
	bottom:-1rem;
	right:-1rem;
}
.overview_body .btn .btn_inner{
	padding:0 2rem 0 2.5rem;
}
.overview_body .btn a:hover .btn_inner{
	bottom:-1rem;
	right:-1rem;
}
.overview_body .btn .btn_inner .btn_content{
	display:flex;
}
.overview_body .btn.-contact .btn_inner  .btn_content::before{
	color:var(--c-white);
	background:none;
	-webkit-background-clip:unset;
	-webkit-text-fill-color:unset;
	font-size:3.3rem;
}
.overview_body .btn .btn_inner .btn_content .label{
	font-size:2.4rem;
	line-height:1.25;
	letter-spacing:0.03em;
}
.overview_body .btn .btn_inner .btn_content .label .mini{
	font-size:1.5rem;
	display:block;
	letter-spacing:0.03em;
}
.overview_body .btn .btn_inner::after{
	font-size:2.311rem;
}
#content_overview .bg_content,
#content_primary .bg_content{
	position:absolute;
	top:-19rem;
	left:-12rem;
	z-index:-1;
}
/* sp */
@media screen and (max-width:750px){
	.overview_body .read{
		font-size:2rem;
		line-height:1.4;
	}
	.overview_body .btn + .read{
		margin-top:5rem;
	}
	.overview_body .read + .row{
		margin-top:2rem;
	}
	.overview_body .row.-sp_reverse{
		flex-direction:column-reverse;
	}
	.overview_body .desc{
		font-size:1.4rem;
	}
	.overview_body .row.-col_2{
		margin-top:2rem;
	}
	.overview_body .row.-col_2 .image{
		padding:2rem 0;
	}
	.overview_body .row.-col_2 .image img{
		max-width:15rem;
	}
	.overview_body .row .col .tag{
		margin-top:1.5rem;
	}
	.overview_body .btn{
		width:22rem;
		margin:2rem auto 0;
	}
	.overview_body .btn a{
		height:6rem;
	}
	.overview_body .btn a::after{
		bottom:-0.7rem;
		right:-0.7rem;
	}
	.overview_body .btn .btn_inner{
		padding:0 1.5rem 0 1.7rem;
	}
	.overview_body .btn a:hover .btn_inner{
		bottom:-0.7rem;
		right:-0.7rem;
	}
	.overview_body .btn.-contact .btn_inner  .btn_content::before{
		font-size:2.2rem;
	}
	.overview_body .btn .btn_inner .btn_content .label{
		font-size:1.6rem;
		letter-spacing:0.03em;
	}
	.overview_body .btn .btn_inner .btn_content .label .mini{
		font-size:1rem;
	}
	.overview_body .btn .btn_inner::after{
		font-size:1.4rem;
	}
	#content_overview .bg_content,
	#content_primary .bg_content{
		display:none;
	}
}



/*-- 

page-service_srm

====================================================== --*/

/* content_function */

.function_list_item{
	font-size:1.8rem;
}
/* sp */
@media screen and (max-width:750px){
	.function_list_item{
		font-size:1.6rem;
		line-height:1.4;
	}
}

/* content_example */

.registered{
	font-size:1.8rem;
	font-weight:700;
	margin-top:1.2rem;
}
.registered .number{
	color:var(--c-orange);
	font-size:2.4rem;
}

.example_title{
	background-color:var(--c-gray-E);
	font-size:2rem;
	font-weight:700;
	margin-top:2.5rem;
	padding:1.5rem 2rem 1.7rem;
}
.example_list_item{
	font-size:1.8rem;
	font-weight:700;
	border-bottom:0.1rem solid var(--c-gray-D);
	padding:2rem;
}
.example_list_item span{
	font-size:1.4rem;
	font-weight:normal;
}

/* sp */
@media screen and (max-width:750px){
	.registered{
		font-size:1.6rem;
		margin-top:1.2rem;
	}
	.registered .number{
		font-size:2rem;
	}
	.example_title{
		font-size:1.8rem;
		padding:1.1rem 1.5rem 1rem;
	}
	.example_list{
		display:block;
	}
	.example_list_item{
		font-size:1.4rem;
		width:100%;
		padding:1rem 1rem 1.1rem;
	}
	.example_list_item:nth-child(odd){
		border-right:none;
	}
	.example_list_item span{
		font-size:1.2rem;
	}
}



