
/* ==========================================================================
   table_dementia
   ========================================================================== */
   #table_dementia{
	margin-top: 50px;
   }

   #table_dementia .timeTable{
	width: 900px;
	box-sizing: border-box;
	table-layout: fixed;
	margin: 0 auto;
}
#table_dementia .timeTable td,
#table_dementia .timeTable th{
	padding: 8.5px 5px;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	
}
#table_dementia .timeTable .dementia_top4{
	width: 234px;
background:url(/lifecare/service/img/table_red.jpg) no-repeat;
border-right: 2px solid #fff;
}
#table_dementia .timeTable .dementia_symptoms{
	width: 664px;
	background:url(/lifecare/service/img/table_green.jpg) no-repeat;
}
#table_dementia .timeTable .dementia_top4,
#table_dementia .timeTable .dementia_symptoms{
background-size: cover;
color: #fff;
font-size: 24px;
padding: 6.5px 5px;
}

#table_dementia .timeTable .heading{
	color: #ed6153;
	background-color: #fdf3f2;
	border-right: 2px solid #fff;
	font-weight: bold;
}
#table_dementia .timeTable .spH{
	color: #5a4136;
	background-color: #f3f7ec;
}
#table_dementia .timeTable .time{
	text-align: right;
	border:0;
}
#table_dementia .timeTable td{
	border-bottom: 2px solid #fff;
}

#table_dementia .timeTable .inner{
	line-height: 1.4;
	display: inline-block;
}


@media screen and (max-width: 767px) {
	#table_dementia .timeTable{
		width: 100%;
	}
	#table_dementia .timeTable td,
	#table_dementia .timeTable th{
		display: block;
		width: 100%;
		border-bottom: none;
		
	}

	#table_dementia .timeTable .dementia_top4{	
		background:url(/lifecare/service/img/table_red.jpg) no-repeat; 
		background-size:cover; 
	font-size: 5vw; 
width: 100%;}
	#table_dementia .timeTable .dementia_top4 span{ font-size: 4vw; }
	#table_dementia .timeTable td {	font-size: 4.2vw;
	background-color: #fdf3f2; 
border-bottom: 2px solid #fff; }
	#table_dementia .timeTable td  span{	color: #ed6153; font-weight: bold; }
	
	}

	



/* ==========================================================================
   table_result
   ========================================================================== */
.result_table_area{
	width: 900px;
	background-color: #fff;
}
   #table_result .timeTable{
	width: 841px;
	margin: 0 auto;
	box-sizing: border-box;
	table-layout: fixed;
	border-collapse:separate;
}

#table_result .timeTable td,
#table_result .timeTable th{
	padding: 11.5px 5px;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	
}
#table_result .timeTable td{
	padding: 8.5px 10px 8.5px 24px;
	text-align: left;
	
}

#table_result .timeTable .heading{
	color: #fff;
	background-color: #6eab71;
	font-size: 18px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #6eab71;
	width: 160px;
}
#table_result .timeTable .heading .heading_c_yellow{
	color: #f5ff51;

}
#table_result .timeTable td.spH{
	color: #000;
	background-color: #f3f7ec;
	border-bottom: 2px solid #6eab71;
	border-right: 2px solid #6eab71;
	width: 679px;
	text-align: left;
}

#table_result .timeTable tr:nth-of-type(1) .heading{
	border-radius: 10px 0 0 0;
	border-top: 2px solid #6eab71;
}
#table_result .timeTable tr:nth-of-type(3) .heading{
	border-radius: 0 0 0 10px;
	border-bottom: 2px solid #6eab71;
}

#table_result .timeTable tr:nth-of-type(1) .spH{
	border-top: 2px solid #6eab71;
	border-radius: 0 10px 0 0;
}
#table_result .timeTable tr:nth-of-type(3) .spH{
	border-radius: 0 0 10px 0;
}


/* ==========================================================================
   table_check
   ========================================================================== */

   .check_table_area{
	width: 900px;
	background-color: #fff;
}
   #table_check .timeTable{
	width: 844px;
	box-sizing: border-box;
	table-layout: fixed;
	border-collapse:separate;
	margin: 0 auto;
}

#table_check.secWrapIn{
	margin-top: -30px;
	padding-top: 60px;
	padding-bottom: 40px;
}


#table_check .timeTable td,
#table_check .timeTable th{
	padding: 11.5px 5px;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	
}
#table_check .timeTable .question_list:first-of-type,
#table_check .timeTable .question_list:not(:first-of-type){
	background-color: #ef7468;
}
#table_check .timeTable .question_list:first-of-type{
	width: 459px;
}
#table_check .timeTable .question_list:not(:first-of-type){
	width: 125px;
}
#table_check .timeTable .question_list{
	border: 2px solid #ef7468;
	border-right: 2px solid #fff;
	color: #fff;
	
}
#table_check .timeTable .question_list:first-of-type{
	border-left: 2px solid #ef7468;
	border-radius: 10px 0 0 0;
	font-size: 24px;
}
#table_check .timeTable .question_list:last-of-type{
	border-right: 2px solid #ef7468;
	border-radius: 0 10px 0 0;
}
#table_check .timeTable .heading{
display: flex;
align-items: center;
justify-content: flex-start;
padding: 15px 6px;
font-weight: normal;

}
#table_check .timeTable .heading span{
	margin-right: 10px;
	height: 35px;
}
#table_check .timeTable .spH{

}
#table_check .timeTable td{
	border-bottom: 2px solid #fff;
}
#table_check .timeTable tbody tr td:first-of-type{
	border-left: 2px solid #ef7468;
	margin: 0;
	font-size: 16px;
}
#table_check .timeTable tbody tr td{
	border-bottom: 2px solid #ef7468;
	border-right: 2px solid #ef7468;
	}
	#table_check .timeTable tbody tr:last-of-type td:first-of-type{
		border-left: 2px solid #ef7468;
		border-radius: 0 0 0 10px;
	}
	#table_check .timeTable tbody tr:last-of-type td:last-of-type{
		border-radius: 0 0 10px 0;;
		}



/* ==========================================================================
   PC用アコー�?ィオン
========================================================================== */
img{
	max-width: 100%;
    height: auto;
}
.check_aco{
	background-color: #f3f7ec;
	padding: 20px 50px 40px;
	margin: 75px 0 0;
	position: relative;
}

.check_aco .floating_check_aco{
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 160px;
}

.check_aco .heading{ 
	margin-top: 22px;
	font-size: 24px;
	color: #000;
	text-align: center;
	font-weight: bold;
}

.check_aco .heading .marker{
	font-size: 36px;
	color: #e83928;
	background-image: linear-gradient(rgba(0,0,0,0) 70%, #fceeb8 70%);
}
.check_aco .aco_lead_txt{
	font-size: 18px;
	margin-top: 15px;
	text-align: center;
}

.accordion_field .btnBdrRed.v03{
	margin-top: 35px;
	display: block;
	color: #fff;
    background-color: #e83928;
	text-align: center;
	font-size: 18px;

	position: relative;
	z-index: 1;
}

.accordion_field .btnBdrRed.v03.hover_check:hover{
	opacity: 0.8;
	cursor: pointer;
}

.accordion_field .btnBdrRed.v03 .icon_triangle{
	position: relative;
}
.accordion_field .btnBdrRed.v03 .icon_triangle::after{
	content: "";
	position: absolute;
	transform: translateY(-50%);
	right: -35px;
	width: 14px;
	height: 13px;
	background:url(/lifecare/service/img/icon_triangle.png) no-repeat;
	background-size: 100%;
	transform: rotate(180deg);
	top: 23%;
}

.accordion_field .btnBdrRed.v03.open .icon_triangle::after{
	transform: rotate(0deg);

}

.note_list{
	margin-top: 30px;
	font-size: 14px;
	color: #000;
}
.l-wrapper_m_second.secWrapIn{
	margin-top: 40px;
}
.l-wrapper_m_second{
	padding: 40px 29px 40px 30px;
}
.l-score_note{
	margin-top: 20px;
	font-size: 14px;
}
.result_table_area.l-radious-second{
	border-radius: 10px;
}


.z_img{
	width: 100%;
}

.z_img img{
	max-width: 100%;
    height: auto;
}
.case03.case05 #dayExample.lp_dayExample .time3 li {
	margin-right: 382px;
}
.case03.case05 #dayExample.lp_dayExample .time3 li:last-child {
	margin-right: 0;
}

.case03.case05 #dayExample .dayTable.lp_dayTable .dayBox.day_p01,
.case03.case05 #dayExample .dayTable.lp_dayTable .dayBox.day_p02 {
	width: 50%;
}
.case03 #dayExample .dayTable.lp_dayTable .dayBox{
	border-bottom:2px;
	text-align: center;
}
#dayExample .dayTable.lp_dayTable .dayBox{
	background-color: #fcebe9;
}
#dayExample .dayTable.lp_dayTable .dayBox.day_p01{
	border: 2px solid #ef7468;
	border-right: 2px dashed #ef7468;
	border-radius: 10px 0 0 10px;
}
#dayExample .dayTable.lp_dayTable .dayBox.day_p02{
	border: 2px solid #ef7468;
	border-left: none;
	border-radius: 0 10px 10px 0;
}

.case03 #dayExample.lp_dayExample .dayWrap{
	background-color: #fef9e7;
	padding: 25px 30px 30px 30px;
}

.working_time{
	display: inline-block;
	padding: 2px 28px;
	border-radius: 30px;
	background-color: #e83928;
	color: #fff;
	border: 1px solid #fff;
	margin-bottom: 5px;

}

.circle_tax{
	display: inline-block;
	padding: 15px 10px;
	border-radius: 50%;
	background-color: #e83928;
	color: #fff;
}
.case03 #dayExample.lp_dayExample .dayWrap .circle_tax_img{
	display: inline-block;
	width: 44px;
	height: 40px;
}
.contentsIn_sec02 #schedule .grayBox .circle_tax_img{
	width: 35px;
	display: inline-block;
	height: 35px;
}


#dayExample.lp_dayExample .dayWrap .priceBox .price{
	border: 2px solid #ef7468;
	border-right: 2px dashed #ef7468;
	border-radius: 10px 0 0 10px;
	padding: 20px 0;
	padding-left: 60px;

	background:url(/lifecare/service/img/icon_san_1_pc.png) no-repeat;
	background-size: 51px auto;
	background-position: left 33px center;
}

#dayExample.lp_dayExample .dayWrap .priceBox .dtl{
	border: 2px solid #ef7468;
	border-left: none;
	border-radius: 0 10px 10px 0;
	padding: 20px 15px 20px 40px;
}
#dayExample.lp_dayExample .dayWrap .priceBox .price.width45{
width: 270px;
}


@media screen and (max-width: 767px) {
	/*.accordion_field .btnBdrRed.v03{
		display: none;
	}*/
	.check_aco{
		padding: 4% 3%;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);;
		padding-right: calc(50vw - 50%);;

	}
	
	.check_aco .heading{ 
		margin-top: 5%;
		font-size: 5vw;
	}
	
	.check_aco .heading .marker{
		font-size: 6.5vw;
		background-image: linear-gradient(rgba(0,0,0,0) 70%, #fceeb8 70%);
	}
	.check_aco .aco_lead_txt{
		font-size: 3.5vw;
		margin-top: 3%;
	}
	.check_aco .floating_check_aco{
		/*top: -5%;*/
		top: -4vw;
		max-width: 211px;
		width: 34%;
	}
	.case03 #dayExample.lp_dayExample .dayWrap{
		padding: 4% 4% 4% 4%;
	}
	#dayExample.lp_dayExample .dayWrap .priceBox .price{
		padding-left: 16%;
		background-size: 40px auto;
		background-position: left 16% center;
	}
	
	
	}/* max-width: 767px */

	@media screen and (max-width: 320px) {
		#dayExample.lp_dayExample .dayWrap .priceBox .price{
			padding-left: 13%;
			background-size: 36px auto;
			background-position: left 9% center;
		}
	}/* max-width: 320px */



/* ==========================================================================
   アコー�?ィオン schedule  共�?
========================================================================== */
#schedule.lp_schedule .timeTable{
	border-collapse:separate;
}

/* ==========================================================================
   SP用アコー�?ィオン schedule
========================================================================== */
@media screen and (max-width: 767px) {
	#schedule.lp_schedule .l-sp_timeTable .timeTable{
border: none;
	}
.case03.case05 #schedule.lp_schedule .l-sp_timeTable .timeTable.time4 thead tr
{}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable td.time{
background-color:#ef7468 ;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable .week:first-child{
	border-radius: 10px 0 0 0;
	border: none;
	border-bottom:2px dashed #fff;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable tbody .time{
	border-radius: 0 10px 0 0;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	height: 29px;
	padding-top: 3px;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable tbody td{
	border-bottom: 2px dashed #ef7468;
	border-right: 2px solid #ef7468;
	background-color: #fff;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable tbody td:last-child{
	border-bottom: 2px solid #ef7468;
	border-radius: 0 0 10px 0;
}

.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable thead th{
	border-bottom:2px dashed #fff;
	/*border-right:2px solid #fff;*/
	color: #fff;
}

.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable .week{
	background-color:#ef7468 ;
}

	.case03.case05 #schedule.lp_schedule .l-sp_timeTable .timeTable.time4 tbody tr{
		width: 33.333%;
	}

	.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable td{
border: none;
	}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable td.l-solid.start{
	border-left: none;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable .l-b-bottom td{
	border-bottom: none;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable td.active{
	border: none;
	border-bottom: 2px dashed #ef7468;
	border-right: 2px solid #ef7468;
	/*border-top: 1px dashed #ef7468;
	border-bottom: 1px dashed #ef7468;
	*/
	height:72.8px;
	background-color: #fcebe9;
	padding-top: 10px;
	color: #000;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable td{
	width: 300%;
}
#schedule.lp_schedule .l-sp_timeTable .timeTable th.week.end{
	border-radius: 0 0 0 10px;
	border-bottom: 1px solid #ef7468;
}
.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable .week{
	height: 29px;
    line-height: 23px;
}

.case03 #schedule.lp_schedule .l-sp_timeTable .timeTable .week.spH{
	height: 72.8px;
    line-height: 66px;
}

#dayExample.lp_dayExample .dayWrap .priceBox .price.width45{
	width: 100%;
}
	
	}/*max-width: 767px */
/* ==========================================================================
   PC用アコー�?ィオン schedule
========================================================================== */
#schedule.lp_schedule .l-pc_timeTable .timeTable th{
	color: #fff;
}
#schedule.lp_schedule .l-pc_timeTable .timeTable th:first-child{
	width: 4em;
	background: none;
    border: none;
}
#schedule.lp_schedule .l-pc_timeTable .timeTable th:not(:first-child){
	background-color: #ef7468;
}

.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .time.v01,
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .time.v02,
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .time.v03{
	background: none;
	border: none;
}

.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable td{
	border-right: dashed 2px #ef7468;
	border-top: none;
	border-bottom: none;
	background-color: #fff;
}

.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable td.l-solid.start{
	border-left: solid 2px #ef7468;	
	border-right: dashed 2px #ef7468;
}

.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable td.l-solid.end{
	border-right: solid 2px #ef7468;
}
#schedule.lp_schedule .l-pc_timeTable .timeTable .week{
border: 1px solid #ef7468;
}
#schedule.lp_schedule .l-pc_timeTable .timeTable th.week.start{
	border-radius: 10px 0 0 0;
	border-left: 2px solid #ef7468;
}
#schedule.lp_schedule .l-pc_timeTable .timeTable th.week.end{
	border-radius: 0 10px 0 0;
	border-right: 2px solid #ef7468;
}

.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .l-b-bottom td{
	border-bottom: 2px solid #ef7468;
}
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .l-b-bottom td:not(:first-of-type){
	
}
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable td.active{
	border-bottom: 2px solid #ef7468;
	background-color: #fcebe9;
	color:#000 ;
}
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .l-b-bottom td{
	border-bottom: 2px solid #ef7468;
}
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .l-b-bottom td.l-solid.start{
	border-radius: 0 0 0 10px;
}
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .l-b-bottom td.l-solid.end{
	border-radius: 0 0 10px 0;
}
.case03 #schedule.lp_schedule .l-pc_timeTable .timeTable .time.v01{
	padding-top: 10px;
}



#schedule.lp_schedule .grayBox .priceBox .price.width45{
	border: 2px solid #ef7468;
    border-right: 2px dashed #ef7468;
    border-radius: 10px 0 0 10px;

	padding-left: 60px;

	background:url(/lifecare/service/img/icon_san_1_pc.png) no-repeat;
	background-size: 51px auto;
	background-position: left 22px center;
}
#schedule.lp_schedule .grayBox .priceBox .dtl{
	border: 2px solid #ef7468;
	border-left: none;
	border-radius: 0 10px 10px 0;
	padding: 25px 15px 15px 40px;
}



#schedule.lp_schedule .working_time{
	margin-top: 0;
	margin-bottom: 5px;
}

#schedule.lp_schedule .timeTable .time{
	padding-top: 0;
	padding-bottom: 0;
}
.case03 #schedule.lp_schedule .timeTable .time.v02{
	padding: 0;
	transform: rotate(90deg);
}
#schedule.lp_schedule .grayBox .priceBox .price.width45{
	width: 270px;
}
#schedule.lp_schedule .grayBox .priceBox .price{
	padding: 25px 0;
}

@media screen and (max-width: 767px) {
	#schedule.lp_schedule .grayBox .priceBox .price.width45{
		padding-left: 15%;
		background-size: 40px auto;
		background-position: left 9% center;
	}

}/*max-width: 767px */

@media screen and (max-width: 320px) {
	#schedule.lp_schedule .grayBox .priceBox .price.width45{
		padding-left: 14%;
		background-size: 14% auto;
		background-position: left 4% center;
	}

}/*max-width: 320px */


/* ==========================================================================
   howto
========================================================================== */
#howto{
	margin-top: 75px;
}

#howto .flex_wrap{
	margin-top: 33px;
}
#howto .flex_wrap.revrse{
	margin-top: 80px;
}


.z_img{
	width: 100%;
}
#howto .flex_wrap .z_img img{
	max-width: 100%;
    height: auto;	
}



#howto .flex_wrap .flex_item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
}
#howto .flex_wrap .flex_item .flex_left{
	width: 550px;
	color: #5a4136;
	margin-top: 30px;
}

#howto .flex_wrap .flex_item .flex_left .top_txt{
	font-size: 18px;
}
#howto .flex_wrap .flex_item .flex_left .heading_h3{
	font-size: 36px;
	margin-top: 5px;
}
#howto .flex_wrap .flex_item .flex_left .bottom_txt{
	font-size: 16px;
	margin-top: 5px;
}
#howto .flex_wrap .flex_item .flex_left .lead_txt{
	font-size: 16px;
	margin: 25px 40px 0 50px;
	color: #000;
}
#howto .flex_wrap .flex_item .flex_left .btnBdrRed{
	margin-top: 35px;
}
#howto .flex_wrap .flex_item .flex_right{
	width: 450px;
}


#howto .flex_wrap .flex_item .l_rel{
	position: relative;
}
#howto .flex_wrap .flex_item .flex_bk_item{
	padding: 17px 20px 18px 50px;
	background:url(/lifecare/service/img/bk_stripe_pc_red.png) no-repeat;
	background-size: 100%;
}

/*
#howto .flex_wrap .flex_item .flex_bk_item::after{
	background:url(/lifecare/service/img/bk_stripe_pc.png) no-repeat;
	background-size: 100%;
}
*/


#howto .flex_wrap.revrse .flex_item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row-reverse;
}
#howto .flex_wrap.revrse .flex_item .flex_left{
	width: 550px;
	color: #5a4136;
	margin-top: 20px;
}

#howto .flex_wrap.revrse .flex_item .flex_left .top_txt{
	font-size: 18px;
}
#howto .flex_wrap.revrse .flex_item .flex_left .heading_h3{
	font-size: 36px;
	margin-top: 0px;
}
#howto .flex_wrap.revrse .flex_item .flex_left .bottom_txt{
	font-size: 16px;
	margin-top: 8px;
}
#howto .flex_wrap.revrse .flex_item .flex_left .lead_txt{
	font-size: 16px;
	margin: 25px 45px 0 50px;
	color: #000;
}
#howto .flex_wrap.revrse .flex_item .flex_left .btnBdrRed{
	margin-top: 35px;
}
#howto .flex_wrap.revrse .flex_item .flex_right{
	width: 450px;
}

#howto .flex_wrap.revrse .flex_item .flex_bk_item{
	padding: 15px 50px 15px;
	background:url(/lifecare/service/img/bk_stripe_pc_green.png) no-repeat;
	background-size: 100%;
}

#howto .flex_wrap.revrse .flex_item .flex_left .btnBdrRed{
	position: relative;
}

#howto .flex_wrap.revrse .flex_item .flex_left .btnBdrRed::after{
	background-image: url(/lifecare/service/img/icon_window_pc.png);
top: 17px;
right: 30px;
}
#howto .flex_wrap.revrse .flex_item .flex_left .btnBdrRed::after{
	content: "";
    width: 17px;
    height: 15px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
}

.btn_wrap{
	text-align: center;
}
.btn_wrap .btnBdrRed{
	min-width: 305px;
}

.howto_area{
	width: 1000px;
	margin: 0 auto;
}
#howto .flex_wrap .flex_item{}
#howto .flex_wrap .flex_item{}
@media screen and (max-width: 767px) {
	#howto{
		margin-top: 12%;
	}
	.howto_area{
		width: 100%;
	}
	.z_img{
		width: 100%;
	}
	#howto .flex_wrap{
		margin-top: 5%;
	}
	#howto .flex_wrap .flex_item{
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
	}
	#howto .flex_wrap .flex_item .flex_left{
		width: 100%;
	}
	
	#howto .flex_wrap .flex_item .flex_left .top_txt{
		font-size: 3.5vw;
	}
	#howto .flex_wrap .flex_item .flex_left .heading_h3{
		font-size: 7vw;
		margin-top: 1%;
	}
	#howto .flex_wrap .flex_item .flex_left .bottom_txt{
		font-size: 4vw;
		margin-top: 4%;
	}
	#howto .flex_wrap .flex_item .flex_left .lead_txt{
		font-size: 4vw;
		margin: 3% 6% 0;
	}
	#howto .flex_wrap .flex_item .flex_left .btnBdrRed{
		margin-top: 4%;
		display: block;
		text-align: center;
	}
	#howto .flex_wrap .flex_item .flex_right{
		width: 90%;
		z-index: 1;
	}

	#howto .flex_wrap .flex_item .flex_bk_item{
		padding: 18% 8% 5% 6%;
		background:url(/lifecare/service/img/bk_stripe_sp_red.png) no-repeat;
		background-size: 97%;
		margin-top: -22%;
	}
	#howto .ttlLftBdr,
	#howto .btnBdrRed{
		width: 90%;
		margin: 0 auto;
	}

	#howto .flex_wrap.revrse .flex_item{
		flex-direction: column-reverse;
		align-items: center;
	}
	#howto .flex_wrap.revrse .flex_item .flex_left{
		width: 100%;
		color: #5a4136;
		margin-top: 5%;
	}
	#howto .flex_wrap.revrse .flex_item .flex_left .heading_h3{
		font-size: 7vw;
		margin-top: 4%;
	}
	#howto .flex_wrap.revrse .flex_item .flex_left .lead_txt{
		font-size: 4vw;
		margin: 3% 6% 0;
		color: #000;
	}
	#howto .flex_wrap.revrse .flex_item .flex_left .btnBdrRed{
		margin-top: 5%;
	}
	#howto .flex_wrap.revrse .flex_item .flex_right{
		width: 90%;
	}
	
	#howto .flex_wrap.revrse .flex_item .flex_bk_item{
		padding: 10% 5% 5%;
		background:url(/lifecare/service/img/bk_stripe_sp_green.png) no-repeat;
		background-size: 98%;
		margin-top: -14%;
	}
	
	#howto .flex_wrap.revrse .flex_item .flex_left .btnBdrRed::after{
		background-image: url(/lifecare/service/img/icon_window_pc.png);
	top: 50%;
	transform: translateY(-50%);
	right: 25px;
	}
	#howto .flex_wrap.revrse .flex_item .flex_left .btnBdrRed::after{
		content: "";
		width: 17px;
		height: 15px;
	}
	
	.btn_wrap{
		text-align: center;
	}
	.btn_wrap .btnBdrRed{
		min-width: auto;
		width: 90%;
	}
	#howto .flex_wrap.revrse{
		/*margin-top: 15%;*/
		margin-top: 5%;
	}
	

}



@media screen and (max-width: 767px) {
	.case03.case05 #dayExample.lp_dayExample .timeList li{
		margin: 0 0 120px;
	}
	.case03.case05 #dayExample.lp_dayExample .timeList li:last-child{
		margin: 0;
	}
	.case03.case05 #dayExample.lp_dayExample .dayTable .dayBox.day_p01,
	.case03.case05 #dayExample.lp_dayExample .dayTable .dayBox.day_p02{
		height: 150px;
	}
	#dayExample .dayTable.lp_dayTable .dayBox.day_p01{
		border: 2px solid #ef7468;
		border-bottom: 2px dashed #ef7468;
		border-radius: 10px 10px 0 0;
	}
	#dayExample .dayTable.lp_dayTable .dayBox.day_p02{
		border: 2px solid #ef7468;
		border-radius: 0 0 10px 10px;
		border-top: none;
	}

	.circle_tax{
		padding: 10px 5px;
	}
	#dayExample.lp_dayExample .dayWrap .priceBox .price{
		border: 2px solid #ef7468;
		border-bottom: 2px dashed #ef7468;
		border-radius: 10px 10px 0 0;
	}
	#dayExample.lp_dayExample .dayWrap .priceBox .dtl{
		border: 2px solid #ef7468;
		border-top: none;
		border-radius: 0 0 10px 10px;
		padding: 4% 5% 4% 5%;
	}

	#schedule.lp_schedule .grayBox .priceBox .price.width45{
		border: 2px solid #ef7468;
		border-bottom: 2px dashed #ef7468;
		border-radius: 10px 10px 0 0;
	}
	#schedule.lp_schedule .grayBox .priceBox .dtl{
		border: 2px solid #ef7468;
		border-top: none;
		border-radius: 0 0 10px 10px;
		padding: 4% 5% 4% 5%;
	}
	#schedule.lp_schedule .grayBox .priceBox .price.width45{
		width: 100%;
	}


}/*max-width: 767px */


.flex_item.l-fv_flex{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: flex-start;
}

.flex_item.l-fv_flex .flex_left{
	width: 368px;
}

.flex_item.l-fv_flex .flex_right{
	margin-top: 65px;
}
.flex_item.l-fv_flex .flex_right .leadTxt{
	text-align: left;
}




@media screen and (max-width: 767px) {
	.flex_item.l-fv_flex .flex_right{
		margin-top: 2%;
	}
	.flex_item.l-fv_flex .flex_right .leadTxt{
		font-size: 4.2vw;
	}


	.flex_item.l-fv_flex{
		flex-direction: column-reverse;
		align-items: center;
	}

	.flex_item.l-fv_flex .flex_left{
		margin-top: 50px;
		width: 100%;
	}
	.flex_item.l-fv_flex .flex_left img{
		max-width: 100%;
		height: auto;
	}
	.flex_item.l-fv_flex .flex_left ul{
		display: flex;
		width: 100%;
	}
	.flex_item.l-fv_flex .flex_left ul li{
		width: 50%;
	}

}/*max-width: 767px */



.check_aco .btn_wrap .btnBdrRed{
	min-width: 305px;
	padding: 12px 50px 12px 30px;
}
.check_aco .btn_wrap .btnBdrRed{
	margin-top: 50px;
}
.check_aco .btn_wrap .btnBdrRed{
	position: relative;
}

.check_aco .btn_wrap .btnBdrRed::after{
	background-image: url(/lifecare/service/img/icon_pdf_pc.png);
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.check_aco .btn_wrap .btnBdrRed::after{
	content: "";
    width: 27px;
    height: 25px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
}

@media screen and (max-width: 767px) {

	.check_aco .btn_wrap .btnBdrRed{
		min-width:auto;
		width: 100%;
	}
	.check_aco .btn_wrap .btnBdrRed{
		margin-top: 5%;
	}
.check_aco .btn_wrap .btnBdrRed::after{
right: 5%;
top: 50%;
transform: translateY(-50%);
}
.check_aco .btn_wrap .btnBdrRed::after{
    width: 20px;
    height: 18px;
    background-size: contain;
}

}/*max-width: 767px */




#combination.secWrap.l_combination{
	margin-top: 45px;
}


/* �?み合わせ�?�サービスメニューのlist調整 */
/*
#combination.l_combination .menuList li{
	padding: 10px 10px 10px 0px;
	width: 180px;
}*/

#combination.l_combination .contactIn{
	padding: 60px 30px 20px;
}

.dementia.secWrap{
	margin-top: 10px;
}

#dementia .dementia_img2{
	margin-top: 20px;
}


.contentsIn_sec01,
.contentsIn_sec02,
.contentsIn_sec04{
	width: 1000px;
    margin: 0 auto;
}
.contentsIn_sec03{
	width: 100%;
	margin: 0 auto;
}

.secWrap.l-mt_1{
	margin-top: 60px;
}

.iconTtl_parent{
	text-align: center;
    color: #e83928;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.contentsIn_sec02 #schedule .grayBox{
	padding: 30px 30px 35px 30px;
	background-color: #fef9e7;
}
.contentsIn_sec02 .ttlLftBdr{
	margin-bottom: 50px;
}

/*
.contentsIn_sec02 #solution .usedService{
margin-top: 30px;
}
*/
.contentsIn_sec02 .case03 #solution .info li{
font-size: 16px;
}
.contentsIn_sec02 .case03 #solution .info{
padding: 22px 20px;
}

.contentsIn_sec02 #schedule .grayBox .priceBox{
	margin: 20px 0 0;
}

.secWrapIn.lp_dayExample{
margin-top: 40px;
}

.marker{
	background-image: linear-gradient(rgba(0,0,0,0) 70%, #fceeb8 90%);
}


@media screen and (max-width: 767px) {
	.dementia.secWrap{
		margin-top: 10%;
	}
	

.contentsIn_sec01,
.contentsIn_sec02,
.contentsIn_sec04{
	width: 90%;
	min-height: 270px;
}
.contentsIn_sec03{
	width: 100%;
}
.contentsIn_sec02 .ttlLftBdr{
	margin-bottom: 5%;
}
.contentsIn_sec02 #solution .info .ttl {
    background: url(/lifecare/service/img/icon_80woman_sp.png) no-repeat left center;
    background-size: 45px auto;
    padding: 5px 0 0 60px;
}
.contentsIn_sec02 #schedule .grayBox{
	padding: 4% 4% 4% 4%;
}
.iconTtl_parent{
    font-size: 20px;
}

}/*max-width: 767px */

/* 重なり防止 */
#fixedContact{
	z-index: 3;
}

/* ==========================================================================
   voice
========================================================================== */
#voice {
  text-align: center;
  overflow: hidden;
  background: #ddedfc;
  background: linear-gradient(0deg, #ddedfc 10%, rgba(255, 255, 255, 1) 100%);
}
#voice .contsIn {
  padding: 140px 0;
}
#voice .ttlLftBdr{
	text-align: left;
}
#voice .l-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#voice .l-flex .l-flex-item {
  width: 450px;
  padding: 30px 20px;
  background-color: #fff;
}
#voice .heading_txt {
  font-size: 24px;
  margin-bottom: 10px;
}
#voice .l-txt-shadow .icon {
  width: 70px;
  margin: 0 auto 20px;
}
#voice .l-txt-shadow img {
  width: 100%;
  height: auto;
  display: block;
}
#voice .leadTxt {
  text-align: left;
	-webkit-line-clamp: 2;
}
#voice .btnRed{
	width: 280px;
	min-width: 245px;
	padding: 18px 10px 18px 45px;
  margin-top: 60px;
  text-align: center;
	position: relative;
}
#voice .btnRed.contact::before{
	content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
	background-image: url(/lifecare/common_renew/img/icon_contact.png);
  top: 18px;
  left: 25px;
}
@media screen and (max-width: 767px){
	#voice .contsIn {
		padding: 10% 0;
	}
	#voice .l-flex .l-flex-item {
    width: 100%;
    padding: 30px 20px;
  }
	#voice .l-flex .l-flex-item:first-child {
    margin-bottom: 20px;
  }
	#voice .heading_txt {
    font-size: 20px;
  }
	#voice .btnRed{
		margin-top: 30px;
	}
}

/* ==========================================================================
   sp_scroll
========================================================================== */
@media screen and (max-width: 767px){
	#table_check.secWrapIn{
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.sp_scroll{
		overflow-x: scroll;
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.sp_scroll::-webkit-scrollbar{
		width: 10px;
    height: 10px; 
	}
	.sp_scroll::-webkit-scrollbar-track{
		background: #f1f1f1;
    border-radius: 5px;
	}
	.sp_scroll::-webkit-scrollbar-thumb{
		background: #888;
    border-radius: 5px;
	}
	.sp_scroll::-webkit-scrollbar-thumb:hover{
		background: #555;
	}
	#table_check .timeTable .question_list{
		position: sticky;
  	top: 0;
	}
	#table_check .timeTable .question_list:first-of-type{
		width: 256px;
	}
	#table_check .timeTable .heading{
		text-align: left;		
	}
	.result_table_area{
		width: 100%;
	}
	#table_result.l-wrapper_m_second{
		padding: 5% 3%;
	}
	#table_result .timeTable{
		width: 100%;
	}
	#table_result .timeTable .heading {
		width: 100%;
  	display: block;
		margin: 0;
		border-bottom: none;
		border-right: 2px solid #6eab71;
	}
	#table_result .timeTable tr:nth-of-type(1) .heading {
		border-radius: 10px 10px 0 0;
	}
	#table_result .timeTable tr:nth-of-type(3) .heading {
		border-radius: 0 0 0 0;
	}
	#table_result .timeTable .heading .heading_c_yellow{
		font-size: 5vw;
	}
	#table_result .timeTable td.spH {
		width: 100%;
  	display: block;
		border-left: 2px solid #6eab71;
	}
	#table_result .timeTable tr:nth-of-type(1) .spH {
		border-radius: 0 0 0 0;
	}
	#table_result .timeTable tr:nth-of-type(3) .spH {
		border-radius: 0 0 10px 10px;
	}
}