@charset "utf-8";
/* -------------------------------------
■mainView
------------------------------------- */
.mainView img {
	width: 100% !important;
}

/* -------------------------------------
■新型コロナウイルス対策
------------------------------------- */
.bnrSec {
	padding: 86px 0;
}

@media screen and (max-width: 767px) {
	.bnrSec {
		padding: 27px 0;
	}
}

/* -------------------------------------
■TITLE
------------------------------------- */
.titWrap {
	color: #553A24;
}
.titWrap h2 {
	font-size: 47px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.15em;
}
.titWrap h2 sub {
	display: block;
	font-size: 22px;
	font-weight: 400;
	vertical-align: bottom;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.titWrap h2 {
		font-size: 30px;
	}
	.titWrap h2 sub {
		font-size: 14px;
	}
}

/* -------------------------------------
■NEWS
------------------------------------- */
.newsSec {
	background: #FFF6E2;
	padding: 106px 0 77px;
	position: relative;
	z-index: 2;
}
.newsSec:before {
	content: "";
	width: 13%;
	max-width: 148px;
	height: 255px;
	background: url(/wp-content/uploads/top_bg01.png) no-repeat right bottom;
	background-size: 100%;
	position: absolute;
	left: 0;
	bottom: 107px;
	z-index: 3;
	pointer-events: none;
}
.newsSec:after {
	content: "";
	width: 40%;
	max-width: 390px;
	height: 278px;
	background: url(/wp-content/uploads/top_bg02.png) no-repeat right center;
	background-size: 100%;
	position: absolute;
	right: 0;
	top: 39px;
	z-index: 3;
	pointer-events: none;
}
.newsArea .inner {
	padding: 60px 70px 43px 40px;
	position: relative;
	z-index: 2;
}
.newsArea .inner:after {
	content: "";
	width: calc(100% + 30px) !important;
	height: 100%;
	background: #fff;
	border-radius: 0 10px 0 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.newsArea .elementor-widget-heading {
	width: calc(100% + 30px);
	position: absolute;
	left: -40px;
	top: -90px;
	z-index: 3;
}
.newsArea h2 {
	font-size: 47px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.15em;
	color: #553A24;
}
.newsArea h2 sub {
	display: inline-block;
	font-size: 22px;
	font-weight: 400;
	vertical-align: bottom;
	margin-bottom: 2px;
	margin-left: 12px;
}
#news {
	height: 217px;
	overflow-y: auto;
}
#news dl {
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004";
	border-bottom: 1px dotted #CBCAC9;
	padding-bottom: 15px;
}
#news dl:not(:last-child) {
	margin-bottom: 39px;
}
#news dl dt {
	float: left;
	width: 164px;
	font-size: 15px;
	color: #72706E;
	letter-spacing: 0.02em;
}
#news dl dt span {
	display: inline-block;
	width: 49px;
	height: 23px;
	background: #fff;
	border: 2px solid #FD8843;
	border-radius: 50px;
	text-align: center;
	color: #FF8838;
	line-height: 23px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-size: 11px;
	margin-left: 14px;
	box-sizing: border-box;
}
#news dl dd {
	padding-left: 164px;
}
#news dl dd a {
	font-size: 14px;
	color: #22201E;
	letter-spacing: 0.05em;
	vertical-align: top;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
#news dl dd a:hover {
	color: #FD8843;
}
.bnrArea {
	padding: 38px 62px 38px 27px;
	margin-top: 155px;
	position: relative;
	z-index: 2;	
}
.bnrArea:after {
	content: "";
	width: calc(100% + 35px) !important;
	height: 100%;
	background: #F28838;
	border-radius: 10px;
	position: absolute;
	right: 0;
	top: 0;	
	z-index: -1;	
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.newsArea .inner {
		padding: 60px 50px 43px 35px;
	}
	.newsArea .elementor-widget-heading {
		left: -35px;
	}
	#news dl dt {
		font-size: 14px;
	}
	.bnrArea {
		padding: 38px 35px 38px 0;
	}
}

@media screen and (max-width: 767px) {
	.newsSec {
		padding: 62px 0 0;
	}
	.newsSec:before {
		display: none;
	}
	.newsSec:after {
		width: 73px;
		height: 114px;
		background: url(/wp-content/uploads/top_bg02_sp.png) no-repeat right center;
		background-size: 100%;
		right: 0;
		top: 8px;
	}
	.newsArea .inner {
		background: #fff;
		padding: 49px 30px 35px 30px;
		border-radius: 10px;
	}
	.newsArea .inner:after {
		display: none;
	}
	.newsArea .elementor-widget-heading {
		width: 100%;
		left: -30px;
		top: -64px;
	}
	.newsArea h2 {
		font-size: 30px;
	}
	.newsArea h2 sub {
		font-size: 15px;
	}
	#news dl {
		padding-bottom: 10px;
	}
	#news dl:not(:last-child) {
		margin-bottom: 15px;
	}
	#news dl dt {
		float: none;
		width: 100%;
		font-size: 14px;
		margin-bottom: 3px;
	}
	#news dl dd {
		padding-left: 0;
	}
	.bnrArea {
		padding: 26px 0;
		margin-top: 58px;
	}
	.bnrArea:before {
		content: "";
		width: 53px;
		height: 138px;
		background: url(/wp-content/uploads/top_bg01_sp.png) no-repeat right bottom;
		background-size: 100%;
		position: absolute;
		left: -20px;
		top: -138px;
		z-index: 3;
		pointer-events: none;
	}
	.bnrArea:after {
		width: calc(100% + 40px) !important;
		border-radius: 0;
		right: -20px;
	}
}

/* -------------------------------------
■CLINIC
------------------------------------- */
.clinicSec {
	background: url(/wp-content/uploads/top_bg03.jpg) no-repeat center;
	background-size: cover;
	padding: 49px 0 96px;
}
.clinicSec .titWrap {
	color: #fff;
	margin-bottom: 62px;
}
.clinicSec .infoWrap .elementor-element-populated {
	padding: 36px 58px 36px !important;
	background: #fff;
	border-radius: 10px;
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004";
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #381A02;
}
table.timetableA {
	margin-bottom: 12px;
}
.timetableA thead th:first-child {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 0.15em;
}
.infoTable th,
.infoTable td {
	padding: 6px 0;
	vertical-align: top;
}
.infoTable th {
	width: 110px;
}
.clinicSec .mapWrap .map iframe {
	border-radius: 10px !important;
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.clinicSec .infoWrap .elementor-element-populated {
		padding: 36px 30px 30px !important;
		font-size: 15px;
	}
	.timetableA th,
	.timetableA td {
		font-size: 14px;
	}
	.timetableA thead th {
		padding: 0 0 20px;
	}
	.timetableA thead th:first-child {
		font-size: 18px;
		letter-spacing: 0.1em;
	}
	.timetableA tbody th {
		letter-spacing: 0;
	}
	.timetableA thead th:last-child,
	.timetableA tbody td:last-child {
		width: 18%;
	}
	.timetableA tbody tr:first-child th,
	.timetableA tbody tr:first-child td {
		padding-top: 20px;
	}
	.timetableA tbody tr:last-child th,
	.timetableA tbody tr:last-child td {
		padding-bottom: 22px;
	}
	.infoTable th {
		width: 90px;
	}
}

@media screen and (min-width: 768px) {
	body:not(.elementor-editor-active) .clinicSec .mapWrap .map {
		padding-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.clinicSec {
		background: url(/wp-content/uploads/top_bg03_sp.jpg) no-repeat center;
		background-size: cover;
		padding: 50px 0;
	}
	.clinicSec .titWrap {
		margin-bottom: 25px;
	}
	.clinicSec .infoWrap .elementor-element-populated {
		font-size: 15px;
		padding: 20px !important;
	}
	.timetableA thead th:first-child {
		font-size: 18px;
		letter-spacing: 0.1em;
	}
	.infoTable th {
		width: 90px;
	}
}

@media screen and (max-width: 374px) {
	.timetableA thead th:first-child {
		font-size: 15px;
	}
}

/* -------------------------------------
■FEATURE
------------------------------------- */
.featureSec {
	padding: 84px 0 83px;
	position: relative;
	z-index: 2;
}
.featureSec:before {
	content: "";
	width: 20%;
	max-width: 148px;
	height: 190px;
	background: url(/wp-content/uploads/top_bg05.png) no-repeat right bottom;
	background-size: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
}
.featureSec:after {
	content: "";
	width: 32%;
	max-width: 340px;
	height: 295px;
	background: url(/wp-content/uploads/top_bg04.png) no-repeat right top;
	background-size: 100%;
	position: absolute;
	right: 0;
	top: 65px;
	z-index: -1;
	pointer-events: none;
}
.featureSec .titWrap {
	margin-bottom: 57px;
}
.featureArea .picWrap {
	max-width: 330px;
	margin-top: 3px;
}
.featureArea .picWrap .pic {
	padding: relative;
}
.featureArea .picWrap .pic01:before {
	content: "";
	width: 50%;
	max-width: 162px;
	height: 128px;
	background: url(/wp-content/uploads/ico_num01.png) no-repeat left bottom;
	background-size: 100%;
	position: absolute;
	left: -3px;
	bottom: -11px;
	z-index: 2;
}
.featureArea .picWrap .pic02:before {
	content: "";
	width: 57%;
	max-width: 186px;
	height: 128px;
	background: url(/wp-content/uploads/ico_num02.png) no-repeat right bottom;
	background-size: 100%;
	position: absolute;
	bottom: -27px;
	z-index: 2;
}
.featureArea .picWrap .pic03:before {
	content: "";
	width: 57%;
	max-width: 187px;
	height: 128px;
	background: url(/wp-content/uploads/ico_num03.png) no-repeat left bottom;
	background-size: 100%;
	position: absolute;
	left: -3px;
	bottom: -3px;
	z-index: 2;
}
.featureArea .txtWrap h3 {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.15em;
	line-height: 1.25;
	color: #FF8838;
	margin-bottom: 45px;
}
.featureArea .txtWrap .elementor-widget-text-editor {
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004";
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 1.67;
	color: #553A24;
	margin-bottom: 85px;
}

@media screen and (min-width: 768px) {
	.featureArea:not(:last-child) {
		margin-bottom: 53px;
	}
	.featureArea:not(:last-child) .elementor-row {
		padding-bottom: 65px;
		position: relative;
	}
	.featureArea:not(:last-child) .elementor-row:after {
		content: "";
		width: 100%;
		height: 2px;
		background: url(/wp-content/uploads/bg_line.png) repeat-x left top;
		background-size: auto 2px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.featureArea .picWrap .pic02:before {
		right: -6px;
	}
}

@media screen and (max-width: 767px) {
	.featureSec {
		padding: 50px 0 0;
	}
	.featureSec:before {
		width: 86px;
		height: 125px;
		background: url(/wp-content/uploads/top_bg05_sp.png) no-repeat right bottom;
		background-size: 100%;
		bottom: 23px;
	}
	.featureSec:after {
		width: 113px;
		height: 95px;
		background: url(/wp-content/uploads/top_bg04_sp.png) no-repeat right top;
		background-size: 100%;
		right: 18px;
		top: 0;
	}
	.featureSec .titWrap {
		margin-bottom: 20px;
	}
	.featureArea {
		padding-bottom: 30px;
		position: relative;
	}
	.featureArea:not(:last-child) {
		margin-bottom: 30px;
	}
	.featureArea:after {
		content: "";
		width: 100%;
		height: 2px;
		background: url(/wp-content/uploads/bg_line.png) repeat-x left top;
		background-size: auto 2px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.featureArea .picWrap .pic02:before {
		left: -3px;
		bottom: -13px;
	}
	.featureArea .picWrap {
		max-width: 196px;
		margin: 0 auto;
	}
	.featureArea .txtWrap h3 {
		font-size: 20px;
		margin-bottom: 20px;
		text-align: center;
	}
	.featureArea .txtWrap .elementor-widget-text-editor {
		font-size: 15px;
		margin-bottom: 36px;
	}
}

/* -------------------------------------
■こんなお悩みありませんか ?
------------------------------------- */
.worriesSec {
	max-width: 1080px;
	margin: 0 auto;
	box-sizing: border-box;
}
.worriesSec h3 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.15em;
	color: #553A24;
	text-align: center;
	background: url(/wp-content/uploads/top_bg06.png) no-repeat center bottom;
	background-size: 490px auto;
	padding-bottom: 149px;
	position: relative;
	z-index: 3;
}
.worriesArea {
	background: url(/wp-content/uploads/top_bg07.png) no-repeat center top;
	background-size: 100% 100%;
	padding: 57px 95px;
	border-radius: 8px;
	margin-top: -6px;
}
.worriesArea > .elementor-container {
	background: #FEF6E2;
	border-radius: 5px;
	padding: 81px 57px 61px;
}
.worriesArea .leftWrap {
	padding-right: 40px;
	border-right: 2px dashed #543A26;
}
.worriesArea .rightWrap {
	padding-left: 40px;
}
.worriesArea h4 {
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 0.15em;
	margin-bottom: 15px;
	color: #553A24;
}
.worriesArea .elementor-widget-icon-list {
	margin-bottom: 34px;
}
.worriesArea .elementor-icon-list-item {
	font-size: 20px;
	letter-spacing: 0.05em;
	padding-left: 30px;
	position: relative;
}
.worriesArea .elementor-icon-list-item:not(:last-child) {
	margin-bottom: 12px;
}
.worriesArea .elementor-icon-list-item:before {
	content: "";
	width: 25px;
	height: 23px;
	background: url(/wp-content/uploads/ico_check.png) no-repeat left top;
	background-size: 25px 23px;
	position: absolute;
	left: 0;
	top: 6px;
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.worriesSec {
		max-width: 790px;
	}
	.worriesArea {
		padding: 45px 35px;
	}
	.worriesArea > .elementor-container {
		padding: 45px 30px 40px;
		max-width: 658px;
		margin: 0 auto;
	}
	.worriesArea h4 {
		font-size: 22px;
	}
	.worriesArea .elementor-icon-list-item {
		font-size: 16px;
	}
	.worriesArea .elementor-icon-list-item:before {
		background-size: 21px auto;
		top: 5px;
	}
	.worriesArea .elementor-button {
		font-size: 14px;
		letter-spacing: 0.05em;
		padding: 13px 40px 13px 25px;
	}
}

@media screen and (max-width: 767px) {
	.worriesSec {
		padding: 49px 0 0;
	}
	.worriesSec h3 {
		font-size: 22px;
		background-size: 300px auto;
		padding-bottom: 98px;
	}
	.worriesArea {
		background: url(/wp-content/uploads/top_bg07_sp.png) no-repeat center top;
		background-size: 100% 100%;
		padding: 39px 30px;
		border-radius: 5px;
		margin-top: -6px;
	}
	.worriesArea > .elementor-container {
		padding: 36px 8px 30px;
	}
	.worriesArea .leftWrap {
		padding-right: 0;
		border-right: none;
		border-bottom: 2px dashed #543A26;
		padding-bottom: 40px;
		margin-bottom: 37px;
	}
	.worriesArea .rightWrap {
		padding-left: 0;
	}
	.worriesArea h4 {
		font-size: 18px;
		text-align: center;
	}
	.worriesArea .elementor-widget-icon-list {
		margin-bottom: 20px;
		padding: 0 12px;
	}
	.worriesArea .elementor-icon-list-item {
		font-size: 15px;
	}
	.worriesArea .elementor-icon-list-item:not(:last-child) {
		margin-bottom: 10px;
	}
	.worriesArea .elementor-icon-list-item:before {
		background-size: 17px auto;
		top: 6px;
	}
	.worriesArea .elementor-button {
		max-width: 300px;
		padding: 13px 30px 13px 20px;
	}
	.worriesArea .elementor-button:after {
		right: 18px;
	}
}

@media screen and (max-width: 374px) {
	.worriesSec h3 {
		font-size: 20px;
		background-size: 260px auto;
		padding-bottom: 85px;
		letter-spacing: 0.1em;
	}
	.worriesArea {
		padding: 35px 25px;
	}
	.worriesArea .elementor-button {
		font-size: 14px;
		letter-spacing: 0.05em;
	}
}

/* -------------------------------------
■MESSAGE
------------------------------------- */
.messageSec .picArea {
	width: 46.6%;
	position: absolute;
	top: 77px;
	right: 0;
	z-index: 5;
}
.messageArea {
	margin: 188px 0 0;
	padding: 92px 0 76px;
	z-index: 2;
}
.messageArea:after {
	content: "";
	width: 61%;
	height: 100%;
	background: #FFF6E2;
	border-radius: 0 10px 10px 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.messageArea .inner {
	max-width: 530px;
}
.messageArea .titWrap {
	position: absolute;
	top: -119px;
}
.messageArea .txtWrap {
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004";
	font-size: 18px;
	line-height: 2.23;
	letter-spacing: 0.15em;
	color: #553A24;
}

@media screen and (max-width: 767px) {
	.messageArea {
		margin: 64px 0 0;
		padding: 58px 0 50px;
	}
	.messageArea:after {
		width: 100%;
		border-radius: 0;
	}
	.messageArea .inner {
		max-width: 100%;
	}
	.messageArea .titWrap {
		top: -74px;
	}
	.messageArea .picWrap {
		margin-bottom: 30px;
	}
	.messageArea .txtWrap {
		font-size: 15px;
		line-height: 1.67;
	}
}

/* -------------------------------------
■当院看板犬
------------------------------------- */
.signboardSec {
	padding: 41px 0;
}
.signboardSec .picWrap {
	max-width: 302px;
}
.signboardSec .picWrap .elementor-widget-image:before {
    content: "";
    width: 75px;
    height: 84px;
	background: url(/wp-content/uploads/top_bg08.png) no-repeat left bottom;
	background-size: 75px auto;
	position: absolute;
	left: -61px;
    bottom: 19px;
}
.signboardSec h3 {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.15em;
	line-height: 1.2;
	color: #553A24;
	background: url(/wp-content/uploads/bg_line.png) repeat-x left bottom;
	background-size: auto 2px;
	padding: 12px 0 29px;
	margin-bottom: 20px;
}
.signboardSec .txtWrap {
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004";
	font-size: 18px;
	line-height: 2.23;
	letter-spacing: 0.15em;
	color: #553A24;
}

@media screen and (max-width: 767px) {
	.signboardSec {
		padding: 50px 0 30px;
	}
	.signboardSec h3 {
		background: none;
		padding: 0;
		text-align: center;
	}
	.signboardSec .picWrap {
		max-width: 182px;
		margin: 0 auto 28px;
	}
	.signboardSec .picWrap .elementor-widget-image:before {
		width: 45px;
		height: 51px;
		background: url(/wp-content/uploads/top_bg08.png) no-repeat left bottom;
		background-size: 45px auto;
		left: -37px;
		bottom: 11px;
	}
	.signboardSec .txtWrap {
		font-size: 15px;
		line-height: 1.67;
	}
}

/* -------------------------------------
■自動スライド
------------------------------------- */
#loopslider {
    margin: 0 auto;
    width: 100%;
	height: 224px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
#loopslider ul {
    overflow: hidden;
}
#loopslider ul li {
    width: 1800px;
    height: 224px;
    float: left;
    overflow: hidden;
}
#loopslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

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