#content_wrap {
    width: 100% !important;
    margin-left: 0 !important;
    padding-bottom: 0 !important;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: unset;
    user-select: none;

}
.only_pc {
    display: inline-block;
}

.mobile-pc {
    display: none;
}

.pc-mobile {
    display: flex;
}

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(/franchise/images/con1_10.webp) url(/franchise/images/con1_11.webp) url(/franchise/images/con1_12.webp)
    url(/franchise/images/con6_08.webp) url(/franchise/images/con6_09.webp)  url(/franchise/images/con6_10.webp) url(/franchise/images/con6_11.webp) url(/franchise/images/con6_12.webp)
    url(/franchise/images/con7_02.webp) url(/franchise/images/con7_03.webp) url(/franchise/images/con7_04.webp)  url(/franchise/images/con7_05.webp); */
}

.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(/franchise/images/con11_07.webp) no-repeat center / contain;
    }

    25% {
        background: url(/franchise/images/con11_08.webp) no-repeat center / contain;
    }

    50% {
        background: url(/franchise/images/con11_09.webp) no-repeat center / contain;
    }

    75% {
        background: url(/franchise/images/con11_10.webp) no-repeat center / contain;
    }

    100% {
        background: url(/franchise/images/con11_07.webp) no-repeat center / contain;
    }
}

@keyframes opa {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes backgroundchange_2 {
    0% {
        background: url(/franchise/images/con08_07.webp) no-repeat center / contain;

    }

    20% {
        background: url(/franchise/images/con08_08.webp) no-repeat center / contain;

    }

    40% {
        background: url(/franchise/images/con08_09.webp) no-repeat center / contain;

    }

    60% {
        background: url(/franchise/images/con08_10.webp) no-repeat center / contain;

    }

    80% {
        background: url(/franchise/images/con08_11.webp) no-repeat center / contain;

    }

    100% {
        background: url(/franchise/images/con08_07.webp) 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("/franchise/images/con01_bg.webp") no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 100;
    position: relative;
}

.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%;
    aspect-ratio: 246 / 67;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5vw;
}

.con01_01 {
    width: 11.4849%;
    aspect-ratio: 140 / 140;
    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%;
    aspect-ratio: 885 / 495;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 0%;
    z-index: 0;
}

.con01_07a {
    width: 84.4069%;
    aspect-ratio: 747 / 223;
    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%;
    aspect-ratio: 438 / 502;
    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%;
    aspect-ratio: 1920 / 470;
    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%;
    aspect-ratio: 926 / 844;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    top: -5%;
    z-index: -1;
    mix-blend-mode: exclusion;
    transform-origin: center right;
}


/* ===== sub01 탭 네비게이션 ===== */
.sub01_tab {
    width: 80%;
    margin: 0 auto;
    background: #fff;
    border-radius: 0.8vw;
    box-shadow: 0 0 0.3vw 0.3vw rgba(0, 0, 0, 0.048);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6vw;
    height: 3.5vw;
    position: relative;
    z-index: 998;
    transition: top 0.3s;
}

.sub01_tab_1 {
    font-family: 'pretendard Variable';
    font-size: 0.95vw;
    font-weight: 400;
    color: #555;
    text-decoration: none;
    position: relative;
    transition: color 0.25s, font-weight 0.25s;
    height: 3.5vw;
    line-height: 3.5vw;
}

.sub01_tab_1::after {
    content: '';
    width: 0%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width 0.3s;
    background-color: #0c254e;
}

.sub01_tab_1:hover,
.sub01_tab_1.on {
    color: #0c254e;
    font-weight: 700;
}

.sub01_tab_1:hover::after,
.sub01_tab_1.on::after {
    width: 100%;
}

#sub01TabSentinel {
    width: 100%;
    height: 0;
}

.sub01_tab_overlay {
    position: absolute;
    top: 1.5vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.sub01_tab_overlay.fixed {
    position: fixed;
    background: #fff;
    backdrop-filter: none;
    z-index: 998;
    top: 0.5vw;
}




.con02 {
    padding: 6vw 0;
    background-color: var(--main-sky);
    z-index: 0;
}

.con02_01 {
    width: 17.3914%;
    aspect-ratio: 84 / 134;
    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%;
    aspect-ratio: 1865 / 183;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -0.3vw;
    z-index: -1;
    opacity: 0.9;
}





.con03 {
    padding: 8vw 0;
    background: url("/franchise/images/con03_bg.webp") 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: 1.8vw;
    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%;
    aspect-ratio: 444 / 443;
    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%;
    aspect-ratio: 444 / 443;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con03_con_box {
    width: 13vw;
    height: 8.3vw;
    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.1vw;
    margin-bottom: 0.6vw;
    border-radius: 0.6vw;
}

.con03_con_box_tt02 {
    font-size: 1.4vw;
    font-weight: 600;
    margin-bottom: 0.4vw;
}
.con03_con_box_tt02 img {
    width: 3.5vw;
    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: -6vw 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%;
    aspect-ratio: 198 / 184;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con05 {
    padding-top: 3vw;
    background-color: var(--main-beige);
}

.con05_tt01 {
    margin-bottom: 0.5vw;
    font-size: 3vw;
}

.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("/franchise/images/con05_01.webp") no-repeat;
    background-size: cover;
    background-position: center;
}

.con05_con_box.item2 {
    background: url("/franchise/images/con05_02.webp") no-repeat;
    background-size: cover;
    background-position: center;
}

.con05_con_box.item3 {
    background: url("/franchise/images/con05_03.webp") 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;

    display: none;
}

.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 .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('/franchise/images/con06_02.webp') 25 25, auto ; */
}

.hover_sec_con_box.right {
    background-color: #EAC68C;
    /* cursor: url('/franchise/images/con06_02h.webp') 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('/franchise/images/con06_02.webp') 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('/franchise/images/con06_02h.webp') 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;
    aspect-ratio: 784 / 396;
}

.con06_04 {
    width: 30.2604vw !important;
    aspect-ratio: 581 / 366;
}

.con06_05 {
    width: 21.1979vw !important;
    aspect-ratio: 407 / 522;
}

.con06_06 {
    width: 30.2604vw !important;
    aspect-ratio: 581 / 145;
}

.con06_07 {
    width: 31.4583vw !important;
    aspect-ratio: 604 / 143;
}

.con06_08 {
    width: 30vw !important;
    aspect-ratio: 576 / 462;
}






.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%;
    aspect-ratio: 253 / 252;
    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%;
    aspect-ratio: 253 / 252;
    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%;
    aspect-ratio: 181 / 178;
    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;
    aspect-ratio: 34 / 27;
    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;
}

.swiper_con07_pagination {
    margin-top: 2vw;
    position: relative;
    text-align: center;
}

.swiper_con07_pagination .swiper-pagination-bullet {
    width: 0.8vw;
    height: 0.8vw;
    margin: 0 0.4vw !important;
    background: #ebc049;
    opacity: 0.6;
    transition: all 0.3s;
}

.swiper_con07_pagination .swiper-pagination-bullet-active {
    background: #0C254E;
    opacity: 1;
    transform: scale(1.2);
}

.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: -6.3vw 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;
    aspect-ratio: 25 / 20;
    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%;
    aspect-ratio: 211 / 188;
    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: none;
    justify-content: center;
    align-items: center;
}

.con08_05_1 {
    aspect-ratio: 100 / 78;
    left: 30%;
}

.con08_05_2 {
    aspect-ratio: 100 / 102;
    left: 39.8%;
}

.con08_05_3 {
    aspect-ratio: 100 / 102;
    left: 49.6%;
}

.con08_con {
    width: 66.0368%;
    aspect-ratio: 1258 / 463;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
    scale: 0.8;
    margin: -2vw 0 -1vw 0;
}

.con08_04 {
    width: 15.6599%;
    aspect-ratio: 197 / 333;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 62%;
    overflow: hidden;
}

.con08_04a {
    width: 68.528%;
    aspect-ratio: 135 / 91;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    filter: grayscale(100%) brightness(100);
}

.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%;
    aspect-ratio: 260 / 249;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 26.5%;
    bottom: 43%;
    scale: 0.8;
}

.con08_02 {
    width: 67.0031%;
    aspect-ratio: 664 / 664;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -28%;
    bottom: -81.6%;
    z-index: 4;
    scale: 0.8;
    overflow: hidden;
}

.con08_03 {
    width: 17.9618%;
    aspect-ratio: 178 / 167;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con09 {
    padding: 6vw 0 8vw 0;
    background: url("/franchise/images/con09_bg.webp") 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%;
    aspect-ratio: 467 / 320;
    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%;
    aspect-ratio: 27 / 19;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3.25vw;
}

.con09_04 {
    width: 1.64463%;
    aspect-ratio: 26 / 46;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con09_01 {
    width: 21.0899%;
    aspect-ratio: 209 / 187;
    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("/franchise/images/con10_bg.webp") no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    z-index: 0;
}

.con10_01 {
    width: 100.3%;
    aspect-ratio: 2344 / 48;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con10_02 {
    width: 8.66152%;
    aspect-ratio: 165 / 25;
    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%;
    aspect-ratio: 100 / 127;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 1.5%;
    top: -7%;
}

.con10_08a {
    width: 242%;
    aspect-ratio: 242 / 231;
    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;
    aspect-ratio: 9 / 14;
    cursor: pointer;
}

.swiper_con10_btnwrap {
    display: flex;
    align-items: center;
    gap: 1vw;
}

.swiper_con10_next img {
    transform: rotateY(180deg);
}

.con10_05 {
    width: 20.6863%;
    aspect-ratio: 205 / 188;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con10_07,
.con10_07a {
    aspect-ratio: 11 / 12;
    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%;
    aspect-ratio: 1913 / 196;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -0.5%;
    z-index: -1;
}

.con10_04a {
    width: 58.7928%;
    aspect-ratio: 1120 / 509;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: -8%;
}

.con10_04 {
    width: 59.0027%;
    aspect-ratio: 1124 / 510;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    right: -8%;
}

.con10_03 {
    width: 4.40955%;
    aspect-ratio: 84 / 134;
    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;
    aspect-ratio: 748 / 151;
}

.con11_03 {
    width: 20.2083vw !important;
    aspect-ratio: 388 / 554;
}

.con11_04 {
    width: 48.3333vw !important;
    aspect-ratio: 928 / 236;
}

.con11_05 {
    width: 47.9688vw !important;
    aspect-ratio: 921 / 233;
}

.con11_06 {
    width: 35.1563vw !important;
    aspect-ratio: 675 / 210;
}

.con11_07 {
    width: 17.5521vw !important;
    aspect-ratio: 337 / 530;
}

.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_01 {
    aspect-ratio: 267 / 75;
}

.con15_01 {
    aspect-ratio: 267 / 75;
}

.con18_01 {
    aspect-ratio: 267 / 75;
}

.con19_01 {
    aspect-ratio: 267 / 75;
}

.con20_01 {
    aspect-ratio: 267 / 75;
}

.con22_01 {
    aspect-ratio: 267 / 75;
}

.con23_01 {
    aspect-ratio: 267 / 75;
}


.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;
    white-space: nowrap;
    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 {
    aspect-ratio: 59 / 59;
    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%;
    aspect-ratio: 246 / 186;
    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%;
    aspect-ratio: 1307 / 354;
    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%;
    aspect-ratio: 260 / 193;
    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%;
    aspect-ratio: 221 / 185;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con15 {
    background-color: var(--main-sky);
    padding: 3vw 0 4vw 0;
}

.con15_02 {
    width: 39.8951%;
    aspect-ratio: 760 / 458;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con15_03 {
    width: 21.3926%;
    aspect-ratio: 212 / 181;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con15_04 {
    width: 18.3728%;
    aspect-ratio: 350 / 424;
    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("/franchise/images/con16_bg.webp") 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%;
    aspect-ratio: 315 / 195;
    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%;
    aspect-ratio: 84 / 134;
    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;
    aspect-ratio: 58 / 106;
    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_04 {
    width: 5.4167vw;
    bottom: 1.5vw;
    z-index: 5;
    opacity: 0;
    transition: 0.5s;
    aspect-ratio: 135/41;
}

.con17_con_menu_imgbox:hover .con17_04 {
    opacity: 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 {
    aspect-ratio: 59 / 59;
    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: 12vw;
    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;
    aspect-ratio: 34 / 34;
    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.2vw;
    font-weight: 700;
    position: absolute;
    top: 1vw;
    left: 4vw;
}

.swiper_con18_slide_top_tt02 {
    font-size: 1.8vw;
    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%;
    aspect-ratio: 627 / 276;
    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 {
    aspect-ratio: 59 / 59;
    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%;
    aspect-ratio: 429 / 1248;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 64%;
    top: -15%;
    scale: 0.75;
}

.con18_03 {
    width: 20.3836%;
    aspect-ratio: 202 / 182;
    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%;
    aspect-ratio: 350 / 442;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con19_02 {
    width: 21.1908%;
    aspect-ratio: 210 / 183;
    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%;
    aspect-ratio: 312 / 127;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -1vw;
    margin-top: -2vw;
}

.con20_03 {
    width: 16.3781%;
    aspect-ratio: 312 / 127;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con20_04_con_box {
    width: 24.4095%;
    aspect-ratio: 372 / 251;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con20_04 {
    width: 15.7481%;
    aspect-ratio: 300 / 132;
    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 {
    aspect-ratio: 59 / 59;
    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%;
    aspect-ratio: 201 / 179;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con21_tt01 {
    margin-bottom: 1vw;
}

.con21_sd {
    width: 100%;
    aspect-ratio: 2274 / 227;
    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 {
    aspect-ratio: 59 / 59;
    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%;
    aspect-ratio: 326 / 157;
    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("/franchise/images/con22_03.webp") 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;
    aspect-ratio: 351 / 445;
}

.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%;
    aspect-ratio: 1831 / 179;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 32%;
    z-index: -1;
    overflow: hidden;
}

.con23_03 {
    width: 28.3553%;
    aspect-ratio: 281 / 171;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con23_04 {
    width: 62.4148%;
    aspect-ratio: 1189 / 389;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.swiper_con23_btn {
    aspect-ratio: 59 / 59;
    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;
    aspect-ratio: 647 / 151;
}

.con24_03 {
    width: 35.6771vw !important;
    aspect-ratio: 685 / 370;
}

.con24_04 {
    width: 25.3646vw !important;
    aspect-ratio: 487 / 546;
}

.con24_05 {
    width: 49.4271vw !important;
    aspect-ratio: 949 / 385;
}

.con24_06 {
    width: 18.1771vw !important;
    aspect-ratio: 349 / 560;
}

.con24_07 {
    width: 30.5208vw !important;
    aspect-ratio: 586 / 204;
}

.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("/franchise/images/con25_bg.webp") no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.con25_01 {
    width: 8.66152%;
    aspect-ratio: 165 / 25;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
}

.con25_03 {
    width: 56.798%;
    aspect-ratio: 1082 / 1;
    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%;
    aspect-ratio: 463 / 98;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.7;
    margin: -1vw 0;
}

.con25_06 {
    width: 49.5014%;
    aspect-ratio: 943 / 334;
    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("/franchise/images/con25_07.webp") 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%;
    aspect-ratio: 781 / 601;
    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%;
    aspect-ratio: 1230 / 610;
    display: flex;
    justify-content: center;
    align-items: center;
    mix-blend-mode: lighten;
    left: 4%;
    bottom: 22%;
    scale: 0.8;
}

.con25_05 {
    width: 5.5208vw !important;
    aspect-ratio: 106 / 181;
    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 {
    aspect-ratio: 90 / 73;
    left: 14.5%;
}

.con26_06_2 {
    aspect-ratio: 90 / 127;
    left: 23.7%;
}

.con26_06_3 {
    aspect-ratio: 90 / 106;
    left: 32.7%;
}

.con26_06_4 {
    aspect-ratio: 90 / 95;
    left: 41.7%;
}

.con26_06_5 {
    aspect-ratio: 100 / 118;
    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;
}

.con26_06 {
    aspect-ratio: 1364 / 496;
}


.con25_09 {
    width: 16.569%;
    aspect-ratio: 226 / 137;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 46%;
    bottom: 48.5%;
}

.con26_04 {
    width: 14.4429%;
    aspect-ratio: 197 / 256;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 64.7%;
    bottom: 20.8%;
    overflow: hidden;
}

.con26_03 {
    width: 15.2494%;
    aspect-ratio: 208 / 77;
    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%;
    aspect-ratio: 281 / 172;
    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%;
    aspect-ratio: 145 / 145;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10%;
    left: -23%;
}

.con27_04 {
    width: 40.889%;
    aspect-ratio: 184 / 184;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10%;
    right: -23%;
}

.con27_03 {
    width: 19.0552%;
    aspect-ratio: 363 / 440;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con27_06 {
    width: 4.61952%;
    aspect-ratio: 88 / 106;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con27_05 {
    width: 23.6221%;
    aspect-ratio: 450 / 540;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con27_01 {
    width: 27.3462%;
    aspect-ratio: 271 / 175;
    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: 15vw;
    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;
    left: 0;
}

.con28_counting_col span {
    width: 10vw;
    height: 15vw;
    line-height: 15vw;
    text-align: center;
    font-size: 14.5vw;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.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%;
    aspect-ratio: 538 / 538;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    scale: 0.8;
}

.con28_05 {
    width: 21.3926%;
    aspect-ratio: 212 / 210;
    display: flex;
    justify-content: center;
    align-items: center;
}




.con29 {
    padding: 6vw 0 4vw 0;
    background: url("/franchise/images/con29_bg.webp") 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%;
    aspect-ratio: 664 / 295;
    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%;
    aspect-ratio: 227 / 672;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    top: 23%;
    left: 44%;
    scale: 0.9;
}

.con29_01 {
    width: 13.6484%;
    aspect-ratio: 260 / 259;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.75;
    top: 29%;
    left: 55%;
}

.con29_05 {
    width: 27.9517%;
    aspect-ratio: 277 / 179;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper_con29_btn {
    aspect-ratio: 59 / 59;
    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%;
    aspect-ratio: 348 / 314;
    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%;
    aspect-ratio: 466 / 603;
    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%;
    aspect-ratio: 276 / 175;
    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%;
    aspect-ratio: 610 / 250;
    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%;
    aspect-ratio: 1920 / 1776;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    z-index: -2;
}

.con31_03 {
    width: 28.504%;
    aspect-ratio: 543 / 232;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 17%;
    bottom: 11%;
    scale: 0.9;
}

.con31_07 {
    width: 72.7698%;
    aspect-ratio: 1248 / 413;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con31_02 {
    width: 30.3735%;
    aspect-ratio: 301 / 175;
    display: flex;
    justify-content: center;
    align-items: center;
}






.con32 {
    padding: 6vw 0 0 0;
    background: url("/franchise/images/con32_bg.webp") no-repeat;
    background-size: cover;
    background-position: center;
}

.con32_15 {
    aspect-ratio: 435 / 75;
    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%;
    aspect-ratio: 1011 / 367;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: light infinite 5s;
    top: 0;
}

.con32_02 {
    width: 14%;
    aspect-ratio: 452 / 81;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con32_04 {
    width: 73.9634%;
    aspect-ratio: 1409 / 906;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -30%;
}

/* .con32_04 img {
    animation: ddm_m 2s infinite;
} */

.con32_03a {
    width: 4%;
    aspect-ratio: 123 / 123;
    display: flex;
    justify-content: center;
    align-items: center;
    mix-blend-mode: plus-lighter;
    top: 24%;
    left: 40%;
    opacity: 0.6;
}

.con32_09 {
    width: 54.416% !important;
    aspect-ratio: 697 / 352;
    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%;
    aspect-ratio: 181 / 77;
    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(/franchise/images/con32_07.webp);
    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%;
    aspect-ratio: 26 / 25;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con32_06a {
    width: 25.5119%;
    aspect-ratio: 486 / 485;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con32_10 {
    width: 26.1045%;
    aspect-ratio: 390 / 303;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 5%;
    bottom: 1%;
}

.con32_11 {
    width: 78.4253%;
    aspect-ratio: 1494 / 201;
    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%;
    aspect-ratio: 72 / 67;
    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%;
    aspect-ratio: 486 / 485;
    display: flex;
    justify-content: center;
    align-items: center;
}





.con33 {
    padding: 6vw 0 4vw 0;
}

.con33_11b {
    width: 42% !important;
    aspect-ratio: 113 / 238;
    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%;
    aspect-ratio: 15 / 25;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con33_con_box {
    width: 21.7579%;
    aspect-ratio: 203 / 197;
    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%;
    aspect-ratio: 214 / 139;
    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(/franchise/images/con34_arrow.webp);
    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("/franchise/images/con35_bg.webp") 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%;
    aspect-ratio: 397 / 59;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.5vw 0;
    overflow: hidden;
}

.con35_08 {
    width: 37.0921%;
    aspect-ratio: 125 / 56;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con35_col_box {
    width: 100%;
    aspect-ratio: 500 / 330;
    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%;
    aspect-ratio: 372 / 736;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 13%;
    bottom: 0;
}

.con35_09 {
    aspect-ratio: 758 / 345;
    left: 0;
    top: 0;
    z-index: -1;
}

.con35_10 {
    aspect-ratio: 810 / 368;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0.5;
}

.con35_06 {
    width: 46.0893%;
    aspect-ratio: 878 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.num_strategy {
    font-size: 1.6vw;
    font-family: 'VITROCORE';
    margin-right: 0.5vw;
}

.hover_sec_num {
    width: 2.2vw;
}

.num_strategy_wrap {
    margin-bottom: 0.9vw;
}

.lazy-youtube {
    width: 100%;
    height: 100%;
    object-fit: cover;
}