@charset "UTF-8";
/*
Theme Name: Twenty Nineteen
Theme URI: https://github.com/WordPress/twentynineteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: WordPress 4.9.6
Version: 1.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: twentynineteen
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* iDCS追加*/
#megamenu{
	display: block!important;
}
html{
	overflow-x: hidden;
}
.clearfix{
	clear: both;
}
ol li {
	list-style: none;
}
.Subject,.About .ContsHeader{
	background: none;
}
.Subject__blc a, .SubjectIndex__blc a, .txt-m-blc a, .txt-m-blc a, .SecLead a, aside.Note a{
	text-decoration: underline;
}
.Subject__blc a:hover, .SubjectIndex__blc a:hover, .txt-m-blc a:hover, .txt-m-blc a:hover, .SecLead a:hover, aside.Note a:hover{
	text-decoration: none;
}
.SubjectContents{
	border-radius: 15px;
}
.SubjectContents.opened{
	border-radius: 15px 15px 0 0;
}
.Header{
	position: fixed;
	z-index: 1000;
}
.Header__left{
	width: 35%;
}
.Header__address{
	white-space: nowrap;
}
.Header .reservedBtn{
	padding-left: 30px;
	background-position: left 10% center;
}
#google_translate_element{
	position: absolute;
	right: 0;
	top: 20px;
	z-index: 10;
}
.GloNav_menu{
	height: 2rem;
	align-items: baseline;
	justify-content: flex-end;
}
.GloNav_menu > li {
	white-space: nowrap;
	position: relative;
	padding: 0;
	margin-left: 12px;
}
.GloNav_menu > li:last-child{
	padding-right: 1em;
}
.GloNav_menu > li a{
	padding: 10px 1em;
}
.GloNav_menu li ul {
	background: #3e8153cc;
	position: absolute;
	top: 25px;
}
.GloNav_menu > li:last-child ul{
	right: 0;
}
.GloNav_menu li li {
	height: 0;
	max-width: 250px;
	width: max-content;
	overflow: hidden;
	transition: .2s;
	margin-left: 0px;
	/* 	padding-left: 10px; */
	min-width: -webkit-fill-available;
}
.GloNav_menu li li a {
	color: #fff;
	display: block;
	/* 	height: 2rem; */
	line-height: 2rem;
	/* 	text-align: center; */
	text-decoration: none;
	width: 100%;
	padding: 10px 20px;
}
.GloNav_menu li:hover > ul > li {
	height: 4rem;
	overflow: visible;
	padding: 0;
	border-right: 0;
	white-space: normal;
	/* 	height: fit-content; */
	/* 	height: -moz-fit-content; */
}
.GloNav_menu li:hover > ul > li:hover {
	background: #3e8153b3;
}
.spnav__contact a.spnav__contact__full{
	width: 100%;
}
.spnav__sub {
	background-color: #3E3F41;
}
.Schedul__table td {
	padding: 1.1em 1.1em;
}
.Feature__blc__img{
	max-height: 500px;
}
.SubHero__img{
	width: 100%;
	/* 	height: auto; */
	max-width: 1600px;
}
.SubHero__img img {
	width: 100%;
	/* 	height: auto; */
	object-fit: cover;
}
.SubHero__txt{
	background-color: #ffffffe6;
}
.SubHero__txt__head br{
	display: block;
}
.s-contsWrap.Sec {
	margin: 0 auto 100px;
}
.HeroArea .s-contsWrap .HeroArea__txt {
	/*     -webkit-box-shadow: 10px 0 0 #5dccb2, -10px 0 #5dccb2!important; */
	/*     box-shadow: 10px 0 0 #5dccb2, -10px 0 #5dccb2!important; */
	position: absolute;
	left: 7px;
	bottom: -36px;
	/*     -webkit-box-shadow: 10px 0 0 #003995, -10px 0 #003995; */
	/*     box-shadow: 10px 0 0 #003995, -10px 0 #003995; */
}
.Breadcrumb__list {
	display: inline-block;
	padding: 0;
}
.Breadcrumb__list a {
	/*     color: #d1b61e; */
	font-size: 14px;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-decoration: none;
}
.Breadcrumb__list a span{
	text-decoration: underline;
}
.Breadcrumb__list br{
	display: none;
}
.Breadcrumb__list:last-child a span {
	text-decoration: none;
}
.Breadcrumb__list a:after {
	content: ">";
	margin: 0 5px;
	color: #A5A5A5;
}
.Breadcrumb__list a:after, .ContsArea h2, .BulletList__itemCont__txt, .MainLabel, .MenuList__itemCont__desc a {
	/*     color: #4f4f4f!important; */
}
.MainLabel--wh .MainLabel__en{
	color: #FFF!important;
}
.Breadcrumb__list:last-child a:after {
	content: "";
}
.Beginning_cont{
	overflow: hidden;
}
.Beginning_cont h3{
	font-size: 1.8rem;
	color: #3e8153;
}
.Beginning_cont h4{
	font-size: 1.6rem;
}
.slick-slide img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.Useful_cont--l .Pct__round, .Useful_cont--r .Pct__round {
	line-height: 0;
}
.Summary__blc div em, .SecLead em, aside.Note em, .Useful_cont em, .Condition__table em, .Process__blc__cont em, .Treatment__blc__cont em {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #0000), color-stop(50%, #ffffa3));
	background: linear-gradient(#0000 50%, #ffffa3 50%);
}
.Trouble__wrap.col-type-1, .Guide__wrap.col-type-1{
	width: 80%;
	margin: 0 auto;
}
.col-type-1 .Guide__list li, .col-type-1 .Trouble__list li{
	width: 100%;
}
.Treatment__blc__cont h4 {
	font-size: 1.8rem;
	color: #3e8153;
}
.Treatment__blc__cont p{
	margin-bottom: 1em;
}
.Table__head {
	font-family: "Noto Sans CJK JP";
	font-size: 2rem;
	letter-spacing: .08em;
	color: #3e8153;
	margin-bottom: 1.5em;
	padding-left: 1.3em;
	position: relative;
}
.Table__head:before {
	content: "";
	width: .8em;
	height: .8em;
	border-radius: 4px;
	background: #e5f28e;
	position: absolute;
	left: 0;
	top: 1em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.Cost__table .age{
	width: 20%;
}
.Cost__table + aside.Note{
	margin-top: -40px;
	margin-bottom: 40px;
}
.ListCont section + aside.Note{
	max-width: 66%;
	margin: 0 auto;
	margin-top: 10px;
}
@media screen and (max-width: 480px) {
	.Trouble__wrap.col-type-1, .Guide__wrap.col-type-1 {
    width: 100%;
}
	.ListCont section + aside.Note{
	max-width: 100%;
}
}
.Note p a{
	text-decoration: underline;
	color: #4f4f4f;
}
.Useful__title.no_num{
	padding-left: 0;
}
/* .Useful_cont h4, */
.Process__blc__cont h4{
	font-size: 1.8rem;
	color: #3e8153;
}
/* .Useful_cont h5, */
.Process__blc__cont h5{
	font-size: 1.6rem;
}
.Treatment__blc__cont ul, .Treatment__blc__cont ol,
.Useful_cont ul, .Process__blc__cont ul, .Useful_cont ol, .Process__blc__cont ol{
	margin-bottom: 1.2em;
}
.Treatment__blc__cont li,
.Useful_cont li, .Process__blc__cont li{
	font-size: 1.6em;
	line-height: 1.8em;
}
.Process__blc{
	min-height: 140px;
}
.Treatment__blc__cont.full-width ,.Process__blc__cont.full-width{
	width: 100%;
}
.Sec.FreeCont{
	overflow-x: hidden;
}
.ShareNav__menu img, .Footer_bottom__logo img{
	object-fit: contain;
}
.FooterNav__menu {
/* 	flex-flow: wrap; */
	line-height: 1.5em;
}


.Doctor .Doctor__Profile{
	margin-bottom: 60px;
	display: block;
	overflow: hidden;
}

.Doctor__Profile__table th{
	min-width: 140px;
}
.About__Mainpict img.Doctor__Main__pct{
	object-fit: cover;
	height: 400px;
}
.Doctor .Useful_cont h3 {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	color: #3e8153;
	border-bottom: 1px dashed #828282;
	padding: 0 0 14px 0;
	margin-bottom: 32px;
}
.Doctor__Mainpict__txt {
	background: #165b31b8;
	padding: 16px 48px 16px 32px;
	position: absolute;
	left: 160px;
	bottom: 80px;
}
.Doctor__Mainpict__txt h2{
	font-size: 3em;
	color: #FFF;
	line-height: 1.5em;
}
.Doctor__Mainpict__txt h2 span{
	display: block;
	font-size: 0.6em;
}
.Doctor__Mainpict__txt em{
	font-size: 1.6em;
	color: #FFF;
	margin-top: 1em;
	display: block;
	line-height: 1;
}
.DoctorData{
	justify-content: space-around;
}
.DoctorData__blc:nth-child(odd){
	margin-right: 0;
}
.DoctorData__blc:nth-child(even){
	margin-left: 4%;
}
.Useful_cont h5:before{
	content: none;
}
.FaqList__blc--last{
	margin-bottom: 20px;
}
.FaqList__blc--last + p{
	text-align: right;
	font-size: 1.4em;
}
.FaqList__blc--last + p a{
	color: #333333;
}
.Sec #InnerLink{
	background: #F7F7EB;
	padding: 25px 40px;
	font-size: 1.5em;
}
.Sec #InnerLink ul li{
	display: inline-block;
	margin-right: 60px;
}
.Sec #InnerLink ul li:after{
	content: "▼";
	margin-left: 0.6em;
}
.Feature__cont p em {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #0000), color-stop(50%, #ffffa3));
	background: linear-gradient(#0000 50%, #ffffa3 50%);
}
.Access .About__cont{
	margin-top: 0;
}
.aligncenter{
	text-align: center;
	display: table-cell;
	margin: 0 auto;
}
.Subject__blc p{
	text-align: left;
}
.Overview .Doctor__Profile__pct{
	height: 360px;
}
.Overview .Doctor__Profile__pct img{
	height: 100%;
	object-fit: cover;
}
@media print, screen and (min-width: 1025px){
	.Sidebyside__cont > .col-25 {
		width: 22%;
	}
	.Sidebyside__cont > .col-25:nth-child(4n) {
		margin-right: 0;
	}
	.col-33 {
		width: 30%;
		margin-right: 5%;
	}
	.Service__cont > a:nth-child(3n), .Sidebyside__cont > div.col-33:nth-child(3n){
		margin-right: 0;
	}
}
@media only screen and (min-width: 897px){
	.Header{
		min-width: 1220px;
	}
	.Header__logo img {
		max-width: 275px;
		max-height: 90px;
	}
	.Header__translator{
		max-width: 1200px;
		margin: 0 auto;
		position: relative;
	}
	.spnav-menu + .Header__translator #google_translate_element{
		top: -40px;
	}
	.Breadcrumbs {
		margin: 0 auto 80px;
	}
	.Doctor__Profile__table td{
		padding: 1.1em 0 1.1em 1em;
	}
	.About__cont .Gmap{
		margin-bottom: 100px;
	}
	.Main.Access .About__cont .Gmap{
		height: 500px;
	}
	.About__lower.select-reserve {
		margin-bottom: 64px;
	}
	.About__lower__nav{
		position: relative;
	}
	.About__lower__nav .menu{
		position: absolute;
		bottom: 100px;
		width: 450px;
	}
	.About__lower.select-reserve .About__lower__nav .menu{
		bottom: initial;
    top: 50%;
    transform: translateY(-50%);
	}
	.Director__Greeting{
		margin-bottom: 60px;
	}
	.Director__Greeting__pct img{
		max-height: 770px;
		width: auto;
	}
	.Pct__round img{
		height: 260px;
		object-fit: cover;
	}
	.Condition__table td img {
		float: right;
		margin-left: 20px;
	}	
}
@media only screen and (max-width: 896px){
	.Header__left {
		/* 		width: 60%; */
	}
	.Header__logo img {
		max-width: 100%;
		/* 		max-height: 25px; */
		object-fit: contain;
		height: auto;
		width: auto;
	}
	.Header__translator{
		position: relative;
		top: -20px;
	}
	.Header .Header__translator #google_translate_element{
		display: none;
	}
	.nav-toggle span{
		-webkit-transition: none;
		transition: none;
	}
	.Sec #InnerLink{
		padding: 10px 20px;
		font-size: 1.2em;
		line-height: 3em;
	}
	.Sec #InnerLink ul li{
		margin-right: 25px;
	}
	.Sec #InnerLink ul li:after{
		margin-left: 0.3em;
	}
	.Condition__table td img {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.Cost__table{
		margin-bottom: inherit;
	}
	.FaqList__blc dt{
		padding: 20px 20px 20px 1.8em;
	}
}
@media only screen and (min-width: 481px){
	.Staff__blc .job{
		white-space: nowrap;
	}
	.Examination__blc__txt{
		padding: 10px 32px 50px 0;
	}
	.Examination__btnCont .btn--base{
		position: absolute;
		bottom: 20px;
		right: 40px;
	}
	.Examination__blc{
		position: relative;
	}
	.Useful_cont--r .Pct__round {
		width: 33.333%;
		margin: 0 0 40px 40px;
		float: right;
	}
	.Useful_cont .Pct__round {
		clear: both;
	}
	.btn--base:hover,.reservedBtn:hover {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}
	.Doctor .Doctor__Profile.fig_l .Doctor__Profile__pct, .Doctor .Doctor__Profile.fig_r .Doctor__Profile__txt{
		float: left;
	}
	.Doctor .Doctor__Profile.fig_r .Doctor__Profile__pct, .Doctor .Doctor__Profile.fig_l .Doctor__Profile__txt {
		float: right;
	}
}
@media only screen and (max-width: 480px){
	.Schedul__table td {
		padding: .7em .7em;
	}
	.About__lower__nav .menu{
		font-size: 1.3rem;
		letter-spacing: 0px;
	}
	.About__lower__nav .menu a {
		padding: 1em 0 0.75em 2.2em;
	}
	.SubHero__img{
		height: 100%;
	}
	.SubHero__img img{
		height: 100%;
	}
	.Examination__blc__txt h3 br{
		display: none;
	}
	.Useful_cont--r .Pct__round {
		width: 90%;
		margin: 0 auto 24px;
		float: none;
	}
	.Schedul__notes {
		/*     display: block; */
	}
	.Staff__blc__pic{
		width: 35vw;
		height: 35vw;
	}
	.btn--base:hover,.reservedBtn:hover{
		transform: scale(1);
		-webkit-transform: scale(1);
	}
	.btn--base:hover{
		background-position: right 6% center;
	}
	.Subject__blc:hover,.Examination__blc:hover{
		transform: translateY(0);
		-webkit-transform: translateY(0);
	}
	.Facility .Sidebyside__blc__pct{
		width: 100%;
		margin-bottom: 16px;
	}
	.Facility .Sidebyside__blc .txt{
		width: 100%;
		margin-bottom: -16px;
	}
	.Doctor__Mainpict__txt {
		left: 0;
		bottom: 0;
	}
	.Doctor__Mainpict__txt em {
		font-size: 1.2em;
	}
	.Doctor__Mainpict__txt h2 {
		font-size: 2em;
		color: #FFF;
		line-height: 1.3em;
		margin-bottom: 0.4em;
	}
	.Overview .Doctor__Profile__pct{
		height: 200px;
		width: 100%;
	}
/* 	.Cost__table thead td{
		display: none;
	}
	.Cost__table th.head{
		border-bottom: 1px dotted #A7A7A7;
	}
	.Cost__table .age{
		width: 100%;
		border: none;
		padding: 0;
	} */
	.Cost__table .exp{
		max-width: 300px;
	}
	.Cost__table .amount{
		white-space: nowrap;
	}
}


/* modal */
.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
}
.modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content{
	background: #fff;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 80%;
	min-width: 800px;
}
body.modal-open {
	height: 100vh;
	overflow-y: hidden;
}
@media print, screen and (max-width: 480px){
	.modal{
		z-index: 2;
	}
	.modal__content{
		width: 90%;
		min-width: unset;
		padding: 20px;
		max-height: calc(100% - 200px);
		overflow-y: scroll;
	}
}


/* ギャラリー */
.gallery .thumbs>div:before{
	left: 35px!important;
}
.gallery .thumbs>div{
	width: 85px!important;
	height: 85px!important;
}
.gallery .images>div p{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 20px 30px;
	background: #165B31cc;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 0px 0 5px 5px;
}
@media (max-width: 896px){
	.gallery .thumbs>div:before{
		left: 25px!important;
	}
	.gallery .thumbs>div {
		width: 65px!important;
		height: 65px!important;
	}
}
@media screen and (max-width: 480px){
	.gallery .images>div p{
		font-size: 1.2em;
		padding: 3px 10px;
		line-height: 1.4em;
	}
	.Sec.Gallery{
		padding: 0;
	}
}

/* ニュース */
.News__cont__sub{
	margin-bottom: 2em;
}
.News__cont__sub .News__cont__subTime{
	font-size:1.4em;
}
.News__blc{
	font-size: 1.6em;
	margin-bottom: 3em;
}

/* 症状・病名 */
.SymptomIndex {
	max-width: 1200px;
	margin: 0 auto 160px;
}
.SymptomIndex.Home__Service{
	max-width: 1400px;
	padding: 100px;
	border-radius: 50px;
	background: #f1fafd;
}
.SymptomTitle {
	text-align: center;
}
.SymptomTitle h2 {
	font-size: 3.2rem;
}
.Symptom__Cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.SymptomColumn {
	width: 25%;
}
.Symptom__blc {
	font-size: 1.6rem;
	margin-bottom: 1.5em;
	position: relative;
	z-index: 1;
}
.Symptom__menu li {
	margin-bottom: .5em;
}
.Symptom__menu li.sickness {
	background-color: #ECF7F8;
}
.Symptom__menu li.symptom {
	background-color: #F5F5F5;
}
.Symptom__menu li a {
	display: block;
	padding: .5em 1.5em .5em .8em;
	position: relative;
	line-height: 1.6;
}
.Symptom__menu li a:before {
	content: "";
	width: 7px;
	height: 11px;
	position: absolute;
	right: 5%;
	top: 50%;
	background: url(./img/common/icon/icon_arrow_s.svg) left top/cover no-repeat;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.Symptom__menu li a:hover:before {
	right: 3%;
}
.Symptom__Person {
	position: absolute;
	left: 50%;
	top: 36px;
	z-index: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
}
.Symptom__Person img{
	width: 90%;
	height: auto;
	margin: 0 5%;
}
@media screen and (max-width: 896px){
	.SymptomIndex {
		margin: 0 20px 56px;
	}
	.SymptomIndex.Home__Service{
		padding: 50px 0;
		margin: 0;
		border-radius: 0;
		margin-bottom: 60px;
	}
	.SymptomIndex.Home__Service .Symptom__Cont .Sec.Symptom__link{
		display: none;
	}
	.SymptomTitle h2 {
		font-size: 2.2rem;
	}
	.Symptom__Cont {
		margin-top: 0;
	}
	.SymptomColumn {
		width: 100%;
		padding: 0 20px;
	}
	.Symptom__blc {
		font-size: 1.5rem;
	}
	.Symptom__Person {
		position: static;
		-webkit-transform: none;
		transform: none;
		margin-bottom: 24px;
	}
	.Symptom__Person img {
		width: 100%;
		margin: 0;
	}
}
@media screen and (min-width: 481px){
	.Symptom__Cont .Sec.Symptom__link {
		display: none;
	}
	.SymptomColumn {
		min-height: 500px;
	}
}
@media only screen and (max-width: 480px){
	.Symptom__Cont {
		margin-top: 2rem;
	}
}


/* 一時対応 */
body .Treatment__title .title__num,body .Feature__blc__num em,body .Process__title .title__num{
	font-family: 'Nothing You Could Do', cursive!important;
}
@media screen and (min-width: 481px){
	.Recruit__message__cont{
		padding-bottom: 230px;
	}
	.Recruit__job figure {
		width: 200px;
	}
	.Recruit__job figure img{
		width: 200px;
		padding: 5px;
	}
	.Recruit__message__cont__text {
		text-align: center;
    width: 50%;
	}
	.Examination__blc__pic {
		height: 100%;
	}
}
.Recruit__message_pct_02 {
	right: -100px;
	top: 80px;
}
.Examination__blc__pic img {
	height: 100%;
	object-fit: cover;
}
.Subject + .About{
	margin-top: -100px;
}
.Greeting .MainLabel .MainLabel__en{
	white-space: nowrap;
}
.Greeting_pct_01{top: 5%;}
.Greeting_pct_02{max-width: 580px;bottom:34%;}
.Greeting_pct_03{width: 28%;max-width: 600px;}
.Greeting_pct_04{}
@media screen and (max-width: 1600px){
	/* 	.Greeting_pct_01{max-width: 430px;right: -2.5%;} */
	.Greeting_pct_02{bottom: 38%;}
	.Greeting_pct_03{bottom: 10%;}
	/* 	.Greeting_pct_04{max-width: 580px;bottom: 160px;} */
}
@media screen and (max-width: 1200px){
	.Greeting_pct_01{width: 35%;right: -10%;}
	/* 	.Greeting_pct_02{max-width: 580px;} */
	.Greeting_pct_03{left: -2%;}
	.Greeting_pct_04{}
}
@media screen and (max-width: 480px){
	.Greeting_pct_01{
		bottom: 0;
		right: 5px;
	}
	.Greeting_pct img{
		bottom: -20px;
		position: absolute;
	}
	.Greeting_pct_02,.Greeting_pct_03{
		display: none;
	}
	.Greeting{
		border-radius: 0;
		margin: 0 0 64px;
	}
	.Greeting__signature{
		text-align: left;
	}
	.Greeting__btnCont{
		padding: 20px 0 40px 20px;
		display: block;
	}
	.Footer{
		margin-bottom: 70px;
	}

	.Service__blc figure{
		height: 105px;		
	}
	.Service__blc figure img{
		height: 100%;
		object-fit: cover;
	}
	.HeroBnr__info__more{
		display: none;
	}
	.About__Mainpict__txt {
/* 		width: 85%; */
		bottom: auto;
		top: 70%;
	}
	.About__Mainpict__txt p {
		font-size: 1.4rem;
	}
}
.Recruit__jobt__blc .btn--base{
	right: 25px;
}
@media screen and (max-width: 320px){
	.Schedul__table{

	}
	.Schedul__table .timezone{
		white-space: unset;
		padding: 5px 0;
	}	
}
@media screen and (max-width: 480px){
	.Schedule{
		margin: 0 10px 56px;
	}
	.spnav__list a, .spnav__list span{
		padding: 0.8em 2em 0.8em 0.5em;
	}
	.spnav__list .sub-menu {
		display: none;
		background-color: #0c451c59;
	}
	.spnav__list .sub-menu li {
		width: 50%;
		float: left;
		border-bottom: none;
		border-top: 1px solid #daffe533;
	}
	.spnav__list a, .spnav__list span {
		display: block;
		color: #fff;
		padding: 0.8em 2em 0.8em 0.5em;
		position: relative;
	}
	.spnav__list__child{
		background: none;
	}
	.opened > a:before {
		-webkit-transform-origin: 50% 25%;
		transform-origin: 50% 25%;
		-webkit-transform: rotate(
			90deg
		);
		transform: rotate(
			90deg
		);
	}
	.FreeCont + .ClinicInfo .Gmap{
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 481px){
	.Director__Greeting__txt{
		width: 50%;
	}
	.About__access__address{
		width: 40%;
	}
	.About__access__station{
		width: 35%;
	}
	.About__access__parking{
		width: 25%;
	}
}
/* .Director__Greeting__txt .catch{
	font-size: 2.5rem;
} */
.Director__Greeting__txt p {
	line-height: 1.8;
}

.FaqList__blc .contact__tel:before{
	top: 18px;
	left: 0;
}
.FaqList__blc dt:after{
	content: none;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 1%;
	top: 35%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(./img/common/icon/icon_arrow.png) center center no-repeat;
	-webkit-transform: rotate( 
		90deg
	);
	transform: rotate( 
		90deg
	);
	transition: 0.2s;
}
.FaqList__blc.opened dt:after{
	-webkit-transform: rotate( 
		270deg
	);
	transform: rotate( 
		270deg
	);

}
@media screen and (min-width: 481px){
	.Staff{
		overflow: hidden;
		max-height: 835px;
	}
	.Doctor__Profile__table+.txt-right a {
		position: relative;
		right: 10px;
	}
}
@media screen and (max-width: 480px){
	.Staff{
		overflow: hidden;
		max-height: 560px;
	}
}

/* アイコン色変更 */
/*.About__lower__nav .menu a {
display: inline-block;
padding: .1em 0 .1em 1em;
background: none;
width: calc(100% - 22px);
line-height: 4em;
}*/
.About__lower .Gmap{
	top: 25px;
}
.About__lower__info .About__access__blc dt, .Access .About__access__blc dt {
	width: 6em;
	padding: 0.2em 0 0.2em 1.6em;
}
.About__lower__info .About__access__blc dt {
    padding: 0.2em 0 0.2em 2.2em;
}
.About__access__blc dt {
	position: relative;
}
.About__access .BtnCont{
	margin-top: 12px;
}
.Cv__contact .contact__tel{
	margin-left: 0;
}
.contact__tel,.About__access__address dt,.About__access__station dt,.About__access__parking dt {
	background: none;
	padding-left: 0;
}

.About__lower__nav .menu .menu__item:before,.contact__tel:before,.About__access__blc dt:before {
	content: "";
	display: inline-block;
	mask: no-repeat center/70%;
	-webkit-mask: no-repeat center left/100%;
	background: #82bb90;
	position: relative;
}
.About__lower__nav .menu .menu__item:before {
	width: 20px;
	height: 30px;
	top: 22px;
	left: 8px;
	position: absolute;
}
.About__lower__nav .menu .menu__item__greeting, .About__lower__nav .menu .menu__item__greeting2, .About__lower__nav .menu .menu__item__first, .About__lower__nav .menu .menu__item__flow, .About__lower__nav .menu .menu__item__access, .About__lower__nav .menu .menu__item__recruit { background-image: none;position: relative;}
.About__lower__nav .menu .menu__item__greeting:before {
	mask-image: url(./img/common/icon/icon_greeting.png);
	-webkit-mask-image: url(./img/common/icon/icon_greeting.png);
}
.About__lower__nav .menu .menu__item__greeting2:before {
	mask-image: url(./img/common/icon/icon_greeting2.png);
	-webkit-mask-image: url(./img/common/icon/icon_greeting2.png);
}
.About__lower__nav .menu .menu__item__first:before {
	mask-image: url(./img/common/icon/icon_first.png);
	-webkit-mask-image: url(./img/common/icon/icon_first.png);
}
.About__lower__nav .menu .menu__item__flow:before {
	mask-image: url(./img/common/icon/icon_flow.png);
	-webkit-mask-image: url(./img/common/icon/icon_flow.png);
}
.About__lower__nav .menu .menu__item__access:before {
	mask-image: url(./img/common/icon/icon_access.png);
	-webkit-mask-image: url(./img/common/icon/icon_access.png);
}
.About__lower__nav .menu .menu__item__recruit:before {
	mask-image: url(./img/common/icon/icon_recruit.png);
	-webkit-mask-image: url(./img/common/icon/icon_recruit.png);
}

.About__lower__nav  .menu__item__introlink_box_icon-upload {
	position: relative;
}
.About__lower__nav  .menu__item__introlink_box_icon-upload:before {
	content: none !important;
}
.About__lower__nav .menu .menu__item__introlink_box_icon-upload img {
	width: 23px;
	height: 23px;
	top: 26px;
	left: 8px;
	object-fit: contain;
   position: absolute;
}

.contact__tel:before {
	width: 32px;
	height: 32px;
	top: 2px;
	left: -8px;
	mask-image: url(./img/common/icon/icon_tel.png);
	-webkit-mask-image: url(./img/common/icon/icon_tel.png);
}
@media screen and (max-width: 480px){
	.contact__tel:before {
		width: 19px;
		height: 19px;
	}
}
.Header__right__top{
	white-space: nowrap;
}
.Header__right__contact .contact__tel:before{
	width: 24px;
	height: 24px;
	top: 4px;
	left: -5px;
}
.About__access__blc dt:before {
	height: 28px;
	position: absolute;
}
.About__access__address dt:before{
	width: 19px;
	top: 8px;
	left: -8px;
	mask-image: url(./img/common/icon/icon_address.png);
	-webkit-mask-image: url(./img/common/icon/icon_address.png);
	top: 50%;
    transform: translateY(-50%);
}
.About__access__station dt:before{
	width: 18px;
	top: 8px;
	left: -8px;
	mask-image: url(./img/common/icon/icon_train.png);
	-webkit-mask-image: url(./img/common/icon/icon_train.png);
	top: 50%;
    transform: translateY(-50%);
}
.About__access__parking dt:before{
	width: 25px;
	top: 8px;
	left: -12px;
	mask-image: url(./img/common/icon/icon_car.png);
	-webkit-mask-image: url(./img/common/icon/icon_car.png);
	top: 50%;
    transform: translateY(-50%);
}
.Feature__blc__num,.Treatment__title .title__num{
	background: none;
	position: relative;
	z-index: 1;
}
.Treatment__title .title__txt{
	z-index: 1;
}
.Feature__blc__num{
	padding-left: 0;
}
.Feature__blc__num:before,.Treatment__title .title__num:before{
	mask-image: url(./img/common/icon/icon_stroke.png);
	-webkit-mask-image: url(./img/common/icon/icon_stroke.png);
	mask-size: contain;
	-webkit-mask-size: contain;
	content: "";
	width: 136px;
	height: 54px;
	position: absolute;
	display: inline-block;
	background: #eff6c1;
	top: 15px;
	z-index: -1;
}
.Treatment__title .title__num:before{
	width: 100px;
	height: 40px;
	top: 8px;
	left: 0;
}
.Examination__blc__txt h3{
	background: none;
	padding-left: 0;
}
.Examination__blc__txt h3:before{
	mask-image: url(./img/common/icon/icon_examination.png);
	-webkit-mask-image: url(./img/common/icon/icon_examination.png);
	content: "";
	width: 22px;
	height: 22px;
	position: relative;
	display: inline-block;
	background: #000;
	top: 3px;
}
.Header__sp p{
	white-space: nowrap;
}
.Header__sp__btn img{
	display: none;
}
.Header__sp__btn.btn-tel-mb:before {
	content: "";
	-webkit-mask: no-repeat center left/100%;
	mask-image: url(./img/common/icon/icon_tel.svg);
	-webkit-mask-image: url(./img/common/icon/icon_tel.svg);
	background: #ff9140;
	position: relative;
	width: 23px;
	height: 21px;
	top: 2px;
	left: 0;
	display: inline-block;
}
.Schedule__title:before{
	mask-image: url(./img/common/icon/icon_time.png);
	-webkit-mask-image: url(./img/common/icon/icon_time.png);
	background: #5776DBCC;
}
.Alliance__blc__txt .link:before{
	mask-image: url(./img/common/icon/icon_link.png);
	-webkit-mask-image: url(./img/common/icon/icon_link.png);
	background: #5776DBCC;
	width: 1.3em;
	height: 1.3em;
	top: 0.3em;
}
.Flow__b__blc:before{
	background: #FFF;
}
.Flow__b__blc:after{
	content: "";
	height: 14px;
	position: absolute;
	left: 50%;
	bottom: -7px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 5px;
	z-index: 1;
	mask-image: url(./img/common/icon/icon_arrow_flow.png);
	-webkit-mask-image: url(./img/common/icon/icon_arrow_flow.png);
	width: 15px;
	background: #61B9BD;
}
.Flow__b__blc:last-child:after{
	content: none;
}
.spnav__contact a{
	padding: 1.3em .5em 1.3em 2.8em;
}
.spnav__contact a:before{
	background: none;
	background-color: #f46a63;
	-webkit-filter: none;
	filter: none;
	width: 1.6em;
	height: 1.5em;
}
.spnav__contact__tel:before{
	mask-image: url(./img/common/icon/icon_tel.svg);
	-webkit-mask-image: url(./img/common/icon/icon_tel.svg);
}
.spnav__contact__reserve:before{
	mask-image: url(./img/common/icon/icon_calendar_color.svg);
	-webkit-mask-image: url(./img/common/icon/icon_calendar_color.svg);
}
.slick-prev, .slick-next{
	background-image: none;
	mask: no-repeat center/70%;
	-webkit-mask: no-repeat center left/100%;
	mask-image: url(./img/common/icon/icon_arrow_l.svg);
	-webkit-mask-image: url(./img/common/icon/icon_arrow_l.svg);
	background-color: #8bbb9a;
	width: 12px;
}

.Doctor__Profile__Message>.title:before{
	background: none;
	mask-image: url(./img/common/icon/icon_message.png);
	-webkit-mask-image: url(./img/common/icon/icon_message.png);
	background-color: #7bce95;
	width: 28px;
	height: 26px;
}
@media screen and (min-width: 481px){
	.About__access__blc:not(.About__access__address){
/* 		line-height: 3.6; */
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 480px){
/* 	.About__lower__info .About__access__blc:not(.About__access__parking) dt, .Access .About__access__blc:not(.About__access__parking) dt {
		padding: .2em .5em;
	} */
	.About__lower__info .Schedule {
		margin: 10px;
		margin-bottom: 40px;
	}
	.Cv__contact .hour,.About__lower__info__contact .hour{
		color: #FFF!important;
	}
}
@media screen and (max-width: 480px){
	.Treatment__title .title__num:before{
		width: 44px;
		height: 18px;
		top: 8px;
		left: 0;
	}
	.About__lower__nav .menu .menu__item:before{
		top: 12px;
		left: 0;
		width: 16px;
    height: 24px;
	}
   .About__lower__nav .menu .menu__item__introlink_box_icon-upload img {
		top: 12px;
	   left: 0;
	   width: 19px;
    height: 19px;
	}
}
@media screen and (min-width: 897px){
	.About__lower__cont .About__access__parking dt,.About__access__blc.About__access__parking dt{
/* 		margin-left: -7px; */
	}
	.About__access__blc.About__access__parking dd{
/* 				padding-left: 7px; */
	}
	.Alliance__blc__pic{
		max-height: 260px;
	}
	.Alliance__blc__pic img{
		height: 100%;
		object-fit: cover;
	}
}
@media screen and (max-width: 896px){
	.Schedule__title:before {
		/* 		height: 36px;
		width: 36px; */
	}
}
.HeroBnr__info__more a{
	padding-right: 20px;
	margin-right: -20px;
}


.Recruit{
	/* 	display: none; */
	background: none;
}
.Recruit__job{ 
	/* 	display: none; */
}
.Recruit__message__cont h3,.Recruit__message__cont p{
	width: 70%;
	margin: 0 auto;
}
.Recruit__message_pct_01{
	left: -50px;
	top: -30px;
}
.Recruit__message_pct_02{
	right: -50px;
	top: -30px;
}
@media screen and (max-width: 1200px){
	.Recruit__message_pct_01{
		left: -10%;
	}
	.Recruit__message_pct_02{
		right: -10%;
	}
}
@media screen and (max-width: 1024px){
	.Recruit__message_pct_01{
		left: -15%;
	}
	.Recruit__message_pct_02{
		right: -15%;
	}
}
@media screen and (min-width: 481px) and (max-width: 896px){
	.Recruit__message_pct_01,.Recruit__message_pct_02{
		display: none;
	}	
}
/*@media screen and (min-width: 481px){
.Recruit__message__cont{
overflow-y: clip;
padding-bottom: 45px;
margin-bottom: -100px;
}
.Recruit__message_pct_01{
top: 10px;
}
}*/


/*TOP*/
.HeroBnr .slick-slide{
	position: relative;
}
.HeroBnr > .HeroBnr__cont{
	height: auto;	
}
.HeroBnr .slick-track{
	/* 	height: 78vh; */
}
.HeroBnr__info dl dd{
	/* 	box-sizing: content-box; */
	padding: 0;
	border: none;
}
.HeroBnr__info dl dt{
	background: none;
	position: relative;
}
.HeroBnr__info dl dt:before{
	mask-image: url(./img/common/icon/icon_info.png);
	-webkit-mask-image: url(./img/common/icon/icon_info.png);
	content: "";
	width: 18px;
	height: 13px;
	position: absolute;
	display: inline-block;
	background: #97c1a4;
	top: 5px;
	left: 0px;
}
#HeroBnr__FV{
	height: 500px;
	width: 100%;
	position: relative;
}
.HeroArea {
	background: none;
	background-size: cover;
	text-align: center;
}
.HeroArea .s-contsWrap {
	position: relative;
	min-height: 480px;
}
.HeroArea__txt {
	color: #fff;
	display: inline;
	line-height: 1.5em;
	/*     background: #003995; */
	font-size: 48px;
	font-weight: 500;
	top: unset;
	bottom: 6%;
}
.HeroArea__txt__head span{
	display: block;
	line-height: 1.8;
}
.HeroArea__txt__head > span:first-child{
	margin-bottom: 0.2em;	
}
@media screen and (max-width: 896px){
	.HeroBnr{
		padding: 0;
		margin-bottom: 0;
	}
	.HeroBnr .slick-slide{
		height: 500px;
	}
	.HeroBnr .slick-slider{
		width: 100%;
		height: 500px;
	}
	.HeroBnr > .HeroBnr__cont{
		position: inherit;
		width: 100%;
	}
	.HeroBnr__cont{
		position: absolute;
		bottom: 20%;
		padding: 0 20px 24px;
	}
	.HeroArea__txt__head{
		font-size: 2.4rem;
		letter-spacing: .1em;
		line-height: 1.8em;
		margin-bottom: 1.5em;
	}
	.HeroBnr__Slider--pc .HeroArea__txt__head span{
		font-size: 25px!important;
	}
	.Calendar__gcal iframe {
		max-width: 100%;
	}
}
.Calendar__gcal iframe{
	border-radius: 0 0 10px 10px;
}
@media screen and (min-width: 897px){
	.HeroBnr__Slider--sp .HeroArea__txt__head span{
		font-size: 50px!important;
	}
	.HeroBnr{
		height: 690px;
		margin: 137px auto 40px;
	}
	.HeroArea__img{
		height: 648px;
		position: relative;
	}
	.HeroBnr__Slider .slick-dots{
		margin-top: 25px;
	}
	.HeroBnr > .HeroBnr__cont{
		position: static;
	}
	.HeroBnr__info{
		bottom: 90px;
		position: relative;
		left: 570px;
	}
}
@media screen and (max-width: 480px){
	.HeroBnr__info{
		height: 74px;
		padding: 14px;
	}
	.News {
		margin-top: 50px;
	}
/* 	.News__btnCont a:before {
		content: "";
		width: 7px;
		height: 11px;
		position: absolute;
		right: 5%;
		top: 50%;
		background: url(./img/common/icon/icon_arrow_s.svg) left top/cover no-repeat;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-filter: invert(25%) sepia(72%) saturate(1316%) hue-rotate(
			199deg
		) brightness(89%) contrast(99%);
		filter: invert(25%) sepia(72%) saturate(1316%) hue-rotate(
			199deg
		) brightness(89%) contrast(99%);
	} */
	.NewsList__cat{
		min-width: 7em;
		width: fit-content;
		width: -moz-fit-content;
		word-break: keep-all;
		font-weight: bold;
	}
	.NewsList__date{
		width: 100px;
	}
	.obj__fit{
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;'!important;
	}
	dd.ticker{
		border: none;
	}
	.ticker ul li{
		white-space: nowrap;
	}
}
@media screen and (min-width: 481px){
	.HeroBnr__info{
		height: 49px;
	}
}
.HeroArea__img .obj__fit{
	max-width: 100%;
	width: 100%;
	object-fit: cover;
}

.HeroBnr__Slider .slick-dots li:not(.slick-active){
	background: #ccc;
}

.HeroBnr__info dl dd{
	background: #0000;
}
.HeroBnr__info__title a, .NewsList__title{
	font-weight: bold;
}

/* カルーセルバナーフィールド */
.MultipleBanner__cont .slick-dots li{
	background: #ccc;
}
@media only screen and (min-width: 481px){
	.MultipleBanner-slider--sp{
		display: none;
	}
	.MultipleBanner-slider--pc {
		width: 1200px;
		margin: 0 auto;
		overflow: hidden;
		margin-bottom: 60px;
	}
	.MultipleBanner__cont:not(.slick-slider) {
		display: flex;
		justify-content: center;
	}
	.MultipleBanner__cont__box:not(:last-child) {
		margin-right: 20px;
	}
	.MultipleBanner__cont__box img{
		width: 100%;
	}
}
@media only screen and (max-width: 480px){
	.MultipleBanner-slider--pc{
		display: none;
	}
	.MultipleBanner__cont{
		width: 100%;
		margin-top: -20px;
		margin-bottom: 40px;

	}
	.MultipleBanner__cont li{
		padding: 10px;		
	}
	.MultipleBanner__cont li img{
		width: 100%;
		height: auto;
	}
}

/* FB下バナーフィールド */
@media only screen and (min-width:1024px){
	.ufvBnr_pc{
		width: fit-content;
		width: -moz-fit-content;
		margin: 0 auto;
		margin-bottom: 60px;
		display: block;
	}
	.ufvBnr__img--sp{
		display: none;
	}
}
@media only screen and (max-width: 1023px){
	.ufvBnr__img--pc{
		display: none;
	}
	.ufvBnr_sp{
		margin-top: -20px;
		display: block;
		margin-bottom: 40px;
	}
	.ufvBnr_sp img{
		width: 100%;
	}
}

/*メガメニュー*/
.Header .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a{
	padding: 0px 20px 0px 15px;	
}
@media all and (-ms-high-contrast: none) {
	.Header .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a{
		/* IE10 以降にのみ適用される */
		padding: 0px 19px 0px 15px;	
	}
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a::before{
	content: none!important;
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li > a{
	font-size: 15px!important;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a::before{
	width: 0px;
}
#wpmega-menu-global{
	/* 	border-left: 2px solid; */
	border: none;
	white-space: nowrap;
}
.Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.menu-item-has-children > a::before{
	content: '\f107'!important;
	position: absolute;
	right: 18px;
	top: 60%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	font-family: FontAwesome;
	font-size: 14px;
	width: 0px;
}
.Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a::after,
.Header .wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-askins-wrapper ul.wpmm-mega-wrapper > li.menu-item-has-children > a:after{
	/*     content: "";
	background: #0078f0;
	opacity: 2;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 2px; */
	content: none;
}
.Header .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.menu-item-has-children > a:after{
	top: 14px!important;
}
.Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal, .Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical{
	margin-top: 15px;
	margin-bottom: 10px;
	border: none;
	/* 	width: 1000px; */
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper{
	margin:0 auto;
	display:table;	
}
.Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap, .Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap{
	border: none;
	left: -8px;
	box-sizing: content-box;
	width: 810px;
	border-radius: 2px;
}
.Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li h4.wpmm-mega-block-title, .Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li.wp-mega-menu-header > a.wp-mega-menu-link span.wpmm-mega-menu-href-title, .Header ul.wp-mega-sub-menu li.wpmm-custom-post-settings.wpmega-image-left .wpmm-custom-postimage span.wpmm-mega-menu-href-title, .Header ul.wp-mega-sub-menu li.wpmm-custom-post-settings.wpmega-image-top .wpmm-custom-postimage span.wpmm-mega-menu-href-title{
	font-size: 16px;
	border-bottom: 1px solid #FFF;
	width: 100%;
	margin-bottom: 0;
}
.wpmm_megamenu .wpmm-target-description.wpmm-target-text{
	display: none!important;
}
ul.wp-mega-sub-menu li.wpmm-custom-post-settings .wpmm-custom-postimage a .wpmm-featured-image img, ul.wp-mega-sub-menu li.wpmm-custom-post-settings .wpmm-custom-postimage a .wpmm-custom-image img{
	width: 225px;
	height: 150px;
	object-fit: cover;
}
.wpmm-sub-menu-wrap ul > li {
	margin: 0 -3px 15px!important;
}
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-onhover ul.wpmm-mega-wrapper > li:hover .wpmm-sub-menu-wrap .wpmm-sub-menu-wrapper {
	position: relative;
	left: 5px;
}
.wpmm-sub-menu-wrapper.wpmm-menu1 ul li a span.wpmm-mega-menu-href-title{
	color: #FFF;
	font-weight: bold;
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li > a{
	padding-bottom: 5px;
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li:hover > a{
	font-weight: bold!important;
	text-decoration: underline!important;
}
.wp-mega-sub-menu{
	display: flex;
	flex-wrap: wrap;
}

/* 採用特集 */
.Sidebyside__title{
	width: 100%;
	margin-bottom: 2em;
}
.Sidebyside__title h2{
	writing-mode: inherit;
}
.Recruit__View__cont {
	position: relative;
	margin: 0 auto;
	max-width: 1600px;
}
@media screen and (min-width: 481px){
	.Recruit__Occupation__cont, .Recruit__OccupationSlick__cont,.Recruit__Interview{
		justify-content: center;
	}
}
.Recruit__Service__blc__cont{
	background: #FFF;
}
.Recruit__Service__blc__cont:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 30px;
	background: #6fb9864d;
	z-index: -1;
}
.About__Mainpict{
	max-height: 540px;
}
.About__Mainpict img{
	max-height: 540px;
	object-fit: cover;
}
.Sec__recruit .Condition__table {
	width: 100%;
	border: none;
	text-align: left;
}
.Sec__recruit .Condition__table th, .Sec__recruit .Condition__table td{
	font-size: 1.6rem;
	text-align: left;
}
.Sec__recruit .Condition__table th {
	width: 18%;
	border-bottom: 1px solid #3e8153;
	padding: 1.6em .4em 1.6em 0;
	font-weight: 500;
	background: none;
}
.Sec__recruit .Condition__table td {
	width: 82%;
	border-bottom: 1px solid #D6D6C9;
	padding: 1.6em 0 1.6em .8em;
	border-right: none;
}
.wpcf7 form.sent .wpcf7-response-output{
	border-color: #3e8153;
	font-size: 1.6em;
	padding: 10px 20px;
	background: #f7f8f0;
}
@media print, screen and (min-width: 1025px){
	.Sidebyside__cont > .col-25 {
		margin: 0 1.7%;
	}
}
@media print, screen and (min-width: 897px){
	.Recruit__Occupation__blc{
		height: 320px !important;
		width: calc(33% - 28px);
		margin-bottom: 30px;
	}
	.Recruit__Occupation__blc .Pct__round img{
		height: 320px;
	}
	.Recruit__Interview__blc.col-50{
		width: calc(50% - 40px);
		margin: 0 20px;
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 480px){
	/*.Sidebyside__blc__pct {
	width: 60%;
	margin: 0 auto;
	margin-bottom: 20px;
}
	.Sidebyside__blc .txt {
	width: 100%;
	text-align: center;
}
	.Sidebyside__blc .exp {
	margin-top: 10px;
}
	.Sidebyside__blc{
	margin-bottom: 50px;
}*/
	.Recruit__Occupation__blc .Pct__round{
		height: 260px;
	}
	.Recruit__Occupation__blc .name{
		top: 220px;
	}
	.Recruit__Occupation__blc {
		margin: 0 8px 30PX;
	}
	.Recruit__Occupation__blc .Pct__round:before{
		height: 30%;
	}
	.Recruit__Occupation__blc .btn--base{
		margin: 0 0 8px 8px;
	}
	.Recruit__Occupation__blc .btnCont  > .btn--base:first-child{
		margin-left: 0;
	}
	.Recruit__Heart__pct{
		height: 100%;
	}
	.Recruit__Heart__pct:before{
		content: none;
	}

	.Sec__recruit .Condition__table {
		font-size: 1.4rem;
	}
	.Sec__recruit .Condition__table th, .Sec__recruit .Condition__table td {
		display: block;
		width: 100%;
	}
	.Sec__recruit .Condition__table th {
		border-bottom: none;
		color: #3e8153;
		padding: 1.2em 0 .3em;
		border-right: none;
	}
	.Sec__recruit .Condition__table td {
		padding: 0 0 1.2em;
	}
	.table__form {
	}
	.table__form input {
		font-size: 1.6rem;
		padding: .65em;
	}
	.table__form select {
		font-size: 1.6rem;
		padding: .65em;
	}
	.btn--submit {
		min-width: auto;
		width: 85%;
		font-size: 1.6rem;
	}
	.Form-Submit {
		margin-top: 32px;
	}
}
.IntroductoryVideo:before{
	padding-top: 0;
}
.Contact__Form {
	max-width: 1000px;
	margin: 0 auto;
}
.textarea-l{
	max-width: inherit;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	font-size: 16px;
}
.spnav__list li.menu-item-has-children>a {
	font-weight: 700;
}
.Recruit__Mind__cont{
	background-image: none;
}
.slick-slide img{
	font-size: 0px;
}
@media screen and (min-width: 481px){
	.Sidebyside__blc:last-child{
		margin-right: 0;
	}
	.Sidebyside__cont{
		/*     -webkit-box-pack: unset;
		-ms-flex-pack: unset;
		justify-content: unset; */
	}
}

/* コラム */
main .Column{
	/* 	padding-top: 100px; */
	background: none;
}
.ColumnMargin{
	padding-top: 150px;
}
.ColumnMargin + .Breadcrumbs{
	margin-bottom: 20px;
	white-space: normal;
}
@media print, screen and (min-width: 1025px){
	.Column__cont{

	}
	.Column__blc{
		margin: 0 20px;
	}
}
.ColumnArticle {
	padding-bottom: 0;
}
.Summary__head {
	font-size: 3.2rem;
	line-height: 1.6;
	margin-bottom: 1.5em;
	text-align: center;
	padding: .4em 0;
	background-color: #5776db1a;
	/* 	border-top: 2px solid #5776db; */
	border-bottom: 5px solid #5776db;
}
.ColumnArticle .Summary__head {
	/* 	margin-bottom: 1em; */
	margin-bottom: 0.5em;
}
.ColumnArticle__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* 	border-bottom: 2px solid #003995; */
	padding-bottom: 5px;
	margin-bottom: 40px;
}
.ColumnArticle__box__subCate {
	font-size: 95%;
	margin: 0!important;
	display: inline-block;
}
.ColumnArticle__box__sub{
	font-size: 14px;
}
.ColumnArticle__box__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0!important;
}
.ColumnArticle__box__socialItem {
	display: inline-block;
	margin: 5px;
	line-height: 0;
	list-style: none;
	margin-left: 0!important;
}
.ColumnArticle ul li {
	list-style: none;
	margin-left: 20px;
	position: relative;
	line-height: 1.9;
}
.ColumnArticle__box__socialItem::before {
	background: 0 0!important;
}
.ColumnArticle__box__socialItem img {
	height: 22px;
	width: auto;
}
.Sec.ColumnArticleCont h3,.Sec.ColumnArticleCont h4,.Sec.ColumnArticleCont h5{
	clear: both;
	display: inherit;
}
.Sec.ColumnArticleCont p{
	font-size: 16px;
	margin-bottom: 45px;
	/* 	clear: both; */
}
.Sec.ColumnArticleCont img{
	max-width: 100%;
}

.ColumnNav {
	padding: 0;
	font-size: 16px;
}
.ColumnNav__search {
	border: solid 2px #003995;
	padding: 7px 15px;
	position: relative;
	background: #fff;
}
input.ColumnNav__search__horder, input[type].ColumnNav__search__horder {
	width: calc( 100% - 40px );
	border: none;
}
[type=button], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=reset], [type=search], [type=submit], [type=tel], [type=text], [type=time], [type=url], [type=week], button, select, textarea {
	min-height: 1.5em;
}
input.ColumnNav__search__horder:focus, input[type].ColumnNav__search__horder:focus {
	border: none;
	outline: 0;
	box-shadow: none;
	background-color: #fff;
}
.ColumnNav__search__btn {
	position: absolute;
	width: 45px;
	height: 45px;
	top: 0;
	right: 0;
	background: #003995;
}
.ColumnNav__search__btn::before {
	position: absolute;
	content: '';
	width: 13px;
	height: 13px;
	top: calc(50% - 9px);
	left: calc(50% - 9px);
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 2px #fff;
	box-shadow: 0 0 0 2px #fff;
}
.ColumnNav__search__btn::after {
	position: absolute;
	content: '';
	width: 12px;
	height: 7px;
	top: calc(50% + 5px);
	left: calc(50% + -1px);
	border-top: solid 2px #fff;
	-webkit-transform: rotate(
		45deg);
	transform: rotate(
		45deg);
}
.ColumnNav__list__title::before {
	content: "";
	position: absolute;
	right: 1.25em;
	width: 1em;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
	top: 1.7em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 1;
	-webkit-transition: .2s;
	transition: .2s;
	z-index: 1;
}
.ColumnNav__list__title::after {
	content: "";
	position: absolute;
	right: 1.25em;
	width: 1em;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
	top: 1.7em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: rotate(
		90deg);
	transform: rotate(
		90deg);
	opacity: 1;
	-webkit-transition: .2s;
	transition: .2s;
	z-index: 1;
}
.ColumnNav__list__title.isactive::after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.ColumnNav__list {
	position: relative;
	border: solid 2px #003995;
	background: #fff;
	margin: 15px 0;
}
.ColumnNav__list::before {
	content: "";
	width: 1.5em;
	height: 1.5em;
	background: #003995;
	display: block;
	border-radius: 50%;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}
.ColumnNav__list__title {
	padding: 15px;
	color: #003995;
	z-index: 2;
	position: relative;
	font-weight: 700;
}
.ColumnNav__list__detal {
	padding: 0 15px 15px;
	display: none;
}
.ColumnNav__list__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.ColumnNav__list__item {
	width: 49%;
	margin-right: 2%;
	display: block;
	margin-bottom: 10px;
	text-align: center;
	background: #003995;
	border-radius: 1em;
}
.ColumnNav__list__anchor {
	width: 100%;
	height: 100%;
	display: block;
	padding: 3px 0;
	font-size: 90%;
	font-weight: 700;
	color: #FFF;
}

.Column>.UnHeading2 {
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 1.4em;
	text-align: center;
}
.Column__box {
	margin: 0 0 30px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-shadow: 0 3px 3px 0 rgb(0 0 0 / 14%), 0 1px 7px 0 rgb(0 0 0 / 12%), 0 3px 1px -1px rgb(0 0 0 / 20%);
	box-shadow: 0 3px 3px 0 rgb(0 0 0 / 14%), 0 1px 7px 0 rgb(0 0 0 / 12%), 0 3px 1px -1px rgb(0 0 0 / 20%);
}
.Column__box__imageCont {
	width: 400px;
	height: 300px;
	background: #e0e0e0;
}
.Column__box__image {
	width: 400px;
	height: 300px;
	-o-object-fit: cover;
	object-fit: cover;
}
.Column__box__txt {
	width: calc(100% - 400px);
	padding: 20px 30px;
	word-break: break-all;
	font-size: 16px;
}
.Column__box__head {
	line-height: 180%;
	font-size: 20px;
	font-weight: 700;
}
.Column__box__head a {
	color: #003995;
}
.Column__box__desc {
	font-size: 90%;
	margin: 8px 0;
}
.Column__box__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.ColumnArticle__box__sub {
	width: 100%;
	text-align: right;
}
.Column__box__time {
	font-size: 90%;
}
.Column__box__anchor {
	display: block;
	padding: 7.5px 15px;
	width: 40%;
	text-align: center;
	border-radius: 0.3em;
	font-weight: 700;
	background: #003995;
	color: #fff;
}
.Column__title {
	margin-bottom: 60px;
}
.Column__label {
	width: 160px;
	position: absolute;
	top: 10px;
	left: -10px;
}
.Column__label a {
	display: inline;
	width: auto;
	padding: 5px;
	line-height: 2.3;
	font-size: 14px;
}
.Column__label__anchor {
	background: #003995;
	color: #fff;
	padding: 5px 10px;
	width: 160px;
	display: block;
	line-height: initial;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.Column__label a:hover{
	color: #FFF!important;
}
.ColumnArticle__cont{
	padding-bottom: 0;
	margin-bottom: 0;
}
.ColumnArticle{
	padding-bottom: 0;
}
.ColumnArticle h4 {
	font-size: 18px;
}
.ColumnArticle strong{
	font-weight: bold!important;
}
.Column__title h1{
	color: #fff;
	display: inline;
	line-height: 1.5em;
	background: #003995;
	font-size: 48px;
	font-weight: 500;
	padding: 10px;
}
.Column__cont .slick-dots li{
	-webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 30%);
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 30%);
}
.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 39px 0 60px;
	font-size: 1.7em;
}
.pagination__items {
	margin: 0 1px;
}
.pagination__items__anchor {
	color: #003995;
	padding: 0.75em 1em;
	border: 1px solid #003995;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.pagination__current a {
	color: #fff;
	background: #003995;
	font-weight: bold;
}
.pagination__items__anchor:hover {
	background: #003995;
	color: #fff;
}
.ColumnArticleCont img.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.ColumnArticleCont img.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.ColumnArticle h2 {
	width: 100%;
	font-size: 2.8rem;
	line-height: 1.6;
	letter-spacing: .1em;
	padding-bottom: 0.3em;
	display: inline-block;
	position: relative;
	text-align: center;
	margin-bottom: 32px;
}
.ColumnArticle h2:before {
	content: "";
	width: 130px;
	height: 4px;
	border-radius: 2px;
	background-color: #E5F28E;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.ColumnArticle h3 {
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: .08em;
	color: #3e8153;
	border-bottom: 1px dashed #828282;
	padding: 0 0 14px 0;
	margin-bottom: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.ColumnArticle h4 {
	font-size: 2rem;
	margin-bottom: 0.4em;
}
.ColumnArticle h5 {
	font-size: 1.6rem;
	margin-bottom: 0.4em;
	color: #3e8153;
}

@media only screen and (min-width: 1024px){
	.ColumnNav__list__item {
		width: 18.9%;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 1023px){
	.ColumnMargin {
		padding-top: 15px;
	}
	.ColumnNav {
		margin: 0 15px;
		width: calc(100% - 30px);
		padding: 0 0 30px;
	}
	.ColumnNav__list__item:nth-child(2n) {
		margin-right: 0;
	}
	.Column__box {
		margin: 0 0 40px;
	}
	.Column__box__imageCont {
		min-height: 120px;
		width: 100%;
		height: auto;
	}
	.Column__box__image {
		width: 100%;
		height: auto;
	}
	.Column__box__txt {
		width: 100%;
	}


	.ColumnArticle__cont {
		margin: 0;
		padding-bottom: 0;
	}
	.ColumnArticle__title {
		padding: 15px;
		margin-bottom: 40px;
	}
	.ColumnArticle__box {
		margin-bottom: 30px;
	}
	.ColumnArticle__box__social {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-left: 0!important;
		margin-bottom: 30px!important;
	}
	.ColumnArticle__box__socialItem {
		width: calc(25% - 5px);
		margin: 5px 0!important;
	}
	.ColumnArticle__box__socialItem img {
		height: auto;
		width: 100%;
	}
	.ColumnArticle__box__sub {
		width: 100%;
		text-align: right;
	}
	.ColumnArticle__box__subTime {
		/* 		display: block; */
	}
	.ColumnArticle p {
		text-align: justify;
	}
	.ColumnArticleCont{
		padding: 0;
	}

	.Column__box__imageCont {
		min-height: 120px;
	}
	.Column__label {
		left: -5px;
	}
	.Column__title {
		margin-bottom: 40px;
	}
	.ColumnNav + .Column {
		margin: 0;
	}
}
@media only screen and (max-width: 480px){
	.ColumnNav__search__btn{
		border: none;
		width: 42px;
		height: 42px;
	}
	.Column__box__time,.Column__box__anchor{
		width: 100%;
	}
	.Column__box__time{
		text-align: right;
		margin-bottom: 15px;
	}
	.Summary__head{
		font-size: 2rem;
		line-height: 1.2;
	}
	.ColumnArticle h2 {
		font-size: 2rem;
		padding-bottom: 0.7em;
	}
	.ColumnArticle h3 {
		font-size: 1.8rem;
	}
	.ColumnArticle h4 {
		font-size: 1.65rem;
	}
	.ColumnArticle h5 {
		font-size: 1.5rem;
	}
}

/*著者情報*/
.Author {
	background: #80bbf7;
	padding: 35px;
	position: relative;
	min-height: 360px;
	margin: 30px auto;
	margin-bottom: 100px;
	width: 1000px;
	overflow: hidden;
}
.Author h2, .Author .Author__txtCont{
	color: #FFF;
	float: right;
	width: 555px;
}
.Author h2, .Author .Author__txtCont dt{
	color: #FFF!important;
	font-size: 28px;
	line-height: 1em;
	text-align: left;
}
.Author h2 span{
	display: block;
	font-size: 0.75em;
	line-height: 1;
	padding-left: 3px;
	font-weight: normal;
}
.Author .Author__txtCont dt{
	margin: 25px 0;
}
.Author .Author__imgCont{
	position: absolute;
	top: 40px;
	left: 63px;	
	height: 280px;
	width: 280px;
	border-radius: 100%;
	overflow: hidden;
}
.Author__imgCont img{
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.Author h2.noimg, .Author .noimg .Author__txtCont {
	float: none;
	position: static;
}
.Author__cont.noimg {
	margin-top: 0;
}

@media only screen and (min-width:1024px){
	.Author .Author__txtCont__desc{
		width: 540px;
		line-height: 1.6;
		font-size:16px;
		margin-bottom: 20px;
	}
	.Author .Author__noimg .Author__txtCont__desc{
		width: 100%;
	}
}
@media only screen and (max-width:1023px){
	.Author{
		width: 100%;
	}
	.Author  .Author__imgCont {
		width: 180px;
		height: 180px;
		position: static;
		margin: 0 auto;
	}

	.Author__imgCont img {
		width: 100%;
		border-radius: 1em;
	}
	.Author h2, .Author .Author__txtCont{
		float: none;
		width: 100%;
	}
	.Author h2, .Author .Author__txtCont dt{
		font-size: 24px;
		text-align: center;
		margin-bottom: 20px;
	}
	.Author .Author__txtCont__desc{
		line-height: 1.6;
		font-size:16px;
	}
}

/*  202203追加 */
.wpmm-menu0 > ul > li > a:hover {
	opacity: 0.7;
}
.wpmm-menu1 > ul > li > a:hover {
	opacity: 0.7;
}
.Greeting__btnCont.no-pct{
	text-align: center;
	padding: 0 0 20px;
}
.Doctor__Profile .txt-right {
	padding: 0 10px 10px;
}
.Fix__TabBar{
	padding: 10px 0 15px;
}
@media screen and (min-width: 481px){
	.Doctor__Profile.fig_r .txt-right {
		text-align:left;
	}
}
@media screen and (max-width: 480px){
	.Condition__table td {
		display: block!important;
	}
}

/*  202207追加　 院長挨拶ページ*/
@media screen and (min-width: 481px){
.Director__Greeting {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.Director__Greeting__txt {
    width: 46%;
}
.Director__Greeting__pct img {
    width: 100%;
	max-height: initial;
}
.Director__Greeting:before {
	right: initial;
    left: -4%;
}
.Director__Greeting__txt.nophoto {
    width: 100%;
}
}
@media screen and (max-width: 480px){
	.Director__Greeting:before {
    top: 50%;
}
}

/* お知らせ内画像表示 */
.News__blc {
    overflow: hidden;
}
.News__blc__l {
	clear: both;
	line-height: 0;
	width: 33.333%; 
	margin: 0 40px 40px 0; 
	float: left;
}
.News__blc__r {
	width: 33.333%;
    margin: 0 0 40px 40px;
    float: right;
	clear: both;
	line-height: 0;
}
.News__blc__l img,
.News__blc__r img {
	width: 100%;
}
@media only screen and (max-width: 480px){
	.News__blc__l,
	.News__blc__r{
		width: 90%;
		margin: 0 auto 24px;
		float: none;
	}
}

/* トップへ戻る */
.Backtotop__cont {
	max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.Backtotop {
    width: 100%;
    right: initial;
    max-width: 1200px;
}
.Backtotop__cont a {
	float: right;
	border-top-right-radius: 14px;
}
.Backtotop a:hover {
	opacity: 0.8;
}
@media only screen and (max-width: 480px){
.Backtotop__cont a {
    margin-right: 15px;
    border-radius: 8px;
}
}

/* コンタクトフォーム */
.wpcf-3-display-none{
	display: none;
}
.wpcf7-spinner {
	display:block!important;
}

/* グローバルメニュー */
.Header .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap {
	left: initial;
	right: 0;
}

/* SPマップ画像サイズ調整 */
@media screen and (max-width: 480px) {
.ClinicInfo .Map__img img {
	width: 100%;
}
}

/* ヘッダー住所非表示ロゴ調整 */
.Header__left.address-none{
	width: 55%;
}

.address-none .Header__logo {
	  width: 100%;
	}

@media only screen and (min-width: 897px){
	.address-none .Header__logo img {
		max-width: 300px;
	}
}

/* フッターメニュー3階層調整 */
.FooterNav__menu li li li {
	padding-left: 5px;
	margin-right: 0px;
}
@media screen and (max-width: 480px) {
	.FooterNav__menu li li li {
		width: 100%;
	}
}

/* FVお知らせ高さ調整 */
.HeroBnr__info dl dd {
    height: 22px!important;
}
.ticker ul li {
    overflow: hidden;
    height: 22px;
}
@media screen and (max-width: 480px) {
.HeroBnr__info__title {
    white-space: initial;
}
}

/* 院長挨拶背景ぼかし削除 */
.Director__Greeting:before {
  background-color: initial;
}

/* スタッフ紹介 */
.About__Mainpict img {
    max-height: initial;
}
@media screen and (max-width: 480px) {
.About__Mainpict {
    height: initial;
	max-height: initial;
}
}

/* テーブルコンテンツ画像 */
.SecLead, .Sec .SecLead img {
	width: 100%;
}

/* 当院のサービス下部ラウンド */
.Service__blc .txt {
    border-radius: 0 0 15px 15px;
}

/* コンテンツ幅720px */
.center720 {
max-width: 720px;
    margin: 0 auto;
}

/* よくある質問電話アイコン */
.FaqList__blc .contact__tel:before {
	top: 4px;
    width: 24px;
    height: 24px;
}

/* SP電話アイコン調整 */
.Header__sp__btn.btn-tel-mb:before {
	width: 25px;
	mask-image: url(./img/common/icon/icon_tel-sp.svg);
    -webkit-mask-image: url(./img/common/icon/icon_tel-sp.svg);
}
.spnav__contact a.spnav__contact__tel:before {
	width: 30px;
    height: 29px;
    mask-image: url(./img/common/icon/icon_tel-sp.svg);
    -webkit-mask-image: url(./img/common/icon/icon_tel-sp.svg);
}

/* トップページフッターリンク */
.FooterContLink {
  max-width: 1024px;
  margin: 0 auto 50px;
  padding: 30px;
  background-color: #f7f7f7;
  text-align: center;
}
.FooterContLink h2 {
  font-size: 2.8rem;
  margin-bottom: 30px;
}
.FooterContLink h3 {
  font-size: 2rem;
    text-align: left;
    padding-left: 20px;
    margin-bottom: 10px;
}
.FooterContLink ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 20px;
	margin-bottom: 15px;
}
.FooterContLink li {
  width: 22%;
  text-align: left;
  margin-bottom: 10px;
  color: #333;
  font-size: 1.4rem;
  position: relative;
}
.FooterContLink li::before {
  content: "";
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  left: -20px;
}
.FooterContLink li:not(:nth-child(4n)) {
  margin-right: 4%;
}
.FooterContLink a {
  display: inline-block;
  text-align: left;
  color: #333;
	line-height: 1.5;
}
.FooterContLink a:hover {
  color: #666;
  text-decoration: underline;
}
@media screen and (max-width: 480px) {
  .FooterContLink {
    padding: 20px 15px;
  }
  .FooterContLink h2 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
	.FooterContLink h3 {
  font-size: 1.7rem;
    padding-left: 15px;
		margin-bottom: 5px;
}
  .FooterContLink ul {
    padding-left: 15px;
  }
  .FooterContLink li {
    width: 46%;
    margin-right: initial;
    font-size: 1.2rem;
  }
  .FooterContLink li::before {
    width: 6px;
    height: 6px;
    left: -15px;
  }
  .FooterContLink li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .FooterContLink li:not(:nth-child(2n)) {
    margin-right: 8%;
  }
  .FooterContLink a::before {
    width: 6px;
    height: 6px;
    left: -6px;
  }
}

/* TOP動画幅調整 */
@media screen and (max-width: 480px){
.TopContMov__iframeMoive > iframe {
	width: 100%;
    height: 70vw;
}
}

/* FVキャッチコピー読み込み表示調整 */
.HeroArea__img {
    background: #fff;
}

/* トップページお悩みコンテンツ */
.concerns {
  margin: 0 auto 100px;
  max-width: 1200px;
}
.concerns__cont_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.concerns__cont_flex::before {
  content: "";
  width: 0;
  height: 100%;
  border-right: 2px dotted;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.concerns__cont_box {
  width: 47%;
}
.concerns__cont_box h3 {
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.6rem;
  border: 2px solid;
  background-color: #fff;
  margin-bottom: 50px;
  position: relative;
}
.concerns__cont_box h3::before {
  content: "";
  width: 30px;
  height: 30px;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  bottom: -11px;
  right: 0;
  left: 0;
  margin: auto;
}
.concerns__cont_box h3::after {
  content: "";
  width: 22px;
  height: 22px;
  border: 2px solid;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  bottom: -15px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}
.concerns__cont_box_item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}
.concerns__cont_box_item_img {
  width: 48%;
  text-align: center;
}
.concerns__cont_box_item_img img {
  width: 100%;
  max-width: 150px;
  height: 100%;
  max-height: 150px;
}
.concerns__cont_box_item_list {
  width: 48%;
}
.concerns__cont_box_item_list li {
  padding-left: 40px;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
  position: relative;
}
.concerns__cont_box_item_list li::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid;
  position: absolute;
  top: 2px;
  left: 0;
}
.concerns__cont_box_item_list li::after {
  content: "";
  width: 20px;
  height: 10px;
  border-left: 3px solid;
  border-bottom: 3px solid;
  position: absolute;
  top: 2px;
  left: 5px;
  transform: rotate(-45deg);
}
.concerns__cont_box_item_list_etc {
  text-align: right;
  font-weight: bold;
  font-size: 1.4rem;
}
.top_concerns_box_button {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.top_concerns_box_button:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.concerns__cont_box:first-of-type .top_concerns_box_button {
  color: #fff;
}
.top_concerns_box_button_top {
  font-weight: bold;
  font-size: 1.4rem;
}
.top_concerns_box_button_text {
  font-weight: bold;
  font-size: 2.6rem;
}
.top_concerns_box_button_more {
  font-weight: bold;
  font-size: 1.4rem;
  position: relative;
}
.top_concerns_box_button_more::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 4px;
  right: -25px;
  border-radius: 9999px;
}
.concerns__cont_box:first-of-type .top_concerns_box_button_more::before {
  background-color: #fff;
}
.top_concerns_box_button_more::after {
  content: "";
  width: 8px;
  height: 8px;
  clip-path: polygon(50% 90%, 0 10%, 100% 10%);
  position: absolute;
  top: 10px;
  right: -20px;
}
@media screen and (max-width: 896px) {
  .concerns {
    padding: 0 15px;
  }
  .concerns__cont_flex {
    flex-direction: column;
    gap: 60px;
  }
  .concerns__cont_flex::before {
    width: 100%;
    height: 2px;
    border-right: none;
    border-bottom: 2px dotted;
    top: 50%;
  }
  .concerns__cont_box {
    width: 100%;
  }
  .concerns__cont_box h3 {
    padding: 0 15px;
    font-size: 2rem;
    margin-bottom: 35px;
  }
  .concerns__cont_box h3::before {
    width: 26px;
    height: 26px;
    bottom: -8px;
  }
  .concerns__cont_box h3::after {
    width: 18px;
    height: 18px;
    bottom: -12px;
  }
  .concerns__cont_box_item {
    margin-bottom: 30px;
  }
    .concerns__cont_box_item_img {
    width: 40%;
  }
  .concerns__cont_box_item_img img {
    max-width: 125px;
    max-height: 125px;
  }
  .concerns__cont_box_item_list {
    width: 56%;
	}
	.concerns__cont_box_item_list li {
    font-size: 1.6rem;
    margin-bottom: 5px;
}
  .top_concerns_box_button {
    padding: 15px 0;
  }
  .top_concerns_box_button_top {
    font-size: 1.2rem;
  }
  .top_concerns_box_button_text {
    font-size: 2rem;
  }
  .top_concerns_box_button_more {
    font-size: 1.2rem;
  }
  .top_concerns_box_button_more::before {
    width: 16px;
    height: 16px;
    top: 2px;
  }
  .top_concerns_box_button_more::after {
    width: 6px;
    height: 6px;
    top: 8px;
  }
}

@media screen and (max-width: 480px) {
    .Cv__contact .reservedBtn, .About__lower__info__contact .reservedBtn {
        padding: .8em .3em .8em .3em;
		        margin-top: 20px;
    }
	.Cv__contact .hour, .About__lower__info__contact .hour {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        top: -5px;
        font-size: 1.4rem;
		    color: #477767 !important;
    }
}

/* PSI対応 */
@media screen and (max-width: 480px){
	.Subject__blc,.Subject__blc:hover,.Examination__blc,.Examination__blc:hover,.Greeting_pct img,.btn--base,.btn--base:hover,.reservedBtn,.reservedBtn:hover,.slick-arrow,.Greeting_pct,.About__lower__nav .menu a{transition:none;}
}

/* iPad対応 */
@media screen and (min-width:481px) and (max-width:896px){.Header{min-width:auto;background-color:#fff;height:60px;padding:0;position:fixed;overflow:hidden;}.Header__sp{display:-webkit-box;display:-ms-flexbox;display:flex;}.spnav-menu{display:block;}.Header__address p{display:none;}.Header__cont{max-width:100%;}.Header__left{padding:8px 0 8px 10px;}.Header__logo{margin-right:0;}.Header__logo img{max-height:40px;max-width:100%;}.Header__right{display:none;}.HeroBnr__info{bottom:10px;left:auto;width:100%;border-radius:10px;font-size:1.4rem;position:static;background-color:#ffffffe6;padding:14px 44px 14px 14px;}.HeroBnr__info dl{-ms-flex-wrap:wrap;flex-wrap:wrap;}.HeroBnr__info dl dt{width:100%;text-align:left;margin-bottom:.6em;padding-left:1.7em;}.HeroBnr__info dl dd{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;letter-spacing:0;}.HeroBnr__info__date{margin-right:.7em;}.HeroBnr__info__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.Greeting{width:auto;padding:40px 0 0;overflow:hidden;border-radius:0;margin:0 0 64px;}.Greeting .MainLabel .MainLabel__en{font-size:5.5rem;letter-spacing:.1em;}.Greeting_pct_01{bottom:0;right:5px;}.Greeting_pct img{bottom:-30px;position:absolute;}.Greeting_pct_02, .Greeting_pct_03{display:none;}.Greeting__signature{font-size:1.4rem;text-align:left;}.Greeting__signature img{height:2.5em;}.About__lower__nav{width:100%;margin:0 20px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}.About__lower__nav .menu{font-size:1.5rem;border-top:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;}.About__lower__nav .menu .menu__item__greeting{background-size:1.1em auto;}.About__lower__nav .menu .menu__item__first{background-size:1.2em auto;}.About__lower__nav .menu .menu__item__flow{background-size:1.05em auto;}.About__lower__nav .menu .menu__item__access{background-size:1.1em auto;}.About__lower__nav .menu__item__recruit{background-position:left .15em center;background-size:1.4em auto;}.About__lower__nav .menu a{padding:.75em 0 .75em 2em;}.About__lower__info{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:32px;}.About__lower__info h3{font-size:1.8rem;}.About__access{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 20px 32px;}.About__lower__nav .menu li{width:47%;margin-bottom:.6em;}.About__lower__info .About__access__blc{margin-bottom:20px;}.About__lower__info .About__access__blc dt{width:100%;margin-bottom:.4em;}.About__lower__info .About__access__blc dd{width:100%;}.About__lower__info .Schedule{width:auto;margin-bottom:40px;}.Schedule{width:100%;margin:0 20px 56px;}.Schedul__table{margin-bottom:16px;font-size:1.3rem;}.Schedul__table th{padding:0 0 .7em;}.Schedul__table .timezone{width:16%;font-size:1.2rem;letter-spacing:0;}.Schedul__table td{padding:.7em .7em;}.Cv__contact{display:block;margin:0 15px 56px;}.tel__button{display:block;color:#3e8153;border-radius:6px;border:2px solid #cecece;width:80%;margin:0 auto 30px;padding:12px 8px;}.contact__tel__cont, .contact__reserved__cont{width:100%;margin-bottom:30px;}.contact__tel__cont dt, .contact__reserved__cont dt{font-size:1.4rem;}.Cv__contact .contact__tel, .About__lower__info__contact .contact__tel{font-size:2.5rem;letter-spacing:0;white-space:nowrap;}.Cv__contact .reservedBtn, .About__lower__info__contact .reservedBtn{width:80%;padding:.8em .3em .8em 2em;}.pc{display:none;}.Cv__contact .hour, .About__lower__info__contact .hour{display:none;}.Subject__blc{width:calc(33% - 20px);margin-right:30px;}.Subject__blc:nth-child(4n){margin-right:30px;}.Subject__blc:nth-child(3n){margin-right:0;}.Staff{padding:56px 20px 24px;margin-bottom:56px;}.Staff__cont{margin:0 auto 24px;width:90%;}.Staff__blc__pic{width:100%;height:auto;margin-bottom:8px;}.Staff__blc .name{font-size:1.5rem;}.slick-dots{margin-top:16px;}}