/* @media only screen and */

@media only screen and (min-width: 1921px) {

    .h-hb {
        min-height: 72rem;
    }

    .a-loc-hb {
        min-height: 60rem;
    }

    .a-cr-hb {
        min-height: 60rem;
    }

}

@media only screen and (max-width: 1920px) {}

@media only screen and (max-width: 1680px) {}

@media only screen and (max-width: 1440px) {

    .a-loc__item {
        width: calc(50% - var(--gap) - .01rem);
    }

    .ns__header {
        margin-bottom: -4%;
    }
    
}

@media only screen and (max-width: 1280px) {

    :root {
        /* gap */
        --gap: 3rem;
        /* font-size */
        --fs-xxl: 7.2rem;
        --fs-xl: 6rem;
        --fs-l: 4.8rem;
        --fs-h1: 3.6rem;
        --fs-h1-s: 3.2rem;
        --fs-h2: 2.8rem;
        --fs-h3: 2.4rem;
        --fs-h4: 2.1rem;
        --fs-h5: 1.8rem;
        --fs-h6: 1.6rem;
        --fs-body: 1.6rem;
        --fs-s: 1.4rem;
    }

    .header__desktop {
        display: none;
    }

    .header__mobile {
        display: flex;
    }

    /**/

}

@media only screen and (max-width: 1024px) {

    .au-gc__item {
        width: calc(50% - var(--gap));
    }

    .a-op__lb .swiper-navigation {
        max-width: calc(100% - var(--gap));
    }
    
}

@media only screen and (max-width: 768px) {

    .au-ti__image {
        max-width: 70%;
        margin: auto;
    }

}

@media only screen and (max-width: 575px) {

    :root {
        /* font-size */
        --fs-xxl: 6rem;
        --fs-xl: 4.8rem;
        --fs-l: 3.6rem;
        --fs-h1: 3.2rem;
        --fs-h1-s: 2.8rem;
        --fs-h2: 2.6rem;
        --fs-h3: 2.2rem;
        --fs-h4: 2rem;
        /* line-height */
        --lh-xl: calc(1em + 2rem);
        /* header */
        --hd-height: 8rem;
        --hd-logo: calc(var(--hd-height) - 4rem);
    }

    [class*='__container'] {
        padding: var(--gap);
    }

    .video__button {
        width: calc(var(--fs-h2) + 4rem);
        height: calc(var(--fs-h2) + 4rem);
        margin: calc((var(--fs-h2) + 4rem) / -2);
    }

    /**/

    .lb__item-image,
    .lb__item-media iframe {
        max-width: 100vw;
        width: 100%;
        max-height: 100vh;
        height: 100%;
    }

    .lb__item-video {
        max-width: calc(16 / 9 * 100vh);
        width: 100vw;
        max-height: 100vh;
        height: calc(9 / 16 * 100vw);
    }
    
    /**/

    .header__drawer {
        max-width: 100%;
    }

    /**/
    
    .h-hb__text {
        max-width: 90%;
        margin: auto;
    }

    /**/

    .au__container {
        max-width: calc(var(--w-max-s) - var(--gap) * 2);
        width: calc(100% - var(--gap) * 2);
    }

    .au-gc__item {
        width: calc(100% - var(--gap));
    }

    /**/

    .a-op__item {
        width: calc(100% - var(--gap));
    }

    /**/

    .a-loc-hb__text {
        max-width: 90%;
        margin: auto;
    }

    .a-loc__item {
        width: calc(100% - var(--gap));
    }

    /**/

    .a-cr-hb__text br {
        display: none;
    }

    .a-cr .accordion__inner {
        padding: var(--gap);
    }

    /**/

    .s-post__container {
        max-width: calc(var(--w-max-s) - var(--gap) * 2);
        width: calc(100% - var(--gap) * 2);
    }

}

@media only screen and (max-width: 375px) {

    :root {
        --fs-xl: 4.2rem;
    }

    /**/

    .footer__col {
        flex: 1 1 100%;
    }

    /**/

    .au__container {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        width: 100%;
    }

    /**/

    .a-cr__container {
        padding-left: 0;
        padding-right: 0;
    }

    .a-cr .accordion__list {
        margin: .1rem 0;
    }

    .a-cr .accordion__item {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        margin: -.1rem 0;
    }

    /**/

    .s-post__container {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        width: 100%;
    }

}

@media only screen and (max-width: 320px) {}