@charset "utf-8";
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: inherit;
	padding: 0 !important;
}
body {
	font-size: 16px;
	color: #454545;
	letter-spacing: 0.04em;
	font-family: "Noto Sans JP", sans-serif;
	font-style: normal;
}
.container02 {
	width: 100%;
	max-width: 1243px;
	padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.heightLine_auto {
		height: auto;
	}
}
#wrapper {
	padding-top: 0;
}
/* -------------------------------------
■mainView
------------------------------------- */
/*　main
------------------------------------- */
.fadeIn {
	-webkit-animation-name: fadeIn;
	-ms-animation-name: fadeIn;
	animation-name: fadeIn;
	animation-delay: 1s;
	-webkit-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1.8s;
	-ms-animation-duration: 1.8s;
	animation-duration: 1.8s
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
#main {
	margin-top: 96px;
}
.mainSec {
	position: relative;
	padding: 0 93px 0 25px;
	box-sizing: border-box;
}
.mainTxtA {
	position: absolute;
	bottom: 10%;
	left: 7%;
	z-index: 99;
	font-size: 32px;
	font-weight: 500;
	width: 71%;
	max-width: 658px;
}
.mainTxtA p {
	background: #fff;
	letter-spacing: 0.16em;
	padding: 0 13px;
	display: inline-block;
	margin-bottom: 25px;
	line-height: 1.6;
}
.mainTxtA p:last-child {
	width: 90%;
}
.mainTxtB {
	position: absolute;
	right: 3%;
	max-width: 6%;
	z-index: 99;
	width: 10%;
	top: 11%;
	height: 71%;
}
.mainTxtB img {
	height: 100%;
}
.mainTxtA p span {
	color: #5CB3E2;
}
.mainTxtA p span.txt02 {
	color: #217BB7;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.mainTxtA {
		font-size: 20px;
	}
	.mainTxtA p {
		margin-bottom: 11px;
	}
	.mainSec {
		padding: 0 60px 0 25px;
	}
	.mainTxtA p:last-child {
		width: 64%;
	}
	/* 	.mainTxtB {
	right: 8%;
} */
}
@media screen and (max-width: 830px) and (min-width: 768px) {
	.mainTxtA p:last-child {
		width: 69%;
	}
}
@media screen and (max-width: 767px) {
	.mainTxtB {
		position: absolute;
		max-width: 65px;
		z-index: 99;
		width: 100%;
		height: auto;
		top: 6%;
	}
	.mainTxtA {
		font-size: 18px;
		width: 97%;
		max-width: 96%;
		line-height: 1.2;
		bottom: 3%;
		left: 2%;
	}
	.mainTxtA p {
		margin-bottom: 10px;
		line-height: 1.2;
		padding: 10px 5px;
		letter-spacing: 0.3px;
	}
	.mainTxtA p:last-child {
		width: auto;
	}
	.mainSec {
		padding: 0;
	}
	.mainTxtB img {
		height: auto;
	}
	#main {
		margin-top: 80px;
	}
}
@media screen and (max-width: 344px) {
	.mainTxtA {
		font-size: 17px;
	}
	.mainTxtB {
		max-width: 62px;
	}

}

/* -------------------------------------
■TITLE
------------------------------------- */
.titWrap {
	text-align: center;
}
.titWrap h2 {
	font-weight: 400;
	font-size: 40px;
	letter-spacing: 0.04em;
	line-height: 1.5;
	color: #54442E;
	text-align: left;
	font-family: "Noto Serif JP", serif;
}
.titWrap h2 sub {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.5;
	color: #217BB7;
	margin-bottom: 0;
	font-style: normal;
	letter-spacing: 0.08em;
	font-family: "Spectral", serif;
	padding-left: 25px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.titWrap h2 {
		font-size: 37px;
	}
}
@media screen and (max-width: 767px) {
	.titWrap h2 {
		font-size: 32px;
	}
	.titWrap h2 sub {
		font-size: 20px;
		margin-bottom: 5px;
		display: block;
		padding-left: 0;
		margin-top: 10px;
	}
}
.top_title_h2 {
	color: #54442E;
	font-size: 32px;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.08em;
	line-height: 1.1;
}
.top_title_h2 sub {
	font-size: 18px;
	letter-spacing: 0.08em;
}
/*--------------------------------------
主な診療内容
--------------------------------------*/
.medicalScaled {
	position: relative;
	padding-top: 324px;
}
.medicalScaled:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/medical_bg-scaled-1.jpg) no-repeat top center;
	height: 100%;
	width: calc(100% - 52px);
	top: 0;
	z-index: -1;
	background-size: cover;
	background-attachment: fixed;
	left: 26px;
}
.medicalScaled:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/Vector-3.png) no-repeat;
	left: 24px;
	top: 0;
	background-size: cover;
}
.medicalBg {
	width: 96.5%;
	margin: 0 auto;
}
.medicalBox {
	max-width: 1220px;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
	/* 	margin-top: -170px; */
}
.medicalBox .nner {
	background: url(/wp-content/uploads/medical_bg02.png) no-repeat;
	background-size: 100% 100%;
	padding: 54px 64px 25px 64px;
	position: relative;
}
.medicalBox .nner:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/medical_icon.png) no-repeat;
	width: 15px;
	height: 15px;
	width: 64px;
	height: 16px;
	top: -8px;
	background-size: cover;
	left: 70px;
}
.medicalBox ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 52px;
	margin-top: 54px;
}
.medicalBox ul li {
	width: calc((100% - 52px) / 2);
	background: linear-gradient(to bottom, #5CB3E2, #207AB6);
	padding: 4px;
	margin-bottom: 40px;
	height: 198px;
}
.medicalBox ul li .box {
	background: #fff;
	display: flex;
	justify-content: space-between;
	height: 100%;
}
.medicalBox ul li .right {
	width: 64%;
	padding: 0px 14px 20px 14px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.medicalBox ul li .left {
	width: 36%;
	background: url(/wp-content/uploads/medical_img01.png) no-repeat center center;
	background-size: cover;
}
.medicalBox ul li:nth-child(2) .left {
	width: 36%;
	background: url(/wp-content/uploads/medical_img02.jpg) no-repeat center center;
	background-size: cover;
}
.medicalBox ul li:nth-child(3) .left {
	width: 36%;
	background: url(/wp-content/uploads/medical_img03.png) no-repeat center center;
	background-size: cover;
}
.medicalBox ul li:nth-child(4) .left {
	width: 36%;
	background: url(/wp-content/uploads/medical_img04.png) no-repeat center center;
	background-size: cover;
}
.medicalBox ul li .right .title {
	font-size: 22px;
	background: linear-gradient(to right, #5CB3E2, #207AB6);
	-webkit-background-clip: text;
	color: transparent;
	font-family: "Noto Serif JP", serif;
	font-weight: <weight>;
	font-style: normal;
	margin: 12px 0;
	line-height: 1.3;
}
.medicalBox ul li .right .txt {
	font-size: 16px;
}
.medicalBox ul li .right img {
	width: 30px;
	height: 30px;
	margin-right: 8px;
}
.medicalBox ul li .right .btn {
	width: 185px;
}
@media screen and (max-width: 1270px) and (min-width: 768px) {
	.medicalBox {
		padding: 0 50px;
	}
}

@media screen and (max-width: 1078px) and (min-width: 768px) {
	.elementor-button, .btn a {
		font-size: 14px;
		padding: 12px 20px 12px 10px;
	}
	.medicalBox ul li {
		height: 223px;
	}
	.elementor-button:before, .btn a:before {
		width: 21px;
		height: 16px;
		top: 14px;
		right: 9px;
	}
	.medicalBox ul li .left {
		width: 42%;
	}
	.medicalBox ul li:nth-child(3) .left {
		width: 42%;
	}
	.medicalBox ul li:nth-child(2) .left {
		width: 42%;
	}
	.medicalBox ul li:nth-child(4) .left {
		width: 42%;
	}
	.medicalBox ul li .right {
		width: 58%;
	}
	.medicalBox ul li .right .title {
		font-size: 20px;
	}
	.medicalBox ul li .right .txt {
		font-size: 15px;
		line-height: 1.5;
	}
	.medicalBox ul {
		column-gap: 32px;
	}
	.medicalBox ul li {
		width: calc((100% - 32px) / 2);
	}
	.medicalBox .nner {
		padding: 54px 40px 25px 40px;
	}
}
@media screen and (max-width: 767px) {
	.medicalBox {
		padding: 0 20px;
	}
	.medicalBox ul {
		display: block;
	}
	.medicalBox ul li {
		width: 100%;
		height: auto;
	}
	.medicalBox ul li .box {
		display: block;
	}
	.medicalBox ul li .box .left img {
		width: 100%;
	}
	.medicalBox ul li .left,
	.medicalBox ul li:nth-child(2) .left,
	.medicalBox ul li:nth-child(3) .left,
	.medicalBox ul li:nth-child(4) .left {
		background: none;
		width: 100%;
	}
	.medicalBox ul li .right {
		margin-top: -27px;
		background: #fff;
		z-index: 1;
		position: relative;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.medicalBox .nner {
		padding: 30px 20px;
		background: url(/wp-content/uploads/medical_spbg02-scaled.png) no-repeat;
		background-size: 100% 100%;
	}
	.medicalBox ul li .right .btn {
		margin: 0 auto;
	}
	.medicalScaled:before {
		left: 10px;
	}
	.medicalBox ul li .right .title {
		font-size: 18px;
	}
	.medicalScaled:after {
		background: url(/wp-content/uploads/medical_spbg-scaled-1.jpg) no-repeat center center;
		height: 400px;
		background-size: cover;
		background-attachment: inherit;
		width: calc(100% - 20px);
		left: 10px;
	}
}
/*--------------------------------------
news
--------------------------------------*/
.newsTit {
	background: #FEF5ED;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	justify-items: center;
	padding-top: 145px;
	padding-bottom: 145px;
	letter-spacing: 3px;
}
.newsTit:before {
	position: absolute;
	content: "";
	background: #FEF5ED;
	width: 110%;
	right: 0;
	top: 0;
	height: 100%;
}
.newsContent {
	padding-right: 21px;
}
.newsContent > .elementor-column-wrap.elementor-element-populated {
	width: 85%;
	margin-left: auto;
}
.newsTit .news_tit {
	font-size: 32px;
	color: #4B4B4B;
	font-family: "Noto Serif JP", serif;
	writing-mode: vertical-rl; /* 垂直排列，从右到左 */
	text-orientation: upright; /* 文本方向为垂直 */
	position: relative;
}
.newsTit .news_tit span {
	flex-direction: row;
	writing-mode: horizontal-tb;
	text-orientation: mixed;
	color: #217BB7;
	font-size: 18px;
	font-family: "Spectral", serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 15px;
}
/* .newsTit .elementor-widget-container {
display: flex;
justify-content: center;
flex-wrap: nowrap;
}*/ 
.newsTit .news_titRight img {
	width: 56px;
	height: 288px;
}
.newsTit .news_titRight {
	display: flex;
	justify-content: center;
}
.newsTit .news_tit:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 32px;
	background: #217BB7;
	top: -52px;
	left: 30px;
}

.newsTit .news_tit:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 32px;
	background: #217BB7;
	bottom: -52px;
	left: 30px;
}
.newsContent .elementor-widget-wrap {
	display: flex !important;
	align-content: center;
}
.newsContent .blogLink {
	text-align: right;
	position: relative;
	z-index: 1;
}
.newsBox dl {
	display: flex;
	column-gap: 15px;
	justify-content: left;
	margin-bottom: 15px;
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 10px;
	position: relative;
	z-index: 1;
	padding-top: 15px;
}
.newsBox dl dt {
	font-size: 16px;
	font-weight: 500;
	width: 18%;
	padding-left: 17px;
}
.newsBox dl dd {
	width: 82%;
}
.newsBox dl dd a {
	display: block;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 20px;
}
.newsBox dl dd a:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/news_icon.png) no-repeat;
	width: 8.3px;
	height: 13px;
	background-size: cover;
	right: 0;
	top: 8px;
}
.newsContent img {
	width: 30px;
	height: 22px;
	margin-left: 23px;
}
.newsContent .blogLink a {
	color: #217BB7;
	font-size: 15px;
	letter-spacing: 0;
	font-weight: bold;
}
.newsBox dl:last-child {
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	.newsBox dl {
		display: block;
	}
	.newsBox dl dt {
		width: 100%;
	}
	.newsBox dl dd {
		width: 100%;
		padding-left: 0;
	}
	.newsContent > .elementor-column-wrap.elementor-element-populated {
		width: 97%;
	}
	.newsContent .blogLink {
		text-align: left;
		padding-left: 15px;
	}
	.newsBox .elementor-row {
		flex-wrap: nowrap;
	}
	.newsBox .elementor-row .newsContent {
		width: 75%;
	}
	.newsBox .elementor-row .newsTit {
		width: 25%;
	}
	.newsTit .news_tit span {
		letter-spacing: 0;
	}
	.newsTit .news_tit:after {
		display: none;
	}
	.newsTit {
		padding-top: 33px;
		z-index: 111;
	}
	.newsBox dl {
		padding-top: 0;
	}
	.newsBox .elementor-row .newsContent {
		width: 75%;
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.newsBox dl dd a {
		padding-left: 0;
	}
	.newsTit:before {
		background: none;
	}
	.newsTit {
		background: none;
	}
}
/*--------------------------------------
INFORMATION
--------------------------------------*/
.informationBox {
	background: url(/wp-content/uploads/information_bg-scaled.jpg) no-repeat;
	background-size: 100% 100%;
	width: 96.5%;
	margin: 150px auto 0;
	margin-bottom: 90px;
}
.informationBox .nner {
	display: flex;
	justify-content: space-between;
}
.informationBox .nner {
	display: flex;
	justify-content: space-between;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.informationBox .nner .left {
	width: 45.7%;
	padding-right: 50px;
	box-sizing: border-box;
	padding-top: 64px;
	padding-bottom: 64px;
}
.informationBox .nner .middle {
	width: 46.8%;
	padding-right: 50px;
	box-sizing: border-box;
	padding-top: 64px;
	padding-bottom: 65px;
}
.informationBox .nner .right {
	width: 7.5%;
	padding-top: 40px;
	padding-bottom: 40px;
}
.informationBox .top_time {
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-style: normal;
	font-size: 18px;
	letter-spacing: 0.04em;
	margin-bottom: 19px;
}
.informationBox .table_txt {
	color: #fff;
}
.informationBox dl {
	color: #fff;
	display: flex;
	flex-wrap: wrap;
}
.informationBox .top_time thead {
	border-top: 1px solid #fff;
}
.informationBox .top_time tbody {
	border-bottom: 1px solid #fff;
}
.informationBox .top_time th {
	text-align: center;
}
.informationBox .top_time thead th {
	padding-top: 23px;
}
.informationBox .top_time tbody th,
.informationBox .top_time tbody td {
	padding-bottom: 23px;
	padding-top: 18px;
	text-align:center;
}
.informationBox .table_txt sub {
	font-size: 16px;
	line-height: 1.3;
	border: 1px solid #fff;
	padding: 2px 7px;
	margin-right: 13px;
}
.informationBox dl {
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-top: 65px;
}
.informationBox dl dt {
	width: 20%;
	font-size: 18px;
	color: #217BB7;
	background: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
}
.informationBox dl dt.odd {
	border-bottom: 1px solid #217BB7;
}
.informationBox dl dd.odd {
	border-bottom: 1px solid #fff;
}
.informationBox dl dd a {
	color: #fff;
}
.informationBox dl dd {
	width: 80%;
	line-height: 1.5;
	padding: 16px 0 15px 20px;
}
.informationBox dl dd.oaa {
	padding: 28px 0 28px 20px;
}
.map {
	position: relative;
	width: 100%;
	padding-top: 409px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.informationBox .nner .left {
		padding-right: 30px;
	}
	.informationBox .nner .middle {
		padding-right: 30px;
	}
	.informationBox dl dt {
		font-size: 16px;
	}
	.informationBox dl {
		margin-top: 35px;
	}
	.informationBox .top_time tbody th,
	.informationBox .top_time tbody td {
		font-size: 15px;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 767px) {
	.informationBox dl dd a[href^="tel:"] {
		pointer-events: auto;
		cursor: pointer;
		color: #FFF !important;
		text-decoration: none;
	}
	.informationBox {
		margin: 70px auto;
		position: relative;
	}
	.informationBox .nner .left .sp {
		position: absolute;
		content: "";
		left: 0;
		width: 90%;
		top: 40px;
	}
	.informationBox .nner {
		display: block;
	}
	.informationBox .nner .left {
		width: 100%;
		padding-right: 0;
		padding-bottom: 0;
		padding-top: 38%;
	}
	.informationBox .nner .middle {
		width: 100%;
		padding-right: 0;
	}
	.informationBox .top_time {
		margin-top: 25px;
		font-size: 13px;
		letter-spacing: 0;
	}
}
/*--------------------------------------
Details of Medical Services
--------------------------------------*/
.detallsBox9 {
	position: relative;
	padding-top: 50px;
}
.detallsBox9:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/detalls_bg-2scaled-scaled-1-scaled.jpg) no-repeat top center;
	height: 100%;
	width: calc(100% - 52px);
	top: 0;
	z-index: -1;
	background-size: cover;
	background-attachment: fixed;
	left: 26px;
}
.detallsBox9:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/Vector-3.png) no-repeat;
	left: 24px;
	top: 0;
	background-size: cover;
}
.detallsBox02 .right {
	width: 10%;
	max-width: 85px;
}
.detallsBox {
	background: url(/wp-content/uploads/detalls_bg-scaled.jpg) no-repeat 70% center;
	background-size: cover;
	height: 480px;
	padding-top: 30px;
	width: 96.5%;
	margin: 88px auto 0;
}
.detallsBox .box {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
}
.detallsBox .txt01 {
	background: #fff;
	width: 50%;
}
.detallsBox .txt02 {
	width: 86px;
}
.detallsBox .txt01 {
	background: #fff;
	width: 50%;
	padding-top: 270px;
}
.detallsBox02 {
	max-width: 1220px;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
	margin-bottom: 142px;
	display: flex;
	justify-content: space-between;
}

.detallsBox02 .txt01 {
	max-width: 700px;
	background: url(/wp-content/uploads/detalls_bg02.png) no-repeat;
	margin-top: 270px;
	padding: 40px 50px 65px 50px;
	background-size: 100% 100%;
	position: relative;
	width: 60%;
}
.detallsBox02 .txt01:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/medical_icon.png) no-repeat;
	width: 64px;
	height: 16px;
	top: -8px;
	background-size: cover;
	left: 70px;
}
.detallsBox02 .txt01 .titWrap sub {
	display: block;
	padding-left: 0;
}
.detallsBox02 ul li span,
.detallsBox02 ul li sub {
	padding-left: 20px;
}
.detallsBox02 .titWrap h2 span {
	font-size: 32px;
}
.detallsBox02 .titWrap h2 {
	background: linear-gradient(to bottom, #207AB6, #5CB3E2, #5CB3E2);
	background-clip: border-box;
	-webkit-background-clip: text;
	color: transparent;
}
.detallsBox02 .titWrap h2 sub {
	background: linear-gradient(to bottom, #207AB6, #5CB3E2, #5CB3E2);
	background-clip: border-box;
	background-clip: border-box;
	-webkit-background-clip: text;
	color: transparent;
	font-size: 14px;
	letter-spacing: 0.03em;
}
.detallsBox02 ul {
	margin-top: 23px;
}
.detallsBox02 ul li {
	font-size: 22px;
	font-family: "Noto Serif JP", serif;
	color: #4B4B4B;
	padding: 22px 0;
	border-bottom: 1px solid #E2E2E2;
	position: relative;
}
.detallsBox02 ul li span {
	font-size: 18px;
}
.detallsBox02 ul li:first-child {
	border-top: 1px solid #E2E2E2;
}
.detallsBox02 ul li:before {
	position: absolute;
	content: "";
	width: 23px;
	height: 23px;
	background: #ccc;
	width: 1px;
	height: 44px;
	right: 30px;
	top: 16px;
	background-size: cover;
	transform: rotate(45deg);
}
@media screen and (max-width: 1300px) {
	.detallsBox02 {
		padding: 0 60px;
	}
	.detallsBox02 .txt01 {
		width: 77%;
	}
	.detallsBox02 ul li {
		padding-right: 50px;
	}
}
@media screen and (max-width: 1024px) {
	.detallsBox02 .txt01 {
		max-width: 650px;
	}
	.detallsBox02 ul li {
		font-size: 20px;
	}
	.detallsBox {
		background: url(/wp-content/uploads/detalls_spbg.jpg) no-repeat 70% center;
		background-size: cover;
	}
	.detallsBox02 .txt01 {
		background: url(/wp-content/uploads/detalls_spbg02.png) no-repeat;
		background-size: 100% 100%;
	}
}
@media screen and (max-width: 767px) {
	.detallsBox9:after {
		background: url(/wp-content/uploads/detalls_bg-spscaledsp.png) no-repeat top center;
		background-size: cover;
		background-attachment: inherit;
		height: 404px;
		width: calc(100% - 20px);
		left: 10px;
	}
	.detallsBox02 {
		padding: 0 20px;
		display: block;
	}
	.detallsBox02 .top {
		width: 72px;
		margin-left: auto;
	}
	.detallsBox02 .txt01 {
		width: 100%;
	}
	.detallsBox02 .titWrap h2 {
		font-size: 24px;
	}
	.detallsBox02 .titWrap h2 span {
		font-size: 18px;
	}
	.detallsBox02 ul li {
		font-size: 18px;
		line-height: 1.5;
		padding-right: 27px;
	}
	.detallsBox02 .txt01 {
		padding: 30px 30px 30px 30px;
		margin-top: 30px;
	}
	.detallsBox02 ul li:before {
		width: 1px;
		height: 34px;
		right: 18px;
	}
	.detallsBox .txt02 {
		width: 76px;
	}
	.detallsBox02 ul li span {
		font-size: 16px;
	}
	.detallsBox02 ul li sub {
		font-size: 16px;
	}
	.detallsBox02 ul li span,
	.detallsBox02 ul li sub {
		padding-left: 0px;
	}
/* 	.detallsBox9:before {
		display: no-repeat;
	} */
	.detallsBox9:before {
		left: 10px;
	}
}
/*--------------------------------------
DOCTOR
--------------------------------------*/
.doctorBox {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	margin-top: 130px;
}
.doctorBox ul {
	display: flex;
	justify-content: space-between;
}
.doctorBox ul li:first-child {
	width: 61%;
	padding: 80px 50px 50px 50px;
	position: relative;
	margin-right: 4%;
	background: linear-gradient(to right, #F7FCFF, #FFF);
}
.doctorBox ul li:last-child {
	width: 35%;
	background: #fff;
	padding: 50px;
}
.doctorBox ul li:first-child .box {
	display: flex;
	justify-content: space-between;
}
.doctorBox ul li:first-child .box .right {
	width: 39%;
	padding-left: 30px;
	box-sizing: border-box;
}
.doctorBox ul li:first-child .box .left {
	width: 61%;
}
.doctorBox ul .titleA {
	font-size: 24px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	color: #217BB7;
}
.doctorBox ul .titleC {
	background: none;
	font-size: 14px;
	line-height: 1.5;
	color: #4B4B4B;
	font-family: "Noto Sans JP", sans-serif;
	padding-left: 0;
	margin: 24px 0;
}
.doctorBox ul .txt {
	font-size: 14px;
	line-height: 1.5;
}
.doctorBox ul li:first-child .box .right .titleB {
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #217BB7;
	margin-top: 22px;
	line-height: 1.7;
}
.doctorBox .titWrap {
	position: absolute;
	content: "";
	top: -33px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.doctorBox ul li:first-child {
		padding: 60px 30px 30px 30px;
	}
	.doctorBox ul li:last-child {
		padding: 30px;
	}
}
@media screen and (max-width: 767px) {
	.doctorBox ul {
		display: block;
	}
	.doctorBox ul li:first-child {
		width: 100%;
		padding: 50px 30px 30px 30px;
	}
	.doctorBox ul li:last-child {
		width: 100%;
		margin-top: 21px;
		padding: 30px;
	}
	.doctorBox ul li:first-child .box {
		display: block;
	}
	.doctorBox ul li:first-child .box .right {
		width: 100%;
		padding-left: 0;
	}
	.doctorBox .titWrap h2 sub {
		display: inline;
		padding-left: 14px;
	}
	.doctorBox ul li:first-child .box .left {
		width: 100%;
		margin-bottom: 20px;
	}
}
/*--------------------------------------
RECRUIT
--------------------------------------*/
.recruitBox {
	position: relative;
	margin-top: 68px;
}
.recruitBox:before {
	position: absolute;
	content: "";
	background: linear-gradient(to right, #EADCC7, #B9A485);
	width: 100%;
	height: 78.6%;
	z-index: -1;
	top: 48px;
	left: 0;
}
.recruitBox .nner {
	max-width: 1142px;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: center;
	background: url(/wp-content/uploads/recruit_bg02.jpg) no-repeat 71% center;
	background-size: cover;
	width: 96.5%;
	position: relative;
}
.recruitBox .nner:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/recruit_bg03.png) no-repeat center center;
	height: 24px;
	width: 100%;
	background-size: cover;
	left: 0;
	top: 0;
}
.recruitBox .nner:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/recruit_bg05.png) no-repeat;
	background-size: cover;
	top: 0;
	right: 0;
	z-index: 1;
	width: 24px;
	height: 100%;
}
.recruitBox .nner .box {
	padding: 60px 55px 72px 55px;
	position: relative;
}
.recruitBox .nner .box:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/recruit_bg03.png) no-repeat center center;
	height: 24px;
	width: 100%;
	background-size: cover;
	left: 0;
	bottom: 0;
}
.recruitBox .nner .box:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/recruit_bg05.png) no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
	z-index: 1;
	width: 24px;
	height: 100%;
}
.recruitBox .titWrap h2 sub {
	display: block;
}
.recruitBox .titWrap h2 {
	text-align: center;
	font-size: 48px;
	color: #7C6847;
	font-family: "Spectral", serif;
	font-weight: 200;
	font-style: normal;
}
.recruitBox .titWrap h2 sub {
	display: block;
	color: #7C6847;
	font-size: 24px;
	margin-top: 17px;
	margin-bottom: 32px;
}
.recruitBox .txt {
	margin-bottom: 38px;
}
.recruitBox .elementor-button,
.recruitBox .btn a {
	background: linear-gradient(to right,#7C6847, #D3A14E);
	font-size: 20px;
	max-width: 230px;
	font-family: "Noto Serif JP", serif;
	padding: 17px 20px 17px 25px;
}
.recruitBox .elementor-button:before,
.recruitBox .btn a:before {
	top: 19px;
	background: url(/wp-content/uploads/here_icon02.png) no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1078px) and (min-width: 768px) {
	.recruitBox .elementor-button:before,
	.recruitBox .btn a:before {
		top: 21px;
		background: url(/wp-content/uploads/here_icon02.png) no-repeat;
		background-size: cover;
		height: 21px;
		width: 28px;
		right: 20px;
	}
}
@media screen and (max-width: 767px) {
	.recruitBox:before {
		height: 54.6%;
		top: 112px;
	}
	.recruitBox .nner {
		background: url(/wp-content/uploads/recruit_spbg.jpg) no-repeat right 10%;
		background-size: cover;
		width: 94%;
	}
	.recruitBox .nner:before {
		background: url(/wp-content/uploads/recruit_spbg03.png) no-repeat center center;
		height: 12px;
		background-size: cover;
	}
	.recruitBox .nner:after {
		background: url(/wp-content/uploads/recruit_spbg05.png) no-repeat;
		background-size: cover;
		width: 12px;
	}
	.recruitBox .nner .box:before {
		background: url(/wp-content/uploads/recruit_spbg03.png) no-repeat center center;
		height: 12px;
		background-size: cover;
	}
	.recruitBox .nner .box:after {
		background: url(/wp-content/uploads/recruit_spbg05.png) no-repeat;
		background-size: cover;
		width: 12px;
	}
}
/*--------------------------------------
自動スライド画像
--------------------------------------*/
.elementor-element-def241b {
	position: relative;
}
.elementor-element-def241b:before {
	position: absolute;
	content: "";
	width: 93%;
	height: 140%;
	top: -57px;
	right: 0;
	background: linear-gradient(to right, #FDF3EA, #FFF);
}
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 210px;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 32px;
}
#loopslider ul {
	float: left;
	overflow: hidden;
	display: inline-block;
	overflow: hidden;
}
#loopslider ul li {
	width: 1984px;
	height: 210px;
	float: left;
	display: inline;
	overflow: hidden;
	padding-right: 20px;
}
#loopslider ul li:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

