/* =====================================
■COMMON
===================================== */

a:hover img {
	opacity: 0.8;
}

img {
	width: auto;
	max-width: 100%;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	/*border-radius: 15px;*/
}

p {
	margin-bottom: 20px;
}

p:last-child {
	margin-bottom: 0;
}

table {
	width: 100%;
}

.half {
	display: inline-block;
}

strong {
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.auto_height {
		height: auto !important;
	}
}


/* -------------------------------------
CONTENT
------------------------------------- */
#content {
	padding: 63px 0 100px;
	min-height: 600px;
}

.home #content {
	padding: 0;
}


/* =====================================
■TOP
===================================== */
/*--------------------------------------
Mainimage
--------------------------------------*/
#mainimage img {
	width: 100%;
}
.mainimage {
	margin-bottom: 80px;
}
.mainimage img {
  border-radius: 0;
}

/* =====================================
■UNDER
===================================== */
/*--------------------------------------
Mainimage
--------------------------------------*/
.under_mainimage {
	background: #d4f4ff;
	background-size: cover;
	display: table;
	width: 100%;
	height: 200px;
}

.under_mainimage .inner {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 0;
}

.under_mainimage .container h2 {
	font-size: 34px;
	text-align: center;
	color: #333;
	letter-spacing: 0.1em;
	line-height: 1.2;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.under_mainimage {
		height: 140px;
	}

	.under_mainimage .container h2 {
		font-size: 26px;
	}
}


/* -------------------------------------
Bread
------------------------------------- */
#bread {
	max-width: 1080px;
	margin: 16px auto 0;
	padding: 0 30px;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	line-height: 1.3;
}

#bread li {
	font-size: 10px;
	color: #77716C;
	letter-spacing: 0.1em;
	display: inline;
}

#bread li+li:before {
	padding-right: .3em;
	content: ">";
}

#bread li a {
	color: #059dd4;
	text-decoration: underline;
	vertical-align: baseline;
}

#bread li a:hover {
	text-decoration: none;
}


/*--------------------------------------
elementor
--------------------------------------*/
/*
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1080px;
padding: 0 30px;
}
*/
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0 !important;
}

.elementor img {
	width: auto !important;
}

.elementor-image-box-wrapper {
	display: block !important;
}

.elementor-widget-image-box .elementor-image-box-content {
	text-align: left !important;
}

.elementor-image-box-title {
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.4;
	color: #fff;
	overflow: hidden;
	background: #3dc2b7;
	padding: 10px 20px;
}

.elementor-image-box-img {
	width: 30% !important;
	float: right;
	display: block !important;
	margin: 0 0 10px 20px !important;
	text-align: center;
	text-align: right;
}

.img_l .elementor-image-box-img {
	float: left;
	margin: 0 20px 10px 0 !important;
}

.auto_width .elementor-image-box-img {
	width: auto !important;
}

.elementor-widget-image .elementor-image>a,
.elementor-widget-image .elementor-image figure>a {
	display: inline-block !important;
}

.elementor-widget-image .elementor-image>a:hover img,
.elementor-widget-image .elementor-image figure>a:hover img {
	opacity: 0.8 !important;
}

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

	/*
	.elementor-section.elementor-section-boxed > .elementor-container {
	padding: 0 20px;
}
	*/
	.elementor-image-box-img,
	.img_l .elementor-image-box-img {
		width: 100% !important;
		float: none;
		margin: 0 auto 20px !important;
		text-align: center;
	}
}


/*--------------------------------------
TITLE
--------------------------------------*/
.under_title_h3 {
	border-top: 3px solid #059dd4;
	padding: 35px 0 0 0;
}

.under_title_h3 h3 {
	font-size: 28px;
	color: #473019;
	letter-spacing: 0.1em;
	line-height: 1.4 !important;
	position: relative;
}

.under_title_h4 h4 {
	font-size: 24px;
	letter-spacing: 0.15em;
	line-height: 1.6 !important;
	position: relative;
	padding-left: 20px !important;
	color: #473019;
}

.under_title_h4 h4:before {
	display: block;
	content: "";
	width: 6px;
	height: 50%;
	background: #FFAB00;
	position: absolute;
	left: 0;
	top: 0;
}

.under_title_h4 h4:after {
	display: block;
	content: "";
	width: 6px;
	height: 50%;
	background: #059dd4;
	position: absolute;
	left: 0;
	bottom: 0;
}

.under_title_h5 {
	border-left: 3px solid #059dd4;
	padding: 8px 10px;
	background: #f5f5f5;
}

.under_title_h5 h5 {
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 1.6 !important;
}


/* -------------------------------------
margin_base
------------------------------------- */
.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}


/*--------------------------------------
ボタン
--------------------------------------*/
.btn {
	max-width: 300px;
	margin: 52px auto;
}
.btn a {
	display: block;
	width: 100%;
	max-width: 100%;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #005784;
	padding: 20px 10px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	text-align: center;
	border-radius: 30px;
	border: 1px solid #005784;
}

.btn a:after {
	position: absolute;
	content: "";
	top: 50%;
	right: 21px;
	width: 9px;
	background: url(/wp-content/uploads/icon11.png) no-repeat;
	background-size: 9px auto;
	height: 22px;
	margin-top: -6px;
}

.btn a:hover {
	background: #005784;
	color: #fff;
	cursor: pointer;
}
.btn a:hover:after {
	background: url(/wp-content/uploads/icon01.png) no-repeat;
	background-size: 9px auto;
	transition-duration: 0.7s;
	right: 15px;
}

@media screen and (max-width: 767px) {
	.btn a {
		font-size: 16px;
		letter-spacing: 0.1em;
	}
}


/* -------------------------------------
地図
------------------------------------- */
.map {
	position: relative;
	width: 100%;
	padding-top: 300px;
}

.map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}


/* -------------------------------------
診療時間表
------------------------------------- */
table.timetable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.timetable th,
.timetable td {
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	padding: 4px 0 5px;
	font-size: 15px;
}

.timetable thead th {
	font-weight: normal;
	border-bottom: 1px solid #EBE9E7;
	padding: 0 0 10px;
}

.timetable thead th:first-child {
	width: 20%;
	text-align: left;
	letter-spacing: 0.15em;
	font-size: 18px;
}

.timetable tbody th {
	word-break: keep-all;
	white-space: nowrap;
	text-align: left;
	letter-spacing: 0.1em;
}

.timetable tbody tr:first-child th,
.timetable tbody tr:first-child td {
	padding-top: 17px;
}

.timetable tbody tr:last-child th,
.timetable tbody tr:last-child td {
	border-bottom: 1px solid #EBE9E7;
	padding-bottom: 17px;
}

@media screen and (max-width: 767px) {
	.timetable thead th:first-child {
		width: 28%;
	}

	.timetable tbody th {
		letter-spacing: 0.05em;
	}
}

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

	.timetable th,
	.timetable td {
		font-size: 70%;
		letter-spacing: 0;
	}

	.timetable thead th:first-child {
		width: 32%;
		font-size: 16px;
	}
}


/* -------------------------------------
番号リスト
------------------------------------- */
.num_list {
	counter-reset: li;
}

.num_list>li {
	margin-bottom: 15px;
	padding-left: 35px;
	position: relative;
}

.num_list>li:last-child {
	margin-bottom: 0;
}

.num_list>li:before {
	background: #059dd4;
	color: #fff;
	content: counter(li, decimal);
	counter-increment: li;
	display: block;
	font-size: 16px;
	width: 24px;
	height: 24px;
	left: 0;
	line-height: 26px;
	position: absolute;
	text-align: center;
	top: 4px;
	letter-spacing: 0;
}

/*--------------------------------------
2列テーブル
--------------------------------------*/
.column2_table th,
.column2_table td {
	line-height: 1.6;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

.column2_table th {
	width: 30%;
	padding: 13px 0px 10px 14px;
	box-sizing: border-box;
	border-bottom: 1px solid #187ac3;
}

.column2_table td {
	padding: 13px 14px 10px;
	box-sizing: border-box;
}


/*--------------------------------------
* colorテーブル
--------------------------------------*/
.style_table th,
.style_table td {
	line-height: 1.8;
	padding: 6px 10px 4px;
	border: 1px solid #4BAB26;
	word-break: break-all;
	text-align: center;
}

.style_table thead th {
	background: #4BAB26;
	color: #fff;
	text-align: center;
	box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}

.style_table tbody th {
	background: #F4F8ED;
	width: 30%;
}

.style_table tbody td {
	text-align: left;
	background: #FCFBFA;
}

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

	.style_table th,
	.style_table td {
		font-size: 14px;
		letter-spacing: 0;
	}
}

/*--------------------------------------
treatment-block 診療科目
--------------------------------------*/

.treatment-block {
	padding: 55px;
	background: #F0F5EF;
	font-size: 16px;
	letter-spacing: 1.6px;
	color: #535353;
}

.treatment-block h2 {
	font-family: "秀英角ゴシック銀 B", "Shuei KakuGo Gin B";
	font-weight: bold;
	font-size: 33px;
	letter-spacing: 3.96px;
	color: #94C789;
}

.treatment-block .elementor-button {
	background: #94C789;
	font-family: "秀英角ゴシック銀 B", "Shuei KakuGo Gin B";
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	position: relative;
	line-height: 1;
	width: 100%;
}

.treatment-block .elementor-button.elementor-size-sm {
	padding: 18px 25px;
	max-width: 250px;
	font-size: 18px;
	letter-spacing: 2px;
}

.treatment-block .elementor-button.elementor-size-md {
	padding: 20px 30px;
	max-width: 350px;
	font-size: 20px;
	letter-spacing: 2.4px;
}

.treatment-block .elementor-button.elementor-size-lg {
	padding: 22px 30px;
	max-width: 450px;
	font-size: 22px;
	letter-spacing: 3.5px;
}

.treatment-block .elementor-button::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #ffffff;
	right: 20px;
	top: calc(50% - 4.5px);
}


@media screen and (max-width: 1024px) and (min-width: 768px) {

	.treatment-block {
		padding: 30px;
	}

}


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

	.treatment-block {
		padding: 30px 15px;
	}

	.treatment-block .elementor-button-wrapper {
		text-align: center;
	}

}



/*--------------------------------------
リスト
--------------------------------------*/
.circle_list li {
	position: relative;
	padding: 2px 0 2px 30px;
}

.circle_list li:before {
	content: "";
	position: absolute;
	background: #A8D87E;
	top: 10px;
	left: 5px;
	height: 15px;
	width: 15px;
	border-radius: 50%;
}

.check_list li {
	position: relative;
	padding: 2px 0 2px 30px;
}

.check_list li:before {
	content: "";
	display: block;
	border: 2px solid #059dd4;
	height: 19px;
	width: 19px;
	position: absolute;
	left: 0;
	top: 8px;
	box-sizing: border-box;
}

.check_list li:after {
	content: "";
	display: block;
	width: 5px;
	height: 11px;
	border: solid #059dd4;
	border-width: 0 2px 2px 0;
	position: absolute;
	left: 7px;
	top: 11px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	box-sizing: border-box;
}

.column2_list li {
	display: inline-block;
	width: 48.5%;
	box-sizing: border-box;
	padding-right: 10px;
	vertical-align: top;
}

.column3_list li {
	display: inline-block;
	width: 31.5%;
	box-sizing: border-box;
	padding-right: 10px;
	vertical-align: top;
}

.column_list li {
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	padding-right: 30px;
	vertical-align: top;
}

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

	.column2_list li,
	.column3_list li,
	.column_list li {
		display: block;
		width: 100%;
		padding-right: 0;
	}
}

/*--------------------------------------
文章・画像
--------------------------------------*/
.context_area .img_box img {
	float: right;
	width: 30% !important;
	margin: 0 0 10px 20px;
	display: block;
}

.context_area.img_l .img_box img {
	float: left;
	margin: 0 20px 10px 0;
}

.context_area .auto_img img {
	width: auto !important;
	display: block;
}

.text_box {
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.context_area .img_box img {
		float: none !important;
		width: 100% !important;
		margin: 0 auto 20px !important;
	}

	.context_area .auto_img img {
		width: auto !important;
	}

	.context_area.img_l .text_area {
		float: none;
		width: 100%;
	}
}

/*--------------------------------------
フォントcolor
--------------------------------------*/
.txt_color {
	color: #059dd4;
}

.txt_link {
	color: #059dd4 !important;
	text-decoration: underline !important;
	font-weight: bold;
	vertical-align: top;
}

.txt_link:hover {
	text-decoration: none !important;
}

.catch_title {
	font-size: 22px;
	color: #FFAEA2;
	line-height: 1.6;
	letter-spacing: 0.15em;
	text-align: center;
}


/*--------------------------------------
* 流れ
--------------------------------------*/
.flowList>li {
	background: #F5FBF0;
	position: relative;
	margin-bottom: 70px;
	padding: 30px;
}

.flowList>li:last-child {
	margin-bottom: 0;
}

.flowList>li:after {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	border-right: 3px solid #059dd4;
	border-bottom: 3px solid #059dd4;
	position: absolute;
	left: 50%;
	bottom: -40px;
	margin-left: -11px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	box-sizing: border-box;
}

.flowList>li:last-child:after {
	display: none;
}

.flowList .flow_title {
	font-size: 24px;
	line-height: 1.4;
	position: relative;
	margin-bottom: 15px;
	color: #059dd4;
	overflow: hidden;
}

.flowList .flow_title span {
	vertical-align: top;
	background: #059dd4;
	color: #fff;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 22px;
	margin-right: 10px;
	letter-spacing: 0;
	margin-top: 2px;
}

@media screen and (max-width:767px) {
	.flowList .img_box {
		position: relative;
		top: initial;
		right: initial;
		padding-left: 0;
		text-align: center;
		margin-bottom: 15px;
	}
}


/*--------------------------------------
ボックス
--------------------------------------*/
.bg_box {
	background: #F3ECE5;
	padding: 40px;
}

.border_box {
	border: 3px solid #9f9f9f;
	padding: 40px;
}

.box_title {
	font-size: 18px;
	line-height: 1.4;
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.box_list>li {
	margin-top: 40px;
}

.box_list>li:first-child {
	margin: 0;
}

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

	.bg_box,
	.bg_box02,
	.border_box {
		padding: 25px;
	}
}


/*--------------------------------------
style_box
--------------------------------------*/
.style_box {
	border: 10px solid #c9ecab;
}

.style_box .style_title {
	text-align: center;
	font-size: 24px;
	line-height: 1.4;
	padding: 20px 20px 24px;
	margin: 0 !important;
	border-bottom: 4px solid #c9ecab;
}

.style_box .inner {
	padding: 30px;
}

.style_box .inner .title {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 10px !important;
	padding-left: 22px;
	position: relative;
}

.style_box .inner .title:before {
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	background: #059dd4;
	position: absolute;
	left: 0;
	top: 9px;
	border-radius: 50%;
}

@media screen and (max-width:767px) {
	.style_box .inner {
		padding: 25px;
	}
}


/*--------------------------------------
before after
--------------------------------------*/
.before_after {
	position: relative;
}

.before_after:before {
	display: block;
	content: "";
	border-left: 14px solid #059dd4;
	border-bottom: 20px solid transparent;
	border-top: 20px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -7px;
}

.before_after li {
	float: left;
	width: 46%;
	position: relative;
	text-align: center;
	margin-left: 8%;
}

.before_after li:first-child {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.before_after:before {
		border-left: 20px solid transparent;
		border-top: 14px solid #059dd4;
		border-right: 20px solid transparent;
		border-bottom: none;
		margin-top: -6px;
		margin-left: -20px;
	}

	.before_after li {
		float: none;
		width: 100%;
		margin-top: 50px;
		margin-left: 0;
	}
}

/*--------------------------------------
* anchorlinks
--------------------------------------*/
.anchorlinks {
	background: #f2fbeb;
	padding: 25px 35px;
	list-style: none;
}

.anchorlinks li {
	position: relative;
	width: auto;
	display: inline-block;
	padding-left: 16px;
	margin: 5px 30px 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.6;
}

.anchorlinks li a {
	text-decoration: underline;
}

.anchorlinks li a:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #059dd4;
	-webkit-transition-duration: .6s;
	-ms-transition-duration: .6s;
	-moz-transition-duration: .6s;
	transition-duration: .6s;
}

.anchorlinks li a:hover:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.anchorlinks li a:hover {
	color: #059dd4;
	text-decoration: none;
}

@media screen and (max-width:767px) {
	.anchorlinks li {
		width: 100%;
		display: block;
		margin: 5px 0;
	}
}


/*--------------------------------------
* qa
--------------------------------------*/
.qa_list dt,
.qa_list dd {
	margin-bottom: 20px;
	display: table;
	width: 100%;
}

.qa_list .num {
	display: table-cell;
	padding-right: 20px;
	vertical-align: top;
}

.qa_list dt .num span {
	display: block;
	font-size: 22px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #059dd4;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	letter-spacing: 0;
}

.qa_list dd .num span {
	display: block;
	font-size: 22px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #eff9e5;
	border-radius: 50%;
	text-align: center;
	color: #059dd4;
	letter-spacing: 0;
}

.qa_list .txt {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.qa_list dt .txt {
	font-size: 18px;
}


/* =====================================
■ブログ
===================================== */
/*--------------------------------------
POSTS
--------------------------------------*/
#posts {
	float: left;
	width: 65%;
}

#blogDetail,
#blogList {
	margin-top: 40px;
	margin-bottom: 103px;
	min-height: 850px;
}

/*　blogList　*/
#blogList .post {
	font-size: 16px;
	line-height: 2;
	padding-bottom: 35px;
}

.posts_list li {
	float: left;
	width: 45%;
	margin-left: 10%;
	margin-bottom: 75px;
	position: relative;
}

.posts_list li:nth-child(2n+1) {
	margin-left: 0;
	clear: both;
}

.posts_list li .category {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	line-height: 1;
	z-index: 10;
}

.post .category a,
.posts_list .category a {
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	display: inline-block;
	min-width: 107px;
	height: 25px;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	color: #fff;
	line-height: 23px;
	box-sizing: border-box;
	text-transform: uppercase;
	background: #059dd4;
}

.post .category a:hover,
.posts_list .category a:hover {
	background: #8cc856;
}

.post .category a.news,
.posts_list .category a.news {
	background: #059dd4;
}

.post .category a.news:hover,
.posts_list .category a.news:hover {
	background: #4560bd;
}

.post .category a:before,
.posts_list .category a:before {
	font-size: 10px;
	margin-right: 7px;
	vertical-align: baseline;
}

.posts_list li .post-image {
	position: relative;
	overflow: hidden;
	min-height: 26px;
	margin-bottom: 20px;
}

.posts_list li .post-image a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 54%;
}

.posts_list li .post-image a span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1);
	transition: ease-in-out .2s;
}

.posts_list li .post-image a:hover span {
	transform: scale(1.1);
}

.posts_list li .post-image span.noimage {
	line-height: 0;
	text-indent: 100%;
	overflow: hidden;
}

.posts_list h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 35px;
	letter-spacing: 0;
}

.posts_list h3 a:hover {
	opacity: 0.6;
}

.posts_list .excerpt {
	color: #72706E;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 16px;
	letter-spacing: 0;
}
.type-post.status-publish.format-standard.hentry.category-news {
	display: none;
}
/*　blogDetail　*/
#blogDetail .post {
	font-size: 14px;
	line-height: 1.7;
	padding-bottom: 35px;
}

#blogDetail .post-header {
	padding: 0px;
	margin-bottom: 25px;
}

#blogDetail .post-header h2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #55524e;
	display: table;
	width: 100%;
	margin: 0 0 .5rem;
	color: #55524e;
	padding: 0 1rem;
	clear: both;
	border-bottom: solid 4px #e7f1f8;
}
#blogDetail .post-header .post-meta {
	margin-bottom: 45px;
}

#blogDetail .post-header .post-meta li.date {
	margin-top: 22px;
}

/*.post .date,
.posts_list .date {
color: #059dd4;
font-size: 10px;
letter-spacing: 0;
}*/
.post .date,
.posts_list .date {
	color: #55524e;
	letter-spacing: 0;
	font-size: 14px;
	text-align: right;
	padding-bottom: 30px;
}

.post .date span,
.posts_list .date span {
	margin-left: 10px;
}

.post .date span:before,
.posts_list .date span:before {
	font-size: 9px;
	margin-right: 5px;
}

.post .date span a,
.posts_list .date span a {
	color: #059dd4;
	vertical-align: baseline;
}

.post .date span a:hover,
.posts_list .date span a:hover {
	text-decoration: underline;
}

.post-content {
	overflow: hidden;
	line-height: 2.3;
	letter-spacing: 0;
}

/*div#blogDetail .post-content img {
width: auto;
height: auto;
max-width: 100%;
box-sizing: border-box;
}*/
div#blogDetail .post-content img {
	max-width: 400px;
	margin: 0 auto;
	width: 100%;
	display: block;
}

/*
#blogDetail .post-content h3 {
font-size: 22px;
letter-spacing: 0;
background: #e8e8e8;
padding: 30px 10px 30px 28px;
line-height: 1.5;
border-top: 5px solid #f5c6b6;
margin: 40px 0 30px;
}
#blogDetail .post-content h4 {
font-size: 20px;
letter-spacing: 0;
border-bottom: 5px solid #f5c6b6;
padding: 10px 0 12px 0;
line-height: 1.5;
margin: 30px 0 25px 0;
}
*/

.bloginfo_box {
	display: table;
	width: 100%;
	background: #EBE9E7;
	margin-top: 60px;
}

.bloginfo_box .blog_name {
	display: table-cell;
	width: 50%;
	border-right: 1px solid #BFBEBD;
	box-sizing: border-box;
	padding: 29px 30px;
	vertical-align: middle;
}

.bloginfo_box .blog_name .icon-blog {
	display: block;
	position: relative;
	padding-left: 25px;
	font-size: 16px;
	color: #373431;
	line-height: 1.6;
}

.bloginfo_box .blog_name .icon-blog:before {
	display: block;
	font-size: 15px;
	color: #059dd4;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}

.bloginfo_box .share_btn {
	display: table-cell;
	width: 50%;
	padding: 30px 10px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}

.bloginfo_box .share_btn li {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}

.bloginfo_box .share_btn li a {
	display: block;
	overflow: hidden;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	font-size: 0;
	line-height: 1;
}

.bloginfo_box .share_btn li a:before {
	color: #fff;
}

.bloginfo_box .share_btn .icon-facebook {
	background: #4967A3;
}

.bloginfo_box .share_btn .icon-facebook:hover {
	background: #587cc1;
}

.bloginfo_box .share_btn .icon-facebook:before {
	font-size: 26px;
	margin-top: 12px;
}

.bloginfo_box .share_btn .icon-line {
	background: #18BC01;
}

.bloginfo_box .share_btn .icon-line:hover {
	background: #1cde00;
}

.bloginfo_box .share_btn .icon-line:before {
	font-size: 29px;
	margin-top: 11px;
}

.bloginfo_box .share_btn .icon-twitter {
	background: #11BBEF;
}

.bloginfo_box .share_btn .icon-twitter:hover {
	background: #13C7FE;
}

.bloginfo_box .share_btn .icon-twitter:before {
	font-size: 24px;
	margin-top: 14px;
}

.bloginfo_box .share_btn .icon-google {
	background: #E05C4F;
}

.bloginfo_box .share_btn .icon-google:hover {
	background: #fb7468;
}

.bloginfo_box .share_btn .icon-google:before {
	font-size: 20px;
	margin-top: 15px;
}

/* navigation */
.navigation {
	overflow: hidden;
	margin-top: 52px;
}

.navigation:after {
	content: "";
	display: table;
	clear: both;
}

.navigation .prev {
	float: left;
	width: 100px;
}

.navigation .next {
	float: right;
	width: 100px;
}

.navigation a {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 14px;
	background: #BFBEBD;
	color: #373431;
	line-height: 40px;
	letter-spacing: 0.1em;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
}

.navigation a:hover {
	background: #059dd4;
}

.navigation .prev a span {
	padding-left: 8px;
}

.navigation .next a span {
	padding-right: 8px;
}

.navigation .prev a span:before {
	display: block;
	position: absolute;
	left: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
}

.navigation .next a span:before {
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
}

.navigation ul {
	display: flex;
	max-width: 200px;
	margin: 0 auto;
}

.navigation li {
	display: flex;
	margin: 0 1px 0 2px;
	width: 30px;
}

/* pagination */
.pagination {
	overflow: hidden;
	position: relative;
	padding-top: 52px;
	max-width: 100%;
	margin: 0 auto;
}

.pagination ul {
	text-align: center;
}

.pagination ul li {
	display: inline-block;
	width: 30px;
	font-weight: bold;
}

.pagination ul li a,
.pagination ul li span.dots {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background: #BFBEBD;
	color: #373431;
	line-height: 40px;
	letter-spacing: 0;
	font-weight: 400;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}

.pagination ul li span.dots {
	background: none;
}

.pagination ul li a:hover {
	background: #1E407D;
	color: #fff;
}

.pagination ul li span.current {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background: #059dd4;
	color: #373431;
	line-height: 40px;
	letter-spacing: 0;
	font-weight: 400;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}

.pagination ul li .prev {
	display: block;
	width: 100px;
	position: absolute;
	left: 0;
	top: 52px;
	padding-left: 8px;
	box-sizing: border-box;
}

.pagination ul li .next {
	display: block;
	width: 100px;
	position: absolute;
	right: 0;
	top: 52px;
	padding-right: 8px;
	box-sizing: border-box;
	font-weight: bold;
}

.pagination ul li .prev span:before {
	display: block;
	position: absolute;
	left: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
}

.pagination ul li .next span:before {
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -5px;
	font-size: 10px;
}

@media screen and (max-width: 1000px) {
	.posts_list li {
		width: 48%;
		margin-left: 4%;
	}

	.posts_list li:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.bloginfo_box .share_btn li {
		margin: 0 3px;
	}

	.bloginfo_box .share_btn li a {
		width: 40px;
		height: 40px;
	}

	.bloginfo_box .share_btn .icon-facebook:before {
		font-size: 22px;
		margin-top: 9px;
	}

	.bloginfo_box .share_btn .icon-line:before {
		font-size: 25px;
		margin-top: 8px;
	}

	.bloginfo_box .share_btn .icon-twitter:before {
		font-size: 20px;
		margin-top: 11px;
	}

	.bloginfo_box .share_btn .icon-google:before {
		font-size: 16px;
		margin-top: 12px;
	}
}

@media screen and (max-width: 767px) {
	#posts {
		float: none;
		width: 100%;
	}

	.posts_list li {
		margin-bottom: 50px;
	}

	#blogDetail .post-header {
		margin-bottom: 20px;
	}

	#blogDetail .post-header h2 {
		font-size: 24px;
	}

	#blogDetail .post-header li.category,
	#blogDetail .post-header .post-meta li.date {
		float: none;
	}

	.bloginfo_box {
		display: block;
	}

	.bloginfo_box .blog_name {
		display: block;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #BFBEBD;
		box-sizing: border-box;
		padding: 20px;
		text-align: center;
	}

	.bloginfo_box .blog_name .icon-blog {
		display: inline-block;
		text-align: left;
	}

	.bloginfo_box .share_btn {
		display: block;
		width: 100%;
		padding: 20px 10px;
		box-sizing: border-box;
	}

	.navigation {
		margin-top: 35px;
	}

	.navigation ul {
		clear: both;
		padding-top: 20px;
	}

	.pagination {
		/*padding-top: 95px;*/
		padding-top: 0;
	}

	.pagination ul li .prev,
	.pagination ul li .next {
		top: 30px;
		width: 48%;
	}
	.pagination ul li {
		width: 12%;
		margin: 2px;
	}
	.pagination ul li .prev, .pagination ul li .next {
		width: 33%;
		top: 0;
	}
}

@media screen and (max-width: 480px) {
	.posts_list li {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	#blogDetail .post-header h2 {
		font-size: 22px;
		line-height: 1.4;
	}

	#blogDetail .post-content h3 {
		font-size: 20px;
		padding: 26px 5px 26px 20px;
		line-height: 1.4;
		margin: 35px 0 30px;
	}

	#blogDetail .post-content h4 {
		font-size: 19px;
	}
}


/*--------------------------------------
BLOGSIDE
--------------------------------------*/
.blogside {
	float: right;
	width: 28%;
}

.blogside h2.widgettitle {
	display: none;
}

.blogside h2 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-bottom: 9px;
	margin-bottom: 24px;
	color: #373431;
	border-bottom: 2px solid #373431;
}

.blogside h2 span {
	font-size: 14px;
	letter-spacing: 0;
	vertical-align: middle;
	color: #72706E;
	display: inline-block;
	margin-left: 10px;
	margin-bottom: -6px;
}

.blogside .searchBox {
	margin-bottom: 40px;
}

.blogside .searchBox label {
	display: none;
}

.blogside .searchBox #searchform {
	position: relative;
}

.blogside .searchBox #s {
	background: #EBE9E7;
	border: none;
	height: 55px;
	width: 100%;
	padding: 0 40px 0 14px;
	box-sizing: border-box;
	color: #72706E;
	font-size: 13px;
}

.blogside .searchBox .icon-search:before {
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -8px;
	color: #059dd4;
}

.blogside .searchBox #searchsubmit {
	background: none;
	border: none;
	position: absolute;
	right: 16px;
	width: 15px;
	height: 15px;
	top: 50%;
	margin-top: -8px;
	font-size: 0;
	cursor: pointer;
}

.blogside .categoryBox {
	margin-bottom: 50px;
}

.blogside .categoryBox ul li {
	border-bottom: 1px solid #b8c2c1;
	padding-bottom: 16px;
	margin-bottom: 18px;
	color: #000;
}

.blogside .categoryBox ul li:last-child {
	margin-bottom: 0;
}

.blogside .categoryBox ul li a {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	color: #373431;
}

.blogside .categoryBox ul li a span {
	display: block;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1;
	color: #373431;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}

.blogside .categoryBox ul li a:hover,
.blogside .categoryBox ul li a:hover span {
	color: #059dd4;
}

.recentBox {
	margin-bottom: 50px;
}

.recentBox li {
	font-size: 13px;
	border-bottom: 1px solid #BFBEBD;
	padding-bottom: 13px;
	margin-bottom: 22px;
	line-height: 1.3;
}

.recentBox li:last-child {
	margin-bottom: 0;
}

.recentBox li .recent_thumbnail {
	float: right;
	width: 48px;
	height: 48px;
	margin-left: 12px;
	position: relative;
	overflow: hidden;
}

.recentBox li .recent_thumbnail a {
	display: block;
	width: 48px;
	height: 48px;
	line-height: 1;
}

.recentBox li .recent_thumbnail a span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1);
}

.recentBox li .recent_thumbnail a:hover {
	transform: scale(1.1);
}

.recentBox li h3 a {
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	color: #373431;
}

.recentBox li h3 a:hover {
	color: #059dd4;
}

.recent_date {
	font-size: 10px;
	margin-top: 5px;
	color: #72706E;
}

.recentBox li .recent_date {
	margin-top: 15px;
}

.blogside .tagBox {
	margin-bottom: 40px;
}

.blogside .tagBox h2 {
	margin-bottom: 12px;
}

.blogside .tagBox .tagcloud a {
	display: inline-block;
	padding: 7px 10px;
	color: #373431;
	font-size: 14px !important;
	line-height: 1;
	border: 1px solid #72706E;
	border-radius: 3px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	margin-bottom: 9px;
	letter-spacing: 0;
}

.blogside .tagBox .tagcloud a:hover {
	color: #fff;
	background: #72706E;
}

.archiveBox {
	font-size: 14px;
	line-height: 1.4;
}

.archiveBox>ul>li {
	margin-top: 20px;
}

.archiveBox>ul>li:first-child {
	margin: 0;
}

.archiveBox ul li p {
	position: relative;
	margin: 0;
	padding-left: 22px;
	cursor: pointer;
	display: inline-block;
}

.archiveBox ul li p:visited {
	color: #373431;
}

.archiveBox ul li p:hover {
	color: #059dd4;
	font-weight: bold;
}

.archiveBox ul li p.acv_open {
	color: #059dd4;
	font-weight: bold;
}

.archiveBox ul li p:before {
	display: block;
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 8px;
	height: 8px;
	border-right: 1px solid #059dd4;
	border-bottom: 1px solid #059dd4;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
}

.archiveBox ul li p.acv_open:before {
	top: 1px;
	left: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.archiveBox ul li a {
	color: #373431;
}

.archiveBox ul li a:link {
	/*color: #FFAEA2;*/
	text-decoration: underline;
}

.archiveBox ul li a:visited {
	color: #373431;
}

.archiveBox ul li a:hover {
	color: #059dd4;
	font-weight: bold;
}

.archiveBox ul li a:active {
	color: #059dd4;
}

.archiveBox ul li ul {
	margin-left: 44px;
}

.archiveBox ul li li {
	margin-top: 10px;
}

.archiveBox ul li ul.hide {
	display: none;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.blogside {
		float: right;
		width: 30%;
	}

	.blogside h2 {
		font-size: 14px;
		letter-spacing: 0;
	}

	.blogside h2 span {
		font-size: 12px;
	}
}

@media screen and (max-width: 767px) {
	.blogside {
		float: none;
		width: 100%;
		border-top: 1px solid #5D5555;
		padding: 46px 0 0;
		box-sizing: border-box;
		margin-top: 35px;
	}
}


/* =====================================
■新着情報
===================================== */
.category #newsList,
.single #newsDetail {
	background: #fff;
	padding: 60px 0 80px;
	min-height: 600px;
}

/*--------------------------------------
新着情報一覧
--------------------------------------*/
.h2Wrap {
	border-bottom: 1px solid #EBE9E7;
	padding: 0 0 28px;
	position: relative;
}

.h2Wrap h2 {
	color: #473019;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1;
}

.h2Wrap a {
	position: absolute;
	font-size: 13px;
	color: #473019;
	text-decoration: underline;
	right: 0;
	top: 0;
}

.h2Wrap a:hover {
	text-decoration: none;
}
#newsList {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#newsList dl {
	padding: 32px 0 20px;
	/*background: url(/wp-content/uploads/ico_dashed.png) repeat-x left bottom;
	background-size: 20px 1px;*/
	width: 23.5%;
	padding-right: 2%;
	/*float: left;*/
}
#newsList dl:nth-child(4n) {
	padding-right: 0;
}

#newsList dl dt {
	color: #72706E;
	line-height: 1;
	margin-bottom: 10px;
	font-size: 13px;
}

#newsList dl dt .newsLabel {
	display: inline-block;
	width: 37px;
	height: 13px;
	line-height: 13px;
	background: #059DD4;
	color: #fff;
	font-size: 9px;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0;
	text-indent: 0;
	text-align: center;
	box-sizing: border-box;
	margin: -2px 0 0 10px;
	vertical-align: middle;
}

#newsList dd {
	position: relative;
}
#newsList dd a span.icon-news {
	position: absolute;
	content: "";
	width: 26px;
	height: 26px;
	top: 0;
	left: 0;
	border-radius: 5px;
	position: relative;
}
/*#newsList dd a span.icon-news:before {
position: absolute;
background: #5f9fce;
border-radius: 5px;
padding: 5px 6px;
color: #fff;
font-size: 14px;
top: -1px;
left: 0;
}*/
/*#newsList dd a span.dog {
background: #059dd4 url(/wp-content/uploads/icon04.png) no-repeat;
background-size: 24px 24px;
}
#newsList dd a span.cat {
background: #059dd4 url(/wp-content/uploads/icon5.png) no-repeat;
background-size: 24px 24px;
}
#newsList dd a span.cat {
background: #059dd4 url(/wp-content/uploads/icon5.png) no-repeat;
background-size: 24px 24px;
}
#newsList dd a span.hamster {
background: #059dd4 url(/wp-content/uploads/icon7.png) no-repeat;
background-size: 24px 24px;
}
#newsList dd a span.ferret{
background: #059dd4 url(/wp-content/uploads/icon08.png) no-repeat 2px 1px;
background-size: 38px 24px;
}
#newsList dd a span.mormos {
background: #059dd4 url(/wp-content/uploads/icon8.png) no-repeat 2px 1px;
background-size: 23px 24px;
}
#newsList dd a span.lis {
background: #059dd4 url(/wp-content/uploads/icon9.png) no-repeat 2px 1px;
background-size: 23px 24px;
}
#newsList dd a span.birds {
background: #059dd4 url(/wp-content/uploads/icon10.png) no-repeat 2px 1px;
background-size: 23px 24px;
}
#newsList dd a span.reptiles {
background: #059dd4 url(/wp-content/uploads/icon11-1.png) no-repeat 2px 1px;
background-size: 23px 24px;
}
#newsList dd a span.yusheng {
background: #059dd4 url(/wp-content/uploads/icon12.png) no-repeat 2px 1px;
background-size: 23px 24px;
}
#newsList dd a span.fish {
background: #059dd4 url(/wp-content/uploads/icon13.png) no-repeat 2px 1px;
background-size: 23px 24px;
}
#newsList dd a span.others {
background: #059dd4 url(/wp-content/uploads/icon14.png) no-repeat 2px 1px;
background-size: 23px 24px;
}
#newsList dd a span.news {
background: #059dd4 url(/wp-content/uploads/icon6.png) no-repeat 2px 1px;
background-size: 23px 24px;
}*/
/*#newsList dd a span.cat:before {
content: "cat";
}
#newsList dd a span.dog:before {
content: "dog";
}
#newsList dd a span.hamster {
padding-left: 81px;
}
#newsList dd a span.hamster:before {
content: "hamster";
}
#newsList dd a span.ferret:before {
content: "ferret";
}
#newsList dd a span.mormos:before {
content: "mormos";
}
#newsList dd a span.lis:before {
content: "lis";
}
#newsList dd a span.birds:before {
content: "birds";
}
#newsList dd a span.reptiles:before {
content: "reptiles";
}
#newsList dd a span.yusheng:before {
content: "yusheng";
}
#newsList dd a span.fish:before {
content: "fish";
}
#newsList dd a span.others:before {
content: "others";
}
#newsList dd a span.news:before {
content: "news";
}*/
#newsList dd .icon-news {
	background: #f9b1b6;
	color: #fff;
	padding: 3px 5px;
	font-size: 14px;
	font-weight: bold;
	z-index: 1000;
}
#newsList dl dd a {
	color: #55524e;
}
#newsList dl dd a:hover {
	text-decoration: none;
	color: #177ac3;
}
@media screen and (max-width: 767px) {
	#newsList dl {
		width: 49%;
	}
	#newsList dl:nth-child(4n) {
		padding-right: 2%;
	}
	#newsList dl:nth-child(2n) {
		padding-right: 0;
	}
}
/*--------------------------------------
詳細記事
--------------------------------------*/
#newsDetail h3 {
	font-size: 24px;
	color: #574f4f;
	letter-spacing: 0.18em;
	line-height: 1.4;
	position: relative;
	padding-left: 30px !important;
	margin-bottom: 20px;
}

#newsDetail h3:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 14px solid #6f87a3;
	border-left: 14px solid transparent;
	position: absolute;
	left: 2px;
	top: 10px;
}

#newsDetail h3:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 14px solid #96a8bf;
	border-right: 14px solid transparent;
	position: absolute;
	left: 2px;
	top: 10px;
}


/* =====================================
■サイトマップ
===================================== */
#sitemap_list {
	margin: 0 auto !important;
	background: none !important;
}

#sitemap_list li,
.sitemap_list li {
	border-bottom: 1px dashed #ccc;
	line-height: 1.4 !important;
	position: relative;
	margin: 0 !important;
}

.sitemap_list li:first-child {
	border-top: 1px dashed #ccc;
}

#sitemap_list li:before,
.sitemap_list li:before {
	position: absolute;
	content: '';
	display: block;
	background: #059dd4;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	left: 0;
	top: 25px;
}

#sitemap_list li a,
.sitemap_list li a {
	display: block;
	padding: 19px 40px 15px 20px !important;
	position: relative;
	box-sizing: border-box;
	background: none !important;
}

#sitemap_list li a:after,
.sitemap_list li a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -5px;
}

#sitemap_list li a:hover,
.sitemap_list li a:hover {
	color: #059dd4;
}


/* =====================================
■お問い合わせ
===================================== */
.wrap_contact {
	max-width: 800px;
	margin: 0 auto;
}

.inquiryForm_message {
	text-align: center;
}

.step_list {
	width: 467px;
	margin: 0 auto 90px;
}

.step_list li {
	float: left;
	width: 100px;
	margin-left: 83px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	color: #BFBEBD;
}

.step_list li:first-child {
	margin: 0;
}

.step_list li span {
	display: block;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	text-align: center;
	line-height: 58px;
	margin: 0 auto 12px;
	background: #BFBEBD;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0;
	position: relative;
}

.step_list li span:after {
	display: block;
	content: "";
	width: 130px;
	height: 1px;
	background: #bfbebd;
	position: absolute;
	top: 50%;
	left: 54px;
}

.step_list li:last-child span:after {
	display: none;
}

.step_list li.current {
	color: #373431;
}

.step_list li.current span {
	background: #059dd4;
}

.step_list li span.current:after {
	background: #059dd4;
}

.inquiryForm_message .step_catch {
	font-size: 16px;
	text-align: center;
	color: #373431;
	letter-spacing: 0.05em;
	margin-bottom: 44px;
}

.inquiryFormTable {
	/*border-top: 1px solid #707070;*/
	font-size: 18px;
	padding-top: 22px;
}

.inquiryFormTable dl {
	display: table;
	width: 100%;
}

.inquiryFormTable dt,
.inquiryFormTable dd {
	display: table-cell;
	padding: 20px 0 24px;
	text-align: left;
	vertical-align: top;
}

.inquiryFormTable dt {
	border-right: none;
	position: relative;
	font-weight: normal;
	width: 29%;
	padding-top: 31px;
	color: #55524e;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	font-weight: 400;
	font-size: 18px;
	background: #e7f1f8;
	padding-left: 10px;
}

.inquiryFormTable dd {
	box-sizing: border-box;
	position: relative;
	padding-right: 40px;
	border-bottom: solid 1px #c3c8cb;
	padding-left: 10px;
}

.wpcf7-form-control-wrap {
	display: block;
}

.inquiryFormTable input,
.inquiryFormTable textarea,
.inquiryFormTable select {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 14px 14px;
	border: solid 1px #dbd9d9;
	background: #fff;
	color: #333;
	border-radius: 5px;
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,.05) inset;
}

.inquiryFormTable select {
	position: relative;
	background: #ECECEC url(/wp-content/uploads/ico_select.png) no-repeat right center;
	background-size: contain;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.inquiryFormTable select::-ms-expand {
	display: none;
}

.inquiryFormTable input[type="checkbox"] {
	display: none;
	/*display: inline-block;*/
	width: 32px;
	height: 32px;
	border: 0;
	position: relative;
	margin-right: 0;
	visibility: hidden;
	z-index: 999;
	-webkit-appearance: none;
	background: none;
	box-sizing: border-box;
}

.inquiryFormTable .wpcf7-list-item {
	width: 100%;
	display: block;
	margin: 0 0 13px;
	box-sizing: border-box;
}

.wpcf7-list-item-label {
	position: relative;
}

span.wpcf7-list-item-label:before,
span.wpcf7-list-item-label:after {
	display: none;
}

/*.inquiryFormTable input[type="checkbox"]+span label.icon-check:before {
content: "\e902";
font-size: 25px;
color: #BFBEBD;
margin-right: 5px;
vertical-align: middle;
}*/
.inquiryFormTable input[type="checkbox"]+span label.icon-check {
	padding-left: 30px;
}
.inquiryFormTable input[type="checkbox"]+span label.icon-check:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #ccc;
	border-radius: 50%;
	width: 21px;
	height: 21px;
}
.inquiryFormTable input[type="checkbox"]:checked+span label.icon-check:before {
	border: 2px solid #059dd4;
}
.inquiryFormTable input[type="checkbox"]:checked + span label.icon-check::after {
	content: "";
	position: absolute;
	top: 7px;
	left: 7px;
	width: 11px;
	height: 11px;
	background: #059dd4;
	border-radius: 50%;
}

/*.inquiryFormTable input[type="checkbox"]:checked+span label.icon-check:before {
content: "\e903";
color: #91de4d;
}*/
.custom-wpcf7c-confirmed .verified_table.inquiryFormTable input.wpcf7-validates-as-required,
.invalid .verified_table.inquiryFormTable input.wpcf7-validates-as-required {
	border: 1px solid #059dd4;
	background: #fff;
	box-shadow: 0 0 5px rgba(111, 186, 44, 0.5);
}

.inquiryFormTable input.wpcf7-not-valid {
	border: 1px solid #D93636 !important;
	background: #FDD2D2 !important;
}

.inquiryFormTable .comment {
	display: block;
	color: #63696A;
	font-size: 18px;
	margin-top: 0.4em;
	letter-spacing: 0;
}
.inquiryFormTable .comment02 {
	color: #D93636;
}
.inquiryFormTable .comment02 .mmen {
	color: #63696A;
}

.inquiryFormTable .required {
	background: #D93636;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding-left: 0;
	width: 46px;
	height: 22px;
	text-align: center;
	display: inline-block;
	line-height: 22px;
	position: absolute;
	top: 36px;
	right: 28px;
}

.inquiryFormTable .optional {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding-left: 0;
	width: 46px;
	height: 22px;
	background: #63696A;
	border-radius: 10px;
	text-align: center;
	display: inline-block;
	line-height: 22px;
	position: absolute;
	top: 36px;
	right: 28px;
}

.inquiryFormTable .btBox {
	text-align: center;
	margin: 103px 0 80px;
}

.inquiryFormTable .btBox input[type="submit"] {
	background: #354FA8 url(/wp-content/uploads/ico_arrow02.png) no-repeat 95% center !important;
	background-size: 6px 10px;
	border: none;
	width: 100%;
	color: #fff;
	display: block;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
	font-size: 26px;
	letter-spacing: 0.1em;
	padding: 29px 32px 28px 30px;
}

.inquiryFormTable .btBox input[type="submit"].disabled {
	background: #72706E url(/wp-content/uploads/ico_arrow01.png) no-repeat 96% center !important;
	background-size: 6px 10px;
	color: #BFBEBD;
	opacity: 1 !important;
	pointer-events: none;
	cursor: default;
	padding: 29px 40px 28px 40px;
}

.inquiryFormTable .btBox input[type="submit"].abled {
	background-position: 96% center !important;
	padding: 29px 40px 28px 40px;
}

.inquiryFormTable .wpcf7-back {
	width: 37.5% !important;
	color: #fff;
	background: #72706E url(/wp-content/uploads/ico_arrow02.png) no-repeat 92% center !important;
	background-size: 6px 10px;
	border: none;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
	font-size: 26px;
	letter-spacing: 0.1em;
	padding: 29px 30px 28px;
	float: left;
	text-align: left;
}

.inquiryFormTable .wpcf7-submit {
	width: 58.5% !important;
	float: right;
	text-align: left;
}

.inquiryFormTable .btBox input[type="submit"]:hover,
.inquiryFormTable .btBox input[type="button"]:hover {
	opacity: 0.8;
}

span.verify_icon {
	position: absolute;
	width: 25px;
	height: 25px;
	right: -42px;
	top: 13px;
	display: none;
}

.verified_table .wpcf7-validates-as-required:not(.wpcf7-not-valid)+.verify_icon {
	display: block;
}

.verified_table .wpcf7-validates-as-required:not(.wpcf7-not-valid)+.verify_icon:before {
	color: #059dd4;
	font-size: 25px;
	vertical-align: top;
}

.inquiryFormTable .wpcf7-not-valid-tip {
	color: #DE5050;
	font-weight: normal;
	display: block;
	font-size: 12px;
}

.file_btn {
	display: block;
	overflow: hidden;
	position: relative;
	background: #807B7B;
	color: #fff;
	width: 123px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	margin-top: 13px;
}

.file_btn .wpcf7-form-control-wrap {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	width: 100%;
	height: 30px;
}

div.wpcf7 input[type="file"] {
	padding: 0;
	border: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 30px;
}

.custom-wpcf7c-confirmed .confirm_table input[type="text"],
.custom-wpcf7c-confirmed .confirm_table input[type="tel"],
.custom-wpcf7c-confirmed .confirm_table input[type="email"],
.custom-wpcf7c-confirmed .confirm_table textarea,
.custom-wpcf7c-confirmed .confirm_table select,
.custom-wpcf7c-confirmed .confirm_table input[type="checkbox"] {
	display: none;
}

.custom-wpcf7c-confirmed .confirm_table .required,
.custom-wpcf7c-confirmed .confirm_table .optional {
	display: none;
}

.custom-wpcf7c-confirmed .confirm_table .wpcf7-list-item-label {
	display: none;
}

.custom-wpcf7c-confirmed .confirm_table span.comment {
	display: none;
}

.custom-wpcf7c-confirmed .confirm_table .wpcf7-form-control-wrap.your-email_confirm {
	display: none;
}

.result_txt {
	display: block;
	word-break: break-all;
	white-space: pre-wrap;
}

.custom-wpcf7c-confirmed .confirm_table .wpcf7-list-item {
	padding-left: 0;
}

.custom-wpcf7c-confirmed .confirm_table dt,
.custom-wpcf7c-confirmed .confirm_table dd {
	padding: 12px 0 10px;
	padding-left: 10px;
}

.wpcf7-mail-sent-ok,
div.wpcf7 .ajax-loader,
div.wpcf7-validation-errors {
	display: none !important;
}
.module01 {
	border: 1px solid #c3c8cb;
	margin-bottom: 30px;
}
.module02 {
	border: 1px solid #ccc;
	padding: 20px;
	height: 248px;
	overflow-y: scroll;
	text-align: left;
}
.page_head02 {
	background: #d6edfb;
	color: #2d76a1;
	border-radius: 6px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	padding: 20px;
	margin: 0 0 2rem;
	text-align: left;
}

@media screen and (max-width: 1060px) {
	.inquiryFormTable dt {
		width: 35%;
	}
}

@media screen and (max-width: 767px) {
	.step_list {
		width: 400px;
		margin: 0 auto 60px;
	}

	.step_list li {
		margin-left: 50px;
	}

	.inquiryFormTable dl {
		display: block;
	}

	.inquiryFormTable dt,
	.inquiryFormTable dd {
		display: block;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.inquiryFormTable dd {
		padding: 10px 40px 30px 0;
	}

	.inquiryFormTable .required,
	.inquiryFormTable .optional {
		position: static;
		margin-left: 20px;
		display: inline-block;
		margin-top: -2px;
		vertical-align: middle;
	}

	.inquiryFormTable .btBox {
		margin: 50px 0;
	}

	.inquiryFormTable .btBox input[type="submit"],
	.inquiryFormTable .wpcf7-back {
		width: 100% !important;
		float: none;
		font-size: 20px;
		padding: 29px 20px 28px 20px;
		box-sizing: border-box;
		background-position: 96% center !important;
		text-align: center;
	}

	.inquiryFormTable .btBox input[type="submit"].disabled,
	.inquiryFormTable .btBox input[type="submit"].abled {
		padding: 29px 20px 28px 20px;
	}

	.inquiryFormTable .wpcf7-back {
		margin-bottom: 15px;
	}

	.file_btn {
		margin-top: 0;
	}

	.custom-wpcf7c-confirmed .confirm_table dt,
	.custom-wpcf7c-confirmed .confirm_table dd {
		padding: 5px 0;
	}
}

@media screen and (max-width: 480px) {
	.step_list {
		width: 270px;
	}

	.step_list li {
		width: 70px;
		margin-left: 30px;
		font-size: 16px;
	}

	.step_list li span:after {
		width: 60px;
	}

	.inquiryForm_message .step_catch {
		font-size: 12px;
		letter-spacing: 0;
	}

	.inquiryFormTable .btBox input[type="submit"],
	.inquiryFormTable .wpcf7-back {
		font-size: 16px;
		letter-spacing: 0.1em;
	}
}

/*--------------------------------------
loading
--------------------------------------*/
.loader_container {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
}

.loader_bg {
	position: fixed;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.loader_bg p {
	text-align: center;
	color: #fff;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}

.loader {
	margin: 60px auto 20px;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(255, 255, 255, 0.2);
	border-right: 1.1em solid rgba(255, 255, 255, 0.2);
	border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
	border-left: 1.1em solid #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/*-----------------トップページ---------*/

/*--------------------------------------
近くの動物病院探す
--------------------------------------*/
.txtTit {
	font-size: 35px;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 0;
	position: relative;
	margin-bottom: 60px;
	padding-bottom: 9px;
}
.txtTit:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 80px;
	height: 2px;
	background: url(/wp-content/uploads/icon03.png) no-repeat;
	/*background: #177AC3;*/
	background-size: 80px 2px;
	margin-left: -40px;
}
.searchLeft {
	float: left;
	width: 50%;
	margin: 0 auto;
	text-align: center;
}
/*.searchLeft a {
background: #177AC3;
color: #fff;
display: block;
border-radius: 10px;
padding: 8px 10px;
font-size: 25px;
letter-spacing: 0.05em;
position: relative;
}
.searchLeft a:after {
position: absolute;
content: "";
top: 50%;
right: 21px;
width: 9px;
background: url(/wp-content/uploads/icon01.png) no-repeat;
background-size: 9px auto;
height: 22px;
margin-top: -6px;
}
.searchLeft a:hover {
opacity: 0.7;
}*/
.searchLeft a {
	color: #005784;
	display: block;
	border-radius: 10px;
	border: 1px solid #005784;
	padding: 8px 10px;
	font-size: 25px;
	letter-spacing: 0.05em;
	position: relative;
}
.searchLeft a:after {
	position: absolute;
	content: "";
	top: 50%;
	right: 21px;
	width: 9px;
	background: url(/wp-content/uploads/icon11.png) no-repeat;
	background-size: 9px auto;
	height: 22px;
	margin-top: -6px;
}
.searchLeft a:hover,.searchLeft a:focus {
	background: #005784;
	color: #fff;
	text-decoration: none;
}
.searchLeft a:hover:after {
	background: url(/wp-content/uploads/icon01.png) no-repeat;
	background-size: 9px auto;
	transition-duration: 0.7s;
	right: 15px;
}
.searchRight {
	float: right;
	width: 48%;
}
/*.searchBox {
padding: 40px 0;
}*/
.searchBox {
	padding: 0;
}
.searchBox form {
	position: relative;
}
.searchBox input[type="text"] {
	height: 6.7rem;
	width: 100%;
	padding: .625rem 2.5625rem .625rem 1rem;
	border: none;
	box-shadow: none;
	background: #f0f3f5;
	border-radius: 10px;
	box-sizing: border-box;
}
.searchBox .gsc-search-button.gsc-search-button-v2 {
	position: absolute;
	top: 21px;
	right: 0;
	width: 30px;
	height: 26px;
	border: none;
	background: no-repeat;
	cursor: pointer;
}
.searchBox .gsc-search-button.gsc-search-button-v2 img {
	width: 93%;
}
.newsImage {
	position: relative;
	overflow: hidden;
	padding-top: 57%;
	margin-bottom: 10px;
}
.newsImageInner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.newsImageInner a {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
.newsImageInner a span {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 15px;
}
@media screen and (max-width: 767px) {
	.searchLeft,.searchRight {
		float: none;
		width: 100%;
	}
	.searchLeft {
		margin-bottom: 15px;
	}
	.searchBox {
		padding: 0;
	}
	.txtTit {
		font-size: 27px;
	}
}
/*--------------------------------------
お役立ちコンテンツ 
--------------------------------------*/
.rolesBox .ul01 li {
	float: left;
	width: 48%;
	margin: 0 2% 20px 0;
	border: 2px solid #d0d7dd;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 10px;
	box-shadow: 1px 2px 8px #ccc;
}
.rolesBox .ul01 li:nth-child(2n) {
	margin-right: 0;
}
.rolesBox .ul01 li p {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.5;
	padding: 10px 10px 20px 10px;
	margin-top: 10px;
	border-radius: 10px;
}
@media screen and (max-width: 767px) {
	.rolesBox .ul01 li {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}
/*--------------------------------------
ペットから動物病院探す
--------------------------------------*/
.rolesBox .ul02 li {
	width: 15.83%;
	float: left;
	margin-right: 1%;
	text-align: center;
	position: relative;
	background: #177ac3;
	border-radius: 3px;
	/*padding: 92px 5px 23px;*/
	box-sizing: border-box;
	margin-bottom: 11px;
	display: table;
	min-height: 158px;
	border-radius: 15px;
}
.rolesBox .ul02 li:last-child {
	margin-right: 0;
}
.rolesBox .ul02 li a {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	vertical-align: bottom;
	display: table-cell;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	width: 100%;
	height: 100%;
	padding-bottom: 20px;
	letter-spacing: 0;
}
.rolesBox .ul02 li:hover {
	opacity: 0.7;
}
.rolesBox .ul02 li a:before {
	content: "";
	position: absolute;
	top: 52px;
	left: 50%;
	width: 56.95px;
	height: 45.58px;
	background: url(/wp-content/uploads/icon04.png) no-repeat;
	background-size: 56.95px 45.58px;
	margin-left: -28.5px;
}
.rolesBox .ul02.dk li:nth-child(2) a:before {
	background: url(/wp-content/uploads/icon5.png) no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 51px;
	top: 45px;
	margin-left: -14px;
}
.rolesBox .ul02.dk li:nth-child(3) a:before {
	background: url(/wp-content/uploads/icon6.png) no-repeat;
	background-size: 100% auto;
	width: 47px;
	height: 59px;
	top: 40px;
	margin-left: -14px;
}
.rolesBox .ul02.dk li:nth-child(4) a:before {
	background: url(/wp-content/uploads/icon7.png) no-repeat;
	background-size: 100% auto;
	width: 53px;
	height: 47px;
	top: 50px;
	margin-left: -21px;
}
.rolesBox .ul02.dk li:nth-child(5) a:before {
	background: url(/wp-content/uploads/icon08.png) no-repeat;
	background-size: 100% auto;
	width: 81px;
	height: 53px;
	top: 55px;
	margin-left: -26px;
}
.rolesBox .ul02.dk li:nth-child(6) a:before {
	background: url(/wp-content/uploads/icon8.png) no-repeat;
	background-size: 100% auto;
	width: 81px;
	width: 60px;
	height: 44px;
	margin-left: -26px;
}
.rolesBox .ul02.lk li:nth-child(1) a:before {
	background: url(/wp-content/uploads/icon9.png) no-repeat;
	background-size: 100% auto;
	width: 60px;
	height: 51px;
	top: 45px;
	margin-left: -21px;
}
.rolesBox .ul02.lk li:nth-child(2) a:before {
	background: url(/wp-content/uploads/icon10.png) no-repeat;
	background-size: 100% auto;
	width: 60px;
	height: 51px;
	top: 45px;
	margin-left: -21px;
}
.rolesBox .ul02.lk li:nth-child(3) a:before {
	background: url(/wp-content/uploads/icon11-1.png) no-repeat;
	background-size: 100% auto;
	width: 56px;
	height: 60px;
	top: 40px;
	margin-left: -21px;
}
.rolesBox .ul02.lk li:nth-child(4) a:before {
	background: url(/wp-content/uploads/icon12.png) no-repeat;
	background-size: 100% auto;
	width: 56px;
	height: 60px;
	top: 40px;
	margin-left: -21px;
}
.rolesBox .ul02.lk li:nth-child(5) a:before {
	background: url(/wp-content/uploads/icon13.png) no-repeat;
	background-size: 100% auto;
	width: 68px;
	height: 60px;
	top: 51px;
	margin-left: -27px;
}
.rolesBox .ul02.lk li:nth-child(6) a:before {
	background: url(/wp-content/uploads/icon14.png) no-repeat;
	background-size: 100% auto;
	width: 53px;
	height: 60px;
	top: 46px;
	margin-left: -25px;
}
/*.rolesBox .ul02 li a:after {
content: "";
display: block;
width: 9px;
height: 9px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 26%;
top: 71.5%;
position: absolute;
}*/
.rolesBox .ul02 li:nth-child(3) a:after,.rolesBox .ul02 li:nth-child(4) a:after,
.rolesBox .ul02 li:nth-child(5) a:after,.rolesBox .ul02 li:nth-child(6) a:after {
	right: 21%;
}
.rolesBox .ul02 li.li01 a:after {
	right: 14%;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.rolesBox .ul02 li:nth-child(3) a:after, .rolesBox .ul02 li:nth-child(4) a:after,
	.rolesBox .ul02 li:nth-child(5) a:after, .rolesBox .ul02 li:nth-child(6) a:after {
		right: 14%;
	}
	.rolesBox .ul02 li a {
		font-size: 16px;
		letter-spacing: -0.05em;
	}
	.rolesBox .ul02 li.li01 a:after {
		right: 9%;
	}
}
@media screen and (max-width: 767px) {
	.rolesBox .ul02 li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 11px;
	}
	.rolesBox .ul02 li:nth-child(2n) {
		margin-right: 0;
	}
}
/*-----------下層のページ------------*/
/* -------------------------------------
retrieval_box
------------------------------------- */
.page-id-267 .container {
  padding-top: 50px;
}
.retrieval_box {
	padding-top: 30px;
}
.retrieval_box nav .menu {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	/*justify-content: space-between;*/
}
.retrieval_box nav .menu > li {
	position: relative;
	border: 2px solid #d0d7dd;
	border-radius: 4px;
	width: 100%;
	margin-right: 10px;
}
.retrieval_box nav:nth-child(2) {
	margin-top: 20px;
}
.retrieval_box nav:nth-child(2) .menu > li:nth-child(2) {
	border: none;
}
.retrieval_box nav .menu > li:after {
	content: "";
	width: 10px;
	height: 6px;
	background: url(/wp-content/uploads/icon_06.png) no-repeat;
	background-size: 10px auto;
	position: absolute;
	right: 4%;
	top: calc(50% - 3px);
	transition-duration: 0.2s;
}
.retrieval_box nav:nth-child(2) .menu > li:nth-child(2):after {
	display: none;
}
.retrieval_box nav .menu > li.hover:after {
	transform: rotate(-180deg);
}
.retrieval_box nav .menu > li:last-child {
	margin: 0;
}
.retrieval_box nav .menu > li > a,
.retrieval_box nav .menu > li > span {	
	display: flex;
	align-items: center;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 44px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	position: relative;
	z-index: 1000;
	transition: all 0.5s;
}
.retrieval_box nav .menu > li > a:hover {
	color: #F87508;
}
.retrieval_box nav .menu > li > a > span,
.retrieval_box nav .menu > li > span > span {
	display: block;
	margin: 0 auto;
}
.retrieval_box nav .menu > li > span > span {
	padding: 0 10px;
	position: relative;
}

.retrieval_box nav .menu > li > ul {
	display: block;
	width: 100%;
	box-sizing: border-box;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-left: 0;
	opacity: 0;
	transition: all 0.3s;
	background: rgb(14, 160, 213);
	padding: 10px;
	z-index: 1001;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: start;
}
.desktop nav .menu > li.hover ul:after {
	display: block;
	content: "";
	width: 100%;
	height: 50px;
	position: absolute;
	left: 0;
	top: -33px;
	z-index: -1;
}
.retrieval_box nav .menu > li > ul > li {
	/*width: 49%;*/
	margin-bottom: 7px;
	margin-right: 2%;
	/*float: left;*/
	position: relative;
	width: 18.4%;
}
.retrieval_box nav:nth-child(2) .menu > li > ul > li {
	width: 23.5%;
}

.retrieval_box nav .menu > li.checkBox ul li {
	width: 100%;
}
.retrieval_box nav .menu > li.checkBox ul li form {
	width: 100%;
}
.retrieval_box nav .menu > li.checkBox ul li label {
	float: left;
	width: 33.3%;
	color: #fff;
	background: #0ea0d5;
	padding-left: 5px;
	box-sizing: border-box;
}
.check-style {
	/* 璁剧疆鏈?変腑鏃剁殑棰滆壊 */
	color: #FFA500;
	/* 璁剧疆閫変腑鏃剁殑棰滆壊 */
	background-color: #7CFC00;
}
/*nav .menu > li > ul > li:before {
content: "";
position: absolute;
width: 6px;
height: 10px;
background: url(/wp-content/uploads/icon_07.png) no-repeat;
background-size: 6px auto;
top: 21px;
right: 9px;
z-index: 3;
}*/
.retrieval_box nav .menu > li ul li:nth-child(5n) {
	margin-right: 0;
}
.retrieval_box nav.nav02 .menu > li > ul > li:nth-child(4) {
	margin-right: 0;
}
.retrieval_box nav.nav02 .menu > li > ul > li:nth-child(5) {
	margin-right: 2%;
}
.retrieval_box nav .menu > li ul li a {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	padding: 15px 5px 14px 5px;
	position: relative;
	z-index: 2;
}
.retrieval_box nav .menu > li ul a:hover {
	opacity: 1;
	color: #191919;
	text-decoration: none !important;
}
.desktop nav .menu > li > span:hover + ul,
.desktop nav .menu > li > span ul:hover,
.desktop nav .menu > li ul:hover {
	pointer-events: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
.desktop nav .menu > li ul a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	text-decoration: underline;
}
.tablet nav .menu > li > ul {
	display: none;
}
.tablet nav .menu > li > span + ul {
	pointer-events: none;
	opacity: 0;
}
.tablet nav .menu > li.hover > span + ul {
	pointer-events: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
.footerTit.checkBox label {
	float: left;
	width: 33.3%;
	font-size: 14px;
	letter-spacing: 0;	
}

.retrieval_box nav {
	display: block !important;
}
.retrieval_box nav .menu > li ul a:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 1;
	transition: all 0.3s;
	border-radius: 5px;
}
.retrieval_box nav .menu > li ul a:hover:after {
	opacity: 0.7;
	transition: all 0.3s;
}
@media screen and (max-width: 1060px) {
	.retrieval_box {
		padding-top: 20px;
	}
	.retrieval_box nav .menu {
		display: block;
	}	
	.retrieval_box nav .menu > li {
		margin-right: 0;
		float: left;
		width: 49%;
		box-sizing: border-box;
	}
	.retrieval_box nav .menu > li {
		margin-bottom: 20px;
	}
	.retrieval_box nav .menu > li:first-child,nav .menu > li:nth-child(3) {
		margin-right: 1%;
	}
}
@media screen and (max-width: 1095px) and (min-width: 768px) {
	.retrieval_box nav .menu > li ul li a {
		font-size: 10px;
		padding: 15px 0px 14px 0px;
	}
}
@media screen and (max-width: 767px) {
	.retrieval_box nav {
		display: none;
		width: 100%;
		/*height: calc(100% - 60px);*/
		/*background: #58ACD9;
		position: fixed;
		top: 0;
		left: 0;*/
		margin: 0;
		box-sizing: border-box;
		overflow-y: scroll !important;
		overflow: hidden;
		z-index: 9998;
		height: 100%;
		padding-top: 0;
	}

	.retrieval_box nav .menu {
		display: block;
		border: none;
		padding: 0;
	}
	.retrieval_box nav .menu > li {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.retrieval_box nav .menu > li:first-child, nav .menu > li:nth-child(3) {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.retrieval_box nav:nth-child(2) {
		margin-top: 10px;
	}

	/*nav .menu > li:not(:first-child) {
	margin-top: 2px;
}*/
	.retrieval_box nav .menu > li > a,
	.retrieval_box nav .menu > li > span {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px 0 10px 0 !important;
		line-height: 1.4;
		/*color: #fff;	*/	
	}
	.retrieval_box nav .menu > li:first-child > a {
		border-radius: 5px 5px 0 0;
	}
	.retrieval_box nav .menu > li:last-child > a {
		border-radius: 0 0 5px 5px;
	}
	.retrieval_box nav .menu > li:after {
		display: none;
	}
	.retrieval_box nav .menu > li > span:after {
		content: "";
		width: 11px;
		height: 11px;
		border-left: 2px solid #13a2d6;
		border-top: 2px solid #13a2d6;
		position: absolute;
		top: 50%;
		right: 19px;
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-duration: 0.2s;
		margin-top: -2px;
		box-sizing: border-box;
	}
	.retrieval_box nav .menu > li.hover > span:after {
		transform: rotate(225deg);
		margin-top: -8px;
	}
	.retrieval_box nav .menu > li ul {
		display: none;
		width: 100%;
		position: relative;
		top: 0 !important;
		left: 0;
		margin: 0;
		padding: 0;
		text-align: left;
		background: none;
		border-radius: 0;
	}
	.retrieval_box nav .menu > li:first-child ul {
		left: 0;
	}
	.retrieval_box nav .menu > li ul:before,
	.retrieval_box nav .menu > li.hover ul:after {
		display: none !important;
	}
	.retrieval_box nav .menu > li ul li {
		display: none;
		margin-top: 2px;
		border: none !important;
	}
	.retrieval_box nav .menu > li ul li {
		width: 100%;
		vertical-align: top;
	}
	.retrieval_box nav .menu > li.hover ul li {
		display: block;
		/*float: none;*/
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
		background: #059dd4;
		padding: 5px;
		margin: 0;
		box-sizing: border-box;
		width: 100%;
	}
	.retrieval_box nav .menu > li:nth-child(2).hover ul li {
		padding: 0;
	}
	.retrieval_box nav .menu > li ul li a {
		padding: 15px 2px 12px;
		/*background: #fe8f00 !important;*/
		display: block;
		text-align: center;
		border-bottom: none;
		font-size: 13px;
		line-height: 1.3;
	}
	.retrieval_box nav .menu > li ul li:last-child a {
		border-radius: 0;
	}
	.retrieval_box nav .menu > li.hover ul {
		display: block;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
	}

	/*銈广優銉涙檪銈点儢銉°儖銉ャ兗銇屾秷銇堛倠鐝捐薄銈掑洖閬?*/
	.retrieval_box nav .menu > li > span {
		position: relative;
	}
	.retrieval_box nav .menu > li.hover > span + ul,
	.retrieval_box nav .menu > li > span:hover + ul {
		pointer-events: auto;
		opacity: 1;
		background: #059dd4;
	}

	.contactBox {
		background: url(/wp-content/uploads/contact_bgimg_sp.jpg) no-repeat center;
		background-size: cover;
		padding: 27px 30px 30px;
		color: #4A3B30;
		font-family: 'Zen Old Mincho', serif;
	}
	.contactBox .txt {
		font-size: 16px;
		line-height: 1.75;
		margin-bottom: 20px;
	}
	.contactBox .heading {
		font-size: 26px;
		letter-spacing: 0;
		line-height: 1.4;
		margin-bottom: 9px;
		position: relative;
		text-align: center;
		padding-top: 60px;
	}
	.contactBox .heading:before {
		position: absolute;
		content: '';
		display: block;
		width: 1px;
		height: 49px;
		background: #4A3B30;
		left: 50%;
		margin-left: -1px;
		top: 0;
	}
	.contactBox ul li:not(:first-child) {
		margin-top: 10px;
	}
	.contactBox ul li:first-child {
		margin-bottom: 25px;
	}
	.contactBox ul li img {
		width: 100%;
	}
	.footerTit.checkBox label {
		width: 50%;
	}
}
@media screen and (max-width: 480px) and (min-width: 320px) {
	.retrieval_box nav .menu > li.checkBox ul li form label {
		font-size: 12px;
		line-height: 1.6;
	}
	.retrieval_box nav .menu > li > span > span {
		font-size: 12px;
		text-align: left;
	}
	.retrieval_box nav .menu > li ul li:before {
		background: none;
	}
}
@media screen and (max-width: 374px) {
	/*nav .menu {
	padding: 25px;
}*/
	.contactBox {
		padding: 22px 25px 25px;
	}
	.contactBox .heading {
		font-size: 22px;
	}
}
/*.page-id-267 .searchBox {
width: 100%;
padding-top: 12px;
}*/
.page-id-267 .searchBox {
	width: 100%;
}
.page-id-267 .searchBox div {
	display: inline-block;
	width: 49.2%;
	box-sizing: border-box;
}
.page-id-267 .searchBox div:first-child {
	margin-right: 1%;
}
.page-id-267 .searchBox input[type="text"] {
	padding: 1.2rem 2.5625rem 1.2rem 1rem;
}
.page-id-267 .searchBox .gsc-search-button.gsc-search-button-v2 {
	display: none;
}
.page-id-267 .searchBox input[type="text"] {
	height: auto;
}
@media screen and (max-width: 1076px) {
	.page-id-267 .searchBox div:first-child {
		margin-right: 0;
	}
}
@media screen and (max-width: 480px) {
	.page-id-267 .searchBox div {
		width: 48.7%;
	}
}
.sub.bb0 form label {
	color: #fff;
}
/* -------------------------------------
appear
------------------------------------- */
.appear ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.appear ul li {
	margin-right: 10px;
	box-sizing: border-box;
	width: auto;
	border: 1px solid #ccc;
	padding: 0 34px 0 20px;
	text-align: center;
	position: relative;
	border-radius: 21px;
}
.c-modal_close.js-modal-close img {
	position: absolute;
	top: 9px;
	right: 9px;
	width: 16px;
	height: 16px;
}
.c-modal_close.js-modal-close a:hover img {
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.appear ul li {
		margin-bottom: 10px;
	}
}
/* -------------------------------------
retrievalTit
------------------------------------- */
.retrievalTit {
	margin-top: 70px;
}
.retrievalTit .titTxt {
	float: left;
	width: 50%;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
}
.retrievalTit .titTxt span {
	position: relative;
	padding-bottom: 10px;
}
.retrievalTit .titTxt span:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 56px;
	height: 2px;
	background: #177AC3;
	margin-left: -28px;
}
.retrievalTit form {
	float: right;
	width: 43%;
}
/* -------------------------------------
retrievalCon
------------------------------------- */
.retrievalCon a {
	/*color: #725841;*/
	color: #55524e;
	font-size: 14px;
}
.retrievalCon p {
	padding: 0;
	margin: 0;
}
.retrievalCon > div {
	/*box-shadow: 2px 2px 10px #ccc;*/
	padding: 20px;
	box-sizing: border-box;
	width: 49%;
	float: left;
	border-radius: 20px;
	margin-bottom: 25px;
	margin-right: 2%;
	height: 100%;
    min-height: 600px;
	border: 2px solid #eee;
}
.retrievalCon > div:nth-child(2n) {
	margin-right: 0;
}
.retrievalCon img {
	width: 100%;
}
.retrievalCon .hospitalName {
	color: #187ac3 !important;
	font-size: 22px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px dotted #ccc;
}
.retrievalCon .timebox {
	margin-top: 12px;
}
.retrievalCon .timebox li {
	width: 23.5%;
	float: left;
	border-radius: 15px;
	border: 1px solid #a19f9d;
	box-sizing: border-box;
	text-align: center;
	margin-right: 2%;
	color: #55524e;
}
.retrievalCon .timebox li:last-child {
	margin: 0;
}
.retrievalCon .tel_box {
	font-size: 30px;
	color: #dd385f;
	font-weight: bold;
	letter-spacing: 0.05em;
	word-break: break-all;
	line-height: 1.2;
	font-family: "dnp-shuei-gothic-kin-std", sans-serif;
	padding-top: 10px;
	position: relative;
    /*padding-left: 32px;*/
}
/*.retrievalCon .tel_box::before {
  position: absolute;
  content: '';
  top: 18px;
  left: 3px;
  width: 20px;
  height: 25px;
  background: url(/wp-content/uploads/tel_icon.png) no-repeat;
  background-size: 100% auto;
}*/
.retrievalCon p:nth-child(3),.retrievalCon p:nth-child(4),.retrievalCon p:nth-child(5) {
	position: relative;
	padding-left: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.retrievalCon p:nth-child(3):after,.retrievalCon p:nth-child(4):after,.retrievalCon p:nth-child(5):after {
	position: absolute;
	content: "";
	left: 0;
	top: 4px;
	background-size: 20px auto !important;
	width: 20px;
	height: 20px;
}
.retrievalCon p:nth-child(3):after {
	background: url(/wp-content/uploads/address.webp) no-repeat;
}
.retrievalCon p:nth-child(4):after {
	background: url(/wp-content/uploads/access.webp) no-repeat;
}
.retrievalCon p:nth-child(5):after {
	background: url(/wp-content/uploads/iconCat.png) no-repeat;
	background-size: 15px auto !important;
	width: 15px;
	height: 25px;
	left: 3px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.retrievalCon > div {
		min-height: 530px;
	}
	.retrievalCon .timebox li {
		font-size: 10px;
	}
}

@media screen and (max-width: 767px) {
	.retrievalCon .retrievalLeft,.retrievalCon .retrievalRight {
		float: none;
		width: 100%;
	}
	.retrievalCon .retrievalLeft {
		padding-bottom: 55px;
	}
	.retrievalCon .retrievalLeft {
		margin-bottom: 30px;
	}
	.retrievalTit .titTxt, .retrievalTit form {
		float: none;
		width: 100%;
	}
	.retrievalTit .titTxt {
		margin-bottom: 30px;
	}
	.retrievalCon > div {
		min-height: auto;
		}
}
@media screen and (max-width: 500px) and (min-width: 320px) {
	.retrievalCon .timebox li {
		font-size: 9px;
		letter-spacing: 0;
	}
	.retrievalCon .tel_box {
		font-size: 23px;
	}
	.retrievalCon .tel_box:before {
		top: 13px;
	}
}
.tablenav-pages {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
}
.tablenav-pages span {
	background: #187ac3;
	padding: 3px 13px;
	color: #fff;
	line-height: 1.5;
	border-radius: 5px;
	margin-right: 5px;
}
.tablenav-pages a {
	background: #e5e5e5;
	color: #808080;
	padding: 3px 13px;
	border-radius: 5px;
	margin-right: 5px;
	line-height: 1.5;
}
.tablenav-pages span.dots {
	background: #e5e5e5;
}
.img_re {
	height: 323px;
	margin: 0 auto;
	width: 99%;
	text-align: center;
}
.retrievalCon .img_re p {
	height: 100%;
}
.retrievalCon .img_re img {
	width: auto;
	height: 100%;
	/*border-radius: 15px;*/
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
.img_re {
	height: 231px;
}
}
@media screen and (max-width: 767px) {
	.img_re {
		height: auto;
		width: 100%;
	}
	.retrievalCon .img_re p {
		height: auto;
	}
	.retrievalCon .img_re img {
		height: auto;
		width: 100%;
	}
	.retrievalCon > div {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.tablenav-pages a {
		padding: 2px 8px;
	}
	.tablenav-pages span,.tablenav-pages a{
		margin-top: 10px;
	}
}
/* -------------------------------------
浏览btn
------------------------------------- */
.pagination ul li span.current {
	display: block;
	width: auto;
	min-width: 24px;
	height: 24px;
	background: #1E407D;
	color: #fff;
	line-height: 26px;
	letter-spacing: 0;
	padding: 0 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}
.pagination ul li a, .pagination ul li span.dots {
	display: block;
	width: auto;
	min-width: 24px;
	height: 24px;
	background: #E5E5E5;
	color: #808080;
	line-height: 26px;
	letter-spacing: 0;
	padding: 0 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}
/* -------------------------------------
test
------------------------------------- */
.footerTit .sub {
	display: none;
	/*position: fixed;*/
	background: #059dd4;
	/*z-index: 1000;*/
	/*top: 5%;*/
	/*max-width: 940px;
	width: 100%;*/
	/*left: 10%;
	right: 10%;*/
	padding: 20px;
	/*overflow-y: scroll;
	height: 100%;*/
	width: 500%;
	box-sizing: border-box;
}
.nav02 .footerTit .sub {
	width: 425%;
	z-index: 1000;
	position: relative;
}
nav .menu > li > ul > li.footerTit:nth-child(2) .sub,
nav .menu > li > ul > li.footerTit:nth-child(7) .sub,
nav .menu > li > ul > li.footerTit:nth-child(12) .sub,
nav .menu > li > ul > li.footerTit:nth-child(17) .sub,
nav .menu > li > ul > li.footerTit:nth-child(22) .sub,
nav .menu > li > ul > li.footerTit:nth-child(27) .sub,
nav .menu > li > ul > li.footerTit:nth-child(32) .sub,
nav .menu > li > ul > li.footerTit:nth-child(37) .sub,
nav .menu > li > ul > li.footerTit:nth-child(42) .sub,
nav .menu > li > ul > li.footerTit:nth-child(47) .sub,
nav .menu > li > ul > li.footerTit:nth-child(52) .sub{
	margin-left: -117%;
}
nav.nav02 .menu > li > ul > li.footerTit:nth-child(2) .sub,
nav.nav02 .menu > li > ul > li.footerTit:nth-child(6) .sub{
	margin-left: -108%;
}
nav .menu > li > ul > li.footerTit:nth-child(3) .sub,
nav .menu > li > ul > li.footerTit:nth-child(8) .sub,
nav .menu > li > ul > li.footerTit:nth-child(13) .sub,
nav .menu > li > ul > li.footerTit:nth-child(18) .sub,
nav .menu > li > ul > li.footerTit:nth-child(23) .sub,
nav .menu > li > ul > li.footerTit:nth-child(28) .sub,
nav .menu > li > ul > li.footerTit:nth-child(33) .sub,
nav .menu > li > ul > li.footerTit:nth-child(38) .sub,
nav .menu > li > ul > li.footerTit:nth-child(43) .sub,
nav .menu > li > ul > li.footerTit:nth-child(48) .sub,
nav .menu > li > ul > li.footerTit:nth-child(53) .sub{
	margin-left: -228%;
}
nav.nav02 .menu > li > ul > li.footerTit:nth-child(3) .sub,
nav.nav02 .menu > li > ul > li.footerTit:nth-child(7) .sub{
	margin-left: -217%;
}
nav .menu > li > ul > li.footerTit:nth-child(4) .sub,
nav .menu > li > ul > li.footerTit:nth-child(9) .sub,
nav .menu > li > ul > li.footerTit:nth-child(14) .sub,
nav .menu > li > ul > li.footerTit:nth-child(19) .sub,
nav .menu > li > ul > li.footerTit:nth-child(24) .sub,
nav .menu > li > ul > li.footerTit:nth-child(29) .sub,
nav .menu > li > ul > li.footerTit:nth-child(34) .sub,
nav .menu > li > ul > li.footerTit:nth-child(39) .sub,
nav .menu > li > ul > li.footerTit:nth-child(44) .sub,
nav .menu > li > ul > li.footerTit:nth-child(49) .sub,
nav .menu > li > ul > li.footerTit:nth-child(54) .sub{
	margin-left: -339%;
}
nav.nav02 .menu > li > ul > li.footerTit:nth-child(4) .sub{
	margin-left: -326%;
}
nav .menu > li > ul > li.footerTit:nth-child(5) .sub,
nav .menu > li > ul > li.footerTit:nth-child(10) .sub,
nav .menu > li > ul > li.footerTit:nth-child(15) .sub,
nav .menu > li > ul > li.footerTit:nth-child(20) .sub,
nav .menu > li > ul > li.footerTit:nth-child(25) .sub,
nav .menu > li > ul > li.footerTit:nth-child(30) .sub,
nav .menu > li > ul > li.footerTit:nth-child(35) .sub,
nav .menu > li > ul > li.footerTit:nth-child(40) .sub,
nav .menu > li > ul > li.footerTit:nth-child(45) .sub,
nav .menu > li > ul > li.footerTit:nth-child(50) .sub,
nav .menu > li > ul > li.footerTit:nth-child(55) .sub{
	margin-left: -450%;
}
nav.nav02 .menu > li > ul > li.footerTit:nth-child(5) .sub{
	margin-left: 0;
}
/*.c-modal_close.js-modal-close {
position: absolute;
top: 0;
right: 0;
display: none;
}*/
nav .menu > li.checkBox ul li {
	width: 100%;
	color: #fff;
	margin-right: 0;
}
.sub.bb0 {
	color: #fff;
}
.sub.bb0 ul {
	position: static;
	opacity: 1;
	color: #fff;
	width: 100%;
}
.sub.bb0 ul li {
	width: 25%;
	float: left;
}
@media screen and (max-width: 767px) {
	.footerTit .sub,
	.nav02 .footerTit .sub{
		width: 100%;
	}
	nav .menu > li > ul > li.footerTit:nth-child(2) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(7) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(12) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(17) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(22) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(27) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(32) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(37) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(42) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(47) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(52) .sub{
		margin-left: 0;
	}
	nav .menu > li > ul > li.footerTit:nth-child(3) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(8) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(13) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(18) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(23) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(28) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(33) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(38) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(43) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(48) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(53) .sub{
		margin-left: 0;
	}
	nav .menu > li > ul > li.footerTit:nth-child(4) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(9) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(14) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(19) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(24) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(29) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(34) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(39) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(44) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(49) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(54) .sub{
		margin-left: 0;
	}
	nav .menu > li > ul > li.footerTit:nth-child(5) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(10) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(15) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(20) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(25) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(30) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(35) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(40) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(45) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(50) .sub,
	nav .menu > li > ul > li.footerTit:nth-child(55) .sub{
		margin-left: 0;
	}
	nav.nav02 .menu > li > ul > li.footerTit:nth-child(2) .sub,
	nav.nav02 .menu > li > ul > li.footerTit:nth-child(6) .sub{
		margin-left: 0;
	}
	nav.nav02 .menu > li > ul > li.footerTit:nth-child(3) .sub,
	nav.nav02 .menu > li > ul > li.footerTit:nth-child(7) .sub{
		margin-left: 0;
	}
	nav.nav02 .menu > li > ul > li.footerTit:nth-child(4) .sub{
		margin-left: 0;
	}
}
/*-----------病院詳細ページ------------*/
/* -------------------------------------
details
------------------------------------- */
.detailed_box {
	padding-top: 30px;
}
.page-id-280 .txtTit {
	padding-top: 130px;
}
.detailsBox {
  padding: 25px 20px;
  border-radius: 10px;
  margin-top: 10px;
  background: #2b9ed714;
}
.detailsBox .brief {
  background: #fff;
  padding: 10px;
  border-radius: 15px;
}

.detailsBox p {
	padding: 0;
	margin: 0;
	line-height: 2;
	padding-left: 20px;
	position: relative;
}
.detailed_box .mainimage {
	text-align: center;
}
/*.detailed_box .mainimage img {
	border-radius: 15px;
}*/
/*.detailsBox p:before {
content: "";
position: absolute;
width: 15px;
height: 15px;
left: 0;
top: 9px;
background: #059dd4;
border-radius: 50%;
}*/
.detailsBox ul li {
  border: 1px solid #187ac3 !important;
  border-radius: 20px;
  padding: 6px 20px;
  float: left;
  margin-right: 15px;
  margin-top: 15px;
  background: #fff;
}
.title01 {
	position: relative;
	font-size: 30px;
	font-weight: bold;
	padding-left: 10px;
}
.details img {
	padding-left: 15px;
}
.title01:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 31px;
	top: 22px;
	left: 0;
	background: #059dd4;
}
.title01:after {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 4px;
	height: 19px;
	background: #e6005a;
}
.timetableC {
	text-align: center;	
}
.timetableC th, .timetableC td {
	border-bottom: 1px solid #187ac3;
	padding: 6px 2px;
}
.timetableC thead th {
	border-bottom: 1px solid #ccc;
}
.timetableC thead th:first-child {
	border-bottom: 1px solid #187ac3;
	width: 30%;
}
.timetableC tbody th {
	text-align: center;
}
.timetableC td {
	border-bottom: 1px solid #ccc;
}
.timetableC th {
	text-align: center;
}
.page-id-280 .txtTit {
	padding-top: 30px;
}
.column2_table {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.page-id-280 .txtTit {
		padding-top: 30px;
	}
}
/* -------------------------------------
faq
------------------------------------- */
#main_head {
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	min-height: 5.5rem;
	background-color: #91a7b6;
	background-position: right center;
	background-size: auto 100%;
	color: #fff;
	margin: 0;
}
#main_head span {
	display: table-cell;
	vertical-align: middle;
	padding: 27px 20px;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
}
.detail_head {
	background: #e2f1ff;
	font-size: 1.3125rem;
	font-weight: bold;
	line-height: 1;
	padding: 27px 20px;
	font-size: 23px;
	margin-bottom: 15px;
}
.list_faq > ul > li {
	border-bottom: solid 1px #c3c8cb;
}
.list_faq_dl > dt {
	font-weight: bold;
	border-bottom: dashed 1px #e1e6ea;
	margin: 0;
	padding: .75rem 1.66rem .75rem 45px;
	font-size: 18px;
	position: relative;
}
.list_faq_dl > dt i.icon-faq:before {
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 21px;
	height: 21px;
	background: url(/wp-content/uploads/qaicon01.png);
	background-size: 21px 21px;
}
.list_faq_dl dt i, .list_faq_dl dd i {
	font-size: 1.5rem;
	position: absolute;
}
.list_faq_dl dt i {
	color: #62a1cf;
	left: 1.66rem;
	top: .75rem;
}
.list_faq_dl > dd {
	margin: 0;
	padding: .75rem 1.66rem 31px 45px;
	font-size: 18px;
	position: relative;
}
.list_faq_dl dd i {
	color: #e6abab;
	left: 1.66rem;
	top: .75rem;
}
.list_faq_dl > dd i.icon-commnet:before {
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 21px;
	height: 21px;
	background: url(/wp-content/uploads/qaicon02.png);
	background-size: 21px 21px;
}
/* -------------------------------------
policy
------------------------------------- */
.section .detail_text {
	padding: 0 15px;
	font-size: 18px;
}
.detail_subhead {
	font-weight: bold;
}
/* -------------------------------------
kiyaku
------------------------------------- */
.dot.mt20 {
	font-size: 18px;
	padding-left: 21px;
	padding-bottom: 30px;
}
ul.dot li {
	list-style-type: disc !important;
	text-indent: 0.5rem;
}
.page_head13 {
	background: linear-gradient(to right, #159DD3, #187AC3);
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	padding: 20px;
}
.kiyaku_text h3 {
	font-weight: bold;
	font-size: 19px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	/*border: 1px solid #e5e5e5;*/
}
.kiyaku_text td {
	padding: 10px;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	font-size: 15px;
	letter-spacing: 0.01em;
}
.kiyaku_text td, .detail_text .kiyaku_text td p {
	line-height: 1.5;
	word-break: break-all;
}
.kiyaku_text td:first-child {
}
.kiyaku_text h4 {
	margin-top: 20px;
	text-align: left;
	font-weight: bold;
}
h5 {
	color: #555;
	padding: 20px 0;
	font-weight: bold;
	font-size: 20px;
}
/* -------------------------------------
company
------------------------------------- */
.table_default {
	border: solid 2px #c3c8cb;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: auto;
	border-radius: 2px;
	margin: 0 0 2rem;
}
.table_default > tbody > tr > th {
	font-weight: normal;
	background: #e7f1f8;
	width: 25%;
	padding: 1.125rem;
	border: solid 1px #c3c8cb;
	vertical-align: top;
}
.table_default > tbody > tr > td {
	padding: 1.125rem;
	border: solid 1px #c3c8cb;
}
a {
	text-decoration: none;
	color: #187ac3;
}
a:hover, a:focus {
	opacity: .75;
	/*text-decoration: underline;*/
}
/* -------------------------------------
kiyaku_2017
------------------------------------- */
.page_head01 {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
	padding: 1rem;
	position: relative;
	background-image: url(/wp-content/uploads/bg_head02.png);
	background-size: 9px 9px;
	background-color: #78bee7;
	color: #fff;
}
.page-id-332 .page_head01 {
	margin: 20px 0;
	padding: 30px 20px;
	font-size: 20px;
}
.page-id-332 .section .detail_text {
	padding: 0;
	margin-bottom: 20px;
}
/* -------------------------------------
blog
------------------------------------- */
/*#blogDetail .post-content ol li {
position: relative;
padding-left: 25px;
}
#blogDetail .post-content ol li:before {
content: counter(li, decimal) ".";
counter-increment: li;
display: block;
left: 0;
position: absolute;
text-align: center;
top: 0;
}*/
#blogDetail .post-content {
	font-size: 17.6px;
	letter-spacing: 0.1em;
	line-height: 2;
	font-weight: normal;
}
#blogDetail .post-content ul li {
	/*list-style: inside;
	margin-left: 9px;*/
	padding-left: 16px;
	position: relative;
}
#blogDetail .post-content ul li:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  background: #f9b1b6;
  top: 14px;
  left: 0;
  border-radius: 50%;
}
#blogDetail .post-content .bloginfo_box .share_btn ul li {
	padding-left: 0;
}
.bloginfo_box .share_btn ul li:before {
	display: none;
}
#blogDetail .post-content ol li {
	list-style: decimal;
	margin-left: 24px;
}
#blogDetail .post-content h3 {
	font-size: 20px;
	font-weight: bold;
}
#blogDetail + article {
	display: none;
}
.post-image {
	position: relative;
	overflow: hidden;
	min-height: 26px;
	margin-bottom: 20px;
}
.post-image a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 54%;
}
.post-image a span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1);
	transition: ease-in-out .2s;
	border-radius: 15px;
}
#blogDetail .post-content h4 {
	position: relative;
	padding-left: 30px;
}
#blogDetail .post-content h4:before {
	position: absolute;
	content: '';
	width: 14px;
	height: 6px;
	background: url(/wp-content/uploads/yobolife_ico_line02.png);
	top: 16px;
	left: 0;
	background-size: 100%;
}
#blogDetail .post-content h3 {
	background: #f1f1f1 !important;
	padding-left: 10px;
}
#blogDetail .post-content .blue_text {
	color: #2663ab;
	background: linear-gradient(transparent 80%, #d2ebfd 80%);
	padding: 0 5px;
	font-weight: bold;
}
#blogDetail .post-content .red_text {
	color: #dd385f;
	background: linear-gradient(transparent 80%, #ffe4e5 80%);
	padding: 0 5px;
	font-weight: bold;
}
#blogDetail .post-content h5 {
	font-size: 18px;
	height: 28px;
	line-height: 1.4;
	padding: 0;
	padding-left: 30px;
	margin: 10px 0;
	position: relative;
}
#blogDetail .post-content h5:before {
	position: absolute;
	content: '';
	width: 4px;
	height: 16px;
	background: #f9b1b6;
	top: 6px;
	left: 18px;
	border-radius: 50%;
}
/*-------------------------
footer
------------------------------*/
#footer {
	background:rgba(0,0,0,0) linear-gradient(180deg, #47AACE 0%, #1C98D8 100%) 0% 0% no-repeat padding-box;
	padding:4.8125rem 1.875rem 5rem;
	margin-top: 45px;
}
#footer .footer__container {
	max-width:68rem;
	margin:0 auto;
	padding:0 1.25rem;
}
#footer .footer_logo {
	margin:0 auto 30px;
	text-align:center
}
#footer .footer_logo img {
	width:252px;
	height:auto;
	border-radius: 0;
}
#footer .footer_links {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0 2.0625rem;
	border-bottom: 1px solid #fff;
	padding-bottom: 31px;
}
#footer .footer_links li a {
	font-size:14px;
	line-height:2;
	color:#fff
}
#footer .footer_links li a:hover {
  text-decoration: underline;
}
#footer .footer_notes {
	margin:0 auto;
	text-align:center;
	font-size:10px;
	color:#f0f3f5;
	line-height:1.5;
	font-family:"Noto Sans JP",sans-serif;
	font-weight:400;
	margin-top: 39px;
}
#footer #copy {
	text-align:center;
	margin-top:20px;
	font-size:9px;
	color:#f0f3f5;
	line-height:1.5
}
@media screen and (max-width: 767px) {
	#footer {
		padding:3.125rem 1.875rem
	}
	#footer .footer_logo {
		margin-bottom:1.625rem
	}
	#footer .footer_logo img {
		width:12.625rem
	}
	#footer .footer_links {
		gap:0 1.25rem;
		max-width:90%;
		margin:0 auto
	}
	#footer hr {
		margin:1.6875rem 0 1.25rem
	}
	#footer .footer_notes {
		line-height:1.8
	}
	#footer #copy {
		line-height:1.8;
		margin-top:1.125rem
	}
}
.footer__sns {
	position:fixed;
	bottom:4.375rem;
	right:0;
	padding:.625rem 0 .9375rem;
	width:4rem;
	background-color:#fff;
	box-shadow:0px .1875rem .375rem rgba(0,0,0,.1607843137);
	border-radius:.1875rem 0 0 .1875rem
}
.footer__sns .followus {
	font-size:.6875rem;
	line-height:1.0909090909;
	text-align:center;
	margin-bottom:.625rem;
	padding:0 .625rem;
	letter-spacing:0
}
.footer__sns .sns__list {
	flex-direction:column
}
@media screen and (max-width: 767px) {
	.footer__sns {
		display:none
	}
}
@media screen and (max-width: 767px) {
	.single-clinic #footer {
		margin-bottom:5.8125rem
	}
}
.footer_sns {
	margin:0 0 1.75rem
}
.footer_sns>ul {
	display:table;
	border-collapse:separate;
	border-spacing:.75rem 0;
	height:2.5rem;
	table-layout:fixed;
	margin:0 auto
}
.footer_sns>ul>li {
	display:table-cell;
	vertical-align:middle;
	height:100%
}
.footer_sns a {
	display:table;
	border-collapse:separate;
	border-spacing:0;
	width:2.5rem;
	height:2.5rem;
	border-radius:50%
}
.footer_sns a>i {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:1.66rem;
	color:#fff;
	border-radius:50%
}
.footer_sns a>.icon-sns-google {
	background-color:#e05c4f
}
.footer_sns a>.icon-sns-node {
	background-color:#187ac3
}
.footer_sns a>.icon-sns-facebook {
	background-image:url(/wp-content/uploads/icon_facebook.png);
	background-size:cover
}
.footer_sns a>.icon-sns-line {
	background-image:url(/wp-content/uploads/icon_line.png);
	background-size:cover
}
.footer_sns a>.icon-sns-twitter {
	background-image:url(/wp-content/uploads/icon_twitter.png);
	background-size:cover
}
.footer_sns a>.icon-sns-instagram {
	background-image:url(/wp-content/uploads/icon_instagram.png);
	background-size:cover
}
.footer_sns a>.icon-sns-line:before,
.footer_sns a>.icon-sns-twitter:before,
.footer_sns a>.icon-sns-instagram:before,
.footer_sns a>.icon-sns-instagram:after {
	content:none
}
