/* =====================================
■	BASE
===================================== */
html {
	font-size: 100%;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px !important;
	color: #373431 !important;
	letter-spacing: 0.05em !important;
	line-height: 2 !important;
	word-break: break-word;
	-webkit-text-size-adjust: 100%;
	background: #FCFBFA;
}
a {
	text-decoration: none;
	color: #373431;
	-moz-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
}
table {
	width: 100%;
}
img {
	width:auto;
	max-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: 1120px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
}
#base {
	margin-top: 0;
}
#contentBase {
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
}
.page-id-43 #contentBase {
	max-width: inherit;
	padding: 0;
}
#content {
	max-width: none;
	padding: 76px 0  75px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	min-height: 870px;
}
.page-id-43 #content {
	max-width: none;
	padding: 0;
	box-shadow: none;
	padding-bottom: 0;
}
.pc {
	display: block!important;
}
.sp {
	display: none!important;
}
/* this is out ! ! ! ↓　⚠ */
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1040px !important;
	padding: 0 20px !important;
}
.page-id-43 .elementor-section.elementor-section-boxed>.elementor-container {
	max-width: none !important;
	padding: 0 !important;
}

.special_full_width.elementor-section.elementor-section-boxed>.elementor-container{
	max-width: none !important;
}

@media screen and (max-width: 767px) {
	.page-id-43 #base .gnv_tmp_width_1000 {
		max-width: 580px;
	}
	.page-id-43  .gnv_tmp_width_1000 {
		max-width: 580px;
	}
	#content {
		min-height: 500px;
	}
	#content {
		padding: 60px 0 60px;
		min-height: 500px;
	}
	.pc {
		display: none!important;
	}
	.sp {
		display: block!important;
	}
}

/* =====================================
■	Header
===================================== */
/*--------------------------------------
header common
--------------------------------------*/
#header {
	width: 100%;
	background: none;
	padding-top: 0;
}
#header .inner {
	width: 100%;
	max-width: 1142px;
	padding: 0 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 30px 23px 30px;
	margin: 0 auto;
}
#header h1 {
	width: 28.4%;
	padding: 0;
	font-size: 100%;
	min-width: 160px;
	padding-top: 8px;
}
#header h1 img {
	width: auto;
	max-width: 100%;
	margin:  0;
}
#header .pc {
	display: block;
}
#header .header_wrap {
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: #FCFBFA;
}
#header_bg {
	background: none #FCFBFA;
}
#header .rightBox {
	float: right;
	text-align: right;
	width: 58.6%;
}
img.pc_time {
	max-width: 147px;
	width: 35.42%;
	float: right;
}
img.pc_mail {
	max-width: 268px;
	width: 64.58%;
	float: right;
	border-right: 1px solid #fff;
}
#header .current-menu-parent:after{
	display: none;
}
#header .container {
	max-width: 1142px;
	padding: 5px 30px 0;
}
@media screen and (max-width: 1000px) {
	#header .right {
		width: 44%;
	}
	/*#header .pc img {
		float: left;
	}*/
	#header .inner {
		box-sizing: border-box;
		padding: 30px 20px 23px 20px;
	}
	#header .container {
		padding: 0 20px;
	}
}

@media screen and (max-width: 767px) {
	#header {
		margin-bottom: 0;
	}
	#header .header_wrap {
		position: relative;
	}
	#header .inner {
		padding: 0;
	}
	#header h1 {
		width: 68% !important;
		min-width: 220px;
		max-width: 380px;
		margin: 1.5% 0 0 2%;
		padding-top: 0;
	}
	#header h1 img {
		width: 100%;
		max-width: 380px;
		margin: 0;
	}
	#header .rightBox {
		width: 18.7% !important;
		min-width: 70px;
		max-width: 100px;
		margin: 0;
	}
	#header .pc {
		display: none;
	}
	#header #mail_button, #header #menu_button, #header #tel_button {
		display: inline;
		margin-left: 0;
		max-width: inherit;
		width: auto;
	}
	#header #menu_button {
		margin-top: 0;
		max-width: 100px;
		width: 100%;
		height: 100%;
		background: none;
	}
	#header #menu_button img {
		display: block !important;
		max-width: 100px;
		width: 100%;
	}
	#header .menu>li {
		border-left: none !important;
		width: 100% !important;
		border-top: 1px solid #fff;
	}
	#header .menu a {
		background: #bd8758 !important;
		color: #fff !important;
		text-align: left;
		padding: 19px 20px 20px !important;
		box-sizing: border-box;
		font-size: 17px !important;
		letter-spacing: 2px !important;
	}
	#header .gnav .container {
		padding: 0 !important;
		box-sizing: border-box;
	}
	#header .menu>li:last-child {
		border-right: none;
		box-sizing: border-box;
	}
	#header .current-menu-parent:after {
		content: "";
		position: absolute;
		display: block;
		top: 23px;
		right: 20px;
		width: 14px;
		height: 14px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition-duration: .7s;
		transition-duration: .7s;
	}
	#header .current-menu-parent.hover:after {
		top: 20px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#menu-g_nav>li:hover .sub-menu {
		opacity: 0 !important;
	}
	#header .current-menu-parent.hover ul {
		opacity: 1 !important;
	}
}

@media screen and (max-width: 480px) {
	#header h1 {
		width: 58% !important;
		margin: 3% 0 1% 2.5%;
	}
	#header .rightBox {
		width: 19.7% !important;
		min-width: 60px;
	}
}

/* -------------------------------------
*  header
------------------------------------- */
/* gnav */
#header .header_menu .g_nav > li {
	vertical-align: middle;
	float: left;
	width: 13.2%;
	position: relative;
	box-sizing: border-box;
	line-height: 1.2;
}
#header .header_menu .g_nav > li:before {
	background: #9AC1E8;
	width: 1px;
	height: 18px;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
#header .header_menu .g_nav > li:last-child:after {
	background: #9AC1E8;
	width: 1px;
	height: 18px;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}
#header .header_menu .g_nav > li:nth-child(4) {
	width: 17%;
}
#header .header_menu .g_nav > li:nth-child(5) {
    width: 17%;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
	display: block;
	align-items: center;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 12px 24px;
	-moz-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	text-align: center;
	color: #373431;
	letter-spacing: 0.1em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-size: 15px;
	cursor: pointer;
}
#header .header_menu .g_nav > li > a:hover, #header .header_menu .g_nav > li > span:hover {
	color: #6597C8;
	text-decoration: none;
	opacity: 1;
}
#header .header_menu .g_nav > li > a > span, #header .header_menu .g_nav > li > span > span {
	display: block;
	margin: 0 auto;
}
#header .header_menu .g_nav > li > span:hover + dl, #header .header_menu .g_nav > li > span ul:hover {
	pointer-events: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
#header .header_menu .g_nav > li > span:hover {
	position: relative;
}
#header .header_menu .g_nav > li:first-child {
	position: relative;
}
#header .header_menu .g_nav > li dl {
    pointer-events: none;
    position: fixed;
    top: 150px;
    left: 0;
    display: block;
    width: 100%;
    padding: 45px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(219, 235, 251, 0.9);
    -moz-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    z-index: 99;
}
#header .header_menu .g_nav > li dl dt {
	max-width: 1080px;
	margin: 0 auto 25px;
	font-size: 20px;
	letter-spacing: 0.1em;
	color: #373431;
	line-height: 1.2;
	font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
}
#header .header_menu .g_nav > li dl ul {
	max-width: 1080px;
	margin: 0 auto;
}
#header .header_menu .g_nav > li dl li {
	display: inline-block;
	margin-right: 5%;
	line-height: 1.3;
	position: relative;
	padding-left: 15px;
}
#header .header_menu .g_nav > li dl li:before {
	display: block;
	content: "";
	width: 8px;
	height: 12px;
	background: url(../img/ico_arrow01.png) no-repeat center;
	position: absolute;
	left: 0;
	top: 4px;
}
#header .header_menu .g_nav > li dl li:last-child {
	margin-right: 0;
}
#header .header_menu .g_nav > li dl li a {
	color: #373431;
	font-size: 15px;
}
#header .header_menu .g_nav > li dl a:hover {
	text-decoration: underline;
}
#header .header_menu .g_nav > li dl:hover {
	pointer-events: auto;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
@media (min-width: 768px) {
	#header .header_menu .g_nav > li dl {
		pointer-events: none;
	}
	#header .header_menu .g_nav > li > span:hover:before {
		content: "";
		position: absolute;
		bottom: -20px;
		left: -49px;
		display: block;
		width: 72px;
		height: 100px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: 9999;
	}
	#header .header_menu .g_nav > li > span:hover:after {
		content: "";
		position: absolute;
		bottom: -20px;
		right: -44px;
		z-index: 2;
		display: block;
		width: 72px;
		height: 100px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		z-index: 999;
	}
}
@media screen and (max-width: 1150px) and (min-width: 768px) {
	#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
		letter-spacing: 0;
		font-size: 14px;
	}
	#header .header_menu .g_nav > li dl {
		top: 148px;
	}
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
		letter-spacing: 0;
		padding: 0 4px 24px;
		font-size: 14px;
	}
	#header .header_menu .g_nav > li:nth-child(4) {
		width: 19%;
	}
	#header .header_menu .g_nav > li:nth-child(5) {
		width: 19%;
	}
	#header .header_menu .g_nav > li:nth-child(6) {
		width: 9.2%;
	}
	#header .toggleMenu {
		display: none;
	}
	#header .header_menu .g_nav > li dl {
		top: 143px;
	}
}
@media screen and (max-width: 767px) {
	#header .header_menu .container {
		padding: 0;
	}
	#header .header_menu {
		float: none;
		clear: both;
		margin-right: 0;
	}
	.toggleMenu:after {
		display: none;
	}
	#header .header_menu .g_nav {
		display: block;
		text-align: center;
		background: #e3e6f4;
	}
	#header .header_menu .g_nav > li {
		position: relative;
		border-top: 1px solid #fff;
		border-left: none;
		width: 100% !important;
		float: none;
	}
	#header .header_menu .g_nav > li:last-child {
		border-bottom: 1px solid #fff;
	}
	#header .header_menu .g_nav > li:before, #header .header_menu .g_nav > li:nth-child(6):after {
		display: none;
	}
	#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
		width: 100% !important;
		padding: 25px 45px 25px 20px !important;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		text-align: left;
		height: auto;
		background: #906c4c;
		color: #fff;
	}
	#header .header_menu .g_nav > li > a:hover, #header .header_menu .g_nav > li > span:hover {
		background: #7f5a3a;
		color: #fff;
		opacity: 1;
	}
	#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: 0 0 0 8px;
		display: inline-block;
		vertical-align: middle;
		bottom: 0;
		padding-top: 0;
	}
	#header .header_menu .g_nav > li > span:after {
		content: "";
		position: absolute;
		top: 22px;
		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;
	}
	#header .header_menu .g_nav > li dl li:before {
		display: none;
	}
	#header .header_menu .g_nav > li dt {
		display: none;
	}
	#header .header_menu .g_nav > li ul {
		position: inherit;
		background: #eff1fb;
		display: none;
		top: 0;
		padding: 0;
	}
	#header .header_menu .g_nav > li ul li {
		display: block;
		margin-right: 0;
		border-top: 1px solid #fff;
		padding-left: 0;
	}
	#header .header_menu .g_nav > li ul li a {
		position: relative;
		display: block;
		padding: 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left;
		background: #708090;
		color: #fff !important;
	}
	#header .header_menu .g_nav > li ul li a:hover {
		text-decoration: none;
		background: #7f5a3a;
	}
	#header .header_menu .g_nav > li.hover ul {
		display: block;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
	}
	#header .header_menu .g_nav > li.hover > span:after {
		top: 32px;
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	/*スマホ時サブメニューが消える現象を回避*/
	#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
===================================== */
/*--------------------------------------
topMain
--------------------------------------*/
.main_contents {
	background: none;
	width: 100%;
	height: auto;
	min-height: inherit;
	position: relative;
}
#mainimage {
	z-index: 1;
	position: relative;
}
#mainimage .main_catch {
	position: absolute;
	z-index: 1;
	width: 42%;
	left: 30%;
	bottom: 31%;
	height: 40.5%;
}
.main_catch .catch_box {
	width: 100%;
	height: 100%;
	display: table;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
}
.main_catch .inner {
	display: table-cell;
	vertical-align: middle;
}
#mainimage .main_catch .catch_box img {
	max-width: 511px;
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	-ms-animation-name: fadeIn;
	animation-name: fadeIn;
	animation-delay: 1.5s;
	-webkit-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1.8s;
	-ms-animation-duration: 1.8s;
	animation-duration: 1.8s;
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@media screen and (max-width: 767px) {
	.fadeIn {
		padding: 0;
	}
	.main_catch .catch_box {
		width: 100%;
		height: 100%;
		display: table;
		padding: 15px 20px 15px;
		box-sizing: border-box;
		text-align: center;
	}
	#mainimage .main_catch {
		width: 81%;
		left: 11%;
		bottom: 14%;
		height: 70.5%;
	}
	#mainimage .main_catch .catch_box img {
		max-width: 542px;
	}
}
/*--------------------------------------
common
--------------------------------------*/
.gnv_top_h2_bg {
	background: #2A649E;
	padding: 46px 0 52px;
}
.gnv_top_h2_bg h2 {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-size: 30px !important;
	color: #FCFBFA !important;
	text-align: center !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3em;
	margin-bottom: 14px;
}
.english {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-size: 16px;
	color: #FCFBFA;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.2;
}
.btn_style {
	width: 100%;
	margin: 0 auto;
	max-width: 300px;
}
.btn_style a {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-size: 16px;
	background: #6F9ECE;
	color: #FCFBFA;
	padding: 18px 23px 21px;
	display: block;
	text-align: center;
	position: relative;
	letter-spacing: 0.15em;
	line-height: 1.2;
}
.btn_style a:after {
	position: absolute;
	content: "";
	display: block;
	border-right: 4px solid #fff;
	border-left: 4px solid transparent;
	border-bottom: 4px solid #fff;
	border-top: 4px solid transparent;
	right: 10px;
	bottom: 10px;
}
.btn_style a:hover {
	text-decoration: none;
	background: #6198D1;
}
@media screen and (max-width: 767px){
	.auto_height{
		height: auto !important;
	}
	.gnv_top_h2_bg h2 {
		letter-spacing: 0.15em !important;
		font-size: 30px !important;
	}
	.english {
		letter-spacing: 0.2em;
	}
	.btn_style {
		width: 100%;
		margin: 0 auto !important;
		max-width: none !important;
	}
	.btn_style a {
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	.gnv_top_h2_bg h2 {
		letter-spacing: 0.1em !important;
		font-size: 28px !important;
	}
	.btn_style a {
		letter-spacing: 0.05em;
		font-size: 16px;
	}
}


/* -------------------------------------
map_section
------------------------------------- */
.gnv_tmp_map {
	position: relative;
	padding-top: 468px;
}
.gnv_tmp_map iframe {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	border: none;
}
.map_box {
	background: #2A649E;
	padding: 2px 0 5px;
	text-align: center;
}
.map_box a {
	font-size: 15px;
	color: #FCFBFA;
	letter-spacing: 0.1em;
	text-decoration: underline !important;
}
.map_box a:hover {
	color: #d5ab87;
}
.gnv_tmp_video {
	position: relative;
	padding-top: 450px;
}
.gnv_tmp_video iframe {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	border: none;
}
@media screen and (max-width: 767px) {
	.gnv_tmp_map {
		padding-top: 250px !important;
	}
	.gnv_tmp_video {
		padding-top: 330px;
	}
}
@media screen and (max-width: 480px) {
	.gnv_tmp_video {
		padding-top:240px;
	}
}

/* -------------------------------------
loopslider
------------------------------------- */
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 222px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

#loopslider ul {
	float: left;
	overflow: hidden;
	display: inline-block;
}

#loopslider ul li {
	width: 1600px;
	height: 222px;
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider ul:after {
	content: " ";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#loopslider ul li img {
	max-width: none;
}

/* -------------------------------------
info_section
------------------------------------- */
.info_section {
	background: url(../img/topbg02.jpg) no-repeat top center;
	background-size: cover;
	padding: 81px 0 57px;
}
.info_section .gnv_tmp_width_1000 {
	max-width: 1045px;
}
.info_section .gnv_top_h2_bg {
	background: none;
	padding: 0;
	margin-bottom: 30px;
}
.info_section .gnv_top_h2_bg h2 {
	color: #72706e !important;
}
.info_section .english {
	color: #64BCC7;
}
.info_box {
	background: #FCFBFA;
	padding: 45px 33px 55px 50px;
	box-sizing: border-box;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.info_left {
	float: left;
	width: 52.2%;
	padding-top: 18px;
}
.info_right {
	float: right;
	width: 45.3%;
	padding-top: 10px;
}
.info_section .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.info_txt {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.57;
	color: #373431;
}
.info_txt_style {
	color: #2A649E;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 2.3;
}
.info_txt.txt01 {
	margin-bottom: 12px;
}
.info_txt.txt02 {
	margin-bottom: 18px;
}
.info_txt.txt03 {
	margin-bottom: 22px;
}
.info_txt.txt04 {
	margin-bottom: 1px;
}
.color_p {
	color: #86765D !important;
}
.table_info {
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #282B2B;
	margin-bottom: 26px;
	border-bottom: 1px solid #849A9A;
	padding-bottom: 18px;
}
.table_style {
	color: #373431;
	letter-spacing: 0.1em;
	font-size: 15px;
	line-height: 1.6;
	margin-top: 6px;
}
.table_style_color {
	color: #E2B674;
}
.table_style01 {
	font-size: 14px;
	color: #282B2B;
	letter-spacing: 0.1em;
	font-family: "秀英丸ゴシック R", "Shuei MaruGo R";
}
.info_section .btn_style {
	margin-top: 33px !important;
}
@media screen and (max-width: 1060px) and (min-width: 1024px) {
	.info_box {
		padding: 45px 20px 55px 20px;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
	.info_box {
		padding: 45px 20px 55px 20px;
	}
	.info_txt {
		font-size: 14px;
		letter-spacing: 0;
	}
	.info_txt.txt02 {
		margin-bottom: 12px;
	}
	.info_txt.txt03 {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 767px) {
	.info_section {
		background: url(../img/topbg02_sp.jpg) no-repeat top center;
		background-size: cover;
		padding: 60px 0;
	}
	.info_box {
		padding: 45px 20px;
	}
	.info_left {
		float: none !important;
		width: 100% !important;
		display: block !important;
		margin-bottom: 30px;
		padding-top: 0;
	}
	.info_right {
		float: none !important;
		width: 100% !important;
		display: block !important;
		padding-top: 0;
	}
	.info_left img {
		margin: 0 auto;
	}
}


/*--------------------------------------
相馬追記　主に動き部分
--------------------------------------*/
.list-mv02 {
	opacity:  0;
}

.mv02 {
	opacity:  1;
}

.dis00,
.dis,
.dis2,
.dis3,
.dis4,
.dis5,
.dis6,
.dis7,
.dis8 {
	opacity: 0;
}
.animated0 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 0.2s;
}
.animated0 img {
	margin: 0 auto;
	display: block;
}
.animated1 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 0.7s;
}
.animated2 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 0.7s;
}
.animated3 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode:  forwards;
	animation-delay: 1.1s;
}
.animated4 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 1.1s;
}
.animated5 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 1.5s;
}
.animated6 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 1.5s;
}
.animated7 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 1.9s;
}
.animated8 {
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode:  forwards;
	animation-fill-mode:  forwards;
	animation-delay: 1.9s;
}

.pulse1 {
	-webkit-animation-name: pulse1;
	animation-name: pulse1;
}
@-webkit-keyframes pulse1 {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 0;
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
		opacity: 1;
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 1;
	}
}
@keyframes pulse1 {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 0;
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
		opacity: 1;
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	-ms-animation-name: fadeIn;
	animation-name: fadeIn;
}

/* -------------------------------------
solution_section
------------------------------------- */
.solution_section {
	background: url(../img/topbg01.jpg) no-repeat center top;
	background-size: cover;
	padding: 68px 0 80px;
	margin: 0;
}
.solution_section .gnv_tmp_width_1000 {
	max-width: 1106px;
}
.solution_area {
	background: #fff;
	padding: 57px 20px 67px;
}
.menu_txt_box {
	display: table;
	width: 100%;
}
.menu_left {
	display: table-cell;
	width: 26.8%;
	border-right: 1px solid #72706E;
	vertical-align: middle;
}
.menu_right {
	display: table-cell;
	width: 73.2%;
	padding-left: 82px;
	box-sizing: border-box;
	vertical-align: middle;
}
.menu_left_tlt {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-size: 16px;
	color: #2A649E;
	letter-spacing: 0.3em;
	padding-top: 73px;
	position: relative;
	text-align: center;
}
.menu_left_tlt:before {
	position: absolute;
	content: "";
	display: block;
	background: url(../img/icon01.png) no-repeat top center;
	background-size: cover;
	width: 40px;
	height: 48px;
	left: 50%;
	top:  0;
	margin-left: -20px;
}
.menu_right_tlt {
	font-size: 28px;
	color: #2A649E;
	line-height: 1.43;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	letter-spacing: 0.1em;
	margin-bottom: 7px;
}
.menu_right_txt {
	color: #373431;
	letter-spacing: 0.1em;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
}
.solution_list {
	position: relative;
	padding: 54px 0 46px;
}
.solution_area ul li,
.solution_area ul a,
.solution_area ul a img {
	border-radius: 50%;
	display: block;
}
.solution_area ul li.tennsyoku,
.solution_area ul li.tennsyoku a,
.solution_area ul li.tennsyoku a img {
	border-radius: 0;
}
.solution_area ul li {
	position: absolute;
}
.solution_area ul li.pr {
	width: 20%;
	max-width: 205px;
	top: 6.2%;
	left: 40%;
}
.solution_area ul li.tennsyoku {
	width: 20%;
	max-width: 205px;
	top: 17.2%;
    right: 13.6%;
}
.solution_area ul li.event {
	width: 20%;
	max-width: 205px;
	top: 17.2%;
    left: 14.2%;
}
.solution_area ul li.kaigyou {
	width: 20%;
	max-width: 205px;
	top: 24.2%;
	right: 9.5%;
}
.solution_area ul li.lifeSupport {
	width: 20%;
	max-width: 205px;
	bottom: 27.3%;
    left: 10.8%;
}
.solution_area ul li.keisyou {
	width: 20%;
	max-width: 205px;
	bottom: 27.3%;
    right: 9.9%;
}
.solution_area ul li.life {
	width: 20%;
	max-width: 205px;
	bottom: 5.4%;
    left: 28.1%;
}
.solution_area ul li.health {
	width: 20%;
	max-width: 205px;
	bottom: 5.4%;
    right: 26.5%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	.menu_left {
		width: 25%;
	}
	.menu_right {
		width: 75%;
		padding-left: 20px;
	}
	.menu_right_tlt {
		font-size: 24px;
		letter-spacing: 0.05em;
	}
	.menu_right_txt {
		letter-spacing: 0;
		font-size: 15px;
	}
	.menu_left_tlt {
		letter-spacing: 0.1em;
	}
	.solution_area ul li.pr {
		width: 22%;
		left: 26%;
		top: 8.2%;
	}
	.solution_area ul li.tennsyoku {
		width: 22%;
		right: 26%;
		top: 8.2%;
	}
	.solution_area ul li.event {
		width: 22%;
		top: 25.2%;
		left: 6.2%;
	}
	.solution_area ul li.kaigyou {
		width: 22%;
		top: 25.2%;
		right: 6.2%;
	}
	.solution_area ul li.lifeSupport {
		width: 22%;
		bottom: 25.3%;
		left: 6.8%;
	}
	.solution_area ul li.keisyou {
		width: 22%;
		bottom: 25.3%;
		right: 6.8%;
	}
	.solution_area ul li.life {
		width: 22%;
		left: 26.3%;
		bottom: 6%;
	}
	.solution_area ul li.health {
		width: 22%;
		right: 26.3%;
		bottom: 6%;
	}
}
@media screen and (max-width: 767px) {
	.solution_section {
		background: url(../img/topbg01_sp.jpg) no-repeat center top;
		background-size: cover;
		padding: 60px 0;
		margin: 0;
	}
	.solution_list {
		padding: 0;
	}
	.solution_area {
		padding: 0 0 50px;
	}
	.solution_area ul li,
	.solution_area ul a,
	.solution_area ul a img {
		border-radius: 0;
	}
	.solution_area ul li {
		position: relative;
		float: left;
		width: 50.1% !important;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		top: initial !important;
		left: initial !important;
		bottom: initial !important;
		right: initial !important;
		max-width: 100% !important;
	}
	.solution_area ul li:nth-child(-n+2) {
		border-top: none;
	}
	.solution_area ul li:nth-child(2n) {
		border-right: none;
		width: 49.9% !important;
	}
	.menu_txt_box {
		display: block;
		width: 100%;
		padding: 50px 20px;
	}
	.menu_left {
		display: block;
		width: 100%;
		border-right: none;
		text-align: center;
	}
	.menu_right {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	.menu_right_tlt {
		font-size: 25px;
		letter-spacing: 0.2em;
		max-width: 349px;
		margin: 0 auto;
	}
	.menu_left_tlt {
		font-size: 22px;
		padding-top: 0;
		padding-left: 43px;
		display: inline-block;
	}
	.menu_left_tlt:before {
		left: 0;
		top: 1px;
	}
	.txt_b {
		display: none;
	}
	.solution_section .btn_style {
		padding: 40px 40px 0;
	}
}
@media screen and (max-width: 480px) {
	.menu_right_tlt {
		font-size: 21px;
		letter-spacing: 0;
	}
	.solution_section .btn_style {
		padding: 40px 30px 0;
	}
}

/* -------------------------------------
menu_section
------------------------------------- */

.menu_section ul li {
	float: left;
	width: 33.33%;
	border-right: 1px solid #fff;
	padding: 67px 65px 75px;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}
.menu_section ul li:nth-child(4), 
.menu_section ul li:nth-child(5) {
	width: 50%;
	border-top: 1px solid #fff;
}
.menu_section ul li:before {
	background: url(../img/topimg01.png) no-repeat center center;
	background-size: cover;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-moz-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
}
.menu_section ul li:nth-child(2):before {
	background: url(../img/topimg02.png) no-repeat top center;
	background-size: cover;
}
.menu_section ul li:nth-child(3):before {
	background: url(../img/topimg03.png) no-repeat top center;
	background-size: cover;
	border-right: none;
}
.menu_section ul li:nth-child(4):before {
	background: url(../img/topimg04.png) no-repeat top center;
	background-size: cover;
}
.menu_section ul li:nth-child(5):before {
	background: url(../img/topimg05.png) no-repeat top center;
	background-size: cover;
	border-right: none;
}
.menu_section ul li:after {
	position: absolute;
	content: "";
	border-top: 4px solid transparent;
	border-left: 4px solid transparent;
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	right: 10px;
	bottom: 10px;
}
.menu_section ul li a {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}
.menu_section ul li:hover:before {
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.menu_section ul li:hover {
	background-size: 120% !important;
}
.menu_tlt {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	text-align: center;
	color: #fff;
	font-size: 26px;
	letter-spacing: 0.3em;
	line-height: 1.2;
	padding-bottom: 23px;
	border-bottom: 1px solid #fff;
	margin-bottom: 16px;
	position: relative;
}
.menu_english {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	text-align: center;
	color: #fff;
	font-size:12px;
	line-height: 1.2;
	letter-spacing: 0.1em;
	position: relative;
	position: relative;
}
@media screen and (max-width: 1350px) and (min-width: 768px) {
	.menu_section ul li {
		padding: 50px 20px;
	}
	.menu_tlt {
		font-size: 22px;
		letter-spacing: 0.03em;
	}
	.menu_english {
		font-size: 10px;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 767px) {
	.menu_section ul li {
		float: none;
		width: 100% !important;
		border-right: none;
		border-bottom: 1px solid #fff;
		padding: 50px 30px;
	}
	.menu_section ul li:nth-child(4), 
	.menu_section ul li:nth-child(5) {
		border-top: none;;
	}
	.menu_section ul li:before {
		background: url(../img/topimg01_sp.png) no-repeat top center;
		background-size: cover;
	}
	.menu_section ul li:nth-child(2):before {
		background: url(../img/topimg02_sp.png) no-repeat top center;
		background-size: cover;
	}
	.menu_section ul li:nth-child(3):before {
		background: url(../img/topimg03_sp.png) no-repeat top center;
		background-size: cover;
	}
	.menu_section ul li:nth-child(4):before {
		background: url(../img/topimg04_sp.png) no-repeat top center;
		background-size: cover;
	}
	.menu_section ul li:nth-child(5):before {
		background: url(../img/topimg05_sp.png) no-repeat top center;
		background-size: cover;
		border-bottom: none;	
	}
}
@media screen and (max-width: 480px) {
	.menu_section ul li {
		padding: 50px 20px;	
	}
	.menu_tlt {
		font-size:26px;
		letter-spacing: 0.05em;
	}
}

/* -------------------------------------
.greeting_section
------------------------------------- */
.greeting_section {
	margin-bottom: 66px;
}
.greeting_box {
	padding: 83px 0 31px;
}
.greeting_left {
	float: left;
	width: 54%;
}
.greeting_right {
	float: right;
	width: 35%;
}
.greeting_tlt {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-size: 32px;
	color: #2A649E;
	letter-spacing: 0.3em;
	line-height: 2;
	margin-bottom: 19px;
}
.greeting_tlt_style {
	color: #5CB7C2;
}
.greeting_txt {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
	font-size: 16px;
	color: #696969;
	letter-spacing: 0.15em;
	line-height: 2.82;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	.greeting_tlt {
		letter-spacing: 0.2em;
		font-size: 28px;
	}
	.greeting_left {
		width: 60%;
	}
	.greeting_right {
		width: 38%;
	}
}
@media screen and (max-width: 767px) {
	.greeting_section {
		margin-bottom: 50px;
	}
	.greeting_left {
		float: none;
		width: 100%;
	}
	.greeting_right {
		float: none;
		width: 100%;
	}
	.greeting_tlt {
		letter-spacing: 0.1em;
		font-size: 30px;
	}
	.greeting_left img {
		margin: 0 auto 30px;
	}
}
@media screen and (max-width: 480px) {
	.greeting_tlt {
		font-size: 22px;
		letter-spacing: 0.05em;
	}
}
/* =====================================
■	Online diagnosis treatment
===================================== */
.online_diagnosis_section {
	background: url(../img/online_diagnosis_treatment.png) no-repeat top center;
	background-size: cover;
	padding: 55px 0 55px;
}
.online_diagnosis_section .gnv_tmp_width_1000 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
	align-items:center;
	max-width: 1119px;
}
.online_diagnosis_left {
	width: 70%;
}
.online_diagnosis_tlt {
    font-size: 30px;
    color: #fff;
    letter-spacing: 0.2em;
    text-align: left;
    font-family: "A-OTF Shuei Mincho Pro", "A1 Mincho";
    margin-bottom: 29px;
    line-height: 1.3;
}
.online_diagnosis_right {
	width: 28%;
	padding-left:2%;
	max-width: 300px;
}
.online_diagnosis_right .btn_style a{
    background: white;
    color: #2A649E;
    font-size: 20px;
	letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "A-OTF A1 Mincho Std";
    padding: 18px 23px 18px;
}
.online_diagnosis_right .btn_style a:hover {
    background: #d0deeb;
}
.online_diagnosis_right .btn_style a:after {
    border-right: 4px solid #2A649E;
    border-left: 4px solid transparent;
    border-bottom: 4px solid #2A649E;
    border-top: 4px solid transparent;
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.online_diagnosis_tlt {
		font-size: 2.9vw;
	}
	.online_diagnosis_right .btn_style a{
		font-size: 2vw;
	}
}
@media screen and (max-width: 767px) {
	.online_diagnosis_section {
		background: url(../img/online_diagnosis_treatment_sp.png) no-repeat top center;
		background-size: cover;
		padding: 55px 0 55px;
	}
	.online_diagnosis_section .gnv_tmp_width_1000{
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.online_diagnosis_right, .online_diagnosis_left{
		width:100%;
		margin:auto;
	}
	.online_diagnosis_tlt {
		text-align: center;
		padding-bottom:30px;
	}	
}
@media screen and (max-width: 470px) {
	.online_diagnosis_tlt {
		font-size: 6vw;
	}
	.online_diagnosis_right .btn_style a{
		font-size:16px;
		padding: 13px 19px 13px;
		max-width:250px;
		margin:auto;
	}
}

/* =====================================
■	Contact
===================================== */
.contact_section {
	background: url(../img/contactbg.jpg) no-repeat top center;
	background-size: cover;
    padding: 41px 0 48px;
}
.contact_section .gnv_tmp_width_1000 {
	max-width: 1119px;
}
.contact_left {
	float: left;
	width: 50%;
	padding-top: 9px;
}
.contact_right {
	float: right;
	width: 47.3%;
}
.contact_tlt {
    font-size: 30px;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: left;
    font-family: "A1æ˜Žæœ", "A1 Mincho";
    margin-bottom: 29px;
    line-height: 1.3;
}
.contact_txt {
	text-align: center;
	font-size: 16px;
	color: red;
	line-height: 2;
	letter-spacing: 0.1em;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 27px;
}
.contact_section ul li {
    margin-bottom: 4px;
}
.contact_section ul li:last-child {
	margin-bottom: 0;
}
.contact_section ul li img {
	display: block;
}
@media screen and (max-width: 1140px) and (min-width: 1024px) {
	.contact_txt {
		font-size: 16px;
		letter-spacing: 0;
		margin-bottom: 24px;
	}
	.contact_tlt {
		font-size: 28px;
		letter-spacing: 0;
		margin-bottom: 21px;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
	.contact_tlt {
		font-size: 23px;
		letter-spacing: 0;
		margin-bottom: 12px;
	}
	.contact_txt {
		font-size: 12px;
		letter-spacing: 0;
		margin-bottom: 17px;
	}
}
@media screen and (max-width: 767px) {
	.contact_section {
		background: url(../img/contactbg_sp.jpg) no-repeat top center;
		background-size: cover;
		padding: 50px 0;
	}	
	.contact_section .gnv_tmp_width_1000 {
		max-width: 580px;
	}
	.contact_left {
		float: none;
		width: 100%;
		margin-bottom: 30px;
		padding-top: 0;
	}
	.contact_right {
		float: none;
		width: 100%;
	}
	.contact_tlt {
		font-size: 28px;
		letter-spacing: 0.01em;
		text-align: center;
	}
	.contact_txt {
		text-align: center;
		font-size: 14px;
		letter-spacing: 0.02em;
	}
	.contact_section ul li img {
		width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 480px) {
	.contact_tlt {
		letter-spacing: 0px;
		font-size: 21px;
	}
	.contact_txt {
		letter-spacing: 0;
	}
	.contact_txt br{
		display: none;
	}
}
/* =====================================
■	FOOTER
===================================== */
.footer_img_box {
	background: #E8EFF6;
	padding: 39px 0 42px;
}
.footer_img_box .gnv_tmp_width_1000 {
	max-width: 1118px;
}
.footer_img_box ul li {
	float: left;
	display: block;
	width: 18%;
	margin-right: 2.5%;
}
.footer_img_box ul li:last-child {
	margin-right: 0;
}
.footer_img_box ul li img {
	display: block;
}
#footer {
	background: rgba(42, 100, 158, 0.83);
	padding: 67px 0 60px !important;
	margin-top: 0;
	border-top: none !important;
}
#footer .inner {
	max-width: 1123px;
	margin: 0 auto;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
.footer_img {
	margin-bottom: 44px;
}
.footer_img img{
	display: block
}
.footer_nav.box1 {
	float: left;
	width: 27.8%;
	margin-right: 7.9%;
}
.footer_nav.box2 {
	float: left;
	width: 27.8%;
	margin-right: 8.1%;
}
.footer_nav.box3 {
	float: left;
	width: 28.4%;
}
.address_txt {
	font-size: 13px;
	line-height: 1.85;
	color: #fff;
	position: relative;
	letter-spacing: 0.02em;
	margin-bottom: 24px;
}
.address_txt_style {
	font-family: 'Noto Sans JP', sans-serif;
}
.footer_tlt {
	font-size: 17px;
	color: #FCFBFA;
	line-height: 1.2;
	letter-spacing: 0.35em;
	margin-bottom: 27px;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	padding-bottom: 28px;
	border-bottom: 1px solid #FCFBFA;
}
.footer_nav_ul li {
	padding-bottom: 15px;
}
.footer_nav_ul li a {
	font-size: 13px;
	line-height: 1.85;
	color: #FCFBFA;
	position: relative;
	padding-left: 18px;
	letter-spacing: 0.02em;
	display: inline-block;
}
.footer_nav_ul li a:before {
	position: absolute;
	content: "";
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	width: 6px;
	height: 6px;
	left: 0;
	top: 8px;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.footer_nav_ul li a:hover {
	text-decoration: underline;
}
div#wpfront-scroll-top-container {
	bottom: 0 !important;
	right: 0 !important;
	position: fixed;
}
div#wpfront-scroll-top-container img {
	display: block;
}
.copy_txt {
	font-size: 11px;
	color: #fff;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 13px;
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
	.footer_nav_ul li a {
		letter-spacing: 0px !important;
		padding-left: 12px;
	}
	.footer_nav.box1 {
		width: 30%;
		margin-right: 2%;
	}
	.footer_nav.box2 {
		width: 30%;
		margin-right: 2%;
	}
	.footer_nav.box3 {
		width: 36%;
	}
	.address_txt {
		letter-spacing: 0;
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	#footer {
		padding: 60px 0 25% !important;
	}
	.footer_img_box .gnv_tmp_width_1000 {
		max-width: 540px;
	}
	.footer_img_box ul {
		margin: 0 auto;
		max-width: 400px;
	}
	.footer_img_box ul li {
		width: 48%;
		margin-right: 4%;
		margin-top: 4%;
	}
	.footer_img_box ul li:nth-child(2n) {
		margin-right: 0;
	}
	.footer_img_box ul li:nth-child(-n+2) {
		margin-top: 0;
	}
	.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: 99;
	}
	.fixed_box li {
		float: left;
		box-sizing: border-box;
		/*width: 40.36%;*/
		width:26.9%;
		display: block;
		border-right: 1px solid #fff;
	}
	.fixed_box li:last-child {
		width: 19.28%;
		border-right: none;
	}
	.fixed_box li img {
		display: block;
		width: 100%;
	}
	div#wpfront-scroll-top-container {
		display: none !important;
	}
	.copy_txt {
		margin-top: 30px;
	}
	.address_txt {
		letter-spacing: 0;
	}
}

/* =====================================
■	Mainimage
===================================== */
.under_mainimage {
	background: url(../img/under_h2bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 81px 0 79px;
}
.under_mainimage h2 {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	color: #fff !important;
	font-size: 34px;
	line-height: 1.2 !important;
	font-weight: normal !important;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.under_mainimage {
		background-size: cover;
		padding: 48px 0 46px;
	}
	.under_mainimage h2 {
		font-size: 30px;
	}
}
@media screen and (max-width: 480px) {
	.under_mainimage h2 {
		font-size: 28px;
		letter-spacing: 0;
	}	
}
/* =====================================
■　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;
}
.mt20 {
	margin-top: 20px !important;
}
@media screen and (max-width: 767px) {
	.mb70 {
		margin-bottom: 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 a.elementor-button, .elementor-widget-button .elementor-button {
	background: #f6843d  !important;
	color: #fff !important;
	font-size: 20px !important;
	letter-spacing: 2px !important;
	padding: 20px 15px 20px;
	box-sizing: border-box;
	border-radius: 5px;
	max-width: 320px;
	position: relative;
}
.elementor-widget-button a.elementor-button:after, .elementor-widget-button .elementor-button:after {
	border-right: 9px solid #fff;
	border-top: 9px solid transparent;
	content: '';
	display: block;
	position: absolute;
	right: 6px;
	bottom: 9px;
}
.elementor-widget-button a.elementor-button:hover {
	opacity: 0.8;
}
.bus_box {
	text-align: center;
}
.bus_box a {
	display: inline-block;
}
.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;
}
.doctot_img_width .elementor-widget-image-box .elementor-image-box-img {
    width: 24.5% !important;
}
@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;
	}
	.doctot_img_width .elementor-widget-image-box .elementor-image-box-img {
		width: 50% !important;
		margin: 0 auto 15px !important;
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
		letter-spacing: 0;
		font-size: 21px;
		padding: 20px 15px 22px;
	}
}

/* -------------------------------------
* heading
------------------------------------- */
.gnv_tmp_h3_bg h3 {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	color: #373431 !important;
	font-size: 26px;
	line-height: 1.2 !important;
	font-weight: normal !important;
	letter-spacing: 0.15em;
	padding: 37px 0 0 !important;
	border-top: 3px solid #2A649E;
}
.gnv_tmp_h4_bg h4 {
	color: #373431 !important;
	font-size: 26px;
	line-height: 1.2 !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	letter-spacing: 0.1em;
	padding: 0 0 0 26px !important;
	position: relative;
}
.gnv_tmp_h4_bg h4:before {
	position: absolute;
	content: "";
	background: #2A649E;
	width: 6px;
	height: 20px;
	left: 0;
	top: -1px;
}
.gnv_tmp_h4_bg h4:after {
	position: absolute;
	content: "";
	background: #2A649E;
	width: 6px;
	height: 20px;
	left: 0;
	top: 19px;
}
.gnv_tmp_h5_bg h5 {
	color: #373431 !important;
	font-size: 18px;
	line-height: 1.2 !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: normal !important;
	letter-spacing: 0.1em;
	text-align: left;
}
.gnv_tmp_h6_bg h6 {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: normal !important;
	letter-spacing: 0.2em;
	color: #9ac1e8 !important;
	font-size: 26px;
	border-bottom: 5px solid #9ac1e8;
	line-height: 1.2 !important;
	text-align: center;
	padding: 25px 5px 25px !important;
}
.doctor_style {
	color: #c59164 !important;
	font-size: 20px;
	line-height: 1.2 !important;
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: normal !important;
	letter-spacing: 2px;
	display: block;
	text-align: right;
}
.doctor_style01 {
	text-align: left !important;
}
.gnv_tmp_tlt {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: normal !important;
	letter-spacing: 0.1em;
	color: #2a649e !important;
	font-size: 22px;
	border-bottom: 2px dotted #2a649e;
	text-align: left;
	padding: 0 0 12px!important;
	line-height: 1.2;
}
.gnv_tmp_tlt01 {
	font-family: "A1明朝", "A1 Mincho" !important;
	font-weight: normal !important;
	letter-spacing: 0.1em;
	color: #2a649e !important;
	font-size: 24px;
	text-align: left;
	line-height: 1.2;
}
.gnv_tmp_title {
	font-family: "dnp-shuei-mincho-pr6n", sans-serif;
	font-weight: normal !important;
	letter-spacing: 0.05em;
	color: #2a649e !important;
	font-size: 22px;
	text-align: left;
	line-height: 1.2 !important;
}
@media screen and (max-width: 767px) {
	.gnv_tmp_h3_bg h3 {
		padding: 36px 0 0 !important;
	}
	.gnv_tmp_h6_bg h6 {
		letter-spacing: 0.1em;
		font-size: 24px;
	}
}
@media screen and (max-width: 480px) {
	.gnv_tmp_h3_bg h3 {
		font-size: 26px;
		letter-spacing: 0.08em;
	}
	.gnv_tmp_h4_bg h4 {
		font-size: 24px;
		letter-spacing: 0.05em;
		padding: 0 0 0 16px !important;
	}
	.gnv_tmp_h4_bg h4:before {
		top: -3px;
	}
	.gnv_tmp_h4_bg h4:after {
		top: 17px;
	}
	.gnv_tmp_tlt , .gnv_tmp_tlt01 {
		letter-spacing: 0.05em;
	}
	.gnv_tmp_h6_bg h6 {
		letter-spacing: 0.05em;
	}
}

/* -------------------------------------
* 下層TPL
------------------------------------- */
p{
	margin-bottom: 15px;
}
p:last-child {
	margin-bottom: 0;
}
.bg_box {
	background: #E1ECF6;
	padding: 40px;
	box-sizing: border-box;
}
.bg_box01 {
	background: #fff6ed;
	padding: 40px;
	box-sizing: border-box;
}
.bg_box02 {
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
}
.bg_border {
	border: 4px solid #EBE9E7;
	padding: 40px;
	box-sizing: border-box;
}
.bg_border_top {
	border-top: 3px solid #86765D;
	box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.2);
}
.bg_border01 {
	border: 13px solid #9ac1e8;
}
.bg_border02 {
	padding: 25px;
	border: 2px solid #ccc
}
.bg_border03 {
	padding: 30px;
	box-sizing: border-box;
}
.bg_shadow {
	box-shadow: 3px 3px 0 0 #c2d0dd;
}
.hikoukai {
	display: none !important;
}
.elementor-editor-active #content .hikoukai {
	display: block !important;
	border: 5px solid #777;
	background: #555;
	padding: 20px 0;
}
.bread_section {
	padding: 6px 0 3px;
}
#bread {
	width: 100%;
	text-align: center;
}
#bread li {
	display: inline-block;
	color: #77716C;
	letter-spacing: 0.1em;
	font-size: 10px;
}
#bread li a {
	font-size: 10px;
	color: #86765D;
	text-decoration: underline;
	letter-spacing: 0.1em;
}
#bread li a:hover {
	opacity: 0.7;
}
#bread li+li:before {
	padding-right: 0px;
	content: ">";
}
strong {
    font-weight: bold !important;
    font-family: 'Noto Sans JP', sans-serif;
}
.doctor_txt_under {
	text-align: right;
}
.txt_under {
	text-decoration: underline !important;
	color: #0a7aba;
}
.txt_under:hover {
	color: #ea9041;
}
.txt_color {
	color: #e22a1b;
}
.txt_color01 {
	color: #0a7aba;
	font-size: 17px;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
}
.txt_color02 {
	color: #ec8d39 ;
}
.txt_cen {
	text-align:center;
	margin-top: 10px;
}
.txt_bold{
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
}
.txt_bold.txt_under:hover {
	color: #373431;
}
.txt_bold.txt_under {
	color: #373431;
}
.ic_01_section .elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
	.bg_box, .bg_box01, .bg_border, .bg_border03 {
		padding: 30px 20px;
	}
	.bg_border02 {
		padding: 25px 20px;
	}
	#bread li {
		letter-spacing: 0;
	}
}

/* -------------------------------------
* 流れ
------------------------------------- */
.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.bg_box {
	background: #e1ecf6;
}
.stepArrow:before {
	width: 20px;
	height: 20px;
	border-bottom: 4px solid #9ac1e8;
	border-left: 4px solid #9ac1e8;
	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: #E1ECF6;
	padding: 40px;
	border-radius: 5px;
	box-sizing: border-box;
}
.stepArrow .gnv_tmp_h5_bg h5 {
	font-family: "秀英丸ゴシック B", "Shuei MaruGo B" !important;
	font-weight: normal !important;
	letter-spacing: 0.1em;
	color: #9ac1e8 !important;
	font-size: 22px;
	border-bottom: 2px dotted #9ac1e8;
	text-align: left;
	padding: 0 0 12px 43px!important;
	position: relative;
}
.stepArrow .gnv_tmp_h5_bg h5:before {
	display: none;
}
.num_list {
	position: absolute;
	content: "";
	display: block;
	background: #9ac1e8;
	color: #fff;
	font-size: 20px;
	left: 0;
	top: -2px;
	width: 34px;
	height: 31px;
	line-height: 31px;
	text-align: center;
	border-radius: 5px;
	padding: 0px 0 0px 2px;
	letter-spacing: 0;
}
.stepArrow.bg_box.last.mb0 {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
	.stepArrow .step_box {
		padding: 30px 20px;
	}
}

/* -------------------------------------
* 流れ01
------------------------------------- */
.flow_box {
	display: table;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid #2a649e;
	position: relative;
}
.flow_box:after {
	content: '';
	display: block;
	position: absolute;
	border-right: 2px solid #2a649e;
	border-bottom: 2px solid #2a649e;
	width: 19px;
	height: 19px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 50%;
	margin-left: -9.5px;
	bottom: -7px;
}
.flow_box:before {
	content: '';
	display: block;
	position: absolute;
	width: 44px;
	height: 44px;
	left: 50%;
	margin-left: -22px;
	bottom: -23px;
	background: #FCFBFA;
}
.flow_box.last {
	padding-bottom: 0;
	border-bottom: none;
}
.flow_box.last:after, .flow_box.last:before {
	display: none;
}
.flow_box_left {
	display: table-cell;
	width: 18%;
	border-right: 1px solid #2a649e;
	vertical-align: middle;
}
.flow_box_right {
	display: table-cell;
	width: 82%;
	padding-left: 45px;
	box-sizing: border-box;
	vertical-align: top;
}
.flow_box_num {
	font-size: 30px;
	text-align: center;
	color: #2a649e;
	line-height: 1.5;
}
.flow_box_num_style {
	font-size: 50px;
	letter-spacing: 5px;
	display: block;
	text-align: center;
}
.flow_box .under_img_box.img_l img {
	width: auto !important;
}
@media screen and (max-width: 1000px) and (min-width: 768px){
	.flow_box_right {
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	.flow_box_left {
		vertical-align: top;
		width: 20%;
		/* border-right: none; */
	}
	.flow_box_right {
		width: 80%;
		padding-left: 20px;
		box-sizing: border-box;
		vertical-align: top;
	}
	.flow_box_num {
		text-align: left;
		font-size: 24px;
	}
	.flow_box_num_style {
		letter-spacing: 2px;
		text-align: left;
		font-size: 55px;
	}
	.flow_box .under_img_box.img_l img {
		float: left;
		margin: 0 10px 10px 0 !important;
	}
}
@media screen and (max-width:480px) {
	.flow_box_num {
		text-align: left;
		font-size: 17px;
		letter-spacing: 1px;
	}
	.flow_box_num_style {
		letter-spacing: 1px;
		text-align: left;
		font-size: 38px;
	}
	.flow_box_left {
		width: 22%;
	}
	.flow_box_right {
		width: 78%;
		padding-left: 10px;
	}
}
/* -------------------------------------
* 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;
	vertical-align: top;
	font-family: "A1明朝", "A1 Mincho" !important;
	width: 40px;
	height: 40px;
	line-height: 38px;
	position: relative;
	text-align: center;
	z-index: 10;
	padding-left: 3px;
	box-sizing: border-box;
}
.gnv_tmp_qa_q span.tit:after {
	position: absolute;
	width: 40px;
	height: 40px;
	background: #9AC1E8;
	content: '';
	display: block;
	border-radius: 50%;
	left: 0;
	top: 4px;
	z-index: -10;
}
.gnv_tmp_qa_q p {
	font-size: 20px;
	color: #67acf1;
	padding-top: 2px;
	line-height: 1.8;
	font-family: "A1明朝", "A1 Mincho" !important;
}
.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;
	font-family: "A1明朝", "A1 Mincho" !important;
	vertical-align: top;
	width: 40px;
	height: 40px;
	line-height: 26px;
	position: relative;
	text-align: center;
	z-index: 10;
	top: 2px;
	padding-left: 3px;
}
.gnv_tmp_qa_a span.tit:after {
	position: absolute;
	width: 40px;
	height: 40px;
	background: #bd7c44;
	content: '';
	display: block;
	border-radius: 50%;
	left: 0;
	top: -3px;
	z-index: -10;
}
.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: 25px !important;
	position: relative;
	text-align: left;
}
.ic_01 li:before {
	position: absolute;
	display: block !important;
	background: #9AC1E8;
	width: 16px;
	height: 16px;
	content: "";
	border-radius: 50%;
	left: 0;
	top: 8px;
}
.ic_01 .elementor-icon-list-icon {
	display: none !important;
}
.ic_01 .elementor-icon-list-text {
	padding-left: 0 !important;
	display: block;
}

/* -------------------------------------
* ic_02
------------------------------------- */
.ic_02 li {
	padding-left: 25px !important;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
.ic_02 li:before {
	position: absolute;
	display: block !important;
	background: #F5C1BD;
	width: 14px;
	height: 14px;
	content: "";
	left: 0;
	top: 9px;
}
/* -------------------------------------
* ic_03
------------------------------------- */
.ic_03 {
	counter-reset: li;
}
.ic_03 li {
	padding-left: 39px;
	position: relative;
	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: 4px;
	font-size: 15px;
	color: #fff;
	background: #F5C1BD;
	width: 30px;
	height: 26px;
	line-height: 28px;
	padding-left: 2px;
}
.ic_04 li {
	margin-bottom: 0;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.57;
	color: #373431;
	padding-left: 15px;
	position: relative;
}
.ic_04 li:before {
	position: absolute;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #2A649E;
	border-radius: 50%;
	left: 0;
	top: 7px;
}

/* -------------------------------------
* med_check_box
------------------------------------- */
.med_check_box {
	padding: 85px 3% 37px;
	position: relative;
	margin-top: 60px;
	border: 7px solid #99b9db;
}
.med_check_box .check_ttl {
	position: absolute;
	background: #FCFBFA;
	top: -30px;
	right: 0;
	left: 0;
	margin: auto;
	width: 42.3%;
	text-align: center;
}
.med_check_box .check_ttl dt {
	font-weight: bold;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 0.05em;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.med_check_box .check_ttl dd {
	display: inline-block;
	vertical-align: middle;
}
.med_check_box .check_ttl dd img {
	width: 55px;
}
.med_check_box .check_ttl p {
	text-align: center;
	font-size: 104%;
	letter-spacing: .15em;
	font-weight: bold;
	margin-top: 5px;
}

.med_check_box .list_box {
	max-width: 960px;
	margin: 0 auto;
	box-sizing: border-box;
}

.med_check_box .check_list {
	float: left;
}

.med_check_box .check_list:first-child {
	width: 48%;
	max-width: 460px;
}

.med_check_box .check_list:last-child {
	width: 48%;
	max-width: 460px;
	float: right;
}
.med_check_box .check_list li {
	padding-top: 3px;
	padding-bottom: 15px;
	padding-left: 35px;
	position: relative;
	line-height: 2;
	font-size: 16px;
	margin-bottom: 15px;
	border-bottom: 1px solid #cccac9;
	letter-spacing: 0.05em;
	font-weight: bold;
}
.med_check_box .check_list li:last-child {
	border-bottom: none;
}
.med_check_box .check_list li::before {
	position: absolute;
	top: 8px;
	margin: auto;
	left: 0;
	content: "";
	vertical-align: middle;
	width: 22px;
	height: 22px;
	border: solid 3px #cccac9;
	box-sizing: border-box;
}
p.checkbox_after {
	text-align: center;
	letter-spacing: .1em;
	line-height: 160%;
	font-weight: bold;
	background: #ecfafa;
	font-size: 125%;
	padding: 19px 3% 19px;
	max-width: 940px;
	margin: 15px auto 0;
	box-sizing: border-box;
}
@media screen and (max-width: 1000px) and (min-width: 768px){
	.med_check_box .check_ttl {
		width: 53.3%;
	}	
}

@media screen and (max-width: 767px) {
	.med_check_box .check_ttl {
		width: 85%;
		top: -26px;
	}
	.med_check_box .check_ttl dt {
		font-size: 24px;
		letter-spacing: 0;
	}
	.med_check_box .check_ttl dd img {
		width: 34px;
	}
	.med_check_box {
		padding: 52px 20px 42px;
	}
	.med_check_box .check_list:first-child, .med_check_box .check_list:last-child {
		width: 100%;
		max-width: 100%;
	}
	.med_check_box .check_list li {
		padding-left: 18px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		padding-top: 0;
	}
	.med_check_box .check_list li::before {
		position: absolute;
		top: 11px;
		bottom: auto;
		margin: 0;
		left: 0;
		content: "";
		vertical-align: middle;
		width: 10px;
		height: 10px;
		border: solid 2px #cccac9;
	}
	.med_check_box .check_list li:last-child {
		margin-bottom: 5px;
		border-bottom: 1px solid #cccac9;
	}
}

@media screen and (max-width: 480px) {
	.med_check_box .check_ttl {
		width: 95%;
		top: -21px;
	}
	.med_check_box .check_ttl dt {
		font-size: 18px;
		letter-spacing: 0;
	}
	.med_check_box .check_ttl dd img {
		width: 23px;
	}
}
/* -------------------------------------
* 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: 5px;
}
table.timetable thead {
	background: #F5DFBF;
}
table.timetable thead th:first-child, table.timetable tbody th {
	width: 25%;
}
table.timetable thead th {
	letter-spacing: 0;
}
table.timetable th, table.timetable td {
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.02em;
}
table.timetable tbody th {
	border-right: 1px solid #DBDFDF;
}
table.timetable thead th {
	padding: 10px 2px 6px;
	background: #DBEBFB;
}
table.timetable tbody tr th, table.timetable tbody tr td {
	padding: 11px 2px 5px;
	border-bottom: 1px solid #DBDFDF;
}
table.timetable tbody tr:last-child th, table.timetable tbody tr:last-child td {
	padding: 10px 3px 5px;
}
.color_o {
	color: #37d491 !important;
}
.table_bg th, .table_bg td {
	border: 1px solid #adadad;
	padding: 10px 5px;
}
.table_bg th {
	background: #aacaea;
	color: #fff;
	width: 35%;
	font-weight: bold;
}
.table_bg01 thead th {
	background: #B5DFD9;
}
.table_bg01 thead th:first-child {
	background: #0a7aba;
}
table.table_bg.table_bg01.mb10 th a {
	color: #fff;
	text-decoration: underline !important;
}
table.table_bg.table_bg01.mb10 th a:hover {
	color: #dbc8c8;
}
.page-id-43 table.table_border {
	margin-bottom: 19px;
}
.page-id-43 .table_border tr:first-child th, .page-id-43 .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;
	color: #1c1c1c;
}
.table_border th {
	border-bottom: 1px solid #2a649e;
	width: 30%;
	letter-spacing: 2px;
}
.table_border td {
	border-bottom: 1px solid #93bbe4;
	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.table_border.table_border01 th, table.table_border.table_border01 td {
	border: 1px solid #37d491;
	padding: 10px 5px;
}
.color_b {
	color: #64BCC7 !important;
}
.page-id-179 .color_b {
	color: #9AC1E8 !important;
}
table.table_bg.table_bg03 th {
	width: auto !important;
}
table.table_bg.table_bg03 td, table.table_bg.table_bg03 th {
	text-align: center;
}
table.table_bg.table_bg03 tbody th {
	background: #f9c9c5;
}
th.wid01 {
	width: 30% !important;
}
th.wid02 {
	width: 15% !important;
}
table.table_bg.table_bg04 tbody th {
	background: #9fc9f1;
}
table.table_bg.table_bg04 th {
	width: auto;
}
table.table_bg.table_bg04 tr:first-child th:first-child {
	width: 12%;
}
table.table_bg.table_bg04 tr:first-child th:nth-child(2) {
	width: 12%;
}
table.table_bg.table_bg04 tr:first-child th:nth-child(3) {
	width: 20%;
}
table.table_bg.table_bg04 tr:first-child th:nth-child(4) {
	width: 11%;
}
table.table_bg.table_bg04 tr:first-child th:nth-child(5) {
	width: 12%;
}
table.table_bg.table_bg04 tr:first-child th:nth-child(6) {
	width: 33%;
}
table.table_bg.table_bg04 thead tr:nth-child(2) th:first-child {
	width: 10%;
}
table.table_bg.table_bg04 tbody td {
	text-align: center;
}
table.table_bg.table_bg04 th {
	text-align: center;
}
table.table_bg.table_bg03.table_bg06 th {
	width: 50% !important;
}
@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 {
		letter-spacing: 0;
	}
	.table_bg th, .table_bg td {
		padding: 10px 2px;
		font-size: 15px !important;
		letter-spacing: 0 !important;
	}
	table.timetable th, table.timetable td {
		letter-spacing: 0 !important;
		font-size: 14px;
	}
	table.table_bg .ic_01 li:before {
		top: 6px;
	}
}
@media screen and (max-width: 480px) {
	table.timetable thead th:first-child, table.timetable tbody th {
		width: 26%;
	}
	table.timetable th, table.timetable td {
		letter-spacing: 0 !important;
		font-size: 10px;
	}
	.table_border th {
		width: 25%;
	}
	.table_bg th, .table_bg td, .table_bg01 th, .table_bg01 td, .table_border th, .table_border td {
		letter-spacing: 0 !important;
		font-size: 12px !important;
	}
	.table_bg01 th, .table_bg01 td {
		padding: 10px 3px;
	}
	table.table_bg .ic_01 li {
		padding-left: 12px !important;
	}
	table.table_border .ic_01 li:before {
		width: 11px;
		height: 11px;
		top: 6px;
	}
	table.table_bg .ic_01 li:before {
		width: 8px;
		height: 8px;
		top: 6px;
	}
	table.table_bg.table_bg03 th {
		width: 32% !important;
	}
	table.table_bg.table_bg03.list th {
		width: auto !important;
	}
	table.table_bg.table_bg04 th, table.table_bg.table_bg04 td {
		font-size: 10px !important;
	}
}

/* -------------------------------------
* 院紹介
------------------------------------- */
.img_box3 li {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-top: 2%;
}
.img_box3 li:nth-child(3n) {
	margin-right: 0;
}
.img_box3 li:nth-child(-n+3) {
	margin-top: 0;
}
.img_box3 li img {
	display: block;
}
.img_box2 li {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-top: 2%;
}
.img_box2 li:nth-child(2n) {
	margin-right: 0;
}
.img_box2 li:nth-child(-n+2) {
	margin-top: 0;
}
.img_box2 li img {
	display: block;
	margin: 0 auto 20px;
}
.column2 li {
	display: inline-block !important;
	width: 48%;
	vertical-align: top;
	box-sizing: border-box;
}
.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.img_l img {
	float: left;
	margin: 0 20px 20px 0 !important;
}
.under_img_box_left {
	float: left;
	width: 33.5% !important;
}
.under_img_box_right{
	float: right;
	width: 64% !important;
}
.under_img_box table.table_border {
	width: 64%;
}
.btn_style.btn_style01 {
	margin: 0;
	max-width: 320px;
}
.under_right {
	float: right;
	width: 33.5%
}
.under_left {
	float: left;
	width: 64%
}
.img_box03 {
	max-width: 730px;
	margin: 0 auto;
}
.num_txt {
	position: relative;
	padding-left: 32px;
	font-weight: bold;
	font-size: 16px;
}
.num_txt_style {
	position: absolute;
	content: "";
	background: #ff8712;
	width: 25px;
	height: 25px;
	color: #fff;
	line-height: 27px;
	text-align: center;
	left: 0;
	top: 2px;
	border-radius: 50%;
	padding-left: 2px;
}
.img_box4 {
	max-width: 650px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.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:nth-child(-n+2) {
		margin-top: 20px;
	}
	.img_box2 li:nth-child(1) {
		margin-top: 0;
	}
	.img_box3 li:first-child {
		margin-top: 0;
	}
	.column3 li {
		display: block !important;
		width: 100%;
	}
	.column2 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.img_l img {
		float: none;
		margin: 0 0 20px  !important;
	}
	.btn_style.btn_style01 {
		margin: 0 auto !important;
	}
	.img_box_con {
		text-align: center;
	}
	.under_right {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.under_left {
		float: none;
		width: 100%;
	}
	.under_img_box table.table_border {
		width: 100%;
	}
	.img_box03 {
		max-width: 230px;
	}
	.img_box4 {
		max-width: 200px;
	}
	.img_box5 {
		max-width: 300px;
		margin: 0 auto;
	}
	.img_box3 li img {
		margin: 0 auto;
	}
	.under_img_box_left {
		float: none;
		width: 100% !important;
		margin-bottom: 20px;
	}
	.under_img_box_right{
		float: none;
		width: 100% !important;
	}
	figure.elementor-image-box-img{
		text-align: center;
	}
}

/* =====================================
■  新着情報
===================================== */
.news_section {
	padding: 80px 20px 59px;
}
.news_section.gnv_tmp_width_1000 {
	max-width: 1112px;
}
.news_section .h2Wrap h2 {
	display: none;
}
.news_section .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
.titleBg h2 {
	font-family: "A1明朝", "A1 Mincho" !important;
	background: none;
	font-size: 26px;
	text-align: left;
	color: #2A649E;
	letter-spacing: 0.2em;
	line-height: 1.2 !important;
	padding: 0 20px 15px 0!important;
	border-bottom: 1px solid #707070;
}
.newsList, #newsDetail {
	min-height: auto;
	max-width: 1040px;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	margin: 0px auto 0;
	background: #fff;
	min-height: 870px;
	border-bottom: 1px solid #707070;
}
.page-id-43 .newsList, 
.page-id-43 #newsDetail {
	min-height: auto;
	margin: 0 auto;
}
.page-id-43 .newsList {
	max-width: none;
	padding: 0;
	overflow-y: scroll;
	height: 510px;
	margin-bottom: 0 !important;
	background: none;
	border-bottom: none;
}
.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: -1px;
	right: 0;
	z-index: 1;
}
.news_more a {
	text-decoration: underline !important;
	color: #34787E !important;
	font-size: 13px !important;
	letter-spacing: 0.1em;
}
.news_more a:hover {
	color: #B48459 !important;
}
.news_section .tar a {
	display: none;
}
/*--------------------------------------
新着情報一覧
--------------------------------------*/
.newsList dl {
	padding: 25px 15px 22px 0;
	box-sizing: border-box;
	position: relative;
}
.newsList dl:after {
	position: absolute;
	content: "";
	background: url(../img/new_icon.png) repeat-x top center;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 1px;
	max-width: 1050px;
}
.newsList dl dt {
	color: #72706E;
	line-height: 2;
	letter-spacing: 0.02em;
	font-size: 13px;
	margin-bottom: 7px;
}
.newsList dl dd {
	line-height: 1.71;
}
.newsList dl dd a {
	color: #373431;
	letter-spacing: 0.05em;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.newsList dl dd a {
		font-size: 14px;
	}
}
.newsList dl dd a:hover {
	text-decoration: underline;
}
.newsList dl dt .newsLabel {
	font-family: 'Noto Sans JP', sans-serif;
	display: inline-block;
	width: 37px;
	height: 13px;
	line-height: 13px;
	background: #83BAC1;
	color: #fff;
	font-size: 10px;
	letter-spacing: 0;
	padding: 0;
	text-indent: 0;
	text-align: center;
	box-sizing: border-box;
	margin: -2px 0 0 14px;
	vertical-align: middle;
	border-radius: 25px;
	font-weight: normal;
}
.news_link {
	position: absolute;
	top: -44px;
	right: 46px;
}
@media screen and (max-width: 767px) {
	.newsList, #newsDetail {
		max-width: 580px;
	}
	.news_section {
		padding: 60px 20px;
	}
}

/*--------------------------------------
new_box
--------------------------------------*/
.new_box {
	background: url(https://cm-onaka.com/wp-content/themes/genova_tpl/img/topbg05.jpg) no-repeat top center;
	background-size: cover;
	padding: 78px 0 80px;
}
.new_box .gnv_tmp_width_1000 {
	max-width: 1118px;
}
.new_inner {
	background: #fff;
	padding: 70px 104px 80px 104px;
	box-sizing: border-box;
	border-radius: 9px;
}
.new_box .newsList {
	height: auto;
	border-bottom: 1px solid #707070;
	margin-bottom: 0 !important;
	overflow-y: unset;
}
.new_box .newsList dl {
	padding: 24px 0 29px;
	box-sizing: border-box;
	position: relative;
}
.new_box .newsList dl:after {
	background: url(https://cm-onaka.com/wp-content/themes/genova_tpl/img/new_icon01.png) repeat-x top center;
	max-width: 860px;
	top: 0;
}
.new_box .newsList dl:nth-child(2):after {
	display: none;
}
.new_box .newsList dl dt {
	float: left;
	width: 160px;
}
.new_box .newsList dl dd {
	padding-left: 160px;
}
.new_box .newsList dl dt .newsLabel {
	background: #A4DCD3;
}
.news_link a {
	font-size: 16px;
	color: #A4DCD3;
	text-decoration: underline !important;
	letter-spacing: 0.1em;
	font-family: 'Noto Sans JP', sans-serif;
}
.news_link a:hover {
	color: #E2B674;
}
.h2Wrap h2 {
	font-family: "秀英丸ゴシック B", "Shuei MaruGo B";
	font-size: 30px;
	color: #282B2B;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.15em;
	margin-bottom: 4px;
	padding-bottom: 62px;
	border-bottom: 1px solid #707070;
}
.new_box .news_link {
	position: absolute;
	top: 3px;
	right: 0;
}
@media screen and (max-width: 1080px) {
	.new_inner {
		padding: 50px 30px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 767px) {
	.new_box {
		background: url(https://cm-onaka.com/wp-content/themes/genova_tpl/img/topbg05_sp.jpg) no-repeat top center;
		background-size: cover;
		padding: 60px 0;
	}
	.new_inner {
		padding: 50px 20px;
		box-sizing: border-box;
	}
	.new_box .newsList dl dt {
		float: none;
		width: 100%;
	}
	.new_box .newsList dl dd {
		padding-left: 0;
	}
}
@media screen and (max-width: 480px) {
	.h2Wrap h2 {
		font-size: 26px;
		letter-spacing: 0.05em;
		padding-bottom: 30px;
	}
	.news_link a {
		font-size: 14px;
	}
	.new_box .news_link {
		top: -1px;
	}
}
/*--------------------------------------
詳細記事
--------------------------------------*/
#newsDetail h3 {
	font-family: "A1明朝", "A1 Mincho" !important;
	font-size: 24px;
	letter-spacing: 0.18em;
	line-height: 1.4;
	padding-left: 30px !important;
	margin-bottom: 20px;
	border-bottom: 3px solid #0a7aba;
	padding: 20px 0 20px;
	background: #fff;
	position: relative;
}
#newsDetail h3:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 14px solid #6fc1ef;
	border-left: 14px solid transparent;
	position: absolute;
	left: 2px;
	top: 40px;
	margin-top: -7px;
}
#newsDetail h3:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 14px solid #0a7aba;
	border-right: 14px solid transparent;
	position: absolute;
	left: 2px;
	top: 40px;
	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: #A6B1B1;
	color: #282B2B;
	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: auto;
	height: 50px;
	right: 67px;
	bottom: 0;
	z-index: 99;
}

#sidebar > ul {
 	display: -webkit-flex;
    display: flex;
}

#sidebar li {
	width:100%;
	border-right: 1px solid #fff;
	box-sizing: border-box;
}
#sidebar li:last-child {
	border-right: none;
}
#sidebar img{
	max-height: 50px;
	width:auto;
}

/* =====================================
■	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 !important;
	width: 100%;
	box-sizing: border-box;
	background: none !important;
}
.sitemap_list {
	max-width: 1040px;
	margin: 0 auto !important;
	padding: 50px 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: #9ac1e8;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	left: 0;
	top: 25px;
}
#sitemap_list li:nth-child(1) {
	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;
}
@media screen and (max-width: 1000px) {
	#sitemap_list {
		padding: 0 20px 0 !important;
	}
	.sitemap_list {
		padding: 50px 20px 0 !important;
	}
}
@media screen and (max-width: 767px) {
	.sitemap_list {
		margin-top: 0 !important;
	}
}
/* =====================================
■ブログ
===================================== */
#blogMain {
	background: #fff;
	padding: 60px 0;
}
#blogMain .contentArea {
	float: left;
	width: 72%;
}
#blogList .blogArea {
	margin-top: 50px;
}
#blogList .container {
	max-width: 1140px;
}
#blogList .blogArea:first-child {
	margin: 0;
}
#blogMain .blogArea h3 {
	background: #f9e9e6;
	border-left: 5px solid #9e3a3a;
	padding: 18px 20px;
	font-size: 27px;
	color: #574f4f;
	letter-spacing: 0.18em;
	line-height: 1.4 !important;
	margin-bottom: 15px;
}
#blogMain .blogArea h3 a:hover {
	color: #9e3a3a;
}
#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: #96a8bf;
	line-height: 1.2;
}
#blogSide {
	float: right;
	width: 24%;
}
#blogSide h3 {
	text-align: center;
	line-height: 1;
	margin-bottom: 15px;
	background: #fdf4ea;
	border-bottom: 2px solid #c28181;
	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: #9e3a3a;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 9px;
}
#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: #9e3a3a;
	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;
}
@media screen and (max-width: 767px) {
	#blogMain .contentArea {
		float: none;
		width: 100%;
	}
	#blogSide {
		float: none;
		width: 100%;
		margin-top: 60px;
	}
}
/*--------------------------------------
POSTS
--------------------------------------*/
#posts {
	float: left;
	width: 65%;
}
#blogDetail,
#blogList {
	margin: 96px 0;
	min-height: 850px;
}
#blogList .post {
	font-size: 14px;
	line-height: 1.7;
	padding-bottom: 35px;
}
#blogList .post-header {
	margin-bottom: 40px;
}
#blogList .post-header h2 {
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	font-size: 32px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.posts_list li {
	float: left;
	width: 45.2%;
	margin-left: 9.6%;
	margin-bottom: 74px;
	position: relative;
}
.posts_list li:nth-child(2n+1) {
	margin-left: 0;
	clear: both;
}
.posts_list li .category {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	line-height: 1;
	z-index: 10;
	background: #C7E3E8;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
}
.posts_list li .post-image {
	margin-bottom: 18px;
	float: none;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 57%;
}
.posts_list li .post-image .images {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.posts_list li .post-image a {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
.posts_list li .post-image a:hover {
	opacity: 0.8;
}
.posts_list li .post-image a span {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.posts_list li .post-image img {
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.posts_list h3 {
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 15px;
	letter-spacing: 0;
}
.posts_list h3 a:hover {
	color: #9ac1e8;
}
.posts_list .excerpt {
	color: #72706E;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 16px;
	letter-spacing: 0;
}

/*　blogDetail　*/
#blogDetail .post {
	color: #0F0E0E;
	font-size: 14px;
	line-height: 1.7;
	padding-bottom: 35px;
}
#blogDetail .post-header {
	padding: 0px;
	margin-bottom: 25px;
}
#blogDetail .post-header .post-meta {
	margin-bottom: 45px;
}
.post .category a,
.posts_list .category a {
	background: #9AC1E8 url(../img/ico_category.png) no-repeat 7px center;
	background-size: 12px 10px;
	padding: 0px 7px 3px 27px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	color: #fff;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	min-width: 107px;
	box-sizing: border-box;
	text-transform: uppercase;
}
.post .category a.blog, .posts_list .category a.blog {
	background-color: #9AC1E8;
}
.post .category a.news,
.posts_list .category a.news {
	background-color: #CEBB99 !important;
}
.post .category a.news:hover, .posts_list .category a.news:hover {
	background-color: #c7b188 !important;
}
.post .category a.seminar,
.posts_list .category a.seminar {
	background-color: #eab0b0 !important;
}
.post .category a.seminar:hover,
.posts_list .category a.seminar:hover {
	background-color: #b3313d !important;
}
.post .category a.traveling,
.posts_list .category a.traveling {
	background-color: #5C542D !important;
}
.post .category a.traveling:hover,
.posts_list .category a.traveling:hover {
	background-color: #6c6542 !important;
}
.post .category a.pickup_bottle,
.posts_list .category a.pickup_bottle {
	background-color: #327B75 !important;
}
.post .category a.pickup_bottle:hover,
.posts_list .category a.pickup_bottle:hover {
	background-color: #468883 !important;
}
#blogDetail .post-header .post-meta li.date {
	margin-top: 22px;
}
.post .date,
.posts_list .date {
	color: #34787E;
	font-size: 10px;
	letter-spacing: 0;
}
.post .date .tag,
.posts_list .date .tag {
	background: url(../img/tag.png) no-repeat left center;
	background-size: 10px 10px;
	padding-left: 15px;
	margin-left: 10px;
}
.post .date .tag a,
.posts_list .date .tag a {
	color: #34787E;
}
.post .date .tag a:hover,
.posts_list .date .tag a:hover {
	text-decoration: underline;
}
.post-header h1 {
	font-size: 26px;
	line-height: 1.5;
	letter-spacing: 0;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro";
}
.post-content {
	overflow: hidden;
	line-height: 2.3;
	letter-spacing: 0;
}
div#blogDetail .post-content img {
	width: auto;
	height: auto;
	max-width: 100%;
	padding: 30px 0;
	box-sizing: border-box;
}
.posts_list h3 a {
	color: #2C2F30;
}
#blogDetail .post-content h2 {
	font-size: 22px;
	letter-spacing: 0;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro";
	background: #e8e8e8;
	padding: 30px 10px 30px 28px;
	line-height: 1.5;
	border-top: 5px solid #f5c6b6;
	margin: 40px 0 30px;
}
#blogDetail .post-content h3 {
	font-size: 20px;
	letter-spacing: 0;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro";
	border-bottom: 5px solid #f5c6b6;
	padding: 10px 0 12px 0;
	line-height: 1.5;
	margin: 30px 0 25px 0;
}
.blog_bottom_box {
	display: table;
	width: 100%;
	background: #EBE9E7;
	margin-top: 120px;
	box-sizing: border-box;
}
.blog_bottom_box .blog_name {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 10px 10px 10px 25px;
	border-right: 1px solid #BFBEBD;
	/* background: url(../img/url.png) no-repeat 35px center/auto; */
	color: #545351;
	font-size: 16px;
	box-sizing: border-box;
}
.blog_bottom_box .share_btn {
	display: table-cell;
	width: 50%;
	padding: 0 10px;
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	text-align: center;
}
.blog_bottom_box .share_btn li {
	display: inline-block;
	margin-right: 10px;
}
.blog_bottom_box .share_btn li:last-child {
	margin-right: auto;
}
.blog_name .inner {
	padding-left: 21px;
	display: inline-block;
	position: relative;
	line-height: 1.6;
	word-break: break-word;
	color: #2C2F30;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro";
	letter-spacing: 0;
	font-size: 15px;
}
.blog_name .inner:before {
	position: absolute;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(../img/url.png) no-repeat center center/auto;
	left: 0;
	top: 4px;
}

/* navigation */
.navigation {
	overflow: hidden;
	margin-top: 52px;
}
.navigation:after {
	content: "";
	display: table;
	clear: both;
}
.navigation a:hover {
	background: #fff;
}
.navigation .prev {
	float: left;
	width: 100px !important;
}
.navigation .next {
	float: right;
	width: 100px !important;
}
.navigation .prev a {
	padding-left: 14px;
}
.navigation .next a {
	padding-right: 14px;
	background: #9AC1E8;
}
.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: 1px solid #63696A;
}
.pagination ul {
	text-align: center;
}
.pagination ul li {
	display: inline-block;
	width: 30px;
}
.pagination ul li a,
.pagination ul li span.dots {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background: #9AC1E8;
	color: #2C2F30;
	line-height: 40px;
	letter-spacing: 0;
	font-weight: 500;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
}
.pagination ul li a:hover,
.pagination ul li span.dots:hover {
	background: #fff;
}
.pagination ul li span.current {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 16px;
	background: #9AC1E8;
	color: #2C2F30;
	line-height: 40px;
	letter-spacing: 0;
	border-radius: 5px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
}
.pagination ul li .prev {
	display: block;
	width: 100px;
	position: absolute;
	left: 0;
	top: 50px;
	padding-left: 14px;
}
.pagination ul li .next {
	display: block;
	width: 100px;
	position: absolute;
	right: 0;
	top: 50px;
	padding-right: 14px;
}
.pagination ul li .prev:before {
	display: block;
	content: "";
	position: absolute;
	right: 9px;
	background: url(../img/page.png) no-repeat;
	left: 6px;
	height: 10px;
	top: 50%;
	margin-top: -5px;
}
.pagination ul li .next:before {
	display: block;
	content: "";
	position: absolute;
	right: 9px;
	background: url(../img/page.png) no-repeat;
	width: 6px;
	height: 10px;
	top: 50%;
	margin-top: -5px;
}
.blogside {
	float: right;
	width: 28%;
}
.blogside h2.widgettitle {
	display: none;
}
.blogside h2 {
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-bottom: 11px;
	margin-bottom: 21px;
	color: #373431;
	border-bottom: 2px solid #373431;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
}
.blogside .recentBox h2 {
	margin-bottom: 16px;
}
.blogside h2 span {
	font-size: 14px;
	letter-spacing: 0;
	vertical-align: middle;
	color: #373431;
	display: inline-block;
	margin-left: 7px;
}
.blogside .searchBox {
	margin-bottom: 40px;
}
.blogside .searchBox label {
	display: none;
}
.blogside .searchBox #searchform {
	position: relative;
}
.blogside .searchBox #s {
	background: #ECECEC;
	border: none;
	height: 55px;
	width: 100%;
	padding: 0 40px 0 14px;
	box-sizing: border-box;
	color: #63696A;
	font-size: 13px;
	letter-spacing: 0.05em;
}
.blogside .searchBox #searchsubmit {
	background: url(../img/lens.png) no-repeat left center;
	background-size: 15px 15px;
	border: none;
	position: absolute;
	right: 16px;
	width: 15px;
	height: 15px;
	top: 50%;
	margin-top: -8px;
	font-size: 0;
	cursor: pointer;
}
.blogside .categoryBox {
	margin-bottom: 50px;
}
.blogside .categoryBox ul li {
	border-bottom: 1px solid #BEC4C5;
	padding-bottom: 15px;
	margin-bottom: 19px;
	color: #2C2F30;
}
.blogside .categoryBox ul li:last-child {
	margin-bottom: 0;
}
.blogside .categoryBox ul li a {
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	color: #2C2F30;
}
.blogside .categoryBox ul li a span {
	display: block;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1;
	color: #2C2F30;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004";
}
.blogside .categoryBox ul li a:hover,
.blogside .categoryBox ul li a:hover span {
	color: #9ac1e8;
}
.recentBox {
	margin-bottom: 50px;
}
.recentBox li {
	font-size: 12px;
	border-bottom: 1px solid #BEC4C5;
	padding-bottom: 7px;
	margin-bottom: 19px;
	line-height: 1.3;
}
.recentBox li:last-child {
	margin-bottom: 0;
}
.recentBox li .recent_thumbnail {
	float: right;
	width: 48px;
	height: 48px;
	margin-left: 12px;
	position: relative;
	overflow: hidden;
}
.recentBox li .recent_thumbnail a,
.recentBox li .recent_thumbnail span {
	display: block;
}
.recentBox li .recent_thumbnail img {
	display: block;
	width: 48px;
	height: 48px;
}
.recentBox li .recent_thumbnail a:after,
.recentBox li .recent_thumbnail a:before,
.recentBox li .recent_thumbnail a span:after,
.recentBox li .recent_thumbnail a span:before {
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.recentBox li .recent_thumbnail a:after {
	width: 0px;
	height: 1px;
	left: 0;
	top: 0;
}
.recentBox li .recent_thumbnail a:before {
	width: 0px;
	height: 1px;
	bottom: 0;
	right: 0;
}
.recentBox li .recent_thumbnail a span:after {
	width: 1px;
	height: 0px;
	bottom: 0;
	left: 0;
}
.recentBox li .recent_thumbnail a span:before {
	width: 1px;
	height: 0px;
	right: 0;
	top: 0;
}
.recentBox li .recent_thumbnail a:hover:after,
.recentBox li .recent_thumbnail a:hover:before {
	width: 100%;
	width: calc(100% + 1px);
}
.recentBox li .recent_thumbnail a:hover span:after,
.recentBox li .recent_thumbnail a:hover span:before {
	height: 100%;
	height: calc(100% + 1px);
}
.recentBox li h3 a {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    color: #373431;
    font-size: 11px;
    font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
    letter-spacing: 0;
}
.recentBox li h3 a:hover {
	color: #9ac1e8;
}
.recent_date {
	font-size: 10px;
	margin-top: 5px;
	color: #000;
}
.recentBox li .recent_date {
	margin-top: 10px;
	color: #72706E;
	letter-spacing: 0;
}
.blogside .tagBox {
	margin-bottom: 40px;
}
.blogside .tagBox h2 {
	margin-bottom: 12px;
}
.blogside .tagBox .tagcloud a {
	display: inline-block;
	padding: 7px 10px;
	color: #2C2F30;
	font-size: 14px !important;
	line-height: 1;
	border: 1px solid #63696A;
	border-radius: 3px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	margin-bottom: 9px;
	letter-spacing: 0;
}
.blogside .tagBox .tagcloud a:hover {
	color: #fff;
	background: #63696A;
}
.archiveBox {
	font-size: 14px;
	line-height: 1.4;
}
.archiveBox > ul > li {
	margin-top: 20px;
}
.archiveBox > ul > li:first-child {
	margin: 0;
}
.archiveBox ul li p {
	position: relative;
	margin: 0;
	padding-left: 22px;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
}
.archiveBox ul li p:visited {
	color: #7B7070;
}
.archiveBox ul li p:hover {
	color: #86765D;
	text-decoration: underline;
}
.archiveBox ul li p.acv_open {
	color: #34787E;
	text-decoration: underline;
	font-size: 14px;
	letter-spacing: 0;
}
.archiveBox ul li p:before {
	display: block;
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 8px;
	height: 8px;
	border-right: 1px solid #34787E;
	border-bottom: 1px solid #34787E;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.archiveBox ul li p.acv_open:before {
	top: 1px;
	left: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.archiveBox ul li a {
	font-weight: bold; 
	color: #2C2F30;
}
.archiveBox ul li a:link {
	color: #000;
	font-weight: bold;
}
.archiveBox ul li a:visited {
	color: #2C2F30;
}
.archiveBox ul li a:hover {
	color: #34787E;
	text-decoration: underline;
}
.archiveBox ul li a:active {
	color: #2C2F30;
	text-decoration: underline;
}
.archiveBox ul li ul {
	margin-left: 44px;
}
.archiveBox ul li li {
	margin-top: 10px;
}
.archiveBox ul li ul.hide {
	display: none;
}

@media screen and (max-width: 1000px) {
	.blogside {
		float: right;
		width: 30%;
	}
	.blogside h2 {
		font-size: 15px;
		letter-spacing: 0;
	}
	.posts_list li {
		width: 48%;
		margin-left: 4%;
	}
	.posts_list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.blog_bottom_box .share_btn li {
		margin-right: 10px;
		width: 45px;
	}
	.blog_bottom_box .blog_name {
		padding: 10px 10px 10px 20px;
		font-size: 15px;
	}
	.blog_bottom_box .share_btn {
		padding: 0 5px;
	}
	.blog_name .inner {
		padding-left: 20px;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 767px) {
	#blogDetail, #blogList {
		margin: 40px 0;
		min-height: 500px;
	}
	#blogDetail .post-header {
		margin-bottom: 20px;
	}
	.post-header h1 {
		font-size: 24px;
	}
	#posts {
		float: none;
		width: 100%;
	}
	#blogDetail .post-header li.category,
	#blogDetail .post-header .post-meta li.date {
		float: none;
	}
	div#blogDetail .post-content img {
		padding: 25px 0;
	}
	.blog_bottom_box {
		margin-top: 80px;
	}
	.blog_bottom_box .blog_name {
		width: 100%;
		display: block;
		padding: 20px 10px 20px 10px;
		border-right: 0;
		border-bottom: 1px solid #b3bdbc;
		text-align: center;
		font-size: 16px;
	}
	.blog_bottom_box .share_btn {
		width: 100%;
		display: block;
	}
	.blog_bottom_box {
		display: block;
	}
	.navigation {
		margin-top: 35px;
		padding: 0 30px;
	}
	.pagination {
		padding-top: 95px;
	}
	.pagination ul li .prev,
	.pagination ul li .next {
		top: 30px;
		width: 48%;
	}
	.blogside {
		float: none;
		width: 100%;
		border-top: 1px solid #5D5555;
		padding: 46px 0 0;
		box-sizing: border-box;
		margin-top: 35px;
	}
	#blogDetail .blogside {
		padding: 46px 30px 0;
	}
	.posts_list li {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.navigation ul {
		clear: both;
		padding-top: 20px;
	}
}
@media screen and (max-width: 479px) {
	.post-header h1 {
		font-size: 22px;
		line-height: 1.4;
	}
	div#blogDetail .post-content img {
		padding: 15px 0;

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

/* =====================================
お問い合わせ
===================================== */
/*.page-id-87 #header, .page-id-411 #header {
position: relative;
top: 0 !important;
-moz-transition-duration: 0s;
-o-transition-duration: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;
}*/
.page-id-103 #header .wrap {
	padding: 7px 0 12px;
}
.page-id-103 .header_menu, .page-id-103 #bread_area, .page-id-103 #header .rightBox {
	display: none;
}
.page-id-103 #header .toggleMenu {
	display: none !important;
}
.page-id-103 #header .gnav {
	display: none !important;
}
.page-id-103 #header .inner {
	padding: 0 30px 0 30px;
}
.page-id-103 #header h1 {
	float: none;
	margin: 0 auto !important;
	padding: 30px 0 32px!important;
	width: 199px;
}
.page-id-103 #header .right_box {
	display: none !important;
}
.page-id-103 #content {
	margin-top: 38px;
	padding: 76px 20px 75px;
}
form.wpcf7-form {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.inquiryFormTable {
	border-top: 1px solid #707070;
	font-size: 16px;
	padding-top: 22px;
}
.inquiryFormTable dl {
	display: table;
	width: 100%;
}
.inquiryFormTable dt,
.inquiryFormTable dd {
	display: table-cell;
	padding: 20px 0 24px;
	text-align: left;
	vertical-align: top;
}
.inquiryFormTable dt {
	border-right: none;
	position: relative;
	font-weight: normal;
	width: 29%;
	padding-top: 31px;
	color: #2C2F30;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	letter-spacing: 0.1em;
}
.inquiryFormTable dd {
	box-sizing: border-box;
	position: relative;
	padding-right: 40px;
}
.wpcf7-form-control-wrap {
	display: block;
}
.inquiryFormTable input,
.inquiryFormTable textarea,
.inquiryFormTable select{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 14px 14px;
	border: 1px solid #BEC4C5;
	background: #ECECEC;
	color: #3e3d3b;
	border-radius: 5px;
}
.inquiryFormTable select{
	position: relative;
	background: #ECECEC url(../img/down_btn.png) no-repeat right center/contain;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.inquiryFormTable select::-ms-expand {
	display: none;
}
.inquiryFormTable input.wpcf7-not-valid {
	border: 1px solid #e26261;
	background: #fcd2d3;
}
.inquiryFormTable .comment {
	display: block;
	color: #63696A;
	font-size: 13px;
	margin-top: 0.4em;
	letter-spacing: 0;
}
.inquiryFormTable .inq_label {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding-left: 0;
	width: 46px;
	height: 22px;
	background: #63696A;
	border-radius: 10px;
	text-align: center;
	display: inline-block;
	line-height: 22px;
	position: absolute;
	top: 36px;
	right: 28px;
	font-size: 14px;
}
.inquiryFormTable .inq_label.required {
	background: #D93636;
}
.inquiryFormTable .btBox {
	text-align: center;
	margin: 103px 0 80px;
}
.inquiryFormTable .btBox input[type="submit"] {
	background: #EEB068 url(../img/arrow_01.png) no-repeat 96% center!important;
	border: none;
	width: 100%;
	color: #fff;
	display: block;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
	font-size: 26px;
	letter-spacing: 0.1em;
	padding-top: 29px;
	padding-bottom: 28px;
}
.inquiryFormTable .wpcf7-back {
	width: 37.5% !important;
	color: #fff;
	background: #72706E url(../img/arrow_01.png) no-repeat 95% center!important;
	border: none;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
	font-size: 26px;
	letter-spacing: 0.1em;
	padding-top: 29px;
	padding-bottom: 28px;
	float: left;
}
.inquiryFormTable .sub_btn {
	width: 58.5% !important;
	float: right;
}
.inquiryFormTable .btBox input[type="submit"].disabled {
	background: #686360 url(../img/arrow_01.png) no-repeat 97% center!important;
	color: #afb9ba;
	opacity: 1 !important;
}
.inquiryFormTable .btBox input[type="submit"]:hover {
	opacity: 0.8;
}
.flow_img {
	max-width: 485px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 59px;
}
.message {
	font-size: 16px;
	text-align: center;
	color: #2C2F30;
	letter-spacing: 0.05em;
	margin-bottom: 44px;
}
.note_txt {
	font-size: 16px;
	text-align: center;
	color: #2C2F30;
	letter-spacing: 0.05em;
	margin-bottom: 44px;
}
span.verify_icon {
	position: absolute;
	width: 25px;
	height: 25px;
	right: -42px;
	top: 13px;
	display: none;
}
.verified_table .wpcf7-validates-as-required:not(.wpcf7-not-valid)+.verify_icon {
	display: block;
}
.inquiryFormTable input[type="checkbox"] {
	width: 32px;
	height: 32px;
	display: inline;
	border: 0;
	position: relative;
	margin-right: 0;
	visibility: hidden; 
	z-index: 999;
	-webkit-appearance: none;
	background: none;
}
.inquiryFormTable .wpcf7-list-item {
	width: 100%;
	display: block;
	margin: 0;
	padding-left: 32px;
	margin-bottom: 13px;
	box-sizing: border-box;
}
.wpcf7-list-item-label {
	position: relative;
}
.inquiryFormTable input[type="checkbox"] + span label:before {
	position: absolute;
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	background: transparent url(../img/none.png)no-repeat center center/contain;
	left: -32px;
	top: -3px;
}
.inquiryFormTable input[type="checkbox"]:checked+ span label:before {
	background: transparent url(../img/right.png)no-repeat center center/contain;
}
.inquiryFormTable .wpcf7-not-valid-tip {
	color: #e16b69;
	font-size: 1em;
	font-weight: normal;
	display: block;
	font-size: 12px;
}
.btn_home a {
	background: #e59999 url(../img/arrow_01.png) no-repeat 97% center!important;
	border: none;
	width: 100%;
	color: #fff;
	display: block;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 0 !important;
	outline: 0px;
	-webkit-appearance: none;
	font-size: 23px;
	letter-spacing: 0.15em;
	padding-top: 31px;
	padding-bottom: 30px;
	text-align: center;
}
.container.complete_form {
	max-width: 800px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-top: 50px;
}
.container.complete_form p.message {
	margin-bottom: 50px;
}
.file_btn {
	display: block;
	overflow: hidden;
	position: relative;
	background: #807B7B;
	color: #fff;
	width: 123px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	margin-top: 13px;
}
.file_btn .wpcf7-form-control-wrap {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	width: 100%;
	height: 30px;
}
div.wpcf7 input[type="file"] {
	padding: 0;
	border: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 30px;
}
/* .inquiryFormTable .inquiry_dif dt {
padding-top: 17px;
}
.inquiryFormTable .inquiry_dif .inq_label {
top: 22px;
} */
.failed .confirm_table input[type="text"],
.failed .confirm_table input[type="tel"],
.failed .confirm_table input[type="email"],
.failed .confirm_table textarea,
.failed .confirm_table select,
.failed .confirm_table input[type="checkbox"] {
	display: none;
}
.failed .confirm_table .inq_label {
	display: none;
}
.failed .confirm_table .wpcf7-list-item-label {
	display: none;
}
.failed .confirm_table span.comment {
	display: none;
}
.failed .confirm_table .wpcf7-form-control-wrap.your-email_confirm {
	display: none;
}
p.result_txt {
	padding: 10px;
}
.failed .confirm_table .wpcf7-list-item {
	padding-left: 0;
}
.failed .confirm_table dt,
.failed .confirm_table dd {
	/* font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004"; */
	padding: 12px 0 10px;
}
.failed .confirm_table dt {
	padding-top: 21px;
}
.wpcf7-mail-sent-ok,
div.wpcf7 .ajax-loader,
div.wpcf7-validation-errors {
	display: none !important;
}

@media screen and (max-width: 1000px) {
	.inquiryFormTable dt {
		width: 35%;
	}
}
@media screen and (max-width: 767px) {
	/* m.wpcf7-form {
	max-width: 600px;
} */
	.inquiryFormTable dl {
		display: block;
	}
	.inquiryFormTable dt,
	.inquiryFormTable dd {
		display: block;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.inquiryFormTable .inq_label {
		position: static;
		margin-left: 20px;
		display: inline-block;
		margin-top: -2px;
		vertical-align: middle;
	}
	.inquiryFormTable .btBox input[type="submit"], .inquiryFormTable .wpcf7-back {
		width: 100% !important;
		float: none;
	}
	.inquiryFormTable .wpcf7-back {
		margin-bottom: 15px;
	}
	.file_btn {
		margin-top: 0;
	}
	.inquiryFormTable dd {
		padding: 10px 40px 30px 0;
	}
	.inquiryFormTable .btBox {
		margin: 50px 0;
	}
	.inquiryFormTable .btBox input[type="submit"], .inquiryFormTable .wpcf7-back {
		font-size: 20px;
	}
	p.result_txt {
		background: #ccc;
	}
}
@media screen and (max-width: 480px) {
	.message {
		font-size: 11px;
		letter-spacing: 0;
	}
	.btn_home a {
		font-size: 18px;
	}
	.container.complete_form {
		font-size: 16px;
		padding-top: 30px;
		letter-spacing: 1px;
	}
	.inquiryFormTable .btBox input[type="submit"], .inquiryFormTable .wpcf7-back {
		font-size: 16px;
		letter-spacing: 0.1em;
	}
	.inquiryFormTable select {
		font-size: 14px;
	}
}

/*---------------------
 * 2021/0719
 * ------------------*/
.online_diagnosis_tlt a {
    color: #fff;
}


