/* 画面サイズ（560px以下） */
@media screen and (max-width:570px){


.wrapper{
	width:100%;
 box-shadow:none;
 }


.countainer{
	width:100%;
 }


img {
  width: 100%;
  height:auto;
  max-width: 100%;
}

img.w_auto {
 width:auto;
}


/*
.w5,.w10,.w15,.w18,.w20,.w25,.w30,.w33,
.w35,.w40,.w43,.w45,.w48,.w50,.w55,.w60,
.w65,.w70,.w75,.w80,.w85,.w90,.w92,.w93,.w94,.w95,.w97,.w98,.w100{
	width:auto;
}
*/


.smp15{ width:15%; }
.smp18{ width:18%; }
.smp20{ width:20%; }
.smp25{ width:25%; }
.smp30{ width:30%; }
.smp33{ width:33.3%; }
.smp35{ width:35%; }
.smp40{ width:40%; }
.smp45{ width:45%; }
.smp50{ width:50%; }
.smp55{ width:55%; }
.smp60{ width:60%; }
.smp65{ width:65%; }
.smp70{ width:70%; }
.smp75{ width:75%; }
.smp80{ width:80%; }
.smp85{ width:85%; }
.smp90{ width:90%; }
.smp94{ width:94%; }
.smp95{ width:95%; }
.smp98{ width:98%; }
.smp100{ width:100%; }


.smp_txtsmall{ font-size:80%;}

.smp_text9 { font-size:72%; }
.smp_text10 { font-size:77%; }
.smp_text11 { font-size:85%; }
.smp_text12 { font-size:93%; }
.smp_text13 { font-size:100%; }
.smp_text14 { font-size:108%; }
.smp_text15 { font-size:116%; }
.smp_text16 { font-size:123.1%; }
.smp_text17 { font-size:131%; }
.smp_text18 { font-size:138.5%; }
.smp_text19 { font-size:146.5%; }
.smp_text20 { font-size:153.9%; }
.smp_text21 { font-size:161.6%; }
.smp_text22 { font-size:167%; }
.smp_text23 { font-size:174%; }
.smp_text24 { font-size:182%; }
.smp_text25 { font-size:189%; }
.smp_text26 { font-size:197%; }

.smp_left { text-align:left;}
.smp_center { text-align:center;}
.smp_right { text-align:right;}


.smp_f_left{ float:left;}
.smp_f_right{ float:right;}


.s_clearfix{
 clear:both;
 }

.smp_floatnone{
	float:none;
 }

.smp_clearnone{
 clear:none;
 }

.smp_none{
	display:none;
 }





/* ======================================================================= */
/* スマホヘッダーメニュー */
/* ======================================================================= */
 .main_countainer {
}
 
#menu_header {
	display:block;
 position: fixed;
 top: 0;
 width:100%;
 height: 30px;
 background: linear-gradient(to bottom, #7eb742,#8dc445);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7eb742), to(#8dc445));
 background-color:#7eb742;
	border-bottom:1px solid #FFF;
 z-index: 4;
}
 
#menu_header .sb-toggle-left {
 float: left;
 width: 1.6em;
}

#menu_header .sb-toggle-left img{
	margin:0 5px;
	padding:7px 0;
	padding-right:10px;
	border-right:1px solid #d9eac7;
}

#menu_header .mh_txt{
	margin-top:5px;
	float:right;
	color:#FFF;
}

#menu_header .mh_txt a{
	color:#fff45c;
}

.sb-slidebar{
	background-color:#4b870d;
}

.sb-slidebar ul{
	margin:0;
	padding:0;
}

.sb-slidebar ul li{
	margin:0;
	padding:0;
	border-bottom:1px solid #88b060;
}

.sb-slidebar ul li a{
	display:block;
	padding:5px 0;
	color:#FFF;
}

.sb-slidebar ul li a span{
	margin-left:10px;
}



/* ======================================================================= */
/* ヘッダー */
/* ======================================================================= */
header{
	margin-top:30px;
	height:auto;
	padding-bottom:10px;
/*	height:102px;*/
	background:url(../img/header.png) no-repeat -300px 0;
	background-color:#bbd04f;
	background-size:240% auto;
	overflow:hidden;
 }

header .h_box h1.h_copy{
	margin:5px 0 0;
	position:static;
 }

header .h_box img.logo{
	margin:0 0 10px;
 }

header img.h_hoken{
	display:block;
	margin:0 auto;
	position:static;
	width:55%;
 }



/* ======================================================================= */
/* グローバルメニュー */
/* ======================================================================= */
nav.gmenu{
	display:none;
 }


/* ======================================================================= */
/* コンテンツ */
/* ======================================================================= */
.content .mainct{
	display:block;
	width:95%;
	margin:0 auto;
	float:none;
	overflow:hidden;
}

.content .mainct .cnt{
	margin-top:10px;
 }


/* ======================================================================= */
/* 見出し */
/* ======================================================================= */
.content .mainct h2.pgtitle{
 margin:0;
	height:70px;
	}

article.content .mainct h2.pgtitle{
	margin:10px 0 0;
	height:50px;
 }

article.guidance .mainct h2.pgtitle{ background-size:150% auto;}
article.spiraltaping .mainct h2.pgtitle{ background-size:150% auto;}
article.faq .mainct h2.pgtitle{ background-size:150% auto;}
article.information .mainct h2.pgtitle{ background-size:150% auto;}
article.activity .mainct h2.pgtitle{ background-size:150% auto;}

.content .mainct .sublb{
 line-height:2.5;
	padding:5px 0;
	height:auto;
	background:none;
 background: linear-gradient(to bottom, #3f5e8c,#23477c);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3f5e8c), to(#23477c));
	background-color:#23477c;
	border-radius:4px;
	box-sizing:border-box;
	border:1px solid #b9cdeb;
	line-height:2;
 }


/* ======================================================================= */
/* パラグラフ */
/* ======================================================================= */
.content .mainct p{
 }

.content .mainct p.pan{
	display:none;
 }


/* ======================================================================= */
/* 共通パーツ */
/* ======================================================================= */
.content .mainct .bgbox{
	margin-top:10px;
 }


.content .mainct .btm_contact .inner{
	padding:10px 0;
 }

.content .mainct .btm_contact .inner div{
	border:none;
 }


/* ======================================================================= */
/* サイド */
/* ======================================================================= */
.sidebox{
	display:block;
	width:95%;
	margin:0 auto;
	float:none;
	overflow:hidden;
	border:none;
 }

.sidebox .s_infobox{
	margin-top:20px;
 }


/* ===================================================================== */
/* メニュー */
/* ===================================================================== */

article.content .menuarea{
	display:block;
	margin:20px auto 0;
	border-radius:7px;
 background-color:#7eb742;
	border:2px solid #c3e4a0;
	box-sizing:border-box;
 }

article.content .menuarea .ctmenu{
 padding:10px;
 border-bottom:1px solid #FFF;
 color:#FFF;
 }

article.content .menuarea .ctmenu a{
 display:block;
 color:#FFF;
 }

article.content .menuarea .ct_menu li{
 margin:0;
 padding:10px;
 background-color:#b21f28;
 border-bottom:1px solid #FFF;
 list-style-type:none;
 }

article.content .menuarea .ct_menu li a{
 display:block;
 color:#fff23e;
 }


/* ======================================================================= */
/* フッター */
/* ======================================================================= */
footer{
	display:block;
	margin:0 auto 0;
 padding:0;
	overflow:hidden;
 }

footer ul.fmenu{
	display:none;
}

footer p.copyright{
	margin-top:30px;
}



/* ======================================================== */
/* トップ */
/* ======================================================== */
#toppg .content .mainimgarea{
	height:auto;
 }

.mainslidearea{
	width:150%;
	height:auto;
	padding-bottom:10px;
}

.slick-dots li{
	display:none;
}

#toppg .content .mainslidearea .maincopyarea{
	position:static;
	width:65%;
 }


#toppg .content .mainslidearea h2.maincopy{
	height:50px;
	margin-top:10px;
	background-size:100% auto;
 }

#toppg .content .mainslidearea .mes{
	margin:0 auto;
	background:none;
	box-shadow:none;
 }

#toppg .content .mainslidearea .mes p{
	margin:5px 8px 0;
 }

#toppg .content .information{
	margin-top:30px;
 }

#toppg .content .information dl{
	display:block;
 margin:10px auto 0;
 padding:0 0 5px;
 }

#toppg .content .information dl dt,
#toppg .content .information dl dd{
	float:none;
	padding:0;
 }



/* ======================================================== */
/* 当院のご案内 */
/* ======================================================== */
.guidance .mainct .timetb th,
.guidance .mainct .timetb td{
	padding:4px;
}

.guidance .mainct iframe.map{
	width:100%;
	height:280px;
}


/* ======================================================== */
/* よくあるご質問 */
/* ======================================================== */
.faq .mainct .faqlist dl dt span{
	padding:3px 5px;
 }


/* ======================================================== */
/* 最新情報 */
/* ======================================================== */
.information .mainct .infotitle{
	line-height:1.2;
}

}

