/* main */
#faq *, #faq *:before, #faq *:after {
    box-sizing: border-box;
}
#faq a {
    text-decoration: none;
}
#faq {
    background: #EEEEEF;
}

/* top slide image */
.top_image_container {
    margin-top: 45px;
    width: 1000px;
    margin: 0 auto
}
.top_image_cp {
    margin: 0 -200px;
}
.top_image_cp > img {
    width: 100%;
}

/* Q&A category */
#faq .bg_faq_button_container {
    display: flex;
    width: 460px;
    margin: -27px auto 50px;
}
#faq .bg_faq_button_container .faq_first_button {
    background: #FFFFFF;
    display: flex;
    width: 220px;
    height: 60px;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 16%);
    cursor: pointer;
}
#faq .faq_first_button .faq_first_button_icon {
    width: 30px;
    height: 30px;
    margin: 15px 0 0 12px;
}
#faq .bg_faq_button_container .faq_first_button:nth-of-type(2) {
    margin-left: 20px;
}
#faq .faq_first_button .faq_first_button_text {
    font-weight: 400;
    font-family: "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 14px;
    line-height: 1.286;
    color: #222222;
    margin: 21px 0 0 10px;
}
#faq .faq_first_button .mglft {
    margin-left: 25.3px;
}

/*  faq Q&A section*/
#faq .faq_main {
    position: relative;
    width: 618px;
    height: 85px;
    margin: 0 auto;
}
#faq .mlc_red_bg {
    background: #EEAAAA;
    position: relative;
    padding: 15px 0 14px 0;
    min-height: 51px;
}
#faq .mlc_msl_faq_title_hr {
    width: 20px;
    border: none;
    border-top: 1px #FFFFFF solid;
    margin-top: 8px;
    margin-bottom: 5px;
}
#faq .mlc_common_12_white {
    font-size: 10px;
    font-family: "termina", sans-serif;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0.1em;
}
#faq .mlc_text_center {
    text-align: center;
}
#faq .mlc_common_20_white {
    font-size: 20px;
    font-family: "Hiragino Kaku Gothic Pro", sans-serif;
    color: #ffffff;
    font-weight: 300;
    letter-spacing: 0.1em;
}

#faq .mlc_white_bg_np {
    background-color: #ffffff;
}

#faq .mlc_w_89 {
    width: 640px;
    margin: -30px auto 0;
}

#faq .mlc_w_89.mlc_white_bg_np{
    margin-bottom: 40px;
}

#faq .mlc_list_faq_wrap {
    position: relative;
    padding-top: 63px;
    margin-bottom: -2.5px;
}

#faq .mlc_list_faq_wrap .mlc_btn_faq_red {
    position: relative;
    display: block;
    background-color: #ffffff;
    letter-spacing: 0.1em;
    border: 1px solid #707070;
    padding: 8px 0 8px 0px;
    text-align: center;
    color: #eeaaaa;
    box-sizing: border-box;
    margin: auto 20px;
    font-size: 14px;
    font-family: "Hiragino Sans", sans-serif;
    font-weight: 600;
    line-height: 1.1;
}
#faq .mlc_lists_faq {
    padding: 13.5px 0 42.5px 0;
}
#faq .faq_accordion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FFFFFF;
    color: #222222;
    cursor: pointer;
    padding: 11.5px 23px 11.5px 20px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 14px;
    font-family: "Hiragino Sans", sans-serif;
    font-weight: 600;
    transition: 0.4s;
    background-clip: padding-box;
    line-height: 1.428;
}
#faq .faq_accordion p {
    width: 87%;
}
#faq #mlc_faq_red .faq_accordion.active:after {
    content: '';
    display: flex;
}
#faq #mlc_faq_red .faq_accordion.active.lazyloaded:after {
    background: url(/pc/images/faq/q_a_minus.svg);
    background-position: center center;
}
#faq #mlc_faq_red .faq_accordion:after {
    content: '';
    color: #ffffff;  
    border-radius: 50%;
    font-weight: bold;
    float: right;
    height: 20px;
    width: 20px;
    justify-content: center;
    text-align: center;
    font-size: 8px;
    padding-right: 1.5px;
}
#faq #mlc_faq_red .faq_accordion.lazyloaded:after {
    background: url(/pc/images/faq/q_a_plus_pink_pc.svg);
    background-position: center center;
    background-color: #eeaaaa;
}
.eys_top_menu_pc {
    border-top: 1px solid #e4e4e4;
}
#faq .faq_panel {
    margin: 0 auto;
    width: 599.5px;
    font-family: "Hiragino Sans", sans-serif;
    font-size: 14px;
    color: #222222;
    line-height: 1.7;
    padding: 0px 20px 0px 0px;
    background-color: #FFFFFF;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-weight: 300;
    border-bottom: 1px solid rgba(34, 34, 34, 0.1);
}
#faq .faq_panel p, #faq .faq_panel ol {
    margin: 10px 43px 20px 0;
    font-family: "Hiragino sans", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.66666666;
}
#faq .mlc_green_bg {
    background: #88DDBB;
    position: relative;
    padding: 15px 0 14px 0;
    min-height: 85px;
}
#faq .mlc_list_faq_wrap .mlc_btn_faq_green {
    position: relative;
    display: block;
    background-color: #ffffff;
    letter-spacing: 0.1em;
    border: 1px solid #707070;
    padding: 8px 0 8px 0px;
    text-align: center;
    color: #88ddbb;
    box-sizing: border-box;
    margin: auto 20px;
    font-size: 14px;
    font-family: "Hiragino Sans", sans-serif;
    font-weight: 600;
    line-height: 1.1;
}
#faq #mlc_faq_green .faq_accordion:after {
    content: '';
    height: 20px;
    width: 20px;
}
#faq #mlc_faq_green .faq_accordion.lazyloaded:after {
    background: url(/pc/images/faq/q_a_plus_green_pc.svg);
}
#faq #mlc_faq_green .faq_accordion.active:after {
    content: '';
}
#faq #mlc_faq_green .faq_accordion.active.lazyloaded:after {
    background: url(/pc/images/faq/q_a_minus.svg);
}
#faq .faq_main_section .mlc_faq_global_btn {
    margin: 77px auto 0;
    width: 500px;
}
.mlc_button {
    position: relative;
    display: block;
    font-size: 20px;
    background-color: #ffffff;
    letter-spacing: 1px;
    border: 1px solid #222222;
    padding: 14px;
    text-align: center;
    color: #222222;
    box-sizing: border-box;
    font-family: "Hiragino Sans", sans-serif;
    font-weight: 300;
    line-height: 1.5;
}
#faq a {
    text-decoration: none;
}
#faq .mlc_button:before {
    width: 11.5px;
    height: 20px;
    right: 40px;
}
#faq .mlc_button:before {
    content: "";
    background-color: #ffffff;
    border-top: 1px solid #222222;
    border-right: 1px solid #222222;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
#faq .mlc_faq_notice_container {
    padding: 33px 40px 25px 40px;
    width: 640px;
    margin: 94px auto 80px;
}
#faq .eys_title_one{
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 14px;
    color: #222222;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
#faq .mlc_msl_title_hr {
    width: 20px;
    border: none;
    border-top: 1px #dddddd solid;
    margin-bottom: 19.5px;
    margin-top: 16.5px;
}
#faq .eys_content_text {
    font-family: "Hiragino Sans", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6666666;
}
#faq .faq_link {
    text-decoration: underline;
    color: #2277DD;
}
#faq .common_14 {
    font-size: 18px;
    line-height: 1.5;
    color: #222222;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
    font-family: "Hiragino Sans", sans-serif;
}
#faq .mb56px {
    margin-bottom: -56px;
}
#faq .cv_btn img {
    width: 430px;
    display: block;
    margin: -18px auto 0;
}
#faq .cv_slash::before {
    content: "";
    background-color: #ffffff;
    border-bottom: 1px solid #222222;
    width: 30px;
    position: absolute;
    transform: rotate(60deg);
    margin: 14px 0px 0px -33px;
}
#faq .cv_slash::after {
    content: "";
    background-color: #ffffff;
    border-bottom: 1px solid #222222;
    width: 30px;
    position: absolute;
    transform: rotate(-60deg);
    margin: 14px 0px 0 -3px;
}

#faq .faq_panel ol > li {
    list-style: decimal inside;
}


