/* main */

.oven_page .sub-wrap .sub_top {
	height: 940px;
}

.oven_page .sub-wrap .sub_top .bg {
	margin-top: 80px;
	background-image: url(../img/sub_top_img.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.oven_page .sub-wrap .sub_top>h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	top: 243px;
	transform: translateY(0);
}

.oven_page .sub-wrap .sub_top>h2 img {
	width: 244px;
}

.oven_page .sub-wrap .sub_top>h2 span {
	font-size: 56px;
	font-weight: 600;
	line-height: 1.24;
	letter-spacing: -2.24px;
	color: #ffffff;
}


@media (max-width: 720px) {
	.oven_page .sub-wrap .sub_top {
		height: 153.85vw;
	}

	.oven_page .sub-wrap .sub_top>h2 {
		gap: 6.67vw;
		top: 35.83vw;
		font-size: unset;
	}

	.oven_page .sub-wrap .sub_top>h2 span {
		font-size: 8.21vw;
		font-weight: 600;
		line-height: 1.24;
		letter-spacing: -0.33vw;
	}

	.oven_page .sub-wrap .sub_top .bg {
		margin-top: unset;
		background-image: url(../img/sub_top_img_mo.jpg);
	}

	.oven_page .sub-wrap .sub_top>h2 img {
		width: 33.67vw;
	}
}

/* sec01 */
.oven_page .sec01 {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.oven_page .sec01 .swiper-slide a {
	display: block;
	width: 100%;
	height: 490px !important;
	padding-top: 132.4px;
}

.oven_page .sec01 .swiper-slide._01 a {
	background-image: url(../img/sec01_slide01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oven_page .sec01 .swiper-slide._02 a {
	background-image: url(../img/sec01_slide02.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oven_page .sec01 .swiper-slide._03 a {
	background-image: url(../img/sec01_slide03.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oven_page .sec01 a .slide_txt_wrap {
	display: flex;
	flex-direction: column;
	margin-left: 17.7%;
	color: #1A1A1A;
	text-decoration: unset;
}

.oven_page .sec01 a .slide_txt {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.44;
	letter-spacing: -1.52px;
}

.oven_page .sec01 a .detail {
	margin-top: 32px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.72px;
}

.oven_page .sec01 a .bar {
	position: relative;
	width: 300px;
	height: 4px;
	margin-top: 60px;
	background-color: rgba(0, 0, 0, 0.32);
}

.oven_page .sec01 a .bar._01::before {
	content: '';
	position: absolute;
	display: block;
	width: 100px;
	height: 4px;
	top: 0;
	left: 0;
	background-color: #ffffff;
}

.oven_page .sec01 a .bar._02::before {
	content: '';
	position: absolute;
	display: block;
	width: 200px;
	height: 4px;
	top: 0;
	left: 0;
	background-color: #ffffff;
}

.oven_page .sec01 a .bar._03::before {
	content: '';
	position: absolute;
	display: block;
	width: 300px;
	height: 4px;
	top: 0;
	left: 0;
	background-color: #ffffff;
}

@media (max-width: 720px) {
	.oven_page .sec01 .swiper-slide a {
		height: 75.9vw !important;
		padding-top: 6.15vw;
	}

	.oven_page .sec01 .swiper-slide._01 a {
		background-image: url(../img/sec01_slide01_mo.png);
	}

	.oven_page .sec01 .swiper-slide._02 a {
		background-image: url(../img/sec01_slide02_mo.png);
	}

	.oven_page .sec01 .swiper-slide._03 a {
		background-image: url(../img/sec01_slide03_mo.png);
	}

	.oven_page .sec01 a .slide_txt_wrap {
		margin-left: 5.13vw;
		color: #1A1A1A;
		text-decoration: unset;
	}

	.oven_page .sec01 a .slide_txt {
		font-size: 6.15vw;
		font-weight: 700;
		line-height: 1.44;
		letter-spacing: -0.25vw;
	}

	.oven_page .sec01 a .detail {
		margin-top: 6.15vw;
		font-size: 3.59vw;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -0.14vw;
	}

	.oven_page .sec01 a .bar {
		position: relative;
		width: 42.31vw;
		height: 0.51vw;
		margin-top: 12.31vw;
		background-color: rgba(0, 0, 0, 0.32);
	}

	.oven_page .sec01 a .bar._01::before {
		content: '';
		position: absolute;
		display: block;
		width: 14.1vw;
		height: 0.51vw;
		top: 0;
		left: 0;
		background-color: #ffffff;
	}

	.oven_page .sec01 a .bar._02::before {
		content: '';
		position: absolute;
		display: block;
		width: 28.21vw;
		height: 0.51vw;
		top: 0;
		left: 0;
		background-color: #ffffff;
	}

	.oven_page .sec01 a .bar._03::before {
		content: '';
		position: absolute;
		display: block;
		width: 42.31vw;
		height: 0.51vw;
		top: 0;
		left: 0;
		background-color: #ffffff;
	}
}

/* sec02 */
.oven_page .sec02 {
	position: relative;
	height: 1692px;
	background-image: url(../img/sec02_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

.oven_page .sec02 .video_wrap {
	margin: 0 auto;
	cursor: pointer;
}

.oven_page .sec02 .video_wrap iframe {
	width: 1240px;
	height: 698px;
}

@media (max-width: 720px) {
	.oven_page .sec02 .video_wrap iframe {
		width: 89.74vw;
		height: 102.56vw;
	}							
}

.oven_page .sec02 .upper_area {
	position: relative;
	height: 50.8%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.oven_page .sec02 .lower-area {
	position: relative;
	height: 49.2%;
}

.oven_page .sec02 .dim-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 1);
	opacity: 0;
	z-index: 2;
	pointer-events: none;
}

.oven_page .sec02 .txt_box {
	position: absolute;
	top: calc(50% - 40px);
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	opacity: 0;
	z-index: 3;
	user-select: none;
}

.oven_page .sec02 .txt_box p {
	font-size: 38px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -1.52px;
	color: #221813;
}

.oven_page .sec02 .txt_box p .txt_big {
	display: block;
	margin-top: 12px;
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -1.92px;
}

@media (max-width: 720px) {
	.oven_page .sec02 {
		position: relative;
		height: 230vw;
		background-image: url(../img/sec02_bg_mo.png);
		background-repeat: no-repeat;
		background-size: cover;
		overflow: hidden;
	}

	.oven_page .sec02 .video_wrap {
		margin: 0 auto;
	}

	.oven_page .sec02 .video_wrap img {
		max-width: 89.74vw;
	}

	.oven_page .sec02 .upper_area {
		position: relative;
		height: 116.92vw;
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}

	.oven_page .sec02 .lower-area {
		position: relative;
		height: 113.08vw;
	}

	.oven_page .sec02 .dim-overlay {
		display: none;
	}

	.oven_page .sec02 .txt_box {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		top: unset;
		left: unset;
		transform: unset;
		text-align: center;
		background-color: #ffffff;
		opacity: 0;
		z-index: 3;
		user-select: none;
	}

	.oven_page .sec02 .txt_box p {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 4.1vw;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.16vw;
		color: #221813;
	}

	.oven_page .sec02 .txt_box p .txt_big {
		display: block;
		margin-top: 2.05vw;
		font-size: 5.13vw;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.21vw;
	}
}

/* sec03 */
.oven_page .sec03 {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.oven_page .sec03 .row {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	height: 632px;
	margin-left: unset;
	margin-right: unset;
}

.oven_page .sec03 .row.reverse {
	justify-content: flex-end;
	margin-right: unset;
	margin-left: unset;
}

.oven_page .sec03 .row._01 {
	background-image: url(../img/sec03_img01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oven_page .sec03 .row._02 {
	background-image: url(../img/sec03_img02.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oven_page .sec03 .row._03 {
	background-image: url(../img/sec03_img03.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oven_page .sec03 .row._04 {
	background-image: url(../img/sec03_img04.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.oven_page .sec03 .row .txt {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-right: 17.7%;
	margin-left: auto;
	white-space: nowrap;
}

.oven_page .sec03 .row.reverse .txt {
	margin-left: 17.7%;
	margin-right: auto;
}

.oven_page .sec03 .row .txt h4 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -1.28px;
}

.oven_page .sec03 .row .txt p {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.44;
	letter-spacing: -0.8px;
}

@media (max-width: 720px) {
	.oven_page .sec03 {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: unset;
		margin: 0 auto;
	}

	.oven_page .sec03 .row {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		height: 123.08vw;
		margin-left: unset;
		margin-right: unset;
	}

	.oven_page .sec03 .row.reverse {
		justify-content: flex-end;
		margin-right: unset;
		margin-left: unset;
	}

	.oven_page .sec03 .row._01 {
		background-image: url(../img/sec03_img01_mo.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.oven_page .sec03 .row._02 {
		background-image: url(../img/sec03_img02_mo.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.oven_page .sec03 .row._03 {
		background-image: url(../img/sec03_img03_mo.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.oven_page .sec03 .row._04 {
		background-image: url(../img/sec03_img04_mo.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.oven_page .sec03 .row .txt {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2.56vw;
		margin: 0 auto;
		white-space: nowrap;
		transform: translateZ(0);
		bottom: -41.03vw;
	}

	.oven_page .sec03 .row.reverse .txt {
		margin: 0 auto;
	}

	.oven_page .sec03 .row .txt h4 {
		font-size: 5.13vw;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.21vw;
	}

	.oven_page .sec03 .row .txt p {
		font-size: 4.1vw;
		font-weight: 400;
		line-height: 1.44;
		letter-spacing: -0.16vw;
		text-align: center;
	}
}

/* sec04 */
.oven_page .sec04 {
	position: relative;
	width: 100%;
	padding: 126px 0 182px;
	background-image: url(../img/sec04_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.oven_page .sec04 .sec04_flex_wrap {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

.oven_page .sec04 .sec04_ttl {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.44;
	letter-spacing: -1.52px;
	text-align: center;
}

.oven_page .sec04 .swiper {
	position: relative;
	max-width: 1060px;
	height: 520px;
}

.oven_page .sec04 .swiper-slide a {
	position: relative;
	display: block;
	text-decoration: unset;
	user-select: none;
}

.oven_page .sec04 .swiper-slide a .slide_img_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1060px;
	height: 520px;
	border-radius: 8px;
	overflow: hidden;
}

.oven_page .sec04 .swiper-slide a .slide_img_wrap img {
	width: 1060px;
	height: auto;
	transition: filter 0.2s ease;
}

.oven_page .sec04 .swiper-slide .slide_txt_wrap {
	position: absolute;
	top: 40px;
	left: 48px;
}

.oven_page .sec04 .swiper-slide .slide_txt_wrap .slide_txt {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.96px;
	color: #000000;
	transition: color 0.2s ease;
}

.oven_page .sec04 .swiper-slide a:hover img {
  	filter: brightness(60%);
}

.oven_page .sec04 .swiper-slide a:hover .slide_txt_wrap .slide_txt {
	color: #ffffff;
}

.sec04_btn_flex_wrap {
	position: absolute;
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	width: 153px;
	height: 48px;
	padding-right: 12px;
	bottom: 24px;
	right: 24px;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 99px;
	z-index: 10;
	user-select: none;
}

.oven_page .sec04 .swiper-pagination {
	position: relative;
	display: flex;
	width: unset;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	z-index: 10;
	user-select: none;
	bottom: unset;
	left: unset;
}

.oven_page .sec04 .swiper-pagination span {
	color: #fff;
}

.oven_page .sec04 .autoplay-controls {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 10;
}

.oven_page .sec04 .slide-btn,
.oven_page .sec04 .pp-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	cursor: pointer;
	outline: none;
	border: none;
}

.oven_page .sec04 .pp-btn[data-state="play"] {
	display: none;
}

@media (max-width: 720px) {
	.oven_page .sec04 {
		position: relative;
		width: 100%;
		padding: 16.41vw 0 16.67vw;
		background-image: url(../img/sec04_bg_mo.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.oven_page .sec04 .sec04_flex_wrap {
		display: flex;
		justify-content: center;
		margin-top: 10.26vw;
	}

	.oven_page .sec04 .sec04_ttl {
		font-size: 6.15vw;
		font-weight: 700;
		line-height: 1.44;
		letter-spacing: -0.25vw;
		text-align: center;
	}

	.oven_page .sec04 .swiper {
		position: relative;
		max-width: 81.03vw;
		height: 76.92vw;
	}

	.oven_page .sec04 .swiper-slide a {
		position: relative;
		text-decoration: unset;
		user-select: none;
	}

	.oven_page .sec04 .swiper-slide a .slide_img_wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 81.03vw;
		height: 76.92vw;
		border-radius: 2.05vw;
		overflow: hidden;
	}

	.oven_page .sec04 .swiper-slide a .slide_img_wrap img {
		width: auto;
		height: 76.92vw;
	}

	.oven_page .sec04 .swiper-slide .slide_txt_wrap {
		position: absolute;
		top: 5.64vw;
		left: 5.64vw;
	}

	.oven_page .sec04 .swiper-slide .slide_txt_wrap .slide_txt {
		font-size: 4.62vw;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: -0.18vw;
		color: #000000;
	}

	.oven_page .sec04 .swiper-slide a:hover img {
		filter: unset;
	}

	.oven_page .sec04 .swiper-slide a:hover .slide_txt_wrap .slide_txt {
		color: #000000;
	}

	.sec04_btn_flex_wrap {
		position: absolute;
		display: inline-flex;
		justify-content: flex-end;
		align-items: center;
		gap: 2.56vw;
		width: 34.62vw;
		height: 11.28vw;
		padding-right: 2.56vw;
		bottom: 3.59vw;
		right: 3.59vw;
		background-color: rgba(0, 0, 0, 0.4);
		border-radius: 256.15vw;
		z-index: 10;
		user-select: none;
	}

	.oven_page .sec04 .swiper-pagination {
		position: relative;
		display: flex;
		width: unset;
		font-size: 3.59vw;
		font-weight: 400;
		color: #fff;
		z-index: 10;
		user-select: none;
		bottom: unset;
		left: unset;
	}

	.oven_page .sec04 .autoplay-controls {
		position: relative;
		display: flex;
		align-items: center;
		z-index: 10;
	}

	.oven_page .sec04 .slide-btn,
	.oven_page .sec04 .pp-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		background: none;
		cursor: pointer;
		outline: none;
		border: none;
	}

	.oven_page .sec04 .pp-btn[data-state="play"] {
		display: none;
	}
}

/* sec05 */
.oven_page .sec05 {
	padding: 96px 0;
}

.oven_page .sec05 .function_box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 80px;
}

.oven_page .sec05 .function_box .function_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 32px;
}

.oven_page .sec05 .function_box .function_txt_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px;
	text-align: center;
}

.oven_page .sec05 .function_box .function_txt_wrap .function_ttl {
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -1.12px;
}

.oven_page .sec05 .function_box .function_txt_wrap .function_txt {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.44;
	letter-spacing: -0.8px;
}

.oven_page .sec05 .function_box .function_icon_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.oven_page .sec05 .function_box .function_icon_wrap .function_icon img {
	width: 160px;
	height: 160px;
}

@media (max-width: 720px) {
	.oven_page .sec05 {
		padding: 15.38vw 0 20.51vw;
	}

	.oven_page .sec05 .function_box {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 15.38vw;
		margin: 0 auto;
	}

	.oven_page .sec05 .function_box .function_wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 6.15vw;
	}

	.oven_page .sec05 .function_box .function_txt_wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 2.56vw;
		text-align: center;
	}

	.oven_page .sec05 .function_box .function_txt_wrap .function_ttl {
		font-size: 4.62vw;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.18vw;
	}

	.oven_page .sec05 .function_box .function_txt_wrap .function_txt {
		font-size: 3.59vw;
		font-weight: 400;
		line-height: 1.44;
		letter-spacing: -0.14vw;
	}

	.oven_page .sec05 .function_box .function_icon_wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 3.08vw;
		flex-wrap: wrap;
		width: 79.74vw;
	}

	.oven_page .sec05 .function_box .function_icon_wrap .function_icon img {
		width: 37.95vw;
		height: 37.95vw;
	}
}

/* sec06 */
.oven_page .sec06 {
	padding: 106px 0 160px;
}

.oven_page .sec06 .product_box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 80px;
}

.oven_page .sec06 .product_box .product_wrap {
	display: flex;
	justify-content: center;
	gap: 60px;
}

.oven_page .sec06 .product_box .product_wrap .product_img_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.oven_page .sec06 .product_box .product_wrap .product_img_box .product_img img {
	max-width: 200px;
}

.oven_page .sec06 .product_box .product_wrap .product_img_box .product_txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.72px;
}

.oven_page .sec06 .product_box .detail_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 186px;
	height: 60px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.72px;
	text-decoration: unset;
	color: #1A1A1A;
	border: 1px solid #1A1A1A;
	border-radius: 99px;
}

.oven_page .sec06 .detail_modal {
	position: fixed;
	width: 1240px;
	height: auto;
	padding: 24px 20px;
	top: calc(50% + 40px);
	left: 50%;
	transform: translate(-50%, -50%);
	color: #000000;
	background-color: #fff;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
	border-radius: 8px;
	visibility: hidden;
	z-index: 1000;
}

.oven_page .sec06 #dim {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	cursor: pointer;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_flex_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_ttl {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.72px;
}

.oven_page .sec06 .detail_modal._02 .btn_close {
	width: 20px;
	height: 20px;
	border: none;
	background: none;
}

.oven_page .sec06 .md-open {
	overflow-y: hidden;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content {
	display: flex;
	flex-direction: column;
	width: 1200px;
	height: 600px;
	margin-top: 20px;
	overflow-y: scroll;
	overscroll-behavior: contain;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content img {
	width: 100%;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar {
	width: 6px;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
	background: none;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.4);
	border-radius: 100px;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar-track {
	background-color: #fff;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content_area {
	padding: 20px;
	background-color: #F0EEED;
}

.oven_page .sec06 .detail_modal._02 .detail_modal_content_area p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

@media (max-width: 720px) {
	.oven_page .sec06 {
		padding: 0 0 21.86vw;
	}

	.oven_page .sec06 .product_box {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10.26vw;
	}

	.oven_page .sec06 .product_box .product_wrap {
		display: flex;
		justify-content: center;
		gap: 6.15vw;
	}

	.oven_page .sec06 .product_box .product_wrap .product_img_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1.22vw;
	}

	.oven_page .sec06 .product_box .product_wrap .product_img_box .product_img img {
		max-width: 30.77vw;
	}

	.oven_page .sec06 .product_box .product_wrap .product_img_box .product_txt {
		font-size: 3.08vw;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.12vw;
	}

	.oven_page .sec06 .product_box .detail_btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 43.08vw;
		height: 14.36vw;
		font-size: 4.1vw;
		font-weight: 600;
		letter-spacing: -0.16vw;
		text-decoration: unset;
		color: #1A1A1A;
		border: 0.26vw solid #1A1A1A;
		border-radius: 25.38vw;
	}

	.oven_page .sec06 .detail_modal._02 {
		position: fixed;
		width: 95vw;
		height: auto;
		padding: 5.13vw;
		top: calc(50% + 7.08vw);
		left: 50%;
		transform: translate(-50%, -50%);
		color: #000000;
		background-color: #fff;
		box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
		border-radius: 2.05vw;
		visibility: hidden;
		z-index: 1000;
	}

	.oven_page .sec06 #dim {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 999;
		cursor: pointer;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_flex_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_ttl {
		font-size: 4.62vw;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.18vw;
	}

	.oven_page .sec06 .detail_modal._02 .btn_close {
		width: 5.13vw;
		height: 5.13vw;
		border: none;
		background: none;
	}

	.oven_page .sec06 .md-open {
		overflow-y: hidden;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_content {
		width: 90vw;
		height: 60vh;
		margin-top: 5.13vw;
		overflow-y: scroll;
		overscroll-behavior: contain;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar {
		width: 1.54vw;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar-button {
		display: none;
		width: 0;
		height: 0;
		background: none;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.4);
		border-radius: 25.64vw;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_content::-webkit-scrollbar-track {
		background-color: #fff;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_content_area {
		padding: 5.13vw;
		background-color: #F0EEED;
	}

	.oven_page .sec06 .detail_modal._02 .detail_modal_content_area p {
		font-size: 4.1vw;
		font-weight: 400;
		line-height: 1.6;
	}
}

/* 레시피 모달 */
.oven_page #recipe_modal {
  position: fixed;
  width: 1240px;
  height: auto;
  padding: 24px 20px;
  top: calc(50% + 40px);
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000000;
  background-color: #fff;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  visibility: hidden;
  z-index: 1000;
}

.oven_page #dim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.oven_page #recipe_modal .detail_modal_flex_wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.oven_page #recipe_modal .detail_modal_ttl {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.72px;
}

.oven_page #recipe_modal .btn_close {
  width: 20px;
  height: 20px;
  border: none;
  background: none;
}

.oven_page .md-open {
  overflow-y: hidden !important;
}

.oven_page #recipe_modal .detail_modal_content {
  justify-content: center;
  width: 1200px;
  height: 700px;
  margin-top: 20px;
  overflow-x: hidden;
  overflow-y: scroll;
  overscroll-behavior: contain;
}

.oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar {
  width: 6px;
}

.oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
  background: none;
}

.oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 100px;
}

.oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar-track {
  background-color: #ffffff;
}

.oven_page #recipe_modal .detail_modal_content_area {
  padding-top: 0;
  background-color: #ffffff;
}

.oven_page .modal_main_img {
  position: relative;
  width: 1200px;
  background-size: 1219px 813px;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.oven_page .modal_main_img::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}

.oven_page .modal_main_img .modal_main_img_pc {
  width: 600px;
  margin: 0 auto;
}

.oven_page .modal_main_img .modal_main_img_pc img {
  width: 100%;
}

.oven_page .detail_modal_recipe_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
  margin: 24px auto 60px;
}

.oven_page .modal_recipe_category_wrap {
  display: flex;
  justify-content: flex-start;
  gap: 6px;
  height: 26px;
}

.oven_page .modal_recipe_category {
  padding: 6px 12px;
  border-radius: 4px;
  background-color: #F5F5F5;
}

.oven_page .modal_recipe_category span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.56px;
}

.oven_page .modal_recipe_category:first-child {
  background-color: #988770;
}

.oven_page .modal_recipe_category:first-child span {
  color: #ffffff;
}

.oven_page .modal_recipe_category_level {
  display: flex;
  align-items: center;
  gap: 2px;
}

.oven_page .modal_recipe_category_level_img_wrap {
  display: flex;
}

.oven_page .modal_recipe_category_level_img_wrap span {
  display: flex;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.oven_page .modal_recipe_category_level .modal_recipe_category_level_img_wrap span img {
  width: 100%;
}

.oven_page .modal_recipe_ttl_wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}

.oven_page .modal_recipe_ttl {
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -1.36px !important;
}

.oven_page .modal_recipe_txt {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.8px !important;
}

.oven_page .modal_recipe_ingredient_wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 48px;
}

.oven_page .modal_recipe_ingredient_ttl {
  display: flex;
  align-items: center;
  height: 42px;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.88px !important;
}

.oven_page .modal_recipe_ingredient_list {
  display: flex;
  flex-direction: column;
  width: 100%;
  list-style: none;
}

.oven_page .modal_recipe_ingredient_list li {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid #CCCCCC;
}

.oven_page .modal_recipe_ingredient_list li span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.64px;
}

.oven_page .modal_recipe_steps_wrap {
  width: 100%;
  margin-top: 48px;
}

.oven_page .modal_recipe_steps_ttl {
  display: flex;
  align-items: center;
  height: 42px;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.88px !important;
}

.oven_page .modal_recipe_steps_txt {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #F8F8F8;
  list-style: none;
  word-break: break-all;
}

.oven_page .modal_recipe_steps_txt > li > ul > li {
	list-style: disc;
}

.oven_page .modal_recipe_steps_txt > li > ol > li,
.oven_page .modal_recipe_steps_txt > li > ul > li {
  margin-left: 20px;
}

.oven_page .modal_recipe_steps_txt li,
.oven_page #recipe_modal .detail_modal_content_area .modal_recipe_steps_txt p {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.68;
  letter-spacing: -0.64px;
}

.oven_page .modal_recipe_tip_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin-top: 48px;
  padding: 20px;
  background-color: #EEE9E0;
  border-radius: 8px;
}

.oven_page .modal_recipe_tip_ttl {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.72px !important;
  color: #988770;
}

.oven_page .modal_recipe_tip_flex_wrap {
  display: flex;
  gap: 10px;
  width: 100%;
}

.oven_page .modal_recipe_tip_img_wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
  width: 156px;
  background-color: #ffffff;
  border-radius: 8px;
}

.oven_page .modal_recipe_tip_img_wrap.pc_only {
  display: flex;
}

.oven_page .modal_recipe_tip_img_wrap.sp_only {
  display: none;
}

.oven_page .modal_recipe_tip_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 144px;
}

.oven_page .modal_recipe_tip_img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.oven_page .modal_recipe_tip_txt_box {
  display: none;
}

.oven_page .modal_recipe_tip_txt_img {
  width: 18px;
}

.oven_page .modal_recipe_tip_txt_img img {
  width: 100%;
}

.oven_page .modal_recipe_tip_txt {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.64px !important;
}

.oven_page .modal_recipe_tip_txt_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 23px 16px;
  border-radius: 8px;
  background-color: #ffffff;
  list-style: disc;
}

.oven_page .modal_recipe_tip_txt_wrap li {
  margin-left: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.68;
  letter-spacing: -0.56px;
}

@media (max-width: 720px) {
  .oven_page #recipe_modal {
    position: fixed;
    width: 100vw;
    height: auto;
		padding: 5.13vw;
		top: calc(50% + 7.08vw);
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000000;
    background-color: #fff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
		border-radius: 2.05vw;
    visibility: hidden;
    z-index: 1000;
  }

  .oven_page #dim {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
  }

  .oven_page #recipe_modal .detail_modal_flex_wrap {
    display: flex;
    align-items: center;
  }

  .oven_page #recipe_modal .detail_modal_ttl {
		font-size: 4.62vw;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.18vw;
  }

  .oven_page #recipe_modal .btn_close {
		width: 5.13vw;
		height: 5.13vw;
		border: none;
		background: none;
  }

  .oven_page .md-open {
    overflow-y: hidden !important;
  }

  .oven_page #recipe_modal .detail_modal_content {
    justify-content: flex-start;
    width: 100%;
    height: 60vh;
		margin-top: 5.13vw;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
  }

  .oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar {
    width: 1.54vw;
  }

  .oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
    background: none;
  }

  .oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 25.64vw;
  }

  .oven_page #recipe_modal .detail_modal_content::-webkit-scrollbar-track {
    background-color: #ffffff;
  }

  .oven_page #recipe_modal .detail_modal_content_area {
    background-color: #ffffff;
  }

  .oven_page .modal_main_img {
    position: relative;
    max-width: unset;
    width: 89.74vw;
    background-image: unset !important;
    background-size: unset;
    background-position: unset;
    background-repeat: unset;
    overflow: hidden;
  }

  .oven_page .modal_main_img::before {
    content: "";
    display: none;
  }

  .oven_page .modal_main_img img {
    width: 100%;
  }

  .oven_page .detail_modal_recipe_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 87.5vw;
    margin: 6.15vw 0 5.13vw;
  }

  .oven_page .modal_recipe_category_wrap {
    display: flex;
    justify-content: flex-start;
    gap: 1.54vw;
    height: 6.15vw;
  }

  .oven_page .modal_recipe_category {
    padding: 1.54vw 3.08vw;
    border-radius: 1.03vw;
    background-color: #F5F5F5;
  }

  .oven_page .modal_recipe_category span {
    font-size: 3.08vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.12vw;
  }

  .oven_page .modal_recipe_category:first-child {
    background-color: #988770;
  }

  .oven_page .modal_recipe_category:first-child span {
    color: #ffffff;
  }

  .oven_page .modal_recipe_category_level {
    display: flex;
    align-items: center;
    gap: 0.51vw;
  }

  .oven_page .modal_recipe_category_level_img_wrap {
    display: flex;
  }

  .oven_page .modal_recipe_category_level_img_wrap span {
    display: flex;
    width: 3.08vw;
    height: 3.08vw;
    flex-shrink: 0;
  }

  .oven_page .modal_recipe_category_level .modal_recipe_category_level_img_wrap span img {
    width: 100%;
  }

  .oven_page .modal_recipe_ttl_wrap {
    display: flex;
    flex-direction: column;
    gap: 4.1vw;
    margin-top: 4.1vw;
  }

  .oven_page .modal_recipe_ttl {
    font-size: 6.15vw !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.25vw !important;
  }

  .oven_page .modal_recipe_txt {
    font-size: 3.59vw !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -0.14vw !important;
  }

  .oven_page .modal_recipe_ingredient_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 10.26vw;
  }

  .oven_page .modal_recipe_ingredient_ttl {
    display: flex;
    align-items: center;
    height: 10.26vw;
    font-size: 5.13vw !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.21vw !important;
  }

  .oven_page .modal_recipe_ingredient_list {
    display: flex;
    flex-direction: column;
    width: 100%;
    list-style: none;
  }

  .oven_page .modal_recipe_ingredient_list li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 3.08vw 0;
    border-bottom: 0.26vw solid #CCCCCC;
  }

  .oven_page .modal_recipe_ingredient_list li span {
    font-size: 3.59vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.14vw;
  }

  .oven_page .modal_recipe_steps_wrap {
    margin-top: 10.26vw;
  }

  .oven_page .modal_recipe_steps_ttl {
    display: flex;
    align-items: center;
    height: 10.26vw;
    font-size: 5.13vw !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.21vw !important;
  }

  .oven_page .modal_recipe_steps_txt {
    display: flex;
    flex-direction: column;
    padding: 4.1vw;
    background-color: #F8F8F8;
  }

  .oven_page .modal_recipe_steps_txt > li > ol > li,
  .oven_page .modal_recipe_steps_txt > li > ul > li {
    margin-left: 4.1vw;
  }

  .oven_page .modal_recipe_steps_txt li,
  .oven_page #recipe_modal .detail_modal_content_area .modal_recipe_steps_txt p {
    position: relative;
    font-size: 3.59vw;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: -0.14vw;
  }

  .oven_page .modal_recipe_tip_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.08vw;
    width: 100%;
    margin-top: 10.26vw;
    padding: 5.13vw 4.1vw;
    background-color: #EEE9E0;
    border-radius: 2.05vw;
  }

  .oven_page .modal_recipe_tip_ttl {
    font-size: 4.62vw !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.18vw !important;
    color: #988770;
  }

  .oven_page .modal_recipe_tip_flex_wrap {
    display: flex;
    flex-direction: column;
    gap: 2.56vw;
  }

  .oven_page .modal_recipe_tip_img_wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 3.08vw;
    width: 100%;
    background-color: #ffffff;
    border-radius: 2.05vw;
  }

  .oven_page .modal_recipe_tip_img_wrap.pc_only {
    display: none;
  }

  .oven_page .modal_recipe_tip_img_wrap.sp_only {
    display: flex;
  }

  .oven_page .modal_recipe_tip_img {
    width: 100%;
    max-height: 19.49vw;
  }

  .oven_page .modal_recipe_tip_img img {
    width: 100%;
    height: auto;
    border-radius: 2.05vw;
  }

  .oven_page .modal_recipe_tip_txt_img {
    width: 4.62vw;
  }

  .oven_page .modal_recipe_tip_txt_img img {
    width: 100%;
  }

  .oven_page .modal_recipe_tip_txt {
    display: flex;
    gap: 1.03vw;
    align-items: center;
    font-size: 4.1vw !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.16vw !important;
  }

  .oven_page .modal_recipe_tip_txt_wrap {
    padding: 3.08vw;
    border-radius: 2.05vw;
    background-color: #ffffff;
  }

  .oven_page .modal_recipe_tip_txt_wrap li {
    margin-left: 5.13vw;
    font-size: 3.59vw;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: -0.14vw;
  }
}