@charset "utf-8";

.pc_only{}
.sp_only{display: none;}

.wrap{
	width:1000px;
	margin:0 auto;
}

.inbox{}
.inbox20{padding: 0 20px}
.inbox40{padding: 0 40px}
.inbox60{padding: 0 60px}
.inbox80{padding: 0 80px}

.period{margin-bottom: 0;}

hr{
	clear:both;
	border:0;
}

/*header-------------------------*/

#header{}
#header div#co_block{
	border-bottom:6px solid #FBD489;
	padding:12px 0;
	background: #fff;
}
#header div#co_block h1{}
#header div#co_block h1 img{width: 182px;}

#vis_main{
	background: url("../images/main_img_bg.jpg")repeat-x #fff;
	text-align: center;
	border-bottom:6px solid #FBD489;
}
#vis_main p{
	margin-bottom: 0;
	line-height: 0;
}

#vis_txt{
	padding-top: 20px;
}
#vis_txt h2{
	font-size: 2.8rem;
	font-weight: normal;
	margin-bottom: 1rem;
}
#vis_txt p{}
#vis_txt p strong{
	color: #E49706;
	font-size: 4.0rem;
	font-weight: normal;
}

#vis_txt iframe{
	width: 1000px;
	height: 561px;
	border-radius: 10px;
}

#sample_first,
#sample_first2{
	background: url("../images/img_sample_a.png")no-repeat top left;
	padding-left: 300px;
}
#sample_first p,
#sample_first2 p{}
#sample_first p strong,
#sample_first2 p strong{
	font-size: 2.6rem;
	font-weight: normal;
}
#sample_first .inbox .inbox,
#sample_first2 .inbox .inbox{
	padding-left: 30px;
}


hr.shadow{
	background: url("../images/hr_shadow.jpg")no-repeat top center;
	height: 70px;
}



/*contents-------------------------*/

article{padding-top:30px;}

section{}


/*intro-----*/
#block_intro{}
#block_intro #intro_t{
	background: url("../images/intro_img_a.jpg")no-repeat right bottom;
	padding-bottom: 10px;
}
#block_intro h2{
	font-size: 4.0rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 20px;
}
#block_intro h2 span{
	/*background: linear-gradient(transparent 60%, #F6CF80 60%);*/
	background: url("../images/u_line_o.png")repeat-x bottom;
}
#box_intro{
	min-height: 250px;
}
.melit01{
	border: 10px solid #FFDCB9!important;
	background: url("../images/intro_ilst_a.jpg")no-repeat left #fff;
	padding: 20px 20px 0 300px;	
}
.melit01 h3{color: #FF9121;}
.melit02{
	border: 10px solid #D1E1F2!important;
	background: #fff;
	background: url("../images/intro_ilst_b.jpg")no-repeat right #fff;
	padding: 20px 300px 0 20px;	
}
.melit02 h3{color: #4B86CB;}
.melit03{
	border: 10px solid #DAECD4!important;
	background: url("../images/intro_ilst_c.jpg")no-repeat left #fff;
	padding: 20px 20px 0 300px;	
}
.melit03 h3{color: #77B85F;}

#box_intro h3{
	font-size: 3.2rem;
	font-weight: normal;
}


/*point-----*/
#block_point{
	background: url("../images/bg_point.png") top;
	padding-top: 20px;
}
#point_t{
	background: url("../images/point_ilst.png")no-repeat right top;
	padding: 40px 0;
}
#block_point h2{
	font-size: 4.0rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: bold;
	color: #666;
}
#block_point h2 span{
	/*background: linear-gradient(transparent 60%, #FDF2F7 60%);*/
	font-size: 6.0rem;
	background: url("../images/u_line_w.png")repeat-x bottom;
}
#block_point ul{
	width: 100%;
	/*text-align: center;*/
}

#block_point ul li{
	display: inline-block;
}

#block_point ul li{
	margin-left: 15px;
}
#block_point ul li:nth-child(1){
	margin-left: 0px;
}

.box_point{
	background: #FDF2F7;
	border-radius: 10px;
	padding: 30px 20px 20px 20px;
}
.p_u{
	float: left;
	width: 490px;
}
.p_u strong{
	color: #FF7979;
}

.pic_point{
	float: right;
}

.box_point h3{
	font-size: 3.2rem;
	font-weight: normal;
}

#box_point03,
#box_point04{
	width: 470px;
}
#box_point03 .p_u,
#box_point04 .p_u{
	width: 100%;
}
#box_point03{
	float: left;
}
#box_point04{
	float: right;
}


/*onayami-----*/
#block_onayami{
	text-align: center;
}
#block_onayami h2{
	margin-bottom: 40px;
}


/*about*/
#block_about{
	background: #fff;
	border-top: 1px solid #C8DF93;
	border-bottom: 1px solid #C8DF93;
	padding: 40px 0 30px 0;
}

#about_left{
	float: left;
	width: 500px;
}
#about_img{
	padding-top: 10px;
	float: right;
}
#about_img img{
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

#block_about h2{
	font-size: 4.0rem;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 20px;
}

#block_about p.about_logo{
	margin-bottom: 20px;

}
#block_about p.about_logo img{
	width: 260px;
}


/*block_mov-----*/
#block_mov{
}
#block_mov #mov_box{
	padding: 30px;
	border-radius: 10px;
	border: 2px solid #D2D5EC;
	background: url("../images/mov_img.jpg")no-repeat right top #F6F6F6;
}
#block_mov #mov_box h2{
	font-size: 4.0rem;
	font-weight: normal;
}
#block_mov #mov_box p.mov_lead{
	font-size: 2.4rem;
	color: #39468C;
	line-height: 1.4;
}
#block_mov iframe{
	width: 940px;
	height: 529px;
	border-radius: 10px;
	border: 2px solid #D2D5EC;
}


/*block_follow-----*/
#block_follow{}
#block_follow h2{
	font-size: 4.0rem;
	font-weight: normal;
	border-bottom: 2px solid #F2A009;
	margin-bottom: 20px;
}
#block_follow h3{
	font-size: 3.2rem;
	font-weight: normal;
	color: #CC3366;
	
}
#block_follow #otoiawase_tel strong{
	font-size: 4.4rem;
	font-weight: normal;
	color: #CC3366;
	line-height: 1;
}
#block_follow p.follow_img{
	float: left;
}
#block_follow .follow_txt{
	padding-left: 180px;
}
#block_follow .btn_det a{
	display: block;
	background: #CC3366;
	font-size: 2.6rem;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 10px 10px 8px 10px;
	border-radius: 10px;
	width: 280px;	
}






/*sns-----*/
#block_sns{
	text-align: center;
}

#block_sns h3{
	font-weight: normal;
	padding-bottom: 20px;
}

#block_sns ul{
	text-align: center;
}

#block_sns ul li{
	display: inline-block;
	font-size: 1.6rem;
}
#block_sns ul li img{
	width: 60px;
}

#block_sns ul li:not(.list1){
	margin-left: 30px;
}









p.totop{
	font-size:1.4rem;
	text-align:center;
	padding: 30px 0 0 0;
}
p.totop a{
	text-decoration:none;
}


/*footer-------------------------*/

#footer{
	background: url("../images/foot_line.png") repeat-x;
	padding:20px 0 20px 0;
}

#footer nav{}

#footer nav ul{
	text-align: center;
}

#footer nav ul li{
	display: inline-block;
	font-size: 1.6rem;
}

#footer nav ul li:not(.list1){
	margin-left: 20px;
}

#footer nav ul li a{
	color: #333;
}

#footer p#foot_logo{
	text-align: center;
	padding: 40px 0;
}
#footer p#foot_logo img{
	width: 260px;
}


#footer .copyright{
	text-align: center;
	padding-top:20px;
	font-size:1.6rem;
	border-top: 2px solid #F2A009;
}





