@charset "utf-8";

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

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

/* -------------------------------------
* ボタン
------------------------------------- */
.elementor-button-wrapper {
	line-height: 1;
}
.elementor-button {
	display: inline-block;
	vertical-align: bottom;
	width: 100% !important;
	max-width: 154px;
	background: linear-gradient(91deg, #AAD071 50%, #8CC7CE 100%);
	border-radius: 50px;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1;
	color: #fff !important;
	text-align: left;
	padding: 17px 51px 17px 28px;
	box-sizing: border-box;
	position: relative;
	transition: all 0.5s ease;
	z-index: 2;
}
.elementor-button:after {
	content: "";
	width: 16px;
	height: 16px;
	background: url(/wp-content/uploads/icon-arrow02.png) no-repeat center;
	background-size: contain;
	border-radius: 50px;
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
}
.elementor-button:hover {
	opacity: 0.8;
}

.textBtn .elementor-button {
	height: auto;
	background: none;
	border-radius: 0;
	font-weight: 400;
	color: #4B4B4B !important;
	text-decoration: underline;
	padding: 5px 48px 4px 0;
}
.textBtn .elementor-button:after {
	width: 24px;
	height: 24px;
	background-image: url(/wp-content/uploads/icon-arrow.png);
	right: 0;
}


/* =====================================
■ TITLE
===================================== */
.primary-heading h2 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.1;
	color: #4B4B4B;
}
.primary-heading h2 em {
	font-weight: 300;
	color: #65AF3B;
}
.primary-heading h2 sub {
	display: block;
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.16em;
	margin-top: 24px;
}


/* =====================================
■ mainVisual
===================================== */
.mainVisual:after {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon07.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 32px;
	bottom: -72px;
	z-index: 20;
}

@media screen and (max-width: 767px) {
	.mainVisual:after {
		width: 24px;
		height: 24px;
		left: 4px;
		bottom: -44px;
	}
}


/* =====================================
■ NEWS
===================================== */
.newsSec {
	margin-top: calc(-174 / 1366 * 100vw);
	z-index: 10;
}
.newsSec.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1270px;
	padding: 0 48px;
}
.newsSec.elementor-section.elementor-section-boxed > .elementor-container:after {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon17.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: -16px;
	bottom: 32px;
	z-index: 20;
}
.newsSec > .elementor-container > .elementor-row {
	background: #FFFFFF;
	padding: 64px;
}
.newsSec .headingArea h2 {
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
	color: #4B4B4B;
}
.newsSec .headingArea h2:first-letter {
	color: #65AF3B;
}
.newsSec .headingArea h2 sub {
	display: block;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	color: #6B6B6B;
	margin-top: 16px;
}
.newsSec .headingArea .textBtn {
	margin-top: 136px;
}
.newsSec .news dl:not(:last-child) {
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: 24px;
	margin-bottom: 32px;
}
.newsSec .news dl dt {
	color: #4B4B4B;
	padding-left: 16px;
}
.newsSec .news dl dt span {
	display: inline-block;
	width: 72px;
	height: 23px;
	background: #65AF3B;
	border-radius: 8px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 23px;
	color: #fff;
	text-align: center;
	margin-left: 32px;
	position: relative;
	top: -1px;
}
.newsSec .news dl dt span.newsLabel {
	background: #58C66E;
}
.newsSec .news dl dd a {
	display: block;
	padding-right: 52px;
	color: #6B6B6B;
	position: relative;
}
.newsSec .news dl dd a:hover {
	text-decoration: underline;
}
.newsSec .news dl dd a:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #77933C;
	border-right: 1px solid #77933C;
	position: absolute;
	right: 2px;
	top: 50%;
	margin-top: -5px;
	transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
	.newsSec .headingArea {
		width: 205px;
		padding-right: 64px;
	}
	.newsSec .newsArea {
		width: calc(100% - 205px);
		padding: 30px 0 30px 64px;
		border-left: 1px solid #DCDCDC;
		position: relative;
		z-index: 2;
	}
}

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

@media screen and (max-width: 1023px) {
	.newsSec .news dl:not(:last-child) {
		padding-bottom: 16px;
		margin-bottom: 16px;
	}
	.newsSec .news dl dt {
		line-height: 22px;
		padding-left: 0;
		margin-bottom: 12px;
	}
	.newsSec .news dl dt span {
		position: absolute;
		right: 0;
		top: 0;
	}
	.newsSec .news dl dd {
		line-height: 1.4;
	}
	.newsSec .news dl dd a {
		padding-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.newsSec {
		margin-top: calc(-48 / 390 * 100vw);
	}
	.newsSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 16px;
	}
	.newsSec.elementor-section.elementor-section-boxed > .elementor-container:after {
		width: 24px;
		height: 24px;
		right: 4px;
		bottom: 0;
	}
	.newsSec > .elementor-container > .elementor-row {
		padding: 32px 24px 38px;
	}
	.newsSec .headingArea {
		border-bottom: 1px solid #DCDCDC;
		padding-bottom: 32px;
		margin-bottom: 32px;
	}

	.newsSec .headingArea h2 {
		font-size: 24px;
	}
	.newsSec .headingArea h2 sub {
		font-size: 15px;
		margin-top: 12px;
	}
	.newsSec .headingArea .textBtn {
		width: auto;
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.newsSec .headingArea .textBtn .elementor-button {
		font-size: 12px;
		padding: 5px 24px 4px 0;
	}
	.newsSec .headingArea .textBtn .elementor-button:after {
		width: 16px;
		height: 16px;
	}
	.newsSec .news dl {
		font-size: 15px;
	}
}


/* =====================================
■ コンセプト
===================================== */
.conceptSec {
	background: #fff url(/wp-content/uploads/top-bg04.png) no-repeat left top;
	background-size: cover;
	margin-top: -137px;
	padding: 307px 0 0;
}
.conceptSec.elementor-section.elementor-section-boxed > .elementor-container > .elementor-row {
	max-width: 1206px;
	margin: 0 auto;
	justify-content: space-between;
}
.conceptSec .heading {
	width: 96px;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
	color: #4B4B4B;
	writing-mode: vertical-rl;
	white-space: nowrap;
	position: relative;
	z-index: 2;
}
.conceptSec .heading:after {
	content: "";
	width: 48px;
	height: 48px;
	background: url(/wp-content/uploads/top-icon12.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 22px;
	bottom: -219px;
	z-index: -1;
}
.conceptSec .heading em {
	color: #65AF3B;
}
.conceptSec .heading span {
	display: block;
	font-size: 22px;
	font-weight: 500;
	color: #6B6B6B;
	margin-left: 24px;
	margin-top: 12px;
}
.conceptSec .txtWrap .title {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2;
	color: #4B4B4B;
	margin-bottom: 32px;
}
.conceptSec .txtWrap .title sup {
	display: block;
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
	opacity: 0.32;
	margin-bottom: 24px;
}
.conceptSec .txtWrap .txt {
	line-height: 2.4;
	margin-bottom: 66px;
}
.conceptSec .picWrap,
.conceptSec .picWrap .pic {
	position: relative;
	z-index: 2;
}
.conceptSec .picWrap:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon13.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 24px;
	z-index: -1;
}
.conceptSec .picWrap .pic:after {
	content: "";
	width: 32px;
	height: 32px;
	background: #E1EEC5;
	position: absolute;
	right: -16px;
	bottom: -16px;
	z-index: -1;
}

@media screen and (min-width: 768px) {
	.conceptSec.elementor-section.elementor-section-boxed > .elementor-container > .elementor-row {
		border-bottom: 1px solid #DCDCDC;
		padding-bottom: 64px;
	}
	.conceptSec .picWrap {
		width: 32.2%;
		padding-top: 48px;
		padding-left: 16px;
	}
	.conceptSec .txtWrap {
		width: 37.5%;
	}
	.conceptSec .headingWrap  {
		width: 18.7%;
		padding-left: 64px;
		border-left: 1px solid #DCDCDC;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.conceptSec .headingWrap {
		padding-left: 34px;
	}
}

@media screen and (max-width: 767px) {
	.conceptSec .txtWrap {
		margin-top: 40px;
	}
	.conceptSec .txtWrap .title {
		font-size: 24px
	}
	.conceptSec .txtWrap .title sup {
		font-size: 18px;
	}
	.conceptSec .txtWrap .txt {
		line-height: 2;
		margin-bottom: 38px;
	}

	.conceptSec .picWrap {
		padding-right: 126px;
	}
	.conceptSec .picWrap:before {
		width: 24px;
		left: -28px;
		top: -36px;
	}
	.conceptSec .picWrap .pic:after {
		width: 16px;
		height: 16px;
		right: -8px;
		bottom: -8px;
	}
	.conceptSec .picWrap .heading {
		width: 86px;
		font-size: 40px;
		position: absolute;
		right: -125px;
		top: 0;
	}
	.conceptSec .heading:after {
		width: 32px;
		height: 32px;
		bottom: -32px;
		right: 0;
	}
}

@media screen and (max-width: 389px) {
	.conceptSec .txtWrap .title {
		font-size: 23px;
	}
}

@media screen and (max-width: 374px) {
	.conceptSec .txtWrap .title {
		font-size: 19px;
	}
	.conceptSec .picWrap .heading {
		font-size: 32px;
	}
	.conceptSec .picWrap .heading span {
		font-size: 18px;
		margin-top: 9px;
	}
}


/* =====================================
■ 当院の３つの特徴
===================================== */
.featureSec {
	background: #fff;
	padding: 72px 0 112px;
}
.featureSec.elementor-section > .elementor-container > .elementor-row {
	flex-direction: column;
	padding: 0 20px;
}
.featureSec .elementor-top-column {
	width: 100%;
}
.featureSec .headingArea {
	margin-bottom: 100px;
}
.featureSec .headingArea .heading h2 {
	display: inline-block;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
	color: #4B4B4B;
	padding: 43px 119px 0 48px;
	position: relative;
	z-index: 2;
}
.featureSec .headingArea .heading h2:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: -20px;
	top: 0;
}
.featureSec .headingArea .heading h2:after {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon12.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
}
.featureSec .headingArea .heading h2 em {
	font-size: 96px;
	font-weight: 200;
	color: #AAD071;
	background: -webkit-linear-gradient(10deg, #AAD071 50%, #8CC7CE 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.featureSec .headingArea .heading h2 span {
	font-size: 64px;
	background: -webkit-linear-gradient(10deg, #AAD071 50%, #8CC7CE 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.featureSec .headingArea .sub-heading {
	width: 198px;
	background: linear-gradient(90deg, rgba(180,198,145,0.4) 0%, rgba(126,184,111,0.4) 100%);
	padding: 16px;
	position: absolute;
	right: 32px;
	top: 62px;
	z-index: 2;
}
.featureSec .headingArea .sub-heading:after {
	content: "";
	width: 81px;
	height: 145px;
	background: linear-gradient(10deg, #AAD071 50%, #8CC7CE 100%);
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.4;
	z-index: -1;
}
.featureSec .headingArea .sub-heading span {
	display: block;
	background: #fff;
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
	padding: 8px;
}
.featureSec .headingArea .sub-heading span:first-letter {
	color: #65AF3B;
}
.featureSec .item.first {
	border-bottom: 1px solid #C1D2BD;
	padding-bottom: 56px;
}
.featureSec .item.third:before {
	content: "";
	width: 72px;
	height: 8px;
	background: url(/wp-content/uploads/top-icon10.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: 45px;
	bottom: 0;
}
.featureSec .item.third:after {
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/top-icon11.png) no-repeat right bottom;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
}
.featureSec .item .txtWrap .heading {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.4;
	color: #4B4B4B;
	margin-bottom: 29px;
	letter-spacing: -0.03em;
}
.featureSec .item.first .txtWrap .heading {
	font-size: 48px;
	letter-spacing: 0.08em;
}
.featureSec .item .txtWrap {
	align-self: center;
}
.featureSec .item .txtWrap .heading em {
	color: #65AF3B;
}
.featureSec .item .txtWrap .heading sup {
	display: block;
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.16em;
	line-height: 1.1;
	color: #65AF3B;
	margin-bottom: 22px;
}
.featureSec .item .picWrap {
	z-index: 2;
}
.featureSec .item .picWrap:after {
	content: "";
	width: 24px;
	height: 24px;
	background: #9CDD77;
	position: absolute;
	right: -12px;
	top: -12px;
	opacity: 0.48;
	z-index: -1;
}
.featureSec .item.first .picWrap:after {
	width: 32px;
	height: 32px;
	right: -16px;
	top: -16px;
}

@media screen and (min-width: 768px) {
	.featureSec .item.first .picWrap {
		width: 46.3%;
	}
	.featureSec .item.first .txtWrap {
		width: 53.7%;
		padding: 0 48px 58px 64px;
		position: relative;
	}
	.featureSec .item.first .txtWrap:after {
		content: "";
		width: 24px;
		height: 24px;
		background: url(/wp-content/uploads/top-icon11.png) no-repeat right bottom;
		background-size: contain;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.featureSec .item.second {
		width: 42.28%;
		border-right: 1px solid #C1D2BD;
		padding: 56px 49px 0 0;
	}
	.featureSec .item.second > .elementor-container > .elementor-row {
		flex-direction: column;
	}
	.featureSec .item.second .picWrap {
		width: 100%;
	}
	.featureSec .item.second .txtWrap {
		width: 100%;
		padding: 32px 48px 0;
	}

	.featureSec .item.third {
		width: 57.72%;
		padding: 56px 0 67px 45px;
		position: relative;
	}
	.featureSec .item.third .picWrap {
		width: 46.52%;
	}
	.featureSec .item.third .txtWrap {
		flex: 1;
		padding-left: 48px;
	}
	.featureSec .item.third .txtWrap > .elementor-column-wrap {
		max-width: 272px;
	}
}

@media screen and (max-width: 1199px) and (min-width: 1024px) {
	.featureSec .item .txtWrap .heading {
		font-size: 32px;
	}

	.featureSec .item.first .txtWrap {
		padding: 0 32px 58px 48px;
	}
	.featureSec .item.first .txtWrap .heading {
		font-size: 40px;
		letter-spacing: 0.04em;
	}

	.featureSec .item.second .txtWrap {
		padding: 32px 28px 0;
	}

	.featureSec .item.third .txtWrap {
		flex: 1;
		padding-left: 32px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.featureSec .headingArea .heading h2 {
		font-size: 32px;
		padding: 43px 80px 0 24px;
	}
	.featureSec .headingArea .heading h2 em {
		font-size: 80px;
	}
	.featureSec .headingArea .heading h2 span {
		font-size: 52px;
	}
	.featureSec .headingArea .sub-heading {
		right: 0;
	}

	.featureSec .item .txtWrap .heading {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.featureSec .item .txtWrap .heading sup {
		font-size: 12px;
		letter-spacing: 0.1em;
		margin-bottom: 15px;
	}

	.featureSec .item.first .txtWrap {
		padding: 0 16px 32px 32px;
	}
	.featureSec .item.first .txtWrap .heading {
		font-size: 30px;
		letter-spacing: 0;
	}

	.featureSec .item.second {
		padding: 56px 30px 0 0;
	}
	.featureSec .item.second .txtWrap {
		padding: 24px 16px 0;
	}

	.featureSec .item.third {
		padding: 56px 0 48px 30px;
	}
	.featureSec .item.third:before {
		left: 30px;
	}
	.featureSec .item.third .txtWrap {
		padding-left: 24px;
	}
	.featureSec .item.third .txtWrap .txt br {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.featureSec {
		background: #fff;
		padding: 64px 0;
	}
	.featureSec.elementor-section > .elementor-container {
		padding: 0 16px;
	}
	.featureSec.elementor-section > .elementor-container > .elementor-row {
		padding: 0;
	}
	.featureSec .headingArea {
		margin-bottom: 56px;
	}
	.featureSec .headingArea .heading h2 {
		font-size: 32px;
		padding: 42px 18px 0 0;
	}
	.featureSec .headingArea .heading h2:before {
		left: 0;
	}
	.featureSec .headingArea .heading h2:after {
		width: 16px;
		height: 16px;
		right: -8px;
	}
	.featureSec .headingArea .heading h2 em {
		font-size: 80px;
		margin: 0 4px;
	}
	.featureSec .headingArea .heading h2 span {
		font-size: 56px;
		margin-left: 8px;
	}
	.featureSec .headingArea .sub-heading {
		width: 80px;
		padding: 6px;
		right: 0;
		top: 0;
	}
	.featureSec .headingArea .sub-heading:after {
		content: "";
		width: 32px;
		height: 58px;
	}
	.featureSec .headingArea .sub-heading span {
		font-size: 12px;
		padding: 3px 5px;
	}

	.featureSec .item {
		padding: 12px 16px 0 0;
		margin-top: 32px;
	}
	.featureSec .item.first {
		padding: 16px 16px 32px 0;
		margin-top: 0;
	}
	.featureSec .item.first:before {
		content: "";
		width: 48px;
		height: 24px;
		background: #fff;
		position: absolute;
		right: 0;
		bottom: -12px;
	}
	.featureSec .item.first:after {
		content: "";
		width: 24px;
		height: 24px;
		background: url(/wp-content/uploads/top-icon11.png) no-repeat right bottom;
		background-size: contain;
		position: absolute;
		right: 0;
		bottom: -12px;
	}
	.featureSec .item.second {
		border-bottom: 1px solid #C1D2BD;
		padding-bottom: 32px;
	}
	.featureSec .item.third {
		padding-bottom: 54px;
	}
	.featureSec .item.third:before {
		left: 16px;
	}
	.featureSec .item .txtWrap {
		padding: 24px 0 0 16px;
	}
	.featureSec .item .txtWrap .heading {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.featureSec .item .txtWrap .heading sup {
		margin-bottom: 10px;
	}
	.featureSec .item.first .txtWrap .heading {
		font-size: 32px;
	}
}

@media screen and (max-width: 389px) {
	.featureSec .headingArea .heading h2 {
		font-size: 28px;
	}
	.featureSec .headingArea .heading h2 em {
		font-size: 76px;
	}
	.featureSec .headingArea .heading h2 span {
		font-size: 52px;
	}
}

@media screen and (max-width: 374px) {
	.featureSec .headingArea .heading h2 {
		font-size: 24px;
	}
	.featureSec .headingArea .heading h2 em {
		font-size: 68px;
	}
	.featureSec .headingArea .heading h2 span {
		font-size: 46px;
		margin-left: 4px;
	}
}


/* =====================================
■ ピックアップメニュー
===================================== */
.pickupSec .headingArea {
	padding: 113px 48px 64px;
	position: relative;
	z-index: 2;
}
.pickupSec .headingArea:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon07.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: -20px;
	top: 73px;
}
.pickupSec .headingArea .heading {
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 64px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
	color: #fff;
}
.pickupSec .headingArea .sub-heading {
	width: 48px;
	background: #fff;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.1;
	color: #4B4B4B;
	writing-mode: vertical-rl;
	white-space: nowrap;
	padding: 8px;
}
.pickupSec .headingArea .sub-heading:first-letter {
	color: #65AF3B;
}
.pickupSec .pickupArea > .elementor-column-wrap {
	background: #fff;
	padding: 32px 32px 48px !important;
	position: relative;
	z-index: 2;
}
.pickupSec .pickupWrap:not(.first) {
	margin-top: 32px;
}
.pickupSec .pickupWrap {
	padding: 16px 16px 0;
	position: relative;
	z-index: 2;
}
.pickupSec .pickupWrap:before {
	content: "";
	width: 32px;
	height: 32px;
	background: #B4D97B;
	position: absolute;
	top: 0;
	opacity: 0.8;
	z-index: -1;
}
.pickupSec .pickupWrap .txtarea .heading {
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #4B4B4B;
	padding-top: 41px;
	margin-bottom: 32px;
	position: relative;
}
.pickupSec .pickupWrap .txtarea .heading:before {
	content: "";
	width: 24px;
	height: 8px;
	background: #B4D97B;
	position: absolute;
	left: 0;
	top: 0;
}
.pickupSec .pickupWrap .txtarea .heading:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #83BF6E;
	position: absolute;
	left: 8px;
	top: 0;
}
.pickupSec .pickupWrap .txtarea .heading h3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.pickupSec .pickupWrap .txtarea .heading h3 span {
	padding-bottom: 8px;
	box-shadow: 0 -2px 0 0 #EBF2DC inset;
}
.pickupSec .pickupWrap .txtarea .heading h3 em {
	font-weight: 400;
	color: #65AF3B;
}
.pickupSec .pickupWrap .txtarea .heading h3 sub {
	display: block;
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0;
	color: #65AF3B;
}
.pickupSec .pickupWrap .txtarea .txt {
	margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
	.pickupSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 48px;
	}
	.pickupSec > .elementor-container > .elementor-row {
		flex-wrap: wrap;
	}
	.pickupSec .bgArea {
		width: 100vw;
		height: calc(100% + 56px);
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.pickupSec .bgArea .elementor-widget-image {
		position: sticky;
		top: 0;
	}
	.pickupSec .bgArea .elementor-widget-image:after {
		content: "";
		width: 100%;
		height: 100%;
		background: url(/wp-content/uploads/top-bg03.png) no-repeat center top;
		background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.pickupSec .bgArea .elementor-widget-image img {
		opacity: 0;
		max-height: 768px;
	}
	.pickupSec .headingArea {
		width: 100%;
	}
	.pickupSec .headingArea .sub-heading {
		position: absolute;
		right: 0;
		top: 0;
	}
	.pickupSec .pickupArea {
		width: 100%;
		padding-right: 192px;
	}
	.pickupSec .pickupArea > .elementor-column-wrap:before {
		content: "";
		width: 16px;
		height: 16px;
		background: #fff;
		position: absolute;
		right: 0;
		top: 0;
	}
	.pickupSec .pickupArea > .elementor-column-wrap:after {
		content: "";
		width: 32px;
		height: 32px;
		background: #E1EEC5;
		position: absolute;
		right: -16px;
		top: -16px;
		opacity: 0.8;
		z-index: -1;
	}
	.pickupSec .pickupWrap.odd:before {
		left: 0;
	}
	.pickupSec .pickupWrap.even:before {
		right: 0;
	}
	.pickupSec .pickupWrap > .elementor-container > .elementor-row {
		justify-content: space-between;
	}
	.pickupSec .pickupWrap .pic {
		width: 40.75%;
	}
	.pickupSec .pickupWrap.even .pic {
		order: 1;
	}
	.pickupSec .pickupWrap .txtarea {
		width: calc(59.25% - 48px);
		background-image: linear-gradient(to right, #65AF3B 0%, #65AF3B 50%, transparent 0%);
		background-size: 3px 1px;
		background-repeat: repeat-x;
		background-position: left bottom;
		padding-bottom: 42px;
	}
}

@media screen and (max-width: 1250px) and (min-width: 1024px) {
	.pickupSec .pickupArea {
		padding-right: 152px;
	}
	.pickupSec .pickupWrap .txtarea .heading {
		font-size: 22px;
	}
	.pickupSec .pickupWrap .txtarea .heading h3 sub {
		font-size: 12px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.pickupSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 32px;
	}
	.pickupSec .headingArea {
		padding: 113px 32px 64px;
	}
	.pickupSec .pickupArea {
		padding-right: 152px;
	}
	.pickupSec .pickupArea > .elementor-column-wrap {
		padding: 24px 24px 32px !important;
	}
	.pickupSec .pickupWrap .pic {
		width: 100%;
	}
	.pickupSec .pickupWrap.even .pic {
		order: -1;
	}
	.pickupSec .pickupWrap .txtarea {
		width: 100%;
		padding-bottom: 32px;
		margin-top: 32px;
	}
	.pickupSec .pickupWrap:last-child .txtarea {
		padding-bottom: 0;
		background-image: none;
	}
}

@media screen and (max-width: 767px) {
	.pickupSec {
		padding-bottom: 48px;
	}
	.pickupSec:after {
		content: "";
		width: 100%;
		height: 844px;
		background: url(/wp-content/uploads/top-bg03_sp.jpg) no-repeat center top;
		background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -2;
	}
	.pickupSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 16px;
	}
	.pickupSec .headingArea {
		padding: 56px 16px 48px;
	}
	.pickupSec .headingArea:before {
		width: 85px;
		height: 85px;
		left: 0;
		top: 24px;
	}
	.pickupSec .headingArea .heading {
		font-size: 32px;
		text-align: right;
		position: absolute;
		right: 0;
		bottom: 24px;
	}
	.pickupSec .headingArea .sub-heading {
		width: 48px;
		font-size: 24px;
		padding: 8px 12px;
	}
	.pickupSec .pickupArea > .elementor-column-wrap {
		padding: 0 !important;
	}
	.pickupSec .pickupWrap {
		padding: 16px 16px 32px;
	}
	.pickupSec .pickupWrap:before {
		width: 16px;
		height: 16px;
		top: 8px;
		left: 8px;
	}
	.pickupSec .pickupWrap:not(:last-child) {
		background-image: linear-gradient(to right, #65AF3B 0%, #65AF3B 50%, transparent 0%);
		background-size: 3px 1px;
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.pickupSec .pickupWrap .txtarea {
		padding: 24px 16px 0;
	}
	.pickupSec .pickupWrap .txtarea .heading {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.pickupSec .pickupWrap .txtarea .heading h3 {
		align-items: flex-start;
		flex-direction: column;
	}
	.pickupSec .pickupWrap .txtarea .heading h3 sub {
		margin-top: 12px;
	}
}


/* =====================================
■ 診療科目一覧
===================================== */
.menuSec {
	background: url(/wp-content/uploads/top-bg05.png) no-repeat left top;
	background-size: cover;
	padding: 72px 0 112px;
	margin-top: 56px;
}
.menuSec:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #EBF8CA;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.48;
	pointer-events: none;
}
.menuSec .headingArea {
	padding: 40px 32px 64px 48px;
	position: relative;
	z-index: 2;
}
.menuSec .headingArea:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon14.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: -20px;
	top: 0;
}
.menuSec .headingArea .primary-heading h2 sub {
	margin-top: 40px;
}
.menuSec .headingArea .sub-heading {
	width: 81px;
	background: linear-gradient(10deg, rgba(170,208,113,0.28) 50%, rgba(140,199,206,0.28) 100%);
	padding: 16px 16px 24px;
	position: absolute;
	right: 0;
	top: -16px;
	z-index: 2;
}
.menuSec .headingArea .sub-heading:before {
	content: "";
	width: 160px;
	height: 81px;
	background: linear-gradient(90deg, #7EB86F 0%, #B4C691 100%);
	position: absolute;
	right: 0;
	top: 0;
	right: 0;
	z-index: -1;
	opacity: 0.28;
}
.menuSec .headingArea .sub-heading span {
	display: block;
	background: #fff;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.4em;
	line-height: 1;
	color: #4B4B4B;
	writing-mode: vertical-rl;
	white-space: nowrap;
	padding: 16px 8px 0px 8px;
}
.menuSec .menuArea > .elementor-column-wrap {
	background: #fff;
	padding: 12px !important;
	position: relative;
	z-index: 2;
}
.menuSec .menuArea > .elementor-column-wrap:after {
	content: "";
	width: 80px;
	height: 80px;
	background: url(/wp-content/uploads/top-icon15.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 13px;
	bottom: -26px;
}
.menuSec .menuArea .inner {
	position: relative;
	z-index: 2;
}
.menuSec .menuArea .inner > .elementor-container > .elementor-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 7px;
}
.menuSec .menuArea .inner .item {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.menuSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 48px;
	}
	.menuSec > .elementor-container > .elementor-row {
		flex-wrap: wrap;
	}
	.menuSec .headingArea {
		width: 100%;
	}
	.menuSec .headingArea .sub-heading:after {
		content: "";
		width: 48px;
		height: 48px;
		background: url(/wp-content/uploads/top-icon16.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		right: 16px;
		bottom: -106px;
	}
	.menuSec .menuArea {
		width: 100%;
		padding-right: 192px;
	}
}

@media screen and (max-width: 1250px) and (min-width: 1024px) {
	.menuSec .menuArea {
		padding-right: 152px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.menuSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 32px;
	}
	.menuSec .headingArea {
		padding-left: 32px;
		padding-right: 0;
	}
	.menuSec .menuArea {
		padding-right: 152px;
	}
	.menuSec .menuArea .inner > .elementor-container > .elementor-row {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.menuSec {
		background-image: url(/wp-content/uploads/top-bg05_sp.png);
		background-size: 100% auto;
		padding: 48px 0 80px;
		margin-top: 0;
	}
	.menuSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 16px;
	}
	.menuSec .headingArea {
		padding: 64px 0 40px 16px;
	}
	.menuSec .headingArea:before {
		width: 24px;
		height: 24px;
		left: 0;
		top: 0;
	}
	.menuSec .headingArea .primary-heading h2 {
		line-height: 1.4;
	}
	.menuSec .headingArea .primary-heading h2 sub {
		margin-top: 16px;
	}
	.menuSec .headingArea .sub-heading {
		width: 61px;
		padding: 12px 12px 16px;
		top: -96px;
	}
	.menuSec .headingArea .sub-heading:before {
		width: 120px;
		height: 60px;
	}
	.menuSec .headingArea .sub-heading span {
		font-size: 24px;
		padding: 15px 6px 0px 6px;
	}
	.menuSec .menuArea > .elementor-column-wrap {
		padding: 16px !important;
	}
	.menuSec .menuArea > .elementor-column-wrap:after {
		width: 32px;
		height: 32px;
		background-image: url(/wp-content/uploads/top-icon16.png);
		bottom: -50px;
		right: 0;
	}
	.menuSec .menuArea .inner > .elementor-container > .elementor-row {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 16px;
	}
}

@media screen and (max-width: 374px) {
	.menuSec .headingArea .primary-heading h2 {
		font-size: 25px;
	}
	.menuSec .headingArea .sub-heading span {
		letter-spacing: 0.3em;
	}
}


/* =====================================
■ 院内設備・環境
===================================== */
.facilitiesSec {
	background: #fff;
	padding: 112px 0 128px;
	position: relative;
	z-index: 2;
}
.facilitiesSec:after {
	content: "";
	width: 100%;
	height: 326px;
	background: url(/wp-content/uploads/top-bg02.png) no-repeat bottom right;
	background-size: cover;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
}
.facilitiesSec > .elementor-container > .elementor-row {
	position: relative;
}
.facilitiesSec > .elementor-container > .elementor-row:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: -40px;
}
.facilitiesSec .primary-heading h2 {
	font-size: 64px;
}
.facilitiesSec .primary-heading h2 sub {
	font-size: 12px;
	margin-top: 40px;
}
.facilitiesSec .heading {
	display: inline-block;
	width: auto;
	background: #fff;
	padding-right: 32px;
	margin-bottom: 24px;
	position: relative;
}
.facilitiesSec .heading h3 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.1;
	color: #4B4B4B;
}
.facilitiesSec .heading h3:first-letter {
	color: #65AF3B;
}
.facilitiesSec .item.first .heading h3:first-letter {
	color: #77933C;
}
.facilitiesSec .item .txtWrap {
	position: relative;
	z-index: 10;
}
.facilitiesSec .item .picWrap .elementor-image {
	position: relative;
	z-index: 2;
}
.facilitiesSec .item .picWrap .elementor-image:before,
.facilitiesSec .item .picWrap .elementor-image:after {
	content: "";
	position: absolute;
	pointer-events: none;
	opacity: 0.64;
}
.facilitiesSec .item .picWrap .elementor-image:after {
	z-index: -1;
}
.facilitiesSec .btnWrap {
	margin-top: 64px;
}
.facilitiesSec .btnWrap .elementor-button {
	max-width: 198px;
	background: #fff;
	font-size: 18px;
	color: #DEA560 !important;
	padding: 24px 70px 26px 56px;
}
.facilitiesSec .btnWrap .elementor-button:after {
	background-image: url(/wp-content/uploads/icon-arrow.png);
	right: 38px;
}

@media screen and (min-width: 768px) {
	.facilitiesSec > .elementor-container > .elementor-row {
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 1258px;
		padding-left: 68px;
	}
	.facilitiesSec .leftWrap {
		width: 34.1%;
		max-width: 400px;
	}
	.facilitiesSec .rightWrap {
		width: 60.3%;
		max-width: 708px;
	}
	.facilitiesSec .btnWrap {
		width: 100%;
	}
	.facilitiesSec .primary-heading h2 {
		white-space: nowrap;
	}
	.facilitiesSec .heading:after {
		content: "";
		width: 8px;
		height: 100%;
		background: linear-gradient(0deg, #B4C691 0%, #7EB86F 100%);
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 2;
		pointer-events: none;
	}
	.facilitiesSec .item.first {
		margin-top: 102px;
	}
	.facilitiesSec .item.first .picWrap {
		width: 100%;
	}
	.facilitiesSec .item.first .txtWrap {
		width: 100%;
		max-width: 276px;
		position: absolute;
		right: -172px;
		top: 32px;
		z-index: 2;
	}
	.facilitiesSec .item.first .heading {
		padding: 8px 24px 8px 8px;
	}
	.facilitiesSec .item.first .txt {
		background: #fff;
		padding: 8px;
	}

	.facilitiesSec .item.second {
		width: 76.84%;
		max-width: 544px;
		border-left: 1px solid #C1D2BD;
		padding: 0 0 64px 64px;
		margin-left: auto;
	}
	.facilitiesSec .item.second:before {
		content: "";
		width: 16px;
		height: 16px;
		background: #9CDD77;
		position: absolute;
		left: -8px;
		top: 0;
	}
	.facilitiesSec .item.second > .elementor-container > .elementor-row {
		flex-wrap: wrap;
	}
	.facilitiesSec .item.second .picWrap {
		width: 100%;
	}
	.facilitiesSec .item.second .txtWrap {
		width: 100%;
		padding: 24px 96px 0 32px;
	}
	.facilitiesSec .item.second .txtWrap > .elementor-column-wrap,
	.facilitiesSec .item.second .txtWrap > .elementor-column-wrap .elementor-widget-wrap {
		position: static;
	}
	.facilitiesSec .item.second .txtWrap .heading {
		width: 40px;
		writing-mode: vertical-rl;
		white-space: nowrap;
		padding: 8px 4px 32px;
		margin: 0;
		position: absolute;
		right: 24px;
		bottom: 9px;
	}
	.facilitiesSec .item.second .txtWrap .heading:after {
		width: 100%;
		height: 8px;
		background: linear-gradient(90deg, #B4C691 0%, #7EB86F 100%);
	}
	.facilitiesSec .item.second .txtWrap .heading h3 {
		font-size: 32px;
		line-height: 1;
	}

	.facilitiesSec .item.third {
		border-top: 1px solid #C1D2BD;
		padding-top: 64px;
	}
	.facilitiesSec .item.third:before {
		content: "";
		width: 16px;
		height: 16px;
		background: #9CDD77;
		position: absolute;
		left: 0;
		top: -8px;
		pointer-events: none;
	}
	.facilitiesSec .item.third:after {
		content: "";
		width: 16px;
		height: 16px;
		background: #9CDD77;
		position: absolute;
		right: 0;
		top: -8px;
		pointer-events: none;
	}
	.facilitiesSec .item.third .picWrap {
		width: 54.24%;
		max-width: 384px;
	}
	.facilitiesSec .item.third .txtWrap {
		width: 45.76%;
		padding: 16px 0 0 32px;
	}

	.facilitiesSec .item.first .picWrap .elementor-image:before {
		width: 32px;
		height: 32px;
		background: #DFE3B1;
		left: 0;
		bottom: 0;
	}
	.facilitiesSec .item.first .picWrap .elementor-image:after {
		width: 32px;
		height: 32px;
		background: #fff;
		left: -16px;
		bottom: -16px;
	}
	.facilitiesSec .item.second .picWrap .elementor-image:before {
		width: 24px;
		height: 24px;
		background: #DFE3B1;
		left: 0;
		top: 0;
	}
	.facilitiesSec .item.second .picWrap .elementor-image:after {
		width: 24px;
		height: 24px;
		background: #A9CEF9;
		left: -12px;
		top: -12px;
	}
	.facilitiesSec .item.third .picWrap .elementor-image:before {
		width: 24px;
		height: 24px;
		background: #DFE3B1;
		right: 0;
		bottom: 0;
	}
	.facilitiesSec .item.third .picWrap .elementor-image:after {
		width: 24px;
		height: 24px;
		background: #fff;
		right: -12px;
		bottom: -12px;
	}
}

@media screen and (max-width: 1199px) and (min-width: 1024px) {
	.facilitiesSec .primary-heading h2 {
		font-size: 58px;
	}
	.facilitiesSec .heading h3 {
		font-size: 22px;
	}
	.facilitiesSec .item.second {
		padding: 0 0 44px 44px;
	}
	.facilitiesSec .item.second .txtWrap {
		padding: 24px 86px 0 24px;
	}
	.facilitiesSec .item.second .txtWrap .heading {
		width: 36px;
	}
	.facilitiesSec .item.second .txtWrap .heading h3 {
		font-size: 28px;
	}
	.facilitiesSec .item.third {
		padding-top: 44px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.facilitiesSec {
		padding-bottom: 88px;
	}
	.facilitiesSec .primary-heading h2 {
		font-size: 42px;
	}
	.facilitiesSec .heading {
		padding-right: 24px;
	}
	.facilitiesSec .heading h3 {
		font-size: 17px;
	}
	.facilitiesSec .txtWrap .txt {
		font-size: 14px;
	}
	.facilitiesSec .item.first {
		margin-top: 40px;
	}
	.facilitiesSec .item.first .txtWrap {
		right: -112px;
		top: 22px;
	}
	.facilitiesSec .item.second {
		padding: 0 0 34px 34px;
	}
	.facilitiesSec .item.second .txtWrap {
		padding: 14px 66px 0 14px;
	}
	.facilitiesSec .item.second .txtWrap .heading {
		width: 30px;
		right: 16px;
	}
	.facilitiesSec .item.second .txtWrap .heading h3 {
		font-size: 22px;
	}
	.facilitiesSec .item.third {
		padding-top: 34px;
	}
	.facilitiesSec .item.third .txtWrap {
		padding: 14px 0 0 14px;
	}
	.facilitiesSec .item.third .txtWrap .heading h3 {

	}
}

@media screen and (max-width: 767px) {
	.facilitiesSec {
		padding: 64px 0 40px;
	}
	.facilitiesSec:after {
		height: 268px;
		background-image: url(/wp-content/uploads/top-bg02_sp.png);
	}
	.facilitiesSec.elementor-section.elementor-section-boxed > .elementor-container {
		padding: 0 16px;
	}
	.facilitiesSec > .elementor-container > .elementor-row {
		padding-top: 40px;
	}
	.facilitiesSec > .elementor-container > .elementor-row:before {
		width: 24px;
		height: 24px;
		left: 4px;
		top: 0;
	}
	.facilitiesSec .item {
		background: #fff;
	}
	.facilitiesSec .item:not(.first) {
		border-top: 1px solid #C1D2BD;
		padding-top: 48px;
		margin-top: 48px;
	}
	.facilitiesSec .item:not(.first):before {
		content: "";
		width: 16px;
		height: 16px;
		background: #9CDD77;
		position: absolute;
		left: 0;
		top: -8px;
		pointer-events: none;
	}
	.facilitiesSec .item:not(.first):after {
		content: "";
		width: 16px;
		height: 16px;
		background: #9CDD77;
		position: absolute;
		right: 0;
		top: -8px;
		pointer-events: none;
	}
	.facilitiesSec .item.first {
		margin-top: 48px;
	}
	.facilitiesSec .primary-heading {
		padding: 0 16px;
	}
	.facilitiesSec .primary-heading h2 {
		font-size: 40px;
	}
	.facilitiesSec .primary-heading h2 sub {
		font-size: 12px;
		margin-top: 16px;
	}
	.facilitiesSec .item:not(.third) .txtWrap .heading {
		width: 40px;
		writing-mode: vertical-rl;
		white-space: nowrap;
		padding: 8px 8px 32px;
		margin: 0;
		position: absolute;
	}
	.facilitiesSec .item:not(.third) .heading:after {
		content: "";
		width: 100%;
		height: 8px;
		background: linear-gradient(90deg, #B4C691 0%, #7EB86F 100%);
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 2;
		pointer-events: none;
		opacity: 0.64;
	}
	.facilitiesSec .item:not(.third) .heading h3 {
		font-size: 24px;
	}
	.facilitiesSec .item.first .txtWrap .heading {
		left: 16px;
		bottom: 0;
	}
	.facilitiesSec .item.second .txtWrap .heading {
		right: 16px;
		bottom: 37px;
	}
	.facilitiesSec .item.third .txtWrap .heading {
		padding: 0 0 0 24px;
		margin: 32px 0 0;
	}
	.facilitiesSec .item.third .txtWrap .heading:after {
		content: "";
		width: 8px;
		height: 100%;
		background: linear-gradient(0deg, #B4C691 0%, #7EB86F 100%);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		pointer-events: none;
		opacity: 0.64;
	}
	.facilitiesSec .item .txtWrap .txt {
		line-height: 1.8;
	}
	.facilitiesSec .item.first .txtWrap .txt {
		padding: 32px 16px 0 88px;
	}
	.facilitiesSec .item.second .txtWrap .txt {
		padding: 32px 80px 0 16px;
	}
	.facilitiesSec .item.third .txtWrap .txt {
		padding: 16px 12px 24px 28px;
	}
	.facilitiesSec .btnWrap {
		margin-top: 40px;
	}

	.facilitiesSec .item.first .picWrap .elementor-image:before {
		width: 24px;
		height: 24px;
		background: #DFE3B1;
		right: 16px;
		bottom: -12px;
	}
	.facilitiesSec .item.first .picWrap .elementor-image:after {
		width: 16px;
		height: 16px;
		background: #9BC583;
		right: 32px;
		bottom: -20px;
	}
	.facilitiesSec .item.second .picWrap .elementor-image:before {
		width: 16px;
		height: 16px;
		background: #DFE3B1;
		left: 8px;
		top: -8px;
	}
	.facilitiesSec .item.second .picWrap .elementor-image:after {
		width: 16px;
		height: 16px;
		background: #A9CEF9;
		left: 16px;
		top: -16px;
	}
	.facilitiesSec .item.third .picWrap .elementor-image:before {
		width: 24px;
		height: 24px;
		background: #DFE3B1;
		right: 4px;
		bottom: -12px;
	}
	.facilitiesSec .item.third .picWrap .elementor-image:after {
		width: 16px;
		height: 16px;
		background: #A9CEF9;
		right: 20px;
		bottom: -20px;
	}
}

@media screen and (max-width: 374px) {
	.facilitiesSec .primary-heading h2 {
		font-size: 34px;
	}
}


/* =====================================
■ 院長紹介
===================================== */
.doctorSec {
	background: url(/wp-content/uploads/top-bg01.png) no-repeat center top;
	background-size: cover;
	padding: 96px 0;
	font-size: 15px;
	font-weight: 500;
	color: #6D6D6D;
}
.doctorSec > .elementor-container > .elementor-row {
	position: relative;
}
.doctorSec > .elementor-container > .elementor-row:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/top-icon01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: -24px;
}
.doctorSec .txtWrap .name {
	margin-top: 48px;
}
.doctorSec .txtWrap .name .elementor-heading-title {
	display: flex;
	align-items: flex-end;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #4B4B4B;
}
.doctorSec .txtWrap .name .elementor-heading-title span {
	font-size: 18px;
	letter-spacing: 0;
	margin-right: 16px;
}
.doctorSec .txtWrap .name .elementor-heading-title sub {
	font-family: "Spectral", serif;
	font-style: normal;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0;
	margin-left: 16px;
	padding-left: 16px;
	position: relative;
}
.doctorSec .txtWrap .name .elementor-heading-title sub:before {
	content: "";
	width: 1px;
	height: 24px;
	background: #C1D2BD;
	position: absolute;
	left: 0;
	top: -12px;
}
.doctorSec .txtWrap .context {
	border-bottom: 1px solid #C1D2BD;
	padding-bottom: 24px;
	margin: 48px 0 24px;
}
.doctorSec .txtWrap .context .heading {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 18px;
	line-height: 1;
	color: #65AF3B;
	margin-bottom: 24px;
}
.doctorSec .picWrap .elementor-image {
	padding: 16px;
	position: relative;
	z-index: 2;
}
.doctorSec .picWrap .elementor-image:before {
	content: "";
	width: 48px;
	height: 48px;
	background: url(/wp-content/uploads/top-icon02.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	pointer-events: none;
}
.doctorSec .picWrap .elementor-image:after {
	content: "";
	width: 48px;
	height: 48px;
	background: url(/wp-content/uploads/top-icon03.png) no-repeat right bottom;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
}

@media screen and (min-width: 768px) {
	.doctorSec > .elementor-container > .elementor-row {
		max-width: 1258px;
		padding-left: 68px;
	}
	.doctorSec .txtWrap {
		align-items: center;
		width: 60.3%;
		padding-right: 40px;
	}
	.doctorSec .txtWrap > .elementor-column-wrap {
		max-width: 647px;
	}
	.doctorSec .picWrap {
		width: 39.7%;
		max-width: 472px;
	}
	.doctorSec .picWrap .pic {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.doctorSec {
		background: url(/wp-content/uploads/top-bg01_sp.png) no-repeat center top;
		background-size: cover;
		padding: 48px 0 56px;
	}
	.doctorSec > .elementor-container > .elementor-row {
		padding-top: 64px;
	}
	.doctorSec > .elementor-container > .elementor-row:before {
		left: -16px;
		top: 0;
	}
	.doctorSec .picWrap .txt {
		width: 54px;
		writing-mode: vertical-rl;
		white-space: nowrap;
		position: absolute;
		left: 0;
		top: 8px;
	}
	.doctorSec .picWrap .pic {
		padding-left: 86px;
	}
	.doctorSec .picWrap .elementor-image {
		padding: 8px;
	}
	.doctorSec .picWrap .elementor-image:before,
	.doctorSec .picWrap .elementor-image:after {
		width: 24px;
		height: 24px;
	}
}

@media screen and (max-width: 389px) {
	.doctorSec .txtWrap .name .elementor-heading-title {
		font-size: 22px;
	}
	.doctorSec .txtWrap .name .elementor-heading-title span {
		font-size: 16px;
	}
	.doctorSec .txtWrap .name .elementor-heading-title sub:before {
		height: 22px;
		top: -10px;
	}
}

@media screen and (max-width: 374px) {
	.doctorSec .txtWrap .name .elementor-heading-title {
		font-size: 18px;
	}
	.doctorSec .txtWrap .name .elementor-heading-title span {
		font-size: 14px;
		margin-right: 14px;
	}
	.doctorSec .txtWrap .name .elementor-heading-title sub {
		font-size: 10px;
		margin-left: 12px;
		padding-left: 12px;
	}
	.doctorSec .txtWrap .name .elementor-heading-title sub:before {
		height: 18px;
		top: -8px;
	}
}


/* =====================================
■ Loopslider
===================================== */
.loopsliderSec {
	background: linear-gradient(90deg, #CAE2F3 0%, #ACD8BF 100%);
}
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 268px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loopslider ul {
	overflow: hidden;
}
#loopslider ul li {
	width: 2800px;
	height: 268px;
	float: left;
	overflow: hidden;
}
#loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	#loopslider {
		height: 212px;
	}
	#loopslider ul li {
		width: 2096px;
		height: 212px;
	}
}
