* {
    padding: 0;
    margin: 0;
    box-sizing: unset;
}

ul,
ol {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}
section{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;

}
.pc-mobile{
    display: flex;
}
.mobile-pc{
    display: none;
}
.pc{
    display: flex;
}
.pc-inline{
    display: inline;
}
.tablet{
    display:none;
}
.mobile{
    display:none;
}
html {
    scroll-behavior: smooth;
}
.main::after{
    width: 1vw;
    height: 0vw;
    position: absolute;
    top: 0;
    pointer-events: none;
    opacity: 0;
    pointer-events: none;
/*     content:url(/images/con1_10.png) url(/images/con1_11.png) url(/images/con1_12.png)
    url(/images/con6_08.png) url(/images/con6_09.png)  url(/images/con6_10.png) url(/images/con6_11.png) url(/images/con6_12.png)
    url(/images/con7_02.png) url(/images/con7_03.png) url(/images/con7_04.png)  url(/images/con7_05.png); */
}
.clearfix::after,
.clearfix::before {
    display: block;
    clear: both;
    content: "";
}
.flowhid{
    overflow: hidden;
}
.hide{
    display: none !important;
}
.hideopa{
    opacity: 0 !important;
}
.show{
    opacity: 1 !important;
}
.absol{
    position: absolute;
}
.rltv{
    position: relative;
}
.flex {
    display: flex;
    justify-content: center;
    align-items: center;
  }
.flexrow{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.flexcol{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


body {
    font-size: calc(1rem + ((1vw - 0.48rem) * 1.3889));
    min-height: 0vw;
}


.shakeTwice {
    animation: shakeTwice 2s ease-in-out infinite;
    transform-origin: center;
  }
  .shakeTwices {
    animation: shakeTwices 2s ease-in-out infinite;
    transform-origin: center;
  }
  @keyframes shakeTwice {
    0% {
      transform: rotate(0deg);
    }
    10% {
      transform: rotate(5deg);
    }
    20% {
      transform: rotate(-5deg);
    }
    30% {
      transform: rotate(4deg);
    }
    40% {
      transform: rotate(-4deg);
    }
    50% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }
  @keyframes shakeTwices {
    0% {
      transform: rotate(0deg);
    }
    10% {
      transform: rotate(3deg);
    }
    20% {
      transform: rotate(-3deg);
    }
    30% {
      transform: rotate(2deg);
    }
    40% {
      transform: rotate(-2deg);
    }
    50% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes marquee2 {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}
@keyframes slick-circle{
    0%{left:0;}
    100%{left:99%;}
}
@keyframes soul_out {
    0% {
        opacity: 0.7;
    }
    100% {
        opacity: 0;
        transform: translateY(-50%);
    }
}
@keyframes ddm3 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: rotate(-8deg);
    }
    65% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes ddm4 {
    0% {
        transform: scale(1);
    }
    25% {
        transform: rotate(-2deg);
    }
    50% {
        transform: scale(1.05);
    }
    75% {
        transform: rotate(2deg);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes rotate_image1 {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes ani_scale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: matrix(1.1, 0.01, 0.01, 1.2, 0, 0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes zoom {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes blk {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 0;
    }
    31% {
        opacity: 1;
    }
    99% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes blk2 {
    0% {
        opacity: 0;
    }
    49% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    99% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes blk3 {
    0% {
        opacity: 1;
    }
    24% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    99% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes rotate_image {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes scaleOpa {
    100% {
        transform: scale(1.1);
        opacity: 0;
    }
}
@keyframes scaleOpa2 {
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}
@keyframes scaleOpa3 {
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}
@keyframes ball {
    0% {
        bottom: 0px;
    }
    100% {
        bottom: 20px;
    }
}
@keyframes ddm {
    0% {
        transform: scale(1);
    }
    50% {
        transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -30);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes ddm_m {
    0% {
        transform: scale(1);
    }
    50% {
        transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -15);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes ddm_m2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: matrix(1.15, 0.01, 0.01, 1.15, 0, 30);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes zoom2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes rotate_imageY {
    0% {
        transform: rotateY(0);
    }
    100% {
        transform: rotateY(360deg);
    }
}

@keyframes ddm2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: translateY(20px);
    }
    75% {
        transform: scale(1.02);
        transform: translateY(10px);
    }
    100% {
        transform: scale(1);
        transform: translateY(0px);
    }
}
@keyframes ddm2X {
    0% {
        transform: scale(1);
    }
    50% {
        transform: translateX(-100%);
    }
    100% {
        transform: scale(1.02);
    }
}
@keyframes ddm2Xhalf {
    0% {
        transform: scale(1);
    }
    50% {
        transform: translateX(-50%);
    }
    100% {
        transform: scale(1.02);
    }
}

@keyframes uitLineMove {
    0% { stroke-dashoffset: 300.292; }
    100% { stroke-dashoffset: 110; }
}

@keyframes hand {
    0% {
        transform: translateY(-0.5%);
    }

    25% {
        transform: translateY(1%);
    }

    50% {
        transform: translate(0.5%, -1%);
    }

    75% {
        transform: translate(1%, 0.5%);
    }

    100% {
        transform: translate(1%, -1%);
    }
}

@keyframes hand2 {
    0% {
        transform: translateY(2%);
    }

    25% {
        transform: translateY(-1%);
    }

    50% {
        transform: translate(-1%, 2%);
    }

    75% {
        transform: translate(2%, 1%);
    }

    100% {
        transform: translateY(2%);
    }
}
@keyframes bg-position {
    0% {
        background-position: bottom;
    }
    25% {
        background-position: center;
    }
    50% {
        background-position: inherit;
    }
    75% {
        background-position: center;
    }
    100% {
        background-position: bottom;
    }
}
@keyframes smoke {
    0% {
        transform: translate(0, 30%) rotate(0);
        opacity: 0.2;
    }
    25% {
        transform: translate(calc(random() * 100vw), 100vh) rotate(50deg) translateX(10px);
        opacity: 1;
    }
    50% {
        transform: translate(calc(random() * 100vw), 100vh) rotate(50deg) translateX(50px);
        opacity: 1;
    }
    75% {
        transform: translate(calc(random() * 100vw), 100vh) rotate(50deg) translateX(50px);
        opacity: 1;
    }
    100% {
        transform: translate(calc(random() * 100vw), 200vh) rotate(0) translateX(70px);
        opacity: 0.2;
    }
}
@keyframes smokeS {
    0% {
        transform: translate(0, 30%) rotate(0);
        opacity: 0.2;
    }
    25% {
        transform: translate(calc(random() * 100vw), 100vh) rotate(50deg) translateX(10px);
        opacity: 1;
    }
    50% {
        transform: translate(calc(random() * 100vw), 100vh) rotate(50deg) translateX(20px);
        opacity: 1;
    }
    75% {
        transform: translate(calc(random() * 100vw), 100vh) rotate(50deg) translateX(20px);
        opacity: 1;
    }
    100% {
        transform: translate(calc(random() * 100vw), 200vh) rotate(0) translateX(30px);
        opacity: 0.2;
    }
}
.smoke{
    animation: smoke 1.6s infinite;
}
.smokeS{
    animation: smokeS 1.6s infinite;
}
@keyframes light {
    0%, 31%, 34%, 39%, 42%, 47% {
        opacity: 0;
    }
    5%, 30%, 35%, 38%, 43%, 46% {
        opacity: 0.4;
    }
    50%, 55%, 60%, 67%, 51%, 54%, 68%, 100% {
        opacity: 1;
    }
    70% {
        opacity: 0.2;
    }
}
@keyframes marqueeX {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}
@keyframes marqueeX_r {
    from { transform: translateX(0); }
    to { transform: translateX(100%); }
}
@keyframes marqueeY {
    from { transform: translateY(0); }
    to { transform: translateY(-100%); }
}
@keyframes marqueeY_r {
    from { transform: translateY(0); }
    to { transform: translateY(100%); }
}
@keyframes fall {
    0% {
        top: -0%;
        opacity: 1;
        transform: rotateX(0deg) rotateY(0deg) (0deg);
        transform-origin: center center;
    }
    100%{
        transform: rotateX(240deg) rotateY(400deg) rotateZ(310deg);
        transform-origin: center center;
        top: 100%;
        opacity: 0;
    }
}
@keyframes fall2 {
    0% {
        top: -0%;
        opacity: 1;
        transform: rotateX(0deg) rotateY(0deg) (0deg);
        transform-origin: center center;
    }
    100%{
        transform: rotateX(-240deg) rotateY(-400deg) rotateZ(-310deg);
        transform-origin: center center;
        top: 100%;
        opacity: 0;
    }
}
@keyframes backgroundchange {
    0% {
        background: url(/images/con11_07.png) no-repeat center / contain;
    }

    25% {
        background: url(/images/con11_08.png) no-repeat center / contain;
    }

    50% {
        background: url(/images/con11_09.png) no-repeat center / contain;
    }

    75% {
        background: url(/images/con11_10.png) no-repeat center / contain;
    }

    100% {
        background: url(/images/con11_07.png) no-repeat center / contain;
    }
}
@keyframes opa {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes backgroundchange_2 {
    0% {
        background: url(/images/con08_07.png) no-repeat center / contain;

    }

    20% {
        background: url(/images/con08_08.png) no-repeat center / contain;

    }

    40% {
        background: url(/images/con08_09.png) no-repeat center / contain;

    }

    60% {
        background: url(/images/con08_10.png) no-repeat center / contain;

    }

    80% {
        background: url(/images/con08_11.png) no-repeat center / contain;

    }
    100% {
        background: url(/images/con08_07.png) no-repeat center / contain;

    }
}
@keyframes rotateAnimation {
    0% {
        transform: rotate(-1deg);
    }
    40% {
        transform: rotate(1deg);
    }
    60% {
        transform: rotate(2deg);
    }
    80% {
        transform: rotate(-1deg);
    }
    100% {
        transform: rotate(1deg);
    }
}
@keyframes shakeAndFall {
    0% {
        transform: translate(0, -50%) rotate(0);
        opacity: 0;
    }
}
div.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.swiper-wrapper.flow {
    pointer-events: none;
    transition-timing-function: linear;
}
section {
    font-family: 'SUIT-Regular';
    font-weight: 300;
    font-size: 0.9vw;
    letter-spacing: -0.04vw;
}
section img { 
    width: 100%;
}
.noto {
    font-family: "Noto Serif", serif;
}
.notokr {
    font-family: "Noto Serif KR", serif;
}
.exbold {
    font-weight: 900;
}
/* .bold {
    font-weight: 700;
} */
.sebold {
    font-weight: 600;
}
.medium {
    font-weight: 500;
}
.regular {
    font-weight: 400;
}
.flight {
    font-weight: 200;
}
.thin {
    font-weight: 100;
}
.blk {
    animation: blk 1s infinite ease-in-out;
}
.scaleOpa {
    animation: scaleOpa infinite 2s;
}
.scaleOpa2 {
    animation: scaleOpa2 infinite 2s;
}
.scaleOpa3 {
    animation: scaleOpa3 infinite 2s;
}
.light {
    animation: light infinite 5s;
}
.rotate_img {
    animation: rotate_image 10s infinite linear;
}
.white {
    color: white;
}
.txct {
    text-align: center;
}
.lh {
    line-height: 1.5;
}
/* reveal 대신 사용 start */
/* 왼쪽부터 나타나기 */
.clip_off02 {
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    transition: all 0.8s;
}
/* 가운데에서 나타나기 */
.clip_off {
    clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
    transition: all 0.8s;
}
/* gsap에서 넣을 class */
.clip_on {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}
/* reveal 대신 사용 end */
.absol_cover {
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    position: absolute;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.max_width {
    width: unset !important;
    max-width: 101%;
}
.back_img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
/* image_sd */
.image_sd_wrap {
    padding: 0.5vw 0;
    overflow: hidden;
}
.image_sd {
    animation: marqueeX 20s infinite linear;
}
.image_sd .absol {
    left: 100%;
}
.image_sd_r {
    animation: marqueeX_r 20s infinite linear;
}
.image_sd_r .absol {
    right: 100%;
}
/* image_sd end */
/* y_slide start */
.slide_y_wrap {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide_y {
    height: 100%;
    animation: marqueeY 20s infinite linear;
}
.slide_y img {
    width: unset !important;
    height: 100%;
}
.slide_y img.absol {
    top: 100%;
}
.slide_y_r {
    height: 100%;
    animation: marqueeY_r 20s infinite linear;
}
.slide_y_r img {
    width: unset !important;
    height: 100%;
}
.slide_y_r img.absol {
    bottom: 100%;
}
/* y_slide end */
/* swiper-arr */
.btn_arr {
    z-index: 2;
    cursor: pointer;
}
.arr_next {
    transform: rotate(180deg);
}
/* swiper-arr */
iframe {
    width: 100%;
    height: 100%;
    /* pointer-events: none; */
}
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 퍼블시작 */

:root {
    --main-red: #c21019;
    --main-yellow: #ffc843;
}
.red{
    color: var(--main-red);
}
.yellow{
    color: var(--main-yellow);
}
.bold{
    font-family: 'SUIT-Bold';
}
.semibold{
    font-family: 'SUIT-SemiBold';
}
.medium{
    font-family: 'SUIT-Medium';
}
.paper_m{
    font-family: 'Paperlogy-5Medium';
}
.paper_bold{
    font-family: 'Paperlogy-8ExtraBold';
}
.paper_Ebold{
    font-family: 'Paperlogy-9Black';
}
.paper{
    font-family: 'Paperlogy-3Light';
    font-weight: 400;
}
.sub{
    font-size: 1.1vw;
    text-align: center;
    line-height: 1.5;
}


.main{
    background: url("/images/main_07.jpg") no-repeat;
    background-size: cover;
    padding: 9vw 0 28vw 0;
}
.main_food{
    width: 28.9239%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -10%;
    z-index: 5;
}
.main_05 {
    width: 31.6535%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -12.5%;
}
.main_01{
    width: 2.93963%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.main_txt{
    color: #fff;
    font-size: 1.4vw;
    margin-bottom: 1.6vw;
}
.main_02{
    width: 27.979%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main_btm_red{
    width: 100%;
    height: 12vw;
    bottom: 0;
    background-color: var(--main-red);
}
.main_15{
    width: 39.3701%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 6;
    bottom: 5%;
}
.main_03{
    width: 20.7874%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 15%;
    top: 22%;
}
.main_04{
    width: 22.9921%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 13%;
    top: 22%;
}
.swiper_main{
    width: 100%;
    bottom: 28%;
}
.main_06{
    width: 99.5529%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main_btm_red_ct{
    font-size: 1.6vw;
    top: 28%;
}
.main_btm_red_ct.left{
    left: 19%;
    background: linear-gradient(to right, #fff, 90%, transparent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  
    background-clip: text;
    color: transparent;
}
.main_btm_red_ct.right{
    right: 20%;
    background: linear-gradient(to right, transparent, 3%, var(--main-yellow));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  
    background-clip: text;
    color: transparent;
}
.main_btm_red_ct span{
    font-size: 5.6vw;
    margin-right: 0.2vw;
}
/* .main_btm_red_ct.left::after{
    content: "";
    display: block;
    width: 2vw;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(to right, transparent, var(--main-red));
}
.main_btm_red_ct.right::after{
    content: "";
    display: block;
    width: 2vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to left, transparent, var(--main-red));
} */
.side_nav{
    width: 4vw;
    position: fixed;
    right: 3%;
    background-color: var(--main-red);
    border-radius: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vw;
    padding: 1.4vw 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}
.side_nav a{
    width: 100%;
    font-size: 0.8vw;
    text-align: center;
}
.side_nav .top{
    color: #fff;
}
.side_nav .btm{
    color: var(--main-yellow);
    margin-bottom: 0.4vw;
}
.side_nav .tt {
    width: 130.23%;
    bottom: -15%;
    left: -9%;
}
.nav_02{
    width: 11.7803%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* con01 */
.con01{
    background: url("/images/con01_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 15.8vw 0;
}
.con01_txt1{
    color: #fff;
    font-size: 1.2vw;
    margin-bottom: 2.5vw;
}
.con01_03{
    width: 22.7822%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5vw;
}
.con01_txt2{
    color: #fff;
    font-size: 1.3vw;
}
.con01_txt3{
    color: #fff;
    bottom: 10%;
    font-size: 1vw;
    text-align: center;
}
.con01_front{
    width: 100.787%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    pointer-events: none;
}
.con01_btm_red{
    width: 100%;
    height: 1vw;
    background-color: var(--main-red);
    bottom: 0;
}

/* con02 */
.con02{
    padding: 10vw 0;
}
.con02_top{
    width: 80%;
    display: flex;
    align-items: center;
    gap: 2vw;
    justify-content: space-between;
    margin-bottom: 3vw;
}
.con02_top_center{
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8vw;
}
.con02_top_title{
    font-size: 7vw;
}
.con02_top_title_front{
    display: block;
    top: 0;
    left: 0;
    color: #ccc;
    z-index: 5;
}
/* .con02_top_title.left{
    color: #ccc;
} */
.con02_02 {
    width: 33.6505%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 33%;
    top: -34%;
}
.con02_03{
    width: 27.7412%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con02_01{
    width: 23.8016%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
}
.con02_04{
    width: 31.0241%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con02_txt{
    margin-bottom: 4vw;
}
.con02_con{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5vw;
}
.con02_05{
    width: 19.2126%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* con03 */
.con03{
    width: 100%;
    height: 46vw;
    display: flex;
    flex-direction: row;
}
.con03_left{
    flex: 1;
    height: 100%;
    background-color: var(--main-red);
}
.con03_right{
    flex: 1;
    height: 100%;
    background-color: var(--main-yellow);
}
.con03_left_txtbox{
    color: #fff;
    top: 15%;
    left: 18%;
}
.con03_right_txtbox{
    text-align: end;
    bottom: 15%;
    right: 18%;
}
.con03_title{
    font-size: 2.3vw;
    margin-bottom: 2vw;
}
.con03_txt{
    font-size: 1vw;
    line-height: 1.5;
}
.con03_03_1 {
    width: 81.0073%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -43%;
    left: -14%;
}
.con03_04 {
    width: 88.084%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -46%;
    right: -20%;
}
.con03_center{
    width: 100%;
    z-index: 5;
    gap: 1.5vw;
}
.con03_01{
    width: 29.5538%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
}
.con03_02 {
    width: 17.6378%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con03_03_smoke{
    width: 78.6988%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 6%;
    left: -19%;
}


/* con04 */
.con04{
    padding: 5vw 0 13.5vw 0;
}
.con04_topline{
    width: 1px;
    background-color: var(--main-red);
    height: 5vw;
    top: 0;
}
.con04_01{
    width: 6.4042%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con04_02{
    width: 19.895%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 14vw;
}
.con04_txtwrap{
    width: 80%;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}
.con04_txtbox{
    width: 33%;
}
.con04_title {
    font-size: 1.2vw;
    padding: 1vw 0;
    border-radius: 100px;
    margin-bottom: 2vw;
    text-align: center;
    font-family: 'SUIT-Medium';
}
.con04_title.left{
    background-color: var(--main-red);
    color: #fff;
}
.con04_title.right{
    background-color: var(--main-yellow);
}
.con04_txt{
    width: fit-content;
    font-size: 1.1vw;
    line-height: 1.5;
}
.con04_txt.left{
    text-align: end;
    margin-left: 7vw;
}
.con04_txt.right{
    text-align: start;
    margin-left: 8.5vw;
}
.con04_btm{
    width: 100%;
    height: 20vw;
    background-color: #eee;
    bottom: 0;
}
.con04_btm_line{
    width: 1px;
    height: 100%;
    background-color: var(--main-red);
}
.con04_btm_line.item1{
    left: 2%;
}
.con04_btm_line.item2{
    left: 2.4%;
}
.con04_btm_line.item3{
    right: 2.4%;
}
.con04_btm_line.item4{
    right: 2%;
}
.con04_08{
    width: 38.8451%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 15%;
    z-index: 5;
}
.con04_09 {
    width: 20.7874%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 35%;
    right: 26%;
    z-index: 6;
}
.con04_09 img{
    animation: con04_09 2s infinite;
}
@keyframes con04_09 {
    0% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(20%, -20%) rotate(10deg);
    }
    100% {
      transform: translate(0, 0);
    }
  }
.con04_03{
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 10%;
    top: 18%;
}
.con04_03 img{
    animation: ddm 2s infinite;
}
.con04_04 img{
    animation: ddm 2s 0.5s infinite;
}
.con04_04_blur img{
    animation: ddm 2s 0.5s infinite;
}
.con04_05 img{
    animation: ddm 2s 1s infinite;
}
.con04_05_blur img{
    animation: ddm 2s 1s infinite;
}
.con04_04{
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 20%;
    top: 31%;
}
.con04_05{
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 20%;
    top: 20%;
}
.con04_04_blur {
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 44%;
    left: 17%;
    filter: blur(3px);
    opacity: 0.3;
}
.con04_05_blur {
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 47%;
    right: 13%;
    filter: blur(3px);
    opacity: 0.3;
}
.con04_12 {
    width: 7.08661%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -46%;
    right: 2.4%;
    z-index: 5;
}
.con04_btm_txtbox{
    width: 63%;
    display: flex;
    justify-content: space-between;
    bottom: -12.2%;
}
.con04_13 {
    width: 45.6459%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con04_14 {
    width: 7.2467%;
    display: flex;
    justify-content: center;
    align-items: center;
   left: 50%;
   top: -4%;
}
.con04_15 {
    width: 51.9763%;
    display: flex;
    justify-content: center;
    align-items: center;
   
}


/* con05 */
.con05{
    padding: 15vw 0 8vw 0;
}
.con05_txt1{
    font-size: 1.2vw;
    margin-bottom: 1.2vw;
}
.con05_01{
    width: 33.4909%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
}
.con05_con{
    gap: 4vw;
}
.con05_02{
    width: 26.7192%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con05_03{
    width: 26.7717%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con05_05{
    width: 10.8661%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 21.2%;
}
.con05_04{
    width: 18.8976%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 25.5%;
    bottom: -6.1%;
}
.con05_06 {
    width: 18.2677%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 7.3%;
    top: -15%;
}
.con05_07 {
    width: 28.399%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: -4%;
}


/* con06 */
.con06{
    padding-bottom: 9vw;
}
.con06_23{
    width: 100.787%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    top: -30%;
}
.con06_01{
    width: 22.2573%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con06_txt{
    color: #fff;
    margin-bottom: 4vw;
}
.con06_con{
    width: 80%;
    height: 23vw;
    background-color: #fff;
    border: 1px solid var(--main-red);
    border-radius: 1.2vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.con06_02{
    width: 71.7724%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
}
.con06_con_title{
    font-size: 2vw;
    line-height: 1.3;
    margin-bottom: 1.8vw;
}
.con06_con_txt{
    font-size: 1vw;
    line-height: 1.5;
}
.con06_con_txtwrap{
    width: 30%;
    margin-left: 5vw;
}
.con06_con_btnwrap{
    width: 8vw;
    height: 100%;
    left: 35%;
}
.con06_con_btn{
    width: 100%;
    height: 50%;
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}
.con06_con_btn_txt{
    text-align: center;
    font-size: 1.1vw;
    transition: 0.3s;
    margin-bottom: 2vw;
}
.con06_con_btn.on{
   background-color: var(--main-red);
}
.con06_con_btn.on .con06_con_btn_txt{
   color: #fff;
}
.con06_03 {
    width: 86.3892%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 11%;
    right: -26%;
    opacity: 0;
    transition: 0.3s;
}
.con06_03_1{
    width: 83.1169%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 7%;
    right: -26%;
    opacity: 0;
    transition: 0.3s;
}
.con06_04 {
    width: 13.7437%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    right: -12%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.con06_con_btn.on  .con06_04{
    opacity: 1;
    visibility: visible;
 }
.con06_con_btn.on .con06_03{
    opacity: 1;
 }
.con06_con_btn.on .con06_03_1{
    opacity: 1;
 }
.con06_slide{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.con06_slide_img{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.6vw;
    overflow: hidden;
    margin-bottom: 2vw;
}
.con06_slide_step{
    color: #fff;
    background-color: #000;
    width: fit-content;
    text-align: center;
    padding: 0.5vw 1.2vw;
    border-radius: 100px;
    top: 80%;
}
.con06_slide_txt{
    font-size: 1vw;
    position: absolute;
    bottom: -7%;
    white-space: nowrap;
}
.swiper_con06{
    width: 50%;
    height: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    transform: translateY(10%);
}
.swiper_con06.on{
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
}
.con06_05{
    width: 2.23097%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    top: 41%;
    z-index: 5;
}
.con06_prev{
    right: 44.4%;
}
.con06_next{
    right: 20.2%;
    transform: rotateY(180deg);
}
.con06_con_item2_txtwrap{
    width: 100%;
    margin-right: 5vw;
    text-align: end;
}
.con06_con.item1{
    margin-bottom: 1.5vw;
}
.con06_21{
    width: 21.079%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-bottom: 1.5vw;
}
.con06_19{
    width: 27.0997%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    left: 17%;
    z-index: 4;
    overflow: hidden;
}
.con06_22{
    width: 44.8819%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    left: 7%;
}
.con06_18 {
    width: 8.66142%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 23%;
    left: 9.8%;
    z-index: 1;
}
.con06_con_ct {
    font-size: 1.6vw;
    text-align: end;
    z-index: 5;
    bottom: 16%;
    left: 37.5%;
}
.con06_con_ct span{
    font-size: 6.5vw;
    line-height: 0.9;
    margin-right: -0.4vw;
}
.swiper_con06_btm{
    width: 100%;
    bottom: 0;
}
.con06_24{
    width: 103.873%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* con07 */
.con07{
    background-color: #FFFCEB;
    padding: 8vw 0 6vw 0;
}
.con07_01{
    width: 23.5696%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
}
.con07_txt{
    margin-bottom: 4vw;
}
.con07_con{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 6vw;
}
.con07_con_box{
    width: 19%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2vw;
    border-right: 1px solid #bbb;
}
.con07_con_box.this{
    border: navajowhite;
}
.con07_con_box_title{
    font-size: 1.6vw;
}
.con07_con_box_txt{
    text-align: center;
    font-size: 1.2vw;
    line-height: 1.5;
    margin-top: 2vw;
}
.con07_con_box_ct{
    font-size: 1.8vw;
}
.con07_con_box_ct span{
    font-size: 6vw;
}
.con07_06 {
    width: 67.5066%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    top: 8%;
}
.con07_03 {
    width: 1.88976%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 11%;
    top: 27%;
}
.con07_04 {
    width: 9.6063%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 7.1%;
    top: 21.7%;
}
.con07_slide{
    width: 45vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5vw;
}
.con07_slide_txt{
    font-size: 1.1vw;
}
.con07_slide_img{
    width: 95.7714%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper_con07{
    width: 100%;
}
.swiper_con07 .swiper-slide{
    opacity: 0.4;
    transition: 1s;
}
.swiper_con07 .swiper-slide-active{
    opacity: 1;
}
.con07_07{
    width: 3.88451%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 66%;
    cursor: pointer;
    z-index: 5;
}
.swiper_con07_prev{
    left: 21%;
}
.swiper_con07_next{
    right: 21%;
    transform: rotateY(180deg);
}


/* con08 */
.con08{
    background: url("/images/con08_06.jpg") no-repeat;
    background-size: cover;
    padding: 8vw 0 8.5vw 0;
}
.con08_01{
    width: 20.4724%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con08_txt{
    color: #fff;
    margin-bottom: 3vw;
}
.con08_con{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1.6vw;
}
.con08_con_box{
    width: 19.685%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 1vw;
    overflow: hidden;
    flex-direction: column;
}
.con08_con_box img{
    border-radius: 1vw;
}
.con08_con_box_txt{
    text-align: center;
    font-size: 1.05vw;
    padding: 1vw 0;
}


/* con09 */
.con09{
    padding:  16vw 0 5vw 0;
}
.con09_line{
    width: 3vw;
    height: 100%;
    background-color: var(--main-red);
    top: 0;
}
.con09_line.left{
    left: 0;
}
.con09_line.right{
    right: 0;
}
.con09_02 {
    width: 95.5906%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
}
.con09_01 {
    width: 25.5643%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
}
.con08_07  {
    width: 21.1024%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -17%;
}
/* .con08_07 img{
    animation: rotate_image 4s infinite;
} */
.con08_08{
    width: 31.6535%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -50%;
    left: 30%;
}
.con09_txt{
    font-size: 1.2vw;
    margin-bottom: 1.2vw;
}
.swiper_con09_title_txt{
    font-size: 1.2vw;
}
.con09_03{
    width: 31.4961%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
}
.swiper_con09_title{
    width: 20%;
    height: 2vw;
    margin-bottom: 3vw;
    pointer-events: none;
}
.swiper_con09_price{
    width: 90%;
    margin-bottom: 10vw;
    pointer-events: none;
}
.swiper_con09_price_txt{
    font-size: 1.5vw;
    color: #ccc;
    transition: 1s;
}
.swiper_con09_price_txt span{
    font-size: 3.6vw;
    margin-right: 0.5vw;
}
.swiper_con09_price .swiper-slide-active .swiper_con09_price_txt{
    color: var(--main-red);
    transform: scale(1.2);
}
.con09_thinline{
    height: 1px;
    background-color: var(--main-red);
}
.con09_thinline.left{
    width: 40.1%;
    left: 0;
    top: 42.5%;
}
.con09_thinline.right{
    width: 40.1%;
    right: 0;
    top: 42.5%;
}
.con09_thinline.btm{
    width: 100%;
    top: 62%;
}
.con09_04, .con09_05{
    width: 2.4147%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 41.7%;
}
.con09_04{
    left: 40%;
}
.con09_05{
    right: 40%;
}
.con09_06 {
    width: 43.0971%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -30%;
    z-index: 5;
}
.swiper_con09_btm{
    width: 100%;
}
.swiper_con09_btm_slide{
    width: 18vw;
    height: 12vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con09_07{
    width: 95.5441%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper_con09_slide_con{
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.swiper_con09_btm_title{
    font-size: 1vw;
    margin-bottom: 1.6vw;
}
.swiper_con09_btm_sub{
    font-size: 1vw;
    margin-bottom: 0.2vw;
}
.swiper_con09_btm_price{
    font-size: 1.2vw;
}
.swiper_con09_btm_price span{
    font-size: 2vw;
}
.con09_btm_slide_line{
    width: 2.2vw;
    height: 1px;
    background-color: #999;
    top: 27%;
}
.con09_btm_slide_line.left{
    left: 10%;
}
.con09_btm_slide_line.right{
    right: 10%;
}


/* con10 */
.con10{
    padding:  5vw 0 6vw 0;
    background: url("/images/con10_10.jpg") no-repeat;
    background-size: cover;
}
.con10_01{
    width: 4.09449%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con10_02{
    width: 26.7192%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con10_con {
    width: 75vw;
    height: 33.6vw;
}
.con10_con_rightbox {
    width: 57.5vw;
    height: 100%;
    background-color: #fff;
    border-radius: 1vw;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3vw;
}
.con10_con_leftbox{
    width: 16vw;
    height: 16vw;
    background-color: var(--main-yellow);
    border-radius: 1vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2vw;
}
.con10_con_leftbox.top{
    top: 0;
    left: 0;
}
.con10_con_leftbox.btm{
    bottom: 0;
    left: 0;
}
.con10_06{
    width: 43.5688%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con10_08{
    width: 36.8659%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con10_09 {
    width: 21.8297%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 14%;
    bottom: 16%;
}
.con10_07 {
    width: 16.1232%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 21%;
    top: 47%;
}
.con10_con_leftbox_title{
    font-size: 1.2vw;
}
.con10_con_leftbox_txt{
    font-size: 2vw;
}
.con10_con_leftbox_txt span{
    font-size: 5vw;
}
.con10_11{
    width: 100.787%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
}
.con10_04{
    width: 0.973%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -2.5%;
    bottom: 0%;
}
.con10_05{
    width: 1.04167%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -2.5%;
    top: 0%;
}
.con10_12{
    width: 100.787%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
}


/* con11 */
.con11{
    padding:  8vw 0 5vw 0;
}
.con11_01{
    width: 28.3465%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con11_txt{
    font-size: 1.2vw;
    margin-bottom: 4vw;
}
.con11_store{
    cursor: pointer;
    transition: 0.3s;
}
.con11_storebox{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .con11_02_c, .con11_03_c {
    width: 14.8556%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
} */
.con11_02_front, .con11_front{
    width: 29.7638%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con11_con_left, .con11_con_right{
    width: 30vw;
    display: flex;
    flex-direction: column;
    gap: 0.2vw;
    top: 58%;
}
.con11_03, .con11_02{
        width: 29.7113%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
.con11_02{
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
    transition: 0.5s;
}
.con11_03{
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
    transition: 0.5s;
}
.con11_02.on{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.con11_03.on{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.con11_02.off{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.con11_03.off{
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.con11_storebox_hoverbox{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.con11_storebox_hover{
    width: 15%;
    height: 100%;
}
.con11_con_left{
    left: 3%;
    align-items: end;
}
.con11_con_right{
    right: 3%;
}
.con11_con_title{
    font-size: 1.2vw;
}
.con11_con_left .con11_con_btm{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5vw;
    justify-content: end;
}
.con11_con_ct{
    font-size: 5vw;
}
.con11_con_right .con11_con_btm{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5vw;
}
.con11_07{
    width: 43.75%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    top: -150%;
}
.con11_09{
    width: 5.5993%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con11_08{
    width: 36.1111%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 32%;
}
.con11_06{
    width: 91.5486%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 40.5%;
    z-index: -1;
}
.con11_04{
    width: 36.378%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 5%;
    top: 37%;
    z-index: -2;
}
.con11_05{
    width: 29.8688%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 5%;
    top: 37%;
    z-index: -2;
}


/* con12 */
.con12{
    padding-top:  8vw;
    background: url("/images/con12_08.jpg") no-repeat;
    background-size: cover;
}
.con12_02{
    width: 14.4882%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con12_03{
    width: 21.3124%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con12_txt{
    color: #fff;
    font-size: 1.2vw;
    margin-bottom: 35vw;
}
.con12_01{
    width: 52.4409%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -21%;
}
.swiper_con12_left, .swiper_con12_right{
    width: 18.5vw;
    height: 100%;
    top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.swiper_con12_left{
    left: 2%;
}
.swiper_con12_right{
    right: 2%;
}
.swiper_con12_img{
    width: 82.8169%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1vw;
    overflow: hidden;
}
.con12_04 {
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 28%;
    left: 15%;
    z-index: 1;
}
.con12_05 {
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 43%;
    left: 20%;
    z-index: 1;
}
.con12_06 {
    width: 16.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 37%;
    right: 17%;
    z-index: 1;
}
.con12_04 img{
    animation: ddm 2s infinite;
}
.con12_05 img{
    animation: ddm 2s 0.5s infinite;
}
.con12_06 img{
    animation: ddm 2s 1s infinite;
}


/* con13 */
.con13{
    padding-top:  8vw;
}
.con13_01{
    width: 12.8084%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con13_02{
    width: 33.5959%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
}
.con13_txt{
    font-size: 1.2vw;
    margin-bottom: 4vw;
}

.con13_con{
    width: 80%;
    height: 28.8vw;
    display: flex;
    margin-bottom: 10vw;
}
.con13_slide_left, .con13_slide_right{
    border-radius: 1vw;
    overflow: hidden;
}
.con13_slide_left_img{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con13_slide_left{
    width: 46.5223%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con13_slide_right{
    width: 50%;
}
.con13_slide_right_img{
    width: 90% !important;
    border-radius: 0.8vw;
    overflow: hidden;
}

.con13_con_left{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    gap: 1vw;
}
.con13_04{
    width: 45% !important;
    border-radius: 0.8vw;
    overflow: hidden;
}
.con13_08{
    width: 91.8635%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    z-index: -1;
}
.con13_09{
    width: 27.769%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 3.5%;
}


/* con14 */
.con14{
    padding:  8vw 0vw 6vw 0;
}
.con14_01{
    width: 11.2336%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con14_02{
    width: 27.769%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con14_03 {
    width: 11.9093%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -7%;
    top: -91%;
}
.swiper_con14{
    width: 100%;
}
.con14_txt {
    margin-bottom: 4vw;
}
.swiper_con14_videobox {
    width: 40vw;
    height: 22.5vw;
    border-radius: 1vw;
    overflow: hidden;
}
.con14_05{
    width: 3.88451%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 64%;
    cursor: pointer;
    z-index: 5;
}
.swiper_con14_prev{
    left: 23%;
    transform: rotateY(180deg);
}
.swiper_con14_next{
    right: 23%;
}


/* con15 */
.con15{
    padding:  8vw 0 10vw 0;
    z-index: 1;
}
.con15_10{
    width: 99.7375%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    top: 0;
}
.con15_02{
    width: 12.5459%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5vw;
}
.con15_03{
    width: 22.7297%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
}
.con15_txt{
    font-size: 1.1vw;
    color: #fff;
    margin-bottom: 8vw;
}
.con15_con{
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.con15_con_box{
    width: 50%;
    display: flex;
    gap: 1.5vw;
}
.con15_con_box.this{
    justify-content: end;
}
.con15_04{
    width: 33.13%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
}
.con15_09 {
    width: 53.3333%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -7%;
    right: -2%;
}
.con15_01 {
    width: 27.6115%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -22%;
    left: -5%;
}
.con15_05{
      width: 33.8514%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* con16 */
.con16{
    padding:  8vw 0 33vw 0;
}
.con16_con{
    width: 75%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.con16_con_left{
    width: 50%;
}
.con16_txt{
    font-size: 1.1vw;
}
.con16_01{
    width: 22.6891%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con16_02{
    width: 35.4342%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.con16_con_right{
    width: 50%;
}
.swiper_con16{
    width: 100%;
    height: 20vw;
}
.con16_slide {
    width: 70%;
    height: 85%;
}
.con16_slide_title{
    font-size: 1.8vw;
    margin-bottom: 2vw;
    margin-top: 2.5vw;
}
.con16_slide_txt{
    font-size: 1.1vw;
    line-height: 1.3;
}
.con16_slide_num{
    font-size: 0.9vw;
    right: 0;
    bottom: 0;
}
.swiper_con16_pagination{
    left: 2% !important;
}
.con16_con_right .swiper-pagination-bullet{
    background: #000 !important;
    opacity: 1;
    width: 0.3vw;
    height: 0.3vw;
    margin: 3vw 0 !important;
}
.con16_con_right .swiper-pagination-bullet-active{
    background: var(--main-red) !important;
}
.swiper_con16_line {
    width: 1px;
    height: 16.7vw;
    background-color: var(--main-red);
    top: 8.1%;
    left: 2.35%;
    z-index: -1;
}
.swiper_con16_circle {
    width: 2vw;
    height: 18.2vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    top: 4.5%;
    left: -0.2%;
}
.con16_06{
    width: 86.8421%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 0.3s;
}
.con16_06.on {
    opacity: 1;
}
.con16_03 {
    width: 101.961%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -8%;
    top: -9%;
}
.con16_08{
    width: 8.11899%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -6%;
    cursor: pointer;
    z-index: 5;
}
.swiper_con16_prev {
    top: 33%;
}
.swiper_con16_next {
    top: 52%;
    transform: rotate(180deg);
}
.con16_09 {
    width: 48.7139%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 32%;
    left: 25.7%;
}
.con16_11{
    width: 68.0315%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.con16_10 {
    width: 10.9186%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%);
}
.con16_12{
    width: 30.2362%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 22%;
   right: -1%;
}
.con16_line{
    background-color: var(--main-red);
}
.con16_line.item1{
    width: 100%;
    height: 1px;
    top: 3%;
}
.con16_line.item2{
    width: 100%;
    height: 1px;
    top: 3.5%;
}
.con16_line.item3{
    width: 1px;
    height: 100%;
    top: 0;
    left: 3%;
}
.con16_line.item4{
    width: 1px;
    height: 100%;
    top: 0;
    right: 3%;
}
.con16_line.item5{
    width: 100%;
    height: 1px;
    bottom: 0;
}


/* con17 */
.con17{
    padding:  8vw 0 12vw 0;
    background-color: #FFFCEB;
}
.con17_01{
    width: 33.0184%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con17_02 {
    width: 51.3911%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con17_txt{
    font-size: 1.15vw;
    margin-bottom: 3vw;
}
.con17_03 {
    width: 16.6496%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 2%;
    left: 26%;
}
.con17_04 {
    width: 16.6496%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 2%;
    left: 48%;
}
.con17_02_txt{
    font-size: 0.9vw;
    top: -4%;
    right: 0;
}
.con17_02_btmtxt{
    font-size: 0.8vw;
    line-height: 1.5;
    bottom: -26%;
    left: 0;
}


/* con18 */
.con18{
    padding-bottom: 9vw;
    background-color: #FFFCEB;
}
.con18_back {
    width: 95%;
    height: 87%;
    background-color: var(--main-yellow);
    border-radius: 1vw;
    top: 0;
}
.con18_01{
    width: 21.6798%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
    z-index: 1;
    margin-top: 4vw;
}
.con18_09_2 {
    width: 25.3788%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: -9%;
  }
.con18_09_1{
    width: 17.3229%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con18_con{
    width: 80%;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5vw;
}
.con18_02{
    width: 17.3885%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con18_line {
    width: 1px;
    height: 60%;
    top: 17%;
    right: 6%;
    background-color: var(--main-red);
    z-index: 5;
}
.con18_11 {
    width: 0.472441%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 9%;
    right: 5.8%;
    z-index: 5;
}
.con18_12{
    width: 28.4514%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -25%;
    left: -10%;
    z-index: 5;
}


/* con19 */
.con19{
    padding:  6vw 0;
    z-index: 1;
    border-top: 1px solid var(--main-red);
}
.con19_txt{
    font-size: 1.1vw;
    margin-bottom: 1vw;
}
.con19_01{
    width: 14.2782%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con19_map{
    width: 75%;
    height: 30vw;
    border: 1px solid var(--main-red);
    border-radius: 1vw;
    background-color: #fff;
}
.con19_04{
    width: 94.6457%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -30%;
    z-index: -1;
    border-radius: 1vw;
    overflow: hidden;
}


/* con20 */
.con20 {
    padding: 27vw 0 13vw 0;
    background: url("/images/con20_03.jpg") no-repeat;
    background-size: cover;
}
.con20_con{
    width: 80%;
}
.con20_01{
    width: 17.5197%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con20_txt{
    font-size: 1.2vw;
    color: #fff;
    line-height: 1.3;
}
.con20_food {
    width: 40vw;
    height: 40vw;
    top: 30%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.con20_02_c{
    width: 35.8073%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con20_04_c{
    width: 35.9375%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con20_form{
    width: 44vw;
    height: 100%;
    background-color: #fff;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.con20_05{
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 21%;
}
.con20_06 {
    width: 4.97041%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 19.3%;
    left: 50%;
    transform: translateX(-50%);
}


/* form */
.form {
    width: 58%;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 200;
    margin-left: 13vw;
    margin-top: 5vw;
}
.form_margin {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.form_submit_div {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    background-color: var(--main-red);
    padding: 1vw 0;
    border-radius: 0.4vw;
    cursor: pointer;
    margin-left: 1vw;
}
.form_submit_div p{
    color: #fff;
    font-size: 1.1vw;
}
.form_submit_div img{
    width: 11.2% ;
    z-index: 2;
    right: 10%;
    bottom: 0;
}
div.form_margin_Agree_input {
    justify-content: flex-start;
    padding: 1vw;
    border: 1px solid white;
    gap: 0.6vw;
    box-sizing: border-box;
    margin-bottom: 0;
    margin-top: 4vw;
}
.form_margin_Agree_input .bold {
    text-decoration: underline;
    cursor: pointer;
}
.footeer_agree_checkbox_01 {
    width: 0.8vw;
    height: 0.8vw;
    appearance: none;
    outline: 1px solid #000;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 1vw;
}
.footeer_agree_checkbox_01:checked::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: var(--main-red);
    scale: 0.7;
    transform: translate(0%, 0%);
    border-radius: 50%;
}
div.form_margin_input {
    height: 3vw;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 1vw;
}
div.form_margin_input label {
    margin-right: auto;
    margin-left: 1.1vw;
    font-family: 'SUIT-SemiBold';
}
div.form_margin_input input {
    width: 65%;
    height: 70%;
    background-color: transparent;
    border: none;
    color: #000;
    box-sizing: border-box;
    padding: 0 1vw;
    border: 1px solid #999;
    border-radius: 0.4vw;
}
div.form_margin_input .form_input_02{
    width: 30%;
    height: 2vw;
}
.form_telbox{
    width: 65%;
    display: flex;
    align-items: center;
    gap: 0.2vw;
}
.form_select_wrap {
    width: 65%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.form_select_box_left {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2vw;
    font-size: 1vw;
    white-space: nowrap;
    z-index: 1;
    text-align: center;
    color: #000;
    border-radius: 0.4vw;
    border: 1px solid #999;
    cursor: pointer;
    font-size: 0.95vw;
    font-family: 'SUIT-Medium';
}
.form_select_box_right{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 40%;
    height: 2vw;
    font-size: 1.3vw;
    white-space: nowrap;
    z-index: 1;
    color: #fff;
    border: 1px solid #FFF6D7;
    background-color: #0D0C0A;
    margin-left: 0.5vw;
    cursor: pointer;
    font-size: 0.95vw;
    font-family: 'SUIT-Medium';
}
/* .selected{
    color: #0D0C0A !important;
    border: 1px solid #FFF6D7 !important;
    font-weight: 500 !important;
    background-color: #FFF6D7 !important;
} */
.map_mid_01 {
    width: 65%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.2vw;
}
.form-control {
    display: block;
    width: 30%;
    height: 2vw;
    color: #777;
    outline: none;
    padding-left: 0.5vw;
    font-size: 0.8vw;
    border: 1px solid #999;
    border-radius: 0.4vw;
    cursor: pointer;
    font-family: 'SUIT-Medium';
}
.form_margin_input textarea{
    width: 65%;
    outline: none;
    border: 1px solid #999;
    border-radius: 0.4vw;
    padding: 0.6vw;
    box-sizing: border-box;
    margin-top: 4vw;
    resize: none;
    font-family: 'SUIT-Medium';
}
select {
    -webkit-appearance: none;  /* 크롬 화살표 없애기 */
    -moz-appearance: none; /* 파이어폭스 화살표 없애기 */
    appearance: none;  /* 화살표 없애기 */
    background: url('/images/con20_08.png') no-repeat right 0.4vw center;
}
.select_arrow{
    z-index: 5;
    width: 2.4% !important;
}
.form_margin_input .select_arrow{
    right: 8%;
}
.select_arrow.item1 {
    right: 45.8%;
}
.select_arrow.item2{
    right: 26%;
}
.select_arrow.item3{
    right: 6%;
}


/* map */
.map_content{
    /*    background: url("/images/map_bg.jpg") no-repeat center / cover; */
        object-fit: cover;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 85%;
        /* padding: 2% 0% 0% 0%; */
        border: 1px solid #c21019;
        border-radius: 1vw;
        overflow: hidden;
    }
    .map_top{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 16%;
        padding: 0% 0% 2% 0%;
        overflow: hidden;
    }
    .map_01{
        z-index: 1;
        width: 100%;
    }
    .map_mid{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        overflow: hidden;
    }
    .map{
        width: 100%;
        height: 33vw;
        z-index: 1;
    }
    .mid_map_search{
            background: white;
            overflow: hidden;
            z-index: 2;
            width: 21%;
            height: 100%;
            left: 0;
            top: 0;
    }
    .mid_map_search_top{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0% 0% 0% 0%;
        padding: 0% 0;
        background-color: #fff;
        color: white;
    }
    .mid_map_search_top > div{
        color: white;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 5%;
        padding-bottom: 3%;
        font-size: 1.1vw;
        font-family: 'SUIT-Medium';
        cursor: pointer;
    }
    .on2{
        background: #c21019;
        color: white !important;
    }
    .off2{
        color: #000 !important;
    }
    .mid_map_search_mid{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 95%;
        padding: 3%;
        background: #c21019;
    }
    .mid_map_search_mid input{
        appearance: none;
        border: none;
        outline: none;
        width: 100%;
        height: 3vw;
        padding-left: 5%;
        font-family: 'SUIT-Medium';
        font-size: 1vw;
        border: 1px solid #8d8d8d;
    }
    .mid_map_search_bottom{
        overflow: scroll;
        height: 100%;
        width: 100%;
    }
    .mid_map_search_item{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 80%;
        border-bottom: 1px solid #ddd;
    /*    border-bottom: 1px solid #8d8d8d;*/
        padding: 10% 0;
        font-size: 0.8vw;
    /*    margin: 7% 0% 0% 4%;*/
        margin: 0% 0% 0% 10%;
        cursor: pointer;
        font-family: 'SUIT-Medium';
    }
    .mid_map_search_item_title{
        font-size: 1.1vw;
        font-family: 'SUIT-Bold';
        margin-bottom: 0.2vw;
    }
    .mid_map_search_item_addres{
        margin-top: 4%;
        margin-bottom: 1%;
    }
    .map_search{
        width: 7.12902%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 8%;
    }
    .show{
        display: block;
    }
    .hide{
        display: none;
    }
    .map_text_div{
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        margin: 1% 0% 0% 3%;
    }
    .map_text_row{
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin: 3% 0% 0% 0%;
    }
    .map_text_01{
        font-family: 'Pretendard';
        font-size: 1.6vw;
        font-weight: 800;
        color: white;
    }
    .map_text_02{
        font-family: 'Pretendard';
        font-size: 0.9vw;
        font-weight: 400;
        color: #000;
    }
    .map_text_03{
        font-family: 'Pretendard';
        font-size: 1vw;
        font-weight: 400;
        color: #8d8d8d;
    }
    .map_text_04{
        font-family: 'Pretendard';
        font-size: 1vw;
        font-weight: 800;
        color: #02ba80;
        margin: 0% 1% 0% 1%;
    }
    .map_absol{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        width: 20%;
        bottom: -1%;
        left: 6%;
        z-index: 3;
    }
    .map_02{
        width: 63%;
        animation: left_right 7s infinite;
    }
    .map_03{
        width: 36%;
        margin: 0% 0% -4% 3%;
    }