﻿@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.faq_con .anc_link_menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.faq_con .anc_link_menu_list {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.faq_con .anc_link_menu_list a {
    min-height: 4em
}

.faq_con_type_list_q {
    padding: .8em 1.8em .8em 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    background-color: #EADFF3;
    font-weight: 400
}

.faq_con_type_list_q::before {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 1.5em;
    height: 1.5em;
    padding-bottom: .3em;
    margin-right: 1em;
    content: "Q";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #986BB6;
    background-color: #fff;
    border-radius: 50%;
    font-size: 1.2em
}

.faq_con_type_list_q.acc_btn::after {
    content: "";
    color: #986BB6;
    right: .8em
}

.faq_con_type_list_q.acc_btn.active::after {
    content: ""
}

.faq_con_type_list_a {
    padding: 1.5em 1.5em 1em;
    border: 1px solid #EADFF3
}

.faq_con_type_list_a p,
.faq_con_type_list_a ul,
.faq_con_type_list_a ol {
    margin-bottom: 1em
}

.faq_con_type_list_a a {
    color: #cfabab;
    text-decoration: underline
}

.faq_con_type_list_a strong {
    font-weight: 400;
    color: #BFA0D3
}

@media screen and (max-width: 767px) {
    .faq_con .anc_link_menu_list {
        width: calc((100% - 3%) / 2);
        margin-bottom: 1em
    }

    .faq_con .anc_link_menu_list:nth-of-type(2n+1) {
        margin-left: 0
    }

    .faq_con section {
        margin-top: 40px
    }

    .faq_con_type {
        margin-bottom: 20px
    }

    .faq_con_type_list {
        margin-bottom: 20px
    }

    .faq_con_type_list~.faq_con_type_list {
        margin-top: 30px
    }

    .faq_con_type_list_q {
        font-size: 15px
    }
}

@media all and (min-width: 768px) {
    .faq_con .anc_link_menu_list {
        width: calc((100% - (50px * 2)) / 3);
        margin-bottom: 20px
    }

    .faq_con .anc_link_menu_list:nth-of-type(3n+1) {
        margin-left: 0
    }

    .faq_con .anc_link_menu_list a {
        font-size: 18px
    }

    .faq_con section {
        margin-top: 80px
    }

    .faq_con_type {
        width: 1120px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px
    }

    .faq_con_type_list {
        margin-bottom: 30px
    }

    .faq_con_type_list~.faq_con_type_list {
        margin-top: 40px
    }

    .faq_con_type_list_q {
        font-size: 22px
    }

    .faq_con_type_list_a {
        font-size: 16px;
        line-height: 1.8em
    }

    .faq_con_type_list_a a {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }

    .faq_con_type_list_a a:hover {
        opacity: .7;
        text-decoration: none
    }

    .faq_con_type_list_a img {
        max-width: 400px
    }
}

.btn_pink {
	min-height: 3.5em;
}