.sub_visual {position: relative; overflow: hidden;}
./*sub_visual1 { height: 100vh;
 background: url(../img/sub/sub01_01.jpg) no-repeat 50% 0; background-size: cover;
 background-attachment: fixed; display: flex; align-items: center;
}*/

.sub_visual1{overflow:hidden;position:relative;width:100%;height:980px;}
.con_maintitle{position:absolute;top:38%;left:3%;font-family: linotype-didot, serif;font-size:63px; font-weight:600;font-style:italic;color:#fff;transform:rotate(90deg);z-index:1;}
/*sub_visual*/
.sub_visual1 .inner {margin: 0 100px;}
.sub_visual1 .inner > div {text-align: center;margin-left: -12vw;}
.sub_visual1 .left_text {position: absolute; font-family: 'futura-pt', sans-serif; transform: rotate(90deg);color: #fff;font-size: 22px;font-weight: 600;text-transform: uppercase;left: 0;top:40%}
.sub_visual1 .left_text_b {position: absolute; font-family: 'futura-pt', sans-serif; transform: rotate(90deg);color: #000;font-size: 22px;font-weight: 600;text-transform: uppercase;left: 0;top:40%}
.sub_visual1 div.tit {transform: scaleX(0.5);text-align: center;}
.sub_visual1 div h3 {font-size: 60px;font-weight: 600;color: #fff}
.sub_visual1 div h2 {font-size: 14vw;font-weight:700;line-height: 0.8;letter-spacing: 0;color:#fff;text-transform: uppercase;}

#aside {position: fixed;display: flex;right: -150px;top: 10px;background: transparent;/* width: 70px; */height: 95vh;margin: auto;flex-direction: column;z-index: 100;align-items: center;justify-content: center;transition: .4s;overflow:hidden}
#aside a {display: block; text-align: center;padding: 0px; transition: .3s;}
#aside a.sns {margin-bottom: 10px;border: 1px solid;border-radius: 100px;width: 42px;height: 42px;}
#aside a.icon_cir {margin-top:50px;border: 2px solid #d27aff;border-radius: 50%;width: 100px;height: 100px;overflow: hidden;}
#aside .icon:hover {box-shadow: 1px 3px 5px #00000033; transition: .3s;}
#aside.show {right: 10px;transition: .5s}

/*sub_content*/
.sub_content {position: relative;width: 100%;overflow: hidden;}
.sub_content .inner{width: 100%;}
.sub_content .inner section {position: relative;}
.sub_content .inner section .wrap {display: flex;width: 1800px;max-width: 86vw;margin: auto;padding: 5% 0 0 0;}
.sub_content .inner section.sub1_sc1 .wrap {border: none;border-bottom:1px solid #000}
.sub_content .inner section .title {width: 30%; padding-right:2.5%}
.sub_content .inner section .title p span { font-family: 'futura-pt', sans-serif; font-size: 42px;font-weight: 700;line-height: 1.1;}
.sub_content .inner section .title.title_s p span {font-size: 18px;}
.sub_content .inner section .text {width: 70%;}
.sub_content .inner section .text p {font-size: 20px;padding:0 5% 0 0;}
.sub_content .inner section.sub1_sc1 .text p { font-family: 'futura-pt', sans-serif; font-size: 30px;font-weight: 500;margin-bottom:8%}
.sub_content .inner section .text_q{ font-weight:600; margin-bottom:1%; text-decoration: underline;}
.sub_content .inner section .text_a{ font-weight:300;margin-bottom: 5%;font-size:20px;}
.sub_content .inner section  p.text_n{ font-weight:400;padding:0 5% 8% 0;font-size:20px; color:#545454;}
.sub_content .inner section .flex_col2 img {/* width: 500px; */max-width:100%;}
.sub_content .inner section .s_img{margin:0; padding:3% 0 0 0;}
.sub_content .inner section .full_img {margin: auto;text-align: center;padding:5% 0 8% 0;}
.sub_content .inner section .full_img2 {margin: auto;text-align: center;padding:5% 0 0 0;}
.sub_content .inner section .s_img2{width:85%;display:flex;justify-content:center;margin:0 auto; padding:2% 0 0 0;}
.sub_content .inner section .s_img3{width:95%;display:flex;justify-content:center; align-items: flex-start; margin:0 auto; padding:5% 0 0 0;} /* 02¿ù Ãß°¡ */
.sub_content .inner section .s_img3 span{display:inline-block; padding:0 2%;}
.sub_content .inner section.sub1_sc3 .full_img img {max-width:100%;}
.sub_content .inner_w {width: 100%; overflow: hidden;}
.sub_content .inner_w.sub1_sc5 {overflow:hidden; text-align: center; margin: 5% auto 0 auto;}
.sub_content .inner_w.sub1_sc5 img {max-width: 90%;}
.caption{overflow: hidden;color:#8b8b8b;font-size:14px;font-weight:300;}

/* 02¿ù Ãß°¡ 24.02.05 */
.sub_content .inner section .v1_box {width:70%; margin:5% auto 10%; position:relative; padding:0 0 40%;}
.sub_content .inner section .v1_box iframe {position: absolute;top: 0;left: 0;width: 100%; height:100%;border:0px; border-radius:20px;}

/*Ä®·³ ÇÁ·ÎÇÊ*/
.profile {width:85%; margin:5% auto; background:#d8d8d8;border-radius: 10px;padding:4% 5%}
.profile_inner{display:flex;justify-content:space-between; }
.pro_img{width:28%;}
.pro_text{width:72%}
.pro_text_title{font-family: 'futura-pt', sans-serif; font-size:34px; font-weight:700; color:#000;}

.pro_text_stitle{font-family: 'futura-pt', sans-serif; font-size:24px; font-weight:500;color:#000;}
.pro_text_con{font-size:18px; color:#545454;margin-top:3%;}

/*Recipe*/
.recipe01{background: url('../img/sub/sub07_04.jpg') no-repeat center bottom; color:#fff; padding:3% 5% 6% 5%;background-color:#007ca0;}
.recipe01 .text{margin-left:5%}
.text_recipe{ font-weight:400;padding:0 5% 8% 0;font-size:20px; color:#fff;}
.recipe01_list{position:relative;counter-reset:ott-counter;padding-left:0;list-style:none;margin-top:3%; color:#fff; font-size:18px;}
.recipe01_list li{position:relative;counter-increment:ott-counter;padding-left:2rem;font-size:16px;line-height:180%;}
.recipe01_list li::before{position:absolute;content:counter(ott-counter);top: 6px;left:0;width:1.4em;height:1.4em;color:#fff;line-height: 1.1em; font-size:14px;font-weight:400;border:1px solid #fff;border-radius:50%;background-color:none;text-align:center}
.timer {font-size:24px; color:#fff; font-family: 'futura-pt', sans-serif;font-weight: 500;padding:3% 0 15% 0;}
.timer::before{content:url('../img/sub/timer.png'); position:relative;top:5px; padding-right:10px}
.recipe02{background: url('../img/sub/sub07_05.jpg') no-repeat center bottom; color:#fff;  padding:2% 5% 6% 5%;background-color:#d4a6b3;}
.recipe02 .text{margin-left:5%}
.recipe02_list{position:relative;counter-reset:ott-counter;padding-left:0;list-style:none;margin-top:3%; color:#fff; font-size:18px;}
.recipe02_list li{position:relative;counter-increment:ott-counter;padding-left:2rem}
.recipe02_list li::before{position:absolute;content:counter(ott-counter);top: 7px;left:0;width:1.4em;height:1.4em;color:#fff;line-height: 1.1em; font-size:14px;font-weight:400;border:1px solid #fff;border-radius:50%;background-color:none;text-align:center}
.vimeoWrap02{position:relative; padding-bottom:177.77%; /* 16/9 ratio */padding-top:10px;/* IE6 workaround*/height:0;overflow:hidden;margin:5% 0;}
.vimeoWrap02 iframe, .vimeoWrap02 object, .vimeoWrap02 embed {position: absolute;top: 0;left: 0;width: 100%; height:100%;border:0px;border-radius:20px;}
.shorts_video{width:30%; margin: 5% auto;}

/*Policy Review*/
.text_pol{ width: 70%;font-weight:400;padding:0 5% 0 0;font-size:20px; color:#545454;}
.sub_content .inner section .wrap2 {display: flex;width: 1800px;max-width: 86vw;margin: auto;padding: 0 0;}
.sub_content .inner section .wrap2 .title{padding-top:3%}
.policy_list{width: 70%;list-style:none;display:flex;justify-content:space-between; margin-top:0; }
.policy_list li{width:28%;font-weight:400;font-size:18px; color:#545454; margin-top:2%; }
.list_num{font-size:24px; font-family: 'futura-pt', sans-serif;font-weight: 500; color:#000;border-left:1px solid #000; padding:9% 0 0 5%; margin:5% 0 10% -5%;}

.news_list{width: 70%;list-style:none;display:flex;justify-content:space-between; margin:0 0 5% 0; }
.news_list li{width:45%;font-weight:400;font-size:18px; color:#545454; margin-top:3.5%; }
.news_list li.list_num{font-size:24px; font-family: 'futura-pt', sans-serif;font-weight: 500; color:#000;border-left:1px solid #000; padding:9% 0 0 5%; margin:5% 0 10% -5%;}

/*ÀÌº¥Æ®*/
.sub_event{overflow:hidden;position:relative;width:100%; background: url('../img/sub/event_bg.jpg') repeat center top;}
.sub_event .event_con{max-width:1920px;margin:0 auto;}
.sub_event .left_text {position: absolute; font-family: 'futura-pt', sans-serif; transform: rotate(90deg);color: #fff;font-size: 22px;font-weight: 600;text-transform: uppercase;left: 0;top:20%}
.sub_event .event_button{width:30%;max-width:632px;margin:2% auto}
.sub_event .event_vod{width:70%;margin:5% auto;display:flex;justify-content:space-between;}

.winner-box {margin:0 23%;padding:7% 0 5% 0;text-align:center }
.winner-box .title{background-color:#4f3118;font-size:45px;font-weight:600;text-align:center;padding:1% 0;color:#fff;letter-spacing:0.01em;font-family:'Poppins', sans-serif;}
.winner-list{margin:3% 0%; overflow:hidden;}
.winner-list .gift-name {font-size:22px;font-weight:400;color:#fffc09;margin:3% 0;font-family: 'Open Sans', sans-serif;}
.winner-list .gift-name.kor{font-family:'Noto Sans KR', sans-serif; font-weight:500;}
.winner-list .gift-mail {font-size:22px;font-weight:600;line-height:2;color:#000}
.winner-list .gift-mail.first {font-size:30px;font-weight:500}
.winner-list ul {position:relative;overflow:hidden}
.winner-list ul li {width:50%;float:left}
.winner-list ul li .gift-mail {font-size:18px;text-align:center; line-height:1.8;margin:0 0 3% 0 }
/*RW*/
@media screen and (max-width: 1680px) {
    .flex.flex_lr.flex_col2 {display:flex;justify-content: center;flex-direction: column;}
	.policy_list li {font-size:16px;}
	.news_list li {font-size:16px;}
	.news_list li.list_num{font-size:22px;}
}
@media screen and (max-width: 1440px) {
	#aside a.icon_cir {width:80px;height: 80px;margin-top:30px;}
	#aside a.icon_cir img {width:100%;}
	.text_pol { padding:0;}
	.policy_list li {font-size:14px;}
	.news_list li {font-size:14px;}
	.news_list li.list_num{font-size:18px;}
}
/*¾ÆÀÌÆÐµå ÇÁ·Î*/
@media screen and (max-width: 1366px) {
	.sub_content .inner section.sub1_sc1 .text p {font-size:24px;}
	.sub_content .inner section p.text_n {font-size:18px;}
	.sub_content .inner section .title p span{font-size:38px;}
	.pro_text{width:65%}
	.pro_text_title {font-size:30px;}
	.pro_text_stitle {font-size:20px;}
	.pro_text_con {font-size:16px;}
	.recipe01 .wrap .text .text_recipe, .recipe02 .wrap .text .text_recipe {font-size:18px;}
	.recipe01_list li, .recipe02_list li{font-size:16px;}
	#aside.show {transform:scale(0.85);justify-content: flex-end;height: auto;bottom: 2%;top: auto;}
	.recipe01_list li::before, .recipe02_list li::before{font-size:14px;width:1.2em;height:1.2em;top: 5px;}
	.recipe01_list li{padding-left:1.5rem}
	.timer{padding:1% 0 3% 0;}
	.recipe01 .text, .recipe02 .text{margin-left:0}
	.sub_content .inner section .wrap .text .text_q, .sub_content .inner section .wrap .text .text_a{font-size:18px;}
	.text_pol {font-size:18px;}
	.sub_content .inner section .wrap2 .s_img{width:70%;}
	.winner-box .title{font-size:36px;}
	.winner-list .gift-name, .winner-list .gift-mail {font-size:18px;}
}
@media screen and (max-width: 1280px) {
    .flex.flex_lr.flex_col2 {flex-direction: column;}
    .sub_content .inner section .title {padding-left: 10px}
    .sub_footer .btn {gap: 3vw;width: 90vw;}
    .sub_footer .inner_w {flex-direction:column;align-items: center;gap: 7vw;}
    .sub_footer .btn h2 {font-size:20px;}
    .sub_footer .btn a,
    .sub_footer .btn a:hover {font-size:16px;background-size: 16px;}
    .sub_content .inner section.sub1_sc2 .cd_obj {display:none;}
	.text_pol {font-size:16px;}
	.sub_content .inner section .wrap2 .title{}
}
/*¾ÆÀÌÆÐµå ¿¡¾î*/
@media screen and (max-width: 1180px) {
	.sub_content .inner section.sub1_sc1 .text p {font-size:20px;}
	.sub_content .inner section p.text_n {font-size:16px;}
	.pro_text{width:65%}
	.pro_text_title {font-size:24px;}
	.pro_text_stitle {font-size:18px;}
	.pro_text_con {font-size:14px;}
	span .caption{font-size:12px;}
	.sub_content .inner section .title p span{font-size:34px;}
	.sub_content .inner section .wrap .text .text_q, .sub_content .inner section .wrap .text .text_a{font-size:16px;}
	.text_pol {font-size:16px;}
}
@media screen and (max-width: 1024px) {
    .sub_content .inner section .wrap {flex-direction: column;}
    .sub_content .inner section .title {width: 100%;padding: 0vw;padding-left: 0;}
    .sub_content .inner section .title p span{font-size: 32px;}
    .sub_content .inner section .title br.pc {display:none;}
    .sub_content .inner section .text {width:100%; padding: 20px 50px 20px 0;}
    .sub_content .inner section.sub1_sc3 .full_img img.cd_obj2 {max-width: 50vw;top: -26vw;}
    #aside.show {transform:scale(0.85);justify-content: flex-end;height: auto;bottom: 0;top: auto;}
	.shorts_video{width:50%; }
	.recipe_video{width:70%;}
	.recipe01 .wrap .text .text_recipe, .recipe02 .wrap .text .text_recipe {font-size:16px;}
	.recipe01_list li, .recipe02_list li{font-size:14px;}
	.recipe01_list li::before, .recipe02_list li::before{font-size:12px;width:1.2em;height:1.2em;top: 5px;}
	.text_pol {width:100%;margin-top:7%}
	.policy_list{width:100%;margin-top:3%}
	.sub_content .inner section .wrap2 {flex-direction: column;}
	.sub_content .inner section .wrap2 .s_img{width:100%;}
	.news_list {flex-direction: column;width:100%}
	.news_list li{width:100%}
	.news_list li .list_num{border-left:0;}
	.winner-box .title{font-size:30px;}
	.winner-list .gift-name, .winner-list .gift-mail, .winner-box p {font-size:16px;}
}
@media screen and (max-width: 980px) {
    #aside.show {transform:scale(0.7);}
	.caption{font-size:11px;}
	.sub_content .inner section .v1_box {width:80%;}
	.winner-box{margin:0 10%}
	.winner-box .title{font-size:24px; padding:1% 2%}
}
@media screen and (max-width: 768px) {
    .sub_visual1 .inner {margin: 0 auto;}
    .sub_visual1 .inner > div {position: absolute;left: 50%;top: 40vw;width: 100vw;margin-left: -50vw;overflow: hidden;}
    .sub_visual1 .inner > div > img {width: 20vw;}
    .sub_visual1 div h3 {font-size: 10vw;}
    .sub_visual1 div h2 {font-size: 19vw;text-align: center;margin: auto;}
    .sub_visual1 {background-position-x: 70%;}
    #aside.show {right: -1vw;bottom: -10vw;}
	.sub_content .inner section .s_img2 {flex-direction: column;gap:10px;}
	.sub_content .inner section .s_img3 {width:85%; flex-direction: column; gap:15px;}
	.sub_content .inner section .s_img3 span{padding:0;}
	.profile_inner{flex-direction: column;}
	.pro_img{width:40%; margin:0 auto;}
	.pro_text{width:90%;margin:0 auto;text-align:center;}
	.shorts_video{width:80%; }
	.recipe_video{width:80%;}
	.left_text, .left_text_b{display:none}
	.policy_list li {font-size:12px;}
	.news_list li {font-size:12px;}
	.sub_content .inner section .v1_box {width:90%;}
}
@media screen and (max-width: 600px) {
	 #aside.show {transform:scale(0.6);}
   #aside a.icon_cir {width: 75px;height: 75px;}
    #aside a.icon_cir img {width:100%;}
	.sub_content .inner section .text{width:100%; padding:3% 1%;}
    .sub_footer {padding: 10vw 0 20vw;border: none;}
    .sub_footer .btn h2 {font-size:5vw}
    .sub_footer .copyright{font-size:3vw;padding:0 1vw 1vw;}
    .sub_footer .btn a,
    .sub_footer .btn a:hover {font-size:3.5vw;padding: 3vw 1vw;}
    .sub_visual1 .inner > div {top: 25vh;}
	.sub_content .inner section p.text_n {font-size:16px;padding:0 3% 0 0;}
	.sub_content .inner section.sub1_sc1 .text p{font-size:20px;}
	.recipe_video{width:90%;}
	.sub_content .inner section .wrap .text .text_q{margin-bottom:3%;}
	.text_pol {font-size:14px;margin-bottom:8%;}
	.policy_list{flex-direction: column;gap:10px;}
	.policy_list li{width:100%}
	.list_num{border:0; font-size:18px;}
	.winner-box .title{font-size:20px;}
	.winner-list .gift-name, .winner-list .gift-mail, .winner-box p {font-size:14px;}
}

/*°¶·°½Ã µà¿À */
@media screen and (max-width: 540px) {
	 #aside.show {transform:scale(0.6);}
	#aside a.icon_cir {border:0;margin:0 0 30px 0;width: 45px;height: 45px;}
	#aside a.icon4, #aside a.icon3, #aside a.icon2, #aside a.icon1 {display:none}
	#aside a.icon_rec1 img, #aside a.icon_rec2 img{width:80%}
}
/*¾ÆÀÌÆù ÇÃ·¯½º, °¶·°½Ã ¿ïÆ®¶ó */
@media screen and (max-width: 414px) {
	.sub_content .inner section .title.title_s p span{font-size:16px;}
	.sub_content .inner section p.text_n {font-size:14px;}
	.pro_text{font-size:12px;}
	.sub_content .inner section .title p span{font-size:24px;}
	.recipe01 .wrap .text .text_recipe, .recipe02 .wrap .text .text_recipe {font-size:13px;}
	.recipe01_list li, .recipe02_list li{font-size:12px;}
	.recipe01_list li::before, .recipe02_list li::before{font-size:11px;width:1.2em;height:1.2em;top: 5px;}
	.recipe_video{width:100%;}
	.sub_content .inner section .wrap .text .text_q, .sub_content .inner section .wrap .text .text_a{font-size:14px;}
	.text_pol {font-size:14px;}
	.winner-box .title{font-size:18px;}
	.winner-list .gift-name, .winner-list .gift-mail, .winner-box p {font-size:12px;}
}
/*¾ÆÀÌÆù 12 ÇÁ·Î */
@media screen and (max-width: 402px) {
}
/*¾ÆÀÌÆù*/
@media screen and (max-width: 375px) {}