.faq__list{
    margin-top: 15px;
}

.faq__list span{
    display: inline-block;
    border-radius: 3px;
    width: 100%;
}

.faq__list span h2{
    margin: 25px 0px 0px 0px;
    padding: 20px 0 15px 25px;
    border: 3px solid #014099;
    border-bottom:0; /* 下の線だけ消す */
    font-size: 19px;
}
.faq__list span ul{
    margin: 0 0px 15px 0px;
    padding: 0 18px 20px 15px;
    border: 3px solid #014099;
    border-top:0; /* 上の線だけ消す */
}

.faq__list li{
    position: relative;
    padding: 15px 0 5px;
    font-weight: bold;
}

.faq__list li::before{
    font-size: 18px;
    content: 'Q';
    display: block;
    font-weight: bold;
    position: absolute;
    top: 7px;
    left: 0;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
}
.faq__list li::before{
    background-color: transparent;
    border-radius: 0;
    color: #014099;
    font-family: "Hiragino Kaku Gothic ProN","�q���M�m�p�S ProN W3",sans-serif;
}

.faq__list li a {
    color: black;
    display: inline-block;
    margin-left: 40px;
    width: calc(100% - 40px);
}

.faq__list li {
    border-bottom: 1px dotted #ced4da;
}

@media screen and (max-width: 768px) {
    .faq__list span{
        width: 100%;
    }
    .faq__list span h2{
        margin: 25px 0px 0px 0px;
        border: 2px solid #014099;
        border-bottom:0; /* 下の線だけ消す */
        font-size: 15px;
    }
    .faq__list span ul{
        margin: 0 0px 20px 0px;
        border: 2px solid #014099;
        border-top:0; /* 上の線だけ消す */
    }
}