/*--------------------------------------
base
--------------------------------------*/
body.page-id-5811 #content {
	padding: 0;
	overflow: hidden;
}
body.page-id-5811 #content .elementor-section-wrap > section,
body.page-id-5811 #content .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
	padding: 0;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: block;
}
/*--------------------------------------
header
--------------------------------------*/


/*--------------------------------------
mainimage
--------------------------------------*/
.mainimgBox {
	position: relative;
}
.bx-pager-item {
	display: none;
}
.ebisuMainArea .bx-controls.bx-has-pager {
	display: none;
}
.ebisuMainAreaIcon {
	position: absolute;
	top: 0;
	z-index: 90;
	text-align: center;
	width: 100%;
	height: 100%;
	/* 	display: flex;
	align-items: center;
	justify-content: center; */
	color: #FFFFFF;
	padding: 20% 0 120px;
	box-sizing: border-box;
}
.ebisuMainAreaIcon .elementor-heading-title {
	font-size: 44px;
	line-height: 1.37;
	letter-spacing: 0.2em;
	margin-bottom: 13px;
}
.ebisuMainAreaIcon .elementor-heading-title sub {
	vertical-align: baseline;
	display: inline-block;
	font-size: inherit;
	line-height: inherit;
	position: relative;
}
.ebisuMainAreaIcon .elementor-heading-title sub:after {
	position: absolute;
	content: '';
	display: block;
	bottom: 7px;
	left: 0;
	background: #FFFFFF;
	width: 100%;
	height: 2px;
}
.ebisuMainAreaIcon .elementor-widget-text-editor {
	font-size: 22px;
	letter-spacing: 0.2em;
	line-height: 1.36;
}
.ebisuMainAreaTxt {
	position: absolute;
	bottom: 4.3%;
	font-size: 15px;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	line-height: 1.67;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px 0 2.2%;
	z-index: 90;
}
@media screen and (max-width: 1299px) and (min-width: 768px) {
	.ebisuMainAreaIcon {
		padding: 12% 0 120px;
	}
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	.ebisuMainAreaIcon .elementor-heading-title {
		font-size: 35px;
	}
	.ebisuMainAreaIcon .elementor-widget-text-editor {
		font-size: 16px;
	}
	.ebisuMainAreaTxt {
		letter-spacing: 0;
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuMainAreaIcon {
		padding: 60% 0 120px;
	}
	.ebisuMainAreaIcon .elementor-heading-title {
		font-size: 25px;
		letter-spacing: 0.14em;
		line-height: 1.45;
		margin-bottom: 12px;
	}
	.ebisuMainAreaIcon .elementor-heading-title sub:after {
		height: 1px;
		bottom: 4px;
	}
	.ebisuMainAreaIcon .elementor-widget-text-editor {
		font-size: 13px;
		letter-spacing: 0.15em;
	}
	.ebisuMainAreaTxt {
		font-size: 10px;
		letter-spacing: 0.05em;
		line-height: 1.5;
		bottom: 20px;
		padding: 0 20px;
	}
}
@media screen and (max-width: 374px) {
	.ebisuMainAreaIcon .elementor-heading-title {
		letter-spacing: 0.05em;
		font-size: 22px;
	}
	.ebisuMainAreaIcon .elementor-widget-text-editor {
		letter-spacing: 0;
		font-size: 12px;
	}
	.ebisuMainAreaTxt {
		letter-spacing: 0;
		font-size: 9px;
	}
}





/*--------------------------------------
恵比寿の歯医者・矯正歯科 恵比寿南橋デンタルオフィス
--------------------------------------*/
.ebisuSecondArea {
	max-width: 996px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 20px;
}
.ebisuSecondArea .title {
	background: url(/wp-content/uploads/topbox1_bg.jpg) no-repeat;
	background-size: cover;
	max-width: 800px;
	margin: 0 auto;
}

.ebisuSecondArea .title h2 {
	color: #fff;
	font-size: 36px;
}
.ebisuSecondArea {
	padding: 80px 0 50px;
}
.ebisuSecondArea .elementor-heading-title {
	line-height: 1.32;
	text-align: center;
	border-top: 1px solid #C4B08C;
	border-bottom: 1px solid #C4B08C;
	color: #C4B08C;
	font-size: 30px;
	letter-spacing: 0.1em;
	padding: 22px 0;
	margin-bottom: 35px;
}
.ebisuSecondArea .elementor-heading-title sub {
	display: block;
	font-size: 20px;
	letter-spacing: 0.1em;
	margin-bottom: 13px;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.ebisuSecondArea .elementor-heading-title {
		letter-spacing: 0.05em;
		font-size: 26px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuSecondArea {
		padding: 40px 0;
		width: 93%;
		margin: 0 auto;
	}
	.ebisuSecondArea .elementor-heading-title {
		font-size: 19px;
		letter-spacing: 0.05em;
		padding: 11px 0 10px;
		margin-bottom: 20px;
	}
	.ebisuSecondArea .elementor-heading-title sub {
		font-size: 8px;
		margin-bottom: 5px;
	}
	.ebisuSecondArea .title h2 {
		font-size: 15px;
	}
}


/*--------------------------------------
CONCEPT
豊洲フォレシア歯科クリニック
--------------------------------------*/
.ebisuConceptArea {
	background: url(/wp-content/uploads/conceptbox-scaled.jpg) no-repeat top center;
	background-size: cover;
	padding: 40px 0;
}
.ebisuConceptArea .title {
	font-size: 32px;
	color: #84384D;
	text-align: center;
}
.ebisuConceptAreaInner p.txt01 {
	padding: 0 50px;
	margin: 30px 0 50px;
}
.ebisuConceptArea .title02 sub {
	font-size: 24px;
	padding: 15px;
	color: #fff;
	position: relative;
	z-index: 1;
	line-height: 1.5;
	display: inline-block;
}
.ebisuConceptArea .title02 sub:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #84384D;
	z-index: -1;
	top: 0;
	left: 0;
}
.ebisuConceptArea .title03 div {
	text-align: center;
	line-height: 1.5;
	color: #84384D;
	font-size: 20px;
	font-weight: 500;
}
.ebisuConceptAreaInner p.txt02 {
	text-align: left;
	padding: 0 50px;
}
.ebisuConceptAreaInner {
	background: #FFFFFF;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
	position: relative;
}
.ebisuConceptAreaInner > .elementor-container,
.ebisuConceptAreaInner > .elementor-container > .elementor-row,
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column {
	position: relative;
}
.ebisuConceptAreaInner:before,
.ebisuConceptAreaInner:after,
.ebisuConceptAreaInner > .elementor-container:before,
.ebisuConceptAreaInner > .elementor-container:after,
.ebisuConceptAreaInner > .elementor-container > .elementor-row:before,
.ebisuConceptAreaInner > .elementor-container > .elementor-row:after,
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:before,
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:after {
	position: absolute;
	content: '';
	display: block;
	background: #633;
}
.ebisuConceptAreaInner:before,
.ebisuConceptAreaInner:after,
.ebisuConceptAreaInner > .elementor-container > .elementor-row:before,
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:after {
	top: 64px;
	width: 48px;
	height: 1px;
}
.ebisuConceptAreaInner > .elementor-container:before,
.ebisuConceptAreaInner > .elementor-container:after,
.ebisuConceptAreaInner > .elementor-container > .elementor-row:after,
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:before {
	top: 65px;
	width: 1px;
	height: 48px;
}
.ebisuConceptAreaInner:before,
.ebisuConceptAreaInner > .elementor-container:before {
	left: 63px;
}
.ebisuConceptAreaInner:after,
.ebisuConceptAreaInner > .elementor-container:after {
	right: 62px;
}
.ebisuConceptAreaInner > .elementor-container > .elementor-row:before,
.ebisuConceptAreaInner > .elementor-container > .elementor-row:after {
	top: inherit;
	bottom: 64px;
	left: 63px;
}
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:after,
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:before {
	top: inherit;
	bottom: 64px;
	right: 62px;
}
.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
	padding: 38px 60px 93px !important;
}
.ebisuTtlh2Area h2 {
	text-align: center;
	line-height: 1.08;
	letter-spacing: 0;
	font-size: 70px;
	color: #663333;
}
.ebisuTtlh2Area h2 span {
	display: inline-block;
	font-size: 20px;
	letter-spacing: 0.1em;
	position: relative;
	padding: 0 108px 0 110px;
}
.ebisuTtlh2Area h2 span:before,
.ebisuTtlh2Area h2 span:after {
	position: absolute;
	content: '';
	display: block;
	width: 83px;
	height: 1px;
	background: #633;
	top: 50%;
	transform: translate(0, -50%);
}
.ebisuTtlh2Area h2 span:before {
	left: 0;
}
.ebisuTtlh2Area h2 span:after {
	right: 0;
}
.ebisuTtlh2Area h2 sub {
	font-size: 20px;
	letter-spacing: 0.05em;
	display: block;
	margin: 15px 0 6px;
}
.font50 h2 {
	font-size: 50px;
}
.ebisuConceptAreaInner p {
	text-align: center;
	font-weight: 600;
	color: #454545;
	letter-spacing: 0.06em;
	line-height: 2.25;
}

@media screen and (max-width: 767px) {
	.ebisuConceptArea {
		background: url(/wp-content/uploads/conceptboxsp-scaled.jpg) no-repeat top center;
		background-size: cover;
	}
	.ebisuConceptAreaInner:before,
	.ebisuConceptAreaInner:after,
	.ebisuConceptAreaInner > .elementor-container > .elementor-row:before,
	.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:after {
		top: 17px;
		width: 25px;
	}
	.ebisuConceptAreaInner > .elementor-container:before,
	.ebisuConceptAreaInner > .elementor-container:after,
	.ebisuConceptAreaInner > .elementor-container > .elementor-row:after,
	.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:before {
		top: 17px;
		height: 25px;
	}
	.ebisuConceptAreaInner:before,
	.ebisuConceptAreaInner > .elementor-container:before {
		left: 17px;
	}
	.ebisuConceptAreaInner:after,
	.ebisuConceptAreaInner > .elementor-container:after {
		right: 17px;
	}
	.ebisuConceptAreaInner > .elementor-container > .elementor-row:before,
	.ebisuConceptAreaInner > .elementor-container > .elementor-row:after {
		bottom: 17px;
		left: 17px;
		top: inherit;
	}
	.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:after,
	.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column:before {
		bottom: 17px;
		right: 17px;
		top: inherit;
	}
	.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
		padding: 32px 20px 43px !important;
	}
	.ebisuTtlh2Area h2 {
		font-size: 36px;
		letter-spacing: 0.05em;
	}
	.ebisuTtlh2Area h2 span {
		font-size: 15px;
		margin-bottom: 8px;
		padding: 0 70px;
	}
	.ebisuTtlh2Area h2 span:before,
	.ebisuTtlh2Area h2 span:after {
		width: 50px;
	}
	.ebisuTtlh2Area h2 sub {
		font-size: 17px;
		margin: 8px 0 6px;
	}
	.ebisuConceptAreaInner p {
		font-size: 12px;
	}
	.ebisuConceptArea .title {
		font-size: 20px;
	}
	.ebisuConceptArea .title02 sub {
		font-size: 16px;
		line-height: 1.2;
	}
	.ebisuConceptAreaInner p.txt01 {
		padding: 0 20px;
		margin: 30px 0 20px;
	}
	.ebisuConceptAreaInner p.txt02 {
		padding: 0 10px;
	}
	.ebisuConceptArea .title03 div {
		font-size: 16px;
	}
}
@media screen and (max-width: 374px) {
	.ebisuConceptAreaInner > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
		padding: 32px 20px 43px !important;
	}
	.ebisuTtlh2Area h2 span {
		letter-spacing: 0;
		padding: 0 50px;
	}
	.ebisuTtlh2Area h2 span:before,
	.ebisuTtlh2Area h2 span:after {
		width: 40px;
	}
	.ebisuTtlh2Area h2 sub {
		letter-spacing: 0;
		font-size: 16px;
	}
}


/*--------------------------------------
ブログ
--------------------------------------*/
.ebisuBlogArea {
	padding: 56px 0 60px;
}
.ebisuBlogArea .elementor-element-3a8d90a {
	margin-bottom: 10px;
}
.ebisuBlogArea .elementor-element-72058d1f {
	margin-bottom: 6px;
}
.ebisuBlogArea h2 {
	position: relative;
	font-size: 25px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	border-bottom: 1px solid #633;
	padding: 0 95px 5px 0;
	margin-bottom: 0;
	color: #663333;
}
.ebisuBlogArea h2 sub {
	vertical-align: baseline;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #D5C9B3;
	margin-left: 12px;
}
.ebisuBlogArea h2 a {
	position: absolute;
	right: 0;
	font-size: 11px !important;
	color: #663333 !important;
	top: 4px;
}
.ebisuBlogArea h2 a:hover {
	color: #FFFFFF !important;
}
.newsBox dl dt {
	font-size: 12px;
	letter-spacing: 0.1em;
}
.newsLabel,
.post-slug {
	background: #633;
}
.newsBox dl {
	margin-bottom: 8px;
}
.newsBox dl dd {
	font-size: 12px;
	letter-spacing: 0.1em;
	padding-left: 160px;
}
.ebisuBlogAreaLink {
	display: flex;
	justify-content: end;
	column-gap: 20px;
	margin-top: 14px;
}
a.btnLine {
	display: inline-block;
	background: #FFFFFF;
	position: relative;
	border: 1px solid #633;
	line-height: 1.4;
	font-size: 14px;
	color: #663333;
	letter-spacing: 0.1em;
	padding: 4px 32px 5px 10px;
}
a.btnLine:after {
	position: absolute;
	content: '';
	display: block;
	right: 0;
	width: 15px;
	height: 1px;
	background: #633;
	top: 50%;
	transform: translate(0, -50%);
}
a.btnLine:hover {
	background: #633;
	color: #FFFFFF;
}
a.btnLine:hover:after {
	background: #FFFFFF;
}
.ebisuBlogAreaLink li:first-child a.btnLine {
	padding-right: 22px;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.elementor-element.elementor-element-2b937bf > .elementor-element-populated {
		margin-right: 15px !important;
	}
	.elementor-element.elementor-element-c7e0e4c > .elementor-element-populated {
		margin-left: 15px !important;
	}
	.ebisuBlogAreaLink {
		column-gap: 10px;
	}
	.newsBox dl dd {
		letter-spacing: 0.05em;
	}
	a.btnLine {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuBlogArea {
		padding: 40px 0;
	}
	.ebisuBlogArea h2 {
		font-size: 22px;
	}
	.ebisuBlogArea h2 sub {
		font-size: 12px;
		margin-left: 2px;
	}
	.newsBox dl {
		padding: 0;
	}
	.newsLabel,
	.post-slug {
		margin-left: 5px;
	}
	.newsBox dl dd {
		padding-left: 0;
	}
	.ebisuBlogAreaLink {
		display: block;
		text-align: right;
		margin-top: 5px;
	}
	.ebisuBlogAreaLink li:not(:first-child) {
		margin-top: 8px;
	}
	.ebisuBlogArea h2 a {
		font-size: 14px !important;
	}
	a.btnLine {
		padding: 4px 32px 4px 10px;
	}
}
@media screen and (max-width: 374px) {
	.newsBox dl dt {
		float: none;
	}
	.newsBox dl dd {
		padding-left: 0;
		letter-spacing: 0;
	}
}


/*--------------------------------------
INFORMATION
医院情報
--------------------------------------*/
.ebisuInfoArea {
	background: url(/wp-content/uploads/ebisuBgimg02-scaled.jpg) no-repeat top center;
	background-size: cover;
	padding: 28px 0 75px;
}
.elementor-element-655910f {
	position: relative;
	z-index: 1;
}
.w952 {
	max-width: 972px;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.elementor-element-55e00a2 {
	z-index: 1;
}
.ebisuInfoAreaBox {
	background: #FFFFFF;
	padding: 65px 0 40px;
	margin-top: -29px;
}
.ebisuInfoAreaBox.elementor-section.elementor-section-boxed > .elementor-container {

	max-width: 972px !important;
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	margin: 0 auto;
}
table.infoTimeTable td,
table.infoTimeTable th {
	line-height: 1;
	letter-spacing: 0;
	font-size: 15px;
	padding: 18px 0 19px;
	color: #3B3B42;
	border-bottom: 1px solid #663333;
	text-align: left;
	font-weight: 400;
}
table.infoTimeTable thead th {
	padding: 0 0 11px;
}
table.infoTimeTable thead th:first-child {
	width: 37%;
}
table.infoTimeTable thead th:last-child,
table.infoTimeTable tbody td:last-child {
	width: 17.5%;
}
.infoTimeTxt {
	font-size: 15px;
	letter-spacing: 0;
	color: #3B3B42;
	border-bottom: 1px solid #633;
	margin: 9px 0 42px;
	padding-bottom: 10px;
}
table.infoAddressTable td,
table.infoAddressTable th {
	vertical-align: top;
	font-size: 15px;
	line-height: 1.27;
	padding-top: 24.5px;
}
table.infoAddressTable tr:first-child td,
table.infoAddressTable tr:first-child th {
	padding-top: 0;
}
table.infoAddressTable th {
	color: #663333;
	width: 31%;
}
table.infoAddressTable td,
table.infoAddressTable td a {
	color: #363636;
}
.ebisuInfoAreaBox .map {
	padding-top: 180px;
	margin-bottom: 20px;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	table.infoAddressTable th {
		width: 85px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuInfoArea {
		background: url(/wp-content/uploads/ebisuBgimg02_sp.jpg) no-repeat top center;
		background-size: cover;
		padding: 50px 0 40px;
	}
	.ebisuInfoAreaBox {
		margin-top: -19px;
		padding: 55px 0 25px;
		box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
	}
	table.infoTimeTable td,
	table.infoTimeTable th {
		font-size: 12px;
		padding: 12px 0 11px;
	}
	table.infoTimeTable thead th {
		padding: 0 0 9px;
	}
	table.infoTimeTable thead th:last-child,
	table.infoTimeTable tbody td:last-child {
		width: auto;
	}
	.infoTimeTxt {
		font-size: 12px;
		margin: 4px 0 20px;
		padding-bottom: 7px;
	}
	table.infoAddressTable td,
	table.infoAddressTable th {
		font-size: 12px;
		padding-top: 13px;
	}
	table.infoAddressTable th {
		width: 95px;
	}
	.ebisuInfoAreaBox .map {
		padding-top: 170px;
	}
}
@media screen and (max-width: 374px) {
	table.infoAddressTable th {
		width: 60px;
	}
}


/*--------------------------------------
FEATURE
恵比寿南橋デンタルオフィスの3つの特徴
--------------------------------------*/
.ebisuFeatureArea {
	padding: 36px 0 0px;
}
/* .ebisuFeatureArea:before {
position: absolute;
content: '';
display: block;
top: 253px;
background: rgba(213, 201, 179, 0.2);
width: 82.7%;
height: calc(100% - 253px);
} */
.ebisuFeatureArea .ebisuTtlh2Area h2 sub {
	font-size: 30px;
	margin-bottom: 0;
}
.font100 {
	font-size: 100px !important;
	display: inline-block !important;
	line-height: 0.74;
	vertical-align: baseline;
}
.ebisuFeatureAreaInner {
	margin-top: 101px;
	position: relative;
	padding-bottom: 22px;
}
.ebisuFeatureAreaInner:before {
	position: absolute;
	content: "";
	background: #DED7C2;
	width: 90%;
	height: 76%;
	top: 133px;
	right: 0;
	opacity: 0.2;
}
.ebisuFeatureAreaInner.feature02:before {
	height: 79%;
}
.ebisuFeatureAreaInner.feature03:before {
	height: 81%;
	top: 104px;
}
.ebisuFeatureAreaInner.feature04:before {
	height: 78%;
}
.ebisuFeatureAreaInner.feature05:before {
	height: 81%;
	top: 103px;
}

.ebisuFeatureAreaInner.ebisuFeatureAreaSecond:before {
	right: auto;
	left: 0;
	top: 118px;
}
.ebisuFeatureAreaInner .elementor-row {
	display: block;
}
.ebisuFeatureAreaLeft {
	width: 45.5% !important;
	float: right;
}
.ebisuFeatureAreaRight {
	width: 42% !important;
	float: right;
	padding: 8px 10px 0 0;
	box-sizing: border-box;
	height: 100%;
}
.ebisuFeatureAreaRight > .elementor-column-wrap.elementor-element-populated {
	align-items: first baseline !important;
}
.ebisuFeatureAreaRight .txt {
	padding-right: 50px;
	padding-left: 40px;
}
.ebisuFeatureAreaInner.ebisuFeatureAreaSecond .ebisuFeatureAreaRight .txt {
	padding-right: 40px;
	padding-left: 50px;
}
.ebisuFeatureAreaRight > .elementor-column-wrap {
	display: flex;
	align-items: center;
}
.ebisuFeatureAreaRight .elementor-heading-title {
	display: inline-block;
	position: relative;
	font-size: 28px;
	color: #C4B08C;
	line-height: 1.32;
	letter-spacing: 0.05em;
	padding: 0;
	margin-bottom: 17px;
	color: #84384D;
	font-size: 36px;
	text-align: center;
}
.ebisuFeatureAreaRight .elementor-heading-title sub {
	position: absolute;
	font-size: 140px;
	color: rgba(163, 159, 151, 0.28);
	letter-spacing: 0.05em;
	right: 0;
	top: 0;
	line-height: 1;
	vertical-align: baseline;
}
.ebisuFeatureAreaRight .elementor-heading-title .span01 {
	font-size: 16px;
	color: #A39F97;
	display: block;
	text-align: center;
}
.ebisuFeatureAreaRight .elementor-heading-title .span02 {
	color: #84384D;
	font-size: 28px;
}
.ebisuFeatureAreaRight .elementor-heading-title {
	color: #84384D;
	font-size: 36px;
	display: block;
}
.ebisuFeatureAreaSecond .ebisuFeatureAreaLeft {
	float: left;
}
.ebisuFeatureAreaSecond .ebisuFeatureAreaRight {
	float: left;
	padding: 8px 0 0 10px;
	width: 43% !important;
}
.elementor-element-0e280b7 .elementor-heading-title {
	padding-right: 120px;
}
.elementor-element-4259b27 {
	padding-right: 5%;
}
.elementor-element-759e069 .elementor-heading-title {
	padding-right: 143px;
}
@media screen and (min-width: 1814px) {
	.ebisuFeatureAreaInner:before {
		height: 84%;
	}
	.ebisuFeatureAreaInner.feature02:before {
		height: 86%;
	}
	.ebisuFeatureAreaInner.feature03:before {
		height: 88%;
	}
	.ebisuFeatureAreaInner.feature04:before {
		height: 86%;
	}
	.ebisuFeatureAreaInner.feature05:before {
		height: 88%;
	}
}

@media screen and (max-width: 1366px) and (min-width: 768px) {
	.ebisuFeatureAreaRight > .elementor-column-wrap {
		display: block;
	}
}
@media screen and (max-width: 1356px) and (min-width: 1061px) {
	.ebisuFeatureAreaRight .elementor-heading-title .span02 {
		font-size: 18px;
	}
	.ebisuFeatureAreaRight .elementor-heading-title {
		font-size: 24px;
		letter-spacing: 0;
	}
	.ebisuFeatureAreaInner:before {
		top: 109px;
	}
	.ebisuFeatureAreaInner.ebisuFeatureAreaSecond:before {
		top: 88px;
	}
	.ebisuFeatureAreaInner.feature03:before {
		top: 73px;
	}
	.ebisuFeatureAreaInner.feature05:before {
		height: 83%;
		top: 71px;
	}
	.ebisuFeatureAreaRight .txt {
		padding-right: 10px;
		padding-left: 10px;
	}
	.ebisuFeatureAreaInner.ebisuFeatureAreaSecond .ebisuFeatureAreaRight .txt {
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media screen and (max-width: 1273px) and (min-width: 768px) {
	.ebisuFeatureAreaRight .txt {
		font-size: 14px;
	}
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
	.ebisuFeatureAreaLeft {
		width: 40.5% !important;
	}
	.ebisuFeatureAreaRight {
		width: 47% !important;
		line-height: 1.6;
	}
	.ebisuFeatureAreaRight .elementor-heading-title {
		font-size: 20px;
		letter-spacing: 0;
		padding: 0 !important;
	}
	.ebisuFeatureAreaRight .elementor-heading-title sub {
		font-size: 100px;
	}
	.ebisuFeatureAreaRight .elementor-heading-title .span02 {
		font-size: 17px;
		letter-spacing: 0;
	}
	.ebisuFeatureAreaRight .txt {
		padding-right: 10px;
		padding-left: 10px;
	}
	.ebisuFeatureAreaInner.ebisuFeatureAreaSecond .ebisuFeatureAreaRight .txt {
		padding-right: 10px;
		padding-left: 10px;
	}
	.ebisuFeatureAreaInner:before {
		top: 97px;
	}
	.ebisuFeatureAreaInner.ebisuFeatureAreaSecond:before {
		top: 73px;
	}
	.ebisuFeatureAreaInner.feature03:before {
		top: 59px;
	}
	.ebisuFeatureAreaInner.feature05:before {
		top: 60px;
	}
	.ebisuFeatureAreaInner.feature02:before {
		height: 82%;
	}
	.ebisuFeatureAreaInner.feature04:before {
		height: 81%;
	}
	.ebisuFeatureAreaInner.feature05:before {
		height: 83%;
	}
}
@media screen and (max-width: 767px) {
	.ebisuFeatureArea {
		padding: 20px 0 40px;
	}
	.ebisuFeatureArea:before {
		top: 148px;
		height: calc(100% - 148px);
		width: 77%;
	}
	.ebisuFeatureArea .ebisuTtlh2Area h2 sub {
		font-size: 22px;
		margin: 12px 0 0;
	}
	.font100 {
		font-size: 60px !important;
	}
	.ebisuFeatureAreaInner {
		margin-top: 25px !important;
	}
	.ebisuFeatureAreaLeft {
		width: 85% !important;
		float: none !important;
		padding: 0;
		box-sizing: border-box;
		margin-right: 0 !important;
		margin-left: auto !important;
	}
	.ebisuFeatureAreaRight .txt {
		padding-right: 10px;
		padding-left: 30px;
	}
	.ebisuFeatureAreaRight {
		width: 100% !important;
		height: auto;
		float: none !important;
		padding: 0 20px !important;
		margin: 0 !important;
		font-size: 12px;
		line-height: 1.8;
	}
	.ebisuFeatureAreaRight .elementor-heading-title {
		font-size: 20px;
		display: block;
		padding: 44px 0 0 0 !important;
		margin-bottom: 8px;
	}
	.ebisuFeatureAreaRight .elementor-heading-title sub {
		font-size: 70px;
	}
	.ebisuFeatureAreaInner:before {
		width: 95%;
		height: 79%;
	}
	.ebisuFeatureAreaInner.feature02:before {
		height: 82%;
	}
	.ebisuFeatureAreaInner.feature03:before {
		height: 84%;
	}
	.ebisuFeatureAreaInner.feature04:before {
		height: 82%;
	}
	.ebisuFeatureAreaInner.feature05:before {
		height: 85%;
	}
	.ebisuFeatureAreaSecond .ebisuFeatureAreaRight {
		width: 100% !important;
	}
	.ebisuFeatureAreaRight .elementor-heading-title .span02 {
		font-size: 16px;
	}
	.ebisuFeatureAreaInner.ebisuFeatureAreaSecond .ebisuFeatureAreaRight .txt {
		padding-right: 20px;
		padding-left: 20px;
	}
	.ebisuFeatureAreaInner.ebisuFeatureAreaSecond .ebisuFeatureAreaLeft {
		margin-right: auto !important;
		margin-left: 0 !important;
	}
}
@media screen and (max-width: 374px) {
	.ebisuFeatureArea .ebisuTtlh2Area h2 sub {
		font-size: 18px;
	}
	.ebisuFeatureAreaRight .elementor-heading-title {
		font-size: 18px;
	}
}


/*--------------------------------------
GREETING
理事長ご挨拶
--------------------------------------*/
.ebisuGreetingArea {
	padding: 63px 0 75px;
	z-index: 1;
	overflow: hidden;
}
.ebisuGreetingArea:before {
	position: absolute;
	content: '';
	display: block;
	border-left: 5400px solid rgba(213, 201, 179, 0.3);
	border-top: 870px solid transparent;
	bottom: 0;
	left: 0;
	z-index: -2;
}
.ebisuGreetingAreaInner {
	max-width: 95%;
	margin-right: 0;
	margin-left: auto;
}
.ebisuGreetingAreaInner > .elementor-container.elementor-column-gap-default {
	margin-right: 0;
}
.ebisuGreetingAreaInner .elementor-col-33:nth-child(1) {
	width: 10% !important;
}
.ebisuGreetingAreaInner .elementor-col-33:nth-child(2) {
	width: 35% !important;
	padding: 0 3.2%;
	margin-top: 12px;
	box-sizing: border-box;
}
.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) {
	width: 55% !important;
	margin-top: 42px;
	margin-right: 0;
	margin-left: auto;
}
.ebisuGreetingAreaInner .elementor-heading-title {
	font-size: 16px;
	line-height: 2;
	border-top: 1px solid #633;
	border-bottom: 1px solid #633;
	padding: 13px 0 13px 20px;
	letter-spacing: 0.05em;
	color: #333;
}
.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .ebisuTxt,
.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .ebisuGreetingAreaName,
.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .btnIcon {
	padding-right: 143px;
}
.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .elementor-image {
	width: 84%;
	margin-right: 0;
	margin-left: auto;
	margin-top: 24px;
}
.ebisuGreetingAreaInner .elementor-heading-title sub {
	vertical-align: baseline;
	font-size: inherit;
	color: #BFA670;
}
.ebisuGreetingAreaName {
	font-size: 16px;
	margin-top: 0;
	text-align: right;
}
.ebisuGreetingAreaName sub {
	vertical-align: baseline;
	font-size: 21px;
	color: #633;
	margin-left: 8px;
}
.btnIcon .elementor-button {
	max-width: 290px;
	font-size: 24px !important;
	color: #633 !important;
	background: #FFFFFF !important;
	border: 1px solid #633;
	text-align: center !important;
	font-weight: 400;
	padding: 18px 10px 17px !important;
	position: relative;
}
.btnIcon .elementor-button:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/icon.png) no-repeat;
	width: 43px;
	height: 6px;
	right: 7px;
	bottom: 10px;
	background-size: cover;
}
.btnIcon .elementor-button:before {
	background: url(/wp-content/uploads/ebisuIcon03.png) no-repeat;
	background-size: cover;
	width: 46px;
	height: 8px;
	top: inherit;
	margin-top: inherit;
	right: 7px;
	bottom: 7px;
}
.btnIcon .elementor-button:hover {
	color: #FFFFFF !important;
	background: #633 !important;
}
.btnIcon .elementor-button:hover:before {
	background: url(/wp-content/uploads/ebisuIcon03_white.png) no-repeat;
	background-size: cover;
}
.ebisuGreetingAreaInner .elementor-button-wrapper {
	margin-top: 17px;
}
.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .elementor-element-3ce732a0 {
	margin-bottom: 10px;
}
.ebisuGreetingAreaInner .btnIcon .elementor-button {
	margin-right: 0;
}
.elementor-column-gap-default > .elementor-row > .elementor-column.ebisuGreetingAreaBox > .elementor-element-populated {
	background: #FFFFFF;
	border: 10px solid #DED7C9;
	margin-top: 30px;
	padding: 43px 0 33px !important;
	box-shadow: 0 3px 20px #DBD4C7;
}
.elementor-column-gap-default > .elementor-row > .elementor-column.ebisuGreetingAreaBox > .elementor-element-populated > .elementor-widget-wrap {
	max-width: 972px !important;
	padding: 0 10px;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
}
.ebisuGreetingAreaBox .elementor-heading-title {
	line-height: 1.2;
	text-align: center;
	font-size: 24px;
	color: #633;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}
.ebisuGreetingAreaBox .elementor-heading-title:before {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #633;
	top: 50%;
	transform: translate(0, -50%);
	left: 0;
	z-index: -1;
}
.ebisuGreetingAreaBox .elementor-heading-title sub {
	font-size: 20px;
	vertical-align: baseline;
	display: inline-block;
	padding: 0 45px;
	background: #FFFFFF;
}
.ebisuGreetingAreaBox .elementor-icon-list-items {
	line-height: 1.38;
}
.ebisuGreetingAreaBox .elementor-icon-list-item {
	font-size: 12px;
	letter-spacing: 0.05em;
	position: relative;
	display: inline-block;
	width: 42%;
	vertical-align: top;
	padding-left: 15px;
	margin-bottom: 10px;
}
.ebisuGreetingAreaBox .elementor-icon-list-item:before {
	position: absolute;
	content: '・';
	display: block;
	left: 0;
	top: 1px;
	font-size: 16px;
	color: #BFA670;
}
.ebisuGreetingAreaBox .elementor-icon-list-item:nth-child(2n+1) {
	width: 56.2%;
}
.elementor-element-e1a00aa {
	width: 39% !important;
	max-width: 520px;
	position: absolute;
	top: 37%;
	right: 0;
	z-index: 1;
}
.elementor-element-e1a00aa .elementor-image {
	text-align: right;
}
.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .elementor-image img {
	width: 100% !important;
}
@media screen and (max-width: 1110px) and (min-width: 768px) {
	.ebisuGreetingAreaInner .elementor-heading-title {
		letter-spacing: 0;
		font-size: 15px;
		padding-left: 10px;
	}
	.ebisuGreetingAreaBox .elementor-icon-list-item {
		font-size: 12px;
	}
	.ebisuGreetingAreaName {
		margin-top: 20px;
	}
	.ebisuGreetingAreaInner .elementor-button-wrapper {
		margin-top: 17px;
	}
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .ebisuTxt,
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .ebisuGreetingAreaName,
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .btnIcon {
		padding-right: 20px;
	}
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) {
		margin-top: 14px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuGreetingArea {
		padding: 20px 0 40px;
	}
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(1) {
		display: none;
	}
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(2) {
		width: 90% !important;
		padding: 0;
		margin: 0 auto 20px;
	}
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) {
		width: 100% !important;
		margin-top: 0;
	}
	.ebisuGreetingAreaInner .elementor-heading-title {
		font-size: 14px;
		text-align: center;
		padding: 9px 0 10px;
	}
	.ebisuGreetingAreaName {
		text-align: center;
		line-height: 1.4;
		margin-top: 20px;
	}
	.ebisuGreetingAreaName sub {
		display: block;
		margin-left: 0;
	}
	.ebisuGreetingAreaInner .btnIcon .elementor-button {
		margin-right: auto;
	}
	.btnIcon .elementor-button {
		max-width: 180px;
		font-size: 18px !important;
		padding: 12px 10px 11px !important;
	}
	.btnIcon .elementor-button:before {
		width: 28px;
		height: 6px;
		background-size: 100% 100% !important;
	}
	.elementor-element-e1a00aa {
		position: relative;
		top: inherit;
		max-width: inherit;
		width: 80% !important;
		margin: 20px 0 0 auto;
	}
	.elementor-column-gap-default > .elementor-row > .elementor-column.ebisuGreetingAreaBox > .elementor-element-populated {
		margin-top: 20px;
		padding: 22px 0 !important;
	}
	.ebisuGreetingAreaBox .elementor-heading-title sub {
		padding: 0 15px;
	}
	.ebisuGreetingAreaBox .elementor-icon-list-item {
		width: auto !important;
		font-size: 12px;
	}
	.ebisuGreetingAreaInner .elementor-button-wrapper {
		margin-top: 17px;
	}
	.ebisuGreetingAreaInner {
		max-width: 100%;
		margin: 0 auto;
	}
	.ebisuGreetingAreaInner > .elementor-container.elementor-column-gap-default {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		max-width: 100% !important;
	}
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .ebisuTxt, .ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .ebisuGreetingAreaName, .ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .btnIcon {
		padding-right: 0;
	}
	.ebisuGreetingAreaInner .elementor-col-33:nth-child(3) .elementor-element-3ce732a0 {
		width: 90%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 374px) {
	.ebisuGreetingAreaInner .elementor-heading-title {
		letter-spacing: 0;
		font-size: 12px;
	}
}


/*--------------------------------------
PICK UP MENU
ピックアップメニュー
--------------------------------------*/
.ebisuPickArea {
	padding: 25px 0 0;
}
.font60 h2 {
	font-size: 60px;
}
.ebisuPickArea .ebisuTtlh2Area h2 span {
	margin-bottom: 24px;
}
.ebisuPickAreaInner {
	background-repeat: no-repeat;
	background-position: center right;
	min-height: 400px;
	box-sizing: border-box;
	padding: 57px 0 30px;
	margin-top: 50px;
	max-width: 84%;
	margin: 0 auto;
}
.ebisuPickAreaInner.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100% !important;
}
.ebisuPickAreaInnerSecond {
	background-image: url(/wp-content/uploads/ebisuBgimg04.jpg);
	background-position: center left;
	padding: 26px 0 15px;
}
.ebisuPickAreaInnerThird {
	background-image: url(/wp-content/uploads/ebisuBgimg05.png);
	padding: 27px 0 15px;
}
.ebisuPickAreaInner > .elementor-container {
	height: 100%;
	align-items: center;
}
.ebisuPickAreaInner .elementor-heading-title {
	font-size: 29px;
	color: #84384D;
	letter-spacing: 0.15em;
	line-height: 1.78;
}
.ebisuPickAreaInner .elementor-heading-title span {
	font-size: 19px;
	color: #582000;
	display: block;
	letter-spacing: 0.1em;
}
.ebisuPickAreaInner .elementor-heading-title span sub {
	font-size: 14px;
	letter-spacing: 0;
	border-bottom: 1px solid #582000;
	vertical-align: top;
	padding-bottom: 6px;
	margin-right: 20px;
}
.ebisuPickAreaBox {
	max-width: 650px;
	width: 100%;
	box-sizing: border-box;
	color: #333;
	letter-spacing: 0;
	line-height: 1.75;
	margin-top: 20px;
	padding: 0;
}
.elementor-element-a9e651e {
	margin-top: 61px;
}
/* .ebisuPickAreaInnerSecond .ebisuPickAreaBox {
background: rgba(213, 201, 179, 0.85);
} */
.elementor-element-df068ed > .elementor-column-wrap {
	max-width: 650px;
	margin-left: auto;
}
.ebisuPickAreaInnerSecond .elementor-heading-title {
	/* white-space: pre; */
	font-size: 30px;
}
.ebisuPickAreaInnerSecond .elementor-heading-title span {
	margin-bottom: 1px;
}
.ebisuPickAreaInnerSecond .elementor-heading-title span sub {
	font-size: 15px;
}
.ebisuPickAreaInnerThird .elementor-heading-title {
	font-size: 32px;
}
.ebisuPickAreaInnerThird .elementor-heading-title span {
	font-size: 21px;
}
.ebisuPickAreaInnerThird .elementor-heading-title span sub {
	font-size: 16px;
}
.ebisuPickAreaInnerThird .ebisuPickAreaBox {
	margin-top: 18px;
}
.pickTxt.elementor-column.elementor-col-50 {
	width: 53%;
}
.pickImg.elementor-column.elementor-col-50 {
	width: 47%;
}
@media screen and (max-width: 1360px) and (min-width: 768px) {
	.elementor-element-df068ed > .elementor-column-wrap {
		max-width: 585px;
		margin-left: auto;
	}
	.ebisuPickAreaInnerSecond .elementor-heading-title {
		white-space: normal;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.ebisuPickAreaInner .elementor-heading-title {
		font-size: 23px;
	}
	.ebisuPickAreaInner .elementor-heading-title span {
		font-size: 11px;
	}
	.ebisuPickAreaInnerThird .elementor-heading-title span {
		font-size: 12px;
	}
	.ebisuPickAreaInnerThird .elementor-heading-title {
		font-size: 25px;
		line-height: 1.3;
	}
	.ebisuPickAreaInnerSecond .elementor-heading-title {
		font-size: 22px;
		line-height: 1.3;
	}
	.ebisuPickAreaInner .elementor-heading-title span {
		margin-bottom: 10px;
	}
	.pickTxt.elementor-column.elementor-col-50 .elementor-element.elementor-element-b4d2039.elementor-widget.elementor-widget-heading {
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 1060px) and (min-width: 768px) {
	.ebisuPickAreaInner .elementor-heading-title {
		background: rgba(255, 255, 255, 0.5);
		padding: 10px 10px 5px;
	}
	.ebisuPickAreaInner .elementor-heading-title span {
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 767px) {
	.ebisuPickArea {
		padding: 20px 0 0;
	}
	.font60 h2 {
		font-size: 32px;
	}
	.ebisuPickArea .ebisuTtlh2Area h2 span {
		margin-bottom: 8px;
	}
	.ebisuPickAreaInner {
		margin-top: 30px !important;
		background-image: none !important;
		min-height: inherit;
		padding: 0 !important;
	}
	.ebisuPickAreaInner .elementor-widget-heading {
		z-index: 1;
		padding: 0;
	}
	.ebisuPickAreaInner .elementor-widget-heading:before {
		position: absolute;
		content: '';
		display: block;
		right: -20px;
		top: 0;
		width: 68%;
		height: 100%;
		background-image: url(/wp-content/uploads/ebisuBgimg03_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top right;
		z-index: -1;
	}
	.ebisuPickAreaInnerSecond .elementor-widget-heading:before {
		background-image: url(/wp-content/uploads/ebisuBgimg04_sp.png);
		background-position: top left;
		left: -20px;
		right: inherit;
	}
	.ebisuPickAreaInnerThird .elementor-widget-heading:before {
		background-image: url(/wp-content/uploads/ebisuBgimg05_sp.png);
	}
	.ebisuPickAreaInner .elementor-heading-title {
		font-size: 19px !important;
		letter-spacing: 0.1em;
		font-weight: 500;
	}
	.ebisuPickAreaInner .elementor-heading-title span {
		font-size: 14px !important;
		line-height: 1.3;
	}
	.ebisuPickAreaInner .elementor-heading-title span sub {
		font-size: 11px !important;
		padding-bottom: 3px;
		margin: 0 0 5px;
		display: inline-block;
	}
	.ebisuPickAreaBox {
		max-width: inherit;
		margin-top: -10px !important;
		font-size: 12px;
		line-height: 2;
		padding: 0 !important;
		z-index: 2;
	}
	.ebisuPickAreaInnerSecond .elementor-heading-title {
		max-width: 100%;
		width: 100%;
		margin-left: auto;
		margin-top: 16px;
	}
	.elementor-element-df068ed > .elementor-column-wrap {
		max-width: inherit;
	}
	.ebisuPickAreaInner .elementor-container.elementor-column-gap-default .elementor-row {
		display: block;
	}
	.pickTxt.elementor-column.elementor-col-50 {
		width: 100%;
	}
	.pickImg.elementor-column.elementor-col-50 {
		width: 100%;
	}
	.ebisuPickAreaBox {
		padding: 0;
	}
	.ebisuPickAreaInner {
		max-width: 95%;
	}
}
@media screen and (max-width: 374px) {
	.ebisuPickArea h2 {
		font-size: 25px;
	}
	.ebisuPickAreaInner .elementor-widget-heading:before {
		width: 100%;
	}
}


/*--------------------------------------
MENU
診療案内
--------------------------------------*/
.ebisuMenuArea {
	padding: 10px 0 0;
	margin-bottom: 0 !important;
	z-index: 1;
}
.ebisuMenuArea:after {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	width: 100%;
	height: 55%;
	background: rgba(213, 201, 179, 0.2);
	top: 46%;
	transform: translate(0, -36%);
	z-index: -1;
}
.ebisuMenuArea .elementor-element-223ae1d0 {
	margin-bottom: 83px !important;
}
.ebisuMenuArea .ebisuTtlh2Area h2 {
	color: #633;
	letter-spacing: 0.2em;
}
.ebisuMenuArea .ebisuTtlh2Area h2 span {
	letter-spacing: 0.2em;
	margin-bottom: 26px;
}
.ebisuMenuArea .container {
	max-width: 992px;
}
.elementor-element-c2a5574 {
	/* max-width: 900px; */
	width: 100%;
	margin: 0 auto;
}
.ebisuMenuArea ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 40px;
}
.ebisuMenuArea ul li {
	width: calc((100% - 40px) / 2);
	background: #84384D;
	margin-bottom: 40px;
	padding: 0 0 5px 0;
}
.ebisuMenuArea ul li a {
	width: 100%;
	display: block;
	color: #fff;
}
.ebisuMenuArea ul li a .img img {
	margin-left: -10px;
	margin-top: -10px;
}
.ebisuMenuArea ul li a {
	display: flex;
	justify-content: space-between;
}
.ebisuMenuArea ul li a .img {
	width: 40%;
	margin-bottom: 5px;
}
.ebisuMenuArea ul li a .txt {
	width: 60%;
}
.ebisuMenuArea ul li a .txt sub {
	font-size: 86px;
	color: rgba(163, 159, 151, 0.26);
	letter-spacing: 0;
	line-height: 0.8;
}
.ebisuMenuArea ul li a .en {
	font-family: "Noto Serif JP", serif;
	font-size: 18px;
	color: #DED7C2;
	letter-spacing: 0.05em;
}
.ebisuMenuArea ul li a .txt .tit {
	font-size: 23px;
	letter-spacing: 0.05em;
	display: block;
	line-height: 1.2;
	margin-top: 8px;
}
.ebisuMenuAreaInner {
	margin-bottom: 50px;
}
.ebisuMenuAreaInner .elementor-column.elementor-col-33:nth-child(1),
.ebisuMenuAreaInner .elementor-column.elementor-col-25:nth-child(1) {
	padding-right: 20px;
}
.ebisuMenuAreaInner .elementor-column.elementor-col-33:nth-child(2) {
	padding: 0 10px;
}
.ebisuMenuAreaInner .elementor-column.elementor-col-33:nth-child(3),
.ebisuMenuAreaInner .elementor-column.elementor-col-25:nth-child(4) {
	padding-left: 20px;
}
.ebisuMenuAreaInner .elementor-column.elementor-col-25:nth-child(2) {
	padding: 0 15px 0 5px;
}
.ebisuMenuAreaInner .elementor-column.elementor-col-25:nth-child(3) {
	padding: 0 8px 0 12px;
}
/* .ebisuMenuAreaInner .elementor-column > .elementor-column-wrap:before {
position: absolute;
content: '';
display: block;
background: rgba(213, 201, 179, 0.7);
top: 14px;
left: 25px;
width: calc(100% - 25px);
height: calc(100% - 14px);
} */
.ebisuMenuAreaLink,
.ebisuMenuAreaLink a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.ebisuMenuAreaLink a:hover {
	background: rgba(255, 255, 255, 0.2);
}
.ebisuMenuAreaPic {
	padding-right: 15px;
}
.ebisuMenuAreaInner .elementor-heading-title {
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
	padding: 15px 10px 22px 40px;
}
.ebisuMenuAreaInner .elementor-heading-title span {
	display: block;
	font-size: 12px;
	color: #BFA670;
	letter-spacing: 0.05em;
	font-weight: 600;
	margin-bottom: 6px;
}
.ebisuMenuAreaInner .elementor-heading-title sub {
	font-size: 86px;
	color: rgba(163, 159, 151, 0.26);
	letter-spacing: 0;
	position: absolute;
	top: -17px;
	right: 22px;
	line-height: 1;
}
.ebisuMenuArea ul li a:hover img {
	opacity: 1;
}
.ebisuMenuArea ul li:hover {
	opacity: 0.9;
}

@media screen and (max-width: 1120px) and (min-width: 768px) {
	.elementor-element-c2a5574 {
		max-width: 805px;
	}
	.ebisuMenuArea:after {
		transform: translate(0, -30%);
		height: 400px;
	}
	.ebisuMenuAreaInner .elementor-column > .elementor-column-wrap:before {
		left: 15px;
		width: calc(100% - 15px);
	}
	.ebisuMenuAreaInner .elementor-heading-title {
		letter-spacing: 0;
		padding-left: 25px;
		font-size: 15px;
	}
	.ebisuMenuAreaInner .elementor-heading-title sub {
		font-size: 65px;
		top: -5px;
	}
	.ebisuMenuArea ul li a .txt .tit {
		font-size: 17px;
	}
	.ebisuMenuArea ul li a .txt sub {
		font-size: 70px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuMenuArea {
		padding: 20px 0 0;
	}
	.ebisuMenuArea:after {
		display: none;
	}
	.ebisuMenuArea .ebisuTtlh2Area h2 {
		letter-spacing: 0.05em;
		color: #663333;
	}
	.ebisuMenuArea .ebisuTtlh2Area h2 span {
		letter-spacing: 0.05em;
		margin-bottom: 8px;
	}
	.ebisuMenuAreaInner {
		margin-bottom: 0;
	}
	.ebisuMenuAreaInner .elementor-column {
		padding: 0 !important;
		margin-bottom: 25px;
	}
	.ebisuMenuAreaPic {
		padding-right: 19.4%;
	}
	.ebisuMenuAreaInner .elementor-heading-title {
		font-size: 22px;
		padding: 10px 10px 20px 50px;
	}
	.ebisuMenuAreaInner .elementor-heading-title sub {
		font-style: italic;
		font-size: 120px;
		top: inherit;
		bottom: 10px;
		right: 35px;
	}
	.ebisuMenuArea ul {
		display: block;
	}
	.ebisuMenuArea ul li {
		width: 100%;
	}
	.ebisuMenuArea ul li a .txt .tit {
		font-size: 16px;
	}
	.ebisuMenuArea ul li a .en {
		font-size: 13px;
	}
	.ebisuMenuArea ul li a .txt sub {
		font-size: 62px;
	}
}


/*--------------------------------------
loopslider
--------------------------------------*/
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 228px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loopslider ul {
	float: left;
	overflow: hidden;
	display: inline-block;
	overflow: hidden;
}
#loopslider ul li {
	width: 1704px;
	height: 228px;
	float: left;
	display: inline;
	overflow: hidden;
}
#loopslider ul li :after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

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


/*--------------------------------------
開業した恵比寿について
--------------------------------------*/
.ebisuBackgroundArea {
	padding: 75px 0 58px;
	z-index: 1;
}
.ebisuBackgroundAreaInner {
	background: url(/wp-content/uploads/background_bg-scaled.jpg) no-repeat;
	background-size: cover;
	padding: 60px 0;
	margin-bottom: 0 !important;
}
.ebisuBackgroundArea:before {
	position: absolute;
	content: '';
	display: block;
	border-left: 5400px solid rgba(213, 201, 179, 0.3);
	border-top: 465px solid transparent;
	bottom: 0;
	left: 0;
	z-index: -2;
}
.ebisuBackgroundAreaPic {
	position: absolute;
	right: 0;
	width: 41.6% !important;
	max-width: 650px;
	top: 0;
}
.ebisuBackgroundAreaInner .elementor-heading-title {
	font-size: 15px;
	font-weight: 600;
	color: #633;
	letter-spacing: 0.08em;
	line-height: 1.34;
}
.ebisuBackgroundAreaInner h2.elementor-heading-title {
	font-size: 32px;
	letter-spacing: 0.24em;
	position: relative;
	padding-bottom: 28px;
	margin-top: 28px;
}
.ebisuBackgroundAreaInner h2 sub {
	position: absolute;
	left: 0;
	color: rgba(132, 56, 77, 0.08);
	font-size: 82px;
	letter-spacing: 0.16em;
	bottom: 0;
	line-height: 1;
}
.ebisuBackgroundAreaInner .elementor-widget-text-editor {
	letter-spacing: 0.07em;
	color: #333;
	font-weight: 600;
	max-width: 100%;
	width: 100%;
	margin: 43px 0 25px !important;
}
.ebisuBackgroundAreaInner .btnIcon a.elementor-button {
	max-width: 200px;
	margin-left: 0;
	font-size: 14px !important;
	letter-spacing: 0.08em;
/* 	background: none !important; */
	color: #633 !important;
	border: 1px solid #633;
	padding: 10px 10px 8px !important;
	margin: 0 auto;
}
.ebisuBackgroundAreaInner .btnIcon a.elementor-button:before {
	background: url(/wp-content/uploads/ebisuIcon03.png) no-repeat;
	background-size: cover;
	width: 30px;
	height: 5px;
	bottom: 5px;
}
.ebisuBackgroundAreaInner .btnIcon a.elementor-button:hover {
	background: #633 !important;
	color: #FFFFFF !important;
}
.ebisuBackgroundAreaInner .btnIcon a.elementor-button:hover:before {
	background: url(/wp-content/uploads/ebisuIcon03_white.png) no-repeat;
	background-size: cover;
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.ebisuBackgroundAreaPic {
		width: 33% !important;
	}
	.ebisuBackgroundAreaInner .elementor-heading-title {
		letter-spacing: 0;
		font-size: 13px;
	}
	.ebisuBackgroundAreaInner h2.elementor-heading-title {
		padding-bottom: 18px;
	}
	.ebisuBackgroundAreaInner h2 sub {
		font-size: 60px;
	}
	.ebisuBackgroundAreaInner .elementor-widget-text-editor {
		letter-spacing: 0;
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuBackgroundArea {
		padding: 40px 0;
	}
	.ebisuBackgroundArea:before {
		border-top: 600px solid transparent;
	}
	.ebisuBackgroundAreaInner .elementor-heading-title {
		font-size: 12px;
	}
	.ebisuBackgroundAreaInner h2.elementor-heading-title {
		font-size: 22px;
		letter-spacing: 0.05em;
		padding-bottom: 14px;
	}
	.ebisuBackgroundAreaInner h2 sub {
		font-size: 45px;
		letter-spacing: 0.05em;
		left: -15px;
	}
	.ebisuBackgroundAreaPic {
		display: none;
	}
	.ebisuBackgroundAreaInner img {
		margin-top: 20px;
	}
	.ebisuBackgroundAreaInner .elementor-widget-text-editor {
		font-size: 13px;
		letter-spacing: 0.05em;
		line-height: 1.8;
		margin: 20px 0 20px !important;
	}
	.ebisuBackgroundAreaInner .btnIcon a.elementor-button {
		margin: 0 auto;
	}
	.ebisuBackgroundAreaInner {
		padding: 20px 0;
	}
	.ebisuBackgroundAreaInner {
	background: url(/wp-content/uploads/ba_spbg.png) no-repeat center bottom;
	background-size: cover;
}
}


/*--------------------------------------
CONTACT
お問い合わせ
--------------------------------------*/
.ebisuContactArea {
	background: url(/wp-content/uploads/contact_bg-scaled.jpg) no-repeat top center;
	background-size: cover;
	padding: 52px 0 65px;
}
.ebisuContactArea .elementor-heading-title {
	line-height: 1.2;
	text-align: center;
	position: relative;
	font-size: 32px;
	color: #FFFFFF;
	letter-spacing: 0.24em;
	font-weight: 600;
	padding-top: 88px;
	margin-bottom: 35px;
}
.ebisuContactArea .elementor-heading-title sub {
	display: block;
	font-size: 99px;
	letter-spacing: 0.16em;
	opacity: 0.16;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
}
.ebisuContactArea .elementor-widget-text-editor {
	text-align: center;
	font-size: 18px;
	color: #FFFFFF;
	letter-spacing: 0.24em;
	font-weight: 600;
	line-height: 1.34;
	margin-bottom: 46px;
}
.elementor-element-c1b760e .elementor-widget-text-editor {
	margin: 26px 0 0;
	letter-spacing: 0.16em;
	line-height: 2;
	font-size: 16px;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.ebisuContactArea .elementor-widget-text-editor {
		letter-spacing: 0.05em !important;
	}
}
@media screen and (max-width: 767px) {
	.ebisuContactArea {
		background: url(/wp-content/uploads/ebisuContactBgimg_sp.jpg) no-repeat top center;
		background-size: cover;
		padding: 40px 0;
	}
	.ebisuContactArea .elementor-heading-title {
		font-size: 22px;
		letter-spacing: 0.05em;
		padding-top: 23px;
		margin-bottom: 20px;
	}
	.ebisuContactArea .elementor-heading-title sub {
		font-size: 45px;
		letter-spacing: 0.05em;
	}
	.ebisuContactArea .elementor-widget-text-editor {
		font-size: 12px !important;
		letter-spacing: 0.05em !important;
		line-height: 1.6 !important;
		margin-bottom: 20px;
	}
	.ebisuContactArea .elementor-widget-text-editor {
		margin-top: 20px;
	}
}
@media screen and (max-width: 374px) {
	.ebisuContactArea .elementor-widget-text-editor {
		letter-spacing: 0 !important;
		font-size: 11px !important;
	}
}


/*--------------------------------------
GROUP
医療法人雄久会グループについて
--------------------------------------*/
.ebisuGroupArea {
	padding: 54px 0 15px;
}
.ebisuGroupArea .ebisuTtlh2Area h2 {
	font-size: 46px;
	letter-spacing: 0.2em;
}
.ebisuGroupArea .ebisuTtlh2Area h2 span {
	letter-spacing: 0.2em;
	margin-bottom: 22px;
}
.ebisuGroupAreaInner {
	margin-top: 52px;
}
.ebisuGroupAreaInner .slick-slide > div {
	padding: 0 65px;
}
.ebisuGroupAreaInner .elementor-widget-heading {
	position: absolute;
	bottom: 20px;
	left: 0;
	background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.39));
	font-size: 27px;
	color: #FFFFFF;
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: 17px 10px 15px 30px;
	line-height: 1.4;
}
.ebisuGroupAreaInner .elementor-widget-heading .elementor-heading-title {
	line-height: inherit;
}
.ebisuGroupAreaInner .slick-arrow {
	width: 41px;
	height: 76px;
	z-index: 1;
}
.ebisuGroupAreaInner .slick-prev {
	left: 355px;
}
.ebisuGroupAreaInner .slick-next {
	right: 355px;
}
.ebisuGroupAreaInner .slick-prev:before,
.ebisuGroupAreaInner .slick-next:before {
	content: '';
	opacity: 1;
	width: 100%;
	height: 100%;
	display: block;
}
.ebisuGroupAreaInner .slick-prev:before {
	background: url(/wp-content/uploads/ebisuIcon04.png) no-repeat;
	background-size: cover;
}
.ebisuGroupAreaInner .slick-next:before {
	background: url(/wp-content/uploads/ebisuIcon05.png) no-repeat;
	background-size: cover;
}
.ebisuGroupAreaLink {
	margin-top: 40px;
}
.ebisuGroupAreaLink img {
	max-width: 360px;
	width: 100%;
}

@media screen and (max-width: 1365px) and (min-width: 768px) {
	.ebisuGroupAreaInner .slick-slide > div {
		padding: 0 45px;
	}
}
@media screen and (max-width: 1365px) and (min-width: 1200px) {
	.ebisuGroupAreaInner .slick-prev {
		left: 270px;
	}
	.ebisuGroupAreaInner .slick-next {
		right: 270px;
	}
}
@media screen and (max-width: 1199px) and (min-width: 1025px) {
	.ebisuGroupAreaInner .slick-prev {
		left: 140px;
	}
	.ebisuGroupAreaInner .slick-next {
		right: 140px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.ebisuGroupArea .ebisuTtlh2Area h2 {
		letter-spacing: 0;
	}
	.ebisuGroupArea .ebisuTtlh2Area h2 span {
		letter-spacing: 0.1em;
	}
	.ebisuGroupAreaInner .slick-arrow {
		width: 20px;
		height: 36px;
	}
	.ebisuGroupAreaInner .slick-prev {
		left: 95px;
	}
	.ebisuGroupAreaInner .slick-next {
		right: 95px;
	}
	.ebisuGroupAreaInner .elementor-widget-heading {
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.ebisuGroupArea {
		padding: 20px 0 40px;
	}
	.ebisuGroupArea .ebisuTtlh2Area h2 {
		font-size: 32px;
		letter-spacing: 0.05em;
	}
	.ebisuGroupArea .ebisuTtlh2Area h2 span {
		letter-spacing: 0.1em;
		margin-bottom: 8px;
	}
	.ebisuGroupAreaInner .slick-slide > div {
		padding: 0 15px;
	}
	.ebisuGroupAreaInner {
		margin-top: 20px;
	}
	.ebisuGroupAreaInner .elementor-widget-heading {
		font-size: 12px;
		padding: 5px 5px 3px 5px;
	}
	.ebisuGroupAreaInner .slick-arrow {
		width: 13px;
		height: 23px;
	}
	.ebisuGroupAreaInner .slick-prev {
		left: 55px;
	}
	.ebisuGroupAreaInner .slick-next {
		right: 55px;
	}
	.ebisuGroupAreaLink {
		margin-top: 15px;
	}
	.ebisuGroupAreaLink img {
		max-width: 260px;
	}
}
@media screen and (max-width: 374px) {
	.ebisuGroupAreaInner .elementor-widget-heading {
		font-size: 10px;
	}
}
div:not(.graphicBox) .elementor-widget-image .elementor-image a img {
	width: 100% !important;
}
.toyosuImg img {
	max-width: 360px;
}