/*  -----------------------------------

    NXCL Style since 2023 
    - Contact Top Style
    - FAQ Style

    ---------------------------------- */

/*  Contact Top Style ------------------ */
#oh-contact .wht-area p {
    margin-bottom: 40px;
}
#oh-contact .wht-area p:last-child {
    margin-bottom: 0;
}
#oh-contact .wht-area p .btn[target="_blank"] {
    min-width:350px;
}
#oh-contact .wht-area p .btn[target="_blank"]::before {
    width: 16px;
    height: 14px;
    background: url(/common/images/ico-blank.svg) no-repeat left center/ 100%;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    border: none;
}
/* max-width: 519px 
   519px 以下 ================== */
@media screen and (max-width: 519px){
    #oh-contact .wht-area p .btn[target="_blank"] {
        min-width: 100%;
    }
    #oh-contact .wht-area p .btn[target="_blank"]::before {
        width: 12px;
        height: 11px;
    }
}

/*  FAQ Style ----------------- */
#oh-faq .se-faq h3 {
    display: flex;
    font-size: 1.6rem;
    line-height: 2.8rem;
    align-items: flex-start;
    margin-bottom: 20px;
}
#oh-faq .se-faq h3 span {
    font-size: 2rem;
    padding-right: 10px;
}
#oh-faq .wht-area {
    margin-bottom: 10px;
}
/* max-width: 768px 
   768px 以下 ================== */
@media screen and (max-width: 768px){
    #oh-faq .se-faq h3 {
        margin-bottom: 13px;
    }
}
/* max-width: 519px 
   519px 以下 ================== */
@media screen and (max-width: 519px){
    #oh-faq #ttl-area .ttl_1-line .ttl-en img {
        height: 4.55vw;/* 519px:23.63px*/
    }
    #oh-faq .se-faq h3,
    #oh-faq .se-faq h3 span {
        font-size: 1.3rem;
        line-height: 2.3rem;
    }
    #oh-faq .se-faq h3 span {
        padding-right: 5px;
    }
}
/* max-width: 519px 
   519px 以下 ================== */
@media screen and (max-width: 519px){
    #oh-faq #ttl-area .ttl_1-line .ttl-en img {
        height: 6.06vw;/* 519px:23.63px*/
    }
}
