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

.sp{display: none!important;}
.wow{
	opacity: 0;
}
a[href^="tel:"] {
    cursor: default;
    pointer-events:none;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	overflow: hidden;
	width: 100%;
	padding-top: 10rem;
	background: #F8F8F1;
}
.menuOpen{
	overflow: hidden;
	height: 100vh;
}
.menuOpen #wrapper{
	position: fixed;
}
.overlay{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: none;
	z-index: 97;
	text-indent: -999rem;
	pointer-events: auto;
}

.inner,
.inner02 {
	margin: 0 auto;
	width: 100%;
	max-width: 150rem;
	padding: 0 9rem;
	position: relative;
}
.inner02 {

}
/* !header
---------------------------------------------------------- */
#header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
	background: #F8F8F1;
	padding-bottom: 5rem;
}

#headerIn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#headerLogo {
	display: flex;
	align-items: center;
	grid-gap: 2rem;
	margin-left: 2rem;
}
#headerLogo img{
	width: 15.4rem;
}
#headerLogo span{
	font-size: 1.2rem;
	font-weight: 500;
	color: #10883C;
}


#headerLinks {
	display: none;
}

.header_right{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 5rem;
	grid-gap: 2rem;
}
.header_tel a{
	display: inline-block;
	padding-right: 1rem;
	font-size: 1.4rem;
	color: #10883C;
}
.header_tel span{
	font-size: 2rem;
}
.header_small{
	display: flex;
	align-items: center;
	grid-gap: 1rem;
}
.header_small a{
	font-size: 1.2rem;
	line-height: 2rem;
	font-weight: 500;
}
.header_news{
	padding-left: 2.6rem;
	background: url(../img/common/header_news.svg)no-repeat left center;
	background-size: 2rem auto;
}
.header_time{
	padding-left: 2.6rem;
	background: url(../img/common/header_time.svg)no-repeat left center;
	background-size: 2rem auto;
}
.header_recruit{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #309E59;
	padding: 0 1rem;
	border-radius: .2rem;
}
.header_bed a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 16rem;
	height: 5rem;
	font-size: 1.4rem;
	font-weight: 700;
	background: #309E59;
	color: #fff;
	border-bottom-left-radius: 1.8rem;
	box-shadow: inset 0 -.4rem 0 #208646;
}
.nav_list{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1rem;
	z-index: 2;
	display: flex;
	justify-content: center;
}
.nav_list li{
	border-left: 1px dashed #5B5750;
}
.nav_list li:last-of-type{
	border-right: 1px dashed #5B5750;
}
.nav_list a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18.3rem;
	height: 3rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #444;
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
    width: 100%;
    background: #fff;
    border-top: 1px solid #F0F0E5;
    border-bottom: 1px solid #F0F0E5;
    padding: .6rem 0;
	font-size: 1.2rem;
}

#breadcrumb ul {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}

#breadcrumb ul li {
  word-break: keep-all;
  white-space: nowrap;
  position: relative;
  color: #666;
}

#breadcrumb ul li + li:before {
  content: '/';
  z-index: 2;
  width: 2rem;
  text-align: center;
  display: inline-block;
  text-indent: 0;
  color: #56453B;
}

#breadcrumb ul li + li {
  padding-left: 2rem;
  text-indent: -2rem;
}

#breadcrumb ul li:last-child {
  word-break: break-all;
  white-space: unset;
}

#breadcrumb ul li a{
  text-indent: 0;
  color: #666;
}

/* !gNavi
---------------------------------------------------------- */
		
#gNavi {
	
}
#gNavi li {
	
}
#gNavi li a {
	
}

	
/* !mainVisual
---------------------------------------------------------- */
#mainVisual {
	position: relative;
	z-index: 2;
	margin-top: 4rem;
}

.mv_txt{
	position: absolute;
	left: calc(50% + 2rem);
	top: -2rem;
	z-index: 9;
	font-size: 2.6rem;
	letter-spacing: .18em;
	font-weight: 500;
	display: inline-flex;
	align-items: flex-start;
	flex-direction: column;

	writing-mode: vertical-rl;
	writing-mode: tb-rl;
}

.mv_bg{
	position: absolute;
	padding-left: 28rem;
	top: 9rem;
	z-index: -1;
}
.mv_bg li{
	width: 252.9rem;
}

.mv_img li{
	width: 301.9rem;
}

.js-image-scroll {
    display: flex;
    overflow: hidden;
}

.js-image-scroll ul {
    display: flex;
    margin-right: 4rem;
}
.js-image-scroll ul:nth-child(odd) {
    animation-name: image-loop-left1;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.js-image-scroll ul:nth-child(even) {
    animation-name: image-loop-left2;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.js-image-scroll.list02 {
	transform: rotate(180deg);
}

.js-image-scroll.list02 li {
	transform: rotate(180deg);
}

@keyframes image-loop-left1 {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }

}

@keyframes image-loop-left2 {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-200%);
    }

}

/* !teaser
---------------------------------------------------------- */
#teaser {
	overflow: hidden;
	padding: 3rem 0 6rem;
}
.teaser_hd{
	color: #10883C;
	margin-bottom: 1.5rem;
}
.teaser_hd .eng{
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	font-weight: 600;
	padding-left: 1.6rem;
	position: relative;
}
.teaser_hd .eng:before{
	content: '';
	position: absolute;
	left: 0;
	width: .8rem;
	height: 1px;
	background: currentColor;
}
.teaser_hd .jap{
	display: block;
	font-size: 4rem;
	font-weight: 500;
	padding-left: 1.2rem;
}

.teaser_img{
	margin-left: -10rem;
}
.teaser_img .img_box{
	border-radius: 1rem;
	padding-top: 40rem;
}
/* !contents
---------------------------------------------------------- */
#contents {
	
}

#main {
	
}

#side {
	
}

.inner {
	
}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	
}

/* !footer
---------------------------------------------------------- */
#footer {
	background: #fff;
}

#footer .footerIn {
	
}
.footer_dl{
	display: flex;
	justify-content: space-between;
	padding: 4rem 0;
}
.footer_dt{
	width: 48%;
}
.footer_dd{
	width: 48%;
}
.footer_logo{
	width: 15.4rem;
}
.footer_addr{
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 2rem 0 1.1rem;
}
.footer_txt{
	font-size: 1rem;
	line-height: 1.2;
	margin-bottom: 2rem;
}
.footer_span span{
	display: inline-flex;
	align-items: center;
	height: 2.2rem;
	font-size: 1.2rem;
	color: #10883C;
	background: #F3FAF5;
	border: 1px solid #AED5BD;
	padding: 0 .8rem;
	border-radius: 2rem;
}
.footer_tel{
	display: flex;
	grid-gap: 1.5rem;
	margin-top: .5rem;
}
.footer_tel a{
	display: inline-block;
	font-size: 1.4rem;
	color: #10883C;
}
.footer_tel font{
	font-size: 2rem;
}

.footer_time{
	font-size: 1.4rem;
	font-weight: 500;
	color: #10883C;
	display: flex;
	align-items: center;
	grid-gap: .4rem;
	margin-bottom: .6rem;
}
.footer_time:before{
	content: '';
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: #E2F4E9;
}
.footer_note{
	font-size: 1.4rem;
	margin-top: .7rem;
}
.footer_table{
	background: #fff;
	width: 100%;
	border: 1px solid #DDDDCB;
}
.footer_table th,
.footer_table td{
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	height: 4rem;
	vertical-align: middle;
	border-bottom: 1px solid #DDDDCB;
}
.footer_table th{
	width: 18rem;
	position: relative;
}
.footer_table th:before{
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	height: 2rem;
	border-left: 1px solid #DDDDCB;
}
.footer_table .thead{
	background: #E2F4E9;
}
.green_font{
	color: #309E59;
	color: #10883C;
}

.footer_link ul{
	border-top: 1px dashed #DDDDC4;
	padding: 2rem 0;
	display: flex;
	justify-content: center;
	grid-gap: 2rem;
	font-size: 1.2rem;
	font-weight: 500;
}
.footer_link ul a{
	color: #444;
}
#copyright {
	background: #F0F0E5;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3rem;
	font-size: 1rem;
}
.footer_bottom{
	background: #000;
	text-align: center;
}
/* !common
---------------------------------------------------------- */
.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;
}
a:hover .img_box img{
  transform: scale(1.05);
}

.hd_medium{
	line-height: 1.2;
	margin-bottom: 2rem;
	color: #10883C;
}
.hd_medium .eng{
	display: block;
	font-size: 3.6rem;
	font-weight: 600;
}
.hd_medium .jap{
	display: block;
	font-size: 1.2rem;
}

.hd01{
	padding-left: 1rem;
	border-left: .4rem solid #A4DDBA;
	font-size: 2rem;
	margin-bottom: 3rem;
	font-weight: 500;
	color: #10883C;
}

/*about*/
.about_sec01{
	padding-bottom: 4rem;
}
.about_dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-gap: 4rem;
}
.about_dt,
.about_dd{
	width: 100%;
}
.about_dt .img img{
	border-radius: 1rem;
}
.about_dl .ttl{
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.66;
}
.about_dl .name{
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 1rem;
}
.profile_box{
	border-radius: 1rem;
	background: #fff;
	padding: 1.6rem;
	margin-top: 1.8rem;
} 
.profile_ttl{
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #10883C;
}
.profile_ttl span{
	font-size: 1.8rem;
	font-weight: 600;
}
.profile_txt{
	font-size: 1.2rem;
	line-height: 1.83;
	margin-top: .4rem;
}

.about_txt_dl{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
	margin-top: 3rem;
	font-size: 1.4rem;
	line-height: 1.85;
}
.about_txt_dl p+p{
	margin-top: 2.6rem;
}

.bg_white{
	background: #fff;
}
.bg_white .profile_box{
	background: #F8F8F1;
}
.about_sec04,
.about_sec03,
.about_sec02{
	padding: 4rem 0;
}

.about_sec05{
	padding: 6rem 0 4rem;
}
.about_sec05_p01{
	font-size: 2.2rem;
	font-weight: 500;
	margin-bottom: 2rem;
	color: #10883C;
}
.toggle_list{
	display: grid;
	grid-gap: 1rem;
}
.toggle_item{
	background: #fff;
	border-radius: 1rem;
}
.toggle_hd{
	padding: 1.6rem 4.4rem 1.6rem 1rem;
	background:url(../img/common/tog_open.svg)no-repeat right 1rem center;
	background-size: 2.4rem auto;
}
.toggle_hd.is_active{
	background:url(../img/common/tog_close.svg)no-repeat right 1rem center;
	background-size: 2.4rem auto;
}
.toggle_hd span{
	display: flex;
	font-size: 2rem;
	font-weight: 500;
	color: #10883C;
	padding-left: 1rem;
	border-left: .4rem solid #A4DDBA;
}
.toggle_hd.is_active span{
}
.toggle_box{
	display: none;
	padding: 1.6rem 1rem;
	margin: 0 1rem;
	border-top: 1px dashed #DDDDC4;
}

.section_item+.section_item{
	margin-top: 2rem;
}
.section_ttl01{
	background: #E2F4E9;
	color: #10883C;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 1rem;
	margin-bottom: .8rem;
}
.section_txt01{
	font-size: 1.4rem;
	line-height: 1.85;
}
.section_txt01 p+p{
	margin-top: 2.6rem;
}
.section_txt01 li{
	padding-left: 1em;
	text-indent: -1em;
}
.section_txt01 li:before{
	content: '·';
	width: 1em;
	display: inline-flex;
	justify-content: center;
	text-indent: 0;
	font-weight: 900;
}

.section_dl{
	display: flex;
	justify-content: space-between;
	grid-gap: 4rem;
}
.section_dt,
.section_dd{
	width: 100%;
}
.section_table_hd{
	font-size: 1.6rem;
	font-weight: 500;
	color: #10883C;
	margin-bottom: 1rem;
}
.section_table{
	width: 100%;
}
.section_table th,
.section_table td{
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 500;
	vertical-align: middle;
	text-align: center;
	height: 6rem;
	padding: 1rem;
	border: 1px solid #DDDDCB;
}
.section_table th{
	background: #E2F4E9;
}
.section_table th font{
	font-size: 1.4rem;
	font-weight: 400;
}
.section_table td font{
	font-size: 1.6rem;
}

.section_table_note{
	font-size: 1.3rem;
	margin-top: 1rem;
}

.section_img_dl{
	display: flex;
	justify-content: space-between;
	grid-gap: 2rem;
}
.section_img_dt{
	width: calc(100% - 20rem - 2rem);
}
.section_img_dd{
	width: 20rem;
}
.section_img_dd a{
	display: block;
	border: 1px solid #DDDDC4;
	position: relative;
}
.section_img_dd a:before{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	background: url(../img/common/zoom.svg)no-repeat right 1.1rem bottom 1.1rem;
	background-size: 3rem auto;
	cursor: pointer;
}

.fancybox-slide--image{
	padding: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fancybox-button--zoom{
	display: none!important;
}
.fancybox-button--close{
	color: #fff;
	right: 5rem;
	top: 3.5rem;
	position: absolute;
    width: 6rem;
    height: 6rem;
    background: none;
    padding: 0;
}

.about_sec05_p02{
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 2rem;
}
.about_sec05_p03{
	font-size: 1.4rem;
	margin-top: 2rem;
}
.section_item02+.section_item02{
	margin-top: 2rem;
}
.section_item02{
	border: 1px solid #DDDDCB;
}
.section_ttl02{
	background: #E2F4E9;
	border-bottom: 1px solid #DDDDCB;
	color: #10883C;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 1rem;
}
.section_item02_box{
	padding: 1rem;
}
.half_list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 2rem;
}

/*department*/
#department .teaser_img{
	display: flex;
}
#department .teaser_img .img_box{
	width: 25%;
	border-radius: 0;
	padding-top: 40rem;
}

.department_sec,
.department_sec01{
	padding: 4rem 0;
}
.department_name{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 3rem;
	margin-top: 1rem;
}

.department_img_list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
	text-align: center;
}
.department_img_list img{
	border-radius: 1rem;
	height: 34rem;
}
.department_img_list+.department_name{
	margin-top: 1rem;
}

.department_img_item{
	position: relative;
}
.department_img_item .thumb img{
	position: absolute;
	right: -1.8rem;
	bottom: -3rem;
	z-index: 9;
	height: 14.6rem;
}

.department_area01 .hd01{
	margin: 5.2rem 0 1.6rem;
}
.department_area01 .hd01+.section_img_dl{
	border-top: 1px dashed #DDDDC4;
	padding-top: 1.6rem;
}
.department_area01 .toggle_item{
	border: 1px solid #DDDDC4;
	margin-top: 2.6rem;
}
.red_font{
	color: #FC1010;
}
.section_txt01 .red_font{
	font-size: 3.1rem;
}

/*news*/
.news_wrap{
	padding: 0 0 4rem;
}
.news_wrap .inner{
	display: flex;
	justify-content: space-between;
}
.news_wrap #main{
	width: 80rem;
	max-width: calc(100% - 26rem 2rem);
}
.news_wrap #side{
	width: 26rem;
}
.news_list{
	border-top: 1px dashed #DDDDC4;
}
.news_list li{
	border-bottom: 1px dashed #DDDDC4;
}
.news_list a{
	display: flex;
	justify-content: space-between;
	padding: 1.5rem 0;
	opacity: 1;
}
.news_list .img_box{
	border-radius: 1rem;
	width: 16rem;
	padding-top: 10.8rem;
}
.news_list .cont{
	width: calc(100% - 16rem - 2rem);
}
.news_list .date{
	font-size: 1.2rem;
	margin-right: 1rem;
}
.categ_span{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 .8rem;
	height: 1.8rem;
	border: 1px solid #AED5BD;
	background: #F3FAF5;
	color: #10883C;
	border-radius: 2rem;
	font-size: 1.2rem;
}
.news_list .ttl{
	font-size: 1.4rem;
	font-weight: 500;
	margin: .5rem 0;
}
.news_list .txt{
	font-size: 1.3rem;
	line-height: 1.3;

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

.side_item+.side_item{
	margin-top: 4rem;
}
.side_hd{
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px dashed #DDDDC4;
	color: #10883C;
}
.side_hd .eng{
	display: block;
	font-size: 2.4rem;
	font-weight: 600;
}
.side_hd .jap{
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: .1em;
}
.side_list01{
	display: grid;
	grid-gap: 1rem;
}
.side_list01 a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 1.6rem;
	height: 3rem;
	background: #fff;
	border: 1px solid #DDDDC4;
	border-radius: 2rem;
	font-size: 1.2rem;
}
.side_list01 a.is_active{
	background: #309E59;
	border-color: #309E59;
	color: #fff;
	font-weight: 700;
}

.side_list02{
	display: grid;
	grid-gap: 1.4rem;
	font-size: 1.4rem;
}
/* !wp-pagenavi
---------------------------------------------------------- */
.wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 1rem;
    width: 100%;
    margin: 2rem 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 .page {

}

.wp-pagenavi a, 
.wp-pagenavi .current {
    width: 3rem;
    height: 3rem;
    font-size: 1.2rem;
    font-weight: 400;
    border: 1px solid #DDDDC4;
    background: #fff;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s;
    border-radius: .4rem;
}

.wp-pagenavi a:hover,
.wp-pagenavi .current {
    opacity: 1;
    color: #fff;
    background: #309E59;
    border-color: #309E59;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: none;
	width: 4.4rem;
    font-size: 0;
    background: url(../img/common/page_prev.svg)no-repeat center center;
    background-size: 100% auto;
}


/*news_detail*/
.news_detail_wrap{

}
.news_detail_top{
	display: flex;
	align-items: center;
	grid-gap: 1.6rem;
	font-size: 1.6rem;
}
.news_detail_ttl{
	font-size: 4rem;
	font-weight: 500;
	padding: .5rem 0 3rem;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 5rem;
}
.news_detail_cont{
	font-size: 1.8rem;
	line-height: 2;
	padding-bottom: 6rem;
	border-bottom: 1px solid #D9D9D9;
}
.news_detail_cont p+figure,
.news_detail_cont p+p{
	margin-top: 3.6rem;
}
.news_detail_cont figure{
	display: block;
	margin: 0;
	margin-bottom: 3rem;
}
.news_detail_btn{
	margin-top: 3rem;
	text-align: center;
}
.btn_all{
	border: 1px solid #DDDDC4;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 26rem;
	height: 5.6rem;
	font-size: 1.8rem;
	font-weight: 400;
	background: #fff;
	border-radius: 3rem;
}
.btn_all span{
	height: 3.6rem;
	display: flex;
	align-items: center;
	padding-left: 5.2rem;
	background: url(../img/common/btn_all.svg)no-repeat left center;
	background-size: auto 100%;
}

/*medical*/
.medical_wrap{
	padding-bottom: 4.5rem;
}
.medical_tablink{
	background: #F0F0E5;
	padding: 4.4rem 5.8rem;
	border-radius: 1.4rem;
	margin-bottom: 6rem;
}
.medical_tablink_ttl{
	font-size: 2rem;
	color: #10883C;
	padding-bottom: 1.3rem;
	border-bottom: 1px solid #DDE5E6;
	margin-bottom: 3.5rem;
}

.tabWrap{
	position: relative;
}
.tabBox{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.tabBox.is_active{
    position: static;
    opacity: 1;
    pointer-events: auto
}

.tabLink{
	display: flex;
	justify-content: space-between;
	grid-gap: 2rem;
}
.tabLink li{
	width: 100%;
}
.tabLink a{
	border-radius: .9rem;
	display: flex;
	align-items: center;
	padding: 0 2.6rem;
	font-size: 1.4rem;
	background: url(../img/common/arrow_tablink.svg)no-repeat right 1.8rem center #fff;
	background-size: 3.6rem auto;
	height: 6.1rem;
	box-shadow: 0px 1.76px 4.39px 0px #00000014;
	position: relative;
	overflow: hidden;
}
.tabLink a.is_active{
	color: #10883C;
}
.tabLink a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-left: .5rem solid #309E59;
}

.medical_dl01{
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-gap: 4rem;
}
.medical_dt01,
.medical_dd01{
	width: 100%;
}
.medical_dl01 .ttl{
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 2rem;
	color: #10883C;
}
.medical_dl01 .sub_ttl{
	font-size: 1.8rem;
	line-height: 1.77;
	margin-bottom: 1.6rem;
}

.medical_item{
	margin-top: 4rem;
}
.medical_item .hd01{
	margin-bottom: 2rem;
}

.medical_list01{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
}
.medical_list01 .img_box{
	border-radius: 1rem;
	padding-top: 49%;
}
.medical_list01 .txt{
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 2rem;
}

.section_txt01+.medical_dl02{
	margin-top: 3rem;
}
.medical_dl02{
	border-radius: 1rem;
	overflow: hidden;
	display: flex;
	background: #fff;
}
.medical_dt02{
	width: 12rem;
	background: #E2F4E9;
	font-size: 1.8rem;
	color: #10883C;
	display: flex;
	align-items: center;
	justify-content: center;
}
.medical_dd02{
	font-size: 1.5rem;
	width: calc(100% - 12rem);
	display: flex;
	align-items: center;
	padding: 1.8rem 2rem;
}

.medical_list02{
	display: grid;
	grid-gap: 1rem;
}
.medical_list02 li{
	border-radius: 1rem;
	background: #fff;
	padding: 2rem;
	font-size: 1.8rem;
	font-weight: 500;
}

.medical_price_item+.medical_price_item{
	margin-top: 2rem;
}
.medical_price_hd{
	font-size: 1.8rem;
	font-weight: 500;
	color: #10883C;
	background: #E2F4E9;
	padding: 1rem;
	margin-bottom: 2rem;
}
.medical_price_hd font{
	font-size: 1.3rem;
}
.medical_price_table{
	width: 100%;
}
.section_table{
	width: 100%;
}
.medical_price_table th,
.medical_price_table td{
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
	height: 6rem;
	padding: 1rem;
	border: 1px solid #DDDDCB;
	background: #fff;
	width: 33.33%;
}
.medical_price_table th{
	font-weight: 700;
}
.medical_price_table .thead th{
	background: #F3FAF5;
}

.medical_price_detail_hd{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	padding: 0 2rem;
	background: #EF5801;
	color: #fff;
	height: 3.8rem;
	border-radius: 2rem;
	margin-bottom: 1rem;
}
.medical_contact{
	margin-top: 4rem;
	border-radius: 1rem;
	background: #fff;
	text-align: center;
	padding: 3rem 0 2.2rem;
}
.medical_contact .ttl{
	font-size: 1.8rem;
	font-weight: 700;
}
.medical_contact .tel a{
	display: inline-block;
	font-size: 2.2rem;
	color: #10883C;
}
.medical_contact .tel font{
	font-size: 2.8rem;
}

.rehabilitation_list01{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 5rem 4rem;
}
.rehabilitation_list01 .ttl{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: 1rem;
	font-size: 2rem;
	font-weight: 500;
	padding-bottom: 1.3rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #D9D9D9;
}
.rehabilitation_list01 .ttl span{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 6.4rem;
	height: 2.4rem;
	border-radius: 2rem;
	background: #E2F4E9;
	color: #10883C;
	font-size: 1.4rem;
	font-weight: 500;
}
.rehabilitation_list01 .img{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 2.2rem;
}
.rehabilitation_list02{
	display: grid;
	grid-gap: 4.4rem;
}
.rehabilitation_list02 li{
	padding: 1.2rem 2.5rem 1.2rem 7rem;
	border-radius: 5rem;
	background: #6EBE8B;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	position: relative;
}
.rehabilitation_list02 li+li:before{
	content: '';
	position: absolute;
	left: 3rem;
	top: -2.2rem;
	transform: translateY(-50%);
	width: 1px;
	height: 2.2rem;
	background: #309E59;
}
.rehabilitation_list02 li span{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	border: 1px solid #6EBE8B;
	background: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #309E59;
}
.rehabilitation_list02 li:nth-of-type(2){
	background: #50AF73;
}
.rehabilitation_list02 li:nth-of-type(2) span{
	border-color: #50AF73;
}
.rehabilitation_list02 li:nth-of-type(3){
	background: #3DAD66;
}
.rehabilitation_list02 li:nth-of-type(3) span{
	border-color: #3DAD66;
}
.rehabilitation_list02 li:nth-of-type(4){
	background: #309E59;
}
.rehabilitation_list02 li:nth-of-type(4) span{
	border-color: #309E59;
}
.rehabilitation_p01{
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 2rem;
}
.rehabilitation_note{
	font-size: 1.3rem;
	color: #F90B0B;
	margin-top: .8rem;
}

/*hospitalization*/
#hospitalization #wrapper{
	overflow: visible;
}
.hospitalization_sec01_ttl{
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

.hospitalization_sec02{
	padding-top: 4.4rem;
}
.hospitalization_list01{
	display: grid;
	grid-gap: 2.6rem;
	font-size: 1.4rem;
	line-height: 1.85;
	padding-left: 1.5em;
}
.hospitalization_list01 li{
	list-style: decimal;
}
.hospitalization_list01 li::marker{
	font-weight: bold;
}

.hospitalization_sec02 .toggle_list{
	margin-top: 6rem;
}
.hospitalization_note{
	font-size: 1.2rem;
}
.btn_link01{
	font-weight: 500;
	font-size: 1.4rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 5.6rem;
	width: 25.2rem;
	max-width: 100%;
	height: 6rem;
	color: #fff;
	background: url(../img/common/btn_link01.svg)no-repeat right 1.4rem center #10883C;
	background-size: 3.2rem auto;
	border-radius: 3rem;
	border: 1px solid #10883C;
}
.btn_link01:hover{
	border: 1px solid #DDDDC4;
	opacity: 1;
	color: #10883C;
	background: url(../img/common/btn_link01_hover.svg)no-repeat right 1.4rem center #fff;
	background-size: 3.2rem auto;
}

.btn_link01.white{
	width: 30rem;
	color: #10883C;
	background: url(../img/common/btn_link01_hover.svg)no-repeat right 1.4rem center #fff;
	background-size: 3.2rem auto;
	border-color: #DDDDC4;
}
.btn_link01.white:hover{
	color: #fff;
	background: url(../img/common/btn_link01.svg)no-repeat right 1.4rem center #10883C;
	background-size: 3.2rem auto;
	border-radius: 3rem;
	border: 1px solid #10883C;
}

.hospitalization_sec02_item{
	margin-top: 3.6rem;
}
.hospitalization_sec02_item_ttl{
	font-size: 1.6rem;
	font-weight: 500;
	color: #10883C;
	margin-bottom: 1rem;
}
.hospitalization_sec02_table table{
	width: 100%;
}
.hospitalization_sec02_table th,
.hospitalization_sec02_table td{
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
	padding: 1.4rem 3rem;
	border: 1px solid #DDDDCB;
	font-weight: 500;
	background: #fff;
}
.hospitalization_sec02_table th{
	text-align: center;
	background: #E2F4E9;
	width: 36rem;
}


.hospitalization_sec02_table02 table{
	width: 100%;
}
.hospitalization_sec02_table02 th,
.hospitalization_sec02_table02 td{
	font-size: 1.6rem;
	line-height: 1.5;
	vertical-align: middle;
	padding: 1rem .8rem;
	border: 1px solid #DDDDCB;
	background: #fff;
	text-align: center;
	width: 10rem;
}
.hospitalization_sec02_table02 th{
	background: #E2F4E9;
	width: 26rem;
}

.hospitalization_sec03{
	padding-top: 6.8rem;
}
.hospitalization_sec03 .inner{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.hospitalization_main{
	width: 75rem;
}
.hospitalization_side{
	width: 26rem;
	background: #F0F0E5;
	border: 1px solid #DDDDC4;
	padding: 3rem;
	box-shadow: 0px .4rem 5.5rem 0px #00000008;
	border-radius: 2rem;
	position: sticky;
	top: 12rem;
}
.hospitalization_side_hd{
	font-size: 1.2rem;
	font-weight: 700;
	color: #10883C;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
}
.sideList{
	display: grid;
	grid-gap: 1rem;
	font-size: 1.4rem;
}
.sideList a{
	color: #999;
}
.sideList .is_active a{
	color: #5B5750;
	font-weight: 700;
}
.anchor_wrap {
  position: relative;
}
.anchor_wrap .anchor {
  position: absolute;
  z-index: -1;
  top: -8rem;
}

.hospitalization_sec03_dl01{
	display: flex;
	justify-content: space-between;
}
.hospitalization_sec03_dt01{
	width: 35rem;
}
.hospitalization_sec03_dd01{
	width: calc(100% - 35rem - 2.4rem);
}
.hospitalization_sec03_dl01 .ttl{
	font-size: 2.6rem;
	font-weight: 500;
	color: #10883C;
	margin-bottom: 2rem;
}

.hospitalization_sec03_p01{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 2rem;
}
.hospitalization_sec03_list01{
	font-size: 1.8rem;
	font-weight: 500;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin-bottom: 1rem;
}
.hospitalization_sec03_list01 li{
	padding: 1.1rem 1.4rem;
	color: #fff;
	position: relative;
	z-index: 2;
}
.hospitalization_sec03_list01 li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #50AF73;
	z-index: -1;
}
.hospitalization_sec03_list01 li:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #6EBE8B;
	border-radius: 0 2.5rem 2.5rem 0;
	z-index: -1;
}
.hospitalization_sec03_list01 li:nth-of-type(2):before{
	background: #3DAD66;
}
.hospitalization_sec03_list01 li:nth-of-type(2):after{
	background: #50AF73;
}
.hospitalization_sec03_list01 li:nth-of-type(3):before{
	background: #309E59;
}
.hospitalization_sec03_list01 li:nth-of-type(3):after{
	background: #3DAD66;
}
.hospitalization_sec03_list01 li:nth-of-type(4):before{
	content: none;
}
.hospitalization_sec03_list01 li:nth-of-type(4):after{
	background: #309E59;
}

.hospitalization_sec03_list01 li font{
	font-size: 1.2rem;
}

.hospitalization_sec03_list02{
	display: flex;
	grid-gap: 2.4rem;
}
.hospitalization_sec03_list02 .header_sp_item{
	white-space: nowrap;
	margin-bottom: 1rem;
}
.black_link{
	display: inline-block;
	text-decoration: underline;
	font-size: 1.4rem;
	line-height: 1.85;
}
.blue_link{
	color: #1C88D7;
	text-decoration: underline;
}

.hospitalization_sec03_table{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	grid-gap: 4rem;
}
.hospitalization_sec03_table table{
	width: 100%;
}
.hospitalization_sec03_table th,
.hospitalization_sec03_table td{
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
	padding: 2rem .8rem;
	border: 1px solid #DDDDCB;
	background: #fff;
	text-align: center;
}
.hospitalization_sec03_table th{
	background: #E2F4E9;
	font-weight: 700;
}
.hospitalization_sec03_table th:first-of-type{
	width: 26.5rem;
}

.hospitalization_note_box{
	margin-top: 2.5rem;
	background: #fff;
	padding: 2rem;
	border-radius: 1rem;
}
.hospitalization_note_box_ttl{
	font-size: 1.8rem;
	font-weight: 500;
	color: #10883C;
	padding-left: 3.4rem;
	background: url(../img/hospitalization/rinen.svg)no-repeat left center;
	background-size: 2.8rem auto;
	margin-bottom: 1rem;
}

.hospitalization_pay_wrap{
	margin-top: 9rem;
}
.hospitalization_sec03_p02{
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 2rem;
}
.hospitalization_pay_list{
	display: grid;
	grid-gap: 1rem;
}
.hospitalization_pay_list li{
	border-radius: 1rem;
	padding: 2rem;
	background: #fff;
}
.hospitalization_pay_list .ttl{
	font-size: 1.8rem;
	font-weight: 500;
	color: #10883C;
}
.hospitalization_pay_list .section_txt01{
	margin-top: 1rem;
}
.hospitalization_sec03 .section_txt01 b{
	display: block;
	margin: 1rem 0;
	font-size: 1.6rem;
}

.hospitalization_list02{
	display: grid;
	grid-gap: 1rem;
	font-size: 1.4rem;
	font-weight: 500;
}
.hospitalization_list02 li{
	border-radius: 1rem;
	padding: 1.4rem 2rem;
	background: #fff;
	color: #10883C;
}

.yellow_hd{
	background: #F6EFB6;
	padding: 1rem;
	color: #10883C;
	font-size: 1.8rem;
	font-weight: 500;
	margin: 4rem 0 1.6rem;
}

.hospitalization_sec04{
	padding: 6rem 0;
}
.hospitalization_sec04_date{
	font-size: 1.4rem;
	line-height: 1.85;
}
.hospitalization_sec04_list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
}
.hospitalization_sec04_list li{
	border: 1px solid #DDDDCB;
}
.hospitalization_sec04_list dt{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4.3rem;
	color: #10883C;
	background: #E2F4E9;
	border-bottom: 1px solid #DDDDCB;
	font-size: 1.6rem;
	font-weight: 500;
}
.hospitalization_sec04_list dd{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4.3rem;
	background: #fff;
	font-size: 2rem;
	font-weight: 700;
}
.hospitalization_sec04_list02{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
}
.hospitalization_sec04_list02 .txt{
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	margin-top: 1rem;
	color: #10883C;
}

/*recruit*/
.recruit_sec01{
	margin-bottom: 30rem;
	background: url(../img/recruit/bg.jpg)no-repeat center center;
	background-size: cover;
	color: #fff;
	position: relative;
	text-align: center;
}
.recruit_sec01 .inner{
	min-height: 134rem;
}
.recruit_sec01_txt{
	padding-top: 9rem;
	font-size: 3.4rem;
	line-height: 1.8;
	letter-spacing: .3em;
	font-weight: 500;
	display: inline-flex;
	align-items: flex-start;
	flex-direction: column;
	writing-mode: vertical-rl;
	writing-mode: tb-rl;
}
.recruit_sec01_txt span+span{
	margin-top: 1.3em;
}
.recruit_sec01_ttl{
	margin-top: 7rem;
	font-size: 1.4rem;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.recruit_sec01_ttl:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: -1;
	transform: translate(-50%,-50%);
	width: 123rem;
	height: 92.3rem;
	background: url(../img/recruit/bg_ttl.png)no-repeat center center;
	background-size: 100% 100%;
}
.recruit_sec01_ttl span{
	display: block;
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: .03em;
	margin-top: 1rem;
}

.recruit_sec01_img{
	opacity: 1!important;
}
.recruit_sec01_img div {
	opacity: 0;
	    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.recruit_sec01_img.animated div {
        -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.recruit_sec01_img img{
	border-radius: 1rem;
}
.recruit_sec01_img08,
.recruit_sec01_img07,
.recruit_sec01_img06,
.recruit_sec01_img05,
.recruit_sec01_img04,
.recruit_sec01_img03,
.recruit_sec01_img02,
.recruit_sec01_img01{
	position: absolute;
	z-index: 1;
	width: 1rem;
}
.recruit_sec01_img01{
	left: 0;
	left: -1rem;
	top: 11.7rem;
	width: 38rem;
}
.recruit_sec01_img02{
	left: 82.2rem;
	top: 18.8rem;
	width: 20rem;
	z-index: 9;
	animation-delay: .5s;
}
.recruit_sec01_img03{
	right: .7rem;
	top: 11.7rem;
	width: 18.3rem;
	animation-delay: 1s;
}
.recruit_sec01_img04{
	right: 0;
	right: -1rem;
	top: 36.1rem;
	width: 36.2rem;
	animation-delay: 1.5s;
}
.recruit_sec01_img05{
	left: 7.1rem;
	bottom: -8.8rem;
	width: 40.6rem;
	animation-delay: 2s;
}
.recruit_sec01_img06{
	left: 58.3rem;
	bottom: -17.6rem;
	width: 33.9rem;
	animation-delay: 2.5s;
}
.recruit_sec01_img07{
	right: -1rem;
	bottom: -7.2rem;
	width: 27.3rem;
	animation-delay: 3s;
}
.recruit_sec01_img08{
	left: 28.7rem;
	top: 63.8rem;
	width: 19.7rem;
	animation-delay: 3.5s;
}
.recruit_sec02{
	padding: 6rem 0;
	background: #DDDDC4;
}
.recruit_sec02_list01{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
	margin-bottom: 2rem;
}
.recruit_sec02_list02{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
}

.recruit_sec03{
	padding: 6rem 0 4rem;
}
.recruit_sec03_p01{
	font-size: 2.2rem;
	font-weight: 500;
	margin-bottom: 3.6rem;
}
.recruit_sec03_list01{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 2.5rem;
	margin-bottom: 6rem;
}
.recruit_sec03_list01 li{
	border-radius: 1rem;
	background: #E2F4E9;
	background: url(../img/recruit/line.svg)no-repeat top center #E2F4E9;
	background-size: 8rem auto;
	text-align: center;
	position: relative;
	min-height: 16rem;
	padding-top: 2.5rem;
}
.recruit_sec03_list01 .ttl{
	font-size: 1.8rem;
	font-weight: 700;
}
.recruit_sec03_list01 .number{
	font-size: 2.2rem;
	font-weight: 700;
}
.recruit_sec03_list01 .number span{
	font-size: 6rem;
	color: #10883C;
	margin: 0 .5rem;
}
.recruit_sec03_list01 .number font{
	font-size: 1.3rem;
}

.recruit_sec03_list02{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 3rem 8rem;
	text-align: center;
}
.recruit_sec03_list02 .ttl{
	margin-top: -2.9rem;
}
.recruit_sec03_list02 .ttl span{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1rem 3rem;
	font-size: 2.6rem;
	font-weight: 700;
	border-radius: 3rem;
	background: #F8F8F1;
}

.recruit_sec04{
	padding: 6rem 0 4rem;
}

/*outpatient*/
.outpatient_sec01{

}
.outpatient_sec01_ttl{
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.66;
	margin-bottom: 3rem;
}
.outpatient_sec01_table{
	margin-top: 4rem;
}
.outpatient_sec01_table table{
	width: 100%;
	border-top: 1px solid #DDDDCB;
}
.outpatient_sec01_table th,
.outpatient_sec01_table td{
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #DDDDCB;
	background: #fff;
	padding: 1.4rem 2rem;
	width: 14.28%;
}
.outpatient_sec01_table th{
	width: 18rem;
	position: relative;
}
.outpatient_sec01_table th:before{
	content: '';
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	height: calc(100% - 2rem);
	border-left: 1px solid #DDDDCB;
}
.outpatient_sec01_table .thead td,
.outpatient_sec01_table .thead th{
	background: #E2F4E9;
}
.outpatient_sec01_table td font{
	display: block;
	font-size: 1rem;
}

.outpatient_wrap .teaser_img{
	margin-bottom: 6rem;
}
.outpatient_sec02{
	padding: 6rem 0;
}
.outpatient_sec02_table{
	width: 100%;
	border: 1px solid #DDDDCB;
}
.outpatient_sec02_table th,
.outpatient_sec02_table td{
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DDDDCB;
	background: #fff;
	padding: 1rem 2rem;
}
.outpatient_sec02_table th:first-of-type{
	width: 43rem;
}
.outpatient_sec02_table th{
	background: #E2F4E9;
	font-weight: 700;
}
.outpatient_sec02_table td p{
	text-align: left;
	font-weight: 400;
}

.outpatient_sec03{
	padding: 4rem 0;
	background: #fff;
}
.outpatient_sec03_dl+.outpatient_sec03_dl{
	margin-top: 3rem;
}
.outpatient_sec03_dl{
	justify-content: space-between;
	display: flex;
	grid-gap: 4rem;
}
.outpatient_sec03_dd{
	width: calc(50% - 2rem);
}
.outpatient_sec03_dt{
	width: calc(50% - 2rem);
	grid-gap: 1rem;
}
.outpatient_sec03_dt .img{
	grid-template-columns: repeat(2,1fr);
	display: grid;
	grid-gap: 1rem;
}
.outpatient_sec03_dl .ttl{
	font-size: 2rem;
	font-weight: 500;
	padding-bottom: 1.6rem;
	margin-bottom: 1.4rem;
	border-bottom: 1px solid #DDDDCB;
}
.outpatient_sec03_dl .categ span{
	display: inline-flex;
	padding: .5rem 1rem;
	background: #309E59;
	color: #fff;
	font-size: 1.6rem;
	margin-bottom: 2rem;
	border-radius: 2rem;
}
.outpatient_sec03_dl .sub_ttl{
	margin-bottom: 1.2rem;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.85;
}

.outpatient_sec04{
	padding-top: 6rem;
}
.outpatient_sec04_box{
	border-radius: 1rem;
	padding: 3.5rem 5rem;
	margin: 4rem 0 6rem;
	background: #DDDDC4;
}
.outpatient_sec04_box .ttl{
	font-size: 2rem;
	color: #10883C;
	margin-bottom: 2.4rem;
}
.outpatient_sec04_box ul{
	display: grid;
	grid-gap: 1.8rem;
	margin-bottom: 2.8rem;
}
.outpatient_sec04_box ul li{
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 500;
	padding-left: 3.2rem;
	background: url(../img/outpatient/check.svg)no-repeat left center;
	background-size: 2.4rem auto;
}
.outpatient_sec04_box .link{
	font-size: 1.4rem;
	margin-top: 1rem;
}

.outpatient_sec04_item+.outpatient_sec04_item{
	margin-top: 6rem;
}
.outpatient_sec04_item_hd{
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 2rem;
	color: #10883C;
	overflow: hidden;
}
.outpatient_sec04_item_hd span{
	display: inline-block;
	padding-right: 1.5rem;
	position: relative;
}
.outpatient_sec04_item_hd span:after{
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	z-index: 1;
	width: 200vw;
	height: 1px;
	background: currentColor;
}

.outpatient_method_list{
	display: flex;
	grid-gap: 3.2rem;
	text-align: center;
}
.outpatient_qr{
	width: 25rem;
	border: 1px solid #DDDDC4;
	border-radius: 1rem;
	background: #fff;
	padding: 3rem 2rem;
}
.outpatient_method_ttl01{
	font-size: 1.6rem;
	font-weight: 500;
	min-height: 3em;
	margin-bottom: 1rem;
	color: #10883C;
	display: flex;
	justify-content: center;
	align-items: center;
}
.outpatient_qr_btn .btn_link01{
	height: 4.8rem;
	font-size: 1.1rem;
	padding: 0 3rem;

    background: url(../img/common/btn_link01.svg) no-repeat right 1rem center #10883C;
    background-size: 2.6rem auto;
}
.outpatient_qr_btn .btn_link01:hover{
    background: url(../img/common/btn_link01_hover.svg) no-repeat right 1rem center #fff;
    background-size: 2.6rem auto;
}
.outpatient_qr_img{
	margin: 2rem 0 1rem;
}
.outpatient_qr_img img{
	width: 6.6rem;
}
.outpatient_qr_txt{
	font-size: 1rem;
}

.outpatient_method_contact{
	width: 25rem;
	border: 1px solid #DDDDC4;
	border-radius: 1rem;
	background: #fff;
	padding: 3rem 2rem;
}
.outpatient_method_contact .header_sp_item{
	margin-top: 1.8rem;
}
.outpatient_method_contact .footer_tel{
	display: inline-flex;
	text-transform: lowercase;
}
.outpatient_method_contact .footer_tel a{
	font-size: 1.6rem;
}

.outpatient_pdf{
	width: 53rem;
	border: 1px solid #DDDDC4;
	border-radius: 1rem;
	background: #fff;
	padding: 3rem 2rem;
}
.outpatient_method_ttl02{
	font-size: 2.2rem;
	font-weight: 500;
	margin-bottom: 2.7rem;
	color: #10883C;
}
.outpatient_pdf_btn{
	display: grid;
	justify-content: center;
	grid-gap: 1.6rem;
}

.outpatient_sec05{
	padding: 13rem 0 4rem;
}
.outpatient_sec05_dl{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 4rem;
}
.outpatient_sec05_dt{
	width: 53rem;
}
.outpatient_sec05_dd{
	padding-right: 8rem;
}
.outpatient_sec05_dd .section_txt01{
	max-width: 35rem;
}

.outpatient_sec05_price{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	border: 1px solid #DDDDCB;
	margin-bottom: 1.6rem;
}
.outpatient_sec05_price dt,
.outpatient_sec05_price dd{
	font-size: 1.6rem;
	padding: 1rem .8rem;
	text-align: center;
}
.outpatient_sec05_price dt{
	background: #309E59;
	color: #fff;
	border-right: 1px solid #DDDDCB;
}
.outpatient_sec05_price dd{
	background: #F3FAF5;
	font-weight: 700;
}

.outpatient_sec05_table01{
	width: 100%;
}
.outpatient_sec05_table01 th,
.outpatient_sec05_table01 td{
	font-size: 1.6rem;
	padding: 1rem .8rem;
	border: 1px solid #DDDDCB;
	text-align: center;
	vertical-align: middle;
	width: 50%;
}
.outpatient_sec05_table01 td{
	background: #F3FAF5;
	font-weight: 700;
}

/*top*/
.top_sec01{
	padding-top: 8rem;
}
.top_sec01 .inner{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
}
.top_news_btn{
	margin-top: 2rem;
	text-align: right;
}
.top_news_btn a{
	display: inline-flex;
	font-size: 1.4rem;
	line-height: 2.4rem;
	color: #10883C;
	padding-right: 2.8rem;
	background: url(../img/top/arrow_news.svg)no-repeat right center;
	background-size: 2.4rem auto;
}

.top_guide .footer_time{
	font-size: 1.8rem;
}
.top_guide_box{
	margin-top: 2rem;
}
.top_guide_list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1rem;
}
.top_guide_list dl{
	border-radius: 1rem;
	background: #fff;
	display: flex;
	align-items: center;
	padding: .5rem 1rem;
	grid-gap: 1.6rem;
}
.top_guide_list dt{
	width: 6rem;
}
.top_guide_list dd{
	font-size: 1.6rem;
	font-weight: 500;
}

.top_about{
	padding-top: 6rem;
}
.top_about_ttl{
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 2rem;
}
.top_about_btn{
	margin-top: 3rem;
}


.top_about_box{
	margin-top: 4rem;
}
.top_about_list{
	display: grid;
	grid-gap: 2rem 4rem;
	grid-template-columns: repeat(2,1fr);
}
.top_about_list .hospitalization_note_box{
	margin: 0;
}

.top_menu{
	padding-top: 6rem;
}
.top_menu_txt{
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 2rem;
}
.top_menu_list{
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: repeat(5,1fr);
}
.top_menu_list a{
	padding: 2rem 0 5.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 1rem;
	background: url(../img/top/arrow_news.svg)no-repeat bottom 2rem center #fff;
	background-size: 2.4rem auto;
}
.top_menu_list .icon{
	width: 10rem;
}
.top_menu_list .txt{
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: .8rem;
}

.top_contents{
	padding: 6rem 0;
}
.top_contents_list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem;
}
.top_contents_list a{
	opacity: 1;
	display: block;
}
.top_contents_list .img_box{
	border-radius: 1rem;
	padding-top: 56.6%;
	margin-bottom: 1.6rem;
}
.top_contents_list .img_box:before{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 9;
	width: 5rem;
	height: 5rem;
	border-radius: 1rem 0 0 0;
	background: url(../img/top/arrow_menu.svg)no-repeat center center #F8F8F1;
	background-size: 1.4rem auto;
}
.top_contents_list .hd01{
	margin-bottom: 1rem;
}
.top_contents_list .ttl{
	font-size: 1.6rem;
	font-weight: 500;
	color: #10883C;
	margin-bottom: .6rem;
}

.top_banner{
	padding-top: 46rem;
}

.top_access{
	padding: 4rem 0 7rem;
}
.top_access_logo{
	width: 15.4rem;
}
.top_access_addr{
	font-size: 1.6rem;
	margin: 2rem 0 3rem;
}
.top_access_dl{
	display: flex;
	grid-gap: 7rem;
}
.top_access_dt{
	width: 50rem;
    padding-top: 53rem;
	position: relative;
}
.top_access_dt iframe {
	border-radius: 1rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.top_access_item+.top_access_item{
	margin-top: 3rem;
}
.top_access_list{
	display: grid;
	grid-gap: 1rem;
}
.top_access_list li{
	font-size: 1.6rem;
	font-weight: 500;
	padding-left: 3.2rem;
	background: url(../img/top/train.svg)no-repeat left center;
	background-size: 2.4rem auto;
}
.top_access_list li.car{
	background: url(../img/top/car.svg)no-repeat left center;
	background-size: 2.4rem auto;
}
.top_access_item .hd01{
	margin-bottom: 2rem;
}
.top_access_item .footer_tel{
	grid-gap: 2rem;
}

/*0616*/
.footer-group {
	padding: 5rem 0;
	background: #000;
}

.footer-group__body {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footer-group__title {
	font-size: 1.2rem;
	color: #fff;
}

.footer-group__logo {
	max-width: 25rem;
	width: 100%;
	margin-top: 0.8rem;
}


.footer-group__links a {
    display: grid;
    place-items: center;
    max-width: 42rem;
    height: 4.4rem;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .12em;
    transition: background 0.3s ease-out;
	text-decoration: none;
}

.footer-group__links a span {
	position: relative;
	padding-right: 11.5rem;
	padding-left: 0;
}

.footer-group__links a span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 10rem;
	height: 1.4rem;
	background: #fff;
	clip-path: polygon(0 95%, 98% 95%, 84% 0, 85% 0, 100% 100%, 0 100%);
	transition: transform 0.3s ease-out;
}

.footer-group {
	padding: 5rem 0;
	background: #000;
}

.footer-group__body {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footer-group__title {
	font-size: 1.2rem;
	color: #fff;
}

.footer-group__logo {
	max-width: 25rem;
	width: 100%;
	margin-top: 0.8rem;
}


.footer-group__links a {
    display: grid;
    place-items: center;
    max-width: 42rem;
    height: 4.4rem;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .12em;
    transition: background 0.3s ease-out;
	text-decoration: none;
}

.footer-group__links a span {
	position: relative;
	padding-right: 11.5rem;
	padding-left: 0;
}

.footer-group__links a span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 10rem;
	height: 1.4rem;
	background: #fff;
	clip-path: polygon(0 95%, 98% 95%, 84% 0, 85% 0, 100% 100%, 0 100%);
	transition: transform 0.3s ease-out;
}



