/*                 mv                    */
.sab .mv_img {
    width: min(91.2rem, calc(912vw / 13.66));
}
/*                 service                    */
#service_01 .service_img {
 width: 100%;
 margin:  min(6rem, calc(60vw / 13.66)) auto;
}
#service_02 .service_img {
 width: min(61.8rem, calc(618vw / 13.66));
 margin:  min(6rem, calc(60vw / 13.66)) auto 0;
}
#service .section_table  {
margin: min(3rem, calc(30vw / 13.66))  0;
}
#service .section_table td {
padding: min(1.4rem, calc(14vw / 13.66)) min(2rem, calc(20vw / 13.66));
}
#service .section_table th:nth-of-type(1) ,
#service .section_table td:nth-of-type(1) {
width:  min(17rem, calc(170vw / 13.66));
}
#service .section_table th:nth-of-type(2) ,
#service .section_table td:nth-of-type(2) {
width:  min(31rem, calc(310vw / 13.66));
}
#service .section_table th:nth-of-type(3) ,
#service .section_table td:nth-of-type(3) {
width:  min(32rem, calc(320vw / 13.66));
}
#service .section_table .txt_left {
 text-align: justify;
}

#service  .section_table_ttl:nth-last-of-type(3) {
 margin-top:min(4rem, calc(40vw / 13.66));
}


#service .section_box_ttl {
 display: flex;
 align-items: center;
 gap: 0 min(1rem, calc(10vw / 13.66));
}
#service .section_box_ttl:last-of-type {
 margin-top: min(1.5rem, calc(15vw / 13.66));
}
#service .section_box_ttl::before {
 content: '';
 width:  min(1.2rem, calc(12vw / 13.66));
 height: min(.2rem, calc(2vw / 13.66));
 background-color: #333333;
 border-radius: min(1rem, calc(10vw / 13.66));
}
#service .section_box_txt {
 box-sizing: border-box;
 padding-left: min(2rem, calc(20vw / 13.66));
}


@media screen and (max-width: 767px) {
 /*                 mv                    */
.sab .mv_img {
    width: 100%;
}

 /*                 service                    */
 #service_01 .service_img {
  width: 100%;
  margin: 2rem auto 3.5rem;
 }
 #service_02 .service_img {
  width: 100%;
  margin: 2rem auto 0;
 }
 #service .section_table  {
 margin:2rem  0;
 }
 #service .section_table  table{
 width: 80rem;
 }
 #service .section_table td {
 padding:1rem  1.5rem;
 }
 #service .section_table th:nth-of-type(1) ,
#service .section_table td:nth-of-type(1) {
width: 13rem;
}
#service .section_table th:nth-of-type(2) ,
#service .section_table td:nth-of-type(2) {
width: 25rem;
}
#service .section_table th:nth-of-type(3) ,
#service .section_table td:nth-of-type(3) {
width: 22rem;
}
 #service  .section_table_ttl:nth-last-of-type(3) {
  margin-top:2rem;
 }


 #service .section_box_ttl {
  align-items: flex-start;
  gap: 0 .5rem;
 }
 #service .section_box_ttl:last-of-type {
  margin-top: 1rem;
 }
 #service .section_box_ttl::before {
  width: .8rem;
  height: .1rem;
  border-radius: 1rem;
  margin-top: 1rem;
 }
 #service .section_box_txt {
  padding-left: 1.3rem;
 }
}
