/* CSS Document */


/*=========================*/
/*mv
/*=========================*/
#top-mv {
	position:relative;
}

.mv_img {
    background-image: url(url);
    position: relative;
}
/*
.mv_img::after {
    position: absolute;
    content: "";
    background-color: rgba(0,0,0,.3);
    width: 100%;
    height: 100%;
	left:0;
	top:0;
}
*/
.mv_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.mv_copy{
	position:absolute;
	bottom:20%;
	left:5.38%;
	font-size: 2.6vw;
	font-weight: 700;
	text-align: center;
	font-family: var(--text-serif);
	color:#fff;
	
}

.mv_copy p{
    width: 100%;
    line-height: 1.8;
	text-shadow: 7px 7px 5px rgba(0,0,0,.3);
}
.mv_copy .br_b{
	padding:1.53%;
	width:100%;
}




/*=========================*/
/*about
/*=========================*/
#top-about{
    background-position: center center/cover;
}

#top-about .en{
	margin-bottom:6.15%;
	margin-top:2.3%;
}

.top-about_text{
	background-color: #fff;
	
	
}

.top-about_text h2{
    font-weight: 500;
    line-height: 1.6;
    font-size: 26px;
    color: #4d4d4d;
}

.top-about_text p{
	margin-top:5.38%;
	line-height: 2;
}

.top-about_btn{
	text-align: center;
	
}

.top-about_btn a{
    border-radius: 8px;
    margin-top: 4.61%;
}

#top-about .media_head{
    width: 46.15%;
    z-index: 1;
}

#top-about .media_body{
	width:50%;
	z-index:0;
}



/*=========================*/
/*top-treatment
/*=========================*/

/*=========================*/
/*top-facility
/*=========================*/


/*=========================*/
/*top-news
/*=========================*/
#top-news{
	background: var(--light-color);
}

.top-news_dl{
	
	border-bottom:1px solid #E5E5E5;
}
.news_wrap {
    margin-top: 5.38%;
    padding: 5.38%;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    background-color: #fff;
}


.news_item {
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding:1.5rem 0;
	border-top:1px solid #E5E5E5;
	position:relative;
	cursor: pointer;
}

.news_item dt{
	width:20%;
	padding-left:5.38%;
	color:#989898;
	font-weight: bold;
}

.news_item dd{
	width:73.84%;
}
.news_item dd a::after{
	position:absolute;
	content:"";
	top:50%;
	transform: translateY(-50%);
	right:3.07%;
	background: url("../images/ico_news-arrow.svg") center center/cover;
	width:9px;
	height:16px;
}
.top-news_btn{
	text-align: center;
}

.top-news_btn .btn{
	background: var(--accent-color);
	text-align: center;
	 border-radius: 8px;
    margin-: 4.61% auto 0;
}

.top-news_btn .btn::after {
    background-image: url(../images/ico_arrow_o.svg);
}