.pcOnly {
	display: block !important;
}

.spOnly {
	display: none !important;
}

@media screen and (max-width: 767px) {
	.pcOnly {
		display: none !important;
	}

	.spOnly {
		display: block !important;
	}
}

body {
	font-family:
		"Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3",
		"Yu Gothic",
		"Meiryo",
		sans-serif;
}

.ice__bg {
	background-color: rgba(255, 103, 134, 0.08);
}

.ice__va {
	padding: 30px 0 65px;
}

.ice__va h1 {
	text-align: center;
	margin: 30px 10px 40px;
}

.ice__va h2 {
	text-align: center;
	margin: -10px auto 24px -73px;
}

.ice__va .lead_txt {
	text-align: center;
}

.ice__nav {
	display: flex;
	justify-content: center;
}

.ice__nav li {
	margin-right: 15px;
}

.ice__nav li:last-child {
	margin-right: 0;
}

/* section howtomake */
.howtomake {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.howtomake_wave_before {
	width: 100%;
	height: 100px;
	background: url('/products/special/dessert/img/ice/wave_white_before.svg') no-repeat top center;
	background-size: cover;
}

.howtomake_bg {
	background-color: #FFFFFF;
	padding: 48px 0 0;
}

.howtomake_ingredients {
	margin: 50px auto 30px;
}

.howtomake_steps_cont {
	max-width: 1011px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 30px;
	margin: auto;
}

.howtomake_steps_item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.howtomake_steps_item picture {
	margin-bottom: 10px;
}

.howtomake_steps_img {
	width: fit-content;
}

.howtomake_notes {
	margin: 58px auto 84px;
	max-width: fit-content;
}

.howtomake_wave_after {
	width: 100%;
	height: 100px;
	background: url('/products/special/dessert/img/ice/wave_pink_before.svg') no-repeat top center;
	background-size: cover;
}

/* section influencer */

.influencer {
	margin-top: 87px;
	text-align: center;
}

.influencer_area {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 48px;
	max-width: 933px;
	margin: 56px auto 84px;
	text-align: left;
	color: #333333;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: -0.02em;
}

.influencer_cont {
	display: flex;
	flex-direction: column;
	width: calc((100% - 7.5vw) / 3);
}

.influencer_lead {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	gap: 8px;
}
.influencer_lead_icon {
	width: 46.5%;
}

.influencer_lead_icon img {
	max-width: 130px;
	width: 100%;
}

.influencer_lead_txt {
	font-size: 16px;
}
.influencer_lead_txt p {
	margin-bottom: 0;
}

.influencer_id {
	font-size: 24px;
	font-weight: 600;
	color: #FF6786;
}

.influencer_id_s {
	font-size: 19px;
}

.influencer_movie_ttl {
	max-height: 53px;
}

.influencer_movie_txt p,
.influencer_intro_txt p {
	letter-spacing: -0.02em;
}

.line_dot_pink {
	width: 100%;
	height: 1px;
	background: url('/products/special/dessert/img/ice/line_dot_pink.svg') no-repeat top center;
	background-size: cover;
	margin: -7px 0 -3px;
}

.influencer_movie_player {
	margin: 20px 0;
	overflow: hidden;
}

.influencer_movie_video {
	max-width: 279px;
}

video-js.video-js.vjs-fluid:not(.vjs-audio-only-mode) {
	padding-top: 177.7778%;
	margin-top: -2px;
	margin-bottom: -2px;
	}

.influencer_intro_txt {
	margin: 18px 0;
}

.influencer_intro_sns {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 30px;
}

/* section recipe */
.recipe {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.recipe_wave_before {
	width: 100%;
	height: 100px;
	background: url('/products/special/dessert/img/ice/wave_white_before.svg') no-repeat top center;
	background-size: cover;
}

.recipe_bg {
	background-color: #FFFFFF;
}

#recipe .recipe_list {
	max-width: 1016px;
	margin: 42px auto;
	display: grid;
	gap: 11px 24px;
	grid-template-columns: repeat(4, 1fr);
}

.recipe_item {
	max-width: 236px;
}

#recipe figure figcaption {
	text-align: center;
	color: #000000;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.07em;
	margin-top: 0.7em;
}


@media screen and (max-width: 1110px) {
	.inner {
		padding: 0 2vw;
	}
} 

@media screen and (max-width: 767px) {
	.inner {
		padding: 0 6.15vw;
	}

	.ice__va {
		padding: 9.2vw 0 10.4vw;
	}

	.ice__va h1 {
		margin: 0 6.4vw 6vw;
	}

	.ice__va h2 {
		margin: 30px 6.4vw 6.6666666667vw;
	}

	.ice__va .lead_txt {
		margin: 33px 6.4vw 6.6666666667vw;
	}

	.ice__va h2 img {
		width: 87.7333333333vw;
	}

	.ice__nav {
		flex-wrap: wrap;
		margin: 0 6.4vw;
	}

	.ice__nav li {
		margin-right: 1.7333333333vw;
		margin-bottom: 1.3333333333vw;
		width: 27.7333333333vw;
	}

	.ice__nav li:nth-child(3n) {
		margin-right: 0;
	}

	.ice__nav li:last-child {
		margin-right: 0;
	}

	/* section howtomake */
	.howtomake_wave {
		width: 100%;
		height: 50px;
		background: url('/products/special/dessert/img/ice/wave_white_before.svg') no-repeat top center;
		background-size: cover;
	}

	.howtomake_bg {
		padding: 0;
		margin-top: -25px;
	}

	.howtomake_ingredients {
		margin: 0px auto 7px;
	}

	.howtomake_steps_cont {
		display: flex;
		flex-direction: column;
	}

	.howtomake_steps_img {
		width: 200px;
	}

	.howtomake_notes {
		max-width: 342px;
	}

	/* section influencer */

	.influencer {
		margin-top: 20px;
	}

	.influencer_area {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 64px;
	}

	.influencer_cont {
		display: flex;
		flex-direction: column;
		width: 279px;
	}

	.influencer_lead {
		display: flex;
		flex-direction: column;
		align-items: center;
	    gap: 15px;
	}

	.influencer_lead_txt p {
		margin-top: -7px;
	}

	.influencer_lead_icon {
		width: 100%;
		text-align: center;
	}

	.influencer_lead_icon img {
		max-width: 150px;
	}

	.influencer_movie_player {
		width: 223px;
		margin: 20px auto 25px;
	}

	.influencer_intro_txt {
		line-height: 1.7em;
	}

	/* section recipe */

	.recipe_wave {
		width: 100%;
		height: 50px;
		background: url('/products/special/dessert/img/ice/wave_white_before.svg') no-repeat top center;
		background-size: cover;
	}

	#recipe .recipe_list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		gap: 0px 16px;
	}

	.recipe_item {
		width: 41.79vw;
	}

	#recipe figure {
		margin: 0 0 12px;
	}

	#recipe figure figcaption {
		font-size: 14px;
		letter-spacing: normal;
	}
}