:root {
    --screenHeight: 100vh;
    --headerHeight: 132px;
    --headerBgColor: var(--color-mint);
    --headerColor: var(--color-mint);

    --color-green-dark: rgb(0, 69, 56);
    --color-mint: rgb(164, 255, 175);
    --color-deep-plum: rgb(24, 0, 70);
    --color-purple: rgb(207, 145, 245);
    --color-blue: rgb(16, 65, 118);
    --color-light-blue: rgb(209, 255, 253);
    --color-berry: rgb(133, 0, 64);
    --color-rosa: rgb(255, 185, 223);
    --color-green: rgb(0, 57, 24);
    --color-lime: rgb(224, 234, 115);
    --color-blue-green: #00452C;
    --color-deep-plum: #180046;

    --pdSide: 40px;
    --section-radius: 60px;
}
@media (max-width: 960px) {
    :root {
        --headerHeight: 100px;
        --pdSide: 16px;
        --section-radius: 32px;
    }
}

body {
    background: white;
    margin: 0;
    font-family: Avenir;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
}
@media (max-width: 960px) {
    body {
        font-size: 16px;
        line-height: 24px;
    }
}

p {
    margin: 0;
}
h1,h2,h3,h4 {
    margin: 0;
}

button {
    outline: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: var(--color-mint)
}

* {
    box-sizing: border-box;
}

[accordionitem] {
    cursor: pointer;
}
[openClick]{
    cursor: pointer;
}

.header {
    background: var(--color-green-dark);
    color: var(--headerColor);
    width: 100%;
    position: fixed;
    z-index: 10;
    height: var(--headerHeight);
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    padding: 0 var(--pdSide);
    transition: .01s;
}
.header.color-change {
    background: var(--headerBgColor);
}
@media (max-width: 960px) {
    .header .circle {
        display: none;
    }
}
.logo {
    --color: #A4FFAF;
}
.logo svg {
    width: 76px;
}

.nav {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-left: auto;
    display: flex;
    align-items: center;
}
@media (max-width: 960px) {
    .nav {
        display: none;
    }
}
.burger {
    display: none;
    width: 40px;
    padding: 8px;
    align-content: center;
    flex-direction: column;
    margin-left: auto;
}
@media (max-width: 960px) {
    .burger {
        display: flex;
    }
}
.burger .line {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    background: var(--headerColor);
    transition: .2s;
}
.burger .line:last-child {
    margin-bottom: 0;
}

.burger.open .line:first-child {
    transform: rotate(45deg) translate(5px, 5px);
}
.burger.open .line:nth-child(2) {
    opacity: 0;
}
.burger.open .line:last-child {
    transform: rotate(-45deg) translate(6px, -6px);
}

.menu-mob {
    position: relative;
    display: flex;
    width: 100%;
    padding: 24px 16px;
    height: calc(var(--screenHeight) - var(--headerHeight));
    background: var(--headerBgColor);
    color: var(--headerColor);
    top: var(--headerHeight);
    z-index: 10;
    pointer-events: none;
    transition: .2s;
    opacity: 0;
}
.menu-mob.open {
    opacity: 1;
    pointer-events: all;
}
.menu-mob .close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 40px;
    height: 40px;
}
.menu-mob .close .line {
    width: 20px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
}
.menu-mob .close .line:first-child {
    transform: rotateX(90deg) translate(0, 0);
}
.menu-mob .close .line:last-child {
    transform: rotateX(-90deg) translate(0, 0);
}
.menu-mob-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 var(--headerHeight);
}
.menu-mob-item {
    font-family: 'FormaDJRText';
    font-size: 28px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 40px;
    list-style: none;
}
.menu-mob-item .link {
    text-decoration: none;
    color: currentColor;
}


.nav-item {
    padding: 4px 20px;
    cursor: pointer;
    list-style: none;
}
.nav-item .link {
    text-decoration: none;
    color: currentColor;
}
.header-bottom {
    top: var(--headerHeight);
    width: 100%;
    height: 64px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--headerBgColor);
    z-index: -1;
    transition: .01s;
}

.section {
    min-height: calc(var(--screenHeight) - var(--headerHeight));
    transform: translate(0, var(--translateY));
    background: var(--bgColor);
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    --translateY: 0px;
    --scrollContentY: 0px;
    border-top-left-radius: var(--section-radius);
    border-top-right-radius: var(--section-radius);
    overflow: scroll;
}
.section::-webkit-scrollbar {
    display: none;
}
.section .title {
    transform: translate(0, var(--scrollY));
    background: var(--bgColor);
    z-index: 2;
    position: relative;
}

@media (max-width: 1280px) {
    .section .title {
        --scrollY: 0 !important;
    }
}

.content {
    padding: 32px var(--pdSide) 120px;
    min-height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    transform: translate(0, var(--scrollContentY));
}

@media (max-width: 1280px) {
    .content {
        padding-bottom: 40px
    }
}

.half {
    position: fixed;
    top: -50%;
}



/* typography */
.title,
.title-2,
.title-3 {
    font-family: 'FormaDJRText';
    margin: 0;
}
.title {
    font-size: 100px;
    font-weight: 500;
    line-height: 100px;
    letter-spacing: 0;
}
@media (max-width: 1280px) {
    .title {
        font-size: 60px;
        line-height: 66px;
    }
}

.title-2 {
    font-weight: 500;
    font-size: 65px;
    line-height: 68px;
}
@media (max-width: 1280px) {
    .title-2 {
        font-size: 40px;
        line-height: 42px;
    }
}

.title-3 {
    font-size: 48px;
    font-weight: 500;
    line-height: 53.76px;
    letter-spacing: 0.02em;
}
@media (max-width: 1280px) {
    .title-3 {
        font-size: 30px;
        line-height: 32px;
        letter-spacing: -1px;
    }
}

.subtitle {
    font-size: 20px;
    font-weight: 800;
    line-height: 27.32px;
}

/* init-animate-section */
.init-animate-section {
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 100;
    background: white;
    width: 100%;
    height: var(--screenHeight);
    display: flex;
    align-items: flex-end;
    --transition: .25s;
    transition: var(--transition);
    pointer-events: none;
}
.init-animate-section .header {
    background: transparent;
    transform: translate(0, -100%);
    transition: .1s;
}
.init-animate-section .header-bottom {
    background: transparent;
    overflow: hidden;
    z-index: 1;
    transition: .1s;
}
.init-animate-section .header-bottom-cover {
    background: transparent;
    width: 100%;
    height: 100%;
    border-top-left-radius: var(--section-radius);
    border-top-right-radius: var(--section-radius);
}

.init-animate-section.hide-animate .header-bottom {
    background: var(--color-green-dark);
}
.init-animate-section.hide-animate .header-bottom-cover {
    background: var(--color-mint);
}
.init-animate-section .logo {
    top: 24px;
    left: 40px;
    position: fixed;
    z-index: 100;
    --logoColor: black;
    transition: .2s;
    transition-delay: .05s;
}

@media (max-width: 960px) {
    .init-animate-section .logo {
        top: 8px;
        left: 16px;
    }
}
.init-animate-section.hide-animate .logo {
    --logoColor: var(--headerColor);
}
.init-animate-section .nav-item {
    transform: translate(0, -200px);
    transition: .1s;
}
.init-animate-section .nav-item:nth-child(2) {
    transition-delay: .025s;
}
.init-animate-section .nav-item:nth-child(3) {
    transition-delay: .025s;
}
.init-animate-section .nav-item:nth-child(4) {
    transition-delay: .05s;
}
.init-animate-section .nav-item:nth-child(5) {
    transition-delay: .075s;
}
.init-animate-section .nav-item:nth-child(6) {
    transition-delay: .1s;
}
.init-animate-section .title {
    transform: translateZ(10px);
}
.init-animate-section .cover .title {
    color: var(--color-blue-green);
}
.init-animate-section.hide-animate .title {
    transform: translate3d(0, 0, 10px);
}
@media(max-width: 960px) {
    .init-animate-section.hide-animate .title {
        transform: translate3d(0, 0, 0);
    }
}

.init-animate-section.hide {
    opacity: 0;
}
.init-animate-section.hide .video-wrap {
    display: none;
}
.init-animate-section.hide-animate .header {
    background: var(--color-green-dark);
    transform: translate(0, 0);
}
.init-animate-section.hide-animate .logo {
    transform: translate(0, 0);
}
.init-animate-section.hide-animate .nav-item {
    transform: translate(0, 0);
}
.init-animate-section.hide-animate .header {
    background: var(--color-green-dark);
    transform: translate(0, 0);
}
.init-animate-section .title-wrap {
    margin-top: auto;
    padding-bottom: var(--title-padding-bottom, 0px);
    transition: var(--transition);
}
.init-animate-section .title {
    font-size: 120px;
    line-height: 145px;
    padding: 32px var(--pdSide);
    letter-spacing: -1.5px;
    max-width: 100%;
}
@media (max-width: 1280px) {
    .init-animate-section .title {
        font-size: 60px;
        line-height: 66px;
        letter-spacing: -0.7px;
    }
}
@media (max-width: 576px) {
    .init-animate-section .title {
        max-width: 100%;
        font-size: 56px;
    }
}
.init-animate-section .cover {
    display: flex;
    align-items: flex-end;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-radius: 100%;
    overflow: hidden;
    transition: 1s;
    background: var(--color-mint);
    display: flex;
    align-items: center;
    justify-content: center;
}
.init-animate-section.animate .cover {
    width: 200vw;
    height: 200vw;
    border-radius: 0;
}
@media (orientation: portrait) {
    .init-animate-section.animate .cover {
        width: 200vh;
        height: 200vh;
    }
}
.init-animate-section .cover-content {
    width: 100vw;
    min-width: 100vw;
    display: flex;
    align-items: flex-end;
    height: var(--screenHeight);
    min-height: var(--screenHeight);
}

/* Section-1 */
.section-1 {
    top: var(--headerHeight);
    min-height: calc(var(--screenHeight) - var(--headerHeight));
    transform: translate(0, 0);
    --bgColor: var(--color-mint);
    display: flex;
    align-items: flex-start;
    justify-content: end;
    color: var(--color-blue-green);
}
.section-1 .content {
    max-height: calc(var(--screenHeight) - var(--headerHeight));
    min-height: calc(var(--screenHeight) - var(--headerHeight));
    padding-bottom: 32px;
}
.section-1 .header-container {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin-top: auto;
}
@media (max-width: 576px) {
    .section-1 .header-container {
        max-width: 100%;
    }
}
.section-1 .title {
    font-size: 120px;
    line-height: 145px;
    letter-spacing: -1.5px;
    max-width: 100%;
}
@media (max-width: 1280px) {
    .section-1 .title {
        font-size: 60px;
        line-height: 66px;
        letter-spacing: -0.7px;
    }
}
@media (max-width: 576px) {
    .section-1 .title {
        font-size: 56px;
    }
}
@media (max-width: 576px) and (max-height: 680px) {
    .section-1 .title {
        font-size: 48px;
    }
}
.video-wrap {
    position: absolute;
    display: flex;
    z-index: 3;
    top: 60px;
    left: calc(100% - 60px);
    transform: translate(-100%, 0);
    border-radius: 20px;
    width: 370px;
    height: 200px;
    transition: .2s;
    overflow: hidden;
}
video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
@media (max-width: 1280px) {
    .video-wrap {
        width: 200px;
        height: 120px;
    }
}
@media (max-width: 576px) {
    .video-wrap {
        top: 16px;
        left: calc(100% - 16px);
    }
}
.init-animate-section .video-wrap {
    top: 192px;
    pointer-events: all;
}
.init-animate-section .video-show-text {
    color: #ffffff;
}
.video-wrap .video {
    width: 100%;
}
.video-wrap.open {
    top: 12px;
    left: 24px;
    right: 24px;
    transform: translate(0, 0);
    width: calc(100% - 48px);
    height: calc(100% - 24px);
    border-radius: 30px;
}
@media (max-width: 576px) {
    .video-wrap.open {
        left: 16px;
        right: 16px;
        width: calc(100% - 32px);
        top: 8px;
        height: calc(100% - 16px);
    }
}
.video-wrap.open .sound-btn {
    opacity: 1;
}

@media (max-width: 1280px) {
    .video-wrap.open .sound-btn {
        display: none;
    }
}
.video-wrap.open .video-arrow {
    width: 80px;
    height: 80px;
    transform: rotate(180deg);
}
.video-wrap.open .video-show-text {
    max-width: 0;
    min-width: 0;
    overflow: hidden;
    opacity: 0;
}
.video-wrap .sound-btn .path-mute {
    display: none;
}
.video-wrap.mute .sound-btn .path-mute {
    display: block;
}
video {
    width: 100%;
    height: 100%;
}

.video-loading {
    position: relative;
    background-color: #e0e0e0;
    overflow: hidden;
    min-height: 200px;
    border-radius: 8px;
}

.video-loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150px;
    width: 100px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    animation: shimmer 1.2s infinite;
}

@keyframes shimmer {
    100% {
        transform: translateX(500%);
    }
}

.video-show-more {
    display: flex;
    align-items: center;
    top: 20px;
    right: 20px;
    position: absolute;
    left: auto;
    z-index: 2;
}

@media (max-width: 1280px) {
    .video-show-more {
        display: none;
    }
}
.video-show-text {
    display: flex;
    align-items: center;
    transition: .2s;
}
.video-arrow {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 20px;
    right: 20px;
    transition: .2s;
}
.sound-btn {
    position: absolute;
    opacity: 0;
    transition: .2s;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 20px;
    right: 20px;
    z-index: 2;
}
.sound-btn svg {
    width: auto;
    height: auto;
}



/* Section-2 */
.section-2 {
    padding: 0;
    --bgColor: var(--color-rosa);
    color: var(--color-berry);
}
.section-2 .content {
    padding: 32px 0 120px;
}
@media (max-width: 1280px) {
    .section-2 .content {
        padding: 32px 0 40px;
    }
}
.section-2 .header-container {
    padding: 48px 0;
    margin-bottom: 24px;
}
@media (max-width: 960px) {
    .section-2 .header-container {
        padding: 24px 0 16px;
    }
}
.section-2 .title {
    padding: 0 var(--pdSide);
    --title-start-x-scroll: 85;
}
.section-2 .table {
    --border-color: var(--color-berry);
}
.section-2 .table-row {
    overflow: visible;
}
.section-2 .table-col {
    overflow: hidden;
}
.section-2 .link {
    font-family: 'FormaDJRDisplay';
    font-weight: 500;
    font-size: 23px;
    line-height: 24px;
    border-radius: 20px;
    padding: 10px 16px;
    margin-top: 20px;
    letter-spacing: 0.5px;
    background-color: var(--color-berry);
    color: var(--color-rosa);
    text-decoration: none;
    display: inline-flex;
}
@media (max-width: 576px) {
    .section-2 .link  {
        margin: 12px 0;
    }
}
.section-2 .table-section {
    overflow: hidden;
}
.section-2 .table-section:not(.open) .table-row {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
}

.section-2 .table-row {
    max-height: 300px;
}

@media (max-width: 960px) {
    .section-2 .table-row {
        max-height: 700px;
    }
}
@media (max-width: 576px) {
    .section-2 .table-row {
        max-height: 900px;
    }
}
.section-2 .col-icon {
    margin-left: auto;
    height: 500px;
    position: relative;
    top: -160px;
    z-index: -1;
}
@media (max-width: 1280px) {
    .section-2 .col-icon {
        top: -100px;
        height: 400px;
    }
}
@media (max-width: 960px) {
    .section-2 .col-icon {
        top: 0;
        height: 280px;
        margin: 0 auto;
    }
}


/* Section-3 */
.section-3 {
    --bgColor: var(--color-light-blue);
    --circle-size: 500px;
    --info-opacity: 1;
    --circle-translateX: 0;
    --circle-left: 0;
    color: var(--color-blue);
    --transition: .5s;
}
@media (max-width: 1280px) {
    .section-3 {
        --circle-size: 360px;
    }
}
@media (max-width: 576px) {
    .section-3 {
        --circle-size: 240px;
    }
}
.section-3.open {
    --info-opacity: 0;
    --circle-size: 900px;
    --info-opacity: 0;
    --circle-translateX: -50%;
    --circle-translateY: 0;
    --circle-left: 50%;
}
@media (max-width: 1280px) {
    .section-3.open {
        --circle-translateX: 0;
        --circle-translateY: -50%;
        --circle-size: 600px;
    }
}
@media (max-width: 576px) {
    .section-3.open {
        --circle-size: 98vw;
    }
}
.section-3 .container {
    max-width: 1380px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px 0;
    min-height: max(calc(var(--circle-size)), var(--screenHeight));
    transition: var(--transition);
}
@media (max-width: 1280px) {
    .section-3 .container {
        flex-direction: column;
        padding: 40px 0;
        min-height: calc(var(--circle-size) + 40px * 2);
    }
}
.section-3 .wrap {
    display: flex;
}
@media (max-width: 1280px) {
    .section-3 .wrap {
        flex-direction: column;
    }
}

.section-3 .col-1 {
    width: 40%;
    padding-right: 60px;
}
@media (max-width: 1280px) {
    .section-3 .col-1 {
        width: 100%;
        padding-right: 0;
    }
}
.section-3 .col-2 {
    flex: 1;
}

.section-3 .item {
    display: flex;
    border-bottom: 1px solid var(--color-blue);
    font-weight: 500;
    font-size: 48px;
    line-height: 54px;
    padding-bottom: 16px;
    font-family: 'FormaDJRDisplay';
    margin-bottom: 16px;
}
.section-3 .item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.section-3 .num {
    font-size: 18px;
    line-height: 20px;
    padding: 28px 24px 0 0;
}

.section-3 .text {
    letter-spacing: 1px;
}



.section-3 .title {
    margin-bottom: var(--pdSide);
    --title-start-x-scroll: 340;
}
@media (max-width: 1280px) {
    .section-3 .title {
        margin-bottom: 24px;
    }
}
.section-3 .text {
    margin-bottom: 24px;
}
.section-3 .text:last-child {
    margin-bottom: 0;
}



/* Section-4 */
.section-4 {
    --bgColor: var(--color-purple);
    color: var(--color-deep-plum);
}
.section-4 .content {
    padding: 32px 0 120px;
}
@media (max-width: 1280px) {
    .section-4 .content {
        padding: 32px 0 40px;
    }
}
.section-4 .header-container {
    padding: 40px 0;
    margin-bottom: 40px;
}
@media (max-width: 1280px) {
    .section-4 .header-container {
        padding: 8px 0;
    }
}
.section-4 .title {
    padding: 0 32px;
    --title-start-x-scroll: 75;
}
@media (max-width: 1280px) {
    .section-4 .title {
        padding: 0 16px;
    }
}
.section-4 .title-2 {
    z-index: 2;
}
.section-4 .text {
    z-index: 2;
}
.section-4 .title-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}
.section-4 .table {
    --border-color: var(--color-deep-plum);
}
.section-4 .table-section {
    padding: 0;
}
.section-4 .table-row {
    padding: 0;
    display: flex;
}
@media (max-width: 960px) {
    .section-4 .table-row {
        max-height: unset;
        flex-direction: column;
        flex-wrap: nowrap;
    }
}
.section-4 .table-col-2 {
    display: flex;
    align-items: flex-end;
    border-right: 1px solid var(--border-color);
    min-height: 360px;
    padding: 32px 52px;
    position: relative;
}
@media (max-width: 1280px) {
    .section-4 .table-col-2 {
        padding: 16px;
    }
}
@media (max-width: 960px) {
    .section-4 .table-col-2 {
        flex-wrap: wrap;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }
    .section-4 .table-col-2:last-child {
        border-bottom: none;
    }
}
.section-4 .table-col-2:last-child {
    border-right: none;
}
.section-4 .table-num {
    padding: 8px 0;
    margin-right: 20px;
    font-weight: bold;
}
.section-4 .info {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    transition: .7s;
    max-width: 50%;
    max-height: 68px;
    overflow: hidden;
}
@media (max-width: 1280px) {
    .section-4 .info {
        max-height: 42px;
        height: 42px;
        width: 100%;
        max-width: calc(100% - 60px);
    }
}
.section-4 .text {
    display: flex;
    align-items: flex-end;
    transition: .7s;
    margin-top: auto;
}

@media (max-width: 960px) {
    .section-4 .text {
        opacity: 0;
    }
}
.section-4 .icon {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    opacity: 0;
    transition: .7s;
}
@media (max-width: 1280px) {
    .section-4 .icon {
        padding: 0 16px;
        top: 0;
    }
}
@media (max-width: 1280px) {
    .section-4 .icon {
        order: -1;
        width: 100%;
        min-width: 100%;
        position: absolute;
    }
}
@media (max-width: 768px) {
    .section-4 .icon {
        transform: scale(.5);
    }
}

@media (hover: hover) {
    .section-4 .table-col-2:hover .info {
        height: 296px;
        max-height: 400px;
    }
    .section-4 .table-col-2:hover .icon {
        opacity: 1;
    }
    .section-4 .table-col-2:hover .text {
        opacity: 1;
    }
}

.section-4 .table-col-2.open .info {
    height: 324px;
    max-height: 400px;
}
@media (max-width: 960px) {
    .section-4 .table-col-2.open .info  {
        height: 324px;
        max-height: 324px;
    }
}
.section-4 .table-col-2.open .icon {
    opacity: 1;
}
@media (max-width: 1280px) {
    .section-4 .table-col-2.open .icon {
        height: 260px;
        max-height: 260px;
        top: 20px;
    }
}
@media (max-width: 768px) {
    .section-4 .table-col-2.open .icon {
        height: 200px;
        max-height: 200px;
        top: 60px;
        transform: scale(1);
    }
}
.section-4 .table-col-2.open .text {
    opacity: 1;
}



.section-5 {
    --bgColor: var(--color-lime);
    color: var(--color-green);
}
.section-5 .header-container {
    padding: 140px 0 80px;
}
@media (max-width: 960px) {
    .section-5 .header-container {
        padding: 0 0 32px;
    }
}
.section-5 .title {
    --title-start-x-scroll: 175;
    max-width: 1100px;
    margin-left: auto;
    text-align: left;
}
@media (max-width: 960px) {
    .section-5 .title {
        text-align: left;
    }
}
.section-5 .row {
    display: flex;
    padding: 0 24px;
    margin-bottom: 120px;
}
@media (max-width: 1280px) {
    .section-5 .row {
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 40px;
    }
}

.section-5 .card-row {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    margin-bottom: 60px;
}

@media (max-width: 1280px) {
    .section-5 .card-row {
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .section-5 .card-row {
        gap: 16px;
    }
}

.section-5 .img-item {
    width: 33.333%;
}
.section-5 .img {
    width: 100%;
    background: red;
}
@media (max-width: 1280px) {
    .section-5 .row {
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 40px;
    }
}
.section-5 .cart {
    max-width: calc(33.33% - 80px);
}
@media (max-width: 1280px) {
    .section-5 .cart {
        max-width: calc(50% - 40px);
    }
}
@media (max-width: 768px) {
    .section-5 .cart {
        max-width: calc(50% - 16px);
    }
}
@media (max-width: 576px) {
    .section-5 .cart {
        max-width: 100%;
    }
}

.section-5 .img-item {
    width: 100%;
    height: 427px;
    overflow: hidden;
    border-radius: 30px;
    margin-bottom: 40px;
}
@media (max-width: 1680px) {
    .section-5 .img-item {
        height: 310px;
    }
}
@media (max-width: 768px) {
    .section-5 .img-item {
        height: 200px;
        margin-bottom: 16px;
    }
}

.section-5 .img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-5 .cart-title-wrap {
    font-family: 'FormaDJRDisplay';
    display: flex;
    align-items: flex-end;
    margin-bottom: 16px;
}

.section-5 .cart-num {
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    margin-right: 16px;
}
@media (max-width: 1280px) {
    .section-5 .cart-num {
        line-height: 40px;
    }
}

.section-5 .cart-title {
    font-weight: 500;
    font-size: 50px;
    line-height: 54px;
}
@media (max-width: 1280px) {
    .section-5 .cart-title {
        font-size: 40px;
    }
}



.section-5 .cel {
    max-width: 25%;
    padding-right: 40px;
}
@media(max-width: 1600px) {
    .section-5 .cel {
        max-width: 33.3%;
    }
}
.section-5 .title-3 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: 1px;
}

@media (max-width: 1280px) {
    .section-5 .title-3 {
        font-size: 28px;
        letter-spacing: 1px;
    }
}
.section-5 .accordion-title {
    letter-spacing: 0.6px;
}
.section-5 .cel:last-child {
    margin-bottom: 0;
}
@media (max-width: 1280px) {
    .section-5 .cel {
        max-width: 50%;
    }
}
@media (max-width: 960px) {
    .section-5 .cel {
        max-width: 100%;
        margin-bottom: 32px;
    }
}
.section-5 .title-wrap {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}
@media (max-width: 960px) {
    .section-5 .title-wrap {
        margin-bottom: 12px;
    }
}
.title-3 {
    font-family: 'FormaDJRDisplay';
    letter-spacing: 0;
}
.section-5 .second-title {
    padding: 0 32px;
    --title-start-x-scroll: 70;
    margin-bottom: 20px;
}
@media (max-width: 960px) {
    .section-5 .second-title {
        padding: 16px 0 32px;
    }
}
.section-5 .number {
    margin-right: 16px;
    padding: 4px 0;
}

.section-5 .border-left {
    left: 0;
}
.section-5 .border-right {
    right: 0;
}

.accordion {
    max-width: 1230px;
    width: 100%;
    margin-left: auto;
    padding-bottom: 130px;
}

@media (max-width: 960px) {
    .accordion {
        padding-bottom: 0;
    }
}
.accordion-item {
    padding: 40px 0;
    border-bottom: 1px solid var(--color-green);
}
@media (max-width: 960px) {
    .accordion-item {
        padding: 24px 0;
    }
}
.accordion-item:first-child {
    border-top: 1px solid var(--color-green);
}
.accordion-title-wrap {
    display: flex;
    align-items: flex-end;
    position: relative;
}
@media (max-width: 960px) {
    .accordion-title-wrap {
        flex-wrap: wrap;
    }
}
@media (max-width: 576px) {
    .accordion-title-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}
.accordion-title {
    margin-right: 40px;
}
.accordion-subtitle {
    font-size: 20px;
    font-weight: 800;
    line-height: 27px;
    padding: 4px 0;
}
@media (max-width: 960px) {
    .accordion-subtitle {
        font-size: 16px;
    }
}
@media (max-width: 576px) {
    .accordion-subtitle {
        margin: 0;
        padding: 4px 0 0;
    }
}
.accordion-plus {
    position: absolute;
    top: 50%;
    right: -8px;
    background: black;
    height: 2px;
    width: 24px;
    transform: translate(-50%, 0);
    margin-left: auto;
    --rotate: 90deg;
}
@media (max-width: 960px) {
    .accordion-plus {
        right: -8px;
        top: 24px;
        width: 20px;
    }
}
.accordion-plus:after {
    content: "";
    position: absolute;
    background: black;
    width: 100%;
    height: 100%;
    transform: rotate(var(--rotate));
    transition: .2s;
}
.accordion-row {
    display: flex;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: .2s;
}
.accordion-col {
    max-width: 50%;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    padding-right: 24px;
    padding-left: 24px;
}
.accordion-col:first-child {
    padding-left: 0;
}
@media (max-width: 576px) {
    .accordion-col {
        max-width: 100%;
        padding-top: 8px;
        flex-direction: column;
        font-size: 16px;
        line-height: 24px;
        padding-right: 0;
        margin-bottom: 20px;
        padding-left: 0;
    }
}
@media (max-width: 576px) {
    .accordion-col:last-child {
        margin-bottom: 0;
    }
}
.accordion-col-title {
    font-size: 20px;
    font-weight: 800;
    line-height: 27px;
    margin-bottom: 20px;
}
@media (max-width: 576px) {
    .accordion-col-title {
        font-size: 16px;
        margin-bottom: 4px;
    }
}

.accordion-item.open .accordion-row {
    max-height: 500px;
    padding-top: 40px;
}
@media (max-width: 576px) {
    .accordion-item.open .accordion-row {
        padding-top: 24px;
        flex-direction: column;
    }
}
.accordion-item.open .accordion-plus {
    --rotate: 0deg;
}


.section-6 {
    --bgColor: var(--color-blue-green);
    color: var(--color-mint);
    min-height: calc(var(--screenHeight) - var(--headerHeight));
    overflow: visible;
    border-top-left-radius: calc(var(--section-radius) - 4px);
    border-top-right-radius: calc(var(--section-radius) - 4px);
}

.section-5 .border-left,
.section-5 .border-right {
    content: "";
    position: absolute;
    display: block;
    width: 68px;
    height: 60px;
    bottom: 0;
    left: 0;
    transform: translate(0, calc(var(--scrollY) * -1));
}

@media (max-width: 1280px) {
    .section-5 .border-left,
    .section-5 .border-right {
        /*bottom: 112px;*/
    }
}
@media (max-width: 960px) {
    .section-5 .border-left,
    .section-5 .border-right {
        width: 40px;
        height: 40px;
    }
}

.section-5 .border-left:after,
.section-5 .border-right:after {
    content: "";
    display: block;
    background: var(--color-blue-green);
    left: 0;
    width: 100%;
    height: 100%;
    top: 60px;
    position: absolute;
}
@media (max-width: 960px) {
    .section-5 .border-left:after,
    .section-5 .border-right:after {
        top: 40px;
    }
}

.section-5 .border-right {
    left: auto;
    right: 0;
}
.section-5 .border-left svg {
    transform: rotate(180deg);
}
.section-5 .border-right svg {
    transform: rotate(90deg) translate(0, -8px);
}
@media (max-width: 960px) {
    .section-5 .border-left svg,
    .section-5 .border-right svg {
        width: 100%;
        height: 100%;
    }
    .section-5 .border-right svg {
        transform: rotate(90deg) translate(0, 0);
    }
}

.section-6 .link {
    color: var(--color-mint);
    text-decoration: none;
}

.section-6 .title {
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
    padding: 180px 0 0;
}
@media (max-width: 960px) {
    .section-6 .title {
        padding: 24px 0 40px;
    }
}
.section-6 .text-wrap {
    margin: 0 auto;
    padding: 80px 12px;
    max-width: 475px;
    font-size: 48px;
    font-weight: 400;
    line-height: 53.76px;
    letter-spacing: -1.4px;
    font-family: Avenir;
}

@media (max-width: 576px) {
    .section-6 .text-wrap {
        padding: 0;
    }
}
.section-6 .text-wrap:first-child {
    margin-bottom: 40px;
}
.section-6 .text-wrap p:first-child {
    margin-bottom: 48px;
}
@media (max-width: 960px) {
    .section-6 .text-wrap {
        font-size: 30px;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: -0.3px;
    }
}
@media (max-width: 960px) {
    .section-3 .info {
        padding-left: 0;
        width: 100%;
    }
}
.title-bottom {
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    max-width: 1280px;
    margin: auto auto 0;
    width: 100%;
}
.title-bottom ul {
    margin: 0;
    display: flex;
    padding: 0;
}
.title-bottom li {
    list-style-type: none;
    text-decoration: none;
}
.title-bottom a {
    text-decoration: none;
}
.title-bottom li:first-child {
    margin-right: 8px;
}
.title-bottom li:first-child:after {
    content: "|";
    display: inline-block;
    pointer-events: none;
    margin-left: 8px;
}

.nowrap {
    white-space: nowrap;
}



/* table */
.table {
    --border-color: red;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 0 var(--pdSide);
}
.table-section {
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 72px var(--pdSide);
}
@media (max-width: 960px) {
    .table-section {
        padding: 20px var(--pdSide);
    }
}
.table-section:last-child {
    border-bottom: none;
}
.table-row {
    padding-top: 40px;
    display: flex;
    overflow: hidden;
    max-height: 500px;
    transition: .2s;
}
@media (max-width: 960px) {
    .table-row {
        flex-wrap: wrap;
    }
}
.table-col {
    max-width: 400px;
    width: 25%;
    padding-right: 32px;
}
@media (max-width: 960px) {
    .table-col {
        width: 50%;
    }
}

@media (max-width: 576px) {
    .table-col {
        width: 100%;
    }
}
.table-col-2 {
    width: 50%;
    padding-right: 32px;
}
@media (max-width: 960px) {
    .table-col-2 {
        width: 100%;
        padding-right: 16px;
    }
}
.table-num {
    font-family: 'FormaDJRText';
    font-size: 19px;
    font-weight: 500;
    line-height: 21px;
}


/* circle-icon */
.circle-icon-wrap {
    --wrap-size: 260px;
    --item-size: 52px;
    width: var(--wrap-size);
    height: var(--wrap-size);
    position: relative;
}
@media (max-width: 1280px) {
    .circle-icon-wrap {
        --wrap-size: 162px;
        --item-size: 40px;
    }
}
.circle-icon {
    position: absolute;
    border-radius: 50%;
    border: 1px solid var(--color-deep-plum);
    width: var(--item-size);
    height: var(--item-size);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.circle-icon-center {
    background: var(--color-deep-plum);
}

.circle-icon:nth-child(1) {
    top: 0;
    transform: translate(-50%, 0);
}
.circle-icon:nth-child(2) {
    top: calc(25% + 8px);
    left: calc(75% - 8px);
}
.circle-icon:nth-child(3) {
    top: 50%;
    right: 0;
    left: auto;
    transform: translate(0%, -50%);
}
.circle-icon:nth-child(4) {
    top: calc(75% - 8px);
    left: calc(75% - 8px);
}
.circle-icon:nth-child(5) {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 0);
}
.circle-icon:nth-child(6) {
    top: calc(75% - 8px);
    left: calc(25% + 8px);
}
.circle-icon:nth-child(7) {
    transform: translate(0%, -50%);
    left: 0;
}
.circle-icon:nth-child(8) {
    top: calc(25% + 8px);
    left: calc(25% + 8px);
}




/*sub page*/

.subpage {
    background: var(--color-rosa);
    color: var(--color-berry);
    --headerBgColor: var(--color-berry);
    --headerColor: var(--color-rosa);
}

.subpage .menu-mob {
    position: fixed;
}

.subpage .header {
    background:  var(--color-berry);
}
.subpage .header-bottom {
    position: fixed;
}

.subpage .container {
    margin-top: 130px;
    border-top-left-radius: var(--section-radius);
    border-top-right-radius: var(--section-radius);
    z-index: 1;
    position: relative;
    background: var(--color-rosa);
    padding: 80px 48px 40px;
}
@media (max-width: 1280px) {
    .subpage .container {
        padding: 80px 16px 40px;
    }
}
@media (max-width: 576px) {
    .subpage .container {
        padding: 40px 16px 40px;
    }
}

.subpage .title {
    width: 100%;
    max-width: 900px;
    font-family: 'FormaDJRDisplay';
    font-weight: 500;
    font-size: 100px;
    letter-spacing: 2px;
    line-height: 100px;
    margin-bottom: 160px;
}
@media (max-width: 1280px) {
    .subpage .title {
        font-size: 60px;
        line-height: 66px;
        margin-bottom: 40px;
    }
}
.subpage .description {
    max-width: 576px;
}

.subpage .wrap {
    display: flex;
    position: relative;
}
@media (max-width: 576px) {
    .subpage .wrap {
        flex-wrap: wrap;
    }
}
.subpage .col {
    width: 50%;
}
@media (max-width: 576px) {
    .subpage .col {
        width: 100%;
    }
}
.subpage .info {
    position: sticky;
    top: 140px;
    padding-right: 40px;
}
@media (max-width: 576px) {
    .subpage .info {
        top: 0;
        padding-right: 0;
        padding-bottom: 24px;
    }
}
.subpage .name {
    font-family: 'FormaDJRDisplay';
    font-weight: 500;
    font-size: 65px;
    line-height: 68px;
    margin-bottom: 48px;
}
@media (max-width: 1280px) {
    .subpage .name  {
        font-size: 40px;
        line-height: 42px;
    }
}
@media (max-width: 576px) {
    .subpage .name  {
        margin-bottom: 16px;
    }
}
.subpage .img-wrap {
    width: 646px;
    height: 505px;
    max-width: 100%;
    border-radius: 40px;
    overflow: hidden;
    margin-bottom: 40px;
}
@media (max-width: 576px) {
    .subpage .img-wrap {
        margin-bottom: 24px;
    }
    .subpage .img-wrap:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 1280px) {
    .subpage .img-wrap {
        height: 300px;
    }
}
@media (max-width: 768px) {
    .subpage .img-wrap {
        height: 200px;
    }
}
.subpage .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
