/* ============== .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;
}