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




.staff_section{
	width : 100% ;
	padding-top : 66px ;
	overflow: hidden ;
}

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


.staff_flex{
	width : 100% ;
	max-width : 1100px ;
	padding : 0px 40px ;
	margin : 0px auto ;
	z-index : 5 ;
}

.staff_itembox{
	width : 300px ;
	margin-bottom : 86px ;
}
.staff_itembox_dummmy{
	width : 300px ;
	height : 1px ;
}

.staff_item_image{
	width : 100% ;
	height : 210px ;
	overflow: hidden ;
	border-radius: 16px ;
	z-index : 5 ;
}
.staff_item_image img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
}

.staff_position{
	width : 200px ;
	height : 30px ;
	line-height : 26px ;
	border : 2px solid #FFFFFF ;
	border-radius: 13px ;
	background-color: #3CBC9F ;
	color : #FFFFFF ;
	font-size : 14px ;
	font-weight : 700 ;
	text-align : center ;
	margin : -15px auto 0px ;
	z-index : 6 ;
}


.staff_name_jp{
	font-size : 25px ;
	text-align : center ;
	margin-top :16px ;
}

.staff_name_kana{
	font-size : 15px ;
	text-align : center ;
}




.staff_message{
	width : 270px ;
	height : auto ;
	margin : 16px auto ;
	padding : 12px 10px ;
	border-radius: 12px ;
	line-height : 26px ;
	background: linear-gradient(180deg, #F1FDC3, #D3F3C3);
}

.staff_message_baloon{
	position : absolute ;
	top : -10px ;
	left : 50% ;
	transform: translate(-50%,0%);
}




.top_recruit_section{
	width : 100% ;
	background-image : url("../images/common/back_smile.jpg");
	background-position: center center ;
	background-size : cover ;
	padding : 100px 0px ;
}

.top_recruit_btn{
	width : 100%  ;
	max-width : 860px ;
	cursor: pointer ;
	margin : 0px auto ;
}



.top_blog_section{
	width : 100% ;
	padding : 140px 0px 60px ;
	background-color: #F7F6F1 ;
	overflow: hidden ;
}

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

.top_blog_title{
	width : 348px ;
	margin : 0px auto ;
	z-index : 6;
}

.top_blog_flex_wrap{
	width : 100% ;
}

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


.top_blog_item{
	width : 280px ;
	height : auto ;
	min-height : 320px ;
	overflow: hidden ;
	border-radius: 10px ;
	box-shadow: 0px 4px 2px rgba(218,217,210,1.0) ;
	margin-bottom : 20px ;
	background-color: #FFFFFF ;
}

.top_blog_item_wrap{
	width : 100% ;
	height : 100% ;
	padding-bottom : 30px ;
}

.top_blog_item_image{
	width : 100% ;
	height : 212px ;
	overflow : hidden ;
	border-radius: 10px ;
	z-index : 6;
}
.top_blog_item_image img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
}

.top_blog_item_cate{
	width : 240px ;
	height : 30px ;
	line-height : 24px ;
	border : 2px solid #FFFFFF ;
	background-color : #DCDCDC ;
	text-align : center ;
	margin : -15px auto 0px ;
	border-radius: 15px ;
	color : #585338 ;
	font-size : 14px ;
	z-index : 7 ;
}




.top_blog_item_cate.sukaguchi,
.blog_index_cate_item_wrap.sukaguchi,
.top_blog_item_cate.chiaki,
.blog_index_cate_item_wrap.chiaki,
.top_blog_item_cate.kiyosu,
.blog_index_cate_item_wrap.kiyosu{
	background-color : #C49902 !important ;
	color : #FFFFFF !important ;
}

.top_blog_item_cate.kakamikahara,
.blog_index_cate_item_wrap.kakamikahara,
.top_blog_item_cate.gojo,
.blog_index_cate_item_wrap.gojo{
	background-color : #609404 !important ;
	color : #FFFFFF !important ;
}

.top_blog_item_cate.kisogawa,
.blog_index_cate_item_wrap.kisogawa,
.top_blog_item_cate.okazaki,
.blog_index_cate_item_wrap.okazaki{
	background-color : #D4527A !important ;
	color : #FFFFFF !important ;
}

.top_blog_item_cate.rihabili,
.blog_index_cate_item_wrap.rihabili,
.top_blog_item_cate.sanjo,
.blog_index_cate_item_wrap.sanjo{
	background-color : #3CBC9F !important ;
	color : #FFFFFF !important ;
}


.top_blog_item_title{
	padding : 12px  ;
	font-size : 18px ;
}

.top_blog_item_date{
	position: absolute;
	bottom : 0px ;
	right : 0px ;
	width : 100% ;
	height : 30px ;
	line-height : 30px ;
	padding-right : 12px ;
	text-align : right ;
	font-size : 13px ;
	opacity : 0.6 ;

}

.top_blog_btn{
	width : 265px ;
	margin : 50px auto 0px ;
}























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



}


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





.staff_section{
}

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


.staff_flex{
}

.staff_itembox{
	width : 660px;
	margin: 0px auto 100px;
}
.staff_itembox_dummmy{
	width : 660px ;
}

.staff_item_image{
	float : left;
	width: 100%;
	height: 400px;
	overflow: hidden;
}
.staff_item_image img{
}

.staff_item_right{
	float : right;
	width: 100%;
}

.staff_position{
	width: 60%;
	height: 60px;
	line-height: 53px;
	border-radius: 36px;
	font-size: 28px;
	margin: 10px auto 0px;
}


.staff_name_jp{
	font-size: 36px;
	margin-top :4px;
}

.staff_name_kana{
	font-size: 24px;
}




.staff_message{
	width : 100%;
	margin : 8px auto;
	padding: 24px 20px;
	font-size: 26px;
	line-height : 35px;
	clear: both;
}

.staff_message_baloon{
}







.top_recruit_section{
	background-image : url("../images/common/back_smile_sp.jpg");
	padding : 60px 0px ;
}

.top_recruit_btn{
}




.top_blog_section{
	padding : 100px 0px 80px ;
}

.top_blog_back_flower{
}

.top_blog_title{
}

.top_blog_flex_wrap{
	width : 100% ;
	overflow-x : scroll ;
}
.top_blog_flex{
	width : 1300px ;
	max-width : 1300px ;
	padding : 0px 40px ;
	margin : 80px auto 0px ;
}


.top_blog_item{
}

.top_blog_item_wrap{
}

.top_blog_item_image{
}
.top_blog_item_image img{
}

.top_blog_item_cate{
	width : 100% ;
	height : 40px ;
	line-height : 34px ;
	margin : -20px auto 0px ;
	border-radius: 20px ;
	font-size : 16px ;
}

.top_blog_item_title{
	font-size : 22px ;
}

.top_blog_item_date{
	font-size : 16px ;
}

.top_blog_btn{
	width : 460px ;
	margin : 70px auto 0px ;
}




}