/* CSS Document */

@media screen and (max-width:640px) {
	
body{
	font-size: 14px;
}
body,
#mainvisual .inner,
header,
footer{
	min-width: 100%;
}

body,
header{
	border-right: 16px solid #fff;
    border-left: 16px solid #fff;
}


/*============================================================================

	header

============================================================================*/

header {
	display:none;
}



/*============================================================================

	navi

============================================================================*/

nav{
	display:none ;
}
.sp_navi {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:62px;
	font-size:18px;
	font-weight:bold;
	z-index: 9998;
}
.sp_navi h1{
	position: absolute;
	display: table !important;
	text-align: left;
	padding-left:6%;
	height: 100%;
}
.sp_navi h1 span,
.sp_navi h1 img{
	display:block;
	width: 147px;
	height: 33px;
}
.sp_navi h1 a{
	display: table-cell;
	vertical-align:middle;
}
.sp_navi h1 img{

	z-index: 9999;
	position:relative;

}
.sp_navi dl{
	height:62px;
/* 	background-color: rgba(255,255,255,0.85); */
}
.sp_navi dl dt {
	height: 62px;
	background-color: rgba(255,255,255,0.85);
	font-weight:bold;
	cursor:pointer;
	padding: 0 4%;
	font-size:18px;
	display:block;
	color:#fff;
	line-height: 2;
}
.sp_navi dl dt i{
	margin-right:2%;
}
.sp_navi dl dd {
	position:relative;
	right:-100%;
	background-color: rgba(255,255,255,0.85);
	transition:ease-in-out 0.3s;
	opacity:0;
	border-right: 16px solid #fff;
border-left: 16px solid #fff;
}
.sp_navi ul{

}
.sp_navi ul li {
	display: table;
	width: 100% ;
		
	float: none ;
		border-top:1px solid #ccc;
	line-height:1.4;
	font-size:15px;
	font-weight:normal;
}
.sp_navi ul li.sp_navi_child {
	border-top: none;
	padding: 0;
	position: relative;
	top: -10px;
}
.sp_navi ul li.sp_navi_child a{
	height:30px;
}
.sp_navi ul li i{
	margin-right: 4%;
	color: #ba9275;
	font-size: 11px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	left: -6px;
}
.sp_navi ul li i,
.sp_navi ul li span{
}
.sp_navi ul li i.fa-facebook-square,.sp_navi ul li i.fa-home{
	font-size:16px;
}
.sp_navi ul li:hover {
}
.sp_navi ul li a {
	display:table-cell;
	vertical-align:middle;

	height: 30px;
			padding:2% 2% 2% 2%;

	color:#333;
	text-decoration:none;
    font-size: 15px;
	text-align:center;
}
.sp_navi dl dd.sp_navi3{
opacity:1;
right:0;

}



/*ボタンの動き*/
.sp_navi dt a {
    display: block;
    width: 42px;
    height:42px;
    position: absolute;
    top:9px;
    right: 10px;
    z-index: 9999999;
}
.sp_navi dt a span {
    display: block;
    background: #666;
    width: 24px;
    height: 2px;
    position: absolute;
    left: 9px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.sp_navi dt a span:first-child {
    top: 12px;
}
.sp_navi dt a span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
}
.sp_navi dt a span:last-child {
    bottom: 12px;
}
.sp_navi dt a.active span:first-child {
    -webkit-transform: translateY(8px) rotate(225deg);
    -moz-transform: translateY(8px) rotate(225deg);
    -ms-transform: translateY(8px) rotate(225deg);
    transform: translateY(8px) rotate(225deg);
}
.sp_navi dt a.active span:nth-child(2) {
    opacity: 0;
}
.sp_navi dt a.active span:last-child {
    -webkit-transform: translateY(-8px) rotate(-225deg);
    -moz-transform: translateY(-8px) rotate(-225deg);
    -ms-transform: translateY(-8px) rotate(-225deg);
    transform: translateY(-8px) rotate(-225deg);
}



/*============================================================================

	main

============================================================================*/

#mainvisual{
	background-position: center ;
	background-attachment: scroll ;
	height:240px;
	margin-top:62px;
}
#mainvisual .inner{
	width: auto;
	height:inherit;
}
/* 下層ページヘッドライン */
#mainvisual h2{
	font-size:22px;
}
.mainvisual_headline h2{
	margin-top:0;
}
.mainvisual_headline svg{
	max-width:100%;
}

.scroll {
    top: auto;
    bottom: 17%;
    left: 0;
    right: 0;
}
.mainvisual_catch2{
	width: auto;
    right: 0;
}
.scroll{
	left:0;
	right:0;
	width:33px;
	height:33px;
}
.mainvisual_headline{
	padding:4%;
}





/*============================================================================

	#contents

============================================================================*/

.box1{
	width:auto;
	margin:0 4% 80px;
}
.box2{
	width:auto;
	margin:0 4% 80px;
}
#contents{
	width:auto;
}
#contents_left{
	width:auto;
	float:none;
	margin-right:0;
}
#contents_right{
	width:auto;
	padding:0 6%;
	float:none;
}







/*============================================================================

	#fotter

============================================================================*/

footer{
	height: 45px;
}
.footer_info,
.footer_video {
     display: none; 
}

.footer_info .inner{
	width:88%;
	padding: 40px 6%;
}
.footer_info dl{
	float:none;
	width:88%;
	padding:0 6%;
}
.footer_info dl dt{
	float:none;
	text-align: center;
	margin:0 auto 30px;
}
.footer_info_logo,
.footer_info_logo img{
	width:222px;
	height:148px;
}
.footer_info dl dd{
	float:none;
	margin-left:0;
}
.footer_info_overview_tel{
	padding-bottom:20px;
}

.footer_info_sche{
	float:none;
	width:100%;
	font-size:13.5px;
}
.footer_info_sche p{
	margin:0;
}
.footer_navi{
	display:none;
}

.copy{
	margin-top:35px;
}



/*============================================================================

	$top

============================================================================*/

.top_pickup .box1{
	margin: 0 0 80px 0;
}
.top_pickup_list{
	float:none;
	margin: 0 auto 20px;
}
.top_pickup_list:nth-child(2n){
	margin-top:0;
}
.top_pickup_list:last-child{
	margin-right:auto;
}

.top_search{
	height:auto;
}

.top_search .box1::before{
    top: -769px;
    left: -1687px;


}


.top_search .text2{
    top: -77px;
    left: -161px;
	width: auto;
	height: 450px;
	clear: both;
}
.mobile .top_search .text2{
    top: -26px;
    left: -161px;
	width: auto;
	height: 450px;
	margin-top:-2px;
	clear: both;
}





.mobile .top_search .box1::before{
    top: -769px;
    left: -1687px;


}


.top_search .text{
	width:auto;
	    letter-spacing: 1.3px;
		height: 266px;
}
.top_search_list{
	top:auto;
	float:none;
    clear: both;
	width:auto;
}
.top_search_list ul{

}
.top_search_list li{
width: 47.5%;
    margin-right: 5%;
	    margin-bottom: 5%;
}
.top_search_list li:nth-child(even){
	margin-right:0;
}
.top_search .text2 .bnt01{
	top: 313px;
	left:166px;
}



.top_works{
	margin-bottom:20px;
	padding-bottom:0;
}
.top_works h3 {
	float:none;
	line-height: 1.4;
}
.top_works h3 span{
	display:block;
	margin:auto;
	line-height:normal;
}
.top_works .btn02{
	margin-top:-40px;
	padding-bottom:70px;
	text-align:center;
}
.top_works .btn02 a{
	position:relative;
}

.top_works .box1{
	padding-top:60px;
	padding-bottom:20px;
}
.top_works .box1:before{
	height:100%;
}

.top_works_list{
	padding-bottom:20px;
}
.top_works_list li{
	float:none;
	width:33%;
	height:auto;
	margin-right:0;
	margin-bottom: 50px;
}
.top_works_list li .top_works_list_img01,
.top_works_list li .top_works_list_img02,
.top_works_list li .top_works_list_img03{
	width:100%;
	height:200px;
}
.top_works_list li dl{
  padding-left: 10px;
  font-size: 10px;
}

.top_works_list li dd{
padding-left: 0;
letter-spacing: 1px;
}

.top_works_list li dd:before{
display: none;
}

.top_about_img{
	display:none;
}
.top_about .text{
	float:none;
	width:100%;
}

.top_about .text .inner{
	float:none;
	width:auto;
    padding: 22% 8% 14%;
}
.top_about .text .inner p{
	font-size:inherit;
}
.top_access{
    padding: 25% 8% 25%;
}

.top_access_outline .inner:first-child,
.top_access_outline{
	margin-bottom:90px;
}
.top_access_outline,
.top_access_map,
.top_access_outline .inner,
.top_access_map .inner{
	float:none;
	width:auto;
}
.top_access_outline .inner{
	padding-left:0;
}
.top_access_outline{
	border-right:none;
}
.top_access_outline dt{
	width:27%;
}
.top_access_outline dd{
	margin-left:27%;
	padding-left:1%;
}
.top_access_map iframe{
	width: 100%;
    height: 360px;
}




.outline_contact{
	margin-bottom:0;
    padding: 96px 4% 13px;
}

.outline_contact h3{
	line-height:1.1;
	font-size: 32.49px;
}
.outline_contact .text{
	font-size:inherit;
}
.outline_contact .outline_bnr{
	width:auto;
	margin:40px auto;
}
.outline_contact .outline_bnr::before{
	top: 25px;
	left: 39px;
		width: 27px;
    height: 20px;
}
.outline_contact .outline_bnr a{
	width: 100%;
	padding: 20px 15px 21px 55px;
	margin:auto;
	box-sizing: border-box;
	    font-size: 19px;
}
.outline_contact .outline_bnr:before{
	width: 27px;
    height: 20px;
}



/*============================================================================

	$breadcrumb ぱんくず

============================================================================*/

.breadcrumb {
	width:92%;
	margin:-10px 4% 40px;
}
.breadcrumb li{
	display:inline-block;
}




/*============================================================================

	$共通

============================================================================*/

#contents{
	padding-bottom:70px;
}
.box{
	width:auto;
	padding:0 6% 8%;
}
.text{
	float:none;
	width: auto;
	padding:0;
	border:none;
}
 h3.tit01,
 h3.tit02,
 h3.tit03,
 h3.tit04,
 h3.tit05 {
    width: 100%;
	box-sizing:border-box;
	font-size: 31px;
	margin-bottom:50px;
    text-align: center;
}
h4.tit01,
h4.tit02,
h4.tit04{
	font-size:19px;
	padding-left:0;
}
h5.tit01{
	font-size:18px;
}
h3.tit02::before{
bottom:0;
left: 0;
right: 0;
margin: auto;
width: 40px;
height: 57px;
background-image: url(../images/tit02_bg.png);
background-repeat: no-repeat;
background-size: cover;
}
h3.tit04 span span::before{
	display:none;
}

.nowrap{
	white-space:normal;
}

/* リスト */
.list08{
	padding:6%;
}
/* テーブル */
.tb01{
	white-space:inherit;
}
.tb01 td, .tb01 th{

	padding:2% 3%;
}
.tb01 th{
width: 105px;
	font-size:12.5px;
}
.tb01 td{
		font-size:11px;
}
.tb03,.tb03 th{
	white-space:inherit;
}
.tb03.w075par{
	width:100%;
}
.tb04,
.tb04 th{
	white-space:normal;
}
.tb04 th{
	font-size:13px;
}
.tb04 td, .tb04 th{
	padding:2%;
}

/* ボタン */
.btn01{
	width:auto;
	left:0;
}
.btn01 a{
	display:block;
	padding: 21px 0 26px 0;
}
.btn01 a::before{
	left:30px;
	
}

/* アンカーリンク */
.ank01{
	width:88%;
	padding:0 6%;
}
.ank01 li{
	width: 49%;
	margin-bottom:3%;
	margin-left:0;
}
.ank01 li:nth-child(even){
	margin-left:2%;
}
.ank02 li{
	float:none;
	width:100%;
	height:auto !important;
	margin-bottom:3%;
	margin-left:0;
}

.ank01 li span{
	font-size:12.5px;
}

/* 画像右寄せ */
.img_fr{
	float:none;
	margin-left:0;
	text-align:center;
}
.img_fr img{
	margin-bottom:15px;
}





/*============================================================================

	$works

============================================================================*/

.works_list::before{
height: 107%;
}
.works_list li{
	float:none;
	width:auto;
	margin-right:0;
		margin-bottom:50px;
}
.works_list li:nth-child(2),
.works_list li:nth-child(5),
.works_list li:nth-child(8),
.works_list li:nth-child(11),
.works_list li:nth-child(3),
.works_list li:nth-child(6),
.works_list li:nth-child(9),
.works_list li:nth-child(12){
	width:auto;
	margin-top:0;
	margin-right:0;

}
.works_list li .works_list_img01,
.works_list li .works_list_img02,
.works_list li .works_list_img03,
.works_list li .works_list_img04,
.works_list li .works_list_img05,
.works_list li .works_list_img06,
.works_list li .works_list_img07,
.works_list li .works_list_img08,
.works_list li .works_list_img09,
.works_list li .works_list_img10,
.works_list li .works_list_img11,
.works_list li .works_list_img12,
.works_list li .works_list_img13,
.works_list li .works_list_img14,
.works_list li .works_list_img15,
.works_list li .works_list_img16,
.works_list li .works_list_img17,
.works_list li .works_list_img18,
.works_list li .works_list_img19,
.works_list li .works_list_img20,
.works_list li .works_list_img21,
.works_list li .works_list_img22,
.works_list li .works_list_img23,
.works_list li .works_list_img24{
	width:auto;
	height:200px;
}
.works_list li dl,
.works_list li:nth-child(3n) dl{
	padding-left:0;
}

.box1.works_detail{
	margin:0 0 0;
}
.works_detail .flexslider{
	width:auto;
}
.works_detail_box{
	width:auto;
	padding-left:0;
}
.works_detail_box li dt{
	float:none;
	width:auto;
}
.works_detail_box li dd{
	padding-left:0;
}
.works_detail .flex-control-thumbs{
	position:relative;
	width:100%;
	top:0;
}
.works_detail .flex-control-thumbs li{
	width:55px;
	height:55px;
}
.works_lineup{
	margin-bottom:-60px;
}
.works_lineup a{
	margin-bottom:0;
	font-size:24px;
}
.works_lineup a:before{
	position: absolute;
    top: 0;
    left: 35px;
    bottom: 0;
    right: 0;
	margin:auto 0;
}













/*============================================================================

	$outline

============================================================================*/

.outline_list li{
	float:none;
	width:auto;
	margin-right:0;
	margin-bottom: 50px;
}
.outline_list li dl,
.outline_list li:nth-child(2) dl,
.outline_list li:nth-child(3) dl{
	padding-left:0;
}

.outline_support_box .inner,
.outline_support_box3 .inner,
.outline_support_box2 .inner,
.outline_support_box4 .inner,
.outline_support_box .inner_img,
.outline_support_box3 .inner_img,
.outline_support_box2 .inner_img,
.outline_support_box4 .inner_img,
.outline_support_box dl,
.outline_support_box3 dl,
.outline_support_box2 dl,
.outline_support_box4 dl{
    float: none;
    width: auto;
}
.outline_support_box .inner_img,
.outline_support_box3 .inner_img,
.outline_support_box2 .inner_img,
.outline_support_box4 .inner_img{
    height: 160px;
    background-position: center;
	margin-left:0;
	margin-right:0;
}
.outline_support_box dt,
.outline_support_box3 dt,
.outline_support_box2 dt,
.outline_support_box4 dt{
	font-size: 18.73px;
    margin-top: 55px;
    margin-left: 20px;
	margin-bottom: 34px;
}
.outline_support_box2 dt{
	font-size:16px;
}
.outline_support_box dt em,
.outline_support_box3 dt em,
.outline_support_box2 dt em,
.outline_support_box4 dt em{
	font-size:42px;
}
.outline_support_box dt em:before,
.outline_support_box3 dt em:before,
.outline_support_box2 dt em:before,
.outline_support_box4 dt em:before{
	top:30px;
}
.outline_support_box4 dd .sec1,
.outline_support_box4 dd .sec2{
	float:none;
	padding-right:0;
	margin-right:0;
}
.outline_support_box dd,
.outline_support_box2 dd,
.outline_support_box3 dd,
.outline_support_box4 dd{
	font-size:15px;
}


.box1.outline_doctors {
	margin:0 0 80px;
}
.outline_doctors_img{
	display:none;
	float:none;
}
.outline_doctors .text{
	float:none;
	width:auto;
}
.outline_doctors_name{
	text-align:center;
	line-height: 1;
}
.outline_doctors_name span{
	position:relative;
	top:auto;
	left: 0;
	margin-right:10px;
}



/*============================================================================

	$about

============================================================================*/

.about_outline .text{
	float:none;
	width:auto;
}
.about_outline_img{
	float:none;
}
.about_outline li{
	font-size:15px;
}






/*============================================================================

	$search

============================================================================*/


.search_box{
	width:auto;
}
.search_detail .flexslider{
	width:auto;
}
.search_bkn_info:nth-child(1){
	float: none;
    width: auto;
    margin-right: 0;
}
.search_bkn_info:nth-child(2){
	    float: none;
    width: auto;
    margin-left: 0;
}
.search_lineup a{
	font-size:20px;
}
.search_lineup a:before{
	    top: 0;
    left: 30px;
    bottom: 0;
	right:auto;
}

.breadcrumbs li{
	float:none;
	display:inline-block;
}





.top_access h3.tit02,
.top_about h3.tit02{
	margin-bottom:40px;
}




/*==================================================================

	$interview

==================================================================*/
.interview_list li {
	width:100%;
	margin-right:0;
	float:none;
}
.interview_list li .interview_list_img {
	width:100%;
	height:180px;
}
.interview_list li dl dt{
	font-size:17px;
	letter-spacing:1px;
}

.interview_list li dl dd{
	letter-spacing:1px;
}
.interview_img {
	width:100%;
	height:150px;
}
.interview_img p{
	top:-25px;
	font-size:18px;
}
.interview_img span{
	font-size:27px;
}
.interview_title{
	margin-left:0;
	margin-top:5px;
}
.interview_title dl dt{
	font-size:14px;
	line-height:1.2;
}
.interview_title dl dd{
	font-size:17px;
	letter-spacing:1px;
}
.interview_title dl dd span{
	display:block;
	font-size:14px;
	margin-left:0;
}

.interview_text{
	margin-top:60px;
}
.interview_text dl dt{
	width:auto;
	float:none;
	text-align:center;
}
.interview_text dl dd{
	width:100%;
	float:none;
	line-height:1.75;
	padding-right:0;
	letter-spacing:1.5px;
}
.interview_text dl dt img{
	width:auto;
	height:auto;
}
.interview_text dl dd h4{
	margin:0 auto 10px;
	font-size:17px;
	padding-bottom:3px;
}
.interview_text dl:nth-child(even) dt{
	float:none;
}
.interview_text dl:nth-child(even) dd{
	float:none;
	padding-right:0;
	padding-left:0;
}
.interview_text dl dd .interview_name{
	margin-top:20px;
}

.interview_text dl dd .interview_name a{
	margin-right:0;
}





}



















@media screen and (max-width:320px) {



.mobile .scroll {
	bottom:20%;
}

.main_open{
	position: absolute;
	top:auto;
	bottom: 50px;
	right: 0;
	left: 0;
	width: 50%;
	margin: auto;
}


.outline_contact .outline_bnr a{
	font-size:18px;
}



.mobile .top_search .box1::before {
    top: -727px;
    left: -1641px;
    transform: scale(0.8,0.8);
}
.mobile .top_search_list2{
	left: 29px;
	transform:scale(0.8,0.8);
}







/*============================================================================

	$medical

============================================================================*/

.medical_layout02 dl{
	float:none;
	width:auto;
	height:auto !important;
	margin-right:0;
	padding: 7%;
}
.medical_layout03 dt,
.medical_layout03 dd{
	display:block;
}
.medical_layout03 dt,
.medical_layout03 dd:nth-child(2),
.medical_layout03 dd:nth-child(3){
		width:auto;
}
.medical_layout03 dt{
	padding:2% 20% 2%;
}
.medical_layout03 dt img{
	margin-top:10px;
}
.medical_layout03 dt,
.medical_layout03 dd{
	display:block;
}
.medical_layout03 dd{
	padding:5% 6% 2%;
}
.medical_layout03 dd h5{
	font-size:17px;
	text-align:center;
}
.medical_layout03 dd h5 span{
	font-size:26px;
}



.medical_layout04 dt,
.medical_layout04 dd{
	display:block;
}
.medical_layout04 dt,
.medical_layout04 dd:nth-child(2),
.medical_layout04 dd:nth-child(3){
		width:auto;
}
.medical_layout04 dt{
	padding:0 15% 2%;
}



.medical_layout05 dt,
.medical_layout05 dd{
	display:block;
}
.medical_layout05 dd{
	padding:5% 6% 2%;
}
.medical_layout05 dd h5{
	font-size:17px;
}
.medical_layout05 dd h5 span{
	font-size:26px;
}

.medical_layout05 dt,
.medical_layout05 dd:nth-child(2),
.medical_layout05 dd:nth-child(3){
		width:auto;
}
.medical_layout05 dt{
	padding:6% 15%
}
.medical_layout05 dd:nth-child(3){
	border:none;
}



.medical_layout06 dt,
.medical_layout06 dd{
	display:block;
}
.medical_layout06 dt{
	line-height:1.5;
	font-size:16px;
}
.medical_layout06 dt em{
	display:block;
	margin-right:0;
	line-height:1;
}
.medical_layout06 dd{
	padding:3% 6% 2%;
}
.medical_layout06 dd h5{
	font-size:15px;
}
.medical_layout06 dd h5 span{
	font-size:26px;
}

.medical_layout06 dt,
.medical_layout06 dd:nth-child(2),
.medical_layout06 dd:nth-child(3){
		width:auto;
}
.medical_layout06 dt{
	padding:6% 15%
}
.medical_layout06 dd:nth-child(3){
	border-left: none;

}

.medical_layout08 dl{
	float:none;
	width:auto;
	height:auto !important;
	margin-right:0;
	padding: 7%;
}
.medical_layout08 dl::before{
	display:none;
}


/*============================================================================

	$works_detail

============================================================================*/

.works_detail .flex-control-thumbs li{
	width:45px;
	height:45px;
}






}

@media screen and (max-width:340px){
.btn03{
width: 100%;
}
.btn03 a {
padding:21px 22px 24px; 
}
.btn03 a:before{
display: none;
}
}
