/* =====================================
■COMMON
===================================== */
a:hover img {
	opacity: 0.8;
}
img {
	width: auto;
	max-width: 100%;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
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) {
	.height_auto,
	.auto_height {
		height: auto !important;
	}	
}
/* -------------------------------------
CONTENT
------------------------------------- */
#content {
	padding: 63px 0 100px;
	min-height: 600px;
}
.page-id-32 #content {
	padding-top: 0;
}
.home #content {
	padding: 0;
}


/* =====================================
■TOP
===================================== */
/*--------------------------------------
Mainimage
--------------------------------------*/
/* .home #mainimage {
background: none;
padding: 0;
position: relative;
} */
#mainimage img {
	width: 100%;
}
#mainimage .main_content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}
#mainimage .main_content .catch_box {
	display: table;
	width: 100%;
	height: 100%;
}
#mainimage .main_content .catch_box .box_inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 20px;
}
#mainimage .main_content img {
	width: 30%;
	max-width: 353px;
}
@media screen and (max-width: 767px) {
	#mainimage .main_content img {
		width: 70%;
	}
}
/*--------------------------------------
title_section
--------------------------------------*/
.title_section {
	background: url(../img/top_h2.jpg) repeat-x center;
	text-align: center;
	padding: 63px 0 67px;
}
.title_section h2.block_title {
	margin: 0;
	color: #fff;
	text-align: center;
}
.title_section h2.block_title .sub {
	color: #fff;
}
h2.block_title {
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	font-size: 32px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	color: #282828;
	margin-bottom: 60px;
}
h2.block_title .sub {
	display: block;
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	font-size: 11px;
	letter-spacing: 0.2em;
	line-height: 1.2;
	color: #b01f24;
	margin-top: 18px;
}

@media screen and (max-width: 767px) {
	.title_section {
		padding: 45px 0 48px;
	}
	h2.block_title {
		margin-bottom: 35px;
		text-align: center;
	}
}

/* -------------------------------------
Web予約受付
------------------------------------- */
.webinq_section {
	padding: 60px 0 70px;
	background: #faf7f2;
	text-align: center;
}
/* .home .webinq_section .img img {
width: auto !important;
} */



/* ------------------------------
loopSlider
------------------------------ */
.loopSliderWrap {
	top: 0;
	left: 0;
	height: 320px;
	overflow: hidden;
	position: absolute;
}
.loopSlider {
	margin: 0 auto;
	/*max-width: 1000px;*/
	width: 100%;
	height: 320px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.loopSlider ul {
	height: 320px;
	float: left;
	overflow: hidden;
}
.loopSlider ul li {
	width: 240px;
	height: 320px;
	float: left;
	display: inline;
	overflow: hidden;
	margin-left: 20px;
	position: relative;
}
.loopSlider ul li:first-child {
	margin-left: 0;	
}
ul.menu_list li .detail_box,
.loopSlider ul li .detail_box {
	position: absolute;
	left: 0;
	bottom: 20px;
	overflow: hidden;
	height: 300px;
	width: 100%;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul.menu_list li .detail_box .box_inner,
.loopSlider ul li .detail_box .box_inner {
	color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	transition-duration: 0.3s;
	padding: 30px 20px 40px;
	background: rgba(35, 24, 21, 0.8);
	opacity: 0;
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
	border-radius: 5px;
	/*overflow-y: scroll;*/
}
ul.menu_list li:hover .detail_box .box_inner,
.loopSlider ul li:hover .detail_box .box_inner  {
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
	opacity: 1;
}
ul.menu_list li:hover .detail_box .box_inner a,
.loopSlider ul li:hover .detail_box .box_inner a {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	text-indent: -99999px;
}
ul.menu_list li:hover .detail_box .box_inner a:hover,
.loopSlider ul li:hover .detail_box .box_inner a:hover {
	text-decoration: none;
}
.loopSlider ul li a img {
	width: 100%;
}
@media screen and (max-width: 1060px) {
	.loopSlider ul li .detail_box {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.menu_section {
		background: url(../img/co02_bg01_sp.jpg) no-repeat center;
		background-size: cover;
		padding: 50px 0;
	}
	.loopSlider {
		display: none;
	}
	ul.menu_list {
		display: block;
		max-width: 540px;
		margin: 0 auto;
	}
	ul.menu_list li {
		float: left;
		width: 48%;
		margin-left: 4%;
		margin-top: 0;
		overflow: hidden;
		position: relative;
	}
	ul.menu_list li:nth-child(2n+1) {
		margin-left: 0;
		clear: both;
	}
	ul.menu_list li:nth-child(-n+2) {
		margin-top: 0;
	}
	ul.menu_list li .detail_box {
		height: 100%;
		bottom: 11%;
		display: none;
	}
	ul.menu_list li .detail_box .box_inner {
		overflow-y: scroll;
		padding: 15% 15px 15px;
		font-size: 13px;
		line-height: 1.7;
		letter-spacing: 0.05em;
	}
}
/* ------------------------------
CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
	content: "";
	display: none;
	clear: none;
}

/*--------------------------------------
ボタン
--------------------------------------*/
.btn a {
	display: block;
	width: 100%;
	max-width: 270px;
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	font-size: 20px;
	line-height: 1.2;
	background: #3d3425;
	color: #fff;
	padding: 17px 20px 19px;
	box-sizing: border-box;
	position: relative;
	border-radius: 5px;
	margin: 0 auto;
	text-align: center;
}
.btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5.5px;
	right: 10px;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-13deg);
	-webkit-transform: rotate(-13deg);
	transform: rotate(-135deg);
}
.btn a:hover {
	opacity: 0.8;
}

@media screen and (max-width: 480px) {
	.btn a {
		font-size: 18px;
	}
}
.h2Wrap {
	position: relative;
	padding: 0 0 8px;
	border-bottom: 1px solid #c7ab7a;
}
.h2Wrap h2 {
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	font-size: 24px;
	line-height: 1.2;
	color: #0b0907;
	display: inline-block;
}
.h2Wrap sub {
	display: inline-block;
	font-size: 14px;
	color: #c7ab7a;
	letter-spacing: 0.2em;
	margin-left: 20px;
}
.h2Wrap a {
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	color: #0b0907;
	font-size: 18px;
	letter-spacing: 0.15em;
	position: absolute;
	right: 0;
	top: 0;
	font-weight: normal;
}
.h2Wrap a:hover {
	text-decoration: none;
}
/* -------------------------------------
地図
------------------------------------- */
.map {
	position: relative;
	width: 100%;
	padding-top: 40%;
}
.map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
@media screen and (max-width: 480px) {
	.map {
		padding-top: 70%;
	}
}

/* -------------------------------------
診療時間表
------------------------------------- */
table.timetable, table .timetable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: none;
	margin-bottom: 12px;
}
.timetable th, .timetable td {
	padding: 0.5em 0;
	text-align: center;
	vertical-align: middle;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 1.5;
}
.timetable thead th {
	background: #bfe4f2;
	color: #4f483c;
}
.timetable thead th:first-child {
	width: 28%;
}
.timetable thead th:last-child {
	width: 14%;
}
.timetable tbody th,
.timetable tbody td {
	background: #edf6f9;
}
.timetable tbody th {
	word-break: break-all;
}
.color_b {
	color: #42b5e4;
}
@media screen and (max-width: 767px) {
	.timetable thead th:first-child {
		width: 30%;
	}
	table.timetable,  table .timetable {
		font-size: 85%;
	}
}
@media (max-width: 480px) {
	table.timetable,  table .timetable {
		font-size: 70%;
	}
}

.top_bn img{
	max-width: 350px!important;
}

/* =====================================
■UNDER
===================================== */
.name {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 26px;
	letter-spacing: 0.15em;
	line-height: 1.2;	
}
/*--------------------------------------
一般整形・スポーツ整形外科
--------------------------------------*/
@media (max-width: 480px) {
	.column2_table.case th {
		width: 42%;
	}
}
/*--------------------------------------
Mainimage
--------------------------------------*/
.under_mainimage {
	background: url(/wp-content/uploads/h2_bg.png) repeat-x center;
	background-size: cover;
	display: table;
	width: 100%;
	height: 170px;
}
.page-id-32 .under_mainimage,
.category-news .under_mainimage {
	background: none;
}

.under_mainimage .inner {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 0;
}
.under_mainimage .container h2 {
	/*font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;*/
	font-family: "Shippori Mincho", serif;
	font-size: 32px;
	text-align: center;
	color: #fff;
	letter-spacing: 0.25em;
	line-height: 1.2;
}
.under_mainimage .sitemap h2 {
	font-size: 30px;
	font-family: Ro本明朝Pro-L, "RoHMincho-Lt";
	color: #4ba5dd;
	letter-spacing: 12.5px;
	background: none;
	border-bottom: 1px solid #cdc7c3;
	line-height: 1.2;
	margin-bottom: 25px;
	text-align: center;
	padding: 0 5px 25px;
}
.category-news .under_mainimage .container h2 {
	font-size: 30px;
	font-family: Ro本明朝Pro-L, "RoHMincho-Lt";
	color: #4ba5dd;
	letter-spacing: 12.5px;
	background: none;
	line-height: 1.2;
	margin-bottom: 25px;
	text-align: center;
	padding: 0 5px 25px;
}
@media screen and (max-width: 767px) {
	.under_mainimage {
		height: 140px;
	}
	.under_mainimage .container h2 {
		font-size: 26px;
	}
}


/* -------------------------------------
Bread
------------------------------------- */
#bread_area {
	display: none;
	background: #f3f1f0;
	padding: 5px 0;
}
#bread {
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	line-height: 1.3;
}
#bread li {
	font-size: 12px;
	color: #333;
	letter-spacing: 0.12em;
	display: inline;
}
#bread li+li:before {
	padding-right: .3em;
	content: ">";
}
#bread li a {
	color: #6f87a3;
	text-decoration: underline;
}
#bread li a:hover {
	text-decoration: none;
}


/*--------------------------------------
elementor
--------------------------------------*/
/*
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1060px;
padding: 0 30px;
}
*/
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}
.elementor img {
	width: auto !important;
	border-radius: 0px !important;
}
/* .home .elementor img {
width: 100% !important;
border-radius: 0 !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-family: "A1明朝", "A1 Mincho";
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.4;
	color: #fff;
	overflow: hidden;
	background: #3dc2b7;
	padding: 10px 20px;
}
.elementor-image-box-img {
	width: 35% !important;
	float: right;
	display: block !important;
	margin: 0 0 20px 20px !important;
	text-align: center;
	text-align: right;
}
.img_l .elementor-image-box-img {
	float: left;
	margin: 0 20px 20px 0 !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 {
	background: #faf7f2;
	padding: 10px 0;
}
.under_title_h3 h3 {
	font-size: 28px;
	color: #6b6155;
	letter-spacing: 4px;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
	line-height: 1.2;
	padding-left: 48px;
	position: relative;
}
.under_title_h3 h3:before {
	position: absolute;
	content: "";
	background: #338dc5;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	top: 11px;
	left: 22px;
}
.under_title_h4 {
	padding: 0 0 5px 0;
	position: relative;
}
.under_title_h4 h4 {
	font-size: 24px;
	color: #6b6155;
	letter-spacing: 4px;
	line-height: 1.2;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
	padding-bottom: 0;
	position: relative;
}
.under_title_h4 .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 10px 10px 10px 0;
}
.under_title_h4:before {
	position: absolute;
	width: 5%;
	height: 2px;
	background: #f7910c;
	content: "";
	bottom: 0;
}
.under_title_h4:after {
	position: absolute;
	content: "";
	width: 95%;
	height: 2px;
	background: #b7b5b1;
	bottom: 0;
	left: 5%;
}
.under_title_h5 h5 {
	font-size: 20px;
	color: #338dc5;
	letter-spacing: 3px;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
	line-height: 1.2;
	padding-left: 10px;
	position: relative;
}
.under_title_h5 h5:before {
	background: #338dc5;
	width: 6px;
	height: 2px;
	border: 1px solid #bfd6e9;
	position: absolute;
	content: "";
	border-radius: 7px;
	left: 0;
	top: 11px;
}

/*--------------------------------------
* ロコモティブシンドローム
--------------------------------------*/
.locomo_box h3 {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 26px;
	color: #fff;
	letter-spacing: 0.15em;
	line-height: 1.4 !important;
	background: #3d3425;
	padding: 17px 40px 20px !important;
}
.locomo_box .bg .box_inner {
	background: #fdfdfd;
}
.locomo_box .box_inner {
	padding: 25px 40px;
	background: #f1ebe1;
}
.locomo_box h4 {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 24px;
	color: #b01f24;
	letter-spacing: 0.1em;
	line-height: 1.4 !important;
	position: relative;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.locomo_box h3 {
		padding: 17px 20px 20px !important;
	}
	.locomo_box .box_inner {
		padding: 25px 20px;
	}
}
/*--------------------------------------
* 予防接種
--------------------------------------*/
table.price {
	border: 1px solid #ccc;
}
table.price th,
table.price td {
	border: 1px solid #ccc;
	padding: 8px 10px;
	text-align: center;
	background: #fbf9f3;
}
table.price td.bg_cell {
	text-align: left;
	background: #fff;
}
table.price thead th {
	background: #3d3425;
	color: #fff;
}
table.price thead th:last-child {
	width: 200px;
}
@media screen and (max-width: 767px) {
	table.price thead th:last-child {
		width: 100px;
	}
	table.price th,
	table.price td {
		font-size: 13px;
		letter-spacing: 0.05em;
	}
}
/* -------------------------------------
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; }

/* -------------------------------------
番号リスト
------------------------------------- */
.num_list {
	counter-reset: li;
}
.num_list > li {
	margin-bottom: 10px;
	padding-left: 35px;
	position: relative;
}
.num_list > li:last-child {
	margin-bottom: 0;
}
.num_list > li:before {
	background: #3d3425;
	color: #fff;
	content: counter(li, decimal);
	counter-increment: li;
	display: block;
	font-size: 18px;
	width: 26px;
	height: 26px;
	left: 0;
	line-height: 28px;
	position: absolute;
	text-align: center;
	top: 2px;
	letter-spacing: 0;
}
/*--------------------------------------
2列テーブル
--------------------------------------*/
.column2_table th,
.column2_table td {
	line-height: 1.6;
	vertical-align: top;
	border-bottom: 1px solid #99ccec;
}
.column2_table th {
	width: 30%;
	padding: 13px 0px 0px 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #338dc5;
	text-align: left;
}
.column2_table td {
	padding: 13px 14px 10px;
	box-sizing: border-box;
}


/*--------------------------------------
* colorテーブル
--------------------------------------*/
.style_table th,
.style_table td {
	line-height: 1.8;
	padding: 8px 10px;
	border: 1px solid #fff;
	word-break: break-all;
	text-align: center;
}
.style_table thead th {
	background: #95b3a5;
	color: #fff;
	text-align: center;
	box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
.style_table tbody th {
	background: #338dc5;
	width: 50%;
	color: #fff;
	text-align: left;
}
.style_table tbody td {
	text-align: left;
	border: 1px solid #ccc;
}
.style_table.price tbody th {
	text-align: left;
}

@media screen and (max-width: 767px) {
	.style_table th,
	.style_table td {
		font-size: 14px;
		letter-spacing: 0;
	}
}


/*--------------------------------------
リスト
--------------------------------------*/
.circle_list li {
	position: relative;
	padding: 0 0 6px 20px;
}
.circle_list li:before {
	content: "";
	position: absolute;
	background: #338dc5;
	top: 10px;
	left: 0;
	height: 10px;
	width: 10px;
	border-radius: 50%;
}
/* checkList */
.checkList .elementor-icon-list-items li,
ul.checkList > li {
	padding: 2px 0 2px 35px;
	position: relative;
	margin-bottom: 5px;
}
.checkList .elementor-icon-list-items li:before,
ul.checkList > li:before {
	display: block;
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 2px solid #dcd9d2;
}
.checkList .elementor-icon-list-items li:after,
ul.checkList > li:after {
	display: block;
	content: '';
	position: absolute;
	top: 11px;
	left: 5px;
	width: 10px;
	height: 5px;
	border-left: 2px solid #338dc5;
	border-bottom: 2px solid #338dc5;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* 番号リスト */
.numList .elementor-icon-list-items,
ul.numList {
	counter-reset: li;
}
.numList .elementor-icon-list-items li,
ul.numList > li {
	padding: 7px 0 7px 40px;
	position: relative;
}
.numList .elementor-icon-list-items li:before,
ul.numList > li:before {
	display: block;
	content: counter(li, decimal);
	counter-increment: li;
	width: 30px;
	height: 28px;
	background: #338dc5;
	border-radius: 5px;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	top: 6px;
}

/*--------------------------------------
文章・画像
--------------------------------------*/
.context_area .img_box img {
	float: right;
	width: 30% !important;
	margin: 0 0 0 20px;
	display: block;
}
.context_area.img_l .img_box img {
	float: left;
	margin: 0 20px 20px 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: #00c782;
}*/
.txt_link {
	color: #92c3ac !important;
	text-decoration: underline !important;
	font-weight: bold;
}
.txt_link:hover {
	text-decoration: none !important;
}
.catch_title {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 20px;
	color: #b01f24;
	line-height: 1.6;
	text-align: center;
}
.red {
	color: #ff0000;
	font-weight: bold;
}


/*--------------------------------------
* 流れ
--------------------------------------*/
.flowList > li {
	background: #f7f1e4;
	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 #5ec4a1;
	border-bottom: 3px solid #5ec4a1;
	position: absolute;
	left: 50%;
	bottom: -40px;
	margin-left: -11px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.flowList > li:last-child:after {
	display: none;
}
.flowList .flow_title {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 24px;
	line-height: 1.4;
	position: relative;
	margin-bottom: 15px;
	color: #5ec4a1;
	overflow: hidden;
}
.flowList .flow_title span {
	vertical-align: top;
	background: #5ec4a1;
	color: #fff;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 20px;
	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: #faf7f2;
	padding: 30px;
}
.bg_box02 {
	background: #f6eddf;
	padding: 30px;
	border-top:7px solid #ebdecb;
	box-shadow:2px 2px 7px rgba(0, 0, 0, 0.3);
}
.border_box {
	border: 3px solid #929292;
	padding: 30px;
}
.box_title {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 22px;
	line-height: 1.4;
	position: relative;
	margin-bottom: 20px;
	color: #b01f24;
	overflow: hidden;
}
.box_list > li {
	margin-top: 30px;
}
.box_list > li:first-child {
	margin: 0;
}

@media screen and (max-width:767px) {
	.bg_box,
	.bg_box02,
	.border_box {
		padding: 25px;
	}
}
/*--------------------------------------
style_list 
--------------------------------------*/
.style_list > li {
	margin-top: 25px;
}
.style_list > li:first-child {
	margin: 0;
}
.style_list .title {
	font-family: "秀英丸ゴシック B", "Shuei MaruGo B", sans-serif;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.1em;
	padding: 0 0 0 30px;
	position: relative;
	margin-bottom: 10px;
	color: #58c4aa;
}
.style_list .title:before {
	display: block;
	content: "";
	width: 12px;
	height: 12px;
	background: #58c4aa;
	position: absolute;
	top: 7px;
	left: 7px;
	margin-top: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
/*--------------------------------------
style_box
--------------------------------------*/
.style_box {
	border: 10px solid #f1ebe1;
}
.style_box .style_title {
	text-align: center;
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 26px;
	line-height: 1.4;
	padding: 20px 20px 24px;
	margin: 0 !important;
	border-bottom: 4px solid #f1ebe1;
	/*color: #09c781;*/
}
.style_box .inner {
	padding: 30px 40px;
}
.style_box .inner .box_list > li > .title {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 10px !important;
	padding-left: 20px;
	position: relative;
	color: #b01f24;
}
.style_box .inner .box_list > li > .title:before {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background: #b01f24;
	position: absolute;
	left: 0;
	top: 13px;
}

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


/*--------------------------------------
before after
--------------------------------------*/
.before_after li {
	float: left;
	width: 46%;
	position: relative;
	text-align: center;
}
.before_after li:first-child:after {
	display: block;
	content: "";
	border-left: 15px solid #ea9041;
	border-bottom: 20px solid transparent;
	border-top: 20px solid transparent;
	position: absolute;
	bottom: 50%;
	right: -11%;
	margin-bottom: -20px;
}
.before_after li:last-child {
	float: right;
}

@media screen and (max-width:767px) {
	.before_after li {
		float: none;
		width: 100%;
	}
	.before_after li:first-child:after {
		border-left: 20px solid transparent;
		border-top: 15px solid #ea9041;
		border-right: 20px solid transparent;
		border-bottom: none;
		bottom: -34px;
		right: 50%;
		margin-bottom: 0;
		margin-right: -20px;
	}
	.before_after li:last-child {
		float: none;
		margin-top: 50px;
	}
}
/*--------------------------------------
チェックリストデザイン
--------------------------------------*/
ul.listCheck li {
	position: relative;
	padding-left: 2em;
	margin-bottom: 10px;
}
ul.listCheck li:last-child {
	margin-bottom: 0;
}
ul.listCheck li:before {
	display: block;
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 2px solid #bfbfbf;
}
ul.listCheck li:after {
	display: block;
	content: '';
	position: absolute;
	top: .7em;
	left: .35em;
	width: 10px;
	height: 5px;
	border-left: 2px solid #5ec4a1;
	border-bottom: 2px solid #5ec4a1;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/*--------------------------------------
* 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-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 22px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #93ccf4;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	letter-spacing: 0;
}
.qa_list dd .num span {
	display: block;
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 22px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #f2fbff;
	border-radius: 50%;
	text-align: center;
	color: #93ccf4;
	letter-spacing: 0;
}
.qa_list .txt {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.qa_list dt .txt {
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L", sans-serif;
	font-size: 18px;
}

/* =====================================
■ブログ
===================================== */
#blogMain {
	background: #fff;
	padding: 60px 0;
}
#blogMain .contentArea {
	float: left;
	width: 72%;
}
#blogList .blogArea {
	margin-top: 50px;
}
#blogList .blogArea:first-child {
	margin: 0;
}
#blogMain .blogArea h3 {
	background: #e5ded2;
	padding: 17px 20px 20px;
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	font-size: 19px;
	color: #fff;
	letter-spacing: 0.18em;
	line-height: 1.4 !important;
	margin-bottom: 15px;
	border-radius: 5px;
}
#blogMain .blogArea h3 a:hover {
	color: #0b0907;
	text-decoration: underline;
}
#blogMain .blogArea .date {
	text-align: right;
	color: #ccc;
	line-height: 1.2;
}
#blogMain .blogArea .detail {
	margin-bottom: 40px;
}

#blogMain .blogArea .contributor {
	text-align: right;
	color: #999;
	line-height: 1.2;
	font-size: 12px;
}
.blog_h4 {
	border-top: 2px solid #3088AE;
	padding: 20px 0 0 0;
}
.blog_h4 h4 {
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	font-size: 28px;
	color: #373431;
	letter-spacing: 0.1em;
	line-height: 1.4 !important;
	position: relative;
}
.blog_h5 h5 {
	font-family: "秀英丸ゴシック L","Shuei MaruGo L", sans-serif;
	font-size: 24px;
	color: #373431;
	letter-spacing: 0.15em;
	line-height: 1.6 !important;
	position: relative;
	padding-left: 27px !important;
}
.blog_h5 h5:before {
	display: block;
	content: "";
	width: 6px;
	height: 50%;
	background: #C7C7C7;
	position: absolute;
	left: 0;
	top: 0;
}
.blog_h5 h5:after {
	display: block;
	content: "";
	width: 6px;
	height: 50%;
	background: #5C5C5C;
	position: absolute;
	left: 0;
	bottom: 0;
}

#blogSide {
	float: right;
	width: 24%;
}
#blogSide h3 {
	text-align: center;
	line-height: 1;
	margin-bottom: 15px;
	background: #e5ded2;
	border-bottom: 2px solid #927f5f;
	padding: 7px 10px;
}
#blogSide .widget {
	margin-bottom: 30px;
}
#blogSide .widget.widget_recent_entries li a {
	color: #333;
}
#blogSide .widget h2 {
	display: none;
}
#blogSide .widget li {
	margin-top: 5px;
	padding-left: 12px;
	position: relative;
	line-height: 1.6;
}
#blogSide .widget li:first-child {
	margin: 0;
}
#blogSide .widget li:before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background: #f7910c;
	position: absolute;
	left: 0;
	top: 9px;
}
#blogSide .widget li a {
	color: #ccc;
}
#blogSide .widget li a:hover {
	text-decoration: underline;
	opacity: 0.8;
}
#blogSide .widget label {
	display: none;
}
#blogSide .widget input[type="text"] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 3px 5px;
}
#blogSide .widget input[type="submit"] {
	background: #ccc;
	width: auto;
	color: #333;
	margin: 8px auto 0;
	display: block;
	line-height: 1;
	cursor: pointer;
	padding: 6px;
	outline: 0px;
	-webkit-appearance: none;
	border: 1px solid #555;
	border-radius: 5px;
}
#blogSide .widget input[type="submit"]:hover {
	opacity: 0.8;
}

@media screen and (max-width: 767px) {
	#blogMain .contentArea {
		float: none;
		width: 100%;
	}
	#blogSide {
		float: none;
		width: 100%;
		margin-top: 60px;
	}
}


/* =====================================
■新着情報
===================================== */
.category #newsList,
.single #newsDetail {
	background: #fff;
	padding: 0 0 80px;
	min-height: 600px;
}
.single #newsDetail {
	padding-top: 200px;
}
/*--------------------------------------
新着情報一覧
--------------------------------------*/
.news_section {
	background: #faf7f2;
	padding: 97px 0 60px;
}
#newsList dl {
	padding: 35px 0;
	border-bottom: 1px solid #cdc7c3;
	display: table;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.7;
}
#newsList dl:first-child {
	border-top: 1px solid #ccc;
}
#newsList dl dt {
	color: #ff9b19;
	display: table-cell;
	width: 300px;
	font-weight: bold;
	vertical-align: top;
	padding-left: 75px;
}
#newsList dl dt .newsLabel {
	display: inline-block;
	width: 38px;
	height: 17px;
	line-height: 17px;
	background: #ff9b19;
	color: #fff;
	font-size: 11px;
	padding: 0;
	text-indent: 0;
	text-align: center;
	box-sizing: border-box;
	margin: -2px 0 0 20px;
	vertical-align: middle;
	font-weight: normal;
	letter-spacing: 0;
	border-radius: 5px;
}
#newsList dl dd {
	display: table-cell;
}
#newsList dl dd a {
	color: #525252;
}
#newsList dl dd a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.pagination ul.page-numbers {
	display: flex;
	justify-content: center;
}
.pagination ul li .page-numbers {
	background: #f7910c !important;
	margin-right: 5px;
	line-height: 1.4;
	padding: 5px 8px;
	color: #fff;
	font-size: inherit !important;
}
.pagination {
	margin-top: 40px;
}
.pagination .prev.page-numbers,
.pagination .next.page-numbers {
	background: none !important;
	color: #666;
	font-size: 23px !important;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.news_section {
		padding: 40px 0 50px;
	}
	#newsList dl {
		display: block;
	}
	#newsList dl dt {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
	#newsList dl dd {
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.elementor-43 .elementor-element.elementor-element-54e869f > .elementor-container {
		padding: 0 20px;
	}
}

/*--------------------------------------
詳細記事
--------------------------------------*/
#newsDetail h3 {
	padding: 0 5px 31px;
	margin-bottom: 30px;
	font-size: 30px;
	font-family: Ro本明朝Pro-L, "RoHMincho-Lt";
	color: #4ba5dd;
	text-align: center;
	letter-spacing: 12.5px;
	background: none;
	border-bottom: 1px solid #cdc7c3;
	line-height: 1.2;
}
/* #newsDetail h3:before {
content: "";
display: block;
width: 0;
height: 0;
border-bottom: 14px solid #231816;
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 #b01f24;
border-right: 14px solid transparent;
position: absolute;
left: 2px;
top: 10px;
} */




/* =====================================
■サイトマップ
===================================== */
#sitemap_list {
	background: none !important;
}
#sitemap_list li,
.sitemap_list li {
	border-bottom: 1px dotted #ccc;
	line-height: 1.4;
	position: relative;
	margin: 0 !important;
}
/* #sitemap_list li:before,
.sitemap_list li:before {
position: absolute;
content: "";
display: block;
background: #b01f24;
width: 8px;
height: 8px;
border-radius: 50%;
left: 0;
top: 26px;
} */
#sitemap_list li a,
.sitemap_list li a {
	display: block;
	padding: 19px 40px 15px 0px !important;
	position: relative;
	background: none !important;
	box-sizing: border-box;
	color: #0b0907;
}
#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{
	opacity: 0.6;
}


/* =====================================
■お問い合わせ
===================================== */
.inquiryFormTable dl {
	display: table;
	width: 100%;
}
.inquiryFormTable dt,
.inquiryFormTable dd {
	display: table-cell;
	padding: 7px 10px 20px;
	text-align: left;
	vertical-align: top;
}
.inquiryFormTable dt {
	border-right: none;
	font-weight: 700;
	width: 25%;
}
.inquiryFormTable input,
.inquiryFormTable textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 3px 5px;
	border-radius: 3px;
	border: 1px solid #ccc;
}
.inquiryFormTable .comment {
	display: block;
	color: #999999;
	font-size: 13px;
	margin-top: 0.3em;
}
.inquiryFormTable .required {
	color: #cc0000;
	font-size: 12px;
	font-weight: 700;
	padding-left: 0.5em;
}
.inquiryFormTable .btBox {
	text-align: center;
	margin-top: 25px;
}
.inquiryFormTable .btBox input[type="submit"] {
	background: #3088AE !important;
	border: none;
	width: auto;
	color: #fff;
	display: block;
	line-height: 1;
	cursor: pointer;
	padding: 10px !important;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
}
.inquiryFormTable .btBox input[type="submit"]:hover {
	opacity: 0.8;
}
input[type="radio"] {
	display: inline-block;
	width: auto;
}
input.wpcf7-form-control.wpcf7-acceptance {
	width: auto;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}


@media screen and (max-width: 767px) {
	.inquiryFormTable dl {
		display: block;
	}
	.inquiryFormTable dt,
	.inquiryFormTable dd {
		display: block;
		padding: 7px 10px;
		width: 100%;
		box-sizing: border-box;
	}
}
/*　frame_K
--------------------------------------*/
.frameK {
	background: #dcf0f9;
	padding: 35px;
	box-sizing: border-box;
}

/*　frame_J
--------------------------------------*/
.frameJ {
	padding: 35px;
	box-sizing: border-box;
	border: 2px solid #f7910c;
}
/*　frame_H
--------------------------------------*/
.frameH {
	background: #fff;
	padding: 30px;
}
/*　frame_T
--------------------------------------*/
.frameT {
	border: 16px solid #338dc5;
}
/* =====================================
■list_link
===================================== */
.list_link {
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
	flex-wrap: wrap;
}
.list_link li {
	width: calc((100% - 20px) / 2);
	margin-bottom: 20px;
}
.btn_style a {
	font-family: "A1明朝", "A1 Mincho";
	font-size: 20px;
	background: url(/wp-content/uploads/btn_bg.png);
	background-size: cover;
	color: #fff;
	padding: 11px 25px 19px;
	display: block;
	text-align: center;
	position: relative;
	letter-spacing: 4px;
	border-radius: 5px;
	box-shadow: 0 6px 13px rgba(108, 145, 160, 0.27);
}
.btn_style a:hover {
	text-decoration: none;
	background: #42b5e4;
	opacity: 1;
}
.btn_style a:after {
	position: absolute;
	content: "";
	display: block;
	border-right: 5px solid #fff;
	border-top: 5px solid transparent;
	border-left: 5px solid transparent;
	border-bottom: 5px solid #fff;
	right: 12px;
	bottom: 10px;
}
@media screen and (max-width: 767px) {
	.list_link {
		display: block;
	}
	.list_link li {
		width: 100%;
	}
}
body .uwy.userway_p1 .userway_buttons_wrapper {
	display: none;
}
/* =====================================
■under_doctor
===================================== */
.doctor_area {
	background: url(/wp-content/uploads/doctor_bgimg01.jpg) no-repeat top center;
	background-size: cover;
	padding: 40px;
}
.doctor_inner {
	background: rgba(250, 250, 250, 0.8);
	width: 68%;
	max-width: 680px;
	padding: 40px;
	box-sizing: border-box;
	float: right;
}
.gnv_tmp_h3_bg {
	background: #faf7f2;
	padding: 17px 0 22px;
}
.gnv_tmp_h3_bg h3 {
	font-size: 28px;
	color: #6b6155;
	letter-spacing: 4px;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
	line-height: 1.2;
	padding-left: 48px;
	position: relative;
}
.gnv_tmp_h3_bg h3:before {
	position: absolute;
	content: "";
	background: #338dc5;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	top: 11px;
	left: 22px;
}
.doctor_style {
	font-size: 20px;
	text-align: right;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
	color: #f7910c;
}
@media screen and (max-width: 767px) {
	.doctor_area {
		background: none;
		padding: 0;
	}
	.doctor_inner {
		background: none;
		width: 100%;
		max-width: 100%;
		padding: 0;
		float: none;
	}
}
/* =====================================
■under_woman
===================================== */
.underWoman .woman_block {
	background: #dcf0f9;
	padding: 35px;
	border-bottom: 1px solid #99d0e8;
}
.underWoman .woman_block:last-child {
	border-bottom: none;
}
.underWoman .under_title_h4 h4,
.page-id-1174 .under_title_h4 h4 {
	padding-bottom: 20px;
}
.underWoman .gnv_tmp_tlt {
	font-size: 28px;
	color: #6b6155;
	letter-spacing: 4px;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
	line-height: 1.2;
	background: #99d0e8;
	padding: 25px 5px 25px 35px;
}
/* =====================================
■under_aga
===================================== */
.agaBox {
	display: flex;
	justify-content: space-between;
	column-gap: 10%;
}
.agaBox li {
	width: calc((100% - 10%) / 2);
	text-align: center;
}
.agaBox p {
	text-align: center;
	color: #f7910c;
	font-size: 20px;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
}
.agaBox li:first-child {
	position: relative;
}
.agaBox li:first-child:before {
	position: absolute;
	content: "";
	border-left: 20px solid #f7910c;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	content: '';
	display: block;
	position: absolute;
	top: 55%;
	right: -16%;
}
@media screen and (max-width: 767px) {
	.agaBox {
		display: block;
	}
	.agaBox li {
		width: 100%;
	}
	.agaBox li:first-child {
		margin-bottom: 120px;
	}
	.agaBox li:first-child:before {
		position: absolute;
		content: "";
		border-top: 20px solid #f7910c;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		content: '';
		display: block;
		position: absolute;
		top: auto;
		right: auto;
		bottom: -80px;
		transform: translate(-50%);
		left: 50%;
	}
}
/* =====================================
■under_prostate
===================================== */
.gnv_tmp_title {
	text-align: center;
	font-size: 28px;
	color: #6b6155;
	letter-spacing: 4px;
	font-family: Ro本明朝Pro-M, "RoHMincho-Md";
	line-height: 1.2;
	padding: 24px 10px;
	border-bottom: 2px solid #338dc5;
}
.prostateBox01 ul {
	display: flex;
	column-gap: 30px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.prostateBox01 ul li {
	width: calc((100% - 60px) / 3);
}
.prostateBox02 {
	padding-bottom: 30px;
}
.prostateBox02 .circle_list {
	padding: 20px 40px 10px 40px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
}
.prostateBox02 p {
	padding-left: 40px;
}
@media screen and (max-width: 767px) {
	.prostateBox01 ul {
		display: block;
	}
	.prostateBox01 ul li {
		width: 100%;
	}
}
/* =====================================
■404
===================================== */
.error404 #base {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.error404 #base h2.titleBg {
	padding: 0 5px 20px;
	margin-bottom: 20px;
	font-size: 30px;
	font-family: Ro本明朝Pro-L, "RoHMincho-Lt";
	color: #4ba5dd;
	text-align: center;
	letter-spacing: 12.5px;
	background: none;
	border-bottom: 1px solid #cdc7c3;
	line-height: 1.2;
}
.error404 #base #notFound {
	text-align: center;
	margin-bottom: 50px;
}
.error404 #base #notFound sub {
	font-size: 20px;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
}
.error404 #base .contentArea {
	text-align: center;
}
.error404 #base .contentArea {
	margin-bottom: 50px;
}
.error404 .searchInput,
.error404 .searchButton {
	padding: 5px;
}
.list.sitemap_ic li {
	text-align: left;
	color: #444;
	padding: 10px;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.list.sitemap_ic li a:hover {
	opacity: 0.6;
}
.list.sitemap_ic li:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #ccc;
}
.list.sitemap_ic li:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 18px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #fff;
	background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
	.error404 .searchButton {
		margin-top: 15px;
	}
	.error404 .searchInput {
		text-align: center;
		width: 260px;
	}
}