@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;
}
.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: 10%;
}
.Cost__table + aside.Note{
	margin-top: -40px;
	margin-bottom: 40px;
}
.ListCont section + aside.Note{
	width: 1100px;
	margin: 0 auto;
	margin-top: 10px;
}
.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: 84px;
	}
	.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%);
	}

	.About__lower__nav{
		position: relative;
	}
	.About__lower__nav .menu{
		position: absolute;
		bottom: 100px;
		width: 450px;
	}
	.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;
	}
}


/* modal */
.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
}
.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 img{
		width: 200px;
	}
	.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__cont p{
	text-shadow: 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff;
}
.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: -5%;
		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: .2em 0;
	font-size: 1.4em;
}
.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: 16px;
	height: 24px;
	top: 26px;
	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);
}

.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;
}
.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);
}
.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);
}
.About__access__parking dt:before{
	width: 25px;
	top: 8px;
	left: -5px;
	mask-image: url(./img/common/icon/icon_car.png);
	-webkit-mask-image: url(./img/common/icon/icon_car.png);
}
.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;
	}
}
@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%;
	}
}
@media screen and (min-width: 897px){
	.HeroBnr__Slider--sp .HeroArea__txt__head span{
		font-size: 50px!important;
	}
	.HeroBnr{
		height: 690px;
		margin: 132px 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: 75px;
	}
	.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;
}

/* カルーセルバナーフィールド */
@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 {
		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-sub-menu-wrap ul>li:hover {
	opacity: 0.7;
}

/* 202112_グループリンク追加 */
.group-link__cont {
	display: flex;
	flex-wrap: wrap;
}
.group-link__cont__item {
	width: 33%;
	margin-bottom: 30px;
}
.group-link__cont__item p {
	color: #c34038!important;
	margin-bottom: 5px;
}
.group-link__cont__item ul {
    padding: 0 0 0 20px;
}
.group-link__cont__item li {
    margin: 0;
    padding-left: 0;
    font-size: 16px;
    list-style-type: disc;
    line-height: 1.7;
}
.group-link__cont__item a {
    text-decoration: underline;
    color: #425065;
}

@media only screen and (max-width: 1023px){
	.group-link__cont__item {
	width: 50%;
}
	.group-link__cont__item p {
font-size: 14px;
}
	.group-link__cont__item li {
    font-size: 12px;
}
}

/* 202210_グローバルメニュー下線非表示 */
.wpmm-mega-wrapper .menu-item:nth-child(3) .menu-item:last-child .wpmm-mega-menu-href-title {
	border-bottom: none!important;
}

.wpmm-mega-wrapper .menu-item:nth-child(4) .menu-item:last-child .wpmm-mega-menu-href-title {
	border-bottom: none!important;
}

/* .wpmm-mega-wrapper .menu-item:nth-child(5) .menu-item:nth-child(2) .wpmm-mega-menu-href-title,
.wpmm-mega-wrapper .menu-item:nth-child(5) .menu-item:nth-child(3) .wpmm-mega-menu-href-title {
	border-bottom: none!important;
}  */

/* フッターメニュー3階層調整 */
.FooterNav__menu li li li {
	padding-left: 5px;
	margin-right: 0px;
}

/* トップページフッターリンク */
.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;
  }
}

/* テーブル調整 */
.Condition__table {
    width: 100%;
    margin-bottom: 40px;
}
.TableCont table+aside.Note {
    margin-top: -40px;
    margin-bottom: 40px;
}

/* 202505 */
body {
	line-height: 1.7;
	font-size: 1.6rem;
	font-weight: 400;
}

a { 
	color: #303030;
}

.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-bottom: 0px;
	margin-top: 0;
}

.Header__logo {
	height: 50px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.Header__logo img {
	object-fit: contain;
}

.Header__right__contact .contact__tel {
	font-weight: 700;
}

.Header__fixed__contact {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	writing-mode: vertical-rl;
	display: flex;
}

.Header__fixed__contact .contact__tel {
	margin-right: 0;
	background: none!important;
}

.Header__fixed__contact .contact__tel:before {
	content: none;
}

.Header__fixed__contact p:not(:last-child) {
	margin-bottom: 5px;
}

.Header__fixed__contact p a {
	padding: 40px 15px 15px 15px!important;
	width: auto;
	border-radius: 10px 0 0 10px;
	color: #fff !important;
	font-size: 1.4rem;
	position: relative;
	display: block;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	font-weight: bold;
	writing-mode: vertical-rl;
	text-orientation: upright;
}

.Header__fixed__contact p a::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 15px;
	left: 0;
	right: 0;
	margin: auto;
	background-size: contain;
	background-repeat: no-repeat;
}
.Header .Header__fixed__contact .reservedBtn {
	background-position: center top 15px;
}
.Header__fixed__contact p.contact__line a {
	background: #06C755;
}

.HeroBnr>.HeroBnr__cont {
	display: none;
}

/* .HeroArea__txt {
bottom: 25vh;
} */

.HeroBnr__Slider .slick-dots {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
}

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

.spnav__list {
    font-size: 1.4rem;
}
.spnav__list a:before, .spnav__list span:before {
    width: 16px;
    height: 16px;
    right: .6em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(23deg) brightness(118%) contrast(118%);
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(23deg) brightness(118%) contrast(118%);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.spnav__list li {
    border-bottom: none;
}
.spnav__list__child li {
    border-top: none;
}

@media screen and (min-width: 897px){
	.Header {
		padding: 10px 15px 10px;
	}
	.HeroBnr {
		height: calc(100vh - 98px);
		margin: 98px auto 0px;
	}
	.HeroArea__img {
		height: 100%;
	}
	.slick-slide .HeroArea__img img {
		height: calc(100vh - 98px);
	}
}

@media screen and (max-width: 896px) {
	.Header__left {
		width: 40%;
		padding: 5px 0 5px 10px;
	}
	.HeroBnr {
		margin-bottom: 40px;
	}
	.Header__fixed__contact {
		display: none;
	}
	.Header__sp .btn-menu-mb {
		top: 0;
		position: absolute;
		right: 0;
		background: #C34038;
		height: 60px;
		width: 60px;
	}
	.Header__sp .nav-toggle {
		height: 29px;
	}
	.nav-toggle span {
		background-color: #fff!important;
	}
	.Header__sp .nav-toggle span:nth-child(1) {
		top: 10px;
	}
	.Header__sp .nav-toggle span:nth-child(2) {
		top: 18px;
	}
	.Header__sp .nav-toggle span:nth-child(3) {
		top: 26px;
	}
	.open .Header__sp .nav-toggle span:nth-child(1) {
		top: 22px;
	}
	.open .Header__sp .nav-toggle span:nth-child(3) {
		top: 22px;
	}
	.Header__sp p {
		color: #fff;
	}
}

@media screen and (max-width: 470px) {
	.HeroBnr {
		height: 500px;
		margin-bottom: 0;
	}
}

.inner {
	max-width: 1200px;
	margin: 0 auto;
}

.bg {
	background: #FFFCF3!important;
}

.MainLabel {
	position: relative;
}

.MainLabel__jp {
	position: absolute;
	top: 55px;
	left: 0;
	right: 0;
	margin: auto;
}

body .wrap .MainLabel__jp {
	font-family: "Noto Serif", serif!important;
	color: #C34038;
}

.MainLabel .MainLabel__en {
	font-size: 8rem;
	font-family: "Crimson Text", serif !important;
	color: #3030300D !important;
}

@media screen and (max-width: 896px) {
	.MainLabel .MainLabel__en {
		font-size: 4rem;
	}
	.MainLabel__jp {
		top: 25px;
	}
}

@media screen and (min-width: 897px){
	.MultipleBanner-slider--pc {
		padding-top: 70px;
		margin-bottom: 70px;
	}
	.ufvBnr {
		margin-top: 70px;
	}
}

@media only screen and (max-width: 480px) {	
	.MultipleBanner__cont {
		margin-top: 40px;
	}
	.MultipleBanner__cont li {
		padding: 0 20px;
	}
	.MultipleBanner__cont .slick-dots li {
		padding: 0px;
	}
}

@media only screen and (max-width: 896px) {	
	.ufvBnr {
		margin-top: 40px;
	}
	.ufvBnr_sp {
		margin-top: 0px;
	}
}

.Feature {
	padding-top: 70px;
}

.Feature__blc__img {
	width: 64%;
}

.Feature__blc__cont {
	box-shadow: 0px 5.33px 33.33px 0px #00000026;
	border-radius: 40px;
	padding: 40px 5%;
	margin-left: -30%;
	background: #fff;
	margin-right: calc((100vw - 1200px) / 2);
	max-width: 600px;
	margin-top: 150px;
	z-index: 1;
}

.Feature__blc--r .Feature__blc__cont {
	margin-right: -30%;
	margin-left: calc((100vw - 1200px) / 2);
}

.Feature__blc__txt {
	position: relative;
	max-width: initial;
}

.Feature__blc__num {
	position: absolute;
	top: -40px;
	right: -10%;
	padding: 0;
}

.Feature__blc__txt p.Feature__blc__title_en {
	text-align: center;
	margin-bottom: 0;
}

body .Feature__blc__num em {
	font-family: "Inter", sans-serif!important;
}

.Feature__blc__num em {
	color: #C340380D!important;
	font-weight: 700;
	font-size: 12rem;
}

.Feature__blc__num:before {
	content: none;
}

@media screen and (max-width: 896px) {
	.Feature {
		padding: 40px 15px 0;
	}
	.Feature__blc__img {
		width: 100%;
		border-radius: 0 25px 0px 0;
	}
	.Feature__blc--r .Feature__blc__img {
		margin: 0 0 0 0px;
		border-radius: 25px 0 0 0;
	}
	.Feature__blc__cont {
		box-shadow: none;
		border-radius: 0px;
		padding: 30px 0 0;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}
	.Feature__blc--r .Feature__blc__cont {
		margin-right: 0;
		margin-left: 0;
	}
	.Feature__blc__txt p.Feature__blc__title_en {
		text-align: left;
	}
	.Feature__blc__num {
    right: -8px;
}
}

.Greeting {
	width: 100%;
	border-radius: 0;
	padding: 70px 0;
	margin-bottom: 0;
}

.Greeting__flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 1200px;
	margin: 0 auto 30px;
}

.Greeting__cont {
	width: 44%;
}

.Greeting_pct_01 {
	position: initial;
	width: 50%;
}

.Greeting .MainLabel .MainLabel__en {
	font-size: 8rem;
	position: initial;
	letter-spacing: .15em;
	-webkit-transform: initial;
	transform: initial;
}

.Greeting .MainLabel .MainLabel__jp {
	position: absolute;
}

.Greeting__cont {
	font-size: 1.6rem;
	line-height: 1.7;
	text-align: left;
}

.Greeting__cont h3 {
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 20px;
}

.Greeting__cont p {
	text-shadow: none;
}

.Greeting__signature {
	text-align: right;
	font-size: 1.8rem;
	margin-bottom: 0;
	font-weight: 500;
}

.btn--base {
	background-image: none;
	position: relative;
}
.btn--base:after {
	content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
}

@media screen and (max-width: 896px) {
	.Greeting {
		padding: 40px 15px;
	}
	.Greeting .MainLabel .MainLabel__en {
		font-size: 4rem;
	}
	.Greeting__flex {
		flex-direction: column-reverse;
		gap: 20px;
		margin: 0 auto 20px;
	}
	.Greeting_pct_01 {
		width: 100%;
	}
	.Greeting_pct img {
		position: initial;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
	.Greeting__cont {
		width: 100%;
		padding: 0;
	}
	.Greeting__cont h3 {
		font-size: 2rem;
		margin-bottom: 20px;
	}
	.Greeting__cont p {
		font-size: 1.4rem;
	}
	.Greeting__btnCont {
		padding: 0;
		display: flex;
	}
}

.Staff {
	background-color: initial!important;
}

.Staff__flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.Staff__cont {
	width: 40%;
	max-width: initial;
	margin: 0;
}

.Staff__blc {
	margin: 0;
}

.Staff__blc__pic {
	width: 100%;
	height: initial;
	border-radius: 0;
	border: none;
	box-shadow: 0 5.33px 20.33px 0 #00000026;
	margin: 0px;
}

.Staff__blc__pic img {
	aspect-ratio: 7 / 8;
}

.Staff__text {
	width: 48%;
}

.Staff__text .txt {
	background: #FFFCF3;
	padding: 30px;
	border-radius: 40px;
	box-shadow: 0 5.33px 20.33px 0 #00000026;
	margin: 20px;
}

.Staff__text .txt .name_en {
	text-align: center;
}

.Staff__text .txt .name {
	text-align: center;
	margin-bottom: 20px;
	font-size: 3rem;
	font-weight: 500;
}

.Staff__text__table {
	margin-bottom: 20px;
	    width: 100%;
}

.Staff__text__table th {
	width: 100px;
	position: relative;
	border-bottom: 1px dashed #C34038;
	padding: 5px;
}

.Staff__text__table th:after {
	content: ":";
	position: absolute;
	right: 5%;
	top: 3px;
}

.Staff__text__table td {
	width: calc(100% - 100px);
	border-bottom: 1px dashed #C34038;
	padding: 5px;
}

.Staff__text__table tr:last-child th, .Staff__text__table tr:last-child td {
	border-bottom: none;
}

.Staff__text__button a {
	border: 1px solid;
	padding: 5px;
	border-radius: 50px;
	width: 300px;
	display: block;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 0;
	position: relative;
}

.Staff__text__button a:after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 20px;
}

.Staff__text .slick-dots {
	margin-top: 0;
}

.slick-dots li {
	width: 10px;
	height: 10px;
	background: #333;
}

@media screen and (min-width: 481px) {
	.Staff {
		max-height: initial;
		max-width: 1200px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 896px) {
	.Staff__flex {
		flex-direction: column;
	}
	.Staff__cont {
		width: 100%;
	}
	.Staff__blc {
	width: 100%;
}
	.Staff__text {
		width: 100%;
		margin-top: -80px;
		position: relative;
		z-index: 10;
	}
	.Staff__text .txt {
		padding: 15px;
		border-radius: 20px;
	}
	.Staff__text .txt .name_en {
		font-size: 1.2rem;
	}
	.Staff__text .txt .name {
		margin-bottom: 0px;
		font-size: 1.8rem;
	}
	.Staff__text__table {
		font-size: 1.2rem;
	}
	.Staff__text__table th {
		width: 80px;
	}
	.Staff__text__table td {
		width: calc(100% - 80px);
	}
	.Staff__text__button a {
		width: 250px;
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 480px) {
	.Staff {
		max-height: initial;
	}
}

.SymptomIndex.Home__Service {
	border-radius: 0;
	max-width: 100%;
	padding: 100px 0;
	margin: 0;
}
.SymptomIndex .Symptom__Cont {
	max-width: 1200px;
	margin: 0 auto;
}
.SymptomIndex .SymptomColumn {
	width: 100%;
	min-height: initial;
}
.SymptomIndex .SymptomColumn__cover {
	width: 100%;
	display: block;
}
.SymptomIndex .Symptom__blc {
	margin-bottom: initial;
}
.SymptomIndex .Symptom__menu {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 5%;
}
.SymptomIndex .Symptom__menu li {
	width: 30%;
	padding: initial;
	border-radius: initial;
	background-color: #fff!important;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-box-shadow: 6.34px 6.34px 6.34px 0px #0000000D;
	box-shadow: 6.34px 6.34px 6.34px 0px #0000000D;
}
.SymptomIndex .Symptom__menu li a {
	height: 75px;
	padding: initial;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.SymptomIndex .Symptom__menu li a .icon {
	width: 75px;
	height: 100%;
	flex-shrink: 0;
}
.SymptomIndex .Symptom__menu li a .icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.SymptomIndex .Symptom__menu li a p {
	width: 100%;
	padding: 0 30px 0 10px;
	text-align: center;
	font-size: 1.8rem;
}
.Symptom__menu li a:before {
	content: none;
}
.SymptomIndex .Symptom__menu li a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 20px;
}
.SymptomIndex .Symptom__menu li a:hover::after {
	right: 20px;
}

@media screen and (max-width: 896px){
	.SymptomIndex.Home__Service {
		padding: 40px 0;
	}
	.SymptomIndex::before {
		content: none;
	}
	.SymptomIndex .Symptom__menu li {
		width: 100%;
	}

	.SymptomIndex .Symptom__menu li a {
		height: 58px;
	}

	.SymptomIndex .Symptom__menu li a .icon {
		display: none;
	}
	.SymptomIndex .Symptom__menu li a p {
		padding: 0 40px 0 20px;
		font-size: 1.4rem;
		text-align: left;
	}
}

.Subject.lazyloaded {
	background: none!important;
}
.Subject__cont {
	margin-bottom: 40px;
}
.Subject__blc {
	width: calc(94% / 4);
	border-radius: 14px;
	margin: 0 2% 40px 0;
	-webkit-box-shadow: 2px 2px 16px 0 #0000000D;
	box-shadow: 2px 2px 16px 0 #0000000D;
	padding: 0;
}
.Subject__blc:before {
	content: none;
}
.Subject__blc:after {
	content: none;
}
.Subject__blc__icon {
	width: 100%;
	height: auto;
	background-color: initial;
	border-radius: 0;
	margin-bottom: 20px;
}
.Subject__blc__icon img {
	aspect-ratio: 3 / 2;
	width: 100%;
	object-fit: cover;
}
.Subject__blc h3 {
	margin-bottom: 20px;
	padding: 0 10px;
}
.Subject__blc p {
	margin-bottom: 30px;
	padding: 0 20px;
}
.Subject_btnCont {
	text-align: center;
}

@media screen and (max-width: 896px){
	.Subject {
		margin-bottom: 0;
		padding: 40px 15px;
	}
	.Subject__cont {
		margin-bottom: 10px;
	}
	.Subject__blc {
		width: 48%;
		margin: 0 4% 20px 0;
	}
	.Subject__blc__icon img {
		-webkit-transform: initial;
		transform: initial;
	}
}

.News {
	max-width: 100%;
	margin: 0;
	padding: 72px 0;
	background: linear-gradient(267.05deg, rgba(195, 64, 56, 0.1) 0%, #C34038 100%) !important;
}
.News:before, .News:after {
	content: none;
}
body .wrap .News .MainLabel__jp {
	color: #fff;
}
.NewsList li {
	border-bottom: 1px solid #fff;
}
.NewsList li span {
	color: #fff;
}
.NewsList a {
	color: #fff!important;
}
.News__btnCont {
	text-align: right;
}
a.btn--base-news {
	color: #fff;
	padding-right: 20px;
	position: relative;
}
a.btn--base-news:after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 0px;
}
@media screen and (max-width: 896px){
	.News {
		padding: 40px 15px;
	}
	.News__btnCont {
		text-align: center;
	}
}

.Column {
	padding-top: 100px;
}

@media screen and (max-width: 896px){
	.Column {
		padding: 40px 15px;
	}
	.Column__blc__pic {
		width: 100px;
		height: 100px;
		border-radius: 8px;
	}
	.Column__blc__pic img {
		height: 100%;
	}
	.Column__blc h3 {
		width: calc(100% - 100px);
		display: flex;
		align-items: center;
		position: relative;
		padding: 16px 40px 16px 20px;
	}
	.Column__blc h3:after {
		content: "";
		width: 7px;
		height: 7px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		right: 20px;
	}
}

.FooterContLink {
	margin-bottom: 100px;
}
.FooterContLink h3 {
	font-size: 1.8rem;
}
@media screen and (max-width: 896px){
	.FooterContLink {
		margin-bottom: 40px;
	}
	.FooterContLink h3 {
		font-size: 1.6rem;
	}
}

.About {
	margin-bottom: 0;
	background: linear-gradient(180deg, #FFFFFF 0%, #C34038 100%);
	padding: 100px 0;
	color: #fff;
}
.About__lower {
	margin: 0 auto 50px;
}
.About__lower__info {
	width: 48%;
}
.ClinicInfo_logo {
	margin-bottom: 30px;
}
.ClinicInfo_logo.pc {
	display: block!important;
}
.Schedul__table th, .Schedul__table td {
	color: #fff!important;
	border-color: #fff!important;
}
.Schedul__notes {
	margin-bottom: 30px;
}
.About__lower__info .About__access__blc {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.About__lower__info .About__access__blc dt, .Access .About__access__blc dt {
	width: 35px;
}
.About__access__blc dt:before {
	background: #fff!important;
}
.About__access__address dt:before {
	left: 0;
	width: 15px;
	top: -5px;
}
.About__access__station dt:before {
	left: 0;
	width: 15px;
	top: -5px;
}
.About__access__parking dt:before {
	left: 0;
	width: 20px;
	top: -5px;
}
.About__lower .Gmap {
	width: 48%;
}
.Cv__contact {
	max-width: 1024px;
	margin: 0 auto;
	gap: 5%;
}
.contact__tel__cont, .contact__reserved__cont, .contact__line__cont {
	width: 30%;
}
.Cv__contact .contact__tel {
	color: #fff;
	font-family: "Inter", sans-serif!important;
	font-weight: 700;
	font-size: 3rem;
	font-family: "Roboto", sans-serif !important;
}
.Cv__contact .contact__tel:before {
	background-color: #fff!important;
	top: 6px;
}
.Cv__contact .reservedBtn {
	width: 100%;
	max-width: 350px;
	background-position-x: 30px;
	background-color: #fff!important;
	color: #c34038;
}
.Cv__contact .contact__line__cont {
	list-style: none;
}
.Cv__contact .contact__line__cont .reservedBtn {
	background: #06C755!important;
	max-width: 350px;
	padding: .7em;
	display: block;
	line-height: 1.3;
	text-align: center;
	color: #fff!important;
	font-weight: 700;
	border-radius: 30px;
	position: relative;
	font-size: 1.7rem;
}
.Cv__contact .reservedBtn:before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	left: 30px;
	background: #c34038;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	mask: no-repeat center / 100%;
	-webkit-mask: no-repeat center / 100%;
}
.Cv__contact .contact__line__cont .reservedBtn:before {
	background-color: initial;
	mask-image: none!important;
	-webkit-mask-image: none!important;
}
.Cv__contact .reservedBtn::after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #c34038;
	border-right: 1px solid #c34038;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 30px;
}
.Cv__contact .contact__line__cont .reservedBtn::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
@media screen and (min-width: 481px) {
    .About__access__blc:not(.About__access__address) {
        line-height: 1.7;
    }
}
@media screen and (min-width: 897px) {
    .About__lower__cont .About__access__parking dt, .About__access__blc.About__access__parking dt {
        margin-left: -2px;
    }
}
@media screen and (max-width: 896px){
	.About {
		padding: 40px 15px;
	}
	.ClinicInfo_logo.pc {
		display: none!important;
	}
	.ClinicInfo_logo.sp {
		display: block !important;
		text-align: center;
		margin-bottom: 0;
	}
	.About__lower {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 0;
	}
	.About__lower .Gmap {
		width: 100%;
	}
	.About__lower__info {
		width: 100%;
		margin-bottom: 0;
	}
	.About__lower__info .About__access {
		margin: 0;
	}
	.About__lower__info .About__access__blc:not(.About__access__parking) dt, .Access .About__access__blc:not(.About__access__parking) dt {
		padding: 0;
	}
	.About__lower__info .About__access__blc dd {
		width: calc(100% - 7em);
	}
	.About__access__address dt:before {
    top: -3px;
}
	.About__access__station dt:before {
    top: -3px;
}
	.About__access__parking dt:before {
		top: -5px;
	}
	.tel__button {
		border: none;
		width: initial;
		margin: 0;
		padding: 0;
	}
	.contact__tel__cont, .contact__reserved__cont, .contact__line__cont {
		width: 250px;
		margin: 0 auto 20px;
	}
	.Cv__contact .contact__tel {
		font-size: 2.4rem;
	}
	.Cv__contact .contact__tel:before {
		top: 4px;
		width: 24px;
		height: 24px;
	}
	.Cv__contact .contact__tel a {
		color: #fff;
		font-family: "Inter", sans-serif !important;
		font-weight: 700;
	}
	.Cv__contact .reservedBtn {
		padding: .7em;
		font-size: 1.5rem;
	}
	.Cv__contact .contact__line__cont .reservedBtn {
		font-size: 1.5rem;
	}
}
.Footer {
	padding: 80px 0 0;
}
.Footer__cont {
	padding: 0 15px;
}
.Footer_bottom__copy {
	text-align: center;
	background: #C34038;
	color: #fff;
	padding: 10px 0;
}
@media screen and (max-width: 896px){
	.Footer {
		padding: 40px 0 0;
	}
	.Fix__TabBar {
        background: none!important;
		        padding: 10px;
    }
	.Fix__TabBar__btn {
        width: 32%!important;
		background: #C34038;
		        padding: 8px 4px;
		border-radius: 50px;
    }
	.Fix__TabBar__btn:last-child {
		background: #06C755;
		color: #fff;
    }
	.Fix__TabBar .Fix__TabBar__btn.btn-menu-mb.Fix__TabBar__Menu {
		display: none;
	}
	.Fix__TabBar__btn_text {
		    font-size: 1rem;
    letter-spacing: 0;
    text-align: center;
	}
	.Fix__TabBar__btn_flex {
        display: flex;
        justify-content: center;
        align-items: center;
		        gap: 5px;
    }
	.Fix__TabBar__btn .icon img {
        -webkit-filter: none;
        filter: none;
    }
	.Fix__TabBar__btn p {
        font-size: 1.4rem
    }
}

.SubHero {
	padding: 0;
}
.SubHero__img {
	max-width: initial;
}
@media screen and (min-width: 897px){
	.SubHeroNopic__cont {
		margin: 98px auto 0;
	}
	.SubHero__img img {
    aspect-ratio: 8 / 3;
}
}

.Summary__head {
	border-bottom: none;
}
.Pct__round {
	border-radius: 0;
}

.subject-list {
	margin-bottom: 100px;
}
.subject-list ul {
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 1.5%;
	margin: 0 auto;
}
.subject-list ul li {
	width: calc(97% / 3);
	margin-bottom: 10px;
	padding-left: 0;
	text-align: center;
	border-radius: 10px;
	border: 1px solid #C34038;
	position: relative;
}
.subject-list ul li:before {
	content: initial;
}
.subject-list ul li::after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
	right: 20px;
}
.subject-list ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 40px 20px 20px;
	text-decoration: none;
	border-radius: 10px;
}
.subject-list a:hover {
	color: #707070;
}

.SecTitle__txt:before {
	content: none;
}
.ListCont {
	background: #FFFCF3;
	padding-top: 40px;
	    max-width: 1200px;
}
.ListCont .SecTitle {
	background-color: initial;
	padding: 0;
}
.Guide__wrap {
	background-color: initial!important;
}
.Guide__list li {
	border-bottom: none;
}

.SecTitle {
	background-color: #c1554f1a;
	padding: .4em 0;
}
.SecTitle__txt {
	padding-bottom: 0;
	font-size: 3.2rem;
}

.Useful_cont h3 {
	font-size: 2rem;
	margin-bottom: 10px;
	color: #C34038
}

.Treatment__blc {
	flex-direction: row-reverse;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	padding: 40px 30px;
}
.Treatment__blc__pct {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-transform: initial;
	transform: initial;
	margin-top: 0;
}
.Treatment__title {
	margin-bottom: 20px;
}
body .Treatment__title .title__num {
	font-family: "Inter", sans-serif !important;
	font-weight: 700;
	font-size: 2.4rem;
}
.Treatment__title .title__num:before {
	content: none;
}

.Process__blc {
	border-radius: 0;
	background-color: initial !important;
	border: none;
	padding: 0;
}
.Process__blc__pct img {
    aspect-ratio: 8 / 5;
    object-fit: cover;
}
.Process__blc__text {
	width: 66%;
	    position: relative;
}
.Process__blc__cont {
	width: calc(100% - 80px);
	padding-top: 10px;
	margin-left: 80px;
}
.Process__blc .title__num {
	font-family: "Inter", sans-serif !important;
	font-weight: 700;
	background: #c1554f;
	border: 5px solid #F9ECEC;
	color: #fff!important;
	border-color: #F9ECEC!important;
	font-size: 2rem;
	width: 60px;
	height: 60px;
	top: 0px;
	left: 0;
}
.Process__blc__cont h4 {
	font-size: 2.4rem;
	margin-bottom: 20px;
}

.Author {
	background: #F9ECEC!important;
	padding: 40px 70px;
    width: 100%;
    max-width: 1200px;
}
.Author__cont {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
}
.Author .Author__imgCont {
	position: initial;
	border-radius: 0;
	height: auto;
	width: 40%;
	aspect-ratio: 1 / 1;
}
.Author__imgCont img {
	border-radius: 0!important;
}
.Author h2, .Author .Author__txtCont {
	float: initial;
	color: #303030 !important;
}
.Author .Author__txtCont {
	width: 54%;
}
.Author h2, .Author .Author__txtCont dt {
	color: #303030 !important;
}
.Author h2 {
	font-size: 3.2rem;
	line-height: 1.5;
	text-align: center;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}
.Author__txtCont__head {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 20px;
}
.Author__txtCont__head span {
	font-size: 1.4rem;
	font-weight: 400;
}
.Author .Author__txtCont dl {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.Author .Author__txtCont dt {
	font-size: 1.6rem;
	line-height: 1.7;
	margin: 0;
	width: 120px;
	flex-shrink: 0;
	font-weight: 500;
}
.Author .Author__txtCont dl dl dt {
	width: 100px;
	font-weight: 400;
}
.Author .Author__txtCont__desc {
	width: 100%;
}
.Author__txtCont__desc dl {
	margin-bottom: 20px;
}
.Author__txtCont__desc dt {
	font-weight: 500;
}
.Author__txtCont__career {
	background: #fff;
	padding: 30px;
}
.Author__txtCont__career h3 {
	margin-bottom: 10px;
	font-size: 1.6rem;
}
.Author__txtCont__career dl {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.Author__txtCont__career dt {
	width: 150px;
	flex-shrink: 0;
}
@media screen and (min-width: 897px) {
	.SecTitle {
	margin-bottom: 50px;
}
}
@media screen and (max-width: 896px) {
	.s-contsWrap.Sec {
		margin: 0 auto 40px;
	}
	.subject-list {
		margin-bottom: 40px;
		padding: 0 15px;
	}
	.subject-list ul {
		gap: 4%;
	}
	.subject-list ul li {
		width: 48%;
	}
	.subject-list ul li a {
		padding: 10px 20px 10px 10px;
		font-size: 1.2rem;
	}
	.subject-list ul li::after {
		right: 10px;
	}
	.SecTitle__txt {
		font-size: 2rem;
	}
	.Useful_cont h3 {
		font-size: 1.8rem;
	}
	.Treatment__blc {
		flex-direction: column-reverse;
		padding: 20px;
		gap: 20px;
	}
	.Treatment__blc__pct {
		width: 100%;
	}
	.Process__blc {
		flex-direction: column-reverse;
	}
	.Process__blc__pct {
        margin-bottom: 15px;
    }
	.Process__blc__text {
		width: 100%;
	}
	.Process__blc .title__num {
		left: 25px;
	}
	.Process__blc__cont {
		width: calc(100% - 70px);
		padding-top: 10px;
		margin-left: 70px;
	}
	.Process__blc__cont h4 {
		font-size: 2rem;
		    margin-bottom: 10px;
	}
	.Author {
		padding: 20px;
		margin-bottom: 40px;
	}
	.Author h2 {
		font-size: 2rem;
	}
	.Author__cont {
		flex-direction: column;
		gap: 30px;
	}
	.Author .Author__imgCont {
		width: 80%;
	}
	.Author .Author__txtCont {
		width: 100%;
	}
	.Author__txtCont__head {
		text-align: center;
	}
	.Author .Author__txtCont dt {
		text-align: left;
		font-size: 1.4rem;
		width: 100px;
	}
	.Author .Author__txtCont dd {
		font-size: 1.4rem;
	}
	.Author .Author__txtCont dl dl dt {
		width: 70px;
	}
	.Author__txtCont__desc dd {
		font-size: 1.4rem;
	}
	.Author__txtCont__career {
		padding: 20px;
	}
	.Author__txtCont__career dl {
		font-size: 1.4rem;
	}
	.Author__txtCont__career dt {
		width: 70px;
	}
}

.Subject+.About {
	margin-top: 0;
}

.About.map .About__access__blc {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
@media screen and (min-width: 481px) {
	.About.map .About__access__blc {
		width: 30% !important;
		display: flex;
	}
}

.News.s-contsWrap--white {
	max-width: 1100px;
	background: #fffbf0!important;
	margin: 0 auto 100px;
	padding: 72px 98px;
	position: relative;
}
.News.s-contsWrap--white:before, .News.s-contsWrap--white:after {
	content: none!important;
}
.News__blc {
	font-size: 1.6rem;
}
.s-contsWrap--white .News__btnCont {
	text-align: center;
}
.News__cont__sub .News__cont__subTime {
	font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
	.News.s-contsWrap--white {
		padding: 56px 20px;
	}
}

@media screen and (min-width: 897px) {
	.SecLead, .Sec .SecLead {
		    margin-bottom: 50px;
	}
	.Author__txtCont__career {
    padding: 30px 30px 32px;
}
    .Sidebyside__blc .Pct__round img {
        object-fit: contain;
}
}

.FaqList__blc--last+p a {
    font-size: 1.6rem;
}
body .Treatment__title .title__num {
    padding-left: 0;
}
.Director__Greeting__txt em {
	background: none!important;
}
.Sec__color.profile {
    padding: 50px 20px;
}
.profile .SecTitle {
	background-color: initial!important;
}
.Guide__wrap {
        padding-top: 0;
    }
.Sec.Sidebyside {
	    margin-bottom: 0;
}
@media screen and (max-width: 480px){
	.Sec__color.profile {
    padding: 24px 20px;
}
    .Useful_cont--r .Pct__round {
        width: 100%;
    }
	.FaqList__blc--last+p a {
    font-size: 1.4rem;
}
    .Sidebyside__blc__pct {
        width: 100%;
    }
	.Director__Greeting{
		margin-bottom: 40px;
	}
}

/* トップページ院情報（中部） */
.About__lower.About__lower_top {
  background-color: #fff;
}
.About__lower.About__lower_top .About__lower__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.About__lower.About__lower_top .About__lower__info h2 {
  text-align: center;
  color: #c34038;
}
.About__lower.About__lower_top .Schedul__table th {
  padding: 0.5em 0;
  border-bottom: none;
  background-color: #c34038 !important;
}
.About__lower.About__lower_top .Schedul__table td {
  color: #c34038 !important;
  border-color: #c34038 !important;
}
.About__lower.About__lower_top .Schedul__table td.timezone {
  color: #444444 !important;
}
.About__lower.About__lower_top .About__lower__info .About__access {
  margin-bottom: 0;
}
.About__lower.About__lower_top
  .About__access__blc:not(.About__access__address) {
  margin-bottom: 0;
}
.About__lower.About__lower_top .About__access__blc.About__access__parking dt {
  margin-bottom: 0;
}
.About__lower.About__lower_top .About__access__blc dt:before {
  background-color: #444444 !important;
}
@media screen and (min-width: 897px) {
  .About__lower.About__lower_top {
    margin: 0 auto 100px;
    border-radius: 20px;
    box-shadow: 0 5.33px 33.33px 0 #00000026;
  }
  .About__lower.About__lower_top .About__lower__info {
    width: 55%;
    padding: 50px 50px 35px;
  }
  .About__lower.About__lower_top .Schedul__table td {
    padding: 1em 1em;
  }
  .About__lower.About__lower_top .Gmap {
    width: 45%;
  }
  .About__lower.About__lower_top .Gmap iframe {
    border-radius: 0 20px 20px 0;
  }
}
@media screen and (max-width: 896px) {
  .About__lower.About__lower_top {
    padding: 0 15px;
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
  .About__lower.About__lower_top
    .About__lower__info
    .About__access__blc:last-of-type {
    margin-bottom: 0;
  }
  .About__lower.About__lower_top .Gmap {
    height: 260px;
  }
}

.pagination {
    text-align: center;
}
.pagination a,
.pagination span {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 4px;
    text-decoration: none;
    color: #fff;
	    font-size: 16px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination .current {
    background-color: #fff;
    color: #c34038;
}

/* 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;}}