@charset "utf-8";
/* CSS Document */
.header .head_nav > .ul > .li:nth-of-type(4) > .en{
	background-color: #EF8200;
	color: #fff;
}
.header .head_nav > .ul > .li:nth-of-type(4) > a:hover > .jp{
	opacity: 0;
	top: 50%;
}
.header .head_nav > .ul > .li:nth-of-type(4) > .ul > .li:nth-of-type(4) .en{
	background-color: #EF8200;
	color: #fff;
}
.header .head_nav > .ul > .li:nth-of-type(4) > .ul > .li:nth-of-type(4) .jp{
	transform: translateY(-50%) translateX(15px);
	opacity: 1;
}
/* ---------- style ---------- */
.br-sp br{
	display: none;
}

/* ---------- cate1 ---------- */
.cate1 .box_wrap{
	gap: 80px;
}
.cate1 .boxitem{
	gap: 100px;
}
.cate1 .boxitem .txtbox{
	width: calc(50% - 50px);
}
.cate1 .boxitem .imgbox{
	width: calc(30% - 50px);
}
.cate1 .boxitem .imgbox img{
	border-radius: 30px;
}
.cate1 .box_wrap .boxitem:nth-child(2) {
    flex-direction: row-reverse;
}
/* ---------- cate2 ---------- */
.cate2 {
    position: relative;
}
.cate2::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(26, 26, 26, 0.7);
    z-index: 1;
}
.cate2 > .width-1280-max{
	position: relative;
    z-index: 2;
}
.cate2 .box_wrap{
    gap: 60px;
}
.cate2 .box_wrap .box-item{
    width: calc((100% - 120px)/3);
	gap:30px;
}
.cate2 .box_wrap .box-item .icon{
    max-width: 130px;
}
.cate2 .box_wrap .box-item .icon i{
    font-size: 120px;
	color: #fff;
	text-align: center;
}
/* ---------- cate4 ---------- */
.cate4 .box_wrap{
	column-gap: 80px;   
    row-gap: 0px; 
}
.cate4 .box_wrap .box-item{
	width: calc((100% - 80px)/2);
}
.cate4 .box_wrap .box-item img{
	border-radius: 30px;
}
.cate4 .box_wrap .box-item:nth-child(even){
    padding-top: 90px;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
	.cate2 .box_wrap {
		gap: 40px;
	}
	.cate2 .box_wrap .box-item{
		width: calc((100% - 80px)/3);
		gap:20px;
	}
	.cate2 .box_wrap .box-item .icon i{
		font-size: 90px;
	}
	.cate4 .box_wrap {
		gap: 50px;
	}
	.cate4 .box_wrap .box-item{
		width: calc((100% - 50px)/2);
	}
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
	.cate1 .boxitem {
		gap: 80px;
	}
	.cate1 .boxitem .txtbox{
		width: calc(60% - 40px);
	}
	.cate1 .boxitem .imgbox{
		width: calc(40% - 40px);
	}
	.cate2 .box_wrap .box-item{
		width: calc((100% - 40px)/2); 
	}
	.cate4 .box_wrap .box-item{
		width: 80%;
	}
	.cate4 .box_wrap .box-item:nth-child(even) {
		padding-top: 0px;
	}
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
    .cate1 .boxitem {
        gap: 50px;
    }
	.cate1 .boxitem .txtbox{
		width: calc(60% - 25px);
	}
	.cate1 .boxitem .imgbox{
		width: calc(40% - 25px);
	}
	.cate1 .boxitem .imgbox img{
		border-radius: 10px;
	}
	.cate2 .box_wrap .box-item{
		width: 100%; 
	}
	.cate2 .box_wrap .box-item .icon i{
		font-size: 80px;
	}
	.cate4 .box_wrap .box-item{
		width: 100%;
	}
	.cate4 .box_wrap .box-item .imgbox{ 
		width: 70%;
		margin: 0 auto;
	}
	.cate4 .box_wrap .box-item img {
		border-radius: 10px;
	}
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
    .cate1 .boxitem {
        flex-direction: column;
    }
	.cate1 .box_wrap .boxitem:nth-child(2) {
		flex-direction: column;
	}
	.cate1 .boxitem .txtbox{
		width: 100%;
	}
	.cate1 .boxitem .imgbox{
		width: 40%;
	}
	.cate1 .box_wrap {
		gap: 50px;
	}
	.cate2 .box_wrap .box-item{
		gap:10px;
	}
	.cate2 .box_wrap .box-item .icon i{
		font-size: 60px;
	}
	.cate4 .box_wrap .box-item .imgbox{ 
		width: 90%;
	}
/* ---------- style ---------- */
	.br-sp br{
	display: inline-block;
	}

}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

