@charset "utf-8";
/* CSS Document */

/* ---------- cate1 ---------- */
.cate1 .topbox{
	gap: 50px;
}
.cate1bottom{
	gap: 80px;
	margin-bottom: 150px;
}
.cate1bottom .leftbox{
	width: calc(50% - 40px);
}
.cate1bottom .rightbox{
	width: calc(50% - 40px);
}
.cate1bottom .leftbox .img1{
	width: 70%;
	margin-left: 150px;
}
.cate1bottom .leftbox .img2{
	width: 80%;
	margin-top: 60px;
}
.cate1bottom .rightbox .img3{
	width: 80%;
}
/* ---------- cate2 ---------- */
.cate2 {
	padding-bottom: 150px;
}
.cate2 .box_wrap .boxitem .imgbox{
	width: 50%;
}
.cate2 .box_wrap .boxitem .txtbox{
	width: 50%;
}

/* ---------- cate3 ---------- */
.cate3 .topbox .en_title span{
    display: inline-block;
    padding-left: 60px; 
}

.cate3 .topbox .en_title{
    text-align: left;
}
.cate3 .topbox{
	position: relative;
	z-index: 3;
    margin-bottom: -40px;
	margin-left: -40px;
}
.cate3 .box_wrap .bottombox{
	gap: 100px;
}
.cate3 .box_wrap .bottombox .leftbox{
	width: calc(40% - 50px);
}
.cate3 .box_wrap .bottombox .rightbox{
	width: calc(60% - 50px);
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){

}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
    .cate1bottom {
        gap: 40px;
    }
	.cate1bottom .leftbox,
	.cate1bottom .rightbox{
		width: calc(50% - 20px);
	}
	.cate2 .box_wrap .boxitem{
		flex-direction: column-reverse;
		gap: 30px;
	}
	.cate2 .box_wrap .boxitem2{
		flex-direction: column;
	}
	.cate2 .box_wrap .boxitem .txtbox {
		width: 80%;
	}
	.cate2 .box_wrap .boxitem .txtbox p{
		text-align: center;
	}
	.cate3 .box_wrap .bottombox {
		flex-direction: column;
		gap: 60px;
	}
	.cate3 .box_wrap .bottombox .leftbox {
		width: 50%;
	}
	.cate3 .topbox {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
	}
	.cate3 .box_wrap .bottombox .rightbox {
		width: 80%;
	}
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
	.cate1 .topbox {
		gap: 30px;
	}
	.cate1bottom{
		margin-bottom: 100px;
	}
	.cate1bottom .leftbox .img1{
		width: 90%;
		margin-left: 50px;
	}
	.cate1bottom .leftbox .img2{
		width: 90%;
		margin-top: 40px;
	}
	.cate1bottom .rightbox .img3{
		width: 100%;
	}
	.cate2 {
		padding-bottom: 100px;
	}
    .cate2 .box_wrap .boxitem .txtbox {
        width: 100%;
    }

}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
	.cate1bottom{
		margin-bottom: 80px;
	}
	.cate1bottom .leftbox .img1{
		width: 100%;
		margin-left: 30px;
	}
	.cate1bottom .leftbox .img2{
		width: 90%;
		margin-top: 20px;
	}
	.cate1bottom .rightbox .img3{
		width: 100%;
	}
	.cate1 .topbox {
        gap: 20px;
    }
	.cate2 {
		padding-bottom: 80px;
	}
	.cate2 .box_wrap .boxitem .txtbox p{
		text-align: left;
	}
	.cate2 .box_wrap .boxitem .imgbox {
		width: 80%;
	}
    .cate3 .box_wrap .bottombox .rightbox {
        width: 100%;
    }
	.cate3 .box_wrap .bottombox .leftbox {
		width: 80%;
	}
	.cate3 .topbox {
		width: 100%;
		margin-bottom: -20px;
	}
	.cate3 .topbox .en_title span{
		padding-left: 30px; 
	}
    .cate3 .box_wrap .bottombox {
        gap: 30px;
    }
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

