@media screen and (max-width: 640px) {
/* ヘッダー　*/	
	
	.HeaderTop{
		position: fixed;
		left: 0;
		top:0;
		background: #fff;
		z-index: 9999;
		width: 100% !important;
	}
	
	.HeaderSlide{
		margin-top: 70px;
	}
	
	.sp_navi{
		display: block;
	}
	
	#menu-button{
		display: block;
		z-index: 99;
	}
	
	#sitemap_list{
		max-width:640px;
		width:95%;
		margin:auto;
	}
	
	.HeaderNavi, .HeaderLink, .footerLinkL{
		display: none;
	}
	
/*　フッター　*/
	.footerleft{
		float: none;
		height:inherit;
	}
	.footerright{
		float: none;
		height:inherit;
		padding-left: 0px;
		line-height: 35px;
		padding-bottom:15px;
	}
	
	.footerright li{
		border-bottom: 1px solid #969696;
		margin-right:0;
		padding-left: 10px;
	}
	
	.footerright li:first-child{
		border-top: 1px solid #969696;
	}
	
	.footerLinkR{
		float: none;
		height:inherit;
	}
	
	.logo{
		float:none;
		padding-left: 10px;
	}
	
	.footerLinkR li{
		display: block;
	}
/*　フッターここまで　*/	

/*　コンテンツ　*/

	.vertical-parallax{
		overflow: inherit;
		background-attachment: inherit;
		background-size: cover;
	}
	
	.container, .intro_text, .item, .Doctors_contents, .Works_contents, .Contact_contents, .botan, .home div.wpcf7{
		width: 95%;
/* 		margin-bottom: 40px; */
	}
	
	.Doctors_contents{
		text-align:inherit;
	}
	
	.left_column, .right_column{
		width: 100%;
		margin: auto;
	}
	
	.right_column{
		margin-top: 30px;
	}
	
	.Service_image .interimages ul li{
		display: block;
	}
	
	.midasi{
		font-size: 25px;
		height: 0;
	}
		
	.form_content input[type="text"], .form_content input[type="email"], .form_content textarea{
		width: 100%;
		margin: auto;
		max-width: 640px;
		padding-left: 0;
	}
	
	.recruit_contents .entryform div.wpcf7{
		max-width:640px;
		width: 100%;
		margin:30px auto;
	}
	
	.copyright{
		margin: auto;
	}
	
	
	.wp_social_bookmarking_light{
		width:95%;
	}
	
	/* 　トップページ */
	
	.metaslider .caption-wrap{
		opacity:1;
	}
	
	.metaslider .caption-wrap .main03{
		width: 300px;
		background-color: rgba(255,255,255,0.7);
		top: 34%;
		left: 27%;
		text-align: center;
	}
	
	.metaslider .caption-wrap .main03.dr{
		background:none;
	}
	
	.metaslider .caption-wrap .main03 h2{
		font-size: 18px;
	}
	
	.metaslider .caption-wrap .main03 a{
		font-size: 14px;
		padding: 5px;
		margin: 15px auto;
	}
	
	.metaslider .caption-wrap .main03.contact p{
		width:100%;
	}
	
	.flexslider .slides p{
		width: 15%;
		min-width:100px;
	}
	
	.metaslider .caption-wrap .main01 h3{
		padding: 8px 15px 0;
		font-size: 15px;
		display: inline-block;
		margin-top:inherit;
	}
	
	.entry_btn{
		bottom: 20px;
	}
	
	.entry_btn a{
		font-size: 10px;
		padding: 10px 20px;
		height: inherit;
	}
	
	.botan a{
		font-size: 12px;
		padding: 10px 20px;
		height: inherit;
		width: inherit;
	}
	
	.service_exp .botan a{
		font-size: 10px;
		padding: 10px 7px;
		
	}
	
	.Concept_text{
		margin-bottom: 30px;
	}
	
	.Concept_text p{
		line-height: 25px;
		font-size: 14px;
		text-align:left;
	}
	
	.Concept_text p span{
		display:inline;
	}
	
	.Service_image{
		padding-top: 70px;	
	}
	
	.Service_image .interimages{
		margin-bottom: 50px;
	}
	
	.Service_image, .Service_image .interimages ul li{
		height: inherit;
	}
	
	.Service_image .interimages ul li{
		display: inline-block;
	}
	
	.Service_image .interimages ul li:nth-child(1) img {
    	position: relative;
		top: -20px;
	}
	
	.Service_image .interimages ul li:nth-child(2) img {
	    position: relative;
	    top: -50px;
	}
	
	.service_discri{
		height: inherit;
	}
	
	.service_discri p{
		margin-bottom:30px;
		text-align:left;
	}
	
	.service_exp .item{
		height: inherit;
	}
	
	.service_exp .service_detail{
		height: inherit;
		margin-left: auto;
		margin-top: 10px;
		margin-right: auto;	
		padding-top: 0;
		width: 95%;
	}
	
	.service_exp .item p{
		text-align: left;
		padding-bottom: 10px;
	}
	
	.service_exp p.sblue{
		text-align: center;
		padding-bottom: 0;
	}
	
	.service_exp .item img{
		float: none;
		margin-top: 10px;
	}
	
	.service_exp .item p, .service_exp .item h2{
		margin-left: auto;
		margin-top: 10px;
		margin-right: auto;
	}
	
	.bar_gray span.orange {
		display:block;
	}
	
	.botanL{
		margin-right: 10px;
	}
	
	.Doctors_contents .doctors_detail img{
		float: none;
	}
	
	.Doctors_contents .doctorname{
		padding: 10px;
	}
	
	.Doctors_contents .doctors_detail{
		width: 100%;
		margin-bottom:30px;
		margin-left:inherit;
	}
	
	.Doctors_contents .history{
		padding: 0;
    		max-width: 400px;
    		margin: 20px auto;
    		text-align: left;
    		margin-bottom: 20px;
	}
	
	.Doctors_contents .doctorstx p{
		padding-top: 20px;
		margin-top: 0;
	}
	
	.Works_contents .work{
		float: none;
		width: 100%;
		margin-right: auto;
		margin-bottom: 30px;
	}
	
	.Works_contents .work li{
		padding-left: 0;
	}
	
	.work ul{
		width:300px;
		padding-left:0;
		text-align:left;
	}
	
	.work h4{
		display:inline-block;
		font-size:18px;
		padding: 0 30px 10px 30px;
	}
	
	.newmedia{
		width: 95%;
	}
	
	.form_content p:last-child{
		text-align: center;
	}
	
	
	.Contact_contents span{
		padding-left: 0;
		width: 100%;
		display: block;
	}
	
	.Contact_contents .addres_content{
		line-height: 22px;
		padding-bottom: 15px;
	}
	
	.home .Contact_contents div.wpcf7{
		margin-right: 0;
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	
	.home .form_content input[type="text"], .home .form_content input[type="email"], .home .form_content textarea{
		padding-left: 10px;
	}
	
	.home .Contact_contents .tel{
		float: none;
	}
	
	.home .Contact_contents .tel img{
		padding-left: 0;
		padding-right: 10px;
	}
	
	.home .Contact_contents span{
		display: inline;
	}


.home .otoiawase .form_content{width:100%; float:none;}
.home .otoiawase .form_content .privacy-block{margin-top:20px;}
.home .otoiawase .form_content .privacy-block li{padding-left:14px;}
.home .otoiawase .form_content .privacy-block .window{margin-top:20px;}
.home .otoiawase .form_content input[type="submit"]{width:290px;}

	
	/* トップページここまで */
	
	/* about */
	.about_content .container{
		width: 95%;
	}
	
	.about_detail table{
		width:100%;
	}
	
	.about_detail th{
		padding-right: 0px;
		display:block;
		padding-left:10px;
	    border-bottom: none;
		border-top:none;
	}
	
	.about_detail td{
	   padding-top: 15px;
       padding-bottom: 15px;
	   display:block;
	   padding-left:15px;
	   padding-right:15px;
	   width: 100%;
	   line-height:15px;
	}
	
	.about_detail tr:first-child th{
		border-top:1px #dddddd solid;
	}
	
	.intro_detail img{
		float: none;
		margin: 0;
		margin-bottom: 10px;
	}
	
	.intro_text{
		float: none;
		margin: auto;
	}
	
	.intro_text p{
		padding-top: 15px;
		padding-bottom: 15px;
		padding-right: 15px;
		line-height: 15px;
		word-wrap: break-word;
	}

	/*　recruit 医師募集　*/
	
	.advantage_detail,.conditions_detail,.recruit_contents3 .entryform{
		width:95%;
	}
	
	.advantage_detail li{
		background-position: 5% center;
	}
	
	.advantage_detail p{
		padding-left: 15%;
		font-size: 14px;
		line-height: 20px;
	}
	
	.recruit_contents3 table,.recruit_contents3 .entryform .wpcf7{
		width:100%;
	}
	
	.entry_form_content input[type="text"], .entry_form_content input[type="email"],.entry_form_content textarea {
	    width:100%;
	}
	
	.entry_form_content td{
		width: 100%;
	    display: block;
		padding-left: 0px;
	}
	
	.conditions_item2,.conditions_item1 {
	    width: 95%;
	    float: none;
		margin:auto;
		padding-bottom: 30px;
	}
	
	.conditions_item3 table{
		width:100%;
	}
	.conditions_item3 tr:last-child td{
		border-bottom: 1px #dddddd solid;
	}
	
	.conditions_item3 td{
		padding-left: 15px;
		padding-right: 15px;
		display:block;
		width:100%;
		border-top:none;
		border-bottom:none;
	}
	
	.conditions_item3 th{
		    width: 100%;
			padding-left: 10px;
			padding-right:0px;
			padding-top: 15px;
			padding-bottom: 15px;
			display:block;
	}
	
	.conditions_detail h3 {
		font-size:20px;
		line-height:35px;
	}
	
	.entry_form_content th {
	    width: 100%;
	    display: block;
		padding-left: 0px;
	}
	
	.advantage_title h2,.conditions_title h2{
		font-size:16px;
		padding-top: 30px;
		padding-left: 10px;
	    padding-right: 10px;
	}
	
	.advantage_title h2:after{
		padding-top:10px;
	}
	
	
	.conditions_title h2:after{
		padding-top:10px;
	}
	
	.entry_title{
		margin-bottom: 10px;
		padding-top: 30px;
	}
	
	.entry_title h2 {
	    padding-top: 30px;
	    font-size: 20px;
	}
	
	.entry_title h2:after{
		    padding-top: 10px;
	}
	
	.send_btn input[type="submit"],.reset_btn input[type="reset"]{
		width: 145px;
		font-size: 14px;
		-webkit-border-radius: 25px;
		height: 35px;
	}
	
	.kojinjoho ul{
		margin-left: 15px;
	}




.recruit_form_content{
	float:none;
	width:100%;
}

.recruit_form_content .privacy-block li{
	padding-left:14px;
}

.recruit_form_content .window{
	margin-top:20px;
}


#post-474 .form_content input[type="submit"]{
	width:290px;
}
	
	/*　recruit 医師募集ここまで　*/
	
	
	/*　service　*/
	
	.marulink,.kakulink {
		width:100%;
	}
	
	.service_concept{
		margin-top:15px;
	}
	
	.subtitle {
		    font-size: 18px;;
	}
	
	.komidasi{
		font-size: 18px;
	}
	
	.Service_text{
		line-height:25px;
		font-size: 14px;
	}
	
	.Service_text p{
		text-align:left;
	}
	
	.Service_text p span{
		display:inline;
	}
	
	.service_concept .midasi{
	    height: 0px;
	    font-size: 25px;
	}
	
	.service_contents1 span:first-child{
		padding-top:15px;
		font-size: 13px;
	}
	
	.service_contents1 .ss{
		padding-top:10px;
	}
	
	.service_contents1 span{
		font-size: 14px;
	    padding-top: 5px;
		display:block;
	}
	
	.service_contents1 p {
	    width: 95%;
		margin: 30px auto 0;
	}
	
	.service_contents1{
		margin-bottom:30px;
	}
	
	.service_contents2 h2{
		font-size: 25px;
	    padding-top: 30px;
	}	
	
	.service_contents2 p {
	    margin-top: 20px;
	    line-height: 21px;
	    margin-bottom: 20px;
	}
	
	.marulink .maru {
	    float: none;
	    margin-right:0px;
		margin:auto;
		margin-bottom: 10px;
	}
	
	.marulink .maru:first-child{
		margin-left:inherit;
	}
	
	
	.kaku1,.kaku2,.kaku3{
		float: none;
	    margin-right:0px;
		margin:auto;
		margin-bottom: 20px;
		font-size: 20px;
	}
	
	.kakulink {
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.kakubotan{
		font-size:17px;
	}
	
	.temporary_txt{
		width:95%;
	}
	
	/*　serviceここまで　*/
	
	/* プライバシーポリシー　*/
	
	.privacy_content .privacy_contact{
		width:inherit;
		margin-top:40px;
	}
	
	.privacy_content .privacy_contact h2{
		position:static;
		margin-bottom: 15px;
	}
	
	.privacy_content .privacy_contact h4{
		text-align:center;
		margin-bottom: 10px;
	}
	
	.privacy_content .privacy_contact table td{
		display:block;
		width:100%;
		padding-left:15px;
	}
	
	.privacy_content .privacy_contact table th{
		display:block;
		border-bottom:none;
		border-top:none;
		width:100%;
		text-align:left;
		padding-left:10px;
	}
	
	.privacy_content .privacy_contact table tr:first-child th{
		border-top:1px solid #dddddd;
	}
	
	
	/* プライバシーここまで */
	
	/* contact　*/
	
	
	.corporation_contact{
		width:100%;
	}
	
	.corporation_contact div.wpcf7,.contact_under,.corporation_contact table{
		width:100%;
	}
	
	.corporation_contact div.wpcf7{
		float:none;
	}

	.top_discri p{
		padding-left:10px;
		margin-bottom: 25px;
	}
	
	.top_discri ul li{
		margin-left: 30px;
	}
	
	.corporation_contact th{
		display:block;
		width:100%;
		border-top:none;
		border-bottom:none;
		padding-left:10px;
		padding-bottom:15px;
		padding-top:15px;
		line-height:15px;
	}
	
	.corporation_contact tr:first-child th{
		border-top:1px solid #dddddd;
	}
	
	.corporation_contact td{
		display:block;
		width:100%;
		padding-left:10px;
		padding-right:10px;
	}
		
	.form-block h3{
		font-size:20px;
		line-height:35px;
	}
	
	.form-block ul li{
		margin-left:30px;
		padding-bottom: 5px;
	}
	
	.contact-txt2{
		padding-left:30px;
	}
	
	.con-list2 p {
	    padding-left: 20px;
	}
	
	.con-list2{
		line-height:20px;
	}
	
	.archive .serch input[type="text"], .search .serch input[type="text"], .single .serch input[type="text"], .error404 .serch input[type="text"]{
		width: 75%;
	}
	
	.archive .serch input[type="submit"], .search .serch input[type="submit"], .single .serch input[type="submit"], .error404 .serch input[type="submit"]{
		width: 23%;
	}
	
	.nav-links a{
		display: block;
	}
	
	.nav-links a:last-child{
		text-align: right;
	}
	
	.sidebar .new-art li, .sidebar .cat-lists li, .sidebar .arc-lists li{
		padding-left: 20px;
	}
	
	.sidebar .cat-lists li:after, .sidebar .new-art li:after, .sidebar .arc-lists li:after{
		left:10px;
	}
	
	.single .ingredients, .archive .ingredients, .search .ingredients, .error404 .ingredients, .page .ingredients{
		margin-top: 30px;
		width: 95%;
	}
	
	.single .HeaderTitle, .archive .HeaderTitle, .search .HeaderTitle, .error404 .HeaderTitle, .page .HeaderTitle{
		height: 120px;
		margin-top: 70px;
	}
	
	.single .HeaderTitle h1, .archive .HeaderTitle h1, .search .HeaderTitle h1, .error404 .HeaderTitle h1, .page .HeaderTitle h1{
		font-size: 24px;
	}
	.single .HeaderTitle h1:after, .archive .HeaderTitle h1:after, .search .HeaderTitle h1:after, .error404 .HeaderTitle h1:after, .page .HeaderTitle h1:after{
		top:15px;
	}
		
	.archive h1.entry-title, .search h1.entry-title{
		margin-bottom: 10px;
		line-height: 24px;
		padding-bottom: 10px;
		font-size: 18px;
	}
	
	.search .page-header{
		margin-bottom: 20px;
	}
	
	.search .page-header .page-title, .error404 .page-header .page-title{
		font-size: 16px;
	}
	
	.footerLinkR a{
		display: block;
	}
	
	.contact_content .corporation_contact div.wpcf7{
		display:inherit;
		width:100%;
	}
	
	.contact_content .corporation_contact .tel{
		display:inherit;
		max-width: 320px;
		width:100%;
		margin:30px auto;
		float:none;
	}


.contact_form_content{
	width:100%;
	float:none;
}

.contact_form_content .privacy-block{
	margin:20px 0 0;
}
.contact_form_content .privacy-block .window{
	margin-top:20px;
}


#post-11 .form_content input[type="submit"]{
	width:290px;
}

.contact_form_content .privacy-block li{
	padding-left:14px;
}
	
/*
	.home .Contact_contents span{
		line-height: 18px;
		display: block;
	}
*/
	
	.home .Contact_contents .addres_title{
		padding-top: 10px;
		margin-bottom: 5px;
		display: block;
		line-height: 18px;
	}
	
	.home .Contact_contents .addres_content{
		padding-bottom: 10px;
		display: block;
		line-height: 18px;
	}
	.recruit_contents .tel{
		text-align: left;
		width: 300px;
		margin: auto;
		float:none;
	}
	.recruit_contents .tel p:last-child{
		font-size:14px;
	}
	
	th{
		width:100%;
	}
	
	/* ここから追加 */
	img.fiximg {
		width: 100%;
		height: auto;
	}
	.hdl {
		color: #0190d2;
		font-size: 20px;
		font-weight: normal;
		line-height: 1.8;
		margin-bottom: 35px;
	}
	.bar_gray {
		text-align: left;
		font-size: 18px;
	}
	.bar_gray span.blue {
		font-size: 22px;
	}
	.service_catch {
		height: 120px;
		margin-top: 30px;
	}
	.service_catch h2 {
		font-size: 24px;
	}
	.service_catch h2:after {
		top: 15px;
	}
	.service_catch .ingredients {
		margin-top: 30px;
		width: 95%;
	}
	.Service_text p {
		font-size: 14px;
		line-height: 25px;
	}
	.service_investment .companylist1 {
		width: 100%;
		float: none;
	}
	.service_investment .companylist2 {
		width: 100%;
		float: none;
	} 
	.service_investment .companylist2 ul {
		width: 100%;
		float: none;
	}
	.service_investment img.imageleft {
		width: 100px;
	}
	.service_investment .imgleft2{
		width:26%;
		margin-right:2%;
	}
	.service_bnr li {
		width: 100%;
		float: none;
	}
	.service_bnr li .linkimage {
		width: 100%;
		background-size: cover!important;
	}
	.service_bnr li img {
		width: 100%;
		height: auto;
	}
	.Service_main.left {
		width: 100%;
		float: none;
	}
	.Service_side {
		width: 100%;
		float: none;
	}
	.Service_main.left .consulting_list {
		margin-left: 0;
	}
	.Service_main.left .consulting_list .box {
		margin: 0 0 20px;
		width: 100%;
		float: none;
	}
	.Service_main.left .consulting_list .box img {
		width: 100%;
		height: auto;
	}
	.contact_form .wpcf7 {
		width: 100%;
		float: none;
	}
	.contact_form .wpcf7 input[type="text"], .contact_form .wpcf7 input[type="email"], .contact_form .wpcf7 textarea {
		width: 100%;
	}
	.contact_form .tel {
		width: 100%;
		float: none;
	}


	.Works_main .media ul {
		width: auto;
	}
	.Works_main .media li {
		display: block;
		text-align: center;
	}
	.workslist {
		padding: 10px;
		width: 100%;
	}
	.workslist .inner {
		width: 100%;
	}
	.works_catch3 .workslist .inner{
		width: 100%;
	}
	
	.Works_main .media{
		margin-top:50px;
	}
	
	.workslist h2 span{
		display:block;
	}
	
	.works_catch2 .workslist .inner .left, .works_catch2 .workslist .inner .right{
		width:100%;
		display:block;
	}
	
	.works_catch2 .workslist .inner ul{
		display:block;
	}
	
	.works_catch2 .workslist .inner ul li span{
		width: 80px;
	}
	.works_catch2 .workslist .inner ul li span.oblong{
		margin-left: inherit;
	}
	
	.members.last {
		max-width:inherit;
		margin-left:inherit;
	}
	
}

@media screen and (max-width: 620px) {
	.metaslider .caption-wrap .main03{
		left: 25%;
	}
}

@media screen and (max-width: 580px) {
	.metaslider .caption-wrap .main03{
		left: 24%;
		top:30%;
	}
	.metaslider .caption-wrap .main03 a{
		font-size: 10px;
		padding: 3px 10px;
		margin: 10px auto;
		width: auto;
	}
	.metaslider .caption-wrap .main03.contact p{
		font-size: 12px;
	}
	
	.metaslider .caption-wrap .main03 h2{
		font-size: 16px;
		line-height: 22px;
		margin-top: 13px;
	}
	
	.metaslider .caption-wrap .main01 h3{
		font-size: 10px;
		padding-left: 18px;
	}
}

@media screen and (max-width: 540px) {
	.metaslider .caption-wrap .main03{
		left: 21%;
		top:29%;
	}
}

@media screen and (max-width: 480px) {
	.metaslider .caption-wrap .main03{
		left: 18%;
		top: 26%;
	}
	.metaslider .caption-wrap .caption img{
		min-height:inherit;
	}
	.metaslider .caption-wrap .main03 h2{
		margin-top: 13px;
	}
	.metaslider .caption-wrap .main03 a{
		padding: 0 3px;
	}
	.service_investment h3.t_left span.orange{
		margin-right:0;
		font-size:12px;
	}
}

@media screen and (max-width: 450px) {
	.metaslider .caption-wrap .main03{
		left: 16%;
		top: 24%;
	}
	.metaslider .caption-wrap .main01 h3{
		font-size: 20px;
		background: #fff;
		padding: 0 0 0 18px;
	}
}

@media screen and (max-width: 420px) {
	.metaslider .caption-wrap .main03{
		left: 12%;
	}
}

@media screen and (max-width: 380px) {
	.metaslider .caption-wrap .main03{
		left: 10%;
	}
	.work ul{
		width:100%;
	}
}

@media screen and (max-width: 360px) {
	.metaslider .caption-wrap .main03{
		left: 8%;
	}
}


@media screen and (max-width: 333px) {
	.Service_image .interimages ul li{
		width: 50%;
	}
	.metaslider .caption-wrap .main03{
		left: 3%;
		top: 22%;
	}
	.metaslider .caption-wrap .main03.dr{
		top: 29%;
	}
	
}