
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/


.ul_titlebox{
	z-index: 2 ;
}

.pnkz{
	z-index : 14 ;
}

.service_menubox{
	width : 100% ;
	height : 330px ;
	padding-top : 150px ;
	background-color: #F7F6F1 ;
	margin : -200px auto 70px ;
	z-index : 1 ;
}


.service_menubox_flex{
	width : 100% ;
	max-width : 950px ;
	margin : 80px auto 0px;
	z-index : 6 ;
}

.service_menubox_link_item{
	width : 214px ;
}
.service_menubox_link_item img{
	width : auto ;
	max-width : 100% ;
}



.service_section{
	width : 100% ;
	padding : 80px 0px 70px ;
}


.service_schedule_title{
	width : auto ;
	margin : 0px auto ;
}

.service_schedule_superbox{
	width : 100% ;
	max-width : 1200px ;
	padding : 0px 15px ;
	margin : 60px auto 0px ;
	align-items: flex-start;
}


.service_schedule_column{
	width : 366px ;

}

.service_schedule_column_title{
	width : 100% ;
	height : 132px ;
	border-radius: 20px ;
	color : #FFFFFF ;
	font-size : 22px ;
	font-weight : 700 ;
	text-align : center ;
	margin : 0px auto 0px ;
	z-index : 6 ;
}

.service_schedule_column_title_inner{
	display : table-cell ;
	width : 366px ;
	height : 132px ;
	vertical-align: middle ;
}


.service_schedule_column_item{
	width : 100% ;
	min-height : 132px ;
	border-radius: 20px ;
	color : #000000 ;
	margin : 26px auto 0px ;
	padding : 12px 12px 12px 110px ;
	z-index : 6 ;
}

.service_schedule_column_item_icon{
	position: absolute ;
	top : 20px ;
	left : 20px ;
	width : 72px ;
}

.service_schedule_column_item_title{
	font-size : 19px ;
	font-weight : 700 ;
}
.service_schedule_column_item_story{
	width : 244px ;
	font-size : 14px ;
	line-height: 22px ;
}

.service_schedule_column_line{
	position: absolute;
	top : 0px ;
	left : 50% ;
	transform: translate(-50%,0%);
	width : 12px ;
	height : 100% ;
	z-index : 2;
}







.house .service_schedule_column_line,
.house .service_schedule_column_title{
	background-color : #1AB693;
}
.house .service_schedule_column_item{
	background-color : #E8F7F3 ;
}
.house .service_schedule_column_item_title{
	color : #1AB693;
}


.group .service_schedule_column_line,
.group .service_schedule_column_title{
	background-color : #67B84B;
}
.group .service_schedule_column_item{
	background-color : #E8F6E3 ;
}
.group .service_schedule_column_item_title{
	color : #67B84B;
}

.day .service_schedule_column_line,
.day .service_schedule_column_title{
	background-color : #F39800;
}
.day .service_schedule_column_item{
	background-color : #FFF8EC ;
}
.day .service_schedule_column_item_title{
	color : #F39800;
}






.service_visit_section{
	width : 100% ;
	background-color: #F7F6F1 ;
	padding : 270px 0px 180px ;
}


.service_visit_superbox{
	width : 100% ;
	max-width : 1120px ;
	padding : 40px 10px 20px ;
	background-color: #FFFFFF ;
	border-radius: 16px ;
	margin : 0px auto ;
}

.service_visit_tabbox{
	position: absolute ;
	top : -90px ;
	left : 50% ;
	transform: translate(-50% ,0%);
	width : 640px ;
	height : 90px ;
	z-index : 2 ;
}

.service_visit_tab_care{
	width : 290px ;
	height : 90px ;
	border-radius: 16px 16px 0px 0px ;
	background-color: #E3E1D7 ;
	cursor: pointer;
}
.service_visit_tab_nursing{
	width : 290px ;
	height : 90px ;
	border-radius: 16px 16px 0px 0px ;
	background-color: #E3E1D7 ;
	cursor: pointer;
}

.service_visit_tab_care:hover,
.service_visit_tab_nursing:hover,
.service_visit_tab_care.active,
.service_visit_tab_nursing.active{
	background-color: #FFFFFF !important;
}

.service_visit_tab_image{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	transform: translate(-50%,-50%);
}



.service_visit_flex_care{
	width : 100% ;
	max-width : 1060px ;
	margin : 0px auto ;
	display: flex;
	justify-content: space-between;
	flex-wrap : wrap;
}
.service_visit_flex_nursing{
	width : 100% ;
	max-width : 1060px ;
	margin : 0px auto ;
	display: none;
	justify-content: space-between;
	flex-wrap : wrap;
	opacity : 0.0 ;
}


.service_visit_itembox{
	width : 320px ;
	margin : 0px 0px 40px ;
}
.service_visit_itembox_dummy{
	width : 320px ;
	height: 1px ;
}

.service_visit_itemiamge{
	width : 100% ;
	height : 200px ;
	overflow: hidden ;
	border-radius: 16px ;
	z-index : 4 ;
}

.service_visit_itemiamge img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
}

.service_visit_item_num{
	position: absolute ;
	top : -20px ;
	left : -20px ;
	width : 50px ;
	height : 50px ;
	line-height : 50px ;
	border-radius: 50% ;
	color : #FFFFFF ;
	text-align : center ;
	font-size : 23px ;
	font-weight : 700 ;
	z-index : 6;
}

.service_visit_item_title{
	margin : -20px auto 0px ;
	width : 267px ;
	min-height : 40px ;
	line-height : 34px ;
	border : 2px solid #FFFFFF ;
	border-radius: 20px ;
	color : #FFFFFF ;
	text-align : center ;
	font-size : 18px ;
	font-weight : 700 ;
	z-index: 6 ;
	padding: 0 10px;
}

.service_visit_flex_care .service_visit_item_num,
.service_visit_flex_care .service_visit_item_title{
	background-color: #1AB693 ;
}
.service_visit_flex_nursing .service_visit_item_num,
.service_visit_flex_nursing .service_visit_item_title{
	background-color: #A3D50C ;
}

.care-intro {
	flex: 0 0 100%;
}
.care-text-center {
	width: 80%;
	margin: 5vh auto;
}
.care-text-center h3 {
	text-align: center;
}
.care-text-center p {
	font-size-adjust: 18px;
}

.service_visit_item_story{
	margin-top : 20px ;
	padding : 0px 6px ;
}

.service_visit_flex_title{
	width : 100% ;
	margin : 0px auto 60px ;
}
.service_visit_flex_title img{
	width : auto ;
	max-width : 100% ;
	margin : 0px auto ;
}



.service_plan_section{
	width : 100% ;
	overflow: hidden ;
	background-color: #FFFFFF ;
	padding : 50px 0px 40px ;
}


.service_plan_back_flower{
	position: absolute;
	top : 0px ;
	left : 50% ;
	width : auto ;
	max-width : 100% ;
	transform: translate(-50%,0%);
	z-index : 3;
}

.service_plansec_title{
	width : auto ;
	margin : 0px auto ;
	z-index : 4 ;
}


.service_plan_flex{
	width : 100% ;
	max-width : 1100px ;
	padding : 0px 20px ;
	margin : 60px auto 0px ;
}

.service_plan_item{
	width : 320px ;
	height : 240px ;
	margin-bottom : 70px ;
}
.service_plan_item_dummy{
	width : 320px ;
	height : 1px ;
}


.service_plan_image{
	width : 320px ;
	height : 240px ;
	overflow: hidden ;
	border-radius: 16px ;
	z-index : 4 ;
}
.service_plan_image img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
}

.service_plan_title{
	position : absolute;
	bottom : -20px;
	left : 50%;
	transform: translate(-50%,0% );
	width : 220px;
	height : 40px;
	line-height : 40px;
	text-align : center;
	color : #FFFFFF;
	font-size: 20px;
	background-color: #1AB693;
	border-radius: 20px;
	z-index : 5;
}





.service_work_section{
	width : 100% ;
	background-color: #F7F6F1 ;
	padding : 170px 0px 100px ;
	overflow: hidden 
}


.service_work_title{
	width : auto ;
	margin : 0px auto ;
	z-index : 4;
}



.service_work_flex{
	width : 100% ;
	max-width : 1100px ;
	padding : 0px 20px ;
	margin : 60px auto 0px ;
	z-index : 4 ;
}

.service_work_itembox{
	width : 320px ;
	margin-bottom : 54px ;
	color : #000000;
}
.service_plan_item_dummy{
	width : 320px ;
	height : 1px ;
}
.service_work_item_title{
	width : 220px ;
	height : 40px ;
	line-height : 40px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size: 20px ;
	background-color: #1AB693 ;
	border-radius: 20px ;
	margin : 0px auto 12px ;
	z-index : 5;
}


















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



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1100px) {








.ul_titlebox{
	z-index: 2 ;
}
.service_menubox{
	margin : 0px auto ;
	height : auto ;
	background-color : #FFFFFF ;
	padding-top: 0;
}


.service_menubox_flex{
	max-width : 726px ;
}

.service_menubox_link_item{
	width : 163px ;
}
.service_menubox_link_item img{
}

.service_menubox_link_item_sp{
	width : auto ;
	max-width : 100% ;
	margin : 0px auto 15px ;
}

.service_menubox_link_item_sp.first{
	margin-top : 40px ;
}






.service_section{
	width : 100% ;
	padding : 80px 0px 0px ;
}


.service_schedule_title{
	width : auto ;
	margin : 0px auto ;
}

.service_schedule_superbox{
	padding : 0px 0px ;
	display : block !important ;
}


.service_schedule_column{
	width : 100% ;
	margin : 0px auto ;
	padding : 50px 0px 140px ;
}

.service_schedule_column_title{
}

.service_schedule_column_title_inner{
}


.service_schedule_column_item{
	max-width : 684px ;
	padding : 24px 24px 24px 130px ;
}

.service_schedule_column_item_icon{
	top : 40px ;
	left : 30px ;
}

.service_schedule_column_item_title{
	font-size : 30px ;
}
.service_schedule_column_item_story{
	width : 100%;
	font-size: 28px;
	line-height: 36px;
}

.service_schedule_column_line{
	top : 76px ;
	width : 12px ;
	height : calc( 100% - 216px ) ;
}


.service_schedule_sptab_superbox{
	width : 100% ;
	max-width : 744px ;
	margin : 0px auto ;
}
.service_schedule_sptab_flex{
	width : 100% ;
}

.service_schedule_sptab_home{
	width : 316px ;
	height : 118px ;
	padding-top : 26px ;
	text-align : center ;
	color : #1AB693 ;
	font-size : 21px ;
	line-height : 34px ;
	font-weight : 700 ;
	border-radius : 16px 16px 0px 0px ;
	border : 6px solid #1AB693 ;
	margin-bottom : -8px ;
}
.service_schedule_sptab_group{
	width : 206px ;
	height : 118px ;
	padding-top : 26px ;
	text-align : center ;
	color : #67B84B ;
	font-size : 21px ;
	line-height : 34px ;
	font-weight : 700 ;
	border-radius : 16px 16px 0px 0px ;
	border : 6px solid #67B84B ;
	margin-bottom : -8px ;
}
.service_schedule_sptab_day{
	width : 206px ;
	height : 118px ;
	padding-top : 26px ;
	text-align : center ;
	color : #F39800 ;
	font-size : 21px ;
	line-height : 34px ;
	font-weight : 700 ;
	border-radius : 16px 16px 0px 0px ;
	border : 6px solid #F39800 ;
	margin-bottom : -8px ;
}

.service_schedule_sptab_home.active{
	background-color : #1AB693;
	color : #FFFFFF ;
}
.service_schedule_sptab_group.active{
	background-color : #67B84B;
	color : #FFFFFF ;
}
.service_schedule_sptab_day.active{
	background-color : #F39800;
	color : #FFFFFF ;
}

.house.service_schedule_column{
	background-color : #1AB693;
}
.group.service_schedule_column{
	background-color : #67B84B;
}
.day.service_schedule_column{
	background-color : #F39800;
}




.house .service_schedule_column_line,
.house .service_schedule_column_title{
	background-color : #FFFFFF;
}
.house .service_schedule_column_item{
	background-color : #FFFFFF ;
}
.house .service_schedule_column_item_title{
	color : #1AB693;
}


.group .service_schedule_column_line,
.group .service_schedule_column_title{
	background-color : #FFFFFF;
}
.group .service_schedule_column_item{
	background-color : #FFFFFF ;
}
.group .service_schedule_column_item_title{
	color : #67B84B;
}

.day .service_schedule_column_line,
.day .service_schedule_column_title{
	background-color : #FFFFFF;
}
.day .service_schedule_column_item{
	background-color : #FFFFFF ;
}
.day .service_schedule_column_item_title{
	color : #F39800;
}






.service_visit_section{
	padding : 180px 0px 180px ;
}


.service_visit_superbox{
	max-width : 686px ;
	padding : 40px 20px 20px 44px ;
}

.service_visit_tabbox{
	width : 600px ;
}

.service_visit_tab_care{
}
.service_visit_tab_nursing{
}

.service_visit_tab_care:hover,
.service_visit_tab_nursing:hover,
.service_visit_tab_care.active,
.service_visit_tab_nursing.active{
}

.service_visit_tab_image{
}



.service_visit_flex_care{
	max-width : 622px ;
}
.service_visit_flex_nursing{
	max-width : 622px ;
}


.service_visit_itembox{
	width : 100% ;
	margin : 0px 0px 52px ;
}
.service_visit_itembox_dummy{
	width : 100% ;
}

.service_visit_itemiamge{
	float : left;
	width: 100%;
	height: auto;
	margin-right : 10px;
}

.service_visit_itemiamge img{
}

.service_visit_item_num{
}

.service_visit_item_right{
	float : left;
	width: 100%;
}

.service_visit_item_title{
	margin: 20px 0px 0px;
	width: 100%;
	height : auto;
	border : none;
	text-align : left;
	font-size: 30px;
	background-color : #FFFFFF;
	padding : 0px 6px;
}


.service_visit_flex_care .service_visit_item_title{
	background-color: #FFFFFF ;
	color : #1AB693 ;
}
.service_visit_flex_nursing .service_visit_item_title{
	background-color: #FFFFFF ;
	color : #A3D50C ;
}

.service_visit_item_story{
	margin-top: 0;
	padding : 0px 6px;
}

.service_visit_flex_title{
}
.service_visit_flex_title img{
}



.service_plan_section{
	padding : 80px 0px 80px ;
}


.service_plan_back_flower{
	width : 150% ;
	max-width : 200% ;
}

.service_plansec_title{
}


.service_plan_flex{
	max-width : 672px ;
	padding : 0px 0px ;
	margin : 60px auto 0px ;
}

.service_plan_item{
}
.service_plan_item_dummy{
}


.service_plan_image{
}
.service_plan_image img{
}

.service_plan_title{font-size: 30px;height: 60px;width: 250px;line-height: 60px;border-radius: 40px;}





.service_work_section{
}


.service_work_title{
}



.service_work_flex{
	max-width : 672px ;
	padding : 0px 0px ;
}

.service_work_itembox{
}
.service_plan_item_dummy{
}
.service_work_item_title{font-size: 30px;height: 60px;width: 250px;line-height: 60px;border-radius: 40px;}





















}