@charset "utf-8";
/* =====================================
■Header
===================================== */
@media screen and (min-width: 768px) {
	header:not(.fixed) {
		background: none;
		box-shadow: inherit;
	}
	header:not(.fixed) .wrap {
		box-shadow: 0 1px 0 #fff;
	}
	header:not(.fixed) .logo,
	header:not(.fixed) nav,
	header:not(.fixed) .hoursBox {
		height: 101px;
	}
	header:not(.fixed) .logo {
		width: 99px;
		background: url(/wp-content/uploads/logo-white.png) no-repeat center left;
		background-size: contain;
	}
	header:not(.fixed) .logo img {
		max-width: 99px;
		opacity: 0;
	}
	header:not(.fixed) .hoursBox:before {
		color: #fff;
	}
	header:not(.fixed) .hoursBox:after {
		background: #fff;
	}
	header:not(.fixed) .hoursBox p {
		color: #fff;
	}
	header:not(.fixed) nav .menu > li > a,
	header:not(.fixed) nav .menu > li > span {
		color: #fff;
	}
	header:not(.fixed) nav .menu > li > a:after {
		background: #fff;
	}
	header:not(.fixed) nav .menu > li > span:after {
		background-image: url(/wp-content/uploads/icon-arrow_down02.png);
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	header:not(.fixed) .logo {
		width: 74px;
	}
	header:not(.fixed) .logo img {
		max-width: 74px;
	}
}


/* =====================================
■Elementor
===================================== */
#content {
	overflow: hidden;
}

/* -------------------------------------
* general
------------------------------------- */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px;
}

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

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


/* =====================================
■mainView
===================================== */
.mainView img {
	width: 100%;
}


/* =====================================
■TITLE
===================================== */
.primary-heading h2 {
	font-size: 60px;
	line-height: 1;
	letter-spacing: 0;
	color: #212121;
	position: relative;
	z-index: 2;
}
.primary-heading h2 sub {
	display: block;
	font-size: 18px;
	letter-spacing: 0.05em;
	color: #6E8ABA;
	opacity: 0.5;
}

@media screen and (min-width: 768px) {
	.primary-heading h2 {
		writing-mode: vertical-rl;
		white-space: nowrap;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.primary-heading h2 {
		font-size: 52px;
	}
}

@media screen and (max-width: 767px) {
	.primary-heading h2 {
		font-size: 32px;
	}
	.primary-heading h2 sub {
		font-size: 14px;
		letter-spacing: 0.05em;
		margin-top: 12px;
	}
}

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


/* =====================================
■当院のこだわり
===================================== */
#about {
	background: -webkit-linear-gradient(273deg, #1E437E 0%, #5A7196 100%);
	padding: 155px 0 326px;
	position: relative;
	overflow: hidden;
}
#about:before {
	content: "";
	width: 629px;
	height: 453px;
	background: url(/wp-content/uploads/top-bg13.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
#about:after {
	content: "";
	width: 255px;
	height: 588px;
	background: url(/wp-content/uploads/top-bg14.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
#about > .elementor-container {
	flex-wrap: wrap;
}
#about .elementor-top-column {
	width: 100%;
}

#about .featureSec {
	padding: 0 0 601px 150px;
	position: relative;
	z-index: 2;
}
#about .featureSec:after {
	content: "";
	width: 100%;
	height: 1495px;
	background: url(/wp-content/uploads/top-bg01.jpg) no-repeat center bottom;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
#about .featureSec > .elementor-widget-wrap {
	background: #fff;
	max-width: 1290px;
	padding: 76px 50px 78px 0;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
#about .featureSec .featureArea.first {
	max-width: 1125px;
	padding-right: 69px;
	margin: 0 0 59px -80px;
}
#about .featureSec .featureArea > .elementor-container {
	column-gap: 80px;
}
#about .featureSec .featureArea .detailsWrap .item:not(:first-child) {
	padding-top: 42px;
	margin-top: 48px;
	position: relative;
	z-index: 2;
}
#about .featureSec .featureArea .detailsWrap .item:not(:first-child):before {
	content: "";
	width: 83px;
	height: 1px;
	background: #B2BBCB;
	position: absolute;
	left: 0;
	top: 0;
}
#about .featureSec .elementor-widget-image-box .elementor-image-box-content {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #686A84;
	text-align: left !important;
	word-break: break-all;
}
#about .featureSec .elementor-image-box-title {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 36px;
	line-height: 1.2;
	letter-spacing: 0em;
	color: #212121;
	margin-top: -15px;
	margin-bottom: 32px;
	position: relative;
}
#about .featureSec .elementor-image-box-title .num {
	display: block;
	font-family: "Alumni Sans Pinstripe", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 90px;
	line-height: 1;
	letter-spacing: 0;
	color: #B2BBCB;
	margin-bottom: 14px;
}
#about .featureSec .elementor-image-box-wrapper .btn + .btn {
	margin-top: 12px;
}

@media screen and (min-width: 768px) {
	#about > .elementor-container:before {
		content: "";
		width: 421px;
		height: 793px;
		background: url(/wp-content/uploads/top-bg20.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 467px;
		pointer-events: none;
	}
	#about .featureSec > .elementor-widget-wrap:before {
		content: "";
		width: 38%;
		max-width: 490px;
		height: 904px;
		background: url(/wp-content/uploads/top-bg15.png) no-repeat right top;
		background-size: contain;
		position: absolute;
		right: 0;
		top: 631px;
		pointer-events: none;
	}
	#about .featureSec .headingArea {
		max-width: 1125px;
	}
	#about .featureSec .headingArea .primary-heading {
		width: auto;
		height: 450px;
		position: absolute;
		right: -15px;
		top: 13px;
		z-index: 2;
	}
	#about .featureSec .headingArea .primary-heading sub {
		display: block;
		margin-top: 22px;
		margin-right: 16px;
	}
	#about .featureSec .featureArea.second > .elementor-container {
		max-width: 1100px;
		padding: 0 30px;
		margin: 0 auto;
	}
	#about .featureSec .featureArea .picWrap {
		flex: 1;
		max-width: 420px;
	}
	#about .featureSec .featureArea .detailsWrap {
		flex: 1;
	}
	#about .featureSec .featureArea.second .picWrap {
		margin-top: 92px;
	}
}

@media screen and (max-width: 1239px) and (min-width: 1024px) {
	#about .featureSec .featureArea > .elementor-container {
		column-gap: 70px;
	}
	#about .featureSec .featureArea .picWrap {
		max-width: 300px;
	}
	#about .featureSec .elementor-image-box-title {
		font-size: 28px;
	}
	#about .featureSec .btn a small {
		font-size: 14px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	#about {
		padding-bottom: 270px;
	}
	#about .featureSec {
		padding-left: 80px;
	}
	#about .featureSec > .elementor-widget-wrap {
		padding-right: 30px;
	}
	#about .featureSec .headingArea .primary-heading {
		right: 0;
	}
	#about .featureSec .featureArea.first {
		padding-right: 45px;
		margin-left: -50px;
	}
	#about .featureSec .featureArea > .elementor-container {
		column-gap: 50px;
	}
	#about .featureSec .featureArea .picWrap {
		max-width: 210px;
	}
	#about .featureSec .elementor-image-box-title {
		font-size: 26px;
	}
	#about .featureSec .btn a {
		font-size: 15px;
	}
	#about .featureSec .btn a small {
		font-size: 12px;
	}
}

@media screen and (max-width: 767px) {
	#about {
		padding: 77px 0 174px;
	}
	#about:before {
		width: 308px;
		height: 200px;
		left: -29px;
		top: -8px;
	}
	#about:after {
		width: 116px;
		height: 263px;
	}
	#about .featureSec {
		padding: 0 14px 80px 14px;
	}
	#about .featureSec:after {
		background-image: url(/wp-content/uploads/top-bg01_sp.jpg);
	}
	#about .featureSec > .elementor-widget-wrap {
		padding: 52px 23px 55px;
	}
	#about .featureSec .headingArea {
		margin-bottom: 45px;
	}
	#about .featureSec .featureArea.first {
		max-width: 1125px;
		padding-right: 0;
		margin: 0 0 56px 0;
	}
	#about .featureSec .featureArea > .elementor-container {
		row-gap: 56px;
	}
	#about .featureSec .featureArea .detailsWrap .item.noborder {
		padding-top: 0;
	}
	#about .featureSec .featureArea .detailsWrap .item.noborder:before {
		display: none;
	}
	#about .featureSec .elementor-image-box-title {
		font-size: 24px;
	}
}

@media screen and (max-width: 374px) {
	#about .featureSec > .elementor-widget-wrap {
		padding: 52px 20px 55px;
	}
	#about .featureSec .elementor-image-box-title {
		font-size: 22px;
	}
}


/* =====================================
■診療案内
===================================== */
#about .medicalSec {
	padding-right: 150px;
	margin-top: -421px;
}
#about .medicalSec > .elementor-widget-wrap {
	background: #fff;
	max-width: 1290px;
	padding: 106px 10px 157px 0;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
#about .medicalSec .elementor-inner-section {
	max-width: 1036px;
	padding: 0 30px;
	margin: 0 auto;
}
#about .medicalSec .menuArea {
	margin-top: -126px;
}
#about .medicalSec .menuArea > .elementor-container {
	flex-wrap: wrap;
}
#about .medicalSec .menuArea .item {
	width: 100%;
	color: #fff;
	padding: 56px 110px 46px 63px;
	margin-bottom: 2px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
#about .medicalSec .menuArea .item:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #7287A8;
	position: absolute;
	left: 0;
	top: 0;
	mix-blend-mode: multiply;
	z-index: -1;
	pointer-events: none;
}
#about .medicalSec .menuArea .item:nth-child(3):before {
	mix-blend-mode: soft-light;
}
#about .medicalSec .menuArea .item:after {
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	transform: scale(1);
	transition: .5s;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
	pointer-events: none;
}
#about .medicalSec .menuArea .item:first-child:after {
	background-image: url(/wp-content/uploads/top-bg02.png);
}
#about .medicalSec .menuArea .item:nth-child(2):after {
	background-image: url(/wp-content/uploads/top-bg03.png);
}
#about .medicalSec .menuArea .item:nth-child(3):after {
	background-image: url(/wp-content/uploads/top-bg04.png);
}
#about .medicalSec .menuArea .item:hover:after {
	transform: scale(1.1);
}
#about .medicalSec .menuArea .item .elementor-widget-wrap {
	z-index: 2;
}
#about .medicalSec .menuArea .item:nth-child(odd) .elementor-widget-wrap:before {
	content: "";
	width: 248px;
	height: 242px;
	background: url(/wp-content/uploads/top-bg17.png) no-repeat right top;
	background-size: contain;
	position: absolute;
	right: -110px;
	top: -56px;
	z-index: -1;
}
#about .medicalSec .menuArea .item:nth-child(even) .elementor-widget-wrap:before {
	content: "";
	width: 276px;
	height: 229px;
	background: url(/wp-content/uploads/top-bg18.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left: -63px;
	top: -56px;
	z-index: -1;
}
#about .medicalSec .menuArea .item .elementor-widget-wrap:after {
	content: "";
	width: 32px;
	height: 8px;
	background: url(/wp-content/uploads/icon-arrow_link05.png) no-repeat right center;
	background-size: contain;
	position: absolute;
	right: -74px;
	bottom: -6px;
	z-index: -1;
}
body:not(.elementor-editor-active) #about .medicalSec .menuArea .item .link {
	width: calc(100% + 173px);
	height: calc(100% + 102px);
	margin: 0;
	position: absolute;
	left: -63px;
	top: -56px;
	z-index: 10;
}
body:not(.elementor-editor-active) #about .medicalSec .menuArea .item .link div {
	height: 100%;
}
body:not(.elementor-editor-active) #about .medicalSec .menuArea .item .link a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	position: relative;
}
#about .medicalSec .menuArea .item .heading {
	padding-bottom: 54px;
	margin-bottom: 38px;
	position: relative;
	z-index: 2;
}
#about .medicalSec .menuArea .item .heading:after {
	content: "";
	width: 83px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}
#about .medicalSec .menuArea .item .heading h3 {
	font-size: 46px;
	letter-spacing: 0;
	line-height: 1;
}
#about .medicalSec .menuArea .item .heading h3 sub {
	display: block;
	font-size: 16px;
	margin-top: 13px;
}
#about .medicalSec .menuArea .item .txt {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-size: 14px;
	letter-spacing: 0.05em;
}

#about .medicalSec .otherArea {
	margin-top: 43px;
	margin-bottom: 134px;
}
#about .medicalSec .otherArea .elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1px;
	row-gap: 1px;
}
#about .medicalSec .otherArea .elementor-icon-list-item {
	width: calc((100% - 1px) / 2);
}
#about .medicalSec .otherArea .elementor-icon-list-item a {
	width: 100%;
	height: 100%;
	font-size: 28px;
	letter-spacing: 0;
	line-height: 1.4;
	color: #212121;
	padding: 20px 29px 26px;
	position: relative;
}
#about .medicalSec .otherArea .elementor-icon-list-item:first-child a {
	background: url(/wp-content/uploads/top-bg05.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(2) a {
	background: url(/wp-content/uploads/top-bg06.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(3) a {
	background: url(/wp-content/uploads/top-bg07.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(4) a {
	background: url(/wp-content/uploads/top-bg08.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(5) a {
	background: url(/wp-content/uploads/top-bg09.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(6) a {
	background: url(/wp-content/uploads/top-bg10.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(7) a {
	background: url(/wp-content/uploads/top-bg11.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item:last-child a {
	background: url(/wp-content/uploads/top-bg12.png) no-repeat center;
	background-size: cover;
}
#about .medicalSec .otherArea .elementor-icon-list-item a:hover {
	opacity: 0.7;
}
#about .medicalSec .otherArea .elementor-icon-list-item a:after {
	content: "";
	width: 35px;
	height: 9px;
	background: url(/wp-content/uploads/icon-arrow_link04.png) no-repeat right center;
	background-size: contain;
	position: absolute;
	left: 29px;
	bottom: 26px;
	pointer-events: none;
}
#about .medicalSec .otherArea .elementor-icon-list-item a sub {
	display: block;
	font-size: 14px;
	color: #6E8ABA;
	margin-top: 12px;
	opacity: 0.5;
}
#about .medicalSec .otherArea .elementor-icon-list-item .elementor-icon-list-text {
	padding-bottom: 41px;
}

/*　症例紹介　*/
#about .medicalSec .insArea {
	margin-top: -120px;
}
#about .medicalSec .btnArea {
	margin-top: 54px;
}
#about .medicalSec .insBtn a {
	display: inline-block;
	width: 176px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 29px;
	color: #6E8ABA;
	text-align: left;
	padding: 6px 0 6px 71px;
	position: relative;
}
#about .medicalSec .insBtn a:before {
	content: "";
	width: 41px;
	height: 41px;
	background: url(/wp-content/uploads/icon-ins.png) no-repeat center left;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#about .medicalSec .insBtn a:hover {
	opacity: 0.8;
}
#about .medicalSec .invertBtn {
	margin-top: 2px;
}
#about .medicalSec .invertBtn .elementor-button {
	min-width: 195px;
	min-height: 47px;
	background: #2C4F89;
	color: #fff !important;
	text-align: left;
	padding: 13px 60px 13px 27px;
}
#about .medicalSec .invertBtn .elementor-button:after {
	width: 23px;
	height: 6px;
	background-image: url(/wp-content/uploads/icon-arrow_link05.png);
	background-size: contain;
	right: 28px;
}
#about .medicalSec .invertBtn .elementor-button:hover {
	opacity: 0.8;
}

@media screen and (min-width: 768px) {
	#about .medicalSec > .elementor-widget-wrap:after {
		content: "";
		width: 39.1%;
		max-width: 504px;
		height: 443px;
		background: url(/wp-content/uploads/top-bg21.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 0;
	}
	#about .medicalSec .elementor-inner-section > .elementor-container {
		width: 83%;
		max-width: 809px;
		margin: 0 0 0 auto;
	}
	#about .medicalSec .headingArea > .elementor-container {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	#about .medicalSec .primary-heading h2 {
		width: 100%;
		writing-mode: vertical-lr;
	}
	#about .medicalSec .primary-heading h2 sub {
		writing-mode: horizontal-tb;
		position: absolute;
		right: 0;
	}
	#about .medicalSec .otherArea:before {
		content: "";
		width: 51.5%;
		max-width: 529px;
		height: 240px;
		background: url(/wp-content/uploads/top-bg22.png) repeat-x right center;
		background-size: 529px 240px;
		position: absolute;
		right: -12.8%;
		top: -164px;
		pointer-events: none;
	}
	#about .medicalSec .otherArea:after {
		content: "";
		width: 48.5%;
		max-width: 498px;
		height: 240px;
		background: url(/wp-content/uploads/top-bg22.png) repeat-x right center;
		background-size: 529px 240px;
		position: absolute;
		left: -12%;
		bottom: -78px;
		pointer-events: none;
		opacity: 0.25;
		z-index: -1;
	}
}

@media screen and (max-width: 1239px) and (min-width: 1024px) {
	#about .medicalSec .menuArea .item .heading h3 {
		font-size: 44px;
	}
	#about .medicalSec .otherArea .elementor-icon-list-item a {
		font-size: 26px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	#about .medicalSec {
		padding-right: 80px;
	}
	#about .medicalSec .menuArea .item {
		padding: 56px 80px 46px 45px;
	}
	#about .medicalSec .menuArea .item:nth-child(odd) .elementor-widget-wrap:before {
		width: 208px;
		right: -80px;
	}
	#about .medicalSec .menuArea .item:nth-child(even) .elementor-widget-wrap:before {
		width: 236px;
		left: -45px;
	}
	#about .medicalSec .menuArea .item .elementor-widget-wrap:after {
		right: -40px;
		bottom: -15px;
	}
	body:not(.elementor-editor-active) #about .medicalSec .menuArea .item .link {
		width: calc(100% + 125px);
		left: -45px;
	}
	#about .medicalSec .menuArea .item .heading h3 {
		font-size: 34px;
	}

	#about .medicalSec .otherArea .elementor-icon-list-item a {
		font-size: 20px;
		padding: 20px 20px 26px;
	}
	#about .medicalSec .otherArea .elementor-icon-list-item .elementor-icon-list-text {
		padding-bottom: 34px;
	}
	#about .medicalSec .otherArea .elementor-icon-list-item a sub {
		font-size: 12px;
		margin-top: 8px;
	}
}

@media screen and (max-width: 767px) {
	#about .medicalSec {
		margin-top: -36px;
		padding: 0 14px;
	}
	#about .medicalSec .elementor-inner-section {
		padding: 0 23px;
	}
	#about .medicalSec > .elementor-widget-wrap {
		padding: 59px 0 55px 0;
	}
	#about .medicalSec .menuArea {
		margin-top: 40px;
	}
	#about .medicalSec .menuArea .item {
		padding: 40px 30px 57px;
		margin-bottom: 1px;
	}
	#about .medicalSec .menuArea .item:first-child:after {
		background-image: url(/wp-content/uploads/top-bg02_sp.png);
	}
	#about .medicalSec .menuArea .item:nth-child(2):after {
		background-image: url(/wp-content/uploads/top-bg03_sp.png);
	}
	#about .medicalSec .menuArea .item:nth-child(3):after {
		background-image: url(/wp-content/uploads/top-bg04_sp.png);
	}
	#about .medicalSec .menuArea .item:nth-child(odd) .elementor-widget-wrap:before {
		width: 168px;
		height: 164px;
		right: -30px;
		top: -40px;
	}
	#about .medicalSec .menuArea .item:nth-child(even) .elementor-widget-wrap:before {
		width: 120px;
		height: 100px;
		left: -30px;
		top: -40px;
	}
	#about .medicalSec .menuArea .item .elementor-widget-wrap:after {
		width: 22px;
		height: 6px;
		right: 10px;
		bottom: -22px;
	}
	body:not(.elementor-editor-active) #about .medicalSec .menuArea .item .link {
		width: calc(100% + 60px);
		height: calc(100% + 97px);
		left: -30px;
		top: -40px;
	}
	#about .medicalSec .menuArea .item .heading {
		padding-bottom: 24px;
		margin-bottom: 9px;
	}
	#about .medicalSec .menuArea .item .heading h3 {
		font-size: 24px;
		line-height: 1.3;
	}
	#about .medicalSec .menuArea .item .heading h3 sub {
		font-size: 10px;
		margin-top: 6px;
	}

	#about .medicalSec .otherArea {
		margin-top: 25px;
		margin-bottom: 54px;
	}
	#about .medicalSec .otherArea .elementor-icon-list-item a {
		font-size: 13px;
		padding: 10px 6px 13px 12px;
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:first-child a {
		background-image: url(/wp-content/uploads/top-bg05_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(2) a {
		background-image: url(/wp-content/uploads/top-bg06_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(3) a {
		background-image: url(/wp-content/uploads/top-bg07_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(4) a {
		background-image: url(/wp-content/uploads/top-bg08_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(5) a {
		background-image: url(/wp-content/uploads/top-bg09_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(6) a {
		background-image: url(/wp-content/uploads/top-bg10_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:nth-child(7) a {
		background-image: url(/wp-content/uploads/top-bg11_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item:last-child a {
		background-image: url(/wp-content/uploads/top-bg12_sp.png);
	}
	#about .medicalSec .otherArea .elementor-icon-list-item a:after {
		content: "";
		width: 14px;
		height: 4px;
		left: 12px;
		bottom: 13px;
	}
	#about .medicalSec .otherArea .elementor-icon-list-item a sub {
		font-size: 6px;
		margin-top: 3px;
	}
	#about .medicalSec .otherArea .elementor-icon-list-item .elementor-icon-list-text {
		padding-bottom: 16px;
	}

	#about .medicalSec .insArea {
		margin-top: 30px;
	}
	#about .medicalSec .btnArea {
		margin-top: 28px;
	}
	#about .medicalSec .invertBtn {
		margin-top: 17px;
	}
}

@media screen and (max-width: 374px) {
	#about .medicalSec .elementor-inner-section {
		padding: 0 20px;
	}

	#about .medicalSec .otherArea .elementor-icon-list-item a {
		font-size: 11px;
	}
}


/* =====================================
■院長あいさつ
===================================== */
.greetingSec {
	background: #fff;
	padding-bottom: 512px;
	position: relative;
	z-index: 2;
}
.greetingSec:before {
	content: "";
	width: 181px;
	height: 181px;
	background: url(/wp-content/uploads/top-bg23.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	right: 66px;
	bottom: 134px;
	pointer-events: none;
	z-index: -1;
}
.greetingSec:after {
	content: "";
	width: 48px;
	height: 48px;
	background: #B8CDF1;
	border-radius: 50%;
	position: absolute;
	bottom: 123px;
	opacity: 0.5;
	z-index: -1;
}
.greetingSec .headArea .nameWrap {
	width: 158px;
	position: absolute;
	left: 30px;
	z-index: 2;
}
.greetingSec .director-name {
	font-size: 37px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	color: #212121;
}
.greetingSec .director-name sup {
	display: block;
	font-size: 16px;
	color: #2C4F89;
	margin-bottom: 16px;
}
.greetingSec .director-name sub {
	display: block;
	font-size: 14px;
	color: #B2BBCB;
	margin-top: 12px;
}
.greetingSec .headArea .headingWrap {
	width: 138px;
	position: absolute;
	right: 42px;
	top: 94px;
	z-index: 2;
}
.greetingSec .headArea .primary-heading h2 {
	margin-left: auto;
	writing-mode: vertical-rl;
	white-space: nowrap;
}
.greetingSec .headArea .primary-heading h2 sub {
	margin-right: 18px;
}
.greetingSec .headArea .picWrap {
	flex: 1;
	width: 100%;
	max-width: 760px;
	padding-left: 10px;
	margin: -220px auto 0;
}
.greetingSec .detailsArea {
	max-width: 1440px;
	margin: 106px auto 0;
	position: relative;
}
.greetingSec .detailsArea .txtWrap {
	width: 100%;
}
.greetingSec .detailsArea .txtWrap .txt {
	font-size: 20px;
	line-height: 2;
	letter-spacing: 0;
	margin-bottom: 81px;
}
.greetingSec .detailsArea .txtWrap .elementor-button {
	font-size: 20px;
	text-align: center;
	padding: 28px 65px;
}
.greetingSec .detailsArea .txtWrap .elementor-button:after {
	width: 23px;
	height: 6px;
	background: url(/wp-content/uploads/icon-arrow_link07.png) no-repeat right center;
	background-size: contain;
	right: 38px;
}
.greetingSec .detailsArea .txtWrap .elementor-button:hover:after {
	background-image: url(/wp-content/uploads/icon-arrow_link08.png)
}

@media screen and (min-width: 1024px) {
	.greetingSec:after {
		left: 50%;
		transform: translateX(calc(-50% - 53px));
	}
	.greetingSec .headArea .nameWrap {
		top: 106px;
	}
	.greetingSec .detailsArea > .elementor-container {
		position: static;
	}
	.greetingSec .detailsArea .txtWrap > .elementor-widget-wrap {
		width: 43.6%;
		max-width: 496px;
		font-size: 20px;
		line-height: 2;
		letter-spacing: 0;
		margin: 0 auto;
		padding-left: 30px;
		position: static;
	}
	.greetingSec .detailsArea .txtWrap .heading {
		width: 200px;
		position: absolute;
		left: 8px;
		top: 4px;
	}
	.greetingSec .detailsArea .txtWrap .heading h3 {
		font-size: 40px;
		letter-spacing: 0.1em;
		line-height: 1.72;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}
	.greetingSec .detailsArea .txtWrap .elementor-button {
		min-width: 100%;
	}
	.greetingSec .detailsArea .picWrap {
		width: 26.6%;
		max-width: 383px;
		position: absolute;
		bottom: -18.5%;
		right: 0;
	}
	.greetingSec .detailsArea .picWrap:before {
		content: "";
		width: 100%;
		max-width: 384px;
		height: 240px;
		background: url(/wp-content/uploads/top-bg22.png) repeat-x right center;
		background-size: 384px 240px;
		position: absolute;
		right: 0;
		top: -345px;
		pointer-events: none;
		opacity: 0.4;
	}
}

@media screen and (max-width: 1023px) {
	.greetingSec {
		padding-bottom: 380px;
	}
	.greetingSec:before {
		right: -55px;
		bottom: 565px;
	}
	.greetingSec:after {
		right: 21px;
		bottom: 805px;
	}
	.greetingSec .headArea > .elementor-container {
		max-width: 828px;
	}
	.greetingSec .headArea .nameWrap {
		left: 30px;
		bottom: -80px;
	}
	.greetingSec .headArea .headingWrap {
		right: 66px;
		top: 78px;
	}
	.greetingSec .headArea .picWrap {
		max-width: 570px;
		margin-top: -165px;
		padding-left: 0;
	}
	.greetingSec .detailsArea {
		margin-top: 130px;
	}
	.greetingSec .detailsArea .txtWrap {
		font-size: 20px;
		line-height: 2;
		letter-spacing: 0;
		position: relative;
		z-index: 2;
	}
	.greetingSec .detailsArea .txtWrap:after {
		content: "";
		width: calc(100% + 60px);
		height: 240px;
		background: url(/wp-content/uploads/top-bg22.png) repeat-x right center;
		background-size: 315px 240px;
		position: absolute;
		left: -30px;
		bottom: -202px;
		z-index: -1;
		pointer-events: none;
		opacity: 0.4;
	}
	.greetingSec .detailsArea .txtWrap .heading {
		margin-bottom: 38px;
	}
	.greetingSec .detailsArea .txtWrap .heading h3 {
		font-size: 30px;
		letter-spacing: 0;
		line-height: 1.6;
	}
	.greetingSec .detailsArea .txtWrap .txt {
		font-size: 18px;
		margin-bottom: 46px;
	}
	.greetingSec .detailsArea .txtWrap .elementor-button {
		min-width: 315px;
		font-size: 18px;
		padding: 30px 50px 30px 30px;
	}
	.elementor-button:after, .btn a:after {
		width: 15px;
		height: 6px;
		background-size: cover;
	}
	.greetingSec .detailsArea .picWrap {
		width: 244px;
		margin: 63px 0 0 auto;
		position: relative;
		right: -30px;
		z-index: 2;
	}
}

@media screen and (max-width: 767px) {
	.greetingSec {
		padding-bottom: 150px;
	}
	.greetingSec .headArea > .elementor-container {
		max-width: 262px;
		padding: 0;
	}
	.greetingSec .headArea .headingWrap {
		right: -20px;
		top: 33px;
	}
	.greetingSec .headArea .primary-heading h2 sub {
		font-size: 11px;
		margin-right: 5px;
		margin-top: -1px;
	}
	.greetingSec .headArea .nameWrap {
		left: -16px;
		bottom: -58px;
	}
	.greetingSec .director-name {
		font-size: 22px;
	}
	.greetingSec .director-name sup {
		font-size: 11px;
		margin-bottom: 12px;
	}
	.greetingSec .director-name sub {
		font-size: 9px;
		margin-top: 10px;
	}
	.greetingSec .headArea .picWrap {
		max-width: 262px;
		margin-top: -85px;
	}
	.greetingSec .detailsArea {
		margin-top: 90px;
	}
	.greetingSec .detailsArea .txtWrap .heading h3 {
		font-size: 24px;
	}
	.greetingSec .detailsArea .txtWrap .elementor-button {
		font-size: 17px;
	}
	.greetingSec .detailsArea .txtWrap .elementor-button-content-wrapper {
		justify-content: center;
	}
}

@media screen and (max-width: 374px) {
	.greetingSec .headArea > .elementor-container {
		max-width: 242px;
	}
	.greetingSec .detailsArea .txtWrap .elementor-button {
		min-width: 280px;
	}
}


/* =====================================
■Loopslider
===================================== */
.loopsliderSec {
	margin-top: -241px;
	margin-bottom: -260px;
	position: relative;
	z-index: 4;
}
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 500px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loopslider ul {
	overflow: hidden;
}
#loopslider ul li {
	width: 2153px;
	height: 500px;
	float: left;
	overflow: hidden;
}
#loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	.loopsliderSec {
		margin-top: -83px;
		margin-bottom: -129px;
	}
	#loopslider {
		height: 212px;
	}
	#loopslider ul li {
		width: 913px;
		height: 212px;
	}
}


/* =====================================
■基本情報・アクセス
===================================== */
.clinicSec {
	background: #E0E4EA;
	padding: 380px 0 188px;
	position: relative;
	z-index: 2;
}
.clinicSec:before {
	content: "";
	width: 557px;
	height: 568px;
	background: url(/wp-content/uploads/top-bg24.png) no-repeat right top;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	opacity: 0.5;
	pointer-events: none;
}
.clinicSec.elementor-section.elementor-section-boxed > .elementor-container {
	position: relative;
	z-index: 2;
}
.clinicSec.elementor-section.elementor-section-boxed > .elementor-container:after {
	content: "";
	width: 86px;
	height: 86px;
	background: #B2BBCB;
	border-radius: 50%;
	position: absolute;
	top: -259px;
	left: 160px;
	opacity: 0.5;
	z-index: -1;
	pointer-events: none;
}
.clinicSec .clinicArea {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	margin-top: 98px;
}
.clinicSec .primary-heading h2 {
	color: #2C4F89;
}
.clinicSec .clinicArea .txtWrap {
	padding-top: 25px;
}
.timetable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.timetable th,
.timetable td {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: 19px 0;
	border-bottom: 1px solid #fff;
}
.timetable thead th {
	padding-top: 0;
}
.timetable thead th:first-child {
	width: 133px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: left;
}
.timetable thead th:first-child .clock {
	display: block;
	padding-left: 30px;
	position: relative;
}
.timetable thead th:first-child .clock:before {
	content: "";
	width: 18px;
	height: 18px;
	background: url(/wp-content/uploads/icon-clock.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: 2px;
	top: 50%;
	transform: translateY(calc(-50% + 1px));
	pointer-events: none;
}
.timetable tbody th {
	letter-spacing: 0.1em;
	color: #000;
	text-align: left;
	padding-left: 10px;
	word-break: keep-all;
	white-space: nowrap;
}
.timetable tbody td {
	color: #2C4F89;
}
.timetable tbody td.holiday {
	color: #000;
}
.clinicArea .notes {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin: 12px 10px 36px;
}
.infotable th,
.infotable td {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	vertical-align: middle;
	word-break: break-all;
}
.infotable tr:first-child th,
.infotable tr:first-child td {
	padding-top: 0;
}
.infotable th {
	width: 100px;
	color: #000;
	text-align: left;
	border-bottom: 1px solid #2C4F89;
	padding: 16px 0 13px 10px;
}
.infotable td {
	border-bottom: 1px solid #fff;
	padding: 16px 6px 13px 16px;
}
.map {
	position: relative;
	width: 100%;
}
.map iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
.maplink {
	text-align: right;
	margin-top: 5px;
}
.maplink a {
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	color: #2C4F89;
	text-decoration: underline;
	padding-left: 26px;
	position: relative;
}
.maplink a:before {
	content: "";
	width: 18px;
	height: 18px;
	background: url(/wp-content/uploads/icon-blank.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 3px;
	pointer-events: none;
}
.maplink a:hover {
	text-decoration: none;
}

/*　ブログ・新着情報　*/
.clinicSec .topicsArea {
	margin-top: 98px;
}
.clinicSec .topicsArea .heading {
	margin-bottom: 26px;
}
.clinicSec .topicsArea .heading h3 {
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1;
	color: #2C4F89;
	position: relative;
}
.clinicSec .topicsArea .heading h3 sub {
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #2C4F89;
	vertical-align: middle;
	margin-left: 12px;
	opacity: 0.5;
	position: relative;
	top: -3px;
}
.clinicSec .topicsArea .heading h3 a {
	display: block;
	width: auto;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #2C4F89;
	text-decoration: underline;
	position: absolute;
	right: 0;
	bottom: 5px;
}
.clinicSec .topicsArea .heading h3 a:hover {
	text-decoration: none;
}
.clinicSec .topicsArea .news li:not(:first-child) {
	margin-top: 1px;
}
.clinicSec .topicsArea .news li a {
	display: block;
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #333333;
	padding: 23px 70px 24px 24px;
	position: relative;
	z-index: 2;
}
.clinicSec .topicsArea .news li a:before {
	content: "";
	width: 0;
	height: 100%;
	background: #2C4F89;
	opacity: 0.2;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	transition: width 0.3s linear;
}
.clinicSec .topicsArea .news li a:hover:before {
	width: 100%;
	transition: width 0.3s linear;
}
.clinicSec .topicsArea .news li a:after {
	content: "";
	width: 26px;
	height: 5px;
	background: url(/wp-content/uploads/icon-arrow_link06.png) no-repeat right center;
	background-size: contain;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}
.clinicSec .topicsArea .news li a .recent-date {
	line-height: 1;
	letter-spacing: 0;
	color: #8F8F8F;
	margin-bottom: 13px;
}
.clinicSec .topicsArea .news li a .recent-date .newsLabel {
	display: inline-block;
	width: 59px;
	height: 16px;
	background: #2C4F89;
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	text-align: center;
	vertical-align: top;
	margin-left: 10px;
}
.clinicSec .topicsArea .news li a .recent-heading {
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

@media screen and (min-width: 768px) {
	.clinicSec:after {
		content: "";
		width: 297px;
		height: 482px;
		background: url(/wp-content/uploads/top-bg25.png) no-repeat left center;
		background-size: contain;
		position: absolute;
		left: 0;
		bottom: 92px;
		z-index: -1;
		pointer-events: none;
	}
	.clinicSec.elementor-section.elementor-section-boxed > .elementor-container {
		justify-content: space-between;
	}
	.clinicSec.elementor-section.elementor-section-boxed > .elementor-container:before {
		content: "";
		width: 524px;
		height: 240px;
		background: url(/wp-content/uploads/top-bg22.png) repeat-x left top;
		background-size: 524px 240px;
		position: absolute;
		left: 0;
		top: -483px;
		pointer-events: none;
	}
	.clinicSec .headingWrap {
		width: 61px;
	}
	.clinicSec .primary-heading h2 {
		display: flex;
		align-items: center;
		letter-spacing: 0.1em;
	}
	.clinicSec .primary-heading h2 sub {
		font-size: 28px;
		color: #2C4F89;
		opacity: 0.4;
		margin-top: 28px;
	}
	.clinicSec .infoWrap {
		width: 84.3%;
		max-width: 960px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.clinicSec.elementor-section.elementor-section-boxed > .elementor-container:after {
		left: 80px;
	}
	.timetable thead th:first-child {
		width: 113px;
		font-size: 15px;
		letter-spacing: 0.05em;
	}
	.timetable tbody th {
		letter-spacing: 0.05em;
	}
	.clinicArea .notes {
		font-size: 13px;
		letter-spacing: 0.05em;
		margin: 12px 8px 36px;
	}
	.infotable th,
	.infotable td {
		letter-spacing: 0.05em;
	}
	.infotable th {
		width: 90px;
	}
}

@media screen and (max-width: 767px) {
	.clinicSec {
		padding: 197px 0 57px;
	}
	.clinicSec.elementor-section.elementor-section-boxed > .elementor-container:after {
		left: 90px;
		top: 84px;
	}
	.clinicSec .clinicArea {
		margin-top: 48px;
	}
	.clinicSec .clinicArea .txtWrap {
		padding-top: 0;
	}
	.timetable th,
	.timetable td {
		font-size: 13px;
		padding: 15px 0;
	}
	.timetable thead th:first-child {
		width: 30%;
		font-size: 14px;
	}
	.timetable thead th:first-child .clock {
		padding-left: 20px;
	}
	.timetable thead th:first-child .clock:before {
		width: 12px;
		height: 12px;
	}
	.timetable tbody th {
		font-size: 14px;
		letter-spacing: 0;
		padding-left: 0;
	}
	.clinicArea .notes {
		margin: 7px 0 32px;
	}
	.infotable th {
		width: 70px;
		padding: 12px 0 12px 7px;
	}
	.infotable td {
		padding: 12px 4px 12px 10px;
	}
	.map {
		padding-top: 269px;
	}

	/*　ブログ・新着情報　*/
	.clinicSec:before {
		width: 259px;
		height: 265px;
	}
	.clinicSec .topicsArea {
		margin-top: 40px;
		position: relative;
		z-index: 2;
	}
	.clinicSec .topicsArea:after {
		content: "";
		width: 155px;
		height: 288px;
		background: url(/wp-content/uploads/top-bg25.png) no-repeat left center;
		background-size: contain;
		position: absolute;
		left: -40px;
		top: -54px;
		z-index: -1;
		pointer-events: none;
	}
	.clinicSec .topicsArea .heading {
		margin-bottom: 18px;
	}
	.clinicSec .topicsArea .heading h3 a {
		bottom: 2px;
	}
	.clinicSec .topicsArea .news li a {
		padding: 23px 45px 24px 24px;
	}
	.clinicSec .topicsArea .news li a:after {
		width: 15px;
		height: 4px;
		background-image: url(/wp-content/uploads/icon-arrow_link.png);
		right: 16px;
		pointer-events: none;
	}	    
}


/* =====================================
■求人のご案内
===================================== */
.recruitSec {
	background: #F6E1DB;
	padding: 115px 0 125px;
	position: relative;
	z-index: 2;
}
.recruitSec:after {
	content: "";
	width: 340px;
	height: 326px;
	background: url(/wp-content/uploads/top-bg26.png) no-repeat right bottom;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	mix-blend-mode: plus-lighter;
	pointer-events: none;
}
.recruitSec.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1280px;
}
.recruitSec .heading {
	margin-bottom: 46px;
}
.recruitSec .heading h2 {
	font-size: 60px;
	line-height: 1;
	letter-spacing: 0;
	color: #2C4F89;
}
.recruitSec .lead {
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #333333;
	margin-bottom: 21px;
	opacity: 0.7;
}
.recruitSec .txt {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.85;
	letter-spacing: 0.05em;
	color: #333333;
	margin-bottom: 31px;
	opacity: 0.7;
}
.recruitSec .recruitBtn .elementor-button {
	font-size: 20px;
	padding: 27px 90px 27px 32px;
}
.recruitSec .recruitBtn .elementor-button:after {
	width: 16px;
	height: 16px;
	background: url(/wp-content/uploads/icon-blank02.png) no-repeat left top;
	background-size: contain;
	right: 39px;
}

@media screen and (min-width: 768px) {
	.recruitSec .picWrap {
		width: 45.3%;
		max-width: 552px;
		position: relative;
	}
	.recruitSec .picWrap:before {
		content: "";
		width: 81px;
		height: 81px;
		background: url(/wp-content/uploads/top-bg27.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		left: -4px;
		top: -40px;
		pointer-events: none;
		z-index: 2;
	}
	.recruitSec .picWrap:after {
		content: "";
		width: 37px;
		height: 37px;
		background: url(/wp-content/uploads/top-bg27.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		right: -63px;
		top: 75px;
		pointer-events: none;
	}
	.recruitSec .txtWrap {
		width: 54.7%;
		padding-left: 96px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.recruitSec .txtWrap {
		padding-left: 50px;
	}
	.recruitSec .heading h2 {
		font-size: 50px;
	}
	.recruitSec .lead {
		font-size: 18px;
	}
}

@media screen and (max-width: 767px) {
	.recruitSec {
		padding: 36px 0 47px;
	}
	.recruitSec:before {
		content: "";
		width: 66px;
		height: 120px;
		background: url(/wp-content/uploads/top-bg27_sp.png) no-repeat left top;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 0;
		pointer-events: none;
		z-index: 2;
	}
	.recruitSec:after {
		width: 116px;
		height: 254px;
		background-image: url(/wp-content/uploads/top-bg26_sp.png);
	}
	.recruitSec .picWrap {
		margin-bottom: 35px;
	}
	.recruitSec .heading {
		margin-bottom: 22px;
	}
	.recruitSec .heading h2 {
		font-size: 32px;
	}
	.recruitSec .lead {
		font-size: 22px;
		line-height: 1.6;
		margin-bottom: 17px;
	}
	.recruitSec .txt {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 29px;
	}
}

@media screen and (max-width: 374px) {
	.recruitSec .recruitBtn .elementor-button {
		font-size: 18px;
	}
}