@charset "UTF-8";
/* CSS Document */

a {
	text-decoration:none;
	color:#333333;
}

a:hover {
	opacity: 0.5;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#clear {
	width:100%;
	clear:both;
}

#clear_line {
	width:100%;
	clear:both;
	border-bottom:#CCCCCC 1px solid;
	padding:18px 0;
}

#clear_dot {
	width:100%;
	clear:both;
	border-bottom:#999999 1px dotted;
	padding:4px 0;
}

#clear_margin_botm_15px {
	width:100%;
	clear:both;
	margin-bottom:15px;
}

#clear_margin_botm_35px {
	width:100%;
	clear:both;
	margin-bottom:35px;
}

#clear_margin_botm_45px {
	width:100%;
	clear:both;
	margin-bottom:45px;
}

#clear_margin_botm_50px {
	width:100%;
	clear:both;
	margin-bottom:50px;
}

#clear_margin_botm_60px {
	width:100%;
	clear:both;
	margin-bottom:60px;
}

#clear_margin_botm_70px {
	width:100%;
	clear:both;
	margin-bottom:70px;
}

#clear_margin_botm_80px {
	width:100%;
	clear:both;
	margin-bottom:80px;
}

#clear_margin_botm_100px {
	width:100%;
	clear:both;
	margin-bottom:100px;
}

#clear_margin_botm_150px {
	width:100%;
	clear:both;
	margin-bottom:150px;
}

body{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}

header{
	width:100%;
	background:url(../index/ba_01.png) no-repeat;
	background-size:cover;
	height:607px;
	padding-top: 20px;
	padding-bottom: 40px;
	}

#hbox{
	width:1200px;
	height:607px;
	margin:0 auto;
	background:url(../index/img_01.png) no-repeat center bottom;
	background-size: 100%;
	position:relative;
	}

h1{
margin-bottom: 20px;
	}

#navi{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
	}

#navi li{
	color:#333333;
	font-size:15px;
	margin-right:2em;
	}
	
#navi li a{
	font-weight:bolder;
	}
	
#navi li:last-of-type{
	margin-right:0;
	}

#main_box{
	width:1000px;
	margin:40px auto;
	}

h2{
	font-size:44px;
	font-weight:bolder;
	color:#3291ee;
	text-align:center;
	margin-bottom:20px;
	}

.honbun_01{
	font-size:17px;
	color:#333333;
	line-height:250%;
	}

#list_01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:1000px;
	margin: 0 auto;
	padding-top:20px;
	}

#list_01 li{
	width:31%;
	margin-bottom: 2%;
	}

#list_01 li img{
width: 100%;
}


#news{
	border:#3291ee 2px solid;
	width:100%;
	margin:35px 0;
	}

#news p{
	font-size:23px; 
	font-weight:bolder;
	color:#3291ee;
	padding:15px 0 0 0;
	margin-left:10px;
	float:left;
	}

#list_02{
	border-left:#3291ee 2px solid;
	margin:10px 0 10px 115px;
	padding:0 0 1px 10px;
	}

#list_02 dt{
	float:left;
	font-size:16px;
	font-weight:bolder;
	color:#333;
	padding-top:10px;
	}

#list_02 dd{
	padding-left:120px;
	font-size:14px;
	color:#333;
	padding-top:10px;
	margin-bottom:10px;
	text-decoration:underline;
	}



#toiawase{
	background:url(../index/ba_02.png) no-repeat;
	background-size:cover;
	height:416px;
	width:100%;
	}

#toiawase_box{
	width:1000px;
	margin:0 auto;
	color:#FFFFFF;
	text-align:center;
	padding:30px 0;
	}

#toiawase_title{
	font-size:33px;
	border-bottom: #FFFD00 3px solid;
	color: #FFFD00;
	width:200px;
	margin:20px auto 30px auto;
	}

.toiawase_honbun{
	font-size:28px;
	margin-bottom:15px;
	letter-spacing:0.1em;
	}

footer{
	width:1000px;
	margin:40px auto 0 auto;
	padding-bottom:30px;
	position:relative;
	}

.meisyo{
	font-size:40px; 
	font-weight:bolder;
	color:#3291ee;
	line-height: 130%;
	margin-bottom: 1%;
	}

.jyusyo{
	font-size:15px; 
	color:#3291ee;
	}

.tel_01{
	font-size:51px; 
	color:#3291ee;
	line-height:130%;
	}

.uketsuke span{
	border:#3291ee 1px solid;
	color:#3291ee;
	font-size:17px;
	padding:3px;
	margin-right:5px;
	}

.uketsuke{
	font-size:19px; 
	font-weight:bolder;
	color:#3291ee;
	}

.biko_01{
	font-size:17.5px; 
	color:#3291ee;
	}

footer a{
	color:#333;
	font-size:13px;
	line-height:250%;
	}

.copyright{
	font-size:12px;
	color:#333;
	letter-spacing:0.1em;
	}

#map{
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:300px;
	}

#resnavi{
 display:none;/*PC時は非表示*/
	}

.slicknav_menu {
 display:none;/*PC時は非表示*/
}

.img_res{
	display:none;
	}

#banner{
	width:1000px;
	margin:0 auto;
	text-align:center;
	margin-top:30px;
	}

.top_section_01{
border: #3291EE 1px solid;
padding: 30px 30px 20px 30px;
margin-bottom: 40px;
position: relative;
margin-top: 60px;
}

.top_midashi_01{
font-size: 28px;
color: #3291EE;
border: #3291EE 1px solid;
display: inline-block;
background: #fff;
position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 95%;
	text-align: center;
}

.top_honbun_01{
font-size: 20px;
text-align: center;
line-height: 220%;
}

.top_honbun_01 b{
color: #EA1C24;
}

.h_sub_navi{
width: 480px;
background: #CF2C26;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
line-height: 100%;
padding: 5px 10px 3px 10px;
border-radius: 10px;
position: absolute;
top: 0;
right: 0;
}

.h_sub_navi div img{
width: 100%;
line-height: 100%;
}

.h_sub_navi div:nth-of-type(1){
width: 118px;
}

.h_sub_navi div:nth-of-type(2){
width: 147px;
margin-top: 4px;
}

.h_sub_navi div:nth-of-type(3){
width: 157px;
margin-top: 4px;
}

.icon_01{
width: 20%;
height: auto;
position: absolute;
top: -250px;
left: -70px;
}

.sp{
display: none;
}

.tel_02{
font-size: 45px;
color: #fff;
margin-bottom: 10px;
letter-spacing: 0.1em;
}