@charset "UTF-8";

/*================================================

　soup

=================================================*/
.soup {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 16px 16px 0 16px;
	background-color: #000;
	z-index: 10;
}
.soup-inner {
	position: relative;
	margin: 0 auto;
	padding: 70px 0 15px;
	text-align: center;
	background: url("../images/soup/soup_bgimg01.jpg") center top / auto 100% no-repeat;
	z-index: 10;
}
.soup-inner h1 {
	margin: 0 auto 50px;
	text-align: center;
	font-size: clamp(2.4rem, (100vw - 375px) * 25 / 905 + 24px, 4.9rem);
	font-weight: 700;
}

.soup-inner-detail {
	max-width: 830px;
	margin: 40px auto 0;
	padding: 0;
	text-align: center;
}
.soup-inner-detail p {
	margin: 0 auto 1.5em;
	padding: 0;
	text-align: left;
	font-size: clamp(1.2rem, (100vw - 375px) * 8 / 905 + 12px, 2rem);
	font-weight: 700;
	line-height: 1.5;
}
.soup-inner-detail figure {
	margin: 0 auto 15px;
}
.soup-inner-detail figure:first-child img:first-child {
	margin: 0 auto 12px;
	border: 5px solid #000;
	border-radius: 4px;
}
.soup-inner-detail figure:nth-of-type(2) {
	border: 5px solid #000;
	border-radius: 4px;
}
.soup-inner-detail figure:nth-of-type(2) img:first-child {
	margin: 0;
	border-bottom: 5px solid #000;
}

@media screen and (max-width: 1080px) {

	.soup {
		padding: 10px 10px 0 10px;
	}
	.soup-inner {
		padding: 6.481481% 10.648148% 4.6875%;
	}
	.soup-inner h1 {
		margin: 0 auto 3.90625%;
		font-size: clamp(2rem, (100vw - 375px) * 29 / 905 + 20px, 4.9rem);
	}
	.soup-inner h2 {
		width: 20.9411765%;
		max-width: 178px;
		margin: 0 auto;
	}
	.soup-inner-detail {
		margin: 3.703704% auto 0;
	}
	.soup-inner-detail figure:first-child img:last-child {
		padding: 0 2.409639%;
	}

}

@media screen and (max-width: 767px) {

	.soup-inner {
		padding: 6.481481% 7% 4.6875%;
	}
	.soup-inner h1 {
		line-height: 1.5;
	}
	.soup-inner h2 {
		width: 40.9411765%;
	}
	.soup-inner-detail figure:first-child img:first-child {
		border: 3px solid #000;
	}
	.soup-inner-detail figure:nth-of-type(2) {
		border: 3px solid #000;
	}
	.soup-inner-detail figure:nth-of-type(2) img:first-child {
		border-bottom: 3px solid #000;
	}

}
