@charset "utf-8";
/* =====================================
■loading
===================================== */
/* 初期状態：キャッチコピーとロゴ、その他の要素は非表示 */
body:not(.elementor-editor-active) {
	overflow-y: hidden;
}
body:not(.elementor-editor-active) .elementor-section:not(.mainView) {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}
body:not(.elementor-editor-active) .mainView {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}
body:not(.elementor-editor-active) header .logo,
body:not(.elementor-editor-active) .mainView .mainCatch {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}
body:not(.elementor-editor-active) header nav,
body:not(.elementor-editor-active) sidebar .inner,
body:not(.elementor-editor-active) footer .fixedBox,
body:not(.elementor-editor-active) .toggleMenu,
body:not(.elementor-editor-active) .ai_popup_wrapper {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

/* 表示状態 */
body:not(.elementor-editor-active).is-scroll {
	overflow-y: scroll;
}
body:not(.elementor-editor-active).is-scroll .elementor-section:not(.mainView) {
	opacity: 1;
	visibility: visible;
}
body:not(.elementor-editor-active) .mainView.is-show {
	opacity: 1;
	visibility: visible;
	width: 100%;
	position: fixed;
	z-index: 50;
}
body:not(.elementor-editor-active) .mainView.no-fixed {
	position: relative;
}
body:not(.elementor-editor-active) header .logo.is-show,
body:not(.elementor-editor-active) .mainView .mainCatch.is-show {
	opacity: 1;
	visibility: visible;
}
body:not(.elementor-editor-active) header nav.is-show,
body:not(.elementor-editor-active) sidebar.is-show .inner,
body:not(.elementor-editor-active) footer .fixedBox.is-show,
body:not(.elementor-editor-active) .toggleMenu.is-show,
body:not(.elementor-editor-active) .ai_popup_wrapper.is-show {
	opacity: 1;
	visibility: visible;
}


/* =====================================
■Elementor
===================================== */
/* -------------------------------------
* general
------------------------------------- */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1242px;
	padding: 0 58px;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 38px;
	}
}

@media screen and (max-width: 767px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 20px;
	}
}


/* =====================================
■mainView
===================================== */
.mainView {
	background: url(/wp-content/uploads/topimages.jpg) no-repeat 9% top;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100vh;
}
.mainView > div {
	width: 100%;
}
.mainView .mainCatch  {
	width: calc(577 / 1366 * 100vw);
	margin: 0 calc(124 / 1366 * 100vw) 0 auto;
}
.mainView img {
	width: 100% !important;
}

@media screen and (orientation: portrait) and (max-width: 1024px) {
	/* 画面が縦向き(縦長)の場合 */
	.mainView {
		align-items: flex-end;
	}
	.mainView .mainCatch {
		width: calc(630 / 1024 * 100vw);
		margin: 0 auto calc(160 / 1024 * 100vw);
	}	
}

@media screen and (max-width: 767px) {
	.mainView {
		background: url(/wp-content/uploads/topimages_sp.png) no-repeat 17% top;
		background-size: cover;
		align-items: flex-end;
	}
	.mainView .mainCatch {
		width: calc(350 / 390 * 100vw);
		margin: 0 auto calc(90 / 390 * 100vw);
	}	
}


/* =====================================
■TITLE
===================================== */
.titWrap h2 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 40px;
	line-height: 1;
	letter-spacing: 0.24em;
	color: #968C72;
	position: relative;
	z-index: 2;
}
.titWrap h2 sup {
	display: block;
	width: 100%;
	font-family: "Spectral", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	letter-spacing: 0.04em;
	line-height: 1;
	color: #9D9D9D;
	margin-bottom: 24px;
}
.titWrap h2 span {
	display: block;
	width: 100%;
	font-family: "Ephesis", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 160px;
	letter-spacing: 0;
	line-height: 1;
	color: #E4E1D8;
	position: absolute;
	left: -48px;
	top: -85px;
	opacity: 0.32;
	z-index: -1;
	pointer-events: none;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.titWrap h2 span {
		font-size: 150px;
		left: -38px;
	}
}

@media screen and (max-width: 767px) {
	.titWrap h2 {
		font-size: 30px;
		padding-top: 60px;
	}
	.titWrap h2 span {
		font-size: 80px;
		left: -10px;
		top: 0;
	}
}


/* =====================================
■カラー
===================================== */
.txt-blue {
	color: #6EC6DA;
}
.txt-orange {
	color: #F6BF5E;
}
.txt-pink {
	color: #F48DBF;
}
.txt-green {
	color: #6FBA2C;
}
.txt-purple {
	color: #7E4EA4;
}
.txt-yellow {
	color: #C3B730;
}

.bg-green {
	background: #E9EEDE;
}
.bg-blue {
	background: #E5EEF0;
}
.bg-orange {
	background: #FFF2DB;
}
.bg-purple {
	background: #EBE6EF;
}
.bg-yellow {
	background: #FFFDE7;
}
.bg-pink {
	background: #F5EAE9;
}
.bg-brown {
	background: #968C72;
}
.bg-lightbrown {
	background: #C9B788;
}


/* =====================================
■お知らせ・ブログ
===================================== */
.topicSec {
	background: url(/wp-content/uploads/top-bg01.png) no-repeat top right;
	background-size: auto 456px;
	padding: 128px 48px 128px 0;
	position: relative;
	z-index: 2;
}
.topicSec .titWrap h2 {
	font-size: 28px;
	letter-spacing: 0.08em;
}
.topicSec .news dl:not(:last-child) {
	border-bottom: 1px solid #9D9D9D;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.topicSec .news dl dt {
	letter-spacing: 0.08em;
	color: #968C72;
}
.topicSec .news dl dt span {
	display: inline-block;
	width: 74px;
	height: 30px;
	background: #7A7045;
	border-radius: 50px;
	font-family: "Spectral", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 32px;
	color: #fff;
	text-align: center;
	margin-left: 24px;
	position: relative;
	top: -1px;
}
.topicSec .news dl dt span.newsLabel {
	background: #968C72;
}
.topicSec .news dl dd a {
	display: block;
	letter-spacing: 0.04em;
	padding-right: 15px;
	position: relative;
}
.topicSec .news dl dd a:hover {
	text-decoration: underline;
}
.topicSec .news dl dd a:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #968C72;
	border-right: 1px solid #968C72;
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -5px;
	transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
	.topicSec .headingArea {
		width: 326px;
		padding: 30px 80px 14px 0;
	}
	.topicSec .titWrap {
		margin-bottom: 128px;
	}
	.topicSec .newsArea {
		width: calc(100% - 326px);
		padding: 21px 0 21px 87px;
		border-left: 1px solid #9D9D9D;
		position: relative;
		z-index: 2;
	}
}

@media screen and (min-width: 1024px) {
	.topicSec .news dl {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.topicSec .news dl dt {
		width: 218px;
	}
	.topicSec .news dl dd {
		width: calc(100% - 218px);
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.topicSec {
		background-size: auto 336px;
	}
	.topicSec .headingArea {
		width: 286px;
		padding: 30px 40px 14px 0;
	}
	.topicSec .newsArea {
		width: calc(100% - 286px);
		padding: 21px 0 21px 40px;
	}
}

@media screen and (max-width: 1023px) {
	.topicSec .news dl:not(:last-child) {
		padding-bottom: 16px;
		margin-bottom: 24px;
	}
	.topicSec .news dl dt {
		line-height: 1.5;
		padding: 1px 0 2px;
		margin-bottom: 16px;
		position: relative;
	}
	.topicSec .news dl dt span {
		display: block;
		width: 55px;
		height: 27px;
		font-size: 13px;
		line-height: 29px;
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	.topicSec .news dl dd {
		font-size: 15px;
		line-height: 1.4;
	}
	.topicSec .news dl dd a:after {
		right: 0;
	}
}

@media screen and (max-width: 767px) {
	.topicSec {
		background-size: auto 178px;
		padding: 48px 0;
	}
	.topicSec .headingArea {
		margin-bottom: 48px;
	}
	.topicSec .titWrap h2 {
		font-size: 24px;
	}
	.topicSec .newsArea .textBtn {
		margin-top: 48px;
	}
}


/* =====================================
■当院の理念
===================================== */
.policySec {
	padding: 13px 0 190px;
}
.policySec > .elementor-container {
	align-items: flex-start;
	max-width: 1366px;
	padding: 0 48px;
	margin: 0 auto;
}
.policySec .txtArea {
	position: relative;
	z-index: 2;
}
.policySec .txtArea:after {
	content: "";
	width: calc(100% + 48px);
	height: 246px;
	background: #F7F5F0;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.policySec .txtArea .txt {
	margin: 52px 0 10px;
	position: relative;
}
.policySec .txtArea .txt:before,
.policySec .txtArea .txt:after {
	content: "";
	height: 12px;
	position: absolute;
	left: 0;
	bottom: -61px;
}
.policySec .txtArea .txt:before {
	width: 32px;
	background: #CABEA3;
	z-index: 2;
}
.policySec .txtArea .txt:after {
	width: 64px;
	background: #D5CDBA;
}
.policySec .picArea {
	position: relative;
	z-index: 3;
}
.policySec .picArea:before {
	content: "";
	width: 64px;
	height: 61px;
	background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 13.5%;
	top: 40px;
	z-index: 1;
}
.policySec .picArea:after {
	content: "";
	width: calc(100% + 48px);
	height: calc(100% - 131px);
	background: #F4F1EA;
	position: absolute;
	left: 0;
	bottom: 60px;
	z-index: -1;
}
.policySec .picArea .pic {
	position: relative;
	z-index: 2;
}
.policySec .picArea .pic:before,
.policySec .picArea .pic:after {
	content: "";
	width: 48px;
	height: 48px;
	position: absolute;
	left: -24px;
	z-index: -1;
}
.policySec .picArea .pic:before {
	background: #EBE7DB;
	bottom: 12px;
}
.policySec .picArea .pic:after {
	background: #F8F8F8;
	bottom: 60px;
}

@media screen and (min-width: 1024px) {
	.policySec .txtArea {
		width: 44.4%;
		padding: 70px 48px 48px;
	}
	.policySec .btnWrap {
		margin-right: 60px;
	}
	.policySec .picArea {
		width: 55.6%;
		padding-left: 24px;
	}
}

@media screen and (max-width: 1023px) {
	.policySec > .elementor-container {
		padding: 0 48px 0 0;
	}
	.policySec .txtArea {
		width: 100%;
		padding: 0 38px 10px;
		margin-bottom: 38px;
	}
	.policySec .txtArea:after {
		width: 100%;
		height: 176px;
	}
	.policySec .txtArea .txt {
		margin: 42px 0 0;
	}
	.policySec .txtArea .txt:before,
	.policySec .txtArea .txt:after {
		bottom: -65px;
	}
	.policySec .picArea {
		width: 100%;
		padding: 0 20px 40px;
	}
	.policySec .picArea:before {
		right: 20px;
		top: 4px;
	}
	.policySec .picArea:after {
		width: 100%;
		height: calc(100% - 34px);
		bottom: 0;
	}
	.policySec .picArea .pic:before,
	.policySec .picArea .pic:after {
		width: 20px;
		height: 20px;
		left: -10px;
	}
	.policySec .picArea .pic:before {
		bottom: -60px;
	}
	.policySec .picArea .pic:after {
		bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	.policySec {
		padding: 0 0 105px;
	}
	.policySec > .elementor-container {
		padding: 0;
	}
	.policySec .txtArea {
		padding: 0 20px 10px;
	}
	.policySec .txtArea .txt:before,
	.policySec .txtArea .txt:after {
		bottom: -46px;
	}
	.policySec .txtArea .elementor-button {
		height: 30px;
		padding: 4px 40px 6px 10px;
	}
	.policySec .txtArea .elementor-button:after {
		right: 10px;
	}
	.policySec .picArea:before {
		width: 38px;
		height: 36px;
		top: 16px;
	}
	.policySec .picArea .pic:before,
	.policySec .picArea .pic:after {
		width: 10px;
		height: 10px;
	}
	.policySec .picArea .pic:before {
		bottom: -50px;
	}
}


/* =====================================
■診療メニュー
===================================== */
.medicalSec {
	padding-bottom: 96px;
	position: relative;
	z-index: 2;
}
.medicalSec:before {
	content: "";
	width: 50%;
	height: 100%;
	background: #F7F5F0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.medicalSec:after {
	content: "";
	width: 50%;
	height: 100%;
	background: linear-gradient(180deg, #F0EEE9 0%, #EDEBE7 100%);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.medicalSec .headingArea {
	margin-bottom: 10px;
	z-index: 2;
}
.medicalSec .headingArea:before {
	content: "";
	width: 32px;
	height: 24px;
	background: #F8F8F8;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	z-index: 1;
	pointer-events: none;
}
.medicalSec .headingArea .titWrap:after {
	content: "";
	width: 64px;
	height: 61px;
	background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 1px;
	top: -31px;
	z-index: 1;
	pointer-events: none;
}
.medicalSec .headingArea .lead {
	font-size: 20px;
	letter-spacing: 0.08em;
	color: #968C72;
	margin-top: 48px;
}
.medicalSec .medicalArea {
	padding-bottom: 52px;
	position: relative;
	z-index: 2;
}
.medicalSec .medicalArea:after {
	content: "";
	width: 100%;
	height: calc(100% - 23px);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.medicalSec .medicalArea.whitening:after {
	background: url(/wp-content/uploads/top-bg02.png) no-repeat center center;
	background-size: 100% 100%;
}
.medicalSec .medicalArea.ceramic:after {
	background: url(/wp-content/uploads/top-bg03.png) no-repeat center center;
	background-size: 100% 100%;
}
.medicalSec .medicalArea.ceramic {
	margin-top: 72px;
}
.medicalSec .heading h3 {
	font-family: "Spectral", serif;
	font-weight: 200;
	font-style: normal;
	font-size: 48px;
	letter-spacing: 0;
	line-height: 1;
	color: #B1AB9C;
}
.medicalSec .whitening .heading h3 {
	background: -webkit-linear-gradient(180deg, #B1AB9C 0%, #E9E4D7 50%, #E9E4D7 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: right;
	margin: 0 16px 16px 0;
}
.medicalSec .ceramic .heading h3 {
	background: -webkit-linear-gradient(180deg, #E9E4D7 0%, #E9E4D7 65%, #B1AB9C 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 0 16px 16px;
}
.medicalSec .txtWrap {
	text-align: center;
	border-bottom: 1px solid #CCC7B9;
	padding-bottom: 47px;
	margin-top: 65px;
	position: relative;
}
.medicalSec .txtWrap:before,
.medicalSec .txtWrap:after {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	bottom: 9px;
}
.medicalSec .txtWrap:before {
	background: #B1AB9C;
	right: 8px;
}
.medicalSec .txtWrap:after {
	background: #C9BFA4;
	right: 20px;
}
.medicalSec .txtWrap .en-tit {
	font-family: "Spectral", serif;
	font-weight: 200;
	font-style: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1;
	color: #B1AB9C;
	background: -webkit-linear-gradient(180deg, #E9E4D7 0%, #E9E4D7 30%, #B1AB9C 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border-bottom: 1px solid #CCC7B9;
	padding-bottom: 15px;
	margin-bottom: 48px;
	position: relative;
}
.medicalSec .txtWrap .en-tit:before,
.medicalSec .txtWrap .en-tit:after {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	bottom: -16px;
}
.medicalSec .txtWrap .en-tit:before {
	background: #B1AB9C;
	left: 8px;
}
.medicalSec .txtWrap .en-tit:after {
	background: #C9BFA4;
	left: 20px;
}
.medicalSec .txtWrap h4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 40px;
	line-height: 1;
	letter-spacing: 0;
	color: #968C72;
}
.medicalSec .txtWrap h4 sup {
	display: inline-block;
	background: #968C72;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
	padding: 8px 24px 11px;
	margin-bottom: 24px;
}
.medicalSec .txtWrap .txt {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	color: #968C72;
	margin: 21px 0 37px;
}

@media screen and (min-width: 768px) {
	.medicalSec > .elementor-container:before {
		content: "";
		width: 16px;
		height: 24px;
		background: #F8F8F8;
		clip-path: polygon(0 0, 0 100%, 100% 0%);
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		pointer-events: none;
	}
	.medicalSec > .elementor-container:after {
		content: "";
		width: 16px;
		height: 24px;
		background: #F8F8F8;
		clip-path: polygon(100% 100%, 0 0, 100% 0);
		position: absolute;
		right: 48px;
		top: 0;
		z-index: 1;
		pointer-events: none;
	}
	.medicalSec .medicalArea > .elementor-container {
		justify-content: space-between;
		align-items: flex-start;
	}
	.medicalSec .txtWrap {
		width: 40.5%;
		max-width: 456px;
	}
	.medicalSec .ceramic .txtWrap .en-tit {
		background: -webkit-linear-gradient(180deg, #B1AB9C 0%, #E9E4D7 70%, #E9E4D7 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.medicalSec .picWrap {
		width: 55.1%;
		max-width: 620px;
		position: relative;
	}
	.medicalSec .whitening .picWrap:after {
		content: "";
		width: 24px;
		height: 32px;
		background: #D5CDBA;
		clip-path: polygon(0% 50%, 100% 0, 100% 100%);
		position: absolute;
		right: -48px;
		bottom: 24px;
		pointer-events: none;
	}
	.medicalSec .ceramic .picWrap:after {
		content: "";
		width: 24px;
		height: 32px;
		background: #D5CDBA;
		clip-path: polygon(0% 100%, 0 0, 100% 50%);
		position: absolute;
		left: -48px;
		bottom: 24px;
		pointer-events: none;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.medicalSec .medicalArea.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 58px 0 38px;
	}
	.medicalSec .heading h3 {
		font-size: 40px;
	}
	.medicalSec .txtWrap .en-tit {
		font-size: 14px;
	}
	.medicalSec .txtWrap h4 {
		font-size: 34px;
	}
	.medicalSec .txtWrap h4 sup {
		font-size: 16px;
	}
	.medicalSec .txtWrap .txt {
		font-size: 13px;
		letter-spacing: 0.1em;
	}
	.medicalSec .whitening .picWrap:after {
		right: -38px;
	}
	.medicalSec .ceramic .picWrap:after {
		left: -38px;
	}
}

@media screen and (max-width: 767px) {
	.medicalSec .headingArea {
		margin-bottom: 64px;
		margin-top: -47px;
	}
	.medicalSec .headingArea:before {
		top: 47px;
	}
	.medicalSec .headingArea .titWrap:after {
		width: 38px;
		height: 34px;
		right: 0;
		top: 30px;
	}
	.medicalSec .headingArea .lead {
		font-size: 18px;
		margin-top: 40px;
	}
	.medicalSec .medicalArea {
		padding-bottom: 48px;
	}
	.medicalSec .medicalArea.whitening:after {
		background: url(/wp-content/uploads/top-bg02_sp.png) no-repeat center center;
		background-size: 100% 100%;
	}
	.medicalSec .medicalArea.ceramic:after {
		background: url(/wp-content/uploads/top-bg03_sp.png) no-repeat center center;
		background-size: 100% 100%;
	}
	.medicalSec .medicalArea.ceramic {
		margin-top: 40px;
	}
	.medicalSec .whitening .heading h3 {
		margin-right: 0;
	}
	.medicalSec .ceramic .heading h3 {
		margin-left: 0;
	}
	.medicalSec .txtWrap {
		margin-top: 40px;
	}
	.medicalSec .txtWrap h4 {
		max-width: 300px;
		margin: 0 auto;
	}
	.medicalSec .txtWrap:before {
		right: 0;
	}
	.medicalSec .txtWrap:after {
		right: 12px;
	}
	.medicalSec .txtWrap .en-tit {
		background: -webkit-linear-gradient(180deg, #E9E4D7 0%, #B1AB9C 48%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.medicalSec .txtWrap .en-tit:before {
		left: 0;
	}
	.medicalSec .txtWrap .en-tit:after {
		left: 12px;
	}
	.medicalSec .picWrap {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
	}
}

@media screen and (max-width: 389px) {
	.medicalSec .txtWrap .en-tit {
		font-size: 16px;
	}
	.medicalSec .txtWrap .txt {
		font-size: 14px;
	}
}

@media screen and (max-width: 374px) {
	.medicalSec .headingArea .lead {
		font-size: 15px;
	}
	.medicalSec .heading h3 {
		font-size: 40px;
	}
	.medicalSec .txtWrap .en-tit {
		font-size: 14px;
	}
	.medicalSec .txtWrap h4 {
		font-size: 34px;
	}
	.medicalSec .txtWrap h4 sup {
		font-size: 18px;
	}
	.medicalSec .txtWrap .txt {
		letter-spacing: 0.05em;
	}
}


/* =====================================
■お悩みから診療を選ぶ
===================================== */
.selectSec {
	padding: 15px 0 96px;
	position: relative;
	z-index: 2;
}
.selectSec:before {
	content: "";
	width: 100%;
	height: calc(100% - 58px);
	background: url(/wp-content/uploads/top-bg04.png) no-repeat center top;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	top: 58px;
	z-index:-1;
}
.selectSec .headingArea > .elementor-container {
	justify-content: space-between;
	max-width: 1318px;
	padding: 0 0 0 72px;
	margin: 0 auto;
}
.selectSec .headingArea .lead {
	font-size: 20px;
	letter-spacing: 0.08em;
	color: #968C72;
	margin-top: 38px;
}
.selectSec .selectArea {
	max-width: 1242px;
	padding: 0 82px 0 34px;
	margin: 0 auto;
}
.selectSec .selectArea > .elementor-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 14px;
	background: #fff;
	padding: 24px;
}
.selectSec .selectArea .elementor-column {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.selectSec > .elementor-container {
		max-width: 1366px;
		padding: 0 24px;
	}
	.selectSec .headingArea {
		height: 359px;
	}
	.selectSec .headingArea .txtBox {
		width: 44%;
		margin-top: 133px;
	}
	.selectSec .headingArea .picWrap {
		width: 49.56%;
	}
}

@media screen and (max-width: 1300px) and (min-width: 1024px) {
	.selectSec .headingArea > .elementor-container {
		padding: 0 0 0 48px;
	}
	.selectSec .titWrap h2 {
		font-size: 34px;
		letter-spacing: 0.16em;
	}
	.selectSec .headingArea .lead {
		font-size: 18px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.selectSec .headingArea {
		height: 289px;
	}
	.selectSec .headingArea > .elementor-container {
		padding: 0 0 0 24px;
	}
	.selectSec .headingArea .txtBox {
		margin-top: 93px;
	}
	.selectSec .titWrap h2 {
		font-size: 28px;
		letter-spacing: 0.08em;
	}
	.selectSec .headingArea .lead {
		font-size: 18px;
		margin-top: 28px;
	}
	.selectSec .selectArea {
		padding: 0 72px 0 24px;
	}
}

@media screen and (max-width: 767px) {
	.selectSec {
		padding: 48px 0;
	}
	.selectSec:before {
		height: 999px;
		background: url(/wp-content/uploads/top-bg04_sp.png) no-repeat center top;
		background-size: 100% 100%;
		top: 48px;
	}
	.selectSec:after {
		content: "";
		width: 95px;
		height: 396px;
		background: url(/wp-content/uploads/top-bg05.png) no-repeat right bottom;
		background-size: contain;
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: -1;
	}
	.selectSec .headingArea > .elementor-container {
		flex-wrap: nowrap;
		padding: 0 0 0 20px;
	}
	.selectSec .headingArea .txtBox {
		width: 64%;
		margin-top: 0;
	}
	.selectSec .titWrap h2 {
		line-height: 1.3;
	}
	.selectSec .headingArea .lead {
		font-size: 16px;
		line-height: 1.4;
	}
	.selectSec .headingArea .picWrap {
		width: 33.85%;
		max-width: 132px;
	}
	.selectSec .selectArea {
		padding: 0 10px;
		margin-top: 43px;
	}
	.selectSec .selectArea > .elementor-container {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
		padding: 10px;
	}
	.selectSec .selectArea .elementor-widget-image a {
		display: block;
	}
	.selectSec .selectArea .elementor-widget-image img {
		width: 100%;
	}
}

@media screen and (max-width: 374px) {
	.selectSec .headingArea .lead {
		font-size: 14px;
	}
}


/* =====================================
■当院の特徴
===================================== */
.featureSec {
	padding-right: 48px;
	position: relative;
	z-index : 2;
}
.featureSec .headingArea h2 {
	writing-mode: tb-rl;
	font-size: 48px;
	line-height: 1.2;
	letter-spacing: 0.21em;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0 25px 153px;
}
.featureSec .headingArea h2:after {
	content: "";
	width: 118px;
	height: 137px;
	background: url(/wp-content/uploads/top-icon02.png) no-repeat center top;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.featureSec .headingArea h2 sup {
	width: auto;
	writing-mode: rl-tb;
	letter-spacing: 0;
	color: #968C72;
	margin-bottom: 23px;
}
.featureSec .txtWrap .en-tit {
	display: block;
	width: auto;
	font-family: "Ephesis", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 160px;
	letter-spacing: 0;
	line-height: 1;
	color: #E4E1D8;
	opacity: 0.32;
}
.featureSec .featureWrap .txtarea {
	position: relative;
	z-index: 2;
}
.featureSec .featureWrap .txtarea:before {
	content: "";
	border-top: 48px solid #C1B290;
	border-right: 48px solid transparent;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.64;
}
.featureSec .featureWrap .pic {
	position: relative;
	z-index: 2;
}
.featureSec .featureWrap .pic:before {
	content: "";
	width: 30px;
	height: 30px;
	background: url(/wp-content/uploads/under-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: -18px;
	top: -18px;
	z-index: -1;
	pointer-events: none;
}
.featureSec .featureWrap .feature-en {
	margin-bottom: 40px;
}
.featureSec .featureWrap .feature-en span {
	display: inline-block;
	font-family: "Spectral", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1;
	color: #C9B788;
	padding-bottom: 1px;
	border-bottom: 1px solid #C9B788;
}
.featureSec .featureWrap .feature-en span em {
	display: inline-block;
	font-size: 48px;
	letter-spacing: 0;
	line-height: 1;
	color: #fff;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 1px #C9B788;
	margin-left: 8px;
}
.featureSec .featureWrap .feature-heading {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
	font-size: 32px;
	line-height: 1.6;
	letter-spacing: 0.08em;
	color: #968C72;
	margin-bottom: 31px;
}
.featureSec .featureWrap .feature-heading sub {
	display: block;
	font-family: "Spectral", serif;
	font-weight: 200;
	font-style: normal;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: #C9B788;
	margin-top: 17px;
}

@media screen and (min-width: 768px) {
	.featureSec .bgArea {
		width: 100vw;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.featureSec .bgArea .elementor-widget-image {
		position: sticky;
		top: 0;
	}
	.featureSec .bgArea .elementor-widget-image:before {
		content: "";
		width: calc(775 / 1366 * 100vw);
		height: calc(768 / 1366 * 100vw);
		background: url(/wp-content/uploads/top-bg07.png) no-repeat right -22px top;
		background-size: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
	}
	.featureSec .bgArea .elementor-widget-image:after {
		content: "";
		width: 100%;
		height: 100%;
		background: url(/wp-content/uploads/top-bg06.jpg) no-repeat center top;
		background-size: 100% 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.featureSec .bgArea .elementor-widget-image img {
		opacity: 0;
	}
	.featureSec .headingArea {
		width: 118px;
	}
	.featureSec .headingArea .titWrap {
		padding: 64px 0;
		position: sticky;
		top: 0;
	}
	.featureSec .headingArea h2 {
		height: 481px;
	}
	.featureSec .featureArea {
		width: calc(100% - 118px);
		padding-left: 32px;
	}
	.featureSec .txtWrap {
		font-size: 18px;
		letter-spacing: 0.08em;
		color: #968C72;
		padding: 91px 88px 0 48px;
		margin-bottom: -36px;
		position: relative;
		z-index: 3;
	}
	.featureSec .txtWrap:after {
		content: "";
		width: 64px;
		height: 61px;
		background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		right: 0;
		top: 96px;
		z-index: -1;
	}
	.featureSec .txtWrap .txtBox {
		width: 100%;
	}
	.featureSec .txtWrap .en-tit {
		position: absolute;
		right: 20px;
		top: -44px;
		z-index: -1;
		pointer-events: none;
	}
	.featureSec .featureWrap {
		padding: 30px 0 47px 24px;
		position: relative;
		z-index: 2;
	}
	.featureSec .featureWrap.first {
		padding-top: 82px;
	}
	.featureSec .featureWrap.odd {
		margin-left: 24px;
	}
	.featureSec .featureWrap.odd:after {
		content: "";
		width: calc(100% - 88px);
		height: 100%;
		background: #fff;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		pointer-events: none;
	}
	.featureSec .featureWrap.even {
		margin-right: 24px;
	}
	.featureSec .featureWrap.even:after {
		content: "";
		width: calc(100% - 88px);
		height: 100%;
		background: #FFFBF3;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		pointer-events: none;
	}
	.featureSec .featureWrap > .elementor-container {
		justify-content: space-between;
	}
	.featureSec .featureWrap .txtarea {
		width: 43.2%;
		padding: 38px 0 0 24px;
	}
	.featureSec .featureWrap .pic {
		width: 51.8%;
		margin-top: 18px;
	}
}

@media screen and (max-width: 1270px) and (min-width: 1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 48px;
	}
	.featureSec .featureWrap .feature-heading {
		font-size: 28px;
	}
	.featureSec .featureWrap .feature-txt {
		font-size: 14px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.featureSec .txtWrap {
		padding: 50px 68px 0 24px;
		margin-bottom: 36px;
	}
	.featureSec .txtWrap .en-tit {
		font-size: 130px;
		position: static;
	}
	.featureSec .featureWrap .pic {
		order: -1;
	}
}

@media screen and (max-width: 1023px) {
	.featureSec .txtWrap .en-tit {
		opacity: 0.8;
	}
	.featureSec .featureWrap {
		padding: 0 !important;
	}
	.featureSec .featureWrap:after {
		width: 100% !important;
	}
	.featureSec .featureWrap .pic {
		width: 100%;
		margin-top: 0;
		padding: 10px 10px 0;
	}
	.featureSec .featureWrap .pic:before {
		top: 0;
		left: 0;
	}
	.featureSec .featureWrap .txtarea {
		width: 100%;
		padding: 16px 30px 48px;
	}
	.featureSec .featureWrap .txtarea:before {
		border-top: 32px solid #C1B290;
		border-right: 32px solid transparent;
		top: -10px;
	}
}

@media screen and (max-width: 767px) {
	.featureSec {
		padding: 64px 0 48px;
	}
	.featureSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 10px;
	}
	.featureSec:before {
		content: "";
		width: 295px;
		height: 848px;
		background: url(/wp-content/uploads/top-bg07_sp.png) no-repeat right top;
		background-size: contain;
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}
	.featureSec:after {
		content: "";
		width: 100%;
		height: 848px;
		background: url(/wp-content/uploads/top-bg06_sp.jpg) no-repeat center top;
		background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -2;
	}
	.featureSec .txtWrap {
		margin-bottom: 34px;
		padding-right: 30px;
	}
	.featureSec .txtWrap > .elementor-container {
		justify-content: space-between;
	}
	.featureSec .txtWrap .txtBox {
		width: calc(100% - 64px);
		color: #968C72;
	}
	.featureSec .txtWrap .en-tit {
		font-size: 96px;
		margin-bottom: 24px;
	}
	.featureSec .txtWrap .txtBox .txt {
		max-width: 235px;
		letter-spacing: 0.08em;
		margin-left: 10px;
		position: relative;
		z-index: 2;
	}
	.featureSec .txtWrap .txtBox .txt:after {
		content: "";
		width: 25px;
		height: 24px;
		background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		right: 12px;
		bottom: -14px;
		z-index: -1;
		pointer-events: none;
	}
	.featureSec .txtWrap .txtBox .txt br {
		display: none;
	}
	.featureSec .headingArea {
		width: 64px;
	}
	.featureSec .headingArea h2 {
		font-size: 30px;
		padding: 0 8px 86px;
	}
	.featureSec .headingArea h2 sup {
		font-size: 10px;
		margin-bottom: 13px;
	}
	.featureSec .headingArea h2:after {
		width: 64px;
		height: 74px;
	}
	.featureSec .featureWrap.odd {
		background: #fff;
	}
	.featureSec .featureWrap.even {
		background: #FFFBF3;
	}
	.featureSec .featureWrap .feature-en {
		margin-bottom: 16px;
	}
	.featureSec .featureWrap .feature-heading {
		font-size: 24px;
		margin-bottom: 24px;
	}
	.featureSec .featureWrap .feature-heading sub {
		margin-top: 8px;
	}
}


/* =====================================
■院長ご挨拶
===================================== */
.greetingSec {
	padding: 48px 0;
	position: relative;
	z-index: 2;
}
.greetingSec:before {
	content: "";
	width: 68.15%;
	height: 330px;
	background: url(/wp-content/uploads/top-bg08.jpg) no-repeat center top;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.greetingSec:after {
	content: "";
	width: 231px;
	height: 200px;
	background: url(/wp-content/uploads/top-bg09.png) no-repeat center top;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.greetingSec.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1270px;
	padding: 84px 95px 34px;
	position: relative;
	z-index: 2;
}
.greetingSec.elementor-section.elementor-section-boxed > .elementor-container:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/top-bg10.png) no-repeat center top;
	background-size: auto 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -2;
}
.greetingSec .en-tit {
	display: block;
	width: 100%;
	font-family: "Ephesis", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 160px;
	letter-spacing: 0;
	line-height: 1;
	color: #E4E1D8;
}
.greetingSec .titWrap h2 {
	writing-mode: tb-rl;
	font-size: 40px;
	font-weight: 200;
	line-height: 1.2;
	letter-spacing: 0.2em;
	padding: 0 1px 84px;
	position: relative;
}
.greetingSec .titWrap h2:after {
	content: "";
	width: 1px;
	height: 64px;
	background: #968C72;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.greetingSec .greetingArea {
	position: relative;
	z-index: 2;
}
.greetingSec .greetingArea:after {
	content: "";
	width: 64px;
	height: 61px;
	background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 0;
	top: -84px;
	z-index: -1;
}
.greetingSec .greetingArea .inner > .elementor-container {
	justify-content: space-between;
}
.greetingSec .txtWrap {
	padding-top: 48px;
	position: relative;
	z-index: 2;
}
.greetingSec .txtWrap:before {
	content: "";
	width: 32px;
	height: 8px;
	background: #968C72;
	position: absolute;
	top: 0;
}
.greetingSec .txtWrap:after {
	content: "";
	width: 16px;
	height: 8px;
	background: #C9B788;
	position: absolute;
	top: 0;
}
.greetingSec .textBtn {
	margin-top: -12px;
}
.greetingSec .textBtn .elementor-button {
	font-size: 14px;
	color: #BDAF6F !important;
}
.greetingSec .textBtn .elementor-button:after {
	background-image: url(/wp-content/uploads/icon-arrow04.png);
}

@media screen and (min-width: 768px) {
	.greetingSec .headingArea {
		width: 50px;
		margin-top: 7px;
	}
	.greetingSec .greetingArea {
		width: calc(100% - 50px);
		padding-left: 90px;
	}
	.greetingSec .en-tit {
		position: absolute;
		left: -95px;
		top: -76px;
		opacity: 0.32;
		z-index: -1;
		pointer-events: none;
	}
	.greetingSec .txtWrap {
		width: 43%;
	}
	.greetingSec .txtWrap:before {
		left: 0;
	}
	.greetingSec .txtWrap:after {
		left: 16px;
	}
	.greetingSec .picWrap {
		width: 47.25%;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.greetingSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding-left: 68px;
	}
	.greetingSec .en-tit {
		font-size: 120px;
		left: -50px;
	}
	.greetingSec .txtWrap {
		width: 100%;
	}
	.greetingSec .picWrap {
		width: 100%;
		margin-top: 35px;
	}
}

@media screen and (max-width: 767px)  {
	.greetingSec {
		padding: 24px 0 48px;
	}
	.greetingSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 20px;
	}
	.greetingSec:before {
		width: 85.4%;
		height: 282px;
		background: url(/wp-content/uploads/top-bg08_sp.png) no-repeat center top;
		background-size: cover;
	}
	.greetingSec:after {
		width: 231px;
		height: 573px;
		background: url(/wp-content/uploads/top-bg09_sp.png) no-repeat center top;
		background-size: contain;
	}
	.greetingSec.elementor-section.elementor-section-boxed > .elementor-container:after {
		background: url(/wp-content/uploads/top-bg10_sp.png) no-repeat center top;
		background-size: 100% 868px;
		bottom: 25px;
	}
	.greetingSec .greetingArea {
		margin-bottom: -10px;
	}
	.greetingSec .greetingArea:after {
		width: 25px;
		height: 24px;
		top: -70px;
	}
	.greetingSec .en-tit {
		font-size: 80px;
	}
	.greetingSec .titWrap {
		width: 32px;
		position: absolute;
		right: 0;
		top: 115px;
	}
	.greetingSec .titWrap h2 {
		font-size: 24px;
		padding: 0 1px 48px;
	}
	.greetingSec .titWrap h2:after {
		height: 32px;
	}
	.greetingSec .txtWrap {
		padding: 40px 55px 30px 10px;
	}
	.greetingSec .txtWrap:before {
		right: 55px;
	}
	.greetingSec .txtWrap:after {
		right: 71px;
	}
}


/* =====================================
■当院について
===================================== */
.clinicSec {
	padding: 191px 48px 0 0;
	position: relative;
	z-index: 2;
}
.clinicSec:after {
	content: "";
	width: 100%;
	height: 640px;
	background: url(/wp-content/uploads/top-bg11.jpg) no-repeat center top;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
}
.clinicSec .inner {
	background: #fff;
	padding: 64px 135px 0 48px;
	position: relative;
}
.clinicSec .inner:before {
	content: "";
	width: 64px;
	height: 61px;
	background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 35px;
	top: -31px;
}
.clinicSec .headingArea .en-tit span {
	display: block;
	width: 100%;
	font-family: "Ephesis", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 160px;
	letter-spacing: 0;
	line-height: 1;
	color: #E4E1D8;
	background: -webkit-linear-gradient(45deg, #E4E1D8 0%, rgba(228, 225, 216, 0.4) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	left: -96px;
	top: -142px;
	pointer-events: none;
}
.clinicSec .clinicArea {
	margin-bottom: 96px;
}
.clinicSec .txtWrap .heading {
	border-bottom: 1px solid #968C72;
	padding: 0 8px 23px;
	margin-bottom: 24px;
	position: relative;
}
.clinicSec .txtWrap .heading h3 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #968C72;
}
.clinicSec .txtWrap .heading h3 sub {
	display: block;
	width: auto;
	font-family: "Spectral", serif;
	font-weight: 200;
	font-style: normal;
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #C9B788;
	position: absolute;
	right: 8px;
	top: 6px;
}
.clinicSec .txtWrap .list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 10px;
}
.clinicSec .txtWrap .list li {
	font-size: 18px;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 7px 0 9px 77px;
	position: relative;
}
.clinicSec .txtWrap .list span {
	display: block;
	width: 61px;
	height: 34px;
	border-radius: 50px;
	line-height: 32px;
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}
.clinicSec .txtWrap .txt {
	line-height: 1.6;
	padding: 0 8px;
}
.clinicSec .txtWrap .txt p:not(:last-child) {
	margin-bottom: 7px;
}
.clinicSec .mapArea {
	margin-bottom: -200px;
	position: relative;
	z-index: 3;
}
.map {
	position: relative;
	width: 100%;
	padding-top: 400px;
}
.map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}

@media screen and (min-width: 768px) {
	.clinicSec .titWrap {
		width: 50px;
		position: absolute;
		right: -88px;
		top: 0;
	}
	.clinicSec .titWrap h2 {
		writing-mode: tb-rl;
		font-size: 40px;
		font-weight: 200;
		line-height: 1.2;
		letter-spacing: 0.2em;
		padding: 0 1px;
	}
	.clinicSec .clinicArea {
		position: relative;
		z-index: 2;
	}
	.clinicSec .clinicArea:after {
		content: "HOURS / ACCESS / ADRESS";
		width: 20px;
		height: 100%;
		writing-mode: tb-rl;
		font-family: "Spectral", serif;
		font-weight: 200;
		font-style: normal;
		font-size: 18px;
		line-height: 1;
		letter-spacing: 0.3em;
		color: #C9B788;
		padding: 0 1px;
		position: absolute;
		right: -74px;
		top: 320px;
	}
	.clinicSec .clinicArea > .elementor-container {
		justify-content: space-between;
	}
	.clinicSec .txtWrap {
		width: 55.6%;
		margin-top: 63px;
	}
	.clinicSec .picWrap {
		width: 39.5%;
	}
	.clinicSec .mapArea:after {
		content: "MAP";
		width: 20px;
		height: 100%;
		writing-mode: tb-rl;
		font-family: "Spectral", serif;
		font-weight: 200;
		font-style: normal;
		font-size: 18px;
		line-height: 1;
		letter-spacing: 0.3em;
		color: #C9B788;
		padding: 0 1px;
		position: absolute;
		right: -74px;
		top: 0;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.clinicSec .inner {
		padding-right: 105px;
		padding-left: 38px;
	}
	.clinicSec .titWrap {
		right: -76px;
	}
	.clinicSec .clinicArea:after {
		right: -60px;
	}
	.clinicSec .txtWrap {
		margin-top: 30px;
	}
	.clinicSec .txtWrap .heading h3 {
		font-size: 20px;
	}
	.clinicSec .txtWrap .heading h3 sub {
		font-size: 12px;
	}
	.clinicSec .txtWrap .list li {
		font-size: 16px;
	}
	.clinicSec .txtWrap .list span {
		width: 59px;
		height: 32px;
		line-height: 30px;
	}
	.clinicSec .txtWrap .txt {
		font-size: 14px;
	}
	.clinicSec .mapArea:after {
		right: -60px;
	}
}

@media screen and (max-width: 767px) {
	.clinicSec {
		padding: 184px 0 0;
	}
	.clinicSec:after {
		background-image: url(/wp-content/uploads/top-bg11_sp.jpg);
	}
	.clinicSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 10px;
	}
	.clinicSec .inner {
		padding: 72px 20px 0;
	}
	.clinicSec .inner:before {
		width: 38px;
		height: 36px;
		right: 10px;
		top: -18px;
	}
	.clinicSec .headingArea {
		margin-bottom: 48px;
	}
	.clinicSec .headingArea .en-tit span {
		font-size: 80px;
		left: -20px;
		top: -112px;
	}
	.clinicSec .titWrap h2 {
		padding-top: 0;
	}
	.clinicSec .clinicArea {
		margin-bottom: 10px;
	}
	.clinicSec .txtWrap .heading {
		padding: 0 0 23px;
	}
	.clinicSec .txtWrap .heading h3 {
		font-size: 22px;
	}
	.clinicSec .txtWrap .heading h3 sub {
		right: 0;
	}
	.clinicSec .txtWrap .list {
		column-gap: 23px;
	}
	.clinicSec .txtWrap .list li {
		font-size: 16px;
		letter-spacing: 0;
		padding: 7px 0 8px 51px;
	}
	.clinicSec .txtWrap .list span {
		width: 43px;
		height: 31px;
		font-size: 15px;
		line-height: 29px;
	}
	.clinicSec .picWrap {
		width: calc(100% + 20px);
		margin: 48px -10px 0 -10px;
	}
	.clinicSec .mapArea {
		width: calc(100% + 40px);
		background: #F5F5F5;
		padding-top: 32px;
		margin: 0 -20px -175px;
	}
	.map {
		padding-top: 350px;
	}
}