@charset "UTF-8";
/* =================================================================
		#base setting
================================================================= */
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

img { height: auto; }

div { text-align: left; }

ul, ol, dl, dt, dd { margin: 0; padding: 0; text-align: left; }

ul li { list-style: none; }

figure { margin: 0; line-height: 0; }

table { border: none; border-spacing: 0; }

th, td { vertical-align: top; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-family: "Noto Sans JP", sans-serif; margin: 0; }

em { font-weight: bold; font-style: normal; }

p { margin: 0; }

address { font-style: normal; }

a { outline: none; color: #000; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: none; }

/* =================================================================
		#common
================================================================= */
html { font-size: 62.5%; }

body { overflow-x: hidden; background-color: #fff; color: #333333; font-family: 游ゴシック, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; font-weight: 500; line-height: 1.9; letter-spacing: 0.15em; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; -webkit-font-smoothing: antialiased; }

/* common for desktop */
@media print, screen and (min-width: 737px) { .pc { display: inline; }
  .sp { display: none !important; } }
/* for mobile */
@media screen and (max-width: 480px) { body { line-height: 1.7; padding-top: 60px; }
  .pc { display: none; }
  .sp { display: inline; } }
/* =================================================================
		#button style
================================================================= */
.btn--base { line-height: 1.4; display: inline-block; color: #fff; font-weight: bold; text-align: center; background: #E38E20 url(../img/common/icon/icon_arrow_wh.png) right 6% center no-repeat; padding: .7em; border-radius: 25px; -webkit-transition: 0.4s; transition: 0.4s; }
.btn--base:hover { background-position: right 4.5% center; -webkit-transform: scale(1.03); transform: scale(1.03); -webkit-transition: 0.2s; transition: 0.2s; }

.btn--base--l { width: 340px; font-size: 1.8rem; }

.btn--base--s { width: 216px; font-size: 1.6rem; }

@media screen and (max-width: 480px) { .btn--base { background-size: .9rem auto; padding: .7em; }
  .btn--base--l { width: 85%; font-size: 1.5rem; }
  .btn--base--s { width: 216px; font-size: 1.4rem; } }
/* =================================================================
		#list style
================================================================= */
.list-common li { padding-left: 1em; margin-bottom: .4em; position: relative; }
.list-common li:before { content: ""; width: .4em; height: .4em; border: 3px solid #90CCA3; border-radius: 50%; position: absolute; left: 0; top: .5em; }

/* =================================================================
		#layout
================================================================= */
.Wrap { overflow: hidden; }

/* =================================================================
		#headline
================================================================= */
.MainLabel { font-size: 3.4rem; line-height: 1.4; margin-bottom: 1.5em; text-align: center; }
.MainLabel .MainLabel__jp { font-size: 1em; letter-spacing: .15em; margin-bottom: .3em; }
.MainLabel .MainLabel__en { font-size: .5em; color: #74A884; font-family: "Noto Sans JP", sans-serif; }

.MainLabel--wh { color: #fff; }
.MainLabel--wh .MainLabel__en { color: #fff; }

@media screen and (max-width: 480px) { .MainLabel { font-size: 2.2rem; margin-bottom: 1em; } }
/* =================================================================
		#header
================================================================= */
.Header { width: 100%; padding: 25px 15px 20px; position: absolute; left: 0; top: 0; background-color: rgba(255, 255, 255, 0.9); margin-bottom: 0; z-index: 100; }

.Header__cont { max-width: 1200px; margin: 0 auto; 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; }

.Header__left { width: 30%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.Header__logo { margin-right: 20px; }

.Header__address { font-size: 1.3rem; }

.Header__right { width: 70%; }

.Header__right__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 18px; }

.SubNav { margin-right: 10px; }

.SubNav_menu { font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.SubNav_menu li { margin-right: 22px; }

.Header__right__contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.contact__tel { font-size: 2.2rem; line-height: 1.3; font-family: "Noto Sans JP", sans-serif; color: #3e8153; padding-left: 1em; background: url(../img/common/icon/icon_tel.png) left center no-repeat; }
.Header__right__contact .contact__tel { margin-right: 20px; }

.reservedBtn { display: block; width: 206px; font-size: 1.5rem; line-height: 1.3; text-align: center; color: #fff; font-weight: bold; padding: .5em; border-radius: 30px; background: #F36565 url(../img/common/icon/icon_calendar.svg) left 19% center no-repeat; }

.GloNav_menu { font-size: 1.5rem; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.GloNav_menu li { margin-left: 32px; }

@media screen and (max-width: 480px) { .Header { background-color: #fff; height: 60px; padding: 0; position: fixed; overflow: hidden; }
  .Header__left { padding: 8px 0 8px 10px; }
  .Header__logo { margin-right: 0; }
  .Header__logo img { max-height: 40px; }
  .Header__address { display: none; }
  .Header__right { display: none; }
  .reservedBtn { background-size: 1.3em auto; background-position: left 9% center; } }
/* =================================================================
		#footer
================================================================= */
.Footer { width: 100%; padding: 80px 15px; border-top: 1px solid #BEBCB8; }

.Footer__cont { max-width: 1200px; margin: 0 auto 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.FooterNav__menu { font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.FooterNav__menu li { margin-right: 30px; }

.Footer_bottom_cover .ShareNav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 76%;
}
.ShareNav__menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ShareNav__menu li { margin-right: 30px; height: 26px; }
.FooterNav__menu>li>a {
    font-weight: bold;
	margin-bottom: 10px;
    display: inline-block;
}
.FooterNav__menu li li {
    font-size: 1.2rem;
	padding: 5px 0;
	margin-right: 0px;
}
.ShareNav__menu img { height: 100%; }

.Footer_bottom { text-align: center;
max-width: 1200px;
    margin: 0 auto;
}

.Footer_bottom_cover {
	position: relative;
}

.Footer_bottom__logo { line-height: 0; margin-bottom: 50px;
text-align: center;
}

.Footer_bottom__copy { font-size: 1.4rem; }

/* 子メニューを2列に調整 */
/* @media screen and (min-width: 481px) {
	.FooterNav__menu > li:nth-child(3) {
    width: 24%;
}
	.FooterNav__menu > li:nth-child(3) .sub-menu {
    display: flex;
    flex-wrap: wrap;
}
	.FooterNav__menu > li:nth-child(3) .sub-menu li {
		width: 48%;
    margin-right: 0;
	}
	.FooterNav__menu > li:nth-child(3) .sub-menu li:not(:nth-child(2n)) {
    margin-right: 4%;
	}
} */

@media screen and (max-width: 480px) { .Footer { padding: 40px 15px; }
  .Footer__cont { margin-bottom: 18px; display: block; }
/*   .FooterNav__menu { display: none; } */
	.FooterNav__menu {
	flex-flow: wrap;
}
	.FooterNav__menu li { 
		margin-right: 0;
		width: 100%;
	}
	.FooterNav__menu > li {
    margin-bottom: 20px;
}
	.FooterNav__menu .sub-menu {
		display: flex;
    flex-wrap: wrap;
	}
	.FooterNav__menu li li {
    width: 48%;
}
	.FooterNav__menu li li:not(:nth-child(2n)) {
    margin-right: 4%;
}
	.Footer_bottom_cover .ShareNav {
    position: initial;
    transform: initial;
		margin-bottom: 30px;
}
  .ShareNav__menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .ShareNav__menu li { margin: 0 14px; height: 24px; }
  .Footer_bottom__logo img { max-width: 160px; max-height: 50px; height: 100%; }
  .Footer_bottom__copy { font-size: 1.2rem; } }
/* go top top */
.Backtotop { width: 54px; height: 54px; position: fixed; right: 0; bottom: 0; opacity: 0; z-index: 9001; }
.Backtotop a { display: block; width: 54px; height: 54px; background: rgba(0, 0, 0, 0.8); text-indent: -9999px; position: relative; border-top-left-radius: 14px; -webkit-transition: 0.4s; transition: 0.4s; }
.Backtotop a:hover { 
/* 	background: rgba(44, 44, 44, 0.8); */
	-webkit-transition: 0.2s; transition: 0.2s; }
.Backtotop a::before { content: ""; width: 9px; height: 14px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/common/icon/icon_arrow_wh.png) center center no-repeat; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: 0; transform-origin: 0; }

@media screen and (max-width: 480px) { .Backtotop { width: 38px; height: 38px; bottom: 80px; }
  .Backtotop a { display: block; width: 38px; height: 38px; border-radius: 8px 0 0 8px; }
  .Backtotop a::before { width: 7px; height: 11px; background-size: cover; margin-top: -3px; } }
/* =================================================================
		#home
================================================================= */
.HeroBnr { width: 100%; height: 78vh; min-height: 450px; margin-bottom: 72px; overflow: hidden; position: relative; }

.HeroArea__img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.HeroArea__img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.HeroBnr__cont { max-width: 1200px; height: 100%; position: relative; margin: 0 auto; }

.HeroArea__txt { text-shadow: 0 0 8px rgba(0, 0, 0, 0.8); color: #fff; position: absolute; left: 0; top: 55%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.HeroArea__txt__head { font-size: 4.6rem; line-height: 1.5; letter-spacing: .25em; margin-bottom: .5em; }

.HeroArea__txt__desc { font-size: 1.8rem; font-weight: bold; letter-spacing: .2em; line-height: 2; }

.HeroBnr__info { width: 628px; border-radius: 25px; font-size: 1.5rem; line-height: 1.4; position: absolute; right: 0; bottom: 48px; background-color: #fff; padding: 14px 18px 14px 24px; }
.HeroBnr__info dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.HeroBnr__info dl dt { width: 20%; text-align: center; font-weight: bold; background: url(../img/common/icon/icon_info.png) left center no-repeat; }
.HeroBnr__info dl dd { width: 80%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.HeroBnr__info__date { color: #777777; margin-right: 15px; }

.HeroBnr__info__title { width: 100%; }
.HeroBnr__info__title a { color: #E35300; }

.HeroBnr__info__more { font-size: .9em; background: url(../img/common/icon/icon_arrow.png) right center no-repeat; padding-right: 1.1em; }
.HeroBnr__info__more a:hover { color: #E35300; }

@media screen and (max-width: 470px) { .HeroBnr { height: 570px; min-height: auto; margin-bottom: 48px; padding: 0 20px 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .HeroArea__img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
  .HeroBnr__cont { height: auto; }
  .HeroArea__txt { position: relative; left: auto; top: auto; -webkit-transform: none; transform: none; margin-bottom: 24px; }
  .HeroArea__txt__head { font-size: 2.2rem; margin-bottom: .7em; }
  .HeroArea__txt__desc { font-size: 1.3rem; line-height: 1.8; }
  .HeroArea__txt__desc br { display: none; }
  .HeroBnr__info { width: 100%; border-radius: 10px; font-size: 1.4rem; position: static; background-color: rgba(255, 255, 255, 0.9); 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; }
  .HeroBnr__info__title a { color: #E35300; }
  .HeroBnr__info__more { position: absolute; right: 8px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(../img/common/icon/icon_arrow.png) center bottom no-repeat; padding: 0 0 1.1em; } }
.BannerArea { max-width: 1200px; margin: 0 auto 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.BannerArea__blc { width: 31.5%; background-color: #F5F5F2; }
.BannerArea__blc a { display: block; }
.BannerArea__blc p { font-size: 1.6rem; font-weight: bold; line-height: 1.4; padding: 1em; background: url(../img/common/icon/icon_arrow.png) right 5% center no-repeat; }

.BannerArea__blc__img { margin: 0; overflow: hidden; }
.BannerArea__blc__img img { width: 100%; -webkit-transition: 0.4s; transition: 0.4s; }
.BannerArea__blc__img:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition: 0.2s; transition: 0.2s; }

@media screen and (max-width: 480px) { .BannerArea { margin: 0 20px 32px; }
  .BannerArea__blc { width: 100%; margin-bottom: 24px; }
  .BannerArea__blc p { font-size: 1.4rem; }
  .BannerArea__blc__img { margin: 0; overflow: hidden; }
  .BannerArea__blc__img img { width: 100%; -webkit-transition: 0.4s; transition: 0.4s; }
  .BannerArea__blc__img:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition: 0.2s; transition: 0.2s; } }
.ClinicInfo { max-width: 1200px; margin: 0 auto 160px; 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; }

.Schedule { width: 47%; }

.Schedule__title { text-align: center; font-size: 2.4rem; line-height: 1.4; margin-bottom: 1.1em; }
.Schedule__title:before { content: ""; background: url(../img/common/icon/icon_time.png) left top/cover no-repeat; width: 24px; height: 24px; margin-right: .4em; display: inline-block; vertical-align: middle; }

.Schedul__table { width: 100%; margin-bottom: 24px; font-size: 1.6rem; }
.Schedul__table th, .Schedul__table td { border-bottom: 1px solid #A7D1B4; text-align: center; vertical-align: middle; }
.Schedul__table th { color: #3e8153; padding: 0 0 1em; }
.Schedul__table td { padding: 1.1em .4em; }
.Schedul__table .timezone { width: 23%; text-align: left; color: #3e8153; white-space: nowrap; }
.Schedul__table .dayofweek { width: 11%; }

.Schedul__notes { font-size: 1.6rem; 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; }

.Gmap iframe { width: 100%; height: 100%; }
.ClinicInfo .Gmap { width: 47%; height: 340px; }

@media screen and (max-width: 480px) { .ClinicInfo { margin: 0; }
  .Schedule { width: 100%; margin: 0 20px 56px; }
  .Schedule__title { font-size: 1.5rem; }
  .Schedul__table { margin-bottom: 16px; font-size: 1.3rem; }
  .Schedul__table th { padding: 0 0 .7em; }
  .Schedul__table td { padding: .7em .2em; }
  .Schedul__table .timezone { width: 16%; font-size: 1.2rem; letter-spacing: 0; }
  .Schedul__notes { font-size: 1.4rem; letter-spacing: 0; }
  .ClinicInfo .Gmap { width: 100%; height: 260px; } }
.Calendar { width: 100%; background-color: #508B67; margin-bottom: 168px; padding: 100px 15px; }
.Calendar .MainLabel { text-align: left; margin-bottom: 1.5em; }
.Calendar .MainLabel .MainLabel__en { color: #ACDFBC; }

.Calendar__cont { max-width: 1200px; margin: 0 auto; position: relative; }

.Calendar__txt { color: #fff; }
.Calendar__txt p { font-size: 1.6rem; width: 36%; }

.Calendar__gcal { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 480px) { .Calendar { background-color: #F4F6EB; margin-bottom: 0; padding: 56px 20px; }
  .Calendar .MainLabel { text-align: center; }
  .Calendar .MainLabel .MainLabel__en { color: #3e8153; }
  .Calendar__cont { margin: 0 auto; position: relative; }
  .Calendar__txt { color: #333333; margin-bottom: 16px; }
  .Calendar__txt p { font-size: 1.4rem; width: auto; }
  .Calendar__gcal { position: static; -webkit-transform: none; transform: none; }
  .Calendar__gcal img { width: 100%; } }
.News { max-width: 1100px; background: #F5F6F6 url(../img/bg_news.jpg) left bottom/cover no-repeat; margin: 0 auto 100px; padding: 72px 98px; position: relative; }
.News:before, .News:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; }
.News:before { right: 0; top: 0; border-width: 0 87px 87px 0; border-color: transparent #ffffff transparent transparent; }
.News:after { left: 0; bottom: 0; border-width: 87px 0 0 87px; border-color: transparent transparent transparent #ffffff; }

.News__deco { position: absolute; left: -80px; top: -8px; }

.NewsList { font-size: 1.6rem; line-height: 1.4; margin-bottom: 40px; }
.NewsList li { padding: 1.2em 0; border-bottom: 1px dashed #707070; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.NewsList li span { display: block; }

.NewsList__date { width: 13%; }

.NewsList__cat { width: 9em; text-align: center; background-color: #fff; color: #5D8073; font-size: .8em; padding: .4em; border: 1px solid #D1EED8; border-radius: 15px; margin-right: 2em; }

.NewsList__title { color: #E35300; }

.News__btnCont { text-align: center; }

@media screen and (max-width: 480px) { .News { background: #F5F6F6 url(../img/bg_news.jpg) left bottom/cover no-repeat; margin-bottom: 56px; padding: 56px 20px; }
  .News:before, .News:after { content: none; }
  .News__deco { display: none; }
  .NewsList { font-size: 1.4rem; margin-bottom: 32px; }
  .NewsList li { padding: 1em 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .NewsList__date { width: auto; margin: 0 1em 0 0; }
  .NewsList__cat { width: auto; padding: .2em 1em; }
  .NewsList__title { width: 100%; margin-top: .8em; } }
.Greeting { width: calc(100% - 45px); background: url(../img/bg_greeting.jpg) center center/cover no-repeat; border-radius: 0 180px 180px 0; margin-bottom: 100px; padding: 100px 0; position: relative; }
.Greeting .MainLabel { font-size: 4rem; position: relative; margin-bottom: 2em; }
.Greeting .MainLabel .MainLabel__jp { position: relative; z-index: 1; }
.Greeting .MainLabel .MainLabel__en { font-size: 13rem; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 0; color: #fff; letter-spacing: .5em; }

.Greeting__cont { font-size: 1.7rem; line-height: 2.2; text-align: center; position: relative; z-index: 2; }
.Greeting__cont p { margin-bottom: 1.8em; text-shadow: 0 0 8px white; }

.Greeting__signature { text-align: center; font-size: 2rem; margin-bottom: 2.5em; }
.Greeting__signature img { vertical-align: middle; margin-left: .5em; }

.Greeting__btnCont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.Greeting__btnCont .btn--base { margin: 0 15px; }

.Greeting_pct { position: absolute; z-index: 1; line-height: 0; -webkit-transition: 0.5s; transition: 0.5s; }
.Greeting_pct img { width: 100%; -webkit-transition: 0.5s; transition: 0.5s; }

.Greeting_pct_01 { right: 10%; top: -5%; }

.Greeting_pct_02 { left: -6%; bottom: 24%; }

.Greeting_pct_03 { left: 2%; bottom: 4%; }

.Greeting_pct_04 { right: -5%; bottom: 0; }

@media screen and (max-width: 1600px) { .Greeting_pct_01 { right: 3.5%; }
  .Greeting_pct_02 { width: 37%; left: -8%; bottom: 24%; }
  .Greeting_pct_03 { width: 25%; }
  .Greeting_pct_04 { width: 40%; right: -10%; } }
@media screen and (max-width: 480px) { .Greeting { width: auto; border-radius: 60px; margin: 0 20px 64px; padding: 40px 0 0; overflow: hidden; }
  .Greeting .MainLabel { font-size: 2.4rem; }
  .Greeting .MainLabel .MainLabel__en { font-size: 5.5rem; letter-spacing: .1em; }
  .Greeting__cont { font-size: 1.4rem; line-height: 1.8; text-align: left; padding: 0 24px; }
  .Greeting__cont p { margin-bottom: 1.8em; text-shadow: 0px 0px 5px #faf7eb, 0px 0px 5px #faf7eb, 0px 0px 5px #faf7eb, 0px 0px 5px #faf7eb, 0px 0px 5px #faf7eb; }
  .Greeting__signature { font-size: 1.4rem; }
  .Greeting__signature img { height: 2.5em; }
  .Greeting__btnCont { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Greeting__btnCont .btn--base { margin: 0 0 24px; }
  .Greeting_pct_01 { width: 40%; right: -3%; top: 2%; }
  .Greeting_pct_02 { width: 94%; position: static; margin: 0 auto; }
  .Greeting_pct_03 { width: 65%; position: static; margin: -100px auto 0; }
  .Greeting_pct_04 { display: none; } }
.Feature__blc { margin-bottom: 124px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Feature__blc__img { width: 49%; border-radius: 0 35px 35px 0; overflow: hidden; margin: 0; }
.Feature__blc__img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.Feature__blc__cont { width: 47%; padding: 56px 15px 56px 0; }

.Feature__blc__txt { max-width: 500px; }
.Feature__blc__txt h3 { font-size: 2.6rem; margin-bottom: .6em; }
.Feature__blc__txt p { font-size: 1.6rem; margin-bottom: 1.5em; }

.Feature__btnCont { text-align: right; }

.Feature__blc--r .Feature__blc__cont { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.Feature__blc--r .Feature__blc__txt { margin-left: auto; }
.Feature__blc--r .Feature__blc__img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; border-radius: 35px 0 0 35px; }
.Feature__blc--r .Feature__btnCont { text-align: left; }

.Feature__blc__num { display: inline-block; font-size: 2.1rem; line-height: 1.4; padding: 0 1.2em .3em .2em; background: url(../img/common/icon/icon_stroke.png) left bottom/100% auto no-repeat; }
.Feature__blc__num em { font-family: 'Nothing You Could Do', cursive; color: #6FB986; font-weight: normal; margin-left: .2em; font-size: 2.1em; }

@media screen and (max-width: 480px) { .Feature { margin-bottom: 16px; }
  .Feature__blc { display: block; margin-bottom: 48px; }
  .Feature__blc__img { width: auto; height: 190px; border-radius: 0 15px 15px 0; overflow: hidden; margin: 0 20px 0 0; }
  .Feature__blc__cont { width: auto; padding: 0; margin: 0 20px; }
  .Feature__blc__txt h3 { font-size: 2rem; }
  .Feature__blc__txt h3 br { display: none; }
  .Feature__blc__txt p { font-size: 1.4rem; }
  .Feature__btnCont { text-align: center; }
  .Feature__blc--r .Feature__blc__img { margin: 0 0 0 20px; border-radius: 15px 0 0 15px; }
  .Feature__blc--r .Feature__btnCont { text-align: center; }
  .Feature__blc__num { font-size: 1.5rem; padding: 0 1.2em .3em .2em; background: url(../img/common/icon/icon_stroke.png) left bottom/100% auto no-repeat; }
  .Feature__blc__num em { font-size: 2.8em; } }
.Subject { background: #658F69 url(../img/bg_subject.jpg) center center/cover no-repeat; margin-bottom: 100px; padding: 100px 15px 40px; }

.Subject__cont { max-width: 1200px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Subject__blc { width: calc(25% - 45px); display: block; background-color: #fff; border-radius: 14px; -webkit-box-shadow: 0 2px 8px 0 rgba(11, 23, 5, 0.3); box-shadow: 0 2px 8px 0 rgba(11, 23, 5, 0.3); margin: 0 60px 60px 0; padding: 30px 10px 40px; text-align: center; position: relative; overflow: hidden; -webkit-transition: 0.4s; transition: 0.4s; }
.Subject__blc:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); -webkit-transition: 0.2s; transition: 0.2s; }
.Subject__blc:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 0 46px 46px; border-color: transparent transparent #f6f5dd transparent; position: absolute; right: 0; bottom: 0; z-index: 0; }
.Subject__blc:after { content: ""; width: 10px; height: 9px; background: url(../img/common/icon/icon_arrow.png) center center no-repeat; position: absolute; right: 8px; bottom: 10px; z-index: 1; }
.Subject__blc:nth-child(4n) { margin-right: 0; }
.Subject__blc h3 { font-size: 2rem; line-height: 1.4; margin-bottom: .4em; }
.Subject__blc p { font-size: 1.5rem; line-height: 1.6; color: #95823A; padding: 0 10px; }

.Subject__blc__icon { width: 125px; height: 125px; margin: 0 auto 16px; background-color: #F6F5DD; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 50%; }

@media screen and (max-width: 480px) { .Subject { margin-bottom: 56px; padding: 56px 15px 32px; }
  .Subject__blc { width: calc(50% - 8px); border-radius: 10px; margin: 0 16px 16px 0; padding: 16px 10px 30px; }
  .Subject__blc:before { border-width: 0 0 35px 35px; }
  .Subject__blc:after { width: 8px; height: 6px; background-size: cover; bottom: 8px; }
  .Subject__blc:nth-child(2n) { margin-right: 0; }
  .Subject__blc h3 { font-size: 1.5rem; }
  .Subject__blc p { font-size: 1.2rem; padding: 0; }
  .Subject__blc__icon { width: 85px; height: 85px; margin-bottom: 12px; }
  .Subject__blc__icon img { -webkit-transform: scale(0.7); transform: scale(0.7); } }
.Examination { padding-bottom: 30px; }

.Examination__cont { max-width: 1200px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Examination__blc { width: 48%; margin-bottom: 70px; display: block; background-color: #F7F7EB; border-radius: 18px; -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1); overflow: hidden; 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; -webkit-transition: 0.4s; transition: 0.4s; }
.Examination__blc:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); -webkit-transition: 0.2s; transition: 0.2s; }

.Examination__blc__pic { width: 50%; position: relative; }
.Examination__blc__pic:before { content: ""; width: 12%; height: 100%; position: absolute; right: 0; top: 0; background: -webkit-gradient(linear, left top, right top, from(rgba(247, 247, 235, 0)), to(#f7f7eb)); background: linear-gradient(to right, rgba(247, 247, 235, 0) 0%, #f7f7eb 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f7f7eb', endColorstr='#f7f7eb', GradientType=1); }
.Examination__blc__pic img { width: 100%; }

.Examination__blc__txt { width: 44%; padding: 10px 32px 10px 0; }
.Examination__blc__txt h3 { font-size: 2rem; line-height: 1.4; letter-spacing: 0; margin-bottom: .3em; padding-left: 1.5em; background: url(../img/common/icon/icon_examination.png) left center no-repeat; }
.Examination__blc__txt p { font-size: 1.4rem; line-height: 1.6; letter-spacing: 0.1em; margin-bottom: 1em; }

.Examination__btnCont { text-align: right; }
.Examination__btnCont .btn--base { font-size: 1.4rem; font-weight: 500; padding: .4em; width: 9em; margin-bottom: 0; background-size: .5em auto; }

@media screen and (max-width: 480px) { .Examination { padding: 0 20px 30px; }
  .Examination__blc { width: 100%; margin-bottom: 32px; border-radius: 14px; }
  .Examination__blc__pic { width: 100%; height: 160px; overflow: hidden; margin-bottom: 18px; position: relative; }
  .Examination__blc__pic img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .Examination__blc__pic:before { content: none; }
  .Examination__blc__txt { width: 100%; padding: 0 16px 16px; }
  .Examination__blc__txt h3 { font-size: 1.6rem; padding-left: 1.5em; background-size: auto 1.1em; }
  .Examination__blc__txt p { font-size: 1.3rem; }
  .Examination__btnCont .btn--base { font-size: 1.3rem; } }
.Staff { background-color: #F4F6EB; padding: 100px 15px; margin-bottom: 100px; position: relative; overflow: hidden; }

.Staff__cont { max-width: 1200px; margin: 0 auto 40px; position: relative; z-index: 1; }

.slick-prev, .slick-next { width: 24px; height: 42px; position: absolute; top: 30%; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; background-image: url(../img/common/icon/icon_arrow_l.svg); background-position: 0 0; background-repeat: no-repeat; -webkit-transition: 0.4s; transition: 0.4s; }
.slick-prev:hover, .slick-next:hover { opacity: 1; -webkit-transition: 0.2s; transition: 0.2s; }

.slick-prev { left: -40px; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

.slick-next { right: -40px; }

.slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; margin-top: 32px; }
.slick-dots li { text-indent: -9999px; width: 15px; height: 15px; background: #fff; -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); border-radius: 50%; margin: 0 14px; cursor: pointer; }
.slick-dots li.slick-active { background-color: #77BB8C; }

.Staff__blc { width: 230px; margin: 0 40px; }
.Staff__blc .txt { text-align: center; }
.Staff__blc .job { display: inline-block; color: #74A884; font-size: 1.6rem; line-height: 1.4; border: 1px solid #74A884; padding: .2em .6em; margin-bottom: .3em; }
.Staff__blc .name { font-size: 2.4rem; font-family: "Noto Sans JP", sans-serif; }

.Staff__blc__pic { width: 230px; height: 230px; overflow: hidden; border-radius: 50%; border: 4px solid #fff; margin-bottom: 16px; }

.Staff__btnCont { text-align: center; }
.Staff__btnCont .btn--base { margin: 0 15px; }

.Staff__deco { position: absolute; right: 8%; top: -35px; z-index: 0; }

@media screen and (max-width: 480px) { .Staff { padding: 56px 20px 24px; margin-bottom: 56px; }
  .Staff__cont { margin: 0 auto 24px; width: 90%; }
  .slick-prev, .slick-next { width: 10px; height: 22px; top: 30%; background-size: cover; }
  .slick-prev { left: -15px; }
  .slick-next { right: -15px; }
  .slick-dots { margin-top: 16px; }
  .slick-dots li { width: 10px; height: 10px; margin: 0 8px; }
  .Staff__blc { width: 44%; margin: 0 12px; }
  .Staff__blc .job { font-size: 1.2rem; }
  .Staff__blc .name { font-size: 1.5rem; }
  .Staff__blc__pic { width: 100%; height: auto; margin-bottom: 8px; }
  .Staff__blc__pic img { width: 100%; }
  .Staff__btnCont .btn--base { margin: 0 0 24px; }
  .Staff__deco { width: 40%; right: -3%; top: -10px; }
  .Staff__deco img { width: 100%; } }
.Recruit { margin-bottom: 100px; background: url(../img/bg_recruit.jpg) center top 180px no-repeat; }

.Recruit__message { position: relative; }

.Recruit__message__cont { max-width: 1200px; margin: 0 auto; text-align: center; position: relative; padding-bottom: 320px; }
.Recruit__message__cont .synbol { margin-bottom: 10px; }
.Recruit__message__cont .synbol img { width: 88px; }
.Recruit__message__cont h3 { font-size: 3.2rem; letter-spacing: .1em; line-height: 1.4; color: #3e8153; font-weight: 500; margin-bottom: .5em; }
.Recruit__message__cont p { font-size: 1.6rem; line-height: 2; }

.Recruit__message_pct { position: absolute; }

.Recruit__message_pct_01 { left: -120px; top: -30px; }

.Recruit__message_pct_02 { right: -50px; top: 40px; }

.Recruit__job { max-width: 1200px; margin: -200px auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Recruit__jobt__blc { width: 31%; display: block; position: relative; -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2); background: white; }
.Recruit__jobt__blc:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.25); -webkit-transition: 0.2s; transition: 0.2s; }
.Recruit__jobt__blc h3 { position: absolute; left: 54%; top: 45%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 2.3rem; }
.Recruit__jobt__blc .btn--base { position: absolute; right: -14px; bottom: 18px; }

@media screen and (max-width: 480px) { .Recruit { margin-bottom: 0; background-position: center top 35%; background-size: 160% auto; }
  .Recruit__message { position: relative; }
  .Recruit__message__cont { margin: 0 20px; padding-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Recruit__message__cont .synbol { width: 100%; text-align: center; margin-bottom: 6px; }
  .Recruit__message__cont .synbol img { width: auto; height: 30px; }
  .Recruit__message__cont h3 { width: 100%; font-size: 1.8rem; }
  .Recruit__message__cont p { width: 100%; text-align: left; font-size: 1.4rem; line-height: 1.8; }
  .Recruit__message_pct { position: static; line-height: 0; }
  .Recruit__message_pct img { width: 100%; }
  .Recruit__message_pct_01 { width: 50%; }
  .Recruit__message_pct_02 { width: 45%; }
  .Recruit__job { margin: 0 20px; }
  .Recruit__jobt__blc { width: 47%; -webkit-box-shadow: none; box-shadow: none; background: none; margin-bottom: 24px; }
  .Recruit__jobt__blc h3 { position: static; -webkit-transform: none; transform: none; font-size: 1.5rem; text-align: center; margin-bottom: .4em; }
  .Recruit__jobt__blc .btn--base { position: static; }
  .Recruit__blc__pic { height: 100px; overflow: hidden; margin-bottom: 8px; -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2); background: white; text-align: center; }
  .Recruit__blc__pic img { width: 85%; }
  .Examination__btnCont { text-align: center; } }
.Column { padding-bottom: 100px; background: url(../img/bg_column.jpg) right -8% bottom -130px no-repeat; overflow: hidden; }

.Column__cont { max-width: 1200px; margin: 0 auto 48px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Column__blc { display: block; width: 22.5%; background-color: #F7F7EB; border-radius: 15px; -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.1); position: relative; -webkit-transition: 0.4s; transition: 0.4s; }
.Column__blc:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); -webkit-transition: 0.2s; transition: 0.2s; }
.Column__blc h3 { font-size: 1.6rem; padding: 10px; height: 80px!important; }

.Column__blc__cat { position: absolute; left: -15px; top: 12px; }
.Column__blc__cat p { width: 8em; text-align: center; font-size: 1.3rem; line-height: 1.4; color: #fff; background-color: #74A884; border-radius: 12px; margin-bottom: .6em; padding: .2em; }

.Column__blc__pic { border-radius: 15px 15px 0 0; overflow: hidden; height: 174px; }
.Column__blc__pic img { width: 100%; }

.Column__btnCont { text-align: center; }

@media screen and (max-width: 480px) { .Column { padding: 56px 20px; background-size: 75% auto; background-position: right -25% top; }
  .Column__cont { margin-bottom: 8px; }
  .Column__blc { width: 100%; border-radius: 8px; margin-bottom: 24px; 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; letter-spacing: 0; }
  .Column__blc h3 { width: 52%; font-size: 1.4rem; padding: 16px 20px; }
  .Column__blc__cat { position: absolute; left: -10px; top: -10px; }
  .Column__blc__cat p { width: 8em; text-align: center; font-size: 1rem; }
  .Column__blc__pic { width: 48%; border-radius: 8px 0 0 8px; }
  .Column__blc__pic img { -o-object-fit: cover; object-fit: cover; }
  .Column__btnCont { text-align: center; } }
.About { margin-bottom: 100px; }
.About .ContsHeader { background: url(../img/bg_about.jpg) center center/cover no-repeat; padding: 160px 15px 220px; }

.About__cont { position: relative; z-index: 1; max-width: 1200px; margin: -140px auto 0; }
.About__cont .Gmap { height: 380px; -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); margin-bottom: 40px; }

.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-bottom: 80px; }

.About__access__blc { width: 30%; }
.About__access__blc dt { font-size: 1.6rem; line-height: 1.4; font-weight: bold; padding: .2em 0 .2em 1.6em; margin-bottom: .4em; background-position: left center; background-repeat: no-repeat; }
.About__access__blc dd { font-size: 1.5rem; }

.About__access__address dt { background-image: url(../img/common/icon/icon_address.png); }

.About__access__station dt { background-image: url(../img/common/icon/icon_train.png); }

.About__access__parking dt { background-image: url(../img/common/icon/icon_car.png); padding-left: 2em; }

@media screen and (max-width: 480px) { .About { margin-bottom: 56px; }
  .About .ContsHeader { background: url(../img/bg_about.jpg) center center/cover no-repeat; padding: 40px 0 170px; }
  .About__cont { margin-top: -150px; }
  .About__cont .Gmap { height: 280px; margin: 0 20px 32px; }
  .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__access__blc { width: 100%; margin-bottom: 20px; }
  .About__access__blc dt { font-size: 1.6rem; line-height: 1.4; font-weight: bold; padding: .2em 0 .2em 1.6em; margin-bottom: .4em; background-position: left center; background-repeat: no-repeat; }
  .About__access__blc dd { font-size: 1.5rem; }
  .About__access__address dt { background-size: 1.2em auto; }
  .About__access__station dt { background-size: 1.2em auto; }
  .About__access__parking dt { background-size: 1.5em auto; } }
.About__lower { max-width: 1200px; margin: 0 auto 32px; 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; }

.About__lower__nav { width: 37.5%; }
.About__lower__nav .menu { border-top: 1px dashed #707070; font-size: 1.8rem; }
.About__lower__nav .menu li { border-bottom: 1px dashed #707070; background-position: left 2% center; background-repeat: no-repeat; }
.About__lower__nav .menu .menu__item__greeting { background-image: url(../img/common/icon/icon_greeting.png); }
.About__lower__nav .menu .menu__item__first { background-image: url(../img/common/icon/icon_first.png); }
.About__lower__nav .menu .menu__item__flow { background-image: url(../img/common/icon/icon_flow.png); }
.About__lower__nav .menu .menu__item__access { background-image: url(../img/common/icon/icon_access.png); }
.About__lower__nav .menu .menu__item__recruit { background-image: url(../img/common/icon/icon_recruit.png); background-position: left center; }
.About__lower__nav .menu a { display: block; padding: 1.1em 0 1.1em 2.2em; background: url(../img/common/icon/icon_arrow.png) right 3% center no-repeat; -webkit-transition: 0.4s; transition: 0.4s; }
.About__lower__nav .menu a:hover { background-position: right 1% center; -webkit-transition: 0.2s; transition: 0.2s; }

.About__lower__info { width: 54%; }
.About__lower__info h3 { text-align: center; font-size: 2.3rem; margin-bottom: .8em; }
.About__lower__info .Schedule { width: 100%; margin-bottom: 48px; }
.About__lower__info .About__access { margin-bottom: 24px; }
.About__lower__info .About__access__blc { width: 100%; margin-bottom: 10px; 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; }
.About__lower__info .About__access__blc dt { width: 7em; font-size: 1.4rem; padding: .2em 0 .2em 2.2em; margin-bottom: .4em; }
.About__lower__info .About__access__blc dd { width: calc(100% - 7em); font-size: 1.4rem; }

.About__lower__info__contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.contact__tel__cont, .contact__reserved__cont { width: 46%; text-align: center; }
.contact__tel__cont dt, .contact__reserved__cont dt { font-size: 1.8rem; text-align: center; font-weight: bold; }
.contact__tel__cont dd, .contact__reserved__cont dd { text-align: center; }
.contact__tel__cont .contact__tel, .contact__reserved__cont .contact__tel { display: inline-block; font-size: 3.2rem; background-size: auto .8em; margin-left: -.5em; }

.contact__reserved__cont { text-align: center; }
.contact__reserved__cont .hour { display: inline-block; color: #F36565; font-size: 1.6rem; font-weight: bold; text-align: center; margin-bottom: .4em; position: relative; }
.contact__reserved__cont .hour:before, .contact__reserved__cont .hour:after { content: ""; display: inline-block; height: 1.1em; width: 1px; background-color: #696969; position: relative; bottom: 0; }
.contact__reserved__cont .hour:before { left: -1.2em; -webkit-transform: rotate(-22deg); transform: rotate(-22deg); }
.contact__reserved__cont .hour:after { right: -1.2em; -webkit-transform: rotate(22deg); transform: rotate(22deg); }
.contact__reserved__cont .reservedBtn { display: inline-block; font-size: 1.7rem; width: 268px; }

@media screen and (max-width: 480px) { .About__lower { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .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:after { content: ""; width: 48%; }
  .About__lower__nav .menu li { width: 47%; margin-bottom: .6em; }
  .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 .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__lower__info .Schedule { width: auto; margin-bottom: 40px; }
  .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%; }
  .contact__tel__cont, .contact__reserved__cont { width: 100%; }
  .contact__tel__cont dt, .contact__reserved__cont dt { font-size: 1.4rem; }
  .tel__button { display: block; color: #3e8153; border-radius: 6px; border: 2px solid #cecece; width: 80%; margin: 0 auto 30px; padding: 12px 8px; } }
/* =================================================================
		#common parts
================================================================= */
/* 汎用要素 */
.Sec { max-width: 1240px; margin: 0 auto 100px; padding: 0 20px; }

.Sec__color { background-color: #f7f7f0; margin-bottom: 100px; padding: 100px 20px; position: relative; z-index: 1; }

.Sec__color__02 { background-color: #F4FEF2; margin-bottom: 100px; padding: 100px 20px; position: relative; z-index: 1; }

.Pct__round { border-radius: 15px; overflow: hidden; }
.Pct__round img { width: 100%; }

.SecTitle { text-align: center; margin-bottom: 32px; }

.SecTitle__txt { font-size: 2.8rem; line-height: 1.6; letter-spacing: .1em; padding-bottom: .3em; display: inline-block; position: relative; }
.SecTitle__txt: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%); }

.SecLead, .Sec .SecLead { font-size: 1.6rem; text-align: center; margin-bottom: 32px; }

.Note p { font-size: 1.6rem; text-indent: -1em; padding-left: 1em; }

.txt-m { font-size: 1.6rem; margin-bottom: 1.2em; }

.txt-m-blc p { font-size: 1.6rem; margin-bottom: 1.2em; }

.txt-s { font-size: 1.4rem; margin-bottom: 1.2em; }

.txt-s-blc p { font-size: 1.4rem; margin-bottom: 1.2em; }

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

.txt-left { text-align: left; }

.txt-right { text-align: right; }

@media screen and (max-width: 480px) { .Sec { margin-bottom: 64px; }
  .Sec__color, .Sec__color__02 { padding: 56px 20px; margin-bottom: 56px; }
  .SecTitle { margin-bottom: 24px; }
  .SecTitle__txt { font-size: 2rem; padding-bottom: .7em; }
  .SecTitle__txt:before { width: 120px; }
  .SecLead, .Sec .SecLead { font-size: 1.4rem; text-align: left; margin-bottom: 24px; }
  .Note p { font-size: 1.4rem; }
  .txt-m { font-size: 1.4rem; }
  .txt-m-blc p { font-size: 1.4rem; }
  .txt-s { font-size: 1.2rem; }
  .txt-s-blc p { font-size: 1.2rem; }
  .txt-center { text-align: center; }
  .txt-left { text-align: left; }
  .txt-right { text-align: right; } }
/* 単独お問い合わせブロック */
.Cv__contact { max-width: 860px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto 100px; }
.Cv__contact dt { margin-bottom: .6em; }
.Cv__contact dd { position: relative; }
.Cv__contact .contact__tel { font-size: 3.6rem; }
.Cv__contact .hour { width: 6em; position: absolute; left: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: left; }
.Cv__contact .hour:before, .Cv__contact .hour:after { height: 1px; width: 1.5em; position: absolute; left: 0; }
.Cv__contact .hour:before { top: -.6em; -webkit-transform: rotate(-22deg); transform: rotate(-22deg); }
.Cv__contact .hour:after { bottom: -.6em; -webkit-transform: rotate(22deg); transform: rotate(22deg); }
.Cv__contact .reservedBtn { width: 350px; padding: .7em; }

@media screen and (max-width: 480px) { .Cv__contact { display: block; margin: 0 15px 56px; }
  .Cv__contact .contact__tel, .About__lower__info__contact .contact__tel { font-size: 2.5rem; letter-spacing: 0; white-space: nowrap; }
  .Cv__contact .hour, .About__lower__info__contact .hour { width: auto; position: static; -webkit-transform: none; transform: none; color: #fff; font-weight: 500; font-size: 1.3rem; margin-left: .8em; }
  .Cv__contact .hour:before, .Cv__contact .hour:after, .About__lower__info__contact .hour:before, .About__lower__info__contact .hour:after { content: none; }
  .Cv__contact .reservedBtn, .About__lower__info__contact .reservedBtn { width: 80%; padding: .8em .3em .8em 2em; } }
/* FV挿入画像ありパターン */
.SubHero { position: relative; overflow: hidden; margin-bottom: 32px; padding: 0 20px; }

.SubHero__cont { max-width: 1200px; max-height: 550px; height: calc(58vh - 120px); margin: 120px auto 0; position: relative; }

.SubHero__img { position: absolute; left: 50%; top: 0; height: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.SubHero__img img { height: 100%; }

.SubHero__txt { position: absolute; background-color: #fff; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 20px; padding: 24px 28px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.SubHero__txt .icon { margin-right: .8em; }

.SubHero__txt__head { font-size: 4rem; line-height: 1.5; }

@media screen and (max-width: 480px) { .SubHero { margin-bottom: 24px; padding: 0 15px; }
  .SubHero__cont { max-height: none; height: 220px; margin: 0; }
  .SubHero__txt { max-width: 60%; border-radius: 15px; padding: 10px 16px; }
  .SubHero__txt .icon img { width: 4rem; }
  .SubHero__txt__head { font-size: 2rem; }
  .SubHero__txt__head br { display: none; } }
/* FV挿入画像なしパターン */
.SubHeroNopic { position: relative; margin-bottom: 32px; padding: 0 20px; background: #e4f5e0; background: -webkit-gradient(linear, left top, right top, color-stop(10%, #e4f5e0), color-stop(90%, #c9e9dd)); background: linear-gradient(to right, #e4f5e0 10%, #c9e9dd 90%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4f5e0', endColorstr='#c9e9dd', GradientType=1); }

.SubHeroNopic__cont { max-width: 1200px; margin: 120px auto 0; padding: 48px 0; position: relative; }

.SubHeroNopic__txt__head { font-size: 3.6rem; line-height: 1.6; }

@media screen and (max-width: 480px) { .SubHeroNopic { position: relative; margin-bottom: 24px; padding: 0 20px; }
  .SubHeroNopic__cont { margin: 0; padding: 32px 0; }
  .SubHeroNopic__txt__head { font-size: 2.2rem; } }
/* パンくずリスト */
.Breadcrumbs { max-width: 1200px; margin: 0 auto 100px; 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; font-size: 1.3rem; }
.Breadcrumbs a { text-decoration: underline; }
.Breadcrumbs .separator { margin: 0; font-family: monospace; color: #A5A5A5; margin: 0 .4em; }

@media screen and (max-width: 480px) { .Breadcrumbs { margin: 0 15px 56px; font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }
/* 冒頭診療科目概要*/
.Summary__blc:after { content: ""; display: table; clear: both; }

.Summary__blc__pct { width: 37%; margin: 0 40px 40px 0; float: left; }

@media screen and (max-width: 480px) { .Summary__blc__pct { width: 90%; margin: 0 auto 24px; float: none; } }
/* 目次 */
.SubjectContents { max-width: 900px; margin: 0 auto 100px; }
.SubjectContents dt { background-color: #74A884; color: #fff; border-radius: 15px; font-size: 2.4rem; line-height: 1.5; text-align: center; font-weight: bold; padding: .6em; -webkit-transition: border-radius 0.3s; transition: border-radius 0.3s; }
.SubjectContents.opened dt { border-radius: 15px 15px 0 0; }
.SubjectContents dd { display: block; background-color: #F7F7ED; border-radius: 0 0 15px 15px; padding: 32px 32px 16px; }

.SwitchingBtn { display: inline-block; width: 7em; font-weight: 500; font-size: .5em; margin-left: .3em; text-decoration: underline; cursor: pointer; }

.SubjectContents__nav { font-size: 1.8rem; }
.SubjectContents__nav ul { width: 85%; margin: 0 auto; 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; }
.SubjectContents__nav ul:after { content: ""; width: 48%; }
.SubjectContents__nav ul li { width: 49%; margin-bottom: 1.2em; padding-left: 1em; position: relative; }
.SubjectContents__nav ul li:before { content: ""; width: .4em; height: .4em; border: 3px solid #90CCA3; border-radius: 50%; position: absolute; left: 0; top: .5em; }
.SubjectContents__nav a { text-decoration: underline; }
.SubjectContents__nav a:hover { color: #E35300; }

@media screen and (max-width: 480px) { .SubjectContents { margin: 0 15px 56px; }
  .SubjectContents dt { border-radius: 12px; font-size: 1.8rem; }
  .SubjectContents.opened dt { border-radius: 12px 12px 0 0; }
  .SubjectContents dd { border-radius: 0 0 12px 12px; padding: 24px 24px 8px; }
  .SwitchingBtn { font-size: .75em; }
  .SubjectContents__nav { font-size: 1.4rem; }
  .SubjectContents__nav ul { width: 100%; }
  .SubjectContents__nav ul:after { content: none; }
  .SubjectContents__nav ul li { width: 100%; } }
/* お悩みコンテンツ */
.Trouble__wrap { border-radius: 20px; border: 3px solid #efdcb5; padding: 32px 32px 16px; }

.Trouble__list { width: 90%; font-size: 1.8rem; margin: 0 auto; 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; }
.Trouble__list:after { content: ""; width: 48%; }
.Trouble__list li { width: 48%; margin-bottom: 1.2em; padding-left: 32px; position: relative; }
.Trouble__list li:before { content: ""; width: 27px; height: 27px; background: url(../img/common/icon/icon_check.png) left top no-repeat; position: absolute; left: 0; top: .1em; }

@media screen and (max-width: 480px) { .Trouble__wrap { border-radius: 15px; padding: 24px 24px 8px; }
  .Trouble__list { width: 100%; font-size: 1.4rem; }
  .Trouble__list:after { content: none; }
  .Trouble__list li { width: 100%; padding-left: 1.5em; }
  .Trouble__list li:before { width: 1.2em; height: 1.2em; background-size: cover; top: .3em; } }
/* 検査でわかること */
.Condition__table { border-left: 1px solid #8FAF99; border-top: 1px solid #8FAF99; }
.Condition__table th, .Condition__table td { vertical-align: middle; border-bottom: 1px solid #8FAF99; }
.Condition__table th { width: 15%; font-size: 1.6rem; text-align: center; background: #f4f6eb; padding: 10px; }
.Condition__table td { width: 35%; padding: 16px; font-size: 1.4rem; border-right: 1px solid #8FAF99; }

@media screen and (max-width: 480px) { .Condition__table tr { display: block; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Condition__table th { width: 100%; font-size: 1.4rem; padding: .5em; border-right: 1px solid #8FAF99; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .Condition__table td { width: 100%; padding: 1em; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
/* 目安コンテンツ */
.Guide__wrap { max-width: 1100px; border-radius: 20px; background: #fcffe5; margin: 0 auto; padding: 40px 40px 24px; }

.Guide__list { width: 90%; font-size: 1.8rem; font-weight: bold; margin: 0 auto; 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; }
.Guide__list:after { content: ""; width: 48%; }
.Guide__list li { width: 47%; margin-bottom: 1.3em; position: relative; border-bottom: 1px dashed #828282; padding: 0 0 .3em 36px; }
.Guide__list li:before { content: ""; width: 26px; height: 26px; background: url(../img/common/icon/icon_attention.png) left top no-repeat; position: absolute; left: 0; top: .1em; }

@media screen and (max-width: 480px) { .Guide__wrap { border-radius: 15px; padding: 24px 24px 16px; }
  .Guide__list { width: 100%; font-size: 1.4rem; }
  .Guide__list li { width: 100%; padding-left: 1.9em; margin-bottom: 1em; }
  .Guide__list li:before { width: 1.3em; height: 1.3em; background-size: cover; top: .3em; } }
/* 知識 */
.Useful__blc { margin-bottom: 48px; }

.Useful__title { border-bottom: 1px dashed #828282; padding: 0 0 14px 6rem; 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; }
.Useful__title .title__num { display: inline-block; width: 1.9em; height: 1.9em; font-size: 2.5rem; font-family: "Noto Sans JP", sans-serif; color: #5B5B5B; border: 4px solid #e2e9a7; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; left: 0; top: calc(50% - 4px); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.Useful__title .title__txt { font-family: "Noto Sans JP", sans-serif; font-size: 2.4rem; line-height: 1.5; letter-spacing: 0.08em; color: #3e8153; }

.Useful__blc:after { content: ""; display: table; clear: both; }

.Useful_cont h4 { font-size: 2rem; margin-bottom: .4em; }
.Useful_cont h4 .num { font-size: 1.4em; color: #7BCE95; margin-right: .2em; }
.Useful_cont h5 { font-size: 1.6rem; margin-bottom: .4em; color: #3e8153; }
.Useful_cont h5:before { content: ""; display: inline-block; width: .8em; height: .8em; border: 2px solid #3e8153; opacity: .6; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; margin-right: .3em; }
.Useful_cont em { background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffffa3)); background: linear-gradient(transparent 50%, #ffffa3 50%); }

.Useful_cont--l .Pct__round { width: 33.333%; margin: 0 40px 40px 0; float: left; }

.Useful_cont--s { 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; padding: 20px 0; }
.Useful_cont--s .Pct__round { width: 20%; }

.Useful_cont__txt { width: 77%; }

@media screen and (max-width: 480px) { .Useful__blc { margin-bottom: 32px; }
  .Useful__title { margin-bottom: 24px; padding-left: 4.4em; }
  .Useful__title .title__num { font-size: 1.8rem; }
  .Useful__title .title__txt { font-size: 1.8rem; }
  .Useful__blc:after { content: none; }
  .Useful_cont h4 { font-size: 1.8rem; }
  .Useful_cont h5 { font-size: 1.5rem; }
  .Useful_cont--l .Pct__round { width: 90%; margin: 0 auto 24px; float: none; }
  .Useful_cont--s .Pct__round { width: 90%; margin: 0 auto 8px; }
  .Useful_cont__txt { width: 100%; } }
/* 治療内容 */
.Treatment__blc { background: #f7f7eb; -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08); border-radius: 15px; padding: 24px 40px 16px; margin-bottom: 40px; 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; }

.Treatment__blc__cont { width: 64%; }
.Treatment__blc__cont p { font-size: 1.5rem; margin-bottom: 1em; }

.Treatment__title { 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; }
.Treatment__title .title__num { font-family: 'Nothing You Could Do', cursive; color: #6FB986; font-size: 5.5em; line-height: 1; margin-right: .2em; padding: 0 .3em; background: url(../img/common/icon/icon_stroke.png) left center/100% auto no-repeat; }
.Treatment__title .title__txt { font-size: 2.4rem; font-family: "Noto Sans JP", sans-serif; }

.Treatment__blc__pct { width: 31%; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); border: 8px solid #fff; -webkit-transform: rotate(7deg); transform: rotate(7deg); margin-top: -30px; }
.Treatment__blc__pct img { width: 100%; }

.Treatment__blc__list li { font-size: 1.5rem; margin-bottom: 1em; }
.Treatment__blc__list h4 { font-size: 1.8rem; color: #3e8153; }

@media screen and (max-width: 480px) { .Treatment__blc { border-radius: 12px; padding: 24px 24px 0; margin-bottom: 32px; }
  .Treatment__blc__cont { width: 100%; }
  .Treatment__blc__cont p { font-size: 1.4rem; }
  .Treatment__title { margin-bottom: .6em; }
  .Treatment__title .title__num { font-size: 3em; }
  .Treatment__title .title__txt { font-size: 1.6rem; }
  .Treatment__blc__pct { width: 90%; margin: 24px auto 0; }
  .Treatment__blc__list li { font-size: 1.4rem; }
  .Treatment__blc__list h4 { font-size: 1.5rem; } }
/* 治療プロセス */
.Process__head { font-family: "Noto Sans JP", sans-serif; font-size: 2rem; letter-spacing: .08em; color: #3e8153; margin-bottom: 1.5em; padding-left: 1.3em; position: relative; }
.Process__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%); }

.Process__blc { border-radius: 15px; background-color: #f8f8f5; border: 1px solid #74a884; padding: 40px 40px 40px 64px; margin-bottom: 40px; 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; }
.Process__blc .title__num { width: 2em; height: 2em; font-family: "Noto Sans JP", sans-serif; font-size: 3rem; background: #fff; border: 1px solid #e2e9a7; position: absolute; left: -15px; top: -15px; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.Process__blc__cont { width: 66%; }
.Process__blc__cont p { font-size: 1.5rem; }

.Process__title { 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; }
.Process__title .title__num { font-family: 'Nothing You Could Do', cursive; color: #6FB986; font-size: 5.5em; line-height: 1; margin-right: .2em; padding: 0 .3em; background: url(../img/common/icon/icon_stroke.png) left center/100% auto no-repeat; }
.Process__title .title__txt { font-size: 2.4rem; font-family: "Noto Sans JP", sans-serif; }

.Process__blc__pct { width: 30%; }
.Process__blc__pct img { width: 100%; }

@media screen and (max-width: 480px) { .Process__head { font-size: 1.6rem; margin-bottom: .8em; }
  .Process__blc { border-radius: 12px; padding: 42px 24px 24px; margin-bottom: 32px; }
  .Process__blc .title__num { font-size: 2.4rem; left: 10px; top: -.6em; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .Process__blc__cont { width: 100%; }
  .Process__blc__cont p { font-size: 1.4rem; }
  .Process__title .title__num { font-size: 5.5em; line-height: 1; margin-right: .2em; padding: 0 .3em; background: url(../img/common/icon/icon_stroke.png) left center/100% auto no-repeat; }
  .Process__title .title__txt { font-size: 2.4rem; font-family: "Noto Sans JP", sans-serif; }
  .Process__blc__pct { width: 100%; margin-bottom: 24px; } }
/* 費用 */
.Cost__table { width: 100%; font-size: 1.6rem; margin-bottom: 56px; border-top: 1px dotted #A7A7A7; }
.Cost__table th, .Cost__table td { vertical-align: middle; border-bottom: 1px dotted #A7A7A7; }
.Cost__table th { width: 26%; font-weight: bold; padding: 16px 8px 16px 0; }
.Cost__table td { padding: 16px 8px 16px 0; }
.Cost__table .exp { width: 56%; }
.Cost__table .amount { width: 18%; font-weight: bold; color: #74a884; }

@media screen and (max-width: 480px) { .Cost__table { font-size: 1.4rem; margin-bottom: 32px; }
  .Cost__table th, .Cost__table td { display: block; }
  .Cost__table th { width: 100%; padding: .85em 0 0; border-bottom: none; }
  .Cost__table td { width: 100%; }
  .Cost__table .exp { width: 100%; border-bottom: none; padding: .4em 0; }
  .Cost__table .amount { width: 100%; padding: 0 0 1em; } }
/*  設備紹介*/
.Facility-view { 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; border-radius: 15px; overflow: hidden; margin-bottom: 40px; }
.Facility-view img { display: block; width: 25%; }

@media screen and (max-width: 480px) { .Facility-view { border-radius: 12px; margin-bottom: 24px; }
  .Facility-view img { width: 50%; } }
/* メインビジュアル */
.About__Mainpict { max-width: 1200px; margin: 0 auto 120px; border-radius: 30px; overflow: hidden; position: relative; }
.About__Mainpict img { width: 100%; }

.About__Mainpict__txt { background: rgba(22, 91, 49, 0.72); padding: 32px; position: absolute; left: 0; bottom: 56px; }
.About__Mainpict__txt p { font-size: 2.8rem; line-height: 1.7; font-weight: bold; color: #fff; font-family: "Noto Sans JP", sans-serif; }

@media screen and (max-width: 480px) { .About__Mainpict { height: 250px; margin: 0 20px 32px; border-radius: 15px; }
  .About__Mainpict img { height: 100%; -o-object-fit: cover; object-fit: cover; }
  .About__Mainpict__txt { width: 75%; padding: 14px 18px; left: 0; bottom: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .About__Mainpict__txt p { font-size: 1.6rem; }
  .About__Mainpict__txt p br { display: none; } }
/* 院名の由来 / ビジョン */
.Vision { position: relative; padding: 0 20px 135px; overflow: hidden; }
.Vision:before, .Vision:after { content: ""; display: block; z-index: 0; position: absolute; -webkit-filter: blur(100px); filter: blur(100px); border-radius: 50%; }
.Vision:before { background-color: #F4FFEB; left: -4%; top: 0; width: 35vw; height: 35vw; }
.Vision:after { background-color: #F6F3E1; right: -4%; bottom: -18%; width: 32vw; height: 32vw; }

.VisionTitle { font-size: 4rem; text-align: center; font-family: "Noto Sans JP", sans-serif; margin-bottom: 1em; position: relative; z-index: 3; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; }

.VisionTitlen__jp { font-size: 1em; letter-spacing: .1em; }

.VisionTitlen__en { font-size: .375em; letter-spacing: .15em; color: #3e8153; }

.Vision__cont { max-width: 1000px; margin: 0 auto; position: relative; z-index: 3; }
.Vision__cont p { font-size: 1.7rem; line-height: 2; font-weight: bold; text-align: center; margin-bottom: 1.5em; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; }

.Vision_pct { position: absolute; }
.Vision_pct img { width: 100%; }

.Vision_pct_01 { width: 28%; right: 3%; top: 0; z-index: 1; }

.Vision_pct_02 { width: 19%; right: 3%; top: 32%; z-index: 2; }

.Vision_pct_03 { width: 29%; left: 0%; bottom: 15%; z-index: 1; }

@media screen and (max-width: 480px) { .Vision { padding: 32px 20px 56px; }
  .Vision:before { left: -4%; top: 15%; width: 60vw; height: 60vw; }
  .Vision:after { background-color: #F6F3E1; right: -4%; bottom: -18%; width: 55vw; height: 55vw; }
  .VisionTitle { font-size: 2.4rem; }
  .Vision__cont p { font-size: 1.4rem; line-height: 1.8; text-align: left; }
  .Vision__cont p br { display: none; }
  .Vision_pct { opacity: .3; }
  .Vision_pct_01 { width: 50%; right: -3%; }
  .Vision_pct_02 { width: 38%; right: auto; left: 5%; top: 40%; }
  .Vision_pct_03 { width: 60%; left: auto; right: 3%; bottom: 5%; } }
/* 診療のご案内 */
.About__Info { margin-bottom: 100px; }

.About__Info__Schedule { max-width: 1200px; margin: 0 auto 56px; 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; }

.About__Info__Schedule__blc { width: 47%; }
.About__Info__Schedule__blc .title { font-size: 2rem; text-align: center; margin-bottom: 1em; }
.About__Info__Schedule__blc .title span { display: inline-block; position: relative; }
.About__Info__Schedule__blc .title span::before, .About__Info__Schedule__blc .title span::after { position: absolute; top: 50%; width: 1.3em; border-top: 1px solid #787878; content: ""; }
.About__Info__Schedule__blc .title span::before { left: -1.7em; }
.About__Info__Schedule__blc .title span::after { right: -1.7em; }

.About__Info__Reservation { max-width: 920px; background-color: #fff; margin: 0 auto; border-radius: 20px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.About__Info__Reservation .title { width: 21%; background: #74a884; text-align: center; font-size: 1.6rem; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.About__Info__Reservation .cont { width: 79%; font-size: 1.5rem; padding: 36px; }

@media screen and (max-width: 480px) { .About__Info { margin-bottom: 56px; }
  .About__Info__Schedule { margin-bottom: 32px; }
  .About__Info__Schedule__blc { width: 100%; margin-bottom: 32px; }
  .About__Info__Schedule__blc .title { font-size: 1.6rem; }
  .About__Info__Reservation { border-radius: 15px; }
  .About__Info__Reservation .title { width: 100%; font-size: 1.5rem; padding: 12px; }
  .About__Info__Reservation .title br { display: none; }
  .About__Info__Reservation .cont { width: 100%; font-size: 1.4rem; padding: 24px; } }
/* よくあるご質問 */
.FaqList { max-width: 1100px; margin: 0 auto; border-top: 1px dotted #A7A7A7; }

.FaqList__blc { border-bottom: 1px dotted #A7A7A7; pointer-events: none; }
.FaqList__blc dt, .FaqList__blc dd { position: relative; padding: 15px 0 15px 2em; }
.FaqList__blc dt:before, .FaqList__blc dt:before, .FaqList__blc dd:before, .FaqList__blc dd:before { display: block; font-size: 3.2rem; line-height: 1.33; font-weight: bold; position: absolute; font-family: "Noto Sans JP", sans-serif; color: #9ed1ae; }
.FaqList__blc dt { font-size: 1.8rem; font-weight: bold; cursor: pointer; }
.FaqList__blc dt:before { content: 'Q'; left: 0; top: 48%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.FaqList__blc dt p:hover { color: #E35300; }
.FaqList__blc dd { display: block; font-size: 1.6rem; margin-top: 6px; padding-top: 0; }
.FaqList__blc dd:before { content: 'A'; top: -0.22em; left: 0.07em; }
.FaqList__blc dd p { margin-bottom: .7em; }

@media screen and (max-width: 480px) { .FaqList { margin: 0; }
  .FaqList__blc dt:before, .FaqList__blc dt:before, .FaqList__blc dd:before, .FaqList__blc dd:before { font-size: 2.4rem; }
  .FaqList__blc dt { font-size: 1.5rem; }
  .FaqList__blc dd { padding-top: 0; font-size: 1.4rem; margin-top: 6px; }
  .FaqList__blc dd:before { top: -0.22em; left: 0.07em; } }
/* 横並びコンテンツ(2〜4列・中央寄せ) */
.Sidebyside__cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Sidebyside__blc { margin-bottom: 40px; }
.Sidebyside__blc .txt { text-align: center; }
.Sidebyside__blc .job { display: inline-block; color: #74A884; font-size: 1.6rem; line-height: 1.4; border: 1px solid #74A884; padding: .2em .6em; margin-bottom: .3em; }
.Sidebyside__blc .name { font-size: 2.4rem; font-family: "Noto Sans JP", sans-serif; margin-bottom: .5em; }

.Sidebyside__blc__pct { margin-bottom: 16px; }

@media print, screen and (min-width: 1025px) { .col-25 { width: 21%; margin-right: 4%; }
  .col-33 { width: 29%; margin-right: 4%; }
  .col-50 { width: 46%; margin-right: 4%; } }
@media screen and (max-width: 480px) { .Sidebyside__cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Sidebyside__blc { margin-bottom: 24px; 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; }
  .Sidebyside__blc .txt { width: 60%; text-align: left; }
  .Sidebyside__blc .job { font-size: 1.2rem; }
  .Sidebyside__blc .name { font-size: 1.5rem; }
  .Sidebyside__blc .exp { width: 100%; margin-top: 16px; }
  .Sidebyside__blc__pct { width: 35%; margin-bottom: 0; } }
/* 当院のサービス */
.Service__cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Service__blc { display: block; margin-bottom: 40px; position: relative; -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1); -webkit-transition: 0.4s; transition: 0.4s; }
.Service__blc:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); -webkit-transition: 0.2s; transition: 0.2s; }
.Service__blc .txt { width: 100%; height: 33%; font-size: 2rem; position: absolute; left: 0; bottom: 0; z-index: 1; padding: .6em; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3))); background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.Service__blc .name { font-size: 1em; line-height: 1.4; text-align: center; color: #fff; font-family: "Noto Sans JP", sans-serif; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }

@media screen and (max-width: 480px) { .Service__cont { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .Service__blc { width: calc(50% - 10px); margin-bottom: 20px; }
  .Service__blc .txt { font-size: 1.5rem; height: 40%; } }
/* 院長ご挨拶 */
.Director__Greeting { 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; }
.Director__Greeting:before { content: ""; background-color: #F4FFEB; position: absolute; right: -4%; top: 0; width: 35vw; height: 35vw; border-radius: 50%; -webkit-filter: blur(100px); filter: blur(100px); z-index: 0; }

.Director__Greeting__txt { width: 46%; position: relative; z-index: 1; }
.Director__Greeting__txt .catch { font-size: 2.6rem; letter-spacing: 0.2em; margin-bottom: 1em; }
.Director__Greeting__txt p { line-height: 2; }
.Director__Greeting__txt .signature { text-align: right; }
.Director__Greeting__txt .signature p { margin-bottom: 0; }
.Director__Greeting__txt .signature em { font-size: 1.25em; }

.Director__Greeting__pct { width: 49%; text-align: center; }
.Director__Greeting__pct img { position: relative; z-index: 1; }

@media screen and (max-width: 480px) { .Director__Greeting:before { width: 60vw; height: 60vw; }
  .Director__Greeting__txt { width: 100%; margin-bottom: 24px; }
  .Director__Greeting__txt .catch { font-size: 1.8rem; }
  .Director__Greeting__txt p { line-height: 1.8; }
  .Director__Greeting__pct { width: 100%; }
  .Director__Greeting__pct img { width: 60%; } }
.DoctorData { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.DoctorData__blc { width: 48%; margin-bottom: 40px; }
.DoctorData__blc:nth-child(odd) { margin-right: 4%; }
.DoctorData__blc dt { text-align: center; font-family: "Noto Sans JP", sans-serif; font-size: 2.2rem; color: #3e8153; border-bottom: 1px solid #A7D1B4; padding-bottom: .2em; margin-bottom: 1em; }
.DoctorData__blc dd { font-size: 1.5rem; }
.DoctorData__blc dd p { margin-bottom: .9em; }
.DoctorData__blc .list-common li { margin-bottom: .9em; }

.DoctorData__history { width: 100%; }
.DoctorData__history th { color: #3e8153; font-weight: 500; padding: 0 .3em .9em 0; }
.DoctorData__history td { padding: 0 0 .9em 0; }

.DoctorData__spfield { width: 100%; margin-bottom: 1em; }
.DoctorData__spfield th { width: 35%; font-weight: 500; padding: 0 .3em .2em 0; }
.DoctorData__spfield td { width: 65%; padding: 0 0 .2em 0; }

@media screen and (max-width: 480px) { .DoctorData__blc { width: 100%; margin-bottom: 32px; }
  .DoctorData__blc:nth-child(odd) { margin-right: 0; }
  .DoctorData__blc dt { font-size: 1.6rem; }
  .DoctorData__blc dd { font-size: 1.4rem; }
  .DoctorData__history th, .DoctorData__history td { display: block; }
  .DoctorData__history th { width: 100%; padding: 0 0 .2em 0; }
  .DoctorData__history td { width: 100%; padding-bottom: 1em; }
  .DoctorData__spfield th, .DoctorData__spfield td { display: block; }
  .DoctorData__spfield th { width: 100%; padding: 0 0 .2em 0; }
  .DoctorData__spfield td { width: 100%; padding-bottom: 1em; } }
.Doctor__Profile { max-width: 1200px; margin: 0 auto; 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; }

.Doctor__Profile__pct { width: 32%; }
.Doctor__Profile__pct img { width: 100%; }

.Doctor__Profile__txt { width: 61%; }

.Doctor__Profile__table { width: 100%; font-size: 1.6rem; margin-bottom: 2em; }
.Doctor__Profile__table th { width: 15%; font-weight: 500; padding: 1.1em .3em 1.1em 0; border-bottom: 1px solid #3e8153; }
.Doctor__Profile__table td { width: 85%; padding: 1.1em 0 1.1em 0; border-bottom: 1px solid #D6D6C9; }

.Doctor__Profile__Message > .title { font-size: 2rem; font-family: "Noto Sans JP", sans-serif; margin-bottom: .4em; }
.Doctor__Profile__Message > .title:before { content: ""; background: url(../img/common/icon/icon_message.png) left top/cover no-repeat; display: inline-block; width: 1.4em; height: 1.3em; margin-right: .4em; vertical-align: middle; }
.Doctor__Profile__Message p { font-size: 1.6rem; }

@media screen and (max-width: 736px) { .Doctor__Profile__pct { width: 65%; margin: 0 auto 16px; }
  .Doctor__Profile__txt { width: 100%; }
  .Doctor__Profile__table { font-size: 1.4rem; }
  .Doctor__Profile__table th, .Doctor__Profile__table td { display: block; }
  .Doctor__Profile__table th { width: 100%; padding: 1em 0 .2em; border-bottom: none; color: #3e8153; }
  .Doctor__Profile__table td { width: 100%; padding: 0 0 1em; border-bottom: 1px solid #D6D6C9; }
  .Doctor__Profile__Message > .title { font-size: 1.8rem; }
  .Doctor__Profile__Message p { font-size: 1.4rem; } }
/* =================================================================
		#求人
================================================================= */
.IntroductoryVideo { position: relative; max-width: 800px; margin: 0 auto; }
.IntroductoryVideo:before { content: ""; display: block; padding-top: 56%; }
.IntroductoryVideo iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.Recruit__Occupation__cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1240px; margin: 0 auto; }

@media screen and (max-width: 480px) { .Recruit__Occupation__cont { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.Recruit__Heart { width: calc(100% - 45px); border-radius: 0 180px 180px 0; margin-bottom: 100px; position: relative; padding: 120px 0; background-size: cover; background-repeat: no-repeat; background-color: #95917F; overflow: hidden; }

.Recruit__Heart__pct { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; }
.Recruit__Heart__pct img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.Recruit__Heart__inner { max-width: 1000px; margin: 0 auto; color: #fff; 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; position: relative; z-index: 1; }

.Sidebyside__title { width: 12%; }
.Sidebyside__title h2 { font-size: 4rem; text-align: left; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.Sidebyside__title h2 br { display: none; }

.Recruit__Heart__cont { width: 85%; }
.Recruit__Heart__cont p { font-size: 1.7rem; line-height: 2.1; font-weight: bold; margin-bottom: 1.6em; }

@media screen and (max-width: 480px) { .Recruit__Heart { width: 100%; border-radius: 0; margin-bottom: 56px; padding: 40px 0; background-size: auto 240px; }
  .Recruit__Heart__pct { height: 250px; }
  .Recruit__Heart__pct:before { content: ""; width: 100%; height: 90px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(149, 145, 127, 0)), to(#95917f)); background: linear-gradient(rgba(149, 145, 127, 0) 0%, #95917f 100%); position: absolute; left: 0; bottom: 0; }
  .Sidebyside__title { width: 100%; text-align: center; margin-bottom: 24px; }
  .Sidebyside__title h2 { display: inline-block; font-size: 1.8rem; }
  .Sidebyside__title h2 br { display: inline; }
  .Recruit__Heart__cont { width: 85%; margin: 0 auto; }
  .Recruit__Heart__cont p { font-size: 1.4rem; line-height: 1.9; }
  .Recruit__Heart__cont br { display: none; } }
.Recruit__Service { padding: 0 20px; }

.Recruit__Service__cont { margin-bottom: 100px; }

.Recruit__Service__blc { max-width: 1200px; margin: 0 auto 80px; position: relative; }

.Recruit__Service__blc__img { width: 70%; border-radius: 40px 0; overflow: hidden; position: relative; z-index: 0; }
.Recruit__Service__blc__img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.Recruit__Service__blc__cont { width: 50%; padding: 40px 48px 24px; border-radius: 30px; background: #eef8b1; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

.Recruit__Service__blc__txt h3 { font-size: 2.6rem; text-align: center; margin-bottom: .6em; }
.Recruit__Service__blc__txt p { font-size: 1.6rem; margin-bottom: 1em; }

.Recruit__Service__blc.blc--r .Recruit__Service__blc__img { border-radius: 0 40px; margin-left: auto; }
.Recruit__Service__blc.blc--r .Recruit__Service__blc__cont { right: auto; left: 0; }

@media screen and (max-width: 480px) { .Recruit__Service__cont { margin-bottom: 56px; }
  .Recruit__Service__blc { margin-bottom: 40px; }
  .Recruit__Service__blc__img { width: 100%; height: 240px; }
  .Recruit__Service__blc__img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  .Recruit__Service__blc__cont { width: 88%; margin: -48px auto 0; padding: 24px 24px 16px; border-radius: 14px; position: relative; right: auto; top: auto; -webkit-transform: none; transform: none; }
  .Recruit__Service__blc__txt h3 { font-size: 1.6rem; }
  .Recruit__Service__blc__txt p { font-size: 1.4rem; }
  .Recruit__Service__blc.blc--r .Recruit__Service__blc__img { border-radius: 40px 0; } }
.Recruit__Mind { max-width: 100%; padding: 0; }

.Recruit__Mind__Header { width: 100%; height: 44vh; }
.Recruit__Mind__Header img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.Recruit__Mind__cont { max-width: 1200px; background-color: #fff; margin: -14vh auto 0; padding: 56px 48px 0; position: relative; z-index: 1; }
.Recruit__Mind__cont h3 { font-size: 2.8rem; text-align: center; margin-bottom: 1em; color: #3e8153; }
.Recruit__Mind__cont h3 br { display: none; }

.Recruit__Mind__cont { background-image: url(../img/bg_recruit.jpg); background-repeat: no-repeat; background-position: center 2%; background-size: 70% auto; }

.Recruit__Mind__txt { font-size: 1.6rem; 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; }
.Recruit__Mind__txt .column { width: 48%; }
.Recruit__Mind__txt p { margin-bottom: 1em; }

@media screen and (max-width: 480px) { .Recruit__Mind { padding: 0; }
  .Recruit__Mind__Header { height: 360px; }
  .Recruit__Mind__cont { max-width: 100%; margin: -60px 20px 0; padding: 32px 24px 0; }
  .Recruit__Mind__cont h3 { font-size: 1.8rem; }
  .Recruit__Mind__cont h3 br { display: inline; }
  .Recruit__Mind__cont { background-position: center 40px; background-size: 90% auto; }
  .Recruit__Mind__txt { font-size: 1.4rem; }
  .Recruit__Mind__txt .column { width: 100%; } }
.Recruit__Welfare__cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1240px; margin: 0 auto; }

@media screen and (max-width: 480px) { .Recruit__Welfare__cont { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.Recruit__View { max-width: 100%; padding: 0; }

.Recruit__View__cont { position: relative; }
.Recruit__View__cont:before { content: ""; display: block; padding-top: 40%; }
.Recruit__View__cont img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; left: 0; top: 0; }

@media screen and (max-width: 480px) { .Recruit__View__cont:before { padding-top: 70%; } }
.Recruit__Interview { 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; }

.Recruit__Interview__txt { width: 95%; margin: -72px auto 0; padding: 24px 32px; border-radius: 15px; background: #f7f7eb; -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08); box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08); position: relative; z-index: 1; }
.Recruit__Interview__txt h3 { text-align: center; font-size: 2.2rem; margin-bottom: .5em; }
.Recruit__Interview__txt .comment { font-size: 1.6rem; margin-bottom: 1em; }
.Recruit__Interview__txt .btnCont { text-align: right; }
.Recruit__Interview__txt .btnCont .btn--base { color: #fff; font-size: 1.4rem; font-weight: 500; padding: .4em; width: 9em; margin-bottom: 0; background-size: .5em auto; }

@media screen and (max-width: 480px) { .Recruit__Interview__blc { margin: 0 -20px 40px; }
  .Recruit__Interview__blc .Pct__round { border-radius: 0; }
  .Recruit__Interview__txt { width: calc(100% - 40px); margin-top: -24px; padding: 16px; border-radius: 15px; }
  .Recruit__Interview__txt h3 { font-size: 1.8rem; }
  .Recruit__Interview__txt .comment { font-size: 1.4rem; }
  .Recruit__Interview__txt .btnCont { text-align: center; }
  .Recruit__Interview__txt .btnCont .btn--base { font-size: 1.5rem; padding: .7em; width: 85%; }
  .Recruit__Interview__txt .btnCont .btn--base a { color: #fff; } }
.Recruit__OccupationSlick__cont { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1240px; margin: 0 auto; }

.Recruit__Occupation__blc { display: block; height: 240px !important; margin: 0 16px; position: relative; border-radius: 15px; -webkit-transition: 0.4s; transition: 0.4s; }
.Recruit__Occupation__blc .Pct__round { height: 100%; position: relative; -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1); }
.Recruit__Occupation__blc .Pct__round:before { content: ""; width: 100%; height: 50%; position: absolute; left: 0; bottom: 0; border-radius: 0 0 15px 15px; z-index: 1; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3))); background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); }
.Recruit__Occupation__blc img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.Recruit__Occupation__blc .txt { width: 100%; position: absolute; left: 50%; bottom: 14px; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; padding: .6em; }
.Recruit__Occupation__blc .name { font-size: 2rem; line-height: 1.4; text-align: center; color: #fff; font-family: "Noto Sans JP", sans-serif; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); margin-bottom: .5em; }
.Recruit__Occupation__blc .btnCont { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.Recruit__Occupation__blc .btn--base { font-size: 1.5rem; font-weight: 500; color: #fff; background: rgba(0, 0, 0, 0.3) url(../img/common/icon/icon_arrow_wh.png) right 6% center/0.4em auto no-repeat; margin: 0 5px; padding: .35em 1.5em .35em 1.2em; border: 1px solid #fff; }
.Recruit__Occupation__blc .btn--base:hover { background-color: rgba(0, 0, 0, 0.6); -webkit-transform: scale(1); transform: scale(1); }

@media screen and (max-width: 480px) { .Recruit__OccupationSlick__cont { width: 90%; margin: 0 auto; }
  .Recruit__Occupation__blc { height: auto !important; margin: 0 8px; }
  .Recruit__Occupation__blc .Pct__round { height: 140px; margin-bottom: 12px; }
  .Recruit__Occupation__blc .txt { width: 100%; position: static; -webkit-transform: none; transform: none; padding: 0; }
  .Recruit__Occupation__blc .name { font-size: 1.5rem; position: absolute; left: 50%; top: 110px; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; }
  .Recruit__Occupation__blc .btnCont { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Recruit__Occupation__blc .btn--base { font-size: 1.3rem; background: #E38E20 url(../img/common/icon/icon_arrow_wh.png) right 6% center/0.6em auto no-repeat; margin: 0 0 8px; padding: .35em 1.5em .35em 1.2em; border: none; } }
/* =================================================================
		#求人 募集職種
================================================================= */
.Occupation__Description, .Occupation__Entry { max-width: 1100px; margin: 0 auto; }

/* 基本テーブル */
.table__base { width: 100%; font-size: 1.6rem; }
.table__base th { width: 18%; border-bottom: 1px solid #3e8153; padding: 1.6em .4em 1.6em 0; font-weight: 500; }
.table__base td { width: 82%; border-bottom: 1px solid #D6D6C9; padding: 1.6em 0 1.6em .8em; }

.icon--must { font-size: 1.1rem; line-height: 1.333; color: #fff; background-color: #EC5E4E; border-radius: 2px; padding: .15em .3em; margin-left: 15px; }

.table__form input { width: 100%; padding: .85em; border: 1px solid #707070; border-radius: 4px; }
.table__form select { padding: .85em; border: 1px solid #707070; border-radius: 4px; }
.table__form textarea { width: 100%; }

.input-s { max-width: 80px; }

.input-m { max-width: 400px; }

.input-m { max-width: 600px; }

.textarea-l { max-width: 600px; }

.btn--submit { min-width: 380px; background-color: #E38E20; display: inline-block; color: #fff; font-family: 游ゴシック, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; font-size: 2rem; line-height: 1.333; font-weight: bold; text-decoration: none; padding: .75em; border-radius: 30px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; border: none; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; outline: none; }
.btn--submit:hover { background-color: #d97a1c; }

.Form-Submit { margin-top: 40px; text-align: center; }

@media screen and (max-width: 480px) { .table__base { font-size: 1.4rem; }
  .table__base th, .table__base td { display: block; width: 100%; }
  .table__base th { border-bottom: none; color: #3e8153; padding: 1.2em 0 .3em; }
  .table__base td { padding: 0 0 1.2em; }
  .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; } }
/* ================================================================= 		 #mobile navigation ================================================================= */
/* mobile menu button */
.Header__sp { padding: 10px 10px 10px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.Header__sp p { font-size: 1.2rem; line-height: 1.3; letter-spacing: 0; -webkit-transition: color 0.3s; transition: color 0.3s; }
@media print, screen and (min-width: 481px) { .Header__sp { display: none; } }

.Header__sp__btn { width: 48px; text-align: center; margin-left: 8px; }

.btn-menu-mb { z-index: 9950; }

.Header__sp__btn img { -webkit-filter: invert(53%) sepia(0%) saturate(88%) hue-rotate(146deg) brightness(102%) contrast(97%); filter: invert(53%) sepia(0%) saturate(88%) hue-rotate(146deg) brightness(102%) contrast(97%); }

.nav-toggle { display: inline-block; width: 28px; height: 19px; cursor: pointer; }
.nav-toggle div { position: relative; }
.nav-toggle span { display: block; background-color: #888888; width: 100%; height: 2.5px; border-radius: 2px; position: absolute; left: 0; -webkit-transition: .35s ease-in-out; transition: .35s ease-in-out; }
.nav-toggle span:nth-child(1) { top: 0; }
.nav-toggle span:nth-child(2) { top: 8px; }
.nav-toggle span:nth-child(3) { top: 16px; }

.open .nav-toggle span { -webkit-transition: 0.3s; transition: 0.3s; }
.open .nav-toggle span:nth-child(1) { top: 12px; -webkit-transform: rotate(315deg); transform: rotate(315deg); }
.open .nav-toggle span:nth-child(2) { width: 0; left: 50%; }
.open .nav-toggle span:nth-child(3) { top: 12px; -webkit-transform: rotate(-315deg); transform: rotate(-315deg); }

/* mobile menu */
.spnav-menu { display: block; visibility: hidden; background-color: #427A52; width: 100%; height: 100vh; font-size: 1.4rem; line-height: 1.4; color: #fff; padding-bottom: 300px; position: fixed; left: 0; top: 60px; z-index: 9000; overflow-y: scroll; opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; }
@media print, screen and (min-width: 481px) { .spnav-menu { display: none; } }

.spnav__contact { 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; padding: 15px; }
.spnav__contact a { width: 48.5%; display: block; background-color: #fff; border-radius: 6px; font-size: 1.4rem; line-height: 1.33; letter-spacing: 0; padding: 1.3em .5em 1.3em 2.5em; position: relative; }
.spnav__contact a:before { content: ""; position: absolute; left: .7em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-repeat: no-repeat; background-position: 0 0; background-size: cover; }

.spnav__contact__tel:before { background-image: url(../img/common/icon/icon_tel.svg); -webkit-filter: invert(51%) sepia(27%) saturate(1233%) hue-rotate(314deg) brightness(100%) contrast(91%); filter: invert(51%) sepia(27%) saturate(1233%) hue-rotate(314deg) brightness(100%) contrast(91%); width: 1.3em; height: 1.2em; }

.spnav__contact__reserve:before { background-image: url(../img/common/icon/icon_calendar_color.svg); -webkit-filter: invert(51%) sepia(27%) saturate(1233%) hue-rotate(314deg) brightness(100%) contrast(91%); filter: invert(51%) sepia(27%) saturate(1233%) hue-rotate(314deg) brightness(100%) contrast(91%); width: 1.3em; height: 1.3em; }

.spnav__list { font-size: 1.5rem; line-height: 1.5; }
.spnav__list li { border-bottom: 1px solid rgba(218, 255, 229, 0.2); }
.spnav__list a, .spnav__list span { display: block; color: #fff; padding: .8em .5em .8em; position: relative; }
.spnav__list a:before, .spnav__list span:before { content: ""; background: url(../img/common/icon/icon_arrow_wh.svg) left top no-repeat; width: 12px; height: 13px; position: absolute; right: 1em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.2s; transition: 0.2s; }

.spnav__btn__subject { background-color: #45A560; }

.spnav__list__child { display: none; background-color: rgba(12, 69, 28, 0.35); }
.spnav__list__child:after { content: ""; display: table; clear: both; }
.spnav__list__child:after { content: ""; width: 50%; }
.spnav__list__child li { width: 50%; float: left; border-bottom: none; border-top: 1px solid rgba(218, 255, 229, 0.2); }

.opened span:before { -webkit-transform-origin: 50% 25%; transform-origin: 50% 25%; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

/* .spnav-menu スライドアニメーション */
.open .spnav-menu { visibility: visible; opacity: 1; -webkit-transition: 0.4s; transition: 0.4s; }

/* 固定タブバー */
.Fix__TabBar { display: none; }

@media screen and (max-width: 480px) { .Fix__TabBar { width: 100%; display: block; z-index: 9999; overflow: hidden; position: fixed; left: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; background: -webkit-gradient(linear, left top, left bottom, from(#549969), to(#2d7a44)); background: linear-gradient(#549969 0%, #2d7a44 100%); padding: 11px 0; }
  .Fix__TabBar__btn { width: 20%; display: block; color: #fff; text-align: center; position: relative; padding: 8px 4px 0; }
  .Fix__TabBar__btn:before { content: ""; width: 1px; height: 32px; background-color: rgba(130, 208, 154, 0.4); position: absolute; right: 0; top: calc(50% + 10px); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .Fix__TabBar__btn .icon { height: 23px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 4px; }
  .Fix__TabBar__btn .icon img { -webkit-filter: invert(100%) sepia(7%) saturate(7462%) hue-rotate(202deg) brightness(112%) contrast(102%); filter: invert(100%) sepia(7%) saturate(7462%) hue-rotate(202deg) brightness(112%) contrast(102%); }
  .Fix__TabBar__btn p { font-size: 1.2rem; line-height: 1.33; letter-spacing: 0; } }
.Fix__TabBar__Subject img { height: 20px; }

.Fix__TabBar__Reserved img { height: 22px; }

.Fix__TabBar__Tel img { height: 20px; }

.Fix__TabBar__Access img { height: 23px; }

.Fix__TabBar__Menu .nav-toggle { width: 25px; }
.Fix__TabBar__Menu .nav-toggle span { background-color: #fff; }

/*# sourceMappingURL=main.css.map */

/* SNS下バナー */
.uSnsBnr.s-contsWrap{
	padding: 0!important;
	margin-top: 40px;
	text-align: center;
	margin-bottom: 60px;
}
.uSnsBnr.s-contsWrap img{
	max-width: 100%;
}
@media only screen and (max-width: 768px) {
	.uSnsBnr.s-contsWrap{
		margin: 25px 20px 25px;
	}
}