@charset "utf-8";
/* CSS Document */

@media screen and (max-width:1000px){

/*=================================
	mv
===================================*/
.mv{ margin-bottom: 30px; max-height: 450px; }
.mv .mv-conts { top: -50px; left: 20px; width: 78%; }
.mv .mv-bg-circle {
    position: absolute;
    width: auto;
    height: 120%;
    min-width: initial;
    top: 0;
    left: -80%;
    right: 0;
    bottom: 23%;
    margin: auto;
    display: block;
    z-index: -1;
}
.mv .mv-conts .mv-conts-txt {
    font-size: 1.7em;
    font-size: 27px;
    line-height: 1.7em;
    margin-bottom: 30px;
}
.mv .mv-conts .mv-conts-subtxt {
    font-size: 0.6em;
    line-height: 2em;
    margin-bottom: 30px;
    letter-spacing: 3px;
    color: #A0A1A1;
}


/*=================================
	news
===================================*/
.news { margin-bottom: 30px; }
.news .btn { max-width: 100%; width: 100%; }


/*=================================
	topcont01 topcont02
===================================*/
.topcont .ttl{ text-align: center; }
.topcont .ttl.uline::after{
    margin: auto;
    right: 0;
}
.topcont.topcont01 .topcont-left,
.topcont.topcont02 .topcont-left,
.topcont.topcont01 .topcont-right,
.topcont.topcont02 .topcont-right{
	float: none;
	display: block;
	max-width: 100%;
	width: 100%;
	padding: 0;
}
.topcont.topcont01 .topcont-right{ display: none; }
.topcont.topcont01 .topcont-left,
.topcont.topcont02 .topcont-right{ margin-top: 30px; }
.topcont .topcont-about{ margin-bottom: 15px; }
.topcont img.pn-img{ display: block; }
.topcont .btn { max-width: 100%; width: 100%; }

/*=================================
	topcont03
===================================*/
.topcont03{ padding: 0 10px; }
.topcont03 .inner1070 li {
    float: none;
    max-width: 400px;
    width: 100%;
    margin: 0 auto 20px auto;
}
.topcont03 .inner1070 li:last-child{ margin: 0 auto; }
.topcont03 .inner1070 a { padding-bottom: 35px; }



}/*media query 締め*/





/*=================================
	▼▼▼ contact ▼▼▼
===================================*/

@media screen and (max-width:1000px){
.contentwrap .bread { margin-bottom: 40px; margin-top: 15px; }
.contact > .ttl.uline{ margin-bottom: 30px; }

/*  contact-cont
--------------------*/
.contact-cont01{ margin-bottom: 35px; }
.contact-cont .ttl{ margin-bottom: 15px; }
.contact-cont02 .contact-txt { margin-bottom: 15px; }
}/*media query 締め*/

/*=================================
	▲▲▲ contact ▲▲▲▲
===================================*/



/*=================================
	▼▼▼ outpatient ▼▼▼
===================================*/
@media screen and (max-width:1000px){
.outpatient .ttl.uline{ margin-bottom: 25px; }
/*=================================
	outpatient01
===================================*/
.outpatient-cont01 { margin-bottom: 40px; }
.outpatient-cont01 .table02 { margin: 0 auto; }
/*=================================
	outpatient02
===================================*/
.outpatient-cont02 .outpatient-cont02-ttl span { font-size: 2em; }
.outpatient-cont02 .outpatient-cont02-ttl {
    font-size: 1em;
    line-height: 2.5em;
    letter-spacing: 3px;
}
.outpatient-cont02 .outpatient-cont02-about { font-size: 0.7em; margin-bottom: 50px; }
.outpatient-cont02 .outpatient-cont02-tabbtn { margin: 0 auto 25px auto; max-width: 750px; }
.outpatient-cont02 .outpatient-cont02-tabbtn li { width: 100%; float: none; margin-bottom: 10px; }
.outpatient-cont02 .outpatient-cont02-tabbtn li a{
	font-size: 1em;
    line-height: 1.4em;
    padding: 10px;
}
.outpatient-cont02 .outpatient-cont02-tabbtn li a.actv::after{ display: none; }
.outpatient-cont02 .outpatient-cont02-in .btn-tell { margin-top: 20px; }
.outpatient-cont02 .outpatient-cont02-in li { padding-bottom: 50px; }
.outpatient-cont02 .outpatient-cont02-in .in-ttl {
    font-size: 1em;
    padding: 15px 20px 15px 55px;
}
.outpatient-cont02 .outpatient-cont02-in .in-ttl::after {
    font-size: 1em;
    left: 15px;
    padding-top: 3px;
    height: 30px;
    width: 30px;
}
.outpatient-cont02 .outpatient-cont02-in .in-ttl::before {
    left: 15px;
    width: 30px;
    height: 30px;
}

}/*media query 締め*/
/*=================================
	▲▲▲ outpatient ▲▲▲
===================================*/



@media screen and (max-width:1000px){


/*=================================
    newspage
===================================*/
.newspage > .ttl.uline{ margin-bottom: 30px; }


}/*media query 締め*/


@media screen and (max-width:1000px){

/*=================================
    nurse
===================================*/
.nurse-cont .ttl { margin-bottom: 15px; }
.nurse .ttl.uline{ margin-bottom: 30px; line-height: 1.3em; margin-bottom: 30px; }
.nurse .nurse-ttl-bt{ line-height: 1.5em; font-size: 1.2em; margin-bottom: 40px; }
.nurse-cont01 .ttl{ margin-bottom: 30px; }
.nurse-cont .nurse-cont-list li{
	width: 100%;
    margin: 0 0 30px 0;
}
.nurse-cont .nurse-cont-list li:last-child{ margin-bottom: 0; }

/*=================================
	nurse-cont
===================================*/
.nurse-cont { margin-bottom: 60px; }
.nurse-cont02 img { margin-bottom: 10px; }
.nurse-cont .w-clmn.w-clmn01 .w-clmn-left,
.nurse-cont .w-clmn.w-clmn02 .w-clmn-right { margin-top: 15px; }
.nurse-cont .w-clmn .ttl-a { margin-bottom: 10px; }
.nurse-cont .w-clmn.w-clmn01,
.nurse-cont .w-clmn.w-clmn02 { margin-bottom: 30px; }
.nurse-cont .w-clmn .w-clmn-about { margin-bottom: 0; }

.nurse-cont .fig-list{ margin-bottom: 60px; }
.nurse .nurse-list li:nth-child(2n),
.nurse .nurse-list li{
	float: none;
	width: 100%;
	max-width: 400px;
	display: block;
	margin: 0 auto 25px auto;
}
.nurse .nurse-list li:last-child{ margin-bottom: 0; }
.nurse .nurse-list li figcaption{ margin: 15px 0 10px 0; padding: 0; }
.nurse .nurse-list li p{ padding: 0; }

.nurse-cont02 {
    padding: 50px 10px;
    margin-bottom: 50px;
}
.nurse-cont02 .ttl.uline{ margin-bottom: 0; }
.nurse-cont02 .nurse-cont02-txt .nurse-cont02-bt{ margin-top: 20px; }



}/*media query 締め*/



@media screen and (max-width:1000px){

/*=================================
	consultations
===================================*/
.consultations .ttl.uline{ margin-bottom: 25px; }


}/*media query 締め*/



@media screen and (max-width:1000px){

/*=================================
	schizophrenia
===================================*/
.schizophrenia .ttl.uline{ margin-bottom: 35px; }
.schizophrenia .w-clmn { margin-bottom: 30px; }
.schizophrenia .w-clmn .ttl { margin-bottom: 20px; }
.schizophrenia .attention { margin-bottom: 50px; }
.schizophrenia .program{ margin-bottom: 50px; }

}/*media query 締め*/


@media screen and (max-width:1000px){

/*=================================
    disease
===================================*/
.disease .ttl.uline{ margin-bottom: 30px; line-height: 1.3em; }


}/*media query 締め*/


@media screen and (max-width:1000px){

/*=================================
	dementia
===================================*/
.dementia .ttl.uline{ margin-bottom: 35px; }
.dementia .w-clmn { margin-bottom: 30px; }
.dementia .w-clmn .ttl { margin-bottom: 20px; }
.dementia .attention { margin-bottom: 50px; }
.dementia .program{ margin-bottom: 50px; }

}/*media query 締め*/


@media screen and (max-width:1000px){

/*=================================
	alcoholism
===================================*/
.alcoholism .ttl.uline{ margin-bottom: 35px; }
.alcoholism .w-clmn { margin-bottom: 30px; }
.alcoholism .w-clmn .ttl { margin-bottom: 20px; }
.alcoholism .attention { margin-bottom: 50px; }
.alcoholism .program{ margin-bottom: 50px; }

}/*media query 締め*/


@media screen and (max-width:1000px){

/*=================================
    comedical
===================================*/
.comedical .ttl.uline{ margin-bottom: 30px; line-height: 1.3em; }
.comedical .link-list .inner1070 li figcaption{ min-height: auto!important; }
.comedical .link-list .inner1070 li { margin-bottom: 30px; }

.comedical .fig-list { margin-bottom: 60px; }


}/*media query 締め*/


@media screen and (max-width:1000px){

/*=================================
    comedical
===================================*/
.comedical .ttl.uline{ margin-bottom: 30px; line-height: 1.3em; }
.comedical .link-list .inner1070 li figcaption{ min-height: auto!important; }
.comedical .link-list .inner1070 li { margin-bottom: 30px; }



}/*media query 締め*/


@media screen and (max-width:1000px){


/*=================================
    recruit
===================================*/
.recruit > .ttl.uline{ margin-bottom: 30px; }


/*	recruit-cont
-------------------------*/
.recruit .recruit-cont { margin-bottom: 40px; }
.recruit .recruit-cont .ttl { margin-bottom: 30px; }
.recruit .recruit-btn-list { margin-bottom: 40px; }
.recruit .recruit-btn-list li {
    width: 140px;
    margin: 0 0px 10px 0px;
}
.recruit .recruit-btn-list li a {
    font-size: 0.9em;
    line-height: 1.2em;
    padding: 8px 15px;
    text-align: left;
}
.recruit .recruit-btn-list li a::before {
    right: 5px;
    width: 12px;
    height: 12px;
}
.recruit .recruit-btn-list li a::after {
    right: 10px;
    width: 4px;
    height: 4px;
}
.recruit .recruit-cont01 .ttl { margin-bottom: 0px; }
.recruit .recruit-cont02 .recruit-txt{ margin-bottom: 10px }
.recruit .recruit-cont02 .recruit-img-list { margin-bottom: 30px; }
.recruit .recruit-cont02 .recruit-wclm li {
    width: 100%;
    float: none;
    margin-right: 0;
    background: #FAFAFA;
    padding: 20px 10px;
    min-height: auto!important;
}
.recruit .recruit-cont02 .recruit-wclm li:last-child{ margin-top: 15px; }
.recruit .recruit-cont03 .w-clmn01 { margin-bottom: 30px; }




/*=================================
    rdetail
===================================*/
.rdetail > .ttl.uline{ margin-bottom: 30px; }


/*	rdetail-cont
-------------------------*/
.rdetail .rdetail-cont { margin-bottom: 40px; }
.rdetail .rdetail-cont .ttl { margin-bottom: 30px; }
.rdetail .rdetail-sub-ttls { margin-bottom: 40px; }
.rdetail .rdetail-sub-ttls li {
    font-size: 1.5em;
    line-height: 1.1em;
    margin-bottom: 20px;
}
.rdetail .rdetail-sc-list { margin-bottom: 40px; }
.rdetail .rdetail-sc-list dt span{ width: 65px; }
.rdetail .rdetail-sc-list dt b { width: calc( 100% - 70px ); }
.rdetail .rdetail-sc-list dd { padding: 5px 0 10px 0; margin-bottom: 20px; }

.rdetail .rdetail-cont03 .ttl {
    margin-bottom: 0px;
}


/*=================================
    entry
===================================*/
.entry > .ttl.uline{ margin-bottom: 30px; }
.entry .btn{ margin-bottom: 20px; }



}/*media query 締め*/