.kv_tit{
	margin: 0 auto;
	padding: 0 0 ;
	position:relative;
	text-align:center;
	background: url(../../images/about_us/sp_kv_bg3.jpg?2) no-repeat center center;
	background-size:cover;
	min-width:auto;
	height:810px;
}

.kv_tit:after {
	content: "";
	width:100%;
	height:20px;
	position:absolute;
	bottom:-1px;
	left:0;
	background: url(../../images/base/wave_bg.svg) repeat-x center bottom ;
	background-size:auto 20px;
	z-index:10;
}

.kv_tit h2{
	margin: 0 auto ;
	padding: 280px 0 60px;
	position:relative;
font-weight: 500;
font-size: 52px;
letter-spacing: 0.05em;
text-align: center;
color: #fff;
text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);

}
.kv_tit p{
	margin: 0 auto ;
	padding: 0 0 0;
	position:relative;
font-weight: 500;
font-size: 23px;
line-height: 41px;
text-align: center;
color: #fff;
text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
letter-spacing:1px;
}





.section_wrap{
	margin: 0 auto;
	padding: 60px 0 80px;
	position:relative;
	min-width:auto;
}

.section_inner{
	margin: 0 auto;
	padding: 0 0;
	position:relative;
	min-width:auto;
	text-align:center;
}

h3.h3_style{
	margin:0 0 50px;
	padding: 0 0 50px;
	position: relative;
font-weight: 500;
font-size: 33px;
line-height: 48px;
text-align: center;
color: #3e3e3e;
	background-image: url(../../images/base/h2_bg.svg);
	background-repeat: no-repeat;
	background-position: center bottom 0px;
	background-size: auto;
}




.intro_block{
	margin: 0 30px 80px;
	padding: 0 0 0;
	position:relative;
	width:auto;
	text-align:center;
}

.intro_block h4{
	margin: 0 auto 10px;
	padding: 0 0 0;
	position:relative;
}

.intro_block h4 img{
	width:100%;
	height:auto;
}

.intro_block p{
	margin: 0 auto;
	padding: 0 0 0;
	position:relative;
font-weight: normal;
font-size: 18px;
letter-spacing: 0.02em;
line-height:1.6;
text-align: left;
color: #3e3e3e;
}


.overview_block{
	margin: 0 25px;
	padding: 0 0 0;
	position:relative;
	width:auto;
	text-align:center;
}

table.table_overview{
	margin: 0 auto 50px;
	padding: 0 0 ;
	position:relative;

}

table.table_overview th{
	margin: 0 0 ;
	padding: 10px 0 0 5px ;
	position:relative;
font-weight: 500;
font-size: 17px;
line-height: 1.6;
text-align: left;
color: #000;

border-bottom:0px solid #ccc;
display:block;
}
table.table_overview td{
	margin: 0 0 ;
	padding: 5px 0 10px 5px;
	position:relative;
font-weight: 300;
font-size: 17px;
line-height: 1.6;
text-align: left;
color: #3e3e3e;
border-bottom:1px solid #ccc;
display:block;
}

table.table_overview td a{
	margin: 0 0 0 5px;
	padding: 0 15px 2px;
	position:relative;
font-weight: 500;
font-size: 15px;
letter-spacing: 0.05em;
line-height: 1.6;
text-align: left;
color: #fff;
display:inline-block;
	background-color:#448BE1;
	border-radius: 25px; 
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
table.table_overview td a:hover{
text-decoration:none;
background-color:#5ba9a9;
}

table.table_overview td div{
	padding: 0 0 20px;
}
table.table_overview td div img{
	width:100%;
	height:auto;
}
.btn_pdf{
	margin: 0 auto;
	padding: 0 0;
	position:relative;
	text-align: center;
	display:inline-block;
}

.btn_pdf a{
	margin: 0 0;
	padding: 20px 0;
	position:relative;
	width:330px;
	display:block;

font-weight: 500;
font-size: 18px;
letter-spacing: 0.03em;
text-align: center;
color: #fff;

border:1px solid #fff;
	background-color:#448BE1;
	border-radius: 35px; 
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
}
.btn_pdf a b{
position:absolute;
top:15px;
right:40px;
font-weight: normal;
}
.btn_pdf a:hover{
text-decoration:none;
transition : 0.2s;
}

.btn_pdf a:hover b{
right:30px;
transition : 0.2s;
}







.section_wrap.bg_color{
	margin: 0 auto;
	padding: 90px 0 90px;
	position:relative;
	min-width:auto;
	background: url(../../images/base/wave_bg2.svg) repeat-x center top ;
	background-size:auto 20px;
	background-color:#DEEDFF;
}
.section_wrap.bg_color:after {

}



h4.h4_style{
	margin: 0 auto 50px;
	padding: 8px 0 10px;
	position:relative;

font-weight: 500;
font-size: 29px;
letter-spacing: 0.05em;
line-height: 1.5;
text-align: center;
color: #fff;
	background-color:#3c70c3;
	border-radius: 35px; 
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;

	width:290px;
}


ul.economic_list{
	margin: 0 20px 80px;
	padding: 0 0 ;
	position:relative;
text-align: center;
}

ul.economic_list li{
	margin: 0 0 25px;
	padding: 0 0 ;
	position:relative;
	width:auto;
	background-color:#fff;
}

ul.economic_list li h5{
	margin: 0 0;
	padding: 20px 0 20px 50px;
	position:relative;
font-weight: 600;
font-size: 25px;
letter-spacing: 0.05em;
line-height: 1.5;
text-align: left;
color: #3c70c3;

}
ul.economic_list li h5:before {
  position: absolute;
  top: 0px;
  left: 0;
  width: 28px;
  height: 74px;
  content: '';
  border-radius: 0 30px 30px 0;
  background: #3c70c3;
}

ul.economic_list li p{
	margin: 0 20px 15px;
	padding: 0 0 ;
	position:relative;
font-weight: 400;
font-size: 18px;
line-height:1.6;
text-align: left;
color: #3e3e3e;
}


ul.economic_list li .economic_p{
	margin: 0 0 ;
	padding: 0 0 ;
	position:relative;
text-align: center;

}
ul.economic_list li .economic_p span{
	margin: 0 0 20px;
	padding: 0 0 ;
	position:relative;
	width:auto;
	height:auto;
	display:inline-block;
	/*border:3px solid #66B9FF;*/
	width:80%;
}
ul.economic_list li .economic_p span small{
	padding-top:0.5em;
	font-size:15px;
	display:block;
	color: #3e3e3e;
	text-align:left;
}
ul.economic_list li .economic_p img{
	width:100%;
	height:auto;
	/*border:4px solid #fff;*/
	box-sizing:border-box;
}



.guidance_block{
	margin: 0 20px;
	padding: 20px 25px 20px;
	position:relative;
	width:auto;
	text-align:center;
background-color:#fff;
box-sizing: border-box;
}

.guidance_block p{
	margin: 0 0;
	padding: 0 0 40px;
	position:relative;
font-weight: normal;
font-size: 18px;
line-height:1.6;
text-align: left;
color: #3e3e3e;
}
.guidance_block p span{
	font-weight: bold;
	color: #0163a0;
}

ul.guidance_list{
	margin: 0 auto;
	padding: 0 0;
	position:relative;
	text-align:center;
display: flex;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}


ul.guidance_list li{
	margin: 0 20px 20px;
	padding: 0 0;
	position:relative;
font-weight: 300;
font-size: 15px;
text-align: left;
color: #3e3e3e;
}

ul.guidance_list li span{
	margin: 0 auto 5px;
	padding: 0 0 ;
	position:relative;
	width:auto;
	height:auto;
	display:block;
	/*border:3px solid #66B9FF;*/

}

ul.guidance_list li img{
	width:280px;
	height:auto;
	/*border:4px solid #fff;*/
	box-sizing:border-box;
}




ul.photo_slide{
	margin: 0 auto;
	padding: 0 0 1.5em;
	position: relative;
	text-align:center;
	font-size:16px;
	font-weight:normal;
}

ul.photo_slide li{
	margin: 0 auto;
	padding: 0 0 ;
	position: relative;
	text-align:center;
	width:auto;
letter-spacing: 0.05em;
line-height: 1.5;
text-align: center;
color: #3e3e3e;
background-color:transparent;
}
ul.photo_slide li span{
	display:block;;
	padding: 0.5em 0 0 0 ;
}
ul.photo_slide li img{
	width:85%;
	height:auto;
	margin:0 auto;
}

.slick-slider{position: static;}

.slick-list{overflow: visible;}

.slick-next{ right:20px!important; }
.slick-prev{ left:20px!important; }
.slick-arrow{ z-index:2!important;}


.slick-arrow:before{
content:""!important;
width: 20px!important;
height: 20px!important;
position: absolute;
top: 0px;
left: 0;
}

.slick-prev,
.slick-next{

width: 20px!important;
height: 20px!important;
}

.slick-next:before{
background: url(../../images/sakana/arr_r.svg)!important;
background-size: 20px 20px !important;
}

.slick-prev:before{
background: url(../../images/sakana/arr_l.svg)!important;
background-size: 20px 20px !important;
}


ul.photo_slide .slick-prev,
ul.photo_slide .slick-next
{top: 40% !important;}

ul.photo_slide .slick-next{ right:10px!important;margin:auto;}
ul.photo_slide .slick-prev{ left:10px!important;margin:auto;}

.guidance_block ul.photo_slide .slick-next{ right:-10px!important;margin:auto;}
.guidance_block ul.photo_slide .slick-prev{ left:-10px!important;margin:auto;}


.photo_slide .slick-list {
position: static!important;
padding: 0 0 !important;
}
.photo_slide .slick-slide {
	margin: 0 20px !important;
	width:300px !important;
}



.photo_slide .slick-slide.slick-current {
  opacity: 1;
}
.photo_slide .slick-slide a {
  display: block;
}
.photo_slide .slick-slide a:hover {

}
.photo_slide img {

}
