/*===================================
$layout
==================================*/
body {
	font-family: 'Noto Sans JP', sans-serif;
}


/*===================================
$header
==================================*/
#header {
    position: relative;
    top: 0 !important;
}
#header .wrap {
	display: block;
	height: auto;
	padding-top: 24px;
}
#header .logo {
    width: 399px;
    margin-left: 48px;
}
#header .headerRight {
    width: 615px;
    float: right;
	margin-right: 48px;
}
#header .headerRight img {
    width: auto;
    max-width: 100%;
}
.headerRightTime {
    width: 54.4%;
    float: left;
}
.headerRightTel {
    width: 43.1%;
    float: right;
}
.headerRightTel p {
	font-size: 15px;
	color: #1E2B58;
	font-weight: 600;
	margin-top: -2px;
}
.gnav {
    position: relative;
    right: 0;
	height: auto;
	background: rgba(30, 43, 88, 0.9);
	margin-top: 15px;
}
.gnav_in {
    max-width: 748px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.menu-g_nav-container {
	background: rgba(30, 43, 88, 0.5);
}
#menu-g_nav > li:nth-child(-n+5) {
    display: none !important;
}
.gnav .menu > li {
    height: 48px;
}
.gnav .menu > li > a {
    font-size: 16px;
	color: #FFFFFF;
	font-weight: 600;
	padding: 0 20px 1px;
}
.gnav .menu > li > a:hover {
	background: #1E2B58;
}
.contactBox {
	display: none;
}

@media screen and (min-width: 961px) {
	#menu-g_nav .sub-menu {
		width: 224px;
		margin-top: 0;
		border-radius: 0;
	}
	#menu-g_nav .sub-menu:before {
		display: none;
	}
	#menu-g_nav .sub-menu li a {
		border-radius: 0 !important;
	}
}
@media screen and (max-width: 1160px) and (min-width: 961px) {
	#header .logo {
		width: 300px;
		margin-left: 20px;
	}
	#header .headerRight {
		width: 500px;
		margin-right: 20px;
	}
	.headerRightTel p {
		font-size: 12px;
	}
}
@media screen and (max-width: 960px) {
	#header .wrap {
		padding-top: 0;
	}
	#header .logo {
		margin-left: 20px;
		padding: 16px 0 13px;
	}
	#header .headerRight {
		display: none;
	}
	.gnav {
		margin-top: 0;
		background: rgba(255, 255, 255, 0.9);
	}
	.gnav_in {
		max-width: inherit;
		padding: 0;
	}
	.menu-g_nav-container {
		background: none;
	}
	.gnav .menu {
		background: none;
	}
	.gnav .menu > li:not(:last-child) {
		border-bottom: none;
	}
	.gnav .menu > li > a {
		color: #1E2B58;
		padding: 20px 40px 20px 0 !important;
		font-size: 21px !important;
	}
	#menu-g_nav > li .sub-menu {
		background: none;
	}
	#menu-g_nav .sub-menu li {
		border-top: none !important;
	}
	#menu-g_nav .sub-menu li a {
		font-size: 16px !important;
		color: #1E2B58;
		font-weight: 700;
		padding: 10px 0 10px 20px !important;
	}
	#menu-g_nav .sub-menu li a:after {
		position: absolute;
		content: '';
		display: block;
		width: 12px;
		height: 2px;
		background: #1E2B58;
		left: 0;
		top: 25px;
	}
	.menu-trigger {
		width: 32px;
		height: 20px;
		margin-bottom: 18px;
	}
	.menu-trigger:after {
		position: absolute;
		content: 'MENU';
		font-size: 11px;
		letter-spacing: 0;
		color: #1E2B58;
		font-weight: 700;
		left: 0;
		bottom: -21px;
	}
	.menu-trigger span {
		border-radius: 0;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 9px;
	}
	.toggleMenu.active .menu-trigger span:nth-of-type(3) {
		-webkit-transform: translateY(-9px) rotate(30deg);
		transform: translateY(-9px) rotate(30deg);
	}
	.toggleMenu.active .menu-trigger span:nth-of-type(3) {
		bottom: 2px;
	}
	.toggleMenu.active .menu-trigger span:nth-of-type(1) {
		-webkit-transform: translateY(9px) rotate(-30deg);
		transform: translateY(9px) rotate(-30deg);
	}
	.toggleMenu.active .menu-trigger span:nth-of-type(1) {
		top: -2px;
	}
	.contactBox {
		padding: 0 5vw 5vw;
		text-align: center;
		display: block;
	}
	.contactBox img {
		width: auto;
		max-width: 100%;
	}
	.contactBox a.btnTel {
		display: block;
		width: 90%;
		margin: 15px auto 0;
	}
	.contactBox p {
		font-size: 15px;
		font-weight: 600;
		color: #1E2B58;
	}
}
@media screen and (max-width: 767px) {
	#header .logo {
		width: 210px;
		padding-bottom: 16px;
		margin-left: 3vw;
	}
}


/*===================================
$mainimage
==================================*/
#mainimage {
    padding-top: 0;
}
.post-header {
    margin-top: 0;
}


/*===================================
$contact_area
==================================*/
.contact_area {
    padding: 45px 0 50px;
}
.contact_area h2 {
	font-family: "heisei-kaku-gothic-std", sans-serif;
	font-weight: 700;
	margin-bottom: 46px;
	font-size: 26px;
}
.contact_area h2 span {
    color: #FFFFFF;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 5px;
}

@media screen and (max-width: 767px) {
	.contact_area {
		padding: 40px 0;
	}
	.contact_area h2 {
		margin-bottom: 20px;
	}
	.contact_area h2 span {
		margin-top: 0;
	}
}


/*===================================
$footer
==================================*/
#footer .footerLogo {
    max-width: 335px;
    width: 100%;
	padding-top: 66px;
	margin-bottom: 30px;
}
#footer .footerLeftBox {
    width: 49%;
    float: left;
}
#footer table {
	width: 100%;
}
#footer .footerLeftBox table td,
#footer .footerLeftBox table th {
	letter-spacing: 0.05em;
	vertical-align: top;
	padding-bottom: 10.5px;
}
#footer .footerLeftBox table th {
	font-size: 15px;
	font-weight: 700;
	color: #1E2B58;
	width: 95px;
	line-height: 2;
}
#footer .footerLeftBox table td {
	font-size: 16px;
	font-weight: 500;
	color: #2C2C2C;
	line-height: 1.5;
}
#footer .footerLeftBox table td a {
	color: #2C2C2C;
}
#footer .footerRightBox {
    width: 48.3%;
    float: right;
	margin-top: 2px;
}
#footer .footerRightBox table td,
#footer .footerRightBox table th {
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	padding: 7px 5px 9px;
	border: 1px solid #1E2B58;
	text-align: center;
	color: #1E2B58;
}
#footer .footerRightBox table thead th {
	color: #FFFFFF;
	font-size: 18px;
	background: #1E2B58;
	font-weight: 600;
	padding: 11px 5px;
}
#footer .footerRightBox table thead th:first-child {
	width: 29%;
}
#footer .footerRightBox table tbody th {
	font-size: 18px;
}
#footer .footerRightBox table tbody td {
	font-size: 15px;
	border-left: none;
	border-right: none;
}
#footer .footerRightBox table tbody td:last-child {
	border-right: 1px solid #1E2B58;
}
#footer .footerRightBox p {
    font-weight: 600;
    color: #1E2B58;
    font-size: 15px;
    margin-top: 13px;
}
#footer .footerCopy {
    background: #1E2B58;
    text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 500;
	padding: 19px 0;
	margin-top: 54px;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	#footer .footerLeftBox table td,
	#footer .footerLeftBox table th {
		font-size: 13px;
	}
	#footer .footerLeftBox table th {
		width: 65px;
	}
	#footer .footerRightBox table thead th:first-child {
		width: 35%;
	}
	#footer .footerRightBox table tbody th {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	#footer .footerLogo {
		padding-top: 40px;
		margin-bottom: 20px;
	}
	#footer .footerLeftBox,
	#footer .footerRightBox {
		width: 100%;
		float: none;
	}
	#footer .footerLeftBox {
		margin-bottom: 20px;
	}
	#footer .footerRightBox table td,
	#footer .footerRightBox table th {
		font-size: 13px !important;
	}
	#footer .footerRightBox table thead th:first-child {
		width: 32%;
	}
	#footer .footerCopy {
		margin-top: 30px;
		padding-bottom: 22%;
	}
	#footer .footerLeftBox table,
	#footer .footerLeftBox table tr,
	#footer .footerLeftBox table td,
	#footer .footerLeftBox table th {
		display: block;
		width: 100%;
	}
	#footer .footerLeftBox table th {
		width: auto;
		padding-bottom: 0;
	}
}


/*===================================
$新着情報 News
==================================*/
.newSec {
    background: url(/wp-content/uploads/topBgimg01.png) no-repeat top center;
    background-size: cover;
	padding: 126px 0 128px !important;
}
.topTitleH2 h2 {
    text-align: center;
    line-height: 1.2 !important;
    font-family: "秀英角ゴシック金 B", "Shuei KakuGo Kin B";
    color: #1E2B58;
    font-size: 26px;
    letter-spacing: 0.15em;
}
.topTitleH2 h2 sub {
    display: block;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #9FD8DB;
    margin-top: 12px;
}
.elementor-element-6128b56 {
    margin: 51px 0 49px;
}
.newSec .swiper-wrapper {
    margin-bottom: 95px;
}
.newsInner {
    background: #FFFFFF;
	box-shadow: 0 1px 12px rgba(0, 0, 0, 0.16);
	margin-right: 40px;
	position: relative;
	padding: 40px 40px 41px;
}
.newsInner > a {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.newsInner > a:hover {
    background: rgba(255, 255, 255, 0.3);
}
.newsLabel {
    display: block;
    width: 40px;
    height: 18px;
    text-align: center;
    background: #9FD8DB;
    font-size: 12px;
    color: #FFFFFF;
    line-height: 18px;
	font-weight: 600;
	margin-bottom: 1px;
}
.newsDateTxt {
    font-weight: 700;
    color: #1E2B58;
    font-size: 16px;
	letter-spacing: 0.05em;
	display: block;
	margin-bottom: 1px;
}
.newsTtl {
    font-weight: 500;
    font-size: 20px;
    color: #222222;
    letter-spacing: 0.05em;
    line-height: 1.4;
	border-bottom: 1px solid #9FD8DB;
	padding-bottom: 16px;
}
.newsTxt {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #222222;
	margin-top: 16px;
}
.newSec .swiper-button-box {
    width: 96px;
    float: right;
}
.newSec .swiper-button-next,
.newSec .swiper-button-prev {
    width: 32px;
    height: 32px;
	background-size: cover !important;
	position: relative;
    top: 0;
    margin-top: 0;
}
.newSec .swiper-button-prev {
	background: url(/wp-content/uploads/iconLeft.png);
	left: 0;
	float: left;
}
.newSec .swiper-button-next {
    background: url(/wp-content/uploads/iconRight.png);
    right: 0;
	float: right;
}
.newSec .swiper-pagination {
    position: relative;
    float: left;
	width: calc(100% - 122px) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	bottom: 0 !important;
}
.newSec .swiper-pagination-bullet {
    width: 25%;
    height: 1px;
    background: #9FD8DB;
    border-radius: 0;
	margin: 0 !important;
	opacity: 1 !important;
}
.newSec .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #5FA9AC;
}
.newSec .elementor-button {
    max-width: 260px;
    min-width: inherit;
    margin: 0 auto;
    display: block !important;
    background: #5FA9AC !important;
    border-radius: 0 !important;
    color: #FFFFFF !important;
    font-weight: 600;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    padding: 15px 40px 14px !important;
}
.newSec .elementor-button:after {
    background: url(/wp-content/uploads/iconBtnWhite.png) no-repeat;
    width: 24px;
    height: 24px !important;
    background-size: cover;
    right: 10px !important;
}
#newsList {
    display: none;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.newsInner {
		margin-right: 20px;
		padding: 30px 20px;
	}
	.newsTtl {
		font-size: 18px;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 767px) {
	.newSec {
		background: url(/wp-content/uploads/topBgimg01_sp.png) no-repeat top center;
		background-size: cover;
		padding: 40px 0 !important;
	}
	.topTitleH2 h2 {
		letter-spacing: 0.05em;
		font-size: 20px;
	}
	.topTitleH2 h2 sub {
		margin-top: 5px;
	}
	.newsInner {
		margin-right: 20px;
		padding: 25px 20px;
	}
	.newsTtl {
		font-size: 18px;
	}
	.newSec .swiper-wrapper {
		margin-bottom: 30px;
	}
	.elementor-element-6128b56 {
		margin: 20px 0 25px;
	}
	.newSec .swiper-container {
		display: none;
	}
	#newsList {
		display: block;
		height: 253px;
		overflow-y: scroll;
	}
	#newsList dl {
		background: #FFFFFF;
		box-shadow: 0 1px 12px rgba(0, 0, 0, 0.16);
		padding: 10px 20px;
		margin-bottom: 5px;
	}
	#newsList dl dt {
		font-size: 16px;
		position: relative;
		color: #1E2B58;
		padding-right: 50px;
		font-weight: 700;
	}
	#newsList dl dt .newsLabel {
		position: absolute;
		right: 0;
		top: 7px;
		margin-bottom: 0;
	}
	#newsList dl dd {
		font-size: 16px;
		font-weight: 500;
	}
	#newsList dl dd a {
		color: #222222;
		text-decoration: none !important;
	}
}


/*===================================
$クリニック情報 Information
==================================*/
.infoSec {
	padding: 126px 0 128px !important;
    background: #F4F4FD;
}
.elementor-element-d160474 {
    margin-bottom: 45px;
}
.infoInner .elementor-widget-wrap {
    background: #FFFFFF;
    box-shadow: 0 0 15px rgba(24, 46, 121, 0.1);
}
.elementor-element-ca837cf {
    padding: 47px 44px 28px;
}
.infoInner table {
	width: 100%;
}
.infoInner table td,
.infoInner table th {
	letter-spacing: 0;
	line-height: 1;
	font-size: 16px;
	color: #000000;
	padding: 10px 0 10px;
}
.infoInner table thead th {
	border-bottom: 1px solid #9FD8DB;
	padding: 0 0 23px;
	color: #2C2C2C;
	font-weight: 500;
}
.infoInner table thead th:first-child {
	font-size: 18px;
	width: 31%;
	font-weight: 700;
	letter-spacing: 0.15em;
}
.infoInner table tbody th {
	font-weight: 500;
	color: #2C2C2C;
	letter-spacing: 0.05em;
}
.infoInner table tbody td {
	font-weight: 500;
}
.infoInner table tbody tr:first-child td,
.infoInner table tbody tr:first-child th {
    padding: 24px 0 0;
}
.infoInner table tbody tr:last-child td,
.infoInner table tbody tr:last-child th {
	border-bottom: 1px solid #9FD8DB;
	padding: 18px 0 23px;
}
.infoTxt {
    font-weight: 500;
    letter-spacing: 0.05em;
	color: #2C2C2C;
	margin: 17px 0 32px;
	font-size: 16px;
}
.infoTxt strong {
	color: #1E2B58;
}
.infoInner dl {
    display: table;
    width: 100%;
}
.infoInner dl dt,
.infoInner dl dd {
	display: table-cell;
	letter-spacing: 0.05em;
	color: #2C2C2C;
	line-height: 1.5;
	vertical-align: top;
	font-size: 16px;
	padding-bottom: 21px;
}
.infoInner dl dt {
	font-weight: 700;
	width: 95px;
}
.infoInner dl dd,
.infoInner dl dd h1 {
	font-weight: 500;
	font-size: 15px;
}
.infoInner dl dd h1 {
	font-size: 16px;
}
.elementor-element-e02ed29 {
    padding: 30px 0 10px;
}
.elementor-element-cf9057b {
    margin-bottom: 48px;
}
.elementor-button {
    padding: 21px 40px 19px 21px !important;
}
.elementor-button:after {
    background: url(/wp-content/uploads/iconBtnBlue.png) no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px !important;
}
#loopslider {
	margin: 0 auto;
	width: 100%;
	height: 232px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loopslider ul {
	float: left;
	overflow: hidden;
	display: inline-block;
	overflow: hidden;
}
#loopslider ul li {
	width: 2278px;
	height: 232px;
	float: left;
	display: inline;
	overflow: hidden;
}
#loopslider ul li:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

@media screen and (max-width: 1120px) and (min-width: 768px) {
	.elementor-element-ca837cf {
		padding: 40px 20px 20px;
	}
	.infoInner table td,
	.infoInner table th {
		letter-spacing: 0 !important;
		font-size: 15px !important;
	}
	.infoInner table thead th:first-child {
		width: 35%;
	}
	.infoTxt {
		letter-spacing: 0;
		font-size: 14px;
	}
	.infoInner dl dt,
	.infoInner dl dd {
		letter-spacing: 0;
		font-size: 13px !important;
	}
	.infoInner dl dt {
		width: 65px;
	}
}
@media screen and (max-width: 767px) {
	.infoSec {
		padding: 40px 0 !important;
	}
	.elementor-element-d160474 {
		margin-bottom: 25px;
	}
	.elementor-element-ca837cf {
		padding: 30px 20px 20px;
	}
	.infoInner table td,
	.infoInner table th {
		letter-spacing: 0 !important;
		font-size: 13px !important;
	}
	.infoInner table thead th:first-child {
		width: 35%;
	}
	.infoInner table thead th {
		padding-bottom: 15px;
	}
	.infoInner table tbody tr:first-child td,
	.infoInner table tbody tr:first-child th {
		padding: 15px 0 0;
	}
	.infoInner table tbody tr:last-child td,
	.infoInner table tbody tr:last-child th {
		padding: 10px 0 15px;
	}
	.infoTxt {
		margin-bottom: 20px;
		border-bottom: 1px solid #9FD8DB;
		padding-bottom: 15px;
	}
	.infoInner dl dt,
	.infoInner dl dd {
		letter-spacing: 0;
		padding-bottom: 10px;
		font-size: 14px !important;
	}
	.infoInner dl dt {
		width: 60px;
	}
	.infoInner dl dd h1 {
		font-size: 14px;
	}
	.elementor-element-cf9057b {
		margin-bottom: 20px;
	}
	#loopslider {
		height: 66px;
	}
	#loopslider ul li {
		height: 66px;
		width: 648px;
	}
}


/*===================================
$診療一覧 Menu
==================================*/
.menuSec {
    background: url(/wp-content/uploads/topBgimg02.png) no-repeat top center;
    background-size: cover;
    padding: 126px 0 129px !important;
    border-bottom: 3px solid #f7f7fd;
}
.menuList {
    margin: 44px 0 40px;
}
.menuList li {
    width: 24%;
    float: left;
	margin-left: 1.33%;
}
.menuList li:first-child {
	margin-left: 0;
}
.menuList li:nth-child(n+6) {
    margin-top: 32px;
}
.menuList li:nth-child(6) {
    margin-left: 10.0875%;
}
.menuList li a {
    display: block;
    background: #FFFFFF;
	text-decoration: none !important;
	text-align: center;
	box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);
}
.menuList li a sub {
    display: block;
    background: #1E2B58;
	color: #FFFFFF;
	font-size: 18px;
	letter-spacing: 0;
	font-family: "秀英角ゴシック金 B", "Shuei KakuGo Kin B";
	padding: 16px 5px;
}
.elementor-element-ecfaa5f {
    margin: 46px 0 0 !important;
}
.pleaseList {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
}
.pleaseList li {
    float: left;
    width: 28.9%;
    margin: 0 0 48px 6.65%;
}
.pleaseList li:nth-child(3n+1) {
    margin-left: 0;
}

@media screen and (max-width: 1060px) and (min-width: 768px) {
	.menuList li a sub {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.menuSec {
		padding: 40px 0 !important;
	}
	.menuList {
		margin: 25px 0 0px;
	}
	.menuList li {
		width: 49%;
		margin: 0 0 2% 2%;
	}
	.menuList li:nth-child(2n+1) {
		margin-left: 0;
		clear: both;
	}
	.menuList li a sub {
		font-size: 12px;
		padding: 10px 5px;
	}
	.elementor-element-ecfaa5f {
		margin: 25px 0 20px !important;
	}
	.mt0 {
		margin-top:0 !important;
	}
	.mb20 {
		margin-bottom:20px !important;
	}
/* 	.menuList li:last-child,
	.top_please li:last-child {
		float: none;
		margin: 0 auto;
	}
	.menuList li:nth-child(n+6) {
		margin-top: 0;
	}
	.menuList li:nth-child(6) {
		margin-left: 2%;
	} */
	.pleaseList li {
		width: 49%;
		margin: 0 0 2% 2%;
	}
	.pleaseList li:nth-child(3n+1) {
		margin-left: 2%;
	}
	.pleaseList li:nth-child(2n+1) {
		margin-left: 0;
	}
}


/*===================================
$あけのほし内科クリニックが
選ばれる3つの理由
3 Reasons to Choose
==================================*/
.reasonSec {
    background: #EEEEFA;
	padding: 120px 0 129px !important;
}
.topTitleH2 h2 em {
    font-size: 46px;
}
.reasonSec ul {
    margin-top: 44px;
}
.reasonSec li {
    width: 49.1%;
    float: left;
    margin: 0 0 0 1.8%;
}
.reasonSec li:first-child {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 24px;
}
.reasonSec li:nth-child(2) {
    margin-left: 0;
}
.reasonBox {
    background: #FFFFFF;
    box-shadow: 0 0 15px rgba(24, 46, 121, 0.1);
    padding: 28px 40px 30px;
}
.reasonBox img {
    width: 47%;
    float: left;
	margin-top: 7px;
}
.reasonTxBox {
    float: right;
    width: 51%;
}
.reasonIcon {
    font-family: "秀英角ゴシック金 B", "Shuei KakuGo Kin B";
    font-size: 16px;
    color: #9FD8DB;
    letter-spacing: 0.15em;
    line-height: 1.2;
    margin-bottom: 1px;
}
.reasonIcon sub {
	vertical-align: baseline;
	display: inline-block;
	font-size: 26px;
}
.reasonTitle {
	font-family: "秀英角ゴシック金 B", "Shuei KakuGo Kin B";
	font-size: 22px;
	color: #1E2B58;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom: 11px;
}
.reasonTxt {
    font-size: 16px;
    color: #22201E;
	letter-spacing: 0.05em;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 24px;
}
.reasonTxt:last-child {
	margin-bottom: 0;
}
.reasonSec li:nth-child(n+2) .reasonBox {
    padding-bottom: 53px;
}
.reasonSec li:last-child .reasonBox {
    background: url(/wp-content/uploads/topBgimg03.png) no-repeat bottom right;
    background-size: cover;
}
.elementor-element-32999e7 {
    margin-top: 40px;
}

@media screen and (max-width: 1150px) and (min-width: 768px) {
	.reasonBox {
		padding-left: 15px;
		padding-right: 15px;
	}
	.reasonTitle {
		letter-spacing: 0;
		font-size: 16px;
	}
	.reasonTxt {
		letter-spacing: 0;
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.reasonSec {
		padding: 40px 0 !important;
	}
	.topTitleH2 h2 em {
		font-size: 40px;
	}
	.reasonSec ul {
		margin-top: 25px;
	}
	.reasonSec li {
		width: 100%;
		float: none;
		margin: 0 0 24px;
	}
	.reasonSec li:last-child {
		margin-bottom: 0;
	}
	.reasonBox {
		padding: 15px 20px !important;
	}
	.reasonSec li:last-child .reasonBox {
		background: url(/wp-content/uploads/topBgimg03_sp.png) no-repeat bottom right;
		background-size: cover;
	}
	.reasonBox img {
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
	.reasonTxBox {
		float: none;
		width: 100%;
	}
	.reasonTitle {
		font-size: 16px;
		letter-spacing: 0;
	}
	.reasonTxt {
		letter-spacing: 0;
		height: auto !important;
		margin-bottom: 10px;
	}
	.elementor-element-32999e7 {
		margin-top: 20px;
	}
}


/*===================================
$院長あいさつ Greeting
==================================*/
.top_greeting_area {
    background: #F7F7FC;
}
.top_greeting_area > div > div {
    padding-top: 61px;
	border-radius: 0;
	margin-bottom: 64px;
}
.top_greeting {
    padding: 48px 46px 61px 40px;
	position: relative;
}
.top_greeting figure {
    width: 49.7%;
}
.top_greeting .txt_block {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.8;
	width: 48%;
}
.top_greeting .txt_block p + p {
    margin-top: 29px;
}
.top_greeting .name {
	font-size: 18px;
}
.top_greeting_btn {
    margin-top: -63px;
}

@media screen and (max-width: 767px) {
	.top_greeting_area {
		padding-bottom: 0 !important;
	}
	.top_greeting_area > div > div {
		padding-top: 20px;
		background: #FFFFFF;
		box-shadow: 0 0 15px rgba(24, 46, 121, 0.1);
		margin: 40px 0;
	}
	.top_greeting {
		border-radius: 0;
		padding: 20px;
		box-shadow: none;
		background: none;
	}
	.top_greeting figure {
		width: 100%;
		margin-bottom: 20px !important;
	}
	.top_greeting .txt_block {
		width: 100%;
	}
	.top_greeting .txt_block p + p {
		margin-top: 10px;
	}
	.top_greeting_btn {
		margin-top: 20px;
		width: 100%;
	}
}


/*===================================
$clinic
==================================*/
/* 院内スライド（サムネイル右、1列） */
.clinic_slides1 .flexslider {
	position: relative;
	float: left;
	width: 100%;
}
.flexslider .slides {
	width: 70%;
}
.clinic_ttl {
	font-size: 26px;
    color: #2465A5;
    letter-spacing: 0.1em;
    font-family: "秀英角ゴシック金 B", "Shuei KakuGo Kin B";
    line-height: 1.3 !important;
    background: rgba(255,255,255,0.9);
    padding: 6px 18px 8px;
    width: auto;
    position: absolute;
    bottom: 0;
    left: 0;
	display: none;
}
.clinic_slides1 .flex-control-thumbs .flex-active img {
	border: 5px solid #aaa;
}
.clinic_slides1 .flex-control-nav.flex-control-thumbs {
	position: absolute;
	right: 0;
	top: 0;
	width: 29%;
}
.clinic_slides1 .flex-control-thumbs li {
	position: relative;
	width: 48%;
	margin: 0 0 0 2%;
	background-color: #fff;
	display: inline-block;
}
.clinic_slides1 .flex-control-thumbs img {
	border: 4px solid #e0e0e0 !important;
	opacity: 0.5;
}
.clinic_slides1 .flex-control-thumbs img.flex-active {
	opacity: 1;
}

@media screen and (max-width:767px){
	.clinic_slides1 {
		position: relative;
		padding-bottom: 46%;
	}
	.flexslider .slides {
		width: 100%;
	}
	.clinic_slides1 .flexslider {
		float: none;
		width: 100%;
		position: static;
	}
	.clinic_slides1 .flex-control-nav.flex-control-thumbs {
		position: absolute;
		right: 0;
		width: auto;
		z-index: 2;
		bottom: 0;
		top: inherit;
	}
	.clinic_slides1 .flex-control-thumbs li {
		position: relative;
		width: 22.3%;
		margin: 0 0 2% 2%;
	}
	.clinic_slides1 .flex-control-thumbs img{
		border: 3px solid #e0e0e0;
	}
}


/*---------------------------
 * 2024/05/10
 * ----------------------*/
.flowBox .elementor-section {
    position: relative;
    background: #EEEEFA;
    padding: 40px;
}
.flowBox .elementor-section:not(:last-child) {
    margin-bottom: 35px;
}
.flowBox .elementor-section:not(:last-child):after {
    position: absolute;
    content: '';
    display: block;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 26px solid #F3E02A;
    left: 50%;
    margin-left: -26px;
    bottom: -26px;
}
.flowText {
    width: 73.7% !important;
    padding-right: 5%;
    box-sizing: border-box;
}
.flowPhoto {
    width: 26.3% !important;
}
.flowBox .elementor-heading-title {
    font-family: "秀英角ゴシック金 B", "Shuei KakuGo Kin B";
    font-size: 20px !important;
    letter-spacing: 0.06em;
    color: #22201E;
    line-height: 1.4 !important;
    position: relative;
    padding: 4px 0 2px 45px !important;
}
.flowBox .elementor-heading-title sub {
    position: absolute;
    left: 0;
    top: 0;
    width: 33px;
    height: 33px;
    background: #5FA9AC;
    border-radius: 50%;
    text-align: center;
    line-height: 33px;
    letter-spacing: 0;
    color: #FFFFFF;
}

@media screen and (max-width: 767px) {
	.flowBox .elementor-section {
		padding: 20px;
	}
	.flowText {
		width: 100% !important;
		padding-right: 0;
	}
	.flowPhoto {
		display: none !important;
	}
}