* {
    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;
    font-family: 'Pretendard Variable';
}

.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 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.03, 0.01, 0.01, 1.03, 0, -10);
    }
    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 scaleOpa3 {
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}
@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 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: 'Pretendard Variable';
    font-weight: 400;
    font-size: 0.83vw;
    letter-spacing: -0.04vw;
}
img {
    width: unset;
    max-width: 101%;
    min-width: 100%;
    display: block;
}
.noto {
    font-family: "Noto Serif", serif;
}
.notokr {
    font-family: "Noto Serif KR", serif;
}
.exbold {
    font-weight: 900;
}
.sebold {
    font-weight: 600;
}
.medium {
    font-weight: 500;
}
.regular {
    font-weight: 400;
}
.flight {
    font-weight: 200;
}
.thin {
    font-weight: 100;
}
.animate-blk {
    animation: blk 1s infinite ease-in-out;
}
.scaleOpa {
    animation: scaleOpa infinite 2s;
}
.scaleOpa2 {
    animation: scaleOpa2 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%;
}
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mott {
    display: none;
}


/* 퍼블시작 */


:root{
    --main-blue: #0C254E;
    --main-blue2: #21649A;
    --main-sky: #E2EEF8;
    --main-yellow: #FED964;
    --main-yellow2: #FFEBAA;
    --main-beige: #F9F2E5;
    --main-red: #CC0000;
}
.blue{
    color: #0C254E;
}
.blue2{
    color: #21649A;
}
.sky{
    color: #E2EEF8;
}
.yellow{
    color: #FED964;
}
.yellow2{
    color: #FFEBAA;
}
.beige{
    color: #F9F2E5;
}
.red{
    color: #CC0000;
}
b{
    font-weight: 700;
}
.bold{
    font-weight: 700;
}
.sub {
    font-size: 1.5vw;
    margin-bottom: 0.2vw;
    text-align: center;
    font-weight: 400;
}
.title {
    font-size: 2.1vw;
    letter-spacing: -0.1vw;
    font-family: 'VITROCORE';
    text-align: center;
    line-height: 1.25;
}
.subtt {
    font-size: 1.1vw;
    line-height: 1.3;
    text-align: center;
    font-weight: 500;
}
.vit{
    font-family: 'VITROCORE';
}
.grad{
    background: linear-gradient(
        135deg,
        #FFED84,
        #FEDA64,
        #ECA63D
      );
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
}
.guide{
    position: fixed;
    z-index: 99;
    pointer-events: none;
}
.TEXT{
    position: fixed;
    z-index: 99;
    pointer-events: none;
    opacity: 0.5;
    bottom: 0;
}







.main{
    background-color: var(--main-sky);
    padding: 0;
}
.swiper_main{
    width: 100%;
    height: 47vw;
    filter: brightness(0.4);
    background-color: #000;
}
.swiper_main .swiper_main_slide{
    width: 100%;
    height: 100%
}
.swiper_main_slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main_video {
    width: 100%;
    height: 47vw;
    border-radius: 0vw;
    overflow: hidden;
    filter: brightness(0.5);
}
.main_video iframe{
    scale: 1.4;
    pointer-events: none;
}
.main_con{
    width: 100%;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 5;
}
.main_tt01 {
    width: fit-content;
    background-color: var(--main-blue);
    font-weight: 600;
    padding: 0.8vw 1.7vw;
    border-radius: 100px;
    font-size: 1.3vw;
    /* margin-bottom: 0.5vw; */
}
.main_tt02{
    white-space: nowrap;
    font-size: 2.6vw;
    display: flex;
    margin-bottom: 2vw;
}
.main_tt02 > div {
    margin: 0 0.6vw 0 1.3vw;
}
.main_tt03 {
    font-size: 1.4vw;
    line-height: 1.3;
}
.main_01{
    width: 50.9712%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
    overflow: hidden;
}
.main_02{
    width: 9.0625vw !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}





.con01{
    padding: 12vw 0 8vw 0;
    background: url("/images/con01_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.con01_con {
    width: 64%;
    display: flex;
    justify-content: start;
}
.con01_con_ttwrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-align: center;
}
.con01_tt01{
    font-size: 3vw;
    font-weight: 700;
}
.con01_tt02{
    font-size: 4.6vw;
}
.con01_tt02 p {
    font-weight: 700;
    letter-spacing: -0.3vw;
    margin-top: -0.5vw;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent;
}
.con01_tt02 p {
    background: linear-gradient(80deg, #ebc049 45%, #fff09d 50%, #ebc049 55%);
    background-size: 150% auto;
    animation: shine 2.5s infinite alternate linear;
}
@keyframes shine {
    0% {
        background-position: -100% 0;
    }
    100% {
        background-position: 200% 0;
    }
}
.con01_tt03{
    font-size: 1.6vw;
    line-height: 1.3;
    font-weight: 500;
}
.con01_03{
    width: 53.0173%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5vw;
}
.con01_01 {
    width: 11.4849%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 39%;
    top: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: plus-lighter;
    display: none;
}
.con01_01 img{
    animation: arrowFloat 4s ease-in-out infinite;
    opacity: 0.6;
}
@keyframes arrowFloat {
    0% {
      transform: translatex(0);

    }
    50% {
      transform: translatex(-17vw);
    }
    100% {
      transform: translatex(0);

    }
}
.con01_con_line{
    width: 6vw;
    height: 1px;
    background-color: #fff;
    opacity: 0.5;
    margin: 2vw 0;
}
.con01_07{
    width: 46.4568%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 0%;
    z-index: 0;
}
.con01_07a {
    width: 84.4069%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    left: 15%;
    top: 24%;
    opacity: 0.2;
}
.con01_07a img{
    animation: light infinite 5s;
}
.con01_tt{
    overflow: hidden;
}
.con01_04{
    width: 22.9922%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    bottom: 0;
    z-index: -1;
    mix-blend-mode: exclusion;
    transform-origin: center left;

}
.con01_05{
    width: 100.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    z-index: -2;
    opacity: 0.8;
    /* -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%; */
    mix-blend-mode: exclusion;
}
.con01_06{
    width: 48.609%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    top: -5%;
    z-index: -1;
    mix-blend-mode: exclusion;
    transform-origin: center right;
}


.fix_menuwrap {
    width: 80%;
    position: absolute;
    z-index: 999;
    font-size: 0.9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5vw;
    padding: 1vw 0;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0.8vw;
    top: 48vw;
    box-shadow: 0 0.2vw 0.4vw 0.1vw rgba(0, 0, 0, 0.1);
}
.fix_menuwrap.on{
    position: fixed;
    top: 0.8vw;
}
.fix_menu{
    font-weight: 400;
    height: 100%;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fix_menu:hover{
    font-weight: 700;
    color: var(--main-blue);
}
.fix_menuwrap_tel{
    width: 4.7917vw !important;
    right: 2.5%;
}
.fix_menuwrap_tel::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #ddd;
    left: -1.5vw;
    top: 50%;
    transform: translateY(-50%);
}
.fix_menu.on{
    font-weight: 700;
    color: var(--main-blue);
}
.fix_menu::after{
    content: "";
    position: absolute;
    width: 0;
    height: 0.2vw;
    background-color: var(--main-blue);
    transition: 0.3s;
    bottom: 0;
}
.fix_menu.on::after{
    width: 3vw;
}
.fix_menu span{
    margin: 0 0.2vw;
  }




.con02{
    padding: 6vw 0;
    background-color: var(--main-sky);
    z-index: 0;
}
.con02_01{
    width: 17.3914%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 10%;
}
.con02_01.item1{
    left: -15%;
}
.con02_01.item2{
    right: -15%;
    transform: rotateY(180deg);
}
.con02_tt01{
    margin-bottom: 1.5vw;
}
.shad{
    box-shadow: 0 0.3vw 0.3vw 0.1vw rgba(0, 0, 0, 0.1);
}
.con02_video {
    width: 50%;
    height: 28vw;
    border-radius: 2vw;
    overflow: hidden;
    box-shadow: 0 0.5vw 0.4vw 0.4vw rgba(0, 0, 0, 0.1);
}

.con02_video iframe{
    pointer-events: all;
}
.con02_02{
    width: 97.9004%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -0.3vw;
    z-index: -1;
    opacity: 0.9;
}





.con03{
    padding: 8vw 0;
    background: url("/images/con03_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center top;
}
.con03_tt01{
    font-size: 2.6vw;
    margin-bottom: 0.5vw;
}
.con03_tt02{
    font-size: 1.5vw;
    margin-bottom: 0.5vw;
    font-weight: 700;
}
.con03_01b_in{
    text-align: center;
    color: #fff;
}
/* .con03_01a img{
    animation: scaleOpa2 1.8s infinite;
} */
.con03_01 img{
    animation: scaleOpa2 1.8s 0.2s infinite;
}
.con03_01b_tt01{
    font-size: 1.3vw;
    margin-bottom: 1vw;
}
.con03_01b_tt02{
    font-size: 3.8vw;
    font-weight: 700;
    margin-bottom: 0.2vw;
}
.con03_01b_tt03{
    font-size: 3vw;
    font-weight: 600;
    text-shadow:
    0 0 3px #FED964,
    0 0 1vw #FED964;
}
.con03_01b{
    width: 23.3072%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
    scale: 0.8;
    margin: -2vw 0 0 0;
}
.con03_01a , .con03_01 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con03_con_box{
    width: 13vw;
    height: 8vw;
    border: 1px solid #E3D2BB;
    background-color: #fff;
    padding: 0.3vw 0.4vw;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    border-radius: 1vw;
}
.con03_con_box_tt01 {
    width: 100%;
    color: #fff;
    font-weight: 600;
    padding: 0.4vw 0;
    font-size: 1.4vw;
    margin-bottom: 0.6vw;
    border-radius: 0.6vw;
}
.con03_con_box_tt02 {
    font-size: 1.6vw;
    font-weight: 600;
    margin-bottom: 0.4vw;
}
.con03_con_box_tt03 {
    font-size: 1vw;
    font-weight: 400;
    padding-bottom: 0.8vw;
}
.con03_con_box_beige .con03_con_box_tt01{
    background-color: #B98F54;
}
.con03_con_box_red .con03_con_box_tt01{
    background-color: #D1512A;
}
.con03_con_box_blue .con03_con_box_tt01{
    background-color: #21649A;
}
.con03_con_box.shad{
    box-shadow: 0 0.2vw 0.4vw 0.1vw rgba(0, 0, 0, 0.1);
}
.con03_con{
    width: 67.6%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5vw;
    scale: 0.78;
    margin: -10vw 0 -12vw 0;
}






.con04{
    background-color: var(--main-beige);
    padding: 6vw 0;
}
.con04_tt02{
    margin-bottom: 2vw;
}
.con04_con{
    width: 83%;
    display: flex;
    justify-content: center;
    gap: 3px;
    margin-bottom: 4.5vw;
    scale: 0.8;
    margin: -3vw 0 0 0;
}
.con04_con_box{
    width: 25%;
    background-color: #0C254E;
    color: #fff;
    padding: 4vw 0 3.5vw 2.5vw;
    transition: 0.3s;
    cursor: pointer;
}
.con04_con_tt01{
    font-size: 1.9vw;
    font-weight: 600;
    margin-bottom: 5vw;
}
.con04_con_tt01 span{
    font-size: 3.8vw;
    letter-spacing: -0.1vw;
    font-weight: 700;
    position: relative;
}
.con04_con_tt01 span::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    background: linear-gradient(-45deg,#FFED84,#FEDA64,#ECA63D);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
.con04_con_tt02{
    font-size: 1.2vw;
    font-weight: 400;
    margin-bottom: 0.6vw;
    letter-spacing: -0.1vw;
}
.con04_con_tt03{
    font-size: 2.3vw;
    font-weight: 700;
    margin-bottom: 0.9vw;
}
.con04_con_tt04{
    font-size: 1.1vw;
    opacity: 0.8;
}
.con04_con_box:hover{
    background-color: #071327;
    transform: translateY(-1vw) !important;
}
.con04_con_box:hover .con04_con_tt01 span::after{
    opacity: 1;
}
.sec_btm{
    width: 52%;
   padding: 0.8vw 0;
    background-color: #FFEBAA;
    border: 1px solid #E7D59A;
    border-radius: 100px;
}
.sec_btm_tt{
    width: 100%;
    text-align: center;
    font-size: 1.05vw;
    font-weight: 600;
    line-height: 1.3;
}
.sec_btm_tt span{
    font-weight: 700;
}
.sec_btm_img {
    left: -7%;
    bottom: -17%;
    scale: 0.7;
    transform-origin: center bottom;
    z-index: 5;
}
.sec_btm_img img{
    animation: sec_btm_img 1.7s infinite;
}
@keyframes sec_btm_img {
    0% {
        transform: scale(1);
    }
    50% {
        transform: matrix(1.02, 0.01, 0.01, 1.02, 0, -10);
    }
    100% {
        transform: scale(1);
    }
}
.con04_01 {
    width: 19.9799%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con05{
    padding-top: 3vw;
    background-color: var(--main-beige);
}
.con05_tt01{
    margin-bottom: 0.5vw;
}
.con05_tt02{
    margin-bottom: 2vw;
}
.con05_con{
    width: 100%;
    display: flex;
}
.con05_con_box{
    flex: 1 1 0;
    height: 26vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    transition: 0.3s;
}
.con05_con_box:hover{
    transform: translateY(-1vw);
}
.con05_con_box.item1{
    background: url("/images/con05_01.png") no-repeat;
    background-size: cover;
    background-position: center;
}
.con05_con_box.item2{
    background: url("/images/con05_02.png") no-repeat;
    background-size: cover;
    background-position: center;
}
.con05_con_box.item3{
    background: url("/images/con05_03.png") no-repeat;
    background-size: cover;
    background-position: center;
}
.con05_con_tt01{
    width: 100%;
    text-align: center;
    padding: 1.3vw 0;
    border-bottom: 1px solid #ffffff71;
    font-weight: 700;
    font-size: 1.2vw;
    margin-bottom: 10vw;
}
.con05_con_tt02 {
    font-size: 1.6vw;
    margin-bottom: 0.2vw;
    font-weight: 300;
}
.con05_con_tt03{
    font-size: 2.2vw;
    margin-bottom: 1.5vw;
    font-weight: 700;
}
.con05_con_more{
    font-size: 0.9vw;
    padding: 0.8vw 2.3vw;
    border-radius: 100px;
    color: #000;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    letter-spacing: 0.1vw;
}
.con05_con_more:hover{
    letter-spacing: 0.2vw;
    font-weight: 800;
}
.con05_con_more.item1{
    background-color: #FFEBAA;
}
.con05_con_more.item2{
    background-color: #D7E8F7;
}
.con05_con_more.item3{
    background-color: #fff;
}






.hover_sec{
    padding-top: 4vw;
}
.hover_sec_num{
    width: 4.25207%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.75;
}
.hover_sec .title{
    margin-bottom: 1.5vw;
}
.hover_sec_con{
    width: 100%;
    display: flex;
    overflow: hidden;
    cursor: none;
}
.hover_sec_con_box{
    width: 30%;
    height: 26vw;
    transition: 0.5s;
}
.hover_sec_con_box.on{
    width: 70%;
}
.hover_sec_con_box.on .hover_sec_con_tt{
    opacity: 1;
}
.hover_sec_con_box.left{
    background-color: var(--main-blue);
    /* cursor: url('/images/con06_02.png') 25 25, auto ; */
}
.hover_sec_con_box.right{
    background-color: #EAC68C;
    /* cursor: url('/images/con06_02h.png') 25 25, auto ; */
}
.hover_sec_con_box_title{
    top: 0;
    transform: scale(0.6);
    transition: 0.5s;
}
.left .hover_sec_con_box_title{
    left: 0;
    transform-origin: top left;
}
.right .hover_sec_con_box_title{
    right: 0;
    transform-origin: top right;
}
.on .hover_sec_con_box_title{
    transform: scale(0.8) !important;
}
.left .hover_sec_con_box_pe{
    bottom: 0;
    left: 10%;
}
.right .hover_sec_con_box_pe{
    bottom: 0;
    right: 10%;
}
.hover_sec_con_box_pe{
    transform: scale(0.7);
    transform-origin: center bottom;
    transition: 0.5s;
    z-index: 5;
    margin-bottom: -2vw;
}
.on .hover_sec_con_box_pe{
    transform: scale(0.9);
}
.hover_sec_con_tt{
    transition: 0.5s;
    opacity: 0;
    font-size: 1.2vw;
    font-weight: 400;
}
.left .hover_sec_con_tt img{
    scale: 0.8;
    transform-origin: top left;
}
.right .hover_sec_con_tt img{
    scale: 0.8;
    transform-origin: top right;
}
.left div.hover_sec_con_tt{
    left: 42%;
    top: 45%;
}
.left p.hover_sec_con_tt{
    color: #fff;
    left: 45%;
    top: 75%;
}
.right div.hover_sec_con_tt{
    right: 42%;
    top: 45%;
}
.right p.hover_sec_con_tt{
    right: 45%;
    top: 75%;
}
.hover_sec_cursor_left {
    width: 66px; height: 66px;
    background: url('/images/con06_02.png') no-repeat center/contain;
    position: fixed; top: 0; left: 0;
    pointer-events: none;
    z-index: 9999;
    will-change: transform;
    opacity: 0;
}
.hover_sec_cursor_right {
    width: 66px; height: 66px;
    background: url('/images/con06_02h.png') no-repeat center/contain;
    position: fixed; top: 0; left: 0;
    pointer-events: none;
    z-index: 9999;
    will-change: transform;
    opacity: 0;
}




.con06{
    background-color: var(--main-beige);
}
.con06_03{
    width: 40.8333vw !important;
}
.con06_04{
    width: 30.2604vw !important;
}
.con06_05{
    width: 21.1979vw !important;
}
.con06_06{
    width: 30.2604vw !important;
}
.con06_07{
    width: 31.4583vw !important;
}
.con06_08{
    width: 30vw !important;
}






.con06_btm{
    padding: 6vw 0 2vw 0;
    background-color: var(--main-beige);
}
.con06_tt02{
    margin-bottom: 2vw;
}
.con06_con {
    width: 52%;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
    row-gap: 0.7vw;
    margin: -2vw 0 1vw 0;
    scale: 0.85;
}
.con06_con_box {
    width: 25.4vw;
    height: 12vw;
    background-color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2vw;
    box-sizing: border-box;
    border: 1px solid #E3D2BB;
    box-shadow: 0 0.25vw 0.3vw 0.1vw rgba(0, 0, 0, 0.08);
}
.con06_con_box.left{
    padding-right: 3vw;
}
.con06_con_box.right{
    padding-left: 3vw;
}
.con06_con_box_tt01{
    background-color: var(--main-blue);
    border-radius: 100px;
    padding: 0.5vw 1.3vw;
    color: #fff;
    width: fit-content;
    font-size: 1.2vw;
    font-weight: 500;
    margin-bottom: 0.5vw;
}
.con06_con_box_tt02{
    font-size: 2.2vw;
    font-weight: 700;
    margin-bottom: 0.5vw;
}
.con06_con_box_tt02 span{
    color: #21649A;
}
.con06_con_box_tt03{
    font-size: 0.95vw;
    color: #5E5F5F;
    font-weight: 500;
    line-height: 1.3;
}
.con06_09a_in{
    text-align: center;
}
.con06_09a{
    width: 25.5299%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.con06_09a_in_tt01{
    font-size: 1.5vw;
    font-weight: 500;
}
.con06_09a_in_tt02{
    font-size: 3.4vw;
    font-weight: 700;
}
.con06_09{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
}
.sec_btm_blue{
    background-color: var(--main-blue);
    color: #fff;
    border: none;
}
.sec_btm_blue .sec_btm_tt{
    font-weight: 500;
}
.sec_btm2 {
    padding: 0.8vw 0 !important;
}
.sec_btm2 .sec_btm_tt{
    font-size: 1.02vw;
}
.con06_sec_btm .sec_btm_tt{
    font-weight: 500;
}
.con06_sec_btm .grad{
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.con06_sec_btm .sec_btm_img{
    left: -3%;
    bottom: -18%;
}
.con06_10{
    width: 18.2645%;
    display: flex;
    justify-content: center;
    align-items: center;
}






.con07{
    padding: 6vw 0 2vw 0;
    background-color: var(--main-beige);
}
.con07_tt02{
    margin-bottom: 0.5vw;
}

.con07_con_box{
    width: 18.1250vw;
    background-color: #fff;
    border-radius: 1vw;
    text-align: center;
    box-shadow: 0 0.3vw 0.2vw 0.1vw rgba(0, 0, 0, 0.1);
}
.con07_con_box_img{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9vw;
    border-radius: 1vw;
    overflow: hidden;
}
.con07_con_box_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.border{
    border: 1px solid #E3D2BB;
}
.con07_con_box_ttbox{
    padding: 0.8vw 0;
}
.con07_con_box_ttbox.this{
    border-top: 1px solid #E3D2BB;
    border-bottom: 1px solid #E3D2BB;
}
.con07_con_tt01{
    font-size: 1vw;
    margin-bottom: 0.2vw;
}
.con07_con_tt02{
    font-size: 1.9vw;
    font-weight: 700;
}
.con07_con_box_top{
    background-color: var(--main-blue);
    padding: 0.5vw 2vw;
    border-radius: 100px;
    text-align: center;
    top: -2vw;
    z-index: 5;
    left: 50%;
    transform: translateX(-50%);
}
.con07_con_box_top_tt01{
    color: #fff;
    font-size: 1.15vw;
    font-weight: 600;
    margin-bottom: 0.1vw;
}
.con07_con_box_top_tt02{
    color: #FFEBAA;
    font-size: 0.95vw;
    font-weight: 500;
}
.con07_01{
    width: 2vw !important;
    bottom: 93%;
    left: 50%;
    transform: translateX(-50%);
}
.swiper_con07{
    width: 80%;
    padding: 4vw 0 1vw 0;
    scale: 0.75;
    margin: -4vw 0 -2.5vw 0;
}
.con07_con {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 0.5vw;
    margin-bottom: 1.3vw;
    scale: 0.74;
    margin: -6vw 0 -4vw 0;
}
.con07_con_subtt{
    font-size: 0.9vw;
    color: #5E5F5F;
    margin-bottom: 1vw;
}
.con07_con_box2{
    width: 14.6vw;
    display: flex;
    align-items: center;
    padding: 0.4vw;
    border-radius: 1.2vw;
    border: 1px solid #E3D2BB;
    background-color: #fff;
    gap: 0.7vw;
}
.con07_con_box_left{
    background-color: var(--main-blue);
    padding: 1.3vw 0.7vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 1.2vw;
}
.con07_con_box_left_tt01{
    font-size: 1.1vw;
    color: #fff;
    margin-bottom: 0.7vw;
    font-weight: 500;
}
.con07_06{
    width: 1.3021vw !important;
    margin-bottom: 0.3vw;
}
.con07_con_box_left_tt02{
    color: var(--main-yellow2);
    font-weight: 500;
    font-size: 1vw;
}
.con07_con_box_right{
    margin-right: 0.3vw;
}
.con07_con_box_right_row{
    width: 9vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4vw 0.3vw;
}
.con07_con_box_right_row.this{
    border-top: 1px solid #E3D2BB;
    border-bottom: 1px solid #E3D2BB;
}
.con07_con_box_right_tt01{
    font-size: 1vw;
}
.con07_con_box_right_tt02{
    font-size: 1.15vw;
    font-weight: 600;
}
.con07_btm .sec_btm_img {
    left: -4%;
    bottom: -37%;
}
.con07_05 {
    width: 21.2917%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con08{
    padding: 6vw 0 2vw 0;
    background-color: var(--main-beige);
}
.con08_tt02{
    margin-bottom: 2vw;
}
.con08_graph{
    bottom: 3.8vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con08_05_1{
    left: 30%;
}
.con08_05_2{
    left: 39.8%;
}
.con08_05_3{
    left: 49.6%;
}
.con08_con {
    width: 66.0368%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
    scale: 0.8;
    margin: -2vw 0 -1vw 0;
}
.con08_04 {
    width: 15.6599%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 62%;
    overflow: hidden;
}
.con08_04a {
    width: 68.528%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
}
.sec_btm_sky{
    background-color: var(--main-sky);
    border: 1px solid #CFDCE7;
}
.con08_btm{
    padding: 0.8vw 0;
}
.con08_btm .sec_btm_img {
    left: -3%;
    bottom: -23%;
    z-index: 10;
}
.con08_01 {
    width: 13.6484%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 27.5%;
    bottom: 43%;
    scale: 0.8;
}
.con08_02 {
    width: 67.0031%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -25%;
    bottom: -81.6%;
    z-index: 4;
    scale: 0.8;
    overflow: hidden;
}
.con08_03 {
    width: 17.9618%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con09{
    padding: 6vw 0 8vw 0;
    background: url("/images/con09_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}
.con09_tt02{
    margin-bottom: 2vw;
}
.con09_con {
    width: 83%;
    background-color: #6d7c95b4;
    border-radius: 2vw;
    overflow: hidden;
    margin-bottom: 2vw;
    scale: 0.8;
    margin: -3vw 0 -1vw 0;
}
.con09_con_top{
    width: 100%;
    text-align: center;
    padding: 1.5vw 0;
    color: #fff;
    font-size: 1.6vw;
    font-weight: 700;
    background-color: var(--main-blue);
}
.con09_con_row{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5vw;
    padding: 1.5vw 0;
}
.con09_con_row_box {
    width: 29.6649%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con09_con_top_subtt{
    font-size: 0.95vw;
    font-weight: 300;
    right: 3vw;
    bottom: 1vw;
    font-family: 'SUIT-Light';
}
.con09_btm{
    padding: 0.8vw 0;
}
.con09_btm .sec_btm_img {
    left: -1%;
    bottom: -23%;
}
.con09_btm .grad {
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.swiper_con09{
    width: 100%;
    bottom: 0;
    background-color: var(--main-blue);
}
.con09_02{
    width: 5.75703%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3.25vw;
}
.con09_04{
    width: 1.64463%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con09_01 {
    width: 21.0899%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item1 .con09_02.item1 {
    top: 55.5%;
}
.item1 .con09_02.item2 {
    top: 67.6%;
}
.item1 .con09_02.item3 {
    top: 79.4%;
}
.item2 .con09_02.item1 {
    top: 55.5%;
}
.item2 .con09_02.item2 {
    top: 67.6%;
}
.item2 .con09_02.item3 {
    top: 79.5%;
}
.item3 .con09_02.item1 {
    top: 55.8%;
}
.item3 .con09_02.item2 {
    top: 67.8%;
}
.item3 .con09_02.item3 {
    top: 79.5%;
}





.con10{
    padding: 6vw 0;
    background: url("/images/con10_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    z-index: 0;
}
.con10_01{
    width: 100.3%;
    display: flex; 
    justify-content: center;
    align-items: center;
}
.con10_02{
    width: 8.66152%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con10_tt01{
    font-weight: 400;
}
.con10_tt02{
    margin-bottom: 0.5vw;
}
.con10_tt02 .grad{
    background: linear-gradient(
        135deg,
        #FDD26C,
        #FEDA64,
        #FFED84
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.con10_tt03{
    font-weight: 400;
    margin-bottom: 0;
}
.swiper_con10{
    width: 100%;
    overflow: visible;
    margin: -1vw 0 -0.8vw 0;
}
.swiper_con10 .swiper-slide{
    transition: 0.75s;
}
.swiper_con10_slide{
    width: 30vw;
    height: 21.5vw;
    background-color: #fff;
    border-radius: 2.4vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #E3D2BB;
    transform: scale(0.62);
    transition: 0.5s ease-in-out;
}
.swiper-slide-active .swiper_con10_slide{
    transform: scale(0.75);
}
.swiper_con10 .swiper-slide-prev {
    transform: translateX(-1vw) !important;
}
.swiper_con10 .swiper-slide-next {
    transform: translateX(1vw) !important;
}
.swiper_con10_slide_top{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1vw;
    background-color: #B98F54;
    padding: 0.5vw 0;
    color: #fff;
    border-radius: 2.4vw 2.4vw 0 0;
    font-size: 1.3vw;
}
.swiper_con10_slide_top_line{
    width: 1px;
    height: 1vw;
    background-color: #fff;
    opacity: 0.6;
}
.swiper_con10_slide_btm_tt01{
    color: #000;
    font-size: 1.2vw;
    font-weight: 500;
    margin-bottom: 0.1vw;
}
.swiper_con10_slide_btm_tt02{
    color: #000;
    font-size: 2vw;
    font-weight: 600;
}
.swiper_con10_slide_btm_tt02 span{
    font-weight: 700;
}
.swiper_con10_slide_img{
    width: 27.5vw !important;
    height: 11.7708vw;
    border-radius: 1vw;
    overflow: hidden;
    margin: 1vw 0;
}
.swiper_con10_slide_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.con10_08 {
    width: 17.3612%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 1.5%;
    top: -7%;
}
.con10_08a {
    width: 242%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -94%;
    top: -77%;
    transition: 0.3s;
    opacity: 0;
}
.swiper-slide-active .con10_08a {
    opacity: 1;
}
.con10_08_tt {
    width: 100%;
    text-align: center;
    font-size: 1.7vw;
    font-weight: 800;
    color: #886F4D;
    top: 1.4vw;
    z-index: 5;
}
.swiper_con10_row {
    background-color: #000;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    margin-top: -1vw;
    padding: 0.5vw 5vw;
    margin-bottom: 1vw;
    z-index: 5;
}
.swiper_con10_page{
    width: auto;
    display: flex;
    gap: 0.3vw;
}
.swiper_con10_page .swiper-pagination-bullet-active{
    background: #fff;
    opacity: 1 !important;
}
.swiper_con10_page .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #fff;
    opacity: 0.4;
    margin: 0;
    transition: 0.3s;
}
.swiper_con10_page_num{
    display: flex;
    align-items: center;
    gap: 0.5vw;
    font-size: 0.85vw;
}
.swiper_con10_page_num_line{
    width: 2px;
    height: 0.8vw;
    rotate: 15deg;
    background-color: #fff;
    opacity: 0.5;
}
.swiper_con10_page_num_tt02{
    opacity: 0.5;
}
.swiper_con10_btn{
    cursor: pointer;
}
.swiper_con10_btn > div{
    width: 0.5729vw !important;
    top: 0;
}
.swiper_con10_btn2{
    width: 0.4688vw !important;
    cursor: pointer;
}
.swiper_con10_btnwrap{
    display: flex;
    align-items: center;
    gap: 1vw;
}
.swiper_con10_next img{
    transform: rotateY(180deg);
}
.con10_05 {
    width: 20.6863%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con10_07,
.con10_07a {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.con10_07.on,
.con10_07a.on {
  opacity: 1;
}
.con10_btm{
    padding: 0.8vw 0;
    color: #000;
}
.con10_btm .sec_btm_img {
    left: -3%;
    bottom: -18%;
}
.con10_06{
    width: 100.42%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -0.5%;
    z-index: -1;
}
.con10_04a{
    width: 58.7928%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: -8%;
}
.con10_04{
    width: 59.0027%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    right: -8%;
}
.con10_03{
    width: 4.40955%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 15%;
    z-index: 5;
}
.con10_03.left{
    left: 29.5%;
}
.con10_03.right{
    right: 29.5%;
    transform: rotateY(180deg);
}
.con10_bgwrap{
    width: 50%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
}
.con10_bgwrap.left{
    left: 0;
}
.con10_bgwrap.right{
    right: 0;
}
.con10_bg{
    width: 100%;
    height: 100%;
}
.con10_bgwrap_1{
    background-color: #203B65;
    z-index: 5;
}
.con10_bgwrap_2{
    background-color: #040F21;
    z-index: 4;
}
.con10_bgwrap_3{
    background-color: #0A192E;
    z-index: 3;
}






.con11_02{
    width: 38.9583vw !important;
}
.con11_03{
    width: 20.2083vw !important;
}
.con11_04{
    width: 48.3333vw !important;
}
.con11_05{
    width: 47.9688vw !important;
}
.con11_06{
    width: 35.1563vw !important;
}
.con11_07{
    width: 17.5521vw !important;
}

.con11 .right div.hover_sec_con_tt {
    right: 39.2%;
    top: 35%;
}
.con11 .right p.hover_sec_con_tt {
    right: 42.5%;
}
.con11 .left div.hover_sec_con_tt {
    left: 39%;
}
.con11 .left p.hover_sec_con_tt {
    left: 42%;
}
.con11 .hover_sec_con_box_title{
    transform: scale(0.6);
}





.con12{
    background-color: var(--main-sky);
    padding: 5vw 0;
}
.sec_sq_title {
    width: 14.0158%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0vw;
    scale: 0.7;
    overflow: hidden;
}
.con12_tt01{
    margin-bottom: 0vw;
}
.con12_tt02{
    margin-bottom: 1vw;
}
.con12_btnwrap {
    width: 100%;
    background-color: #fff;
    padding: 0.4vw 22.5vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 1vw;
    row-gap: 0;
    margin-bottom: 1.5vw;
}
.con12_btn {
    width: 10vw;
    font-weight: 500;
}
.con12_btn_tt{
    width: fit-content;
    border-radius: 100px;
    padding: 0.3vw 0.8vw;
    cursor: pointer;
    transition: 0.3s;
}
.con12_btn_tt.on{
    background-color: var(--main-yellow);
}
.con12_con{
    width: 65%;
    display: none;
}
.con12_con.on{
    display: block;
}
.con12_con_row{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1vw;
}
.con12_con_row_left {
    width: 47%;
    padding-top: 2vw;
}
.con12_con_row_left_row{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1vw;
    margin-bottom: 1vw;
}
.con12_con_row_left_line{
    width: 100%;
    height: 1px;
    background-color: #21649A;
}
.con12_con_tt01{
    color: #21649A;
    white-space: nowrap;
    font-weight: 700;
    font-size: 1vw;
}
.con12_con_tt015{
    font-weight: 600;
    margin-bottom: 0.5vw;
    font-size: 1.2vw;
}
.con12_con_tt02 {
    width: fit-content;
    font-size: 2.2vw;
    font-weight: 700;
    margin-bottom: 0.8vw;
    background: linear-gradient(
        90deg,
        #B98F54 -5%,
        #000
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: 'VITROCORE';
}
.con12_con_tt03 {
    height: 6vw;
    line-height: 1.5;
    font-weight: 400;
    overflow-y: scroll;
    font-size: 0.95vw;
}
.con12_con_tt03::-webkit-scrollbar{
    display: none;
}
.con12_con_row_right {
    width: 33vw !important;
    height: 20vw;
    border-radius: 1vw;
    overflow: hidden;
    box-shadow: 0 0.3vw 0.3vw 0.1vw rgba(0, 0, 0, 0.1);
}
.fitimg{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper_con12{
    width: 100%;
    padding-bottom: 0.5vw;
}
.swiper_con12_slide {
    width: 12vw !important;
    height: 7vw;
    border-radius: 1vw;
    overflow: hidden;
    box-shadow: 0 0.2vw 0.3vw 0.1vw rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.swiper_con12_slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper_con12_btn{
    bottom: 12.7vw;
    cursor: pointer;
    z-index: 5;
}
.swiper_con12_prev{
    left: 13.5%;
}
.swiper_con12_next{
    right: 13.5%;
    transform: rotateY(180deg);
}
.con12_btm {
    width: 80%;
    height: 2.8vw;
    margin: 0 auto;
    margin-top: 0.8vw;
    z-index: 5;
    display: flex;
    align-items: center;
}
.con12_btm b {
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.con12_btm_col {
    display: flex;
    flex-direction: column;
    align-items: center;
    left: 5.5%;
    top: -1vw;
}
.con12_03 {
    width: 6.1458vw !important;
    height: 6.1458vw;
    border-radius: 100%;
    overflow: hidden;
    scale: 0.9;
}
.con12_03 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.con12_03_tt{
    font-size: 0.95vw;
    font-weight: 500;
    bottom: -2vw;
    color: #000;
}






.con13{
    padding: 3vw 0 6vw 0;
    background-color: var(--main-sky);
}
.con13_tt02{
    margin-bottom: 0vw;
}
.con13_tt03 {
    margin-bottom: 0.8vw;
}


.con13_btnwrap {
    width: 100%;
    background-color: #fff;
    padding: 0.4vw 28vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1vw;
    justify-content: center;
}
.con13_btn {
    width: 8vw;
    font-weight: 500;
}
.con13_btn_tt{
    width: fit-content;
    border-radius: 100px;
    padding: 0.3vw 0.8vw;
    cursor: pointer;
    transition: 0.3s;
    margin: 0 auto;
}
.con13_btn_tt:hover{
    background-color: var(--main-yellow);
}
.con13_btn_tt.on{
    background-color: var(--main-yellow);
}

.con13_con{
    width: 37%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    display: none;
}
.con13_con.on{
    display: block;
}
.con13_con_tt01 {
    font-size: 1.3vw;
    font-weight: 700;
    margin-bottom: 0.6vw;
}
.con13_con_img {
    width: 100% !important;
    height: 23vw;
    border-radius: 1vw;
    overflow: hidden;
    margin-bottom: 0.5vw;
}
.con13_con_img_row{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1vw;
}
.con13_con_img_row_img {
    width: 11.8vw !important;
    height: 8vw;
    border-radius: 0.8vw;
    overflow: hidden;
    box-shadow: 0 0.3vw 0.3vw 0.1vw rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.con13_con_img_row_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.con13_con_tt02 {
    line-height: 1.3;
    margin-bottom: 1vw;
}
.con13_btm  .sec_btm_img {
    left: -8%;
    bottom: -47%;
}
.con13_01 {
    width: 24.8235%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con14{
    background-color: var(--main-sky);
    z-index: 0;
    padding: 4vw 0 5vw 0;
}
.con14_bg {
    width: 80%;
    height: 85%;
    background-color: #fff;
    border-radius: 2vw;
    z-index: -1;
    top: 0%;
}
.con14_tt02 {
    margin-bottom: 1vw;
}
.con14_tt03 {
    margin-bottom: 2vw;
}
.con14_con {
    width: 68.609%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.8;
    margin: -1vw 0 3vw 0;
}
.con14_con_row_box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    text-align: center;
    font-weight: 600;
}
.con14_con_row_graph {
    width: 4.5vw;
    background-color: #9EA8B8;
    border-radius: 0.6vw 0.6vw 0 0;
    margin-bottom: 1vw;
}
.con14_con_row_graph.item1 {
    background-color: #0C254E;
    height: 14.5vw;
}
.con14_con_row_graph.item2 {
    height: 13.5vw;
}
.con14_con_row_graph.item3 {
    height: 12.5vw;
}
.con14_con_row_graph.item4 {
    height: 11.7vw;
}
.con14_con_row_graph.item5 {
    height: 11vw;
}
.con14_con_row_graph.item6 {
    height: 10.2vw;
}
.con14_con_row_graph.item7 {
    height: 9.5vw;
}
.con14_con_row_graph.item8 {
    height: 9vw;
}
.con14_con_row_box_tt01{
    font-size: 1vw;
    margin-bottom: 0.2vw;
}
.con14_con_row_box_tt01_2{
    font-size: 0.9vw;
    margin-bottom: 0.4vw;
    background-color: var(--main-sky);
    padding: 0 0.2vw;
}
.con14_con_row_box_tt01_2.this{
    background-color: #21649a6b;
}
.con14_con_row_box_tt02{
    font-size: 1.2vw;
}
.con14_con_row {
    left: 13%;
    bottom: -7.8%;
    display: flex;
    gap: 1.2vw;
}
.con14_02 {
    width: 19.893%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 7%;
    left: 40%;
}
.con14_btm span{
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.con14_btm .sec_btm_img {
    left: -2%;
    bottom: -48%;
}
.con14_01 {
    width: 22.3008%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con15{
    background-color: var(--main-sky);
    padding: 3vw 0 4vw 0;
}
.con15_02{
    width: 39.8951%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con15_03 {
    width: 21.3926%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con15_04{
    width: 18.3728%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con15_tt01{
    margin-bottom: 0.5vw;
}
.con15_tt02{
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 1vw;
}
.con15_con_top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 0;
    scale: 0.6;
    margin: -4.6vw 0 -9vw 0;
}
.con15_con_top_tt01 {
    font-size: 1.6vw;
    margin-bottom: 0.2vw;
    font-weight: 600;
}
.con15_con_top_tt02 {
    font-size: 3vw;
    font-weight: 700;
}
.con15_con_top_line {
    width: 37%;
    height: 1px;
    background-color: #000;
    z-index: -1;
    margin-bottom: 10vw;
}
.con15_con_top_ttbox{
    margin-bottom: 12vw;
}
.con15_con_btm {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 0.5vw;
    /* margin-top: -3.6vw; */
    z-index: 5;
    margin-bottom: -2.5vw;
    scale: 0.7;
}
.con15_btm{
    padding: 1vw 0;
    z-index: 6;
}
.con15_btm span{
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.con15_btm .sec_btm_img {
    left: -1%;
    bottom: -17%;
}





.con16{
    padding: 6vw 0;
    background: url("/images/con16_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}
.con16_tt01{
    font-size: 1.8vw;
    font-weight: 500;
}
.con16_tt02 {
    font-size: 2.2vw;
    color: var(--main-blue);
    margin-bottom: 3vw;
}
.con16_tt02 span {
    font-size: 3.6vw;
}
.con16_con{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 0.3vw;
    color: #fff;
    scale: 0.78;
    margin: -2vw 0 1vw 0;
}
.con16_con_box {
    width: 16.5355%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con16_con_tt01 {
    font-size: 1.2vw;
    margin-bottom: 0.3vw;
    font-weight: 600;
}
.con16_con_tt02 {
    font-size: 1vw;
    margin-bottom: 1.8vw;
    font-weight: 500;
}
.con16_con_tt03 {
    font-size: 2vw;
    color: #000;
    font-weight: 700;
    margin-bottom: 1vw;
}
.con16_01{
    width: 4.40955%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 18%;
    z-index: 5;
}
.con16_01.left{
    left: 27%;
}
.con16_01.right{
    right: 27%;
    transform: rotateY(180deg);
}





.con17{
    padding: 6vw 0;
    background-color: var(--main-sky);
}
.con17_tt01{
    margin-bottom: 2vw;
}
.con17_con {
    width: 85%;
    background-color: #fff;
    border-radius: 2vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2vw;
    scale: 0.77;
    margin: -4.5vw 0 -2vw 0;
}
.con17_con_btnwrap{
    width: 80%;
    background-color: var(--main-blue);
    border-radius: 0 0 2vw 2vw;
    padding: 0.5vw 0;
    display: flex;
    justify-content: center;
    gap: 0.5vw;
}
.con17_con_btn{
    width: 10vw;
    transition: 0.3s;
    color: #fff;
    border-radius: 100px;
    padding: 0.7vw 0;
    cursor: pointer;
    overflow: hidden;
    font-weight: 600;
    text-align: center;
}

.con17_con_btn_tt{
    font-size: 1.2vw;
    transition: 0.3s;
}
.con17_03 {
    width: 3.0208vw !important;
    opacity: 0;
    transition: 0.3s;
    left: 13%;
    top: 50%;
}
.con17_con_btn:hover{
    background-color: var(--main-yellow);
    color: var(--main-blue);
    font-weight: 700;
}
.con17_con_btn:hover .con17_con_btn_tt{
    transform: translateX(17%);
}
.con17_con_btn:hover .con17_03{
    opacity: 1;
    top: -6%;
}
.con17_con_btn.on{
    background-color: var(--main-yellow);
    color: var(--main-blue);
    font-weight: 700;
}
.con17_con_btn.on .con17_con_btn_tt{
    transform: translateX(17%);
}
.con17_con_btn.on .con17_03{
    opacity: 1;
    top: -6%;
}
.swiper_con17_wrap{
    width: 70%;
    margin-top: 1.5vw;
}
.swiper_con17{
    width: 100%;
    height: 32vw;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2vw);
    transition: 0.3s;
}
.swiper_con17.on{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.con17_con_menu_imgbox {
    width: 12vw;
    height: 12vw;
    background-color: var(--main-beige);
    border-radius: 100%;
    overflow: hidden;
    transition: 0.3s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.con17_con_menu_img {
    height: 12vw;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
.con17_con_menu_img img {
    width: auto;
    height: 100%;
    object-fit: cover;
}
.con17_con_menu_imgbox:hover{
    background-color: var(--main-yellow);
}
.con17_con_menu_imgbox:hover .con17_con_menu_img{
    scale: 1.1;
}
.con17_con_menu_tt{
    text-align: center;
    font-size: 1.1vw;
    font-weight: 500;
    width: 90%;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.con17_con_menubox{
    width: 12vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vw;
    margin-bottom: 1.5vw;
}
.con17_con_row{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 0.8vw;
    display: none;
}
.con17_con_row.on{
    display: flex;
}
.swiper_con17_btn.next{
    transform: rotateY(180deg);
}
.swiper_con17_btn{
    z-index: 5;
    cursor: pointer;
}


.menu_popup{
    width: 100vw;
    height: 100vh;
    background-color: #00000056;
    position: fixed;
    top: 0;
    z-index: 9999;
    display: none;
}
.menu_popup_con{
    width: 19vw;
    border-radius: 1vw;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.menu_popup_con_top{
    width: 100%;
    height: 13vw;
    background-color: var(--main-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
}
.menu_popup_img {
    width: auto;
    height: 8vw;
    bottom: 0.5vw;
}
.menu_popup_img img {
    width: auto;
    height: 100%;
    object-fit: cover;
}
.menu_popup_con_btm{
    width: 100%;
    background-color: var(--main-beige);
    height: 13vw;
    color: #000;
    text-align: center;
    padding-top: 2vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.menu_popup_tt01{
    font-size: 1.25vw;
    font-weight: 700;
    margin-bottom: 0.8vw;
}
.menu_popup_tt02{
    width: 85%;
    height: 5.5vw;
    overflow-y: scroll;
    font-size: 0.95vw;
    line-height: 1.5;
}
.menu_popup_tt02::-webkit-scrollbar{
    display: none;
}
.con17_01{
    width: 1.771vw !important;
    top: 1vw;
    right: 1vw;
    cursor: pointer;
}
.swiper-button-lock {
    display: block;
}





.con18{
    background-color: var(--main-sky);
    padding: 0 0 6vw 0;
}
.con18_tt01{
    margin-bottom: 0.3vw;
}
.con18_tt02{
    margin-bottom: 2vw;
    line-height: 1.3;
    font-weight: 400;
}
.swiper_con18 {
    width: 100%;
    /* scale: 0.74; */
    margin: -5vw 0 -4vw 0;
}
.swiper_con18_slide{
    width: 70vw;
    border-radius: 2vw;
    box-shadow: 0 0.3vw 0.3vw 0.2vw rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin-bottom: 1vw;
    scale: 0.74;
    transition: 0.5s;
}
.swiper_con18_slide_top{
    width: 100%;
    height: 15vw;
    background-color: var(--main-blue);
    color: #fff;
    padding: 3vw 4vw 2vw 4vw;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.swiper_con18_slide_top_tt01{
    font-size: 2.4vw;
    font-weight: 700;
    position: absolute;
    top: 2vw;
    left: 4vw;
}
.swiper_con18_slide_top_tt02 {
    font-size: 2vw;
    font-weight: 700;
    margin-bottom: 0.4vw;
}
.swiper_con18_slide_top_tt03{
    font-size: 1.15vw;
    font-weight: 300;
}
.swiper_con18_slide_top_img{
    width: 52.6715%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    right: 0;
}
.swiper_con18_slide_btm{
    width: 100%;
    padding: 2vw 2vw 2vw 4vw;
    background-color: #fff;
    display: flex;
    gap: 2vw;
}
.con18_slide_btm_ttwrap{
    width: 68%;
    
}
.con18_slide_btm_ttwrap_top{
    width: 100%;
    background-color: #F0F5FC;
    padding: 1vw 2vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.3vw;
    border-top:  1px solid #9ea8b883;
    border-bottom:  1px solid #9ea8b883;
}
.con18_slide_btm_ttwrap_top_tt{
    font-size: 1vw;
    width: 21vw;
    white-space: nowrap;
}
.con18_slide_btm_ttwrap_btm{
    width: 100%;
    padding: 1vw 1.5vw;
    padding-bottom: 0;
    box-sizing: border-box;
    line-height: 1.5;
    font-size: 0.97vw;
    color: #5E5F5F;
    height: 7vw;
    overflow-y: scroll;
}
.con18_slide_btm_ttwrap_btm::-webkit-scrollbar {
    width: 8px;
}
.con18_slide_btm_ttwrap_btm::-webkit-scrollbar-button {
    display: none;
}
.con18_slide_btm_ttwrap_btm::-webkit-scrollbar-thumb {
    background: var(--main-blue);
    border-radius: 100px;
}
.swiper_con18_slide_btm_img{
    width: 21.7295%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: fit-content;
}
.con18_btm{
    margin-top: 0.5vw;
    z-index: 5;
}
.swiper_con18_btn{
    bottom: 45%;
    cursor: pointer;
    z-index: 5;
}
.swiper_con18_prev{
    left: 18%;
}
.swiper_con18_next{
    right: 18%;
    transform: rotateY(180deg);
}
.con18_02 {
    width: 22.5198%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 64%;
    top: -15%;
    scale: 0.75;
}
.con18_03 {
    width: 20.3836%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con18_grad{
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, #E2EEF8 70%, transparent);
    z-index: 3;
}
.con18_grad.left{
    left: 0;
}
.con18_grad.right{
    right: 0;
    rotate: 180deg;
}





.con19{
    background-color: var(--main-sky);
    padding-bottom: 6vw;
}
.con19_tt01{
    margin-bottom: 0.5vw;
}
.con19_tt02{
    margin-bottom: 1.5vw;
    line-height: 1.3;
    font-weight: 400;
}
.con19_con{
    width: 65%;
    display: flex;
    justify-content: center;
    gap: 0.5vw;
    margin-bottom: 2vw;
}
.con19_con_box{
    width: 28.2715%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con19_02 {
    width: 21.1908%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con19_btm .sec_btm_img {
    left: -3.5%;
    bottom: -40%;
}
.con19_btm span{
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}





.con20{
    background-color: var(--main-sky);
}
.con20_tt01{
    margin-bottom: 0.5vw;
}
.con20_tt02{
    margin-bottom: 0.5vw;
    line-height: 1.3;
    font-weight: 400;
}
.con20_tt02 b{
    background-color: #fff;
    padding: 0.3vw 1.2vw;
    border-radius: 100px;
    margin-left: 0.2vw;
}
.con20_ddm{
    scale: 0.7;
    margin-right: auto;
    margin-bottom: 0.5vw;
    z-index: 5;
    margin-left: 10vw;
}
.con20_02 {
    width: 16.3781%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -1vw;
    margin-top: -2vw;
}
.con20_03{
    width: 16.3781%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con20_04_con_box{
    width: 24.4095%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con20_04{
    width: 15.7481%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper_con20{
    width: 100%;
    padding-bottom: 0.5vw;
}
.swiper_con20_slide{
    width: 30vw;
    border-radius: 1.4vw;
    overflow: hidden;
    box-shadow: 0 0.2vw 0.3vw 0.1vw rgba(0, 0, 0, 0.1);
    border: 1px solid #9EA8B8;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    transition: 0.5s;
    opacity: 0.5;
    scale: 0.85;
}
.swiper_con20_slide_video{
    width: 100%;
    height: 16.9vw;
    border-radius:  0 0 1.4vw 1.4vw;
    overflow: hidden;
}
.swiper_con20_slide_tt{
    width: 100%;
    text-align: center;
    width: 80%;
    padding: 0.8vw 0;
    font-size: 1.2vw;
    font-weight: 500;
    white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.swiper-slide-active .swiper_con20_slide{
    opacity: 1;
    scale: 0.9;
}
.swiper_con20 .swiper-slide-shadow-coverflow{
    background-image: none;
}
.swiper-slide-prev .swiper_con20_slide{
    transform: translateX(9vw);
    pointer-events: none !important;
}
.swiper-slide-next .swiper_con20_slide{
    transform: translateX(-9vw);
    pointer-events: none !important;
}
.con20_row{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 0.5vw;
    margin-bottom: 0.5vw;
}
.swiper_con20_next , .swiper_con20_2_next{
    transform: rotateY(180deg);
}
.swiper_con20_btn{
    cursor: pointer;
}
.swiper_con20 iframe{
    pointer-events: all;
}
.swiper_con20_2{
    width: 100%;
    margin-bottom: 4vw;
}
.swiper_con20_2_slide{
    width: 12.6042vw !important;
    height: 22.5vw;
    border-radius: 1.4vw;
    overflow: hidden;
    display: block;
    position: relative;
}
.swiper_con20_2 .swiper-wrapper{
    pointer-events: all;
}
.swiper_con20_2_slide_in{
    width: 100%;
    height: 100%;
    background-color: #000000a2;
    z-index: 5;
    top: 0;
    transition: 0.3s;
    opacity: 0;

    display: none;
}
.swiper_con20_2_slide_in p{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 1vw;
    font-weight: 600;
}
.swiper_con20_2_slide:hover .swiper_con20_2_slide_in{
    opacity: 1;
}
.con20_04_con{
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3vw;
    justify-content: center;
    scale: 0.83;
    margin: -2vw 0;
}
.iphone_01{
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 34.6%;
}
.con20_center_video {
    width: 91%;
    height: 87%;
    border-radius: 1vw;
    overflow: hidden;
}











.con21{
    padding-top: 6vw;
    background-color: var(--main-sky);
}
.con21_01 {
    width: 20.2826%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con21_tt01{
    margin-bottom: 1vw;
}
.con21_sd{
    width: 100%;
    top: 34%;
}
.swiper_con21 {
    width: 37vw;
    height: 20vw;
    border-radius: 1vw;
    overflow: hidden;
    margin-bottom: 0.5vw;
}
.swiper_con21_slide{
    width: 100%;
    height: 100%;
}
.swiper_con21_2 {
    width: 37vw;
    margin-bottom: 1vw;
}
.swiper_con21_2_slide{
    width: 9vw;
    cursor: pointer;
}
.swiper_con21_2_slide_video{
    width: 100%;
    height: 5.2vw;
    border-radius: 0.8vw;
    overflow: hidden;
    margin-bottom: 0.8vw;
    box-shadow: 0 0.2vw 0.3vw 0.1vw rgba(0, 0, 0, 0.1);
    background-color: #000;
}
.swiper_con21_2_tt{
    width: 100%;
    text-align: center;
    line-height: 1.3;

    overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.swiper_con21_btn{
    bottom: 24.5%;
    cursor: pointer;
    z-index: 5;
}
.swiper_con21_prev{
    left: 27%;
}
.swiper_con21_next{
    transform: rotateY(180deg);
    right: 27%;
}
.con21_btm{
    margin-bottom: 3vw;
}
.con21_btm span{
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.con21_btm .sec_btm_img {
    left: -2%;
    bottom: -50%;
}
.arrow{
    width: 3.0729vw !important;
    display: flex;
    justify-content: center;
    align-items: center;
}




.con22{
    padding: 4vw 0 0 0;
    background-color: var(--main-sky);
}
.con22_02 {
    width: 32.8962%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con22_tt01{
    margin-bottom: 0.3vw;
}
.con22_tt02{
    margin-bottom: 1vw;
}
.con22_con{
    width: 65%;
    padding: 0 0;
    background: url("/images/con22_03.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 2vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 1vw;
    /* scale: 0.8; */
}
.con22_con_box{
    width: 26.9792vw !important;
    height: 30.1042vw;
    scale: 0.7;
    margin: -3vw 0;
    display: flex;
    align-items: center;
}
.con22_con_box.item2{
    background-color: #000;
    border-radius: 2vw;
    overflow: hidden;
}
.con22_con_box_video{
    width: 100%;
    scale: 1.2;
    height: 100%;
}
.con22_btm{
    margin-bottom: 3vw;
}
.con22_btm .sec_btm_img {
    left: -3%;
    bottom: -39%;
}





.con23{
    padding: 4vw 0 0 0;
    background-color: var(--main-sky);
    z-index: 0;
}
.con23_tt01{
    margin-bottom: 0.5vw;
}
.con23_tt02{
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 1vw;
}
.swiper_con23{
    width: 80%;
    scale: 0.8;
    margin: -2vw 0 -1vw 0;
}
.swiper_con23 .swiper-slide{
    transition: 0.5s !important;
}
.swiper_con23_slide{
    transition: 0.5s;
    scale: 0.8;
    width: 18.2813vw !important;
}
.swiper-slide-next .swiper_con23_slide{
    scale: 0.9;
    transform: translateX(-0.3vw);
}
.swiper-slide-prev .swiper_con23_slide{
    scale: 0.9;
    transform: translateX(0.3vw);
}
.swiper-slide-active .swiper_con23_slide{
    scale: 1;
}
/* .slide-after-next{
    transform: translate3d(0px, 0px, -100px) rotateX(0deg) rotateY(-60deg) scale(1) !important;
}
.slide-before-prev{
    transform: translate3d(0px, 0px, -100px) rotateX(0deg) rotateY(60deg) scale(1) !important;
} */
.swiper_con23 .swiper-slide{
    opacity: 0;
}
.swiper_con23 .swiper-slide-visible{
    opacity: 1;
}




.swiper_con23_slide_ttwrap{
    width: 100%;
    height: 50%;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5vw;
    box-sizing: border-box;
}
.swiper_con23_slide_tt01{
    font-size: 1.4vw;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
.swiper_con23_slide_tt02{
    font-size: 2.1vw;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(
        135deg,
        #fff6c6,
        #FEDA64,
        #d89023
      );
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
}
.swiper_con23 .swiper-slide-shadow-coverflow{
    background-image: none;
}
.con23_btm{
    margin-bottom: 5vw;
}
.con23_02{
    width: 96.1156%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 32%;
    z-index: -1;
    overflow: hidden;
}
.con23_03 {
    width: 28.3553%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con23_04{
    width: 62.4148%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.swiper_con23_btn{
    bottom: 40%;
    cursor: pointer;
    z-index: 5;
}
.swiper_con23_prev{
    left: 15%;
}
.swiper_con23_next{
    transform: rotateY(180deg);
    right: 15%;
}
.con24_02{
    width: 33.6979vw !important;
}
.con24_03{
    width: 35.6771vw !important;
}
.con24_04{
    width: 25.3646vw !important;
}
.con24_05{
    width: 49.4271vw !important;
}
.con24_06{
    width: 18.1771vw !important;
}
.con24_07{
    width: 30.5208vw !important;
}
.con24 .hover_sec_con_box_title {
    transform: scale(0.6);
}
.con24 .left p.hover_sec_con_tt {
    left: 48%;
}
.con24 .left div.hover_sec_con_tt {
    left: 45%;
}
.con24 .right p.hover_sec_con_tt {
    top: 79%;
}
.con24 .right div.hover_sec_con_tt {
    top: 41%;
}





.con25{
    padding: 6vw 0 4vw 0;
    background: url("/images/con25_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.con25_01{
    width: 8.66152%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
}
.con25_03{
    width: 56.798%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con25_tt02{
    margin-bottom: 0.5vw;
}
.con25_tt03{
    margin-bottom: 2vw;
}
.con25_con{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 25vw;
}
.con25_con_tt01{
    font-size: 1.1vw;
    margin-bottom: 1vw;
}
.con25_04{
    width: 24.3046%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.7;
    margin: -1vw 0;
}
.con25_06{
    width: 49.5014%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.7;
    margin: -3.5vw 0;
}
.con25_con_btm {
    width: 55%;
    border-radius: 1.2vw;
    display: flex;
    justify-content: center;
    gap: 3vw;
    padding: 1vw 0;
    background: url("/images/con25_07.png") no-repeat;
    background-size: cover;
    background-position: center;
}
.con25_con_btm_col{
    flex-direction: column;
}
.con25_con_btm_tt {
    color: #fff;
    font-size: 0.75vw;
    line-height: 1.7;
}
.con25_02 {
    width: 40.9975%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 16%;
    bottom: 10%;
    z-index: -1;
    scale: 0.7;
    overflow: hidden;
}
.con25_02a {
    width: 64.567%;
    display: flex;
    justify-content: center;
    align-items: center;
    mix-blend-mode: lighten;
    left: 4%;
    bottom: 22%;
    scale: 0.8;
}
.con25_02a img{
    animation: con25_02a 2s infinite;
}
@keyframes con25_02a {
    0% {
        transform: scale(0.85);
    }
    
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.85);
    }
}
.con25_05 {
    width: 5.5208vw !important;
    scale: 0.8;
    top: -13%;
}
.con25_05.left {
    left: 37%;
}
.con25_05.right {
    right: 37%;
    transform: rotateY(180deg);
}



.con26{
    padding: 6vw 0 2vw 0;
}
.con26_graph{
    width: 4vw;
    bottom: 4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    overflow: hidden;
}
.con26_06_1 {
    left: 14.5%;
}
.con26_06_2 {
    left: 23.7%;
}
.con26_06_3 {
    left: 32.7%;
}
.con26_06_4 {
    left: 41.7%;
}
.con26_06_5 {
    left: 50.8%;
}
.con26_tt02{
    margin-bottom: 0.5vw;
}
.con26_con {
    width: 53.9109%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1vw 0 1.5vw 0;
}
.con25_09 {
    width: 16.569%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 46%;
    bottom: 48.5%;
}
.con26_04 {
    width: 14.4429%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 64.7%;
    bottom: 20.8%;
    overflow: hidden;
}
.con26_03 {
    width: 15.2494%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 64.3%;
    bottom: 74.5%;
}
.con26_03 img{
    animation: ddm_m 1.5s infinite;
}
.con25_08 {
    width: 28.3553%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sec_btm_blue span{
    background: linear-gradient(
        -45deg,
        #FFED84,
        #FEDA64
      );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}





.con27{
    padding: 6vw 0 2vw 0;
}
.con27_con{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    scale: 0.75;
    margin: -2vw 0 -1vw 0;
}
.con27_02{
    width: 39.945%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10%;
    left: -23%;
}
.con27_04{
    width: 40.889%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10%;
    right: -23%;
}
.con27_03 {
    width: 19.0552%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con27_06{
    width: 4.61952%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con27_05 {
    width: 23.6221%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con27_01 {
    width: 27.3462%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con28{
    padding: 6vw 0 2vw 0;
}
.con28_counting_con {
    margin: 4vw 0 11vw 0;
    z-index: 5;
}
.con28_counting_wrap{
    display: flex;
    opacity: 0;
    transition: 0.3s;
    top: 0;
}
.con28_counting_wrap.on{
    opacity: 1;
}
.con28_counting_box{
    width: 10vw;
    height: 12vw;
    overflow: hidden;
    position: relative;
}
.con28_counting_box.this{
    margin-right: 18vw;
}
.con28_counting_col{
    display: block;
    flex-direction: column;
    align-items: center;
    transition: transform 1s ease;
    transform: translateY(-90%);
    position: absolute;
}
.con28_counting_col span{
    width: 10vw;
    height: 12vw;
    line-height: 12vw;
    text-align: center;
    font-size: 14.5vw;
    font-weight: 900;
    display: block;
}
.con28_btn_wrap{
    display: flex;
    flex-direction: column;
    gap: 4vw;
    left: 11%;
}
.con28_btn_box{
    display: flex;
    gap: 1vw;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.con28_btn_circle{
    width: 12px;
    height: 12px;
    background-color: #ddd;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s;
    z-index: 5;
}
.con28_btn_circle::after{
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    background-color: var(--main-red);
    opacity: 0;
    border-radius: 100%;
    transition: 0.3s;
    animation: scaleOpa2 1.2s infinite;
}
.con28_btn_tt{
    font-size: 1vw;
    font-weight: 500;
}
.con28_btn_line{
    position: absolute;
    width: 1px;
    height: 5vw;
    background-color: #ddd;
    left: 0.3vw;
    bottom: 75%;
}
.con28_btn_line::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    background-color: var(--main-red);
    transition: 0.3s;
}
.con28_btn_box.on .con28_btn_circle{
    background-color: var(--main-red);
}
.con28_btn_box.focus .con28_btn_circle::after{
    opacity: 0.1;
}
.con28_btn_box.on .con28_btn_line::after{
    height: 100%;
}
.con28_counting_col.item1{
    /* transform: translateY(-90%); */
}
.con28_counting_col.item2{
    /* transform: translateY(-90%); */
    transition-delay: 0.1s !important;
}
.con28_counting_col.item3{
    /* transform: translateY(-90%); */
    transition-delay: 0.2s !important;
}
.con28_counting_col.item4{
    /* transform: translateY(-90%); */
    transition-delay: 0.3s !important;
}
.con28_history_box {
    width: 25vw;
    height: 16.5vw;
    top: 55%;
    left: 64%;
    overflow-y: scroll;
    display: flex;
    /* justify-content: center; */
    flex-direction: column;
    gap: 0.5vw;
    opacity: 0;
    visibility: visible;
    transition: 0.3s;
    padding: 4vw 0 5vw 0;
    box-sizing: border-box;
    pointer-events: none;
}
.con28_history_box.this{
    z-index: 5;
}
.con28_history_box.on{
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.con28_history_box::-webkit-scrollbar{
    display: none;
}
.con28_history_row{
    display: flex;
}
.con28_history_tt01{
    font-size: 1vw;
    font-weight: 700;
    width: 7vw;
}
.con28_history_tt02{
    font-size: 0.9vw;
    line-height: 1.3;
}
.con28_grad {
    width: 30vw;
    height: 10vw;
    left: 60%;
    pointer-events: none;
}
.con28_grad.top {
    top: 43%;
    background: linear-gradient(180deg, #fff 80%, transparent);
}
.con28_grad.btm {
    top: 78%;
    rotate: 180deg;
    background: linear-gradient(180deg, #fff 75%, transparent);
}
.con28_02{
    width: 28.2416%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    scale: 0.8;
}
.con28_05 {
    width: 21.3926%;
    display: flex;
    justify-content: center;
    align-items: center;
}




.con29{
    padding: 6vw 0 4vw 0;
    background: url("/images/con29_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.swiper_con29{
    width: 55%;
    margin-bottom: 1.5vw;
    padding-bottom: 1vw;
}
.con29_slide {
    background: #FFF;
    padding: 1vw 0.8vw;
    border-radius: 0.4vw;
    box-shadow: 0 0.2vw 0.3vw 0.1vw rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5vw;
}
.con29_slide_tt01{
    font-size: 1vw;
}
.con29_slide_tt02{
    width: 5.5vw;
    text-align: center;
    font-size: 2.2vw;
    color: var(--main-blue);
    font-weight: 700;
    background-color: var(--main-beige);
    padding: 0.3vw 0;
    border-radius: 1vw;
}
.con29_slide_tt03{
    font-size: 0.9vw;
}
.con29_02 {
    width: 34.8557%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.55;
    margin: 7vw 0 -3vw 0;
}
.con29_tt02 {
    margin-bottom: 0.5vw;
}
.con29_03 {
    width: 11.9161%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    top: 23%;
    left: 44%;
    scale: 0.9;
}
.con29_01 {
    width: 13.6484%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.75;
    top: 29%;
    left: 55%;
}
.con29_05 {
    width: 27.9517%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper_con29_btn{
    bottom: 26.5%;
    cursor: pointer;
    z-index: 5;
}
.swiper_con29_prev{
    left: 18%;
}
.swiper_con29_next{
    transform: rotateY(180deg);
    right: 18%;
}
.con29_btm{
    z-index: 5;
}






.con30{
    padding: 6vw 0;
    background-color: var(--main-sky);
}
.con30_tt02{
    margin-bottom: 0.5vw;
}
.con30_tt03{
    margin-bottom: 2vw;
}
.con30_con{
    width: 65%;
    background-color: #fff;
    border-radius: 1.5vw;
    border: 1px solid #9EA8B8;
    margin-bottom: 0.8vw;
}
.con30_con_row{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 21vw;
    padding: 2vw 0 2vw 0;
}
.con30_con_row.this{
    border-bottom: 1px solid #9EA8B8;
    padding: 2vw 0 1vw 0;
}
.con30_con_row_box{
    width: 20vw;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    position: relative;
}
.con30_con_row_box.this{
    align-items: end;
    text-align: end;
}
.con30_con_tt01{
    font-size: 1vw;
    background-color: #21649A;
    color: #fff;
    width: fit-content;
    padding: 0.2vw 0.5vw;
    margin-bottom: 0.5vw;
}
.con30_con_tt02{
    font-size: 1.4vw;
    font-weight: 700;
}
.con30_con_tt03{
    font-size: 0.9vw;
    line-height: 1.3;
}
.con30_btm .sec_btm_img {
    bottom: -20%;
}
.con30_01 {
    width: 18.2678%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.7;
    top: 16%;
    right: 12%;
}
.con30_01 img{
    animation: ddm_m 1.5s infinite
}
.con30_02 {
    width: 24.462%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.8;
    top: 14.3%;
    overflow: hidden;
    transform-origin: center bottom;
}
.con30_04 {
    width: 27.8508%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con30_con_mp3{
    font-size: 0.9vw;
    top: 0;
    background-color: #efefef;
    border-radius: 0.2vw;
    border: 1px solid #a5a5a5;
    padding: 0.2vw 1vw;
    cursor: pointer;
    z-index: 5;
}
.con30_con_mp3.item1{
    left: 32%;
}
.con30_con_mp3.item2{
    right: 32%;
}
.con30_con_mp3.item3{
    left: 32%;
}
.con30_con_mp3.item4{
    right: 32%;
}
.con30_con_mp3.play{
    background-color: #203B65;
    color: #fff;
}



.con31{
    padding: 6vw 0 6vw 0;
    background-color: var(--main-sky);
    z-index: 0;
}
.con31_tt00{
    font-size: 1.1vw;
    color: #fff;
    background-color: var(--main-blue2);
    padding: 0.5vw 1vw;
    border-radius: 100px;
    margin-bottom: 1.3vw;
    position: relative;
    animation: ddm_m 1.5s infinite;
}
.con31_tt00::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30%;
    width: 0;
    height: 0;
    border-top: 15px solid var(--main-blue2);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.con31_tt02{
    margin-bottom: 1vw;
}
.con31_circle{
    width: 120vw;
    height: 120vw;
    top: 2%;
    background-color: #fff;
    border-radius: 60%;
    z-index: -3;
}
.con31_bg {
    width: 70%;
    height: 74%;
    background-color: #F9FCFF;
    border-radius: 2vw;
    z-index: -1;
    top: 20.5%;
}
.con31_con{
    width: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
    scale: 0.8;
    margin: -4vw 0 -4.5vw 0;
}
.con31_con_top{
    width: 100%;
    display: flex;
    gap: 1vw;
    margin-bottom: 3vw;
    justify-content: center;
}
.con31_con_top_box{
    width: 31.7708vw !important;
    background-color: #fff;
    border: 1px solid #9EA8B8;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vw;
    text-align: center;
    border-radius: 1.8vw;
    overflow: hidden;
    padding-bottom: 2.5vw;
}
.con31_con_top_img{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con31_con_top_row{
    width: 20vw;
    background-color: var(--main-blue);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0.8vw;
    padding: 0.5vw ;
    border-radius: 100px;
    justify-content: center;
    font-size: 1.1vw;
}
.con31_con_top_line{
    width: 2px;
    height: 0.6vw;
    background-color: #ffffff94;
}
.con31_con_top_tt01{
    font-size: 1.7vw;
    font-weight: 700;
}
.con31_con_top_tt02{
    font-size: 1.05vw;
    line-height: 1.4;
}

.con31_07_tt{
    font-size: 2vw;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1vw;
}
.con31_08{
    width: 100.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    z-index: -2;
}
.con31_03 {
    width: 28.504%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 17%;
    bottom: 11%;
    scale: 0.9;
}
.con31_07{
    width: 72.7698%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con31_02 {
    width: 30.3735%;
    display: flex;
    justify-content: center;
    align-items: center;
}






.con32{
    padding: 6vw 0 0 0;
    background: url("/images/con32_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}
.con32_15{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
    z-index: 5;
}
.con32_15 p{
    font-size: 1.1vw;
    margin-left: 2.8vw;
    margin-top: 0.6vw;
    white-space: nowrap
}
.con32_01{
    width: 53.071%;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: light infinite 5s;
    top: 0;
}
.con32_02{
    width: 14%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con32_04{
    width: 73.9634%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -30%;
}
.con32_04 img{
    animation: ddm_m 2s infinite;
}
.con32_03a {
    width: 4%;
    display: flex;
    justify-content: center;
    align-items: center;
    mix-blend-mode: plus-lighter;
    top: 15%;
    left: 43%;
    opacity: 0.6;
}
.con32_09 {
    width: 54.416% !important;
    left: 5%;
    top: -18%;
    justify-content: center;
    align-items: center;
    mix-blend-mode: plus-lighter;
}
.con32_con{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1vw;
    perspective: 1200px;
    z-index: 0;
    scale: 0.67;
    margin: -3vw 0 -2vw 0;
}
.con32_con_bgwrap{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1vw;
    z-index: -1;
}
.con32_con_box_front_in_title{
    width: 55.1441%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con32_con_box{
    width: 25.3125vw;
    transform: rotateY(0);
    transform-style: preserve-3d;
    /* transition: transform 0.8s; */
}
.con32_con_box_front, .con32_con_box_back{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    backface-visibility: hidden;
    position: relative;
    top: 0;
}
.con32_con_box_back{
    top: 0 !important;
    z-index: -1;
    transform: rotateY(180deg);
    margin-top: -100%;
}
.con32_con_box_front_in_tt{
    font-size: 2.8vw;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
}
.con32_con_box_front_in_tt span{
    color: var(--main-red);
}
.con32_con_box_back_in_tt01{
    font-size: 2vw;
    font-weight: 700;
    margin-bottom: 1vw;
}
.con32_con_box_back_in_tt01 span{
    color: var(--main-red);
}
.con32_con_box_back_in_tt02{
    display: flex;
    flex-direction: column;
    gap: 0.3vw;
    white-space: nowrap;
    font-size: 1.15vw;
    line-height: 1.5;
}
.con32_con_box_back_in_tt02 p{
    position: relative;
    padding-left: 2vw;
}
.con32_con_box_back_in_tt02 p::after {
    content: url(/images/con32_07.png);
    width: 1.3542vw;
    position: absolute;
    right: 91%;
    top: 10%;
}
.con32_con_box_back_in_tt02_wrap {
    display: flex;
    flex-direction: column;
    gap: 0.6vw;
    height: 14.2vw;
    overflow: scroll;
    margin-left: -1.5vw;
}
.con32_con_box_back_in_tt02_wrap::-webkit-scrollbar{
    display: none;
}
.con32_07{
    width: 7.80791%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con32_06a{
    width: 25.5119%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con32_10{
    width: 26.1045%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 5%;
    bottom: 1%;
}
.con32_11 {
    width: 78.4253%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.67;
    margin: -2vw 0 1vw 0;  
}
.con32_11_con_tt{
    font-size: 1.8vw;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1.5vw;
}
.con32_11_con_row .form{
    display: flex;
    gap: 0.3vw;
    position: relative;
}
.con32_11_con_row .form_input {
    width: 12vw;
    height: 3vw;
    white-space: nowrap;
    font-size: 0.85vw;
    box-sizing: border-box;
    padding: 0 1vw;
    border: none;
    outline: none;
    border-radius: 0.3vw;
    text-align: center;
    font-size: 1.2vw;
}
.form_submit_02{
    background-color: var(--main-blue2);
    color: #fff;
    width: 14vw;
    height: 3vw;
    text-align: center;
    font-size: 1.2vw;
    font-weight: 600;
    border-radius: 0.3vw;
    line-height: 3vw;
    margin-left: 1vw;
    cursor: pointer;
}
.con32 .form_agree_wrap {
    left: 73%;
    bottom: 135%;
    display: flex;
    align-items: center;
    gap: 0.5vw;
    opacity: 0.8;
}
.con32 .agree_checkbox_01{
    width: 1.2vw;
    height: 1.2vw;
    z-index: 1;
    appearance: none;
    background-color: transparent;
    scale: 1;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.con32 .agree_checkbox_01:checked::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    scale: 0.7;
    background-color: #fff;
    border-radius: 100%;
    border: 1px solid white;
    box-sizing: border-box;
}
.con32 .agree_text{
    color: #fff;
    font-size: 1.1vw;
    text-decoration: underline;
}
.con32_11_con {
    margin-left: 10vw;
}
.con32_btm_wrap{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    padding: 0.8vw 0;
    background-color: var(--main-blue);
    border-top: 1px solid #e2eef82d;
}
.con32_btm_tt01{
    color: #fff;
    font-size: 1.3vw;
    font-weight: 700;
}
.con32_btm_tt01 span{
    font-weight: 800;
}
.con32_btm_row{
    background-color: #333333;
    padding: 0.5vw 1.5vw;
    border-radius: 1vw;
    border: 1px solid #0A0A0A;
    position: relative;
    display: flex;
    align-items: center;
    gap: 1vw;
}
.con32_btm_row::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 1vw;
    top: 0;
    left: 0;
}
.con32_btm_row_tt{
    color: #fff;
    font-size: 1.2vw;
    font-weight: 700;
}
.con32_12{
    width: 3.77963%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -0.8vw;
    scale: 0.8;
    animation: con32_12 1.2s ease-in-out infinite;
}
@keyframes con32_12 {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    
    15% {
        transform: translateY(-0.3vw) rotate(-6deg);
    }
    30% {
        transform: translateY(-0.3vw) rotate(6deg);
    }
    45% {
        transform: translateY(-0.3vw) rotate(-4deg);
    }
    60% {
        transform: translateY(-0.3vw) rotate(4deg);
    }
    75% {
        transform: translateY(-0.3vw) rotate(-2deg);
    }
    90% {
        transform: translateY(-0.3vw) rotate(2deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}
.con32_con_box_front .intro_01a {
    width: 90.7408%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con33{
    padding: 6vw 0 4vw 0;
}
.con33_11b {
    width: 42% !important;
    right: -15%;
    top: 11%;
    animation: ddm_m 1.5s infinite;
}
.con33_tt02{
    margin-bottom: 0.5vw;
}
.con33_con {
    width: 49%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5vw;
    /* scale: 0.8; */
    margin: 1vw 0 2vw 0;
}
.con33_02{
    width: 1.21173%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con33_con_box{
    width: 21.7579%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con33_btm .sec_btm_img{
    left: 1%;
    bottom: -2%;
}
.con33_btm .sec_btm_img img{
    animation: con33_btm 1.5s infinite;
    transform-origin: center bottom;
}
@keyframes con33_btm {
    0% {
        transform: scale(1);
    }
    50% {
        transform: matrix(1.03, 0, 0, 1.03, 0, 0);
    }
    100% {
        transform: scale(1);
    }
}
.con33_01 {
    width: 21.5944%;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con34{
    padding: 6vw 0;
    background-color: var(--main-beige);
}
.con34_tt01{
    font-size: 2.2vw;
    font-weight: 700;
    margin-bottom: 2vw;
}
.form2{
    width: 55%;
}
.form2_btm{
    padding-left: 4vw;
}
.con34 .form_agree_wrap{
    width: 100%;
    padding: 1.3vw 4vw;
    background-color: #F3E9D7;
    border: 1px solid #E3D2BB;
    border-radius: 0.4vw;
    display: flex;
    align-items: center;
    gap: 1vw;
    box-sizing: border-box;
}
.agree_checkbox_02{
    width: 1.2vw;
    height: 1.2vw;
    z-index: 1;
    appearance: none;
    background-color: transparent;
    scale: 1;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    border: 1px solid #E3D2BB;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.agree_checkbox_02:checked::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    scale: 0.7;
    background-color: #C7A576;
    border-radius: 100%;
    box-sizing: border-box;
}
.con34 .agree_text{
    font-size: 1vw;
}
.form_agree_wrap_btn{
    padding: 0.5vw 1.5vw;
    background-color: #D0B388;
    border-radius: 100px;
    font-size: 0.9vw;
    right: 4vw;
    cursor: pointer;
}
.con34 .form_input_box{
    display: flex;
    align-items: center;
}
.con34 .form_col{
    margin-bottom: 0.7vw;
}
.con34 .form_input_box label{
    width: 10vw;
    font-size: 1.05vw;
    font-weight: 500;
}
.con34 .form_input_box input{
    width: 100%;
    padding: 0 1vw;
    box-sizing: border-box;
    height: 3vw;
    font-size: 0.9vw;
    background-color: #fff;
    border: 1px solid #E3D2BB;
    border-radius: 0.3vw;
}
.con34 .form_input_box select {
    width: 100%;
    padding: 0 1vw;
    box-sizing: border-box;
    height: 3vw;
    font-size: 0.9vw;
    background-color: #fff;
    border: 1px solid #E3D2BB;
    border-radius: 0.3vw;
    -webkit-appearance: none;
    color: #727272;
    background-image: url(/images/con34_arrow.png);
    background-repeat: no-repeat;
    background-position: center right 10%;
    font-family: 'Pretendard variable';
    background-size: 0.9vw;
}
.con34 .form_input_box textarea{
font-family: 'Pretendard variable';
    width: 100% !important;
    box-sizing: border-box;
    padding: 1vw 1vw;
    height: 6vw !important;
    font-size: 0.9vw;
    background-color: #fff;
    border: 1px solid #E3D2BB;
    border-radius: 0.3vw;
    resize : none;
}
.form_telbox{
    width: 100%;
    display: flex;
    gap: 1vw;
}
.form2_title{
    font-size: 1.6vw;
    font-weight: 700;
    margin: 2vw 0 1.5vw 0;
}
.form2_title span{
    font-weight: 300;
    font-size: 0.9vw;
    margin-left: 1vw;
}
.form_submit_div {
    width: fit-content;
    margin: 0 auto;
    background-color: var(--main-blue);
    color: #fff;
    font-size: 1.3vw;
    font-weight: 700;
    border-radius: 1vw;
    padding: 0.9vw 4vw;
    margin-top: 2vw;
    cursor: pointer;
}
.form_col.this::after {
    content: "*";
    color: var(--main-red);
    position: absolute;
    left: -0.7vw;
    top: 0.4vw;
    font-size: 1vw;
}
.form_input_box.this{
    align-items: start;
}
.form_input_box.this label{
    margin-top: 1vw;
}
.form_telbox input{
    text-align: center;
}





.con35{
    padding: 8vw 0 6vw 0;
    background: url("/images/con35_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    z-index: 0;
}
.con35_tt01{
    font-size: 2vw;
    font-weight: 700;
    margin-top: 1.5vw;
}
.con35_tt02{
    font-size: 2.5vw;
    font-weight: 800;
    margin-bottom: 1.5vw;
    overflow: hidden;
}
.con35_07{
    width: 20.84%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.5vw 0;
    overflow: hidden;
}
.con35_08{
    width: 37.0921%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con35_col_box{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con35_tt03{
    text-align: center;
    font-size: 0.95vw;
    line-height: 1.4;
    margin-bottom: 2vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.con35_tt03 span{
    width: fit-content !important;
    position: relative;
    z-index: 0;
    overflow: visible;
}
.con35_tt03 span::after{
    content: "";
    position: absolute;
    width: 98%;
    height: 130%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, transparent, #ffb50859, transparent);
    z-index: -1;
}
.con35_tt03_row{
    display: flex;
    align-items: center;
    gap: 1vw;
    white-space: nowrap;
    font-size: 0.9vw;
    margin-top: 1vw;
}
.con35_col{
    width: 26.0417vw;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    top: 9%;
}
.con35_col.left{
    left: 1.5%;
}
.con35_col.right{
    right: 1.5%;
}
.con35_01{
    width: 19.5277%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 13%;
    bottom: 0;
}
.con35_09{
    left: 0;
    top: 0;
    z-index: -1;
}
.con35_10{
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0.5;
}
.con35_06{
    width: 46.0893%;
    display: flex;
    justify-content: center;
    align-items: center;
}