.page-wrapper {
    color: var(--color-dark);
}
.about-section-1 .font-gambit {
    font-weight: 300;
    line-height: 118%;
    margin-bottom: var(--gap-24);
}
.about-section-1 .headline .section-title {
    padding-bottom: var(--gap-48);
    margin-bottom: var(--gap-48);
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -2.48px;
    margin-top: -17px;
}
h1.page-title {
    padding-bottom: var(--page-title-pb);
    margin-bottom: var(--page-title-mb);
    border-bottom: 1px solid var(--color-border);
    color: var(--color-dark);
}
h1.page-title span.headline {
    font-size: var(--page-title-fs);
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.02em;
    display: block;
    color: var(--color-dark);
}
.box-text-content p {
    margin-bottom: var(--gap-32);
}
.stack.gap-48 {
    gap: var(--gap-48);
}
.about-section-1 .img-margintop {
    margin-top: -4.239167vw;
}
/* about-section-2 */
.about-section-2 {
    background: linear-gradient(
        180deg,
        #000f14 15.58%,
        #02474e 43.38%,
        #048996 70.42%,
        #ffffff 100%
    );
    padding-bottom: var(--about-ss2-pb) !important;
}
@media only screen and (max-width: 549px) {
    .page-about-inner .section.has-block {
        margin-top: -91.7333333vw;
    }
}
@media only screen and (min-width: 550px) {
    .about-section-2 {
        padding-bottom: 5.26041667vw !important;
    }
    .page-about-inner .section.has-block {
        margin-top: 4.89583333vw;
    }
}
.about-section-2 .tab-core .nav-vertical > li {
    border: 0;
}
.about-section-2 .tab-core .nav-vertical > li h2 {
    margin: 0;
}
.about-section-2 .tab-core .nav-vertical > li a {
    font-size: var(--fz-30);
    line-height: calc(39 / 30);
    letter-spacing: -0.01em;
    color: rgba(190, 235, 246, 0.5);
    padding: var(--gap-12) 0;
    display: block;
}
.about-section-2 .tab-core .nav-vertical > li.active a {
    color: var(--color-white);
}
.about-section-2 .tab-core .nav-vertical + .tab-panels {
    border: 0;
    padding: 0;
}
.about-section-2 .list-core-mobile .box .box-text,
.about-section-2 .list-core .box .box-text {
    text-shadow: unset;
    padding: 0 var(--gap-36-mb) var(--gap-36-mb);
}
.about-section-2 .list-core-mobile .box .box-text p,
.about-section-2 .list-core .box .box-text p {
    line-height: 130%;
}
.about-section-2 .list-core-mobile .box .box-text p:last-of-type,
.about-section-2 .list-core .box .box-text p:last-of-type {
    margin-bottom: 0;
}
.about-section-2 .number-core {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 var(--gap-36-mb);
    font-size: var(--fz-30);
    color: var(--color-dark);
    z-index: 1;
}
.about-section-2 .list-core-mobile .text-hidden,
.about-section-2 .list-core .text-hidden {
    display: none;
    margin-top: var(--gap-12) !important;
}
.about-section-2
    .align-equal.list-core
    > .col
    > .col-inner
    .box
    .box-image
    .image-zoom
    img,
.about-section-2
    .align-equal.list-core
    > .col
    > .col-inner
    .box
    .box-image
    .image-zoom,
.about-section-2 .align-equal.list-core > .col > .col-inner .box .box-image,
.about-section-2 .align-equal.list-core > .col > .col-inner .box,
.about-section-2 .align-equal.list-core > .col > .col-inner {
    height: 100%;
    cursor: pointer;
}
.about-section-2
    .align-equal.list-core
    > .col
    > .col-inner
    .box
    .box-image
    .image-cover {
    padding-top: unset !important;
    position: unset;
}
.about-section-2
    .align-equal.list-core
    > .col
    > .col-inner
    .box
    .box-image
    .image-zoom
    img {
    object-position: center;
    object-fit: cover;
}
.about-section-2 .align-equal.list-core > .col .col-inner {
    aspect-ratio: 1/1.79693487;
    overflow: hidden;
}
.about-section-2 .align-equal.list-core > .col.active .col-inner {
    aspect-ratio: 1/0.857404022;
}
.about-section-2 .align-equal.list-core.large-columns-3 > .col {
    flex-basis: 25%;
    max-width: 25%;
    cursor: pointer;
    transform: all 0.3s ease-in-out;
}
.about-section-2 .align-equal.list-core.large-columns-4 > .col {
    flex-basis: calc(50% / 3);
    max-width: calc(50% / 3);
    cursor: pointer;
    transform: all 0.3s ease-in-out;
}
.about-section-2 .align-equal.list-core > .col:before {
    content: attr(data-stt);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 12.5px;
    padding: var(--gap-36-mb) var(--gap-36-mb) 0;
    font-size: var(--fz-20);
    color: var(--color-gray);
}
.about-section-2 .align-equal.list-core > .col.active .text-hidden {
    display: block;
}
.about-section-2 .align-equal.list-core > .col.active {
    flex-basis: 50% !important;
    max-width: 50% !important;
}
.about-ss2-heading {
    margin-bottom: var(--about-heading-mb);
}
/* about-section-2 */
/* about-gallery */
.gap-item-ss2 {
    padding-top: var(--gap-item-ss2) !important;
}
/* about-gallery */
.home-store {
    margin-top: var(--gap-114);
}
@media only screen and (max-width: 849.99px) {
    .list-core-mobile .accordion-inner {
        padding: 0;
    }
    .row .list-core-mobile .uni-flickity-slider-core .flickity-button {
        background: var(--color-dark) !important;
        opacity: 1;
    }
    .row
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col:before {
        content: attr(data-stt);
        position: absolute;
        z-index: 1;
        top: 0;
        left: 12.5px;
        padding: var(--gap-36-mb) var(--gap-36-mb) 0;
        font-size: var(--fz-body);
        letter-spacing: -0.28px;
        color: var(--color-gray);
        font-weight: 500;
        line-height: 157.143%;
    }
    .row
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col
        .text-hidden {
        display: block;
    }
    .list-core-mobile .accordion-title {
        border: 0;
        padding-left: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        letter-spacing: -0.01em;
        color: rgba(190, 235, 246, 0.5);
        font-weight: 500;
        font-size: 20px;
    }
    .list-core-mobile.accordion .toggle {
        left: auto;
        right: 0;
    }
    .list-core-mobile .accordion-title .icon-angle-down:before {
        display: none;
    }
    .list-core-mobile .accordion-title .icon-angle-down {
        width: 30px;
        height: 30px;
        line-height: 0;
        background-color: #343434;
        -webkit-mask: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 12H8.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 15.5V8.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
            no-repeat center/contain;
    }
    .list-core-mobile .accordion-title.active .icon-angle-down {
        width: 30px;
        height: 30px;
        line-height: 0;
        background-color: var(--color-white);
        -webkit-mask: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 12H8.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
            no-repeat center/contain;
    }
    .list-core-mobile .accordion-title.active + .accordion-inner {
        display: block;
        margin-bottom: var(--gap-20-mb);
    }
    .list-core-mobile .uni-flickity-slider-core .box .box-image .image-cover {
        padding-top: 102.72381% !important;
    }
}
@media only screen and (max-width: 699.99px) {
    h1.page-title,
    .about-section-1 .headline .section-title {
        padding-bottom: 0;
        border-bottom: 0;
        margin: 0;
    }
    h1.page-title span.headline {
        letter-spacing: -0.04em;
        position: relative;
        z-index: 1;
    }
    .about-section-1 .img-for-mobile {
        margin-top: calc(17.2vw * -1);
    }
    .about-section-1 {
        padding-top: 8.53333333vw !important;
        padding-bottom: 6.4vw !important;
    }
}
@media only screen and (max-width: 549.99px) {
    .about-section-1 .gap-200 {
        padding-top: var(--gap-12-mb) !important;
    }
    .about-section-1 .stack.gap-48 {
        flex-direction: column;
        gap: var(--gap-28-mb);
        padding-top: 0 !important;
    }
    .about-section-1 .font-gambit {
        font-size: var(--fz-mb-24);
        margin-bottom: var(--gap-12-mb);
    }
    .about-section-2 .about-ss2-heading {
        font-size: 10.6666667vw;
    }
    .about-section-2 .about-ss2-heading * {
        letter-spacing: -0.035em;
        line-height: calc(52 / 40);
    }
    .list-core-mobile .accordion-title {
        font-size: 5.33333333vw;
    }
    .list-core-mobile .accordion-inner .text {
        letter-spacing: -0.56px;
    }
    .list-core-mobile .accordion-inner .text.fz-30 {
        font-size: var(--fz-mb-24);
        letter-spacing: -1.44px;
        line-height: 116.667%;
    }
    .list-core-mobile .gap-80 {
        padding-top: var(--gap-32-mb);
    }
    .row .list-core-mobile .uni-flickity-slider-core {
        padding-left: 5px;
    }
    .row .list-core-mobile .uni-flickity-slider-core .flickity-viewport {
        overflow: visible;
    }
    .row .list-core-mobile .uni-flickity-slider-core .flickity-slider > .col {
        max-width: 73.3333333vw;
        flex-basis: 73.3333333vw;
    }
    /* .row
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col
        > .col-inner {
        aspect-ratio: 1/1.64363636;
    } */
    .list-core-mobile .uni-flickity-slider-core .box .box-image .image-cover {
        padding-top: 164.363636% !important;
    }

    .row .list-core-mobile .uni-flickity-slider-core {
        margin-top: var(--gap-32-mb);
    }
    .row
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col
        .text-hidden {
        font-size: 14px;
        display: none;
    }
    .row
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col.is-selected
        .text-hidden {
        display: block;
    }
    .row
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col.is-selected
        .text-hidden {
        display: block;
    }
    .about-section-2
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col
        > .col-inner
        .box
        .box-image,
    .about-section-2
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col
        > .col-inner
        .box,
    .about-section-2
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-slider
        > .col
        > .col-inner {
        height: 100%;
        cursor: pointer;
    }
    .row .list-core-mobile .uni-flickity-slider-core .flickity-button {
        position: unset !important;
        margin-top: var(--gap-16-mb);
        width: 24px !important;
        height: 24px !important;
        opacity: 1 !important;
        background-color: transparent !important;
        box-shadow: unset !important;
    }
    .row
        .list-core-mobile
        .uni-flickity-slider-core
        .flickity-button[disabled] {
        opacity: 0.5 !important;
    }
}
@media only screen and (min-width: 0px) {
    :root {
        --page-title-fs: 11.7333333vw;
        --page-title-mb: 1.19791667vw;
        --page-title-pb: 3.125vw;
        --gap-item-ss2: 8.53333333vw;
        --about-heading-mb: 4vw;
        --about-ss2-pb: 98.1333333vw;
    }
}
@media only screen and (min-width: 550px) {
    :root {
        --page-title-fs: 7vw;
        --page-title-mb: 1.19791667vw;
        --page-title-pb: 3.125vw;
        --gap-item-ss2: 9.0625vw;
        --about-ss2-pb: 2.91666667vw;
        --about-heading-mb: 3vw;
    }
}
@media only screen and (min-width: 850px) {
    :root {
        --page-title-fs: 5vw;
        --page-title-mb: 1.19791667vw;
        --page-title-pb: 3.125vw;
        --gap-item-ss2: 9.0625vw;
        --about-ss2-pb: 2.91666667vw;
        --about-heading-mb: 2.60416667vw;
    }
    .tabbed-content.tab-core .text.fz-30 {
        letter-spacing: -0.25px;
    }
}
@media only screen and (min-width: 1200px) {
    .tabbed-content.tab-core .nav-vertical {
        width: 30%;
    }
    .tabbed-content.tab-core .text.fz-30 {
        letter-spacing: -0.15px;
    }
}
@media only screen and (min-width: 1410px) {
    .tabbed-content.tab-core .nav-vertical {
        width: 33.333333%;
    }
    .tabbed-content.tab-core .text.fz-30 {
        letter-spacing: -0.15px;
    }
}
