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

.pc{display: none!important;}
.wow{
	opacity: 0;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	overflow: hidden;
	width: 100%;
	padding-top: 6rem;
	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%;
	padding: 0 2rem;
	position: relative;
}
.inner02 {

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

#headerIn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 6rem;
    padding: 0 1rem;
    position: relative;
}
#headerLogo {
	position: relative;
	z-index: 999;
}
#headerLogo img{
	width: 15.4rem;
}
#headerLogo span{
	display: none;
}

/* !gNavi
---------------------------------------------------------- */
.btnMenu {
	position: fixed;
	z-index: 999;
	right: 1rem;
	top: 1rem;
}
.btnMenu a {
  display: flex;
  align-items: center;
  padding-left: 4rem;
  width: 15rem;
  height: 4rem;
  border-radius: 1rem;
  background: #309E59;
  color: #fff;
  position: relative;
  font-size: 1.2rem;
}
.btnMenu .is_on{
	display: none;
}
.btnMenu.active .is_no{
	display: none;
}
.btnMenu.active .is_on{
	display: block;
}

.btnMenu a span {
  display: block;
  background: #fff;
  width: 1.8rem;
  height: 2px;
  position: absolute;
  left: 1.3rem;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

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

.btnMenu a span:nth-child(2) {
	margin-top: -1px;
	top: 50%;
}

.btnMenu a span:nth-child(3) {
  bottom: 1.3rem;
}

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

.btnMenu.active a span:nth-child(2) {
  opacity: 0;
}

.btnMenu.active a span:nth-child(3) {
  -webkit-transform: translateY(-.6rem) rotate(-45deg);
  -moz-transform: translateY(-.6rem) rotate(-45deg);
  -ms-transform: translateY(-.6rem) rotate(-45deg);
  transform: translateY(-.6rem) rotate(-45deg);
}

#gNavi {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	z-index: 98;
	box-sizing: border-box;
	padding: 7rem 2rem 8rem;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	pointer-events: none;
	transition: opacity .4s,right .4s;

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

.header_tel a{
	display: inline-block;
	font-size: 1.4rem;
	color: #10883C;
	margin: 1rem 0 1.6rem;
}
.header_tel span{
	font-size: 1.6rem;
}
.nav_list{
	display: grid;
	grid-gap: 1rem;
}
.nav_list a{
	display: flex;
	align-items: center;
	padding: 0 2rem;
	height: 5rem;
	font-size: 1.8rem;
	font-weight: 500;
	background: url(../img/common/arrow_nav.svg)no-repeat right 1rem center #fff;
	background-size: 1.8rem auto;
	border-radius: 1rem;
}

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

.nav_close{
	margin-top: 3rem;
	display: flex;
	justify-content: center;
}
.nav_close span{
	width: 30rem;
}

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

#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;
}

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

.mv_txt{
	position: absolute;
	right: 7rem;
	top: -3rem;
	z-index: 9;
	font-size: 1.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: 14.6rem;
	top: 4.8rem;
	z-index: -1;
}
.mv_bg li{
	width: 132rem;
}

.mv_img li{
	width: 158rem;
}

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

.js-image-scroll ul {
    display: flex;
    margin-right: 2rem;
}
.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 4rem;
}
.teaser_hd{
	color: #10883C;
	line-height: 1.3;
	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: 3.2rem;
	font-weight: 500;
	padding-left: 1.2rem;
}

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

#main {
	
}

#side {
	
}

.inner {
	
}

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

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

#footer .footerIn {
	
}
.footer_dl{
	padding: 4rem 0 3rem;
}
.footer_dt{
}
.footer_dd{
	margin-top: 3rem;
}
.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;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-gap: .7rem 1rem;
	margin-top: 1rem;
}
.footer_tel a{
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.1;
	color: #10883C;
}
.footer_tel font{
	font-size: 2rem;
}
.footer_tel a.mail_link{
	margin-right: -10rem;
	font-size: 1.6rem;
}

.footer_time{
	font-size: 1.4rem;
	font-weight: 500;
	color: #10883C;
	display: flex;
	align-items: center;
	grid-gap: .4rem;
	margin-bottom: 1rem;
}
nav .footer_time{
	font-size: 1.8rem;
}
.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{
	width: 100%;
	background: #fff;
	border: 1px solid #DDDDCB;
}
.footer_table th,
.footer_table td{
	font-size: 1.2rem;
	font-weight: 500;
	text-align: center;
	height: 3.2rem;
	vertical-align: middle;
	border-bottom: 1px solid #DDDDCB;
}
.footer_table th{
	width: 11.8rem;
	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;
	flex-wrap: wrap;
	display: flex;
	justify-content: center;
	grid-gap: 1.6rem 2rem;
	font-size: 1.2rem;
	line-height: 1.4;
	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;
}


.hd_medium{
	line-height: 1.2;
	margin-bottom: 2.7rem;
	color: #10883C;
}
.hd_medium .eng{
	display: block;
	font-size: 2.8rem;
	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: grid;
	grid-gap: 2rem;
}
.about_dt,
.about_dd{
}
.about_dt .img img{
	border-radius: 1rem;
}
.about_dl .ttl{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.55;
	margin-bottom: 1rem;
}
.about_dl .name{
	font-size: 1.6rem;
	font-weight: 500;
}
.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-gap: 2.6rem;
	margin-top: 2rem;
	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: 5.5rem 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 0;
	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: grid;
	grid-gap: 2rem;
}
.section_dt,
.section_dd{
}
.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.2rem;
	line-height: 1.2;
	font-weight: 500;
	vertical-align: middle;
	text-align: center;
	height: 4rem;
	padding: 0 .8rem;
	border: 1px solid #DDDDCB;
	width: 33.3%;
	white-space: nowrap;
}
.section_table th{
	background: #E2F4E9;
}
.section_table th font{
	font-size: 1rem;
	font-weight: 400;
}
.section_table td font{
	
}

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

.section_img_dl{
	display: grid;
	grid-gap: 1.6rem;
}
.section_img_dt{
}
.section_img_dd{
}
.section_img_dd a{
	width: 20rem;
	margin: 0 auto;
	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: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fancybox-button--zoom{
	display: none!important;
}
.fancybox-button--close{
	color: #fff;
	right: 1.5rem;
	top: 1.5rem;
	position: absolute;
    width: 3rem;
    height: 3rem;
    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: .9rem 1rem;
}
.section_item02_box{
	padding: 1rem;
}
.half_list{
	display: grid;
}

/*department*/
#department .teaser_img{
	display: flex;
	flex-wrap: wrap;
	border-radius: 0 1rem 1rem 0;
	overflow: hidden;
}
#department .teaser_img .img_box{
	width: 50%;
	border-radius: 0;
	padding-top: 16rem;
}

.department_sec,
.department_sec01{
	padding: 4rem 0;
}
.department_name{
	font-size: 1.6rem;
	font-weight: 500;
}
.is_hidden .about_txt_dl,
.department_name+.about_txt_dl{
	margin-top: 1rem;
}

.is_hidden{
	max-height: 23.5rem;
	overflow: hidden;
	position: relative;
}
.is_hidden:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 11rem;
	background: url(../img/common/bg_more.png)no-repeat;
	background-size: 100% 100%;
}
.bg_white .is_hidden:before{
	background: url(../img/common/bg_more_white.png)no-repeat;
	background-size: 100% 100%;
}
.more_btn{
	margin: -2rem 0;
	position: relative;
	z-index: 9;
	text-align: center;
	cursor: pointer;
}
.more_btn.is-open{
	display: none;
}
.more_btn span{
	display: inline-flex;
	width: 100%;
	height: 4rem;
	background: url(../img/common/btn_more.svg)no-repeat center center;
	background-size: 30rem auto;
}

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

.department_img_item{
	position: relative;
}
.department_img_item .thumb img{
	position: absolute;
	right: -.4rem;
	bottom: -.4rem;
	z-index: 9;
	height: 4.4rem;
}

.department_area01 .hd01{
	margin: 2.6rem 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: 2rem;
}
.red_font{
	color: #FC1010;
}
.section_txt01 .red_font{
	font-size: 2rem;
}

/*news*/
.news_wrap{
	padding: 0 0 4rem;
}
.news_wrap .inner{
}
.news_wrap #main{
}
.news_wrap #side{
	margin-top: 6rem;
}
.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: 1rem 0;
	opacity: 1;
}
.news_list .img_box{
	border-radius: .5rem;
	width: 10rem;
	padding-top: 6.8rem;
}
.news_list .cont{
	width: calc(100% - 10rem - 1rem);
}
.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: .3rem 0;
}
.news_list .txt{
	font-size: 1.3rem;
	line-height: 1.3;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -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;
}

.side_select{
	height: 5.8rem;
	width: 100%;
	border-radius: .8rem;
	border: 1px solid #DDDDC4;
	padding: 0 2rem;
	background: url(../img/common/select.svg)no-repeat right 2rem center #fff;
	background-size: 2rem auto;
	font-size: 1.6rem;
	/*color: #10883C;*/
}
/* !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: 3.4rem;
	line-height: 1.3;
	font-weight: 500;
	padding: .6rem 0 2rem;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 3rem;
}
.news_detail_cont{
	font-size: 1.6rem;
	line-height: 2.25;
	padding-bottom: 4rem;
	border-bottom: 1px solid #D9D9D9;
}
.news_detail_cont p+figure,
.news_detail_cont p+p{
	margin-top: 3rem;
}
.news_detail_cont figure{
	display: block;
	margin: 0;
	margin-bottom: 2rem;
}
.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: 2rem;
}
.medical_tablink{
	background: #F0F0E5;
	padding: 4rem 2rem;
	border-radius: 1.4rem;
	margin-bottom: 3rem;
}
.medical_tablink_ttl{
	font-size: 1.8rem;
	color: #10883C;
	padding-bottom: 1.3rem;
	border-bottom: 1px solid #DDE5E6;
	margin-bottom: 2rem;
}

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

.tabLink{
	display: grid;
	grid-gap: 4rem;
}
.tabLink li{
}
.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: grid;
	grid-gap: 2.4rem;
}
.medical_dt01,
.medical_dd01{
}
.medical_dl01 .ttl{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 2rem;
	color: #10883C;
}
.medical_dl01 .sub_ttl{
	font-size: 1.6rem;
	line-height: 1.625;
	margin-bottom: 2rem;
}

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

.medical_list01{
	display: grid;
	grid-gap: 3rem;
}
.medical_list01 .img_box{
	border-radius: 1rem;
	padding-top: 49%;
}
.medical_list01 .txt{
	font-size: 1.6rem;
	line-height: 1.625;
	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: 9.4rem;
	background: #E2F4E9;
	font-size: 1.4rem;
	color: #10883C;
	display: flex;
	align-items: center;
	justify-content: center;
}
.medical_dd02{
	font-size: 1.4rem;
	width: calc(100% - 9.4rem);
	display: flex;
	align-items: center;
	padding: 1rem;
}

.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.1rem;
	display: block;
}
.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_price_detail_hd+.section_txt01{
	font-size: 1.6rem;
	line-height: 1.625;
	font-weight: 500;
}
.medical_contact{
	margin-top: 3rem;
	border-radius: 1rem;
	background: #fff;
	text-align: center;
	padding: 3rem;
}
.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-gap: 3rem;
}
.rehabilitation_list01 .ttl{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	grid-gap: .4rem;
	font-size: 2rem;
	font-weight: 500;
	padding-bottom: 1rem;
	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: 2px 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{
}
.hospitalization_sec01_ttl{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 3rem;
}

.hospitalization_sec02{
	padding-top: 5rem;
}
.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: 2rem;
}
.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.white{
	color: #10883C;
	background: url(../img/common/btn_link01_hover.svg)no-repeat right 2rem center #fff;
	background-size: 3.2rem auto;
	border-color: #DDDDC4;
}

.hospitalization_sec02_item{
	margin-top: 2rem;
}
.hospitalization_sec02_item_ttl{
	font-size: 1.6rem;
	font-weight: 500;
	color: #10883C;
	margin-bottom: 1rem;
}
.hospitalization_sec02_table{
	width: calc(100vw - 6rem);
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.hospitalization_sec02_table table{
	width: 85rem;
}
.hospitalization_sec02_table th,
.hospitalization_sec02_table td{
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
	padding: 1.4rem 1.5rem;
	border: 1px solid #DDDDCB;
	font-weight: 500;
	background: #fff;
}
.hospitalization_sec02_table th{
	text-align: center;
	background: #E2F4E9;
	width: 15rem;
}


.hospitalization_sec02_table02{
	width: calc(100vw - 6rem);
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.hospitalization_sec02_table02 table{
	width: 85rem;
}
.hospitalization_sec02_table02 th,
.hospitalization_sec02_table02 td{
	font-size: 1.4rem;
	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: 15rem;
}

.hospitalization_sec03{
	padding-top: 3.2rem;
}
.hospitalization_sec03 .inner{
}
.hospitalization_main{
}
.hospitalization_side{
	display: none;
}
.anchor_wrap {
  position: relative;
}
.anchor_wrap .anchor {
  position: absolute;
  z-index: -1;
  top: -4rem;
}

.hospitalization_sec03_dl01{
	display: grid;
	grid-gap: 2.5rem;
}
.hospitalization_sec03_dt01{
}
.hospitalization_sec03_dd01{
}
.hospitalization_sec03_dl01 .ttl{
	font-size: 1.8rem;
	font-weight: 500;
	color: #10883C;
	margin-bottom: 2rem;
}

.hospitalization_sec03_p01{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 2rem;
}
.hospitalization_sec03_list01{
	display: none;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin-bottom: 1rem;
}
.hospitalization_sec03_list02_ttl{
	font-size: 1.8rem;
	font-weight: 500;
	padding: 1.1rem 1.4rem;
	color: #fff;
	margin-bottom: 1.3rem;
	position: relative;
	z-index: 2;
}
.hospitalization_sec03_list02_ttl: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_list02 li:nth-of-type(2) .hospitalization_sec03_list02_ttl:after{
	background: #50AF73;
}
.hospitalization_sec03_list02 li:nth-of-type(3) .hospitalization_sec03_list02_ttl:after{
	background: #3DAD66;
}
.hospitalization_sec03_list02 li:nth-of-type(4) .hospitalization_sec03_list02_ttl:after{
	background: #309E59;
}

.hospitalization_sec03_list02{
	display: grid;
	grid-gap: .7rem;
}
.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.5;
}
.black_link+.black_link{
	margin: 1rem 0;
}
.blue_link{
	color: #1C88D7;
	text-decoration: underline;
}

.hospitalization_sec03_table{
	display: grid;
	grid-gap: 2.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: 4rem;
}
.hospitalization_sec03_p02{
	font-size: 1.6rem;
	font-weight: 700;
	margin: 2rem 0;
}
.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 1.8rem;
	background: #fff;
	color: #10883C;
}

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

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


/*recruit*/
.recruit_sec01{
	margin-bottom: 12.4rem;
	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: 57.3rem;
}
.recruit_sec01_txt{
	padding-top: 3.2rem;
	font-size: 2.1rem;
	line-height: 1.5;
	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: 1.5rem;
	font-size: .8rem;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.recruit_sec01_ttl:before{
	content: '';
	content: none;
	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: 2rem;
	font-weight: 700;
	letter-spacing: .03em;
	margin-top: .5rem;
}

.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: .5rem;
}
.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;
	top: 8.9rem;
	width: 12rem;
}
.recruit_sec01_img01 img{
	height: 12rem;
	width: 100%;
	object-fit: cover;
	object-position: top;
}
.recruit_sec01_img02{
	left: 25.4rem;
	top: 15.6rem;
	width: 7rem;
	z-index: 9;
	animation-delay: .5s;
}
.recruit_sec01_img03{
	right: 0;
	top: 4rem;
	width: 9.2rem;
	animation-delay: 1s;
}
.recruit_sec01_img04{
	right: 0;
	top: 20.6rem;
	width: 12.1rem;
	animation-delay: 1.5s;
}
.recruit_sec01_img05{
	left: 0;
	bottom: -2.3rem;
	width: 13.4rem;
	animation-delay: 2s;
}
.recruit_sec01_img06{
	left: 16.5rem;
	bottom: -7.3rem;
	width: 11rem;
	animation-delay: 2.5s;
}
.recruit_sec01_img07{
	right: 0;
	bottom: -1.3rem;
	width: 10.8rem;
	animation-delay: 3s;
}
.recruit_sec01_img08{
	left: 2rem;
	top: 25.4rem;
	width: 8.5rem;
	animation-delay: 3.5s;
}

.recruit_sec02{
	padding: 4rem 0;
	background: #DDDDC4;
}
.recruit_sec02_list01{
	display: grid;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}
.recruit_sec02_list02{
	display: grid;
	grid-gap: 2.6rem;
}

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

.recruit_sec03_list02{
	display: grid;
	grid-gap: 2rem;
}
.recruit_sec03_list02 .ttl{
	margin: -2.6rem -1rem 0;
	text-align: center;
}
.recruit_sec03_list02 .ttl span{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1rem 3rem;
	font-size: 2.2rem;
	font-weight: 700;
	border-radius: 3rem;
	background: #F8F8F1;
}

.recruit_sec04{
	padding: 4rem 0 2rem;
}
.recruit_sec04 .about_sec05_p01{
	font-size: 1.8rem;
}

/*outpatient*/
.outpatient_sec01{

}
.outpatient_sec01_ttl{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.55;
	margin-bottom: 2rem;
}
.outpatient_sec01_table{
	margin-top: 4rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.outpatient_sec01_table table{
	width: 72rem;
	border-top: 1px solid #DDDDCB;
}
.outpatient_sec01_table th,
.outpatient_sec01_table td{
	font-size: .9rem;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #DDDDCB;
	background: #fff;
	padding: 1.2rem 1rem;
	width: 14.28%;
}
.outpatient_sec01_table th{
	width: 10.7rem;
	position: relative;
}
.outpatient_sec01_table th:before{
	content: '';
	position: absolute;
	right: .6rem;
	top: 50%;
	transform: translateY(-50%);
	height: calc(100% - 1.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: .7rem;
}

.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: .8rem;
}
.outpatient_sec02_table th:first-of-type{
	width: 13rem;
}
.outpatient_sec02_table th{
	font-size: 1.4rem;
	background: #E2F4E9;
	font-weight: 700;
}
.outpatient_sec02_table td p{
	font-size: 1.1rem;
	text-align: left;
	font-weight: 400;
}

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

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

.outpatient_sec04_item+.outpatient_sec04_item{
	margin-top: 3rem;
}
.outpatient_sec04_item_hd{
	font-size: 2.2rem;
	font-weight: 500;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	color: #10883C;
	overflow: hidden;
	border-bottom: 1px solid #10883C;
}

.outpatient_method_list{
	display: grid;
	grid-gap: 1.6rem;
	text-align: center;
}
.outpatient_qr{
	border: 1px solid #DDDDC4;
	border-radius: 1rem;
	background: #fff;
	padding: 3rem 2rem;
}
.outpatient_method_ttl01{
	font-size: 2.2rem;
	line-height: 1.33;
	font-weight: 500;
	margin-bottom: 2.5rem;
	color: #10883C;
	display: flex;
	justify-content: center;
	align-items: center;
}
.outpatient_qr_img{
	margin: 2rem 0 1rem;
}
.outpatient_qr_img img{
	width: 6.6rem;
}
.outpatient_qr_txt{
	font-size: 1rem;
}

.outpatient_method_contact{
	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;
	justify-content: center;
	text-transform: lowercase;
}
.outpatient_method_contact .footer_tel a{
	font-size: 1.6rem;
}
.outpatient_method_contact .footer_tel a.mail_link{
	margin: 0;
}

.outpatient_pdf{
	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_method_list_sp{
	display: grid;
	grid-gap: 1rem;
	margin-bottom: 3.6rem;
}
.outpatient_method_list_sp .btn_link01{
	width: 100%;
}
.outpatient_method_contact_sp{
	margin-top: 1.6rem;
	font-size: 1.2rem;
}
.outpatient_method_contact_sp a{
	text-decoration: underline;
}

.outpatient_sec05{
	padding: 6rem 0 2rem;
}
.outpatient_sec05_dl{
	display: grid;
	grid-gap: 2rem;
	margin-bottom: 3rem;
}
.outpatient_sec05_dt{
}
.outpatient_sec05_dd{
}
.outpatient_sec05_dd .section_txt01{
}

.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.2rem;
	padding: 1rem .5rem;
	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.2rem;
	padding: 1rem .5rem;
	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: 6rem;
}
.top_sec01 .inner{
	display: grid;
	grid-gap: 6rem;
}
.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;
	margin-bottom: 1rem;
}
.top_guide_box{
	margin-top: 3rem;
}
.top_guide_list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1rem 2rem;
}
.top_guide_list dl{
	border-radius: 1rem;
	background: #fff;
	display: flex;
	align-items: center;
	padding: 1rem;
	grid-gap: 1rem;
}
.top_guide_list dt{
	width: 4rem;
}
.top_guide_list dd{
	font-size: 1.4rem;
	font-weight: 500;
}
.top_guide .footer_tel font{
	font-size: 1.6rem;
}

.top_about{
	padding-top: 6rem;
}
.top_about_ttl{
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 2rem;
}
.top_about_btn{
	margin-top: 3rem;
	text-align: center;
}
.top_about_btn .btn_link01{
	width: 30rem;
}


.top_about_box{
	margin-top: 4rem;
}
.top_about_list{
	display: grid;
	grid-gap: 2rem;
}
.top_about_list .hospitalization_note_box{
	margin: 0;
}
.top_about_list .hospitalization_note_box .section_txt01{
	font-size: 1.3rem;
}

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

.top_contents{
	padding: 6rem 0;
}
.top_contents_list{
	display: grid;
	grid-gap: 3rem;
}
.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: 14rem;
}

.top_access{
	padding: 4rem 0;
}
.top_access_logo{
	width: 15.4rem;
}
.top_access_addr{
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 2rem 0 3rem;
}
.top_access_dl{
	display: grid;
	grid-gap: 3rem;
}
.top_access_dt{
    padding-top: 105%;
	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;
}

.footer-group {
	padding: 3.2rem 0 3.5rem;
}

.footer-group__body {
	display: block;
}

.footer-group__title {
	text-align: center;
}

.footer-group__logo {
	margin: 2rem auto 1.5rem;
}

.footer-group__links a {
    display: flex;
	align-items: center;
	justify-content: center;
	background: #555;
}

.footer-group__links a span {
	padding-right: 0;
	padding-left: 1.3rem;
}

.footer-group__links a span:before {
	top: 50%;
	right: auto;
	left: 0.3rem;
	width: 0.6rem;
	height: 0.8rem;
	background: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}