@charset "utf-8";
/*====================================================================================

SP用（bleak_point:480px）

====================================================================================*/
@media screen and (max-width:680px){

/*====================================================================================

下層 共通項目CSS

====================================================================================*/
header#PAGE_TOP{
	height: 250px;
}
.common_mv_wrap{
	height: 250px;
	position: relative;
	margin-top: 60px;
	padding: 5.208vw 5.223vw;
	box-sizing: border-box;
}
.common_mv_wrap .common_bg{
	height: 100%;
	border-radius: 20px;
	position: relative;
}
.common_mv_wrap .common_bg.ambulatory{
	background: url("../img/ambulatory_mv_01@2x.jpg")no-repeat center 0/cover;
	
}
.common_mv_wrap .common_bg.hospitalization{
	background: url("../img/hospitalization_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg.rehabilitation{
	background: url("../img/rehabilitation_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg.facility{
	background: url("../img/facility_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg.department{
	background: url("../img/department_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg.checkup{
	background: url("../img/checkup_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg.contact{
	background: url("../img/access_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg.access,
.common_mv_wrap .common_bg.about,
.common_mv_wrap .common_bg.news{
	background: url("../img/access_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg.dialysis{
	background: url("../img/dialysis_mv_01@2x.jpg")no-repeat center 0/cover;
}
.common_mv_wrap .common_bg .in_wrap{
	top: 29.63%;
}
.common_mv_wrap .common_bg p.sub{
	font-size: 10px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.1em;
	line-height: 19px;
}
.common_mv_wrap .common_bg h2{
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 0.5em;
	line-height: 1.5;
	margin-bottom: 40px;
}
.common_mv_wrap .common_bg h3{
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 15px;
	display: none;
}
.common_mv_wrap .common_bg h4{
	font-size: 12px;
	letter-spacing: 0.2em;
	line-height: 2;
	display: none;
}
.common_mv_wrap .common_bg.rehabilitation h2,
.common_mv_wrap .common_bg.dialysis h2{
	font-size: 30px;
}
.common_mv_wrap .common_bg.rehabilitation h2,
.common_mv_wrap .common_bg.department h2,
.common_mv_wrap .common_bg.contact h2,
.common_mv_wrap .common_bg.about h2{
	letter-spacing: 0.1em;
}


h3.caption{
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 24px;
	position: relative;
	padding-left: 20px;
}
h3.caption::before{
	content: '';
	width: 4px;
	height: 27px;
	background: #E16A84;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
/************************
外来 ambulatory
*************************/
.ambulatory_block_01{
	position: relative;
	margin: 40px 0 60px;
}
.ambulatory_block_01 .close_recep{
	position: relative;
	margin-bottom: 60px;
}
.ambulatory_block_01 .close_recep .flex{
}
.ambulatory_block_01 .close_recep .flex .left_box,
.ambulatory_block_01 .close_recep .flex .right_box{
	width: 100%;
}
.ambulatory_block_01 .close_recep .flex h3{
	letter-spacing: 0.1em;
	line-height: 1.5;
	position: relative;
	padding-left: 45px;
	margin-bottom: 15px;
}
.ambulatory_block_01 .close_recep .flex h3::before{
	content: '';
	width: 31px;
	height: 30px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.ambulatory_block_01 .close_recep .flex .left_box h3::before{
	background: url("../img/icon08@2x.png")no-repeat center 0/contain;
}
.ambulatory_block_01 .close_recep .flex .right_box h3::before{
	background: url("../img/icon09@2x.png")no-repeat center 0/contain;
}
.ambulatory_block_01 .close_recep dl{
	border-top: 1px solid #E5E5E5;
	line-height: 1.5;
}
.ambulatory_block_01 .close_recep .left_box dl .line a{
	display: flex;
	padding: 10px 0;
	border-bottom: 1px solid #E5E5E5;
	letter-spacing: 0.1em;
	position: relative;
}
.ambulatory_block_01 .close_recep .left_box dl .line a:hover{
	text-decoration: underline;
}
.ambulatory_block_01 .close_recep .left_box dl .line a dt{
	font-size: 10px;
	margin-right: 25px;
}
.ambulatory_block_01 .close_recep .left_box dl .line a dd{
	font-size: 12px;
	font-weight: 500;
}
.ambulatory_block_01 .close_recep .left_box dl .line a::after{
	content: '';
	background: url("../img/icon10@2x.png")no-repeat center 0/contain;
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.ambulatory_block_01 .close_recep .right_box{
	margin-top: 30px;
}
.ambulatory_block_01 .close_recep .right_box dl .line{
	display: flex;
	border-bottom: 1px solid #E5E5E5;
}
.ambulatory_block_01 .close_recep .right_box dl .line dt{
	width: 59px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.8em;
	display: flex;
	align-items: center;
}
.ambulatory_block_01 .close_recep .right_box dl .line dd{
	width: calc(100% - 60px);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.55;
	padding: 10px 0;
	display: flex;
	align-items: center;
}
.ambulatory_block_01 .close_recep .right_box p.txt01{
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 10px;
}

.ambulatory_block_01 .first{
	color: #505050;
	margin-bottom: 60px;
}
.ambulatory_block_01 .first ul{
	margin-top: 15px;
}
.ambulatory_block_01 .first ul>li{
	width: 100%;
	height: 200px;
	border: 2px solid #E5E5E5;
	border-radius: 10px;
}
.ambulatory_block_01 .first ul>li:nth-child(1) .img_wrap{
	width: 105px;
	height: 115px;
	margin: 25px auto 0;
}
.ambulatory_block_01 .first ul>li:nth-child(1) .img_wrap img{
	width: 100%;
}
.ambulatory_block_01 .first ul>li:nth-child(1) p{
	letter-spacing: 0.1em;
	text-align: center;
}
.ambulatory_block_01 .first ul>li:nth-child(2){
		margin-top: 20px;
	}
.ambulatory_block_01 .first ul>li:nth-child(2) h5{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-left: 40px;
	margin-top: 40px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	margin-bottom: 20px;
}
.ambulatory_block_01 .first ul>li:nth-child(2) h5::before{
	content: '';
	background: url("../img/icon11@2x.png")no-repeat center 0/contain;
	width: 21px;
	height: 30px;
	display: inline-block;
	position: absolute;
	left: 0;
}
.ambulatory_block_01 .first ul>li:nth-child(2) ol{
	position: relative;
	width: 200px;
	margin: 0 auto;
}
.ambulatory_block_01 .first ul>li:nth-child(2) ol li{
	letter-spacing: 0.1em;
	line-height: 1.5;
	position: relative;
}
.ambulatory_block_01 .first ul>li:nth-child(2) ol li::before{
	content: '';
	width: 3px;
	height: 3px;
	background: #505050;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	top: -5px;
	margin-right: 10px;
}


.ambulatory_block_01 .out_table{
	position: relative;
	margin-bottom: 60px;
}
.ambulatory_block_01 .out_table p.kinds_n{
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding-left: 10px;
	margin: 40px 0 25px;
}
.ambulatory_block_01 .out_table table{
	width: 100%;
}
.ambulatory_block_01 .out_table table th{
	font-size: 14px;
	background: #DDB8D6;
	color: #fff;
	letter-spacing: 0.1em;
	line-height: 40px;
	text-align: center;
}
.ambulatory_block_01 .out_table table td{
	font-size: 12px;
	width: calc((100% - 20%) / 7 );
	line-height: 1.5;
	padding: 15px 0;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #D8D8D8;
}
.ambulatory_block_01 .out_table table th:first-child,
.ambulatory_block_01 .out_table table td:first-child{
	width: 20%;
}
.ambulatory_block_01 .out_table table th:nth-of-type(n + 2){
	border-left: 1px solid #fff;
}
	.ambulatory_block_01 .out_table table td:nth-of-type(n + 2){
		border-left: 1px solid rgba(216,216,216,0.5);
	}
.ambulatory_block_01 .out_table table td:first-child span{
	letter-spacing: 0.4em;
}
.ambulatory_block_01 .out_table table td span{
	display: block;
	color: #E65157;
}
	.ambulatory_block_01 .out_table table td span.sfont{
		font-size: 11px;
		color: #333333;
	}
.ambulatory_block_01 .out_table table td span.fs_10{
	font-size: 10px;
	color: #333;
	white-space: nowrap;
}
.ambulatory_block_01 .medical_info p.txt01{
	letter-spacing: 0.1em;
	margin: 40px 0 25px;
}
.ambulatory_block_01 .medical_info ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ambulatory_block_01 .medical_info ul li{
	width: calc(50% - 10px);
	border: 1px solid #6B8DC6;
	border-radius: 6px;
	position: relative;
}
.ambulatory_block_01 .medical_info ul li:nth-of-type(n + 3){
	margin-top: 20px;
}
.ambulatory_block_01 .medical_info ul li::before{
	content: '';
	background: url("../img/icon12@2x.png")no-repeat center 0/contain;
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;;
	margin: auto;
}
.ambulatory_block_01 .medical_info ul li a{
	line-height: 54px;
	display: block;
	color: #6B8DC6;
	padding-left: 25px;
}



/************************
入院　hospitalization
************************/

.hospitalization_block_01{
	position: relative;
	padding: 0px 0 0;
	margin: 40px 0 60px;
}
.hospitalization_block_01 h3.caption{
	margin-bottom: 40px;
}
h4.caption02{
	font-size: 15px;
	letter-spacing: 0.1em;
	line-height: 1.875;
	padding-left: 25px;
	position: relative;
}
h4.caption02::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 3px;
}
.hospitalization_block_01 .cnt01{
	
}
.hospitalization_block_01 p{
	letter-spacing: 0.1em;
	line-height: 1.625;
}
.hospitalization_block_01 .cnt01 p.txt00{
	margin: 15px 0 25px;
}
.hospitalization_block_01 .cnt01 p.txt01{
	font-weight: 500;
	line-height: 1.5;
	padding-left: 10px;
}
.hospitalization_block_01 .cnt01 ul{
	display: flex;
	justify-content: space-between;
	padding: 0 0px;
	margin: 15px 0;
}
.hospitalization_block_01 .cnt01 ul li{
	width: calc((100% / 3) - 5px);
	height: 54px;
	line-height: 54px;
	border: 1px solid #6B8DC6;
	border-radius: 6px;
	text-align: center;
	color: #6B8DC6;
}
.hospitalization_block_01 .cnt01 p.txt02{
	padding-left: 0px;
}

.hospitalization_block_01 .cnt02{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 0px;
}
.hospitalization_block_01 .cnt02 ul li{
	width: calc((100% / 2) - 5px);
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	padding: 20px 0;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt02 ul li:nth-of-type(n + 3){
	margin-top: 20px;
}
.hospitalization_block_01 .cnt02 ul li .img_wrap{
	width: 55px;
	height: 55px;
	margin: 0 auto 15px;
}
.hospitalization_block_01 .cnt02 ul li .img_wrap img{
	width: 100%;
}
.hospitalization_block_01 .cnt02 ul li p{
	line-height: 1.5;
	text-align: center;
}
.hospitalization_block_01 .cnt02 p.txt01{
	padding-left: 0px;
	margin-top: 25px;
}

.hospitalization_block_01 .cnt03{
	margin-top: 45px;
}
.hospitalization_block_01 .cnt03 .flex{
	margin: 25px 0 28px;
}
.hospitalization_block_01 .cnt03 .flex .left_box{
	width: 100%;
}
.hospitalization_block_01 .cnt03 .flex .left_box table{
	border: 1px solid #D8D8D8;
	border-bottom: none;
	border-right: none;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt03 .flex .left_box table th{
	width: 20%;
	box-sizing: border-box;
	border-right: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	background: #DDB8D6;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-weight: 400;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td{
	box-sizing: border-box;
	border-right: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	vertical-align: middle;
	letter-spacing: 0.1em;
	line-height: 2;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(1){
	width: 60%;
	padding: 15px 10px;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(2){
	width: 20%;
	padding: 15px 10px 15px 10px;
	line-height: 1.7;
	text-align: center;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(2) span.s_26{
	font-size: 20px;
	font-weight: 500;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(2) span.s_10{
	font-size: 10px;
	display: block;
	text-align: right;
	line-height: 1;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td span{
		font-weight: 500;
	}
.hospitalization_block_01 .cnt03 .flex .right_box{
	width: 100%;
	margin-top: 20px;
}
.hospitalization_block_01 .cnt03 .flex .right_box ul{
	
}
.hospitalization_block_01 .cnt03 .flex .right_box ul li{
	width: 100%;
}
.hospitalization_block_01 .cnt03 .flex .right_box ul li:nth-of-type(n + 2){
	margin-top: 15px;
}
.hospitalization_block_01 .cnt03 ul li img{
	width: 100%;
}
.hospitalization_block_01 .cnt03 p.bg_txt{
	background: #F5F7F7;
	padding: 20px ;
	box-sizing: border-box;
}	
	

.hospitalization_block_01 .cnt04{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt04 ol{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hospitalization_block_01 .cnt04 ol li{
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 40px;
	position: relative;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(n + 2){
	margin-top: 30px;
}
.hospitalization_block_01 .cnt04 ol li::after{
	content: '';
	width: 520px;
	height: 1px;
	border-bottom: 1px solid #E2E2E2;
	display: block;
	position: absolute;
	bottom: 0;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(2n + 1)::after{
	right: 0;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(2n)::after{
	left: 0;
}
.hospitalization_block_01 .cnt04 ol li h3{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-bottom: 25px;
}
.hospitalization_block_01 .cnt04 ol li h3 span{
	font-size: 26px;
	font-weight: 500;
	color: #6B8DC6;
	position: relative;
	top: 3px;
	margin-right: 10px;
}
.hospitalization_block_01 .cnt04 ol li .schedule{
	margin-top: 18px;
	position: relative;
	padding-left: 20px;
	margin-bottom: 18px;
}
.hospitalization_block_01 .cnt04 ol li .schedule::before{
	content: '';
	width: 5px;
	height: 100%;
	background: #DBE8ED;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.hospitalization_block_01 .cnt04 ol li .schedule p{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.hospitalization_block_01 .cnt04 ol li .schedule p:nth-of-type(2){
	margin-top: 12px;
}
.hospitalization_block_01 .cnt04 ol li .schedule p span.border{
	width: 74px;
	height: 25px;
	line-height: 25px;
	border: 1px solid #333;
	border-radius: 40px;
	display: inline-block;
	text-align: center;
	margin-right: 15px;
}
.hospitalization_block_01 .cnt04 ol li .schedule p span.ml27{
	margin-left: 27px;
}
.hospitalization_block_01 .cnt04 ol li .schedule p span.s_10{
	font-size: 10px;
	position: relative;
	top: -2px;
	margin: 0 5px 0 10px;
}
.hospitalization_block_01 .cnt04 ol li p.bg_txt{
	background: #F5F7F7;
	padding: 15px;
	margin-top: 15px;
	line-height: 1.875;
}
.hospitalization_block_01 .cnt04 ol li .img_wrap{
	width: 100%;
	margin-top: 25px;
}
.hospitalization_block_01 .cnt04 ol li .img_wrap img{
	width: 100%;
}

.hospitalization_block_01 .cnt05{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt05 .flex{
}
.hospitalization_block_01 .cnt05 .flex .left_box{
	width: 100%;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt05 .flex .left_box p.txt01{
	margin: 15px 0 25px;
}
.hospitalization_block_01 .cnt05 .flex .left_box dl{
	display: flex;
	border: 1px solid #D8D8D8;
	line-height: 50px;
	margin-bottom: 25px;
}
.hospitalization_block_01 .cnt05 .flex .left_box dl dt{
	width: 150px;
	height: 50px;
	background: #DDB8D6;
	text-align: center;
	color: #fff;
}
.hospitalization_block_01 .cnt05 .flex .left_box dl dd{
	width: calc(100% - 150px);
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.hospitalization_block_01 .cnt05 .flex .left_box p.bg_txt{
	background: #F5F7F7;
	padding: 15px;
	line-height: 1.875;
}

.hospitalization_block_01 .cnt05 .flex .right_box{
	width: 100%;
	box-sizing: border-box;
	margin-top: 30px;
}
.hospitalization_block_01 .cnt05 .flex .right_box ul{
	
}
.hospitalization_block_01 .cnt05 .flex .right_box ul li{
	letter-spacing: 0.1em;
	line-height: 1.875;
	position: relative;
	padding-left: 25px;
}
.hospitalization_block_01 .cnt05 .flex .right_box ul li:nth-of-type(n + 2){
	margin-top: 28px;
}	
.hospitalization_block_01 .cnt05 .flex .right_box ul li::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
}

.hospitalization_block_01 .cnt06{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt06 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hospitalization_block_01 .cnt06 ul li{
	width: 100%;
	line-height: 1.875;
	letter-spacing: 0.1em;
	padding-left: 25px;
	position: relative;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt06 ul li:nth-of-type(n + 2){
	margin-top: 15px;
}

.hospitalization_block_01 .cnt06 ul li::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
}
.hospitalization_block_01 .cnt06 ul li span{
	font-size: 18px;
	font-weight: 500;
	color: #E65157;
	margin: 0 1px;
}
/************************
リハビリテーション　rehabilitation
************************/
.rehabilitation_block_01{
	position: relative;
	margin: 40px 0 60px;
}

.rehabilitation_block_01 h3.caption::before{
	background: #F7A36F;
}
.rehabilitation_block_01 h3.table_tit{
	letter-spacing: 0.1em;
	line-height: 1.5;
	position: relative;
	padding-left: 45px;
	margin-bottom: 15px;
}
.rehabilitation_block_01 h3.table_tit::before{
	content: '';
	background: url("../img/icon09@2x.png")no-repeat center 0/contain;
	width: 34px;
	height: 30px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.rehabilitation_block_01 table{
	width: 100%;
}
.rehabilitation_block_01 table th{
	width: 120px;
	background: #F7A36F;
	text-align: center;
	color: #fff;
	vertical-align: middle;
} 
.rehabilitation_block_01 table td{
	width: 120px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #D8D8D8;
} 
.rehabilitation_block_01 table th:first-child,
.rehabilitation_block_01 table td:first-child{
	width: 230px;
	letter-spacing: 0.1em;
	line-height: 1.25;
}
.rehabilitation_block_01 table td:first-child{
	padding: 15px 0;
}
.rehabilitation_block_01 table td:first-child span{
	font-weight: 500;
	letter-spacing: 0.4em;
	color: #F88D4B;
	display: block;
	line-height: 1.5;
}
.rehabilitation_block_01 table th:nth-of-type(n + 2){
	border-left: 1px solid #fff;
}
.rehabilitation_block_01 table td:nth-of-type(n + 2){
	/*border-left: 1px solid rgba(216,216,216,0.5);*/
}
.rehabilitation_block_01 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.625;
	margin-top: 27px;
}

.rehabilitation_block_01 .cnt01{
	margin-top: 60px;
}
.rehabilitation_block_01 .cnt01 .img_wrap{
	width: 100%;
	margin: 30px auto 0;
}
.rehabilitation_block_01 .cnt01 .img_wrap img{
	width: 100%;
}
.rehabilitation_block_01 .cnt01 h4{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	color: #F88D4B;
	margin:45px 0 15px;
}
.rehabilitation_block_01 .cnt01 p.txt01{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-top: 15px;
}
.rehabilitation_block_01 .cnt01 p.txt02{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-align: right;
	margin-top: 15px;
}

.rehabilitation_block_01 .cnt02{
	margin-top: 60px;
}
.rehabilitation_block_01 .cnt02 h4.caption02{
	margin: 45px 0 25px 0px;
}
.rehabilitation_block_01 .cnt02 .img_wrap{
	width: 100%;
	margin: 0 auto;
}
.rehabilitation_block_01 .cnt02 .img_wrap img{
	width: 100%;
}
.rehabilitation_block_01 .cnt02 p{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-top: 25px;
}
.rehabilitation_block_01 .cnt02 .bnr{
	width: 100%;
	margin-top: 60px;
}
.rehabilitation_block_01 .cnt02 .bnr img{
	width: 100%;
}




/************************
健診　Medical check up
************************/
.checkup_block_01{
	position: relative;
	margin: 40px 0 60px;
}

.checkup_block_01 h3.caption:nth-child(n + 2){
	margin-top: 60px;
}
.checkup_block_01 .border_box{
	background-image : linear-gradient(to right, #333 6px, transparent 6px),linear-gradient(to bottom, #333 6px, transparent 6px),linear-gradient(to left, #333 6px, transparent 6px),linear-gradient(to top, #333 6px, transparent 6px);
	background-size: 12px 1px,1px 12px,12px 1px,1px 12px;
	background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
	background-position:left top,right top,right bottom,left bottom;
	border-radius: 10px;
	margin: 40px 0;
	padding: 20px 15px;
	box-sizing: border-box;
}
.checkup_block_01 .border_box p{
	letter-spacing: 0.1em;
	line-height: 1.625;
}
.checkup_block_01 .border_box p span{
	color: #FF6A6A;
}
.checkup_block_01 .border_box p a{
	color: #63DAFD;
	text-decoration: underline;
}
.checkup_block_01 .mtb28{
	margin: 30px 0;
}
.checkup_block_01 .cnt02{
	
}
.checkup_block_01 .cnt02 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-bottom: 40px;
}
.checkup_block_01 .cnt02 table{
	width: 100%;
	border: 1px solid #D8D8D8;
	letter-spacing: 0.1em;
	margin-top: 40px;
}
.checkup_block_01 .cnt02 table th{
	height: 38px;
	padding: 5px 0;
	line-height: 1.25;
	background: #DDB8D6;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}
.checkup_block_01 .cnt02 table td{
	line-height: 1.5;
	vertical-align: middle;
	border-top: 1px solid #D8D8D8;
	padding: 25px 5px;
	box-sizing: border-box;
}
.checkup_block_01 .cnt02 table th:nth-of-type(n + 2),
.checkup_block_01 .cnt02 table td:nth-of-type(n + 2){
	border-left: 1px solid #D8D8D8;
}
.checkup_block_01 .cnt02 table th:nth-of-type(1),
.checkup_block_01 .cnt02 table td:nth-of-type(1){
	width: 25%;
}
.checkup_block_01 .cnt02 table th:nth-of-type(2),
.checkup_block_01 .cnt02 table td:nth-of-type(2){
	width: 25%;
}
.checkup_block_01 .cnt02 table th:nth-of-type(3),
.checkup_block_01 .cnt02 table td:nth-of-type(3){
	width: 50%;
}
.checkup_block_01 .cnt02 table td:first-child{
	background: #F5F7F7;
}
.checkup_block_01 .cnt02 table td:nth-of-type(2){
	text-align: right;
}
.checkup_block_01 .cnt02 table td span.s_26{
	font-size: 20px;
	font-weight: 500;
	text-align: left;
}
.checkup_block_01 .cnt02 table td span.s_10{
	font-size: 10px;
	text-align: right;
	display: block;
}
.checkup_block_01 .cnt02 table td:nth-of-type(2) span.s_10{
	
}

.checkup_block_01 .cnt02 table.table03 th:nth-of-type(1),
.checkup_block_01 .cnt02 table.table03 td:nth-of-type(1){
	width: 36%;
}
.checkup_block_01 .cnt02 table.table03 th:nth-of-type(2),
.checkup_block_01 .cnt02 table.table03 td:nth-of-type(2){
	width: 32%;
}
.checkup_block_01 .cnt02 table.table03 th:nth-of-type(3),
.checkup_block_01 .cnt02 table.table03 td:nth-of-type(3){
	width: 32%;
}
.checkup_block_01 .cnt02 table.td_l13 td:first-child{
	padding-left: 5px;
}
.checkup_block_01 .cnt02 table.table03 td:nth-of-type(3){
	text-align: right
}

.checkup_block_01 .cnt02 p.txt01{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 15px 0 60px;
}
.checkup_block_01 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 25px 0 28px;
}
.checkup_block_01 p.txt000{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 25px 0 28px;
}
.checkup_block_01 p.txt001{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 20px 0 28px;
}
.checkup_block_01 p.txt002{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 20px 0 0px;
}

.checkup_block_01 dl{
	width: 100%;
	border: 1px solid #D8D8D8;
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-top: 40px;
}
.checkup_block_01 dl .line{
	width: 100%;
}
.checkup_block_01 dl .line:nth-of-type(n + 2){
	border-left: 1px solid #D8D8D8;
}
.checkup_block_01 dl .line dt{
	background: #DDB8D6;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	padding: 10px 30px;
}
.checkup_block_01 dl .line dd{
	padding: 25px ;
	box-sizing: border-box;
}

/************************
部門紹介　department
************************/
.department_block_01{
	position: relative;
	margin-bottom: 30px;
}
.department_block_01 ol.de_link{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.department_block_01 ol.de_link li{
	width: calc(50% - 5px);
	height: 54px;
	line-height: 1.5;
	border: 1px solid #6B8DC6;
	border-radius: 6px;
	box-sizing: border-box;
	position: relative;
}
.department_block_01 ol.de_link li:nth-of-type(n + 3){
	margin-top: 10px;
}
.department_block_01 ol.de_link li::before{
	content: '';
	background: url("../img/icon12@2x.png")no-repeat center 0/contain;
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
}
.department_block_01 ol.de_link li a{
	color: #6B8DC6;
	display: block;
	line-height: 52px;
	padding-left: 25px;
}
.department_block_01 ol.de_link li.on,
.department_block_01 ol.de_link li:hover{
	background: #6B8CC6;
	color: #fff;
}	
.department_block_01 ol.de_link li.on a,
.department_block_01 ol.de_link li:hover a{
	color: #fff;
}	
.department_block_01 ol.de_link li.on::before,
.department_block_01 ol.de_link li:hover::before{
	filter: brightness(0) invert(1);
}
.department_block_01 .cnt00{
	margin-top: 60px;
}
.department_block_01 .cnt00 h3.d_tit{
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.1111;
}
.department_block_01 .cnt00 h3.d_tit span{
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0em;
	line-height: 1;
	display: block;
	margin-top: 16px;
	position: relative;
}
.department_block_01 .cnt00 h3.d_tit span::before{
	content: '';
	width: 40px;
	height: 1px;
	background: #F7889E;
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	right: 0;
	margin: auto;
}

.department_block_01 .cnt00{
	margin-top: 60px;
}


.department_block_01 .cnt00 .img01{
	width: 100%;
	margin: 40px auto 30px;
}
.department_block_01 .cnt00 .img_wrap img{
	width: 100%;
}
.department_block_01 .cnt00 p.txt01{
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 60px;
}
.department_block_01 .cnt00 p.txt01 span.name{
	display: block;
	text-align: right;
	font-size: 16px;
	font-weight: 500;
	margin-top: 15px;
}
.department_block_01 .cnt00 h3.caption{
	margin-bottom: 30px;
}
.department_block_01 .cnt00 .flex{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.department_block_01 .cnt00 .flex .circle{
	width: 196px;
	height: 196px;
	background: url("../img/department_bg_01@2x.png")no-repeat center 0/contain;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	line-height: 1.4;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	color: #E16A84;
	margin: 0 auto;
}
.department_block_01 .cnt00 .flex p span{
	font-size: 14px;
	letter-spacing: 0.1em;
}
.department_block_01 .cnt00 .flex ol{
	width: 100%;
	color: #E16A84;
	margin-top: 30px;
}	
.department_block_01 .cnt00 .flex ol li{
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	border-bottom: 1px dashed #D8D8D8;
	padding-bottom: 10px;
	padding-left: 1.3rem;
	text-indent: -1.3rem
}
.department_block_01 .cnt00 .flex ol li:nth-of-type(n + 2){
	margin-top: 10px;
}
.department_block_01 .cnt00 .flex .img_wrap{
	width: 184px;
	margin: 20px auto 0;
}
.department_block_01 .cnt00 .flex .img_wrap img{
	width: 100%;
}
	.department_block_01 .cnt00 h4.caption03{
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.6;
		color: #E16A84;
		padding-left: 30px;
		position: relative;
		margin-bottom: 30px;
	}
	.department_block_01 .cnt00 h4.caption03::before{
		content: '';
		background: url("../img/icon17@2x.png")no-repeat center 0/contain;
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		top: 5px;
		left: 0;
		margin: auto;
	}
	.department_block_01 .cnt00 p.txt02{
		letter-spacing: 0.1em;
		list-style-image: 2;
		margin-bottom: 40px;
	}
	.department_block_01 .cnt00 ul.img_list{
		display: flex;
		justify-content: space-between;
		margin: 50px 0;
	}
	.department_block_01 .cnt00 ul.img_list li{
		width: 340px;
		height: 240px;
		border-radius: 10px;
	}
	.department_block_01 .cnt00 ul.img_list li img{
		width: 100%;
	}
	.department_block_01 .cnt00 dl{
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-top: 1px solid #D8D8D8;
		margin-bottom: 20px;
	}
	.department_block_01 .cnt00 dl .left_box,
	.department_block_01 .cnt00 dl .right_box{
		width: 100%;
		display:flex;
		flex-direction:column;
	}
	.department_block_01 .cnt00 dl .line{
		display: flex;
		flex-grow:1;
		border-bottom: 1px solid #D8D8D8;
		border-left: 1px solid #D8D8D8;
		border-right: 1px solid #D8D8D8;
	}
	.department_block_01 .cnt00 dl .right_box .line dt{
		border-top: 1px solid #D8D8D8;
	}
	.department_block_01 .cnt00 dl .line dt{
		width: 100px;
		background: #F5F7F7;
		display: flex;
		justify-content: center;
		align-items: center;
		border-right: 1px solid #D8D8D8;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}
	.department_block_01 .cnt00 dl .line dd{
		width: calc(100% - 100px);
		padding: 10px 10px 10px 20px;
		box-sizing: border-box;
		line-height: 1.5;
	}
	.department_block_01 .cnt00 dl .line dd p{
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	.department_block_01 .cnt00 dl .line dd p span.s_14{
		font-size: 14px;
	}
	.department_block_01 .cnt00 dl .line dd p span.bold{
		font-weight: bold;
		display: block;
		color: #E16A84;
	}
	.department_block_01 .cnt00 dl .line dd p span.red{
		color: #ED1D1D;
		letter-spacing: 0.06em;
	}
	.department_block_01 .cnt00 dl .line dd.letter{
		letter-spacing: 0.06em;
	}
	.department_block_01 .cnt00 dl .line dd p:nth-of-type(n + 2){
		margin-top: 10px;
	}
	.department_block_01 .cnt00 p.txt03{
		display: flex;
		letter-spacing: 0.1em;
		line-height: 2;
	}
	.department_block_01 .cnt00 p.txt03 span{
		color: #ED1D1D;
		margin-right: 2px;
	}
	
	.department_block_01 .cnt00 dl.dl02{
		justify-content: inherit;
		letter-spacing: 0.1em;
		border: 1px solid #D8D8D8;
	}
	.department_block_01 .cnt00 dl.dl02 dt{
		width: 100%;
		background: #F5F7F7;
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #D8D8D8;
	}
	.department_block_01 .cnt00 dl.dl02 dd{
		width: 100%;
		padding: 10px 20px;
		box-sizing: border-box;
	}
	
	.department_block_01 .cnt00 .bnr{
		width: 100%;
		margin: 60px auto 0;
	}
	.department_block_01 .cnt00 .bnr img{
		width: 100%;
	}



/************************
施設案内　Facility
************************/
.facility_block_01{
	margin: 40px 0 60px;
}
.facility_block_01 .img_wrap{
	width: 100%;
}
.facility_block_01 .img_wrap.img_2f{
	width: 100%;
	margin: 0 auto 0 0 ;
}
.facility_block_01 .img_wrap img{
	width: 100%;
}
.facility_block_01 h4.caption02{
	margin-bottom: 30px;
	margin-top: 40px;
}
.facility_block_01 h4.caption02.mt40{
	margin-top: 40px;
}
.facility_block_01 .mb100{
	margin-bottom: 60px;
}
.facility_block_01 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
.facility_block_01 ul li{
	width: 340px;
	margin: 0 auto;
}
.facility_block_01 ul li:nth-of-type(n + 2){
	margin-top: 30px;
}
.facility_block_01 ul li .img_wrap{
	width: 100%;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
.facility_block_01 ul li .img_wrap img{
	width: 100%;
}
.facility_block_01 ul li p{
	margin-top: 10px;
	border-radius: 0 0 10px 10px;
	border: 1px solid #6B8DC6;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 6px 0;
	text-align: center;
}


/*=================================
お問い合わせ CONTACT
==================================*/
.contact_block_01{
	position: relative;
	padding: 40px 0 60px;
}
.contact_block_01 .block01{
	border: 5px solid #E9EFED;
	padding: 25px 0 0;
	text-align: center;
}
.contact_block_01 .block01.mb40{
	margin-bottom: 40px;
}
.contact_block_01 .block01 h3{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-family: 'Noto Sans JP', sans-serif;
}
.contact_block_01 .block01 p.txt00 span{
	width: 44px;
	height: 44px;
	line-height: 1.25;
	font-size: 16px;
	display: inline-block;
	border: 1px solid #203258;
	border-radius: 4px;
	margin-right: 10px;
}
.contact_block_01 .block01 p.tel{
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.24em;
	line-height: 1.5;
	margin-top: 10px;
}
.contact_block_01 .block01 p.tel a{
	color: #203258;
	text-decoration: none;
}
.contact_block_01 .block01 p.tel a::before{
	content: '';
	background: url("../img/icon16@2x.png")no-repeat center 0/contain;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 14px;
}
.contact_block_01 .block01 p.txt01{
	margin-top: 25px;
	line-height: 1.5;
	letter-spacing: 0.06em;
	color: #E65157;
	background: #E9EFED;
	padding: 15px 10px;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
}

.contact_block_01 h3.f_tit{
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 26px;
	padding-left: 29px;
	margin: 100px 0 25px;
	position: relative;
}
	.contact_block_01 h3.f_tit span {
		font-size: 3.4vw;
		display: block;
		font-weight: normal;
		line-height: 1.2em;
		letter-spacing: 0px;
		margin-left: -29px;
		margin-top: 10px;
	}
.contact_block_01 h3.f_tit::before{
	content: '';
	width: 4px;
	height: 27px;
	background: #4D7399;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.contact_block_01 form{
}
.contact_block_01 table{
	width: 100%;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}
.contact_block_01 table tr{
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
}
.contact_block_01 table tr:nth-last-of-type(n + 2){
	border-bottom: 1px dashed #D8D8D8;
}
.contact_block_01 table tr th{
	width: 100%;
	line-height: 18px;
	padding-top: 15px;
	padding-left: 0px;
	box-sizing: border-box;
	text-align: left;
}
.contact_block_01 table tr th span{
	color: #fff;
	font-weight: 500;
	height: 24px;
	border-radius: 4px;
	background: #A0A0A0;
	padding: 1px 11px;
	margin-left: 15px;
}
.contact_block_01 table tr th span.req{
	background: #D15353
}
.contact_block_01 table tr td{
	width: 100%;
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}
.contact_block_01 table tr td input{
	height: 56px;
	border-radius: 4px;
	border: 1px solid #D8D8D8;
	padding-left: 20px ;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 500;
	color: #808080;
}
.contact_block_01 table tr td input.box01{
	width: 100%; 
}
	.contact_block_01 table tr td span:nth-of-type(n + 2){margin-left: 10px;}
.contact_block_01 table tr td input.box02{
	width: 100%;
}
.contact_block_01 table tr td textarea.box03{
	width: 100%;
}
.contact_block_01 table tr td input::placeholder,
.contact_block_01 table tr td textarea::placeholder{
    font-size: 16px;
	font-weight: 500;
	color: #808080;
}
.contact_block_01 table tr td textarea{
	height: 240px;
	border-radius: 4px;
	border: 1px solid #D8D8D8;
	padding: 16px 20px 0;
	line-height: 1.5;
	box-sizing: border-box;
	font-size: 16px;
}
.contact_block_01 table tr td p{
	display: flex;
}
.wpcf7-list-item{
	margin: 0 !important;
}
.contact_block_01 dl{
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.contact_block_01 dl dt{
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-align: center;
	color: #fff;
	background: #A78029;
}
.contact_block_01 dl dd{
	width: 100%;
	border: 1px solid #A78029;
	padding: 15px 10px;
	box-sizing: border-box;
	
}
.contact_block_01 dl dd p{
	font-weight: bold;
	letter-spacing: 0.06em;
	color: #916910;
	line-height: 24px;
	margin-bottom: 13px;
	font-family: 'Noto Sans JP', sans-serif;
}
.contact_block_01 dl dd p a{
	color: #916910;
	text-decoration: underline;
}
.contact_block_01 dl dd input{
	width: 24px;
	height: 24px;
	border-radius: 0px;
	display: inline-block;
	border: 1px solid #707070;
	margin: 0;
	position: relative;
	top: -1px;
}
.contact_block_01 dl dd label{
	color: #333333;
}

.contact_block_01 .submit_box{
	width: 300px;
	height: 60px;
	position: relative;
	margin: 50px auto 0;
}
.contact_block_01 .btntxt{
	width: 300px;
	height: 60px;
	line-height: 60px;
	background: #203258;
	border-radius: 4px;
	border: none;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	position: relative;
	cursor: pointer;
}
.contact_block_01 .submit_box::after{
	content: '';
	background: url("../img/icon13@2x.png")no-repeat center 0/contain;
	width: 8px;
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
}

.contact_block_01 .btntxt:hover{
	background: #fff;
	border: 1px solid #203258;
	color: #203258;
	cursor: pointer;
}
.contact_block_01 .submit_box:hover::after{
	background: url("../img/icon13_1@2x.png")no-repeat center 0/contain;
}




/*=================================
アクセス Access
==================================*/
.access_block_01{
	margin: 45px 0 60px;
}
.access_block_01 h3.caption{
	margin-bottom: 40px;
}
.access_block_01 .map{
	width: 100%;
	height: 300px;
	margin: 40px 0;
}
.access_block_01 dl{
	margin-bottom: 60px;
}
.access_block_01 .line{
	display: flex;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.2;
}
.access_block_01 .line:nth-of-type(n + 2){
	margin-top: 20px; 
}
.access_block_01 .line dt{
	width: 80px;
	margin-right: 20px;
	font-weight: 500;
}
.access_block_01 .line dd{
	width: calc(100% - 80px);
}
.access_block_01 .flex{
	margin-top: 45px;
}
.access_block_01 .flex .left_box,
.access_block_01 .flex .right_box{
	width: 100%;
}
.access_block_01 .flex .right_box{
	margin-top: 20px;
}
.access_block_01 .flex h5{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 20px;
}
.access_block_01 .flex ul{
	
}
.access_block_01 .flex ul li{
	position: relative;
	padding-left: 15px;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.access_block_01 .flex ul li:nth-of-type(n + 2){
	margin-top: 15px;
}
.access_block_01 .flex ul li::before{
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	
}



/*=================================
透析センター Dialysis
==================================*/
.dialysis_block_01{
	position: relative;
	padding-top: 40px;
	margin-bottom: 60px;
}
.dialysis_block_01 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.dialysis_block_01 .cnt01{
	margin-top: 60px;
}
.dialysis_block_01 ul.doctor_list{
	margin-top: 40px;
}

.dialysis_block_01 .cnt02{
	margin-top: 60px;
}
.dialysis_block_01 .cnt02 .img_wrap{
	width: 100%;
	margin: 40px 0 ;
}
.dialysis_block_01 .cnt02 .img_wrap img{
	width: 100%;
}
.dialysis_block_01 .cnt02 p.txt01{
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
.dialysis_block_01 .cnt02 dl{
	margin-bottom: 60px;
}
.dialysis_block_01 .cnt03 dl{
	margin-bottom: 25px;
}
.dialysis_block_01 dl:not(.doc_dl){
	width: 100%;
	border: 1px solid #D8D8D8;
	margin: 40px auto 0px;
}
.dialysis_block_01 dl:not(.doc_dl) .line{
	display: flex;
}
.dialysis_block_01 dl:not(.doc_dl) .line:nth-of-type(n + 2){
	border-top: 1px solid #D8D8D8; 
}
.dialysis_block_01 dl:not(.doc_dl) .line dt{
	width: 40%;
	background: #F5F7F7;
	border-right: 1px solid #D8D8D8;
	display: flex;
	align-items: center;
	padding-left: 15px;
	box-sizing: border-box;
}
.dialysis_block_01 dl:not(.doc_dl) .line dd{
	width: calc(100% - 40%);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px 5px 20px 15px;
}
.dialysis_block_01 dl:not(.doc_dl) .line dd span{
	font-weight: 600;
}
	
.dialysis_block_01 .cnt04{
	margin-top: 60px;
	letter-spacing: 0.1em;
}
.dialysis_block_01 .cnt04 h4.caption02{
	display: block;
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 10px;
	margin: 40px 0 15px;
}

	
.dialysis_block_01 .di_doctor{
	width: 100%;
	padding-bottom: 40px;
	position: relative;
	margin: 40px auto 0;
} 

.dialysis_block_01 .di_doctor .left_box{
}
.dialysis_block_01 .di_doctor .left_box{
	width: 230px;
	box-sizing: border-box;
	border: 1px solid #E3E3E3;
	padding: 20px 15px 0;
	margin: 0 auto;
}
.dialysis_block_01 .di_doctor .img_wrap{
	width: 180px;
	height: 180px;
	position: relative;
	margin: 0 auto;
}
.dialysis_block_01 .di_doctor .img_wrap::before{
	content: '';
	display: block;
	padding-top: 100%;
}
.dialysis_block_01 .di_doctor .img_wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
}
.dialysis_block_01 .di_doctor p.tantou{
	width: calc(100% - 20px);
	padding: 2px 0;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71428;
	background: #F0B139;
	display: block;
	margin: -10px auto 10px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.dialysis_block_01 .di_doctor h4{
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	margin-bottom: 25px;
}
.dialysis_block_01 .di_doctor h4 span{
	font-size: 14px;
	font-weight: 400;
}
.dialysis_block_01 .di_doctor dl{
	width: 600px;
}
.dialysis_block_01 .di_doctor dl dt{
	padding: 2px 0 ;
	border-top: 1px solid #F5F7F7;
	border-bottom: 1px solid #F5F7F7;
	box-sizing: border-box;
	font-weight: 500;
}
.dialysis_block_01 .di_doctor dl dt p{
	background: #F5F7F7;
	padding-left: 15px;
}
.dialysis_block_01 .di_doctor dl dd{
	font-size: 14px;
	padding-top: 15px;
	padding-left: 15px;
}
.dialysis_block_01  .di_doctor .txt_wrap{
	width: 100%;
	padding:0 20px;
	box-sizing: border-box;
	margin-top: 20px;
}
.dialysis_block_01  .di_doctor .txt_wrap h4{
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 1.4583;
	margin-bottom: 20px;
}
.dialysis_block_01  .di_doctor .txt_wrap h5{
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin:20px 0;
}
.dialysis_block_01  .di_doctor .txt_wrap ul{
	
}
.dialysis_block_01  .di_doctor .txt_wrap ul li{
	padding-left: 25px;
	position: relative;
	letter-spacing: 0.1em;
	line-height: 1.875;
}
.dialysis_block_01  .di_doctor .txt_wrap ul li::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*==================================
お知らせ記事 NEWS
==================================*/
.news_block_01{
	position: relative;
	padding: 40px 0 60px;
}
.news_block_01 .in_wrap {
}
.news_block_01 .in_wrap .list_cnt{
	width: 100%;
}
.news_block_01 .in_wrap ul.news_list{
	margin-bottom: 60px;
	border-bottom: 1px solid #CECBC5;
	padding : 0px 0 40px;
	position: relative;
}
.news_block_01 .in_wrap ul.news_list::after{
	content: '';
	display: block;
	width: 30.007%;
}
.news_block_01 .in_wrap ul.news_list li{
	width: 100%;
	border: 1px solid #CECBC5;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	background: #fff;
	margin-right: 24px;
	border-radius: 4px;
}
.news_block_01 .in_wrap ul.news_list li:nth-of-type(3n){
	margin-right: 0;
}
.news_block_01 .in_wrap ul.news_list li:nth-of-type(n + 2){
	margin-top: 30px;
}

.news_block_01 .in_wrap ul.news_list li a{
	display: block;
	padding: 0px 0px 64px;
	text-decoration: none;
}
.news_block_01 .in_wrap ul.news_list li:hover{
	opacity: 0.6;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap{
	width: 100%;
	position: relative;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
	border-bottom: 1px solid #CECBC5;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap::before{
	content: '';
	width: 100%;
	display: block;
	padding-top: 66.8%;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto ;
	object-fit: cover;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap .cat{
	width: 146px;
	height: 26px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 26px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 6px;
	box-sizing: border-box;
	border-radius: 4px 0 4px 0;
}
.cat.kyusin{
	background: #5ACBC8;
}
.cat.news{
	background: #D98E27;
}
.cat.juuyou{
	background: #D67782;
}

.news_block_01 .in_wrap ul.news_list li h3{
	font-size: 16px;
	font-weight: bold;
	color: #203258;
	line-height: 1.483;
	margin-bottom: 20px;
	padding: 20px 15px 0;
}
.news_block_01 .in_wrap ul.news_list li p {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 15px;
}
.news_block_01 .in_wrap ul.news_list li time{
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	font-style: italic;
	color: #099CB7;
	padding: 0 20px;
	position: absolute;
	bottom: 20px;
}
.news_block_01 .in_wrap ul.news_list li::after{
	content: '';
	background: url("../img/icon14@2x.png")no-repeat center 0/contain;
	width: 60px;
	height: 8px;
	display: block;
	position: absolute;
	bottom: 28px;
	right: 15px;
	transition: all 0.5s;
}
.news_block_01 .in_wrap ul.news_list li:hover::after{
	right: 5px;
}


.news_block_01 .in_wrap aside{
	width: 80%;
	margin: 50px auto 0;
}
.news_block_01 .in_wrap aside h3{
	font-size: 20px;
	font-weight: 500;
	color: #203258;
	position: relative;
	padding-left: 20px;
	line-height: 1.9;
	padding-bottom: 15px;
	border-bottom: 1px solid #CECBC5;
}
.news_block_01 .in_wrap aside h3::before{
	content: '';
	width: 5px;
	height: 39px;
	background: #203258;
	display: block;
	position: absolute;
	left: 0;
}
.news_block_01 .in_wrap aside ul li{

	border-bottom: 1px solid #CECBC5;
}
.news_block_01 .in_wrap aside ul li a{
	padding: 15px 0;
	display: block;
}
.news_block_01 .in_wrap aside ul li:last-child{

}
.news_block_01 .in_wrap aside ul li figure{
	display: flex;
}
.news_block_01 .in_wrap aside ul li figure .img_wrap{
	width: 60px;
	height: 60px;
	position: relative;
}
.news_block_01 .in_wrap aside ul li figure .img_wrap::before{
	content: '';
	width: 100%;
	display: block;
}
.news_block_01 .in_wrap aside ul li figure .img_wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto ;
	object-fit: cover;
}
.news_block_01 .in_wrap aside ul li figcaption{
	width: calc(100% - 80px);
	font-weight: 400;
	line-height: 1.5;
	padding-top: 5px;
	margin-left: 20px;
}
.news_block_01 .in_wrap aside ul li figcaption p{
	font-size: 15px;
	letter-spacing: 0.1em;
}
.news_block_01 .in_wrap aside div:nth-of-type(n + 2){
	margin-top: 60px;
}
.news_block_01 .in_wrap aside .month_list ul li,
.news_block_01 .in_wrap aside .cat_list ul li{
	position: relative;
	padding-left: 8px;
	padding-right: 28px;
	line-height: 24px;
}
.news_block_01 .in_wrap aside .month_list ul li::after,
.news_block_01 .in_wrap aside .cat_list ul li::after{
	content: '';
	background: url("../img/icon15@2x.png")no-repeat center 0/contain;
	width: 8px;
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;

}
.news_block_01 .in_wrap aside .month_list ul li a{
	display: block;
	font-weight: 400;
	line-height: 1.5;
}


/** news詳細 **/
.news_block_01 .in_wrap article{
	margin-bottom: 40px;
	padding: 40px 15px  ;
	background: #fff;
	border: 1px solid #CECBC5;
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 4px;
}
.news_block_01 .in_wrap article h3{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.166;
	border-bottom: 1px solid #CECBC5;
	padding:0 0 20px 0px;
	margin-bottom: 20px;
}
.news_block_01 .in_wrap article p.day{
	font-size: 14px;
	text-align: right;
	line-height: 1;
	padding: 0 0px;
	margin-bottom: 40px;
	color: #099CB7;
}
.news_block_01 .in_wrap article .article_cnt{
	padding: 0 0px;
}
.news_block_01 .in_wrap article .img_wrap{
	width: 100%;
	box-sizing: border-box;
	margin: 0px 0 40px;
}
.news_block_01 .in_wrap article .img_wrap img{
	width: 100%;
	margin: 0px 0 0px;
}
.wp-block-image img{
	width: 100%;
	margin: 0px 0 30px;
}
.wp-block-image img:first-child{
	margin-top: 0;
}
.news_block_01 .in_wrap article p:not(.day){
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 30px;
}
.news_block_01 .in_wrap article p:last-child{
	margin-bottom: 0;
}
.news_block_01_1 .in_wrap .pager ul li.prev{
	margin-right: 80px;
}
.news_block_01 .in_wrap .pager ul li a.prev,
.news_block_01 .in_wrap .pager ul li a.next{
	font-size: 14px;
	font-weight: bold;
}

.pager {
	margin-bottom: 0px;
	font-family: 'Noto Sans JP', sans-serif;
}
.pager ul{
	display: flex;
	justify-content: center;
}
.pager ul li a,
.pager ul li span.page-numbers {
	width: 44px;
	height: 44px;
	line-height: 44px;
	font-size: 18px;
	margin-right: 10px;
	background: #203258;
	border-radius: 4px;
	border: 1px solid #203258;
	box-sizing: border-box;
	text-align: center;
}
.pager ul li:last-child{
	margin-right: 0;
}
.pager ul li.dots a{
	width: 25px!important;
	color: #203258;
	font-weight: bold;
	background: none!important;
	border: none!important;
}
.pager ul li.dots a{
	color: #203258;
	font-weight: bold;
}

.pager ul li span{
	color: #fff;
	display: block;
	line-height: 44px;
}
.pager ul li.on a{
	background: #fff;
	color: #203258;

}
.pager ul li a{
	color: #fff;
	display: block;
	font-size: 18px;
	line-height: 44px;
	text-align: center;
}
.pager ul li:not(.dots) a:hover{
	background: #fff;
	color: #203258;
	opacity: 1;
	box-sizing: border-box;
}
.pager ul li a:hover{
	opacity: 1;
	text-decoration: none;
}
.pager ul li span.current{
	background: #fff!important;
	color: #203258!important;
}
.pager ul li a.prev,
.pager ul li a.next{
	font-size: 14px;
	font-weight: bold;
}
.pager ul li a.prev{
	margin-right: 80px;
}
.pager ul li.prev{
	margin-right: 80px;
}	
	
	
/********************************
	当院について　about
********************************/
.about_block_01{
	position: relative;
	margin-top: 50px;
}
.about_block_01 .in_wrap{
	padding-bottom: 60px;
	border-bottom: 1px solid #E5E5E5;
}
.about_block_01 .bg_img{
	background: url("../img/about_img_01@2x.jpg") no-repeat center 0/cover;
	padding: 15px;
	margin : 40px 0;
}
.about_block_01 .bg_img .box{
	background: rgba(255,255,255,0.85);
	padding: 40px;
	text-align: center;
	color: #55A801;

}
.about_block_01 .bg_img .box p{
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
}
.about_block_01 .bg_img .box h3{
	font-size: 24px;
	font-weight: 500;
	line-height: 52px;
}
.about_block_01 .bg_img .box h3::before{
	content: '';
	background: url("../img/icon18@2x.png")no-repeat center 0/contain;
	width: 40px;
	height: 40px;
	display: block;
	margin: 20px auto 10px;
}
.about_block_01 p{
	text-align: center;
}
.about_block_01 p.txt02{
	font-weight: 500;
	letter-spacing: -0.07em;
	margin: 20px 0;
}
	

.about_block_02{
	position: relative;
	margin: 60px 0 0;
	
}
.about_block_02 .in_wrap{
	border-bottom: 1px solid #E5E5E5;
}
.about_block_02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin-top: 40px;
}
.about_block_02 ul::after{
	content: '';
	display: block;
	width: 340px;
}
.about_block_02 ul li{
	width: 340px;
	padding-bottom: 40px;
	position: relative;
	margin: 0 auto;
}
.about_block_02 ul li:nth-last-of-type(n + 2)::after{
	content: '';
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #D3D3D3;
	position: absolute;
	bottom: 0;
}
	
.about_block_02 ul li:nth-of-type(n + 2){
	margin-top: 40px;
}
.about_block_02 ul li .img_wrap{
	width: 240px;
	height: 240px;
	position: relative;
	margin: 0 auto;
}
.about_block_02 ul li .img_wrap::before{
	content: '';
	display: block;
	padding-top: 100.%;
}
.about_block_02 ul li .img_wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
}
.about_block_02 ul li p.tantou{
	width: calc(100% - 20px);
	padding: 2px 0;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71428;
	background: #F0B139;
	display: block;
	margin: -10px auto 10px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.about_block_02 ul li h4{
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	margin-bottom: 25px;
}
.about_block_02 ul li h4 span{
	font-size: 14px;
	font-weight: 400;
}
.about_block_02 dl{

}
.about_block_02 dl dt{
	font-size: 16px;
	padding: 2px 0 ;
	border-top: 1px solid #F5F7F7;
	border-bottom: 1px solid #F5F7F7;
	box-sizing: border-box;
	font-weight: 500;
}
.about_block_02 dl dt p{
	background: #F5F7F7;
	padding-left: 15px;
}
.about_block_02 dl dd{
	font-size: 14px;
	padding-top: 15px;
}
.about_block_02 dl .line:nth-of-type(n + 2){margin-top: 25px;}
	
	
.about_block_03{
	position: relative;
	margin: 60px 0 0;
	
}

.about_block_03 .in_wrap{
	border-bottom: 1px solid #E5E5E5;
}
.about_block_03 h3.caption{
	font-size: 18px;
}
.about_block_03 .flex{
	margin: 40px 0 0px;
}
.about_block_03 .flex .left_box{
	width: 100%;
	margin-right: 30px;
}
.about_block_03 .flex .left_box .img_wrap{
	width: 80%;
}
.about_block_03 .flex .left_box .img_wrap img{
	width: 100%;
}
.about_block_03 .flex .right_box{
	width: 100%;
	clear: both;
	position: relative;
	margin-top: 65px;
}
.about_block_03 .flex .right_box .img_wrap{
	width: 50%;
	display: block;
	position: absolute;
	top: -135px;
	right: 0;
	
}
.about_block_03 .flex .right_box .img_wrap img{
	width: 100%;

}
.about_block_03 .flex .right_box p{
	line-height: 2;
	margin-bottom: 60px;
}
	
	
.about_block_04{
	position: relative;
	margin: 60px 0;
}
.about_block_04 .bg_box{
	background: #F0EDE2;
	padding: 20px ;
	margin: 40px 0;
}
.about_block_04 .bg_box p{
	line-height: 2;
}
.about_block_04 .bg_box p:nth-of-type(n + 2){
	margin-top: 30px;
}
.about_block_04 dl{
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}
.about_block_04 dl .line{
	box-sizing: border-box;
}
.about_block_04 dl .line:nth-of-type(n + 2){
	border-top: 1px dashed #D3D3D3; 
}
.about_block_04 dl .line dt{
	width: 100%;
	text-align: center;
	padding-top: 25px;
}
.about_block_04 dl .line dd{
	width: 100%;
	padding: 25px 0;
	text-align: center;
}
.about_block_04 dl .line dd p{
	
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.about_block_04 dl .line dd a{
	color: #0E8EEB;
	text-decoration: underline;
}
.about_block_04 dl .line dd span{
	margin-right: 10px;
	display: block;
	margin: -30px 0 0 60px;
}	
/******/
}



/*====================================================================================

PC用（bleak_point:680px）

====================================================================================*/


@media screen and (min-width:681px){
/*====================================================================================

下層 共通項目CSS

====================================================================================*/
.common_mv_wrap{
	height: 450px;
	position: relative;
	margin-top: 150px;
	padding: 2.5vw;
	box-sizing: border-box;
}
.common_mv_wrap .common_bg{
	height: 100%;
	border-radius: 20px;
	position: relative;
}
.common_mv_wrap .common_bg.ambulatory{
	background: url("../img/ambulatory_mv_01@2x.jpg")no-repeat center /cover;
	
}
.common_mv_wrap .common_bg.hospitalization{
	background: url("../img/hospitalization_mv_01@2x.jpg")no-repeat center /cover;
}
.common_mv_wrap .common_bg.rehabilitation{
	background: url("../img/rehabilitation_mv_01@2x.jpg")no-repeat center /cover;
}
.common_mv_wrap .common_bg.facility{
	background: url("../img/facility_mv_01@2x.jpg")no-repeat center /cover;
}

.common_mv_wrap .common_bg.department{
	background: url("../img/department_mv_01@2x.jpg")no-repeat center /cover;
}
.common_mv_wrap .common_bg.checkup{
	background: url("../img/checkup_mv_01@2x.jpg")no-repeat center /cover;
}
.common_mv_wrap .common_bg.contact{
	background: url("../img/access_mv_01@2x.jpg")no-repeat center /cover;
}
.common_mv_wrap .common_bg.access,
.common_mv_wrap .common_bg.about,
.common_mv_wrap .common_bg.news{
	background: url("../img/access_mv_01@2x.jpg")no-repeat center /cover;
}
.common_mv_wrap .common_bg.dialysis{
	background: url("../img/dialysis_mv_01@2x.jpg")no-repeat center /cover;
}
.common_mv_wrap .common_bg .in_wrap{
	top: 50%;
	transform: translateY(-50%);
}
.common_mv_wrap .common_bg p.sub{
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 10px;
	margin-left: 8px;
}
.common_mv_wrap .common_bg h2{
	font-size: 44px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-bottom: 30px;
}
.common_mv_wrap .common_bg h3{
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 15px;
}
.common_mv_wrap .common_bg h4{
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.common_mv_wrap .common_bg.rehabilitation h2,
.common_mv_wrap .common_bg.department h2,
.common_mv_wrap .common_bg.contact h2{
	letter-spacing: 0.1em;
}


h3.caption{
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 24px;
	position: relative;
	padding-left: 20px;
}
h3.caption::before{
	content: '';
	width: 4px;
	height: 27px;
	background: #E16A84;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
/************************
外来 ambulatory
*************************/
.ambulatory_block_01{
	position: relative;
	margin-top: 40px;
}
.ambulatory_block_01 .close_recep{
	position: relative;
	margin-bottom: 60px;
}
.ambulatory_block_01 .close_recep .flex{
	display: flex;
	justify-content: space-between;
}
.ambulatory_block_01 .close_recep .flex .left_box,
.ambulatory_block_01 .close_recep .flex .right_box{
	width: 520px;
}
.ambulatory_block_01 .close_recep .flex h3{
	letter-spacing: 0.1em;
	line-height: 1.5;
	position: relative;
	padding-left: 45px;
	margin-bottom: 15px;
}
.ambulatory_block_01 .close_recep .flex h3::before{
	content: '';
	width: 31px;
	height: 30px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.ambulatory_block_01 .close_recep .flex .left_box h3::before{
	background: url("../img/icon08@2x.png")no-repeat center 0/contain;
}
.ambulatory_block_01 .close_recep .flex .right_box h3::before{
	background: url("../img/icon09@2x.png")no-repeat center 0/contain;
}
.ambulatory_block_01 .close_recep dl{
	border-top: 1px solid #E5E5E5;
	line-height: 1.5;
}
.ambulatory_block_01 .close_recep .left_box dl .line a{
	display: flex;
	padding: 10px 0;
	border-bottom: 1px solid #E5E5E5;
	letter-spacing: 0.1em;
	position: relative;
}
.ambulatory_block_01 .close_recep .left_box dl .line a:hover{
	text-decoration: underline;
}
.ambulatory_block_01 .close_recep .left_box dl .line a dt{
	font-size: 10px;
	margin-right: 25px;
}
.ambulatory_block_01 .close_recep .left_box dl .line a dd{
	font-size: 12px;
	font-weight: 500;
}
.ambulatory_block_01 .close_recep .left_box dl .line a::after{
	content: '';
	background: url("../img/icon10@2x.png")no-repeat center 0/contain;
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.ambulatory_block_01 .close_recep .right_box dl .line{
	display: flex;
	border-bottom: 1px solid #E5E5E5;
}
.ambulatory_block_01 .close_recep .right_box dl .line dt{
	width: 59px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.8em;
	display: flex;
	align-items: center;
}
.ambulatory_block_01 .close_recep .right_box dl .line dd{
	width: calc(100% - 60px);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.55;
	padding: 10px 0;
	display: flex;
	align-items: center;
}
.ambulatory_block_01 .close_recep .right_box p.txt01{
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 10px;
}

.ambulatory_block_01 .first{
	color: #505050;
	margin-bottom: 60px;
}
.ambulatory_block_01 .first ul{
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}
.ambulatory_block_01 .first ul>li{
	width: 530px;
	height: 200px;
	border: 2px solid #E5E5E5;
	border-radius: 10px;
}
.ambulatory_block_01 .first ul>li:nth-child(1) .img_wrap{
	width: 105px;
	height: 115px;
	margin: 25px auto 0;
}
.ambulatory_block_01 .first ul>li:nth-child(1) .img_wrap img{
	width: 100%;
}
.ambulatory_block_01 .first ul>li:nth-child(1) p{
	letter-spacing: 0.1em;
	text-align: center;
}
.ambulatory_block_01 .first ul>li:nth-child(2) h5{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-left: 40px;
	margin-top: 40px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	margin-bottom: 20px;
}
.ambulatory_block_01 .first ul>li:nth-child(2) h5::before{
	content: '';
	background: url("../img/icon11@2x.png")no-repeat center 0/contain;
	width: 21px;
	height: 30px;
	display: inline-block;
	position: absolute;
	left: 0;
}
.ambulatory_block_01 .first ul>li:nth-child(2) ol{
	position: relative;
	width: 200px;
	margin: 0 auto;
}
.ambulatory_block_01 .first ul>li:nth-child(2) ol li{
	letter-spacing: 0.1em;
	line-height: 1.5;
	position: relative;
}
.ambulatory_block_01 .first ul>li:nth-child(2) ol li::before{
	content: '';
	width: 3px;
	height: 3px;
	background: #505050;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	top: -5px;
	margin-right: 10px;
}


.ambulatory_block_01 .out_table{
	position: relative;
	margin-bottom: 60px;
}
.ambulatory_block_01 .out_table p.kinds_n{
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding-left: 30px;
	margin: 40px 0 25px;
}
.ambulatory_block_01 .out_table table{
	width: 100%;
}
.ambulatory_block_01 .out_table table th{
	background: #DDB8D6;
	color: #fff;
	letter-spacing: 0.1em;
	line-height: 40px;
	text-align: center;
}
.ambulatory_block_01 .out_table table td{
	width: 120px;
	line-height: 1.5;
	padding: 15px 0;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #D8D8D8;
}
.ambulatory_block_01 .out_table table th:first-child,
.ambulatory_block_01 .out_table table td:first-child{
	width: 230px;
}
.ambulatory_block_01 .out_table table th:nth-of-type(n + 2){
	border-left: 1px solid #fff;
}
.ambulatory_block_01 .out_table table td:first-child span{
	letter-spacing: 0.4em;
}
.ambulatory_block_01 .out_table table td span{
	display: block;
	color: #E65157;
}
	.ambulatory_block_01 .out_table table td span.sfont{
		font-size: 11px;
		color: #333333;
	}
.ambulatory_block_01 .medical_info p.txt01{
	letter-spacing: 0.1em;
	margin: 40px 0 25px;
}
.ambulatory_block_01 .medical_info ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ambulatory_block_01 .medical_info ul li{
	width: 255px;
	border: 1px solid #6B8DC6;
	border-radius: 6px;
	position: relative;
}
.ambulatory_block_01 .medical_info ul li:nth-of-type(n + 5){
	margin-top: 20px;
}
.ambulatory_block_01 .medical_info ul li::before{
	content: '';
	background: url("../img/icon12@2x.png")no-repeat center 0/contain;
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;;
	margin: auto;
}
.ambulatory_block_01 .medical_info ul li a{
	line-height: 54px;
	display: block;
	color: #6B8DC6;
	padding-left: 35px;
}



/************************
入院　hospitalization
************************/

.hospitalization_block_01{
	position: relative;
	padding: 40px 0 0;
}
.hospitalization_block_01 h3.caption{
	margin-bottom: 40px;
}
h4.caption02{
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.875;
	padding-left: 25px;
	position: relative;
}
h4.caption02::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 3px;
}
.hospitalization_block_01 .cnt01{
	
}
.hospitalization_block_01 p{
	letter-spacing: 0.1em;
	line-height: 1.625;
}
.hospitalization_block_01 .cnt01 p.txt00{
	margin: 15px 0 25px;
}
.hospitalization_block_01 .cnt01 p.txt01{
	font-weight: 500;
	line-height: 1.5;
	padding-left: 30px;
}
.hospitalization_block_01 .cnt01 ul{
	display: flex;
	justify-content: space-between;
	padding: 0 30px;
	margin: 15px 0;
}
.hospitalization_block_01 .cnt01 ul li{
	width: 330px;
	height: 54px;
	line-height: 54px;
	border: 1px solid #6B8DC6;
	border-radius: 6px;
	text-align: center;
	color: #6B8DC6;
}
.hospitalization_block_01 .cnt01 p.txt02{
	padding-left: 30px;
}

.hospitalization_block_01 .cnt02{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 30px;
}
.hospitalization_block_01 .cnt02 ul li{
	width: 240px;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	padding: 20px 0;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt02 ul li:nth-of-type(n + 5){
	margin-top: 20px;
}
.hospitalization_block_01 .cnt02 ul li .img_wrap{
	width: 55px;
	height: 55px;
	margin: 0 auto 15px;
}
.hospitalization_block_01 .cnt02 ul li .img_wrap img{
	width: 100%;
}
.hospitalization_block_01 .cnt02 ul li p{
	line-height: 1.5;
	text-align: center;
}
.hospitalization_block_01 .cnt02 p.txt01{
	padding-left: 30px;
	margin-top: 25px;
}

.hospitalization_block_01 .cnt03{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt03 .flex{
	display: flex;
	justify-content: space-between;
	margin: 25px 0 28px;
}
.hospitalization_block_01 .cnt03 .flex .left_box{
	width: 685px;
}
.hospitalization_block_01 .cnt03 .flex .left_box table{
	width: 100%;
	border: 1px solid #D8D8D8;
	border-bottom: none;
	border-right: none;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt03 .flex .left_box table th{
	width: 100px;
	box-sizing: border-box;
	border-right: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	background: #DDB8D6;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-weight: 400;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td{
	box-sizing: border-box;
	border-right: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	vertical-align: middle;
	letter-spacing: 0.1em;
	line-height: 2;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(1){
	width: 450px;
	padding: 11px 20px;
	
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(2){
	width: 130px;
	text-align: center;
	line-height: 1.7;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(2) span.s_26{
	font-size: 26px;
	font-weight: 500;
}
.hospitalization_block_01 .cnt03 .flex .left_box table td:nth-of-type(2) span.s_10{
	font-size: 10px;
	display: block;
	text-align: right;
	line-height: 1;
}
	.hospitalization_block_01 .cnt03 .flex .left_box table td span{
		font-weight: 500;
	}
.hospitalization_block_01 .cnt03 .flex .right_box{
	width: 365px;
}
.hospitalization_block_01 .cnt03 .flex .right_box ul{
	
}
.hospitalization_block_01 .cnt03 .flex .right_box ul li{
	width: 100%;
}
.hospitalization_block_01 .cnt03 .flex .right_box ul li:nth-of-type(n + 2){
	margin-top: 13px;
}
.hospitalization_block_01 .cnt03 .flex .right_box ul li img{
	width: 100%;
}
.hospitalization_block_01 .cnt03 p.bg_txt{
	background: #F5F7F7;
	padding: 20px ;
	box-sizing: border-box;
	line-height: 2;
}
.hospitalization_block_01 .cnt04{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt04 ol{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hospitalization_block_01 .cnt04 ol li{
	width: 50%;
	box-sizing: border-box;
	padding-bottom: 40px;
	position: relative;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(n + 3){
	margin-top: 45px;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(2n + 1){
	padding-right: 20px;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(2n){
	padding-left: 20px;
}
.hospitalization_block_01 .cnt04 ol li::after{
	content: '';
	width: 520px;
	height: 1px;
	border-bottom: 1px solid #E2E2E2;
	display: block;
	position: absolute;
	bottom: 0;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(2n + 1)::after{
	right: 0;
}
.hospitalization_block_01 .cnt04 ol li:nth-of-type(2n)::after{
	left: 0;
}
.hospitalization_block_01 .cnt04 ol li h3{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-bottom: 33px;
}
.hospitalization_block_01 .cnt04 ol li h3 span{
	font-size: 26px;
	font-weight: 500;
	color: #6B8DC6;
	position: relative;
	top: 3px;
	margin-right: 10px;
}
.hospitalization_block_01 .cnt04 ol li .schedule{
	margin-top: 18px;
	position: relative;
	padding-left: 20px;
	margin-bottom: 18px;
}
.hospitalization_block_01 .cnt04 ol li .schedule::before{
	content: '';
	width: 5px;
	height: 100%;
	background: #DBE8ED;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.hospitalization_block_01 .cnt04 ol li .schedule p{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.hospitalization_block_01 .cnt04 ol li .schedule p:nth-of-type(2){
	margin-top: 12px;
}
.hospitalization_block_01 .cnt04 ol li .schedule p span.border{
	width: 74px;
	height: 31px;
	line-height: 31px;
	border: 1px solid #333;
	border-radius: 40px;
	display: inline-block;
	text-align: center;
	margin-right: 15px;
}
.hospitalization_block_01 .cnt04 ol li .schedule p span.ml27{
	margin-left: 27px;
}
.hospitalization_block_01 .cnt04 ol li .schedule p span.s_10{
	font-size: 10px;
	position: relative;
	top: -4px;
	margin: 0 5px 0 10px;
}
.hospitalization_block_01 .cnt04 ol li p.bg_txt{
	background: #F5F7F7;
	padding: 30px;
	margin-top: 15px;
	line-height: 1.875;
}
.hospitalization_block_01 .cnt04 ol li .img_wrap{
	width: 100%;
	margin-top: 25px;
}
.hospitalization_block_01 .cnt04 ol li .img_wrap img{
	width: 100%;
}

.hospitalization_block_01 .cnt05{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt05 .flex{
	display: flex;
	justify-content: space-between;
}
.hospitalization_block_01 .cnt05 .flex .left_box{
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt05 .flex .left_box p.txt01{
	margin: 15px 0 25px;
}
.hospitalization_block_01 .cnt05 .flex .left_box dl{
	display: flex;
	border: 1px solid #D8D8D8;
	line-height: 50px;
	margin-bottom: 25px;
}
.hospitalization_block_01 .cnt05 .flex .left_box dl dt{
	width: 150px;
	min-height: 50px;
	background: #DDB8D6;
	text-align: center;
	color: #fff;
}
.hospitalization_block_01 .cnt05 .flex .left_box dl dd{
	width: calc(100% - 150px);
	font-weight: 500;
	text-align: left;
    padding: 10px;
    line-height: 24px;
    box-sizing: border-box;
}
.hospitalization_block_01 .cnt05 .flex .left_box p.bg_txt{
	background: #F5F7F7;
	padding: 30px;
	line-height: 1.875;
}

.hospitalization_block_01 .cnt05 .flex .right_box{
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt05 .flex .right_box ul{
	
}
.hospitalization_block_01 .cnt05 .flex .right_box ul li{
	letter-spacing: 0.1em;
	line-height: 1.875;
	position: relative;
	padding-left: 25px;
}
.hospitalization_block_01 .cnt05 .flex .right_box ul li:nth-of-type(n + 2){
	margin-top: 28px;
}	
.hospitalization_block_01 .cnt05 .flex .right_box ul li::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
}

.hospitalization_block_01 .cnt06{
	margin-top: 60px;
}
.hospitalization_block_01 .cnt06 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hospitalization_block_01 .cnt06 ul li{
	width: 50%;
	line-height: 1.875;
	letter-spacing: 0.1em;
	padding-left: 25px;
	position: relative;
	box-sizing: border-box;
}
.hospitalization_block_01 .cnt06 ul li:nth-of-type(n + 3){
	margin-top: 28px;
}
.hospitalization_block_01 .cnt06 ul li:nth-of-type(2n + 1){
	padding-right: 25px;
}
.hospitalization_block_01 .cnt06 ul li:nth-of-type(2n){
	width: calc(50% - 20px);
	margin-left: 20px;
}
.hospitalization_block_01 .cnt06 ul li::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
}
.hospitalization_block_01 .cnt06 ul li span{
	font-size: 20px;
	font-weight: 500;
	color: #E65157;
	margin: 0 1px;
}
/************************
リハビリテーション　rehabilitation
************************/
.rehabilitation_block_01{
	position: relative;
	margin: 40px 0 0;
}

.rehabilitation_block_01 h3.caption::before{
	background: #F7A36F;
}
.rehabilitation_block_01 h3.table_tit{
	letter-spacing: 0.1em;
	line-height: 1.5;
	position: relative;
	padding-left: 45px;
	margin-bottom: 15px;
}
.rehabilitation_block_01 h3.table_tit::before{
	content: '';
	background: url("../img/icon09@2x.png")no-repeat center 0/contain;
	width: 34px;
	height: 30px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.rehabilitation_block_01 table{
	width: 100%;
}
.rehabilitation_block_01 table th{
	width: 120px;
	height: 40px;
	background: #F7A36F;
	text-align: center;
	color: #fff;
	vertical-align: middle;
} 
.rehabilitation_block_01 table td{
	width: 120px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #D8D8D8;
} 
.rehabilitation_block_01 table th:first-child,
.rehabilitation_block_01 table td:first-child{
	width: 230px;
	letter-spacing: 0.1em;
	line-height: 1.25;
}
.rehabilitation_block_01 table td:first-child{
	padding: 15px 0;
}
.rehabilitation_block_01 table td:first-child span{
	font-weight: 500;
	letter-spacing: 0.4em;
	color: #F88D4B;
	display: block;
	line-height: 1.5;
}
.rehabilitation_block_01 table th:nth-of-type(n + 2){
	border-left: 1px solid #fff;
}
.rehabilitation_block_01 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.625;
	margin-top: 27px;
}

.rehabilitation_block_01 .cnt01{
	margin-top: 60px;
}
.rehabilitation_block_01 .cnt01 .img_wrap{
	width: 1020px;
	height: 450px;
	margin: 40px auto 0;
}
.rehabilitation_block_01 .cnt01 .img_wrap img{
	width: 100%;
}
.rehabilitation_block_01 .cnt01 h4{
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	color: #F88D4B;
	text-align: center;
	margin:45px 0 15px;
}
.rehabilitation_block_01 .cnt01 p.txt01{
	letter-spacing: 0.1em;
	line-height: 1.875;
	padding: 0 20px;
	margin-top: 15px;
}
.rehabilitation_block_01 .cnt01 p.txt02{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-align: right;
	padding-right: 20px;
	margin-top: 25px;
}

.rehabilitation_block_01 .cnt02{
	margin-top: 60px;
}
.rehabilitation_block_01 .cnt02 h4.caption02{
	margin: 45px 0 25px 30px;
}
.rehabilitation_block_01 .cnt02 .img_wrap{
	width: 1020px;
	margin: 0 auto;
}
.rehabilitation_block_01 .cnt02 .img_wrap img{
	width: 100%;
}
.rehabilitation_block_01 .cnt02 p{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-top: 25px;
	padding: 0 30px;
}
.rehabilitation_block_01 .cnt02 .bnr{
	width: 100%;
	margin-top: 60px;
}
.rehabilitation_block_01 .cnt02 .bnr img{
	width: 100%;
}




/************************
健診　Medical check up
************************/
.checkup_block_01{
	position: relative;
}
.checkup_block_01 h3.caption:nth-child(n + 2){
	margin-top: 60px;
}
.checkup_block_01 .border_box{
	background-image : linear-gradient(to right, #333 6px, transparent 6px),linear-gradient(to bottom, #333 6px, transparent 6px),linear-gradient(to left, #333 6px, transparent 6px),linear-gradient(to top, #333 6px, transparent 6px);
	background-size: 12px 1px,1px 12px,12px 1px,1px 12px;
	background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
	background-position:left top,right top,right bottom,left bottom;
	border-radius: 10px;
	margin: 40px 0;
	padding: 30px 50px;
	box-sizing: border-box;
}
.checkup_block_01 .border_box p{
	letter-spacing: 0.1em;
	line-height: 1.625;
}
.checkup_block_01 .border_box p span{
	color: #FF6A6A;
}
.checkup_block_01 .border_box p a{
	color: #63DAFD;
	text-decoration: underline;
}
.checkup_block_01 .mtb28{
	margin: 28px 0;
}
.checkup_block_01 .cnt02{
	
}
.checkup_block_01 .cnt02 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-bottom: 40px;
}
.checkup_block_01 .cnt02 table{
	width: 100%;
	border: 1px solid #D8D8D8;
	letter-spacing: 0.1em;
	margin-top: 40px;
}
.checkup_block_01 .cnt02 table th{
	height: 38px;
	line-height: 1.25;
	background: #DDB8D6;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}
.checkup_block_01 .cnt02 table td{
	line-height: 2;
	vertical-align: middle;
	border-top: 1px solid #D8D8D8;
	padding: 25px;
	box-sizing: border-box;
}
.checkup_block_01 .cnt02 table th:nth-of-type(n + 2),
.checkup_block_01 .cnt02 table td:nth-of-type(n + 2){
	border-left: 1px solid #D8D8D8;
}
.checkup_block_01 .cnt02 table th:nth-of-type(1),
.checkup_block_01 .cnt02 table td:nth-of-type(1){
	width: 193px;
	padding-right: 0;
}
.checkup_block_01 .cnt02 table th:nth-of-type(2),
.checkup_block_01 .cnt02 table td:nth-of-type(2){
	width: 207px;
}
.checkup_block_01 .cnt02 table th:nth-of-type(3),
.checkup_block_01 .cnt02 table td:nth-of-type(3){
	width: 676px;
}
.checkup_block_01 .cnt02 table td:first-child{
	background: #F5F7F7;
}
.checkup_block_01 .cnt02 table td span.s_26{
	font-size: 26px;
	font-weight: 500;
}
.checkup_block_01 .cnt02 table td span.s_10{
	font-size: 10px;
}
.checkup_block_01 .cnt02 table.table02 th:nth-of-type(1),
.checkup_block_01 .cnt02 table.table02 td:nth-of-type(1){
	width: 416px;
}
.checkup_block_01 .cnt02 table.table02 th:nth-of-type(2),
.checkup_block_01 .cnt02 table.table02 td:nth-of-type(2){
	width: 661px;
}
.checkup_block_01 .cnt02 table.table03 th:nth-of-type(1),
.checkup_block_01 .cnt02 table.table03 td:nth-of-type(1){
	width: 240px;
}
.checkup_block_01 .cnt02 table.table03 th:nth-of-type(2),
.checkup_block_01 .cnt02 table.table03 td:nth-of-type(2){
	width: 418px;
}
.checkup_block_01 .cnt02 table.table03 th:nth-of-type(3),
.checkup_block_01 .cnt02 table.table03 td:nth-of-type(3){
	width: 418px;
}
.checkup_block_01 .cnt02 table.td_l13 td:first-child{
	padding-left: 13px;
}

.checkup_block_01 .cnt02 p.txt01{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 15px 0 60px;
}
.checkup_block_01 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 25px 0 28px;
}
.checkup_block_01 p.txt000{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 25px 0 28px;
}
.checkup_block_01 p.txt001{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 20px 0 28px;
}
.checkup_block_01 p.txt002{
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin: 20px 0 0px;
}

.checkup_block_01 dl{
	width: 100%;
	display: flex;
	border: 1px solid #D8D8D8;
	letter-spacing: 0.1em;
	line-height: 1.875;
	margin-top: 40px;
}
.checkup_block_01 dl .line{
	width: 50%;
}
.checkup_block_01 dl .line:nth-of-type(n + 2){
	border-left: 1px solid #D8D8D8;
}
.checkup_block_01 dl .line dt{
	background: #DDB8D6;
	color: #fff;
	text-align: center;
	line-height: 38px;
}
.checkup_block_01 dl .line dd{
	padding: 25px ;
	box-sizing: border-box;
}

/************************
部門紹介　department
************************/
.department_block_01{
	position: relative;
}
.department_block_01 ol.de_link{
	display: flex;
	flex-wrap: wrap;
	
}
.department_block_01 ol.de_link li{
	width: 255px;
	height: 54px;
	border: 1px solid #6B8DC6;
	border-radius: 6px;
	margin-right: 20px;
	box-sizing: border-box;
	position: relative;
}

.department_block_01 ol.de_link li:nth-of-type(4n){
	margin-right: 0;
}
.department_block_01 ol.de_link li:nth-of-type(n + 5){
	margin-top: 20px;
}
.department_block_01 ol.de_link li::before{
	content: '';
	background: url("../img/icon12@2x.png")no-repeat center 0/contain;
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
}
.department_block_01 ol.de_link li a{
	color: #6B8DC6;
	display: block;
	line-height: 54px;
	padding-left: 35px;
}
.department_block_01 ol.de_link li.on,
.department_block_01 ol.de_link li:hover{
	background: #6B8CC6;
	color: #fff;
}	
.department_block_01 ol.de_link li.on a,
.department_block_01 ol.de_link li:hover a{
	color: #fff;
	opacity: 1;
}	
.department_block_01 ol.de_link li.on::before,
.department_block_01 ol.de_link li:hover::before{
	filter: brightness(0) invert(1);
}
.department_block_01 .cnt00{
	margin-top: 100px;
}
.department_block_01 .cnt00 h3.d_tit{
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.1111;
}
.department_block_01 .cnt00 h3.d_tit span{
	font-size: 20px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0em;
	line-height: 1;
	display: block;
	margin-top: 16px;
	position: relative;
}
.department_block_01 .cnt00 h3.d_tit span::before{
	content: '';
	width: 40px;
	height: 1px;
	background: #F7889E;
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	right: 0;
	margin: auto;
}

.department_block_01 .cnt00 .img01{
	width: 100%;
	margin: 40px auto 30px;
}
.department_block_01 .cnt00 .img_wrap img{
	width: 100%;
}
.department_block_01 .cnt00 p.txt01{
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 60px;
}
.department_block_01 .cnt00 p.txt01 span.name{
	display: block;
	text-align: right;
	font-size: 18px;
	font-weight: 500;
	margin-top: 20px;
}
.department_block_01 .cnt00 h3.caption{
	margin-bottom: 30px;
}
.department_block_01 .cnt00 .flex{
	display: flex;
	margin-bottom: 50px;
}
.department_block_01 .cnt00 .flex .circle{
	width: 196px;
	height: 196px;
	background: url("../img/department_bg_01@2x.png")no-repeat center 0/contain;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.2em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1.4;
	box-sizing: border-box;
	color: #E16A84;
	margin-right: 40px;
}
	.department_block_01 .cnt00 .flex .circle span{
		font-size: 14px;
		letter-spacing: 0.1em;
	}
.department_block_01 .cnt00 .flex ol{
	width: calc(100% - 236px);
	color: #E16A84;
	display: flex;
	flex-direction: column;
	justify-content: center;
}	
	.department_block_01 .cnt00 .flex ol.w_inherit{
		width: inherit;
	}
.department_block_01 .cnt00 .flex ol li{
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	border-bottom: 1px dashed #D8D8D8;
	padding-bottom: 10px;
}
.department_block_01 .cnt00 .flex ol li:nth-of-type(n + 2){
	margin-top: 10px;
}
.department_block_01 .cnt00 .flex .img_wrap{
	width: 184px;
	margin-left: 30px;
}
.department_block_01 .cnt00 .flex .img_wrap img{
	width: 100%;
}
	.department_block_01 .cnt00 h4.caption03{
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.6;
		color: #E16A84;
		padding-left: 30px;
		position: relative;
		margin-bottom: 30px;
	}
	.department_block_01 .cnt00 h4.caption03::before{
		content: '';
		background: url("../img/icon17@2x.png")no-repeat center 0/contain;
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.department_block_01 .cnt00 p.txt02{
		letter-spacing: 0.1em;
		list-style-image: 2;
		margin-bottom: 40px;
	}
	.department_block_01 .cnt00 ul.img_list{
		display: flex;
		justify-content: space-between;
		margin: 50px 0;
	}
	.department_block_01 .cnt00 ul.img_list li{
		width: 340px;
		height: 240px;
		border-radius: 10px;
	}
	.department_block_01 .cnt00 ul.img_list li img{
		width: 100%;
	}
	.department_block_01 .cnt00 dl{
		height: 100%;
		display: flex;
		justify-content: space-between;
		border-top: 1px solid #D8D8D8;
		margin-bottom: 20px;
	}
	.department_block_01 .cnt00 dl .left_box,
	.department_block_01 .cnt00 dl .right_box{
		width: 50%;
		display:flex;
		flex-direction:column;
	}
	.department_block_01 .cnt00 dl .line{
		display: flex;
		flex-grow:1;
		border-bottom: 1px solid #D8D8D8;
		border-left: 1px solid #D8D8D8;
		border-right: 1px solid #D8D8D8;
	}
	.department_block_01 .cnt00 dl .right_box .line{
		border-left: none;
	}
	.department_block_01 .cnt00 dl .line dt{
		width: 140px;
		background: #F5F7F7;
		display: flex;
		justify-content: center;
		align-items: center;
		border-right: 1px solid #D8D8D8;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}
	.department_block_01 .cnt00 dl .line dd{
		width: calc(100% - 140px);
		padding: 10px 10px 10px 20px;
		box-sizing: border-box;
		line-height: 1.5;
	}
	.department_block_01 .cnt00 dl .line dd p{
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	.department_block_01 .cnt00 dl .line dd p span.s_14{
		font-size: 14px;
	}
	.department_block_01 .cnt00 dl .line dd p span.bold{
		font-weight: bold;
		display: block;
		color: #E16A84;
	}
	.department_block_01 .cnt00 dl .line dd p span.red{
		color: #ED1D1D;
		letter-spacing: 0.06em;
	}
	.department_block_01 .cnt00 dl .line dd.letter{
		letter-spacing: 0.06em;
	}
	.department_block_01 .cnt00 dl .line dd p:nth-of-type(n + 2){
		margin-top: 10px;
	}
	.department_block_01 .cnt00 p.txt03{
		display: flex;
		letter-spacing: 0.1em;
		line-height: 2;
	}
	.department_block_01 .cnt00 p.txt03 span{
		color: #ED1D1D;
		margin-right: 5px;
	}
	
	.department_block_01 .cnt00 dl.dl02{
		justify-content: inherit;
		letter-spacing: 0.1em;
		border: 1px solid #D8D8D8;
	}
	.department_block_01 .cnt00 dl.dl02 dt{
		width: 140px;
		background: #F5F7F7;
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #D8D8D8;
	}
	.department_block_01 .cnt00 dl.dl02 dd{
		width: calc(100% - 140px);
		padding: 10px 20px;
		box-sizing: border-box;
	}
	
	.department_block_01 .cnt00 .bnr{
		width: 700px;
		height: 250px;
		margin: 100px auto 0;
	}
	.department_block_01 .cnt00 .bnr img{
		width: 100%;
	}
/************************
施設案内　Facility
************************/
.facility_block_01{
	margin-top: 40px;
}
.facility_block_01 .img_wrap{
	width: 100%;
}
.facility_block_01 .img_wrap.img_2f{
	width: 683px;
	margin: 0 auto 0 0 ;
}
.facility_block_01 .img_wrap img{
	width: 100%;
}
.facility_block_01 h4.caption02{
	margin-bottom: 45px;
	margin-top: 60px;
}
.facility_block_01 h4.caption02.mt40{
	margin-top: 40px;
}
.facility_block_01 .mb100{
	margin-bottom: 100px;
}
.facility_block_01 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
.facility_block_01 ul li{
	width: 340px;
}
.facility_block_01 ul li:nth-of-type(n + 4){
	margin-top: 30px;
}
.facility_block_01 ul li .img_wrap{
	width: 100%;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
.facility_block_01 ul li .img_wrap img{
	width: 100%;
}
.facility_block_01 ul li p{
	margin-top: 10px;
	border-radius: 0 0 10px 10px;
	border: 1px solid #6B8DC6;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 6px 0;
	text-align: center;
}


/*=================================
お問い合わせ CONTACT
==================================*/
.contact_block_01{
	position: relative;
	padding: 60px 0 0px;
}
.contact_block_01 .block01{
	border: 5px solid #E9EFED;
	padding: 45px 0 0;
	text-align: center;
}
.contact_block_01 .block01.mb40{
	margin-bottom: 40px;
}
.contact_block_01 .block01 h3{
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-family: 'Noto Sans JP', sans-serif;
}
.contact_block_01 .block01 p.txt00 span{
	width: 44px;
	height: 44px;
	line-height: 1.25;
	font-size: 16px;
	display: inline-block;
	border: 1px solid #203258;
	border-radius: 4px;
	margin-right: 10px;
}
.contact_block_01 .block01 p.tel{
	font-size: 54px;
	font-weight: bold;
	letter-spacing: 0.24em;
	line-height: 79px;
	margin-top: 10px;
}
.contact_block_01 .block01 p.tel a{
	color: #203258;
	text-decoration: none;
}
.contact_block_01 .block01 p.tel a::before{
	content: '';
	background: url("../img/icon16@2x.png")no-repeat center 0/contain;
	width: 44px;
	height: 44px;
	display: inline-block;
	margin-right: 14px;
}
.contact_block_01 .block01 p.txt01{
	margin-top: 25px;
	line-height: 2;
	letter-spacing: 0.06em;
	color: #E65157;
	background: #E9EFED;
	padding: 26px 0;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
}

.contact_block_01 h3.f_tit{
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 26px;
	padding-left: 29px;
	margin: 100px 0 25px;
	position: relative;
}
	.contact_block_01 h3.f_tit span {
		font-size:16px;
		font-weight: normal;
		margin-left: 15px;
	}
.contact_block_01 h3.f_tit::before{
	content: '';
	width: 4px;
	height: 27px;
	background: #4D7399;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.contact_block_01 form{
}
.contact_block_01 table{
	width: 100%;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}
.contact_block_01 table tr{
	display: flex;
	padding: 30px 0;
}
.contact_block_01 table tr:nth-last-of-type(n + 2){
	border-bottom: 1px dashed #D8D8D8;
}
.contact_block_01 table tr th{
	width: 320px;
	font-size: 18px;
	line-height: 18px;
	padding-top: 15px;
	padding-left: 20px;
	box-sizing: border-box;
	text-align: left;
}
.contact_block_01 table tr th span{
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	border-radius: 4px;
	background: #A0A0A0;
	padding: 0 11px;
	margin-left: 15px;
}
.contact_block_01 table tr th span.req{
	background: #D15353
}
.contact_block_01 table tr td p{
	display: flex;
}
.wpcf7-list-item{
	margin: 0 !important;
}
.contact_block_01 table tr td input{
	height: 56px;
	border-radius: 4px;
	border: 1px solid #D8D8D8;
	padding-left: 20px ;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 500;
	color: #808080;
}
.contact_block_01 table tr td input.box01{
	width: 185px;
	margin-right: 5px;
}
.contact_block_01 table tr td input.box02{
	width: 380px;
}
.contact_block_01 table tr td textarea.box03{
	width: 740px;
}
.contact_block_01 table tr td input::placeholder,
.contact_block_01 table tr td textarea::placeholder{
    font-size: 16px;
	font-weight: 500;
	color: #808080;
}
.contact_block_01 table tr td textarea{
	height: 240px;
	border-radius: 4px;
	border: 1px solid #D8D8D8;
	padding: 16px 0 0 20px;
	box-sizing: border-box;
	font-size: 16px;
}
.contact_block_01 dl{
	display: flex;
	margin-top: 30px;
}
.contact_block_01 dl dt{
	width: 319px;
	height: 122px;
	line-height: 122px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-align: center;
	color: #fff;
	background: #A78029;
}
.contact_block_01 dl dd{
	width: calc(100% - 319px);
	height: 122px;
	border: 1px solid #A78029;
	padding: 29px ;
	box-sizing: border-box;
	
}
.contact_block_01 dl dd p{
	font-weight: bold;
	letter-spacing: 0.06em;
	color: #916910;
	line-height: 24px;
	margin-bottom: 13px;
	font-family: 'Noto Sans JP', sans-serif;
}
.contact_block_01 dl dd p a{
	color: #916910;
	text-decoration: underline;
}
.contact_block_01 dl dd input{
	width: 24px;
	height: 24px;
	border-radius: 0px;
	display: inline-block;
	border: 1px solid #707070;
	margin: 0;
	position: relative;
	top: -1px;
}
.contact_block_01 dl dd label{
	color: #333333;
}

.contact_block_01 .submit_box{
	width: 300px;
	height: 60px;
	position: relative;
	margin: 50px auto 0;
}
.contact_block_01 .btntxt{
	width: 300px;
	height: 60px;
	line-height: 60px;
	background: #203258;
	border-radius: 4px;
	border: none;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	position: relative;
	cursor: pointer;
}
.contact_block_01 .submit_box::after{
	content: '';
	background: url("../img/icon13@2x.png")no-repeat center 0/contain;
	width: 8px;
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
}

.contact_block_01 .btntxt:hover{
	background: #fff;
	border: 1px solid #203258;
	color: #203258;
	cursor: pointer;
}
.contact_block_01 .submit_box:hover::after{
	background: url("../img/icon13_1@2x.png")no-repeat center 0/contain;
}



/*=================================
アクセス Access
==================================*/
.access_block_01{
	margin-top: 40px;
}
.access_block_01 h3.caption{
	margin-bottom: 40px;
}
.access_block_01 .map{
	width: 100%;
	height: 540px;
	margin: 40px 0;
}
.access_block_01 dl{
	margin-bottom: 60px;
}
.access_block_01 .line{
	display: flex;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.2;
}
.access_block_01 .line:nth-of-type(n + 2){
	margin-top: 20px; 
}
.access_block_01 .line dt{
	margin-right: 30px;
	font-weight: 500;
}
.access_block_01 .flex{
	margin-top: 45px;
	display: flex;
	justify-content: space-between;
}
.access_block_01 .flex .left_box,
.access_block_01 .flex .right_box{
	width: 50%;
}
.access_block_01 .flex h5{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 20px;
}
.access_block_01 .flex ul{
	
}
.access_block_01 .flex ul li{
	position: relative;
	padding-left: 15px;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.access_block_01 .flex ul li:nth-of-type(n + 2){
	margin-top: 15px;
}
.access_block_01 .flex ul li::before{
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	
}



/*=================================
透析センター Dialysis
==================================*/
.dialysis_block_01{
	position: relative;
	padding-top: 40px;
}
.dialysis_block_01 p.txt00{
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.dialysis_block_01 .cnt01{
	margin-top: 60px;
}
.dialysis_block_01 ul.doctor_list{
	margin-top: 40px;
}

.dialysis_block_01 .cnt02{
	margin-top: 60px;
}
.dialysis_block_01 .cnt02 .img_wrap{
	width: 100%;
	margin: 40px 0 ;
}
.dialysis_block_01 .cnt02 .img_wrap img{
	width: 100%;
}
.dialysis_block_01 .cnt02 p.txt01{
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
.dialysis_block_01 .cnt02 dl{
	margin-bottom: 60px;
}
.dialysis_block_01 .cnt03 dl{
	margin-bottom: 25px;
}
.dialysis_block_01 dl:not(.doc_dl){
	width: 1035px;
	border: 1px solid #D8D8D8;
	margin: 40px auto 0px;
}
.dialysis_block_01 dl:not(.doc_dl) .line{
	display: flex;
}
.dialysis_block_01 dl:not(.doc_dl) .line:nth-of-type(n + 2){
	border-top: 1px solid #D8D8D8; 
}
.dialysis_block_01 dl:not(.doc_dl) .line dt{
	width: 237px;
	background: #F5F7F7;
	border-right: 1px solid #D8D8D8;
	display: flex;
	align-items: center;
	padding-left: 25px;
	box-sizing: border-box;
}
.dialysis_block_01 dl:not(.doc_dl) .line dd{
	width: calc(100% - 237px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px 0 20px 25px;
}
.dialysis_block_01 dl:not(.doc_dl) .line dd span{
	font-weight: 600;
}
	
.dialysis_block_01 .cnt04{
	margin-top: 60px;
	letter-spacing: 0.1em;
}
.dialysis_block_01 .cnt04 h4.caption02{
	display: block;
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 10px;
	margin: 40px 0 15px;
}
	
	
	
.dialysis_block_01 .di_doctor{
	padding-bottom: 40px;
	position: relative;
	display: flex;
	margin: 40px auto 0;
} 

.dialysis_block_01 .di_doctor .left_box{
	width: 230px;
	box-sizing: border-box;
	border: 1px solid #E3E3E3;
	padding: 20px 15px 0;
}
.dialysis_block_01 .di_doctor .img_wrap{
	width: 200px;
	height: 200px;
	position: relative;
	margin: auto;
}
.dialysis_block_01 .di_doctor .img_wrap::before{
	content: '';
	display: block;
	padding-top: 100%;
}
.dialysis_block_01 .di_doctor .img_wrap img{
	width: 170px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
}
.dialysis_block_01 .di_doctor p.tantou{
	width: calc(100% - 20px);
	padding: 2px 0;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.71428;
	background: #F0B139;
	display: block;
	margin: -10px auto 10px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.dialysis_block_01 .di_doctor h4{
	font-size: 24px;
	line-height: 1;
	text-align: center;
	margin-bottom: 25px;
}
.dialysis_block_01 .di_doctor h4 span{
	font-size: 14px;
	font-weight: 400;
}
.dialysis_block_01  .di_doctor .txt_wrap{
	padding-left: 60px;
	box-sizing: border-box;
}
.dialysis_block_01  .di_doctor .txt_wrap .flex{
	display: flex;
}
.dialysis_block_01  .di_doctor .txt_wrap .flex .box:nth-of-type(1){
	margin-right: 40px;
}
.dialysis_block_01  .di_doctor .txt_wrap h4{
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 1.4583;
	margin-bottom: 25px;
	text-align: left;
}
.dialysis_block_01  .di_doctor .txt_wrap h5{
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 25px;
}
.dialysis_block_01  .di_doctor .txt_wrap ul:nth-of-type(1){
	/*margin-bottom: 25px;*/
}
.dialysis_block_01 .di_doctor .txt_wrap ul li{
	padding-left: 25px;
	position: relative;
	letter-spacing: 0.1em;
	line-height: 1.75;
}
.dialysis_block_01  .di_doctor .txt_wrap ul li::before{
	content: '';
	width: 12px;
	height: 12px;
	background: #6B8DC6;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*==================================
お知らせ記事 NEWS
==================================*/
.news_block_01{
	position: relative;
	padding: 40px 0 0px;
}
.news_block_01 .in_wrap {
	display: flex;
	justify-content: space-between;
}
.news_block_01 .in_wrap .list_cnt{
	width: 800px;
}
.news_block_01 .in_wrap ul.news_list{
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #CECBC5;
	padding : 0px 0 40px;
	position: relative;
}
.news_block_01 .in_wrap ul.news_list::after{
	content: '';
	display: block;
	width: 30.007%;
}
.news_block_01 .in_wrap ul.news_list li{
	width: 247px;
	border: 1px solid #CECBC5;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	background: #fff;
	margin-right: 24px;
	border-radius: 4px;
}
.news_block_01 .in_wrap ul.news_list li:nth-of-type(3n){
	margin-right: 0;
}
.news_block_01 .in_wrap ul.news_list li:nth-of-type(n + 4){
	margin-top: 50px;
}

.news_block_01 .in_wrap ul.news_list li a{
	display: block;
	padding: 0px 0px 64px;
	text-decoration: none;
}
.news_block_01 .in_wrap ul.news_list li:hover{
	opacity: 0.6;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap{
	width: 100%;
	height: 165px;
	position: relative;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
	border-bottom: 1px solid #CECBC5;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap::before{
	content: '';
	width: 100%;
	display: block;
	padding-top: 66.8%;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto ;
	object-fit: cover;
}
.news_block_01 .in_wrap ul.news_list li .img_wrap .cat{
	width: 146px;
	height: 26px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 26px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 6px;
	box-sizing: border-box;
	border-radius: 4px 0 4px 0;
}
.cat.kyusin{
	background: #5ACBC8;
}
.cat.news{
	background: #D98E27;
}
.cat.juuyou{
	background: #D67782;
}

.news_block_01 .in_wrap ul.news_list li h3{
	font-size: 16px;
	font-weight: bold;
	color: #203258;
	line-height: 1.483;
	margin-bottom: 45px;
	padding: 20px 15px 0;
}
.news_block_01 .in_wrap ul.news_list li p {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 15px;
}
.news_block_01 .in_wrap ul.news_list li time{
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	font-style: italic;
	color: #099CB7;
	padding: 0 20px;
	position: absolute;
	bottom: 20px;
}
.news_block_01 .in_wrap ul.news_list li::after{
	content: '';
	background: url("../img/icon14@2x.png")no-repeat center 0/contain;
	width: 60px;
	height: 8px;
	display: block;
	position: absolute;
	bottom: 28px;
	right: 15px;
	transition: all 0.5s;
}
.news_block_01 .in_wrap ul.news_list li:hover::after{
	right: 5px;
}


.news_block_01 .in_wrap aside{
	width: 220px;
}
.news_block_01 .in_wrap aside h3{
	font-size: 20px;
	font-weight: 500;
	color: #203258;
	position: relative;
	padding-left: 20px;
	line-height: 1.9;
	padding-bottom: 15px;
	border-bottom: 1px solid #CECBC5;
}
.news_block_01 .in_wrap aside h3::before{
	content: '';
	width: 5px;
	height: 39px;
	background: #203258;
	display: block;
	position: absolute;
	left: 0;
}
.news_block_01 .in_wrap aside ul li{

	border-bottom: 1px solid #CECBC5;
}
.news_block_01 .in_wrap aside ul li a{
	padding: 15px 0;
	display: block;
}
.news_block_01 .in_wrap aside ul li:last-child{

}
.news_block_01 .in_wrap aside ul li figure{
	display: flex;
	justify-content: space-between;
}
.news_block_01 .in_wrap aside ul li figure .img_wrap{
	width: 60px;
	height: 60px;
	position: relative;
}
.news_block_01 .in_wrap aside ul li figure .img_wrap::before{
	content: '';
	width: 100%;
	display: block;
}
.news_block_01 .in_wrap aside ul li figure .img_wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto ;
	object-fit: cover;
}
.news_block_01 .in_wrap aside ul li figcaption{
	width: 150px;
	font-weight: 400;
	line-height: 1.5;
	padding-top: 5px;
	margin-left: 10px;
}
.news_block_01 .in_wrap aside div:nth-of-type(n + 2){
	margin-top: 60px;
}
.news_block_01 .in_wrap aside .month_list ul li,
.news_block_01 .in_wrap aside .cat_list ul li{
	position: relative;
	padding-left: 8px;
	padding-right: 28px;
	line-height: 24px;
}
.news_block_01 .in_wrap aside .month_list ul li::after,
.news_block_01 .in_wrap aside .cat_list ul li::after{
	content: '';
	background: url("../img/icon15@2x.png")no-repeat center 0/contain;
	width: 8px;
	height: 10px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;

}
.news_block_01 .in_wrap aside .month_list ul li a{
	display: block;
	font-weight: 400;
	line-height: 1.5;
}


/** news詳細 **/
.news_block_01 .in_wrap article{
	margin-bottom: 40px;
	padding: 40px 50px  ;
	background: #fff;
	border: 1px solid #CECBC5;
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 4px;
}
.news_block_01 .in_wrap article h3{
	font-size: 22px;
	font-weight: bold;
	line-height: 1.166;
	border-bottom: 1px solid #CECBC5;
	padding:0 0 20px 0px;
	margin-bottom: 20px;
}
.news_block_01 .in_wrap article p.day{
	font-size: 14px;
	text-align: right;
	line-height: 1;
	padding: 0 0px;
	margin-bottom: 40px;
	color: #099CB7;
}
.news_block_01 .in_wrap article .article_cnt{
	padding: 0 0px;
}
.news_block_01 .in_wrap article .img_wrap{
	width: 100%;
	box-sizing: border-box;
	margin: 0px 0 40px;
}
.news_block_01 .in_wrap article .img_wrap img{
	width: 100%;
	margin: 0px 0 0px;
}
.wp-block-image img{
	width: 100%;
	margin:0px 0 40px;
}
.wp-block-image img:first-child{
	margin-top: 0;
}
.news_block_01 .in_wrap article p:not(.day){
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 30px;
}
.news_block_01 .in_wrap article p:last-child{
	margin-bottom: 0;
}
.news_block_01_1 .in_wrap .pager ul li.prev{
	margin-right: 80px;
}
.news_block_01 .in_wrap .pager ul li a.prev,
.news_block_01 .in_wrap .pager ul li a.next{
	font-size: 14px;
	font-weight: bold;
}

.pager {
	margin-bottom: 0px;
	font-family: 'Noto Sans JP', sans-serif;
}
.pager ul{
	display: flex;
	justify-content: center;
}
.pager ul li a,
.pager ul li span.page-numbers {
	width: 44px;
	height: 44px;
	line-height: 44px;
	font-size: 18px;
	margin-right: 10px;
	background: #203258;
	border-radius: 4px;
	border: 1px solid #203258;
	box-sizing: border-box;
	text-align: center;
}
.pager ul li:last-child{
	margin-right: 0;
}
.pager ul li.dots a{
	width: 25px!important;
	color: #203258;
	font-weight: bold;
	background: none!important;
	border: none!important;
}
.pager ul li.dots a{
	color: #203258;
	font-weight: bold;
}

.pager ul li span{
	color: #fff;
	display: block;
	line-height: 44px;
}
.pager ul li.on a{
	background: #fff;
	color: #203258;

}
.pager ul li a{
	color: #fff;
	display: block;
	font-size: 18px;
	line-height: 44px;
	text-align: center;
}
.pager ul li:not(.dots) a:hover{
	background: #fff;
	color: #203258;
	opacity: 1;
	box-sizing: border-box;
}
.pager ul li a:hover{
	opacity: 1;
	text-decoration: none;
}
.pager ul li span.current{
	background: #fff!important;
	color: #203258!important;
}
.pager ul li a.prev,
.pager ul li a.next{
	font-size: 14px;
	font-weight: bold;
}
.pager ul li a.prev{
	margin-right: 80px;
}
.pager ul li.prev{
	margin-right: 80px;
}

	
	
/********************************
	当院について　about
********************************/
.about_block_01{
	position: relative;
	margin-top: 50px;
}
.about_block_01 .in_wrap{
	padding-bottom: 60px;
	border-bottom: 1px solid #E5E5E5;
}
.about_block_01 .bg_img{
	background: url("../img/about_img_01@2x.jpg") no-repeat center 0/cover;
	padding: 50px;
	margin : 40px 0;
}
.about_block_01 .bg_img .box{
	background: rgba(255,255,255,0.85);
	padding: 40px;
	text-align: center;
	color: #55A801;

}
.about_block_01 .bg_img .box p{
	font-size: 24px;
	font-weight: 500;
	line-height: 2;
}
.about_block_01 .bg_img .box h3{
	font-size: 36px;
	font-weight: 500;
	line-height: 52px;
}
.about_block_01 .bg_img .box h3::before{
	content: '';
	background: url("../img/icon18@2x.png")no-repeat center 0/contain;
	width: 44px;
	height: 44px;
	display: block;
	margin: 20px auto 10px;
}
.about_block_01 p{
	text-align: center;
}
.about_block_01 p.txt02{
	font-weight: 500;
	margin: 20px 0 ;
}
	

.about_block_02{
	position: relative;
	margin: 60px 0 0;
	
}
.about_block_02 .in_wrap{
	border-bottom: 1px solid #E5E5E5;
}
.about_block_02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin-top: 40px;
}
.about_block_02 ul::after{
	content: '';
	display: block;
	width: 340px;
}
.about_block_02 ul li{
	width: 340px;
	padding-bottom: 40px;
	position: relative;
}
.about_block_02 ul li:nth-last-of-type(n + 4)::after{
	content: '';
	width: 120%;
	height: 1px;
	border-bottom: 1px dotted #D3D3D3;
	position: absolute;
	bottom: 0;
}	
.about_block_02 ul li:nth-last-of-type(4)::after,
.about_block_02 ul li:nth-last-of-type(7)::after{
	width: 100%;
}
	
.about_block_02 ul li:nth-of-type(n + 4){
	margin-top: 40px;
}
.about_block_02 ul li .img_wrap{
	width: 240px;
	height: 240px;
	position: relative;
	margin: 0 auto;
}
.about_block_02 ul li .img_wrap::before{
	content: '';
	display: block;
	padding-top: 100%;
}
.about_block_02 ul li .img_wrap img{
	width: 240px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
}
.about_block_02 ul li p.tantou{
	width: calc(100% - 20px);
	padding: 2px 0;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71428;
	background: #F0B139;
	display: block;
	margin: -10px auto 10px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.about_block_02 ul li h4{
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	margin-bottom: 25px;
}
.about_block_02 ul li h4 span{
	font-size: 14px;
	font-weight: 400;
}
.about_block_02 dl{

}
.about_block_02 dl dt{
	padding: 2px 0 ;
	border-top: 1px solid #F5F7F7;
	border-bottom: 1px solid #F5F7F7;
	box-sizing: border-box;
	font-weight: 500;
}
.about_block_02 dl dt p{
	background: #F5F7F7;
	padding-left: 15px;
}
.about_block_02 dl dd{
	font-size: 14px;
	padding-top: 15px;
}
.about_block_02 dl .line:nth-of-type(n + 2){margin-top: 25px;}
	
	
.about_block_03{
	position: relative;
	margin: 60px 0 0;
	
}
.about_block_03 .in_wrap{
	border-bottom: 1px solid #E5E5E5;
}
.about_block_03 .flex{
	margin: 40px 0 0px;
	display: flex;
}
.about_block_03 .flex .left_box{
	width: 400px;
	margin-right: 30px;
}
.about_block_03 .flex .left_box .img_wrap{
	width: 400px;
}
.about_block_03 .flex .left_box .img_wrap img{
	width: 100%;
}
.about_block_03 .flex .right_box{
	width: 650px;
	clear: both;
}
 .space {
	  float: left;/*画像の位置を右下にしたい場合はright*/
	  height: 162px/*画像上の余白の高さ*/
	}
.about_block_03 .flex .right_box .img_wrap{
	width: 256px;
	display: inline-block;
	float: left;
	clear: both;
	margin: 0px 30px 60px -145px;
}
.about_block_03 .flex .right_box .img_wrap img{
	width: 100%;

}
.about_block_03 .flex .right_box p{
	line-height: 2;
	margin-bottom: 60px;
}
	
	
.about_block_04{
	position: relative;
	margin: 60px 0 0;
}
.about_block_04 .bg_box{
	background: #F0EDE2;
	padding: 40px ;
	margin: 40px 0;
}
.about_block_04 .bg_box p{
	line-height: 2;
}
.about_block_04 .bg_box p:nth-of-type(n + 2){
	margin-top: 30px;
}
.about_block_04 dl{
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}
.about_block_04 dl .line{
	display: flex;
	box-sizing: border-box;
}
.about_block_04 dl .line:nth-of-type(n + 2){
	border-top: 1px dashed #D3D3D3; 
}
.about_block_04 dl .line dt{
	width: 190px;
	padding-left: 40px;
	padding-top: 25px;
}
.about_block_04 dl .line dd{
	width: calc(100% - 190px);
	padding: 25px 0;
}
.about_block_04 dl .line dd a{
	color: #0E8EEB;
	text-decoration: underline;
}
.about_block_04 dl .line dd span{
	margin-left: 60px;
	display: block;
	margin-top: -22px;
}
/*==================================================================================*/






/*------------------------------------------------------------------------

下層ページ 各タイトル画像

------------------------------------------------------------------------*/

h2.about_page_tit {
	width: 960px;
	height: 220px;
	background: url(.jpg);
	display: block;
	font-size: 1px;
	text-indent: -9999px;
}
}