/* .mainQuestion */
.mainQuestion
{
    width: 70%;
    margin: 100px 15%;
    padding: 20px;

    background: rgba(255, 255, 255, .8);
}

@media print, screen and (max-width: 960px)
{
    .mainQuestion
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 90%;
        margin: 100px auto;
    }
}

@media print, screen and (max-width: 560px)
{
    .mainQuestion
    {
        margin: 12% auto;
        padding: 7.14286vw 3.57143vw 3.57143vw;
    }
}

.mainQuestion_ttl
{
    font-size: 1.3em;

    color: #01044e;
}

@media print, screen and (max-width: 560px)
{
    .mainQuestion_ttl
    {
        font-size: 6.25vw;
    }
}

/* /.mainQuestion */
/* .mainQuestionQa */
.mainQuestionQa
{
    width: 90%;
    margin: 50px 5% 50px;

    text-align: left;
}

@media print, screen and (max-width: 960px)
{
    .mainQuestionQa
    {
        margin: 0 auto 8.9%;
    }
}

@media print, screen and (max-width: 560px)
{
    .mainQuestionQa
    {
        width: 100%;
        margin: 0 0 8.9%;
    }
}

.mainQuestionQa-inline
{
    /* Safari */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media print, screen and (max-width: 560px)
{
    .mainQuestionQa-inline
    {
        font-size: 4.10714vw;

        padding: 0 3.21429vw 0 0;
    }
}

.mainQuestionQa-red
{
    color: red;
}

.mainQuestionQa-inline dt
{
    font-weight: bold;

    padding-right: 5px;
}

.mainQuestionQa_question
{
    font-weight: 300;

    position: relative;

    display: block;

    margin: 50px 0 0;
    padding: 15px;

    color: #fff;
    border-radius: 5px;
    background-color: #01044e;
}

.mainQuestionQa_question:after
{
    font-size: 1.8rem;
    font-weight: bold;

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -1.0rem;

    content: '>';
    -webkit-transition: all, .25s, linear;
            transition: all, .25s, linear;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.mainQuestionQa_question-open:after
{
    -webkit-transform: translate(0, 50%);
    -webkit-transform: rotate(-90deg);
            transform: translate(0, 50%);
            transform: rotate(-90deg);
}

.mainQuestionQa_answer
{
    display: none;

    margin: 5px;
    padding: 30px 10px;

    border: 1px solid gray;
}

@media print, screen and (max-width: 560px)
{
    .mainQuestionQa_answer
    {
        font-size: 4.10714vw;
    }
}

.mainQuestionQa_answer-nonLiStyle
{
    list-style: none;
}

/* /.mainQuestionQa */
