/*
Theme Name: 高志館
Theme URI:
Author: 高志館 TEAM
Author URI: https://www.koushikan.com
Description: 高志館 original theme
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: koushikan
*/

/* よくある質問 */
.qa{

}
.qa_01{
    width: 100%;
    margin: 40px auto 0;
}
.qa_01 h2{
    color: #134e96;
    border-left: 6px solid #014099;
    font-size: 19px;
    padding: 7px 0 10px 11px;
    margin: 0 0 20px;
}
.qa dl{
}
.qa dl.last-faq-item{
    margin: 0 0 50px;
}
.qa dl p{
    font-size: 15px;
    margin: 0 0 30px;
    line-height: 1.5;
}
.qa dl p.p-ttl{
    display: flex;
    margin: 0;
}
.qa dl p:laast-child{
    margin: 0;
}
.qa dl p span{
    font-optical-sizing: auto;
    margin-right: 10px;
    font-size: 33px;
    font-weight: 700;
    color: #e60012;
    line-height: 1;
}
.qa dd p span{
    color: #000;
}
.qa dt{
    cursor: pointer;
    position: relative;
    padding: 20px 30px 20px 0;
}
.qa dt img.icon{
    width: 20px;
}
.qa dd{
    max-height: 0;
    overflow: hidden;
    transition: 0.8s ease;
    padding: 0 30px;
}
.qa .faq-item.is-open dd {
    max-height: 1000px;
    opacity: 1;
    padding: 0px 60px 20px 30px;
}
.qa dt::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 30%;
    transform: translateY(0);
    font-size: 26px;
    font-weight: bold;
    transition: transform .3s;
    color: #014099;
}
.qa .faq-item.is-open dt::after {
    content: "-";
}
.qa dd .list01{
    display: flex;
}
.qa dd .list01 .left{
    width: 300px;
}
.qa dd .table{
    background-color: #e0ffeb;
}
.qa dd .table th,
.qa dd .table td {
    font-weight: 400;
    text-align: center;
    vertical-align: top;
    border: solid 1px #bbb;
    padding: 7px;
    line-height: 1.5;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .qa dd .list01{
        flex-wrap: wrap;
    }
    .qa dd .list01 .left {
        width: 100%;
    }
}