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

/*---------
01.トップ
02.
----------*/

/*---------
01.トップ
----------*/

h3::after{
	position:static;
	content:inherit;
	background:none;
	width:0;
	height:0;
}


.main_catch01{
	text-align:center;
	font-size:28px;
	color:#9e8dbb;
	padding:37px 0 0;
	line-height:33px;
}

#content{
	max-width:1200px;
	width:100%;
}


#about_area{
	padding:45px 0 0;
}

#about_area .cnt_g02{
	max-width:896px;
	margin:0 auto;
}



#about_area .cnt_g02 .cnt_box{
	width:30.9%;
}



#about_area .pic img{
	width:100%;
}

#about_area .catchcopy_box{
	position:relative;
	z-index:2;
	background:url(../images/common/icon02.png) no-repeat center top;
	padding:6px 0 0;
	margin:-23px 0 0;
}

#about_area .catchcopy{
	max-width:257px;
	margin:0 auto;
	background-color:#fff;
	box-sizing:border-box;
	border:2px solid #316dcd;
	border-radius:6px;
	font-family:"UD新ゴ M",UD Shin Go Medium;
	color:#666;
	text-align:center;
	padding:16px 0 14px;
}

#about_area .catchcopy span{
	font-family:"UD新ゴ B",UD Shin Go Bold;
	color:#0066c7;
}

#about_area .cnt_box p{
/*	font-family:"UD新ゴ R",UD Shin Go Regular;
	font-size:13px;
	line-height:23px;*/
	color:#fff;
	text-align:center;
	margin:0;
	padding:16px 0 0;
}

#about_area #about_box01 .catchcopy{
	max-width:197px;
}

#about_area #about_box03 .catchcopy{
	max-width:218px;
}

#about_area #about_box04 .catchcopy{
	max-width:198px;
}

#about_area #about_box05 .catchcopy{
	max-width:178px;
}

#about_area #about_box07 .catchcopy{
	max-width:148px;
}

#team_area{
	padding:20px 0 75px;
}

#team_area .cnt_box{
	max-width:370px;
	width:31.33%;
	position:relative;
	float:left;
	margin:0 1%;
}

#team_area .pic{
	max-width:370px;
}

#team_area .pic img{
	width:100%;
}

#team_area .title{
	text-align:center;
	font-size:18px;
	line-height:21px;
	padding:10px 0 0;
}

#type_area{
	/*max-width:720px;
	width:100%;*/
}

#type_area h4{
	max-width:501px;
	width:100%;
	box-sizing:border-box;
	background:#f9c827;
	border-radius:40px;
	font-size:20px;
	line-height:24px;
	font-family:"リュウミン EB-KL",Ryumin ExtraBold KL, serif;
	padding:20px 0;
	text-align:center;
	border:none;
	color:#666;
	margin:0 auto 40px;
}

#type_area .cnt_g{
	max-width:936px;
	margin:0 auto 20px;
}

#type_area .cnt_g .cnt_box{
	/*max-width:210px;*/
	width:25%;
	float:left;
	/*margin:0 1.2%;*/
}

#type_area .cnt_g h5{
	border:none;
	max-width:210px;
	background:#2061c9;
	padding:13px 0 11px;
	font-size:16px;
	margin:0 auto;
	text-align:center;
	color:#fff;
}

#type_area .cnt_g .pic{
	max-width:210px;
	margin:0 auto;
}

#type_area .cnt_g .title{
	font-size:18px;
	padding:8px 0 15px;
	text-align:center;
}

#type_area .cnt_g p{
	max-width:210px;
	text-align:center;
	font-size:13px;
	line-height:23px;
	color:#666;
}

#type_area .cnt_g03{
	max-width:926px;
	margin:0 auto;
	padding:25px 0 0;
}

#type_area .cnt_g03 .cnt_box{
	max-width:447px;
	width:48%;
	margin:0 1%;
	float:left;
}

#type_area .cnt_g03 .target_box{
	max-width:358px;
	margin:0 auto 10px;
	background:url(../images/common/icon03.png) no-repeat center bottom;
	padding:0 0 6px;
}

#type_area .cnt_g03 .target{
	background:#fff;
	border-radius:10px;
	border:2px solid #2162c9;
	padding:24px 0;
	text-align:center;
	box-sizing:border-box;
	font-size:20px;
	color:#666;
}

#type_area .cnt_g03 h5{
	border:none;
	background:#2061c9;
	color:#fff;
	font-size:16px;
	text-align:center;
	padding:11px 0 13px;
}

#type_area .cnt_g03 .text_box{
	background:#2061c9;
	padding:14px 0 8px;
}

#type_area .cnt_g03 .keyword_box{
	max-width:410px;
	margin:0 auto;
}

#type_area .cnt_g03 .keyword{
	background:#fff;
	color:#1f60c9;
	font-family:"UD新ゴ M",UD Shin Go Medium;
	font-size:14px;
	max-width:193px;
	width:48%;
	text-align:center;
	box-sizing:border-box;
	margin:0 1% 6px;
	border-radius:15px;
	padding:9px 0;
	float:left;
}


#beauty_area{
	padding:60px 0 0;
}

#beauty_area .cnt_g{
	max-width:926px;
	margin:0 auto;
}

#beauty_area .cnt_box{
	max-width:447px;
	width:48%;
	margin:0 1%;
	float:left;
}

#beauty_area .pic{
	max-width:447px;
}

#beauty_area .pic img{
	width:100%;
}

#beauty_area h4{
	font-size:18px;
	padding:0 0 13px;
	text-align:center;
	border:none;
	color:#666;
}

#beauty_area .cnt_box p{
	font-size:13px;
	color:#666;
	font-family:"UD新ゴ R",UD Shin Go Regular;
	text-align:center;
	padding:10px 0 0;
	line-height:23px;
}

#blog_area{
	/*max-width:720px;
	width:100%;*/
	padding:70px 0 0;
}

#blog_area h3{
	margin:0 0 50px;
}

#blog_area .cnt_g{
	max-width:890px;
	margin:0 auto 45px;
}

#blog_area .cnt_box{
	max-width:160px;
	width:18%;
	margin:0 1%;
	float:left;
}

#blog_area.pic{
	/*max-width:136px;*/
}

#blog_area .pic img{
	width:100%;
}

#blog_area .pic img{
	width:100%;
}

#blog_area .title{
	float:none;
	background:none;
	padding:0;
	text-align:center;
	padding:15px 0 0;
	font-family:"UD新ゴ R",UD Shin Go Regular;
	font-size:13px;
	line-height:18px;
	color:#333;
}

#blog_slider li .ttl{
	float:none;
	background:none;
	padding:0;
	text-align:center;
	padding:15px 0 0;
	font-family:"UD新ゴ R",UD Shin Go Regular;
	font-size:13px;
	line-height:18px;
	color:#333;
}

#style_area{
	padding:35px 0 0;
}

#greeting_area{
	/*max-width:720px;
	width:100%;*/
	padding:50px 0 0;
}

#greeting_area h4{
	border:none;
	padding:0;
	font-size:20px;
	color:#666;
	line-height:24px;
}

#greeting_area .greet_box{
	max-width:910px;
	margin:0 auto;
	box-sizing:border-box;
	background:url(../images/top/pic_greeting.jpg) no-repeat right top;
	padding:52px 0 14px 50px;
}

#greeting_area .greet_box h4{
	padding:0 0 20px;
}

#greeting_area .greet_box .text_box{
	max-width:649px;
}

#greeting_area .greet_box .text_box p{
	max-width:529px;
	 font-family:"UD新ゴ R",UD Shin Go Regular;
	 font-size:13px;
	 line-height:23px;
	 color:#666;
	 margin:0;
	 padding:0 0 30px;
}

#greeting_area .greet_box .name{
	color:#46559f;
	font-family:"UD新ゴ B",UD Shin Go Bold;
	text-align:right;
}

#greeting_area .cnt_g{
	max-width:927px;
	margin:0 auto;
	padding:25px 0 0;
}

#greeting_area .cnt_g .cnt_box{
	max-width:290px;
	width:31.3%;
	margin:0 1%;
	float:left;
}

#greeting_area .cnt_g .pic{
	max-width:290px;
}

#greeting_area .cnt_g .pic img{
	width:100%;
}

#greeting_area .cnt_g h4{
	font-family:"UD新ゴ M",UD Shin Go Medium;
	font-size:14px;
	color:#fff;
	background:#2061c9;
	padding:10px 0 10px;
	text-align:center;
}

#greeting_area .cnt_g p{
	padding:15px 0 0;
	font-size:13px;
	line-height:18px;
	color:#666;
	font-family:"UD新ゴ R",UD Shin Go Regular;
	max-width:280px;
	margin:0 auto;
}




#contents_left{
	max-width:950px;
	width:79%;
	float:left;
}


#about_area .cnt_box a{
text-decoration: none;
}



@media only screen and (max-width: 960px) {

/*---------
01.トップ
----------*/

.main_visual{
	/*padding:93px 0;*/
}

.mainimg{
	background-size:100%;
}

#contents_left{
	float:none;
	width:auto;
}

#side{
	float:none;
}

#about_area .cnt_g02{
	width:73%;
}

#type_area .cnt_g .cnt_box{
	margin:0 0.5%;
	width:24%;
}

#case_area{
	max-width:none;
}

#case_area .cnt_g{
	/*max-width:680px;*/
	margin:0 auto;
}

#case_area .cnt_box{
	width:20%;
}

#greeting_area .greet_box{
	background-position:right bottom;
	background-color:#f9f4f1;
}

#greeting_area .greet_box .name{
	text-align:start;
}

#greeting_area .greet_box .text_box{
	width:68%;
}



}

@media only screen and (max-width: 640px) {

/*---------
01.トップ
----------*/

.main_visual{
	/*padding:4% 0;*/
}

.mainimg{
	padding:0 20px 5%;
	background:none;
}

.mainimg .text01{
	font-size:20px;
	width:240px;
}

.mainimg .pic_smallbox{
	max-width:300px;
}

.mainimg .pic{
	width:48%;
	margin:0 1%;
}

.mainimg .text_box{
	background:rgba(255,255,255,0.5);
	box-shadow:0px 0px 26px 1px #fff;
}


#about_area .cnt_box{
width: 80%;
margin: 0 10% 30px;
}

#about_area h4{
	line-height:22px;
}

#about_area .cnt_g02{
	width:auto;
}

#about_area .cnt_g02 .cnt_box{
	width:auto;
}


#team_area .cnt_box{
	float:none;
	width:auto;
	margin:0 auto 20px;
}

#type_area .cnt_g .cnt_box{
	width:auto;
	float:none;
	margin:0 auto 20px;
}

#type_area .cnt_g p{
	margin:0 auto;
}

#type_area h4{
	font-size:18px;
	padding:16px 0;
	width:92%;
}

#type_area .cnt_g03 .cnt_box{
	float:none;
	width:98%;
	margin:0 auto 40px;
}

#beauty_area .cnt_box{
	width:auto;
	margin:0 auto 20px;
	float:none;
}

#greeting_area .cnt_g .cnt_box{
	width:auto;
	float:none;
	margin:0 auto 30px;
}

#greeting_area .greet_box{
	padding:30px 0 290px;
}

#greeting_area .greet_box .text_box{
	width:90%;
	margin:0 auto;
}

#freemedical{
	line-height:36px;
}






#case_area h3{
	width:280px;
	margin:0 auto;
}

#case_area .cnt_g{
	max-width:284px;
}

#case_area .cnt_box{
	width:48%;
	margin:0 1% 10px;
}

#case_area .next_btn{
	padding:40px 0 0;
}

#blog_area .cnt_g{
	max-width:334px;
}

#blog_area .cnt_box{
	width:48%;
	margin:0 1% 20px;
}


}

