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

/*---------
01.トップ
02.下層ページ
----------*/

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

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

.main_visual{
	/*max-width:960px;
	margin:0 auto;*/
	width:100%;
	height:auto;
	background:url(../images/top/mainvisual_bg.jpg) no-repeat center center;
	background-size:cover;
	padding:4% 0 5%;
}

.mainimg{
	max-width:1200px;
	margin:0 auto;
	box-sizing:border-box;
	padding:0 0 0 72px;
}

.mainimg img{
	width:100%;
}

.mainimg .pic{
	max-width:224px;
	float:left;
	margin:0 8px;
}

.mainimg .text01{
	font-family: 'utsukushi';
	font-size:34px;
	padding:0 0 10px 8px;
}

.mainimg .text02{
	font-family: 'shingopro-regular';
	font-size:12px;
	line-height:19px;
	padding:0 0 12px 8px;
}

.main_visual h3{
	position:static;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1;
	text-align:left;
}

#sp_footer .news{
	background:rgba(249,250,234,0.7);
	position:absolute;
	bottom:0;
	width:100%;
	font-family: 'ryumin-regular';
	/*padding:12px 0 14px;*/
	box-sizing:border-box;
}

#sp_footer .news .inner{
	background:none;
	
}

#sp_footer .news .ttl{
	float:left;
	padding:0 32px 0 15px;
	color:#000;
	font-weight:normal;
	text-align:left;
	background:none;
	width:auto;
	height:auto;
	vertical-align:auto;
}

#sp_footer .news .ttl p{
	/*line-height:12px;*/
	font-size:12px;
}

#sp_footer .news.news_in{
	float:left;
}

#sp_footer .news.date{
	float:left;
	padding:0 15px 0 0;
	color:#000;
}

#sp_footer .news .text_in{
	float:left;
	color:#000;
}

#sp_footer .news #move p{
	height:auto;
	/*padding:0;*/
	font-size:12px;
	line-height:12px;
}

#sp_footer .news #move{
	/*height:12px;*/
}







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

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

.cnt_area h3{
	position:static;
	padding:0 0 17px;
	margin:0;
	line-height:33px;
}

.cnt_area .h3_line{
	border-top:2px solid #d7c6dc;
	width:30px;
	height:auto;
	margin:0 auto;
}

.cnt_area .h3_g{
	padding:0 0 28px;
}

#character_area{
	padding:50px 0 0;
}

#character_area .cnt_box{
	max-width:380px;
	width:31.33%;
	float:left;
	margin:0 1%;
}

#character_area .pic{
	max-width:380px;
}

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

#character_area h4{
	font-size:18px;
	position:static;
	border:none;
	color:#000;
	padding:30px 0 20px;
	text-align:center;
}

#character_area .cnt_box p{
	font-family: 'shingopro-regular';
	font-size:13px;
	line-height:23px;
	color:#333;
	text-align:center;
	margin:0;
}

#slogan_area{
	padding:80px 0 0;
}

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

#slogan_area .pic{
	/*max-width:300px;*/
}

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

#slogan_area .title{
	float:none;
	background:rgba(255,255,255,0.7);
	padding:77px 0 73px;
	position:absolute;
	top:24%;
	left:0;
	right:0;
	margin:0 auto;
	width:200px;
	font-size:18px;
	line-height:25px;
	border-radius:50%;
	text-align:center;
}

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

#case_area .cnt_g{
	max-width:900px;
	margin:0 auto;
}

#case_area .cnt_box{
	max-width:180px;
	width:20%;
	float:left;
}

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

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

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

#case_area .title{
	float:none;
	background:none;
	padding:0;
	text-align:center;
	padding:15px 0 0;
	font-family: 'shingopro-regular';
}

#case_area .next_btn{
	padding:70px 0 0;
	text-align:center;
	font-size:16px;
}

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

#care_area .cnt_box{
	max-width:300px;
	width:31.33%;
	float:left;
	margin:0 1%;
}

#care_area .pic{
	/*max-width:220px;*/
}

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

#care_area .cnt_box h4{
	font-size:20px;
	padding:24px 0 25px;
	position:static;
	border:none;
	text-align:center;
	color:#000;
}

#care_area .cnt_box p{
	font-family: 'shingopro-regular';
	font-size:12px;
	line-height:19px;
	text-align:center;
	margin:0;
}

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

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

#child_area .pic{
	/*max-width:220px;*/
}

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

#child_area .title{
	float:none;
	background:rgba(255,255,255,0.7);
	padding:77px 0 73px;
	position:absolute;
	top:23%;
	left:0;
	right:0;
	margin:0 auto;
	width:200px;
	font-size:18px;
	line-height:25px;
	border-radius:50%;
	text-align:center;
}

#child_area #child_box03 .title{
	padding:65px 0 60px;
}

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

#style_area img{
	width:100%;
}

#style_box01{
	max-width:960px;
}

#style_area .cnt_g{
	padding:0 0 65px;
}

#style_area .cnt_g .cnt_box{
	max-width:240px;
	width:25%;
	float:left;
}

#style_area .free_medical_apply .title{
	float:none;
	background:none;
	font-size:16px;
	text-align:center;
	padding:0 0 18px;
}

#style_area .free_medical_box{
	background:url(../images/top/banner01_freemedical.jpg) no-repeat left top;
	max-width:780px;
	width:100%;
	margin:0 auto;
	padding:30px 0 30px 213px;
	box-sizing:border-box;
}

#style_area .free_medical_box h4{
	color:#000;
	border:none;
	padding:0;
	font-size:24px;
	line-height:34px;
	max-width:450px;
	padding:0 0 10px;
}

#style_area .free_medical_box p{
	font-family: 'shingopro-regular';
	line-height:21px;
	font-size:12px;
	margin:0;
}

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

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

#greeting_area .cnt_box{
	padding:0 0 0 33px;
}

#greeting_area p{
	max-width:634px;
	padding:10px 20px 0 0;
	 font-family: 'ryumin-regular';
	line-height:21px;
	margin:0;
	float:left;
}

#greeting_area .pic{
	max-width:272px;
	float:left;
}

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

#contents_left{
	max-width:960px;
	width:80%;
	float:left;
}


/*---------
02.下層ページ
----------*/

.post h2{
	font-family: 'utsukushi';
	background:#d7c6dc;
	font-size:16px;
	font-weight:bold;
}

h2{
	background:#d7c6dc;
}

.post h3{
	border-bottom:1px solid #d7c6dc;
}

span.bg{
	background:#f5ecf7;
}

span.ttl-1{
	border-left:6px solid #d7c6dc;
}

.sankaku{
	border-top:25px solid #eee3f1;
}

span.po{
	color:#9e8dbb;
}

.post table{
	border:1px solid #9e8dbb;
}

table.sw_tbl01 tr th{
	background:#d7c6dc;
}

table.sw_tbl01 tr{
	border-bottom:1px solid #eee3f1;
}

.post table tr td:nth-child(1){
	background:#f5ecf7;
}

table.sw_tbl01 .maru{
	color:#9e8dbb;
}










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

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

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

#side{
	float:none;
}

#character_area .cnt_box{
	width:31.33%;
	margin:0 1%;
}

#slogan_area .cnt_box{
	width:31.33%;
	margin:0 1%;
}

#case_area{
	max-width:none;
}

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

#case_area .cnt_box{
	width:20%;
}

#care_area{
	max-width:none;
}

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

#child_area{
	max-width:none;
}

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

#style_area{
	max-width:none;
}

#style_box01{
	margin:0 auto;
}

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

#style_area .cnt_g .cnt_box{
	width:25%;
}

#greeting_area{
	max-width:none;
}

#greeting_area h4{
	max-width:700px;
	margin:0 auto;
	padding:0 0 20px;
}

#greeting_area .cnt_box{
	/*max-width:720px;*/
	margin:0 1%;
	padding:0;
}

#greeting_area p{
	padding:10px 2.5% 0 0;
	width:67.5%;
}

#greeting_area .pic{
	width:30%;
}





}

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

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

.main_visual{
	padding:4% 0 0;
	background-position:80% center;
}

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

.mainimg .text01{
	font-size:26px;
}

.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;
}





#news_area{
	position:static;
}







#news_area{
	width:960px;
	overflow:hidden;
}

.main_catch01{
	max-width:290px;
	margin:0 auto;
}

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


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

#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;
}

#care_area .cnt_box{
	max-width:380px;
	float:none;
	width:auto;
	margin:0 auto 20px;
}

#child_area .cnt_box{
	max-width:380px;
	float:none;
	width:auto;
	margin:0 auto 20px;
}

#style_area .free_medical_box{
	background-size:cover;
}

#style_area .free_medical_box{
	padding:30px 10px 30px;
}

#greeting_area .greet_sp{
	position:relative;
}

#greeting_area h4{
	width:260px;
	margin:0;
	position:absolute;
	top:40%;
	padding:0 0 0 20px;
}

#greeting_area .pic{
	float:none;
	width:auto;
	margin:0 0 0 auto;
}

#greeting_area p{
	float:none;
	max-width:none;
	width:96%;
	margin:0 auto;
	padding:25px 0 40px;
}







}