/* =====================================
■COMMON
===================================== */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100% !important;
}
/* =====================================
■H2 H3 
===================================== */
.titWrap_h2 h2 {
	font-size: 36px !important;
	writing-mode: vertical-rl;
	background: none;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.titWrap_h2 h2 sub {
	color: #259F62;
	font-size: 14px;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	display: block;
	border-right: 1px solid #259F62;
	padding-right: 5px;
}
.titWrap_h2.enRight h2 sub {
	border-left: 1px solid #259F62;
	border-right: none;
	padding-right: 0;
	padding-left: 7px;
}
.titWrap_h2.row h2 {
	writing-mode: horizontal-tb;
}
.titWrap_h2.row h2 sub {
	margin-bottom: 5px;
	border-right: none;
}
.titWrap_h2.row.row02 h2 {
	font-size: 28px !important;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.titWrap_h2 h2 {
		font-size: 28px !important;
	}
	.titWrap_h2.row h2 {
		font-size: 24px !important;
		line-height: 1.6;
	}
}

.home {
	position: relative;
}

.home::before {
	position: absolute;
	content: "";
	background: url(../img/bg_fix.jpg) repeat;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: fixed;

}

#footer {
	position: relative;
}

/* =====================================
■mainMv
===================================== */
.elementor-section.elementor-top-section.elementor-element.elementor-element-083646f {
	position: relative;
	z-index: 2;
}
.mainMv {
	position: relative;
}
.mainMv .mainmv_img {
	position: absolute;
	content: "";
	bottom: 14%;
	right: 48px;
	z-index: 99;
	width: 19%;
	max-width: 200px;
}
.mainMv .mainmv_img01 {
	position: absolute;
	content: "";
	bottom: -162px;
	width: 32%;
	max-width: 460px;
}
.bx-viewport {
	overflow: inherit !important;
}
@media screen and (max-width: 767px) {
	.mainMv .mainmv_img01 {
		bottom: -126px;
		width: 67%;
	}
	.mainMv .mainmv_img {
		bottom: 10%;
		right: 15px;
		width: 44px;
		height: 356px;
	}
}
/* =====================================
■news
===================================== */
.elementor-element-7333278.newsSec {
	margin-bottom: 100px;
}
.newsSec {
	position: relative;
}
.newsSec:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/news_bg.png) no-repeat 70% top;
	background-size: cover;
	width: 100%;
	height: 43%;
	left: 0;
	top: 84px;
}
.newsBox {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.news_contact {
	padding-top: 216px;
	width: 85% !important;
}
.news_contact:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/animals_news.png) no-repeat;
	background-size: cover;
	width: 558px;
	height: 256px;
	top: -20px;
	left: 22px;
	z-index: 99;
}
.newsSec:after {
	background: #ccc;
	left: 0;
	top: 124px;
	position: absolute;
	content: "";
	width: 72px;
	height: 72px;
	background: rgba(219, 206, 174, 0.8);
	z-index: 11;
}
.elementor-column-gap-default > .elementor-row > .elementor-column.news_contact .elementor-column-wrap.elementor-element-populated {
	background: #C8BAA41F;
	padding: 32px !important;
}
.elementor-column.elementor-col-50.news_right {
	width: 15%;
	margin-top: 28px;
}
.news_tit h2 {
	color: #4B4B4B;
	font-size: 28px;
	letter-spacing: 0;
	writing-mode: vertical-rl;
	background: none;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.news_tit h2:before {
	display: none;
}
.news_tit h2 sub {
	color: #259F62;
	font-size: 14px;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	display: block;
	border-left: 1px solid #259F62;
	padding-left: 7px;
	margin-left: 2px;
}
.news_right .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	align-content: flex-end;
}
.news_right .news_tit {
	width: auto !important;
}
.news_right .news_btn {
	width: auto !important;
}
.news_btn a {
	color: #4B4B4B;
	font-size: 13px;
	letter-spacing: 0;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	text-decoration: underline;
}
.news_btn a img {
	width: 20px;
	height: 15px;
	vertical-align: middle;
	padding-left: 7px;
}
#newsList dl dt .newsLabel {
	display: none;
}
#newsList dl {
	display: flex;
}
#newsList dl {
	display: flex;
	border-bottom: 1px solid #BCAA8D;
	align-items: end;
	padding: 23px 0 30px 50px;
}
#newsList dl dt {
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	color: #4B4B4B;
	letter-spacing: 4%;
	font-size: 15px;
	line-height: 1.2;
	margin-bottom: 0;
	width: 10%;
}
#newsList dl dd {
	padding-left: 20px;
	line-height: 1.2;
	display: block;
	width: 90%;
	box-sizing: border-box;
}
#newsList dl dd a {
	color: #4B4B4B;
	font-size: 15px;
	line-height: 1.2;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0;
	display: block;
	position: relative;
}
#newsList dl dd a:before {
	position: absolute;
	content: "";
	width: 12px;
	height: 10px;
	background: url(/wp-content/uploads/icon02.png) no-repeat;
	background-size: cover;
	right: 50px;
	top: 0;
}
@media screen and (max-width: 1024px) {
	.news_contact:before {
		width: 368px;
		height: 166px;
		top: 51px;
		left: 62px;
	}
}
@media screen and (max-width: 767px) {
	.elementor-element-7333278.newsSec {
		margin-bottom: 70px;
	}
	.newsBox .elementor-row {
		display: block;
	}
	.news_contact {
		width: 100% !important;
	}
	.elementor-column.elementor-col-50.news_right {
		width: 100%;
	}
	.newsSec:after {
		display: none;
	}
	.news_contact {
		padding-top: 127px;
	}
	.news_contact:before {
		width: 239px;
		height: 110px;
		top: 34px;
		left: 0;
	}
	.newsSec:before {
		display: none;
	}
	#newsList dl {
		padding: 10px 0;
		display: block;
	}
	#newsList dl dt {
		width: 100%;
	}
	#newsList dl dd {
		padding-left: 0;
		width: 100%;
	}
	#newsList dl dd a:before {
		width: 10px;
		height: 8px;
		right: 0;
		top: 4px;
	}
	.elementor-column-gap-default > .elementor-row > .elementor-column.news_contact .elementor-column-wrap.elementor-element-populated {
		padding: 30px 20px 30px !important;
	}
	.elementor-column.elementor-col-50.news_right {
		margin-top: 14px;
	}
	.news_tit {
		width: 30px !important;
		padding-right: 50px;
		margin-left: auto;
		margin-top: -199px;
		z-index: 99;
	}
}
/* =====================================
■blog
===================================== */
.blogSec {
	margin-bottom: 100px;
}
.blogSec.newsSec:before,.blogSec.newsSec:after {
	display: none;
}
.blogSec .news_contact:before {
	display: none;
}
.recent_thumbnail {
	width: 100%;
	height: 240px;
	clip-path: polygon( 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
	position: relative;
}
.recent_thumbnail a,.recent_thumbnail a span {
	width: 100%;
	height: 100%;
	display: block;
}
.recent_thumbnail a span {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.noimage {
	display:block;
	width:100%;
	height:100%;
	background:url(/wp-content/uploads/noimage.png) center center no-repeat;
	background-size:cover;
}
.blog_category {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
}
.blgo_contact {
	margin-top: 79px;
	width: 85% !important;
}
.blgo_contact ul {
	display: flex;
	column-gap: 40px;
}
.blgo_contact ul li {
	width: calc((100% - 120px) / 4);
}
.recent_thumbnail .blog_category {
	color: #000;
	font-size: 13px;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	background: #fff;
	line-height: 1.2;
	padding: 2px 5px;
	margin-left: 5px;
	margin-bottom: 5px;
}
.recent_title {
	margin-top: 14px;
}
.recent_title .recent_date {
	color: #4B4B4B;
	font-size: 12px;
	letter-spacing: 4%;
	line-height: 160%;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
}
.recent_title .ellipsis {
	line-height: 1.2;
}
.recent_title .ellipsis a {
	line-height: 1;
	color: #4B4B4B;
	font-size: 14px;
	letter-spacing: 0;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.blog_arrow ul .arrow {
	width: 8px;
	height: 7px;
	margin-left: auto;
}
@media screen and (max-width: 1090px) {
	.recent_thumbnail {
		height: 160px;
	}
}
@media screen and (max-width: 767px) {
	.blogSec {
		margin-bottom: 60px;
		position: relative;
	}
	.blgo_contact {
		margin-top: 0;
	}
	.blgo_contact ul li:nth-child(n+2) {
		display: none;
	}
	.blgo_contact ul li {
		width: 78%;
	}
	.blogSec .news_tit {
		padding-right: 0;
		margin-top: 0;
	}
	.blogSec .recent_thumbnail {
		height: 240px;
	}
	.blogSec .newsBox .elementor-row {
		display: flex;
		flex-wrap: nowrap;
	}
	.newsSec.blogSec .elementor-column.elementor-col-50.news_right {
		margin-top: 0;
		width: 15%;
	}
	.blogSec_sp {
		padding: 0 20px;
		box-sizing: border-box;
	}
	.blogSec_sp ul li:nth-child(1),
	.blogSec_sp ul li:nth-child(n+4) {
		display: none;
	}
	.blogSec_sp ul {
		display: flex;
		column-gap: 24px;
	}
	.blogSec_sp .recent_thumbnail {
		height: 182px;
	}
	.blogSec_sp ul li {
		width: calc((100% - 24px) / 2);
	}
	.blogSec_sp {
		margin-bottom: 100px;
	}
	.blogSec > .elementor-container.elementor-column-gap-default {
		position: relative;
	}
	.blogSec > .elementor-container.elementor-column-gap-default:before {
		position: absolute;
		content: "";
		left: 0;
		top: 38%;
		width: 72px;
		height: 72px;
		background: rgba(219, 206, 174, 0.8);
	}
}
/* =====================================
■診療案内
===================================== */
.servicesSec {
	position: relative;
}
.servicesSec:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/services_bg.png) no-repeat center;
	background-size: cover;
	top: 0;
	left: 0;
}
.servicesBox {
	position: relative !important;
	max-width: 1220px;
	margin: 0 auto;
	padding: 137px 20px 110px;
	box-sizing: border-box;
}
.servicesBox:before {
	position: absolute;
	content: "";
	top: 0;
	right: 20px;
	width: 100vw;
	height: 100%;
	/*z-index: -1;*/
	background: rgba(188, 170, 141, 0.16);
	clip-path: polygon(
		0 0,
		calc(100% - 100px) 0,
		100% 100px,
		100% calc(100% - 400px),
		calc(100% - 400px) 100%,
		0 100%
	);
}
.servicesBox:after {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/icon11.png) no-repeat;
	background-size: cover;
	top: 30px;
	right: 50px;
}
.servicesBox .elementor-widget-container {
	padding-right: 110px;
}
.servicesBox .nner {
	display: flex;
	justify-content: space-between;
}
.servicesBox .nner .services_left {
	width: 7%;
}
.servicesBox .nner .servicesContent {
	width: 84%;
}
.servicesContent ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 89px;
	row-gap: 66px;
	align-items: baseline;
}
.servicesContent ul li {
	width: calc((100% - 178px) / 3);
}
.servicesContent .tit {
	font-size: 18px;
	letter-spacing: 4%;
	line-height: 1;
	margin-bottom: 63px;
}
.servicesContent ul .txt {
	font-size: 16px;
	color: #4B4B4B;
	letter-spacing: 0;
	line-height: 140%;
	margin-top: 15px;
	position: relative;
}
.servicesContent ul .txt:before {
	position: absolute;
	content: "";
	width: 25.6px;
	height: 20px;
	background: url(/wp-content/uploads/services_icon.png) no-repeat;
	background-size: cover;
	right: 0;
	top: 9px;
}
.servicesContent ul li:last-child .txt:before {
	display: none;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.servicesContent ul {
		column-gap: 20px;
	}
	.servicesContent ul li {
		width: calc((100% - 40px) / 3);
	}
	.servicesContent ul .txt {
		font-size: 14px;
	}
	.servicesContent ul .txt:before {
		width: 20.6px;
		height: 15px;
	}
}
@media screen and (max-width: 767px) {
	.servicesBox .nner {
		display: block;
	}
	.servicesBox .nner .servicesContent {
		width: 100%;
	}
	.servicesContent ul {
		column-gap: 20px;
		row-gap: 30px;
	}
	.servicesContent ul li {
		width: calc((100% - 20px) / 2);
	}
	.servicesBox .elementor-widget-container {
		padding-right: 0;
	}
	.servicesBox:before {
		right: 0;
	}
	.servicesBox:after {
		right: 30px;
	}
	.servicesContent ul .txt {
		font-size: 13px;
	}
	.servicesContent ul .txt:before {
		width: 14px;
		height: 11px;
	}
	.servicesBox {
		padding: 50px 20px 110px;
	}
	.servicesBox:before {
		clip-path: polygon(
			0 0,
			calc(100% - 100px) 0,
			100% 100px,
			100% calc(100% - 200px),
			calc(100% - 200px) 100%,
			0 100%
		);
	}
	.servicesSec:before {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/services_bg_sp.png) no-repeat;
		background-size: contain;
		width: 100%;
		height: 200px;
		top: 150px;
		left: 0;
	}
	.servicesBox .nner_sp .boxSp {
		display: flex !important;
		justify-content: space-between;
		margin-bottom: 30px;
		align-items: center;
	}
	.servicesBox .nner_sp .boxRight_sp {
		line-height: 1.2;
		text-align: right;
	}
}
/* =====================================
■対応種一覧
===================================== */
.supportedSec {
	max-width: 1384px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 130px 20px 120px;
}
.supportedSec > .elementor-container.elementor-column-gap-default {
	position: relative;
}
.supportedSec > .elementor-container.elementor-column-gap-default:before {
	position: absolute;
	content: "";
	width: 281px;
	height: 387px;
	background: url(/wp-content/uploads/supported_img01.png) no-repeat;
	background-size: contain;
	top: -270px;
	left: 0;
}
.supportedSec > .elementor-container.elementor-column-gap-default:after {
	position: absolute;
	content: "";
	width: 300px;
	height: 267px;
	background: url(/wp-content/uploads/supported_img02.png) no-repeat;
	background-size: contain;
	bottom: -185px;
	right: 0;
	z-index: 1;
}
.supportedSec > .elementor-container.elementor-column-gap-default > .elementor-row {
	padding-left: 123px;
}
.supportedSec .nner {
	display: flex;
	justify-content: space-between;
}
.supportedSec .nner .supportedContent {
	width: 82%;
}
.supportedSec .nner .supportedRight {
	width: 13%;
}
.supportedSec .grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	row-gap: 30px;
}
.supportedSec .grid .card {
	padding: 34px 32px;
	position: relative;
}
.supportedSec .grid .card:before {
	position:absolute;
	content:"";
	inset:0;
	background:#fff;
	clip-path:polygon(
		0 0,
		calc(100% - 20px) 0,
		100% 20px,
		100% 100%,
		0 100%
	);
	/*z-index:-1;*/
}
.supportedSec .grid .card-icon {
	position: absolute;
	top: -10px;
	right: 16px;
	width: 58px;
	height: 64px;
}
.supportedSec .grid .card-title {
	font-size: 22px;
	font-weight: 500;
	color: #1C1C1A;
	letter-spacing: 0;
	line-height: 1;
	position: relative;
}
.supportedSec .grid .card-subtitle {
	font-size: 14px;
	color: #BCAA8D;
	letter-spacing: 0;
	margin-bottom: 30px;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	position: relative;
}
.supportedSec .grid .card-list {
	list-style: none;
	margin-bottom: 16px;
}
.supportedSec .grid .card-list li {
	font-size: 14px;
	color: #4B4B4B;
	line-height: 1.2;
	position: relative;
	padding-left: 20px;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.supportedSec .grid .card-list li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #EFE9DF;
}
.supportedSec .grid .divider {
	height: 1px;
	background: #e0d8cc;
	margin: 22px 0 15px;
}
.supportedSec .grid .tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.supportedSec .grid .tag {
	font-size: 15px;
	color: #BCAA8D;
	background: #F6F2E9;
	border-radius: 20px;
	letter-spacing: 0;
	line-height: 1;
	padding: 4px 10px 7px 10px;
}
.supportedSec .nner .supportedContent .tit {
	color: #4B4B4B;
	font-size: 18px;
	letter-spacing: 4%;
	text-align: right;
	margin-bottom: 60px;
}
.supportedSec .grid .desc-text {
	font-size: 14px;
	color: #4B4B4B;
	letter-spacing: 0;
	line-height: 1.6 !important;
	margin-bottom: 12px;
}
.supportedSec .grid .card02 .card-icon {
	width: 72px;
	height: 56px;
}
.supportedSec .grid .card03 .card-icon {
	width: 51px;
	height: 57px;
}
.supportedSec .grid .card04 .card-icon {
	width: 85px;
	height: 56px;
}
.supportedSec .grid .card05 .card-icon {
	width: 54px;
	height: 62px;
}
.supportedSec .grid .card06 .card-icon {
	width: 78px;
	height: 54px;
}
.supportedSec .grid .card06 .divider {
	margin-top: 12px;
}
.supportedSec .nner .supportedContent .tit .fr0 {
	display: none;
}
@media screen and (max-width: 1174px) {
	.supportedSec .nner .supportedContent .tit .fr0 {
		display: block;
	}
	.supportedSec > .elementor-container.elementor-column-gap-default > .elementor-row {
		padding-left: 50px;
	}
	.supportedSec .grid .card02 .card-icon {
		width: 54px;
		height: 45px;
	}
	.supportedSec .grid .card06 .card-icon {
		width: 61px;
		height: 34px;
	}
	.supportedSec .nner .supportedContent .tit {
		font-size: 17px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.supportedSec .grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.supportedSec > .elementor-container.elementor-column-gap-default::before {
		width: 231px;
		height: 327px;
		top: -190px;
	}
}
@media screen and (max-width: 767px) {
	.supportedSec {
		padding: 0 20px 120px;
	}
	.supportedSec > .elementor-container.elementor-column-gap-default > .elementor-row {
		padding-left: 0;
	}
	.supportedSec .nner {
		display: block;
	}
	.supportedSec .nner .supportedContent {
		width: 100%;
	}
	.supportedSec .grid {
		display: block;
	}
	.supportedSec .grid .card {
		margin-bottom: 20px;
	}
	.supportedSec .nner .supportedContent .tit {
		font-size: 15px;
		margin-bottom: 30px;
		line-height: 140%;
	}
	.supportedSec > .elementor-container.elementor-column-gap-default:before {
		display: none;
	}
	.supportedSec .tit_sp {
		display: flex !important;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.supportedSec .tit_sp .box_left {
		width: 48%;
		margin-top: -40px;
	}
	.supportedSec .tit_sp .box_left {
		width: 48%;
		margin-top: -57px;
	}
	.supportedSec > .elementor-container.elementor-column-gap-default:after {
		width: 193px;
		height: 172px;
		bottom: -125px;
	}
}
/* =====================================
■こんな症状・ご心配はありませんか？
===================================== */
.symptomsSec{
	position: relative;
	padding: 107px 0;
	background: rgba(229, 217, 198, 0.48);
}
.symptomsSec:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width: 280px;
	height: 50%;
	background: rgba(222, 203, 175, 0.48);
}
.symptomsSec:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 280px;
	height: 50%;
	background: rgba(200, 186, 164, 0.48);
}
.symptomsSec .inner{
	max-width: 1220px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 0 20px;
}
.symptomsSec .lead {
	font-size: 18px;
	line-height: 180%;
	color: #4B4B4B;
	margin-bottom: 47px;
	margin-top: 37px;
}
.tab img {
	width: 32px !important;
	vertical-align: middle;
}
.tab.tab01 img {
	content: url("/wp-content/uploads/symptoms_icon01.png");
}
.tab.tab01.active img {
	content: url("/wp-content/uploads/symptoms_icon01_open.png");
}
.tab.tab02.active img {
	content: url("/wp-content/uploads/symptoms_icon02_open.png");
}
.tab.tab03.active img {
	content: url("/wp-content/uploads/symptoms_icon03_open.png");
}
.tab.tab04.active img {
	content: url("/wp-content/uploads/symptoms_icon04_open.png");
}
.tab.tab05.active img {
	content: url("/wp-content/uploads/symptoms_icon05_open.png");
}
/* tab */
.tabs{
	display:flex;
	gap: 10px;
	align-items: flex-end;
}
.tab{
	flex:1;
	height:60px;
	border:0;
	background:#bbaa8c;
	color:#fff;
	font-size:18px;
	cursor:pointer;
	position:relative;
	text-align: left;
	margin-bottom: 10px;
	height: 48px;
	padding-left: 13px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-style: normal;
	clip-path: polygon(
		0 0,
		calc(100% - 10px) 0,
		100% 10px,
		100% 100%,
		0 100%
	);
}
.tab.active {
	margin-bottom: 0;
	height: 58px;
}
/* .tab span{
margin-right:10px;
} */
.tab.active{
	background:#fff;
	color:#555;
}
.tab.active:after{
	content:"";
	position:absolute;
	right:0;
	bottom:-1px;
	border-style:solid;
	border-width:0 0 15px 15px;
	border-color:transparent transparent #fff transparent;
}
/* content */
.symptomsBox{
	background:#fff;
	padding: 60px 70px 47px;
	position:relative;

}
.content{
	display:none;
	grid-template-columns:repeat(3,1fr);
	gap:55px;
}
.content.active{
	display:grid;
}
.symptomsCol h3{
	font-size:20px;
	margin-bottom:10px;
}
.symptomsCol ul{
	padding:0;
	margin:0;
	list-style:none;
}
.symptomsCol li {
	padding: 12.5px 0 5.1px;
	border-bottom: 1px solid #E7A3A3;
	font-size: 16px;
	line-height: 140%;
}
.symptomsCol.yellow li {
	border-bottom: 1px solid #D3B552;
}
.symptomsCol.blue li {
	border-bottom: 1px solid #76B6C0;
}
.symptomsCol.blue li:last-child {
	border-bottom: none;
}
.symptomsCol.yellow li:last-child {
	border-bottom: none;
}
.symptomsCol li:last-child {
	border-bottom: none;
}
.symptomsCol li:before {
	content: "";
	margin-right: 7px;
	color: #F5D1D1;
	background: url(../img/i_001.png) no-repeat left top 3px;
	width: 20px;
	height: 21px;
	background-size: 100% auto !important;
	display: inline-block;
}
.symptomsCol.yellow li:before {
	color: #E6D393;
	background: url(../img/i_002.png) no-repeat;
}
.symptomsCol.blue li:before {
	color: #B0DAE0;
	background: url(../img/i_003.png) no-repeat;
}
.symptomsCol .tit {
	font-size: 20px;
	color: #E7A3A3;
	line-height: 1.6;
}
.symptomsCol .tit img {
	width: 20px !important;
	vertical-align: middle;
	margin-top: -3px;
	margin-right: 6px;
}
.symptomsCol.yellow .tit {
	color: #D3B552;
}
.symptomsCol.blue .tit {
	color: #76B6C0;
}
.pink li{
	color: #E7A3A3;
	color: #6E614B;
}
.yellow li{
	color: #D3B552;
	color: #6E614B;
}
.blue li{
	color: #76B6C0;
	color: #6E614B;
}
.note{
	margin-top: 34px;
	color: #BCAA8D;
	font-size: 14px;
	letter-spacing: 0;
}
/* 右下切角 */
.symptomsBox:after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	width:30px;
	height:30px;
	background:#eee6d8;
	clip-path: polygon(
		100% 0,
		100% 100%,
		0 100%
	);
}
.symptomsBox:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	background: #E8D5B5;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.tab {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.symptomsSec {
		padding: 70px 0 111px;
	}
	.symptomsSec .lead {
		font-size: 15px;
	}
	.symptomsBox {
		padding: 20px;
	}
	.tabs {
		gap: 2px;
	}
	.tab img {
		display: block;
		margin: 0 auto;
		width: 32px !important;
		height: 32px !important;
		margin-bottom: 2px;
	}
	.tab {
		height: 70px;
		text-align: center;
		font-size: 14px;
		letter-spacing: -0.2em;
		padding-left: 0;
		margin-bottom: 0;
		line-height: 1;
	}
	.tab.active {
		height: 70px;
	}
	.content.active {
		display: block;
	}
	.symptomsCol {
		margin-bottom: 20px;
	}
}
/* =====================================
■当院の特徴
===================================== */
.strengths_main {
	margin-top: -227px;
	margin-bottom: 112px;
}
@media screen and (max-width: 767px) {
	.strengths_main {
		margin-top: -127px;
		margin-bottom: 60px;
	}
}
.strengthsSec {
	max-width: 1288px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.strengthsBox .nner {
	display: flex;
	justify-content: space-between;
	align-items: end;
}
.strengthsBox .nner .left {
	width: 49%;
}
.strengthsBox .nner .right {
	width: 47%;
}
.strengthsBox .nner .left ul {
	display: flex;
	justify-content: space-between;
}
.strengthsBox .nner .left ul .li01 {
	width: 106px;
}
.strengthsBox .nner .left ul .li02 {
	flex: 1;
	padding-left: 32px;
}
.strengthsBox .nner .left .li02 .tit {
	color: #BCAA8D;
	font-size: 18px;
	line-height: 1;
	background: #fff;
	border: 1px solid #BCAA8D;
	display: inline-block;
	padding: 6px 10px;
	margin-bottom: 24px;
}
.strengthsBox .nner .left .li02 .txt {
	color: #4B4B4B;
	font-size: 18px;
	line-height: 2;
}
.strengthsBox .nner .left .top {
	margin-bottom: 32px;
}
.space_line {
	margin-top: 32px;
	margin-bottom: 112px;
}
.strengthsBox.strengths01 {
	margin-top: 112px;
}
.strengthsBox.strengths01 .nner .right {
	width: 46%;
}
.strengthsBox.strengths01 .nner .left {
	width: 50.5%;
}
.strengthsBox.strengths01 .nner .left .top {
	margin-bottom: 70px;
}
.strengthsBox.strengths01 .nner .left ul .li02 {
	padding-right: 30px;
	padding-left: 20px;
}
.strengthsBox.strengths02 .nner {
	column-gap: 48px;
	justify-content: space-between;
	align-items: flex-start;
}
.strengthsBox.strengths02 .nner {
	column-gap: 48px;
}
.strengthsBox.strengths02 .left {
	width: 34.5%;
}
.strengthsBox.strengths02 .middle {
	width: 24%;
}
.strengthsBox.strengths02 .right {
	flex: 1;
}
.strengthsBox.strengths02 .middle img {
	width: 106px !important;
}
.strengthsBox.strengths02 .middle p {
	font-size: 18px;
	line-height: 200%;
	color: #4B4B4B;
	letter-spacing: 0;
	margin-top: 62px;
}
.strengthsBox.strengths03 .nner {
	flex-wrap: wrap;
	align-items: flex-start;
}
.strengthsBox.strengths03 .nner .blockBox {
	display: flex;
	justify-content: space-between;
	width: 50%;
	padding-top: 78px;
	padding-bottom: 68px;
	column-gap: 50px;
	height: 530px;
}
.strengthsBox.strengths03 .nner .blockBox:nth-child(1),
.strengthsBox.strengths03 .nner .blockBox:nth-child(2) {
	border-bottom: 1px solid #BCAA8D;
}
.strengthsBox.strengths03 .nner .blockBox:nth-child(1),
.strengthsBox.strengths03 .nner .blockBox:nth-child(3) {
	border-right: 1px solid #BCAA8D;
	padding-right: 65px;
}
.strengthsBox.strengths03 .nner .blockBox:nth-child(2),
.strengthsBox.strengths03 .nner .blockBox:nth-child(4) {
	padding-left: 65px;
}
.space_line.line3 {
	margin-bottom: 0;
}
.strengthsBox.strengths03 .nner .blockBox .left {
	width: auto;
	flex: 1;
}
.strengthsBox.strengths03 .nner .blockBox .right {
	width: 5.5%;
}
.strengthsBox.strengths03 .nner .blockBox:nth-child(1) .left .img,
.strengthsBox.strengths03 .nner .blockBox:nth-child(2) .left .img {
	position: relative;
}
.strengthsBox.strengths03 .nner .blockBox .left .img {
	position: relative;
}
.strengthsBox.strengths03 .nner .blockBox .left .img .txt {
	position: absolute;
	content: "";
	width: 106px;
	top: -13px;
	left: 14px;
}
.strengthsBox.strengths03 .nner .blockBox:nth-child(3) .left .img .txt,
.strengthsBox.strengths03 .nner .blockBox:nth-child(4) .left .img .txt {
	right: 0;
	left: auto;
}
.strengthsBox.strengths03 .nner .blockBox p {
	font-size: 16px;
	line-height: 200%;
	color: #4B4B4B;
	padding-top: 32px;
}

.strengthsBox.strengths03 .nner .blockBox:nth-child(2) .right {
	width: 16.5%;
}
.strengthsBox.strengths03 .nner .blockBox:nth-child(2) .left {
	width: 69%;
	flex: initial;
}
.strengthsBox.strengths03 .nner .blockBox:nth-child(3) .right,
.strengthsBox.strengths03 .nner .blockBox:nth-child(4) .right {
	width: 16.5%;
}
@media screen and (max-width: 1042px) and (min-width: 768px) {
	.strengthsBox .nner .left .top {
		margin-bottom: 26px;
	}
	.strengthsBox .nner .left .li02 .tit {
		margin-bottom: 12px;
	}
	.strengthsBox .nner .left .li02 .txt {
		font-size: 16px;
		line-height: 1.7;
	}
	.strengthsBox .nner .left {
		width: 43%;
	}
	.strengthsBox .nner .right {
		width: 55%;
	}
	.strengthsBox.strengths01 .nner .left .top {
		margin-bottom: 30px;
	}
	.strengthsBox.strengths01 .nner .left ul .li02 {
		padding-right: 30px;
		padding-left: 10px;
	}
	.strengthsBox.strengths02 .nner {
		column-gap: 25px;
	}
	.strengthsBox.strengths02 .left {
		width: 30%;
	}
	.strengthsBox.strengths02 .middle p {
		margin-top: 20px;
		font-size: 16px;
	}
	.strengthsBox.strengths02 .right {
		flex: 1;
	}
	.strengthsBox.strengths03 .nner .blockBox {
		height: 420px;
		padding-top: 58px;
		padding-bottom: 48px;
	}
	.strengthsBox.strengths03 .nner .blockBox:nth-child(2),
	.strengthsBox.strengths03 .nner .blockBox:nth-child(4) {
		padding-left: 45px;
	}
	.strengthsBox.strengths03 .nner .blockBox:nth-child(1),
	.strengthsBox.strengths03 .nner .blockBox:nth-child(3) {
		padding-right: 45px;
	}
	.strengthsBox.strengths03 .nner .blockBox .left .img .txt {
		width: 76px;
	}
}
@media screen and (max-width: 767px) {
	.strengthsBox .nner_sp .middle {
		margin-top: 20px;
		font-size: 15px;
		width: 97%;
		margin-bottom: 30px;
	}
	.strengthsBox.strengths01 .nner_sp {
		display: flex !important;
		justify-content: space-between;
	}
	.strengthsBox .nner_sp .top {
		display: flex;
		justify-content: space-between;
	}
	.strengthsBox .nner_sp .top .left {
		flex: 1;
		padding-right: 8%;
	}
	.strengthsBox .nner_sp .top .right {
		width: 64px;
	}
	.strengthsBox.strengths01 .nner_sp .left {
		width: 64px;
	}
	.strengthsBox.strengths01 .nner_sp .right {
		flex: 1;
		padding-left: 8%;
	}
	.strengthsBox.strengths01 .nner_sp .right p {
		color: #4B4B4B;
		font-size: 15px;
		line-height: 200%;
		margin: 20px 0;
	}
	.strengthsBox.strengths01 {
		margin-top: 40px;
	}
	.strengthsBox.strengths02 .right {
		flex: initial;
	}
	.strengthsBox.strengths02 .left {
		width: auto;
	}
	.space_line {
		margin-bottom: 62px;
	}
	.strengthsBox.strengths03 {
		margin-top: 70px;
	}
	.strengthsBox.strengths03 .nner {
		display: block;
	}
	.strengthsBox.strengths03 .nner .blockBox:nth-child(1),
	.strengthsBox.strengths03 .nner .blockBox:nth-child(3) {
		border-right: none;
		padding-right: 0;
	}
	.strengthsBox.strengths03 .nner .blockBox:nth-child(2),
	.strengthsBox.strengths03 .nner .blockBox:nth-child(4) {
		padding-left: 0;
	}
	.strengthsBox.strengths03 .nner .blockBox {
		width: 100%;
		height: auto;
		padding-top: 0;
		padding-bottom: 30px;
		margin-bottom: 50px;
		border-bottom: 1px solid #BCAA8D !important;
		display: block;
	}
	.strengthsBox.strengths03 .nner .blockBox:last-child {
		border-bottom: none !important;
		margin-bottom: 0;
	}
	.strengthsBox.strengths03 .nner .blockBox .left .img .txt {
		width: 64px;
	}
	.strengthsBox.strengths03 .nner .blockBox .right {
		width: 24px;
	}
	.blockBox_sp {
		display: flex;
		justify-content: space-between;
	}
	.strengthsBox.strengths03 .blockBox_sp .right {
		width: 24px !important;
	}
	.strengthsBox.strengths03 .blockBox_sp .left {
		width: 86% !important;
		flex: initial !important;
	}
	.strengthsBox.strengths03 .nner .blockBox p {
		padding-top: 20px;
	}
	.strengthsBox.strengths03 .nner .blockBox .blockBox_sp02 .left .img .txt {
		right: -10px;
		left: auto;
	}
	.strengthsBox.strengths03 .blockBox_sp.blockBox_sp02 .right {
		width: 60px !important;
	}
	.strengthsBox.strengths03 .blockBox_sp.blockBox_sp02 .left {
		width: 74% !important;
	}
	.strengthsBox.strengths03 .blockBox_sp.blockBox_sp03 .right {
		width: 60px !important;
	}
	.strengthsBox.strengths03 .blockBox_sp.blockBox_sp03 .left {
		width: 74% !important;
	}
	.strengthsBox.strengths03 .blockBox_sp.blockBox_sp04 .right {
		width: 60px !important;
	}
	.strengthsBox.strengths03 .blockBox_sp.blockBox_sp04 .left {
		width: 74% !important;
	}
}
/* =====================================
■初診の方へ
===================================== */
.firstSec {
	background: url(/wp-content/uploads/firstvisit-1-scaled.jpg) no-repeat right center;
	background-size: cover;
	padding: 112px 0;
	margin-bottom: 112px;
	margin-top: 115px;
}
.firstBox {
	max-width: 1288px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box !important;
}
.firstBox .right {
	width: 8%;
}
.firstBox .left {
	width: 70%;
	display: flex;
	justify-content: space-between;
}
.firstBox .left .visit {
	width: 60%;
	background: #fff;
	padding: 32px;
	box-sizing:border-box;
	background: rgba(255, 255, 255, 0.9);
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - 20px),
		calc(100% - 20px) 100%,
		0 100%
	);
}
.firstBox .left .aboutX {
	width: 37%;
	box-sizing: border-box;
	padding: 32px 24px;
	background: rgba(255, 255, 255, 0.9);
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - 20px),
		calc(100% - 20px) 100%,
		0 100%
	);
}
.firstBox .titWrap_h2 h2 {
	color: #fff;
}
.firstBox .titWrap_h2.enRight h2 sub {
	color: #fff;
	border-left: 1px solid #fff;
}
.firstBox .tit {
	border-bottom: 1px solid #BCAA8D;
	padding-bottom: 18px;
	margin-bottom: 20px;
	padding-left: 47px;
	position: relative;
}
.firstBox .tit:before {
	position: absolute;
	content: "";
	width: 36px;
	height: 36px;
	background: url(/wp-content/uploads/first_icon02.png) no-repeat;
	background-size: cover;
	left: 0;
	top: 0;
}
.firstBox .tit01 {
	color: #4B4B4B;
	font-size: 20px;
	line-height: 1.1;
}
.firstBox .txt01 {
	color: #BCAA8D;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}
.firstBox p {
	font-size: 15px;
}
.firstBox ul li {
	font-size: 14px;
	margin-bottom: 13px;
	padding-left: 24px;
	position: relative;
}

.btn {
	margin-top: 24px;
}
.btn a {
	background: none;
	width: 150px;
	height: auto;
	padding: 0;
}
.btn a:after {
	display: none;
}
.firstBox ul li:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	background: url(/wp-content/uploads/first_icon01.png) no-repeat;
	background-size: cover;
	left: 0;
	top: 3px;
}
@media screen and (max-width: 1042px) and (min-width: 768px) {
	.firstBox .left {
		width: 82%;
	}
	.firstBox .right {
		width: 13%;
	}
}
@media screen and (max-width: 767px) {
	.firstBox {
		display: block;
	}
	.firstBox .left {
		width: 100%;
		display: block;
		margin-top: 60px;
	}
	.firstBox .left .aboutX {
		width: 100%;
		margin-bottom: 20px;
	}
	.firstBox .left .visit {
		width: 100%;
	}
	.firstSec {
		padding: 50px 0;
		background: none;
		position: relative !important;
		margin-top: 50px;
		margin-bottom: 20px;
		padding-top: 60px;
	}
	.firstSec:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 80%;
		background: url(/wp-content/uploads/bg.jpg) no-repeat center;
		background-size: cover;
		top: 0;
		left: 0;
	}
	.firstBox .titWrap_h2.enRight h2 {
		font-size: 36px !important;
	}
	.firstBox .titWrap_h2.enRight h2 sub {
		transform: rotate(180deg);
	}

}
/* =====================================
■院長ございあつ
===================================== */
.messageBox01 {
	display: flex;
	position: relative;
	z-index: 1;
}
.message_side {
	flex: 1;
}
.message_side.left {
	flex: 2;
}
.message_side.right {
	flex: 1;
}
.messageBox01 .nner {
	display: flex;
	width: 1296px;
	flex-shrink: 0;
	max-width: calc(100% - 40px);
	margin: 0 auto;
	position: relative;
}
.messageBox01 .nner:before {
	position: absolute;
	content: "";
	width: 662px;
	height: 635px;
	background: url(/wp-content/uploads/message_bg02.png) no-repeat;
	z-index: -1;
	top: 0;
	left: 10%;
	background-size: contain;
}
.messageBox01 .nner .boxLeft {
	width: 6%;
	padding-top: 50px;
}
.messageBox01 .nner .middle {
	width: 43%;
	padding-left: 110px;
	box-sizing: border-box;
	padding-top: 90px;
	padding-right: 70px;
}
.messageBox01 .nner .boxRight {
	width: 51%;
	box-sizing: border-box;
}
.messageBox01 .nner .middle .tit {
	font-size: 40px;
	line-height: 180%;
	margin-bottom: 45px;
}
.messageBox01 .nner .middle .tit sub {
	color: #BCAA8D;
	line-height: 180%;
	font-size: 40px;
	vertical-align: baseline;
}
.messageBox01 .nner .middle p.p01 {
	margin-bottom: 20px;
}
.messageBox02 {
	position: relative;
	/* 	z-index: -2; */
}
.messageBox02 .videoBox {
	max-width: 1288px;
	margin: 0 auto;
	margin-top: -50px;
	padding: 0 20px;
}
.messageBox02 .video {
	background: #fff;
	padding: 34px;
	position: relative;
	z-index: 1;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - 20px),
		calc(100% - 20px) 100%,
		0 100%
	);
}
.messageBox02 .video ul {
	display: flex;
	column-gap: 37px;
}
.messageBox02 .video ul li {
	width: calc((100% - 74px) / 3);
}
@media screen and (max-width: 1208px) and (min-width: 1025px) {
	.messageBox01 .nner .middle {
		padding-left: 90px;
		padding-right: 50px;
	}
	.messageBox01 .nner .middle .tit {
		font-size: 32px;
		letter-spacing: -0.05em;
	}
	.messageBox01 .nner .middle .tit sub {
		font-size: 32px;
	}
	.messageBox01 .nner:before {
		width: 562px;
		height: 565px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.messageBox01 .nner .middle {
		padding-left: 70px;
		padding-right: 30px;
		padding-top: 25px;
	}
	.messageBox01 .nner .middle .tit {
		font-size: 24px;
		letter-spacing: -0.05em;
		margin-bottom: 10px;
		line-height: 150%;
	}
	.messageBox01 .nner .middle .tit sub {
		font-size: 32px;
	}
	.messageBox01 .nner:before {
		width: 410px;
		height: 393px;
	}
	.messageBox01 .nner .middle p {
		font-size: 15px;
		line-height: 1.6;
	}
}
@media screen and (max-width: 1080px) and (min-width: 768px) {
	.messageBox02 .video {
		padding: 20px;
	}
	.messageBox02 .video ul {
		column-gap: 20px;
	}
	.messageBox02 .video ul li {
		width: calc((100% - 40px) / 3);
	}
}
@media screen and (max-width: 767px) {
	.messageBox01_sp .img01 {
		width: 90%;
		margin-right: 16px;
		margin-left: auto;
	}
	.messageBox01_sp .box {
		width: 90%;
		margin-left: 16px;
		margin-right: auto;
		position: relative;
	}
	.messageBox01_sp .box:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 155%;
		top: -90px;
		left: 0;
		background: url(/wp-content/uploads/message_bg02_sp.png) no-repeat;
		z-index: -1;
		background-size: cover;
	}
	.messageBox01_sp .box {
		padding: 0 25px;
	}
	.messageBox01_sp .box .tit {
		font-size: 31px;
		line-height: 1.6;
		margin-bottom: 18px;
	}
	.messageBox01_sp .box .tit sub {
		font-size: 31px;
		color: #BCAA8D;
	}
	.messageBox01_sp .box p {
		margin-bottom: 30px;
	}
	.messageBox02 .videoBox {
		position: relative;
		margin-top: 0;
	}
	.messageBox02 .video {
		padding: 20px;
	}
	.messageBox02 .video ul {
		display: block;
	}
	.messageBox02 .video ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	.messageBox02 .video ul li:last-child {
		margin-bottom: 0;
	}
	.messageBox02 {
		position: relative;
		z-index: 11;
		margin-top: -30px;
	}
}
/* =====================================
■診療時間
===================================== */
.infoSec {
	margin-top: 112px;
	margin-bottom: -190px;
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.infoSec {
		margin-bottom: -220px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.infoSec {
		margin-bottom: -180px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.infoSec {
		margin-bottom: -175px;
	}
}
.infoBox {
	display: flex;
}
.side {
	flex: 1;
}
.side.left {
	flex: 2;
}
.side.right {
	flex: 1;
}
.infoWrap {
	display: flex;
	width: 1296px;
	flex-shrink: 0;
	max-width: calc(100% - 40px);
	margin: 0 auto;
	gap: clamp(30px, 6.67vw, 96px);
}
.infoLeft .titWrap_h2.row.row02 {
	margin-left: 8px;
	margin-bottom: 10px;
}
/* 左 */
.infoLeft {
	flex: 512;
}
/* 右 */
.infoRight {
	flex: 688;
}
/* access */
.access {
	background: #BCAC93;
	color: #fff;
	padding: 40px 65px 40px;
}
.access p {
	font-size: 14px;
	line-height: 1.2;
	margin: 10px 0 !important;
}
.access p img {
	width: 16px !important;
	margin-right: 10px;
	vertical-align: middle;
}
.access .tit02 {
	font-size: 20px;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 20px;
}
.access .tit02 small {
	font-size: 14px;
	font-family: "Amarna", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	margin-left: 10px;
}
.access a {
	text-decoration: underline !important;
	font-size: 13px;
}
.access a img {
	width: 20px;
	height: 15px;
	vertical-align: middle;
	margin-left: 10px;
}
/* HOURS */
.enTitle {
	color:#00a878;
	font-weight:bold;
}
.hoursTable {
	width:100%;
	/* 	border-collapse:separate;
	border-spacing:8px; */
}
.hoursTable th {
	background:#AD9B7DCC;
	color:#fff;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	padding: 6px 2px;
	border-bottom: 8px solid #f6f2e9;
	border-right: 8px solid #f6f2e9;
}
.hoursTable td {
	background:#fff;
	text-align:center;
	padding: 14px 2px;
	color:#9b896d;
	line-height: 1.2;
	border-bottom: 8px solid #f6f2e9;
	border-right: 8px solid #f6f2e9;
}
.hoursTable th:last-child,
.hoursTable td:last-child {
	border-right: none;
}
/* note */
.infoLeft .note {
	color: #4B4B4B;
	line-height: 1.8;
	font-size: 14px;
	margin-top: 8px;
	margin-left: 6px;
}
/* payment */
.payment {
	margin-top: 42px;
}
.payment .tit {
	color: #4B4B4B;
	font-size: 20px;
	letter-spacing: 0;
	margin-bottom: 14px;
}
.paymentList {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.paymentItem {
	background: #fff;
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #4B4B4B;
	padding: 7px;
	line-height: 1.1;
	letter-spacing: -0.05em;
}
.paymentItem img {
	width: 24px !important;
	height: 24px;
	margin-right: 7px;
}
.paymentItem.full {
	width:100%;
}
.paymentItemB {
	display: flex;
	justify-content: space-between;
	column-gap: 7px;
	width: 100%;
}
.paymentItemB .paymentItem {
	width: calc((100% - 14px) / 3);
}
.paymentItem span {
	width:25px;
	height:25px;
	background:#b9a589;
	margin-right:12px;
}
.map {
	position: relative;
	width: 100%;
	padding-top: 367px;
}
.map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
@media screen and (max-width: 1080px) and (min-width: 768px) {
	.infoWrap {
		gap: clamp(30px, 1.5vw, 96px);
	}
	.payment {
		margin-top: 13px;
	}
}
@media screen and (max-width: 767px) {
	.infoSec {
		margin-top: 72px;
		margin-bottom: -40px;
	}
	.infoBox {
		display: block;
	}
	.side.left,.side.right {
		display: none;
	}
	.infoWrap {
		max-width: 100%;
		display: block;
	}
	.infoLeft .hours {
		padding: 0 20px;
		box-sizing: border-box;
	}
	.infoLeft .payment {
		padding: 0 20px;
	}
	.infoLeft .payment {
		padding: 0 20px;
		margin-bottom: 30px;
	}
	.access {
		padding: 20px;
		width: 90%;
		margin: 0 auto;
		margin-top: -40px;
		position: relative;
	}
	.hoursTable th {
		padding: 4px 2px;
		height: auto;
		font-size: 14px;
	}
	.hoursTable td {
		font-size: 14px;
		letter-spacing: -0.05em;
	}
	.paymentItem {
		font-size: 12px;
	}
	.access p {
		font-size: 12px;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#footer .row .col-m ul li a {
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
	}
}