@charset "utf-8";
body {
	background: none;
	position: relative;
}
body:before {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	content: "";
	width: 100%;
	height: 100vh;
	background: url("/wp-content/uploads/treatment_room_pc.jpg") no-repeat center center;
	background-size: cover;
	pointer-events: none;
}
#main {
	background: none;
}
#wrapper {
	padding-top: 0;
}
.conversion {
	margin-top: -80px;
}
/* =====================================
■Elementor
===================================== */
.elementor-element {
	padding: 0;
}
.e-con.e-flex > .e-con-inner {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
#main {
	padding-bottom: 0;
}
/* =====================================
■TITLE
===================================== */
.titWrap_h2 {
	text-align: left;
	margin-bottom: 0;
}
.titWrap_h2 h2 {
	position: relative;
	text-align: left;
	font-family: 'Zen Kaku Gothic Antique';
	font-style: normal;
	font-weight: 500;
	font-size: 34px;
	line-height: 130%;
	letter-spacing: 10%;
	color: #44514B;
}
.titWrap_h2 sub {
	font-family: 'Zen Kaku Gothic Antique';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 10%;
	color: #A39081;
	margin-bottom: 20px;
	display: block;
}
.titWrap_h2.white h2 {
	color: #fff;
	font-size: 40px;
}
.titWrap_h2.white sub {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
}
.titWrap_h2.big h2 {
	font-size: 40px;
}
.titWrap_h3 h3 {
	font-size: 30px;
	margin-bottom: 15px;
	color: #fff;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 170%;
}
.titWrap_h3 p {
	line-height: 1.6;
	margin-top: 25px;
	margin-bottom: 25px;
	color: #fff;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.titWrap_h2 h2 {
		font-size: 32px;
	}
}
@media screen and (max-width: 767px) {
	.titWrap_h2 sub {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.titWrap_h2 h2 {
		font-size: 27px;
	}
	.titWrap_h2.white sub {
		font-size: 15px;
		margin-bottom: 6px;
	}
	.titWrap_h2.white h2 {
		font-size: 27px;
	}
	.titWrap_h2.big h2 {
		font-size: 27px;
	}
}
/* =====================================
■mainView
===================================== */
.main_mv {
	position: relative;
	z-index: 2;
}
.main_mv img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.main_mv:before {
		display: none;
	}
}
/* =====================================
医院情報
===================================== */
.clinicSec {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 110px;
	background: url(/wp-content/uploads/clinic_bg02.png) no-repeat center bottom;
	background-size: cover;
	z-index: auto;
}
.clinicInfo__bg {
	position: absolute;
	top: -60px;
	left: 0;
	width: 593px;
	height: auto;
	z-index: 1;
	pointer-events: none;
}
.clinicInfo__bg02 {
	background: #f6f0e7;
	width: 30%;
	height: 150px;
	position: absolute;
	content: "";
	right: 0;
	z-index: 1;
	top: -100px;
}
.clinicSec.e-con.e-flex > .e-con-inner .clinicInfoBox {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	padding-bottom: 24px;
	position: relative;
	z-index: 3;
	margin-top: -100px;
}
.clinicSec .clinicInfo .clinicInfoIn {
	background: #fff;
	padding: 63px 66px 67px 66px;
	border-radius: 20px;
}
.clinic__curve {
	position: absolute;
	content: "";
	width: 100%;
	height: auto;
	bottom: -200px;
	left: 0;
	z-index: 2;
}
.clinic__curve img {
	width: 100%;
}
.clinicInfo__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 5.5%;
	max-width: 1080px;
	margin: 0 auto;
}
.clinicInfo__left {
	min-width: 0;
	padding-top: 10px;
}
/* 診療時間 */
.clinicInfo__schedule {
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 10px;
}
.clinicInfo__scheduleTable {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 15px;
	color: #5A4E41;
}
.clinicInfo__scheduleTable th,
.clinicInfo__scheduleTable td {
	padding: 1px 4px;
	text-align: center;
	vertical-align: middle;
}
.clinicInfo__scheduleTable tbody th,
.clinicInfo__scheduleTable tbody td {
	padding: 5px 10px;
	text-align: center;
}
.clinicInfo__scheduleTable thead {
	background: #7fbd5d;
	color: #fff;
}
.clinicInfo__scheduleTable thead th {
	font-weight: 600;
	font-size: 13.38px;
}
.clinicInfo__scheduleTable thead th:first-child {
	width: 30%;
	text-align: left;
	padding-left: 20px;
	font-size: 14px;
}
.clinicInfo__scheduleTable thead th:last-child {
	width: 16%;
}
.clinicInfo__scheduleTable tbody {
	background: #f5f0e7;
}
.clinicInfo__scheduleTable tbody tr + tr {
	border-top: 2px solid #e9e1d5;
}
.clinicInfo__scheduleTable tbody th {
	text-align: left;
	white-space: nowrap;
	padding-left: 13px;
	font-weight: 500;
}
.clinicInfo__scheduleTable tbody td {
	font-size: 14px;
}
/* 休診日・受付時間 */
.clinicInfo__notes {
	margin-bottom: 36px;
	line-height: 1.7;
	font-weight: 400;
	color: #5A4E41;
	font-size: 14px;
}
.clinicInfo__notes p {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 7px;
}
.clinicInfo__notes p span {
	flex-shrink: 0;
	min-width: 64px;
	padding: 3px 8px;
	border-radius: 4px;
	background: #F6F0E7;
	text-align: center;
	line-height: 1.5;
}
.clinicInfo__notes ul {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}
.clinicInfo__notes li {
	margin: 0;
	line-height: 1.3;
}
/* 医院详细信息 */
.clinicInfo__details {
	color: #5A4E41;
	font-size: 14px;
	line-height: 150%;
	font-weight: 400;
}
.clinicInfo__row {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid #BDBDBD;
}
.clinicInfo__row dt {
	align-self: center;
	color: #67A321;
	font-weight: 700;
	font-size: 14px;
}
.clinicInfo__row dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}
.clinicInfo__row dd a {
	color: inherit;
	text-decoration: none;
}
/* 地图 */
.clinicInfo__map {
	position: relative;
	width: 100%;
	height: 573px;
}
.clinicInfo__map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
	border-radius: 10px;
}
/* 树木装饰 */
.clinicPolicy__tree {
	position: absolute;
	z-index: 3;
	display: block;
	width: 167px;
	height: auto;
}
/* .clinicPolicy__tree--top {
top: -160px;
right: 12%;
} */
.clinicPolicy__tree--bottom {
	bottom: -150px;
	right: 16.5%;
}
/* =====================================
タブレット
===================================== */
@media screen and (max-width: 1024px) {
	.clinicInfo {
		padding: 40px 4%;
	}
	.clinicInfo__inner {
		gap: 4%;
	}
	.clinicInfo__row {
		grid-template-columns: 85px minmax(0, 1fr);
		gap: 8px;
	}
	.clinicInfo__scheduleTable {
		font-size: 12px;
	}
	.clinicInfo__scheduleTable thead th:first-child {
		padding-left: 10px;
	}
	.clinicInfo__scheduleTable tbody th {
		padding-left: 8px;
	}
	.clinicInfo__map {
		height: 500px;
	}
	.clinicPolicy__tree--bottom {
		bottom: -110px;
	}
}

/* =====================================
スマートフォン
===================================== */
@media screen and (max-width: 767px) {
	.clinicInfo {
		padding: 30px 20px;
		border-radius: 14px;
	}
	.clinicInfo__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}
	.clinicInfo__scheduleTable {
		font-size: 12px;
	}
	.clinicInfo__scheduleTable th,
	.clinicInfo__scheduleTable td {
		padding: 9px 2px;
	}
	.clinicInfo__scheduleTable thead th {
		font-size: 11px;
	}
	.clinicInfo__scheduleTable thead th:first-child {
		width: 29%;
		padding-left: 8px;
	}
	.clinicInfo__scheduleTable tbody th {
		padding-left: 7px;
		font-size: 11px;
	}
	.clinicInfo__scheduleTable tbody td {
		font-size: 12px;
	}
	.clinicInfo__notes {
		font-size: 12px;
	}
	.clinicInfo__notes p {
		gap: 8px;
	}
	.clinicInfo__notes p span {
		min-width: 58px;
	}
	.clinicInfo__details {
		font-size: 12px;
	}
	.clinicInfo__row {
		grid-template-columns: 85px minmax(0, 1fr);
		gap: 8px;
		padding: 12px 0;
	}
	.clinicInfo__map {
		height: 350px;
	}
	.clinicSec .clinicInfo {
		padding: 20px;
	}
	.clinicSec.e-con.e-flex > .e-con-inner {
		margin-top: -50px;
	}
	.clinicInfo__left  {
		padding-top: 0;
	}
	.clinicSec {
		padding-bottom: 0;
		margin-top: -20px;
		background: url(/wp-content/uploads/clinic_bg02_sp.png) no-repeat center bottom;
		background-size: cover;
		padding-bottom: 50px;
	}
	.clinicSec:after {
		width: 237px;
		height: 144px;
		bottom: -30px;
	}
	.clinicInfo__bg {
		display: none;
	}
	.clinicSec.e-con.e-flex > .e-con-inner .clinicInfoBox {
		margin-top: -4px;
		padding: 0;
	}
	.clinicSec .clinicInfo .clinicInfoIn {
		padding: 17px;
	}
	.clinicPolicy__tree {
		width: 17%;
	}
	.clinicPolicy__tree--bottom {
		bottom: -60px;
	}
}
/* =====================================
CLINIC POLICY
===================================== */
.clinicPolicySec {
	position: relative;
	z-index: -1;
	margin-top: -60px;
}
.clinicPolicy {
	position: relative;
	width: 100%;
	/* 	overflow: hidden; */
	background: rgba(127, 118, 107, 0.8);
	color: #fff;
	box-sizing: border-box;
	padding: 200px 0;
}
.clinicPolicy__inner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	isolation: isolate;
	max-width: 1080px;
}
/* 画像共通 */
.clinicPolicy__image {
	position: absolute;
	overflow: hidden;
}
.clinicPolicy__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* 左上：診療室 */
.clinicPolicy__image--01 {
	top: 130px;
	left: 0;
	width: 36.82vw;
	height: auto;
	width: min(36.82vw, 503px);
}
/* 右側：受付 */
.clinicPolicy__image--02 {
	right: 0;
	height: auto;
	width: min(24.30vw, 332px);
	bottom: 15%;
}
/* 左下：待合室 */
.clinicPolicy__image--03 {
	left: 15%;
	width: 26%;
	height: auto;
	bottom: -89px;
}
/* 文字区域 */
.clinicPolicy__content {
	box-sizing: border-box;
	width: 59.8%;
	margin-right: 0;
	margin-left: auto;
	position: relative;
	z-index: 2;
}
.clinicPolicy__label {
	display: inline-block;
	padding: 6px 13px;
	border-radius: 30px;
	background: #d7b16d;
	color: #fff;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 900;
	font-size: 11.4465px;
	line-height: 120%;
	letter-spacing: 0.2em;
}
.clinicPolicy__title {
	margin: 18px 0 45px;
	color: #fff;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: 0.1em;
}
.clinicPolicy__text {
	color: #fff;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 220%;
	letter-spacing: 0.05em;
}
.clinicPolicy__text p {
	margin: 0 0 35px;
}
.clinicPolicy__text .clinicPolicy__lead {
	margin-bottom: 44px;
}
@media screen and (min-width: 1600px) {
	.clinicPolicySec {
		margin-top: -110px;
	}
}
@media screen and (max-width: 1056px) and (min-width: 768px) {
	.clinicPolicy__content {
		width: 65%;
		padding-right: 4%;
	}
	.clinicPolicy__text p {
		font-size: 16px;
	}
	.clinicPolicySec {
		margin-top: -72px;
	}
}
/* =====================================
TABLET
===================================== */
@media screen and (max-width: 1032px) {
	.clinicPolicy__title {
		margin: 16px 0 28px;
	}
	.clinicPolicy__text {
		line-height: 2.2;
	}
	.clinicPolicy__text .clinicPolicy__lead {
		margin-bottom: 28px;
	}
	.clinicPolicy__tree {
		width: 14%;
	}
	.clinicPolicy__image--01 {
		width: min(33.82vw, 503px);
	}
}

/* =====================================
SP
===================================== */
@media screen and (max-width: 767px) {
	.clinicPolicy {
		padding: 100px 0;
	}
	.clinicPolicy__inner {
		display: flex;
		flex-direction: column;
		min-height: auto;
		padding: 0 20px 0px;
		box-sizing: border-box;
		gap: 0;
		margin-top: -46px;
	}
	.clinicPolicy__content {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		order: 1;
	}
	.clinicPolicy__label {
		font-size: 10px;
	}
	.clinicPolicy__title {
		margin: 16px 0 26px;
		font-size: clamp(21px, 5.5vw, 28px);
		letter-spacing: 0.04em;
	}
	.clinicPolicy__text {
		font-size: 13px;
		line-height: 2.1;
		letter-spacing: 0.02em;
	}
	.clinicPolicy__text p,
	.clinicPolicy__text .clinicPolicy__lead {
		margin-bottom: 24px;
	}
	.clinicPolicy__text br {
		display: none;
	}
	.clinicPolicy__image {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		flex-shrink: 0;
	}
	.clinicPolicy__image--01 {
		width: 208px;
		height: auto;
	}
	.clinicPolicy__image--02 {
		order: 2;
		width: 175px;
		height: auto;
		margin: -80px -20px 0 auto;
	}
	.clinicPolicy__image--03 {
		order: 3;
		width: 154px;
		height: auto;
		margin: -80px -30px 0 auto;
	}
	.clinicPolicy {
		background: url(/wp-content/uploads/clinicPolicy_bg_sp.png) no-repeat left top;
		background-size: 100% 100%;
		overflow-x: hidden;
	}
	.clinicPolicy:before,
	.clinicPolicy:after {
		display: none;
	}
}
/* =====================================
当院の4つの特徴
===================================== */
.featureSecWrap {
	position: relative;
	z-index: 1;
}
.clinicPolicy__tree--top {
	position: absolute;
	top: -126px;
	left: 10%;
}
.featureSec {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	background: #FFF;
	padding: 10px 0;
	padding-bottom: 230px;
}
.featureSec__curve {
	position: absolute;
	top: -111px;
	left: 0;
	width: 100%;
	height: 50px;
	display: block;
}
.featureSec__curve img {
	width: 100%;
}
.featureSec__inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
/* 标题 */
.featureSec__heading {
	position: relative;
	width: fit-content;
	margin: 0 auto 3vw;
	text-align: center;
}
.featureSec__title {
	position: relative;
	margin: 0;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0.1em;
	color: #4A4A41;
}
.featureSec__title span {
	color: #80c34f;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 66px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0.1em;
}
.featureSec__title:before,
.featureSec__title:after {
	content: "";
	position: absolute;
	top: 63%;
	width: min(3.5vw, 88px);
	height: 4px;
	background: #81BF5D;
	border-radius: 11px;
	display: block;
}
.featureSec__title:before {
	right: calc(100% + 24px);
	transform: rotate(55deg);
}
.featureSec__title:after {
	left: calc(100% + 24px);
	transform: rotate(-55deg);
}
.featureSec__subtitle {
	margin: 0;
	color: #80c34f;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	letter-spacing: 0.2em;
	margin-top: 19px;
}
/* 四个特点 */
.featureSec__list {
	display: flex;
	flex-direction: column;
	gap: min(4.4vw, 60px);
}
.featureSec__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 517px);
	align-items: center;
	column-gap: min(5.49vw, 75px);
}
.featureSec__item:nth-child(even) {
	grid-template-columns: minmax(0, 517px) minmax(0, 1fr);
}
.featureSec__content {
	min-width: 0;
}
.featureSec__label {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 30px;
	background: #81BF5D;
	color: #fff;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 900;
	font-size: 11.4465px;
	line-height: 120%;
	letter-spacing: 0.2em;
}
.featureSec__itemTitle {
	margin: 12px 0 14px;
	color: #80c34f;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 160%;
	letter-spacing: 0.1em;
}
/* 图片 */
.featureSec__image {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 1.636 / 1;
	overflow: hidden;
	border-radius: 16px;
}
.featureSec__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* 第2、第4个特点：图片在左，文字在右 */
.featureSec__item:nth-child(even) .featureSec__content {
	order: 2;
}
.featureSec__item:nth-child(even) .featureSec__image {
	order: 1;
}
/* =====================================
タブレット
===================================== */
@media screen and (max-width: 1024px) {
	.featureSec__list {
		gap: 45px;
	}
	.featureSec__item {
		column-gap: 30px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}
	.featureSec__item:nth-child(even) {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	}
	.featureSec__image {
		width: 100%;
	}
	.featureSec__itemTitle {
		font-size: 19px;
	}
	.featureSec__curve {
		top: -91px;
	}
}
/* =====================================
スマートフォン
===================================== */
@media screen and (max-width: 767px) {
	.featureSec {
		padding: 10px 0px 70px;
		margin-top: -20px;
	}
	.featureSec__heading {
		margin-bottom: 20px;
	}
	.featureSec__title {
		font-size: 21px;
		letter-spacing: 0.04em;
	}
	.featureSec__title:before,
	.featureSec__title:after {
		width: 20px;
	}
	.featureSec__title:before {
		right: calc(100% + 10px);
	}
	.featureSec__title:after {
		left: calc(100% + 10px);
	}
	.featureSec__subtitle {
		font-size: 10px;
	}
	.featureSec__list {
		gap: 40px;
	}
	.featureSec__item {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 18px;
	}
	.featureSec__item:nth-child(even) {
		grid-template-columns: minmax(0, 1fr);
	}

	.featureSec__item .featureSec__content,
	.featureSec__item:nth-child(even) .featureSec__content {
		order: 2;
	}

	.featureSec__item .featureSec__image,
	.featureSec__item:nth-child(even) .featureSec__image {
		order: 1;
	}

	.featureSec__image {
		width: 100%;
		max-width: 503px;
		aspect-ratio: 503 / 310;
		margin: 0 auto;
		border-radius: 12px;
	}

	.featureSec__itemTitle {
		margin: 12px 0;
		font-size: 19px;
	}

	.featureSec__text br {
		display: none;
	}
	.clinicPolicy__tree--top {
		top: -50px;
		left: 10%;
	}
	.clinicPolicy__tree {
		width: 21%;
	}
	.featureSec__curve {
		top: -41px;
	}
	p.featureSec__text {
		font-size: 14px;
	}
}
/* =====================================
院長からのメッセージ
===================================== */
.messageSec {
	position: relative;
	background: #8C7B6D;
	padding: 0 20px 300px;
	color: #fff;
	/* 	overflow: hidden; */
}
.messageSec:before {
	content: "";
	position: absolute;
	top: -125px;
	left: 0;
	width: 100%;
	height: 130px;
	background: url(/wp-content/uploads/message_bg01.png) no-repeat center top;
	background-size: cover;
	z-index: 1;
}
.messageSec:after {
	content: "";
	position: absolute;
	bottom: -125px;
	left: 0;
	width: 100%;
	height: 130px;
	background: url(/wp-content/uploads/message_bg02.png) no-repeat center bottom;
	background-size: cover;
}
.messageSec__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 60px;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.messageSec__heading {
	margin-bottom: 42px;
}
.messageSec__heading h2 {
	font-size: clamp(24px, 2.64vw, 36px);
	margin-bottom: 0;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	line-height: 170%;
	letter-spacing: 0.1em;
}
.messageSec__heading span {
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0.2em;
	color: #FFFFFF;
}
.messageSec__profile {
	position: relative;
	width: 100%;
	max-width: 505px;
}
.messageSec__profile > img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.04;
	object-fit: cover;
}
.messageSec__right {
	padding-top: 48px;
}
.messageSec__right h3 {
	font-size: clamp(24px, 2.2vw, 30px);
	padding-bottom: 22px;
	margin-bottom: 24px;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	line-height: 180%;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	background: radial-gradient(ellipse, #FFF 3px, transparent 0) repeat-x left bottom / 10px 4px;
	border-bottom: none;
}
.messageSec__text {
	font-size: 15px;
	line-height: 2.2;
}
.messageSec__text p {
	margin-bottom: 8px;
}
.messageSec__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 337px;
	min-height: 78px;
	padding: 15px 28px;
	margin-top: 52px;
	background: #81BF5D;
	border-radius: 11px;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-size: 18px;
	line-height: 17px;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	text-decoration: none;
	transition: 0.3s;
}
.messageSec__btn:hover {
	opacity: 0.8;
}
.messageSec__tree {
	position: absolute;
	top: -150px;
	right: 9%;
	width: 165px;
	z-index: 2;
}
.messageSec__tree img {
	display: block;
	width: 100%;
	height: auto;
}
.messageSec__arrow {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
}
.messageSec__arrow:before {
	position: absolute;
	top: 15px;
	left: 10px;
	content: "";
	width: 10px;
	height: 2px;
	background: #81BF5D;
	border-radius: 2px;
}
.messageSec__arrow:after {
	position: absolute;
	top: 12.11px;
	right: 10px;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #81BF5D;
	border-right: 2px solid #81BF5D;
	transform: rotate(45deg);
	border-radius: 2px;
}
/* =====================================
SP
===================================== */
@media screen and (max-width: 767px) {
	.messageSec {
		padding: 70px 20px 330px;
		background: url(/wp-content/uploads/message_bg_sp.png) no-repeat;
		background-size: cover;
	}
	.messageSec__inner {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.messageSec__heading {
		margin-bottom: 25px;
	}
	.messageSec__heading h2 {
		font-size: 25px;
	}
	.messageSec__heading span {
		font-size: 14px;
	}
	.messageSec__profile {
		max-width: 420px;
		margin: 0 auto;
	}
	.messageSec__right {
		padding-top: 0;
	}
	.messageSec__right h3 {
		font-size: 24px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.messageSec__text {
		font-size: 14px;
		line-height: 2;
	}
	.messageSec__btn {
		max-width: 100%;
		min-height: 65px;
		margin-top: 30px;
	}
	.messageSec__tree {
		width: 90px;
		right: 5%;
		top: -25px;
	}
	.messageSec:before, .messageSec:after {
		display: none;
	}
}
/*--------------------------------------
自動スライド画像
--------------------------------------*/
.elementor-element.elementor-element-c44c023.loopsliderSec {
	position: relative;
	z-index: 1;
	margin-top: -240px;
}
.loopsliderSec {
	margin-top: -70px;
}
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 340px;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
}
#loopslider ul {
	float: left;
	overflow: hidden;
	display: inline-block;
	overflow: hidden;
}
#loopslider ul li {
	width: 1560px;
	height: 340px;
	float: left;
	display: inline;
	overflow: hidden;
	padding-right: 0;
}
#loopslider ul li:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
@media screen and (max-width: 767px) {
	#loopslider {
		height: 181px;
	}
	#loopslider ul li {
		width: 846px;
		height: 181px;
	}
	.elementor-element.elementor-element-c44c023.loopsliderSec {
		margin-top: -280px;
	}
}
/* =====================================
DENTAL SECTION
===================================== */
.menuBox {
	position: relative;
	margin-top: -140px;
}
.dentalSec {
	width: 100%;
	padding: 210px 0 100px;
	background: #F5F0E7;
	box-sizing: border-box;
}
.dentalSec__inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 0 20px;
}
.dental_bg {
	position: absolute;
	top: 0;
	width: 444px;
	height: 516px;
	right: 0;
}
.dental_bg02 {
	width: 593px;
	height: auto;
	position: absolute;
	left: 0;
	top: 400px;
}
/* INTRO */
.dentalSec__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 0;
	align-items: center;
	margin-bottom: 70px;
}
.dentalSec__catch {
	margin: 0;
	color: #81BF5D;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 34px;
	line-height: 200%;
	letter-spacing: 0.2em;
}
.dentalSec__text {
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 220%;
	letter-spacing: 0.1em;
	color: #4A4A41;
}
/* FEATURE */

.dentalSec__feature {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 19px;
	margin-bottom: 40px;
}
.dentalSec__featureItem {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 299 / 401;
	border-radius: 9px;
	color: #fff;
	text-decoration: none;
}
.dentalSec__featureItem::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background: rgba(132, 132, 132, 0.42);
}
.dentalSec__featureItem > img:first-child {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}
.dentalSec__featureItem:hover > img:first-child {
	transform: scale(1.05);
}
.dentalSec__featureContent {
	position: absolute;
	top: 12%;
	left: 9%;
	right: 9%;
	z-index: 2;
	text-align: center;
}
.dentalSec__featureIcon {
	width: clamp(44px, 7.76vw, 106px);
	height: auto;
	object-fit: contain;
	margin-bottom: 10px;
}
.featureItem02 .dentalSec__featureIcon {
	width: clamp(44px, 7.1vw, 97px);
	height: auto;
}
.featureItem03 .dentalSec__featureIcon {
	width: clamp(44px, 5.86vw, 80px);
	height: auto;
}
.dentalSec__featureContent h4 {
	margin: 30px 0 5px;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 25px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 0.05em;
	color: #FFF;
}
.dentalSec__en {
	display: block;
	margin-bottom: 25px;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 900;
	font-size: 12px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 0.25em;
	color: #FFFFFF;
}
.dentalSec__featureContent p {
	margin: 0;
	text-align: left;
	color: #FFF;
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.05em;
}
.dentalSec__arrow {
	position: absolute;
	right: 9px;
	bottom: 9px;
	z-index: 3;
	width: 19px;
	height: 19px;
	background: #fff;
	border-radius: 50%;
}
.dentalSec__arrow::before {
	position: absolute;
	top: 8.2px;
	left: 6px;
	width: 6px;
	height: 1.5px;
	content: "";
	background: #81BF5D;
	border-radius: 10px;
}
.dentalSec__arrow:after {
	position: absolute;
	top: 6px;
	right: 7px;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1.5px solid #81BF5D;
	border-right: 1.5px solid #81BF5D;
	transform: rotate(45deg);
	border-radius: 1px;
}
/* MENU */
.dentalSec__menu {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 17px;
}
.dentalSec__menuItem {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	aspect-ratio: 220 / 148;
	padding: 15px;
	background: #fff;
	border-radius: 9px;
	color: #504D44;
	text-decoration: none;
	box-sizing: border-box;
	transition: opacity 0.3s;
	position: relative;
}
.dentalSec__menuItem:hover {
	opacity: 0.7;
}
.dentalSec__menuItem img[alt="一般歯科"] {
	width: clamp(42px, 4.1vw, 56px);
}
.dentalSec__menuItem img[alt="小児歯科"] {
	width: clamp(42px, 4.91vw, 67px);
}
.dentalSec__menuItem img[alt="歯周病治療"] {
	width: clamp(42px, 4.54vw, 62px);
}
.dentalSec__menuItem img[alt="根管治療"] {
	width: clamp(42px, 4.32vw, 59px);
}
.dentalSec__menuItem img[alt="口腔外科・親知らず"] {
	width: clamp(42px, 6.15vw, 84px);
}
.dentalSec__menuItem img[alt="修復治療・保存修復"] {
	width: clamp(42px, 4.76vw, 65px);
}
.dentalSec__menuItem img[alt="入れ歯"] {
	width: clamp(42px, 4.39vw, 60px);
}
.dentalSec__menuItem img[alt="顎関節症"] {
	width: clamp(42px, 4.69vw, 64px);
}
.dentalSec__menuItem p {
	margin: 0;
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 0.05em;
	margin-top: 15px;
	position: relative;
}
.dentalSec__menuItem .dentalSec__arrow {
	background: #F4F4ED;
	right: -29px;
	bottom: 2px;
}
.dental_bird {
	position: absolute;
	right: 0;
	top: -40px;
	width: 121px;
	height: 0;
}
/* =====================================
TABLET
===================================== */
@media screen and (max-width: 1024px) {
	.dentalSec__intro {
		gap: 25px;
	}
	.dentalSec__catch {
		font-size: 25px;
	}
	.dentalSec__text {
		font-size: 13px;
	}
	.dentalSec__featureContent {
		top: 10%;
	}
	.dentalSec__featureContent h4 {
		font-size: 17px;
		margin: 6px 0 5px;
	}
	.dentalSec__featureContent p {
		font-size: 12px;
	}
	.dentalSec__menuItem p {
		font-size: 12px;
	}
	.dentalSec__menuItem .dentalSec__arrow {
		right: -23px;
		bottom: 0;
	}
}

/* =====================================
SP
===================================== */

@media screen and (max-width: 767px) {
	.menuBox {
		margin-top: -80px;
	}
	.dentalSec {
		padding: 130px 20px 60px;
	}
	.dentalSec__intro {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		margin-bottom: 35px;
	}
	.dentalSec__catch {
		font-size: 23px;
		line-height: 1.8;
		text-align: center;
	}
	.dentalSec__text {
		font-size: 13px;
		line-height: 2;
	}
	.dentalSec__text br {
		display: none;
	}
	.dentalSec__feature {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		margin-bottom: 25px;
	}
	.dentalSec__featureItem {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		aspect-ratio: auto;
	}
	.dentalSec__featureContent {
		top: 10%;
		left: 10%;
		right: 10%;
	}
	.dentalSec__featureContent h4 {
		font-size: 19px;
		margin: 0;
		letter-spacing: 0;
	}
	.dentalSec__featureContent p {
		font-size: 13px;
	}
	.dentalSec__menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.dentalSec__menuItem {
		aspect-ratio: 1.45 / 1;
		padding: 10px;
	}
	.dentalSec__menuItem p {
		font-size: 12px;
	}
	.dentalSec__inner {
		padding: 0;
	}
	.dentalSec__featureItem:before {
		display: none;
	}
	.dentalSec_box {
		display: flex;
	}
	.dentalSecTit {
		display: flex;
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
		margin-left: 15px;
	}
	.dentalSec__en {
		font-size: 9px;
	}
	.dental_bird {
		display: none;
	}
	.dental_bg02 {
		width: 263px;
		top: 420px;
	}
	.dental_bg {
		width: 183px;
	}
}
/* =====================================
お知らせ
===================================== */
.newsSec {
	background: url(/wp-content/uploads/news_bg.png) no-repeat center bottom;
	background-size: cover;
	padding: 35px 0 140px;
	position: relative;
}
.newsSec:before {
	position: absolute;
	content: "";
	width: 167.8px;
	height: 125px;
	background: url(/wp-content/uploads/pagename_icon01.png) no-repeat;
	background-size: cover;
	left: 13%;
	bottom: -56px;
	top: auto;
}
.newsSec.e-con > .e-con-inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
	flex-direction: initial;
	align-items: center;
}
.newsSec.e-con > .e-con-inner .newsTit {
	width: 18%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.newsSec.e-con > .e-con-inner .newsContent {
	width: 82%;
	background: #F1E8DA;
	border-radius: 10px;
	padding: 38px 50px 47px 50px;
}
.newsSec.e-con > .e-con-inner .newsT h2 {
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 700;
	font-size: 34px;
	line-height: 110%;
	text-align: center;
	letter-spacing: 0.05em;
	color: #4A4A41;
}
.newsSec.e-con > .e-con-inner .newsEn {
	font-family: 'Zen Maru Gothic';
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 110%;
	text-align: center;
	letter-spacing: 0.2em;
	color: #81BF5D;
	margin-top: 15px;
}
.newsSec.e-con > .e-con-inner .newsLine {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 44px;
	text-align: center;
	color: #4A4A41;
	display: block;
	margin-top: 15px;
}
.contentNews dl {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #D1D1B9;
	padding-bottom: 12px;
	margin-bottom: 5px;
	column-gap: 2%;
}
.contentNews dl:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.contentNews .newsLabel {
	display: none;
}
.contentNews dt {
	width: 20%;
}
.contentNews dd {
	width: 78%;
}
.contentNews dt .post-time {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 44px;
	letter-spacing: 0.1em;
	color: #8A959A;
}
.contentNews dd a {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 44px;
	letter-spacing: 0.1em;
	color: #4A4A41;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.newsSec.e-con > .e-con-inner .newsT h2 {
		font-size: 30px;
	}
}
@media screen and (max-width: 767px) {
	.newsSec {
		padding: 0px 0 70px;
		background: url(/wp-content/uploads/news_bg_sp.png) no-repeat center bottom;
		background-size: cover;
	}
	.newsSec.e-con > .e-con-inner {
		display: block;
	}
	.newsSec.e-con > .e-con-inner .newsTit {
		width: 100%;
	}
	.newsSec.e-con > .e-con-inner .newsContent {
		width: 100%;
		padding: 20px;
	}
	.contentNews dl {
		display: block;
	}
	.contentNews dt .post-time {
		font-size: 13px;
		line-height: 1.5;
	}
	.contentNews dd a {
		line-height: 1.5;
	}
	.newsSec.e-con > .e-con-inner .newsTit > .elementor-widget-container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.newsSec.e-con > .e-con-inner .newsTit > .elementor-widget-container .newsT {
		display: flex;
		align-items: center;
	}
	.newsSec.e-con > .e-con-inner .newsT h2 {
		font-size: 24px;
	}
	.newsSec.e-con > .e-con-inner .newsEn {
		margin-top: 0;
		font-size: 11px;
		margin-left: 6px;
	}
	.newsSec.e-con > .e-con-inner .newsLine {
		font-size: 13px;
	}
	.contentNews dd a {
		font-size: 14px;
	}
	.contentNews dd {
		width: 100%;
	}
	.newsSec:before {
		width: 100px;
		height: 75px;
		left: 3%;
		bottom: -32px;
	}
}