@charset "utf-8";
/* CSS Document */
.cate1 .box_wrap{
    gap: 80px;
}
.cate1 .box_wrap .leftbox{
    width: calc(40% - 40px);
}
.cate1 .box_wrap .rightbox{
    width: calc(60% - 40px);
	align-items: flex-start;
}
.cate1 .box_wrap .leftbox .namebox {
    justify-content: space-between;
	gap: 20px;
	width: 100%;
	align-items: flex-start;
	border-bottom: #A7A7A7 dotted 1px;
	padding-bottom: 30px;
}
.cate1 .box_wrap .leftbox .namebox .nameleft {
    flex: 1;
}
.cate1 .box_wrap .leftbox .namebox .instagram {
    width: clamp(22px, 2.2vw, 32px);
    height: auto;
}
.cate1 .box_wrap .leftbox .namebox .nameleft .name {
    position: relative;
    display: inline-block;
    line-height: 1.2;
    letter-spacing: 0.1em;
    white-space: nowrap;
    font-weight: 400;
    color: #864096;
	font-size: clamp(26px, 2.4vw, 37px);
}
.cate1 .box_wrap .leftbox .bottombox {
    flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	width: 100%;
}
/* ---------- cate2 ---------- */
.cate2 {
    position: relative;
    overflow: hidden;
}
.cate2::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(79, 42, 96, 0.7) 0%,
        rgba(79, 42, 96, 0.3) 50%,
        rgba(79, 42, 96, 0.3) 100%
    );
    pointer-events: none;
}
.cate2 .txtbox {
    position: relative;
    z-index: 2;
	width: min(50%, 640px);
    margin-right: auto;
    margin-left: max(0px, calc((100% - 1280px) / 2));
}
.cate2 .txtbox .topbox{
    align-items: flex-start;
	width: 100%;
}
/* ---------- cate5 ---------- */
.cate5 .box_wrap{
	gap: 20px 30px;;
}
.cate5 .box_wrap .boxitem{
	width: calc(50% - 15px);
	gap: 30px;
	padding: 10px;
	align-items: flex-start;
}
.cate5 .box_wrap .boxitem .imgbox{
	width: calc(30% - 15px);
}
.cate5 .box_wrap .boxitem .txtbox{
	width: calc(70% - 15px);
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}
.cate5 .box_wrap .boxitem .txtbox .bottom{
	gap:8px;
	width: 100%;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.cate5 .box_wrap .boxitem .txtbox .bottom img{
	width: 10px;
    height: auto;
    flex-shrink: 0;
	margin-top: 7px;
}
.cate5 .box_wrap .boxitem .txtbox .bottom p{
	flex:　1;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
    .cate2 .txtbox {
        width: 65%;
    }
	.cate5 .box_wrap {
		flex-direction: column;
	}
	.cate5 .box_wrap .boxitem{
		width: 90%;
	}
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
    .cate1 .box_wrap {
        flex-direction: column;
    }
	.cate1 .box_wrap .leftbox{
		width: 80%;
	}
	.cate1 .box_wrap .rightbox{
		width: 80%;
	}
    .cate2 .txtbox {
        width: 80%;
    }
	.cate5 .box_wrap .boxitem{
		width: 100%;
	}
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
	.cate1 .box_wrap .leftbox{
		width: 100%;
	}
	.cate1 .box_wrap .rightbox{
		width: 100%;
	}
    .cate2 .txtbox {
        width: 100%;
        margin-right: 0;
    }
	.cate5 .box_wrap .boxitem {
		padding: 0px;
		gap:20px;
	}
	.cate5 .box_wrap .boxitem .imgbox {
		width: calc(30% - 10px);
	}
	.cate5 .box_wrap .boxitem .txtbox {
		width: calc(70% - 10px);
	}
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

