:root {
    --text0: clamp(20px, 2vw, 30px);
    --text1: clamp(40px, 4vw, 60.5px);
    --text2: clamp(24px, 2vw, 36px);
    --text3: clamp(20px, 2vw, 30px);
}

body {
    font-family: 'Pretendard Variable', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    /* background: #f4f4f4; */
    /* color: #333; */
}

.reveal-up {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s ease;
}

.reveal-up.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(-100px);
    transition: all 0.6s ease;
}

.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-zoom {
    opacity: 0;
    transform: scale(0.1);
    transition: all 0.6s ease;
}

.reveal-zoom.active {
    opacity: 1;
    transform: scale(1);
}

header {
    color: #fff;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 911;
    margin: 0 auto;
    /* 137px at 1920px width */
    padding-top: 49px;
    position: relative;
}

header .header-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 911;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: -2;
    transition: opacity 1.5s ease-in-out;
}

header .header-slide.active {
    opacity: 1;
    z-index: -1;
}

header .header-slide-btn {
    cursor: pointer;
}

#top-menu {
    padding-left: 7.5%;
    gap: 135px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.header-menu ul {
    display: flex;
    gap: 98px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-menu a {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    /* 16px to 20px */
    font-weight: bold;
    letter-spacing: -1px;
}

.header-content {
    position: absolute;
    bottom: 25%;
    /* 258 at 911px height */
    left: 7.5%;
    /* 137px at 1920px width */
}

header .coming-soon {
    width: fit-content;
    padding: 5px 15px;
    margin-bottom: 20px;
    object-fit: contain;
    border-radius: 22.4px;
    background-color: #00ac90;
    object-fit: contain;
    font-size: clamp(18px, 1vw, 24px);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.3px;
    text-align: left;
    color: #fff;
}

.header-content-title {
    font-size: clamp(46px, 4vw, 74px);
    /* 40px to 56px */
    font-weight: bold;
    letter-spacing: -3.7px;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    padding: 0px;
}

.header-content-subtitle {
    font-size: clamp(24px, 2vw, 36px);
    font-weight: 500;
    letter-spacing: -1.8px;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    margin-top: 30px;
    padding: 0px;
}

.header-content-slider {
    position: absolute;
    bottom: 12%;
    /* 258 at 911px height */
    left: 7.5%;
    /* 137px at 1920px width */
    display: flex;
    gap: 20px;
    margin-top: 60px;
}

.header-content-slider {
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.25px;
    text-align: left;
    color: #fff;
}

.progress-bar {
    width: 162px;
    height: 5px;
    background-color: rgba(255, 255, 255, 0.35);
    margin-top: 10px;
    position: relative;
    overflow: hidden;
}

.progress-fill {
    background-color: #fff;
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    transition: width 0s;
}

main {
    width: 100%;
    text-align: center;
}

main section {
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    margin: 0 auto;
    padding: clamp(20px, 10vh, 100px) clamp(10px, 5vw, 50px);
}

#section1 {
    max-width: 1920px;
    margin: 0 auto;
}

#section1 .text1 {
    font-size: var(--text1);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -3.03px;
    text-align: center;
    color: #00ae91;
}

#section1 .text2 {
    color: #222;
}

#section1 .text3 {
    font-size: var(--text3);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: center;
    color: #222;
    margin-top: 10px;
}

#section1 .section1-img {
    max-width: 1630px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    margin-top: 72px;
    padding: 0 32px;
}

#section1 .section1-img .img {
    margin: 0px;
    background-color: #fff;
    border-radius: 50%;
    aspect-ratio: 338 / 338;
    max-width: 338px;
    min-width: 200px;
}

#section1 .section1-img .img:not(:first-child) {
    margin-left: 74px;
}

#section1 .section1-img .img img {
    width: 100%;
    height: auto;
}

#section1 .section1-bg {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    aspect-ratio: 1631 / 23;
    border-radius: 11.5px;
    background-color: #e3f8f5;
}

#section2 {
    background-color: #f1f1f1;
    padding: 5%;
    max-width: 1920px;
    margin: 0 auto;
    margin-top: 100px;
}

#section2 .text1 {
    font-size: var(--text1);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: center;
    color: #222;
}

#section2 .text2 {
    font-size: var(--text3);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.53px;
    text-align: center;
    color: #222;
    margin-top: 10px;
}

#section2 .section2-img {
    max-width: 1630px;
    display: flex;
    justify-content: center;
    align-items: top;
    position: relative;
    margin: 0 auto;
    margin-top: 88px;
    padding-bottom: 87px;
}

#section2 .section2-img .img img {
    width: 100%;
    height: auto;
}

#section2 .section2-img .img2 {
    margin-left: 40px;
    position: relative;
}

#section2 .section2-img .img3 {
    position: absolute;
    width: clamp(80px, 10vw, 120px);
    right: 5px;
    bottom: clamp(-20px, -2.4vw, -40px);
}

#section3 {
    background-image: url(./img/pc/ps3-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 919;
    margin: 0 auto;
    /* 137px at 1920px width */
    padding-top: 127px;
    padding-left: 146px;
    padding-right: 146px;
    padding-bottom: 123px;
}

#section3 .section3-container {
    display: flex;
    justify-content: space-between;
    align-items: top;
    max-width: 1628px;
    margin: 0 auto;
    gap: 50px;
}

#section3 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: left;
    color: #222;
    text-wrap: nowrap;
    max-width: 610px;
    min-width: 500px;
}

#section3 .text2 {
    flex: 1;
}

#section3 .section3-img {
    margin: 0px;
    text-align: left;
}

#section3 .section3-img .box {
    margin-top: 20px;
    width: 100%;
    max-width: 740px;
    min-width: 340px;
    aspect-ratio: 740 / 207;
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
    border: 2px solid transparent;
    display: flex;
    gap: 20px;
    cursor: pointer;
}

#section3 .section3-img .box:hover {
    border: 2px solid #64cab9;
}

#section3 .section3-img .box-title {
    width: 195px;
    display: flex;
    flex-direction: column;
}

#section3 .section3-img .box-title .box-title-text1 {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.9px;
    text-align: left;
    text-wrap: nowrap;
    color: #222;
}

#section3 .section3-img .box-title .box-title-text2 {
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -1.25px;
    text-align: left;
    text-wrap: nowrap;
    color: #222;
    margin-bottom: auto;
}

#section3 .section3-img .box-title .box-title-text3 {
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -1px;
    text-align: left;
    text-wrap: nowrap;
    color: #fff;
    background-color: #222;
    border-radius: 20px;
    padding: 2px 10px;
    box-sizing: border-box;
    width: fit-content;
    height: fit-content;
}

#section3 .section3-img .box-title .box-title-text3.active {
    background-color: #00ac90;
}


/* #section3 .section3-img .box-title .box-title-text3.coming-soon {
    background-color: #00ac90;
} */

#section3 .section3-img .box-img {
    display: flex;
    gap: 10px;
    flex: 1;
}

#section3 .section3-img .box-img .img {
    width: 32%;
    max-width: 137px;
    min-width: 100px;
    aspect-ratio: 137 / 152;
}

#section3 .section3-img .box-img .img img {
    width: 100%;
    height: auto;
}

#section3 .section3-img .box-img .img1 {
    background-image: url(./img/pc/ps3-1-off.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#section3 .section3-img .box-img .img1.active {
    background-image: url(./img/pc/ps3-1-on.png);
}

#section3 .section3-img .box-img .img2 {
    background-image: url(./img/pc/ps3-2-off.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#section3 .section3-img .box-img .img2.active {
    background-image: url(./img/pc/ps3-2-on.png);
}

#section3 .section3-img .box-img .img3 {
    background-image: url(./img/pc/ps3-3-off.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#section3 .section3-img .box-img .img3.active {
    background-image: url(./img/pc/ps3-3-on.png);
}

#section4 {
    background-image: url(./img/pc/ps4-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 918;
    margin: 0 auto;
    padding-top: 113px;
    padding-left: 145px;
    padding-right: 146px;
    padding-bottom: 98px;
}

#section4 .section4-container {
    color: #fff;
    text-align: left;
}

#section4 .text1 {
    font-size: clamp(30px, 3vw, 39.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.98px;
    text-align: left;
    color: #fff;
}

#section4 .text2 {
    font-size: clamp(40px, 3vw, 60.5px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: left;
    color: #fff;
}

#section4 .section4-img {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

#section4 .section4-img .img {
    margin-top: 68px;
    max-width: 390px;
    min-width: 200px;
}

#section4 .section4-img .img:not(:first-child) {
    margin-left: 23px;
}

#section4 .section4-img .img img {
    width: 100%;
    height: auto;
}

#section4 .text3 {
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: -1.15px;
    text-align: left;
    color: #fff;
    margin-top: 10px;
}

#section5 {
    background-image: url(./img/pc/ps5-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 918;
    margin: 0 auto;
    padding-top: 113px;
    padding-left: 145px;
    padding-right: 147px;
    padding-bottom: 98px;
}

#section5 .section5-container {
    color: #fff;
    text-align: left;
}

#section5 .coming-soon {
    width: fit-content;
    padding: 2px 10px;
    margin-left: 10px;
    object-fit: contain;
    border-radius: 22.4px;
    background-color: #00ac90;
    object-fit: contain;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1px;
    text-align: left;
    color: #fff;
}

#section5 .text1 {
    font-size: clamp(30px, 3vw, 39.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.98px;
    text-align: left;
    color: #fff;
}

#section5 .text2 {
    font-size: clamp(40px, 3vw, 60.5px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: left;
    color: #fff;
}

#section5 .section5-img {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

#section5 .section5-img .img {
    margin-top: 132px;
}

#section5 .section5-img .img:not(:first-child) {
    margin-left: 68.7px;
}

#section5 .section5-img .img img {
    width: 100%;
    height: auto;
}

#section5 .text3 {
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: -1.15px;
    text-align: left;
    color: #fff;
    margin-top: 10px;
}

#section6 {
    background-image: url(./img/pc/ps6-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 918;
    margin: 0 auto;
    padding-top: 113px;
    padding-left: 145px;
    padding-right: 147px;
    padding-bottom: 98px;
}

#section6 .section6-container {
    color: #fff;
    text-align: left;
}

#section6 .text1 {
    font-size: clamp(30px, 3vw, 39.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.98px;
    text-align: left;
    color: #fff;
}

#section6 .text2 {
    font-size: clamp(40px, 3vw, 60.5px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: left;
    color: #fff;
}

#section6 .section6-img {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

#section6 .section6-img {
    margin-top: 132px;
}

#section6 .section6-img .img:not(:first-child) {
    margin-left: 68.7px;
}

#section6 .section6-img-sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 57.9px;
    max-height: 176.7px;
}

#section6 .section6-img-sub:not(:first-child) {
    margin-top: 29.6px;
}

#section6 .section6-img-sub .img:not(:first-child) {
    margin-left: 61.3px;
}

#section6 .section6-img .img img {
    width: 100%;
    height: auto;
}

#section6 .text3 {
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: -1.15px;
    text-align: left;
    color: #fff;
    margin-top: 10px;
}

#section7 {
    width: 100%;
}

#section7 .section7-container {
    display: flex;
    justify-content: space-between;
    max-width: 1615px;
    margin: 0 auto;
    gap: 50px;
}

#section7 .text-container-title {
    /* max-width: 572px;
    min-width: 400px; */
    text-wrap: nowrap;
}

#section7 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: left;
    color: #222;
    text-wrap: nowrap;
}

#section7 .text2 {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: left;
    color: #222;
    margin-top: 35px;
    text-wrap: nowrap;
}

#section7 .section7-img {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    row-gap: 47px;
    column-gap: 33px;
    max-width: 924px;
    margin-left: 2%;
}


/* #section7 .img-container .img {
    width: auto;
    max-width: 385px;
    min-width: 260px;
} */

#section7 .img img {
    width: 100%;
    height: auto;
    display: block;
}

#section7 .text-container {
    vertical-align: top;
}

#section7 .text3 {
    font-size: clamp(16px, 1.6vw, 28px);
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: -1.4px;
    text-align: left;
    color: #222;
    text-wrap: nowrap;
    max-width: 504px;
}

#section7 .text4 {
    font-size: clamp(10px, 1.2vw, 18px);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: -0.9px;
    text-align: left;
    color: #222;
    text-wrap: nowrap;
    margin-top: 35px;
}

#section8 {
    background-image: url(./img/pc/ps8-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 918;
    margin: 0 auto;
    /* padding-top: 170px;
    padding-left: 147px;
    padding-right: 147px;
    padding-bottom: 80px; */
}

#section8 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: center;
    color: #fff;
}

#section8 .text2 {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: center;
    color: #fff;
}

#section8 .section8-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 90%;
    margin: 0 auto;
    margin-top: 80px;
    height: 510px;
}

#section8 .section8-img .img {
    width: 100%;
    border: solid 1px #759a42;
    border-radius: 10px;
    filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.4));
}

#section8 .section8-img .img img {
    width: 100%;
    height: auto;
}

#section8 .section8-img .img:first-child {
    align-self: flex-start;
    max-width: 715.8px;
    min-width: 520px;
}

#section8 .section8-img .img:not(:first-child) {
    margin-left: 20px;
    align-self: flex-end;
    max-width: 677px;
    min-width: 500px;
}

#section9 {
    background-image: url(./img/pc/ps9-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 918;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 5%;
    /* padding-top: 198px;
    padding-left: 146px;
    padding-right: 146px;
    padding-bottom: 80px; */
}

#section9 .section9-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    max-width: 1626px;
    height: 500px;
    margin: auto auto;
}

#section9 .section9-img .img {
    max-width: 375px;
    min-width: 270px;
    margin: 0px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s;
}

#section9 .section9-img .img:hover {
    transform: translateY(-18px) scale(1.04);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    z-index: 2;
}

#section9 .section9-img .img:not(:first-child) {
    margin-left: 10px;
    /* margin-top: 23px; */
}

#section9 .section9-img .img img {
    width: 100%;
    height: auto;
}

#section10 {
    /* width: 100%; */
    min-width: 1280px;
    max-width: 1920px;
    /* aspect-ratio: 1920 / 1488; */
    margin: 0 auto;
    padding: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section10 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: center;
    color: #222;
}

#section10 .text2 {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: center;
    color: #222;
    margin-top: 10px;
}

#section10 .section10-container {
    margin-top: 88px;
}

#section10 .section10-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#section10 .section10-img:not(:first-child) {
    margin-top: 70px;
}

#section10 .section10-img .img {
    max-width: 794.3px;
    min-width: 500px;
    position: relative;
}

#section10 .section10-img .img:not(:first-child) {
    margin-left: 20px;
}

#section10 .section10-img .img img {
    width: 100%;
    height: auto;
}

#section10 .section10-img .img-title {
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.1px;
    text-align: left;
    color: #222;
    border-radius: 18.5px;
    border: 1px solid #e4e4e4;
    background-color: #fff;
    padding: 9px 20px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(10%, -50%);
}

#section10 .section10-img .img-content1 {
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: left;
    color: #fff;
    position: absolute;
    bottom: 5%;
    left: 4%;
}

#section10 .section10-img .img-content2 {
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: left;
    color: #37efce;
    position: absolute;
    bottom: 5%;
    left: 4%;
}

#section11 {
    background-color: #f9f9f9;
    /* width: 100%; */
    min-width: 1280px;
    max-width: 1920px;
    /* aspect-ratio: 1920 / 1414; */
    margin: 0 auto;
    padding: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section11 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: center;
    color: #222;
}

#section11 .text2 {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: center;
    color: #222;
    margin-top: 10px;
}

#section11 .section11-container {
    margin-top: 88px;
}

#section11 .section11-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#section11 .section11-img:not(:first-child) {
    margin-top: 30px;
}

#section11 .section11-img .img {
    max-width: 794px;
    min-width: 500px;
    position: relative;
}

#section11 .section11-img .img:not(:first-child) {
    margin-left: 30px;
}

#section11 .section11-img .img img {
    width: 100%;
    height: auto;
}

#section12 {
    /* width: 100%; */
    min-width: 1280px;
    max-width: 1920px;
    /* aspect-ratio: 1920 / 920; */
    margin: 0 auto;
    padding: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section12 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: center;
    color: #222;
}

#section12 .text2 {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: center;
    color: #222;
    margin-top: 10px;
}

#section12 .section12-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1629px;
    width: 100%;
    margin: 0 auto;
    margin-top: 92px;
}

#section12 #screen1,
#section12 #screen2 {
    cursor: pointer;
}

#section12 .section12-container .text3-title {
    object-fit: contain;
    font-size: clamp(40px, 3vw, 56px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.8px;
    text-align: left;
    /* color: #00ac90; */
}

#section12 .section12-container .text3-content {
    object-fit: contain;
    font-size: clamp(20px, 2.5vw, 30px);
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: left;
    /* color: #00ac90; */
}

#section12 .section12-container .screen-menu {
    color: #ddd;
}

#section12 .section12-container .screen-menu.active {
    color: #00ac90;
}

#section12 .section12-container .text3-line {
    /* width: 100%; */
    width: clamp(200px, 20vw, 303px);
    height: 4px;
    background-color: #f1f1f1;
    margin-top: clamp(20px, 2vw, 45px);
    margin-bottom: clamp(20px, 2vw, 45px);
}

#section12 .section12-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0 1 auto;
    width: 100%;
}

#section12 .section12-img .img {
    display: grid;
    width: 100%;
    max-width: 398.4px;
    min-width: 200px;
    aspect-ratio: 389.4 / 427;
    position: relative;
    margin-left: 30px;
    overflow: hidden;
}

#section12 .section12-img .img img {
    grid-area: 1 / 1;
    width: 100%;
    height: auto;
    opacity: 0;
    z-index: 0;
    object-fit: cover;
    transition: opacity 1.2s ease-in-out;
}

#section12 .section12-img .img img.active {
    opacity: 1;
    z-index: 1;
}

#section13 {
    background-image: url(./img/pc/ps13-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* width: 100%; */
    min-width: 1280px;
    max-width: 1920px;
    /* aspect-ratio: 1920 / 918; */
    margin: 0 auto;
    padding: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section13 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: center;
    color: #fff;
}

#section13 .text2 {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: center;
    color: #fff;
    margin-top: 10px;
}

#section13 .section13-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    max-width: 1628px;
    margin: 0 auto;
    margin-top: 94px;
}

#section13 .section13-img .img {
    max-width: 786.7px;
    min-width: 500px;
}

#section13 .section13-img .img img {
    width: 100%;
    height: auto;
}

#section13 .section13-img .img:not(:first-child) {
    margin-left: 20px;
}

#section14 {
    /* scroll-margin-top: 250px; */
    background-color: #f1f1f1;
    /* width: 100%; */
    min-width: 1280px;
    max-width: 1920px;
    /* aspect-ratio: 1920 / 918; */
    margin: 0 auto;
    padding: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section14 .text1 {
    font-size: clamp(40px, 3vw, 54.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.73px;
    text-align: center;
    color: #222;
}

#section14 .text2 {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.5px;
    text-align: center;
    color: #222;
    margin-top: 10px;
}

#section14 .section14-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    max-width: 1628px;
    margin: 0 auto;
    margin-top: 90px;
}

#section14 .section14-img .card {
    max-width: 303px;
    height: 347px;
    aspect-ratio: 303 / 347px;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 49px 0px 29px;
    color: #222;
}

#section14 .section14-img .card:not(:first-child) {
    margin-left: 20px;
}

#section14 .section14-img .card .card-step {
    font-size: clamp(14px, 2vw, 21px);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.05px;
    text-align: left;
    color: #222;
}

#section14 .section14-img .card .card-title {
    font-size: clamp(20px, 2vw, 30px);
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: -1.5px;
    text-align: left;
    color: #222;
    margin-top: 5px;
    height: 72px;
    text-wrap: pretty;
}

#section14 .section14-img .card .card-content {
    font-size: clamp(10px, 1.5vw, 18px);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.05px;
    text-align: left;
    color: #222;
    text-wrap: pretty;
}

#section14 .section14-img .card .card-line {
    width: 61px;
    height: 2px;
    object-fit: contain;
    opacity: 0.1;
    background-color: #222;
    margin-top: 10px;
    margin-bottom: 30px;
}

#section15 {
    background-image: url(./img/pc/ps15-bg2.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* width: 100%; */
    min-width: 1280px;
    max-width: 1920px;
    /* aspect-ratio: 1920 / 978; */
    margin: 0 auto;
    padding: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section15 .text1 {
    font-size: clamp(50px, 4vw, 65px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -3.25px;
    text-align: center;
    color: #222;
    margin-top: 40px;
}

#section15 .text2 {
    color: #00ac90;
}

#section15 .section15-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 1516px;
    margin: 0 auto;
    margin-top: 90px;
}

#section15 .section15-img .img {
    position: relative;
    max-width: 492px;
}

#section15 .section15-img .img:first-child {
    padding-right: 7%;
}

#section15 .section15-img .img:not(:first-child) {
    padding-left: 7%;
}

#section15 .section15-img .img .img-sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    margin-top: 13px;
}

#section15 .section15-img .img .img1-1 {
    max-width: 183px;
    margin: 0 auto;
}

#section15 .section15-img .img .img1-2 {
    width: 100%;
    max-width: 233px;
    margin: 0 auto;
}

#section15 .section15-img .img .img1-3 {
    width: 100%;
    max-width: 234px;
    margin: 0 auto;
    margin-left: 25px;
}

#section15 .section15-img .img .img1-4 {
    width: 100%;
    max-width: 253px;
    margin: 0 auto;
    margin-top: 12px;
}

#section15 .section15-img .img .img1-5 {
    width: 100%;
    max-width: 403px;
    margin: 0 auto;
    margin-top: 25px;
}

#section15 .section15-img .img .img3-1 {
    max-width: 183px;
    margin: 0 auto;
}

#section15 .section15-img .img .img3-2 {
    width: 100%;
    max-width: 234px;
    margin: 0 auto;
}

#section15 .section15-img .img .img3-3 {
    width: 100%;
    max-width: 234px;
    margin: 0 auto;
    margin-left: 25px;
}

#section15 .section15-img .img .img3-4 {
    width: 100%;
    max-width: 253px;
    margin: 0 auto;
    margin-top: 12px;
}

#section15 .section15-img .img .img3-5 {
    width: 100%;
    max-width: 404px;
    margin: 0 auto;
    margin-top: 25px;
}

#section15 .section15-img .img-center .img2-1 {
    max-width: 284px;
    margin: 0 auto;
}

#section15 .section15-img .img-center .img2-2 {
    max-width: 403px;
    margin: 0 auto;
    margin-top: 25px;
}

#section15 .section15-img .img .img3 {
    width: 100%;
    max-width: 403px;
    min-width: 300px;
}

#section15 .section15-img .img-center .img-sub {
    height: 520px;
    overflow-y: hidden;
}

#section15 .section15-img img {
    width: 100%;
    height: auto;
}

#section15 .contact-container {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 26px 135px;
    background-color: #02211f;
    height: 87px;
    border-radius: 40px 40px 0 0;
    font-size: clamp(30px, 3vw, 37.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.88px;
    text-align: center;
    color: #53efd6;
    text-wrap: nowrap;
}

#section15 .contact-container .contact-text2 {
    font-size: clamp(30px, 3vw, 37.5px);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.88px;
    text-align: center;
    color: #fff;
    text-wrap: nowrap;
}

#section16 {
    background-image: url(./img/pc/ps16-bg2.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 636;
    margin: 0 auto;
    padding: 5%;
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
}

#section16 .section16-container {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    margin: 0 auto;
    width: 100%;
    max-width: 1630px;
}

#section16 .section16-container .text-container-title {
    font-size: clamp(45px, 3vw, 55px);
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.75px;
    text-align: left;
    color: #fff;
}

#section16 .section16-container .text-container-title .text2 {
    font-weight: 500;
}

#section16 .section16-container .inquiry {
    background-color: #c9cfce;
    padding: 39px 47px 35px;
    border-radius: 20px;
    box-shadow: 33.5px 55.7px 21px 0 rgba(47, 47, 47, 0.39);
    max-width: 872px;
    width: 100%;
}

#section16 .section16-container .inquiry .inquiry-title {
    font-size: clamp(20px, 3vw, 30px);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.8px;
    text-align: left;
    color: #222;
}

#section16 .section16-container .inquiry .inquiry-area select,
#section16 .section16-container .inquiry .inquiry-input input,
#section16 .section16-container .inquiry .inquiry-input textarea {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.08px;
    text-align: left;
    color: #222;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px;
}

#section16 .section16-container .inquiry .inquiry-privacy {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.custom-select {
    appearance: none;
    /* 기본 화살표 제거 */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    padding-right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg fill='%2300ac90' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    max-width: 380px;
}

input::placeholder,
textarea::placeholder {
    color: #999;
}

.color-999 {
    color: #999 !important;
}

#content {
    height: 130px;
}

#section16 .section16-container .inquiry .inquiry-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
}

#section16 .section16-container .inquiry .inquiry-input {
    margin-top: 10px;
}

#section16 .section16-container .inquiry .inquiry-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

#section16 #inquiry-submit {
    width: 124px;
    height: 41px;
    /* padding: 12px 33px; */
    border-radius: 20px;
    /* background-blend-mode: overlay; */
    background-image: linear-gradient(to top, #00bda5, #0fd), linear-gradient(to bottom, #00ac90, #00ac90);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.08px;
    text-align: center;
    color: #fff;
    border: 1px solid transparent;
}

footer {
    width: 100%;
}

footer .footer-container {
    min-width: 1280px;
    max-width: 1920px;
    aspect-ratio: 1920 / 276;
    margin: 0 auto;
    padding: 3%;
}

footer .footer-content {
    max-width: 1630px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

footer .footer-content-left {
    flex: 1;
}

footer .footer-content-left .footer-content-terms {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: -0.9px;
    text-align: left;
    color: #222;
}

footer .footer-content-left .footer-content-biz {
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: -0.9px;
    text-align: left;
    color: #222;
    /* margin-top: 35px; */
}

footer .footer-content-left .footer-content-copyright {
    line-height: 2.78;
}

footer .footer-logo {
    margin-left: 20px;
}

.checkbox-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.2;
    margin-left: 5px;
    cursor: pointer;
    user-select: none;
    position: relative;
    color: #222;
}

.checkbox-wrapper input[type='checkbox'] {
    display: none;
    /* width: 14px;
    height: 14px;
    vertical-align: middle;
    accent-color: #00ac90;
    scale: 1.5; */
}

.checkbox-wrapper .checkmark {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #222;
    background-color: #fff;
    position: relative;
}

.checkbox-wrapper input:checked+.checkmark {
    background-color: #00ac90;
}

.checkbox-wrapper input:checked+.checkmark::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    width: 8px;
    height: 14px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    /* scale: 0.6; */
}

#terms-modal-btn {
    border: 1px solid transparent;
    background-color: transparent;
    font-size: 16px;
    line-height: 1.2;
    padding: 0;
    color: #222;
    margin: 0;
}