.checklist {
    margin: 4rem 0;
    padding: 3rem;
    border: 1px solid #e8e5e0;
}

.checklist-body {
    margin-bottom: 1.6rem;
}

.checklist-body li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px dashed #e8e5e0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: disc;
    list-style-position: outside;
        line-height: 3.4rem;
}

.checklist-body >li:not(:last-child){
    margin-bottom: 1.6rem;
}

.checklist-body li::before {
    content: '';
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(/import/tenant_1/162.43.45.192/html/images/common/ico-check.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.8rem;
}

.border_box{
      border: 1px solid #ccc4b7;
    background: #fcfbf9;
    padding: 3rem 3rem 0;
        margin-bottom: 24px;
}

.title-h5 h5{
margin-bottom: 2rem;
    padding: 1rem 0;
    /* border-bottom: 1px solid #d6a75f; */
    /* color: #c17b0c; */
    color: #533b0f;
    font-family: Century, "Yu Mincho", serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.4rem;
}

.title-h5 h5.m_b_0{
margin-bottom: 0;
}

.img_box{
margin-bottom: 20px;  
}

.block_bg{
    background: #fffdfa;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.img_flex{
  display: flex;
  flex-wrap: wrap;
  gap:20px;
}

.img_flex_item{
  width: calc((100% - 20px) / 2);
}

.m_b_20{
  margin-bottom: 20px; 
}

@media (max-width: 767px) {
.page-acf-template .flex-contents figure.mb_2 {
        margin-block: 2rem 2rem;
    }
}
