@charset "utf-8";

@import url('keyframes.css?v=1');
@import url('font.css?v=1');

/* common */
:root {
    --root-font-color:#222222;
    --orange-color:#D94D26;
    --green-color:#61d533;
    --green2-color:#21b416;
    --gray-color:#c7c7c7;
    --kaki-color:#D94D26;
    --purple-color:#69415b;
    --mb-vw:0.2625vw;
    --vh:1px;
}

body, html {
    line-height:1.45;
    font-family: 'Paperlogy-8ExtraBold','Noto Sans KR','NanumSquare','Nanum Gothic',-apple-system, "Apple Color Emoji", sans-serif;
    transition: all 0.2s;
    letter-spacing: -1px;
    color:#282828;
    font-weight: 200;
}

img {
    max-width:100%;
    transition: all 0.3s;
}
/* pc mobile show */
.pc-show {
    display: block;
}
.mb-show {
    display: none;
}
.mb-small-show {
    display: none;
}
.absol-img, .absol {
    position: absolute;
}
.msg-sound-only, .sound-only {
    display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important
}

.pc {display: block;}
.mo {display: none;}

/* bbs common */
.tbl_head01 td,
#bo_list .td_name,
#bo_v,
#bo_w,
#gall_ul
{
    font-family: 'Noto Sans KR','NanumSquare','Nanum Gothic',-apple-system, "Apple Color Emoji", sans-serif;
    font-weight: 400;
}
#bo_v_share .btn {
    font-size:0.75em;
}
#bo_v_info .profile_info,
#bo_v_info .profile_info .profile_info_ct{
    line-height: 1.45;
}
#bo_w .btn_cancel,
#bo_w .btn_submit {
    font-size:1.0em;
}

main {
    position:relative;
    margin:0 auto;
    width:100%;
    box-sizing:border-box;
}
section.sec {
    position:relative;
    margin:0 auto;
    padding:150px 0 150px 0;
    /*padding:7.0rem 0 6.25rem 0;*/
    width:100%;
    transition:all 0.8s;
    box-sizing:border-box;
    overflow-x:hidden;
    overflow-y:hidden;
    font-size:16px;
}
section.sec .cont-wrap {
    position:relative;
    margin:0 auto;
    width:100%;
    max-width:1600px;
    box-sizing:border-box;
    text-align:center;
}
section.sec .cont-wrap .cont {
    position:relative;
    margin:0 auto;
    width:100%;
    max-width:1600px;
    box-sizing:border-box;
    text-align:center;
}
section.sec .cont-wrap .tt {
    margin:0 auto 16px;
    font-family: 'Paperlogy-8ExtraBold','Noto Sans KR','NanumSquare','Nanum Gothic',-apple-system, "Apple Color Emoji", sans-serif;
    font-size:100px;
}
section.sec .cont-wrap .sub-tt {
    font-size:32px;
}
section.sec .cont-wrap img {
    max-width:100%;
}
section.sec .cont-wrap .flex {
    display:flex;
}

.sec span{ display: inline-block}
.underline{ position: relative; text-decoration: underline; text-underline-offset: 8px;}
.underline .txt{ position: relative; z-index: 2}
.underline:after{ z-index: 1}
.shadow-wrap{ position: relative; padding: 0 30px 30px 0}
.shadow-wrap .txt{ position: relative; z-index: 2}
.shadow-wrap .shadow{ position: absolute; left: 25px; top: 25px; z-index: 1; color: rgba(0,0,0,0.1); text-shadow: 1px 1px 15px rgba(0,0,0,0.6);}

.bg-txt-grn {
    display: inline-flex;
    padding:4px;
    background: var(--green2-color);
}
.bg-txt-blk {
    display: inline-flex;
    padding:4px;
    background:#000;
}
.fw-bd {
    font-family: 'Paperlogy-8ExtraBold','Noto Sans KR','NanumSquare','Nanum Gothic',-apple-system, "Apple Color Emoji", sans-serif;
    font-weight: 700;
}
.fw-nm {
    font-family: 'Paperlogy-8ExtraBold','Noto Sans KR','NanumSquare','Nanum Gothic',-apple-system, "Apple Color Emoji", sans-serif;
    font-weight: 300;
}
.bold {
    font-weight:bold;
}
.wh-outline {
    -webkit-text-stroke: 1px rgba(255,255,255,1);
    -webkit-text-fill-color: transparent;
}
.grn2-outline {
    -webkit-text-stroke: 1px var(--green-color);
    -webkit-text-fill-color: transparent;
}
.gold-outline {
    -webkit-text-stroke: 1px #b89450;
    -webkit-text-fill-color: transparent;
}
.gold2-outline {
    text-shadow: -1px -1px 0 #b89450, 1px -1px 0 #b89450, -1px 1px 0 #b89450, 1px 1px 0 #b89450;
    -webkit-text-fill-color: #fff;
}
.red-outline {
    /*-webkit-text-stroke: 1px #c00a0a;*/
    text-shadow: -1px -1px 0 #c00a0a, 1px -1px 0 #c00a0a, -1px 1px 0 #c00a0a, 1px 1px 0 #c00a0a;
    -webkit-text-fill-color: #fff;
}
.blc-outline {
    /*-webkit-text-stroke: 1px #000;*/
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    -webkit-text-fill-color: #fff;
}
.navy-outline {
    /*-webkit-text-stroke: 1px #000;*/
    text-shadow: -1px -1px 0 #203169, 1px -1px 0 #203169, -1px 1px 0 #203169, 1px 1px 0 #203169;
    -webkit-text-fill-color: #fff;
}
.fc-grd-whgd {
    background-image: linear-gradient(135deg, #ebbf79, #ffefcf, #efc889, #e4a23e);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fc-grn {
    color:var(--green-color);
}
.fc-grn2 {
    color:var(--green2-color);
}
.fc-grayD {
    color:#171717;
}
.fc-grayR {
    color:#69615d;
}
.fc-gray {
    color:var(--gray-color);
}
.fc-yellow {
    color:#ffff94;
}
.fc-d-yellow {
    color:#ffd52e;
}
.fc-yellowL {
    color:#eae1bc;
}
.fc-red {
    color:#e7141a;
}
.fc-redb {
    color:#c00a0a;
}
.fc-gold {
    color:#b89450;
}
.fc-wh {
    color:#ffffff;
}
.fc-pink {
    color:#f13233;
}
.fc-pink2 {
    color:#ee5db6;
}
.fc-beige {
    color:#fef1d7;
}
.fc-orange {
    color:#e75d0a;
}
.fc-navy {
    color:#203169;
}
.fc-gb {
    color:#02b2c5;
}
.fc-brw1 {
    color:#382621;
}
.fc-blc {
    color:#000000;
}
.fc-lblc {
    color:#231c0e;
}
.fc-mustard {
    color:#ffc600;
}
.op100 {
    opacity: 1.0;
}
.op90 {
    opacity: 0.9;
}
.op80 {
    opacity: 0.8;
}
.op70 {
    opacity: 0.7;
}
.op60 {
    opacity: 0.7;
}
.op50 {
    opacity: 0.5;
}
.op40 {
    opacity: 0.4;
}
.op30 {
    opacity: 0.3;
}
.op20 {
    opacity: 0.2;
}
.op10 {
    opacity: 0.1;
}
.fw200 {
    font-weight:200;
}
.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}

.required {
    color:#e7141a;
}
.flex-wrap {
    display:flex;
    justify-content: space-between;
    align-items: center;
}
a {
    cursor:pointer;
    transition: all 0.2s;
}
button {
    cursor:pointer;
    transition: all 0.2s;
}

div {position:relative;}
h1, h2, h3, h4, h5, h6{
    font-family: 'Paperlogy-8ExtraBold','Noto Sans KR','NanumSquare','Nanum Gothic',-apple-system, "Apple Color Emoji", sans-serif;
    font-weight: 700;
}
.inner_wrap{ width: 1200px; height: auto; position: relative; margin: 0 auto; z-index: 101; padding: 0 15px}
.sec{ position: relative; }
.sec span{ display: inline-block}
.underline{ position: relative}
.underline .txt{ position: relative; z-index: 2}
.underline:after{ z-index: 1}
.shadow_wrap{ position: relative; padding: 0 30px 30px 0}
.shadow_wrap .txt{ position: relative; z-index: 2}
.shadow_wrap .shadow{ position: absolute; left: 25px; top: 25px; z-index: 1; color: rgba(0,0,0,0.1); text-shadow: 1px 1px 15px rgba(0,0,0,0.6);}

/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}
.sound_only {display: none;}

/*gnb*/
.hd{
    display: flex;
    justify-content: center;
    align-items: center;
    position: sticky;
    top: 0;
    width: 100%; height: 100px; background: #171717; z-index: 999; font-weight: 400; color: #444343;
    transition: all 0.2s;
}
.hd.scrolled {
    height:72px;
    box-shadow: 0px 0px 12px rgba(100,100,100,0.2);
}
.hd .inner-wrap{
    display: flex; 
    align-items: center; 
    flex-wrap: nowrap; 
    gap:48px; 
    max-width: 1600px; 
    min-width:1600px; width:100%; height:100%; padding:0;
}
.active.hd{ position: fixed}
.hd .logo{
    width:212px;
    text-align: center;
}
.hd.scrolled .logo{
    width:120px;
}
.hd nav{ padding:0; max-width:1020px; height: 100%; display: flex; align-items: center; flex-wrap: nowrap; line-height: +1.3; letter-spacing: -1px}
.hd .gnb{gap:48px; width:100%; }
.hd .gnb .menu {
    font-size:22px;
}
.hd.scrolled .gnb .menu {
    font-size:18px;
}
.hd .gnb .menu strong {
    font-weight: 600;
}
.hd .sns-wrap {gap:10px;}
.hd .call-wrap {
    width:200px;
    height:66px;
    transition: all 0.2s;
}
.hd.scrolled .call-wrap {
    height: 56px;
}
.hd .call-wrap .call {
    width:100%;
    height: 100%;
    line-height: 1.2;
    color:#000;
    border-radius: 50%;
    background: var(--green-color);
    border:1px solid #fff;
    font-size:26px;
    font-weight: 600;
    animation: glow 1.5s infinite alternate;
}

/* fixed_form start */
.fixed-form-wrap .fixed-tt {
    gap:10px;
    margin:-7px 0 0 0;
    font-size:16px;
    font-weight: 300;
    height: 40px;
}
.fixed-form-wrap .fixed-tt .tt-txt {
    font-style: italic;
}
.fixed-form-wrap .fixed-tt tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin:0 0 4px 0;
    width:50px;
    height:16px;
    font-size:10px;
    font-style: italic;
    letter-spacing: 4px;
    background: #ed1b23;
    border-radius: 3px;
}
.fixed-form-wrap .fixed-tt .tel {
    font-size:20px;
    font-weight: bold;
    font-style: italic;
}
.fixed-form-wrap {
    position: fixed;
    left: 0;
    right: 0;
    bottom: -100%;
    padding: 15px 0;
    height:125px;
    background:url('../../img/pc/comm/fixed-bg.jpg') no-repeat top center;
    background-size:cover;
    font-size: 18px; color: #222;
    z-index: 1000;
}
.fixed-form-wrap .inner-wrap{margin:0 auto; padding:0 42px; width:100%; min-width: 1400px; max-width:1400px; height:100%;  z-index: 2;}
.fixed-form-wrap .inner-wrap .fw-wrap {width: 100%;}
.fixed-form-wrap ::placeholder{ font-size: 24px}
.fixed-form-wrap .fixed_form_inner{padding: 0; margin: 0 auto;display: flex;}
.fixed-form-wrap .fw-input-box{display: flex;justify-content: space-between;align-items: center; gap:20px; width:100%; max-width: 1600px;}
.fixed-form-wrap .fw-input-box li {gap:10px;}
.fixed-form-wrap .fw-input-box li .call {
    font-size: 20px;
    line-height: 1.15;
}
.fixed-form-wrap .fw-input-box li .call .txt {
    padding-left:4px;
    color: #000;
}
.fixed-form-wrap .fw-input-box li .call .call-txt {
    font-size: 36px;
}
.fixed-form-wrap .fw-input-box li input[type="text"],
.fixed-form-wrap .fw-input-box li input[type="tel"]
{width: 240px; height: 64px;padding: 12px 26px;font-size: 24px; border:1px solid #000; letter-spacing: -1px;}
.fixed-form-wrap .fw-input-box li .label-wrap {gap:8px;}
.fixed-form-wrap .fw-input-box li label {display: flex; justify-content: flex-start; align-items: center; gap:6px; font-size:14px; cursor: pointer;}
.fixed-form-wrap .fw-input-box li select{width: 240px; height: 64px;padding: 12px 32px;font-size: 24px; border:1px solid #000;}
.fixed-form-wrap .fw-input-box .ck-agree{padding-top:0; cursor: pointer;}
.fixed-form-wrap .fw-input-box .ck-agree input{width: 16px;height: 16px; border:2px solid #000; border-radius:8px; cursor: pointer;}
.fixed-form-wrap .fw-input-box .ck-agree label{display: flex; align-items: center; justify-content: flex-start; gap:8px; letter-spacing: -1px;cursor: pointer; font-size: 14px;}
.fixed-form-wrap .privacy-wrap {color:#000000; font-size: 14px; opacity: 0.5;}
.fixed-form-wrap .btn-submit{display: flex; justify-content: center; align-items: center; background: #0eb102;margin: 0;width: 240px;height: 44px;border-radius: 0px; font-size: 20px; cursor: pointer}
.fixed-form-wrap .btn-submit:hover {background: #0c6006;}
input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #ccc;
    background-color: #fff;
    border-radius: 50%;
    width:20px;
    height:20px;
    outline: none;
    cursor: pointer;
}
input[type='radio']:checked {
    background-color: #fff;
    border: 4px solid #ed1b23;
}
/* fixed_form style end */

/*pop*/
.dim{ width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 9999; background: rgba(0,0,0,0.7)}
.pop-body{ max-width: 90%; max-height: 90vh; overflow-y: auto; width: 90%; height: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.pop-body .pop-close{ width: 50px; height: 50px; position: absolute; right: 0; top: 0; z-index: 9999; background: url("../../img/landing/common/pop_close_wh.png") no-repeat center; border: solid 1px rgba(255,255,255,0.5)}

.pop_biz .pop-body{ max-width: 600px;}
.pop_biz .pop-body .item_slide { overflow: hidden; border: solid 50px #000}
.pop_biz .pop-body .item_slide img{ width: 100%}

.pop-privacy{display: none;  z-index: 10000}
.pop-privacy .pop-body{ max-width: 600px;}
.pop-privacy .pop-body .inn-wrap{ max-height: 90vh; overflow-y: auto; border: solid 50px #02b2c5; background: #fff; padding: 20px}
.pop-privacy .pv_tit{ font-weight: bold; font-size: 1.250rem}

.pop_click_inquiry .pop-body{ width: 100%; max-width: 450px; background: #0c2956; padding: 40px 50px 0; border-radius: 40px; overflow-y: initial}
.pop_click_inquiry .txt01{ font-size: 1.563rem}
.pop_click_inquiry .txt02,
.pop_click_inquiry .txt02 a{ font-size: 2rem; font-weight: 700}
.pop_click_inquiry .db_form_inner{width: auto;padding: 0; font-size: 1.125rem}
.pop_click_inquiry .db_form_inner p{ font-size: 35px;text-align: center;line-height: 1.3;font-weight: 900;color: #222;}
.pop_click_inquiry .db_form_inner .pop_db_form_close{text-align:right;padding: 5px 20px;}
.pop_click_inquiry .db_form_inner .pop_db_form_close img{cursor:pointer}
.pop_click_inquiry p.bot_db_form_close{text-align: right;margin: 0 15px 10px;}
.pop_click_inquiry p.bot_db_form_close img{cursor: pointer;}
.pop_click_inquiry .pop_txt1{color: #d81f29;}
.pop_click_inquiry .pop_txt2{margin-bottom: 20px;}
.pop_click_inquiry .pop_txt2 a{color: #222; font-size: 45px;letter-spacing: -2px;}
.pop_click_inquiry #fwrite{flex-direction: column;width: auto;}
.pop_click_inquiry .fw-input-box{width: auto;justify-content: center;}
.pop_click_inquiry .fw-input-box li{width: 100%;text-align: center;display: flex;flex-wrap: wrap;margin: 0 auto;justify-content: space-between; color: #444}
.pop_click_inquiry .fw-input-box li input{width: 100%;height: 50px;border: none;margin: 5px 0;padding: 0 10px; font-size: 1rem; border-radius: 15px}
.pop_click_inquiry .fw-input-box li select{width: 49%;border: none;outline: none;height: 50px;margin: 5px 0;font-size: 1rem;background: #fff; border-radius: 15px}
.pop_click_inquiry .fw_submit_wrap{width: 100%; text-align: center;}
.pop_click_inquiry .fw_submit_wrap .btn-submit{margin: 10px 0 0;background: #d0a02c;border: none;width: 100%; height: 50px; cursor: pointer; color: #fff; font-size: 1.5rem; position: relative; top: 25px; border-radius: 15px}
.pop_click_inquiry .fw_submit_wrap .btn-submit img{ width: 100%}
.pop_click_inquiry .fw_submit_wrap .ck-agree{position: relative; text-align: left; margin-top: 10px}
.pop_click_inquiry .fw_submit_wrap .ck-agree label{font-size: 0.875rem; color: #fff; display: flex; align-items: center; justify-content: center}
.pop_click_inquiry .fw_submit_wrap .ck-agree input{background: #fff;--swiper-theme-color: #fff; margin-right: 5px}
.pop_click_inquiry .fw_submit_wrap .detail{ color: #fff; font-size: 0.875rem}
.pop_click_inquiry .pop-body .pop-close{ right: 40px; top: 40px; width: 30px; height: 30px; border-radius: 50%; background-size: 55%}

/*footer*/
.footer{ padding: 42px 0 168px; background: #000;}
.footer .cont-wrap{
    gap:110px;
    margin:0 auto;
    width:100%;
    max-width: 1600px;
    font-size:16px;
}
.footer .cont-wrap .item1 {
    gap:40px;
}
.footer .cont-wrap .ft-info {
    margin-right:auto;
    color:#fff;
    font-size:24px;
}
.footer .cont-wrap .ft-info .company {
    margin:24px auto 0px;
}
.footer .cont-wrap .ft-info .copy {
    margin:16px auto 0;
}
.footer .cont-wrap .ft-call .ft-call-txt {
    padding-top:60px;
    font-size:24px;
}
.footer .cont-wrap .ft-call .ft-call-num {
    margin:4px auto 0;
    font-size:40px;
    font-weight: 400;
}
.footer .cont-wrap .ft-call-txt {
    padding-top:56px;
    line-height: 1.2;
    font-size:24px;
    opacity: 0.5;
}
.footer .cont-wrap .ft-call-num {
    line-height: 1.2;
    font-size:32px;
}

/* quick */
.quick {
    position: fixed;
    top:120px;
    right:50px;
    width:120px;
    height:auto;
    z-index: 1000;
}
.quick .quick-top {
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height:40px;
    font-size:18px;
    letter-spacing: -1px;
    background: url('../../img/pc/bg/quick_top_bg.jpg') repeat-x center center;
    background-size: cover;
}
.quick .quick-bottom {
    width:100%;
    height:100px;
    font-size:34px;
    font-weight: 400;
    font-style: italic;
    background: #ed1b23;
    border-radius: 0 0 21px 21px;
    transition: all 0.3s;
}
.quick .quick-bottom a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding:0 0 4px 0;
    line-height: 1.15;
    width:100%;
    height:100%;
}
.quick .quick-bottom:hover a {
    text-decoration: none;
}
.quick .quick-bottom:hover {
    text-decoration: none;
    background: #640205;
}


/* main-sec */
section.sec#main-sec {
    padding-top:0;
    padding-bottom:0;

    background: #000;
}
section.sec#main-sec .cont-wrap {
    padding-top:100px;
    padding-bottom:300px;
    width:100%;
    max-width: 100%;
    min-width: 1600px;
    z-index: 0;
}
#main-sec .bg-video {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 56.25%;
    width: 100%;
    min-width: 1920px;
    height: 100%;
    pointer-events: none; /* 사용자 인터페이스 방해 방지 */
    overflow-y: hidden;
    z-index:0;
}
#main-sec .bg-video .bg-black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 940px;
    background: rgba(15,15,15,0.8);
    z-index: 1;
}
#main-sec .bg-video .bg-youtube {
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height: 100%;
    z-index: 0;
}
#main-sec .tt-wrap {
    position: relative;
    z-index: 1;
}
#main-sec .tt-wrap .green-light {
    position: absolute;
    top:0;
    left:50%;
    transform: translateX(-50%);
    object-fit: cover;
    mix-blend-mode: multiply; /* 혼합 모드 */
    animation: glow-txt 1.5s infinite alternate;
    z-index: -1;
}
#main-sec .tt {
    line-height: 1.25;
    font-size:56px;
}
#main-sec .sub-tt {
    font-size: 40px;
}
#main-sec .brand-txt {
    line-height: 1.0;
    font-size: 136px;
}
#main-sec .label-txt {
    margin:0 auto 52px;
    width:300px;
    height: 72px;
    line-height: 1.2;
    color:#000;
    border-radius: 50%;
    background: var(--green-color);
    border:1px solid #fff;
    font-weight: 600;
    font-size: 32px;
    animation: glow 1.5s infinite alternate;
}
#main-sec .absol-wrap {
    position: absolute;
    left:50%;
    bottom:240px;
    transform: translateX(-50%);
    width:100%;
    max-width: 1600px;
    z-index: 1;
}
#main-sec .l1 {
    gap:20px;
    left:-108px;
    bottom:70px;
    transform: rotate(270deg);
    font-size:28px;
    text-align: left;
}
#main-sec .r1 {
    right:0;
    bottom:-44px;
    line-height: 1.25;
    font-size:28px;
    text-align: right;
}
#main-sec .r1 div {
    margin-top:12px;
}
#main-sec .cont1 {
    position: absolute;
    top:-170px;
    left:50%;
    transform: translateX(-50%);
    padding:0 108px;
    width:100%;
    max-width: 1600px;
    height:340px;
    background: #21b416;
    border-radius: 30px;
    z-index: 1;
}
#main-sec .cont1 .info-item {
    padding-right:40px;
    font-size:54px;
    -webkit-text-fill-color: #21b416;
    letter-spacing: 1px;
}
#main-sec .cont1 .item2 {
    padding-top:32px;
    padding-right:64px;
    height:228px;
    border-right:1px solid #000;
}
#main-sec .cont1 .item3 {
    padding-top:32px;
    padding-left:64px;
    height:228px;
}
#main-sec .cont1 .item .item-tt {
    font-size:26px;
}
#main-sec .cont1 .item .count-txt {
    line-height: 1.25;
    font-size:40px;
}
#main-sec .cont1 .item .count-txt strong {
    font-size: 120px;
    animation: scale_blink 2s infinite alternate;
}
#main-sec .cont1 .item .count-txt span {
    padding-bottom:32px;
    padding-left:12px;
}
#main-sec .cont-line-wrap {
    position: relative;
    padding-top:120px;
    padding-bottom:160px;
    width:100%;
    background: #000000;
    z-index: 1;
}

.line-wrap {
    flex-wrap: nowrap;
    flex: 0 0 auto;
    white-space: nowrap;
    width:auto;
    overflow: hidden;
    transition: 0.3s;
    z-index: 0;
}
.line {
    margin:0 5px;
    gap:10px;
    flex-wrap: nowrap;
    width:auto;
    animation-name: textLoop;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.line img {
    max-width: unset;
}


/* reason-sec */
section.sec#reason-sec {
    padding-top:170px;
    padding-bottom:310px;

    background:url('../../img/pc/bg/reason-sec_bg.jpg') no-repeat top center;
    background-size:cover;
}
section.sec#reason-sec .cont-wrap {

}
#reason-sec .tt-wrap {

}
#reason-sec .tt {
    padding-left:96px;
    line-height: 1.1;
    font-size:108px;
}
#reason-sec .tt .fc-grn2 {
    font-size:1.1em;
}
#reason-sec .sub-tt {

}
#reason-sec .cont1 {
    margin:40px auto 0;
    padding-left:96px;
    font-size: 24px;
}
#reason-sec .txt {
    top:88px;
    left:31%;
    transform:rotate(270deg);
    font-size: 128px;
    z-index: 0;
}
#reason-sec .food {
    top:32px;
    right:0;
    z-index: 1;
}



/* ready-sec */
section.sec#ready-sec {
    padding:42px 72px;

    background:url('../../img/pc/bg/ready-sec_bg.jpg') no-repeat top center;
    background-size:cover;
}
section.sec#ready-sec .cont-wrap {
    padding:138px 20px 96px 20px;
    width:100%;
    max-width: 1920px;
    background: #1c1c1c;
}
#ready-sec .tt-wrap {
    gap:36px;
    margin:0 auto;
    max-width: 1400px;
}
#ready-sec .tt {
    line-height: 1.25;
    font-size: 72px;
}
#ready-sec .tt .fc-grn2 {
    font-size: 1.2em;
}
#ready-sec .sub-tt {
    margin:0 auto 16px;
    font-size: 52px;
}
#ready-sec .cont1 {
    gap:28px;
    margin:32px auto 0;
}
#ready-sec .cont1 .item {
    padding:8px;
    background: #0a0a0a;
}
#ready-sec .cont1 .item .item-tt {
    margin:32px auto 0;
    font-size:30px;
}
#ready-sec .cont1 .item .desc {
    padding:24px 0;
    font-size:28px;
}


/* numbers-sec */
section.sec#numbers-sec {
    padding-top:230px;
    padding-bottom:120px;

    background:url('../../img/pc/bg/numbers-sec_bg.jpg') no-repeat top center;
    background-size:cover;
}
section.sec#numbers-sec .cont-wrap {

}
#numbers-sec .tt-wrap {
    position: relative;
    margin:0 auto;
    max-width: 1400px;
    z-index: 1;
}
#numbers-sec .tt {
    font-size:148px;
    line-height: 1.0;
    -webkit-text-stroke: 1px rgba(0,0,0,0.9);
}
#numbers-sec .sub-tt {
    font-size:52px;
}
#numbers-sec .cont1 {
    position: relative;
    margin:118px auto 0;
    max-width: 1400px;
    z-index: 0;
}
#numbers-sec .cont1 .item1 {
    margin-top:-340px;
    margin-left:50%;
}
#numbers-sec .cont1 .item2 {

}
#numbers-sec .cont1 .item3 {
    margin-top:208px;
}
#numbers-sec .item {
    position: relative;
    width:50%;
}
#numbers-sec .cont1 .item .item-tt {
    position: absolute;
    top:0;
    left:50%;
    transform: translate(-50%,-30%);
    width:370px;
    height:124px;
    font-size:40px;
    border-radius: 50%;
    background: var(--green2-color);
    color:#000;
    z-index: 1;
}
#numbers-sec .cont1 .item .cnt-wrap {
    position: relative;
    width:700px;
    height:341px;
    font-size:36px;
    background:url('../../img/pc/sec4/item-bg.png') no-repeat top center;
    background-size:cover;
    z-index: 0;
}
#numbers-sec .item .cnt-wrap .number {
    font-size:72px;
}
#numbers-sec .item .cnt-wrap span {
    margin-top:18px;
}
#numbers-sec .cont2 {
    gap:260px;
    margin:74px auto 0;
}
#numbers-sec .cont2 .item {
    max-width: 400px;
}
#numbers-sec .cont2 .item .item-tt {
    position: relative;
    margin:0 auto;
    width:370px;
    height:130px;
    font-size:40px;
    border-radius: 50%;
    background: var(--green2-color);
    color:#000;
}
#numbers-sec .cont2 .item .item-tt:after {
    content:'';
    position: absolute;
    display: block;
    width:400px;
    height:152px;
    border: 1px solid var(--green2-color);
    border-radius: 50%;
}
#numbers-sec .cont2 .item .cnt-wrap {
    margin:24px auto 0;
    font-size:36px;
}



/* brand-sec */
section.sec#brand-sec {
    padding:100px 60px;

    background:#0eb102;
    background-size:cover;
}
section.sec#brand-sec .cont-wrap {
    padding:150px 0 120px 0;
    max-width: 100%;
    background:url('../../img/pc/sec5/cont-bg.jpg') no-repeat top center;
    background-size:cover;
}
#brand-sec .tt-wrap {
    width:50%;
    max-width: 800px;
}
#brand-sec .tt-wrap .img-wrap {
    margin-left:-24px;
}
#brand-sec .tt {
    margin:48px auto 64px;
}
#brand-sec .sub-tt {
    font-size:52px;
}
#brand-sec .cont1 {
    flex-wrap: wrap;
    flex-direction: column;
    gap:32px;
    margin:0;
    width:50%;
    max-width: 800px;
}
#brand-sec .cont1 .item .txt-wrap {
    bottom:50px;
    left:90px;
    z-index: 1;
}
#brand-sec .cont1 .item .txt-wrap .item-tt {
    line-height: 1.1;
    font-size:90px;
}
#brand-sec .cont1 .item .txt-wrap .item-tt strong {
    margin:2px auto 0;
}
#brand-sec .cont1 .item .txt-wrap .desc {
    margin:20px auto 0;
    line-height: 1.1;
    font-size:46px;
}




/* reality-sec */
section.sec#reality-sec {
    padding-top:120px;
    padding-bottom:108px;

    background:url('../../img/pc/bg/reality-sec_bg.jpg') no-repeat top center;
    background-size:cover;
}
section.sec#reality-sec .cont-wrap {

}
#reality-sec .tt-wrap {

}
#reality-sec .tt-wrap .item .txt {
    padding:4px 0;
}
#reality-sec .tt-wrap .item .txt2 {
    animation: txt-light 2s infinite;
}
#reality-sec .tt-wrap .item2 {
    padding:0 0 0 42px;
}
#reality-sec .tt {
    line-height: 1.15;
    font-size:120px;
}
#reality-sec .tt small {
    font-size:80px;
}
#reality-sec .tt-wrap .desc {
    padding-left:16px;
    line-height: 1.35;
    font-size:28px;
}
#reality-sec .cont1 {
    gap:calc(100px / 3);
    margin:-48px auto 0;
}
#reality-sec .cont1 .item {
    width:500px;
    border-radius: 32px;
    overflow: hidden;
}
#reality-sec .cont1 .item .inner {
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}
#reality-sec .cont1 .item .inner .item-tt {
    margin:24px auto 0;
    font-size:40px;
}
#reality-sec .cont1 .item .img-wrap:after {
    position: absolute;
    content:'';
    display: block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: #0eb102;
    transition: all 1.0s;
    opacity: 0;
    z-index: 1;
}
#reality-sec .cont1 .item.active .img-wrap:after {
    opacity: 1;
}
#reality-sec .cont1 .item.active .img-wrap img {
    position: relative;
    opacity: 0.4;
    object-fit: cover;
    mix-blend-mode: multiply; /* 혼합 모드 */
    z-index: 2;
}



/* sales-sec */
section.sec#sales-sec {
    padding-top:180px;
    padding-bottom:120px;
}
section.sec#sales-sec .cont-wrap {
    position: relative;
    z-index: 1;
}
#sales-sec .tt-wrap {

}
#sales-sec .tt {
    line-height: 1.25;
    font-size:60px;
}
#sales-sec .tt small {
    font-size:44px;
}
#sales-sec .sub-tt {

}
#sales-sec .cont1 {

}
#sales-sec .cont1 .add-txt{
    line-height: 1.25;
    font-size: 48px;
}
#sales-sec .sales-wrap {
    padding:72px 24px 64px 24px;
    margin:64px auto 72px;
    width:1145px;
    background: #000;
    animation: glow2 1.5s infinite alternate;
}
#sales-sec .sales-wrap .tt {
    font-size:80px;
}
#sales-sec .sales-wrap .tt .l1 {
    left:12%;
    top:-20%;
}
#sales-sec .sales-wrap .tt .r1 {
    right:12%;
    top:-20%;
}
#sales-sec .sales-wrap .sub-tt {
    font-size:40px;
}
#sales-sec .sales-wrap .cnt-wrap {
    font-size:42px;
}
#sales-sec .sales-wrap .cnt-wrap strong {
    font-size:120px;
}
#sales-sec .bg-video {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 56.25%;
    width: 100%;
    min-width: 1920px;
    height: 100%;
    pointer-events: none; /* 사용자 인터페이스 방해 방지 */
    overflow-y: hidden;
    z-index:0;
}
#sales-sec .bg-video .bg-black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15,15,15,0.8);
    z-index: 1;
}
#sales-sec .bg-video .bg-youtube {
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height: 100%;
    z-index: 0;
}



/* competitive-sec */
section.sec#competitive-sec {
    padding-top:112px;
    padding-bottom:112px;

    background:url('../../img/pc/bg/competitive-sec_bg.jpg') no-repeat top center;
    background-size:cover;
}
section.sec#competitive-sec .cont-wrap {
    padding:84px 0 92px 0;
    background: rgba(28,28,28,0.9);
    border:1px solid var(--green2-color);
}
#competitive-sec .tt-wrap {

}
#competitive-sec .tt {
    line-height: 1.25;
    font-size:84px;
}
#competitive-sec .tt small {
    font-size:52px;
}
#competitive-sec .tt .fc-grn2 {
    font-size: 1.2em;
}
#competitive-sec .sub-tt {

}
#competitive-sec .cont1 {
    margin:120px auto 0;
}
#competitive-sec .cont1 .rsw2 {
    margin:80px auto;
}
#competitive-sec .cont1 .reason-wrap.rsw2 .txt-wrap {
    padding-left:0;
}
#competitive-sec .cont1 .reason-wrap .img-wrap {
    z-index: 0;
}
#competitive-sec .cont1 .reason-wrap .txt-wrap {
    padding-left:80px;
    width:400px;
    z-index: 1;
}
#competitive-sec .cont1 .reason-wrap .txt-wrap .item-tt {
    font-size:32px;
}
#competitive-sec .cont1 .reason-wrap .txt-wrap .desc {
    margin:16px auto 8px;
    font-size:28px;
}
#competitive-sec .cont1 .reason-wrap .txt-wrap .point-txt {
    line-height: 1.05;
    font-size:72px;
}
#competitive-sec .cont1 .reason-wrap .txt-wrap .number {
    font-size: 130px;
}
#competitive-sec .cont1 .reason-wrap.rsw1 .number {
    top:-72px;
    left:-108px;
}
#competitive-sec .cont1 .reason-wrap.rsw2 .number {
    top:-72px;
    right:-82px;
}
#competitive-sec .cont1 .reason-wrap.rsw3 .number {
    top:-42px;
    left:-100px;
}



/* review-sec */
section.sec#review-sec {
    padding-top:160px;
    padding-bottom:48px;

    background:url('../../img/pc/bg/review-sec_bg.jpg') no-repeat top center;
    background-size:100% 100%;
}
section.sec#review-sec .cont-wrap {
    max-width: 100%;
}
#review-sec .tt-wrap {

}
#review-sec .tt {
    line-height: 1.15;
    font-size:120px;
}
#review-sec .tt .per-txt {
    font-weight: bold; /* 텍스트 굵기 */
    color: transparent; /* 텍스트 내부를 완전히 투명하게 */
    -webkit-text-fill-color: transparent; /* 내부 색상 완전히 투명 */
    -webkit-text-stroke: 2px #fff; /* 흰색 테두리 */
    text-shadow:
            0 0 1px var(--green2-color), /* 가까운 녹색 빛 */
            0 0 20px var(--green2-color), /* 중간 거리 녹색 빛 */
            0 0 30px var(--green2-color); /* 먼 거리 녹색 빛 */
}
#review-sec .flag-txt {
    margin:0 auto 40px;
    font-size:30px;
    width:300px;
    height:76px;
    border:1px solid var(--green2-color);
    border-radius: 50%;
}
#review-sec .sub-tt {
    font-size:52px;
}
#review-sec .review-sw {
    margin:64px auto 0;
    padding:20px 0;
    min-width:1600px;
}
#review-sec .review-sw .swiper-slide {
    margin-top:48px;
    width:391px;
    opacity: 0.5;
    transition: 0.3s;
    border:2px solid var(--green2-color);
    box-shadow:
            0 0 1px var(--green2-color), /* 가까운 녹색 빛 */
            0 0 20px var(--green2-color), /* 중간 거리 녹색 빛 */
            0 0 30px var(--green2-color); /* 먼 거리 녹색 빛 */
}
#review-sec .review-sw .swiper-slide.swiper-slide-active {
    margin-top:0;
    opacity: 1.0;
}
#review-sec .review-sw .swiper-button-next {
    left:50%;
    right: unset;
    margin-left: 210px;
    width:80px;
    height: 80px;
}
#review-sec .review-sw .swiper-button-prev {
    left:50%;
    margin-left: -290px;
    width:80px;
    height: 80px;
}



/* kick-sec */
section.sec#kick-sec {
    padding-top:100px;
    padding-bottom:0;

    background:url('../../img/pc/bg/kick-sec_bg.jpg') no-repeat top center;
    background-size:cover;
}
section.sec#kick-sec .cont-wrap {
    max-width: 100%;
}
#kick-sec .tt-wrap {

}
#kick-sec .tt {
    margin:0px auto 72px;
    width:750px;
    height:130px;
    font-size:54px;
    border:2px solid var(--green2-color);
    animation: glow 1.5s infinite alternate;
}
#kick-sec .tt .brand {
    font-size: 1.2em;
}
#kick-sec .add-txt {
    margin:32px auto 0;
    font-size:26px;
}
#kick-sec .cont1 {
    margin:64px auto 0;
    max-width: 100%;
}
#kick-sec .cont1 .balloon1 {
    top:-48px;
    left:50%;
    margin-left:-812px;
    animation: scale_blink 2s infinite alternate;
    z-index: 1;
}
#kick-sec .cont1 .balloon2 {
    top:104px;
    left:50%;
    margin-left:206px;
    animation: scale_blink 2s infinite alternate;
    z-index: 1;
}



/* menu-sec */
section.sec#menu-sec {
    padding:40px 0px 16px 0px;

    background:#090909
}
section.sec#menu-sec .cont-wrap {
    padding-bottom:72px;
    max-width: calc(100% - 120px);
    min-width: 1600px;

    background:url('../../img/pc/sec11/cont-bg.jpg') no-repeat top center;
    background-size:cover;
}
#menu-sec .tt-wrap {
    padding:40px 108px 36px 72px;
    height:182px;
}
#menu-sec .tt {
    margin:0;
}
#menu-sec .sub-tt {

}
#menu-sec .cont1 {
    flex-wrap: nowrap;
    padding:72px 0px 64px 0px;
}
#menu-sec .cont1 .label {
    margin:0 auto 20px;
    width:226px;
    height:60px;
    font-size: 32px;
    background: #fff;
    border-radius: 30px;
}
#menu-sec .cont1 .sub-item {
    padding:80px 0 32px 0;
    max-width: 576px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 20px;
}
#menu-sec .cont1 .item2 {
    min-width: 576px;
}
#menu-sec .cont1 .sub-item .label {
    top:0;
    left:50%;
    transform: translate(-50%,-50%);
}
#menu-sec .cont1 .sub-item.sub-item2 {
    margin:40px auto 0;
}
#menu-sec .add-txt {
    line-height: 1.15;
    font-size:40px;
    color:#000;
}
#menu-sec .add-txt small {
    font-size:24px;
}
#menu-sec .line-wrap {
    margin:36px auto 0;
    padding:12px 0;
    font-size: 36px;
    border-top:1px solid #21b416;
    border-bottom: 1px solid #21b416;
}



/* interior-sec */
section.sec#interior-sec {
    padding-top:72px;
    padding-bottom:200px;

    background:#1c1c1c;
}
section.sec#interior-sec .cont-wrap {
    max-width: 100%;
}
#interior-sec .tt-wrap {

}
#interior-sec .tt {

}
#interior-sec .sub-tt {
    margin:0 auto 24px;
    font-size:52px;
}
#interior-sec .cont1 {
    margin:0 auto 76px;
    max-width: 100%;
}
#interior-sec .cont1 .tt {
    margin:0 auto 32px;
}
#interior-sec .cont1 .img-map {
    flex-wrap: nowrap;
}
#interior-sec .cont1 .img-map .item {
    overflow: hidden;
}
#interior-sec .cont1 .img-map .sub-item {
    overflow: hidden;
}
#interior-sec .cont1 .item3 .sub-item2 {
    flex-wrap: nowrap;
}
#interior-sec .cont1 .img-map .item .img {
    transition: all 0.3s;
}
#interior-sec .cont1 .img-map .item .img:hover {
    transform: scale(1.2);
}



/* profitability-sec */
section.sec#profitability-sec {
    padding:84px 60px;

    background:#0eb102;
}
section.sec#profitability-sec .cont-wrap {
    padding:150px 0 218px 0;
    max-width: 100%;

    background:url('../../img/pc/sec13/cont-bg.jpg') no-repeat top center;
    background-size:cover;
}
#profitability-sec .tt-wrap {

}
#profitability-sec .tt {
    line-height: 1.1;
    font-size:130px;
    text-shadow:
            0 0 4px var(--green2-color), /* 가까운 녹색 빛 */
            0 0 6px var(--green2-color); /* 중간 거리 녹색 빛 */
}
#profitability-sec .sub-tt {
    font-size:52px;
}
#profitability-sec .cont1 {
    margin:80px auto 0;
}
#profitability-sec .cont1 .txt-wrap  {
    top:208px;
    left:50%;
    margin-left:40px;
}
#profitability-sec .cont1 .txt-wrap .txt {
    font-size:36px;
    text-shadow: 2px 2px 6px rgba(100,100,100,0.5);
}
#profitability-sec .cont1 .txt-wrap .number {
    font-size:32px;
    -webkit-text-stroke: 1px rgba(100,100,100,1);
}
#profitability-sec .cont1 .txt-wrap .number strong {
    font-size:64px;
}
#profitability-sec .cont1 .table-wrap {
    max-width: 680px;
}
#profitability-sec .cont1 .rate-table {
    margin:16px auto 0;
    width:100%;
    border-radius: 24px;
    overflow: hidden;
}
#profitability-sec .cont1 .rate-table thead th {
    height:48px;
    font-size:16px;
    text-align: center;
    color:#817b7b;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: middle;
    background: #fff;
}
#profitability-sec .cont1 .rate-table tbody td {
    height: 52px;
    font-size:28px;
    text-align: center;
    color:#000;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: middle;
    background: #fff;
}
#profitability-sec .cont1 .rate-table tfoot th {
    height: 84px;
    font-size:32px;
    text-align: center;
    color:#fff;
    vertical-align: middle;
    background: #000;
}
#profitability-sec .cont1 .rate-table tfoot th .fc-grn2 {
    font-size:1.1em;
}


/* counsel-sec*/
section.sec#counsel-sec {
    padding-top:110px;
    padding-bottom:84px;

    background:url('../../img/pc/bg/counsel-sec_bg.jpg') no-repeat top center;
    background-size:cover;
}
section.sec#counsel-sec .cont-wrap {

}
#counsel-sec .tt-wrap {

}
#counsel-sec .tt-wrap .tt {
    margin:0px auto 72px;
    width:670px;
    height:156px;
    font-size:64px;
    border:2px solid var(--green2-color);
    animation: glow 1.5s infinite alternate;
}
#counsel-sec .tt-wrap .tt strong {
    font-size: 72px;
}
#counsel-sec .clock-full-wrap {
    margin:64px auto;
}
#counsel-sec .clock-full-wrap .sub-tt {
    line-height: 1.25;
    font-size: 54px;
    font-weight: 200;
}
#counsel-sec .clock-full-wrap .tt {
    line-height: 1.25;
    font-size: 100px;
}
#counsel-sec .sub-tt {

}
#counsel-sec .cont1 {

}
#counsel-sec .call-box {
    margin:136px auto 168px;
}
#counsel-sec .call-box .call-btn {
    border-radius: 32px;
    overflow: hidden;
    animation: glow 1.5s infinite alternate;
}
#counsel-sec .clock-wrap  {
    margin:64px auto 0;
    height:214px;
}

#counsel-sec .flip-clock-wrapper ul {
    width:138px;
    height: 214px;
}
#counsel-sec .flip-clock-wrapper ul li a div div.inn{
    line-height: 214px;
    background: rgb(0,0,0);
    background: linear-gradient(to bottom, black 0%, rgba(50,50,50,1) 50%, black 100%);
    color: #fff;
    font-size:120px;
    letter-spacing: -4px;
    font-family: 'Montserrat', sans-serif;
}
#counsel-sec .flip-clock-wrapper ul li a div.up:after {
    top:107px;
}
#counsel-sec .flip-clock-divider{ width: 40px; height:84px;}
#counsel-sec .flip-clock-dot{ left: 50%; transform: translateX(-50%); width: 16px; height: 16px; border-radius: 2px; background: #fff}
#counsel-sec .flip-clock-dot.top {
    top:0;
}
#counsel-sec .flip-clock-dot.bottom {
    bottom:0;
}

/*#counsel-sec .flip-clock-divider{ width: 40px}*/
/*#counsel-sec .flip-clock-dot{ left: 50%; transform: translateX(-50%); width: 12px; height: 12px; border-radius: 50%; background: #fff}*/
/*#counsel-sec .flip-clock-wrapper ul li a div div.inn{*/
/*    padding-left:16px;*/
/*    background: rgb(0,0,0);*/
/*    background: linear-gradient(to bottom, black 0%, rgba(50,50,50,1) 50%, black 100%);*/
/*    color: #fff;*/
/*    font-size:86px;*/
/*    font-family: 'Montserrat', sans-serif;*/
/*}*/
/*#counsel-sec .flip-clock-wrapper ul.flip:nth-child(3) li a div div.inn,*/
/*#counsel-sec .flip-clock-wrapper ul.flip:nth-child(6) li a div div.inn,*/
/*#counsel-sec .flip-clock-wrapper ul.flip:nth-child(9) li a div div.inn { padding-left:0px; padding-right:16px;}*/

/*#counsel-sec .flip-clock-wrapper .flip{ box-shadow: none; margin: 2px 0; overflow: hidden; height: 160px}*/
/*#counsel-sec .flip-clock-wrapper .flip li{ line-height: 160px}*/
/*#counsel-sec .flip-clock-wrapper ul li a div.up:after{ display:none;}*/
/*#counsel-sec .flip-clock-wrapper .flip:nth-child(2),*/
/*#counsel-sec .flip-clock-wrapper .flip:nth-child(5),*/
/*#counsel-sec .flip-clock-wrapper .flip:nth-child(8){ border-radius: 30px 0 0 30px !important;}*/
/*#counsel-sec .flip-clock-wrapper > .flip:nth-child(3),*/
/*#counsel-sec .flip-clock-wrapper > .flip:nth-child(6),*/
/*#counsel-sec .flip-clock-wrapper > .flip:nth-child(9){ border-radius: 0 30px 30px 0 !important;}*/
/*#counsel-sec .flip-clock-wrapper ul li a div .shadow {border-radius: 0 !important;}*/



section.sec .cont-wrap .form-wrap {
    position: relative;
    margin:0 auto;
    padding:104px 0 50px 0;
    max-width: 1400px;
    background: #f5f5f5;
    animation: glow 1.5s infinite alternate;
}
section.sec .cont-wrap .form-wrap .tt {
    margin:0 auto 16px;
    padding-left:32px;
    line-height: 1.15;
    font-size:52px;
}
.form-wrap .inner {
    gap:40px;
}
.form-wrap .call {
    padding-left:22px;
    line-height: 1.15;
    font-size:64px;
}
.form-wrap .balloon .sub-inner {
    gap:24px;
    width:100%;
    height: 120px;
    font-size:24px;
}
.form-wrap .balloon .sub-inner span {
    padding-top:8px;
}
.form-wrap .balloon .sub-inner .num-wrap {
    font-size:40px;
}
.form-wrap .input-item {
    margin:56px auto 0;
    max-width: 800px;
}
.form-wrap .input-wrap {
    margin:0 auto 20px;
}
.form-wrap .input-wrap .ip-lb {
    text-align: left;
}
.form-wrap .input-wrap .ip-lb span {
    width:140px;
    font-size: 28px;
}
.form-wrap .input-wrap input[type="tel"],
.form-wrap .input-wrap input[type="text"],
.form-wrap .input-wrap input[type="password"],
.form-wrap .input-wrap select {
    padding:16px 40px;
    width:100%;
    max-width: 460px;
    height: 64px;
    border:2px solid #000;
    color:rgba(0,0,0,0.5);
    font-size:24px;
}
.form-wrap .input-wrap.check-wrap {
    padding-left:148px;
    max-width: calc(140px + 460px);
    font-size:24px;
}
.form-wrap .input-wrap.check-wrap span {
    opacity: 0.5;
}
.form-wrap .input-wrap.check-wrap input[type="checkbox"] {
    margin-right:8px;
    width: 26px;
    height: 26px;
    border: 2px solid #000;
    border-radius: 4px;
    opacity: 1;
}
.form-wrap .submit-wrap {
    margin:0 auto;
    padding-left:140px;
    max-width: calc(140px + 460px);
}
.form-wrap .submit-wrap button {
    width:100%;
    max-width: 460px;
    height:100px;
    font-size:32px;
    background: #0eb102;
    transition: all 0.2s;
}
.form-wrap .submit-wrap button:hover {
    background: #086b00;
}
.form-wrap .hippo {
    top:35%;
    left:40px;
}
.form-wrap .round-call {
    top:35%;
    right:40px;
}
.form-wrap .montserrat {
    font-size: 100px;
    font-style: italic;
}
.form-wrap .grn-txt {
    bottom: 136px;
    left: -253px;
    transform: rotate(270deg);
}
.form-wrap .wh-txt {
    top:136px;
    right: -253px;
    transform: rotate(90deg);
}


/* form */
.form_wrap{ background: url("../../img/landing/sec02/sec02_bg.jpg") no-repeat top center / cover; padding-top: 250px}
.form_wrap .inner_wrap{ width: 1800px; max-width: 100%}
.form_wrap .con01{ margin-bottom: 45px}
.form_wrap .con02{ font-size: 4.375rem}
.form_wrap .con02 .box{ padding: 15px 15px 0; line-height: 1}
.form_wrap .con03{ margin-bottom: 60px}
.form_wrap .con04{ background: url("../../img/landing/sec02/form_bg.png") no-repeat top center / 100% 100%; padding: 150px 50px 100px}
.form_wrap .con04 .wrap01{ font-size: 6.250rem; margin-bottom: 60px}
.form_wrap .con05{ font-size: 3.125rem; margin: 70px 0}
.form_wrap .form_inn{ padding: 0}
.form_wrap .form_inn .bot_btn{ position: static}
.form_wrap .form_inn .bot_btn button{ width: 410px; height: 80px; background: #2150a2; font-size: 2.5rem; border-radius: 0; padding-top: 5px; margin-top: 0}
.form_wrap .form_inn .input_box label{ color: #222}
.form_wrap .form_inn .bot_agree label{ margin-bottom: 30px; color: rgba(0,0,0,0.8)}
.form_wrap .form_inn .input_box input[type="tel"],
.form_wrap .form_inn .input_box input[type="text"],
.form_wrap .form_inn .input_box select{ border-radius: 0}
.form_wrap .flip-clock-divider{ width: 60px}
.form_wrap .flip-clock-dot{ left: 50%; transform: translateX(-50%); width: 20px; height: 20px; border-radius: 50%; background: #000}
.form_wrap .flip-clock-wrapper ul li a div div.inn{ background: #000; color: #fff; }
.form_wrap .flip-clock-wrapper .flip{ box-shadow: 1px 1px 10px rgba(0,0,0,0.5); margin: 2px 0; overflow: hidden; height: 160px}
.form_wrap .flip-clock-wrapper .flip li{ line-height: 160px}
.form_wrap .flip-clock-wrapper ul li a div.up:after{ top: 78px; background: rgba(255,255,255,0.2)}
.form_wrap .flip-clock-wrapper .flip:nth-child(2),
.form_wrap .flip-clock-wrapper .flip:nth-child(5),
.form_wrap .flip-clock-wrapper .flip:nth-child(8){ border-radius: 35px 0 0 35px !important;}
.form_wrap .flip-clock-wrapper > .flip:nth-child(3),
.form_wrap .flip-clock-wrapper > .flip:nth-child(6),
.form_wrap .flip-clock-wrapper > .flip:nth-child(9){ border-radius: 0 35px 35px 0 !important;}
.form_wrap .flip-clock-divider.hours{ display: none}
















