@charset "utf-8";
/*============================
イントロ
============================*/
#intro {
	margin-top: 1.5rem;
	position: relative;
}
@media screen and (max-width: 640px) {
	#intro {
		margin-top: 0.50rem;
	}
}

#intro .sec_title_wrap .jp {
	color: #EB0909;
}

#intro .text_wrap {
	max-width: 4.7rem;
	width: 100%;
	padding-top: 0.2rem;
}
@media screen and (max-width: 640px) {
	#intro .text_wrap {
		max-width: 100%;
		padding-top: 0;
	}
}

#intro .text_wrap .text {
	font-size: 0.18rem;
	line-height: 2.2;
	margin-top: 0.25rem;
	margin-bottom: 0.50rem;
}
@media screen and (max-width: 640px) {
	#intro .text_wrap .text {
		font-size: 0.15rem;
		line-height: 2;
		margin-top: 0.15rem;
		margin-bottom: 0.20rem;
		text-align: justify;
	}
}

#intro .text_wrap .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#intro .text_wrap .list .item {
	width: 48%;
}

#intro .ph_wrap {
	max-width: 6.8rem;
	box-sizing: border-box;
	position: absolute;
	z-index: 2;
	top: 0;
	right: calc((100% - 14rem) / 2);
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	#intro .ph_wrap {
		max-width: auto;
		height: 66vw;
		position: relative;
		right: auto;
		margin: 0.15rem -0.20rem 0 0;
	}
}
#intro .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#intro .deco {
	left: auto;
	z-index: 3;
	right: -1.60rem;
	bottom: -0.90rem;
}

/*============================
FEATURE
============================*/
#feature {
	margin-top: 1.8rem;
	position: relative;
}
@media screen and (max-width: 640px) {
	#feature {
		margin-top: 0.6rem;
		padding-top: 0.40rem;
		position: relative;
	}
}

#feature::after {
	content: '';
	display: block;
	width: 100%;
	height: 7.7rem;
	position: absolute;
	left: calc((100% - 12.8rem) / 2);
	background: #F0F0F0;
	top: 0.5rem;
	z-index: -1;
}
@media screen and (max-width: 640px) {
	#feature::after {
		width: calc(100% - 0.80rem);
		height: calc(100% - 2.00rem);
		position: absolute;
		left: auto;
		right: 0;
		top: 0;
	}
}

#feature .cont_box {
	margin-bottom: 0.6rem;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 640px) {
	#feature .cont_box {
		margin-bottom: 0.30rem;
	}
}

#feature .cont_box:nth-child(even) {
	flex-flow: row-reverse;
}

#feature .text_wrap {
	max-width: 4.7rem;
	width: 100%;
	margin-left: 0.6rem;
	box-sizing: border-box;
}
@media screen and (max-width: 640px) {
	#feature .text_wrap {
		max-width: 100%;
		margin-left: 0;
	}
}

#feature .cont_box:nth-child(even) .text_wrap {
	margin-right: 0.6rem;
}
@media screen and (max-width: 640px) {
	#feature .cont_box:nth-child(even) .text_wrap {
		margin-right: 0;
	}
}

#feature .text_wrap .text {
	font-size: 0.18rem;
	line-height: 2;
	margin-top: 0.25rem;
	margin-bottom: 0.50rem;
}
@media screen and (max-width: 640px) {
	#feature .text_wrap .text {
		font-size: 0.14rem;
		line-height: 2;
		margin-top: 0.10rem;
		margin-bottom: 0.30rem;
		text-align: justify;
	}
}

#feature .text_wrap .sec_title_wrap .jp {
	font-size: 0.26rem;
}
@media screen and (max-width: 640px) {
	#feature .text_wrap .sec_title_wrap .en {
		font-size: 0.12rem;
	}
	#feature .text_wrap .sec_title_wrap .jp {
		font-size: 0.20rem;
		padding-bottom: 0.10rem;
	}
}


#feature .ph_wrap {
	max-width: 6.8rem;
	box-sizing: border-box;
	/* position: absolute; */
	z-index: 2;
	top: 0;
	left: calc((100% - 14rem) / 2);
}