@charset "utf-8";
@import url(setting.css);
/* ************************************************************************************************************************************************************
                        《 공통 레이아웃 스타일 》
************************************************************************************************************************************************************ */

/*
    z-index 위계
	.pop_exp		200
    #header         100
	body.dim:before	99
	#float			10
*/

/* ============================== [ 레이아웃 리셋 Layout Reset ] ========================================================================================== */
/* Reset */
body {
  overflow-x: clip;
}
html,body,div,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,big,cite,code,del,dfn,font,figure,figcaption,img,ins,q,s,samp,small,strike,sub,sup,tt,var,
b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {font:1.6rem/1.25em 'NotoSans',sans-serif; font-weight: 400; letter-spacing: -0.05em;}
button,input,textarea {font:1.6rem/1.25em 'NotoSans',sans-serif; font-weight: 400; letter-spacing: -0.05em;}
select {font:1.6rem/1.25em 'NotoSans',sans-serif; font-weight: 400; letter-spacing: -0.05em;}
::selection {color:#fff; background-color:#00C2FF;}
.go_view {position:absolute; left:0; top:0; height:100%; width:100%;}
.img img {display:block; width:100%; height:auto; object-fit:cover;}
* {word-wrap:break-word; word-break:keep-all; box-sizing: border-box;}
a {display: block;}
body.dim {overflow:hidden;}
body.dim:before {background-color:rgba(0, 0, 0, 0.5); content:""; position:fixed; left:0; top:0; height:100vh; width:100%; z-index:10;}
body.popDim {overflow:hidden;}
body.popDim:before {background-color:rgba(0, 0, 0, 0.5); content:""; position:fixed; left:0; top:0; height:100vh; width:100%; z-index:998;}
html, body{font-size: 10px;}
/*
@media screen and (max-width: 1200px){
	html, body{font-size: 9px;}
}*/
@media screen and (max-width: 768px){
	html, body{font-size: 9px;}
}
.video-container { position: relative; width: 100%; max-width: 1144px; height: 0; overflow: hidden; margin: 0 auto; padding-top:56.25%;}
.video-container video { position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.video-container .more {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(22, 22, 22, .7); display: none;}
.video-container .more button {width: 24rem; height: 8rem; border-radius: 4rem; font-weight: 600; font-size: 2.4rem; color: #fff; background-color: rgba(147, 147, 147, .8); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.video-container .more button span {padding-left: 4rem; background: url(../images/main/btn_play.png) no-repeat left center; background-size: 2.6rem auto;}
video {outline: none;border: 0;-webkit-mask-image: -webkit-radial-gradient(white, black);-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;}
.video_wrap {background-color: #161616; border-radius: 2.6rem; width: 100%; max-width: 1144px; margin: 8rem auto 0; padding: 10rem 0; position: relative;}
.video_wrap p {font-size: 3.2rem; color: #fff; text-align: center; font-family: 'BMDOHYEON'; height: 10rem; position: absolute; left: 0; top: 0; padding: 0 1rem; width: 100%; display: flex; align-items: center; justify-content: center;}
.video_wrap .bar {width: 100%; height: .6rem; background-color: #303030; position: absolute; left: 0; bottom: 9.4rem;}
.video_wrap .bar .current {height: 100%; background-color: #FFEF3A; position: absolute; left: 0; top: 0; transition: width 0.1s linear;}
@media screen and (max-width: 768px) {
	.video_wrap {margin-top: 40px; padding: 80px 0;}
	.video_wrap p {font-size: 14px; padding: 15px 10px; height: 80px; line-height: 1.5;}
	.video_wrap .bar {bottom: 74px;}
	.video-container .more button {width: 120px; height: 40px; font-size: 14px;}
	.video-container .more button span {background-size: 2rem auto; padding-left: 30px;}
}

.video-modal {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background-color: rgba(22, 22, 22, .7); z-index: 99999;}
.modal-close {position: absolute; right: 4.8rem; top: 4.8rem; width: 6.8rem; height: 6.8rem; background: url(../images/btn_close.png) no-repeat 0 0; background-size: 100% auto; z-index: 1;}
.modal-content {position: relative; margin: 0 180px; height: 100vh;}
.modal_video {padding: 135px 0; height: 86vh; background: #161616; border-radius: 35px; width: 100%; max-width: 1536px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.modal_video .modal-text {font-size: 3rem; color: #fff; text-align: center; font-family: 'BMDOHYEON'; height: 135px; position: absolute; left: 0; top: 0; padding: 0 1rem; width: 100%; display: flex; align-items: center; justify-content: center;}
.modal_video .video_container {position: relative; height: 100%; width: 100%}
.modal_video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.modal_video .bar {width: 100%; height: .6rem; background-color: #303030; position: absolute; left: 0; bottom: 0;}
.modal_video .bar .current {height: 100%; background-color: #FFEF3A; position: absolute; left: 0; top: 0; transition: width 0.1s linear;}
.modal-content .go_btn{display: flex; align-items: center; justify-content: center; width: 452px; height: 104px; position: absolute;bottom: 40px;left: 50%;transform: translateX(-50%); background: url(../images/btn_modal_link.png) no-repeat center; background-size: 100% auto; border-radius: 25px; position: absolute;bottom: 34px;left: 50%; transform: translateX(-50%);}
.modal-content .go_btn span {margin-top: -5px; color: #223A97; font-size: 34px; font-weight: 700; text-align: center; display: flex;align-items: center;justify-content: center; }

@media screen and (max-width: 1300px) {
	.modal-close {right: 30px; top: 30px;}
	.modal-content {margin: 0 100px;}
}
@media screen and (max-width: 1024px) {
	.modal-content {margin: 0;}
	.modal-close {width: 34px; height: 34px;}
	.modal_video {height: 100vh; border-radius: 0;}
	.modal_video .video_container {padding-top: 56.25%; height: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
	.modal_video .modal-text {font-size: 20px; top: 10%; line-height: 1.5;}
}
@media screen and (max-width: 768px){
	.modal-content .go_btn{background-image: none; background-color: #223A97; width: calc(100% - 32px); height: 54px; border-radius: 12px; bottom: 10rem;}
	.modal-content .go_btn span {position: absolute; font-size: 20px; border-radius: 8px; width: calc(100% - 11px); height: calc(100% - 11px); left: 4px; top: 9px; background-color: #fff;}
}
/* ============================== [ #header ] ========================================================================================== */
#header {position: fixed; left: 0; top: 0; width: 100%; background-color: #fff; z-index: 100; box-shadow: 0 0 .6rem 0 rgba(102, 105, 116, .2);}
#header .h_wrap {margin: 0 auto; max-width: 157rem; padding: 3rem 2rem; display: flex; align-items: center;}
#header h1 a {width: 14.2rem;}
#header nav {margin-left: 3rem;}
#header nav .dept_01 {display: flex; gap:3.6rem}
#header nav .dept_01 > li {position: relative;}
#header nav .dept_01 > li > a {/*padding: 0 3.4rem;*/ font-size: 2.4rem; line-height: 4.2rem;}
#header nav .dept_01 ul {display: none; width: 24rem; background-color: #fff; border-radius: 1rem; padding: .6rem; position: absolute; left: 0; top: calc(100% + 2rem); box-shadow: 0 0 .6rem 0 rgba(102, 105, 116, .2); border:.2rem solid #EBF1F3;}
#header nav .dept_01 ul li a {width: 100%; height: 6rem; line-height: 4rem; padding: 1rem; font-size: 2.4rem; border-radius: .6rem;}
#header nav .dept_01 ul li a:hover {font-weight: 600; color: #12287C; background-color: #F4F7F8;}

#header .opt {margin-left: auto; display: flex; align-items: center;}
#header .opt .login {font-size: 2.4rem; color: #7B7F8F; /*width: 113px;*/ height: 42px; line-height: 42px; text-align: right;}
#header .opt .lang {position: relative; margin-right: 2rem;}
#header .opt .lang .ctrl {width: 24rem; height: 5.2rem; border:.2rem solid #EBF1F3; border-radius: 1rem; text-align: left; position: relative; padding: 0 6rem 0 2rem; box-shadow: 0 0 .6rem 0 rgba(102, 105, 116, .2); vertical-align: top;}
#header .opt .lang .ctrl::after {display: block; content: ''; background: url(../images/icon_select.png) no-repeat 0 0; width: 2rem; height: 1.4rem; background-size: 100% auto; transition: .3s; position: absolute; right: 2rem; top: 1.8rem; transition: .3s;}
#header .opt .lang .ctrl.active::after {transform: rotate(180deg);}
#header .opt .lang .ctrl span {font-size: 2.4rem; line-height: 5rem; padding-left: 3.8rem; background-position: left center; background-repeat: no-repeat; background-size: 2.6rem auto;}
#header .opt .lang .ctrl.kr span {background-image: url(../images/flag_korea.png);}
#header .opt .lang .ctrl.jp span {background-image: url(../images/flag_japan.png);}
#header .opt .lang .ctrl.en span {background-image: url(../images/flag_united_states.png);}
#header .opt .lang .ctrl.vt span {background-image: url(../images/flag_vietnam.png);}
#header .opt .lang ul {width: 24rem; display: none; position: absolute; left: 0; top: calc(100% + 1.4rem); box-shadow: 0 0 .6rem 0 rgba(102, 105, 116, .2); background-color: #fff; border-radius: 1rem; padding: .6rem;}
#header .opt .lang ul a {width: 100%; height: 6rem; line-height: 6rem; font-size: 24px; padding-left: 4.4rem; background-position: left .6rem center; background-repeat: no-repeat; background-size: 2.6rem auto; border-radius: .6rem;}
#header .opt .lang ul a:hover {font-weight: 600; color: #12287C; background-color: #F4F7F8;}
#header .opt .lang ul a.kr {background-image: url(../images/flag_korea.png);}
#header .opt .lang ul a.jp {background-image: url(../images/flag_japan.png);}
#header .opt .lang ul a.en {background-image: url(../images/flag_united_states.png);}
#header .opt .lang ul a.vt {background-image: url(../images/flag_vietnam.png);}
#header .opt .user {width: 6rem; height: 6rem; border-radius: 50%; overflow: hidden;}
#header .opt .user .img {width: 100%; height: 100%;}
#header .opt .user .img img {width: 100%; height: 100%;}
#header .opt .btn_menu {width: 30px; height: 30px; background: url(../images/icon_menu.png) no-repeat center; background-size: 100% auto; transition: .3s;}
#header .opt .btn_menu.active {background-image: url(../images/icon_close.png);}


#header .m_menu {opacity: 0; visibility: hidden; transition: .3s; position: absolute; left: 0; top: 100%; background-color: #fff; width: 100%;}
#header .m_menu.active {opacity: 1; visibility: visible;}
#header .m_menu .dept_01 {padding: 0 20px;}
#header .m_menu .dept_01 > li {border-bottom: 1px solid #EDF3F5;}
#header .m_menu .dept_01 > li > a {font-size: 18px; padding: 20px 0;}
#header .m_menu .dept_01 > li > a.hasMenu.active {font-weight: 600; color: #12287C;}
#header .m_menu .dept_01 ul {padding-left: 19px; padding-bottom: 20px; display: none;}
#header .m_menu .dept_01 ul li ~ li {margin-top: 15px;}
#header .m_menu .dept_01 ul a {font-size: 16px; line-height: 2.1rem;}
@media screen and (max-width: 1200px) {
	#header nav .dept_01 {gap:2rem}
	#header nav .dept_01 > li > a {/*padding: 0 1rem;*/ font-size: 2rem;}
	#header .opt .lang .ctrl {width: 20rem;}
	#header .opt .lang .ctrl span {font-size: 2rem;}
}
@media only screen and (min-width:1025px) {
    #header .opt .btn_menu {display: none;}
    #header .m_menu {display: none;}
}
@media only screen and (max-width:1024px) {
	#header h1 a {width: 11.8rem;}
	#header .h_wrap {padding: 15px 20px;}
	#header .opt .login {display: none;}
    #header .opt .user {display: none;}
    #header .opt .btn_menu {display: block;}
    #header nav {display: none;}
	#header .opt .lang {height: 20px;}
	#header .opt .lang ul {left: inherit; right: -42px;}
	#header .opt .lang ul a {background-size: 32px auto; padding-left:50px;}
	#header .opt .lang .ctrl {width: 30px; height: 20px; position: relative; border:none; box-shadow: none; padding: 0; background-position: center; background-size: 100% auto; background-repeat: no-repeat;}
	#header .opt .lang .ctrl span {font-size: 0; padding-left: 0; line-height: 0; overflow: hidden;position: absolute;width: .1rem;height: .1rem;margin: -.1rem;clip: rect(0 0 0 0)}
	#header .opt .lang .ctrl::after {display: none;}
	#header .opt .lang .ctrl.kr {background-image: url(../images/flag_korea.png);}
	#header .opt .lang .ctrl.jp {background-image: url(../images/flag_japan.png);}
	#header .opt .lang .ctrl.en {background-image: url(../images/flag_united_states.png);}
	#header .opt .lang .ctrl.vt {background-image: url(../images/flag_vietnam.png);}
}

/* -------------------- #footer ---------------------------------------- */
#footer .inner{display: flex;justify-content: space-between;align-items: center; position: relative; max-width:1532px;margin:0 auto; width: 100%; padding: 28px 24px 38px; background-color: #fff; z-index: 1;}
.footer_info{display: flex;align-items: center;}
.footer_logo .img img{max-width: 100%;}
.footer_text{margin-left: 4rem;text-align: left; }
.footer_text p{font-size: 1.2rem;line-height: 1.5em ; font-weight: 400;}
.footer_btn_wrap{display: flex;}
.footer_btn_wrap a{display: block;}
.footer_btn_wrap a + a{margin-left: 4rem;}
.footer_btn_wrap a img{max-width: 100%;}

@media screen and (max-width: 1024px){
	#footer .inner{align-items: flex-start;}
	.footer_info{flex-direction: column;align-items: start;}
	.footer_text{margin-left: 0;margin-top: 10px;}
}

@media screen and (max-width: 768px){
	#footer .inner {padding-top: 12px; padding-bottom: 12px;}
	.footer_logo .img{width: 60px;}
	.footer_btn_wrap {position: absolute; right: 3.8rem; top: 2.8rem;}
	.footer_btn_wrap a{width: 67px; }
	.footer_btn_wrap a + a{margin-left: 10px;}
}

/* -------------------- #float ---------------------------------------- */
#float{position: sticky;bottom: 0;left: 0;z-index: 10;}
#float .btn_float{display: flex; align-items: center; justify-content: center; width: 452px; height: 104px; position: absolute;bottom: 40px;left: 50%;transform: translateX(-50%); background: url(../images/btn_fix.png) no-repeat center; background-size: 100% auto; border-radius: 25px; box-shadow: 0px 10px 12px 0px #4DD4FF80;}
#float .btn_float span {margin-top: -5px; color: #223A97; font-size: 32px; font-weight: 700; text-align: center; display: flex;align-items: center;justify-content: center; }

@media screen and (max-width: 768px){
	#float .btn_float{background-image: none; background-color: #223A97;border:4px solid #fff; width: calc(100% - 32px); height: 64px; border-radius: 15px;}
	#float .btn_float span {position: absolute; font-size: 22px; border-radius: 8px; width: calc(100% - 10px); height: calc(100% - 10px); left: 4px; top: 8px; background-color: #FFEF3A;}
}

/* ============================== [ #section ] ========================================================================================== */
.sec_tit {font-size: 5.8rem; font-weight: 700; color: #383B44; text-align: center;}
.desc {font-size: 3.2rem; margin-top: 2.4rem; text-align: center;}
.tooltip {width: 31rem; height: 10.8rem; background: url(../images/main/tooltip.png) no-repeat 0 0; background-size: 100% auto;}
.tooltip span {color: #223A97; font-size: 3rem; padding: 3.8rem 0; display: block; text-align: center; font-family: 'BMDOHYEON';}
@media screen and (max-width: 768px) {
	.sec_tit {font-size: 28px;}
	.desc {font-size: 22px; margin-top: 12px;}
	.tooltip {width: 165px; height: 58px;}
	.tooltip span {font-size: 18px; padding: 18px 0;}
}

/* ============================== [ #sec_01 ] ========================================================================================== */
#sec_01 {position: relative; overflow: hidden;}
#sec_01 .img {max-width: 100%;}
#sec_01 .img img {display: block;}
/* #sec_01 .img img {width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%;} */
#sec_01 .round {max-width: 100%; position: absolute; bottom: 0; left: 0; z-index: 3;}
#sec_01 .round img {width: 100%; height: 100%; object-fit: contain; display: block;}
#sec_01 .character {width: 62%; position: absolute; top: 15%; left: 54.5%; transform: translateX(-50%); z-index: 1;}
#sec_01 .character.mo {display: none;}
#sec_01 .character img {width: 100%; height: 100%; object-fit: contain;}
#sec_01 .sub_character01 {width: 25%; position: absolute; bottom: -36%; left: 13%; z-index: 0;}
#sec_01 .sub_character01 img {width: 100%; height: 100%; object-fit: contain;}
#sec_01 .sub_character02 {width: 33%; position: absolute; bottom: -20%; right: 7%; z-index: 2;}
#sec_01 .sub_character02 img {width: 100%; height: 100%; object-fit: contain;}
@media screen and (max-width: 768px) {
	#sec_01 {margin-top: 60px; /* background: url(../images/main/bg_main_mo.png) no-repeat center; background-size: 100%; padding-top: 93%; */}
	#sec_01 .img {height: clamp(200px, 73.57vw, 565px);}
	#sec_01 .img img {transform: scale(2.6); object-position: 0 46px;}
	#sec_01 .character.pc {display: none;}
	#sec_01 .character.mo {display: block;}
	#sec_01 .character {width: clamp(40%, 90vw, 90%); top: clamp(1%, 8vw, 8%); left: clamp(50%, 57.5vw, 57.5%);}
	#sec_01 .round {bottom: clamp(-30px, -1.7vw, -13px);}
	#sec_01 .round img {transform: scale(clamp(1.5, 3vw, 3));}
	#sec_01 .sub_character01 {width: clamp(20%, 33vw, 33%); bottom: clamp(-30%, -22vw, -22%); left: 0;}
	#sec_01 .sub_character02 {width: clamp(25%, 42vw, 42%); bottom: clamp(-16%, -13vw, -13%); right: clamp(-15%, -10vw, -10%);}
}

/* #sec_01 .character 로딩 애니메이션 */
#sec_01 .character {
    opacity: 0;
    transform: translateX(-50%) scale(0.8);
    animation: characterFadeIn 0.7s ease-out 0.3s forwards;
}

@keyframes characterFadeIn {
    0% {
        opacity: 0;
        transform: translateX(-50%) scale(0.8);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
}

/* ============================== [ #sec_02 ] ========================================================================================== */
#sec_02 {text-align: center; padding: 0 1.8rem 8rem; position: relative; z-index: 4;}
#sec_02 .sec_inner {max-width: 1144px; width: 100%; margin: 0 auto;}
#sec_02 .main_logo {width: 47.8rem; margin: -5rem auto 0;}
#sec_02 h2 {margin-top: 6rem;  color: #00C2FF;}
#sec_02 .video-container {border-radius: 1.5rem; margin-top: 6rem;}
#sec_02 .txt {font-size: 3.2rem; color: #383B44; margin-top: 8rem;}

@media screen and (max-width: 768px) {
	#sec_02 .main_logo {width: 66%; max-width: 400px; margin-top: 0;}
	#sec_02 h2 {margin-top: 30px;}
	#sec_02 .video-container {margin-top: 30px;}
	#sec_02 .txt {margin-top: 30px; font-size: 24px;}
}

/* #sec_02 로고 지연 페이드인 */
#sec_02 .main_logo {
    opacity: 0;
    transform: translateY(20px);
    animation: logoFadeIn 1s ease-out 1s forwards;
}

@keyframes logoFadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* #sec_02 타이핑 애니메이션 */
#sec_02 .sec_tit {
    opacity: 0;
}

#sec_02 .sec_tit.typing {
    opacity: 1;
}

#sec_02 .sec_tit.typing::after {
    content: '|';
    animation: blink 1s infinite;
}

/* 타이핑 완료 후 텍스트는 보이고 커서만 제거 */
#sec_02 .sec_tit.typing-complete {
    opacity: 1;
}

#sec_02 .sec_tit.typing-complete::after {
    display: none;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

/* ============================== [ #sec_03 ] ========================================================================================== */
#sec_03 {padding: 8rem 55px 4.8rem; background-color: #F4F7F8;}
#sec_03 .sec_03_inner {position: relative; width: 100%; max-width: 1144px; margin: 0 auto;}
#sec_03 .video_slide {width: 100%; }
#sec_03 .video_bullet {margin-top: 4.8rem; text-align: center;}
#sec_03 .video_bullet .swiper-pagination-bullet {width: 2.4rem; height: 2.4rem; opacity: 1; background-color: #DFE0E4; margin: 0 .6rem;}
#sec_03 .video_bullet .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #00C2FF;}
#sec_03 .video_arr {position: absolute; bottom: 42%; width: 8.4rem; height: 8.4rem; background-image: url(../images/main/icon_slide.png); background-position: center; background-repeat: no-repeat; background-size: 100% auto; z-index: 1;}
#sec_03 .video_arr.arr_prev {left: -19.4rem;}
#sec_03 .video_arr.arr_next {right: -19.4rem; transform: rotate(180deg);}
@media screen and (max-width: 1550px) {
	#sec_03 .video_arr.arr_prev {left: -42px;}
	#sec_03 .video_arr.arr_next {right: -42px;}
}
@media screen and (max-width: 1024px) {
	#sec_03 .sec_tit {font-size: 50px; letter-spacing: -0.1em;}
	#sec_03 .video_arr {bottom: 40%;}
}
@media screen and (max-width: 768px) {
	#sec_03 {padding: 40px 35px 24px;}
	#sec_03 .sec_tit {font-size: 28px; height: 88px;}
	#sec_03 .video_arr {width: 34px; height: 34px; bottom: 38%;}
	#sec_03 .video_arr.arr_prev {left: -17px;}
	#sec_03 .video_arr.arr_next {right: -17px;}
	#sec_03 .video_bullet {margin-top: 24px; text-align: center;}
	#sec_03 .video_bullet .swiper-pagination-bullet {width: 12px; height: 12px;}
}

/* ============================== [ #sec_04 ] ========================================================================================== */
#sec_04 {padding: 8rem 1.8rem; background: url(../images/main/bg_page_01.jpg) no-repeat center; background-size: cover; text-align: center;}
#sec_04 .touch_box {position: absolute; right: -7rem; bottom: 3.2rem; animation: bounce 3s infinite ease-in-out;}
#sec_04 .touch_box img {width: 22rem; height: 21.2rem;}
@keyframes bounce {
	0%, 100% {
	  transform: translateY(0);
	}
	50% {
	  transform: translateY(-20px);
	}
  }
@media screen and (max-width: 1320px) {
	#sec_04 .touch_box {right: 20px;}
}
@media screen and (max-width: 768px) {
	#sec_04 {padding: 40px 18px 90px;}
	#sec_04 .touch_box {right: 50%; transform: translateX(-50%); bottom: -75px; display: flex; flex-direction: column; align-items: center;}
	#sec_04 .touch_box img {width: 88px; height: 85px;}
	@keyframes bounce {
		0%, 100% {
		  transform: translateX(50%) translateY(0);
		}
		50% {
		  transform: translateX(50%) translateY(-20px);
		}
	  }
}

/* ============================== [ #sec_05 ] ========================================================================================== */
#sec_05 {padding: 8rem 1.8rem 0; position: relative; overflow: hidden;}
#sec_05 .job {width: 100%; max-width: 109.4rem; margin: 1.5rem auto 0; z-index: 1; position: relative; padding: 0 15px;}
#sec_05 .tooltip {margin: 6rem auto 0; background-image: url(../images/main/tooltip_2.png);}
.mrq {position: absolute; left: 0; bottom: 10rem;}
.job_li {display: flex; gap:2.2rem;}
.job_li li img {width: 19.5rem; height: auto; box-shadow: 0px 51rem 77rem 0px #7B7F8F59;}

@media screen and (max-width: 768px) {
	#sec_05 .tooltip {margin-top: 30px;}
	#sec_05 .job {margin-top: 24px;}
	.mrq {bottom: 25px;}
	.job_li {gap:18px}
	.job_li li img {width: 72px;}
}

/* ============================== [ #sec_06 ] ========================================================================================== */
#sec_06 {padding: 8rem 1.8rem; background: url(../images/main/bg_page_02.jpg) no-repeat center; background-size: cover; overflow: hidden;}
#sec_06 .video_wrap::after {display: block; content: ''; width: 42rem; height: 48rem; background: url(../images/main/buddy_1.png) no-repeat 0 0; background-size: 100% auto; position: absolute; left: -25rem; bottom: -7.5rem;}
#sec_06 .video_wrap::before {display: block; content: ''; width: 55rem; height: 60rem; background: url(../images/main/buddy_2.png) no-repeat 0 0; background-size: 100% auto; position: absolute; right: -35rem; top: 3.2rem;}
@media screen and (max-width: 1550px) {
	#sec_06 .video_wrap::after {width: 336px; height: 384px; left: -15rem;}
	#sec_06 .video_wrap::before {width: 50rem; height: 55rem; right: -25rem; top: 15rem;}
}
@media screen and (max-width: 1250px) {
	#sec_06 {padding-bottom: 120px;}
	#sec_06 .video_wrap::after {left: 50%; transform: translateX(-50%); width: 240px; bottom: -290px;}
	#sec_06 .video_wrap::before {display: none; }
}
@media screen and (max-width: 768px) {
	#sec_06 {padding-top: 40px;}
	#sec_06 .video_wrap::after {width: 168px; height: 192px; bottom: -120px;}
}

/* ============================== [ #sec_07 ] ========================================================================================== */
#sec_07 {padding: 8rem 1.8rem 8rem; background-color: #F4F7F8;}
.info_li{display: flex;flex-wrap: wrap;width: 100%;max-width: 114rem;margin: 8rem auto 0;}
.info_li li{width: calc((100% - 4rem)/3);margin-left: 2rem;margin-top: 2rem;padding: 4rem;border-radius: 2.6rem;background-color: #fff;text-align: center;}
.info_li li:nth-child(3n+1){margin-left: 0;}
.info_li li:nth-child(-n+3){margin-top: 0;}
.info_li li span{display: block;margin-top: 2.8rem;font-size: 2.4rem;line-height: 1.5em;color: #383b44;font-weight: 400;}
.info_li img{max-width: 100%; margin: 0 auto;}

@media screen and (max-width: 768px){
	#sec_07{padding-top: 40px;padding-bottom: 40px;}
	.info_li {margin-top: 40px;}
	.info_li li{width: calc((100% - 4rem)/2);padding: 20px;}
	.info_li li:nth-child(3n+1){margin-left: 2rem;}
	.info_li li:nth-child(-n+3){margin-top: 2rem;}
	.info_li li:nth-child(2n+1){margin-left: 0;}
	.info_li li:nth-child(-n+2){margin-top: 0;}
	.info_li li span{margin-top: 14px;font-size: 18px;}
}

/* ============================== [ #sec_08 ] ========================================================================================== */
#sec_08 {padding: 8rem 1.8rem 17rem;}
.qna_li{width: 100%;max-width: 114rem;margin: 8rem auto 0;}
.qna_li li{border-radius: 1.5rem;background-color: #f4f7f8;}
.qna_li li + li{margin-top: 2rem;}
.qna_li a{display: block;position: relative;padding: 3.2rem 8rem;padding-right: 11rem;font-size: 3.2rem;line-height: 1.7em;font-weight: 700;color: #383b44;}
.qna_li a:before{content: 'Q.';top: 3rem;}
.qna_li a:before,
.qna_li .ans:before{display: block;position: absolute;left: 4rem;font-size: 2.4rem;color: #383b44;}
.qna_li a:after{display: block;content: '';position: absolute;top: 5rem;right: 4rem;width: 3rem;height: 2rem;background: url(../images/main/icon_dropdown.png) no-repeat center / cover;transition: transform 0.3s;}
.qna_li a.active:after{transform: rotate(180deg);}
.qna_li .ans{position: relative;padding: 0 11rem 3.2rem 8rem;font-size: 2.4rem;line-height: 1.75em;font-weight: 400;color: #7b7f8f;}
.qna_li .ans strong {font-weight: 700; display: block;}
.qna_li .ans .txt_gray {font-size: 2.4rem;line-height: 1.75em;font-weight: 400;color: gray;}
.qna_li .ans:before{content: 'A.';top: 0;}
.qna_li + .btn_wrap{margin-top: 6rem;text-align: center;}
.qna_li + .btn_wrap .btn_more{display: inline-block;font-size: 2.4rem;font-weight: 400;color: #7b7f8f;}

@media screen and (max-width: 768px){
	#sec_08{padding-top: 40px;padding-bottom: 130px;}
	.qna_li {margin-top: 40px;}
	.qna_li a{padding: 16px 50px;padding-right: 55px;font-size: 18px;}
	.qna_li a:before{top: 15px;}
	.qna_li a:before,
	.qna_li .ans:before{font-size: 18px;left: 20px;}
	.qna_li a:after{top: 25px;right: 20px;width: 15px;height: 10px;}
	.qna_li .ans{padding: 0 55px 16px 50px;font-size: 16px;text-align: justify;word-break: break-all;}
	.qna_li .ans .txt_gray {font-size: 16px; text-align: justify;word-break: break-all;}
	.qna_li + .btn_wrap{margin-top: 30px;}
	.qna_li + .btn_wrap .btn_more{font-size: 18px;}
}

/* ============================== [ #sec_09 ] ========================================================================================== */
#sec_09 {background-color: #F4F7F8; padding: 8rem 18px;}
#sec_09 .desc {margin-bottom: 6rem;}
#sec_09 .noti {padding: 1.5rem 1rem 1.7rem; margin: 4rem auto 8rem; line-height: 1.5; border-radius: 2rem; background-color: #E8ECEE; color: #9CA0AC; font-size: 2.4rem; font-weight: 500; text-align: center; width: 100%; max-width: 79.6rem;}
#sec_09 .gh_txt {text-align: center; color: #50535B; font-size: 3.2rem; line-height: 1.7; font-weight: 700;}
#sec_09 .gh_txt strong {color: #00C2FF;}
#sec_09 .img_wrap {position: relative; margin: 0 auto; max-width: 845px; width: 100%;}
#sec_09 .img_wrap .mo {display: none;}
#sec_09 .img_wrap i {position: absolute; right: 2%; top: 22%; display: block; animation: zoom 2s ease-in-out infinite; width: 10.6rem; height: 10.6rem; background: url(../images/main/icon_star_pc.png) no-repeat 0 0;}
#sec_09 .img_wrap figure {position: relative;}
#sec_09 .img_wrap figure span {position: absolute;}
#sec_09 .img_wrap figure .num1 {width: 16%; height: 11%; left: 0; bottom: 17%; background: url(../images/main/num1.png) no-repeat 0 0; background-size: 100% auto;}
#sec_09 .img_wrap figure .num2 {width: 16%; height: 11%; left: 19%; bottom: 37%; background: url(../images/main/num2.png) no-repeat 0 0; background-size: 100% auto;}
#sec_09 .img_wrap figure .num3 {width: 16%; height: 11%; left: 39%; bottom: 59%; background: url(../images/main/num3.png) no-repeat 0 0; background-size: 100% auto;}
#sec_09 .img_wrap figure .num4 {width: 16%; height: 11%; left: 59%; bottom: 71%; background: url(../images/main/num4.png) no-repeat 0 0; background-size: 100% auto;}
#sec_09 .img_wrap figure .num5 {width: 17.5%; height: 27%; left: 78%; bottom: 72%; background: url(../images/main/num5.png) no-repeat 0 0; background-size: 100% auto;}
#sec_09 .img_wrap figure p {color: #214AFF; font-size: 150%; font-weight: 700; line-height: 1.5; text-align: right; position: absolute; right: 26%; bottom: 85%; width: auto;}

/* ============================== [ #sec_10 ] ========================================================================================== */
/* ============================== [ #sec_10 ] ========================================================================================== */
#sec_10 {background-color: #fff;}
#sec_10 .sec_10_inner {display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding: 13rem 0; row-gap: 7.7rem;}
#sec_10 .review_box {width: 125rem; border-radius: 4.8rem; border: 4px solid rgba(0, 194, 255, 0.5); padding: 9rem 8rem 8.2rem 8rem; display: flex; flex-direction: column; row-gap: 5.5rem; position: relative;}
#sec_10 .review_box:before {content: ''; width: 8rem; height: 8rem; background: url(../images/main/img_dialog_01.svg) no-repeat 0 0; position: absolute; top: 2%; left: 2%;}
#sec_10 .review_box:after {content: ''; width: 8rem; height: 8rem; background: url(../images/main/img_dialog_02.svg) no-repeat 0 0; position: absolute; bottom: 2%; right: 2%;}
#sec_10 .review_box .review_txt {color: #383B44; font-size: 4.6rem; font-weight: 700; line-height: 5.7rem; letter-spacing: -0.92px; text-align: center;}
#sec_10 .review_box .review_txt .blue {color: #00D5FF;}
#sec_10 .review_box .user_txt {color: rgba(56, 59, 68, 0.7); font-size: 2.6rem; font-weight: 700; line-height: 4.4rem; text-align: center;}
.mobile_br {display: none;}
.pc_br {display: block;}

@media screen and (max-width: 1280px) {
	#sec_10 .sec_10_inner {padding: 13rem 5%;}
	#sec_10 .review_box {width: 100%;}
}

@media screen and (max-width: 768px) {
	.mobile_br {display: block;}
	.pc_br {display: none;}
	#sec_10 .sec_10_inner {padding: 30px 5%; row-gap: 20px;}
	#sec_10 .review_box {max-width: 100%; padding: 30px 0; row-gap: 20px; border-radius: 9.6px; border: 2px solid rgba(0, 194, 255, 0.5);}
	#sec_10 .review_box .review_txt {font-size: 14px; letter-spacing: -0.36px; line-height: 140%;}
	#sec_10 .review_box .user_txt {font-size: 12px; line-height: 140%; font-weight: 500;}
	#sec_10 .review_box:before {width: 16px; height: 16px; background-size: 100%;}
	#sec_10 .review_box:after {width: 16px; height: 16px; background-size: 100%;}
}

/* #sec_10 스크롤 애니메이션 */
#sec_10 .review_box {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

#sec_10 .review_box.animate {
    opacity: 1;
    transform: translateY(0);
}

#sec_10 .review_box .review_txt,
#sec_10 .review_box .user_txt {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

#sec_10 .review_box.animate .review_txt {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}

#sec_10 .review_box.animate .user_txt {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

/* ============================== [ #sec_11 ] ========================================================================================== */
#sec_11 {padding: 8rem 0 5rem 0; background: linear-gradient(180deg, #FBFEFF 19.11%, #B0FFDD 68.54%, #99FCFF 95.88%);}
#sec_11 .sec_11_inner {display: flex; flex-direction: column; justify-content: center; align-items: center;}
#sec_11 .sec_11_inner .tooltip {margin: 5.2rem auto 1.8rem; background-image: url(../images/main/tooltip_2.png);}
#sec_11 .sec_11_inner .plan_box {display: flex; align-items: center; column-gap: 4rem; justify-content: center; margin: 0 auto;}
#sec_11 .sec_11_inner .plan_box a {width: 50%; text-align: center;}
#sec_11 .sec_11_inner .plan_box a figure {width: 100%; height: 100%; position: relative;}
#sec_11 .sec_11_inner .plan_box a figure img {width: 100%; height: 100%; object-fit: contain;}
#sec_11 .sec_11_inner .plan_box a figure .discount_label {
  width: 25%;
  position: absolute;
  top: 39px;
  right: 0;
  font-weight: 800;
  color: #5129FF;
  font-size: 42px;
  transform: rotate(15deg);
}
#sec_11 .sec_11_inner .plan_box a figure .discount_label .discount_percent {
  margin-left: 3px;
  font-size: 22px;
}
#sec_11 .sec_11_inner .plan_box a figure .discount_txt {
  position: absolute;
  top: 145px;
  left: 83px;
  font-size: 40px;
  line-height: 28px;
  letter-spacing: -2%;
  color: #121212;
  opacity: 0.5;
  font-family: 'MPLUSRoundedExtraBold';
}
#sec_11 .sec_11_inner .plan_box a figure .monthly_amount {
  width: 100%;
  position: absolute;
  bottom: 83px;
  text-align: center;
  font-family: 'MPLUSRoundedExtraBold';
  font-size: 80px;
  font-weight: 800;
  line-height: 60px;
  letter-spacing: -2%;
  color: #000;
}
#sec_11 .sec_11_inner .plan_box a figure .monthly_amount .amount_monthly_currency {
  margin-left: 10px;
  font-size: 40px;
  font-weight: 500;
  color: #7B7F8F;
}
#sec_11 .sec_11_inner .plan_box a figure .total_amount {
  width: 100%;
  position: absolute;
  bottom: 40px;
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: -2%;
}
#sec_11 .sec_11_inner .plan_box a figure .total_amount .amount_total_currency {
  font-family: 'MPLUSRoundedExtraBold';
}
#sec_11 .sec_11_inner .plan_desc {font-size: 22px; margin-top: 20px;}

/* #nowStart 둥둥 떠있는 애니메이션 */
#nowStart {
    animation: bounce_center 3s infinite ease-in-out;
}

@keyframes bounce_center {
	0%, 100% {
	  transform: translateY(0);
	}
	50% {
	  transform: translateY(-20px);
	}
}

@media screen and (max-width: 768px) {
	#sec_11 .sec_11_inner .plan_box {column-gap: 2rem; padding: 0 5%;}
	#sec_11 .sec_11_inner .plan_box a figure {width: 100%;}
  #sec_11 .sec_11_inner .plan_desc {font-size: 16px;}
  #sec_11 .sec_11_inner .plan_box a figure .discount_label {
    width: 25%;
    position: absolute;
    top: 6%;
    right: 0;
    font-weight: 800;
    color: #5129FF;
    font-size: 13px;
    transform: rotate(15deg);
  }
  #sec_11 .sec_11_inner .plan_box a figure .discount_label .discount_percent {
    margin-left: 1px;
    font-size: 12px;
  }
  #sec_11 .sec_11_inner .plan_box a figure .discount_txt {
    position: absolute;
    top: 20%;
    left: 16%;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: -2%;
    color: #121212;
    opacity: 0.5;
    font-family: 'MPLUSRoundedExtraBold';
  }
  #sec_11 .sec_11_inner .plan_box a figure .monthly_amount {
    width: 100%;
    position: absolute;
    bottom: 4%;
    text-align: center;
    font-family: 'MPLUSRoundedExtraBold';
    font-size: 22px;
    font-weight: 800;
    line-height: 60px;
    letter-spacing: -2%;
    color: #000;
  }
  #sec_11 .sec_11_inner .plan_box a figure .monthly_amount .amount_monthly_currency {
    margin-left: 5px;
    font-size: 13px;
    font-weight: 500;
    color: #7B7F8F;
  }
  #sec_11 .sec_11_inner .plan_box a figure .total_amount {
    width: 100%;
    position: absolute;
    bottom: 0%;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -2%;
  }
  #sec_11 .sec_11_inner .plan_box a figure .total_amount .amount_total_currency {
    font-family: 'MPLUSRoundedExtraBold';
  }
}

@keyframes zoom {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
.fade-target {
	opacity: 0;
}

/* fade-in 애니메이션 */
.fade-in {
	animation: fadeIn 0.6s ease-out forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (max-width: 768px) {
	#sec_09 .noti {font-size: 18px; margin-bottom: 40px;}
	#sec_09 .gh_txt {font-size: 24px;}

	#sec_09 .img_wrap .mo {display: block;}
	#sec_09 .img_wrap .pc {display: none;}
	#sec_09 .img_wrap i {top: 21%; background: url(../images/main/icon_star_mo.png) no-repeat 0 0; background-size: 100% auto; width: 6.8rem; height: 6.8rem;}
	#sec_09 .img_wrap figure p {font-size: 3.5vw;}
	#sec_09 .img_wrap figure .num1 {bottom: 19%;}
	#sec_09 .img_wrap figure .num2 {bottom: 39%;}
	#sec_09 .img_wrap figure .num3 {bottom: 61%;}
	#sec_09 .img_wrap figure .num4 {bottom: 72%;}
}
@media screen and (max-width: 500px) {
	#sec_09 .img_wrap i {width: 50px; height: 50px; right: 0%; top: 19%;}
}

.mypage_nav {
  width: 30rem;
  background-color: #fff;
  border-radius: 1rem;
  padding: .6rem;
  position: absolute;
  top: calc(85%);
  transform: translateX(-250px);
  box-shadow: 0 0 .6rem 0 rgba(102, 105, 116, .2);
  border: .2rem solid #EBF1F3;
}

.mypage_nav li {
  width: 100%;
  height: 6rem;
  line-height: 4rem;
  padding: 1rem;
  font-size: 2.4rem;
  border-radius: .6rem;
}
