/* =====================================
■BASE
===================================== */
body {
	background: #F9F7F3;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 180%;
	color: #644B30;
}
#base {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
#content {
	margin-bottom: 0;
}
#contentBase {
	float: none;
	width: 100%;
	max-width: 100%;
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100%;
}
@media screen and (max-width: 960px) {
	#content {
		width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	#content {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	#header {
		position: absolute;
		margin: 0;
		z-index: 999;
	}
	#header .header_main .logo img {
		max-width: 167px;
	}
}
/* =====================================
■ TITLE
===================================== */
.titWrap {
	text-align: center;
	margin-bottom: 82px;
}
.titWrap h2 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 48px;
	letter-spacing: 0.08em;
	color: #644B30;
	line-height: 1;
}
.titWrap p {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 0.08em;
	color: #FFD14B;
	line-height: 1;
}
.titWrap p sub {
	color: #EE7602;
	vertical-align: bottom;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.titWrap {
		margin-bottom: 30px;
	}
	.titWrap h2 {
		font-size: 28px;
	}
}
/* =====================================
■ mainView
===================================== */
.mainImg {
	z-index: 2;
}
.mainView {
	position: relative;
	overflow: hidden;
}
.mainView:before {
	position: absolute;
	content: "";
	width: 302px;
	height: 302px;
	right: -50px;
	bottom: 0;
	background: url(/wp-content/uploads/main_icon02.png) no-repeat;
	background-size: cover;
	z-index: 1;
}

.mainView .mainNner {
	max-width: 1140px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
.mainView .mainNner .mainBox {
	max-width: 1120px;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
}
.mainView .mainNner .bnr {
	position: absolute;
	content: "";
	width: 140px;
	height: 141.07px;
	right: 0;
	top: 30px;
}
.mainView .mainNner:before {
	position: absolute;
	content: "";
	width: 64.19px;
	height: 69.02px;
	background: url(/wp-content/uploads/main_icon.png) no-repeat;
	background-size: cover;
	right: 30px;
	bottom: 50%;
}

.bnr1365 {
	display: none;
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
	.bnr1365 {
		display: block;
		position: absolute;
		content: "";
		top: 0;
		right: 0;
		width: 239.5px;
		height: 123px;
	}
	.mainView .mainNner .bnr {
		display: none;
	}
	.bnr1365 .box {
		position: relative;
	}
	.bnr1365 .box .web_bnr {
		width: 99.75px;
		position: absolute;
		content: "";
		top: 19px;
		right: 20px;
	}
}
@media screen and (max-width: 1157px) and (min-width: 768px) {
	.mainView:before {
		width: 200px;
		height: 200px;
	}
}
@media screen and (max-width: 767px) {
	.mainView .mainNner .bnr,
	.mainView:before,
	.mainView .mainNner:before {
		display: none;
	}
	.mainView .mainNner .mainBox {
		padding: 0;
	}
}
/* =====================================
■ 新着情報
===================================== */
.newsBox h2.titleBg,
.newsBox #news .newsBt {
	display: none;
}
.newsBox {
	position: relative;
	padding-top: 40px;
	z-index: 1;
}
.newsBox:before {
	position: absolute;
	content: "";
	width: 340px;
	height: 363px;
	background: url(/wp-content/uploads/news_bg.png) no-repeat;
	background-size: 100% 100%;
	right: 0;
	top: -30px;
}
.newsBox:after {
	position: absolute;
	content: "";
	width: 537px;
	height: 652px;
	background: url(/wp-content/uploads/news_bg02.png) no-repeat;
	background-size: cover;
	left: 0;
	top: -180px;
	z-index: -1;
}
.newsBox .titWrap {
	margin-bottom: 40px;
}
.news_content .news_h3 {
	margin-bottom: 0;
	background: #fff;
	padding: 48px 40px 40px 40px;
	text-align: center;
	border-radius: 40px 40px 0 0;
}
.news_content .elementor-widget-shortcode {
	background: #fff;
	padding: 0 40px 33px 40px;
	border-radius: 0 0 40px 40px;
}
.news_content .news_h3 h3 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #EE7602;
	font-size: 36px;
	letter-spacing: 0.08em;
	line-height: 1;
}
#news dl,
#news_list dl {
	padding-bottom: 0;
	margin-bottom: 0;
	background: #FFFCF0;
	margin-bottom: 14px;
	padding: 20px;
	border-radius: 10px;
}
#news dt,
#news_list dt {
	font-size: 14px;
	font-weight: bold;
	color: #FFD14B;
	margin-bottom: 0;
	position: relative;
}
#news dd a,
#newsDetail dd a {
	color: #644B30;
	font-size: 16px;
	line-height: 1.6;
}
.news_btn p {
	text-align: right;
}
.news_btn.attempt_btn p {
  text-align: left;
  margin-top: 10px;
}
.news_btn p a {
	background: #EE7602;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1;
	padding: 4px 30px 6px 15px;
	border-radius: 30px;
	position: relative;
}
.news_btn.attempt_btn p a {
  padding: 4px 70px 6px 15px;
}
.news_btn p a:after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #fff;
	right: 10px;
	top: 12px;
}
.news_content .elementor-row .elementor-element-c760ec0 {
	position: relative;
}
.news_content .elementor-row .elementor-element-c760ec0:before {
	position: absolute;
	content: "";
	width: 64.19px;
	height: 69.02px;
	background: url(/wp-content/uploads/news_icon01.png) no-repeat;
	background-size: cover;
	top: -32px;
	left: -20px;
	z-index: 1;
}
.news_content .elementor-row .elementor-element-bce5fb5 {
	position: relative;
}
.news_content .elementor-row .elementor-element-bce5fb5:after {
	position: absolute;
	content:"";
	width: 64.19px;
	height: 69.02px;
	background: url(/wp-content/uploads/news_icon02.png) no-repeat;
	background-size: cover;
	bottom: -32px;
	right: -20px;
	z-index: 1;
}
.news_btn {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 1157px) and (min-width: 768px) {
	.news_content .news_h3 h3 {
		font-size: 33px;
	}
	.newsBox:before {
		width: 210px;
		height: 253px;
		top: 0;
	}
	.newsBox:after {
		width: 377px;
		height: 462px;
		top: -50px;
	}
}
@media screen and (max-width: 767px) {
	.news_content .news_h3 h3 {
		font-size: 24px;
	}
	.news_content .elementor-row .elementor-element-bce5fb5:after {
		display: none;
	}
	.news_content .elementor-row .elementor-element-c760ec0:before {
		top: auto;
		bottom: 70px;
	}
	.newsBox:after {
		top: auto;
		bottom: -170px;
		background: url(/wp-content/uploads/news_spbg02.png) no-repeat;
		background-size: cover;
		width: 206px;
		height: 336px;
	}
	.newsBox:before {
		width: 83px;
		height: 162px;
		top: auto;
		bottom: -160px;
		background: url(/wp-content/uploads/news_spbg.png) no-repeat;
		background-size: cover;
	}
	.newsBox > .elementor-container.elementor-column-gap-default {
		position: relative;
	}
	.newsBox > .elementor-container.elementor-column-gap-default:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 750px;
		background: url(/wp-content/uploads/news_spbg03.png) no-repeat;
		background-size: 100% 100%;
		top: -240px;
		left: 0;
	}
	.newsBox {
		position: relative;
	}
}
/* =====================================
■ INFORMATION
===================================== */
.informationSec {
	position: relative;
}
.informationSec:before {
	position: absolute;
	content: "";
	width: 119px;
	height: 162px;
	background: url(/wp-content/uploads/information_icon01.png) no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
}
.informationSec:after {
	position: absolute;
	content: "";
	width: 90px;
	height: 112px;
	top: 80px;
	right: 0;
	background: url(/wp-content/uploads/information_icon02.png) no-repeat;
	background-size: cover;
}
.informationBox {
	padding-bottom: 90px;
	padding-top: 90px;
}
.information_inner ul {
	display: flex;
	justify-content: space-between;
	column-gap: 40px;
}
.information_inner ul li {
	width: calc((100% - 40px) / 2);
}
.information_inner ul li dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 18px;
}
.information_inner ul li dl dt {
	width: 30%;
	font-weight: 500;
	color: #EE7602;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0;
}
.information_inner ul li dl dd {
	width: 70%;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	color: #644B30;
}
.information_inner ul li dl dt,
.information_inner ul li dl dd {
	margin-bottom: 17px;
}
.information_inner ul li dl dd img {
	max-width: 222px;
}
.information_inner ul li dl dd a.google_map {
	display: block;
	margin-top: 10px;
}
.information_inner ul li.right {
	color: #7E6C59;
	line-height: 1.44;
	letter-spacing: 0.04em;
	font-weight: 500;
}
.information_inner p.time_txt {
	margin-top: 18px;
}
.information_inner p.time_txt sub {
	color: #FBD28D;
}
.timetableA {
	text-align: center;
}

.timetableA thead th {
	color: #A68C66;
	line-height: 1.28;
	letter-spacing: 0;
	font-weight: 500;
	text-align: center;
	padding-bottom: 15px;
}
.timetableA thead th:first-child {
	text-align: left;
	width: 45%;
}
.timetableA tbody th,
.timetableA tbody td {
	border-top: 1px solid #A68C66;
	padding: 16px 0;
}
.timetableA tbody tr:last-child {
	border-bottom: 1px solid #A68C66;
}
.timetableA tbody th {
	color: #644B30;
	line-height: 1.28;
	letter-spacing: 0;
	font-weight: 500;
}
.timetableA tbody th sub {
	font-size: 12px;
	display: block;
}
.timetableA tbody td {
	color: #FDA966;
}
.information_inner .map_btn {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.informationSec {
		position: relative;
		z-index: 2;
	}
	.information_inner ul {
		display: block;
	}
	.information_inner ul li {
		width: 100%;
		margin-bottom: 30px;
	}
	.informationSec:before,
	.informationSec:after {
		display: none;
	}
	.information_inner ul li dl dt,
	.information_inner ul li dl dd {
		display: block;
		width: 100%;
	}
	.information_inner ul li dl dd {
		margin-bottom: 15px;
		font-size: 15px;
	}
	.information_inner ul li dl dt {
		margin-bottom: 5px;
	}
	a[href^="tel:"] {
		color: #644B30;
	}
	.map_btn {
		position: relative;
	}
	.map_btn:before {
		position: absolute;
		content: "";
		width: 64px;
		height: 69px;
		background: url(/wp-content/uploads/news_icon02.png) no-repeat;
		background-size: cover;
		right: -20px;
		top: -30px;
	}
	.informationBox {
		padding-bottom: 30px;
	}
}
/* =====================================
■ HOW TO GET EXAMINED
===================================== */
.examinedBox {
	padding-top: 98px;
	padding-bottom: 102px;
	background: url(/wp-content/uploads/examined_bg.png) center top;
	background-size: auto 100%;
	display: none;
}
.examinedBox .titWrap {
	margin-bottom: 50px;
}
.examinedBox ul {
	display: flex;
	justify-content: space-between;
	column-gap: 30px;
}
.examinedBox ul li {
	text-align: center;
	width: calc((100% - 30px) / 2);
}
.examinedBox ul li:first-child {
	padding-right: 24px;
	box-sizing: border-box;
	position: relative;
}
.examinedBox ul li:first-child:before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	background: #A68C66;
	right: -15px;
	top: 0;
}
.examinedBox .examined_inner {
	background: #F9F7F3;
	border-radius: 40px;
	padding: 40px;
}
.examinedBox ul .cold_symptoms {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #FEFEEF;
	border-radius: 20px;
	padding: 20px;
	text-align: left;
}
.examinedBox ul .cold_symptoms .tit02 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #EBA049;
	font-weight: 700;
	margin-bottom: 10px;
}
.examinedBox ul .cold_symptoms .cold_icon {
	width: 100px;
}
.examinedBox ul .cold_symptoms .right {
	width: calc(100% - 116px);
}
.examinedBox .how_pay_bnr {
	margin-top: 32px;
}
/* .examinedBox .how_pay {
display: flex;
justify-content: space-between;
background: #FFFFFF;
border-radius: 24px;
padding: 40px 100px 40px 40px;
margin-top: 34px;
align-items: center;
column-gap: 30px;
}
.examinedBox .how_pay .titWrap {
margin-bottom: 0;
}
.examinedBox .how_pay .titWrap h2 {
font-size: 32px;
}
.examinedBox .how_pay .titWrap p {
font-size: 14px;
}
.examinedBox .how_pay img {
width: 100px;
}
.examinedBox .how_pay .txt {
font-size: 20px;
font-weight: 500;
letter-spacing: 0.08em;
line-height: 1.28;
margin-left: 13px;
} 
.examinedBox .how_pay .universal {
display: flex;
justify-content: space-between;
align-items: center;
}
*/
.examinedBox ul p.tit {
	font-family: "Zen Maru Gothic", sans-serif;
	color: #EE7602;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 0.12em;
	line-height: 1;
}
.examinedBox ul p.txt {
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.examinedBox ul p.iconSet img {
	width: 100px;
}
.examinedBox ul .btn a {
	border: none;
	max-width: 282px;
}
.examinedBox ul .btn a:after {
	display: none;
}

@media screen and (max-width: 1090px) and (min-width: 768px) {
	.examinedBox ul p.tit {
		letter-spacing: 0;
		font-size: 22px;
	}
	/* 	.examinedBox .how_pay {
	padding: 30px;
} */
}
/* =====================================
■ 当院の取り組み
===================================== */
.attemptBox {
	padding-top: 80px;
	padding-bottom: 80px;
}
.attemptBox .titWrap {
	margin-bottom: 30px;
}
.attemptBox ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.attemptBox ul.odd_number li:first-child {
	width: 50%;
	padding-left: 114px;
	position: relative;
	padding-right: 10px;
}
.attemptBox ul.odd_number li:last-child {
	width: 50%;
	padding-left: 10px;
}
.attemptBox ul .tit {
	font-size: 32px;
	color: #644B30;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.6em;
	letter-spacing: 0.08em;
}
.attemptBox ul .txt {
	color: #644B30;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	margin-top: 23px;
}
.attemptBox ul li .number {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	color: #EE7602;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-size: 64px;
	line-height: 1;
	letter-spacing: 0.08em;
}
.attemptBox ul li .number span {
	color: #FFD14B;
}
.attemptBox ul.even_number li:first-child {
	width: 50%;
	padding-right: 10px;
}
.attemptBox ul.even_number li:last-child {
	width: 50%;
	padding-left: 124px;
	position: relative;
}
.attemptBox ul.even_number li:last-child:before {
	position: absolute;
	content: "";
	width: 160px;
	height: 160px;
	background: url(/wp-content/uploads/greeting_icon01.png) no-repeat;
	background-size: cover;
	right: -70px;
	top: -50px;
}
.even_number.ul04 {
	margin-top: 90px;
}
.attemptBox ul.even_number.ul04 li:last-child:before {
	top: -180px;
}
.attemptBox ul .tit p {
	color: #FFD14B;
	font-size: 26px;
}
@media screen and (max-width: 1221px) and (min-width: 768px) {
	.attemptBox ul.even_number li:last-child:before {
		right: -20px;
	}
	.attemptBox ul .tit {
		font-size: 28px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.attemptBox ul.odd_number li:first-child {
		padding-left: 85px;
	}
	.attemptBox ul.even_number li:last-child {
		padding-left: 85px;
	}
	.attemptBox ul .tit p {
		font-size: 24px;
		letter-spacing: 0;
	}
	.attemptBox ul .txt br.pc {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.attemptBox ul {
		display: block;
	}
	.attemptBox ul.odd_number li:first-child {
		width: 100%;
		padding-left: 0;
	}
	.attemptBox ul.odd_number li:last-child {
		width: 100%;
	}
	.attemptBox ul.even_number li:first-child {
		width: 100%;
	}
	.attemptBox ul.even_number li:last-child {
		width: 100%;
		padding-left: 0;
	}
	.attemptBox ul li .number {
		display: none;
	}
	.attemptBox ul .tit {
		font-size: 28px;
	}
	.attemptBox ul .tit p {
		font-size: 24px;
		display: inline;
	}
	.attemptBox .attemptImg {
		margin-bottom: 20px;
	}
	.even_number.ul04 {
		margin-top: 40px;
	}
	.attemptBox ul.even_number li:last-child:before {
		display: none;
	}
	.attemptBox ul.even_number.ul04 li:last-child:before {
		display: none;
	}
}
/* =====================================
■ 院長ご挨拶
===================================== */
.greetingBox {
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}
.greetingBox:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/greeting_pcbg03.png) no-repeat center;
	background-size: 100% 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.greetingBox:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/greeting_pcbg04.png) no-repeat;
	background-size: cover;
	left: 0;
	top: 0;
	z-index: -1;
}
.greetingBox .nner {
	max-width: 1223px;
	padding: 0 20px;
	margin: 0 auto;
}
.greetingBox .titWrap {
	position: relative;
}
.greetingBox .titWrap:before {
	position: absolute;
	content: "";
	width: 160px;
	height: 160px;
	left: 0;
	top: 0;
	background: url(/wp-content/uploads/greeting_icon01.png) no-repeat;
	background-size: cover;
}
.greetingBox .nner ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.greetingBox .nner ul li:first-child {
	width: 43%;
}
.greetingBox .nner ul li:last-child {
	width: 57%;
	padding-left: 40px;
	position: relative;
}
.greetingBox .nner ul li:last-child:before {
	position: absolute;
	content: "";
	width: 64.19px;
	height: 69.02px;
	background: url(/wp-content/uploads/greeting_icon02.png) no-repeat;
	right: 0;
	top: -60px;
	background-size: cover;
}
.greetingBox .nner ul li:last-child .tit {
	color: #EE7602;
	font-size: 32px;
	line-height: 1.6;
	letter-spacing: 0.08em;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-bottom: 35px;
}
.greetingBox .nner ul li:last-child .txt {
	color: #644B30;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.greetingBox .nner ul li:last-child:before,
.greetingBox .titWrap:before {
	display: none;
}
.greetingBox .news_btn p a {
	padding: 4px 80px 6px 20px;
}
@media screen and (min-width: 1492px) {
	.greetingBox:after {
		background: url(/wp-content/uploads/greeting_pcbg04.png) no-repeat;
		background-size: 100% 104%;
		z-index: -1;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.greetingBox .nner ul li:last-child .txt br.pc {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.greetingBox:before {
		display: none;
	}
	.greetingBox .nner ul {
		display: block;
	}
	.greetingBox .nner ul li:first-child {
		width: 100%;
	}
	.greetingBox .nner ul li:last-child {
		width: 100%;
		padding-left: 0;
	}
	.greetingBox .nner ul li:last-child .tit {
		font-size: 28px;
	}
	.greetingBox:after {
		background: url(/wp-content/uploads/greeting_spbg.png) no-repeat;
		background-size: 100% 100%;
	}
	.greetingBox .news_btn p a {
		padding: 4px 80px 6px 20px;
/* 		display: block; */
		text-align: left;
	}
	.news_btn p a:after {
		top: 50%;
		transform: translateY(-50%);
	}
	.greetingBox {
		padding-top: 70px;
		padding-bottom: 50px;
	}
}
/* -------------------------------------
■診療案内
------------------------------------- */
.menu {
	position: relative;
	z-index: 1;
	padding-bottom: 100px;
	padding-top: 100px;
}
.menu .titWrap {
	margin-bottom: 56px;
}
.menu:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 111%;
	background: url(/wp-content/uploads/menu_bg.png) no-repeat;
	background-size: cover;
	z-index: -1;
	top: 0;
	left: 0;
}
/* Tab 菜单 */
.tabMenu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tabMenu li {
	background: #EFCEAC;
	color: #D0A06E;
	padding: 20px 0;
	cursor: pointer;
	font-size: 32px;
	width: calc(100% / 3);
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: 0.08em;
	position: relative;
}
.tabMenu li:before {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	background: #fff;
	right: 0;
	top: 0;
}
.tabMenu li:last-child:before {
	display: none;
}
.specialist_outpatient .menu {
	margin-top: 79px;
}
.specialist_outpatient .menu .tabWrap {
	margin-top: 33px;
}
.tabMenu li:nth-child(2),
.tabMenu li:nth-child(3) {
	background: #EFCEAC;
}
.tabMenu li.active {
	background: #FDA966;
	color: #fff;
	font-weight: 700;
}
.tabMenu li:first-child {
	border-radius: 40px 0 0 0;
}
.tabMenu li:last-child {
	border-radius: 0 40px 0 0;
}
/* 内容区域 */
.tabContent {
	background: #FDA966;
	padding: 40px;
	border-radius: 0 0 40px 40px;
}
.tabContent a {
	text-decoration: none !important;
	font-size: 24px;
	color: #54442E;
	letter-spacing: 0;
	justify-content: flex-start !important;
	line-height: 1.1;
	padding: 20px 0 25px 16px;
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 20px;
	color: #644B30;
	letter-spacing: 0.08em;
	line-height: 1.28;
	vertical-align: middle;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.tabContent a:before {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	background: url(/wp-content/uploads/menu_icon.png) no-repeat;
	background-size: cover;
	right: 11px;
	top: 50%;
	transform: translateY(-50%);
}
.tabContent a .small {
	font-size: 18px;
	color: #54442E;
}
.tabBox {
	display: none;
}
.tabBox.active {
	display: block;
}
/* 列表样式 */
.menuList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.menuList li {
	padding-bottom: 0;
}

.menuList a {
	color: #5b4a35;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.menuList span {
	color: #b49b7a;
}

.tabMenu.not-first li {
	border-radius: 40px 40px 0 0;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.tabContent a {
		font-size: 18px;
	}
}
@media screen and (min-width: 768px) {
	.tabMenu.not-first li:before {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.menu:before {
		background: url(/wp-content/uploads/menu_spbg.png) no-repeat;
		background-size: cover;
	}
	.tabMenu {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.tabMenu li {
		width: calc(100% / 3);
		line-height: 1.2;
		font-size: 18px;
	}
	.tabContent {
		padding: 20px;
	}
	.menuList {
		display: block;
	}
	.tabContent a {
		font-size: 20px;
		padding: 15px 0px 15px 20px;
	}
	.tabContent a .small {
		font-size: 15px;
	}
	.tabContent a:before {
		font-size: 20px;
	}
	.tabMenu.not-first li {
		border-radius: 0;
	}
	.tabMenu li:first-child {
		border-radius: 40px 0 0 0 !important;
	}
	.tabMenu li:last-child {
		border-radius: 0 40px 0 0 !important;
	}
	.menuList li {
		padding-bottom: 10px;
	}
	.tabMenu.not-first.is-last-active li:first-child:before {
		background: #D0A06E;
	}
}