@charset "utf-8";
/* CSS Document */

.x_stl{
	font-size:1.25rem;
	font-weight:500;
	color:#c00000;
	white-space:nowrap;
}
.tp--sv__cl__img{
	width:7.5rem;
}
.cp--dl{
	margin-bottom:60px;
}
.cp_summary{
	line-height:1.414;
}
.cp_summary h1{
	font-size:2.5rem;
}
.cp_summary p{
	font-size:1rem;
	margin-top:5px;
}
.cp_summary h3{
	font-size:1.3rem;
	margin-top:1.5em;
	margin-bottom:3em;
}
@media screen and (min-width: 62.5em){
.tp--sv__cl__img{
	width:11.9375rem;
}
}
@media screen and (min-width: 62.5em){
.tp--sv__one__de{
	margin:1rem 0 0;
}
}

@media screen and (max-width: 768px){
.cp_summary h1{
	font-size:1.8rem;
}
.cp_summary p{
	font-size:.875rem;
	margin-top:10px;
}
.cp_summary h3{
	font-size:1rem;
	margin-top:1.5em;
	margin-bottom:2.5em;
}
}

/*****/
.s_box{
	line-height:2;
}
.s_box .sec_01{
	margin-bottom:60px;
}
.s_box .sec_01 .stl{
	font-size:34px;
	font-weight:bold;
	margin-bottom:36px;
	line-height:1.7;
}
.s_box .sec_01 .summary{
	font-size:18px;
	margin-bottom:18px;
}
.s_box .sec_01 .sg{
	margin-bottom:26px;
}
.s_box .sec_01 .other{
	font-size:16px;
	margin-bottom:16px;
}
.s_box .sec_01 .ys_desc{
	margin-bottom:16px;
}
.s_box .sec_01 .ys_desc .t_hd{
	font-size:26px;
}
.s_box .sec_01 .ys_desc .t_hd strong{
	font-size:34px;
	font-weight:bold;
	display:inline-block;
	padding-right:12px;
}
.s_box .sec_01 .ys_desc .t_bd{
	display:grid;
	grid-template-columns: 1fr 2fr;
  	grid-column-gap: 50px;
}
.s_box .sec_01 .ys_desc .t_bd .pic{
	display:flex;
	align-items:center;
}
.s_box .sec_01 .ys_desc .t_bd .txt{
}
.s_box .sec_01 .ys_desc .t_bd .mix{
	display:grid;
	grid-template-columns: 1.3fr 1fr;
  	grid-column-gap: 50px;
}
.s_box .sec_01 .ys_desc .lt{
	font-size:26px;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
}
.s_box .sec_01 .ys_desc .lt .t1{
	margin-bottom:12px;
	margin-top:6px;
}
.s_box .sec_01 .ys_desc .lt .t2{
}
.s_box .sec_01 .ys_desc .lt .t3{
	background:#717071;
	color:#fff;
	font-size:16px;
	margin-top:16px;
	margin-bottom:12px;
	padding:5px 20px;
	width:100%;
	display:block;
	box-sizing:border-box;
}
.s_box .sec_01 .ys_desc .rt{
	font-size:16px;
}
.s_box .sec_01 .ys_desc .rt dl:nth-child(n+1){
	margin-top:12px;
}
.s_box .sec_01 .ys_desc .rt dt{
	border-bottom:1px solid #888788;
}
.s_box .sec_01 .ys_desc .rt dd{
	font-size:14px;
}
.s_box .sec_01 .ys_desc .t_bd .notice{
	font-size:16px;
}


.s_box .sec_02 h3{
	font-size:34px;
	font-weight:bold;
	line-height:1.7;
	margin-bottom:36px;
	position:relative;
}
.s_box .sec_02 h3::after{
	font-size:34px;
	content:'';
	position:absolute;
	left:4.5em;
	right:0;
	top:50%;
	height:1px;
	background:#ed1c24;
}
.s_box .sec_02 h3 span{
	background:#fff;
	display:inline-block;
}
.s_box .sec_02 .s1_list{
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 50px;
  	grid-column-gap: 50px;
}
.s_box .sec_02 .s1_list li{
}
.s_box .sec_02 .s1_list .pic{
	border:1px solid #e3e2e7;
	margin-bottom:12px;
}
.s_box .sec_02 .s1_list h5{
	font-size:24px;
	font-weight:bold;
	line-height:1.7;
}
.s_box .sec_02 .s1_list p{
	font-size:18px;
}


.s_box .sec_02 .s2_list{
	display:grid;
	grid-template-columns: 1fr;
	grid-row-gap: 50px;
  	grid-column-gap: 50px;
	font-size:18px;
}
.s_box .sec_02 .s2_list li{
}
.s_box .sec_02 .s2_list .pic{
	margin-bottom:16px;
}
.s_box .sec_02 .s2_list h5{
	font-size:24px;
	font-weight:bold;
	line-height:1.7;
	margin-bottom:16px;
}
.s_box .sec_02 .s2_list .mix{
	display:grid;
	grid-template-columns: 1fr 1fr;
  	grid-column-gap: 50px;
}
.s_box .sec_02 .s2_list .item{
	text-align:center;
}



.s_box .sec_02 .s3_list{
	display:grid;
	grid-template-columns: 1fr;
  	grid-row-gap: 50px;
}
.s_box .sec_02 .s3_list li{
	display:grid;
	grid-template-columns: 1063fr 415fr;
  	grid-column-gap: 30px;
}
.s_box .sec_02 .s3_list .xv{
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}
.s_box .sec_02 .s3_list .pic{
	margin-bottom:12px;
}
.s_box .sec_02 .s3_list h5{
	font-size:18px;
	font-weight:bold;
	line-height:1.7;
}


.s_box .sec_02 .s4_list{
	display:grid;
	grid-template-columns: 1fr;
	grid-row-gap: 50px;
}
.s_box .sec_02 .s4_list li{
}
.s_box .sec_02 .s4_list .pic{
	margin-bottom:18px;
	max-width:80%;
	margin:0 auto 12px;
}
.s_box .sec_02 .s4_list h5{
	font-size:24px;
	font-weight:bold;
	line-height:1.7;
	text-align:center;
}
.cus_dl_bg{
	background:#fff;
}
.cus_dl_bg .cp--dl__in{
	margin-top:0!important;
}

.b--hd__lg__i._w{
}
@media screen and (max-width:768px){
	.s_box .sec_01 .stl{
		font-size:28px;
	}
	.s_box .sec_02 h3{
		font-size:28px;
	}
	.s_box .sec_02 h3::after{
		font-size:28px;
	}
	.s_box .sec_02 .s1_list{
		grid-template-columns: 1fr;
	}
	.s_box .sec_02 .s1_list h5{
		font-size:18px;
	}
	.s_box .sec_02 .s1_list p{
		font-size:16px;
	}
	.s_box .sec_02 .s2_list .mix{
		grid-template-columns: 1fr;
	}
	.s_box .sec_02 .s2_list h5{
		font-size:18px;
	}
	.s_box .sec_02 .s3_list li{
		grid-template-columns: 1fr;
	}
	.s_box .sec_02 .s3_list .xv .item{
		margin-bottom:30px;
	}
	
	.s_box .sec_01 .ys_desc .t_hd{
		font-size:20px;
	}
	.s_box .sec_01 .ys_desc .t_hd strong{
		font-size:24px;
	}
	.s_box .sec_01 .ys_desc .t_bd{
		grid-template-columns: 1fr;
	}
	.s_box .sec_01 .ys_desc .lt{
		font-size:22px;
	}
	.s_box .sec_01 .ys_desc .t_bd .mix{
		grid-template-columns: 1fr;
	}
	
	.s_box .sec_02 .s4_list h5{
		font-size:18px;
	}
}
.cus_hd_01{
	color:#fff;
}
.cus_hd_01 .b--hd__nv__arr:before{
	border-color:#fff transparent transparent transparent;
	border-width:.25rem .1875rem 0 .1875rem;
}
.b--hd__lg__i._c{
}
.b--hd__lg__i._w{
}


/*******/

.b--hd__lg__i._w {
    fill: #fff;
    opacity: 1
}