
/*基本設定*/
*{-webkit-print-color-adjust: exact;}/*背景強制印刷(ie未対応)*/

/*
.inner{zoom: 0.68;}
@media all and (-ms-high-contrast:none){
	.inner{zoom: 1;}
}
*/
.inner{ width:94%;}


/*印刷しない部分*/
.print_none{display: none;}
#page-top{display: none !important;}
.drawer-hamburger{display: none;}
#nav{display: none;}


/* Box sizing rules */
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
        box-sizing: border-box;
	}


/*GoogleMap*************************
.googleMap { display: none;}
@media all and (-ms-high-contrast:none){
	.googleMap iframe,
	.googleMap object,
	.googleMap embed { display:block;}
}
@supports (-ms-ime-align: auto) {
	.googleMap iframe,
	.googleMap object,
	.googleMap embed { display:block;}
}
*/


/*アニメーション*/
.inview_fadeIn,
.inview_fadeInUp{opacity:1;}

/*common.css*********************************************/

	.floatLeftImg100-33  { float:left; width:33%; margin:0 2% 20px 0; }
	.floatRightImg100-33 { float:right; width:33%; margin:0 0 20px 2%;}
	.floatRightImg100-33 img{ margin:inherit; float:right;}

	.txtC-L{ text-align:center;}


.googlemap,
.googleMap{ background:#fff;}
.googlemap img,
.googleMap img {
	position: absolute !important;
	width:100% !important;
	height:100% !important;
	display:block;
	vertical-align:bottom;
}


/*アコーディオン*/
.accordionDetail{display:block !important;}


/*table.css*********************************************/

	.table,
	.table thead,
	.table tbody,
	.table tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table tr{margin-top:-1px;}
	.table tr:first-child{margin-top:0;}
	
	.table th,
	.table td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table th {
		width:25%;
		text-align:center;
		}
	.table td {
		width:auto;
		}
		
	/**/
	.table_dot,
	.table_dot thead,
	.table_dot tbody,
	.table_dot tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table_dot th,
	.table_dot td{
		display:table-cell;
		vertical-align:middle;
		}
	.table_dot th {
		width:25%;
		text-align:center;
		border-bottom:#ccc dotted 1px;
		}
	.table_dot td {
		width:auto;
		}



/*column.css*********************************************/


/*2段組
*****************************************************/
.column2 > *,
.column1-2 > *{
	float:left;
	list-style:none;
	width:49% !important;
	margin-right:2% !important;
	margin-bottom:20px;
	}
.column2 > *:nth-child(2n),
.column1-2 > *:nth-child(2n){
	margin-right:0 !important;
	}

/*3段組
*****************************************************/
.column3 > *,
.column1-3 > *,
.column2-3 > *{
	float:left;
	list-style:none;
	width: 32% !important;
	margin-right: 2% !important;
	margin-bottom:20px;
	}
.column3 > *:nth-child(3n){}
.column1-3 > *:nth-child(3n),
.column2-3 > *:nth-child(3n){
	margin-right:0 !important;
	}

/*4段組
*****************************************************/
.column4 > *,
.column2-4 > *{
	float:left;
	list-style:none;
	width:23.5%;
	margin-right:2% !important;
	margin-bottom:10px;
	}
.column4 > *:nth-child(4n),
.column2-4 > *:nth-child(4n){
	margin-right:0 !important;
	}


/*段組み共通
*****************************************************/
.column2:after,
.column1-2:after,
.column3:after,
.column1-3:after,
.column2-3:after,
.column4:after,
.column2-4:after {
  content: ",";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


/*table.css*********************************************/


/*SPで落とす-solid
*****************************************************/
	.table,
	.table thead,
	.table tbody,
	.table tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table tr{margin-top:-1px;}
	.table tr:first-child{margin-top:0;}
	

.table thead *{
	text-align:center;
	font-weight:bold;
	border-bottom:none !important;
	background:#ffdea0;
	}


	.table th,
	.table td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table th {
		width:25%;
		text-align:center;
		}



/************************************
お客様様設定*/



/*
共通-コンテンツ
*********************************************************/

.contents{padding:20px 0;}
.whiteWrap{
	background:#fff;
	padding:15px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-shadow: 0 5px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 0px 0px rgba(0,0,0,0.2);
	-o-box-shadow: 0 5px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 5px 0px 0px rgba(0,0,0,0.2);
	}

/*TABLET*/
@media only screen and (min-width : 600px){
	.contents{padding:40px 0;}
	.whiteWrap{ padding:20px;}

}
/*PC*/
@media only screen and (min-width : 1025px){
	.contents{padding:60px 0;}
	.whiteWrap{ padding:40px;}

}



/*
ヘッダー
*********************************************************/
#header{
	clear:both;
	float:none;
	padding:30px 0;
	margin-bottom:20px;
}
#header .innerFull{
	display:flex;
	align-items: center;
	}
#header .logo{ margin-right:auto;}
#header .h-tel{margin-left:auto;}
#header .h-contact{margin-left:20px;}

#header .h-tel,
#header .h-contact{
	background:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-webkit-box-shadow:none;
	width:auto;
	height:auto;
	}

	.logo img{ height:50px; width:auto;}
	.h-tel img{ height:40px; width:auto;}

	.h-contact span{ display:block;}
	.h-contact img{ display:none;}
	.h-contact a{
		display:block;
		text-align:center;
		background:#fff;
		color:#03894e;
		font-size:1.2em;
		line-height:1;
		padding:10px;
		text-decoration:none;
		font-weight:bold;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		transition: 0.1s all ease 0s;
		white-space: nowrap;/*改行しない*/
		box-shadow: 0 3px 0px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 3px 0px 0px rgba(0,0,0,0.2);
		-o-box-shadow: 0 3px 0px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0 3px 0px 0px rgba(0,0,0,0.2);
		}
	.h-contact a:hover,
	.h-contact a:active{
			background:#db452e;
			color:#fff;
			}
	.h-contact{ padding-bottom:2px;}
	.h-contact a{
		font-size:2.2rem;
		line-height:1;
		padding:15px 30px;
		font-weight:bold;
		}


/*********************************************************
cont01
*/
.cont01{
	position:relative;
	background:#06ac63 url(../images/cont01bg.jpg) left top no-repeat;
	background-size:220%;
	overflow:hidden;
	padding-bottom:80px;
	}
.cont01img{
	position:absolute;
	width:80%;
	bottom:120px;
	right:-20%;
	}
.cont01txt img{ margin:auto;}
.cont01diagnosis img{max-width:60%; margin:auto;}
.cont01pt{
	width:70%;
	text-align:center;
	padding:0 0 20px;
	}
.cont01pt > *{
	display:inline-block;
	width:48%; margin:0 0.5% -20px;
	}

/*TABLET*/
@media only screen and (min-width : 600px){
	.cont01{
		background-size:180%;
		}
	.cont01img{
		position:absolute;
		width:60%;
		bottom:40px;
		right:-20%;
		}
	.cont01pt{
		width:80%;
		}
	.cont01pt > *{
		width:30%; margin:0 0.5% -20px;
		}
}
/*PC*/
@media only screen and (min-width : 1025px){
	.cont01{
		background-position:center top;
		background-size:cover;
		}
	.cont01img{
		position:absolute;
		width:572px;
		bottom:40px;
		right:inherit;
		left:64%;
		}
	.cont01img img{ float:right;}
	.cont01txt img{ margin:0;}
	.cont01txt{ float:left; margin-right:40px; padding-top:20px;}
	.cont01diagnosis img{max-width:100%; margin:0;}
	.cont01diagnosis{ float:left;}

.cont01pt{
	width:100%;
	text-align:left;
	padding: 0;
	}
.cont01pt > *{
	display:inline-block;
	width:auto; margin:0 5px 0;
	}
}


