:root {
    --color-primary: #cbae6b;
    --color-black: #000;
    --color-white: #fff;
}
/* html { scroll-behavior: smooth; } */
.wrap1600 { width: 90%; max-width: 1600px; margin: 0 auto; }
.wrap1280 {width: 90%; max-width: 1280px; margin: 0 auto; }

/* Header */
.header { position: fixed; left: 0; top: 0; right: 0; height: 90px; background-color: #fff; z-index: 100; transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); }
.header .wrap1600 { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.logo { width: 219px; height: 50px; background: url('../images/logo.png') no-repeat center/cover; }
.logo a { display: block; width: 219px; height: 50px; }

.gnb .menu { display: flex; }
.gnb .menu li { padding: 0 30px; }
.gnb .menu li a { display: flex; align-items: center; justify-content: center; height: 90px; transition: all 0.2s; }
.gnb .menu li a.active { color: #cbae6b; }
.gnb .menu li a span { font-size: 18px; font-weight: 500; }

/* GNB MOBILE BUTTON */
#mobileGnb_toggle { position: absolute; right: 20px; top: 20px; width: 50px; height: 50px; z-index: 210; }
#mobileGnb_toggle > a { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; }
#mobileGnb_toggle span { position: absolute; right: 0; height: 3px; background: var(--color-black); width: 100%; border-radius: 2px; transition: all 0.2s ease-in-out; }
#mobileGnb_toggle span.barTop { top: 0; }
#mobileGnb_toggle span.barMid { top: 8px; width: 70%; }
#mobileGnb_toggle span.barBot { top: 16px; }
#mobileGnb_toggle a.on span { background: var(--color-black); }
#mobileGnb_toggle a.on span.barTop { width: 100%; top: 12px; transform: rotate(45deg); }
#mobileGnb_toggle a.on span.barBot { width: 100%; top: 12px; transform: rotate(-45deg); }
#mobileGnb_toggle a.on span.barMid { width: 0; }

/* GNB MOBILE */
#gnb_moblie a span,
#gnb_moblie .inner,
#gnb_moblie li { transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
#gnb_moblie { position: fixed; left: -100%; top: 0; width: 100%; height: 100%; z-index: 200; visibility: hidden; }
#gnb_moblie .back { position: absolute; right: -100%; top: 0; width: 100%; height: 100%; background: var(--color-black); opacity: 0; }
#gnb_moblie .back::before { position: absolute; right: 0; top: 0; width: 100%; height: 100%; content: ''; background: var(--color-black); display: block; opacity: 0.4; z-index: 1; }
#gnb_moblie .inner { position: absolute; right: -100%; top: 0; width: 320px; height: 100%; margin-right: -320px; background: rgba(255,255,255,1); z-index: 3; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
#gnb_moblie .gnb { margin: 98px 0; }
#gnb_moblie .gnb .menu { display: block; }
#gnb_moblie a { display: block; text-align: left; padding-left: 48px; font-size: 25px; font-weight: 500; height: auto; text-transform: uppercase; line-height: 2; color: var(--color-black); }
#gnb_moblie a.active { color: #cbae6b; }
#gnb_moblie li { transform: translate3d(250px, 0, 0); }
#gnb_moblie .on > a { text-decoration: underline; }
#gnb_moblie .m1 { transition-delay: 0.035s; }
#gnb_moblie .m2 { transition-delay: 0.07s; }
#gnb_moblie .m3 { transition-delay: 0.14s; }
#gnb_moblie .m4 { transition-delay: 0.175s; }
#gnb_moblie .m5 { transition-delay: 0.21s; }
#gnb_moblie .m6 { transition-delay: 0.245s; }
#gnb_moblie .m7 { transition-delay: 0.28s; }

#gnb_moblie.show { visibility: visible; }
#gnb_moblie.show .back { opacity: 0.7; }
#gnb_moblie.show .inner { margin-right: 0; }
#gnb_moblie.show .inner, #gnb_moblie.show li { -webkit-transform: translate3d(0, 0, 0);	-moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

@media screen and (max-width: 1280px) {
    .header { height: 80px; }
    .header .wrap1600 .gnbWrap { display: none; }
    #mobileGnb_toggle { top: 15px; }
}

@media all and (max-width:768px) {
    .header { height: 60px; }
    .logo { width: 166px; height: 38px; }
    .logo a { width: 166px; height: 38px; }
    #mobileGnb_toggle { right: 10px; top: 5px; }
}


/* Common */
.color-primary { color: var(--color-primary); }
.highlight { background: rgba(203, 174, 107, 0.9); color: var(--color-white); padding: 0 5px; }
.pdTB120 { padding: 120px 0; }

.sc { padding: 136px 0; }
.scHead { margin-bottom: 78px; text-align: center; }
.scTit { font-size: 53px; font-weight: 700; line-height: 1.3; color: var(--color-black); }
.scTit .sm { display: block; font-size: 25px; font-weight: 500; margin-bottom: 8px; }
.scDesc { font-size: 21px; font-weight: 400; margin-top: 18px; }
.txt + .txt { margin-top: 28px; }
.scCont { display: flex; flex-wrap: wrap; }

@media screen and (max-width: 1280px) {
    .scTit { font-size: 45px; }
    .scTit .sm { font-size: 21px; }
}

@media all and (max-width:768px) {
    .sc { padding: 98px 0; }
    .scHead { margin-bottom: 54px; }
    .scTit { font-size: 35px; }
    .scTit .sm { font-size: 19px; }
    .scDesc { font-size: 19px; }
}

@media all and (max-width:500px) {
    .sc { padding: 85px 0; }
    .scHead { margin-bottom: 40px; }
    .scTit { font-size: 27px; }
    .scTit .sm { font-size: 17px; }
    .scDesc { font-size: 16px; }
    .txt + .txt { margin-top: 20px; }
}

/* Footer */
.footer { width: 100%; padding: 60px 0 120px; background: #292c2e; }
.footer .wrap1600 { position: relative; }
.ft_titwrap { display: flex; align-items: flex-end; }
.ft_titwrap .ft_logo img { height: 50px; }
.ft_titwrap .ft_tit { display: inline-block; color: rgba(255, 255, 255, 0.6); margin-left: 20px; }
.ft_info { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.ft_info li { display: inline-block; font-size: 14px; margin-right: 18px; color: rgba(255, 255, 255, 0.6); padding: 3px 0; }
.ft_menu { display: flex; position: absolute; right: 0; bottom: 0; }
.ft_menu a { display: inline-block; margin: 0 5px; overflow: hidden; }
.ft_menu img { height: 35px; }
.ft_menu a.kakao { border-radius: 4px; }

@media all and (max-width:768px) {
    .ft_info li { font-size: 12px; }
}

@media all and (max-width:500px) {
    .ft_titwrap { flex-direction: column; align-items: flex-start; }
    .ft_titwrap .ft_tit { display: none; }
    .ft_menu { justify-content: center; position: relative; right: auto; bottom: auto; text-align: center; margin-top: 24px; }
}


#TopBtn { opacity: 0; visibility: hidden; position: fixed; right: 26px; bottom: 26px; width: 50px; height: 50px; z-index: 190; transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); }
#TopBtn.show { opacity: 1; visibility: visible; }
.btn-totop { position: absolute; right: 0; bottom: 0; width: 50px; height: 50px; border-radius: 50%; background: url('https://icongr.am/material/arrow-up.svg?size=28&color=ffffff') center no-repeat; background-color: rgba(0, 0, 0, 0.3); border: 0; }

@media all and (max-width:500px) {
    #TopBtn { right: 10px; bottom: 10px; }
}

/* Visual */
.scTop { position: relative; height: 100vh; overflow: hidden; transition: all .4s ease-in-out; }
.scTop::before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background: url('../images/mvi01_bg.jpg') no-repeat center/cover; z-index: -1; filter: blur(4px); transform: scale(1.25); transition: transform 3s ease-in-out; }
.scTop::after { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background: rgba(36, 34, 31, 0.5); z-index: 1; transition: all 0.5s 0.8s; }
.load .scTop::before { transform: scale(1.1); }
.scTop .wrap1280 { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; }
.scTop .viTxt { position: relative; font-size: 68px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--color-white); z-index: 2; }
.scTop .viBtn { display: flex; justify-content: space-between; position: relative; margin-top: 56px; z-index: 2; }
.scTop .viBtn a { display: flex; align-items: center; justify-content: center; width: 168px; height: 58px; color: var(--color-white); margin: 0 3px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.6); transition: all 0.3s; }
.scTop .viBtn a:hover { background: var(--color-primary); border: 1px solid var(--color-primary); }
.scTop .scrollDown { position: absolute; left: 50%; bottom: 0; width: 1px; height: 98px; background: rgba(255, 255, 255, 0.3); z-index: 2; }
.scTop .scrollDown::before { position: absolute; left: calc(50% + 5px); bottom: 10px; content: 'scroll'; font-size: 12px; font-weight: 500; letter-spacing: 5px; color: rgba(255, 255, 255, 0.4); text-transform: uppercase; writing-mode: vertical-rl;}
.scTop .scrollDown::after{ display: inline-block; position: absolute; bottom: 0; left: 50%; content: ''; width: 1px; height: 98px; background: rgba(255, 255, 255, 1); transform: scaleY(0); animation: lineActiveAnimation 1.9s cubic-bezier(0.445,0.05,0.55,0.95) infinite; margin-left: -1px; }

@keyframes lineActiveAnimation {
    0% { -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: center top; transform-origin: center bottom; }
    49% {-webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: center top; transform-origin: center bottom; }
    50% {-webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: center bottom; transform-origin: center top; }
    99% {-webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: center bottom; transform-origin: center top; }
    100% {-webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: center bottom; transform-origin: center top; }
}

@media screen and (max-width: 1280px) {
    .scTop .viTxt { font-size: 60px; }
}

@media all and (max-width:768px) {
    .scTop .viTxt { font-size: 48px; }
}

@media all and (max-width:500px) {
    .scTop { height: 635px; }
    .scTop .viTxt { font-size: 29px; }
    .scTop .viBtn a { width: 145px; height: 50px; }
}


/* Section 1 */
.threegoldList { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.threegoldList li { width: calc(33.33333% - 10px); }
.threegoldList li .tImg { max-width: 300px; margin: 0 auto; border-radius: 50%; overflow: hidden; }
.threegoldList li .tImg img { width: 100%; height: auto; }
.threegoldList .info { margin-top: 24px; text-align: center; }
.threegoldList .info dt { font-size: 31px; font-weight: 700; color: var(--color-black); margin-bottom: 12px; }

@media screen and (max-width: 1280px) {
    .threegoldList li { width: calc(33.33333% - 30px); }
    .threegoldList .info dt { font-size: 29px; }
}

@media all and (max-width:768px) {
    .threegoldList li { width: 100%; }
    .threegoldList li + li { margin-top: 30px; }
    .threegoldList li .tImg { max-width: 100%; border-radius: 0; }
    .threegoldList li .tImg img { height: 315px; object-fit: cover; }
    .threegoldList .info { margin-top: 16px; }
    .threegoldList .info dt { font-size: 27px; margin-bottom: 8px; }
}

@media all and (max-width:500px) {
    .threegoldList li .tImg img { height: auto; }
    .threegoldList .info dt { font-size: 23px; }
}


/* Section 2 */
.sc02 { position: relative; }
.sc02::before { position: absolute; left: 50%; top: 0; content: ''; width: 90%; height: 100%; background: url('../images/sc02_bg.jpg') no-repeat center/cover; z-index: -2; transform: translateX(-50%); transition: all 0.4s 0.6s; }
.sc02::after { position: absolute; left: 50%; top: 0; content: ''; width: 90%; height: 100%; background: rgba(36, 34, 31, 0.7); z-index: -1; transform: translateX(-50%); transition: all 0.4s 0.6s; }
.sc02.stAni::before,
.sc02.stAni::after { width: 100%; }
.sc02 .scTit { color: var(--color-white); }
.consultingWrap { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.consultingWrap .item { width: calc(33.33333% - 18px); padding: 38px 36px; border: 1px solid var(--color-primary); }
.consultingWrap .item .tit { font-size: 25px; font-weight: 700; color: var(--color-white); }
.consultingWrap .item .itemDesc { margin-top: 10px; }
.consultingWrap .item .itemDesc li { position: relative; padding-left: 14px; margin: 6px 0; color: rgba(255, 255, 255, 0.9); }
.consultingWrap .item .itemDesc li::before { position: absolute; left: 0; top: 10px; content: ''; width: 5px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 1000px) {
    .consultingWrap .item { width: 100%; }
    .consultingWrap .item + .item { margin-top: 10px; }
}

@media all and (max-width:768px) {
    .consultingWrap .item { padding: 32px 28px; }
    .consultingWrap .item .tit { font-size: 23px; }
    .consultingWrap .item .itemDesc li::before { top: 8px; }
}

@media all and (max-width:500px) {
    .consultingWrap .item .tit { font-size: 19px; }
    .consultingWrap .item .itemDesc li::before { top: 6px; }
}


/* Section 3 */
.sc03 { position: relative; }
.sc03::before { position: absolute; left: 0; bottom: 0; content: ''; width: 0; height: 29.6%; background: #f1ece2; transition: all 0.6s 1s; z-index: -1; }
.sc03.stAni::before { width: 100%; }
.sc03 .scCont { align-items: center; }
.sc03 .imgBox { position: relative; width: 39.84%; text-align: right; border-top-right-radius: 56px; border-bottom-left-radius: 56px; overflow: hidden; }
.sc03 .imgBox .sign { position: absolute; right: 20px; bottom: 15px; font-size: 16px; font-weight: 500; color: var(--color-white); z-index: 2; }
.sc03 .txtBox { width: calc(100% - 39.84%); padding-left: 100px; }
.sc03 .txt2 { font-size: 18px; color: var(--color-black); margin-top: 38px; }
.sc03 .txt2 span { display: block; }
.sc03 .txt2 span + span { margin-top: 12px; }

@media all and (max-width:768px) {
    .sc03 .imgBox { width: 100%; }
    .sc03 .imgBox img { width: 100%; height: 614px; object-fit: cover; }
    .sc03 .txtBox { width: 100%; padding-left: 0; margin-top: 38px; }
}

@media all and (max-width:500px) {
    .sc03::before { bottom: 23.5%; }
    .sc03 .imgBox img { height: 462px; }
    .sc03 .txt2 { font-size: 16px; }
}


/* Section 7 */
.sc07 { position: relative; }
.sc07::before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background: url('../images/sc07_bg.jpg') no-repeat bottom/cover; z-index: -2; }
.sc07::after { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background: rgba(36, 34, 31, 0.2); z-index: -1; }
.sc07 .scCont { align-items: center; }
.sc07 .imgBox { position: relative; width: 39.84%; overflow: hidden; }
.sc07 .txtBox { width: calc(100% - 39.84%); padding-right: 100px; color: var(--color-white); }
.sc07 .txtBox .scTit { color: var(--color-white); }
.sc07 .txtBox .scDesc { color: var(--color-primary); }
.sc07 .txt { font-size: 18px; color: var(--color-white); margin-top: 38px; opacity: 0.6; }
.sc07 .txt span { display: block; }
.sc07 .txt span + span { margin-top: 12px; }

@media all and (max-width:768px) {
    .sc07 .imgBox { width: 100%; }
    .sc07 .imgBox img { width: 100%; object-fit: cover; }
    .sc07 .txtBox { width: 100%; padding-right: 0; margin-top: 38px; }
}

@media all and (max-width:500px) {
    .sc07 .txt { font-size: 16px; }
}


/* Section 4 */
.sc04 { background: #f9f9f9; }
.counselLsit { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.counselLsit li { position: relative; display: flex; flex-direction: column; align-items: flex-end; text-align: right; width: calc(33.33333% - 50px); padding: 38px 36px 68px; border: 1px solid #343434; background: var(--color-white); border-radius: 16px; box-shadow: 8px 14px 14px rgb(0 0 0 / 6%); transition: all 0.3s; }
.counselLsit li::before { position: absolute; left: 30px; top: -7px; content: ''; width: 38px; height: 35px; background: url('../images/icon_naverblog.png') no-repeat center/cover; z-index: 2; }
.counselLsit .tit { display: block; font-size: 27px; font-weight: 700; color: var(--color-black); }
.counselLsit .desc { font-size: 16px; margin-top: 12px; }
.counselLsit .btnMore { position: absolute; right: 36px; bottom: 28px; font-size: 13px; color: var(--color-black); }
.counselLsit .btnMore span { position: relative; }
.counselLsit .btnMore span::before { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 1px; background: var(--color-black); }

@media all and (min-width:769px) {
    .counselLsit li:hover { padding-right: 68px; }
    .counselLsit li:hover .btnMore { color: var(--color-primary); }
    .counselLsit li:hover .btnMore span::before { background: var(--color-primary); }
}

@media screen and (max-width: 1280px) {
    .counselLsit li { width: calc(33.33333% - 10px); }
}

@media all and (max-width:768px) {
    .counselLsit .tit { font-size: 23px; }
    .counselLsit .desc { font-size: 15px; }
}

@media all and (max-width:500px) {
    .counselLsit li { width: 100%; padding: 30px 32px 58px; }
    .counselLsit li + li { margin-top: 18px; }
}


/* Section 5 */
.sc05 .scCont { align-items: center; }
.cpinfoBox { width: 60%; }
.cpinfoBox ul { display: flex; flex-wrap: wrap; margin-top: 32px; }
.cpinfoBox ul li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; width: 100%; margin: 10px 0; }
.cpinfoBox ul li.wdf { width: 100%; }
.cpinfoBox .ico { width: 40px; height: 40px; background: var(--color-primary); border-radius: 50%; overflow: hidden; }
.cpinfoBox .ico img { display: block; width: 20px; height: 20px; margin: 10px auto; }
.cpinfoBox .addr { width: calc(100% - 54px); }

.mapBox { width: 40%; }
.mapBox .root_daum_roughmap { width: 100%; border: 0; padding: 0; border-radius: 0; }
.mapBox .root_daum_roughmap .wrap_map { width: 100%; height: 456px; }
.mapBox .wrap_controllers.hide { display: none; }
.mapBox .root_daum_roughmap_landing .border2 { display: block; }

@media screen and (max-width: 1000px) {
    .cpinfoBox { width: 100%; }
    .mapBox { width: 100%; margin-top: 32px; }
}

@media all and (max-width:768px) {
    .cpinfoBox ul li { margin: 5px 0; }

    .mapBox .root_daum_roughmap .wrap_map { height: 342px; }
}

@media all and (max-width:500px) {
    .mapBox .root_daum_roughmap .wrap_map { height: 298px; }
}


/* Section 6 */
.sc06 { position: relative; }
.sc06::before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background: url('../images/sc06_bg.jpg') no-repeat center/cover; z-index: -2; }
.sc06::after { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background: rgba(36, 34, 31, 0.7); z-index: -1; }
.sc06 .scCont { align-items: center; }
.sc06 .txtBox { width: 50%; }
.sc06 .txtBox .scTit { color: var(--color-white); }
.sc06 .txtBox .scDesc { color: var(--color-white); }
.sc06 .txtBox .txt { margin-top: 30px; }
.sc06 .formBox { width: 50%; padding-left: 60px; }

.form li { display: flex; align-items: center; width: 100%; border: 1px solid rgba(255, 255, 255, 0.6); padding: 14px 20px; margin-bottom: 20px; transition-duration: 0.4s; }
.form li label { display: inline-block; border-right: 1px solid rgba(255, 255, 255, 0.6); width: 160px; color: var(--color-white); flex-shrink: 0; line-height: calc(32 / 18); }
.form li label span { color: var(--color-primary); }
.form li input { width: 100%; height: 100%; padding: 0 15px; color: var(--color-white); }
.form li:last-of-type { display: block; }
.form li:last-of-type label { width: 100%; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.6); padding-bottom: 13px; }
.form li:last-of-type textarea { display: block; width: 100%; color: #fff; padding: 15px; min-height: 120px; }
.form li select { appearance: auto; color: #fff; width: 100%; padding: 0 15px; }

.submitWrap { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-top: 10px; }
.check input { width: 30px; height: 30px; border: 1px solid rgba(255, 255, 255, 0.6); margin: 0; margin-right: 13px; cursor: pointer; position: relative; transition-duration: 0.4s; transition-property: background-color, border; flex-shrink: 0; }
.check input[type="checkbox"]:checked { background-image: url('../images/check_w.png'); background-repeat: no-repeat; background-position: center; }
.check label { vertical-align: top; cursor: pointer; }
.submitWrap .sbBtn { position: relative; width: 200px; overflow: hidden; }
.submitWrap .sbBtn button { width: 100%; height: 56px; font-size: 18px; color: var(--color-white); border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.6); cursor: pointer; transition: all 0.3s; }
.submitWrap .sbBtn button:hover { background: var(--color-primary); border: 1px solid var(--color-primary); }

@media all and (min-width:769px) {
    .form li:hover { background-color: rgba(255, 255, 255, 0.1); }
}

@media screen and (max-width: 1000px) {
    .sc06 .txtBox { width: 100%; }
    .sc06 .formBox { width: 100%; padding-left: 0; margin-top: 32px; }
}

@media all and (max-width:768px) {
    .form li label { width: 110px; } 
}

@media all and (max-width:500px) {
    .sc06 .txtBox .scDesc br { display: none; }

    .form li { margin-bottom: 10px; }
    .form li label { width: 90px; }
    .form li:last-of-type textarea { min-height: 94px; }

    .submitWrap { flex-direction: column; }
    .submitWrap .sbBtn { margin-top: 28px; }   
}


.trigger_button { position: fixed; left: 50%; bottom: 26px; width: 282px; text-align: center; z-index: 200; transform: translateX(-50%); transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); }
.trigger_button .show_btn { width: 100%; max-width: 282px; height: 68px; background: rgba(203, 174, 107, 1); border: 0; font-size: 18px; font-weight: 500; margin: 0 auto; color: #fff; cursor: pointer; border-radius: 8px; appearance: none; transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); box-shadow: 3px 8px 8px rgb(0 0 0 / 28%); }
.trigger_button.active .show_btn { background: #407df1; transition-delay: 0.5s; }

.bottom_layer { display: none; position: fixed; left: 0; bottom: -1px; width: 100%; z-index: 200; }
.bottom_layer .bly_wrap { padding: 48px 0; text-align: center; }
.bottom_layer .bly_wrap .font_lg1 { font-size: 36px; font-weight: 700; line-height: 1.4; letter-spacing: 0; margin: 16px 0 12px; }

/* 근로계약서 무료작성 레이어 */
.bly_wrap { position: relative; background: rgba(26, 22, 13, 0.8); }
.bly_wrap::after { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background: url('../images/mvi01_bg.jpg') center center no-repeat; background-size: cover; z-index: -1; }
.bly_wrap .inner { color: #fff; padding: 0 5%; }
.bly_wrap .link_box { display: flex; flex-wrap: wrap; justify-content: center; max-width: 767px; margin: 38px auto; }
.bly_wrap .link_box button { width: calc(50% - 5px); height: 68px; font-size: 18px; font-weight: 500; line-height: 68px; color: #fff; background: rgba(203, 174, 107, 1); border-radius: 8px; box-shadow: 8px 8px 8px rgb(0 0 0 / 20%); }
.bly_wrap .link_box a { width: calc(50% - 5px); height: 68px; font-size: 18px; font-weight: 500; line-height: 68px; color: #407df1; background: #fff; border-radius: 8px; box-shadow: 8px 8px 8px rgb(0 0 0 / 20%); }

.bly_wrap .link2_box { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 600px; margin: 0 auto; }
.bly_wrap .link2_box li { display: flex; align-items: center; justify-content: center; width: calc(25% - 5px); height: 62px; /*margin: 0 5px;*/ color: #fff; background: #407df1; border-radius: 8px; box-shadow: 8px 8px 8px rgb(0 0 0 / 20%); }
.bly_wrap .link2_box li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.bly_wrap .link2_box li a,
.bly_wrap .link2_box li span { color: inherit; font-size: 15px; font-weight: 500; line-height: 1.3; padding-left: 10px; }
.bly_wrap .link2_box li button { display: block; width: 100%; height: 100%; color: inherit; font-size: 15px; font-weight: 500; }
.bly_wrap .link2_box li.kakao { color: #000; background: #f9e000 url('../images/icon_kakao.jpg') left 14px center no-repeat; }
.bly_wrap .link2_box li.homepage { color: #006e25; background: #fff url('../images/icon_blog.jpg') left 14px center no-repeat; }
.bly_wrap .link2_box li.youtube { color: #000; background: #fff url('../images/icon_youtube.jpg') left 14px center no-repeat; }
.bly_wrap .link2_box li .tel_pc span { padding-left: 0; }
.bly_wrap .link2_box li .tel_mo { display: none; }
.bly_wrap .link2_box li.kakao { color: #000; background: #f9e000 url('../images/icon_kakao.jpg') left 14px center no-repeat; }

@media all and (max-width:1023px) {
    .bly_wrap .font_lg1 { font-size: 30px; }

    .bly_wrap .link2_box li .tel_pc { display: none; }
    .bly_wrap .link2_box li .tel_mo { display: block; }
}

@media all and (max-width:767px) {
    .bly_wrap .font_lg1 { font-size: 26px; }

    .bly_wrap .link_box button,
    .bly_wrap .link_box a { width: 100%; }
    .bly_wrap .link_box a { margin-top: 10px; }

    .bly_wrap .link2_box { max-width: 100%; }
    .bly_wrap .link2_box li { width: 100%; height: 48px; margin: 0; }
    .bly_wrap .link2_box li + li { margin-top: 10px; }
    .bly_wrap .link2_box li > * { width: 100%; height: 100%; }
    .bly_wrap .link2_box li a,
    .bly_wrap .link2_box li span { line-height: 48px; padding-left: 0; }
    .bly_wrap .link2_box li br { display: none; }
    .bly_wrap .link2_box li .tel_mo { background-image: url('../images/icon_call.png'); background-position: left 14px center; background-repeat: no-repeat; }
}

@media all and (max-width:576px) {
    .trigger_button { width: 220px; }
    .trigger_button .show_btn { max-width: 220px; height: 60px; font-size: 16px; }

    .bottom_layer .bly_wrap .font_lg1 { font-size: 20px; }
}

/* modal */
.modal_container.is-visible { visibility: visible; }
.modal_container { position: absolute; visibility: hidden; } 
.modal_container .modal_area { display: block; overflow: auto; position: fixed; inset: 0px; z-index: 300; } 
.modal_container .bg_area { overflow: hidden; position: fixed; inset: 0px; z-index: 310; background: rgb(0, 0, 0); opacity: 0.6; } 
.modal_container .content_area { display: inline-block; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100px; width: 90%; max-width: 500px; padding: 30px 30px; background: #fff; border: 1px solid rgb(231, 231, 231); box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25); border-radius: 20px; z-index: 320; outline: none; box-sizing: border-box; } 
.modal_container.modal_go_free .content_area { padding: 100px 30px 80px; } 
.modal_container form { width: 100%; padding: 40px 0px; } 
.modal_container h1 { padding-bottom: 30px; text-align: center; font-size: 18px; font-weight: 700; color: #000; }
.modal_container .form_container { display: flex; flex-direction: column; gap: 10px; min-height: 340px; } 
.modal_container.modal_go_free .form_container { min-height: auto; } 
.modal_container.modal_go_free .form_container p { margin-bottom: 40px; font-size: 18px; line-height: 26px; color: #1a1818; }  
.modal_container .form_container label { font-size: 14px; color: #787878; }
.modal_container .form_container input[type=text],
.modal_container .form_container input[type=tel],
.modal_container .form_container input[type=email] { width: 100%; padding: 0 10px 7px 10px; border-bottom: 1px solid #bcbcbc; font-size: 14px; box-sizing: border-box; } 
.modal_container .form_container input[type=text]:focus,
.modal_container .form_container input[type=tel]:focus,
.modal_container .form_container input[type=email]:focus { border-bottom: 1px solid rgba(26, 22, 13, 0.8); } 
.modal_container .form_container textarea { width: 100%; padding: 15px; margin-bottom: 15px; font-size: 14px; border: 1px solid #bcbcbc; border-radius: 10px; resize: none; box-sizing: border-box; } 
.modal_container .form_container textarea:focus { border: 1px solid rgba(26, 22, 13, 0.8); } 
.modal_container .form_container select { appearance: auto; color: #000; display: inline-block; padding: 0 15px; }
.modal_container .form_container .check input { width: 30px; height: 30px; background-color: #ccc; } 


@media screen and (min-width: 576px){
    .modal_container form { padding: 20px; } 
    .modal_container h1 { padding-bottom: 40px; font-size: 30px; } 
    .modal_container.modal_go_free .content_area { padding: 100px 70px 80px; } 
    .modal_container .form_container { min-height: 450px; gap: 14px; } 
    .modal_container.modal_go_free .form_container { min-height: auto; gap: 14px; } 
    .modal_container .form_container input[type=text] { font-size: 16px; } 
    .modal_container .form_container input[type=text]:focus { font-size: 16px; } 
    .modal_container .form_container textarea { font-size: 16px; } 
}


.btn_large { position: relative; display: block; width: 100%; height: 53px; line-height: 53px; font-size: 18px; font-weight: 500; color: #fff; box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px; border-radius: 8px; background: rgba(203, 174, 107, 1); text-align: center; letter-spacing: -0.63px; vertical-align: top; overflow: hidden; z-index: 10; cursor: pointer; } 
.btn_large::after { position: absolute; content: ''; width: 0; height: 100%; top: 0; left: 0; z-index: -1; background: rgba(0, 0, 0, 0.15); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; } 
.btn_large:hover::after { left: auto; right: 0; width: 100%; } 

@media (max-width: 1023px){
    .btn_large { width: 100%; height: 56px; line-height: 56px; font-size: 16px; } 
}