.case_repeating_blocks_with_separating_line .border_top{
   padding-top: 25px;
}
.case_repeating_blocks_with_separating_line .content_block_line_separated{
   padding: 4em 2em;
}
.case_repeating_blocks_with_separating_line .content_block_line_separated .square_unit_wrap{
   display: flex;
   flex-wrap: wrap;
   padding-top: 1em;
}
.case_repeating_blocks_with_separating_line .content_block_line_separated .square_unit_wrap .square_unit{
   flex: 1;
   padding: 1em;
   margin-right: -2px;
   border: 2px solid #D1D1D1;
}
.case_repeating_blocks_with_separating_line .content_block_line_separated .square_unit_wrap .square_unit h4{
   text-transform: initial;
   font-size: 1em;
   line-height: 1.25em;
}
.case_repeating_blocks_with_separating_line .content_block_line_separated .square_unit_wrap .square_unit ul{
   display: block;
   list-style-type: disc;
   margin-left: 40px;
   margin-inline-start: 40px;
   padding-left: 0;
   padding-inline-start: 0;
}
.case_repeating_blocks_with_separating_line .content_block_line_separated .square_unit_wrap .square_unit ul li{
   display: list-item;
   text-align: -webkit-match-parent;
}
.case_repeating_blocks_with_separating_line .line-top{
   padding-top: clamp(16px, 28 * (100vw/1920), 28px);
   padding-bottom: clamp(16px, 28 * (100vw/1920), 28px);
   border-top: 2px solid #D1D1D1;
}
.title_block_case.h1{
   margin-bottom: clamp(16px, 28 * (100vw/1920), 28px);
}
.content_block_case > h4{
   margin-bottom: clamp(16px, 28 * (100vw/1920), 28px);
   font-weight: 500;
}
.content_block_case p{
   color: #000;
}
.content_block_case > *:not(:last-child, h4){
   margin-bottom: 12px;
}
.content_block_case ul {
   list-style-type: disc;
   list-style-position: outside;
   margin-left: 1em;
}
.content_block_case ul.point {
   list-style-type: disc;
}
.content_block_case ul.point li:before {
   display: none;
}
.content_block_case ul > li > ul {
   margin-top: 12px;
   list-style-type: circle;
   margin-left: 1em;
   text-indent: 0;
}
.content_block_case ul li{
   color: #000;
}
.content_block_case ul > li:not(:last-child){
   margin-bottom: 12px;
}
.content_block_case.h3{
   margin: 0;
}
.content_block_case p:last-child{
   margin-bottom: 0;
}
.content_block_case ul.square_block{
   display: flex;
   flex-wrap: wrap;
   padding-bottom: 0;
   margin-left: 0;
   list-style-type: none;
}
.content_block_case ul.square_block li{
   flex: 1 0 calc(50% - 4em);
   padding: 1em;
   border: 2px solid #D1D1D1;
   margin-right: -2px;
   margin-bottom: -2px;
}
.content_block_case ul.square_block li span{
   display: block;
   padding-bottom: 0.8em;
}
.content_block_case ul.square_block.three_square_block li{
   flex: 1 0 calc(33% - 4em);
   padding: 1em;
   border: 2px solid #D1D1D1;
   margin-right: -2px;
   margin-bottom: -2px;
}
@media (max-width: 767px){
   .case_repeating_blocks_with_separating_line .content_block_line_separated .square_unit_wrap{
      flex-direction: column;
   }
   .case_repeating_blocks_with_separating_line .content_block_line_separated .square_unit_wrap .square_unit{
      margin-bottom: -2px;
   }
   .content_block_case ul.square_block.three_square_block li,
   .content_block_case ul.square_block li{
      flex: 1 1 100%;
   }
}
