/* =====================================
■	BASE
===================================== */
html {
font-size: 100%;
}
body {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
font-size: 15px !important;
color: #736f6f !important;
letter-spacing: 0.15em !important;
line-height: 1.8;
background: #f7f7f7 !important;
-webkit-text-size-adjust: 100%;
}
a {
text-decoration: none;
color: #736f6f;
-moz-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
-webkit-transition-duration: 0.7s;
transition-duration: 0.7s;
}
table {
width: 100%;
}
img {
width: 100%;
}
.rollover a img:hover,
.rollover span a img:hover,
.rollover .img_r span a img:hover {
opacity: 0.8;
}
.clearfix {
clear: both;
}
.gnv_tmp_width_1000 {
max-width: 1040px;
margin: 0 auto;
box-sizing: border-box;
width: 100%;
padding: 0 20px;
}
#base {
margin-top: 0;
}
.full #base {
margin-top: 0;
}
#contentBase {
max-width: 1040px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
width: 100%;
}
.full #contentBase {
max-width: none;
padding: 0;
}
#content {
box-shadow: 0px 6px 73px 0px rgba(135, 135, 135, 0.1);
background: #fff;
max-width: none;
padding: 0 0 75px;
box-sizing: border-box;
width: 100%;
margin: 0 auto;
min-height: 870px;
margin-bottom: 65px;
}
.full #content {
max-width: none;
padding: 0;
box-shadow: none;
padding-bottom: 0;
box-shadow: none;
margin-bottom: 0;
}
.under .elementor-section.elementor-section-boxed>.elementor-container {
max-width: 840px;
margin: 0 auto;
padding: 0 20px;
}
.full .elementor-section.elementor-section-boxed>.elementor-container {
max-width: none !important;
padding: 0 !important;
}
.pc {
display: block!important;
}
.sp {
display: none!important;
}
img {
width:auto;
max-width:100%;
}
.full .elementor-section.elementor-section-boxed>.elementor-container {
max-width: none !important;
padding: 0 !important;
}
.hikoukai {
display: none;
}
.elementor-editor-active #content .hikoukai {
display: block !important;
border: 5px solid #777;
background: #555;
padding: 20px 0;
}
@media screen and (max-width: 767px) {
.full #base .gnv_tmp_width_1000 {
	max-width: 670px;
}
.full .gnv_tmp_width_1000 {
	max-width: 670px;
}
#content {
	min-height: 500px;
}
#content {
	padding: 0 0 60px;
	min-height: 500px;
}
.pc {
	display: none!important;
}
.sp {
	display: block!important;
}
}

/* =====================================
■	Header
===================================== */
/*--------------------------------------
header common
--------------------------------------*/
#wrapper {
padding-top: 116px;
}
@media (max-width: 1300px) {
#wrapper {
	padding-top: 90px;
}
}
@media (max-width: 1060px) {
#wrapper {
	padding-top: 80px;
}
}
@media (max-width: 767px) {
#wrapper {
	padding-top: 0;
}
}
#header {
position: fixed;
top: 0;
left: 0;
z-index: 100;
width: 100%;
background: #fff;
-moz-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
-webkit-transition-duration: 0.7s;
transition-duration: 0.7s;
}
#header h1 {
width: 43.7% !important;
max-width: 437px !important;
margin: 1.7% 0 0 2.3%;
padding: 0 !important;
}
#header h1 img {
width: auto;
max-width: 100%;
}
#header .toggleMenu {
display: none !important;
float: right;
}
#header .header_menu {
float: right;
}
#header .header_menu .g_nav {
display: flex;
padding-right: 15px;
}
#header .header_menu .g_nav > li {
vertical-align: middle;
position: relative;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
font-family: "A1明朝", "A1 Mincho" !important;
display: flex;
align-items: center;
width: 113px;
height: 116px;
font-size: 14px;
text-align: center;
vertical-align: middle;
line-height: 1.3;
letter-spacing: 1px;
cursor: pointer;
color: #837975;
word-break: break-all;
-moz-transition-duration: 0s;
-o-transition-duration: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
position: relative;
}
#header .header_menu .g_nav > li > a > span, #header .header_menu .g_nav > li > span > span {
display: block;
margin: 0 auto -3px;
padding-top: 0px;
}
#header .header_menu .g_nav > li:nth-child(1) > a, #header .header_menu .g_nav > li:nth-child(1) > span {
width: 130px;
}
#header .header_menu .g_nav > li:nth-child(2) > a, #header .header_menu .g_nav > li:nth-child(2) > span {
width: 100px;
}
#header .header_menu .g_nav > li:nth-child(3) > a, #header .header_menu .g_nav > li:nth-child(3) > span {
width: 100px;
}
#header .header_menu .g_nav > li:nth-child(4) > a, #header .header_menu .g_nav > li:nth-child(4) > span {
width: 100px;
}
#header .header_menu .g_nav > li:nth-child(5) > a, #header .header_menu .g_nav > li:nth-child(5) > span {
width: 110px;
}
/* #header .header_menu .g_nav > li:last-child > a, #header .header_menu .g_nav > li:last-child > span {
width: 170px;
} */
#header .header_menu .g_nav > li > span:hover + dl, #header .header_menu .g_nav > li > span ul:hover {
pointer-events: auto;
opacity: 1;
}
#header .header_menu .g_nav > li > span:hover {
position: relative;
}

#header .header_menu .g_nav > li a:hover {
cursor: pointer;
text-decoration: none;
}
#header .header_menu .g_nav > li:first-child {
position: relative;
border-left: none;
}
#header .header_menu .g_nav > li > a sub, #header .header_menu .g_nav > li > span sub {
font-family: "A1明朝", "A1 Mincho" !important;
text-align: center;
font-size: 17px;
letter-spacing: 0;
color: rgb(219, 171, 107);
line-height: 1.5;
position: relative;
vertical-align: baseline;
display: block;
bottom: 8px;
}
/*
#header .header_menu .g_nav > li:first-child a:before {
content: "";
position: absolute;
top: 32px;
display: block;
width: 80px;
height: 25px;
background: url(../img/menu_icon01.png) no-repeat center center;
background-size: cover;
z-index: 6;
left: 50%;
margin-left: -40px;
}
#header .header_menu .g_nav > li:nth-child(2) span:before {
content: "";
position: absolute;
top: 32px;
display: block;
width: 80px;
height: 25px;
background: url(../img/menu_icon02.png) no-repeat center center;
background-size: cover;
z-index: 6;
left: 50%;
margin-left: -40px;
}
#header .header_menu .g_nav > li:nth-child(3) a:before {
content: "";
position: absolute;
top: 32px;
display: block;
width: 80px;
height: 25px;
background: url(../img/menu_icon03.png) no-repeat center center;
background-size: cover;
z-index: 6;
left: 50%;
margin-left: -40px;
}
#header .header_menu .g_nav > li:nth-child(4) span:before {
content: "";
position: absolute;
top: 32px;
display: block;
background: url(../img/menu_icon04.png) no-repeat center center;
background-size: cover;
width: 115px;
height: 25px;
margin-left: -57.5px;
z-index: 6;
left: 50%;
}
#header .header_menu .g_nav > li:nth-child(5) span:before {
content: "";
position: absolute;
top: 32px;
display: block;
width: 80px;
height: 25px;
background: url(../img/menu_icon05.png) no-repeat center center;
background-size: cover;
z-index: 6;
left: 50%;
margin-left: -40px;
}
#header .header_menu .g_nav > li:nth-child(6) span:before {
content: "";
position: absolute;
top: 32px;
display: block;
width: 80px;
height: 25px;
background: url(../img/menu_icon06.png) no-repeat center center;
background-size: cover;
z-index: 6;
left: 50%;
margin-left: -40px;
}
#header .header_menu .g_nav > li:nth-child(7) span:before {
content: "";
position: absolute;
top: 32px;
display: block;
background: url(../img/menu_icon07.png) no-repeat center center;
width: 115px;
height: 25px;
margin-left: -57.5px;
z-index: 6;
left: 50%;
}*/
#header .header_menu .g_nav > li dl {
pointer-events: none;
position: absolute;
top: 116px;
left: 0;
display: block;
width: 100%;
padding: 30px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* background: #f7eee5; */
-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;
opacity: 0;
z-index: 99;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
width: 244px;
left: 50%;
margin-left: -122px;
padding: 8px 0 0;
border-radius: 8px;
}
#header .header_menu .g_nav > li dl:after {
content: '';
display: block;
position: absolute;
top: 0;
border-bottom: 8px solid #f5efe7;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
left: 50%;
margin-left: -6px;
}
#header .header_menu .g_nav > li:last-child dl {
margin-left: 0;
left: inherit;
right: 0;
}
#header .header_menu .g_nav > li:last-child dl:after {
left: inherit;
margin-left: 0;
right: 76px;
}
@media (min-width: 768px) {
#header .header_menu .g_nav > li dl {
	pointer-events: none;
}
}
#header .header_menu .g_nav > li dl dt {
max-width: 1000px;
margin: 0 auto 20px;
font-size: 26px;
letter-spacing: .3em;
color: #dbab6b;
font-family: "秀英明朝 M", "Shuei Mincho M";
display: none;
}
#header .header_menu .g_nav > li dl ul {
max-width: 1000px;
margin: 0 auto;
}
#header .header_menu .g_nav > li dl li {
position: relative;
line-height: 1.3;
}
#header .header_menu .g_nav > li dl li:before {
content: "▶︎";
color: #473327;
margin-right: .5em;
display: none;
}
#header .header_menu .g_nav > li dl li:last-child {
margin-right: 0;
}
#header .header_menu .g_nav > li dl a {
color: #605A54 !important;
display: block;
padding: 14px 15px 13px 33px;
position: relative;
background: #f5efe7;
letter-spacing: 0;
}
#header .header_menu .g_nav > li dl li:first-child a {
border-radius: 8px 8px 0 0;
}
#header .header_menu .g_nav > li dl li:last-child a {
border-radius: 0 0 8px 8px;
}
#header .header_menu .g_nav > li:last-child dl li a {
border-radius: 8px;
}
#header .header_menu .g_nav > li dl li a:before {
position: absolute;
left: 20px;
top: 17px;
content: "";
background: url(/wp-content/uploads/2019/05/header_icon.png) no-repeat;
width: 6px;
height: 10px;
background-size: cover;
}
#header .header_menu .g_nav > li dl li a:after {
content: '';
display: block;
position: absolute;
width: 204px;
left: 20px;
background: #dbab6b;
height: 1px;
bottom: 0;
}
#header .header_menu .g_nav > li dl li:last-child a:after {
display: none;
}
#header .header_menu .g_nav > li dl a:hover {
opacity: 1;
color: #373431;
background: #efe4d6;
}
#header .header_menu .g_nav > li dl:hover {
pointer-events: auto;
opacity: 1;
}
#header .header_menu .g_nav > li:last-child {
border-right: none;
}
#header .header_menu .g_nav > li > a:hover, #header .header_menu .g_nav > li > span:hover {
background: #f7eee5;
opacity: 1;
}
@media screen and (max-width: 1500px) {
#header h1 {
	margin: 2% 0 0 2.3%;
}
#header .header_menu .g_nav > li:first-child a:before, #header .header_menu .g_nav > li:nth-child(2) span:before, #header .header_menu .g_nav > li:nth-child(3) a:before, #header .header_menu .g_nav > li:nth-child(4) span:before, #header .header_menu .g_nav > li:nth-child(5) span:before, #header .header_menu .g_nav > li:nth-child(6) span:before, #header .header_menu .g_nav > li:nth-child(7) span:before {
	top: 23px;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
	letter-spacing: 0px !important;
	width: 106px;
}
#header .header_menu .g_nav {
	padding-right: 10px;
}
#header .header_menu .g_nav > li:nth-child(1) > a, #header .header_menu .g_nav > li:nth-child(1) > span {
	width: 105px;
}
#header .header_menu .g_nav > li:nth-child(2) > a, #header .header_menu .g_nav > li:nth-child(2) > span {
	width: 75px;
}
#header .header_menu .g_nav > li:nth-child(3) > a, #header .header_menu .g_nav > li:nth-child(3) > span {
	width: 80px;
}
#header .header_menu .g_nav > li:nth-child(4) > a, #header .header_menu .g_nav > li:nth-child(4) > span {
	width: 80px;
}
#header .header_menu .g_nav > li:nth-child(5) > a, #header .header_menu .g_nav > li:nth-child(5) > span {
	width: 110px;
}
#header .header_menu .g_nav > li:nth-child(6) > a, #header .header_menu .g_nav > li:nth-child(6) > span {
	width: 75px;
}
/* #header .header_menu .g_nav > li:last-child > a, #header .header_menu .g_nav > li:last-child > span {
	width: 135px;
} */
}
@media screen and (max-width: 1300px) {
#header h1 {
	margin: 1.8% 0 0 1%;
	width: 43.7% !important;
	max-width: 380px !important;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
	height: 90px;
	letter-spacing: 0px !important;
	width: 83px;
	font-size: 11px;
}
#header .header_menu .g_nav > li dl {
	top: 90px;
}
#header .header_menu .g_nav {
	padding-right: 0;
}
#header .header_menu .g_nav > li:nth-child(1) > a, #header .header_menu .g_nav > li:nth-child(1) > span {
	width: 80px;
}
#header .header_menu .g_nav > li:nth-child(2) > a, #header .header_menu .g_nav > li:nth-child(2) > span {
	width: 68px;
}
#header .header_menu .g_nav > li:nth-child(3) > a, #header .header_menu .g_nav > li:nth-child(3) > span {
	width: 67px;
}
#header .header_menu .g_nav > li:nth-child(4) > a, #header .header_menu .g_nav > li:nth-child(4) > span {
	width: 80px;
}
#header .header_menu .g_nav > li:nth-child(5) > a, #header .header_menu .g_nav > li:nth-child(5) > span {
	width: 75px;
}
#header .header_menu .g_nav > li:nth-child(6) > a, #header .header_menu .g_nav > li:nth-child(6) > span {
	width: 60px;
}
/* #header .header_menu .g_nav > li:last-child > a, #header .header_menu .g_nav > li:last-child > span {
	width: 126px;
} */
#header .header_menu .g_nav > li:first-child a:before, #header .header_menu .g_nav > li:nth-child(2) span:before, #header .header_menu .g_nav > li:nth-child(3) a:before, #header .header_menu .g_nav > li:nth-child(4) span:before, #header .header_menu .g_nav > li:nth-child(5) span:before, #header .header_menu .g_nav > li:nth-child(6) span:before, #header .header_menu .g_nav > li:nth-child(7) span:before {
	top: 23px;
}
#header .header_menu .g_nav > li > a sub, #header .header_menu .g_nav > li > span sub {
	font-size: 13px;
	letter-spacing: 0;
}
}
@media screen and (max-width: 1060px) {
#header h1 {
	margin: 2.5% 0 0 1%;
	min-width: 160px !important;
	max-width: 160px !important;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
	width: 76px;
	height: 80px;
	letter-spacing: 0px !important;
	font-size: 10px;
}
#header .header_menu .g_nav > li > a > span, #header .header_menu .g_nav > li > span > span {
	display: block;
	padding-top: 0px;
}
#header .header_menu .g_nav > li:nth-child(1) > a, #header .header_menu .g_nav > li:nth-child(1) > span {
	width: 71px;
}
#header .header_menu .g_nav > li:nth-child(2) > a, #header .header_menu .g_nav > li:nth-child(2) > span {
	width: 60px;
}
#header .header_menu .g_nav > li:nth-child(3) > a, #header .header_menu .g_nav > li:nth-child(3) > span {
	width: 57px;
}
#header .header_menu .g_nav > li:nth-child(4) > a, #header .header_menu .g_nav > li:nth-child(4) > span {
	width: 67px;
}
#header .header_menu .g_nav > li:nth-child(5) > a, #header .header_menu .g_nav > li:nth-child(5) > span {
	width: 70px;
}
#header .header_menu .g_nav > li:nth-child(6) > a, #header .header_menu .g_nav > li:nth-child(6) > span {
	width: 55px;
}
/* #header .header_menu .g_nav > li:last-child > a, #header .header_menu .g_nav > li:last-child > span {
	width: 110px;
} */
#header .header_menu .g_nav > li dl {
	top: 80px;
}
#header .header_menu .g_nav {
	padding-right: 0;
}
#header .header_menu .g_nav > li:first-child a:before, #header .header_menu .g_nav > li:nth-child(2) span:before, #header .header_menu .g_nav > li:nth-child(3) a:before, #header .header_menu .g_nav > li:nth-child(4) span:before, #header .header_menu .g_nav > li:nth-child(5) span:before, #header .header_menu .g_nav > li:nth-child(6) span:before, #header .header_menu .g_nav > li:nth-child(7) span:before {
	top: 14px;
	background-size: 60px;
}
#header .header_menu .g_nav > li > a sub, #header .header_menu .g_nav > li > span sub {
	font-size: 10px;
}
}
@media screen and (max-width: 1000px) {
#header h1 {
	margin: 3.2% 0 0 1%;
}
}
@media screen and (max-width: 767px) {
#header {
	top: inherit !important;
	left: inherit !important;
	position: relative;
}
#header h1 {
	margin: 5.4% 0 0 3% !important;
	max-width: 437px !important;
	width: 70% !important;
	min-width: 200px !important;
}
#header h1 img {
	max-width: 437px !important;
	width: 100% !important;
	min-width: 160px;
}
#header .right_box, #header .g_nav {
	display: none;
}
#header .header_menu {
	float: none;
}
#header .header_menu .g_nav {
	display: block;
	text-align: center;
	background: #d69d4d;
	padding-right: 0;
}
#header .header_menu .g_nav > li {
	position: relative;
	border-top: 1px solid #fff;
	border-right: none;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
	width: 100% !important;
	padding: 25px 20px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 17px;
	color: #fff;
	display: block;
	text-align: left;
	height: auto;
}
#header .header_menu .g_nav > li > a span, #header .header_menu .g_nav > li > span span {
	margin: 0;
}
#header .header_menu .g_nav > li > a sub, #header .header_menu .g_nav > li > span sub {
	margin: -6px 0 0 12px;
	display: inline-block;
	vertical-align: middle;
	display: none;
}
#header .header_menu .g_nav > li:first-child {
	border-left: none;
}
#header .header_menu .g_nav > li:first-child a span {
	margin-top: 0;
	margin-left: 0;
	font-size: 17px;
	color: #fff;
}
#header .header_menu .g_nav > li > span:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -11px;
	right: 20px;
	width: 16px;
	height: 16px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
#header .header_menu .g_nav > li dl {
	position: relative;
	top: 0;
	background: none;
	padding: 0;
	width: 100%;
	left: 0;
	margin-left: 0;
	border-radius: 0;
	box-shadow: none;
}
#header .header_menu .g_nav > li dl li:before, #header .header_menu .g_nav > li dl:after {
	display: none;
}
#header .header_menu .g_nav > li dt {
	display: none;
}
#header .header_menu .g_nav > li ul {
	position: inherit;
	background: #daaa65;
	display: none;
	top: 0;
	padding: 0;
}
#header .header_menu .g_nav > li ul li {
	display: block;
	margin-right: 0;
	border-top: 1px solid #fff;
}
#header .header_menu .g_nav > li ul li a {
	position: relative;
	display: block;
	padding: 15px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
#header .header_menu .g_nav > li.hover ul {
	display: block;
	opacity: 1;
}
#header .header_menu .g_nav > li.hover > span:after {
	margin-top: -5px;
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#header .header_menu .g_nav > li dl a {
	color: #fff !important;
	border-radius: 0 !important;
	background: #bc9257;
}
#header .header_menu .g_nav > li dl li a:before, #header .header_menu .g_nav > li dl li a:after {
	display: none;
}
#header .header_menu .g_nav > li > a:hover, #header .header_menu .g_nav > li > span:hover {
	background: #dea048;
	opacity: 1;
}
#header .header_menu .g_nav > li dl a:hover {
	text-decoration: none;
	background: #dea048;
}
#header .toggleMenu {
	height: auto;
	text-align: right;
	background: none;
	max-width: 130px;
	width: 18%;
	margin-top: 0;
	display: block !important;
	line-height: 0;
}
#header .toggleMenu img {
	max-width: 130px !important;
	width: 100% !important;
	display: block !important;
}
.toggleMenu:after{
	display: none !important;
}
#header .header_menu .g_nav > li:first-child a:before {
	display: none;
}
#header .header_menu .g_nav > li > a > span, #header .header_menu .g_nav > li > span > span {
	padding-top: 0;
}
}
@media only screen and (max-width: 480px) {
#header h1 {
	margin: 5.8% 0 0 2% !important;
	width: 73% !important;
	min-width: 130px !important;
}
#header .toggleMenu {
	width: 21%;
	min-width: 70px;
}
}
/*スマホ時サブメニューが消える現象を回避*/
@media only screen and (max-width: 767px) {
#header .header_menu .g_nav > li > span {
	position: relative;
}
#header .header_menu .g_nav > li.hover > span + dl,
#header .header_menu .g_nav > li > span:hover + dl {
	pointer-events: auto;
	opacity: 1;
}
}

/* =====================================
■	TOP
===================================== */
/* -------------------------------------
mainimage
------------------------------------- */
#mainimage {
max-width: 100%;
text-align: center;
position: relative;
}
#mainimage img {
max-width: 100%;
display: block;
}
.main_wrap {
position: relative;
padding-top: 56.25%;
overflow: hidden;
}
.movie_box {
position: absolute;
width: 100%;
top: 0;
}
#mainimage .gnv_tmp_map {
padding-top: 56.25% !important;
margin-bottom: 0;
}
.mask {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
#mainimage .gnv_tmp_map iframe {
position: absolute;
top: 0;
height: 100%;
width: 100%;
border: none;
left: 0;
}

@media screen and (max-width: 767px) {
.main_wrap {
	padding-top: 0;
}
.movie_box {
	position: relative;
}
#mainimage .gnv_tmp_map {
	padding-top: 178% !important;
}
}

/*--------------------------------------
common
--------------------------------------*/
.gnv_top_h2_bg {
background: url(../img/h2bg.jpg) no-repeat top center;
background-size: cover;
padding: 74px 0 71px;
}
.gnv_top_h2_bg h2 {
font-family: "Ro本明朝Pro-M", "RoHMincho-Md" !important;
font-size: 18px !important;
color: #fff!important;
text-align: center !important;
line-height: 1.2 !important;
letter-spacing: 7px !important;
position: relative;
padding-top: 88px;
}
.gnv_top_h2_bg h2:before {
position: absolute;
content: "";
background: url(../img/icon04.png) no-repeat top center;
background-size: cover;
top: 0;
left: 50%;
width: 211px;
height: 72px;
margin-left: -105.5px;
}
.english {
font-family: "A1明朝", "A1 Mincho" !important;
font-size: 12px;
color: #727068;
line-height: 1.2;
letter-spacing: 1.5px;
text-align: center !important;
}
.btn_style {
width: 100%;
max-width: 432px;
}
.btn_style a {
font-family: "A1明朝", "A1 Mincho";
font-size: 18px;
background: #dbab6b;
color: #fff;
padding: 12px 43px 16px 23px;
display: block;
text-align: left;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
}
.btn_style a:after {
position: absolute;
content: "";
display: block;
width: 39px;
right: 0;
bottom: 50%;
height: 1px;
background: #fff;
}
.btn_style a:hover {
text-decoration: none;
background: #efb261;
}
@media screen and (max-width: 1200px) and (min-width: 768px) { 
.gnv_top_h2_bg {
	padding: 83px 0 85px;
}
.btn_style a {
	letter-spacing: 0px;
	font-size: 17px;
	padding: 22px 10px 31px 10px;
}
.btn_style a:after {
	width: 30px;
}
}
@media screen and (max-width: 767px){
.auto_height{
	height: auto !important;
}
.gnv_top_h2_bg {
	background: url(../img/h2bg_sp.jpg) no-repeat top center;
	background-size: cover;
	padding: 60px 0 52px;
}
.gnv_top_h2_bg h2 {
	letter-spacing: 4px !important;
}
.btn_style {
	width: 100%;
	margin: 0 auto !important;
	max-width: none !important;
}
.btn_style a {
	letter-spacing: 3px !important;
	text-align: center;
	border-left: 5px solid #bd935b;
	padding: 22px 43px 26px 23px;
}
}
@media screen and (max-width: 480px) {
.gnv_top_h2_bg h2 {
	letter-spacing: 3px !important;
}
.btn_style a {
	letter-spacing: 0px !important;
	font-size: 15px;
	padding: 22px 10px 31px 10px;
}
.btn_style a:after {
	width: 20px;
}
}

/* -------------------------------------
map_section
------------------------------------- */

.gnv_tmp_map {
position: relative;
padding-top: 463px;
}
.gnv_tmp_map iframe {
position: absolute;
top: 0;
height: 100%;
width: 100%;
border: none;
}
.map_box {
background: #473327;
padding: 13px 0 15px;
}
.map_box li, .map_box li a {
font-size: 14px;
color: #fff;
letter-spacing: 0.8px;
}
.map_box li {
float: left;
}
.map_box li a:hover {
text-decoration: underline;
}
.map_box li:last-child {
float: right;
}
@media screen and (max-width: 767px) {
.gnv_tmp_map {
	padding-top: 250px !important;
}
.map_box li {
	float: none;
	width: 100%
}
.map_box li:last-child {
	float: none;
	width: 100%
}
}
@media screen and (max-width: 480px) {
.map_box li, .map_box li a {
	font-size: 13px;
	letter-spacing: 0px;
}
}

/* -------------------------------------
menu_section
------------------------------------- */
.menu_section .wrap_box {
position: relative;
display: table;
width: 100%;
}
.menu_section .menu_box {
width: 37.5%;
background: #fff;
min-height: inherit !important;
display: table-cell;
}
.menu_section .txt_box {
position: absolute;
right: 0;
top: 0;
width: 62.5%;
padding: 0px;
box-sizing: border-box;
overflow: hidden;
background: url(../img/topbg02.jpg) repeat top center;
background-size: cover;
display: table-cell;
height: auto !important;
position: relative !important;
}
.menu_section .txt_box li {
padding: 10px;
box-sizing: border-box;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
-moz-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
-webkit-transition-duration: 0.7s;
transition-duration: 0.7s;
background: url(../img/topbg02.jpg) repeat top center;
background-size: cover;
}
.menu_section .txt_box li:first-child {
opacity: 1 !important;
}
.menu_box li {
border-top: 2px solid #f9f1e1;
}
.menu_box li:first-child {
border-top: none;
}
.cell_erea {
width: 100%;
margin: 0 auto;
height: 100%;
}
.menu_box li a {
display: block;
text-decoration: none;
padding: 18px 25px 28px 33px;
-moz-transition-duration: 1s;
-o-transition-duration: 1s;
-webkit-transition-duration: 1s;
transition-duration: 1s;
background: #fff;
color: #837975;
font-family: "A1明朝", "A1 Mincho";
letter-spacing: 8.2px;
line-height: 1.4;
font-size: 30px;
position: relative;
}
.menu_box li a:hover {
background: #ece0d0;
}
.menu_box li a:hover {
color: #837975 ;
}
.menu_section .txt_box .inner {
display: table;
height: 100%;
margin: 0 auto;
max-width: 693px;
}
.menu_section .txt_box .inner .cell_box {
display: table-cell;
vertical-align: middle;
width: 100%;
}
.menu_section h2 {
font-size: 48px;
font-family: "A1明朝", "A1 Mincho";
color: #fff;
text-align: center;
line-height: 1.2;
letter-spacing: 6px;
}
.menu_section .txt {
font-size: 15px;
color: #fff;
line-height: 3;
letter-spacing: 1.1px;
margin-top: 71px;
font-family: "A1明朝", "A1 Mincho" !important;
}
.menu_box_tlt {
text-align: center;
background: #473327;
padding: 20px 10px 20px;
border-bottom: 2px solid #f9f1e1;
}
.menu_box_tlt01 {
color: #fff;
line-height: 1.2;
font-size: 18px;
letter-spacing: 4px;
font-family: "A1明朝", "A1 Mincho" !important;
position: relative;
padding: 0 47px 0 53px;
}
.menu_box_tlt01:after {
position: absolute;
content: "";
background: url(../img/icon05.png) no-repeat top center;
background-size: cover;
width: 38px;
height: 25px;
left: 0px;
top: 1px;
}
.menu_box_tlt01:before {
position: absolute;
content: "";
background: url(../img/icon06.png) no-repeat top center;
background-size: cover;
width: 38px;
height: 25px;
right: 0px;
top: 1px;
}
.menu_inner {
padding: 30px 0 0;
}
.menu_inner .btn_style {
max-width: none;
}
.menu_inner li {
float: left;
width: 33.3%;
padding: 0 30px;
box-sizing: border-box;
text-align: center;
}
.menu_inner li a {
display: inline-block;
}
.menu_inner li img {
display: block;
margin: 0 auto;
}
@media screen and (max-width: 1800px) and (min-width: 1321px){
.menu_inner .btn_style a {
	font-size: 18px;
	letter-spacing: 0;
}
.menu_inner li {
	padding: 0 15px;
}
}
@media screen and (max-width: 1320px) and (min-width: 1001px) {
.menu_box li a {
	padding: 17px 25px 28px 20px;
	letter-spacing: 2px;
	font-size: 24px;
}
.menu_box li .menu_link_english {
	letter-spacing: 1px;
	top: 30px;
}
.menu_section h2 {
	font-size: 32px;
	letter-spacing: 2px;
}
.menu_inner li {
	padding: 0 10px;
}
.menu_inner .btn_style a {
	font-size: 14px;
	letter-spacing: 0;
}
.menu_inner .btn_style a:after {
	width: 15px;
}
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.menu_box li a {
	padding: 20px 25px 25px 20px;
	font-size: 22px !important;
	letter-spacing: 1px !important;
}
.menu_box li .menu_link_english {
	letter-spacing: 0px;
	top: 30px;
}
.menu_section h2 {
	letter-spacing: 1px;
	font-size: 28px;
}
.menu_section h2 .sub_english {
	letter-spacing: 1px;
	margin-top: 15px;
}
.menu_section .txt {
	letter-spacing: 0;
	margin-top: 15px;
}
.menu_section .txt_box .inner .cell_box {
	padding: 0 20px;
	box-sizing: border-box;
}
.menu_box_tlt01 {
	letter-spacing: 1px;
	padding: 0 41px 0 43px;
}
.menu_inner li {
	padding: 0 5px;
}
.menu_inner .btn_style a {
	font-size: 12px;
	letter-spacing: 0;
	padding: 16px 15px 18px 3px;
}
.menu_inner .btn_style a:after {
	width: 15px;
}
}
@media screen and (max-width: 767px) {
.menu_section .txt_box {
	display: none !important;
}
.menu_section .menu_box {
	width: 100%;
	min-height: auto !important;
	height: auto !important;
}
.menu_section .gnv_top_h2_bg h2 {
	padding-top: 70px;
}
.menu_section .gnv_top_h2_bg h2:before {
	background-size: 160px;
	width: 160px;
	margin-left: -80px;
}
.menu_box li a span {
	text-align: left;
}
.menu_box li a {
	letter-spacing: 1px !important;
	padding: 26px 15px 30px 80px !important;
	line-height: 1.2;
	font-size: 26px;
	position: relative;
}
.menu_box li a:after {
	position: absolute;
	content: "";
	display: block;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #837975;
	border-top: 6px solid transparent;
	left: 50px;
	bottom: 36px;
}
.menu_box li > a > span {
	display: block;
	position: relative;
}
.menu_section .wrap_box, .menu_section .menu_box {
	display: block;
}
.menu_inner li {
	float: none;
	width: 100%;
	padding: 0 20px !important;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.menu_inner li:last-child {
	margin-bottom: 0;
}
.menu_inner .btn_style a {
	font-size: 24px;
}
}
@media screen and (max-width: 480px) {
.menu_box li a {
	letter-spacing: 0px !important;
	font-size: 19px !important;
}
.menu_box li .menu_link_english {
	letter-spacing: 1px;
	font-size: 11px;
	top: 8px;
}
.menu_box li a {
	letter-spacing: 2px !important;
	font-size: 24px !important;
	padding: 26px 15px 30px 35px !important;
}
.menu_box li a:after {
	left: 15px;
	bottom: 35px;
}
.menu_box_tlt01 {
	letter-spacing: 2px;
}
.menu_inner .btn_style a {
	font-size: 15px;
}
}
/* -------------------------------------
skin_section
------------------------------------- */
.skin_section .gnv_top_h2_bg {
background: url(../img/h2bg01.jpg) no-repeat top center;
background-size: cover;
padding: 74px 0 59px;
}
.skin_section .gnv_top_h2_bg h2 {
letter-spacing: 7px !important;
position: relative;
padding-top: 88px;
}
.skin_section .gnv_top_h2_bg h2:before {
background: url(../img/icon07.png) no-repeat top center;
background-size: cover;
top: 0;
left: 50%;
width: 480px;
height: 73px;
margin-left: -240px;
}
.skin_section ul li {
float: left;
width: 25%;
border-right: 1px solid #fff;
box-sizing: border-box;
}
.skin_section ul li:last-child {
border-right: none;
}
.skin_section ul li img {
width: 100%;
display: block;
}
@media screen and (max-width: 767px) {
.skin_section .gnv_top_h2_bg {
	padding: 51px 0 53px;
}
.skin_section .gnv_top_h2_bg h2 {
	padding-top: 58px;
}
.skin_section .gnv_top_h2_bg h2:before {
	background-size: 280px;
	width: 280px;
	margin-left: -140px;
}
.skin_section ul li {
	float: none;
	width: 100%;
	border-bottom: 1px solid #fff;
	border-right: none;
}
.skin_section ul li:last-child {
	border-bottom: none;
}
}

/* -------------------------------------
info_section
------------------------------------- */
.info_section {
background: #fff;
padding: 88px 0 99px;
}
.info_section .gnv_tmp_width_1000 {
max-width: 1046px;
}
/*
.elementor-element.elementor-element-7c347a6.info_left.elementor-column.elementor-col-50.elementor-inner-column {
float: left !important;
width: 48% !important;
display: block !important;
}
.elementor-element.elementor-element-b98b011.info_right.elementor-column.elementor-col-50.elementor-inner-column {
float: right !important;
width: 48.4% !important;
display: block !important;
}
*/
.info_tlt {
font-family: "Ro本明朝Pro-M", "RoHMincho-Md" !important;
font-size: 30px;
color: #585346;
letter-spacing: 6.3px;
margin-bottom: 43px;
line-height: 1.2;
padding-top: 14px;
}
.info_left dl dd, .info_left dl dt {
font-size: 15px;
color: #585346;
line-height: 2;
}
.info_left dl dt {
float: left;
width: 17.8%;
font-weight: bold;
letter-spacing: 1.6px;
color: #dbab6b;
font-family: "A1明朝", "A1 Mincho";
line-height: 1.5;
}
.info_left dl dd {
width: 82.2%;
float: left;
letter-spacing: 1.2px;
padding-left: 3px;
box-sizing: border-box;
}
.info_left dl dd a {
color: #72655a !important;
}
table.timetable01 {
width: 95%;
margin-bottom: 14px;
border-top: 1px solid #d4d0c8;
border-bottom: 1px solid #d4d0c8;
}
table.timetable01 thead th, table.timetable01 tbody th {
text-align: left;
width: 38.3%;
}
table.timetable01 thead th {
font-weight: bold;
letter-spacing: 2.4px;
padding-left: 0 !important;
color: #dbab6b;
font-family: "A1明朝", "A1 Mincho";
}
table.timetable01 thead th, table.timetable01 thead td {
padding: 19px 3px 2px;
}
table.timetable01 th, table.timetable01 td {
font-size: 15px;
padding: 8px 3px 6px;
text-align: center;
letter-spacing: 1.2px;
line-height: 1.5;
color: #72655a
}
table.timetable01 td {
text-align: center;
padding-right: 0 !important;
}
table.timetable01 thead th, table.timetable01 thead td {
padding: 19px 3px 2px;
}
table.timetable01 tbody th {
letter-spacing: 2.6px;
padding-left: 0 !important;
}
table.timetable01 tbody tr:first-child th {
padding-left: 14px !important;
}
table.timetable01 tbody tr:last-child th, table.timetable01 tbody tr:last-child td {
padding: 2px 3px 17px;
}
.table_style {
letter-spacing: 0.2px;
margin-bottom: 36px;
}
.table_p {
color: #72655a;
letter-spacing: 0.1em;
line-height: 2.4;
margin-bottom: 13px;
}
.info_section .btn_style {
margin: 11px 0 0 0;
max-width: 478px;
}
.info_section .elementor-widget:not(:last-child) {
margin-bottom: 0;
}
.info_left ul li {
float: left;
width: 49%;
margin-right: 2%;
}
.info_left ul li:last-child {
margin-right: 0;
}
.color_o {
color: #dbab6b !important;
}
.info_right ul li {
margin-bottom: 22px;
}
.info_right ul li img {
display: block;
}
.info_right ul li:last-child {
margin-bottom: 0;
}
.contact_tlt_style {
font-family: "A1明朝", "A1 Mincho";
color: #dbab6b;
font-size: 26px;
letter-spacing: 2px;
margin-right: 8px;
}
@media screen and (max-width: 1300px) and (min-width: 1001px) {
	/*
.elementor-element.elementor-element-b98b011.info_right.elementor-column.elementor-col-50.elementor-inner-column {
	width: 50% !important;
}
	*/
table.timetable01 {
	width: 100%;
}
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
	/*
.elementor-element.elementor-element-7c347a6.info_left.elementor-column.elementor-col-50.elementor-inner-column {
	width: 52% !important;
}
.elementor-element.elementor-element-b98b011.info_right.elementor-column.elementor-col-50.elementor-inner-column {
	width: 46% !important;
	padding-top: 0;
}
	*/
table.timetable01 {
	width: 100%;
}
table.timetable01 th, table.timetable01 td {
	letter-spacing: 0 !important;
}
table.timetable01 tbody tr:first-child th {
	padding-left: 9px !important;
}
.info_left dl dd, .info_left dl dt {
	letter-spacing: 0px !important;
	font-size: 14px;
}
.table_p {
	letter-spacing: 0;
	font-size: 14px;
}
.table_style {
	margin-bottom: 25px;
	letter-spacing: 0;
}
.info_left dl dt {
	width: 20.5%;
}
.info_left dl dd {
	width: 79.5%;
}
.contact_tlt.contact_tlt01 {
	margin-bottom: 35px;
	letter-spacing: 0;
}
.contact_tlt.contact_tlt01:after {
	background-size: 170px;
	width: 170px;
}
.contact_tlt_style {
	margin-right: 5px;
	letter-spacing: 1px;
	font-size: 24px;
}
}
@media screen and (max-width: 767px) {
.info_section {
	background-size: cover;
	padding: 60px  0px;
}
.info_section .gnv_tmp_width_1000 {
	max-width: 586px;
}
table.timetable01 {
	width: 100%;
}
	/*
.elementor-element.elementor-element-7c347a6.info_left.elementor-column.elementor-col-50.elementor-inner-column {
	float: none !important;
	width: 100% !important;
	display: block !important;
	margin-bottom: 30px;
}
.elementor-element.elementor-element-b98b011.info_right.elementor-column.elementor-col-50.elementor-inner-column{
	float: none !important;
	width: 100% !important;
	display: block !important;
	padding-top: 13px;
}
	*/
table.timetable01 th, table.timetable01 td {
	letter-spacing: 0;
}
.info_right dl dt {
	width: 17%;
	letter-spacing: 0;
	padding-right: 3px;
	box-sizing: border-box;
}
.info_right dl dd {
	width: 83%;
	letter-spacing: 0;
	padding-left: 2px !important
}
.info_left dl dt, .info_left dl dd {
	letter-spacing: 0;
}
.info_tlt {
	letter-spacing: 2px;
	margin-bottom: 30px;
}
table.timetable01 thead th, table.timetable01 tbody th {
	text-align: left;
	width: 28%;
	letter-spacing: 0 !important;
}
.info_section .btn_style {
	margin: 11px 0 0 0 !important;
}
.info_left ul li {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.info_left ul li:last-child {
	margin-bottom: 0;
}
.contact_tlt.contact_tlt01 {
	padding-left: 0;
	text-align: center;
	padding-top: 25px;
	margin-bottom: 20px;
	display: block;
}
.contact_tlt.contact_tlt01:after {
	background: url(../img/icon01_sp.png) no-repeat top center;
	background-size: cover;
	width: 217px;
	top: -39px;
	left: 50%;
	margin-left: -108.5px;
	height: 56px;
}
.contact_tlt_style {
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
}
}
@media screen and (max-width: 600px) {
table.timetable01 tbody tr:first-child th {
	padding-left: 6px !important;
}
}
@media screen and (max-width: 480px) {
table.timetable01 th, table.timetable01 td {
	letter-spacing: 0 !important;
	font-size: 12px;
}
table.timetable01 thead th, table.timetable01 tbody th {
	text-align: left;
	width: 33%;
	letter-spacing: 0 !important;
}
.info_left dl dt {
	width: 24.5%;
}
.info_left dl dd {
	width: 75.5%;
}
}

/* -------------------------------------
first_section
------------------------------------- */
.first_section {
background: url(../img/topbg01.jpg) no-repeat top center;
padding: 233px 0 230px !important;
background-size: cover;
}
.first_box01 {
background: #fff;
padding: 62px 83px 88px 210px;
max-width: 1056px;
position: relative;
margin-bottom: 268px;
}
.first_box01:before {
position: absolute;
content: "";
background: url(../img/icon02.png) no-repeat top center;
background-size: cover;
width: 105px;
height: 559px;
top: -98px;
left: 60px;
}
.first_tlt {
font-family: "Ro本明朝Pro-M", "RoHMincho-Md" !important;
color: #837975;
font-size: 24px;
letter-spacing: 5.8px;
margin-bottom: 34px;
line-height: 1.2;
}
.first_txt {
font-size: 14px;
letter-spacing: 0.9px;
color: #72655a;
margin-bottom: 34px;
}
.first_txt.first_txt01 {
margin-bottom: 33px;
}
.first_box02 {
background: #fff;
padding: 97px 170px 94px 86px;
max-width: 928px;
position: relative;
float: right;
}
.first_box02:before {
position: absolute;
content: "";
background: url(../img/icon03.png) no-repeat top center;
background-size: cover;
width: 95px;
height: 411px;
top: 62px;
right: 37px;
}
.first_box02 .first_tlt {
margin-bottom: 50px;
}
.first_box02 .first_txt {
margin-bottom: 35px;
}
.first_box02 .first_txt.first_txt01 {
margin-bottom: 34px;
}
@media screen and (max-width: 1300px) {
.first_section {
	padding: 160px 0 90px !important;
}
.first_tlt {
	font-size: 24px;
	letter-spacing: 4px;
}
.first_box01 {
	background: #fff;
	padding: 50px 20px 50px 120px;
	max-width: 700px;
	margin-bottom: 50px;
}
.first_box02 {
	padding: 50px 100px 50px 20px;
	max-width: 700px;
}
.first_box02:before {
	right: 10px;
}
.first_box01:before {
	left: 10px;
}
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
.first_section {
	padding: 90px 0 50px !important;
}
.first_box01 {
	background: #fff;
	padding: 40px 15px 40px 108px;
	max-width: 500px;
	margin-bottom: 25px;
}
.first_box01:before {
	left: 5px;
	top: -60px;
}
.first_box02 {
	padding: 40px 100px 40px 15px;
	max-width: 500px;
}
.first_box02:before {
	right: 5px;
	top: 21px;
}
.first_tlt {
	font-size: 22px;
	letter-spacing: 1px;
	margin-bottom: 20px !important;
}
.first_txt {
	font-size: 14px;
	letter-spacing: 0px;
	margin-bottom: 5px !important;
}
.first_txt.first_txt01 {
	margin-bottom: 15px !important;
}
.first_section .btn_style a {
	padding: 15px 10px 19px 10px;
	font-size: 17px;
}
}
@media screen and (max-width: 767px) {
.first_section {
	background: url(../img/topbg01_sp.jpg) no-repeat top center;
	padding: 90px 20px !important;
	background-size: cover;
}
.first_box01 {
	padding: 60px 20px;
	max-width: 630px;
	margin: 0 auto 60px;
}
.first_box02 {
	padding: 60px 20px;
	max-width: 630px;
	float: none;
	margin: 0 auto;
}
.first_box01 img {
	width: 100%;
	max-width: 393px!important;
	margin: 0 auto 20px;
}
.first_box02 img {
	width: 100%;
	max-width: 280px !important;
	margin: 0 auto 20px;
}
.first_box01:before, .first_box02:before {
	display: none;
}
.first_tlt {
	text-align: center;
	letter-spacing: 2px;
}
.first_txt {
	font-size: 17px;
}
}
@media screen and (max-width: 480px) {
.first_section {
	padding: 70px 20px !important;
}
}
/* =====================================
■	Contact
===================================== */
.contact_section {
background: #fff;
padding: 70px 0 78px;
}
.contact_left {
float: left;
width: 47%;
}
.contact_right {
float: right;
width: 48.4%;
}
.contact_tlt {
font-family: "A1明朝", "A1 Mincho" !important;
font-size: 18px;
color: #837975;
line-height: 1.2;
margin-bottom: 32px;
letter-spacing: 1.8px;
/* position: relative;*/
}
/*
.contact_tlt:after {
position: absolute;
content: "";
background: url(../img/icon01.png) no-repeat top center;
background-size: cover;
width: 211px;
height: 54px;
left: 0;
top: -15px;
}*/
.contact_txt {
font-family: "A1明朝", "A1 Mincho" !important;
color: #837975;
line-height: 1.67;
letter-spacing: 2.5px;
font-size: 24px;
font-weight: bold;
}
.contact_section ul li {
margin-bottom: 22px;
}
.contact_section ul li img {
width: 100%;
max-width: 484px;
display: block;
}
.contact_section ul li:last-child {
margin-bottom: 0
}
@media screen and (max-width: 1060px) {
.contact_left {
	width: 49.5%;
}
.contact_tlt {
	letter-spacing: 0;
	margin-bottom: 16px;
}
/*.contact_tlt:after {
background-size: 120px;
width: 120px;
top: -3px;
}*/
.contact_txt {
	letter-spacing: 0px;
	font-size: 23px;
}
}
@media screen and (max-width: 767px) {
.contact_section {
	padding: 38px 0 60px;
}
.contact_left {
	float: none;
	width: 100%;
	margin-bottom: 35px;
}
.contact_right {
	float: none;
	width: 100%;
}
.contact_tlt {
	display: none;
	/*padding-left: 0;
	text-align: center;
	padding-top: 25px;
	margin-bottom: 20px;*/
}
/*.contact_tlt:after {
background: url(../img/icon01_sp.png) no-repeat top center;
background-size: cover;
width: 217px;
top: -39px;
left: 50%;
margin-left: -108.5px;
height: 56px;
}*/
.contact_txt {
	letter-spacing: 1.5px;
	/*position: relative;
	padding-top: 50px;*/
	text-align: center;
	font-size: 23px;
}
/*.contact_txt:after {
position: absolute;
content: "";
background: url(../img/icon01_sp.png) no-repeat top center;
background-size: cover;
width: 217px;
top: -12px;
left: 50%;
margin-left: -108.5px;
height: 56px;
}*/
.contact_txt br {
	display: none;
}
.contact_section ul li img {
	margin: 0 auto;
	display: block;
	max-width: 630px;
}
}
@media screen and (max-width: 480px) {
.contact_tlt {
	letter-spacing: 0px;
}
.contact_txt {
	letter-spacing: 0;
	font-size: 24px;
}
}
/* =====================================
■	FOOTER
===================================== */
#footer {
background: url(../img/footerbg.png) no-repeat top center;
padding: 90px 0 130px !important;
background-size: cover;
margin-top: 0;
border-top: none !important;
}
#footer .inner {
max-width: 1040px;
margin: 0 auto;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
}
.logo_box {
margin-bottom: 45px;
}
.logo_box img {
max-width: 443px;
margin: 0;
width: 100%;
}
.footer_nav.box1 {
float: left;
width: 47.6%;
margin-right: 2%;
}
.footer_nav.box2 {
float: left;
width: 25.5%;
margin-right: 2%;
}
.footer_nav.box3 {
float: left;
width: 22.9%;
}
.footer_tlt {
font-size: 20px;
color: #dbab6b;
line-height: 1;
letter-spacing: 3.2px;
margin-bottom: 22px;
font-family: "Ro本明朝Pro-M", "RoHMincho-Md" !important;
position: relative;
padding-top: 10px;
}
.footer_tlt:after {
position: absolute;
content: "";
background: #c0a684;
width: 142px;
height: 1px;
left: 96px;
top: 21px;
}
.footer_nav.box3 .footer_tlt:after {
left: 84px;
}
.footer_nav_ul li {
padding-bottom: 1px;
}
.footer_nav_ul li a {
font-size: 13px;
line-height: 2.45;
color: #fff;
position: relative;
padding-left: 13px;
letter-spacing: 2px;
display: inline-block;
}
.footer_nav_ul li a:before {
position: absolute;
content: "";
height: 1px;
width: 9px;
background: #fff;
left: 0;
top: 16px;
}
.footer_nav_ul li a:hover {
text-decoration: underline;
}
.footer_nav.box1 dl dt, .footer_nav.box1 dl dd {
float: left;
font-size: 13px;
line-height: 2;
}
.footer_nav.box1 dl dt {
width: 18.8%;
color: #dbab6b;
font-weight: bold;
letter-spacing: 1.6px;
font-family: A1明朝, "A1 Mincho";
line-height: 1.5;
}
.footer_nav.box1 dl dd {
width: 81.2%;
color: #fff;
letter-spacing: 0.8px;
padding-left: 8px;
box-sizing: border-box;
}
.footer_nav.box1 dl dd a {
color: #fff;
}
.footer_nav.box1 dl dd a:hover {
text-decoration: underline;
}
.footer_img_box {
margin-top: 33px;
margin-bottom: 44px;
}
.footer_img_box li {
margin-bottom: 12px;
}
.footer_img_box li:last-child {
margin-bottom: 0;
}
div#wpfront-scroll-top-container {
bottom: 0px !important;
right: 0px !important;
}
div#wpfront-scroll-top-container img {
display: block;
}
.footer_address {
font-size: 18px;
color: #0e0e0e;
line-height: 1.35;
letter-spacing: 1.7px;
margin-bottom: 25px;
}
.sitemap_txt a {
font-size: 18px;
color: #0e0e0e;
}
.sitemap_txt a:hover {
text-decoration: underline;
}
.sitemap_txt {
margin-bottom: 24px;
}
.copy_txt {
font-size: 12px;
color: #fff;
letter-spacing: 0.6px;
margin-top: 0;
line-height: 2;
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
.logo_box li {
	width: 45.1%;
}
.logo_box li:last-child, .logo_box li:nth-child(2) {
	width: 52.9%;
}
.footer_nav.box1 dl dt {
	width: 20%;
}
.footer_nav.box1 dl dd {
	width: 80%;
	letter-spacing: 0;
}
.footer_nav.box1 dl dt, .footer_nav.box1 dl dd {
	float: left;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0;
}
.footer_nav_ul li a {
	font-size: 13px;
	letter-spacing: 0px;
}
.footer_nav.box1 {
	width: 45%;
	margin-right: 2%;
}
.footer_nav.box2 {
	width: 25%;
	margin-right: 2%;
}
.footer_nav.box3 {
	width: 26%;
}
.footer_tlt:after {
	width: 75px;
}
}
@media screen and (max-width: 767px) {
#footer {
	background: url(../img/footerbg_sp.png) no-repeat top center;
	background-size: cover;
	padding: 60px 0 25% !important;
}
.footer_nav.box1, .footer_nav.box2, .footer_nav.box3 {
	float: none;
	width: 100%;
	margin-right: 0;
}
.footer_nav.box1, .footer_nav.box2 {
	margin-bottom: 30px;
}
.fixed_box {
	width: 100%;
	-moz-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	position: fixed;
	bottom: 0;
	line-height: 0;
	z-index: 999;
	background: #f3ede8;
}
.fixed_box li {
	float: left;
	box-sizing: border-box;
	width: 29.5%;
	border-right: 1px solid transparent;
	display: block;
}
.fixed_box li:last-child {
	width: 11.2%;
	border-right: none;
}
.logo_box li:last-child a:hover {
	opacity: 0.7;
}
.logo_box {
	margin-bottom: 35px;
}
div#wpfront-scroll-top-container {
	display: none !important;
}
.address_txt {
	background: #84603e;
	padding: 4px 20px 3px;
	box-sizing: border-box;
	margin-top: 50px;
}
.copy_txt {
	margin-top: 30px;
}
.footer_img_box {
	max-width: 630px;
}
.footer_img_box li img {
	width: 100%;
}
}
@media screen and (max-width: 480px) {
.footer_nav.box1 dl dt {
	width: 22%;
	letter-spacing: 0;
}
.footer_nav.box1 dl dd {
	width: 78%;
	letter-spacing: 0;
}
}
/* =====================================
■	Mainimage
===================================== */
.under_mainimage {
background: url(../img/h2_under.jpg) no-repeat top center;
background-size: cover;
padding: 78px 0 85px;
}
.under_mainimage h2 {
font-family: "A1明朝", "A1 Mincho" !important;
color: #fff !important;
font-size: 32px;
line-height: 1.2 !important;
font-weight: normal !important;
letter-spacing: 11px;
text-align: center;
word-break: break-all;
}
.gnv_tmp_h2_bg {
background: url(../img/h2_under.jpg) no-repeat top center;
}
@media screen and (max-width: 767px) {
.under_mainimage {
	background-size: cover;
	padding: 51px 0 53px;
}
.under_mainimage h2 {
	font-size: 30px;
	letter-spacing: 5px;
}
}
@media screen and (max-width: 480px) {
.under_mainimage h2 {
	font-size: 28px;
	letter-spacing: 2px;
}	
}

/* =====================================
■　UNDER
===================================== */
/* -------------------------------------
* margin_base
------------------------------------- */
.mb0 {
margin-bottom: 0 !important;
}
.mb10 {
margin-bottom: 10px !important;
}
.mb20 {
margin-bottom: 20px !important;
}
.mb25 {
margin-bottom: 25px !important;
}
.mb30 {
margin-bottom: 30px !important;
}
.mb40 {
margin-bottom: 40px !important;
}
.mb50 {
margin-bottom: 50px !important;
}
.mb60 {
margin-bottom: 60px !important;
}
.mb70 {
margin-bottom: 70px !important;
}
.mt10 {
margin-top: 10px !important;
}
.mt20 {
margin-top: 20px !important;
}
.mt31 {
margin-top: 31px !important;
}
@media screen and (max-width: 767px) {
.mb70 {
	margin-bottom: 50px !important;
}
.mt50 {
	margin-top: 50px !important;
}
}

/* -------------------------------------
* elementor
------------------------------------- */
section {
margin-bottom: 50px;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
padding: 0 !important;
}
.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
display: block !important;
}
.elementor-widget-image-box .elementor-image-box-img {
width: 33.5% !important;
float: right;
margin: 0 0 20px 20px !important;
line-height: 0;
}
.img_l .elementor-widget-image-box .elementor-image-box-img {
float: left;
width: 33.5% !important;
margin: 0 20px 20px 0 !important;
line-height: 0;
}
.elementor-button-wrapper {
text-align: center;
}
.elementor-widget-button,
.elementor-widget-button{
width: 100%;
max-width: 550px;
margin:0 auto;
}

.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
font-family: "A1明朝", "A1 Mincho";
font-size: 22px;
background: #dbab6b;
color: #fff;
padding: 12px 43px 16px 23px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;

}
.elementor-widget-button a.elementor-button:after, .elementor-widget-button .elementor-button:after {
position: absolute;
content: "";
display: block;
width: 39px;
right: 0;
bottom: 50%;
height: 1px;
background: #fff;
}
.elementor-widget-button a.elementor-button:hover {
opacity: 0.8;
}
.bus_box img {
max-width: 544px !important;
margin: 0 auto;
display: block;
width: 100%;
}
div#wpcf7-f48-p54-o1 {
max-width: 1040px;
margin: 0 auto;
display: block;
padding: 0 20px;
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
	font-size: 20px;
	padding: 12px 20px 16px 20px;
	letter-spacing: 1px;
}
}
@media screen and (max-width: 767px) {
section {
	margin-bottom: 25px;
}
.elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: left !important;
}
.elementor-widget-image-box .elementor-image-box-img {
	width: 100% !important;
	float: none;
	margin: 0 auto 15px !important;
}
.img_l .elementor-widget-image-box .elementor-image-box-img {
	width: 100% !important;
	float: none;
	margin: 0 auto 15px !important;
}
.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
	font-size: 18px;
	letter-spacing: 0px !important;
	padding: 12px 15px 16px;
}
.elementor-widget-button a.elementor-button:after, .elementor-widget-button .elementor-button:after {
	width: 11px;
}
.elementor-widget-button, .elementor-widget-button {
	max-width: none;
}
}
@media screen and (max-width: 480px) {
.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
	font-size: 15px;
	letter-spacing: 0px !important;
	padding: 20px 15px 22px 5px;
}
}

/* -------------------------------------
* heading
------------------------------------- */
.gnv_tmp_h3_bg {
background: url(../img/h3_under.jpg) no-repeat top center;
background-size: cover;
padding: 35px 0 40px !important;
}
.gnv_tmp_h3_bg h3 {
font-family: "A1明朝", "A1 Mincho" !important;
color: #fff !important;
font-size: 29px;
line-height: 1.2 !important;
font-weight: normal !important;
letter-spacing: 0.2em;
text-align: left;
word-break: break-all;
}
.gnv_tmp_h3_bg01 h3 {
font-family: "A1明朝", "A1 Mincho" !important;
color: #473327 !important;
font-size: 28px;
line-height: 1.2 !important;
font-weight: normal !important;
letter-spacing: 0.2em;
text-align: center;
word-break: break-all;
}
.gnv_tmp_h4_bg {
border-top: 1px solid #e3e8e9;
}
.gnv_tmp_h4_bg h4 {
color: #837975 !important;
font-size: 26px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.2em;
padding-top: 15px !important;
word-break: break-all;
text-align: left;
}
.h4_tlt {
font-size: 20px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.2em;
text-align: left;
}
.h4_tlt01 {
border-top: 1px solid #e3e8e9;
color: #837975 !important;
font-size: 23px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.1em;
padding-top: 31px !important;
word-break: break-all;
text-align: left;
display: block;
}
.tmp_h4 {
border-top: none;
}
.tmp_h4 h4 {
padding-top: 0 !important;
}
.bg_border02 .gnv_tmp_h5_bg h5 {
color: #dbab6b !important;
font-size: 21px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.2em;
text-align: left;
position: relative;
word-break: break-all;
padding: 0 0 0 26px !important;
border: none !important;
}
.bg_border02 .gnv_tmp_h5_bg h5:before {
position: absolute;
content: "";
background: url(../img/h5_icon01.png) no-repeat top center;
background-size: cover;
width: 16px;
height: 17px;
top: 6px;
left: 0px;
} 
.gnv_tmp_h5_bg h5 {
color: #dbab6b !important;
font-size: 19px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.1em;
text-align: left;
position: relative;
word-break: break-all;
padding: 4px 5px 9px 32px !important;
border-bottom: 1px solid #dbab6b;
}
.gnv_tmp_h5_bg h5:before {
position: absolute;
content: "";
background: #dbab6b;
background-size: cover;
width: 19px;
height: 19px;
top: 7px;
left: 0;
}
.gnv_tmp_h5_bg03 h5 {
color: #dbab6b !important;
font-size: 20px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.1em;
text-align: left;
word-break: break-all;
}
.gnv_tmp_h6_bg h6 {
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.2em;
color: #dbab6b !important;
font-size: 19px;
border-bottom: 5px solid #dbab6b;
line-height: 1.2 !important;
text-align: center;
padding: 25px 5px 25px !important;
}
.h6_txt {
margin-top: 20px;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
font-size: 15px !important;
color: #736f6f !important;
letter-spacing: 0.15em !important;
display: block;
}
.doctor_style {
color: #d49844!important;
font-size: 20px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 2px;
display: block;
text-align: right;
}
.gnv_tmp_tlt {
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 2px;
color: #d49843 !important;
font-size: 19px;
border-bottom: 2px dashed #d49843;
text-align: left;
padding: 0 0 10px !important;
line-height: 1.2;
}
.gnv_tmp_tlt01 {
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.2em;
color: #68cdc2 !important;
font-size: 22px;
text-align: left;
line-height: 1.2;
padding-left: 15px;
position: relative;
}
.gnv_tmp_tlt01:before {
position: absolute;
content: "";
background: #68cdc2 !important;
width: 4px;
height: 20px;
top: 4px;
left: 0;
}
.gnv_tmp_title {
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.2em;
color: #3f2c2a !important;
font-size: 32px;
text-align: left;
line-height: 1.2;
}
.gnv_tmp_title02 {
padding-top: 30px;
font-family: "A1明朝", "A1 Mincho" !important;
letter-spacing: 0.1em;
color: #dbab6b !important;
font-size: 22px !important;
text-align: center;
line-height: 1.5;
}
.gnv_tmp_title03 {
font-family: "A1明朝", "A1 Mincho" !important;
letter-spacing: 0.1em;
color: #dbab6b !important;
font-size: 22px;
text-align: center;
line-height: 1.5;
padding-top: 25px;
}
@media screen and (max-width: 480px) {
.h4_tlt01 {
	font-size: 22px;
}
}
@media screen and (max-width: 767px) {
.gnv_tmp_h3_bg {
	padding: 32px 0 38px !important;
}
.gnv_tmp_h3_bg h3 {
	font-size: 27px;
	letter-spacing: 0.1em;
}
.gnv_tmp_h4_bg h4 {
	font-size: 25px;
	letter-spacing: 0.1em;
}
.gnv_tmp_h5_bg h5 {
	font-size: 18px;
	letter-spacing: 0.05em;
}
.gnv_tmp_h6_bg h6 {
	font-size: 18px;
}
.gnv_tmp_title {
	letter-spacing: 0.1em;
	font-size: 30px;
}
.gnv_tmp_h3_bg01 h3 {
	font-size: 26px;
	letter-spacing: 0.1em;
}
.gnv_tmp_title02 {
	padding-top: 20px;
	font-size: 21px !important;
	letter-spacing: 0.03em;
}
}
@media screen and (max-width: 480px) {
.gnv_tmp_h3_bg h3 {
	letter-spacing: 0.05em;
}
.gnv_tmp_h3_bg01 h3 {
	letter-spacing: 0.05em;
}
.gnv_tmp_h4_bg h4 {
	font-size: 24px;
	letter-spacing: 0.05em;
}
.gnv_tmp_h5_bg h5 {
	font-size: 18px;
	letter-spacing: 0.05em;
}
.gnv_tmp_h5_bg h5:before {
	top: 7px;
}
.gnv_tmp_h5_bg.mb25 ~ .txt_blod {
	margin-bottom: 0;
}
.gnv_tmp_h6_bg h6 {
	letter-spacing: 0.05em;
}
.gnv_tmp_tlt {
	font-size: 18px;
	letter-spacing: 0.05em;
}
.gnv_tmp_tlt01 {
	font-size: 22px;
	letter-spacing: 0.05em;
}
.gnv_tmp_title {
	letter-spacing: 0.05em;
	font-size: 22px;
}
.gnv_tmp_title02 {
	font-size: 19px !important;
	letter-spacing: 0.03em;
}
}

/* -------------------------------------
* 下層TPL
------------------------------------- */
.under p {
margin-bottom: 15px;
font-size: 13px;
}
@media screen and (max-width: 415px) {
.under p {
	line-height: 1.8;
}
}
.under p:last-child {
margin-bottom: 0;
}
.bg_box {
background: #f9f5ef;
padding: 25px;
box-sizing: border-box;
}
.bg_box01 {
background: #eaeaea;
padding: 40px;
box-sizing: border-box;
}
.bg_border {
border: 4px solid #dcdcd6;
padding: 20px;
box-sizing: border-box;
}
.bg_border01 {
border: 13px solid #dbab6b;
}
.bg_border02{
border: 2px solid #dcdcd6;
padding: 40px;
box-sizing: border-box;	
}
.bg_border_bottom {
border-bottom: 1px solid #44b130;
}
.bg_border_top {
border-top: 2px solid #44b130;
}
.bg_shadow {
box-shadow: 3px 3px 0 0 #fff3e0;
}
.bg_shadow01 {
box-shadow: 0px 0 14px 3px rgba(192, 186, 181, 0.2);
}
.top_shadow {
box-shadow: 0 -27px 41px rgba(135, 135, 135, 0.1);
}
.top_pad {
padding-top: 50px;
}
.txt_color {
color: #e02121;
font-weight: bold;
}
.txt_blod {
font-weight: bold;
}
.txt_cen {
text-align: center;
}
.hikoukai {
display: none !important;
}
#bread li {
display: inline-block;
color: #fff;
letter-spacing: 0;
font-size: 10px;
}
.bread_section {
background: #dbab6b;
padding: 2px 0 3px;
}
#bread {
width: 100%;
text-align: right;
line-height: 1.8;
}
#bread li a {
font-size: 10px;
color: #fff;
text-decoration: underline;
letter-spacing: 0;
}
#bread li a:hover {
opacity: 0.7;
}
#bread li+li:before {
padding-right: 0px;
content: ">";
}
strong {
font-weight: bold !important;
}
.txt_under {
text-decoration: underline;
}
.ic_01_section .elementor-widget:not(:last-child) {
margin-bottom: 0 !important;
}
.btn_style.treat_box {
margin: 0 auto;
}
.btn_style.treat_box a {
text-align: center;
padding: 12px 0 16px 0;
}
@media screen and (max-width: 767px) {
.bg_box, .bg_box01, .bg_border, .bg_border02 {
	padding: 30px 20px;
}
.elementor img {
	display: block;
	margin: 0 auto;
}
	}
@media screen and (max-width: 1024px) {
.sp_online {
		position: relative; 
		display: inline-block;
	}
	.sp_online a {
		position: absolute;
		top: 68.5%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 31%;
		height: 8%;
		display: block;
	}
}



/* -------------------------------------
* 流れ
------------------------------------- */
.stepArrow .elementor-row {
display: block !important;
}
/*
.stepArrow .elementor-element.elementor-column.elementor-col-50.elementor-inner-column {
display: block!important;
width: 100% !important;
}
*/
.stepArrow {
position: relative;
margin-bottom: 55px !important;
}
.stepArrow:before {
width: 20px;
height: 20px;
border-bottom: 4px solid #dbab6b;
border-left: 4px solid #dbab6b;
bottom: -32px;
content: "";
display: block;
left: 50%;
margin-left: -8.5px;
position: absolute;
visibility: inherit;
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.stepArrow.last:before {
display: none;
}
.stepArrow .step_box {
background: #d7ddb1;
padding: 40px;
border-radius: 5px;
box-sizing: border-box;
}
.stepArrow .gnv_tmp_h5_bg h5 {
color: #dbab6b !important;
font-size: 19px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 1px;
position: relative;
padding: 0 0 12px 40px !important;
border: none;
border-bottom: 2px dashed #dbab6b;
}
@media screen and (max-width: 415px) {
.stepArrow .gnv_tmp_h5_bg h5 {
	font-size: 18px;
}
}
.stepArrow .gnv_tmp_h5_bg h5:before {
display: none;
}
.num_list {
position: absolute;
content: "";
display: block;
background: #dbab6b;
color: #fff;
font-size: 20px;
left: 0;
top: -1px;
width: 30px;
height: 29px;
line-height: 24px;
text-align: center;
border-radius: 5px;
padding: 0px 0 0px 2px;
}
.gnv_tmp_h5_bg02 .num_list {
height: 28px;
line-height: 29px;
font-size: 18px;
top: 1px;
width: 29px;
}
.gnv_tmp_h5_bg02 {
padding-left: 40px !important;
position: relative;
}
@media screen and (max-width: 767px) {
.stepArrow .step_box {
	padding: 30px 20px;
}
}

/*--------------------------------------
anchorlinks
--------------------------------------*/
.anchorlinks01 .anchorlinks {
background: #feefdc;
border-radius: 0;
}
.anchorlinks_section {
background: #f7f7f7;
padding: 32px 0 32px;
box-shadow: 100px 0 0 #f7f7f7, -100px 0 0 #f7f7f7;
}
.anchorlinks {
background: #ffffff;
padding: 15px 35px 16px;
list-style: none;
border-radius: 15px;
}
.anchorlinks li {
position: relative;
width: auto;
display: inline-block;
padding-left: 20px;
margin: 5px 30px 5px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
line-height: 1.6;
}
.anchorlinks li a {
color: #454546;
font-size: 12px;
text-decoration: underline;
}
.anchorlinks li a:before {
content: "";
position: absolute;
top: 5px;
left: 0;
display: block;
width: 0;
height: 0;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 10px solid #dbab6b;
-webkit-transition-duration: .6s;
-ms-transition-duration: .6s;
-moz-transition-duration: .6s;
transition-duration: .6s;
}
.anchorlinks li a:hover:before {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
.anchorlinks li a:hover {
color: #dbab6b;
text-decoration: none;
}

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

/* -------------------------------------
* qa
------------------------------------- */
.gnv_tmp_qa_q {
border-left: none;
margin-bottom: 10px;
padding: 10px 0;
display: table;
}
.gnv_tmp_qa_q span.tit {
font-size: 24px;
font-weight: bold;
display: table-cell;
color: #fff;
border-radius: 9px;
vertical-align: top;
font-family: "A1明朝", "A1 Mincho" !important;
width: 40px;
height: 40px;
line-height: 35px;
position: relative;
text-align: center;
z-index: 10;
padding-left: 2px;
box-sizing: border-box;
}
.gnv_tmp_qa_q span.tit:after {
position: absolute;
width: 40px;
height: 40px;
background: #7d6042;
content: '';
display: block;
border-radius: 50%;
left: 0;
top: 1px;
z-index: -10;
}
.gnv_tmp_qa_q p {
font-size: 17px;
color: #7d6042;
padding-top: 2px;
line-height: 1.8;
font-family: "A1明朝", "A1 Mincho" !important;
}
@media screen and (max-width: 415px) {
.gnv_tmp_qa_q p {
	font-size: 16px;
}	
}
.gnv_tmp_qa_a {
border-left: none;
display: table;
padding: 10px 0 0;
}
.gnv_tmp_qa_a span.tit {
font-size: 24px;
font-weight: bold;
display: table-cell;
color: #fff;
border-radius: 9px;
font-family: "A1明朝", "A1 Mincho" !important;
vertical-align: top;
width: 40px;
height: 44px;
line-height: 28px;
position: relative;
text-align: center;
z-index: 10;
top: 2px;
padding-left: 5px;
}
.gnv_tmp_qa_a span.tit:after {
position: absolute;
width: 40px;
height: 40px;
background: #dbab6b;
content: '';
display: block;
border-radius: 50%;
left: 0;
top: -2px;
z-index: -10;
}
.gnv_tmp_qa_a div {
font-size: 13px;
}
.gnv_tmp_qa_a > div,
.gnv_tmp_qa_q p {
display: table-cell;
width: auto;
vertical-align: middle;
padding-left: 15px;
}
/* qa */
.qa dl dt {
position: relative;
border-left: 2px solid #DDCFD1;
padding-top: 0.2em;
padding-left: 2.5em;
margin: 40px 0 20px;
}
.qa dl dt:before {
content: "Q";
font-size: 2em;
color: #DDCFD1;
position: absolute;
left: 0.2em;
}
.qa dl dd {
position: relative;
border-left: 2px solid #CFD1CD;
padding-top: 0.2em;
padding-left: 2.5em;
}
.qa dl dd:before {
content: "A";
font-size: 2em;
color: #CFD1CD;
position: absolute;
left: 0.2em;
}
.qa_right img {
float: right;
width: 33.5%;
margin: 0 0 20px 20px;
display: block;
}
@media screen and (max-width: 767px) {
.qa_right img {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
	display: block;
}
}

/* -------------------------------------
* ic_01
------------------------------------- */
.ic_01 li {
padding-left: 20px !important;
position: relative;
font-size: 13px;
text-align: left;
}
.ic_01 li:before {
position: absolute;
display: block !important;
background: #dbab6b;
width: 11px;
height: 11px;
content: "";
border-radius: 50%;
left: 0;
top: 5px;
}
.ic_01 .elementor-icon-list-icon {
display: none !important;
}
.ic_01 .elementor-icon-list-text {
padding-left: 0 !important;
display: block;
font-size: 13px;
}

/* -------------------------------------
* listCheck
------------------------------------- */
ul.listCheck li {
position: relative;
padding-left: 2em;
margin-bottom: 5px;
font-size: 15px;
}
ul.listCheck li:last-child {
margin-bottom: 0;
}
ul.listCheck li:before {
display: block;
content: '';
position: absolute;
top: 7px;
left: 0;
width: 17px;
height: 17px;
background: #fff;
border: 2px solid #bfbfbf;
}
ul.listCheck li:after {
display: block;
content: '';
position: absolute;
top: 13px;
left: 5px;
width: 8px;
height: 4px;
border-left: 2px solid #68cdc2;
border-bottom: 2px solid #68cdc2;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
/* -------------------------------------
* table
------------------------------------- */
table.timetable {
width: 100%;
margin-bottom: 4px;
}
table.timetable thead {
background: #fcecdc;
color: #1c1c1c;
}
table.timetable thead th, table.timetable thead td {
padding: 10px 3px 1px;
color: #1c1c1c;
border-bottom: 1px solid #f6f3f1;
letter-spacing: 2px;
}
table.timetable th, table.timetable td {
font-size: 15px;
padding: 5px 3px 1px;
text-align: center;
letter-spacing: 1.2px;
}
table.timetable tbody th, table.timetable tbody td {
background: #fff;
border-top: 1px solid #f4f4f4;
}
.under table.timetable tbody tr th, .under table.timetable tbody tr td {
border-bottom: 1px solid #ccc;
}
table.timetable tbody th {
color: #1c1c1c;
letter-spacing: 2px;
}
table.timetable tbody tr:first-child th, table.timetable tbody tr:first-child td {
border-top: 1px solid #f8f8f8;
}
table.timetable tbody tr:last-child th, table.timetable tbody tr:last-child td {
padding: 4px 3px 3px;
}
.table_bg th, .table_bg td {
border: 1px solid #ccc;
padding: 5px 5px;
}
.table_bg th {
background: #a89275;
color: #fff;
width: 35%;
font-weight: bold;
}
.table_bg01 th, .table_bg01 td {
border: 1px solid #ccc;
padding: 10px;
}
.table_bg01 th {
background: #e2a438;
color: #fff;
}
.table_bg01 thead td {
background: #cdfff9;
color: #68cdc2;
}
table.table_bg.table_bg02 {
border-collapse: separate;
border-spacing: 2px;
}
table.table_bg.table_bg02 tbody th {
background: #c3af94;
}
table.table_bg.table_bg02 tbody td {
background: #f2e6d5;
}
table.table_bg.table_bg02 th, table.table_bg.table_bg02 td {
border: none;
}
table.table_no td, table.table_no th {
border: none;
padding: 0;
text-align: center;
}
.full table.table_border {
margin-bottom: 19px;
}
.full .table_border tr:first-child th, .full .table_border tr:first-child td {
padding-top: 0px;
}
.table_border td a {
color: #1c1c1c;
}
.table_border th, .table_border td {
padding: 11px 5px 8px;
box-sizing: border-box;
font-size: 14px;
color: #1c1c1c;
}
.table_border th {
border-bottom: 1px solid #dbab6b;
width: 34%;
letter-spacing: 2px;
}
.table_border td {
border-bottom: 1px solid #ffe5c1;
padding-left: 15px;
box-sizing: border-box;
letter-spacing: 2.7px;
}
.table_border th, .table_border td {
padding: 16px 0px 14px;
}
.table_border th {
font-weight: bold;
}
.bg_table_style {
background: #71c8f5 !important;
}
.table_border01 dl {
border-bottom: 1px solid #ccc;
padding: 16px 0 14px;
}
.table_border01 dl dt {
float: left;
font-size: 13px;
}
.table_border01 dl dd {
padding-left: 200px;
font-size: 13px;
}
.table_border01 th, .table_border01 td {
padding: 16px 0px 14px;
}
.table_border01_tlt {
padding-top: 0;
color: #d48f34;
font-size: 24px;
letter-spacing: 2px;
border-bottom: 2px solid #d48f34;
line-height: 1.2;
font-family: "A1明朝", "A1 Mincho" !important;
padding-bottom: 13px;
margin-bottom: 0 !important;
}
.under_img_box table.table_bg {
width: 63%;
}
.under_img_box table.table_border {
width: 60%;
}
.under_img_box table.table_border.wide {
width: 90%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
table.timetable th, table.timetable td {
	letter-spacing: 0 !important;
}
}
@media screen and (max-width: 767px) {
.table_border th, .table_border td {
	font-size: 13px;
	letter-spacing: 0;
}
.table_bg th {
	width: 25%;
}
.table_bg th, .table_bg td {
	letter-spacing: 0;
	font-size: 14px;
}
.table_border01 dl dt {
	float: none;
}
.table_border01 dl dd {
	padding-left: 0;
}
.under_img_box table.table_bg {
	width: 100%;
}
.under_img_box table.table_border {
	width: 100%;
}
.bg_border02 .table_border th {
	width: 50%;
}
table.table_bg.table_bg02 tbody th {
	width: 51%;
}
}
@media screen and (max-width: 480px) {
table.timetable th, table.timetable td {
	letter-spacing: 0 !important;
	font-size: 12px;
}
.table_border th {
	width: 30%;
}
.bg_border02 .table_border th {
	width: 52%;
}
.bg_border02 .table_border th, .table_border td {
	letter-spacing: 0;
	font-size: 10px;
}
.table_bg th, .table_bg td, .table_bg01 th, .table_bg01 td {
	letter-spacing: 0 !important;
	font-size: 12px !important;
}
.table_bg01 th, .table_bg01 td {
	padding: 10px 3px;
}
.table_border th, .table_border td {
	letter-spacing: 0;
	font-size: 13px;
}
.table_border01 dl dt {
	float: none;
	padding-left: 0;
}
.bg_border02 {
	padding: 30px 14px;
}
}

/* -------------------------------------
* 柴犬の皮膚病
------------------------------------- */
.img_box3 li {
float: left;
width: 32%;
margin-right: 2%;
margin-top: 2%;
text-align: center;
}
.img_box3 li:nth-child(-n+3) {
margin-top: 0;
}
.img_box3 li:nth-child(3n) {
margin-right: 0;
}
.img_box3 li img {
display: block;
margin: 0 auto;
}
.img_box2.img_icon {
max-width: 67%;
margin: 0 auto;
}
.img_box2 {
max-width: 67%;
margin: 0 auto;
}
.img_box2 > li {
float: left;
width: 46%;
margin-right: 8%;
margin-top: 4%;
text-align: center;
position: relative;
}
.img_box2 > li:nth-child(-n+2) {
margin-top: 0;
}
.img_box2 > li:nth-child(2n) {
margin-right: 0;
}
.img_box2 li img {
display: block;
margin: 0 auto;
}
.img_box2_style > li {
float: left;
width: 48%;
margin-right: 4%;
text-align: center;
}
.img_box2_style > li:last-child {
margin-right: 0;
}
.img_box2_txt {
text-align: center;
margin-top: 5px;
}
.img_box2.img_icon li:nth-child(2n+1):after {
position: absolute;
content: "";
border-left: 20px solid #dbab6b;
border-top: 17px solid transparent;
border-bottom: 17px solid transparent;
right: -13.5%;
top: 50%;
z-index: 1;
margin-top: -17px;
}
.img_box2 table {
text-align: left;
}
.ic_03 {
counter-reset: li;
}
.ic_03 li {
padding-left: 36px;
position: relative;
font-size: 13px;
line-height: 2.2;
margin-bottom: 5px;
}
.ic_03 li:last-child {
margin-bottom: 0;
}
.ic_03 li:before {
counter-increment: li;
content: counter(li) "";
position: absolute;
display: block;
text-align: center;
left: 0px;
top: 3px;
font-size: 15px;
color: #fff;
background: #dbab6b;
width: 24px;
height: 24px;
line-height: 25px;
padding-left: 2px;
}
.img_box4 li {
float: left;
width: 23%;
margin-right: 2.666%;
text-align: center;
}
.img_box4 li:last-child {
margin-right: 0%;
}
@media screen and (max-width: 767px) {
.img_box2.img_icon {
	max-width: 100%;
}
.img_box2 {
	max-width: 100%;
}
.img_box3 li {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-top: 20px;
}
.img_box3 li:nth-child(-n+3) {
	margin-top: 20px;
}
.img_box3 li:first-child {
	margin-top: 0;
}
.img_box2 li {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-top: 20px;
}
.img_box2 li:first-child {
	margin-top: 0 !important;
}
.img_box2 li:nth-child(-n+2) {
	margin-top: 20px;
}
.img_box2.img_icon li:first-child {
	margin-top: 0;
}
.img_box2.img_icon li:nth-child(2n+1):after {
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
	border-top: 20px solid #dbab6b;
	border-bottom: inherit;
	left: 50%;
	right: inherit;
	top: inherit;
	bottom: -37px;
	margin-left: -17px;
}
.img_box2.img_icon li {
	margin-bottom: 30px;
}
.img_box2.img_icon li:nth-child(2n+1) {
	margin-bottom: 50px;
}
.img_box2_style > li {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}
.img_box2_style > li:last-child {
	margin-bottom: 0;
}
.img_box4 li {
	float: none;
	width: 100%;
	margin-right: 0;
	text-align: center;
	margin-bottom: 20px;
}
.img_box4 li:last-child {
	margin-bottom: 0;
}
}
/* -------------------------------------
* ペインクリニック
------------------------------------- */
.column3 li {
display: inline-block !important;
width: 32.5%;
vertical-align: top;
box-sizing: border-box;
}
/*
.elementor-element.elementor-column.elementor-col-50.elementor-inner-column {
width: 100% !important;
display: block !important;
}
*/
.elementor-row {
display: block !important;
}
.under_img_box img {
width: 33.5% !important;
float: right;
margin: 0 0 20px 20px !important;
line-height: 0;
}
.under_img_box.bg_box .table_bg {
width: 61%;
}
.under_btn_box {
text-align: center;
}
@media screen and (max-width: 767px) {
.column3 li {
	display: block !important;
	width: 100%;
}	
.under_img_box img {
	width: auto !important;
	float: none;
	margin: 0 auto 20px !important;
	line-height: 0;
	display: block;
}
.under_img_box.bg_box .table_bg {
	width: 100%;
}
}

/* =====================================
■  新着情報
===================================== */
.news_section {
background: #fff;
padding: 0;
position: relative;
}
.titleBg {
border-bottom: 3px solid #d2d2d2;
}
.titleBg h2 {
background: #fff;
font-size: 24px;
text-align: left;
color: #a39785;
letter-spacing: 10px;
line-height: 1.2 !important;
padding: 20px 20px 27px 31px !important;
font-family: "A1明朝", "A1 Mincho";
border: 1px solid #e6eff1;
}
#newsList, 
#newsDetail {
min-height: auto;
max-width: 1040px;
padding: 0 20px;
box-sizing: border-box;
position: relative;
margin: 0 auto;
background: #fff;
}
.under #newsList, .under #newsDetail {
min-height: 870px;
margin-top: 45px;
margin-bottom: 50px;
}
.full #newsList {
max-width: none;
padding: 0;
overflow-y: scroll;
height: 393px;
margin-bottom: 44px !important;
border: 1px solid #e6eff1;
}
.elementor-element.elementor-element-3939ae2f.titleBg.mb01.elementor-widget.elementor-widget-heading {
margin-bottom: 0 !important;
position: relative;
}
.news_more {
position: absolute !important;
content: "";
top: 30px;
right: 26px;
}
.news_more a {
text-decoration: underline !important;
color: #a39785 !important;
font-size: 14px !important;
letter-spacing: 2.3px;
}
.news_more a:hover {
color: #e2a438 !important;
}
.tar a {
display: none;
}
/*--------------------------------------
新着情報一覧
--------------------------------------*/
#newsList dl {
padding: 14px 15px 17px 27px;
border-bottom: 1px solid #e6eff1;
box-sizing: border-box;
}
#newsList dl dt {
color: #d49843;
line-height: 1.71;
letter-spacing: 1.8px;
font-size: 14px;
font-weight: bold;
font-family: "A1明朝", "A1 Mincho";
}
#newsList dl dd {
line-height: 1.71;
}
#newsList dl dd a {
color: #72655a;
letter-spacing: 2.1px;
font-size: 14px;
}
#newsList dl dd a:hover {
text-decoration: underline;
}
#newsList dl dt .newsLabel {
display: inline-block;
width: 38px;
height: 17px;
line-height: 18px;
background: #5b421d;
color: #fff;
font-size: 11px;
letter-spacing: 0;
padding: 0;
text-indent: 0;
text-align: center;
box-sizing: border-box;
margin: -2px 0 0 9px;
vertical-align: middle;
border-radius: 5px;
font-weight: normal;
}
.news_link {
position: absolute;
top: -44px;
right: 46px;
}
.news_link a {
font-size: 15px;
color: #fff;
text-decoration: underline;
letter-spacing: 2.8px;
}
.news_link a:hover {
color: #e6e5e5;
}
@media screen and (max-width: 1060px) and (max-width: 768px){
#newsList dl {
	padding: 15px 15px 15px;
	box-sizing: border-box;
}
.titleBg h2 {
	padding: 22px 20px 27px 15px !important;
}
}
@media screen and (max-width: 767px) {
#newsList, #newsDetail {
	max-width: 580px;
}
}
@media screen and (max-width: 480px) {
.titleBg h2 {
	font-size: 30px;
	padding: 21px 15px 17px !important;
	letter-spacing: 3px;
}
#newsList dl {
	padding: 25px 15px 16px !important;
	box-sizing: border-box;
}
.news_more {
	right: 15px;
	top: 36px;
}
}
/*--------------------------------------
詳細記事
--------------------------------------*/
#newsDetail h3 {
font-family: "Ro本明朝Pro-L", "RoHMincho-Lt" !important;
font-size: 24px;
letter-spacing: 0.18em;
line-height: 1.4;
padding-left: 30px !important;
margin-bottom: 20px;
border-bottom: 3px solid #ffe5c1;
padding: 20px 0 20px;
background: #fff;
position: relative;
}
#newsDetail h3:before {
content: "";
display: block;
width: 0;
height: 0;
border-bottom: 14px solid #ffe5c1;
border-left: 14px solid transparent;
position: absolute;
left: 2px;
top: 38px;
margin-top: -7px;
}
#newsDetail h3:after {
content: "";
display: block;
width: 0;
height: 0;
border-top: 14px solid #dbab6b;
border-right: 14px solid transparent;
position: absolute;
left: 2px;
top: 38px;
margin-top: -7px;
}

/* =====================================
■ navigation
===================================== */
/* navigation */
.navigation {
overflow: hidden;
margin-top: 52px;
padding: 0;
}
.navigation:after {
content: "";
display: table;
clear: both;
}
.navigation a {
display: block;
width: 100%;
height: 35px;
font-size: 14px;
background: #dbab6b;
color: #fff;
line-height: 35px;
letter-spacing: 0.05em;
position: relative;
text-align: center;
box-sizing: border-box;
}
.navigation a:hover {
opacity: 0.8;
}
.navigation .prev {
float: left;
width: 90px;
}
.navigation .next {
float: right;
width: 90px;
}
.navigation .prev a {
padding-left: 10px;
}
.navigation .next a {
padding-right: 10px;
}
.navigation .prev a:before {
display: block;
content: "<";
position: absolute;
left: 9px;
font-size: 14px;
}
.navigation .next a:before {
display: block;
content: ">";
position: absolute;
right: 9px;
font-size: 14px;
}
.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: 50px;
border-top: none;
margin-top: 50px;
}
.pagination ul {
text-align: center;
}
.pagination ul li {
display: inline-block;
width: 25px;
}
.pagination ul li a,
.pagination ul li span.dots {
display: block;
width: 100%;
height: 35px;
font-size: 14px;
background: #9e3a3a;
color: #fff;
line-height: 35px;
letter-spacing: 0;
position: relative;
text-align: center;
box-sizing: border-box;
}
.pagination ul li a:hover,
.pagination ul li span.dots:hover {
opacity: 0.8;
}
.pagination ul li span.current {
display: block;
width: 100%;
height: 35px;
font-size: 14px;
background: #f9e9e6;
line-height: 35px;
letter-spacing: 0;
position: relative;
text-align: center;
box-sizing: border-box;
}
.pagination ul li .prev {
display: block;
width: 90px;
position: absolute;
left: 0;
top: 52px;
padding-left: 10px;
}
.pagination ul li .next {
display: block;
width: 90px;
position: absolute;
right: 0;
top: 52px;
padding-right: 10px;
}
.pagination ul li .prev:before {
display: block;
content: "<";
position: absolute;
left: 9px;
font-size: 14px;
}
.pagination ul li .next:before {
display: block;
content: ">";
position: absolute;
right: 9px;
font-size: 14px;
}
@media screen and (max-width: 767px) {
.pagination {
	padding-top: 95px;
}
.pagination ul li .prev,
.pagination ul li .next {
	top: 30px;
	width: 48%;
}
}

/* =====================================
■	slingle
===================================== */
#newsDetail {
max-width: 1040px;
width: 100%;
margin: 60px auto 0;
padding: 0 20px;
box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
#newsDetail .elementor-section.elementor-section-boxed > .elementor-container {
	padding: 0;
}
}

/* =====================================
■	Sdebar
===================================== */
#sidebar {
position: fixed;
width: 880px !important;
height: 55px;
right: 56px;
z-index: 99;
bottom: 0;
}
#sidebar li {
float: left;
width: 47.6%;
border-right: 1px;
box-sizing: border-box;
}
#sidebar li:last-child {
width: 52.4%;
}
/* =====================================
■	NotFound
===================================== */
#notFound {
max-width: 1040px;
width: 100%;
margin: 0 auto;
padding: 50px 50px;
box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
#notFound {
	padding: 50px 20px;
}
}
@media screen and (max-width: 767px) {
#notFound {
	padding: 0 20px 50px;
}
}
/* =====================================
■	サイトマップ
===================================== */
#sitemap_list {
max-width: 1040px;
margin: 0 auto !important;
padding: 0 50px 0 !important;
width: 100%;
box-sizing: border-box;
background: none !important;
}
.sitemap_list {
max-width: 1040px;
margin: 55px auto 0 !important;
padding: 65px 50px 0 !important;
width: 100%;
box-sizing: border-box;
background: none !important;
}
#sitemap_list li {
border-bottom: 1px dashed #ccc;
line-height: 1.4 !important;
position: relative;
margin: 0 !important;
}
.sitemap_list li {
border-top: 1px dashed #ccc;
line-height: 1.4 !important;
position: relative;
margin: 0 !important;
}
#sitemap_list li:before , .sitemap_list li:before {
position: absolute;
content: '';
display: block;
background: #dbab6b;
width: 8px;
height: 8px;
border-radius: 50%;
left: 0;
top: 25px;
}
#sitemap_list li:first-child {
border-top: 1px dashed #ccc;
}
#sitemap_list li a ,.sitemap_list li a {
display: block;
padding: 19px 40px 15px 20px !important;
position: relative;
background: none !important;
}
#sitemap_list li a:before ,.sitemap_list li a: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;
}
#sitemap_list li a:after ,.sitemap_list li a: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;
}
#sitemap_list li a:hover {
opacity: 0.7;
}
@media screen and (max-width: 1000px) {
#sitemap_list {
	padding: 0 20px !important;
}
.sitemap_list {
	padding: 55px 20px 0 !important;
}
}
@media screen and (max-width: 767px) {
#sitemap_list {
	padding: 0 20px 0 !important;
}
}

/* =====================================
■ブログ
===================================== */
#posts {
padding: 50px 50px 0 !important;
margin-top: 50px !important;
}
#blogMain {
background: #fff;
padding: 60px 0;
min-height: 870px;
}
#blogMain .contentArea {
float: left;
width: 72%;
}
#blogList .blogArea {
margin-top: 50px;
}
#blogList .blogArea img {
	height:auto;
}
#blogList .blogArea:first-child {
margin: 0;
}
#blogMain .blogArea h3 {
background: #f5debf;
border-left: 5px solid #dbab6b;
padding: 18px 20px;
font-size: 27px;
color: #fff !important;
letter-spacing: 0.18em;
line-height: 1.4 !important;
margin-bottom: 15px;
}
#blogMain .blogArea h3 a:hover {
color: #aea289;
}
#blogMain .blogArea .date {
text-align: right;
color: #ccc;
line-height: 1.2;
}
#blogMain .blogArea .detail {
margin-bottom: 20px;
}
#blogMain .blogArea .contributor {
text-align: right;
color: #d49843;
line-height: 1.2;
}
#blogSide {
float: right;
width: 24%;
}
#blogSide h3 {
text-align: center;
line-height: 1;
margin-bottom: 15px;
background: #f5debf;
border-bottom: 2px solid #dbab6b;
padding: 7px 10px;
}
#blogSide .widget {
margin-bottom: 30px;
}
#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: #dbab6b;
border-radius: 50%;
position: absolute;
left: 0;
top: 8px;
}
#blogSide .widget li a:hover {
color: #9e3a3a;
}
#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: #dbab6b;
border: none;
width: auto;
color: #fff;
margin: 8px auto 0;
display: block;
line-height: 1;
cursor: pointer;
padding: 10px;
outline: 0px;
-webkit-appearance: none;
}
#blogSide .widget input[type="submit"]:hover {
opacity: 0.8;
}
#blogMain table td {
border-bottom: 1px solid #008000;
}
input[type="radio"] {
width: auto !important;
}
@media screen and (max-width: 1000px) {
#posts {
	padding: 50px 20px 0 !important;
}
}
@media screen and (max-width: 767px) {
#blogMain {
	min-height: 540px;
}
#blogMain .contentArea {
	float: none;
	width: 100%;
}
#blogSide {
	float: none;
	width: 100%;
	margin-top: 60px;
}
}

/* =====================================
■	inquiryForm
===================================== */
.inquiryFormTable {
min-height: 560px;
padding-top: 55px;
margin: 50px 20px 0;
}
.inquiryFormTable dl {
display: table;
width: 100%;
border-right: 1px solid #ccc;
box-sizing: border-box;
border-top: 1px solid #ccc;
}
.inquiryFormTable > dl:nth-child(1) {
border-top: 1px solid #ccc;
}
.inquiryFormTable dd, .inquiryFormTable dt {
display: table-cell;
vertical-align: top;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 10px;
}
.inquiryFormTable dt {
background: #efefef;
width: 30%;
}
.required {
color: red;
font-size: 90%;
vertical-align: baseline;
padding-left: 5px;
}
.contact_text {
color: #888;
font-size: 90%;
margin-top: 5px;
margin-bottom: 0 !important;
}
.inquiryFormTable textarea, .inquiryFormTable input, .inquiryFormTable select {
padding: 5px;
box-sizing: border-box;
width: 100%;
}
.btBox {
margin-top: 25px;
text-align: center;
}
.btBox input {
background: #dbab6b;
color: #fff;
border: 1px solid #ccc;
padding: 5px 10px 4px;
cursor: pointer;
max-width: 260px;
margin: 0 auto;
}
.btBox input:hover {
background: #e1a452;
}
div#wpcf7-f48-p376-o1 {
max-width: 1040px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.inquiryFormTable {
	min-height: 500px;
}
.inquiryFormTable textarea, .inquiryFormTable input, .inquiryFormTable select {
	width: 100%;
	box-sizing: border-box;
}
.inquiryFormTable dl {
	display: block;
	border: none !important;
}
.inquiryFormTable dd, .inquiryFormTable dt {
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	border: none;
	padding: 0;
}
.inquiryFormTable dt {
	padding: 10px;
}
.inquiryFormTable dd {
	padding: 15px 0 25px;
}
.btBox {
	margin-top: 0;
}
.inquiryFormTable .btBox input {
	width: auto;
}
}
span.wpcf7-list-item {
display: flex;
}
span.wpcf7-list-item input {
width: 17px;
margin-right: 10px;
}
.checkBox {
padding-left: 49px;
}
.checknner {
ppadding-left: 10px;
position: relative;
}
.checknner:before {
position: absolute;
content: "";
width: 3px;
height: 3px;
background: #333;
left: 0;
border-radius: 50%;
top: 10px;
}
.checknner + div {
padding-left: 10px;
}
.checkBox .checknner {
padding-left: 10px;
}
.under .elementor-section-wrap section:not(:last-child){
margin-bottom: 30px !important;
}
.under .elementor-section-wrap section.mb0,
.under .elementor-section-wrap section:first-child {
margin-bottom: 0px !important;
}
@media screen and (max-width: 768px) {
.under .elementor-section-wrap section:not(:last-child) {
	margin-bottom: 20px !important;
}
.under .elementor-section-wrap section.mb0,
.under .elementor-section-wrap section:first-child {
	margin-bottom: 0px !important;
}	
}

.frame_col2 {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.frame_col2 .col {
width: 48%;
}
.frame_col2 .col > * {
width: 100%;
max-width: 100%;
}
.frame_col2 .col:nth-child(2n) {
margin-left: 4%;
}
.case h4 {
color: #837975 !important;
font-size: 26px;
line-height: 1.2 !important;
font-family: "A1明朝", "A1 Mincho" !important;
font-weight: normal !important;
letter-spacing: 0.2em;
word-break: break-all;
text-align: left;
margin-bottom: 25px;
width: 100%;
}
.case .frame_col2 {
margin-bottom: 10px;
}
.case .frame_col2 .img_box2 {
margin-bottom: 10px;
}
.case .frame_col2  .btn_case {
font-family: "A1明朝", "A1 Mincho";
font-size: 16px;
background: #dbab6b;
color: #fff;
padding: 12px 43px 16px 23px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
}
.case .frame_col2  .btn_case::after {
position: absolute;
content: "";
display: block;
width: 30px;
right: 0;
bottom: 50%;
height: 1px;
background: #fff;
}
.img_box2.img_icon.frame_col3-2 {
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 100%;
max-width: 100%;
}
.img_box2.img_icon.frame_col3-2 li {
width: 16%;
margin: 0;
}
.img_box2.img_icon.frame_col3-2 li:nth-child(6n+2),
.img_box2.img_icon.frame_col3-2 li:nth-child(6n+4){
margin-right: 2%;
}
.border_cancellation {
border: 0px;
padding-top: 0;
padding-bottom: 0;
}
.frame_col1_center {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 30px;
}
.frame_col1_center .btn_case_link {
position: relative;
width: 100%;
max-width: 350px;
padding: 7px 0;
color: #ffffff;
font-size: 16px;
text-align: center;
background-color: #cfbea8;
}
.frame_col1_center .btn_case_link::after {
position: absolute;
bottom: 5px;
right: 5px;
content: '';
width: 8px;
height: 8px;
border: 4px solid transparent;
border-bottom-color: #ffffff;
border-right-color: #ffffff;
}

@media screen and (max-width: 768px) {
.frame_col2 .col {
	width: 100%;
	margin-bottom: 20px;
}
.case .frame_col2 .col {
	margin-bottom: 0;
}
.case .frame_col2 .col:last-child {
	position: relative;
	margin-top: -15px;
	margin-bottom: 0;
	padding-bottom: 50px;
}
.case .frame_col2 .col:last-child:after {
	position: absolute;
	bottom: 0;
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #dbab6b 50%, #968a82 50%);
}
.case:last-child .frame_col2 .col:last-child {
	padding-bottom: 0;
}
.case:last-child .frame_col2 .col:last-child:after {
	display: none;
}
.frame_col2 .col:nth-child(2n) {
	margin-left: 0;
}
.img_box2.img_icon.frame_col3-2 {
	display: block;
}
.img_box2.img_icon.frame_col3-2 li {
	margin-bottom: 30px;
	width: 100%;
}
.img_box2.img_icon.frame_col3-2 li:nth-child(6n+2),
.img_box2.img_icon.frame_col3-2 li:nth-child(6n+4){
	margin-right: 0;
}
.img_box2.img_icon.frame_col3-2 li:nth-child(-n+2) {
	margin-top: 20px;
}
}


h3.elementor-heading-title {
font-size: 25px;
}
h4.elementor-heading-title {
font-size: 23px;
}
@media screen and (max-width: 415px) {
h3.elementor-heading-title {
	font-size: 24px;
}
h4.elementor-heading-title {
	font-size: 22px;
}
}

.case .frame_col2 .btn_case2 {
font-family: "A1明朝", "A1 Mincho";
font-size: 18px;
background: #d3a095;
color: #fff;
padding: 14px 10px 18px 10px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
border: solid 1px #ddaa71 ;
}

.case .frame_col2 .btn_case3 {
font-family: "A1明朝", "A1 Mincho";
font-size: 18px;
background: #95b2bc;
color: #fff;
padding: 14px 10px 18px 10px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
border: solid 1px #ddaa71 ;
}

.case .frame_col2 .btn_case4 {
font-family: "A1明朝", "A1 Mincho";
font-size: 18px;
background: #dbab6b;
color: #fff;
padding: 14px 10px 18px 10px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
border: solid 1px #ddaa71 ;
}
.case .frame_col2 .btn_case5 {
font-family: "A1明朝", "A1 Mincho";
font-size: 18px;
background: #d3a095;
color: #fff;
padding: 14px 10px 18px 10px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
border: solid 1px #ddaa71 ;
}
.case .frame_col2 .tit {
font-size: 24px;
font-weight: bold;
display: table-cell;
color: rgb(255, 255, 255);
vertical-align: top;
width: 40px;
height: 40px;
line-height: 35px;
position: relative;
text-align: center;
z-index: 10;
padding-left: 2px;
box-sizing: border-box;
font-family: A1明朝, "A1 Mincho" !important;
border-radius: 9px;
}
.case .frame_col2 .ti2 span.tit:after {
position: absolute;
width: 40px;
height: 40px;
background: #95b2bc;
content: '';
display: block;
border-radius: 50%;
left: 0;
top: 1px;
z-index: -10;
}
.case .frame_col2 .ti3 span.tit:after {
position: absolute;
width: 40px;
height: 40px;
background: #cc968b;
content: '';
display: block;
border-radius: 50%;
left: 0;
top: 1px;
z-index: -10;
}
.case .frame_col2 .ti span.tit:after {
position: absolute;
width: 40px;
height: 40px;
background: #cc968b;
content: '';
display: block;
border-radius: 50%;
left: 0;
top: 1px;
z-index: -10;
}

.case .frame_col2 .ti {
background: #ffe7e1;
padding: 14px 10px 18px 10px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
border: solid 1px #ddaa71 ;
}

.ti p {
display: table-cell;
width: auto;
vertical-align: middle;
padding-left: 5px;
}
.ti p {
font-size: 17px;
color: rgb(125, 96, 66);
line-height: 1.2;
font-family: A1明朝, "A1 Mincho" !important;
}

.case .frame_col2 .ti2 {
background: #e6f6fb;
padding: 14px 10px 18px 10px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
border: solid 1px #ddaa71 ;
}

.ti2 p {
display: table-cell;
width: auto;
vertical-align: middle;
padding-left: 5px;
}
.ti2 p {
font-size: 17px;
color: rgb(125, 96, 66);
line-height: 1.2;
font-family: A1明朝, "A1 Mincho" !important;
}
.case .frame_col2 .ti3 {
background: #ffe7e1;
padding: 13px 10px 18px 10px;
display: block;
text-align: center;
position: relative;
letter-spacing: 4.2px;
line-height: 1.2;
border: solid 1px #ddaa71 ;
}

.ti3 p {
display: table-cell;
width: auto;
vertical-align: middle;
padding-left: 5px;
}
.ti3 p {
font-size: 17px;
color: rgb(125, 96, 66);
line-height: 1.2;
font-family: A1明朝, "A1 Mincho" !important;
}
img.arw {
width: 80px !important;
padding-top: 10px;
padding-bottom: 10px;
}

.frame_col2 .col2 {
width: 100%;
}
.frame_col2 .col3 {
width: 32%;
}
.frame_col2 .col3:nth-child(2n) {
margin-left: 2%;
}
.frame_col2 .col3:nth-child(3n) {
margin-left: 2%;
}
.frame_col2 .col4 {
width: 15%;
}
.frame_col2 .col4:nth-child(2n) {
margin-left: 2%;
}
.frame_col2 .col4:nth-child(3n) {
margin-left: 2%;
}

.wrap2{
display:flex;
}


/* ---------------------
* 2020/06/08
* -------------------*/
.under #contentBase #content .elementor-7028 {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.under .elementor-7028 .elementor-section-wrap section:not(:last-child) {
margin-bottom: 0 !important;
}
.onlineList3 > li {
width: 32%;
float: left;
margin-left: 2%;
}
.onlineList3 > li:first-child {
margin-left: 0;
}
.onlineList3_ttl {
font-family: "A1明朝", "A1 Mincho";
border-bottom: 1px dashed #F9ECDE;
color: #3D2F27;
font-size: 16px !important;
margin-bottom: 12px !important;
}
.onlineBg02 .onlineList3_ttl {
border-bottom: 1px dashed #E3D0BA;
}
.onlineBg03 .onlineList3_ttl {
border-bottom: 1px dashed #D3AF86;
}
.onlineList3 li li {
border: 8px solid #f3dbc2;
position: relative;
margin-bottom: 44px;
padding: 11px 0 15px;
}
.onlineList3 li.onlineBg02 li {
border: 8px solid #d6c4af;
}
.onlineList3 li.onlineBg03 li {
border: 8px solid #D3AF86;
}
.onlineList3 li li:after {
content: '';
display: block;
position: absolute;
border-top: 15px solid #f3dbc2;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
bottom: -21px;
left: 50%;
margin-left: -20px;
}
.onlineList3 li.onlineBg02 li:after {
border-top: 15px solid #d6c4af;
}
.onlineList3 li.onlineBg03 li:after {
border-top: 15px solid #D3AF86;
}
.onlineList3 li li:last-child {
margin-bottom: 0;
}
.onlineList3 li li:last-child:after {
display: none !important;
}
.onlineList3_ttl_box p {
font-family: "A1明朝", "A1 Mincho";
font-size: 15px;
color: #817976;
border-bottom: 1px solid #f3dbc2;
letter-spacing: 0;
padding: 0 10px 1px;
}
.onlineBg02 .onlineList3_ttl_box p {
border-bottom: 1px solid #E3D0BA;
}
.onlineBg03 .onlineList3_ttl_box p {
border-bottom: 1px solid #d6c4af;
}
.onlineList3_txt_box {
padding: 2px 20px 0;
}
.onlineList3_txt_box p {
color: #817976;
line-height: 1.65;
letter-spacing: 0;
}
.onlineList2 > li:nth-child(2n+1) {
margin-left: 0;
clear: both;
}
.onlineList2 > li {
float: left;
width: 48%;
margin-left: 4%;
}
.onlineList2_ttl {
font-family: "A1明朝", "A1 Mincho";
border-bottom: 1px solid #EBEBEB;
color: #837975;
font-size: 19px !important;
letter-spacing: 0.01em;
margin-bottom: 6px !important;
}
.onlineList2_txt {
color: #817976;
line-height: 1.65;
letter-spacing: 0;
}
.onlineBgBox {
background: #F8F5F0;
padding: 0 25px 16px;
}
.onlineBgInner {
color: #817976;
letter-spacing: 0;
line-height: 1.65;
margin-top: 23px;
}
.onlineBgBox_ttl {
color: #4c4c4c;
position: relative;
padding-left: 28px;
margin-bottom: 9px !important;
}
.onlineBgBox_ttl:before {
position: absolute;
content: '';
display: block;
left: 0;
top: -4px;
width: 17px;
height: 27px;
background: url(/wp-content/uploads/2020/06/onlineIcon_img04.png) no-repeat;
background-size: cover;
}
.onlineBg05 .onlineBgBox_ttl:before {
background: url(/wp-content/uploads/2020/06/onlineIcon_img05.png) no-repeat;
background-size: cover;
width: 18px;
height: 27px;
}
.onlineBg06 .onlineBgBox_ttl:before {
background: url(/wp-content/uploads/2020/06/onlineIcon_img06.png) no-repeat;
background-size: cover;
width: 27px;
height: 22px;
top: 0;
}
.onlineBgBox_txt {
margin-bottom: 21px !important;
}
.m00 {
margin-bottom: 0 !important;
}
.onlineBgBox_txt_inner {
text-indent: -60px;
padding-left: 60px;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
.onlineList3_txt_box p {
	font-size: 11px;
}
}
@media screen and (max-width: 767px) {
.onlineList2 > li, .onlineList3 > li {
	width: 100%;
	float: none;
	margin: 0 0 20px;
}
.onlineList2 > li:last-child, .onlineList3 > li:last-child {
	margin-bottom: 0;
}
.onlineList3 li li {
	margin-bottom: 25px;
}
.onlineBgBox {
	padding: 0 20px 15px;
}
}

.ic_03b {
counter-reset: li;
}
.ic_03b li {
padding-left: 29px;
position: relative;
font-size: 12px;
line-height: 1.8;
margin-bottom: 10px;
color: #797373;
}

.ic_03b li:last-child {
margin-bottom: 0;
}
.ic_03b li:before {
counter-increment: li;
content: counter(li) "";
position: absolute;
display: block;
text-align: center;
left: 0px;
top: 2px;
font-size: 20px;
color: #dbab6b;
line-height: 25px;
padding-left: 2px;
}