@charset "UTF-8";
/*
 * style_sp.css
 *
 *  version --- 1.0
 *  updated --- 2017/11/30
 */

.pc {
	display: none !important;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	overflow: hidden;
	width: 100%;
	padding: 5rem 0;
}

.menuOpen {
	overflow: hidden;
	height: 100vh;
}

.menuOpen #wrapper {
	position: fixed;
}

.overlay {
	display: none;
	position: fixed;
	left: 0;
	top: 5rem;
	width: 100vw;
	height: calc(100vh - 5rem);
	background: none;
	z-index: 97;
	text-indent: -999rem;
	pointer-events: auto;
}

.inner,
.inner02 {
	margin: 0 auto;
	width: 100%;
	max-width: 172rem;
	padding: 0 2rem;
	position: relative;
	z-index: 3;
}

.inner02 {
	max-width: 162rem;
}

/* !header
---------------------------------------------------------- */
#header {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
	width: 100%;
	transition: background .3s;
	background: #fff;
	box-shadow: 0 .3rem 1rem rgba(0, 0, 0, .04);
}

#headerIn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 2rem;
	height: 5rem;
}

#headerLogo img {
	width: 14rem;
}

.btn_fixed {
	position: fixed;
	width: 100%;
	right: 0;
	bottom: 0;
	z-index: 85;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.btn_fixed a {
	box-shadow: .3rem .3rem 1rem rgba(0, 0, 0, .16);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 5rem;
	font-size: 1.4rem;
	letter-spacing: .1em;
	padding-right: 2rem;
	font-weight: bold;
	background: url(../img/common/arrow_white_orange.svg)no-repeat right 1.6rem center #FCBE13;
	background-size: 1.9rem auto;
}

.btn_fixed a+a {
	background: url(../img/common/arrow_white_green.svg)no-repeat right 1.6rem center #92C526;
	background-size: 1.9rem auto;
}

.btnMenu a {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 98;
	width: 6rem;
	height: 5rem;
	color: #CECECE;
	font-size: 1.2rem;
	letter-spacing: .15em;
	padding-top: .4rem;
	text-align: center;
	display: block;
}

.btnMenu a span {
	display: block;
	background: #92C526;
	width: 3rem;
	height: .2rem;
	border-radius: .3rem;
	position: absolute;
	left: 1.5rem;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}

.btnMenu a span:first-child {
	top: 2.8rem;
}

.btnMenu a span:nth-child(2) {
	bottom: 1.2rem;
}

.btnMenu.active a span:first-child {
	-webkit-transform: translateY(.4rem) rotate(30deg);
	-moz-transform: translateY(.4rem) rotate(30deg);
	-ms-transform: translateY(.4rem) rotate(30deg);
	transform: translateY(.4rem) rotate(30deg);
}

.btnMenu.active a span:nth-child(2) {
	-webkit-transform: translateY(-.4rem) rotate(-30deg);
	-moz-transform: translateY(-.4rem) rotate(-30deg);
	-ms-transform: translateY(-.4rem) rotate(-30deg);
	transform: translateY(-.4rem) rotate(-30deg);
}

.nav_pc {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	grid-gap: 2rem;
	height: 5rem;
}

.nav_top {
	background: #F7F7F7;
	border-radius: 0 0 0 1.5rem;
	display: flex;
}

.nav_list01 {
	display: flex;
	padding: 0 4rem;
	grid-gap: 2.3rem;
}

.nav_list01 a {
	display: flex;
	align-items: center;
	height: 5.4rem;
	padding-left: 3.5rem;
	font-size: 1.8rem;
	letter-spacing: .05em;
	background: url(../img/common/icon_news.svg)no-repeat left center;
	background-size: 3rem auto;
}

.nav_list01 li:nth-of-type(2) a {
	padding-left: 2rem;
	background: url(../img/common/icon_access.svg)no-repeat left center;
	background-size: 2rem auto;
}

.nav_list01 li:nth-of-type(3) a {
	padding-left: 3.3rem;
	background: url(../img/common/icon_recruit.svg)no-repeat left center;
	background-size: 3rem auto;
}

.nav_contact a {
	display: flex;
	align-items: center;
	height: 5.4rem;
	padding: 0 4rem;
	background: #EBF7DE;
	font-size: 1.8rem;
}

.nav_contact a span {
	padding-right: 5.3rem;
	background: url(../img/common/icon_contact.svg)no-repeat right center;
	background-size: 4.6rem auto;
}

.nav_list02 {
	margin-right: 15rem;
	display: flex;
	border-right: 1px solid #707070;
}

.nav_list02 li {
	border-left: 1px solid #707070;
}

.nav_list02 li a {
	width: 21rem;
	height: 3.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 400;
}

/* !breadcrumb
---------------------------------------------------------- */

/* !gNavi
---------------------------------------------------------- */
#gNavi {
	position: fixed;
	top: 5rem;
	right: 0;
	width: 100%;
	height: calc(100dvh - 5rem);
	z-index: 98;
	box-sizing: border-box;
	padding: 2rem 2rem 8rem;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s, right .3s;
	background: #fff;
}

#gNavi.active {
	opacity: 1;
	pointer-events: auto;
}

.gnav_list_right .gnav_other {
	margin-top: 2rem;
}

.gnav_item_hd a,
.gnav_item_link a {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: calc(100% + 4rem);
	margin: 0 -2rem;
	padding: 0 3rem;
	height: 6rem;
	font-size: 1.6rem;
	font-weight: 500;
	border-bottom: 1px solid #c3c3c3;
}

.gnav_list_left .gnav_item:nth-child(1) .gnav_item_hd a {
	border-top: 1px solid #c3c3c3;
}

.gnav_item_hd a:before,
.gnav_item_link a:before {
	width: 3rem;
	height: 3rem;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.icon_greeting:before {
	background-image: url(../img/common/icon_greeting.png);
}

.icon_outpatient:before {
	background-image: url(../img/common/icon_outpatient.png);
}

.icon_health:before {
	background-image: url(../img/common/icon_health.png);
}

.icon_consultation:before {
	background-image: url(../img/common/icon_consultation.png);
}

.icon_rehabilitation:before {
	background-image: url(../img/common/icon_rehabilitation.png);
}

.icon_nursing:before {
	background-image: url(../img/common/icon_nursing.png);
}

.icon_visit:before {
	background-image: url(../img/common/icon_visit.png);
}

.gnav_item_link:not(.sp_show) {
	display: none;
}

.gnav_other .gnav_form_link {
	margin-top: 4rem;
	width: 100%;
}

.gnav_other .gnav_form_link li+li {
	margin-top: 1.6rem;
}

.gnav_other .gnav_form_link a {
	display: inline-block;
	font-size: 1.6rem;
}

.gnav_other .gnav_other_link {
	margin-top: 4rem;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-gap: 1.6rem;
}

.gnav_other .gnav_other_link a {
	display: inline-block;
	text-decoration: underline;
}

/* !mainVisual
---------------------------------------------------------- */
#mainVisual {
	position: relative;
}

.mv_bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
}

.mv_bg video {
	width: 100%;
	height: calc(40dvh - 1rem);
	object-fit: cover;
}

.mv_bg .img_box {
	padding-top: calc(40dvh - 1rem);
}

#mainVisual .inner02 {
	z-index: 3;
	height: calc(40dvh - 1rem);
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.mv_txt {
	font-size: 2.4rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.6;
	margin-bottom: 1.8rem;
	text-shadow: 0 0 3rem rgba(0, 0, 0, .75);
}

.mv_news {
	position: absolute;
	right: 2rem;
	left: 2rem;
	bottom: 2.5rem;
	z-index: 2;
	display: flex;
	height: 5rem;
	border-radius: 4.5rem;
	overflow: hidden;
	box-shadow: 0 0 1rem rgba(0, 0, 0, .16);
	padding-right: 3.2rem;
	background: #fff;
	background: url(../img/common/arrow_green.svg)no-repeat right 1.6rem center #fff;
	background-size: 2rem auto;
}

.mv_news_hd {
	width: 21rem;
	min-width: 21rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F4F4F4;
	grid-gap: 1.5rem;
	display: none;
}

.mv_news_hd .eng {
	font-size: 1.3rem;
}

.mv_news_hd .jap {
	font-size: 1.8rem;
	font-weight: 500;
}

.mv_news_cont {
	padding: 0 1.5rem 0 1.8rem;
	display: flex;
	align-items: center;
	grid-gap: 1.4rem;
}

.mv_news_date {
	text-align: center;
	width: 4rem;
}

.mv_news_date .year {
	font-size: 1.2rem;
}

.mv_news_date .day {
	font-size: 1.2rem;
	color: #92C526;
	font-weight: 400;
	border-top: 1px solid #BABABA;
	display: inline-block;
}

.mv_news_txt {
	font-size: 1.2rem;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

/* !teaser
---------------------------------------------------------- */
#teaser {
	position: relative;
}

.teaser_img .img_box {
	padding-top: 33rem;
}

.teaser_img .img_box img {
	object-position: bottom center;
	object-position: center center;
	clip-path: ellipse(180% 100% at 50% 0%);
}

.teaser_hd {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 9;
	transform: translate(-50%, 45%);
	background: #fff;
	border-radius: 2rem;
	text-align: center;
	min-width: 20rem;
	height: 10rem;
	padding: 1.5rem 1.5rem 0;
	font-size: 2rem;
	font-weight: 500;
	white-space: nowrap;
}

.teaser_hd:after {
	content: '';
	display: block;
	width: 2rem;
	height: 1px;
	background: #92C526;
	margin: 1.2rem auto 0;
}

/* !contents
---------------------------------------------------------- */
/* !pageTop
---------------------------------------------------------- */
/* !footer
---------------------------------------------------------- */
#footer {
	background: #F2F2F2;
	padding: 4rem 0;
}

.footer_logo {
	width: 20rem;
	margin-bottom: 1.5rem;
}

.footer_access {
	font-size: 1.4rem;
	padding-left: 4rem;
	background: url(../img/common/icon_access_ft.svg)no-repeat left top .4rem;
	background-size: 3rem auto;
}

.footer_tel {
	margin-top: 2rem;
	font-size: 1.6rem;
	padding-left: 4rem;
	background: url(../img/common/icon_tel_ft.svg)no-repeat left top .4rem;
	background-size: 3rem auto;
}

.footer_tel_item+.footer_tel_item {
	margin-top: 2rem;
}

.footer_tel_item a span {
	font-size: 1.8rem;
}

.footer_tel_item .time {
	font-size: 1.2rem;
}

.footer_bed {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #2C2C2C;
	font-size: 1.4rem;
	line-height: 1.875;
	text-align: center;
}

#copyright {
	font-size: 1.2rem;
	color: #84BA11;
	margin-top: 3rem;
	text-align: center;
}

.footer_link {
	margin-top: 1.5rem;
	display: flex;
	justify-content: flex-end;
	grid-gap: 5.5rem;
	display: none;
}

.footer_link_item ul+ul {
	margin-top: 2.2rem;
}

.footer_link_item li+li {
	margin-top: 1rem;
}

.footer_link_item a {
	font-size: 1.8rem;
	font-weight: bold;
	display: block;
	padding-left: 2rem;
	background: url(../img/common/arrow_footer.svg)no-repeat left center;
	background-size: 1rem auto;
	color: #7AAC12;
}

.footer_link_item .sub_li a {
	font-weight: 300;
	color: #000000;
	background: none;
}

.footer_other {
	margin-top: 3rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
	padding-right: 12rem;
}

.footer_other img {
	width: 9.5rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.btn_footer {
	display: inline-flex;
	align-items: center;
	width: 20rem;
	height: 5rem;
	border: 1px solid #707070;
	border-radius: .5rem;
	padding: 0 1.8rem;
	font-size: 1.6rem;
	background: url(../img/common/icon_target.svg)no-repeat right 2rem center #FAFAFA;
	background-size: 1.5rem auto;
}

.btn_footer.contact {
	background: url(../img/common/icon_contact.svg)no-repeat right 1.5rem center #FAFAFA;
	background-size: 3rem auto;
	margin-top: 1.5rem;
}

.footer_privacy {
	margin-top: 3rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-gap: 1.25rem 2.5rem;
}

.footer_privacy a {
	font-size: 1.2rem;
	text-decoration: underline;
}

a.btn_target {
	display: inline-flex;
	padding-right: 1.6rem;
	background: url(../img/common/icon_target_black.svg)no-repeat right center;
	background-size: 1.2rem auto;
}

/* !h(n)eading
---------------------------------------------------------- */
/* !list
---------------------------------------------------------- */
/* !table
---------------------------------------------------------- */
.btn_link01 {
	display: inline-flex;
	align-items: center;
	min-width: 18rem;
	height: 4rem;
	background: url(../img/common/arrow_white_green.svg)no-repeat right 1.4rem center #92C526;
	background-size: 2rem auto;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0 4rem 0 2rem;
	color: #fff;
	border-radius: 4rem;
}

.img_box {
	position: relative;
	width: 100%;
	padding-top: 66%;
	overflow: hidden;
}

.img_box img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	object-fit: cover;
	transition: transform .4s ease;
}

.hd_m {
	font-size: 2.5rem;
	font-weight: 500;
}

.hd_m:after {
	content: '';
	display: block;
	width: 2.7rem;
	height: .2rem;
	background: #92C526;
	margin: 1rem 0 2.5rem;
}

/*top*/
.top_news {
	padding: 5rem 0 0;
	position: relative;
	z-index: 9;
}

.top_news:before {
	content: '';
	position: absolute;
	left: 0;
	top: -9rem;
	width: 100%;
	height: 90%;
	background: url(../img/top/bg_sec01_all02.png)no-repeat top center;
	background-size: cover;
	z-index: -2;
	pointer-events: none;
}

.meeting_box {
	background: url(../img/top/bg_meeting.png)no-repeat left center;
	background-size: cover;
	border-radius: 1rem;
	color: #fff;
	padding: 3rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	color: #fff;
	text-shadow: 0 .3rem .6rem rgba(0, 0, 0, .16);
	margin-bottom: 3rem;
}

.meeting_ttl {
	font-size: 3.2rem;
	font-weight: 600;
	padding-right: 4rem;
	background: url(../img/top/arrow_meeting.svg)no-repeat right center;
	background-size: 3rem auto;
}

.meeting_txt {
	margin-top: 1rem;
	font-size: 1.6rem;
	font-weight: 600;
}

.top_news_box {
	background: #fff;
	box-shadow: 1rem 2rem 4rem rgba(0, 0, 0, .06);
	padding: 1.5rem 2rem 3rem;
}

.top_news_list li {
	border-bottom: 1px solid #BFBFBF;
}

.top_news_list a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: 1rem;
	padding: 1.5rem 4rem 1.5rem 0;
	padding-right: 4rem;
	background: url(../img/common/arrow_green.svg)no-repeat right 1rem center;
	background-size: 2rem auto;
}

.top_news_list .date {
	font-size: 1.2rem;
}

.categ_span {
	display: flex;
	flex-wrap: wrap;
	grid-gap: .5rem;
}

.categ_span span {
	font-size: 1.2rem;
	font-weight: 400;
	display: flex;
	align-items: center;
	height: 2.4rem;
	border-radius: 2rem;
	padding: 0 1rem;
	background: #F7F7F7;
}

.top_news_list .txt {
	width: 100%;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.top_news_btn {
	margin-top: 2rem;
	text-align: right;
}

.top_sec02 {
	padding: 5rem 0;
}

.top_sec02_hd {
	font-size: 3.1rem;
	font-weight: 500;
}

.top_sec02_hd:after {
	content: '';
	display: block;
	width: 2.7rem;
	height: .2rem;
	background: #92C526;
	margin: 1rem 0 2.5rem;
}

.top_sec02_list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 3rem;
}

.top_sec02_list .img_box {
	border-radius: 1rem;
	padding-top: 138.5%;
	box-shadow: 1rem 1rem 4rem rgba(21, 57, 21, .15);
}

.top_sec02_list .ttl {
	padding: 2rem 0 1rem;
	position: relative;
	font-size: 2.2rem;
	line-height: 1.64;
	font-weight: 500;
}

.top_sec02_list .number {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 8rem;
	line-height: 1.2;
	color: #92C526;
}

.top_sec02_list .txt {
	font-size: 1.6rem;
	line-height: 2;
}

.top_sec03 {
	padding: 25rem 0 5rem;
	background: url(../img/top/bg_sec03_02.png)no-repeat left bottom;
	background-size: 35rem auto;
	position: relative;
}

.top_sec03:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30rem;
	background: url(../img/top/bg_sec03_01.jpg)no-repeat top center;
	background-size: cover;
	z-index: 1;
}

.top_sec03_box01 {
	margin-right: -2rem;
	margin-left: auto;
	background: #fff;
	padding: 3rem 2rem 3rem;
	position: relative;
}

.top_sec03_dl01 {
	position: relative;
}

.top_sec03_dt01 {
	margin-bottom: 3rem;
	position: relative;
	font-size: 3.1rem;
	font-weight: 500;
	line-height: 2;
	writing-mode: tb-rl;
}

.top_sec03_ttl {
	font-size: 2.5rem;
	font-weight: 500;
}

.top_sec03_ttl:after {
	content: '';
	display: block;
	width: 2.7rem;
	height: .2rem;
	background: #92C526;
	margin: 1rem 0 2.5rem;
}

.top_sec03_sub_ttl {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6;
	margin: 3rem 0 2rem;
}

.top_sec03_txt {
	font-size: 1.4rem;
	line-height: 2;
}

.top_sec03_btn01 {
	margin-top: 2rem;
	text-align: center;
}

.top_sec03_btn02 {
	text-align: center;
	margin-top: 2rem;
}

.top_sec03_dl02 {
	margin-top: 4rem;
}

.top_sec03_dt02 {
	margin-bottom: 2rem;
}

.top_sec03_slick {
	margin-top: 3rem;
	margin-right: -5rem;
}

.top_sec03_slick_item {
	width: 20rem;
	margin-right: 1.5rem;
}

.top_sec03_slick_item .img_box {
	padding-top: 83.7%;
}

.slick-prev,
.slick-next {
	width: 4rem;
	height: 4rem;
	left: -2rem;
}

.slick-next {
	left: auto;
	right: -2rem;
}

.slick-arrow:hover {
	opacity: 1;
}

.top_sec04 {
	padding: 5rem 0;
	background: #f3fce9;
}

.top_sec04_list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2rem;
}

.top_sec04_list a {
	display: block;
	opacity: 1;
	position: relative;
}

.top_sec04_list .img_box {
	padding-top: 68.4%;
}

.top_sec04_list .btn {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 9;
	width: 70%;
	height: 5rem;
	border-radius: 0 1rem 0 0;
	padding: 0 4rem 0 2rem;
	background: url(../img/common/arrow_white_green.svg)no-repeat right 1.5rem center #92C526;
	background-size: 2rem auto;
	color: #fff;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 500;
}

.top_sec04_list .is_pink .btn {
	background: url(../img/common/arrow_white_pink.svg)no-repeat right 1.5rem center #F7ABC2;
	background-size: 2rem auto;
}

.top_sec05 {
	padding: 5rem 0;
}

.top_sec05_map {
	margin-bottom: 3rem;
}

.iframe_box {
	position: relative;
	width: 100%;
	padding-top: 56%;
}

.iframe_box iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.top_sec05_map .iframe_box {
	padding-top: 63.1%;
	margin-top: 2rem;
}

.top_sec05_box {
	margin-top: 3rem;
	background: #F7F7F7;
	padding: 3rem 2rem;
}

.top_sec05_box .footer_access {
	min-height: 4.2rem;
	display: flex;
	align-items: center;
	background-position: left center;
}

.top_sec05_box .footer_tel {
	margin-top: 1.5rem;
}

.top_sec05_box .footer_tel_item .time {
	font-size: 1rem;
}

.top_sec05_list {
	margin-top: 2rem;
	border-top: 1px solid #969696;
}

.top_sec05_item {
	padding: 2rem 0;
	border-bottom: 1px solid #969696;
}

.top_sec05_row {
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	flex-wrap: wrap;
}

.top_sec05_row+.top_sec05_row {
	margin-top: 2.5rem;
}

.top_sec05_row .icon img {
	width: 4rem;
}

.top_sec05_row .ttl {
	font-size: 1.8rem;
	font-weight: 400;
}

.top_sec05_row ul {
	width: 100%;
}

.top_sec05_row li+li {
	margin-top: 1.2rem;
}

.top_sec05_row li {
	font-size: 1.4rem;
	line-height: 1.5;
	padding-left: 1.5rem;
	position: relative;
}

.top_sec05_row li:before {
	content: '';
	position: absolute;
	left: 0;
	top: .75em;
	transform: translateY(-50%);
	width: .7rem;
	height: .7rem;
	border-radius: 50%;
	background: #92C526;
}

.top_sec06 {
	position: relative;
}

.top_sec06:before {
	content: '';
	position: absolute;
	left: 0;
	top: 76rem;
	z-index: -1;
	width: 100%;
	height: 300rem;
	background: url(../img/top/bg_sec06.png)no-repeat top center;
	background-size: 217rem auto;
}

.top_sec06_bg .img_box {
	padding-top: 43%;
}

.top_sec06_box {
	background: #FAFAFA;
	position: relative;
	padding: 7rem 2rem 5rem;
	margin-top: -2rem;
}

.top_sec06_box .hd_m {
	position: absolute;
	left: 50%;
	top: -6rem;
	transform: translateX(-50%);
	z-index: 8;
	width: 25rem;
	height: 12rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: url(../img/top/bg_ttl_white.png)no-repeat;
	background-size: 100% 100%;
	padding-top: 2.5rem;
}

.top_sec06_list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 4rem;
	position: relative;
	z-index: 9;
}

.top_sec06_list li {
	position: relative;
}

.top_sec06_list a {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 1rem;
	color: #fff;
	opacity: 1;
}

.top_sec06_list .ttl {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 9;
	transform: translate(-50%, -50%);
	min-width: 25rem;
	padding: 0 1.5rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	background: #92C526;
	color: #fff;
	border-radius: 4rem;
	font-size: 1.6rem;
	font-weight: bold;
}

.top_sec06_list .ttl span {
	padding-left: 3rem;
	background: url(../img/top/icon_ttl.svg)no-repeat left center;
	background-size: 2.5rem auto;
}

.top_sec06_list .img_box {
	padding-top: 60%;
}

.top_sec06_list .txt {
	position: absolute;
	z-index: 8;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/top/bg_green.png)no-repeat center center;
	background-size: 100% 100%;
	font-size: 1.7rem;
	line-height: 1.4;
	font-weight: bold;
	padding: 1.5rem;
	display: flex;
	align-items: flex-end;
	text-shadow: 0 0 3rem rgba(0, 0, 0, .53);
}

.top_sec06_list .btn {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 9;
	min-width: 3rem;
	padding-bottom: 4rem;
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	letter-spacing: .2em;
	font-weight: bold;
	writing-mode: tb-rl;
	background: url(../img/top/arrow_sec06.svg)no-repeat bottom center;
	background-size: 3rem auto;
	text-shadow: 0 0 1rem rgba(0, 0, 0, .53);
}

.top_sec06_list .btn span {
	display: inline-block;
	border-right: 2px solid;
}

.top_sec07 {
	position: relative;
	z-index: 2;
	padding: 5rem 0 0;
}

.top_sec07 .inner {
	max-width: 139rem;
}

.top_sec07 .hd_m img {
	width: 15rem;
}

.hd_m.ta_c {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.top_sec08 {
	padding: 5rem 0;
}

.top_sec08 .inner {
	max-width: 139rem;
}

.top_sec08_box {
	border-radius: 2rem;
	background: #EBF7DE;
	padding: 2rem;
	position: relative;
	box-shadow: 1rem 2rem 4rem rgba(0, 0, 0, .06);
}

.top_sec08_img {
	display: none;
	position: absolute;
	right: -5.3rem;
	bottom: 0;
	width: 63rem;
	z-index: 9;
}

.top_sec08_list {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 1rem;
}

.top_sec08_list a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	padding: 0 1.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	white-space: nowrap;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 1rem 2rem 4rem rgba(0, 0, 0, .06);
}

.top_sec09 {
	padding: 5rem 0;
	position: relative;
	z-index: 2;
	background: #FFFFFF;
	box-shadow: 0 -1.5rem 4rem rgba(0, 0, 0, .03);
}

.top_sec09_note {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 2rem;
}

/*outpatient*/
.has_side_wrap {
	padding: 5rem 2rem;
}

.has_side_wrap #side {
	display: none;
}

.sideList a {
	display: flex;
	align-items: center;
	height: 8.8rem;
	padding-left: 7.2rem;
	font-size: 2rem;
	font-weight: 500;
	background: url(../img/common/arrow_green.svg)no-repeat left 3rem center;
	background-size: 2.5rem auto;
	border-bottom: 1px solid #92C427;
}

.sideList .small_li a {
	background: none;
	height: auto;
	font-size: 1.6rem;
	font-weight: 300;
	border-bottom: 0;
}

.sideList li+.small_li {
	margin-top: 3.3rem;
}

.sideList .small_li+.small_li {
	margin-top: 1.5rem;
}

.outpatient_item+.outpatient_item {
	margin-top: 4rem;
}

.outpatient_sub_item+.outpatient_sub_item {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 1px solid #C7C7C7;
}

.hd01 {
	border-radius: 1rem;
	padding: 1rem 1rem 1rem 4rem;
	background: url(../img/outpatient/icon_ttl_white.svg) no-repeat left 1rem center #92C526;
	background-size: 2.5rem auto;
	font-size: 1.8rem;
	line-height: 1.33;
	font-weight: 500;
	margin-bottom: 2rem;
	color: #fff;
}

.hd02 {
	font-size: 1.8rem;
	font-weight: 500;
}

.hd02:after {
	content: '';
	display: block;
	width: 3rem;
	height: .2rem;
	background: #92C526;
	margin: 1.2rem 0 2rem;
}

.outpatient_dl01 {
	position: relative;
	margin-bottom: 2.5rem;
}

.outpatient_dt01 {
	border-radius: 1.6rem;
	background: #F3FCE9;
	padding: 3rem 2rem;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.8;
	font-weight: 500;
	margin-bottom: 2rem;
}

.common_txt {
	font-size: 1.2rem;
	line-height: 2;
}

.common_txt p+p {
	margin-top: 2.4rem;
}

.tel_box {
	margin-top: 2rem;
	border: 1px solid #92C427;
	border-radius: 1rem;
	box-shadow: 2rem 2rem 4rem rgba(22, 62, 0, .06);
	text-align: center;
	padding: 2.4rem 1rem 3rem;
	background: #fff;
}

.tel_box_ttl {
	font-size: 1.4rem;
	font-weight: 500;
	color: #92C526;
}

.tel_link a {
	display: inline-block;
	padding-left: 4rem;
	background: url(../img/outpatient/icon_tel.svg)no-repeat left bottom 30%;
	background-size: 3rem auto;
	font-size: 2.4rem;
	font-weight: bold;
	color: #92C526;
}

.tel_link a.fax_link {
	background: none;
}

.tel_link span {
	font-size: 3rem;
	font-weight: 500;
}

.tel_box_txt {
	font-size: 1.2rem;
}

.outpatient_table_date {
	text-align: right;
	font-size: 1.4rem;
	margin: -1rem 0 2rem;
}

.outpatient_table_item+.outpatient_table_item {
	margin-top: 3rem;
}

.outpatient_table_hd {
	display: flex;
	align-items: center;
	grid-gap: 1.4rem;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.outpatient_table_hd span {
	font-size: 1.8rem;
	font-weight: 400;
	padding-left: 3rem;
	background: url(../img/outpatient/icon_ttl_green.svg) no-repeat left center;
	background-size: 2rem auto;
}

.outpatient_table_hd p {
	font-size: 1.2rem;
	font-weight: 500;
}

.outpatient_table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.outpatient_table table {
	width: 45rem;
}

.outpatient_table.is_pink table {
	width: auto;
}

.outpatient_table th,
.outpatient_table td {
	border: 1px solid #C7C7C7;
	height: 5rem;
	font-size: 1.2rem;
	font-weight: 400;
	text-align: center;
	width: 7.2rem;
}

.outpatient_table th:first-of-type,
.outpatient_table td:first-of-type {
	width: 10.8rem;
	font-weight: 500;
}

.outpatient_table th {
	background: #F3FCE9;
}

.outpatient_table.is_blue th {
	background: #E2F0FC;
}

.outpatient_table.is_pink th {
	background: #FFF2F5;
}

.common_ttl {
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: .5rem;
}

.outpatient_three_item+.outpatient_three_item {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 1px solid #C7C7C7;
}

.outpatient_item .top_sec04_list {
	margin-top: 3rem;
}

.outpatient_item .top_sec04_list a {
	border-radius: 1rem;
	overflow: hidden;
	width: auto;
}

.outpatient_item .top_sec04_list .img_box {
	padding-top: 56.5%;
}

/*health*/
.health_dt01 {
	margin-bottom: 2rem;
}

.health_anchor {
	border-radius: 1rem;
	padding: 2rem 2rem;
	background: #F3FCE9;
}

.health_anchor li {
	padding-left: 1.5rem;
	font-size: 1.4rem;
	line-height: 1.33;
	position: relative;
}

.health_anchor li+li {
	margin-top: 1rem;
}

.health_anchor li:before {
	content: '';
	position: absolute;
	left: 0;
	top: .5rem;
	z-index: 1;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background: #7AAC12;
}

.health_item {
	margin-top: 2rem;
}

.health_hd {
	display: flex;
	align-items: center;
	min-height: 5rem;
	background: url(../img/health/tog_open.svg)no-repeat right 1.8rem center #F3FCE9;
	background-size: 1rem auto;
	border-radius: 5.4rem;
	font-size: 1.6rem;
	line-height: 1.33;
	font-weight: 500;
	padding: 1rem 3.5rem 1rem 1.8rem;
	color: #7AAC12;
}

.health_hd.is_active {
	background: url(../img/health/tog_close.svg)no-repeat right 1.8rem center #F3FCE9;
	background-size: 1rem auto;
}

.health_box {
	display: none;
	padding: 1.5rem 0 0;
}

.health_table {
	margin-top: 2rem;
	position: relative;
}

.health_table table {
	width: 100%;
}

.health_table th,
.health_table td {
	font-size: 1.2rem;
	font-weight: 500;
	border: 1px solid #C7C7C7;
	padding: 1rem .8rem;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.health_table th {
	text-align: left;
}

.health_table tr.last,
.health_table tr:first-of-type,
.health_table tr:last-of-type {
	background: #F3FCE9;
	position: relative;
}

.health_table span {
	display: inline-block;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	border: 1px solid #707070;
}

.health_table span.false {
	border: 0;
	background: url(../img/health/false.svg)no-repeat center center;
	background-size: 2rem auto;
}

.health_table_price {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 9;
	font-size: 1.2rem;
	font-weight: 400;
}

.common_ul li {
	padding-left: 1.5rem;
	font-size: 1.2rem;
	line-height: 2;
	position: relative;
}

.common_ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1rem;
	z-index: 1;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background: #7AAC12;
}

/*consultation*/
.consultation_table01 {
	width: 100%;
	margin-top: 2rem;
}

.consultation_table01 th,
.consultation_table01 td {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 400;
	padding: 1rem;
	vertical-align: middle;
	border: 1px solid #C7C7C7;
}

.consultation_table01 th {
	text-align: center;
	line-height: 1.5;
	font-weight: 500;
}

.consultation_table01 tr:first-of-type th {
	background: #F3FCE9;
	text-align: center;
}

.consultation_table01 td:last-of-type {
	text-align: center;
}

.consultation_table01 th:first-of-type {
	width: 5rem;
}

.consultation_item+.consultation_item {
	margin-top: 4rem;
}

.consultation_ul01 {
	border: 1px solid #92C526;
	margin-top: 2rem;
}

.consultation_ul01 li {
	font-size: 1.2rem;
	padding: 1.4rem 1.5rem;
}

.consultation_ul01 li+li {
	background-image: linear-gradient(to right, #92C526 0%, #92C526 50%, transparent 50%);
	background-size: .6rem 1px;
	background-position: top center;
	background-repeat: repeat-x;
}

.consultation_table02 {
	margin-top: 2rem;
	width: 100%;
	border: 1px solid #C7C7C7;
}

.consultation_table02 th,
.consultation_table02 td {
	display: block;
	font-size: 1.2rem;
	line-height: 1.6;
	font-weight: 300;
	padding: 1rem;
}

.consultation_table02 th {
	border-bottom: 1px solid #C7C7C7;
	line-height: 1.65;
	background: #92C526;
	color: #fff;
	text-align: center;
	font-weight: 500;
}

.outpatient_item .top_sec08_box {
	margin-top: 2rem;
}

.consultation_dd01 {
	margin-top: 2rem;
}

.consultation_ul02 li {
	font-size: 1.4rem;
	font-weight: 400;
	padding-left: 2rem;
	background: url(../img/outpatient/icon_ttl_green.svg) no-repeat left top .25em;
	background-size: 1.4rem auto;
}

.consultation_ul02 li+li {
	margin-top: 1rem;
}

.consultation_ul_box {
	display: grid;
	grid-gap: 1rem;
}

.consultation_ul_box_note {
	text-align: center;
	color: #7AAC12;
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 2rem;
}

.consultation_table03 {
	width: 100%;
}

.consultation_table03 th,
.consultation_table03 td {
	border: 1px solid #C7C7C7;
	font-size: 1.2rem;
	padding: 1rem;
}

.consultation_table03 th {
	background: #F3FCE9;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
}

.consultation_dl02 {
	display: grid;
	grid-gap: 2rem;
}

.consultation_dl02_ttl {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.consultation_ul03 {
	display: grid;
	grid-gap: 2rem;
	margin: 2rem 0 3rem;
}

.consultation_box {
	background: #F3FCE9;
	border-radius: 1rem;
	padding: 2rem 2rem;
}

.consultation_box+.consultation_box {
	margin-top: 2rem;
}

.consultation_ul04 {
	display: grid;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}

.consultation_ul05 {
	display: grid;
	grid-gap: 2rem;
}

.consultation_ul04 .img,
.consultation_ul05 .img {
	margin-bottom: 1rem;
}

.consultation_ul05 .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	border-radius: 3rem;
	background: #92C526;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.consultation_ul04 .txt,
.consultation_ul05 .txt {
	font-size: 1.2rem;
	line-height: 1.4;
}

.consultation_ul05_ttl {
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

.consultation_dl03 {
	margin-top: 3rem;
	display: grid;
	grid-gap: 3rem;
}

.consultation_dt03 {
	display: grid;
	grid-gap: 1rem;
}

.consultation_dd03 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-gap: 1rem;
	position: relative;
}

.consultation_dd03 ul:before {
	content: '';
	position: absolute;
	left: 12rem;
	top: 0;
	z-index: -1;
	width: 1px;
	height: 100%;
	background-image: linear-gradient(to bottom, #92C526 0%, #92C526 50%, transparent 50%);
	background-size: 1px 1.6rem;
	background-position: top center;
	background-repeat: repeat-y;
}

.consultation_dd03 li {
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	width: 100%;
	background: #F3FCE9;
	border-radius: 10rem;
	padding: 1rem;
	font-size: 1.2rem;
}

.consultation_dd03 li.big_li {
	width: 55%;
}

.consultation_dd03 li.small_li {
	justify-content: center;
	width: calc(100% - 55% - 1rem);
}

.consultation_dd03 span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.5rem;
	height: 2rem;
	border-radius: 2rem;
	background: #92C526;
	color: #fff;
	columns: #fff;
	font-size: 1.1rem;
}

.consultation_dd03_note {
	font-size: 1.2rem;
	margin-top: 1.5rem;
}

.consultation_dl04 {
	display: grid;
	grid-gap: 2rem;
}

.consultation_dd04 {
	display: grid;
	grid-gap: 1rem;
}

/*.equipment*/
.equipment_img_big {
	margin: 1rem 0;
}

.equipment_list01 {
	margin: 1rem 0;
	display: grid;
	grid-gap: 2rem;
}

.equipment_list01 a {
	display: block;
	overflow: hidden;
	border-radius: 1rem;
	pointer-events: none;
	position: relative;
}

.equipment_list01 .img_box {
	padding-top: 70%;
}

.equipment_list01 .ttl {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 9;
	width: 100%;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #92C526;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
}

.equipment_list02 {
	margin: 1rem 0;
	display: grid;
	grid-gap: 2rem;
}

.equipment_list03 {
	display: grid;
	grid-gap: 2rem;
	margin-top: 3rem;
}

.equipment_list03 li {
	border-radius: 1rem;
	background: #F3FCE9;
	padding: 2rem;
}

.equipment_list03 .img {
	margin-bottom: 1.5rem;
}

.equipment_list03 li.big_li .img {
	display: grid;
	grid-gap: 2rem;
}

.equipment_list03 .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.5rem;
	border-radius: 4.8rem;
	background: #92C526;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.equipment_list03 .txt {
	font-size: 1.2rem;
	line-height: 1.5;
}

/*nursing*/
.nursing_dl01 {
	display: block;
}

.nursing_dt01 {
	margin-bottom: 2rem;
}

.nursing_dl01 .name {
	font-size: 1.2rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: 0 1.5rem;
	margin-top: 1.5rem;
}

.nursing_dl01 .name span {
	font-size: 2rem;
}

.nursing_hd {
	border-radius: 1rem;
	padding: 1rem 2rem;
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 2rem;
	background: rgba(248, 242, 226, .7);
}

.nursing_hd.is_blue {
	background: rgba(226, 240, 252, .7);
}

.nursing_hd.is_pink {
	background: rgba(253, 237, 237, .7);
}

/*flow*/
.flow_dl01 {
	display: block;
	grid-gap: 2rem;
}

.flow_dd01 {
	margin-top: 2rem;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	grid-gap: 2rem;
}

.flow_dl01 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-gap: 1.5rem;
	position: relative;
}

.flow_dl01 ul:before {
	content: '';
	position: absolute;
	left: 3rem;
	top: 0;
	z-index: -1;
	width: 1px;
	height: 100%;
	background-image: linear-gradient(to bottom, #92C526 0%, #92C526 50%, transparent 50%);
	background-size: 1px 1.2rem;
	background-position: top center;
	background-repeat: repeat-y;
}

.flow_dl01 li {
	display: flex;
	align-items: center;
	grid-gap: 2rem;
	width: 100%;
	font-size: 1.2rem;
	font-weight: 500;
	color: #92C526;
}

.flow_dl01 span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6rem;
	min-width: 6rem;
	height: 2.5rem;
	border-radius: 2rem;
	background: #92C526;
	color: #fff;
	font-size: 1.2rem;
}

/*visit*/
.visit_top {
	margin: 5rem 2rem 0;
}

.visit_top_ttl {
	text-align: center;
	font-size: 2.3rem;
	font-weight: bold;
	color: #7AAC12;
	margin-bottom: 2rem;
}

.visit_wrap .consultation_table03 {
	margin-top: 2rem;
}

.visit_table {
	width: 100%;
	margin-bottom: 2rem;
}

.visit_table th,
.visit_table td {
	font-size: 1.2rem;
	padding: 2rem 0;
	background-image: linear-gradient(to right, #C7C7C7 0%, #C7C7C7 50%, transparent 50%);
	background-size: .6rem 1px;
	background-position: bottom center;
	background-repeat: repeat-x;
}

.visit_table th {
	font-size: 1.2rem;
	color: #87BA19;
	width: 11.5rem;
}

.visit_wrap .tel_box {
	margin: 2rem 0;
}


/*rehabilitation*/
.rehabilitation_item+.rehabilitation_item {
	margin-top: 3rem;
}

.rehabilitation_item_hd {
	font-size: 1.6rem;
	font-weight: 500;
	color: #92C526;
	margin-bottom: 1.5rem;
}

.rehabilitation_list01 {
	display: grid;
	grid-gap: 2rem;
	margin-bottom: 1.5rem;
}

.rehabilitation_item02 {
	position: relative;
}

.rehabilitation_item02+.rehabilitation_item02 {
	margin-top: 4rem;
}

.rehabilitation_item02+.rehabilitation_item02:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 100%;
	z-index: 1;
	width: 100%;
	height: 4rem;
	background: url(../img/rehabilitation/arrow_item.svg)no-repeat center center;
	background-size: 2rem auto;
}

.rehabilitation_item02_img {
	margin-top: 2rem;
}

.rehabilitation_item02_img_ul {
	margin-top: 2rem;
	display: grid;
	grid-gap: 2rem;
}

.rehabilitation_item02 .consultation_box {
	margin-top: 2rem;
}

.rehabilitation_item02 .consultation_ul05_ttl+.common_txt {
	margin: -1rem 0 2rem;
}

.rehabilitation_item03_hd {
	font-size: 1.6rem;
	font-weight: 500;
	color: #92C526;
	margin-bottom: .5rem;
}

.rehabilitation_item03_img01 {
	display: flex;
	justify-content: space-between;
}

.rehabilitation_item03 {
	margin-top: 2rem;
}

.rehabilitation_item04 {
	margin-top: 2rem;
	padding: 2rem 2rem;
	background: rgba(240, 248, 244, .5);
}

.rehabilitation_item04.is_orange {
	background: rgba(250, 246, 237, .5);
}

.rehabilitation_item04.is_blue {
	background: rgba(239, 246, 250, .5);
}

.rehabilitation_item04.is_pink {
	background: rgba(250, 245, 245, .5);
}

.rehabilitation_item04+.rehabilitation_item04 {
	margin-top: 2rem;
}

.rehabilitation_item04_hd {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: .5rem;
	color: #2A884E;
}

.is_orange .rehabilitation_item04_hd {
	color: #C19400;
}

.is_blue .rehabilitation_item04_hd {
	color: #1467BA;
}

.is_pink .rehabilitation_item04_hd {
	color: #EA7095;
}

.rehabilitation_list02 {
	display: grid;
	grid-gap: 2rem;
	margin-top: 2rem;
	text-align: center;
}

.rehabilitation_list02 .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	background: #F3FCE9;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.rehabilitation_list02 img {
	max-height: 20rem;
}

.rehabilitation_list02_txt {
	font-size: 1.2rem;
	line-height: 2;
	margin-top: 2rem;
}

.rehabilitation_wrap .outpatient_table_date {
	margin: 0 0 1rem;
}

/*news*/
.news_wrap {
	padding: 5rem 0 5rem;
}

.news_wrap .inner {
	max-width: 136rem;
}

.news_categ {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: .8rem;
	margin-bottom: 2rem;
}

.news_categ a {
	height: 3rem;
	border-radius: 3rem;
	border: 1px solid #D6D6D6;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
	padding: 0 1rem;
	font-weight: 400;
}

.news_categ a.is_active {
	background: #92C526;
	color: #fff;
	border-color: #92C526;
}

.news_wrap .categ_span span {
	background: #F3FCE9;
	justify-content: center;
}

.news_wrap .categ_span span.is_pink， .news_wrap .categ_span span.categ_meet,
.news_wrap .categ_span span.categ_recruit {
	background: #FFF2F5;
}

/* !wp-pagenavi
---------------------------------------------------------- */
.wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 1rem;
	width: 100%;
	margin: 3rem auto 0;
	position: relative;
	padding: 0;
	text-align: center;
}

.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi a,
.wp-pagenavi span {
	border: 0;
	padding: 0;
	margin: 0;
}

.wp-pagenavi a,
.wp-pagenavi .current {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .5s;
	color: #54555D;
	background: #F7F7F7;
}

.wp-pagenavi a:hover,
.wp-pagenavi .current {
	color: #fff;
	background: #92C526;
	opacity: 1;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	font-style: normal;
	font-size: 1.5rem;
	width: auto;
	color: #54555D !important;
	background: none !important;
}

/*news_detail*/
.news_detail_wrap {
	padding: 5rem 0;
}

.news_detail_wrap .inner {
	max-width: 142rem;
}

.news_detail_box {
	background: #fff;
	padding: 2rem 1.5rem;
	border-radius: 1rem;
	box-shadow: 0 0 2rem rgba(22, 62, 0, .06);
}

.news_detail_hd {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
}

.news_detail_hd:after {
	content: '';
	display: block;
	width: 2rem;
	height: .3rem;
	background: #92C526;
	margin: 1.5rem auto 2rem;
}

.news_detail_cont {
	font-size: 1.2rem;
	line-height: 1.6;
}

.news_detail_cont p+p {
	margin-top: 2rem;
}

.news_detail_cont .note {
	font-size: 1.2rem;
	margin-top: 2rem;
}

.news_detail_cont h2 {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 1rem 3rem;
	border-bottom: 1px solid #BFBFBF;
	background: url(../img/outpatient/icon_ttl_green.svg) no-repeat left center;
	background-size: 2rem auto;
	margin: 1rem 0 1.5rem;
}

.news_detail_btn {
	text-align: center;
	margin-top: 3rem;
}

/*sitemap*/
.sitemap_wrap {
	padding: 5rem 0;
}

.sitemap_item_main a {
	display: block;
	border-radius: .6rem;
	padding: 1rem 1rem 1rem 4rem;
	background: url(../img/outpatient/icon_ttl_green.svg) no-repeat left 1rem center #EBF7DE;
	background-size: 2rem auto;
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 1.5rem;
}

.sitemap_item_main.is_top a {
	color: #fff;
	background: url(../img/common/icon_ttl_white02.svg) no-repeat left 1rem center #92C526;
	background-size: 2rem auto;
	font-weight: 500;
}

.sitemap_item .gnav_item_link {
	margin-bottom: 2rem;
	margin-left: 1.6rem;
}

/*access*/
.access_wrap .iframe_box {
	padding-top: 58.27%;
}

.access_wrap .footer_access {
	min-height: 4.2rem;
	display: flex;
	align-items: center;
	background-position: left center;
	margin: 2rem 0 0;
}

.access_date {
	text-align: right;
	font-size: 1.4rem;
	margin: 2rem 0;
}

.access_dl+.access_dl {
	margin-top: 3rem;
}

.access_dt {
	margin-bottom: 2rem;
}

.access_dt_hd {
	font-size: 1.6rem;
	font-weight: 500;
}

.access_dt_hd:after {
	content: '';
	display: block;
	width: 3rem;
	height: .2rem;
	background: #92C526;
	margin-top: 1rem;
}

.access_item+.access_item {
	margin-top: 3rem;
}

.access_item_hd span {
	display: block;
	text-align: center;
	padding: 1rem 1.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff;
	border-radius: 5rem;
	background: #FCBE13;
	margin-bottom: 1.6rem;
}

.access_item.is_green .access_item_hd span {
	background: #92C526;
}

.access_table {
	width: 100%;
}

.access_table th,
.access_table td {
	font-size: 1.2rem;
	font-weight: 300;
	border: 1px solid #C7C7C7;
	text-align: center;
	height: 4rem;
}

.access_table td:nth-of-type(2) {
	width: 4rem;
}

.access_table tr:nth-of-type(even) td {
	background: rgba(252, 190, 19, .2);
}

.access_item.is_green .access_table tr:nth-of-type(even) td {
	background: rgba(235, 247, 222, .7);
}

.access_flow {
	display: grid;
	grid-gap: 3rem;
}

.access_flow li {
	position: relative;
	background: #EBF7DE;
	border-radius: 6rem;
	height: 9rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	grid-gap: .8rem;
	font-size: 1.4rem;
	line-height: 1.27;
}

.access_flow li+li {
	margin-top: 3rem;
}

.access_flow ul {
	position: relative;
}

.access_flow ul+ul:before,
.access_flow li+li:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	width: 1px;
	height: 3rem;

	background-image: linear-gradient(to bottom, #92C526 0%, #92C526 50%, transparent 50%);
	background-size: 100% .6rem;
	background-position: top center;
	background-repeat: repeat-y;
}

.access_flow ul+ul:after,
.access_flow li+li:after {
	content: '';
	z-index: 7;
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 3rem;
	background: url(../img/access/arrow_after.svg)no-repeat center center;
	background-size: .8rem auto;
}

/*recruit*/
.recruit_wrap {
	padding: 5rem 0;
}

.recruit_sec01 {
	background: #EBF7DE;
	padding: 4rem 2rem 2rem;
	position: relative;
}

.recruit_sec01:before,
.recruit_sec01:after {
	content: '';
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	background: #fff;
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
}

.recruit_sec01:after {
	left: auto;
	right: 1rem;
}

.recruit_sec01_hd {
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	color: #7AAC12;
	margin-bottom: 1.8rem;
}

.recruit_sec01_dl {
	background: #fff;
	padding: 2rem;
}

.recruit_sec01_dt {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #D1D1D1;
}

.recruit_sec01_dd {
	text-align: center;
}

.recruit_sec01_dd .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3rem;
	width: 20rem;
	border-radius: 4rem;
	background: #92C526;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 auto .5rem;
}

.recruit_sec01_dd .tel a {
	font-size: 1.6rem;
	font-weight: 500;
}

.recruit_sec01_dd .tel a span {
	font-size: 2rem;
	font-weight: 400;
}

.recruit_sec01_dd .txt {
	font-size: 1.2rem;
}

.tabWrap {
	position: relative;
	overflow: hidden;
}

.tabBox {
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
}

.tabBox.is_active {
	position: static;
	opacity: 1;
	pointer-events: auto
}

.recruit_tablink.news_categ {
	justify-content: flex-start;
	white-space: nowrap;
}

.recruit_tablink.news_categ a {
	width: auto;
}

.recruit_sec02 {
	padding-top: 5rem;
}

.recruit_hd {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	border-radius: .5rem;
	color: #fff;
	background: #92C526;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .2em;
	margin-bottom: 2rem;
}

.recruit_sec03 {
	padding-top: 5rem;
}

.recruit_sec03_dl {
	justify-content: space-between;
}

.recruit_sec03_dt {
	margin-bottom: 2rem;
}

/*form*/
.recruit_sec04 {
	padding-top: 5rem;
}

.contact_tel_row p,
.contact_tel_row {
	display: flex;
	align-items: center;
}

.contact_tel_row input {
	max-width: 8rem !important;
}

.span_bar {
	width: 2.5rem;
	min-width: 2.5rem;
	text-align: center;
	font-size: 2rem;
}

.contact_box {
	background: #FAFAFA;
	border-radius: 1rem;
	padding: 3rem 2rem 1rem;
}

.contactTable {
	width: 100%;
}

.contactTable th,
.contactTable td {
	font-size: 1.2rem;
	font-weight: 300;
	padding: .5rem 0 1.5rem;
	display: block;
}

.contactTable th {
	padding: 0;
	font-weight: 500;
	font-size: 1.4rem;
	vertical-align: middle;
	text-align: left;
}

.contactTable th span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 1rem;
	width: 3.5rem;
	height: 1.5rem;
	letter-spacing: 0;
	color: #fff;
	background: #E50000;
	font-size: 1rem;
	font-weight: 400;
	margin-left: .6rem;
	position: relative;
	top: -.2em;
}

.contactTable th span.required {
	background: #E50000;
}

.contactTable th font {
	font-size: 1.2rem;
	font-weight: 300;
	display: block;
}

.contactTable input[type=text],
.contactTable input[type=tel],
.contactTable input[type=email],
.contactTable select,
.contactTable textarea {
	width: 100%;
	height: 4rem;
	border-radius: 0;
	border: 0;
	padding: 0 1rem;
	font-size: 1.2rem;
	font-weight: 500;
	border: 1px solid #D9D9D9;
	background: #fff;
	color: #000;
}

.contactTable select {
	background: url(../img/common/select.svg) no-repeat right 1rem center #fff;
	background-size: 1.2rem auto;
	padding: 0 4rem 0 1rem;
}

.contactTable textarea {
	display: block;
	resize: none;
	min-height: 16rem;
	padding: 1rem 1rem;
}

.p-postal-code {
	max-width: 10rem !important;
}

.zipTxt {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: #87BA19;
	color: #fff;
	border-radius: 2rem;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 0 1.6rem;
	height: 3.6rem;
	margin-left: 3rem;
}

.formAgree .formCheckbox label {
	font-weight: bold;
}

.formAgree a {
	border-bottom: 1px solid currentColor;
}

.formAgree .formCheckbox label span {
	font-weight: 300;
	letter-spacing: 0;
	font-size: 1.4rem;
}

.formButton {
	margin-top: 3rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	grid-gap: 1.5rem;
}

.formButton .btn_form {
	width: 30rem;
	height: 5rem;
	border-radius: 7rem;
	font-size: 1.6rem;
	letter-spacing: 0.3em;
	font-weight: 500;
	color: #fff;
	border: 0;
	box-shadow: none;
	position: relative;
	z-index: 9;
	background: #92C526;
	transition: opacity .5s;
}

.formButton .disabled {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5;
	pointer-events: none;
}

.formCheckbox,
.formCheckbox .wpcf7-radio,
.formCheckbox,
.formCheckbox .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	grid-gap: 1.2rem;
	padding: .5rem 0 0;
}

.flex_wrap .wpcf7-radio,
.flex_wrap .wpcf7-checkbox {
	flex-direction: row;
}

.formCheckbox label,
.formCheckbox label {
	display: flex;
	font-size: 1.2rem;
	line-height: 1.8rem;
	font-weight: 300;
	color: #000;
	position: relative;
}

.formCheckbox label input[type="radio"],
.formCheckbox label input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	opacity: 0;
}

.formRadio label span {
	position: relative;
	z-index: 2;
	display: inline-block;
}

.formRadio label span:before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
	border-radius: .5rem;
	background: #CECECE;
	content: '';
	z-index: -1;
}

.formRadio label input[type="radio"]:checked+span:before {
	background: #fff;
}

.formCheckbox label {
	width: 100%;
}

.flex_wrap {
	flex-direction: row;
}

.flex_wrap label {
	width: auto;
	min-width: 17rem;
}

.formCheckbox label span {
	position: relative;
	z-index: 2;
	padding-left: 2.8rem;
	display: inline-block;
}

.formCheckbox label span:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 0;
	background: #fff;
	border: 1px solid #D9D9D9;
	content: '';
	z-index: 1;
}

.formCheckbox label span:after {
	position: absolute;
	left: .3rem;
	top: .3rem;
	width: 1.2rem;
	height: 1.2rem;
	background: #E60013;
	content: '';
	z-index: 2;
	opacity: 0;
}

.formCheckbox label input[type="radio"]:checked+span:after,
.formCheckbox label input[type="checkbox"]:checked+span:after {
	opacity: 1;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: block;
	white-space: nowrap;
}

.span_zip {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	margin: 0 -1rem 0 1rem;
	padding: 0 1rem;
	height: 3rem;
	border-radius: 2rem;
	color: #fff;
	background: #87BA19;
}

.formItem+.formItem {
	margin-top: 1.5rem;
}

.formItemHd {
	font-size: 1.2rem;
	margin-bottom: .5rem;
}

/*meeting*/
.meeting_wrap {
	padding: 5rem 0;
}

.meeting_p01 {
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 2rem;
}

.meeting_p02 {
	font-size: 1.2rem;
	line-height: 1.8;
	margin-top: 2rem;
}

.meeting_table {
	width: 100%;
	background-image: linear-gradient(to right, #C7C7C7 0%, #C7C7C7 50%, transparent 50%);
	background-size: .6rem 1px;
	background-position: top center;
	background-repeat: repeat-x;
}

.meeting_table th,
.meeting_table td {
	font-size: 1.2rem;
	vertical-align: middle;
	padding: 2rem 0;
	background-image: linear-gradient(to right, #C7C7C7 0%, #C7C7C7 50%, transparent 50%);
	background-size: .6rem 1px;
	background-position: bottom center;
	background-repeat: repeat-x;
}

.meeting_table th {
	font-weight: 500;
	width: 11rem;
}

.meeting_btn {
	margin-top: 2rem;
}

.meeting_btn .btn_link01 {
	min-width: auto;
}

.meeting_wrap .outpatient_item .top_sec04_list {
	display: grid;
	grid-gap: 2rem;
}

.meeting_wrap .outpatient_item .top_sec04_list .btn {
	font-size: 1.4rem;
}

/*mail_service*/
.mail_service_wrap {
	padding: 5rem 0;
}

.mail_service_sec01 {
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 0 2rem rgba(23, 59, 0, .1);
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 54rem 2rem;
}

.mail_service_sec01_img01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 43.7rem;
}

.mail_service_sec01_img02 {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 58.5rem;
}

.mail_service_sec01_middle {
	writing-mode: tb-rl;
	position: relative;
	z-index: 9;
}

.mail_service_sec01_middle .p01 {
	padding: 1rem .5rem;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 400;
	background: #F7ABC2;
}

.mail_service_sec01_middle .p02 {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 500;
	margin: 0 2rem 0 1rem;
}

.mail_service_sec01_middle .p03 {
	font-size: 3rem;
	line-height: 1.4;
	font-weight: 600;
	color: #FF6493;
}

.mail_service_sec01_middle .p03 font {
	position: relative;
	left: -.6em;
}

.mail_service_sec02 {
	padding-top: 5rem;
}

.mail_service_list {
	display: grid;
	grid-gap: 3rem;
	text-align: center;
}

.mail_service_list li {
	position: relative;
	background: #FFF2F5;
	border-radius: 1rem;
	padding: 3rem 2rem;
}

.mail_service_list li+li:before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	width: 100%;
	height: 3rem;
	background: url(../img/mail_service/arrow.svg)no-repeat center center;
	background-size: 2rem auto;
}

.mail_service_list .step {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 10rem;
	height: 3.5rem;
	background: #FF6493;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
	letter-spacing: .05em;
	border-radius: 3rem;
}

.mail_service_list .ttl {
	font-size: 2rem;
	font-weight: 500;
	margin: 1.5rem 0;
}

.mail_service_list .txt {
	width: 25rem;
	padding: 1.1rem 2rem;
	border-radius: 5rem;
	background: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.375;
	position: relative;
	box-shadow: 0 .3rem .6rem rgba(0, 0, 0, .16);
	margin: 0 auto -1rem;
}

.mail_service_list .txt:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	border: .9rem solid transparent;
	border-bottom: 0;
	border-top: 1.1rem solid #fff;
}

.mail_service_btn {
	margin-top: 2rem;
}

.btn_target.btn_link01 {
	padding-right: 4rem;
	min-width: auto;
	background: url(../img/common/btn_target.svg)no-repeat right 2rem center #FF6493;
	background-size: 1.4rem auto;
}

/*contact*/
.contact_wrap {
	padding: 5rem 0;
}

.contact_top {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2;
	text-align: center;
	margin-bottom: 2rem;
}

.contact_top a {
	text-decoration: underline;
}

.policy_box {
	margin: .5rem 0;
	border: 1px solid #C7C7C7;
	padding: 2rem 1.5rem;
	background: #fff;

	max-height: 31rem;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.policy_hd {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
}

.policy_item+.policy_item {
	margin-top: 1.5rem;
}

.policy_ttl {
	font-size: 1.3rem;
	line-height: 2;
	font-weight: 500;
	display: flex;
	align-items: center;
	grid-gap: 1rem;
}

.policy_ttl:before {
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	background: #92C526;
}

/*beauty_form*/
.beauty_top {
	background: #EBF7DE;
	padding: 2rem 2rem;
	margin-bottom: 2rem;
}

.beauty_top_ttl {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 600;
	color: #7AAC12;
}

.beauty_top_txt {
	text-align: center;
	font-size: 1.4rem;
	font-weight: 600;
	color: #7AAC12;
	margin: 1rem 0;
}

.beauty_top_table {
	background: #fff;
	padding: 2rem 2rem;
}

.beauty_top_table table {
	width: 100%;
}

.beauty_top_table table th,
.beauty_top_table table td {
	border: 1px solid #C7C7C7;
	font-size: 1.2rem;
	font-weight: 300;
	padding: 1rem;
	text-align: center;
}

.beauty_top_table table th {
	background: #F3FCE9;
	font-weight: 500;
	font-size: 1.2rem;
}

.beauty_top_notes {
	margin-top: 1rem;
	font-size: 1.2rem;
}

.beauty_form_select {
	margin: 0 0 2rem;
	text-align: center;
}

.beauty_form_select select {
	width: 20rem;
	max-width: 100%;
	height: 4rem;
	border-radius: 0;
	border: 0;
	padding: 0 1rem;
	font-size: 1.2rem;
	font-weight: 400;
	border: 1px solid #D9D9D9;
	background: #fff;
	color: #000;
	background: url(../img/common/select.svg) no-repeat right 1rem center #fff;
	background-size: 1.2rem auto;
	padding: 0 4rem 0 1rem;
}

input.small_input {
	max-width: 22.7rem;
}

.middle_input {
	max-width: calc(100% - 5rem);
}

.contact_date_row p,
.contact_date_row {
	display: flex;
	align-items: center;
}

.contact_date_row input {
	max-width: 5.5rem;
}

.span_txt {
	margin: 0 .8rem;
}

.room_row {
	position: relative;
	max-width: 12.7rem;
}

.room_span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1rem;
	color: #C1C1C1;
	font-size: 1.2rem;
	font-weight: 500;
}

.checkbox_item+.checkbox_item {
	margin-top: 2rem;
}

.checkbox_item .formCheckbox {
	padding-top: 1rem;
}

.contactTable th.ver_top {
	vertical-align: top;
}

.total_row {
	position: relative;
	max-width: 17.4rem;
}

.total_span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1rem;
	font-size: 1.2rem;
	font-weight: 500;
}

/*doctor*/
.doctor_item+.doctor_item {
	margin-top: 3rem;
}

.doctor_item {
	padding: 2rem;
	background: #F3FCE9;
}

.doctor_item_left {
	margin-bottom: 1.5rem;
}

.doctor_item .name {
	font-size: 1.2rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	margin-top: 1rem;
}

.doctor_item .name span {
	font-size: 1.8rem;
}

.doctor_dl+.doctor_dl {
	margin-top: 1rem;
}

.doctor_dl dt {
	background: #92C526;
	color: #fff;
	padding: .4rem 1rem;
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

/*remote_form*/
.remote_p01 {
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.remote_list01 {
	font-size: 1.2rem;
	line-height: 2;
	list-style: decimal;
	margin-left: 1.2em;
	margin-bottom: 2rem;
}

.remote_form_note {
	margin-top: 1.5rem;
	font-size: 1.2rem;
	line-height: 2;
}

.remote_table {
	width: 50rem;
	margin-top: 2rem;
}

.remote_table th,
.remote_table td {
	border: 1px solid #C7C7C7;
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 300;
	padding: .5rem 1rem;
	height: 3.5rem;
	text-align: center;
	vertical-align: middle;
}

.remote_table th {
	background: #F3FCE9;
	font-weight: 500;
}

.remote_table_box {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.remote_table_box+.contact_box {
	margin-top: 2rem;
}

.remote_list02 {
	display: grid;
	position: relative;
	margin-top: 2rem;
}

.remote_list02 li+li {
	padding-top: 2rem;
	margin-top: 2rem;
	border-top: 1px solid #C4C4C4;
}

.remote_list02 .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.5rem;
	border: 1px solid #707070;
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 1rem;
	border-radius: 2rem;
}

.remote_dl {
	border: 1px solid #C7C7C7;
	padding: 2rem;
	margin: 2rem 0;
}

.remote_dt {
	margin-bottom: 2rem;
}

.remote_dl .ttl {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 1rem;
	text-align: center;
}

.remote_dl .btn {
	text-align: center;
}

.remote_dl .btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 3.5rem;
	background: #92C526;
	color: #fff;
	padding: 0 1.5rem;
	border-radius: 5rem;
	font-size: 1.4rem;
	font-weight: 400;
}

.remote_list03 li {
	font-size: 1.2rem;
	line-height: 2;
	padding-left: 1.8rem;
	position: relative;
}

.remote_list03 li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1em;
	width: 1rem;
	height: 1px;
	background: #808080;
}

/*relation*/
.relation_wrap {
	padding: 5rem 0;
}

.relation_wrap .inner {
	max-width: 166rem;
}

.relation_list {
	display: grid;
	grid-gap: 2rem;
}

.relation_list a {
	display: block;
	border-radius: 1rem;
	background: #F3FCE9;
	padding: 2rem;
}

.relation_list .ttl {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 500;
	margin-left: -1rem;
	margin-bottom: .4rem;
}

.relation_list .ttl img {
	height: 5rem;
}

.relation_list .btn {
	width: 100%;
	margin-top: 1.5rem;
	justify-content: center;
	font-weight: 500;
	padding: 0;
	background-color: #92C526 !important;
}

/*clinic*/
.clinic_table th {
	text-align: left;
}

/*greeting*/
.greeting_p01 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.82;
	color: #7AAC12;
	text-align: center;
}

.greeting_p02 {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.7;
	margin-bottom: 2rem;
}

.greeting_table {
	width: 100%;
}

.greeting_table th,
.greeting_table td {
	font-size: 1.2rem;
	font-weight: 400;
	padding: 1.5rem 0;
	background-image: linear-gradient(to right, #C7C7C7 0%, #C7C7C7 50%, transparent 50%);
	background-size: .6rem 1px;
	background-position: bottom center;
	background-repeat: repeat-x;
}

.greeting_table th {
	font-size: 1.2rem;
	color: #87BA19;
	width: 3rem;
	font-weight: 900;
	padding-left: .8rem;
}

/*hospital*/
.hospital_top {
	margin-bottom: 3rem;
	display: grid;
	grid-gap: 2rem;
}

.hospital_dt {
	margin-bottom: 2rem;
}

.hospital_dd .img {
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 1rem rgba(0, 0, 0, .16);
	padding: 2rem;
	margin-bottom: 2rem;
	border-radius: 1rem;
}

.hospital_dd .img img {
	width: 15rem;
}

.hospital_wrap .meeting_table {
	background: none;
}

.hospital_wrap .meeting_table th,
.hospital_wrap .meeting_table td {
	line-height: 1.8;
}

.hospital_wrap .meeting_table th {
	width: 6.6rem;
}

.meeting_table p+p {
	margin-top: 2rem;
}

.meeting_table p b {
	font-weight: 600;
}

.meeting_table p .date {
	text-align: right;
	display: block;
}

.pdf_link {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.pdf_link a {
	text-decoration: underline;
	padding-right: 1.8rem;
	background: url(../img/hospital/icon_pdf.png)no-repeat right center;
	background-size: 1.5rem auto;
}

.hospital_slick01 {
	background: #FAFAFA;
	border-radius: 1rem;
	padding: 2rem 4rem;
}

.hospital_slick_item img {
	width: 100%;
}

.hospital_slick_item .txt {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: .5rem;
}

.hospital_slick_nav01 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.5rem;
	margin-top: 2rem;
}

.hospital_slick_nav01 .img {
	border: 1px solid #C7C7C7;
	padding: 1rem 0;
	height: 10rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.hospital_slick_nav01 a.active .img {
	border: 2px solid #87BA19;
}

.hospital_slick_nav01 .img img {
	width: 13.8rem;
}

.hospital_slick_nav01 .txt {
	text-align: center;
	font-size: 1.4rem;
	margin-top: .2rem;
}

.hospital_slick02 {
	background: #FAFAFA;
	border-radius: 1rem;
	padding: 2rem 4rem;
}

.hospital_slick_nav02 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.5rem;
	margin-top: 2rem;
}

.hospital_slick_nav02 .img {
	border: 2px solid transparent;
}

.hospital_slick_nav02 a.active .img {
	border: 2px solid #87BA19;
}

.hospital_slick_nav02 .txt {
	text-align: center;
	font-size: 1.4rem;
	margin-top: .2rem;
}

.hospital_slick_nav02 a.active,
.hospital_slick_nav01 a.active {
	pointer-events: none;
}

.hospital_wrap .slick-prev,
.hospital_wrap .slick-next {
	width: 3rem;
	height: 3rem;
	left: .5rem;
}

.hospital_wrap .slick-next {
	left: auto;
	right: .5rem;
}

/*map_img_sp*/
.map_img img {
	height: auto;
}

.groups__xsHolder {
	margin-top: 2.5rem;
}

.groups__xsHolder__pList__item+.groups__xsHolder__pList__item {
	margin-top: 1rem;
}

.groups__xsHolder__pList__item_hd {
	position: relative;
	background-color: #f6f6f6;
	display: block;
	padding: 1rem;
	font-size: 1.4rem;
	background: url(../img/health/tog_open.svg)no-repeat right 1.8rem center #F3FCE9;
	background-size: 1rem auto;
}

.groups__xsHolder__pList__item_hd.is_active {
	background: url(../img/health/tog_close.svg)no-repeat right 1.8rem center #F3FCE9;
	background-size: 1rem auto;
}

.groups__xsHolder__pList__item__storeItems {
	width: 100%;
	display: none;
	margin-bottom: 2rem;
}

.groups__xsHolder__pList__item__storeItems .area_ttl {
	color: #adda4f;
	margin: 2rem 0 1rem 0;
}

.groups__xsHolder__pList__item__storeItems__cList__item {
	border-bottom: 2px solid #e9e9e9;
}

.groups__xsHolder__pList__item__storeItems__cList__item a {
	position: relative;
	display: block;
	padding: 1rem 1rem 1rem 2.5rem;
	font-size: 1.4rem;
	background: url(../img/common/arrow_green.svg)no-repeat left .6rem center;
	background-size: 1.3rem auto;
}

/*map_img_sp*/
.btn_confirm p {
	display: flex;
	justify-content: center;
}

.wpcf7-spinner {
	position: absolute;
	left: 100%;
}

.wpcf7-not-valid-tip {
	position: absolute;
	font-size: .8em;
}

.beauty_form_content {
	display: none;
}

.rehabilitation_top_text {
	font-size: 1.5rem;
}

.top_sec07 .zoom-instagram.feed-192 .zoom-instagram-widget__items {
	gap: 1rem !important;
}

.btn_fax {
	pointer-events: none;
}

/*0826*/
.recruit_tabbox_btn {
	text-align: center;
	margin-top: 2rem;
}

.pdf_list {
	display: grid;
	grid-gap: 1.5rem;
	flex-wrap: wrap;
}

.pdf_list .btn_footer {
	width: 100%;
	height: auto;
	font-size: 1.3rem;
	line-height: 1.3;
	padding: 1rem 4rem 1rem 1.5rem;
	background: url(../img/hospital/icon_pdf.png)no-repeat right 1rem center;
	background-size: 2rem auto;
}

/*1009*/
#home_rehabilitation .visit_top_ttl {
	font-size: 1.8rem;
}

.home_rehabilitation_notelist {
	background: #F3FCE9;
	border-radius: 1rem;
	padding: 2rem;
}

.home_rehabilitation_notelist li {
	position: relative;
	padding-left: 1.6rem;
}

.home_rehabilitation_notelist li:before {
	width: .8rem;
	height: .05rem;
	background: #808080;
	position: absolute;
	left: 0;
	top: 1.25rem;
	z-index: 2;
	content: '';
}

.home_rehabilitation_notelist+.rehabilitation_list01 {
	margin: 2rem 0 0;
}

.home_rehabilitation_flow {
	background: #F3FCE9;
	border-radius: 1rem;
	padding: 2rem;
	margin-bottom: 2rem;
}

.home_rehabilitation_flow dl {
	display: flex;
	position: relative;
	z-index: 2;
}

.home_rehabilitation_flow dl+dl {
	margin-top: 3rem;
}

.home_rehabilitation_flow dl:before {
	width: .1rem;
	height: calc(100% + 3rem);
	position: absolute;
	left: 4.4rem;
	top: 0;
	z-index: -1;
	content: '';
	background: url(../img/home_rehabilitation/flow_line.svg) center top no-repeat;
	background-size: 100% auto;
}

.home_rehabilitation_flow dl:last-child:before {
	display: none;
}

.home_rehabilitation_flow dl dt {
	width: 9rem;
	height: 2.4rem;
	justify-content: center;
	align-items: center;
	display: flex;
	background: #92C526;
	border-radius: 1.8rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #fff;
	margin-right: 1rem;
}

.home_rehabilitation_flow dl dd {
	width: calc(100% - 10rem);
	font-size: 1.2rem;
	line-height: 2;
}

.home_rehabilitation_flow .text_indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.anchor_wrap {
	position: relative;
}

.anchor_wrap .anchor {
	position: absolute;
	top: -5rem;
	z-index: -1;
}

.green_box {
	background: #F3FCE9;
	border-radius: 1.6rem;
	padding: 3rem;
}