/* =====================================
■COMMON
===================================== */
a:hover img {
	opacity: 0.8;
}
img {
	width: auto;
	max-width: 100%;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	height: auto;
}
p {
	margin-bottom: 15px;
}
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, .height_auto {
		height: auto !important;
	}
}

/* -------------------------------------
CONTENT
------------------------------------- */
#wrapper {
	padding-top: 164px;
	height: 100%;
	box-sizing: border-box;
}
#content {
	padding: 3em 0;
	min-height: 600px;
}

.top #content {
	padding: 0;
}
.gnv_tmp_width_1000, .under .contents_block {
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
	#wrapper {
		padding-top: 216px;
	}
}
@media screen and (max-width: 767px) {
	#wrapper {
		padding-top: 0 !important;
	}
	.gnv_tmp_width_1000, .under .contents_block {
		padding: 0 20px;
	}
}

/* =====================================
■TOP
===================================== */
/*--------------------------------------
Mainimage
--------------------------------------*/
#mainimage img {
	width: 100%;
}
/*--------------------------------------

box1

--------------------------------------*/
.box1 {
	background: url(/wp-content/uploads/top_bgimg01.jpg) no-repeat center center;
	background-size: cover;
	padding: 49px 0 46px;
}
.box1_contet ul li {
	width: 48%;
	float: left;
	border-radius: 6px;
	background: #fff;
}
.box1_contet ul li:first-child {
	position: relative;
}
.box1_contet ul li:first-child a {
	position: absolute;
	bottom: 0;
	left: 0;
}
.box1_contet ul li:first-child a img {
	vertical-align: bottom;
}
.box1_contet ul li:first-child p {
	padding: 40px 10px 33px;
	box-sizing: border-box;
	font-family:"リュウミン R-KL","リュウミン","Ryumin Regular KL";
	font-size: 26px;
	color: #53442f;
	line-height:40px;
	letter-spacing: 3.5px;
	border-radius: 6px 6px 0 0;
	text-align:center;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 300;
	font-style: normal;
}
.small_text{
	font-size:22px;
}
.box1_border{
	padding: 26px 30px 30px;
	box-sizing: border-box;
}
.box1_border a img {
	width: 100% !important;
	max-width: 410px;
}
.box1_border a:first-child img {
	width: 100% !important;
	max-width: 353px;
	display: block;
}
.box1_contet ul li:last-child {
	background: #fff;
	margin-left: 4%;
	line-height: 0;
}
.box1_contet ul li:last-child>a img {
	width: 100%;
	max-width: 410px;
}
table.box1_table {
	width: 100%;
	border-bottom: 1px dashed #d5cfc1;
}
table.box1_table tr th, table.box1_table tr td {
	font-size: 17px;
	color: #53442f;
	font-family: "リュウミン M-KL","リュウミン","Ryumin Medium KL";
	letter-spacing: 1px;
	box-sizing: border-box; 
	line-height: 25px;
	vertical-align: top;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 300;
	font-style: normal;
}
table.box1_table tr:last-child th, table.box1_table tr:last-child td {
	padding-bottom: 10px;
}
table.box1_table tr th {
	width: 18%;
}
table.box1_table tr td {
	padding-left: 15px;
	letter-spacing: 1.5px;
}
.box1_img img {
	width: 100%;
	max-width: 353px;
	margin: auto;
}
.box1_img {
	margin-top: 20px;
	margin-bottom: 21px;
}
@media screen and (min-width:768px) and (max-width:1000px){
	.box1_contet ul li:first-child p{
		padding: 45px 10px 12px;
		line-height: 36px;
		font-size: 23px;
		letter-spacing: 0;
	}
	.small_text {
		font-size: 20px;
	}
	.box1_border {
		padding: 25px 15px;
	} 
	table.box1_table tr th, table.box1_table tr td {
		font-size: 15px;
		letter-spacing: 0;
	}
	table.box1_table tr th {
		width: 20%;
	}
	table.box1_table tr td {
		padding-left: 0;
	}
}
@media screen and (max-width:767px){
	.box1 {
		background: url(/wp-content/uploads/top_spbg01.jpg) no-repeat center center;
		background-size: cover;
	}
	.box1_contet ul li:last-child {
		margin-left:0;
		margin-top:30px;
	}
	.box1_contet ul li {
		width: 100%;
		float: none;
	}
	.box1_contet ul li:first-child p{
		padding: 40px 10px 33px;
		letter-spacing:2px;
		text-align:center;
	}
	.box1_contet ul li:first-child a {
		position: relative;
	}
	.box1_contet ul li:first-child a img {
		width: 100% !important;
	}
	.box1_border{
		padding: 26px 18px 30px;  
	}
	table.box1_table tr td{
		padding-left:8px;
	}
	table.box1_table tr th{
		width:19%;
	}
	table.box1_table tr:last-child th, table.box1_table tr:last-child td{
		letter-spacing:1px;
	}
	.box1_contet ul li:last-child img {
		display: block;
		margin: auto;
	}
}
@media screen and (max-width:480px){
	.small_text {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.2;
	}
	.box1_contet ul li:first-child p{
		padding: 18px 6px;
		letter-spacing: 0px;
		font-size:22px;
		line-height:35px;
	}
	table.box1_table tr th {
		width: 30%;
		font-size: 16px;
		letter-spacing: 0;
	}
	table.box1_table tr td {
		font-size: 16px;
		letter-spacing: 0;
	}
}
/*--------------------------------------

box2

--------------------------------------*/
.box2 {
	background: #f5efe3;
	padding: 46px 0 34px;
	border-top: 8px solid #b4a897;
}
.gnv_top_h2_bg h2 {
	font-size: 32px;
	color: #756133;
	font-family: "リュウミン B-KL","リュウミン","Ryumin Bold KL";
	line-height: 1.2;
	text-align: center;
	letter-spacing: 4px;
	position: relative;
	padding-top: 50px;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: bold;
	font-style: normal;
}
.gnv_top_h2_bg h2:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/top_img07.png) no-repeat center center;
	width: 46px;
	height: 46px;
	left: 50%;
	margin-left: -23px;
	top: 0;
}
/*--------------------------------------
menu
--------------------------------------*/
ul.box3_list1 li {
	width: 50%;
	float: left;
	overflow: hidden;
	border-bottom: 2px solid #fff;
}
ul.box3_list1 li:last-child {
	border-left: 2px solid #fff;
	box-sizing: border-box;
}
ul.box3_list1 li a {
	display: block;
	padding: 11.3% 0 11.2%;
	position: relative;
	text-align: center;
	color: #fff;
	z-index: 1;
}
ul.box3_list1 li a:hover {
	text-decoration: none !important;
	opacity: 0.8;
}
li.list1_bg a:after {
	background: url(/wp-content/uploads/top_bgimg02.jpg) no-repeat center center;
	background-size: cover;
}
li.list2_bg a:after {
	background: url(/wp-content/uploads/top_bgimg03.jpg) no-repeat center center;
	background-size: cover;
}
li.list3_bg a:after {
	background: url(/wp-content/uploads/top_bgimg04.jpg) no-repeat center center;
	background-size: cover;
}
li.list4_bg a:after {
	background: url(/wp-content/uploads/top_bgimg06.jpg) no-repeat center center;
	background-size: cover;
}
li.list5_bg a:after {
	background: url(/wp-content/uploads/top_bgimg06.jpg) no-repeat center center;
	background-size: cover;
}
ul.box3_list1 li a:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	z-index: -1;
}
ul.box3_list2 li {
	width: 33.3%;
	overflow: hidden;
	float: left;
	border-left: 2px solid #fff;
	box-sizing: border-box;
}
ul.box3_list2 li:first-child {
	border-left: none;
}
ul.box3_list2 li a {
	display: block;
	padding: 10.1% 0 11.1%;
	position: relative;
	text-align: center;
	color: #fff;
	z-index: 1;
}
ul.box3_list2 li a:hover {
	text-decoration: none !important;
	opacity: 0.8;
}
ul.box3_list2 li:hover a:after {
	opacity: .8;
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
ul.box3_list1 li:hover a:after {
	opacity: .8;
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
ul.box3_list2 li a:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	z-index: -1;
}
ul.box3_list1 li a:before {
	position: absolute;
	content: "";
	display: block;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #fff;
	right: 9px;
	bottom: 4px;
	transform: rotate(45deg);
}
ul.box3_list2 li a:before {
	position: absolute;
	content: "";
	display: block;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #fff;
	right: 9px;
	bottom: 4px;
	transform: rotate(45deg);
}
span.box3_text {
	font-size: 36px;
	color: #ffffff;
	display: block;
	letter-spacing: 4px;
	/*font-family: "リュウミン R-KL","リュウミン","Ryumin Regular KL";*/
	line-height: 1.2;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 300;
	font-style: normal;
}
.box3_text1 {
	font-size: 22px;
	color: #ffffff;
	/* font-family: "リュウミン R-KL","リュウミン","Ryumin Regular KL";*/
	letter-spacing: 2px;
	line-height: 35px;
	display: block;
	margin-top: 23px;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 300;
	font-style: normal;
}
@media screen and (min-width:768px) and (max-width:1000px){
	span.box3_text{
		font-size:32px;
		letter-spacing:1px;
	}  
	.box3_text1{
		letter-spacing:0;
		font-size: 18px;
		padding: 0 5px;
		box-sizing: border-box;
	} 
	.box3_list2 span.box3_text1 br {
		display: none;
	}
	ul.box3_list2 li a{
		padding: 11.1% 0 12.1%;
	}
}
@media screen and (max-width:767px){
	ul.box3_list1 li {
		width: 100%;
		float: none;
	}
	ul.box3_list2 li {
		width: 100%;
		float: none;
	}
	ul.box3_list1 li a{
		padding: 9% 0 9%;
	}
	ul.box3_list2 li a{
		padding:9% 0;
	}
	ul.box3_list2 li{
		border-bottom:2px solid #fff;
	}
	ul.box3_list2 li:last-child{
		border-bottom:none;
	}
	ul.box3_list1 li:last-child{
		border-left:none;
	}
	ul.box3_list2 li{
		border-left:none;
	}
}
@media screen and (max-width:480px){
	span.box3_text {
		padding: 0 10px;
		box-sizing: border-box;
		font-size:28px;
		letter-spacing:0;
	}
	span.box3_text1 br {
		display: none;
	}
	.box3_text1{
		font-size: 21px;
		letter-spacing:0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	ul.box3_list1 li a {
		padding: 16% 0 16%;
	}
	ul.box3_list2 li a {
		padding: 16% 0;
	}
}
/*--------------------------------------

box4

--------------------------------------*/
.box4{
	background: url(/wp-content/uploads/top_bgimg07.jpg) no-repeat center center;
	background-size: cover;
	padding: 76px 0 74px;
}
.box4_content {
	width: 81%;
}
.box4_contenta:hover {
	text-decoration: none !important;
}
p.box4_title {
	font-size: 32px;
	color: #53442f;
	font-family: "リュウミン R-KL","リュウミン","Ryumin Regular KL";
	letter-spacing: 3px;
	line-height: 1.2;
	margin-bottom: 35px;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 300;
	font-style: normal;
}
p.box4_text {
	font-size: 18px;
	color: #555555;
	line-height: 30px;
	letter-spacing:1.8px;
}
span.text_br {
	display: block;
}
.box4_content p:nth-child(2) {
	margin-bottom: 30px;
}
a.btn_style {
	display: inline-block;
	background: #53442f;
	text-align: center;
	color: #fff;
	padding: 14px 20px;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 300px;
	border-radius: 8px;
	letter-spacing: 1.5px;
	margin-top: 15px;
}
a.btn_style:after {
	position: absolute;
	content: "";
	display: block;
	background: url(/wp-content/uploads/top_img08.png) no-repeat center center;
	right: 20px;
	width: 14px;
	height: 14px;
	top: 50%;
	margin-top: -7px;
}
.elementor a.btn_style:hover {
	text-decoration: none !important;
	opacity: 0.8;
}
@media screen and (min-width:768px) and (max-width:1000px){
	.box4{
		background-position: 72%;
	}  
	.box4_content{
		width:65%;
		padding: 0 12px;
		box-sizing: border-box;
	} 
}
@media screen and (max-width:767px){
	.box4{
		background: #f5efe3;
		padding:45px 0;
	}
	.box4_content{
		width:100%;
	}
	.box4_content ul li:first-child {
		margin-bottom: 30px;
	}
	p.box4_title{
		line-height:1.3;
	}
	p.box4_text{
		font-size:17px;
	}
	span.text_br{
		display:inline;
	}
	p.box4_text br {
		display: none;
	}
	a.btn_style{
		display: block; 
		margin: 30px auto 0;
	}
}
@media screen and (max-width:767px){
	p.box4_title{
		font-size:28px;
		line-height:1.4;
	}
}
/*--------------------------------------

box5

--------------------------------------*/
.box5 {
	background: url(/wp-content/uploads/top_bgimg08.jpg) no-repeat center center;
	background-size: cover;
	padding: 48px 0 46px;
	margin-bottom: 15px;
}
@media screen and (max-width:767px){
	.box5 {
		background: url(/wp-content/uploads/top_spbg08.jpg) no-repeat center center;
		background-size: cover;
		padding: 55px 0;
	}
}
@media screen and (max-width:480px){
	.box5{
		padding:49px 0 45px;
	}
}

/*--------------------------------------
新着情報
news
--------------------------------------*/
/*.newsBox {
padding: 90px 0 50px;
}
#news {
position: relative;
}
#news h2 {
background: url(/wp-content/uploads/btn_bg02.png) repeat;
text-align: center;
color: #fff;
padding: 20px 85px 30px;
font-size: 36px;
font-family: "フォーク M","Folk Medium","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
letter-spacing: 5px;
margin-bottom: 1em;
}
#news a.ov {
color: #666666;
}
#news .newsBt {
position: absolute;
right: 20px;
top: 30px;
font-size: 14px;
color: #fff;
}
#news .newsBt:hover {
text-decoration: underline;
}
#news dl {
border-bottom: 1px solid #d9dedf;
margin: 0.6em 0;
}
#news dt {
color: #88ab14;
margin-bottom: 0.1em;
}
#news dd {
color: #5b5b5b;
padding: 0 0 10px;
}
#news dd a {
color: #555555;
}
#news dd a:hover,
.elementor #news dd a:hover {
text-decoration: underline !important;
}
.elementor-element-0c040c7 {
padding: 28px 0 32px;
}

@media screen and (max-width: 767px) {
.newsBox {
padding: 40px 0 8px;
}
.elementor-element-0c040c7 {
padding: 0;
}
#news h2 {
font-size: 24px;
letter-spacing: 2px;
}
#news .newsBt {
top: 26px;
right: 10px;
}
}*/
/*--------------------------------------

box6  新着情報

--------------------------------------*/
.box6 {
	padding: 64px 0 77px;
}
.newsBox {
	padding-top: 72px;
	padding-bottom: 72px;
}
.newsBox #news h2 {
	margin-bottom: 50px !important;
}
#news h2 {
	display: block;
	font-size: 27px;
	color: rgb(255, 255, 255);
	letter-spacing: 6px;
	font-family: "秀英丸ゴシック B","Shuei MaruGo B";
	line-height: 1.3;
	border-top: none;
	background: #d2d8df;
	border-radius: 10px;
	padding: 26px 0px 26px 40px !important;
	margin: 0px !important;
}
#news h2:before {
	position: absolute;
	content: "";
	position: absolute;
	bottom: -18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 33px;
	height: 14px;
	background: url(/wp-content/uploads/h2_icon.png) center no-repeat;
}
#newsList #news h2:before {
	background: none;
}

#news dl {
	border-bottom: 1px dotted #d9d9d9;
}
#news dl {
	margin: 0;
	padding: 30px 22px 25px 0;
	box-sizing: border-box;
	line-height: 27px;
	border-bottom: 2px solid #dcdcdc;
}
#news dt {
	padding: 0;
	font-size: 15px;
	color: #333;
	display: inline-block;
	width: 20%;
	letter-spacing: .1em;
	font-family: "Meiryo", Verdana, sans-serif;
}
#news dt .newsNew {
	background: #fa974b;
	border-radius: 5px;
	font-size: 12px;
	color: #fff;
	margin: 0 10px 0 10px;
	padding: 1px 8px;
	letter-spacing: 0;
	line-height: 1;
}
#news dd{
	padding: 0;
	display: inline-block;
}
#news dd a {
	font-size: 15px;
	color: #000;
	font-family: "Meiryo", Verdana, sans-serif;
	letter-spacing: 0.1em;
}
#news dd a:hover {
	text-decoration: underline;
	opacity: 0.8;
	text-decoration: none !important;
}
#news .newsBt {
	position: absolute;
	top: 0px;
	right: 20px;
	color: rgb(255, 255, 255);
	font-size: 15px;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	padding: 31px 29px 26px;
	background: #c4cbd2;
	border-radius: 0px 10px 10px 0px;
	border-left: 2px solid rgb(255, 255, 255);
	letter-spacing: 1.2px;
}
#news .newsBt:hover {
	text-decoration: none;
	opacity: 1;
}
@media screen and (min-width:768px) and (max-width:1024px){
	#news dt {
		width: 24%;
	}
}
@media screen and (max-width:767px){
	.box6 {
		padding: 45px 0 50px;
	}
	#news h2{
		letter-spacing:1px;
	}
	#news dt {
		display: block;
		width: 100%;
	}
	#news dd {
		display: block;
		width: 100%;
	}
	#news h2:before {
		background: none;
	}
	.newsBox #news h2 {
		margin-bottom: 10px !important;
		text-align: left;
		margin-left: 0 !important;
		font-size: 22px;
		letter-spacing: 0.3em;
		padding: 0 !important;
	}
}
p.calendar_box {
	padding: 0;
	margin-bottom:0;
}

/* =====================================
■UNDER
===================================== */
/*--------------------------------------
Mainimage
--------------------------------------*/
.under_mainimage {
	background: url(/wp-content/uploads/under_h2bg.png) no-repeat;
	height: auto;
	padding: 73px 0 78px;
	background-size: cover;
}
.under_mainimage h1 {
	font-size: 42px;
	color: #2b0d06;
	text-align: center;
	position: relative;
	font-style: normal;
	font-family: "秀英丸ゴシック L","Shuei MaruGo L";
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 8px;
}

@media screen and (max-width: 767px) {
	.under_mainimage h1 {
		letter-spacing: 2px;
		font-size: 32px;
		padding: 0;
	}
}


/* -------------------------------------
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: #6fba2c;
	text-decoration: underline;
	vertical-align: baseline;
}
#bread li a:hover {
	text-decoration: none;
}


/*--------------------------------------
elementor
--------------------------------------*/
.elementor a {
	text-decoration: none !important;
}
.elementor a:hover {
	text-decoration: underline !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: inherit !important;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}
.elementor img {
	width: auto !important;
	margin: 0 auto;
}
.elementor-image-box-wrapper {
	display: block !important;
}
.elementor-widget-image-box .elementor-image-box-content {
	text-align: left !important;
	word-break: break-all;
	white-space: pre-wrap;
}
.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 20px 20px !important;
	text-align: center;
	text-align: right;
}
.img_l .elementor-image-box-img {
	float: left;
	margin: 0 20px 20px 0 !important;
	text-align: left;
}
.img_l .elementor-image-box-img img {
	width: 100% !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;
}
.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
	width: 33.3% !important;
}
.elementor-column.elementor-col-33:nth-child(2), .elementor-column[data-col="33"]:nth-child(2) {
	width: 33.3% !important;
	padding: 0 2%;
}
/* .under .elementor img {
border-radius: 6px;
}
*/
@media screen and (max-width: 767px) {
	.elementor-image-box-img,
	.img_l .elementor-image-box-img {
		width: 100% !important;
		float: none;
		margin: 0 auto 20px !important;
		text-align: center;
	}
	.elementor-image-box-img img,
	.img_l .elementor-image-box-img img {
		width: 100% !important;
	}
	.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
		width: 100% !important;
	}
	.elementor-column.elementor-col-33:nth-child(2), .elementor-column[data-col="33"]:nth-child(2) {
		width: 100% !important;
		padding: 0;
		margin: 20px 0;
	}
}

/*--------------------------------------
TITLE
--------------------------------------*/
.under_title_h2 {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #7f6b66;
	padding: 12px 10px 13px 21px;
	border-bottom: 2px solid #6b5a56;
	box-shadow: 0px -3px 0px -2px #9e8f8b;
}
.under_title_h2 h2 {
	color: #fff;
	border-left: none;
	padding: 0 0 0 10px;
	font-family: "秀英丸ゴシック L","Shuei MaruGo L";
	font-size: 36px;
	line-height: 1.2;
	letter-spacing: 5px;
}
/*.under_title_h2 h2:before {
content: "";
position: absolute;
background: #f39435;
width: 123px;
height: 2px;
left: 0;
right: 0;
margin: auto;
bottom: 0;
margin-bottom: 5px;
}*/
.under_title_h3 {
	padding: 10px 0;
	border-bottom: 2px solid #fbdec3;
}
.under_title_h3 h3 {
	font-family: "秀英丸ゴシック B","Shuei MaruGo B";
	font-size: 30px;
	color: #7b6251;
	line-height: 1.2;
	letter-spacing: 2px;
}

.under_title_h4 h4 {
	font-size: 2rem;
	color: #41262b;
	margin-bottom: 0;
	border-bottom: 1px dashed #41262b;
	font-family: "Meiryo", Verdana, sans-serif;
	font-weight: bold;
	padding-bottom: 10px;
}
.under_title_h5 {
	padding: 5px 5px 10px 10px;
	position: relative;
}
.under_title_h5 h5 {
	font-family: "秀英丸ゴシック B","Shuei MaruGo B";
	font-size: 22px;
	color: #fa974b;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.under_title_h5:before {
	position: absolute;
	content: "";
	background: #fa974b;
	width: 6px;
	height: 2px;
	left: 0;
	top: 17px;
}
@media screen and (max-width: 767px) {
	.under_title_h2 h2 {
		font-size: 21px;
	}
	.under_title_h3 h3 {
		font-size: 20px;
	}
	.under_title_h4 h4 {
		font-size: 18px;
	}
}


/* -------------------------------------
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; }
.mt50 { margin-top: 50px !important; }


/*--------------------------------------
frameJ
--------------------------------------*/
.frameJ {
	padding: 35px;
	box-sizing: border-box;
	border: 6px solid #ffe9d5;
}
/*--------------------------------------
frameH
--------------------------------------*/
.frameH {
	background: #ffe9d5;
	padding: 35px;
	box-sizing: border-box;
}
/* -------------------------------------
地図
------------------------------------- */
.map {
	position: relative;
	width: 100%;
	padding-top: 400px;
}
.map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
.gnv_tmp_map {
	position: relative;
	width: 100%;
	padding-top: 50%;
}
.gnv_tmp_map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.google_maps {
	position: relative;
	width: 100%;
	padding-top: 300px;
}
.google_maps iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.under .youtube {
	position: relative;
	width: 80%;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.gnv_tmp_map {
		padding-top: 80%;
	}
	.under .youtube {
		width: 100%;
	}
}

/*--------------------------------------
table
--------------------------------------*/
/* default -------------------------- */
.b_06 table {
	display: table;
	table-layout: auto;
	border-collapse: collapse;
	border: none;
	width: 100%;
}
.b_06 table td, .b_06 table th {
	border: 1px solid #CCCCCC;
}
.b_06_item {
	/* 	background: #f0faff; */
	width: 30%;
	font-weight: normal;
	text-align: center;
	padding: 7px 10px;
}
.b_06_content {
	width: auto;
	padding: 7px 10px;
	text-align: left;
}

/* table01 -------------------------- */
table.gnv_tmp_table01 {
	background: #FFFFFF;
	width: 100%;
}
table.gnv_tmp_table01 th, table.gnv_tmp_table01 td {
	padding: 8px;
	text-align: left;
}
table.gnv_tmp_table01 th {
	background: #E3EFFA;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	font-weight: normal;
	color: #0065b5;
}
table.gnv_tmp_table01 td {
	background: #FFFFFF;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}

@media screen and (max-width: 767px) {
	.column3price th {
		width: 28%;
	}
	.column3price .price {
		width: 20%;
	}
}

/* table02 -------------------------- */
table.gnv_tmp_table02 {
	margin-bottom: 10px;
	width: 100%;
}
table.gnv_tmp_table02 th,
table.gnv_tmp_table02 td {
	padding: 5px 0;
}
table.gnv_tmp_table02 thead th {
	background: #fdbd85;
	color: #2b0d06;
	font-weight: normal;
}
table.gnv_tmp_table02 th {
	font-weight: normal;
	background: #fff;
}
table.gnv_tmp_table02 td {
	background: #fff;
}
.color01 {
	color: #f39435;
}
.color02 {
	color: #dc9d07;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	table.gnv_tmp_table02 th {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	table.gnv_tmp_hours th, table.gnv_tmp_hours td {
		font-size: 70% !important;
	}
}

/* hours */
table.gnv_tmp_hours th,
table.gnv_tmp_hours td {
	text-align: center;
	background: #fff3e1;
	font-size: 14px;
}
table.gnv_tmp_hours tbody th {
	width: 20%;
}
.table02_section {
	margin-bottom: 23px;
}
.table02_section table.gnv_tmp_table02 {
	margin-bottom: 9px;
	font-size: 1.5rem;
}

/* -------------------------------------
診療時間表
------------------------------------- */
table.timetable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.timetable th,
.timetable td {
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	font-size: 15px;
	background: #ffe9d5;
	padding: 10px 0;
	color: #2b0d06;
}
.timetable thead th {
	font-weight: bold;
	padding: 10px 5px;
	background: #fdbd85;
	color: #2b0d06;
	font-size: 16px;
}
.timetable thead th:first-child {
	width: 20%;
	text-align: left;
	letter-spacing: 0.15em;
	font-size: 16px;
	text-align: center;
}
.timetable tbody th {
	word-break: keep-all;
	white-space: nowrap;
	text-align: left;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: center;
	color: #2b0d06;
}
.timetable tbody tr:first-child th,
.timetable tbody tr:first-child td {
	text-align: center;
}

@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;
	}
}
.txt_color {
	padding-top: 10px;
}

/* -------------------------------------
番号リスト
------------------------------------- */
.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: #6fba2c;
	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 {
border: 1px solid #ccc;
} */
.column2_table th,
.column2_table td {
	box-sizing: border-box;
}
.column2_table th {
	padding: 1%;
	text-align: left;
	border-bottom: 1px solid #fa974b;
	width: 30%;
	font-weight: normal;
}
.column2_table td {
	padding: 1%;
	text-align: left;
	border-bottom: 1px solid #fcd0ad;
}
.column2_table td a {
	color: #666;
}
/*--------------------------------------
2列テーブル
--------------------------------------*/
.column2_tableB .b_06_item {
	border-top: 1px solid #f0a84b;
	border-bottom: 1px solid #f0a84b;
	text-align: left;
	padding: 10px;
	width: 25%;
	font-size: 1.8rem;
	background: none;
	font-weight: bold;
}
.column2_tableB .b_06_content {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
/*--------------------------------------
* colorテーブル
--------------------------------------*/
.style_table th,
.style_table td {
	line-height: 1.8;
	padding: 1%;
	border: 1px solid #ccc;
	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: #fdbd85;
	border-bottom: 1px solid #CCC;
	width: 45%;
	font-weight: bold;
	text-align: left;
	color: #fff;
	text-align: center;
}
.style_table tbody td {
	text-align: left;
	text-align: center;
}
.style_table .td1 {
	background: #8dc4eb;
	color: #ffffff;
}
.style_table tbody td.td2 {
	background: #f0faff;
	width: 30%;
}
@media screen and (max-width: 767px) {
	.style_table th,
	.style_table td {
		font-size: 14px;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 480px) {
	.style_table th, .style_table td {
		font-size: 11px;
	}
	.style_table tbody th {
		font-size: 11px;
	}
}
/*--------------------------------------
* colorテーブル
--------------------------------------*/
.style_table2 th,
.style_table2 td {
	line-height: 1.8;
	padding: 1%;
	border: 1px solid #ccc;
	word-break: break-all;
	text-align: center;
}
.style_table2 thead th {
	background: #4BAB26;
	color: #fff;
	text-align: center;
	box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
}
.style_table2 tbody th {
	background: #EEE;
	border-bottom: 1px solid #CCC;
	width: 45%;
	font-weight: bold;
	color: #555;
	text-align: left;
}
.style_table2 tbody td {
	text-align: left;
}
.style_table2 .td1 {
	background: #8dc4eb;
	color: #ffffff;
}
.style_table2 tbody td.td2 {
	background: #f0faff;
	width: 30%;
}
@media screen and (max-width: 767px) {
	.style_table2 th,
	.style_table2 td {
		font-size: 14px;
		letter-spacing: 0;
	}
}

/*--------------------------------------
リスト
--------------------------------------*/
.circle_list li {
	position: relative;
	padding: 5px 0 5px 22px;
}
.circle_list li:before {
	content: "";
	position: absolute;
	background: #fa974b;
	top: 14px;
	left: 0;
	height: 11px;
	width: 11px;
	border-radius: 50%;
}
.check_list li {
	position: relative;
	padding: 5px 0 5px 24px;
	font-size: 16px;
}
.check_list li:before {
	display: block;
	content: '';
	position: absolute;
	top: 13px;
	left: 0;
	width: 15px;
	height: 15px;
	background: #fff;
	border: 2px solid #bfbfbf;
}
.check_list li:after {
	display: block;
	content: '';
	position: absolute;
	top: 17px;
	left: 4px;
	width: 10px;
	height: 5px;
	border-left: 2px solid #eb8998;
	border-bottom: 2px solid #eb8998;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.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;
}

.circle_list.list_2col {
	width: 47%;
	float: left;
	margin-right: 15px;
}
.circle_list.list_3col {
	width: 31%;
	float: left;
	margin-right: 15px;
}

@media screen and (max-width: 767px) {
	.column2_list li,
	.column3_list li,
	.column_list li {
		display: block;
		width: 100%;
		padding-right: 0;
	}
	.circle_list.list_2col,
	.circle_list.list_3col {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.ic_01.narabi li {
		display: block;
		margin-right: 0;
	}
}

/*--------------------------------------
文章・画像
--------------------------------------*/
.context_area .img_box img {
	float: right;
	width: 30% !important;
	margin: 0 0 20px 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;
}

.imgList2 img {
	display: block;
	margin: 0 auto 5px;
}
.imgList2 > li:nth-child(2n+1) {
	clear: both;
}
.imgList2 > li:nth-child(2n) {
	padding: 0 0 0 5px;
}
.imgList2 > li {
	width: 50%;
	padding-right: 5px;
	box-sizing: border-box;
	float: left;
	margin-bottom: 30px;
}
.imgList3 img {
	display: block;
	margin: 0 auto;
}
.imgList3 > li:nth-child(3n+1) {
	clear: both;
}
.imgList3 > li:nth-child(3n) {
	padding: 0 0 0 5px;
}
.imgList3 > li {
	width: 33.33%;
	padding-right: 5px;
	box-sizing: border-box;
	float: left;
	margin-bottom: 30px;
}

@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%;
	}

	.imgList2 > li, .imgList3 > li {
		width: 100%;
		padding: 0 !important;
		float: none;
		margin-bottom: 30px;
	}
}

/*--------------------------------------
フォントcolor
--------------------------------------*/

.txt_link {
	color: #6FBA2C !important;
	text-decoration: underline !important;
	font-weight: bold;
	vertical-align: top;
}
.txt_link:hover {
	text-decoration: none !important;
}
.webfont_ttl {
	font-size: 18px;
	color: #44a0a3;
	font-family: "秀英丸ゴシック L", "Shuei MaruGo L";
	text-align: center;
	line-height: 1.2;
	margin: 0;
}
.txt_name {
	color: #88AB14;
	font-size: 20px;
	line-height: 1.3;
	padding: 0 0 0 17px;
	font-family: "フォーク R", "Folk Regular", メイリオ, Meiryo, Verdana, 游ゴシック, YuGothic, sans-serif;
}


/*--------------------------------------
* 流れ
--------------------------------------*/
.flowList > li {
	position: relative;
	margin-bottom: 66px;
	padding: 30px 35px;
	box-sizing: border-box;
	background: #f5efe3;
}
.flowList > li:last-child {
	margin-bottom: 0;
}
.flowList > li:after {
	position: absolute;
	content: "";
	display: block;
	background: url(/wp-content/uploads/under_bottom.png) no-repeat center center;
	bottom: -50px;
	width: 60px;
	height: 33px;
	left: 50%;
	margin-left: -30px;
}
.flowList > li:last-child:after {
	display: none;
}
.flowList .gnv_tmp_h3_bg {
	padding-left: 0;
}
.flowList .gnv_tmp_h3_bg:before {
	display: none;
}
.number_p {
	font-size: 19px;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 10px;
	padding: 0px 0 0 97px;
	text-indent: -97px;
}
.number {
	background: #6281ad;
	border-radius: 5px;
	color: #fff;
	font-size: 19px;
	margin: 0 10px 0 0;
	padding: 0 7px 0 9px;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 400;
	font-style: normal;
}
.flowList .flow_title {
	font-size: 24px;
	color: #53442f;
	letter-spacing: 4px;
	line-height: 1.2;
	padding-left: 18px;
	position: relative;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 400;
	font-style: normal;
	padding: 10px 0;
	border-bottom: 1px solid #d5cfc1;
}

@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: #f5efe3;
	padding: 30px 35px;
	box-shadow: 3px 3px #dbd1bd;
}
.bg_box02 {
	background: #f5efe3;
	padding: 30px 35px;
}
.border_box {
	border: 1px solid #53442f;
	padding: 20px;
}
.border_top_box {
	border-top: 2px solid #88AB14;
	background: #f6f4f0;
	padding: 20px;
}


/*--------------------------------------
before after
--------------------------------------*/
.before_after {
	position: relative;
}
.before_after:before {
	display: block;
	content: "";
	border-left: 14px solid #6fba2c;
	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 #6fba2c;
		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: #F1FAE4;
	padding: 20px;
	list-style: none;
}
.anchorlinks li {
	position: relative;
	width: 49%;
	display: inline-block;
	padding: 0 22px 5px;
	-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: none;
	color: #000;
}
.anchorlinks li a:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #D2EB92;
	-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 {
	text-decoration: underline;
}

@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: 28px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #5b4d3a;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	letter-spacing: 0;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 400;
	font-style: normal;
}
.qa_list dd .num span {
	display: block;
	font-size: 28px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #50688a;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	letter-spacing: 0;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 600;
	font-style: normal;
}
.qa_list .txt {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.qa_list dt .txt {
	font-size: 23px;
	color: #53442f;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-weight: 400;
	font-style: normal;
}


/* =====================================
■ブログ
===================================== */
#newsList #content {
	padding-top: 32px;
}
.sitemap_page #content {
	padding-top: 32px;
}
#blogBody #content {
	padding-top: 42px;
}
#blogBody #blogList {
	width: 76%;
	float: left;
}
#blogBody #blogList .entry {
	/* 	border-bottom: 1px solid #999999; */
	margin-bottom: 3em;
	padding-bottom: 3em;
}
#blogBody .contentArea .date {
	font-size: 90%;
	color: #14408c;
	margin-bottom: 0.8em;
	text-align: left;
}
#blogBody .contentArea h3 {
	font-size: 120%;
	margin-bottom: 1.4em;
	font-weight: bold;
}
/*#blogBody .contentArea h3:before {
content: "";
position: absolute;
background: #f39435;
width: 123px;
height: 2px;
left: 0;
right: 0;
margin: auto;
bottom: 0;
margin-bottom: 5px;
}*/
#blogBody .contentArea h3 a {
	word-break: break-all;
}
#blogBody .contentArea h3 a:hover {
	text-decoration: underline;
}
#blogBody .contentArea .entry a {
	word-break: break-all;
	color: #41262b;
}
#blogBody .contentArea .entry a:hover {
	text-decoration: underline;
}
#blogBody .contentArea .contributor {
	color: #999999;
	font-size: 85%;
	margin: 3em 0 0.5em;
	text-align: right;
}
#blogside {
	width: 20%;
	max-width: 200px;
	float: right;
}
#blogside .archiveBox {
	margin-bottom: 2.4em;
}
#blogside h3 {
	border-top: 1px solid #000;
	color: #000000;
	font-weight: normal;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0.2em;
	margin-bottom: 1.5em;
	padding-top: 1.5em;
	width: 100%;
	text-align: center;
}
#blogside li {
	font-size: 85%;
	line-height: 1.6em;
	margin-top: 10px;
}
#blogside li:before {
	color: #14408c;
	content: "・";
	font-size: 100%;
	padding-right: 0.4em;
}
#blogside li a {
	color: #000;
}
#blogside li a:hover {
	opacity: 1;
	text-decoration: underline;
	color: #888;
}
#blogside #archiveMonth li:first-child {
	display: none;
}

.blog_search_input input[type="text"] {
	display: block;
	margin: 0 auto 3px !important;
	box-sizing: border-box;
	width: 100%;
	-webkit-appearance: none;
	border: 1px solid #666;
	padding: 1px 2px 0;
	box-sizing: border-box;
	border-radius: 0;
}
.blog_search_submit {
	display: block;
	text-align: center;
	width: 98%;
	margin: 5px auto 0;
}
.blog_search_submit input[type="submit"] {
	/* background-color: #385b76 !important;
	background: linear-gradient(to bottom, #385b76 0px, #385b76 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	box-shadow: none !important;
	color: #fff;
	border: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	border: 2px solid #385b76;
	border: none !important;
	margin-top: 5px; */
	padding: 0 5px;
}
/* .blog_search_submit input[type="submit"]:hover {
background-color: #1FB8DF !important;
background: linear-gradient(to bottom, #1FB8DF 0px, #1FB8DF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
color: #fff !important;
} */

@media screen and (max-width:767px) {
	#blogBody #blogList {
		width: 100% !important;
		float: none;
	}
	#blogBody #blogList .entry {
		margin-bottom: 1.5em;
		padding-bottom: 1.5em;
	}
	#blogside {
		width: 100% !important;
		float: none !important;
		margin-bottom: 30px;
		max-width: 100%;
	}
	#blogBody .contentArea h3 {
		font-size: 21px;
	}
}

/* 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: #f28c5a;
	color: #fff;
	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 {
	opacity: 0.8;
}
.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;
}
.pagination ul {
	text-align: center;
}
.pagination ul li {
	display: inline-block;
	width: 23px;
	font-weight: bold;
}
.pagination ul li a,
.pagination ul li span.dots {
	display: block;
	width: 100%;
	height: 32px;
	line-height: 32px;
	letter-spacing: 0;
	font-weight: 400;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	color: #888;
	text-decoration: none;
}
.pagination ul li a:hover {
	background: #ccc;
}
.pagination ul li span.dots {
	background: none;
}
.pagination ul li a:hover {
	opacity: 0.8;
}
.pagination ul li span.current {
	display: block;
	width: 100%;
	height: 32px;
	background: #ec9756 !important;
	color: #fff;
	line-height: 32px;
	letter-spacing: 0;
	font-weight: 400;
	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;
	font-weight: bold;
}
.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: 767px) {
	.navigation {
		margin-top: 35px;
	}
	.navigation ul {
		clear: both;
		padding-top: 20px;
	}
	.pagination {
		padding-top: 95px;
	}
	.pagination ul li .prev,
	.pagination ul li .next {
		top: 30px;
		width: 48%;
	}
}

/* =====================================
■サイトマップ
===================================== */
#news h2.titleBg, h2.titleBg {
	display: block;
	font-size: 27px;
	color: rgb(255, 255, 255);
	letter-spacing: 6px;
	font-family: "秀英丸ゴシック B","Shuei MaruGo B";
	line-height: 1.3;
	border-top: none;
	background: #d2d8df;
	border-radius: 10px;
	padding: 26px 10px 26px 40px !important;
	margin: 0px 0 15px !important;
	border: none !important;
}
#newsList #news h2.titleBg, #newsList h2.titleBg {
	display: block;
	font-size: 27px;
	color: rgb(255, 255, 255);
	letter-spacing: 6px;
	font-family: "秀英丸ゴシック B","Shuei MaruGo B";
	line-height: 1.3;
	border-top: none;
	background: #d2d8df;
	border-radius: 10px;
	padding: 26px 10px 26px 40px !important;
	margin: 0px 0 15px !important;
	border: none !important;
	text-align: left;
}
ul.sitemap_ic li, ul#sitemap_list li {
	position: relative;
	border-bottom: 1px dotted #ccc;
}
ul.sitemap_ic li:before, ul#sitemap_list li:before {
	width: 8px;
	height: 8px;
	content: '';
	display: none;
	position: absolute;
	background: #f28c5a;
	border-radius: 50%;
	left: 0;
	top: 26px;
}
ul.sitemap_ic li a, ul#sitemap_list li a {
	display: block;
	padding: 20px 20px 20px 25px;
	position: relative;
	text-decoration: none;
	font-weight: bold;
	color: #172c44;
}
ul.sitemap_ic li a:hover, ul#sitemap_list li a:hover {
	color: #888;
	text-decoration: none !important;
}
ul.sitemap_ic li a:before, ul#sitemap_list li a:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -5px;	
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
ul#sitemap_list li a:hover {
	text-decoration: none !important;
}

@media screen and (max-width: 767px) {
	h2.titleBg {
		letter-spacing: 2px;
		font-size: 26px;
	}
	ul.sitemap_ic li a, ul#sitemap_list li a {
		font-size: 14px;
	}
}


/* =====================================
■お問い合わせ
===================================== */
.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: #6fba2c;
}
.step_list li span.current:after {
	background: #6fba2c;
}
.inquiryForm_message .step_catch {
	margin-bottom: 2.4em;
	text-align: left;
	font-size: 19px;
}

.inquiryFormTable {
	border-top: 1px solid #999;
	padding: 2.4em 0 0;
}
.inquiryFormTable .btBox {
	border-top: 1px solid #999;
	padding: 2.4em 0 0;
}
.inquiryFormTable dl {
	display: table;
	width: 100%;
}
.inquiryFormTable dt,
.inquiryFormTable dd {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	padding: 7px 10px 20px;
}
.inquiryFormTable dt {
	border-right: medium none;
	width: 29%;
	font-weight: bold;
	font-size: 18px;
}
.wpcf7-form-control-wrap.your-country {
	display: table-cell;
	width: 15%;
}
.wpcf7-form-control-wrap.your-addr {
	display: table-cell;
}
.wpcf7-form-control-wrap {
	display: block;
}
.inquiryFormTable input, .inquiryFormTable select {
	width: 100% !important;
	border: 1px solid #ccc !important;
	padding: 3px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 5px !important;
}
.inquiryFormTable textarea {
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 3px;
	border-radius: 3px;
}
.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"]:checked + span label.icon-check:before {
	content: "\e903";
	color: #629827;
}
.custom-wpcf7c-confirmed .verified_table.inquiryFormTable input.wpcf7-validates-as-required,
.invalid .verified_table.inquiryFormTable input.wpcf7-validates-as-required {
	border: 1px solid #6fba2c;
	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: #999;
	font-size: 13px;
	margin: 0.4em 0;
	letter-spacing: 0;
}
.inquiryFormTable .required {
	color: #CC0000;
	font-size: 80%;
	font-weight: bold;
	padding-left: 0.5em;
}
.inquiryFormTable .optional {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding-left: 0;
	width: 46px;
	height: 22px;
	background: #BFBEBD;
	border-radius: 10px;
	text-align: center;
	display: inline-block;
	line-height: 22px;
	position: absolute;
	top: 16px;
	right: 28px;
}

.inquiryFormTable .btBox {
	text-align: center;
	margin: 60px 0 0;
}
.inquiryFormTable .btBox input {
	background: linear-gradient(to bottom, #332e2f 0px, #000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: none !important;
	color: #fff;
	border: none;
	transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	border: 2px solid #385b76;
	border: none !important;
	padding: 4px 0 10px !important;
	font-size: 18px;
}
.inquiryFormTable .btBox input:hover {
	opacity: 0.7;
}
.inquiryFormTable .btBox input.wpcf7-form-control {
	width: 191px !important;
}
.inquiryFormTable .btBox input.wpcf7-back {
	margin-right: 30px;
}

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: #629827;
	font-size: 25px;
	vertical-align: top;
}
.custom-wpcf7c-confirmed .confirm_table .wpcf7-validates-as-required:not(.wpcf7-not-valid)+.verify_icon {
	display: none;
}

.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;
}
.result_txt {
	display: block;
	word-break: break-all;
	white-space: pre-wrap;
}

.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,
.custom-wpcf7c-confirmed .confirm_table span.comment,
.custom-wpcf7c-confirmed .confirm_table .wpcf7-list-item-label,
.custom-wpcf7c-confirmed .confirm_table .wpcf7-form-control-wrap.your-email_confirm {
	display: none;
}
.custom-wpcf7c-confirmed .confirm_table .wpcf7-list-item {
	padding-left: 0;
	margin: 0;
}
.custom-wpcf7c-confirmed .confirm_table dl {
	margin-bottom: 10px;
}
.custom-wpcf7c-confirmed .confirm_table dt,
.custom-wpcf7c-confirmed .confirm_table dd {
	padding: 0;
}
.wpcf7-mail-sent-ok,
div.wpcf7 .ajax-loader,
div.wpcf7-validation-errors {
	display: none !important;
}

.contact #mainimage, .contact .header_fix, .contact #footer .fixed_box li:nth-child(2), .contact ul.footer_guide li:nth-child(2), .contact .contact_box .box_inner ul li:nth-child(2) {
	display: none;
}
.contact #footer .fixed_box li:nth-child(1) img {
	border-radius: 5px 5px 0 0;
}
.contact #footer .fixed_box {
	width: 289px;
}
.contact .gnv_tmp_bt a {
	margin: 0 auto;
}
.btn .btn_inner a {
	display: block;
	background: #ccc;
	max-width: 200px;
	margin: 0 auto;
	background: linear-gradient(to bottom, #332e2f 0px, #000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding: 7px 0 12px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	border: thin solid #000000;
}
@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;
		margin-bottom: 20px;
	}
	.inquiryFormTable dt,
	.inquiryFormTable dd {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.inquiryFormTable dt {
		padding: 0;
		margin-bottom: 8px;
	}
	.inquiryFormTable .required,
	.inquiryFormTable .optional {
		display: inline-block;
		position: static;
		top: initial;
		right: initial;
		margin: -2px 0 0 20px;
		vertical-align: middle;
	}
	.inquiryFormTable .btBox {
		margin: 50px 0 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 {
		margin-bottom: 0;
	}
	.inquiryFormTable .btBox input.wpcf7-back {
		margin-right: 0;
	}
	.inquiryFormTable .btBox input.wpcf7-form-control {
		width: 100% !important;
	}
	.inquiryFormTable dd {
		padding: 0;
	}
	.inquiryFormTable input, .inquiryFormTable select {
		width: 100% !important;
	}
	.contact #footer .fixed_box {
		width: 100%;
	}
	.contact #footer .fixed_box li:last-child {
		width: 26%;
	}
	.contact #footer .fixed_box li {
		width: 74%;
	}
	.contact #footer {
		padding-bottom: 28%;
	}
	.contact #footer .fixed_box li:nth-child(1) img {
		border-radius: 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;
	}
	.inquiryFormTable .btBox input[type="submit"],
	.inquiryFormTable .wpcf7-back {
		font-size: 16px;
		letter-spacing: 0.1em;
	}
}

/* =====================================
■NOTFOUND
===================================== */
.contentArea {
	margin-bottom: 2em;
}
.contentArea.news_list {
	margin-bottom: 0;
}
#notfoundBody .contentArea p {
	line-height: 1.4em;
	margin: 1em 0 2.65em;
	text-align: center;
}
#notfoundBody .contentArea:nth-child(2) p {
	margin: 2em 0 2em;
}
#notfoundBody .contentArea p strong {
	font-weight: bold;
	font-size: 130%;
}
#notfoundBody form {
	text-align: center;
}
/* input,
button,
select,
textarea {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
} */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="text"] {
	/*width: 98%;*/
	border: 1px solid #b5b1b1;
	margin-bottom: 5px;
	border-radius: 2px;
}
#notfoundBody form input {
	padding: 5px;
}
#notfoundBody form input.searchButton {
	padding: 5px;
}
#notfoundBody form input.searchButton:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
/* =====================================
■under
===================================== */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
	padding: 0 !important;
}
.under_doctor_txt {
	font-size: 20px !important;
	color: #7f6b66;
	line-height: 2.3;
	letter-spacing: 1px;
	text-align: right;
	font-family: "秀英丸ゴシック L","Shuei MaruGo L";
}
.doctor_style {
	font-size: 22px;
	color: #fa974b;
}
#notfoundBody p strong, b, strong {
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
}
.color_o {
	color: #fa9e4b;
}
.txt_color {
	color: #fa9e4b;
}
.timetxt {
	color: #2b0d06;
}
.ic_03 li {
	position: relative;
	padding: 2px 5px 2px 20px;
}
.ic_03 li:before {
	content: "";
	position: absolute;
	border-left: 8px solid #fa974b;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	top: 10px;
	left: 0;
}
.style_table hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	margin: 20px 0;
	border-width: 0.5px;
	color: #fff;
}
.boilNner {
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
	margin-top: 20px;
}
.boilNner > div {
	width: 34%;
}
.boilNner .left {
	width: 70%;
}
.btn_style a {
	display: block;
	width: auto;
	max-width: 300px;
	height: auto;
	margin: auto;
	font-size: 18px;
	font-family: "秀英丸ゴシック B","Shuei MaruGo B";
	letter-spacing: 3px;
	line-height: 1.2;
	color: #FFF;
	text-align: center;
	padding: 16px 25px 17px 25px;
	border-radius: 5px;
	text-decoration: none;
	box-shadow: none;
	position: relative;
	border: 1px solid #fa974b;
	background: #fa974b;
}

.btn_style a:before {
	position: absolute;
	content: "";
	display: block;
	border-right: 4px solid #FFF;
	border-top: 4px solid transparent;
	border-bottom: 4px solid #FFF;
	border-left: 4px solid transparent;
	right: 9px;
	bottom: 7px;
}
.gnv_tmp_h4_bg {
	padding: 0 5px 16px 15px;
	border-bottom: 2px solid #fbdec3;
}
@media screen and (max-width: 767px) {
	.boilNner {
		display: block;
	}
	.boilNner > div {
		width: 100%;
	}
	.boilNner .left {
		width: 100%;
		margin-top: 20px;
	}
}