a
{
    text-decoration: none;

    color: #070707;
}

.sp
{
    display: none !important;
}

@media print, screen and (max-width: 430px)
{
    .sp
    {
        display: block !important;
    }
}

.pc
{
    display: block;
}

@media print, screen and (max-width: 430px)
{
    .pc
    {
        display: none !important;
    }
}

.spi
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .spi
    {
        display: inline;
    }
}

.pdi
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .pdi
    {
        display: inline;
    }
}

@media print, screen and (max-width: 430px)
{
    .pdi
    {
        display: inline;
    }
}

.pci
{
    display: inline;
}

@media print, screen and (max-width: 430px)
{
    .pci
    {
        display: none;
    }
}

/* ============== .parallax ============== */
.parallax
{
    position: relative;

    overflow: hidden;

    min-height: 1080px;

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .parallax
    {
        min-height: 56.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .parallax
    {
        height: 55.66406vw;
        min-height: auto;

        background-image: none;
        background-attachment: scroll;

                clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0);
    }
}

@media print, screen and (max-width: 430px)
{
    .parallax
    {
        position: relative;

        height: 144vw;

        background-image: none;
        background-attachment: scroll;

                clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0);
    }
}

.parallax--03
{
    background-image: url(../images/img_top_parallax_03.jpg);
}

@media print, screen and (max-width: 1025px)
{
    .parallax--03
    {
        background-position: center bottom 20%;
    }
}

@media print, screen and (max-width: 430px)
{
    .parallax--03
    {
        background-image: none;
        background-position: center bottom 25%;
    }
}

@media print, screen and (max-width: 1025px)
{
    .parallax--03 .parallax__fixedBg
    {
        background-image: url(../images/img_top_parallax_03_pd.jpg);
        background-position: center bottom 30%;
    }
}

@media print, screen and (max-width: 430px)
{
    .parallax--03 .parallax__fixedBg
    {
        background-image: url(../images/img_top_parallax_03_sp.jpg);
        background-position: center bottom 10%;
    }
}

@media print, screen and (max-width: 1025px)
{
    .parallax.is-active .parallax__fixedBg
    {
        visibility: visible;

        opacity: 1;
    }
}

@media print, screen and (max-width: 430px)
{
    .parallax.is-active .parallax__fixedBg
    {
        visibility: visible;

        opacity: 1;
    }
}

.parallax__fixedBg
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .parallax__fixedBg
    {
        position: fixed !important;
        z-index: -1;
        top: 0 !important;
        left: 0 !important;

        display: block;
        visibility: visible;

        width: 100vw !important;
        height: 100% !important;
        min-height: 100vh !important;

        -webkit-transform: none !important;
                transform: none !important;
        pointer-events: none;

        opacity: 1;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

@media print, screen and (max-width: 430px)
{
    .parallax__fixedBg
    {
        position: fixed !important;
        z-index: -1;
        top: 0 !important;
        left: 0 !important;

        display: block;
        visibility: visible;

        width: 100vw !important;
        height: 100% !important;
        min-height: 100vh !important;

        -webkit-transform: none !important;
                transform: none !important;
        pointer-events: none;

        opacity: 1;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

.parallax__slideWrp
{
    position: absolute;
    z-index: 1;
    bottom: -19px;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
}

@media print, screen and (max-width: 1920px)
{
    .parallax__slideWrp
    {
        bottom: -.98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .parallax__slideWrp
    {
        bottom: -1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .parallax__slideWrp
    {
        z-index: 1;
        bottom: -1.6vw;
    }
}

.parallax__track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;

    -webkit-animation: scrollLoop 30s linear infinite;
            animation: scrollLoop 30s linear infinite;

    gap: 0;
}

.parallax__track:last-child
{
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
}

.parallax__scrollCont
{
    margin-right: 50px;
}

@media print, screen and (max-width: 430px)
{
    .parallax__scrollCont
    {
        margin-right: 6.66667vw;
    }
}

.parallax__txt
{
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;

    color: transparent;
    text-shadow: 0 0 1px rgba(255, 255, 255, .08), 0 0 3px rgba(255, 255, 255, .05);

    -webkit-text-stroke: 1px #fff;
}

@media print, screen and (max-width: 1920px)
{
    .parallax__txt
    {
        text-shadow: 0 0 .05208vw rgba(255, 255, 255, .08), 0 0 .15625vw rgba(255, 255, 255, .05);
    }
}

@media print, screen and (max-width: 1025px)
{
    .parallax__txt
    {
        text-shadow: 0 0 .09766vw rgba(255, 255, 255, .08), 0 0 .29297vw rgba(255, 255, 255, .05);
    }
}

@media print, screen and (max-width: 430px)
{
    .parallax__txt
    {
        font-size: 14.66667vw;

        text-shadow: 0 0 .13333vw rgba(255, 255, 255, .08), 0 0 .4vw rgba(255, 255, 255, .05);
    }
}

@-webkit-keyframes scrollLoop
{
    0%
    {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100%
    {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

@keyframes scrollLoop
{
    0%
    {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100%
    {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

.parallax__blurText
{
    display: block;

    width: auto;
    height: 1em;
}

/* ============== .firstSec ============== */
.firstSec
{
    position: relative;
    z-index: 0;

    padding-bottom: 150px;

    background-color: #fdf7f0;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec
    {
        padding-bottom: 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec
    {
        padding-bottom: 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec
    {
        padding-bottom: 16vw;
    }
}

.firstSec::before
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_bg.jpg);
    background-repeat: repeat-y;
    background-position: center;
    background-position: top left;
    background-size: cover;

    inset: 0;
}

.firstSec__firstWrp
{
    position: relative;

    padding: 100px 0 150px;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__firstWrp
    {
        padding: 5.20833vw 0 7.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__firstWrp
    {
        padding: 7.8125vw 0 11.71875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__firstWrp
    {
        padding: 13.33333vw 0 16vw;
    }
}

.firstSec__firstWrp::before
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_first_bg.jpg);
    background-repeat: repeat-y;
    background-position: center;
    background-position: top left;
    background-size: cover;

    inset: 0;
}

.firstSec__linkWrp
{
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 150px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__linkWrp
    {
        margin-bottom: 7.8125vw;

        gap: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__linkWrp
    {
        margin-bottom: 11.71875vw;

        gap: 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__linkWrp
    {
        margin-bottom: 16vw;

        gap: 8vw;
    }
}

.firstSec__link
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 800;

    position: relative;

    display: block;

    width: 300px;
    padding-bottom: 10px;

    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: left;
    letter-spacing: .1em;

    color: #fff;
    border-bottom: 1px solid #fff;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__link
    {
        width: 15.625vw;
        padding-bottom: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__link
    {
        width: 24.41406vw;
        padding-bottom: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__link
    {
        width: 42.66667vw;
        padding-bottom: 4vw;
    }
}

.firstSec__link::before
{
    position: absolute;
    right: 11px;
    bottom: 11px;

    width: 7.55px;
    height: 22.5px;

    content: '';

    background-image: url(../images/icon_first_link_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__link::before
    {
        right: .57292vw;
        bottom: .57292vw;

        width: .39323vw;
        height: 1.17188vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__link::before
    {
        right: 1.07422vw;
        bottom: 1.07422vw;

        width: .7373vw;
        height: 2.19727vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__link::before
    {
        right: 1.46667vw;
        bottom: 2.66667vw;

        width: 1.86667vw;
        height: 5.86667vw;
    }
}

.firstSec__link:hover
{
    -webkit-transition: all .3s;
            transition: all .3s;

    color: #d2c39a;
    border-bottom: 1px solid #d2c39a;
}

.firstSec__link:hover::before
{
    background-image: url(../images/icon_first_link_arrow_hover.svg);
}

.firstSec__first
{
    position: relative;
    z-index: 2;
}

.firstSec__ttlBox
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__ttlBox
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__ttlBox
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__ttlBox
    {
        margin-top: 6.66667vw;
    }
}

.firstSec__ttlBox--first .firstSec__ttl
{
    color: #c6ac7a;
}

.firstSec__ttlBox--first .firstSec__ttl > .firstSec__span::before
{
    background-image: url(../images/img_first_ttl_beige_left.svg);
}

.firstSec__ttlBox--first .firstSec__ttl > .firstSec__span::after
{
    background-image: url(../images/img_first_ttl_beige_right.svg);
}

.firstSec__ttlBox--tourists .firstSec__ttl
{
    color: #8d0100;
}

.firstSec__ttlBox--tourists .firstSec__ttl > .firstSec__span::before
{
    background-image: url(../images/img_first_ttl_red_left.svg);
}

.firstSec__ttlBox--tourists .firstSec__ttl > .firstSec__span::after
{
    background-image: url(../images/img_first_ttl_red_right.svg);
}

.firstSec__ttl
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 800;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 430px)
{
    .firstSec__ttl
    {
        line-height: 1.3;
    }
}

.firstSec__span
{
    display: inline-block;
    position: relative;
}

@media print, screen and (max-width: 430px)
{
    .firstSec__span
    {
        display: block;
    }
}

.firstSec__span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -55px;

    width: 24.86px;
    height: 26px;
    margin: auto 0;

    content: '';

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__span::before
    {
        left: -2.86458vw;

        width: 1.29479vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__span::before
    {
        left: -5.37109vw;

        width: 2.42773vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__span::before
    {
        left: 2.66667vw;

        width: 3.73333vw;
        height: 4vw;
    }
}

.firstSec__span::after
{
    position: absolute;
    top: 0;
    right: -55px;
    bottom: 0;

    width: 24.86px;
    height: 26px;
    margin: auto 0;

    content: '';

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__span::after
    {
        right: -2.86458vw;

        width: 1.29479vw;
        height: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__span::after
    {
        right: -5.37109vw;

        width: 2.42773vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__span::after
    {
        right: 2.66667vw;

        width: 3.73333vw;
        height: 4vw;
    }
}

.firstSec__txt
{
    font-weight: 500;
    line-height: 2;

    margin-top: 30px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__txt
    {
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__txt
    {
        margin-top: 2.92969vw;
        margin-bottom: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__txt
    {
        margin-top: 4vw;
        margin-bottom: 13.33333vw;
    }
}

.firstSec__txt--white
{
    color: #fff;
}

.firstSec__tourists
{
    position: relative;
    z-index: 2;

    padding: 150px 0;
}

@media print, screen and (max-width: 1920px)
{
    .firstSec__tourists
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .firstSec__tourists
    {
        padding: 11.71875vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .firstSec__tourists
    {
        padding: 16vw 0;
    }
}

/* ============== .faqSec ============== */
.faqSec
{
    position: relative;
    z-index: 0;

    padding: 80px 0 100px;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec
    {
        padding: 4.16667vw 0 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec
    {
        padding: 5.85938vw 0 7.8125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec
    {
        width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        padding: 16vw 0;
    }
}

.faqSec::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_faq_bg.jpg);
    background-repeat: repeat-y;
    background-position: center;
    background-position: top center;
    background-size: cover;
}

.faqSec__inner
{
    width: 1410px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__inner
    {
        width: 73.4375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__inner
    {
        width: 92vw;
    }
}

.faqSec__accordionWrp
{
    margin-top: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__accordionWrp
    {
        margin-top: 2.13542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__accordionWrp
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__accordionWrp
    {
        margin-top: 8vw;
    }
}

.faqSec__accordion
{
    position: relative;

    cursor: pointer;

    border-top: 1px solid #e8e8e8;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__accordion
    {
        border-top: .05208vw solid #e8e8e8;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__accordion
    {
        border-top: .09766vw solid #e8e8e8;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__accordion
    {
        border-top: .13333vw solid #e8e8e8;
    }
}

.faqSec__accordion:last-child
{
    border-bottom: 1px solid #e8e8e8;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__accordion:last-child
    {
        border-bottom: .05208vw solid #e8e8e8;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__accordion:last-child
    {
        border-bottom: .09766vw solid #e8e8e8;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__accordion:last-child
    {
        border-bottom: .13333vw solid #e8e8e8;
    }
}

.faqSec__accordion--black
{
    border-top: 1px solid #070707;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__accordion--black
    {
        border-top: .05208vw solid #070707;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__accordion--black
    {
        border-top: .09766vw solid #070707;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__accordion--black
    {
        border-top: .13333vw solid #070707;
    }
}

.faqSec__accordion--black:last-child
{
    border-bottom: 1px solid #070707;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__accordion--black:last-child
    {
        border-bottom: .05208vw solid #070707;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__accordion--black:last-child
    {
        border-bottom: .09766vw solid #070707;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__accordion--black:last-child
    {
        border-bottom: .13333vw solid #070707;
    }
}

.faqSec__qBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 50px 35px 50px;

    text-align: left;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#8d0100), to(#8d0100));
    background-image: linear-gradient(#8d0100, #8d0100);
    background-repeat: no-repeat;
    background-position: right 32px center;
    background-size: 35px 35px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__qBox
    {
        padding: 1.5625vw 2.60417vw 1.82292vw 2.60417vw;

        background-position: right 1.66667vw center;
        background-size: 1.82292vw 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__qBox
    {
        padding: 2.34375vw 2.92969vw 2.92969vw 2.92969vw;

        background-position: right 3.125vw center;
        background-size: 3.41797vw 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__qBox
    {
        font-size: 3.73333vw;
        line-height: 1.3;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding: 4vw 2.66667vw 5.33333vw 2.66667vw;

        background-position: right 2.66667vw top 4vw;
        background-size: 5.86667vw 5.86667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.faqSec__qBox::before
{
    position: absolute;
    top: 47px;
    right: 40px;

    width: 21px;
    height: 1px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);

    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__qBox::before
    {
        top: 2.44792vw;
        right: 2.08333vw;

        width: 1.09375vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__qBox::before
    {
        top: 3.90625vw;
        right: 3.90625vw;

        width: 1.85547vw;
        height: .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__qBox::before
    {
        top: 6.8vw;
        right: 4.13333vw;

        width: 3.2vw;
        height: .13333vw;
    }
}

.faqSec__qBox::after
{
    position: absolute;
    top: 47px;
    right: 40px;

    width: 21px;
    height: 1px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    background: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__qBox::after
    {
        top: 2.44792vw;
        right: 2.08333vw;

        width: 1.09375vw;
        height: .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__qBox::after
    {
        top: 3.90625vw;
        right: 3.90625vw;

        width: 1.85547vw;
        height: .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__qBox::after
    {
        top: 6.8vw;
        right: 4.13333vw;

        width: 3.2vw;
        height: .13333vw;
    }
}

.faqSec__qTxt
{
    font-weight: 700;

    display: block;

    letter-spacing: .1em;

    color: #fff;
}

.faqSec__qTxt--black
{
    color: #070707;
}

.faqSec__en
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 800;

    margin-right: 50px;

    color: #d2c39a;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__en
    {
        margin-right: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__en
    {
        margin-right: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__en
    {
        font-size: 4.53333vw;

        margin-right: 0;
        margin-bottom: 4vw;
    }
}

.faqSec__aBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 50px 35px 50px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__aBox
    {
        padding: 0 2.60417vw 1.82292vw 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__aBox
    {
        padding: 0 2.92969vw 2.53906vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__aBox
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding: 0 2.66667vw 5.33333vw 2.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.faqSec__aBox .faqSec__en
{
    margin-right: 44px;
}

@media print, screen and (max-width: 1920px)
{
    .faqSec__aBox .faqSec__en
    {
        margin-right: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .faqSec__aBox .faqSec__en
    {
        margin-right: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .faqSec__aBox .faqSec__en
    {
        margin-right: 0;
        margin-bottom: 4vw;
    }
}

.faqSec__aTxt
{
    font-weight: 500;
    line-height: 1.7;

    text-align: left;
    letter-spacing: .1em;

    color: #fff;
}

.faqSec__aTxt--black
{
    color: #070707;
}

.faqSec__accordion.is-open .faqSec__qBox
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(#070707), to(#070707));
    background-image: linear-gradient(#070707, #070707);
}

.faqSec__accordion.is-open .faqSec__qBox::before
{
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.faqSec__accordion.is-open .faqSec__qBox::after
{
    opacity: 0;
}