.sab .mv_img {
    width: min(95.6rem, calc(956vw / 13.66));
}
/*                 overview                    */
.overview_box {
 width: 100%;
 margin: 0 auto;
 box-sizing: border-box;
 border: #005db1 solid min(0.1rem, calc(1vw / 13.66));
 border-radius: min(1.2rem, calc(12vw / 13.66));
 display: flex;
 justify-content: center;
 align-items: center;
 padding: min(6rem, calc(60vw / 13.66)) 0;
 gap: 0 min(6rem, calc(60vw / 13.66));
 margin-top: min(4rem, calc(40vw / 13.66));
}
.overview_img {
 width: min(26.5rem, calc(265vw / 13.66));
}
.overview_txt {
 width: min(62rem, calc(620vw / 13.66));
 text-align: left;
 font-size: 1.6rem;
}
.overview_txt a {
 color: #005bab;
 font-weight: 700;
 text-decoration: underline;
 margin-top: min(1.5rem, calc(15vw / 13.66));
 display: inline-flex;
 align-items: flex-end;
 gap: 0 min(0.4rem, calc(4vw / 13.66));
 line-height: 1.2;
}
.overview_txt a::after {
 content: "";
 width: min(1.5rem, calc(15vw / 13.66));
 height: min(1.5rem, calc(15vw / 13.66));
 background: url(../images/common/blank_icon.svg) no-repeat;
 background-size: cover;
}

@media (hover: hover) and (pointer: fine) {
 .overview_txt  a:where(:any-link, :enabled, summary):hover {
  text-decoration: none;
 }
}


/*                 features                    */
#features_01 .features_img {
 width: min(78.2rem, calc(782vw / 13.66));
 margin: min(8rem, calc(80vw / 13.66)) auto min(8.5rem, calc(85vw / 13.66));
}
.features_flex {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: min(4rem, calc(40vw / 13.66)) 0;
}
.features_box {
 width: min(51.7rem, calc(517vw / 13.66));
 text-align: justify;
}
.features_box_ttl {
 font-size: 1.8rem;
 font-weight: 700;
 margin: min(3rem, calc(30vw / 13.66)) 0 min(.5rem, calc(5vw / 13.66));
}
.features_box_txt {
 font-size: 1.6rem;
 font-weight: normal;
}


#features_02 .features_img {
 width: min(68.8rem, calc(688vw / 13.66));
 margin: min(8rem, calc(80vw / 13.66)) auto 0;
}
#features_03 .features_img,
#features_06 .features_img {
 margin: min(9rem, calc(90vw / 13.66)) auto 0;
}

#features_03 .features_img span {
 display: block;
 width: min(73.4rem, calc(734vw / 13.66));
 margin: 0 auto;
}

#features_04 .features_flex {
 margin-top: min(4rem, calc(40vw / 13.66));
}
#features_04 .features_box {
 width: min(33rem, calc(330vw / 13.66));
}
#features_04 .features_box:last-of-type {
 width: min(70.2rem, calc(702vw / 13.66));
}
#features_04 .features_box_ttl {
 margin: min(2.5rem, calc(25vw / 13.66)) 0 min(0.5rem, calc(5vw / 13.66));
}


#features_05 .features_img {
 width: min(48rem, calc(480vw / 13.66));
 margin: min(4rem, calc(40vw / 13.66)) auto 0;
}
#features_06 .features_img span {
 display: block;
 width: min(62.4rem, calc(624vw / 13.66));
 margin: 0 auto;
}

#features_06 .features_flex {
 margin: min(4rem, calc(40vw / 13.66)) 0 0;
 gap: min(2rem, calc(20vw / 13.66)) 0;
}
#features_06 .features_box {
 width: min(13.6rem, calc(136vw / 13.66));
}
#features_06 .features_box_ttl {
 width: 100%;
 text-align: left;
}
#features_06 .features_box_txt {
 text-align: center;
 line-height: 1.43;
 margin-top: min(1.5rem, calc(15vw / 13.66));
}

#features_07 .features_img {
 width: min(28.8rem, calc(288vw / 13.66));
 margin: min(7rem, calc(70vw / 13.66)) auto 0;
}

/*                 service                    */
.service_img {
 width: 100%;
 margin: min(5.5rem, calc(55vw / 13.66)) auto min(4rem, calc(40vw / 13.66));
}

/*                 equipment                    */

.section_table th {
 width: min(36rem, calc(360vw / 13.66));
}
.equipment_flex {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: min(3.5rem, calc(35vw / 13.66)) 0;
 margin-top: min(5.5rem, calc(55vw / 13.66));
}
.equipment_box_img {
 width: min(33rem, calc(330vw / 13.66));
}
.equipment_box_ttl {
 text-align: left;
 font-size: 1.8rem;
 font-weight: 700;
 margin-top: min(2.5rem, calc(25vw / 13.66));
}

@media screen and (max-width: 767px) {
 .sab .mv_img {
    width: 100%;
}
 .overview_box {
  border: #005db1 solid 0.1rem;
  border-radius: 1.2rem;
  padding: 3rem;
  gap: 1rem 0;
  flex-direction: column;
  margin-top: 2rem;
 }
 .overview_img {
  width: 13rem;
  margin: 0 auto;
 }
 .overview_txt {
  width: 100%;
  font-size: 1.3rem;
 }
 .overview_txt a {
  margin-top: 1rem;
  line-height: 1.5;
  display: inline-block;
 }
 .overview_txt a::after {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: sub;
  margin-left: 0.5rem;
 }

 /*                 features                    */
 #features_01 .features_img {
  width: 100%;
  margin: 2rem auto 3rem;
 }
 #features_02 .features_img {
  width: 100%;
  margin: 2rem auto 0;
 }
 #features_03 .features_img,
 #features_06 .features_img {
  width: 100%;
  margin:3rem auto 0;
 }
 #features_03 .features_img span {
  width:100%;
 }

 .features_flex {
  flex-direction: column;
  gap: 2.5rem 0;
 }
 .features_box {
  width: 100%;
 }
 .features_box_ttl {
  font-size: 1.7rem;
  margin: 1.5rem 0 0.5rem;
 }
 .features_box_txt {
  font-size: 1.3rem;
 }

 #features_04 .features_flex {
  margin-top:2rem;
 }
 #features_04 .features_box {
  width:100%;
 }
 #features_04 .features_box:last-of-type {
  width:100%;
 }
 #features_04 .features_box_ttl {
  margin: 1.5rem 0 .5rem;
 }
  #features_05 .features_img {
  width: 100%;
  margin: 2rem auto 0;
 }
  #features_06 .features_img span {
  width: 100%;
 }

 #features_06 .features_flex {
  margin: 2rem 0 0;
  gap: 2rem 0;
  flex-direction: row;
 }
 #features_06 .features_box {
  width: 15rem;
 }
 #features_06 .features_box_txt {
  margin-top: 1rem;
 }

  #features_07 .features_img {
  width:16.5rem;
  margin:2rem auto 0;
 }

 /*                 service                    */
 .service_img {
  width: 100%;
  margin: 2.5rem auto;
 }

 /*                 equipment                    */

.section_table th {
 width:100%;
}
.equipment_flex {
 flex-wrap: wrap;
 gap: 2.5rem 0;
 margin-top:2rem;
}
.equipment_box_img {
 width:15rem;
}
.equipment_box_ttl {
 font-size: 1.3rem;
 margin-top: 1rem;
}

}
