.faq_block {
        font-family: "Hiragino Kaku Gothic", "ヒラギノ角ゴシック", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-weight: 300;
    }
    
    h3.faq_title {
    text-align: center;
    font-size: 1.4em;    
    }

.faq_block_item { 
    border-top: 1px solid #d5d5d5; 
    }
.faq_block_item:last-child { 
    border-bottom: 1px solid #d5d5d5; 
    }
.faq_block_item .item_txt .item_qa{ 
    width: 35px; 
    text-align: center; 
    font-family: "Lato", sans-serif; 
    font-size: 18px; 
    font-weight: bold; 
    font-style: normal; 
    }
    .faq_block_item .item_title .item_qa{ 
    width: 35px; 
    text-align: center; 
    font-family: "Lato", sans-serif; 
    font-size: 18px; 
    font-weight: bold; 
    font-style: normal; 
    }
    
.faq_block_item .item_title { 
    display: flex; 
    justify-content: flex-start; 
    align-items: center; 
    flex-wrap: wrap; 
    padding: 20px 40px 20px 0; 
    background-image: url("https://asknowas.itembox.design/item/ico_arrow-b.svg?t=20231103153322"); 
    background-repeat: no-repeat; 
    background-size: 10px 5px; 
    background-position: center right 16px; 
    cursor: pointer;
    }
.faq_block_item .item_title.is-active { 
  transition: transform .4s;
    background-image: url("https://asknowas.itembox.design/item/ico_arrow-t.svg?t=20231103153322"); 
    }
.faq_block_item .item_title > span { 
    width: calc(100% - 35px); 
    font-size: 14px; 
    line-height: 1.5; 
    padding: 0 5px;
    }
.faq_block_item .item_txt { 
    /*display: none;*/
    /*padding-bottom: 20px;*/
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition-duration: 0.5s;
    }
.faq_block_item .item_txt.is-open{
    display: block;
    padding-bottom: 20px;
    opacity: 1;
    max-height: none;
}  
    
    
.faq_block_item .item_txt > div.is-open{ 
    display: flex;
    justify-content: flex-start; 
    align-items: flex-start; 
    flex-wrap: wrap; 
    }
.faq_block_item .item_txt > div > section.is-open{ 
    width: calc(100% - 35px); 
    }
.faq_block_item .item_txt > div > section p.is-open{ 
    font-size: 12px; 
    line-height: 1.66667; 
    }
    
    .faq_box{
        margin-top: 100px;
    }
    .answer_box{
        display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
    .answer_boxp{
        margin: auto;
        font-size: 0.9em;
        padding: 0 5px;
    }