﻿#cms_2-c .box_item{
	word-break: break-all;
}
.cms_2-c .cate_box{
    justify-content: flex-start;
}
@media screen and (max-width: 667px){
	#cms_2-c .cate_title{
		margin-left: 0;
	}
	#cms_2-c .box_item{
		border: none;
	}
	.cms_2-c .box_item{
		border: none;
	}
}
#cms_3-f .box_wrap{
	justify-content: flex-start;
}
#cms_3-f .cate_box {
	width: 46%;
	margin: 2%;
	padding: 0 5px;
	box-sizing: border-box;
}
#cms_3-f .cate_box:empty{
	border-bottom: none;
}
.cms_3-f .box_wrap{
	justify-content: flex-start;
}
.cms_3-f .cate_box {
	width: 46%;
	margin: 2%;
	padding: 0 5px;
	box-sizing: border-box;
}
.cms_3-f .cate_box:empty{
	border-bottom: none;
}
@media screen and (max-width: 667px){
	#cms_3-f .cate_box {
		margin: 5px;
	}
}

/* 追加分 */
.link_type2 .cate_box a {
    color: #fff;
}
.link_type2 .cate_box a:before, .link_type2 .cate_box a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
}
.link_type2 .cate_box a:after {
    top: 100%;
    background-color: var(--color3);
    transition: 0.5s;
	z-index: 3;
}
.link_type2 .cate_box a:hover:after {
    top: 0;
}
.link_type2 .cate_box .txt_wrap {
    z-index: 2;
}
.link_type2 .more {
	letter-spacing: 3px;
    box-sizing: border-box;
	opacity: 0;
	transition: opacity .8s;
	z-index: 4;
}
.link_type2 .cate_box a:hover .more {
    opacity: 1;
}