/* ------------------------------ 메인 타이틀 시작 ------------------------------ */
#main_title_box {
	width: 100%;
	padding-top: 120px;
}

#main_title {
	max-width: 1400px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

#main_title p:nth-of-type(1) {
	font-size: 48px;
	font-weight: 600;
}

#main_title p:nth-of-type(2) {
	font-size: 20px;
	color: #505050;
}

.title_line {
	width: 80px;
	height: 3px;
	margin-top: 20px;
	background-color: #F79A49;
}

.title-mo-text01 {
	display: none;
}
/* ------------------------------ 메인 타이틀 끝 ------------------------------ */


/* ------------ 섹션별 배너 애니메이션 ------------ */
.section_banner_link {
    width: 400px;
    height: auto;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 이미지 */
.section_banner_link .section_banner_img {
    display: block;
    width: 1400px;
    max-width: none;
    flex-shrink: 0;
}

.section_banner_link.is-active {
    animation: sectionbanner 1.5s ease-out forwards;
}

@keyframes sectionbanner {
    0%   { width: 400px; }
    100% { width: 1400px; }
}
/* ------------ 섹션별 배너 애니메이션 ------------ */

/* --------------- 섹션01 시작 --------------- */
#section01 {
	width: 100%;
	padding-top: 120px;
	padding-bottom: 80px;
}

#section01_contents_box {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section01_fresh_box {
	width: 100%;
}

.section01_fresh_menu {
	max-width: 1400px;
	display: flex;
	gap: 40px;
}

.se01_img {
	background-color: #fff;
	border-radius: 30px;
	width: 100%;
	height: 300px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(25, 25, 25, 8%);
}

.se01_img a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.se01_text_box {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 40px;
	padding-bottom: 0;
	margin: 0;
}

.se01_img_title {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se01_img_title > img {
	width: 24px;
	height: 24px;
	margin: 0;
}

.se01_img_title p {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	transition: color .25s ease;
}

.se01_img01:hover .se01_img_title p, .se01_img02:hover .se01_img_title p, 
.se01_img03:hover .se01_img_title p {
	color: #2A9640;
}

.se01_img_sub_text {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se01_img_sub_text p {
	font-size: 18px;
	color: #767676;
	margin: 0;
}

.se01_buy_btn_box {
	display: flex;
	align-items: center;
	border: none;
	background-color: #2A9640;
	border-radius: 100px;
	padding: 12px 0;
	padding-left: 38px;
	padding-right: 32px;
	margin-left: 40px;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

.se01_buy_btn_box > p {
	font-size: 16px;
	font-weight: 500;
	color: #f3f3f3;
}

.se01_buy_btn {
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
}

.buy_arrow {
	width: 4px;
    height: 4px;
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    transform: rotate(45deg);
    margin-left: 5px;
}

.se01_img > a > img {
	position: absolute;
	bottom: 10px;
	right: -60px;
	transition: all 0.2s linear;
}

.se01_img > a:hover > img {
	transform: scale(1.05);
}

.se01_img02 > a > img {
	right: -40px;
}

.se01_img03 > a > img {
	right: -20px;
}
/* --------------- 섹션01 끝 --------------- */


/* ------------------------------ 섹션02 시작 ------------------------------ */
#section02 {
	width: 100%;
	padding: 80px 0;
	overflow: hidden;
}

#section02_contents_box {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section02_smoked_box {
	width: 1440px;
	position: relative;
}

.section02_btn_left, .section02_btn_right {
    width: 40px;
    height: 40px;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 90%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all .25s ease;
    z-index: 2;
}

.se02_left_btn, .se02_right_btn {
    width: 8px;
    height: 8px;
    border-top: 2px solid #aeaeae;
    border-right: 2px solid #aeaeae;
    transform: rotate(-135deg);
    margin-left: 16px;
    transition: all .25s ease;
}

.se02_right_btn {
    transform: rotate(45deg);
    margin-left: 12px;
}

.section02_btn_left {
	left: 0px;
}

.section02_btn_right {
	right: 0px;
}

.section02_btn_left:hover, .section02_btn_right:hover {
	border: 1px solid rgba(0, 0, 0, 0);
	background-color: rgba(247, 154, 73, 80%);
}

.section02_btn_left:hover .se02_left_btn, .section02_btn_right:hover .se02_right_btn {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.section02_smoked_menu {
	max-width: 1400px;
	display: flex;
	gap: 40px;
}

.se02_img {
	background-color: #fff;
	border-radius: 30px;
	flex: 0 0 440px;
	height: 300px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(25, 25, 25, 8%);
}

.se02_img a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.se02_text_box {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 40px;
	padding-bottom: 0;
	margin: 0;
}

.se02_img_title {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se02_img_title > img {
	width: 24px;
	height: 24px;
	margin: 0;
}

.se02_img_title p {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	transition: color .25s ease;
}

.se02_img01:hover .se02_img_title p, .se02_img02:hover .se02_img_title p, 
.se02_img03:hover .se02_img_title p, .se02_img04:hover .se02_img_title p {
	color: #DB6F44;
}

.se02_img_sub_text {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se02_img_sub_text p {
	font-size: 18px;
	color: #767676;
	margin: 0;
}

.se02_buy_btn_box {
	display: flex;
	align-items: center;
	border: none;
	background-color: #DB6F44;
	border-radius: 100px;
	padding: 12px 0;
	padding-left: 38px;
	padding-right: 32px;
	margin-left: 40px;
	margin-bottom: 40px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.se02_buy_btn_box > p {
	font-weight: 500;
	color: #f3f3f3;
}

.se02_buy_btn {
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
}

.buy_arrow {
	width: 4px;
    height: 4px;
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    transform: rotate(45deg);
    margin-left: 5px;
}

.se02_img > a > img {
	position: absolute;
	bottom: 20px;
	right: -60px;
	transition: all 0.2s linear;
}

.se02_img > a:hover > img {
	transform: scale(1.05);
}

.se02_img03 > a > img {
	right: -20px;
}

.se02_img01 > a > img {
	bottom: -30px;
	right: -40px;
}

.se02_img02 > a > img {
	right: -40px;
}
/* ------------------------------ 섹션02 끝 ------------------------------ */


/* --------------- 섹션03 시작 --------------- */
#section03 {
	width: 100%;
	padding: 80px 0;
}

#section03_contents_box {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section03_marinated_box {
	width: 100%;
}

.section03_marinated_menu {
	max-width: 1400px;
	display: flex;
	gap: 40px;
}

.se03_img {
	background-color: #fff;
	border-radius: 30px;
	width: 100%;
	height: 300px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(25, 25, 25, 8%);
}

.se03_img a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.se03_text_box {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 40px;
	padding-bottom: 0;
	margin: 0;
}

.se03_img_title {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se03_img_title > img {
	width: 24px;
	height: 24px;
	margin: 0;
}

.se03_img_title p {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	transition: color .25s ease;
}

.se03_img01:hover .se03_img_title p, .se03_img02:hover .se03_img_title p, 
.se03_img03:hover .se03_img_title p {
	color: #C5261C;
}

.se03_img_sub_text {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se03_img_sub_text p {
	font-size: 18px;
	color: #767676;
	margin: 0;
}

.se03_buy_btn_box {
	display: flex;
	align-items: center;
	border: none;
	background-color: #C5261C;
	border-radius: 100px;
	padding: 12px 0;
	padding-left: 38px;
	padding-right: 32px;
	margin-left: 40px;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

.se03_buy_btn_box > p {
	font-weight: 500;
	color: #f3f3f3;
}

.se03_buy_btn {
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
}

.buy_arrow {
	width: 4px;
    height: 4px;
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    transform: rotate(45deg);
    margin-left: 5px;
}

.se03_img > a > img {
	position: absolute;
	bottom: 20px;
	right: -40px;
	transition: all 0.2s linear;
}

.se03_img > a:hover > img {
	transform: scale(1.05);
}

.se03_img03 {
	opacity: 0;
	pointer-events: none;
}
/* --------------- 섹션03 끝 --------------- */


/* ------------------------------ 섹션04 시작 ------------------------------ */
#section04 {
	width: 100%;
	padding: 80px 0;
	overflow: hidden;
}

#section04_contents_box {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section04_processed_box {
	width: 1440px;
	position: relative;
}

.section04_btn_left, .section04_btn_right {
    width: 40px;
    height: 40px;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 90%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all .25s ease;
    z-index: 2;
}

.se04_left_btn, .se04_right_btn {
    width: 8px;
    height: 8px;
    border-top: 2px solid #aeaeae;
    border-right: 2px solid #aeaeae;
    transform: rotate(-135deg);
    margin-left: 16px;
    transition: all .25s ease;
}

.se04_right_btn {
    transform: rotate(45deg);
    margin-left: 12px;
}

.section04_btn_left {
	left: 0px;
}

.section04_btn_right {
	right: 0px;
}

.section04_btn_left:hover, .section04_btn_right:hover {
	border: 1px solid rgba(0, 0, 0, 0);
	background-color: rgba(247, 154, 73, 80%);
}

.section04_btn_left:hover .se04_left_btn, .section04_btn_right:hover .se04_right_btn {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.section04_processed_menu {
	max-width: 1400px;
	display: flex;
	margin: 0;
}

.se04_img {
	background-color: #fff;
	border-radius: 30px;
	flex: 0 0 440px;
	height: 300px;
	margin: 0 20px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(25, 25, 25, 8%);
}

.se04_img a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.se04_text_box {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 40px;
	padding-bottom: 0;
	margin: 0;
}

.se04_img_title {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se04_img_title > img {
	width: 24px;
	height: 24px;
	margin: 0;
}

.se04_img_title p {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	transition: color .25s ease;
}

.se04_img01:hover .se04_img_title p, .se04_img02:hover .se04_img_title p, 
.se04_img03:hover .se04_img_title p, .se04_img04:hover .se04_img_title p, 
.se04_img05:hover .se04_img_title p, .se04_img06:hover .se04_img_title p, 
.se04_img07:hover .se04_img_title p, .se04_img08:hover .se04_img_title p {
	color: #586CA1;
}

.se04_img_sub_text {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se04_img_sub_text p {
	font-size: 18px;
	color: #767676;
	margin: 0;
}

.se04_buy_btn_box {
	display: flex;
	align-items: center;
	border: none;
	background-color: #586CA1;
	border-radius: 100px;
	padding: 12px 0;
	padding-left: 38px;
	padding-right: 32px;
	margin-left: 40px;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

.se04_buy_btn_box > p {
	font-weight: 500;
	color: #f3f3f3;
}

.se04_buy_btn {
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
}

.buy_arrow {
	width: 4px;
    height: 4px;
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    transform: rotate(45deg);
    margin-left: 5px;
}

.se04_img > a > img {
	position: absolute;
	bottom: 20px;
	transition: all 0.2s linear;
}

.se04_img > a:hover > img {
	transform: scale(1.05);
}

.se04_img01 > a > img {
	right: -39px;
}

.se04_img02 > a > img {
	right: -32px;
}

.se04_img03 > a > img, .se04_img05 > a > img {
	right: -45px;
}

.se04_img04 > a > img, .se04_img05 > a > img {
	right: -36px;
}

.se04_img06 > a > img, .se04_img07 > a > img {
	right: -50px;
}

.se04_img08 > a > img {
	right: -80px;
}
/* ------------------------------ 섹션04 끝 ------------------------------ */


/* --------------- 섹션05 시작 --------------- */
#section05 {
	width: 100%;
	padding-top: 80px;
	padding-bottom: 200px;
	overflow: hidden;
}

#section05_contents_box {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section05_oem_box {
	width: 1440px;
	position: relative;
}

.section05_btn_left, .section05_btn_right {
    width: 40px;
    height: 40px;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 90%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all .25s ease;
    z-index: 2;
}

.se05_left_btn, .se05_right_btn {
    width: 8px;
    height: 8px;
    border-top: 2px solid #aeaeae;
    border-right: 2px solid #aeaeae;
    transform: rotate(-135deg);
    margin-left: 16px;
    transition: all .25s ease;
}

.se05_right_btn {
    transform: rotate(45deg);
    margin-left: 12px;
}

.section05_btn_left {
	left: 0px;
}

.section05_btn_right {
	right: 0px;
}

.section05_btn_left:hover, .section05_btn_right:hover {
	border: 1px solid rgba(0, 0, 0, 0);
	background-color: rgba(247, 154, 73, 80%);
}

.section05_btn_left:hover .se05_left_btn, .section05_btn_right:hover .se05_right_btn {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.section05_oem_menu {
	max-width: 1400px;
	display: flex;
	margin: 0;
}

.se05_img {
	background-color: #fff;
	border-radius: 30px;
	flex: 0 0 440px;
	height: 300px;
	margin: 0 20px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(25, 25, 25, 8%);
}

.se05_img a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.se05_text_box {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 40px;
	padding-bottom: 0;
	margin: 0;
}

.se05_img_title {
	display: flex;
	align-items: flex-start;
    flex-direction: column;
    gap: 10px;
	margin: 0;
}

.se05_img01 .se05_img_title > img, .se05_img02 .se05_img_title > img, 
.se05_img03 .se05_img_title > img, .se05_img04 .se05_img_title > img {
    width: 124px;
    height: 28px;
    margin: 0;
}

.se05_img05 .se05_img_title > img {
    width: 105px;
    height: 32px;
    margin: 0;
}

.se05_img06 .se05_img_title > img {
    width: 167px;
    height: 28px;
    margin: 0;
}

.se05_img_title p {
	color: #505050;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	transition: color .25s ease;
}

.se05_img01:hover .se05_img_title p, .se05_img02:hover .se05_img_title p, 
.se05_img03:hover .se05_img_title p, .se05_img04:hover .se05_img_title p, 
.se05_img05:hover .se05_img_title p, .se05_img06:hover .se05_img_title p {
	color: #f79a49;
}

.se05_img_sub_text {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.se05_img_sub_text p {
	font-size: 18px;
	color: #767676;
	margin: 0;
}

.se05_buy_btn_box {
	display: flex;
	align-items: center;
	border: none;
	background-color: #f79a49;
	border-radius: 100px;
	padding: 12px 0;
	padding-left: 38px;
	padding-right: 32px;
	margin-left: 40px;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

.se05_buy_btn_box > p {
	font-weight: 500;
	color: #f3f3f3;
}

.se05_buy_btn {
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
}

.buy_arrow {
	width: 4px;
    height: 4px;
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    transform: rotate(45deg);
    margin-left: 5px;
}

.se05_img > a > img {
	position: absolute;
	bottom: 23px;
	right: 30px;
	transition: all 0.2s linear;
}

.se05_img > a:hover > img {
	transform: scale(1.05);
}
/* --------------- 섹션05 끝 --------------- */


/* -------------------------------- 모바일 -------------------------------- */
@media (max-width: 480px){
/*---------- 메인타이틀 ----------*/
	#main_title_box {
		width: 100%;
		padding-top: 40px;
	}

	#main_title {
		width: calc(100% - 40px);
		gap: 20px;
	}

	#main_title p:nth-of-type(1) {
		font-size: 32px;
	}

	#main_title p:nth-of-type(2) {
		font-size: 18px;
		display: none;
	}

	.title_line {
		width: 60px;
	}

	.title-mo-text01 {
		font-size: 18px;
		color: #505050;
		text-align: center;
		display: block;
	}
/*---------- 메인타이틀 ----------*/


/*---------- 섹션 배너 애니메이션 ----------*/
	.section_banner_link {
        width: calc(100% - 40px);
		height: 100%;
		border-radius: 20px;
    }
    .section_banner_link.is-active {
        animation: none;
    }
/*---------- 섹션 배너 애니메이션 ----------*/

/*-------------------- 섹션01 --------------------*/
	#section01 {
		width: 100%;
		padding-top: 60px;
		padding-bottom: 50px;
	}

	#section01_contents_box {
		gap: 20px;
	}

	.section01_banner {
		width: 100%;
	}

	.section_banner_link .section_banner_img {
		width: 100%;
	}

	.section01_fresh_menu {
		width: 100%;
		gap: 0;
	}

	.se01_img {
		border-radius: 20px;
	}

	.section01_swiper .swiper-slide{
		width: 335px;
		height: 280px;
	}

	.se01_text_box {
		gap: 8px;
		padding: 20px;
	}

	.se01_img_title p {
		font-size: 18px;
	}

	.se01_img_sub_text p {
		font-size: 16px;
	}

	.se01_buy_btn_box {
		padding: 14px 0;
		padding-left: 38px;
    	padding-right: 32px;
		margin-left: 20px;
    	margin-bottom: 20px;
	}

	.se01_img01 > a > img {
		width: 235px;
		height: auto;
		right: -20px;
		bottom: 50px;
	}
	
	.se01_img02 > a > img {
		width: 233px;
		height: auto;
		right: -20px;
		bottom: 46px;
	}

	.se01_img03 > a > img {
		width: 210px;
		height: auto;
		right: -12px;
		bottom: 40px;
	}
/*-------------------- 섹션01 --------------------*/


/*---------- 섹션02 ----------*/
	#section02 {
		width: 100%;
		padding: 50px 0;
	}

	#section02_contents_box {
		gap: 20px;
	}

	
	.section02_banner {
		width: 100%;
	}

	.section_banner_link .section_banner_img {
		width: 100%;
	}

	.section02_smoked_box {
		width: 100%;
	}

	.section02_btn_left, .section02_btn_right {
		display: none;
	}

	.section02_smoked_menu {
		width: 100%;
		gap: 0;
	}

	.se02_text_box {
		padding: 20px;
		gap: 8px;
	}

	.se02_img_title p {
		font-size: 18px;
	}

	.se02_img_sub_text p {
		font-size: 16px;
	}

	.se02_buy_btn_box {
		padding: 14px 0;
		padding-left: 38px;
    	padding-right: 32px;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.se02_buy_btn_box > p {
		font-size: 16px;
	}

	.section02_swiper .swiper-slide{
		width: 335px;
		height: 280px;
	}

	.se02_img {
		flex: auto;
		border-radius: 20px;
	}

	.se02_img01 > a > img {
		width: 259px;
		height: auto;
		right: -50px;
		bottom: -16px;
	}

	.se02_img02 > a > img {
		width: 278px;
		height: auto;
		right: -40px;
		bottom: 40px;
	}

	.se02_img03 > a > img {
		width: 256px;
		height: auto;
		right: -30px;
		bottom: 58px;
	}

	.se02_img04 > a > img {
		width: 263px;
		height: auto;
		right: -30px;
		bottom: 58px;
	}
/*---------- 섹션02 ----------*/


/*-------------------- 섹션03 --------------------*/
	#section03 {
		width: 100%;
		padding: 50px 0;
	}

	#section03_contents_box {
		gap: 20px;
	}

	.section03_banner {
		width: 100%;
	}

	.section_banner_link .section_banner_img {
		width: 100%;
	}

	.section03_smarinated_box {
		width: 100%;
	}

	.section03_btn_left, .section03_btn_right {
		display: none;
	}

	.section03_marinated_menu {
		width: 100%;
		gap: 0;
	}

	.se03_text_box {
		padding: 20px;
		gap: 8px;
	}

	.se03_img_title p {
		font-size: 18px;
	}

	.se03_img_sub_text p {
		font-size: 16px;
	}

	.se03_buy_btn_box {
		padding: 14px 0;
		padding-left: 38px;
    	padding-right: 32px;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.se03_buy_btn_box > p {
		font-size: 16px;
	}

	.section03_swiper .swiper-slide{
		width: 335px;
		height: 280px;
	}
	
	.se03_img {
		flex: auto;
		border-radius: 20px;
	}

	.se03_img > a > img {
		width: 233px;
		height: auto;
		right: -30px;
		bottom: 58px;
	}
/*-------------------- 섹션03 --------------------*/


/*---------- 섹션04 ----------*/
	#section04 {
		width: 100%;
		padding: 50px 0;
	}

	#section04_contents_box {
		gap: 20px;
	}

	.section04_banner {
		width: 100%;
	}

	.section_banner_link .section_banner_img {
		width: 100%;
	}

	.section04_processed_box {
		width: 100%;
	}

	.section04_btn_left, .section04_btn_right {
		display: none;
	}

	.section04_processed_menu {
		width: 100%;
	}

	.se04_text_box {
		padding: 20px;
		gap: 8px;
	}

	.se04_img_title p {
		font-size: 18px;
	}

	.se04_img_sub_text p {
		font-size: 16px;
	}

	.se04_buy_btn_box {
		padding: 14px 0;
		padding-left: 38px;
    	padding-right: 32px;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.se04_buy_btn_box > p {
		font-size: 16px;
	}

	.section04_swiper .swiper-slide{
		width: 335px;
		height: 280px;
	}

	.se04_img {
		flex: auto;
		margin: 0 auto;
		border-radius: 20px;
	}

	.se04_img01 > a > img {
		width: 235px;
		height: auto;
		right: -20px;
		bottom: 58px;
	}

	.se04_img02 > a > img {
		width: 230px;
		height: auto;
		right: -20px;
		bottom: 58px;
	}

	.se04_img03 > a > img {
		width: 240px;
		height: auto;
		right: -20px;
		bottom: 58px;
	}

	.se04_img04 > a > img {
		width: 233px;
		height: auto;
		right: -20px;
		bottom: 58px;
	}
	
	.se04_img05 > a > img {
		width: 240px;
		height: auto;
		right: -30px;
		bottom: 58px;
	}

	.se04_img06 > a > img {
		width: 245px;
		height: auto;
		right: -30px;
		bottom: 58px;
	}

	.se04_img07 > a > img {
		width: 250px;
		height: auto;
		right: -30px;
		bottom: 58px;
	}

	.se04_img08 > a > img {
		width: 284px;
		height: auto;
		right: -50px;
		bottom: 58px;
	}
/*---------- 섹션04 ----------*/


/*-------------------- 섹션05 --------------------*/
	#section05 {
		width: 100%;
		padding-top: 50px;
		padding-bottom: 140px;
	}

	#section05_contents_box {
		gap: 20px;
	}
	
	.section05_banner {
		width: 100%;
	}

	.section_banner_link .section_banner_img {
		width: 100%;
	}

	.section05_oem_box {
		width: 100%;
	}

	.section05_btn_left, .section05_btn_right {
		display: none;
	}

	.section05_oem_menu {
		width: 100%;
	}

	.se05_text_box {
		padding: 20px;
		gap: 12px;
	}

	.se05_img_title {
		gap: 8px;
	}

	.se05_img01 .se05_img_title > img, .se05_img02 .se05_img_title > img, 
	.se05_img03 .se05_img_title > img, .se05_img04 .se05_img_title > img,
	.se05_img05 .se05_img_title > img, .se05_img06 .se05_img_title > img {
		width: auto;
		height: 24px;
	}

	.se05_img_title p {
		font-size: 17px;
	}

	.se05_img_sub_text p {
		font-size: 15px;
	}

	.se05_buy_btn_box {
		padding: 14px 0;
		padding-left: 38px;
    	padding-right: 32px;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.se05_buy_btn_box > p {
		font-size: 16px;
	}

	.section05_swiper .swiper-slide{
		width: 335px;
		height: 280px;
	}

	.se05_img {
		flex: auto;
		margin: 0 auto;
		border-radius: 20px;
	}

	.se05_img > a > img {
		right: 20px;
		bottom: 20px;
	}

	.se05_img01 > a > img {
		width: 120px;
		height: auto;
	}

	.se05_img02 > a > img {
		width: 136px;
		height: auto;
	}

	.se05_img03 > a > img {
		width: 132px;
		height: auto;
	}

	.se05_img04 > a > img {
		width: 120px;
		height: auto;
	}

	.se05_img05 > a > img {
		width: 120px;
		height: auto;
	}

	.se05_img06 > a > img {
		width: 132px;
		height: auto;
	}
/*-------------------- 섹션05 --------------------*/

}