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

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face { font-family: 'Anders'; src:url(Anders.ttf); }
@font-face { font-family: 'FOT-RodinNTLGPro-L'; src:url(FOT-RodinNTLGPro-L.otf); }
@font-face { font-family: 'FOT-RodinNTLGPro-M'; src:url(FOT-RodinNTLGPro-M.otf); }
@font-face { font-family: 'FOT-RodinNTLGPro-B'; src:url(FOT-RodinNTLGPro-B.otf); }

/*------------------------------------------------------------------------------------------------------------------
　base style
-------------------------------------------------------------------------------------------------------------------*/

body {	
	color:#000000;
	font-size:16px;
	margin:0;
	min-width:640px;
	height:100%;
	position:relative;
	font-family: "游ゴシック", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	overflow-x:hidden;
	background-image:url(../image/back.gif);
}

@media screen and (max-width: 640px) {
	body {
		font-size:22px;
	}
}

a:link {color:#cf3434; text-decoration:underline;}
a:visited {color:#cf3434; text-decoration:underline;}
a:hover {color:#e59c0e; text-decoration:underline;}

img {
	border:0;
	vertical-align: bottom;
}

/*------------------------------------------------------------------------------------------------------------------
　preparation
-------------------------------------------------------------------------------------------------------------------*/

#lineup-font-size-sampler { display:none; }

div:after, section:after, article:after, ul:after {
    content: "";
    display: block;
    clear: both;
}

.link a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

/*------------------------------------------------------------------------------------------------------------------
　expression
-------------------------------------------------------------------------------------------------------------------*/

.clear { clear:both; }

.under { margin-bottom:30px !important; }
.under-harf { margin-bottom:15px !important; }

.right { float:right; margin-left:30px; margin-bottom:15px; margin-top:5px;}
.left { float:left; margin-right:30px; margin-bottom:15px; margin-top:5px;}

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }

.first { padding-top:0 !important; margin-top:0 !important; }
.last { padding-bottom:0 !important; margin-bottom:0 !important; }

.ro img:hover,.ro:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.dropshadow {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
}

/*------------------------------------------------------------------------------------------------------------------
　img align for wordpress
-------------------------------------------------------------------------------------------------------------------*/

.aligncenter {
    display: block;
    margin: 0 auto;
	padding-bottom:25px;
	max-width:100%;
}
.alignright { float: right; margin-left:30px; margin-bottom:25px; max-width:100%; }
.alignleft { float: left; margin-right:30px; margin-bottom:25px; max-width:100%; }

.aligncenter img, .alignright img, .alignleft img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width: 1140px) {
	.aligncenter {
		display: block;
		margin: 0 auto;
		padding-bottom:25px;
		max-width:100%;
		text-align:center;
	}
	.alignright { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; }
	.alignleft { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; }
}

/*------------------------------------------------------------------------------------------------------------------
　wp-pagenavi
-------------------------------------------------------------------------------------------------------------------*/

.wp-pagenavi {
	width:100%;
	box-sizing:border-box;
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
	text-align:center;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		color:#333333 !important;
		text-shadow:0px 1px #F6F6F6 !important;
		padding:6px 9px 6px 9px !important;
		border:solid 1px #B6B6B6 !important;
		box-shadow:0px 1px #EFEFEF !important;
		-moz-box-shadow:0px 1px #EFEFEF !important;
		-webkit-box-shadow:0px 1px #EFEFEF !important;
		background:#E6E6E6 !important;
		background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
		font-size:12px !important;
		margin-right:3px !important;
		text-decoration:none !important;
}	
.wp-pagenavi a:hover {
		color:#fff !important;
		text-shadow:0px 1px #4E802C !important;
		border-color:#478223 !important;
		background:#599F2F !important;
		background:-moz-linear-gradient(top,#9FE355 1px,#79BF4A 1px,#599F2F) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9FE355),color-stop(0.02,#79BF4A),color-stop(1,#599F2F)) !important;
		color:#FFFFFF !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;

}
 .wp-pagenavi span.current{
		padding:1px 9px 5px 9px !important;
		border:solid 1px #DCDCDC !important;
		color:#fff !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;
		margin-right:3px !important;
		text-shadow:0px 1px #4E802C !important;
		border-color:#478223 !important;
		background:#599F2F !important;
		background:-moz-linear-gradient(top,#9FE355 1px,#79BF4A 1px,#599F2F) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9FE355),color-stop(0.02,#79BF4A),color-stop(1,#599F2F)) !important;
}

@media screen and (max-width: 640px) {
	 .wp-pagenavi span.current{
		 padding: 2px 15px 5px 15px !important;
	 }
	 .wp-pagenavi a, .wp-pagenavi span.pages, .wp-pagenavi span.extend {
		 padding: 4px 20px 5px 20px !important;
		 font-size: 21px !important;
	 }
}

/*------------------------------------------------------------------------------------------------------------------
　Float Image
-------------------------------------------------------------------------------------------------------------------*/

.photo-l {
	float:left;
	margin-right:30px;
	margin-bottom:20px;
}

.photo-r {
	float:right;
	margin-left:30px;
	margin-bottom:20px;
}

.photo-l img {
	width:100%;
	height:auto;
}

.photo-r img {
	width:100%;
	height:auto;
}

.photo-c {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

@media screen and (max-width: 640px) {
	.photo-l {
		float:none;
		margin-right:0;
		width:100% !important;
		max-width:none !important;
	}
	.photo-r {
		float:none;
		margin-left:0;
		width:100% !important;
		max-width:none !important;
	}
	.photo-l img, .photo-r img {
		width:100%;
		height:auto;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　primary
-------------------------------------------------------------------------------------------------------------------*/

#primary {
	width:100%;
	height:100%;
	min-width:640px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

article {
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	transition:0.3s;
	box-sizing:border-box;
}

@media screen and (max-width: 1200px) {
	article {
		width:100%;
		padding-left:30px;
		padding-right:30px;
	}
	#subpage article {
		width:100%;
		padding-left:0;
		padding-right:0;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　mainvisual
-------------------------------------------------------------------------------------------------------------------*/

#mainvisual {
}

#mainvisual .panel {
	width:100%;
	height:914px;
	background-position:center top;
	background-repeat:no-repeat;
}

#mainvisual .panel:nth-child(1) {
	background-image:url(../image/mainvisual/00.jpg);
}

#mainvisual .logo {
	text-align:center;
	position:absolute;
	top:140px;
	width:100%;
}

#mainvisual .logo .logo-mark {
	background-image:url(../image/mainvisual/logo.png);
	width:160px;
	height:200px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

#mainvisual .logo h1 {
	font-size:60px;
	font-weight:normal;
	font-family: 'Anders';
	margin:0;
	padding:0;
	transition:0.3s;
}

#mainvisual .logo h1 span {
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:48px;
	display:block;
}

#mainvisual .logo h1 br {
	display:none;
}

@media screen and (max-width: 1080px) {
	#mainvisual .logo h1 { font-size:50px; }
	#mainvisual .logo h1 span { font-size:40px; }
}
@media screen and (max-width: 930px) {
	#mainvisual .logo h1 { font-size:40px; }
	#mainvisual .logo h1 span { font-size:30px; }
}
@media screen and (max-width: 740px) {
	#mainvisual .logo h1 br { display:block; }
	#mainvisual .logo h1 { line-height:45px; }
	#mainvisual .logo h1 span { font-size:40px; padding-top:20px; }
}

#mainvisual .main-comment {
	background-color:rgba(255,255,255,0.74);
	padding-top:10px;
	padding-bottom:10px;
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:30px;
	margin-top:100px;
	transition:0.3s;
}

@media screen and (max-width: 1000px) {
	#mainvisual .main-comment {
		padding-left:30px;
		padding-right:30px;
	}
	#mainvisual .main-comment br {
		display:none;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　header
-------------------------------------------------------------------------------------------------------------------*/

#subpage header {
	padding-top:20px;
	background-image:url(../image/mainvisual/00.jpg);
	background-position:right;
	background-repeat:no-repeat;
}

#subpage header .logo {
	text-align:center;
	width:580px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-bottom:25px;
}

#subpage header .logo .logo-mark {
	background-image:url(../image/mainvisual/logo.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:100px;
	height:125px;
	display:block;
	float:left;
	margin-right:20px;
}

#subpage header .logo h1 {
	font-size:27px;
	font-weight:normal;
	font-family: 'Anders';
	margin:0;
	padding:0;
	padding-top:23px;
	transition:0.3s;
	text-align:left;
	line-height:40px;
	float:left;
	text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}

#subpage header .logo h1 span {
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:25px;
	display:block;
	text-indent:3px;
}

#subpage header .logo h1 br {
	display:none;
}

@media screen and (max-width: 1080px) {
	#subpage header .logo h1 { font-size:27px; }
	#subpage header .logo h1 span { font-size:25px; }
}
@media screen and (max-width: 930px) {
	#subpage header .logo h1 { font-size:27px; }
	#subpage header .logo h1 span { font-size:25px; }
}
@media screen and (max-width: 740px) {
	#subpage header .logo h1 { line-height:5px; padding-top:40px; }
	#subpage header .logo h1 span { font-size:25px; padding-top:35px; }
}

/*------------------------------------------------------------------------------------------------------------------
　navi
-------------------------------------------------------------------------------------------------------------------*/

nav {
	width:100%;
	background-color:#ffffff;
	border-bottom:1px dotted #7f7f7f;
}

nav ul {
	list-style:none;
	margin:0;
	padding:0;
	/* max-width:1200px; */
	margin-left:auto;
	margin-right:auto;
	display:block;
}

nav ul li:last-child {
	/*opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";*/
}

nav ul li:last-child a {
	/*pointer-events: none;*/
}

nav ul li a {
	padding-top:25px;
	padding-bottom:23px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-size:20px;
	color:#000000 !important;
	text-align:center;
	float:left;
	text-decoration:none !important;
	box-sizing:border-box;
	border-bottom:2px solid #ffffff;
}

/*nav ul li:nth-child(1) a { width:16.5%; }
nav ul li:nth-child(2) a { width:20%; }
nav ul li:nth-child(3) a { width:20%; }
nav ul li:nth-child(4) a { width:14%; }
nav ul li:nth-child(5) a { width:14%; }
nav ul li:nth-child(6) a { width:14%; }*/

nav ul li:nth-child(1) a { width:20%; }
nav ul li:nth-child(2) a { width:20%; }
nav ul li:nth-child(3) a { width:20%; }
nav ul li:nth-child(4) a { width:20%; }
nav ul li:nth-child(5) a { width:20%; }
/*nav ul li:nth-child(6) a { width:14%; }*/

@media screen and (max-width: 1030px) {
	nav ul li a {
		font-size:16px;
	}
}

@media screen and (max-width: 850px) {
	nav ul li a {
		width:33.333% !important;
		font-size:20px;
	}
}

nav ul li a span {
	font-size:12px;
	color:#14a83b;
	display:block;
}

nav ul li a:hover {
	border-bottom:2px solid #14a83b;
}

/*------------------------------------------------------------------------------------------------------------------
　sidebar
-------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------
　footer
-------------------------------------------------------------------------------------------------------------------*/

#footer {
	width:100%;
	padding-top:90px;
}

#footer .logo {
	font-size:48px;
	font-weight:normal;
	font-family: 'Anders';
	margin:0;
	padding:0;
	margin-bottom:30px;
	text-align:center;
}

#footer .logo span {
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:30px;
	display:block;
}

@media screen and (max-width: 880px) {
	#footer .logo {
		font-size:38px;
	}
	#footer .logo span {
		font-size:20px;
	}
}

@media screen and (max-width: 700px) {
	#footer .logo {
		font-size:30px;
	}
}

#footer ul {
	list-style:none;
	margin:0;
	padding:0;
	/* max-width:1200px; */
	margin-left:auto;
	margin-right:auto;
	display:block;
	padding-bottom:80px;
}

#footer ul li a {
	padding-top:25px;
	padding-bottom:23px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-size:20px;
	color:#000000 !important;
	text-align:center;
	float:left;
	text-decoration:none !important;
	box-sizing:border-box;
	border-bottom:2px solid #ffffff;
}

/*#footer ul li:nth-child(1) a { width:16.5%; }
#footer ul li:nth-child(2) a { width:20%; }
#footer ul li:nth-child(3) a { width:20%; }
#footer ul li:nth-child(4) a { width:14%; }
#footer ul li:nth-child(5) a { width:14%; }
#footer ul li:nth-child(6) a { width:14%; }*/

#footer ul li:nth-child(1) a { width:20%; }
#footer ul li:nth-child(2) a { width:20%; }
#footer ul li:nth-child(3) a { width:20%; }
#footer ul li:nth-child(4) a { width:20%; }
#footer ul li:nth-child(5) a { width:20%; }
/*#footer ul li:nth-child(6) a { width:14%; }*/
#footer ul li a span {
	font-size:12px;
	color:#14a83b;
	display:block;
}

#footer ul li a:hover {
	border-bottom:2px solid #14a83b;
}

@media screen and (max-width: 1030px) {
	#footer {
		border-top:2px solid #cccccc;
	}
	#footer ul li a {
		font-size:16px;
	}
}

@media screen and (max-width: 850px) {
	#footer ul li a {
		width:33.333% !important;
		font-size:20px;
	}
}

#footer ul li:last-child {
	/*opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";*/
}

#footer ul li:last-child a {
	/*pointer-events: none;*/
}

#footer .cc {
	width:100%;
	height:88px;
	line-height:88px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	background-color:#14a83b;
}

@media screen and (max-width: 780px) {
	#footer .cc {
		text-align:left;
		padding-left:30px;
		box-sizing:border-box;
	}
}

.topback a {
	position:fixed;
	bottom:-8px;
	right:0;
	background-image:url(../image/footer/topback.png);
	width:150px;
	height:110px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}


/*------------------------------------------------------------------------------------------------------------------
　additional
-------------------------------------------------------------------------------------------------------------------*/

.contents-primary {
	position:relative;
}

.contents {
	position:relative;
}

.content h2 {
	font-size:36px;
	text-align:center;
	font-family: 'Anders';
	margin:0;
	padding:0;
	margin-bottom:60px;
	font-weight:normal;
}

.content h2 span {
	font-size:18px;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
	display:block;
}

#subpage #subpage-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
	padding-top:50px;
}

#subpage #subpage-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #subpage-content-primary article .contents {
	max-width:1100px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:60px;
}

#subpage #subpage-content-primary article .contents h2 {
	margin:0;
	padding:25px;
	padding-bottom:15px;
	margin-bottom:30px;
	border:2px solid #2e2522;
	font-family: 'NotoSans';
	text-align:center;
	font-size:36px;
	color:#000000;
	font-weight:normal;
	line-height:36px;
}

#subpage #subpage-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #subpage-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}


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

#subpage #subpage-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
}

#subpage #subpage-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #subpage-content-primary article .contents {
	max-width:1100px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:60px;
}

#subpage #subpage-content-primary article .contents h2 {
	margin:0;
	padding:25px;
	padding-bottom:15px;
	margin-bottom:30px;
	border:2px solid #2e2522;
	font-family: 'NotoSans';
	text-align:center;
	font-size:36px;
	color:#000000;
	font-weight:normal;
	line-height:36px;
}

#subpage #subpage-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #subpage-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}
}


/*----------------------------------------------------------------------------
   home
------------------------------------------------------------------------------*/

.corona {
	border:2px solid #14a83b;
	padding:30px;
	margin-top:45px;
}

.corona h2 {
	margin:0 0 1em;
	text-align:center;
	font-size:1.4em;
	color:#14a83b; 
}

.corona h4 {
	margin:0 0;
	text-align:right;
	font-size:1.1em;
	color:#14a83b; 
}

.corona strong , .corona span {
	color:#f00;
	text-decoration:underline;
	font-weight:bold; 
}

.corona ul {
	list-style:none;  
	padding:0; 
}

.corona ul li {
	margin:0 0 0.5em;
	padding:0; 
}

#top-recruit_bana {
	margin-top: 50px;
}

#top-recruit_bana .recruit_bana {
	border: 3px solid #14a73c;
	background-color: #ffffff;
	padding: 30px;
	text-align: center;
}

#top-recruit_bana .recruit_bana .recruit_bana-title {
	color: #14a73c;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 20px;
}

#top-recruit_bana .recruit_bana p {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	font-size: 18px;
}

@media screen and (max-width: 750px) {
	#top-recruit_bana .recruit_bana p {
		font-size: 22px;
	}
}

#top-information {
	padding-top:100px;
	padding-bottom:50px;
}

#top-information .information-primary {
	background-color:#ffffff;
	border:1px solid #000000;
	box-sizing:border-box;
	padding:40px;
	padding-top:35px;
	padding-bottom:35px;
	margin-bottom:50px;
}

#top-information .information-primary ul {
	list-style:none;
	margin:0;
	padding:0;
}

#top-information .information-primary ul li {
	position:relative;
	padding-left:110px;
	padding-bottom:20px;
}

#top-information .information-primary ul li:last-of-type {
	padding-bottom:0;
}

#top-information .information-primary ul li p {
	margin:0;
	padding:0;
}

#top-information .information-primary ul li span {
	position:absolute;
	top:0;
	left:0;
	font-size:16px;
	color:#14a83b;
}

@media screen and (max-width: 640px) {
	#top-information .information-primary ul li span {
		font-size:22px;
		position:relative;
		top:inherit;
		left:inherit;
		padding-bottom:15px;
	}
	#top-information .information-primary ul li {
		padding-left:0;
	}
}

.information-separate {
	position:relative;
}

.information-separate .detail {
	float:left;
	width:calc(50% - 25px);
}

@media screen and (max-width: 1200px) {
	.information-separate .detail {
		float:left;
		width:calc(60% - 15px);
	}
}

@media screen and (max-width: 880px) {
	.information-separate .detail {
		float:none;
		width:100%;
		margin-bottom:30px;
	}
}

.information-separate .detail table {
	border:1px solid #14a83b;
	box-sizing:border-box;
	overflow:visible;
}

.information-separate .detail table th {
	background-color:#c9f2d4;
	border-bottom: 1px solid #14a83b;
    border-right: 1px solid #14a83b;
	color:#20863b;
	padding:12px;
	text-align:center;
	position:relative;
	box-sizing:border-box;
}

.information-separate .detail table th:after {
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	background-color:#ffffff;
}

.information-separate .detail table th.y-column {
	background-color:#fff9e9;
	text-align:left;
}

.information-separate .detail table td {
	border-bottom: 1px solid #14a83b;
    border-right: 1px solid #14a83b;
	white-space:nowrap;
	text-align:center;
	padding:12px;
	box-sizing:border-box;
}

.information-separate .detail table td span {
	color:#ff0000;
	font-weight:bold;
}

.information-separate .detail img {
	width:222px;
	height:auto;
}

.information-separate .gmap {
	float:right;
	width:calc(50% - 25px);
}

@media screen and (max-width: 1200px) {
	.information-separate .gmap {
		width:calc(40% - 15px);
		float:right;
	}
}

@media screen and (max-width: 880px) {
	.information-separate .gmap {
		width:100%;
		float:none;
	}
}

.information-separate .detail .hosp-detail {
}

.information-separate .detail .hosp-detail .comment {
	padding-top:4px;
	font-size:15px;
}

.information-separate .detail .hosp-detail .comment strong {
	font-size:24px;
	color:#14a83b;
	line-height:26px;
	display:inline-block;
	padding-bottom:8px;
}

.information-separate .detail .hosp-detail .comment strong span {
	font-size:15px;
	color:#14a83b;
}

.information-separate .detail .hosp-detail .comment .tel {
	color:#14a83b;
	font-size:30px;
	font-weight:bold;
}

.information-separate .detail .hosp-detail .comment .tel span {
	font-size:24px;
}

.information-separate .detail .hosp-detail p {
	margin:0;
	padding:0;
}

.syoshin-bana {
	background-image:url(../image/contents/top/syoshinsv.png?v=2);
	background-position:center top;
	background-repeat:no-repeat;
	position:relative;
	width:575px;
	height:138px;
}

.syoshin-bana a {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}

@media screen and (max-width: 1200px) {
	.syoshin-bana {
		width:100%;
		max-width:575px;
		height:0;
		background-size:contain;
		padding-top:23.304%;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}
}

#top-ownar {
	background-image:url(../image/contents/top/ownar-back.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	background-color:#e0ffe8;
	width:100%;
	height:583px;
}

#top-ownar .top-ownar-content {
	width:940px;
	height:583px;
	background-color:rgba(255,255,255,0.55);
	text-align:left;
	box-sizing:border-box;
	padding-left:50px;
	padding-top:50px;
}

@media screen and (max-width: 987px) {
	#top-ownar .top-ownar-content {
		margin-left:-30px;
		padding-left:30px;
		padding-top:30px;
		width:calc(100% + 60px);
	}
}

@media screen and (max-width: 800px) {
	#top-ownar {
		padding-top:583px;
		height:auto;
		background-color:#ffffff;
		padding-bottom:0;
	}
	#top-ownar .top-ownar-content {
		height:auto;
	}
}

#top-ownar .top-ownar-content h2 {
	margin:0;
	padding:0;
	font-size:36px;
	text-align:left;
	font-weight:normal;
	font-family: 'FOT-RodinNTLGPro-M';
	margin-bottom:30px;
}

#top-ownar .top-ownar-content h2 span {
	font-size:24px;
	color:#14a83b;
}

#top-ownar .top-ownar-content .scroll {
	overflow:hidden;
	width:calc(100% - 20px);
	height:380px;
}

@media screen and (max-width: 800px) {
	#top-ownar .top-ownar-content .scroll {
		height:auto;
		overflow:auto;
	}
}

#top-ownar .top-ownar-content .scroll p {
	margin:0;
	padding:0;
	padding-bottom:30px;
}

#three-features {
	padding-top:100px;
	box-sizing:border-box;
}

#three-features .three-features-primary {
	width:calc(100% + 50px);
	padding-bottom:100px;
}

#three-features .three-features-primary .list {
	background-color:#ffffff;
	width:calc(33.333% - 50px);
	margin-right:50px;
	float:left;
	background-size:contain;
	background-repeat:no-repeat;
	border:1px solid #d5d5d5;
	box-sizing:border-box;
	padding-top:223px;
	padding-bottom:35px;
	padding-left:20px;
	padding-right:20px;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	text-align:center;
}

@media screen and (max-width: 900px) {
	#three-features .three-features-primary {
		width:calc(100% + 30px);
	}
	#three-features .three-features-primary .list {
		width:calc(33.333% - 30px);
		margin-right:30px;
	}
}

@media screen and (max-width: 770px) {
	#three-features .three-features-primary {
		width:100%;
	}
	#three-features .three-features-primary .list {
		width:100%;
		margin-right:0;
		margin-bottom:30px;
		background-size:auto;
		height:160px;
		line-height:160px;
		text-align:left;
		padding-top:0 !important;
		float:none;
		background-position:top 0 right -80px;
		padding-right:200px;
		box-sizing:border-box;
		font-size:22px;
	}
	#three-features .three-features-primary .list:nth-child(3) {
		line-height:30px;
		padding-top:45px !important;
	}
}

#three-features .three-features-primary .list:nth-child(1) { background-image:url(../image/contents/top/kodawari-photo01.jpg); color:#14a83b; }
#three-features .three-features-primary .list:nth-child(2) { background-image:url(../image/contents/top/kodawari-photo02.jpg); color:#a87c14; }
#three-features .three-features-primary .list:nth-child(3) { background-image:url(../image/contents/top/kodawari-photo03.jpg); color:#3a6dd5; padding-top:200px; }

#credo {
	background-image:url(../image/contents/top/credo-back.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	width:100%;
	min-height:530px;
	box-sizing:border-box;
	padding-top:50px;
	padding-bottom:50px;
	position:relative;
}

#credo article {
	height:100%;
	min-height:430px;
}

#credo h2 {
	text-align:left;
	font-size:48px;
	position:absolute;
	top: 50%;
	margin-top:-70px;
}

#credo h2 span {
	font-size:24px;
	display:block;
}

@media screen and (max-width: 1200px) {
	#credo {
		background-image:none;
	}
	#credo h2 {
		text-align:center;
		position:relative;
		top:inherit;
		margin-top:0 !important;
	}
}

#credo ul {
	margin:0;
	padding:0;
	width:100%;
	box-sizing:border-box;
	padding-left:380px;
	position:absolute;
	top:0;
	right:0;
}

@media screen and (max-width: 1200px) {
	#credo ul {
		padding-left:0;
		position:relative;
		top:inherit;
		right:inherit;
		display:block;
		margin-left:auto;
		margin-right:auto;
		max-width:820px;
	}
}

#credo ul li {
	width:820px;
	height:92px;
	list-style:none;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	margin-bottom:20px;
}

#credo ul li:nth-child(1) { background-image:url(../image/contents/top/credo01.png); }
#credo ul li:nth-child(2) { background-image:url(../image/contents/top/credo02.png); }
#credo ul li:nth-child(3) { background-image:url(../image/contents/top/credo03.png); }
#credo ul li:nth-child(4) { background-image:url(../image/contents/top/credo04.png); }

@media screen and (max-width: 896px) {
	#credo ul li {
		background-size:contain;
		box-sizing:border-box;
		width:100%;
		height:0;
		padding-top:11.219%;
	}
}

#four-point {
	padding-top:100px;
	padding-bottom:50px;
}

#four-point .four-point-primary {
	width:calc(100% + 50px);
	position:relative;
}

#four-point .four-point-primary .list {
	border:1px solid #000000;
	width:calc(50% - 50px);
	margin-right:50px;
	margin-bottom:50px;
	background-color:#ffffff;
	box-sizing:border-box;
	float:left;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
	padding-top:145px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
}

@media screen and (max-width: 1000px) {
	#four-point .four-point-primary {
		width:calc(100% + 30px);
	}
	#four-point .four-point-primary .list {
		width:calc(50% - 30px);
		margin-right:30px;
		margin-bottom:30px;
		background-size:auto;
	}
}

@media screen and (max-width: 840px) {
	#four-point .four-point-primary {
		width:100%;
	}
	#four-point .four-point-primary .list {
		width:100%;
	}
}

#four-point .four-point-primary .list:nth-child(1) { background-image:url(../image/contents/top/point01.jpg); }
#four-point .four-point-primary .list:nth-child(2) { background-image:url(../image/contents/top/point02.jpg); }
#four-point .four-point-primary .list:nth-child(3) { background-image:url(../image/contents/top/point03.jpg); }
/* #four-point .four-point-primary .list:nth-child(4) { background-image:url(../image/contents/top/point04.jpg); } */
#four-point .four-point-primary .list:nth-child(4) { background-image:none; }

#four-point .four-point-primary .list h3 {
	font-size:30px;
	color:#14a83b;
	font-weight:normal;
	font-family: 'FOT-RodinNTLGPro-M';
	margin:0;
	padding:0;
	text-align:center;
}

#four-point .four-point-primary .list p {
	text-align:center;
}

#top-blog {
	background-image:url(../image/contents/top/blog-back.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	min-height:485px;
	padding-top:70px;
	padding-bottom:50px;
	box-sizing:border-box;
}

#top-blog .blog-primary {
	width:calc(100% + 30px);
}

#top-blog .blog-primary .list {
	width:calc(20% - 30px);
	margin-right:30px;
	margin-bottom:30px;
	float:left;
}

#top-blog .blog-primary .list .thum {
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:rgba(255,255,255,1.00);
	width:100%;
	height:156px;
	margin-bottom:23px;
	position:relative;
}

@media screen and (max-width: 1000px) {
	#top-blog {
		background-image:none;
	}
	#top-blog .blog-primary .list {
		width:calc(33.333% - 30px);
	}
	#top-blog .blog-primary .list .thum {
		height:200px;
		border:1px solid #cccccc;
		box-sizing:border-box;
	}
}

@media screen and (max-width: 820px) {
	#top-blog .blog-primary .list {
		width:calc(50% - 30px);
	}
}

#top-blog .blog-primary .list .thum a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}

#top-blog .blog-primary .list p a {
	font-size:16px;
	color:#000000 !important;
	text-decoration:none;
}

#top-blog .blog-primary .list p a span {
	font-size:16px;
	display:block;
	color:#14a83b !important;
}

@media screen and (max-width: 820px) {
	#top-blog .blog-primary .list p a {
		font-size:22px;
	}
	#top-blog .blog-primary .list p a span {
		font-size:22px;
	}
}

#top-news-paper {
    padding-top: 100px;
    box-sizing: border-box;
}

#top-news-paper h2 {
    font-family: 'FOT-RodinNTLGPro-L';
}

#top-news-paper .top-news-paper-primary ul {
    list-style: none;
	display: inline-block;
	padding:0;
}

#top-news-paper .top-news-paper-primary ul li {
    display:inline-block;
	width:176px;
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-weight: bold
}

@media screen and (max-width:640px){
#top-news-paper .top-news-paper-primary ul li {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	float:left;
	
}
#top-news-paper .top-news-paper-primary ul li:nth-child(even) {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 0;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
}
}

#top-news-paper .top-news-paper-primary ul li a img {
	margin-bottom: 15px;
	width:100%;
}

#top-news-paper .top-news-paper-primary ul li a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#top-news-paper .top-news-paper-primary a {
    margin-right:24px;
}

#top-news-paper .top-news-paper-primary ul li:last-child {
    margin-right:0;
}

#top-news-paper .top-news-paper-primary ul li b {
    font-weight: normal;
	font-size: 20px;
}

.info-20190910{
	background: url(../image/contents/top/20190910kokuti.jpg?v=18) no-repeat top;
	width:100%;
	height:0;
	background-size:contain;
	padding-top:50%;
	margin-bottom:50px;
	border:2px solid #14a83b;
	box-sizing: border-box;
}

.info-201910056{
	background: url(../image/contents/top/iner-event.jpg) no-repeat top right;
	width:100%;
	margin-bottom:50px;
	border:2px solid #14a83b;
}

@media screen and (max-width:640px){
.info-201910056{
	background: url(../image/contents/top/iner-event-sp.jpg) no-repeat top center;
	width:100%;
	margin-bottom:50px;
	border:2px solid #14a83b;
}
}

.info-201910056 .info-201910056-content {
    width: 840px;
    height: 300px;
    background-color: rgba(255,255,255,0.45);
    text-align: left;
    box-sizing: border-box;
    padding:40px 30px;
}

@media screen and (max-width:845px){
.info-201910056 .info-201910056-content {
    width: 100%;
    height:auto;
    background-color: rgba(255,255,255,0.45);
    text-align: left;
    box-sizing: border-box;
    padding:40px 30px;
}
}

.info-201910056 .info-201910056-content h3 {
	font-family: 'FOT-RodinNTLGPro-M';
	color: #14a83b;
	font-size: 1.8em;
	margin:0;
}

.info-201910056 .info-201910056-content h3 br {
	display: none;
}

@media screen and (max-width:800px){
.info-201910056 .info-201910056-content h3 br {
	display: block;
}
}

.info-201910056 .info-201910056-content p {
	
}

.info-201910056 .info-201910056-content .button {
	display:inline-block;
	margin:20px 0 ;
}

.info-201910056 .info-201910056-content .button a {
	padding:20px;
	text-align:center;
	box-sizing:border-box;
	border:2px solid #14a83b;
	text-decoration:none;
	color:#14a83b; 
	font-weight: bold;
}

.info-201910056 .info-201910056-content .button a:hover {
	padding:20px;
	text-align:center;
	box-sizing:border-box;
	border:2px solid #14a83b;
	text-decoration:none;
	background-color:#14a83b;
	color:#fff; 
}


/*----------------------------------------------------------------------------
   blog
------------------------------------------------------------------------------*/

.blog {
}

#blog-contents-primary {
	position:relative;
}

.blog .content {
	box-sizing:border-box;
	padding-right:300px;
}

.blog #sidebar {
	position:absolute;
	top:0;
	right:0;
	width:270px;
}

@media screen and (max-width:900px) {
	.blog .content {
		box-sizing:border-box;
		padding-right:0;
	}
	
	.blog #sidebar {
		position:relative;
		top:inherit;
		right:inherit;
		width:100%;
	}
}

.blog #sidebar .box {
	background-color:#ffffff;
	box-sizing:border-box;
	border:3px solid #cccccc;
	padding:20px;
	padding-top:16px;
	margin-bottom:30px;
}

.blog #sidebar .box h3 {
	margin:0;
	padding:0;
	margin-bottom:20px;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
}

.blog #sidebar .box ul {
	list-style:none;
	margin:0;
	padding:0;
}

.blog #sidebar .box ul li {
	border-bottom:1px dotted #000000;
	padding-bottom:10px;
	margin-bottom:9px;
}

.blog #sidebar .box ul li a {
	text-decoration:none;
	color:#000000;
	transition:0.3s;
}

.blog #sidebar .box ul li a span {
	font-size:12px;
}

.blog #sidebar .box ul li a:hover {
	padding-left:10px;
	color:#b44444;
}

.blog #sidebar .box select {
	width:100%;
}

.blog .content h2 {
	border:none !important;
	text-align:left !important;
	padding:0 !important;
	padding-left:15px !important;
	font-size:20px !important;
	color:#ffffff !important;
	background-color:#221815;
	height:45px !important;
	line-height:45px !important;
	margin-left:-3px !important;
	margin-top:5px !important;
}

.blog .content h3 {
	margin:0;
	padding:0;
	display:block;
	font-weight:normal;
	font-size:24px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	margin-bottom:30px;
	border-top:3px solid #14a83b;
	border-bottom:1px solid #14a83b;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
}

.blog .content h3 span {
	font-weight:normal;
	display:block;
	font-size:18px;
	color:#000000;
}

.blog .content {
	padding-bottom:40px;
}

.blog .content .kiji-box div {
	margin-bottom:30px;
}

.blog .content .kiji-box img {
	max-width:640px;
	height:auto;
}

@media screen and (max-width:1082px) {
	.blog .content .kiji-box img {
		width:100%;
	}
}

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

#blog-contents-primary {
	position:relative;
}

.blog .content {
	box-sizing:border-box;
	padding-right:300px;
}

.blog #sidebar {
	position:absolute;
	top:0;
	right:0;
	width:270px;
}

.blog .content {
	box-sizing:border-box;
	padding-right:0;
}

.blog #sidebar {
	position:relative;
	top:inherit;
	right:inherit;
	width:100%;
}

.blog #sidebar .box {
	background-color:#ffffff;
	padding:20px;
	padding-top:16px;
}

.blog #sidebar .box h3 {
	margin:0;
	padding:0;
	margin-bottom:20px;
}

.blog #sidebar .box ul {
	list-style:none;
	margin:0;
	padding:0;
}

.blog #sidebar .box ul li {
	border-bottom:1px dotted #000000;
	padding-bottom:10px;
	margin-bottom:9px;
}

.blog #sidebar .box ul li a {
	text-decoration:none;
	color:#000000;
	transition:0.3s;
}

.blog #sidebar .box ul li a span {
	font-size:12px;
}

.blog #sidebar .box ul li a:hover {
	padding-left:10px;
	color:#b44444;
}

.blog #sidebar .box select {
	width:100%;
}

.blog .content h2 {
	border:none !important;
	text-align:left !important;
	padding:0 !important;
	padding-left:15px !important;
	font-size:20px !important;
	color:#ffffff !important;
	background-color:#221815;
	height:45px !important;
	line-height:45px !important;
	margin-left:-3px !important;
	margin-top:5px !important;
}

.blog .content h3 {
	margin:0;
	padding:0;
	display:block;
	font-weight:normal;
	font-size:24px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	margin-bottom:30px;
	border-top:3px solid #14a83b;
	border-bottom:1px solid #14a83b;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
}

.blog .content h3 span {
	font-weight:normal;
	display:block;
	font-size:18px;
	color:#000000;
}

.blog .content {
	padding-bottom:40px;
	font-size:22px !important;
}

.blog .content .kiji-box div {
	margin-bottom:30px;
}

.blog .content .kiji-box img {
	max-width:640px;
	height:auto;
}

.blog .content .kiji-box img {
	width:100%;
}
}





@charset "utf-8";

/* CSS Document */

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face { font-family: 'Anders'; src:url(Anders.ttf); }
@font-face { font-family: 'FOT-RodinNTLGPro-L'; src:url(FOT-RodinNTLGPro-L.otf); }
@font-face { font-family: 'FOT-RodinNTLGPro-M'; src:url(FOT-RodinNTLGPro-M.otf); }
@font-face { font-family: 'FOT-RodinNTLGPro-B'; src:url(FOT-RodinNTLGPro-B.otf); }

/*------------------------------------------------------------------------------------------------------------------
　base style
-------------------------------------------------------------------------------------------------------------------*/

body {	
	color:#000000;
	font-size:16px;
	margin:0;
	min-width:640px;
	height:100%;
	position:relative;
	font-family: "游ゴシック", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	overflow-x:hidden;
	background-image:url(../image/back.gif);
}

@media screen and (max-width: 640px) {
	body {
		font-size:22px;
	}
}

a:link {color:#cf3434; text-decoration:underline;}
a:visited {color:#cf3434; text-decoration:underline;}
a:hover {color:#e59c0e; text-decoration:underline;}

img {
	border:0;
	vertical-align: bottom;
}

/*------------------------------------------------------------------------------------------------------------------
　preparation
-------------------------------------------------------------------------------------------------------------------*/

#lineup-font-size-sampler { display:none; }

div:after, section:after, article:after, ul:after {
    content: "";
    display: block;
    clear: both;
}

.link a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

/*------------------------------------------------------------------------------------------------------------------
　expression
-------------------------------------------------------------------------------------------------------------------*/

.clear { clear:both; }

.under { margin-bottom:30px !important; }
.under-harf { margin-bottom:15px !important; }

.right { float:right; margin-left:30px; margin-bottom:15px; margin-top:5px;}
.left { float:left; margin-right:30px; margin-bottom:15px; margin-top:5px;}

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }

.first { padding-top:0 !important; margin-top:0 !important; }
.last { padding-bottom:0 !important; margin-bottom:0 !important; }

.ro img:hover,.ro:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.dropshadow {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.17);
}

/*------------------------------------------------------------------------------------------------------------------
　img align for wordpress
-------------------------------------------------------------------------------------------------------------------*/

.aligncenter {
    display: block;
    margin: 0 auto;
	padding-bottom:25px;
	max-width:100%;
}
.alignright { float: right; margin-left:30px; margin-bottom:25px; max-width:100%; }
.alignleft { float: left; margin-right:30px; margin-bottom:25px; max-width:100%; }

.aligncenter img, .alignright img, .alignleft img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width: 1140px) {
	.aligncenter {
		display: block;
		margin: 0 auto;
		padding-bottom:25px;
		max-width:100%;
		text-align:center;
	}
	.alignright { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; }
	.alignleft { float: none; margin: 0 auto; margin-bottom:0; padding-bottom:25px; max-width:100%; text-align:center; }
}

/*------------------------------------------------------------------------------------------------------------------
　wp-pagenavi
-------------------------------------------------------------------------------------------------------------------*/

.wp-pagenavi {
	width:100%;
	box-sizing:border-box;
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
	text-align:center;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		color:#333333 !important;
		text-shadow:0px 1px #F6F6F6 !important;
		padding:6px 9px 6px 9px !important;
		border:solid 1px #B6B6B6 !important;
		box-shadow:0px 1px #EFEFEF !important;
		-moz-box-shadow:0px 1px #EFEFEF !important;
		-webkit-box-shadow:0px 1px #EFEFEF !important;
		background:#E6E6E6 !important;
		background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
		font-size:12px !important;
		margin-right:3px !important;
		text-decoration:none !important;
}	
.wp-pagenavi a:hover {
		color:#fff !important;
		text-shadow:0px 1px #4E802C !important;
		border-color:#478223 !important;
		background:#599F2F !important;
		background:-moz-linear-gradient(top,#9FE355 1px,#79BF4A 1px,#599F2F) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9FE355),color-stop(0.02,#79BF4A),color-stop(1,#599F2F)) !important;
		color:#FFFFFF !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;

}
 .wp-pagenavi span.current{
		padding:1px 9px 5px 9px !important;
		border:solid 1px #DCDCDC !important;
		color:#fff !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;
		margin-right:3px !important;
		text-shadow:0px 1px #4E802C !important;
		border-color:#478223 !important;
		background:#599F2F !important;
		background:-moz-linear-gradient(top,#9FE355 1px,#79BF4A 1px,#599F2F) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9FE355),color-stop(0.02,#79BF4A),color-stop(1,#599F2F)) !important;
}

@media screen and (max-width: 640px) {
	 .wp-pagenavi span.current{
		 padding: 2px 15px 5px 15px !important;
	 }
	 .wp-pagenavi a, .wp-pagenavi span.pages, .wp-pagenavi span.extend {
		 padding: 4px 20px 5px 20px !important;
		 font-size: 21px !important;
	 }
}

/*------------------------------------------------------------------------------------------------------------------
　Float Image
-------------------------------------------------------------------------------------------------------------------*/

.photo-l {
	float:left;
	margin-right:30px;
	margin-bottom:20px;
}

.photo-r {
	float:right;
	margin-left:30px;
	margin-bottom:20px;
}

.photo-l img {
	width:100%;
	height:auto;
}

.photo-r img {
	width:100%;
	height:auto;
}

.photo-c {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

@media screen and (max-width: 640px) {
	.photo-l {
		float:none;
		margin-right:0;
		width:100% !important;
		max-width:none !important;
	}
	.photo-r {
		float:none;
		margin-left:0;
		width:100% !important;
		max-width:none !important;
	}
	.photo-l img, .photo-r img {
		width:100%;
		height:auto;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　primary
-------------------------------------------------------------------------------------------------------------------*/

#primary {
	width:100%;
	height:100%;
	min-width:640px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

article {
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	transition:0.3s;
	box-sizing:border-box;
}

@media screen and (max-width: 1200px) {
	article {
		width:100%;
		padding-left:30px;
		padding-right:30px;
	}
	#subpage article {
		width:100%;
		padding-left:0;
		padding-right:0;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　mainvisual
-------------------------------------------------------------------------------------------------------------------*/

#mainvisual {
}

#mainvisual .panel {
	width:100%;
	height:914px;
	background-position:center top;
	background-repeat:no-repeat;
}

#mainvisual .panel:nth-child(1) {
	background-image:url(../image/mainvisual/00.jpg);
}

#mainvisual .logo {
	text-align:center;
	position:absolute;
	top:140px;
	width:100%;
}

#mainvisual .logo .logo-mark {
	background-image:url(../image/mainvisual/logo.png);
	width:160px;
	height:200px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

#mainvisual .logo h1 {
	font-size:60px;
	font-weight:normal;
	font-family: 'Anders';
	margin:0;
	padding:0;
	transition:0.3s;
}

#mainvisual .logo h1 span {
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:48px;
	display:block;
}

#mainvisual .logo h1 br {
	display:none;
}

@media screen and (max-width: 1080px) {
	#mainvisual .logo h1 { font-size:50px; }
	#mainvisual .logo h1 span { font-size:40px; }
}
@media screen and (max-width: 930px) {
	#mainvisual .logo h1 { font-size:40px; }
	#mainvisual .logo h1 span { font-size:30px; }
}
@media screen and (max-width: 740px) {
	#mainvisual .logo h1 br { display:block; }
	#mainvisual .logo h1 { line-height:45px; }
	#mainvisual .logo h1 span { font-size:40px; padding-top:20px; }
}

#mainvisual .main-comment {
	background-color:rgba(255,255,255,0.74);
	padding-top:10px;
	padding-bottom:10px;
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:30px;
	margin-top:100px;
	transition:0.3s;
}

@media screen and (max-width: 1000px) {
	#mainvisual .main-comment {
		padding-left:30px;
		padding-right:30px;
	}
	#mainvisual .main-comment br {
		display:none;
	}
}

/*------------------------------------------------------------------------------------------------------------------
　header
-------------------------------------------------------------------------------------------------------------------*/

#subpage header {
	padding-top:20px;
	background-image:url(../image/mainvisual/00.jpg);
	background-position:right;
	background-repeat:no-repeat;
}

#subpage header .logo {
	text-align:center;
	width:580px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-bottom:25px;
}

#subpage header .logo .logo-mark {
	background-image:url(../image/mainvisual/logo.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:100px;
	height:125px;
	display:block;
	float:left;
	margin-right:20px;
}

#subpage header .logo h1 {
	font-size:27px;
	font-weight:normal;
	font-family: 'Anders';
	margin:0;
	padding:0;
	padding-top:23px;
	transition:0.3s;
	text-align:left;
	line-height:40px;
	float:left;
	text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}

#subpage header .logo h1 span {
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:25px;
	display:block;
	text-indent:3px;
}

#subpage header .logo h1 br {
	display:none;
}

@media screen and (max-width: 1080px) {
	#subpage header .logo h1 { font-size:27px; }
	#subpage header .logo h1 span { font-size:25px; }
}
@media screen and (max-width: 930px) {
	#subpage header .logo h1 { font-size:27px; }
	#subpage header .logo h1 span { font-size:25px; }
}
@media screen and (max-width: 740px) {
	#subpage header .logo h1 { line-height:5px; padding-top:40px; }
	#subpage header .logo h1 span { font-size:25px; padding-top:35px; }
}

/*------------------------------------------------------------------------------------------------------------------
　navi
-------------------------------------------------------------------------------------------------------------------*/

nav {
	width:100%;
	background-color:#ffffff;
	border-bottom:1px dotted #7f7f7f;
}

nav ul {
	list-style:none;
	margin:0;
	padding:0;
	/* max-width:1200px; */
	margin-left:auto;
	margin-right:auto;
	display:block;
}

nav ul li:last-child {
	/*opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";*/
}

nav ul li:last-child a {
	/*pointer-events: none;*/
}

nav ul li a {
	padding-top:25px;
	padding-bottom:23px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-size:20px;
	color:#000000 !important;
	text-align:center;
	float:left;
	text-decoration:none !important;
	box-sizing:border-box;
	border-bottom:2px solid #ffffff;
}

/*nav ul li:nth-child(1) a { width:16.5%; }
nav ul li:nth-child(2) a { width:20%; }
nav ul li:nth-child(3) a { width:20%; }
nav ul li:nth-child(4) a { width:14%; }
nav ul li:nth-child(5) a { width:14%; }
nav ul li:nth-child(6) a { width:14%; }*/

nav ul li:nth-child(1) a { width:20%; }
nav ul li:nth-child(2) a { width:20%; }
nav ul li:nth-child(3) a { width:20%; }
nav ul li:nth-child(4) a { width:20%; }
nav ul li:nth-child(5) a { width:20%; }
/*nav ul li:nth-child(6) a { width:14%; }*/

@media screen and (max-width: 1030px) {
	nav ul li a {
		font-size:16px;
	}
}

@media screen and (max-width: 850px) {
	nav ul li a {
		width:33.333% !important;
		font-size:20px;
	}
}

nav ul li a span {
	font-size:12px;
	color:#14a83b;
	display:block;
}

nav ul li a:hover {
	border-bottom:2px solid #14a83b;
}

/*------------------------------------------------------------------------------------------------------------------
　sidebar
-------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------
　footer
-------------------------------------------------------------------------------------------------------------------*/

#footer {
	width:100%;
	padding-top:90px;
}

#footer .logo {
	font-size:48px;
	font-weight:normal;
	font-family: 'Anders';
	margin:0;
	padding:0;	
	margin-bottom:30px;
	text-align:center;
}

#footer .logo span {
	font-family: 'FOT-RodinNTLGPro-L';
	font-size:30px;
	display:block;
}

@media screen and (max-width: 880px) {
	#footer .logo {
		font-size:38px;
	}
	#footer .logo span {
		font-size:20px;
	}
}

@media screen and (max-width: 700px) {
	#footer .logo {
		font-size:30px;
	}
}

#footer ul {
	list-style:none;
	margin:0;
	padding:0;
	/* max-width:1200px; */
	margin-left:auto;
	margin-right:auto;
	display:block;
	padding-bottom:80px;
}

#footer ul li a {
	padding-top:25px;
	padding-bottom:23px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-size:20px;
	color:#000000 !important;
	text-align:center;
	float:left;
	text-decoration:none !important;
	box-sizing:border-box;
	border-bottom:2px solid #ffffff;
}

/*#footer ul li:nth-child(1) a { width:16.5%; }
#footer ul li:nth-child(2) a { width:20%; }
#footer ul li:nth-child(3) a { width:20%; }
#footer ul li:nth-child(4) a { width:14%; }
#footer ul li:nth-child(5) a { width:14%; }
#footer ul li:nth-child(6) a { width:14%; }*/

#footer ul li:nth-child(1) a { width:20%; }
#footer ul li:nth-child(2) a { width:20%; }
#footer ul li:nth-child(3) a { width:20%; }
#footer ul li:nth-child(4) a { width:20%; }
#footer ul li:nth-child(5) a { width:20%; }
/*#footer ul li:nth-child(6) a { width:14%; }*/

#footer ul li a span {
	font-size:12px;
	color:#14a83b;
	display:block;
}

#footer ul li a:hover {
	border-bottom:2px solid #14a83b;
}

@media screen and (max-width: 1030px) {
	#footer {
		border-top:2px solid #cccccc;
	}
	#footer ul li a {
		font-size:16px;
	}
}

@media screen and (max-width: 850px) {
	#footer ul li a {
		width:33.333% !important;
		font-size:20px;
	}
}

#footer ul li:last-child {
	/*opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";*/
}

#footer ul li:last-child a {
	/*pointer-events: none;*/
}

#footer .cc {
	width:100%;
	height:88px;
	line-height:88px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	background-color:#14a83b;
}

@media screen and (max-width: 780px) {
	#footer .cc {
		text-align:left;
		padding-left:30px;
		box-sizing:border-box;
	}
}

.topback a {
	position:fixed;
	bottom:-8px;
	right:0;
	background-image:url(../image/footer/topback.png);
	width:150px;
	height:110px;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}


/*------------------------------------------------------------------------------------------------------------------
　additional
-------------------------------------------------------------------------------------------------------------------*/

.contents-primary {
	position:relative;
}

.contents {
	position:relative;
}

.content h2 {
	font-size:36px;
	text-align:center;
	font-family: 'Anders';
	margin:0;
	padding:0;
	margin-bottom:60px;
	font-weight:normal;
}

.content h2 span {
	font-size:18px;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
	display:block;
}

#subpage #subpage-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
	padding-top:50px;
}

#subpage #subpage-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #subpage-content-primary article .contents {
	max-width:1100px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:60px;
}

#subpage #subpage-content-primary article .contents h2 {
	margin:0;
	padding:25px;
	padding-bottom:15px;
	margin-bottom:30px;
	border:2px solid #2e2522;
	font-family: 'NotoSans';
	text-align:center;
	font-size:36px;
	color:#000000;
	font-weight:normal;
	line-height:36px;
}

#subpage #subpage-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #subpage-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}


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

#subpage #subpage-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
}

#subpage #subpage-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #subpage-content-primary article .contents {
	max-width:1100px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:60px;
}

#subpage #subpage-content-primary article .contents h2 {
	margin:0;
	padding:25px;
	padding-bottom:15px;
	margin-bottom:30px;
	border:2px solid #2e2522;
	font-family: 'NotoSans';
	text-align:center;
	font-size:36px;
	color:#000000;
	font-weight:normal;
	line-height:36px;
}

#subpage #subpage-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #subpage-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}
}


/*----------------------------------------------------------------------------
   home
------------------------------------------------------------------------------*/

#top-information {
	padding-top:50px;
	padding-bottom:50px;
}

.hokensyou-alart {
	background-image: url("../image/contents/top/hokensyou.png");
	background-position: left 20px center;
	background-repeat: no-repeat;
	background-color: #fff7dd;
	border: 1px solid #f1de9a;
	box-sizing: border-box;
	padding: 15px;
	padding-left: 191px;
	padding-right: 20px;
	margin-bottom: 30px;
}

.hokensyou-alart .title {
	font-weight: bold;
	font-size: 22px;
	color: #ff4242;
	margin-bottom: 5px;
}

@media screen and (max-width: 640px) {
	.hokensyou-alart {
		background-position: top 20px center;
		padding-top: 135px;
		padding-left: 20px;
	}
	.hokensyou-alart .title {
		font-size: 28px;
	}
}

.hokensyou-alart p {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
}

@media screen and (max-width: 640px) {
	.hokensyou-alart p {
		font-size: 24px;
	}
}

#top-information .information-primary {
	background-color:#ffffff;
	border:3px solid #14a73c;
	box-sizing:border-box;
	padding:40px;
	padding-top:35px;
	padding-bottom:35px;
	margin-bottom:50px;
}

#top-information .information-primary ul {
	list-style:none;
	margin:0;
	padding:0;
}

#top-information .information-primary ul li {
	position:relative;
	padding-left:110px;
	padding-bottom:20px;
}

#top-information .information-primary ul li:last-of-type {
	padding-bottom:0;
}

#top-information .information-primary ul li p {
	margin:0;
	padding:0;
}

#top-information .information-primary ul li span {
	position:absolute;
	top:0;
	left:0;
	font-size:16px;
	color:#14a83b;
}

@media screen and (max-width: 640px) {
	#top-information .information-primary ul li span {
		font-size:22px;
		position:relative;
		top:inherit;
		left:inherit;
		padding-bottom:15px;
	}
	#top-information .information-primary ul li {
		padding-left:0;
	}
}

.information-separate {
	position:relative;
}

.information-separate .detail {
	float:left;
	width:calc(50% - 25px);
}

@media screen and (max-width: 1200px) {
	.information-separate .detail {
		float:left;
		width:calc(60% - 15px);
	}
}

@media screen and (max-width: 880px) {
	.information-separate .detail {
		float:none;
		width:100%;
		margin-bottom:30px;
	}
}

.information-separate .detail table {
	border:1px solid #14a83b;
	box-sizing:border-box;
	overflow:visible;
}

.information-separate .detail table th {
	background-color:#c9f2d4;
	border-bottom: 1px solid #14a83b;
    border-right: 1px solid #14a83b;
	color:#20863b;
	padding:12px;
	text-align:center;
	position:relative;
	box-sizing:border-box;
}

.information-separate .detail table th:after {
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	background-color:#ffffff;
}

.information-separate .detail table th.y-column {
	background-color:#fff9e9;
	text-align:left;
}

.information-separate .detail table td {
	border-bottom: 1px solid #14a83b;
    border-right: 1px solid #14a83b;
	white-space:nowrap;
	text-align:center;
	padding:12px;
	box-sizing:border-box;
}

.information-separate .detail table td span {
	color:#ff0000;
	font-weight:bold;
}

.information-separate .detail img {
	width:222px;
	height:auto;
}

.information-separate .gmap {
	float:right;
	width:calc(50% - 25px);
}

@media screen and (max-width: 1200px) {
	.information-separate .gmap {
		width:calc(40% - 15px);
		float:right;
	}
}

@media screen and (max-width: 880px) {
	.information-separate .gmap {
		width:100%;
		float:none;
	}
}

.information-separate .detail .hosp-detail {
}

.information-separate .detail .hosp-detail .comment {
	padding-top:4px;
	font-size:15px;
}

.information-separate .detail .hosp-detail .comment strong {
	font-size:24px;
	color:#14a83b;
	line-height:26px;
	display:inline-block;
	padding-bottom:8px;
}

.information-separate .detail .hosp-detail .comment strong span {
	font-size:15px;
	color:#14a83b;
}

.information-separate .detail .hosp-detail .comment .tel {
	color:#14a83b;
	font-size:30px;
	font-weight:bold;
}

.information-separate .detail .hosp-detail .comment .tel span {
	font-size:24px;
}

.information-separate .detail .hosp-detail p {
	margin:0;
	padding:0;
}

.syoshin-bana {
	background-image:url(../image/contents/top/syoshinsv.png?v=2);
	background-position:center top;
	background-repeat:no-repeat;
	position:relative;
	width:575px;
	height:138px;
}

.syoshin-bana a {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
}

@media screen and (max-width: 1200px) {
	.syoshin-bana {
		width:100%;
		max-width:575px;
		height:0;
		background-size:contain;
		padding-top:23.304%;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}
}

#top-ownar {
	background-image:url(../image/contents/top/ownar-back.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	background-color:#e0ffe8;
	width:100%;
	height:583px;
}

#top-ownar .top-ownar-content {
	width:940px;
	height:583px;
	background-color:rgba(255,255,255,0.55);
	text-align:left;
	box-sizing:border-box;
	padding-left:50px;
	padding-top:50px;
}

@media screen and (max-width: 987px) {
	#top-ownar .top-ownar-content {
		margin-left:-30px;
		padding-left:30px;
		padding-top:30px;
		width:calc(100% + 60px);
	}
}

@media screen and (max-width: 800px) {
	#top-ownar {
		padding-top:583px;
		height:auto;
		background-color:#ffffff;
		padding-bottom:0;
	}
	#top-ownar .top-ownar-content {
		height:auto;
	}
}

#top-ownar .top-ownar-content h2 {
	margin:0;
	padding:0;
	font-size:36px;
	text-align:left;
	font-weight:normal;
	font-family: 'FOT-RodinNTLGPro-M';
	margin-bottom:30px;
}

#top-ownar .top-ownar-content h2 span {
	font-size:24px;
	color:#14a83b;
}

#top-ownar .top-ownar-content .scroll {
	overflow:hidden;
	width:calc(100% - 20px);
	height:380px;
}

@media screen and (max-width: 800px) {
	#top-ownar .top-ownar-content .scroll {
		height:auto;
		overflow:auto;
	}
}

#top-ownar .top-ownar-content .scroll p {
	margin:0;
	padding:0;
	padding-bottom:30px;
}

#three-features {
	padding-top:100px;
	box-sizing:border-box;
}

#three-features .three-features-primary {
	width:calc(100% + 50px);
	padding-bottom:100px;
}

#three-features .three-features-primary .list {
	background-color:#ffffff;
	width:calc(33.333% - 50px);
	margin-right:50px;
	float:left;
	background-size:contain;
	background-repeat:no-repeat;
	border:1px solid #d5d5d5;
	box-sizing:border-box;
	padding-top:223px;
	padding-bottom:35px;
	padding-left:20px;
	padding-right:20px;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	text-align:center;
}

@media screen and (max-width: 900px) {
	#three-features .three-features-primary {
		width:calc(100% + 30px);
	}
	#three-features .three-features-primary .list {
		width:calc(33.333% - 30px);
		margin-right:30px;
	}
}

@media screen and (max-width: 770px) {
	#three-features .three-features-primary {
		width:100%;
	}
	#three-features .three-features-primary .list {
		width:100%;
		margin-right:0;
		margin-bottom:30px;
		background-size:auto;
		height:160px;
		line-height:160px;
		text-align:left;
		padding-top:0 !important;
		float:none;
		background-position:top 0 right -80px;
		padding-right:200px;
		box-sizing:border-box;
		font-size:22px;
	}
	#three-features .three-features-primary .list:nth-child(3) {
		line-height:30px;
		padding-top:45px !important;
	}
}

#three-features .three-features-primary .list:nth-child(1) { background-image:url(../image/contents/top/kodawari-photo01.jpg); color:#14a83b; }
#three-features .three-features-primary .list:nth-child(2) { background-image:url(../image/contents/top/kodawari-photo02.jpg); color:#a87c14; }
#three-features .three-features-primary .list:nth-child(3) { background-image:url(../image/contents/top/kodawari-photo03.jpg); color:#3a6dd5; padding-top:200px; }

#credo {
	background-image:url(../image/contents/top/credo-back.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	width:100%;
	min-height:530px;
	box-sizing:border-box;
	/*padding-top:50px;*/
	/*padding-bottom:50px;*/
	position:relative;
}

#credo article {
	height:100%;
	min-height:430px;
}

#credo h2 {
	text-align:left;
	font-size:48px;
	position:absolute;
	top: 50%;
	margin-top:-70px;
}

#credo h2 span {
	font-size:24px;
	display:block;
}

@media screen and (max-width: 1200px) {
	#credo {
		background-image:none;
		margin-top: -3em;
	}
	#credo h2 {
		text-align:center;
		position:relative;
		top:inherit;
		margin-top:0 !important;
	}
}

#credo ul {
	margin:0;
	padding:0;
	width:100%;
	box-sizing:border-box;
	padding-left:380px;
	position:absolute;
	top:0;
	right:0;
}

@media screen and (max-width: 1200px) {
	#credo ul {
		padding-left:0;
		position:relative;
		top:inherit;
		right:inherit;
		display:block;
		margin-left:auto;
		margin-right:auto;
		max-width:820px;
	}
}

#credo ul li {
	width:820px;
	height:92px;
	list-style:none;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	margin-bottom:20px;
}

#credo ul li:nth-child(1) { background-image:url(../image/contents/top/credo01.png); }
#credo ul li:nth-child(2) { background-image:url(../image/contents/top/credo02.png); }
#credo ul li:nth-child(3) { background-image:url(../image/contents/top/credo03.png); }
/* #credo ul li:nth-child(4) { background-image:url(../image/contents/top/credo04.png); } */

@media screen and (max-width: 896px) {
	#credo ul li {
		background-size:contain;
		box-sizing:border-box;
		width:100%;
		height:0;
		padding-top:11.219%;
	}
}

#four-point {
	/*padding-top:100px;*/
	padding-bottom:50px;
}

#four-point .four-point-primary {
	width:calc(100% + 50px);
	position:relative;
}

#four-point .four-point-primary .list {
	border:1px solid #000000;
	width:calc(50% - 50px);
	margin-right:50px;
	margin-bottom:50px;
	background-color:#ffffff;
	box-sizing:border-box;
	float:left;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
	padding-top:145px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
}

@media screen and (max-width: 1000px) {
	#four-point .four-point-primary {
		width:calc(100% + 30px);
	}
	#four-point .four-point-primary .list {
		width:calc(50% - 30px);
		margin-right:30px;
		margin-bottom:30px;
		background-size:auto;
	}
}

@media screen and (max-width: 840px) {
	#four-point .four-point-primary {
		width:100%;
	}
	#four-point .four-point-primary .list {
		width:100%;
	}
}
.creditcard {
	border:1px solid #000000;
	width:calc(50% - 50px);
	background-color:#ffffff;
	box-sizing:border-box;
	float:left;
    margin: 0 !important;
    padding: 0 !important;
}

#four-point .four-point-primary .creditcard img {
	width: 100%;
	background-color:#ffffff;
}

#four-point .four-point-primary .creditcard p {
	text-align: center
}

@media screen and (max-width: 1000px) {
	#four-point .four-point-primary .creditcard {
		width:calc(100% + 30px);
	}
	#four-point .four-point-primary .creditcard img{
		width:calc(50% - 30px);
		background-size:auto;
	}
}

@media screen and (max-width: 840px) {
	#four-point .four-point-primary .creditcard {
		width:100%;
	}
	#four-point .four-point-primary .creditcard img {
		width:100%;
	}
}

#four-point .four-point-primary .list:nth-child(1) { background-image:url(../image/contents/top/point01.jpg); }
#four-point .four-point-primary .list:nth-child(2) { background-image:url(../image/contents/top/point02.jpg); }
#four-point .four-point-primary .list:nth-child(3) { background-image:url(../image/contents/top/point04.jpg); }
#four-point .four-point-primary .list:nth-child(4) { background-image:url(../image/contents/top/point03.jpg?v=2); }

#four-point .four-point-primary .list h3 {
	font-size:30px;
	color:#14a83b;
	font-weight:normal;
	font-family: 'FOT-RodinNTLGPro-M';
	margin:0;
	padding:0;
	text-align:center;
}

#four-point .four-point-primary .list p {
	text-align:center;
}

#top-blog {
	background-image:url(../image/contents/top/blog-back.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	min-height:485px;
	padding-top:70px;
	padding-bottom:50px;
	box-sizing:border-box;
}

#top-blog .blog-primary {
	width:calc(100% + 30px);
}

#top-blog .blog-primary .list {
	width:calc(20% - 30px);
	margin-right:30px;
	margin-bottom:30px;
	float:left;
}

#top-blog .blog-primary .list .thum {
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:rgba(255,255,255,1.00);
	width:100%;
	height:156px;
	margin-bottom:23px;
	position:relative;
}

@media screen and (max-width: 1000px) {
	#top-blog {
		background-image:none;
	}
	#top-blog .blog-primary .list {
		width:calc(33.333% - 30px);
	}
	#top-blog .blog-primary .list .thum {
		height:200px;
		border:1px solid #cccccc;
		box-sizing:border-box;
	}
}

@media screen and (max-width: 820px) {
	#top-blog .blog-primary .list {
		width:calc(50% - 30px);
	}
}

#top-blog .blog-primary .list .thum a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}

#top-blog .blog-primary .list p a {
	font-size:16px;
	color:#000000 !important;
	text-decoration:none;
}

#top-blog .blog-primary .list p a span {
	font-size:16px;
	display:block;
	color:#14a83b !important;
}

@media screen and (max-width: 820px) {
	#top-blog .blog-primary .list p a {
		font-size:22px;
	}
	#top-blog .blog-primary .list p a span {
		font-size:22px;
	}
}

#top-news-paper {
    padding-top: 100px;
    box-sizing: border-box;
}

#top-news-paper h2 {
    font-family: 'FOT-RodinNTLGPro-L';
}

#top-news-paper .top-news-paper-primary ul {
    list-style: none;
	display: inline-block;
	padding:0;
}

#top-news-paper .top-news-paper-primary ul li {
    display:inline-block;
	width:176px;
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-weight: bold
}

@media screen and (max-width:640px){
#top-news-paper .top-news-paper-primary ul li {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	float:left;
	
}
#top-news-paper .top-news-paper-primary ul li:nth-child(even) {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 0;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
}
}

#top-news-paper .top-news-paper-primary ul li a img {
	margin-bottom: 15px;
	width:100%;
}

#top-news-paper .top-news-paper-primary ul li a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#top-news-paper .top-news-paper-primary a {
    margin-right:24px;
}

#top-news-paper .top-news-paper-primary ul li:last-child {
    margin-right:0;
}

#top-news-paper .top-news-paper-primary ul li b {
    font-weight: normal;
	font-size: 20px;
}

/*----------------------------------------------------------------------------
   blog
------------------------------------------------------------------------------*/

.blog {
}

#blog-contents-primary {
	position:relative;
}

.blog .content {
	box-sizing:border-box;
	padding-right:300px;
}

.blog #sidebar {
	position:absolute;
	top:0;
	right:0;
	width:270px;
}

@media screen and (max-width:900px) {
	.blog .content {
		box-sizing:border-box;
		padding-right:0;
	}
	
	.blog #sidebar {
		position:relative;
		top:inherit;
		right:inherit;
		width:100%;
	}
}

.blog #sidebar .box {
	background-color:#ffffff;
	box-sizing:border-box;
	border:3px solid #cccccc;
	padding:20px;
	padding-top:16px;
	margin-bottom:30px;
}

.blog #sidebar .box h3 {
	margin:0;
	padding:0;
	margin-bottom:20px;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
}

.blog #sidebar .box ul {
	list-style:none;
	margin:0;
	padding:0;
}

.blog #sidebar .box ul li {
	border-bottom:1px dotted #000000;
	padding-bottom:10px;
	margin-bottom:9px;
}

.blog #sidebar .box ul li a {
	text-decoration:none;
	color:#000000;
	transition:0.3s;
}

.blog #sidebar .box ul li a span {
	font-size:12px;
}

.blog #sidebar .box ul li a:hover {
	padding-left:10px;
	color:#b44444;
}

.blog #sidebar .box select {
	width:100%;
}

.blog .content h2 {
	border:none !important;
	text-align:left !important;
	padding:0 !important;
	padding-left:15px !important;
	font-size:20px !important;
	color:#ffffff !important;
	background-color:#221815;
	height:45px !important;
	line-height:45px !important;
	margin-left:-3px !important;
	margin-top:5px !important;
}

.blog .content h3 {
	margin:0;
	padding:0;
	display:block;
	font-weight:normal;
	font-size:24px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	margin-bottom:30px;
	border-top:3px solid #14a83b;
	border-bottom:1px solid #14a83b;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
}

.blog .content h3 span {
	font-weight:normal;
	display:block;
	font-size:18px;
	color:#000000;
}

.blog .content {
	padding-bottom:40px;
}

.blog .content .kiji-box div {
	margin-bottom:30px;
}

.blog .content .kiji-box img {
	max-width:640px;
	height:auto;
}

@media screen and (max-width:1082px) {
	.blog .content .kiji-box img {
		width:100%;
	}
}

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

#blog-contents-primary {
	position:relative;
}

.blog .content {
	box-sizing:border-box;
	padding-right:300px;
}

.blog #sidebar {
	position:absolute;
	top:0;
	right:0;
	width:270px;
}

.blog .content {
	box-sizing:border-box;
	padding-right:0;
}

.blog #sidebar {
	position:relative;
	top:inherit;
	right:inherit;
	width:100%;
}

.blog #sidebar .box {
	background-color:#ffffff;
	padding:20px;
	padding-top:16px;
}

.blog #sidebar .box h3 {
	margin:0;
	padding:0;
	margin-bottom:20px;
}

.blog #sidebar .box ul {
	list-style:none;
	margin:0;
	padding:0;
}

.blog #sidebar .box ul li {
	border-bottom:1px dotted #000000;
	padding-bottom:10px;
	margin-bottom:9px;
}

.blog #sidebar .box ul li a {
	text-decoration:none;
	color:#000000;
	transition:0.3s;
}

.blog #sidebar .box ul li a span {
	font-size:12px;
}

.blog #sidebar .box ul li a:hover {
	padding-left:10px;
	color:#b44444;
}

.blog #sidebar .box select {
	width:100%;
}

.blog .content h2 {
	border:none !important;
	text-align:left !important;
	padding:0 !important;
	padding-left:15px !important;
	font-size:20px !important;
	color:#ffffff !important;
	background-color:#221815;
	height:45px !important;
	line-height:45px !important;
	margin-left:-3px !important;
	margin-top:5px !important;
}

.blog .content h3 {
	margin:0;
	padding:0;
	display:block;
	font-weight:normal;
	font-size:24px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	margin-bottom:30px;
	border-top:3px solid #14a83b;
	border-bottom:1px solid #14a83b;
	color:#14a83b;
	font-family: 'FOT-RodinNTLGPro-M';
}

.blog .content h3 span {
	font-weight:normal;
	display:block;
	font-size:18px;
	color:#000000;
}

.blog .content {
	padding-bottom:40px;
	font-size:22px !important;
}

.blog .content .kiji-box div {
	margin-bottom:30px;
}

.blog .content .kiji-box img {
	max-width:640px;
	height:auto;
}

.blog .content .kiji-box img {
	width:100%;
}
}



/*---------  about  ----------*/
/*---------  about  ----------*/

#subpage #about-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
	padding-top:50px;
}

#subpage #about-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #about-content-primary article .contents {
	max-width:1200px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:60px;
}

#subpage #about-content-primary article .contents h2 {
	margin:0;
	padding:25px;
	padding-bottom:25px;
	margin-bottom:30px;
	border:none;
	font-family:'FOT-RodinNTLGPro-L';
	text-align:center;
	font-size:32px;
	font-weight:normal;
	line-height:36px;
	border-top: 3px solid #14a83b;
    border-bottom: 1px solid #14a83b;
}

#subpage #about-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #about-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}

#subpage #about-content-primary article #prelusion .p-p {
	padding-right: 400px;
}

@media screen and (max-width:1000px){
#subpage #about-content-primary article #prelusion .p-p {
	padding-right:0px;
	padding-top: 263px;
}
}

#subpage #about-content-primary article #doctor-sp .p-p , #subpage #about-content-primary article #doctor-pc .p-p {
	padding-right: 400px;
}

#subpage #about-content-primary article #cancel .p-p {
	padding-bottom: 142px;
    float: left;
    padding-right: 430px;
}

@media screen and (max-width:990px){
#subpage #about-content-primary article #cancel .p-p {
	padding-top: 270px;
	padding-bottom: 0;
    padding-right:0px;
}
}

#subpage #about-content-primary article #prelusion .p-p p , #subpage #about-content-primary article #doctor-pc .p-p p , #subpage #about-content-primary article #doctor-sp .p-p p , #subpage #about-content-primary article #cancel .p-p p{
	margin-top:0;
}

#subpage #about-content-primary article #prelusion img , #subpage #about-content-primary article #doctor-pc img , #subpage #about-content-primary article #doctor-sp img , #subpage #about-content-primary article #cancel img{
	float: right;
}

#subpage #about-content-primary article #prelusion .gaikan{
	background: url(../image/contents/about/9712.jpg) top right no-repeat;
}

@media screen and (max-width:1000px){
#subpage #about-content-primary article #prelusion .gaikan{
	background: url(../image/contents/about/9712.jpg) top center no-repeat;
}
}

#subpage #about-content-primary article #doctor-pc h3 , #subpage #about-content-primary article #doctor-sp h3{
	display: inline-block;
	border:2px solid #14a83b;
	border-radius:5px;
	padding:10px 20px;
	font-weight:normal;
	font-family: 'FOT-RodinNTLGPro-L';
	color:#fff;
	background-color: #14a83b;
}

#subpage #about-content-primary article #doctor-pc ul , #subpage #about-content-primary article #doctor-sp ul{
	padding:0;
	list-style: none;
}

#subpage #about-content-primary article #doctor-pc ul li , #subpage #about-content-primary article #doctor-sp ul li{
	padding: 0 15px 15px;
}

#subpage #about-content-primary article #booking .p-p{
	float: left;
	padding-bottom: 48px;
	padding-right: 410px;
}

@media screen and (max-width:990px){
#subpage #about-content-primary article #booking .p-p{
	float: left;
	padding-top: 270px;
	padding-bottom: 0px;
	padding-right: 0;
}
}

#subpage #about-content-primary article #booking .p-p p{
	margin-top:0;
	float: left;
}

#subpage #about-content-primary article #booking .book{
	background: url(../image/contents/about/img-1.jpg) top right no-repeat;
}

@media screen and (max-width:990px){
#subpage #about-content-primary article #booking .book{
	background: url(../image/contents/about/img-1.jpg) top center no-repeat;
}
}

#subpage #about-content-primary article #booking b.announce a{
	display:inline-block;
	padding:10px 15px;
	border:2px solid #14a83b;
	border-radius:5px;
	float: none;
	margin-top:45px;
	color:#14a83b;
	text-decoration: none;
}

#subpage #about-content-primary article #booking b.announce a:hover{
	display:inline-block;
	padding:10px 15px;
	border:2px solid #14a83b;
	border-radius:5px;
	float: none;
	margin-top:45px;
	color:#fff;
	background-color: #14a83b;
	text-decoration: none;
	transition: 0.3s
}



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

#subpage #about-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
}

#subpage #about-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #about-content-primary article .contents {
	max-width:1100px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:60px;
}

#subpage #about-content-primary article .contents h2 {
	margin:0;
	padding:25px;
	padding-bottom:15px;
	margin-bottom:30px;
	border:2px solid #2e2522;
	font-family: 'NotoSans';
	text-align:center;
	font-size:36px;
	color:#000000;
	font-weight:normal;
	line-height:36px;
}

#subpage #about-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #about-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}

}


#about-news-paper {
}

#about-news-paper h3 {
    font-family: 'FOT-RodinNTLGPro-L';
    font-size: 36px;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 60px;
    font-weight: normal;
}

#about-news-paper h3 span {
    font-size: 18px;
    color: #14a83b;
    font-family: 'FOT-RodinNTLGPro-M';
    display: block;
}

#about-news-paper .about-news-paper-primary ul {
    list-style: none;
	display: inline-block;
	padding:0;
}

#about-news-paper .about-news-paper-primary ul li {
    display:inline-block;
	width:176px;
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-weight: bold
}

@media screen and (max-width:640px){
#about-news-paper .about-news-paper-primary ul li {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	float:left;
	
}
#about-news-paper .about-news-paper-primary ul li:nth-child(even) {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 0;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
}
}

#about-news-paper .about-news-paper-primary ul li a img {
	margin-bottom: 15px;
	width:100%;
}

#about-news-paper .about-news-paper-primary ul li a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#about-news-paper .about-news-paper-primary a {
    margin-right:24px;
}

#about-news-paper .about-news-paper-primary ul li:last-child {
    margin-right:0;
}

#about-news-paper .about-news-paper-primary ul li b {
    font-weight: normal;
	font-size: 20px;
}


#subpage #about-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
	padding-top:50px;
}

#subpage #about-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #about-content-primary article .contents {
	max-width:1200px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
}

#subpage #about-content-primary article .contents:first-child {
	max-width:1200px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:0px;
}

#subpage #about-content-primary article .contents h2 {
	margin:0;
	padding:25px;
	padding-bottom:25px;
	margin-bottom:30px;
	border:none;
	font-family:'FOT-RodinNTLGPro-L';
	text-align:center;
	font-size:32px;
	font-weight:normal;
	line-height:36px;
	border-top: 3px solid #14a83b;
    border-bottom: 1px solid #14a83b;
}

#subpage #about-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #about-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}

#subpage #about-content-primary article #doctor-sp{
	display: none;
}

#subpage #about-content-primary article #doctor-pc{
	display: block;
}

@media screen and (max-width:990px){
#subpage #about-content-primary article #doctor-sp{
	display: block;
}
}

@media screen and (max-width:990px){
#subpage #about-content-primary article #doctor-pc{
	display: none;
}
}

#subpage #about-content-primary article #prelusion .p-p , #subpage #about-content-primary article #doctor-sp .p-p , #subpage #about-content-primary article #doctor-pc .p-p , #subpage #about-content-primary article #cancel p{
	float: left;
}

#subpage #about-content-primary article #prelusion .p-p p , #subpage #about-content-primary article #doctor-sp .p-p p , #subpage #about-content-primary article #doctor-pc .p-p p , #subpage #about-content-primary article #cancel p{
	margin-top:0;
}

#subpage #about-content-primary article #prelusion img , #subpage #about-content-primary article #doctor-sp img , #subpage #about-content-primary article #doctor-pc img , #subpage #about-content-primary article #cancel img{
	float: right;
}

#subpage #about-content-primary article #doctor-sp ul , #subpage #about-content-primary article #doctor-pc ul{
	padding:0;
	list-style: none;
}

#subpage #about-content-primary article #doctor-sp ul li , #subpage #about-content-primary article #doctor-pc ul li{
	padding: 0 15px 15px;
}

#subpage #about-content-primary article #booking img{
	float:right;
}

#subpage #about-content-primary article #booking b.announce a{
	display:inline-block;
	padding:10px 15px;
	border:2px solid #14a83b;
	border-radius:5px;
	float: none;
	margin-top:45px;
	color:#14a83b;
	text-decoration: none;
}

#subpage #about-content-primary article #booking b.announce a:hover{
	display:inline-block;
	padding:10px 15px;
	border:2px solid #14a83b;
	border-radius:5px;
	float: none;
	margin-top:45px;
	color:#fff;
	background-color: #14a83b;
	text-decoration: none;
	transition: 0.3s
}



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

#subpage #about-content-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
}

#subpage #about-content-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #about-content-primary article .contents {
	max-width:1100px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-top:60px;
}

#subpage #about-content-primary article .contents h2 {
	/*margin:0;
	padding:25px;
	padding-bottom:15px;
	margin-bottom:30px;
	border:2px solid #2e2522;
	font-family: 'NotoSans';
	text-align:center;
	font-size:36px;
	color:#000000;
	font-weight:normal;
	line-height:36px;:*/
}

#subpage #about-content-primary article .contents h2 span {
	font-size:20px;
	display:block;
}

#subpage #about-content-primary article .contents h4 {
	background-color:#433a38;
	color:#ffffff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:25px;
	padding-right:25px;
	display:inline-block;
}

}


#about-news-paper {
}

#about-news-paper h3 {
    font-family: 'FOT-RodinNTLGPro-L';
	    font-size: 36px;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 60px;
    font-weight: normal;
}

#about-news-paper h3 span {
    font-size: 18px;
    color: #14a83b;
    font-family: 'FOT-RodinNTLGPro-M';
    display: block;
}

#about-news-paper .about-news-paper-primary ul li {
    display:inline-block;
	width:176px;
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-weight: bold
}


@media screen and (min-width:1281px){
#about-news-paper .about-news-paper-primary ul li:nth-child(6n) {
    display:inline-block;
	width:176px;
	margin-right: 0;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-weight: bold
}
}
@media screen and (min-width:1075px) and (max-width:1280px){
#about-news-paper .about-news-paper-primary ul li:nth-child(5n) {
    display:inline-block;
	width:176px;
	margin-right: 0;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-weight: bold
}
}

/*@media screen and (min-width:1075px) and (max-width:1279px){
#about-news-paper .about-news-paper-primary ul li:nth-child(4n) {
    display:inline-block;
	width:176px;
	margin-right: 0;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	font-size:24px;
	font-family: 'FOT-RodinNTLGPro-M';
	font-weight: bold
}
}*/


@media screen and (max-width:640px){
#about-news-paper .about-news-paper-primary ul li {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 24px;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
	float:left;
	
}
#about-news-paper .about-news-paper-primary ul li:nth-child(even) {
    display:inline-block;
	width:calc( 50% - 12px );
	margin-right: 0;
	margin-bottom: 24px;
	text-align: center;
	color:#14a83b;
}
}

#about-news-paper .about-news-paper-primary ul li a img {
	margin-bottom: 15px;
	width:100%;
}

#about-news-paper .about-news-paper-primary ul li a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#about-news-paper .about-news-paper-primary a {
    margin-right:24px;
}

#about-news-paper .about-news-paper-primary ul li:last-child {
    margin-right:0;
}

#about-news-paper .about-news-paper-primary ul li b {
    font-weight: normal;
	font-size: 20px;
}

.top-comment h2 {
	color:#b2cb00;
	font-weight:normal;
	font-size:40px;
	text-align:center;
	margin:0;
	padding-top: 50px;
}

.top-comment h2 span {
	color:#000;
	font-weight:normal;
	font-size:18px;
}


.ownar-name {
	font-size:36px;
	color:#14a83b;
	float:right;
	padding-left: 70px;
	width: 400px;
	box-sizing: border-box;
}

.ownar-name p{
	padding: 0!important;
	margin-bottom:0;
	font-family: 'FOT-RodinNTLGPro-L';
}

.top-comment .ownar-name span {
	font-size:24px;
}

.top-comment p {
}

.aisatu{
	float: left;
    padding-right: 450px;
}

@media screen and (max-width:990px){
.aisatu{
	float: none;
    padding-right: 0px;
}
}

.aisatu p{
	margin-top:0;
    overflow: hidden;
}

.aisatu p b{
	color:#14a83b;
}

.intyou {
	background: url(../image/contents/about/intyou.png) no-repeat right top;
	width:100%;
}
@media screen and (max-width:990px){
.intyou {
	background: url(../image/contents/about/intyou.png) no-repeat center top;
	width:100%;
	height:0;
	padding-top: 395px;
	}
}

#feature ul{
	list-style: none;
	padding:0;
}

#feature ul li{
	width:calc( 50% - 20px );
	float:left;
	margin-right:40px;
	margin-bottom: 40px;
	box-sizing: border-box;
	padding: 20px;
	border: 2px solid #14a83b;
	border-radius: 10px;
}

@media screen and (max-width:990px){
#feature ul li{
	width:100%;
	float:left;
	margin-right:0;
	margin-bottom: 40px;
	box-sizing: border-box;
	padding: 20px;
	border: 2px solid #14a83b;
	border-radius:10px;
}
}

#feature ul li:nth-child(even){
	margin-right:0;
}

#feature ul li h3{
	color: #14a83b;
	border-bottom: 2px dotted #14a83b;
	padding:10px 0;
	margin-top:0;
	margin-bottom: 20px;
	width:100%;
	font-size:1.2em;
}

.cancel-img {
	background: url(../image/contents/about/img-2.jpg) no-repeat right top;
	width:100%;
}

@media screen and (max-width:990px){
.cancel-img {
	background: url(../image/contents/about/img-2.jpg) no-repeat center top;
	width:100%;
}
}

#feature ul li .maintenance{
	background: url(../image/contents/about/maintenance.jpg) no-repeat top center;
	background-size: contain;
	width:100%;
	height:0;
	padding-top: 36.36363636363636%;
}

#feature ul li .treatment{
	background: url(../image/contents/about/tc.jpg) no-repeat top center;
	background-size: contain;
	width:100%;
	height:0;
	padding-top: 36.36363636363636%;
}

#feature ul li .hoiku{
	background: url(../image/contents/about/hoiku.jpg) no-repeat top center;
	background-size: contain;
	width:100%;
	height:0;
	padding-top: 36.36363636363636%;
}

#feature ul li .clean{
	background: url(../image/contents/about/clean.jpg) no-repeat top center;
	background-size: contain;
	width:100%;
	height:0;
	padding-top: 36.36363636363636%;
}





/*---------  happylife  ----------*/

#subpage #happylife-contents-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
	padding-top:50px;
}

#subpage #happylife-contents-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #happylife-contents-primary article h2 {
	margin: 0;
    padding: 25px;
    padding-bottom: 25px;
    margin-bottom: 30px;
    border: none;
    font-family: 'FOT-RodinNTLGPro-L';
    text-align: center;
    font-size: 32px;
    font-weight: normal;
    line-height: 36px;
    border-top: 3px solid #14a83b;
    border-bottom: 1px solid #14a83b;
}

#subpage #happylife-contents-primary article .contents {
	max-width:1200px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
}

#subpage #happylife-contents-primary article .contents ul {
	padding: 0;
	margin:0;
	list-style: none;
}

#subpage #happylife-contents-primary article .contents ul li h4{
	font-size: 1.2em;
	margin-top:0;
	color: #14a83b;
}

#subpage #happylife-contents-primary article .contents ul li img{
	display: inherit;
	margin:0 auto;
	width: 100%;
}

@media screen and (max-width:640px){
#subpage #happylife-contents-primary article .contents ul li img{
	display: inherit;
	margin:0 auto;
	width:auto;
}
}

#subpage #happylife-contents-primary article .contents ul li p{
	margin:1em auto 0;
}

#subpage #happylife-contents-primary article .contents .mente{
	margin-bottom: 50px;
}

#subpage #happylife-contents-primary article .contents .mente ul li {
	width:calc( 25% - 24px );
	float:left;
	list-style: none;
	margin-right:32px;
	margin-top:32px;
	box-sizing: border-box;
	padding:30px;
	border: 2px solid #14a83b;
	border-radius:10px;
}

@media screen and (max-width:1000px ){
#subpage #happylife-contents-primary article .contents .mente ul li {
	width:calc( 50% - 15px );
	float:left;
	list-style: none;
	margin-right:30px;
	margin-bottom:0;
	margin-top:32px;
	box-sizing: border-box;
	padding:30px;
	border: 2px solid #14a83b;
}
#subpage #happylife-contents-primary article .contents .mente ul li:nth-child(2n) {
	margin-right:0px;
}
}

@media screen and (max-width:640px ){
#subpage #happylife-contents-primary article .contents .mente ul li {
	width:100% ;
	float:left;
	list-style: none;
	margin-right:30px;
	margin-bottom:0;
	margin-top:32px;
	box-sizing: border-box;
	padding:30px;
	border: 2px solid #14a83b;
}
#subpage #happylife-contents-primary article .contents .mente ul li:nth-child(2n) {
	margin-right:0px;
}
}

#subpage #happylife-contents-primary article .contents .mente ul li:last-child {
	margin-right:0;
}

@media screen and (max-width:1000px){
#subpage #happylife-contents-primary article .contents .mente ul li:last-child {
	margin-right:0;
	margin-bottom: 30px;
}
}

#subpage #happylife-contents-primary article .contents .itumademo {
	margin-bottom: 50px;
}

#subpage #happylife-contents-primary article .contents .itumademo ul li {
	width:100%;
	float:left;
	list-style: none;
	margin-right:0;
	color:#14a83b;
	font-weight: bold;
}

#subpage #happylife-contents-primary article .contents .mente h3 {
	display: inline-block;
    border: 2px solid #14a83b;
    padding: 10px 20px;
	margin:0;
    font-weight: normal;
    font-family: 'FOT-RodinNTLGPro-L';
		color:#fff;
	background-color: #14a83b;
	border-radius: 5px;
}




/*---------  medical  ----------*/

#subpage #medical-contents-primary {
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
	padding-top:50px;
}

#subpage #medical-contents-primary article {
	box-sizing:border-box;
	width:100%;
	max-width:none;
}

#subpage #medical-contents-primary article .contents {
	max-width:1200px;
	width:100%;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
}

#subpage #medical-contents-primary article .contents .medical-contents {
	width:calc(33.333333333% - 30px);
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:45px;
	margin-bottom:45px;
	border:2px solid #14a83b;
	border-radius: 10px;
	padding:20px;
}

@media screen and (max-width:950px){
#subpage #medical-contents-primary article .contents .medical-contents {
	width:calc(50% - 20px);
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:40px;
	margin-bottom:40px;
	border:2px solid #14a83b;
	border-radius: 10px;
	padding:20px;
}
}

@media screen and (max-width:640px){
#subpage #medical-contents-primary article .contents .medical-contents {
	width:100%;
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:40px;
	margin-bottom:40px;
	border:2px solid #14a83b;
	border-radius: 10px;
	padding:20px;
}
}

#subpage #medical-contents-primary article .contents .medical-contents:nth-child(3n + 1) {
	width:calc(33.333333333% - 30px);
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:0px;
}

@media screen and (max-width:950px){
#subpage #medical-contents-primary article .contents .medical-contents:nth-child(3n + 1) {
	width:calc(50% - 20px);
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:40px;
}
#subpage #medical-contents-primary article .contents .medical-contents:nth-child(2n + 1) {
	width:calc(50% - 20px);
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:0px;
}
}

@media screen and (max-width:640px){
#subpage #medical-contents-primary article .contents .medical-contents:nth-child(3n + 1) {
	width:100%;
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
}
#subpage #medical-contents-primary article .contents .medical-contents:nth-child(2n + 1) {
	width:100%;
	float:left;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
}
}

#subpage #medical-contents-primary article .contents .medical-contents h3 {
	margin-top:0;
	color:#14a83b;
	border-bottom:2px solid #14a83b;
}

#subpage #medical-contents-primary article .contents .medical-contents p {
	margin-bottom: 0;
}

#subpage #medical-contents-primary article .contents p.main-comment {
	margin-top: 0;
	margin-bottom: 45px;
}

#subpage #medical-contents-primary article .contents .medical-contents img {
	width:100%;
	margin-bottom: 20px;
	display: none;
}

@media screen and (max-width:640px){
#subpage #medical-contents-primary article .contents .medical-contents img {
	width:auto;
	display: inherit;
	display: none;
	margin:0 auto 20px;
}
}

.hygienist-contents {
	width:calc( 50% - 80px );
	float:left; 
	padding: 30px;
    border: 2px solid #14a83b;
    border-radius: 10px;
	margin-bottom: 30px;
}

@media screen and (max-width:640px){
.hygienist-contents {
	width:100%;
	float:none; 
	padding: 30px;
    border: 2px solid #14a83b;
    border-radius: 10px;
	margin-bottom: 30px;
	box-sizing:border-box; 
}
}

.m-r {
	margin-right:30px; 
}

.hygienist-contents h3{
	margin-top:0;
	font-size: 1.2em;
	color: #14a83b;
	text-align:center; 
}

.hygienist-contents img{
	margin:0 auto 15px;
	display:inherit;
}

.hygienist-maintenance h3{
	margin-top:0;
	font-size: 1.2em;
	color: #14a83b;
	text-align:center; 
}

.hygienist-maintenance ul li{
	list-style:none;
	width:49%;
	float:left;
	padding: 30px;
    border: 2px solid #14a83b;
    border-radius: 10px;
	margin-bottom: 30px;
	box-sizing:border-box; 
}

@media screen and (max-width:640px){
.hygienist-maintenance ul li{
	width:100%; 
	}
}

.mr-2{
	margin-right:2%;
}

.img-colum2 img{
	width:calc(50% - 15px)!important;
	float:left; 
}

@media screen and (max-width:640px){
.img-colum2 img{
	width:100%!important; 
}
}

.img-colum2 img:first-child{
	margin-right:30px!important;
}

@media screen and (max-width:640px){
.img-colum2 img:first-child{
	margin-bottom:30px!important;
}
}

.img-colum4 img{
	width:calc(25% - 23px)!important;
	float:left;
	margin-right:30px; 
	margin-bottom:30px; 
}

@media screen and (max-width:640px){
.img-colum4 img{
	width:100%!important; 
}
}

.img-colum4 img:last-child{
	margin-right:0px!important;
}

.aisatu-box{
    /*overflow: hidden;*/
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}

.aisatu-box h3{
    display: inline-block;
    border: 2px solid #14a83b;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: normal;
    font-family: 'FOT-RodinNTLGPro-L';
    color: #fff;
    background-color: #14a83b;
}



.aisatu-txt p:nth-child(1){
margin-top: 0
}

.aisatu-txt ul{
list-style: none;
padding: 0;
}

.aisatu-txt ul li{
  padding: 0 15px 15px;  
}


@media screen and (min-width:991px){
  .aisatu-txt{
    width: 100%;
    max-width:750px;
    margin-right: 50px;
  }
    
  .intyou-img {
    background: url(../image/contents/about/intyou.png) no-repeat right top;
    width:100%;
    max-width: 400px;
    height: 400px
  }
}

@media screen and (max-width:990px){
  .aisatu-box{
  /*overflow: hidden;*/
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  }
    
 .aisatu-txt{
width: 100%;
margin-right: 0px;
}
.intyou-img {
	background: url(../image/contents/about/intyou.png) no-repeat center top;
	width:100%;
	height:0;
	padding-top: 395px;
	}
}

.aisatu-txt p span{
    font-weight: bold;
    color: #14a83b;
}

/*------------------------------------------------------------------------------------------------------------------
　system_base-info
-------------------------------------------------------------------------------------------------------------------*/

.system_base-info {
	border: 3px solid #14a73c;
	padding: 50px;
	margin-bottom: 50px;
}

.system_base-info h3 {
    font-family: 'FOT-HummingStd-M';
    font-size: 30px;
	color: #14a83b;
    font-weight: normal;
    margin: 0;
    padding: 0;
    display: block;
    min-height: 60px;
    margin-bottom: 40px;
}

.system_base-info h3 {
    text-shadow: white 2px 0px, white -2px 0px, white 0px -2px, white 0px 2px, white 2px 2px, white -2px 2px, white 2px -2px, white -2px -2px, white 1px 2px, white -1px 2px, white 1px -2px, white -1px -2px, white 2px 1px, white -2px 1px, white 2px -1px, white -2px -1px;
    font-size: 36px;
}





.btn--green,
a.btn--green {
  color: #fff;
  background-color: #14a83b;
  text-decoration: none;
  padding: 30px 90px;
}
.btn--green:hover,
a.btn--green:hover {
  color: #fff;
  background: #44af61;
  text-decoration:underline;
}