/*                 mv                    */
.sab .mv_img {
 width:  min(93.2rem, calc(932vw / 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;
 }
}

/*                 service                    */
#service .row_table th:first-of-type,
#service .row_table td:first-of-type{
width: min(43rem, calc(430vw / 13.66));
}
#service .section_item_link{
 margin-bottom: min(1rem, calc(10vw / 13.66));
}

/*                 equipment                    */

#equipment .section_table th {
 width: min(36rem, calc(360vw / 13.66));
}


@media screen and (max-width: 767px) {
 /*                 mv                    */
.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;
 }


/*                 service                    */
.row_table table {
 width: 54rem;
}
#service .row_table th:first-of-type,
#service .row_table td:first-of-type{
width: 20rem;
}
#service .section_item_link{
 margin-bottom: .5rem;
 word-break: break-all;
 line-height: 1.5;
}

/*                 equipment                    */

#equipment .section_table th {
 width: 100%;
}
}
