.lv1{margin-bottom:1.3rem;}
.lv2{margin-bottom:1.3rem;}
.lv3{margin-bottom:1.3rem;}
.lv4{margin-bottom:1.3rem;}
.text-only{margin-bottom:1rem;}
.photo-only{margin-bottom:2rem;}
.photo-and-text{margin-bottom:2rem;}
.two-photo{margin-bottom:2rem;}
.three-photo{margin-bottom:1.5rem;}
.four-photo{margin-bottom:2rem;}
.btn-on{margin-bottom:2rem;}
.list-on{margin-bottom:2rem;}
.category.cat1 {
	--cat-font-color: #ffffff;
	--cat-back-color: #c10000;
	--cat-line-color: #c10000;	
	transition: all .35s ease;
}
.category.cat1:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.cat2 {
	--cat-font-color: #ffffff;
	--cat-back-color: #c10000;
	--cat-line-color: #c10000;	
	transition: all .35s ease;
}
.category.cat2:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.case_cat3 {
	--cat-font-color: #ffffff;
	--cat-back-color: #bd5aff;
	--cat-line-color: #bd5aff;	
	transition: all .35s ease;
}
.category.case_cat3:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.case_cat1 {
	--cat-font-color: #ffffff;
	--cat-back-color: #009eff;
	--cat-line-color: #009eff;	
	transition: all .35s ease;
}
.category.case_cat1:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.case_cat2 {
	--cat-font-color: #ffffff;
	--cat-back-color: #18da93;
	--cat-line-color: #18da93;	
	transition: all .35s ease;
}
.category.case_cat2:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.case_cat5 {
	--cat-font-color: #ffffff;
	--cat-back-color: #ffce00;
	--cat-line-color: #ffce00;	
	transition: all .35s ease;
}
.category.case_cat5:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.case_cat4 {
	--cat-font-color: #ffffff;
	--cat-back-color: #ff4c4c;
	--cat-line-color: #ff4c4c;	
	transition: all .35s ease;
}
.category.case_cat4:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.event_cat1 {
	--cat-font-color: #ffffff;
	--cat-back-color: #ff4343;
	--cat-line-color: #ff4343;	
	transition: all .35s ease;
}
.category.event_cat1:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.event_cat2 {
	--cat-font-color: #ffffff;
	--cat-back-color: #ff8800;
	--cat-line-color: #ff8800;	
	transition: all .35s ease;
}
.category.event_cat2:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.event_cat3 {
	--cat-font-color: #ffffff;
	--cat-back-color: #0032ff;
	--cat-line-color: #0032ff;	
	transition: all .35s ease;
}
.category.event_cat3:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
.category.event_cat4 {
	--cat-font-color: #ffffff;
	--cat-back-color: #00ac39;
	--cat-line-color: #00ac39;	
	transition: all .35s ease;
}
.category.event_cat4:is(:hover,:active,:focus) {
	color:var(--cat-back-color);
	background-color:var(--cat-font-color);
}
body.top-page .top_service_wrap .service_block ul li .block_inner{
   background-color: #ddd;
}
body.top-page .top_service_wrap .service_block ul li:has(a:hover, a:active, a:focus) .block_inner a.original-btn.btn-small {
   background-color: #ddd;
}