
/*                 mv                    */
.sab .mv_img {
    width: min(95.2rem, calc(952vw / 13.66));
}
/*                 features                    */


.section_point dl dd .section_point_img  > div{
 width: min(47.6rem, calc(476vw / 13.66));
 margin: 0 auto;
  margin-top: min(3rem, calc(30vw / 13.66));
}


/*                 service                    */
#service .section_table_ttl {
 margin-top:  min(3.5rem, calc(35vw / 13.66));
}
#service .section_table {
 margin-top: 0;
}
#service .section_table th{
 width: min(19rem, calc(190vw / 13.66));
}
#service .section_table td{
 padding-left: 0;
 padding-right: 0;
 text-align: center;
}
#service .section_box {
 margin-top: min(4rem, calc(40vw / 13.66));
}


/*                 connection                    */
#connection .section_table_ttl {
 margin-top:  min(3.5rem, calc(35vw / 13.66));
}
#connection .section_table {
margin-top: 0;
}
#connection .section_table th{
 width: min(29rem, calc(290vw / 13.66));
}

.connection_img {
 width: min(71.2rem, calc(712vw / 13.66));
}

.section_detail_txt .icon {
 background: url(../images/common/cpe_icon.svg) no-repeat;
 background-size: cover;
}

/*                 option                    */
.section_box_ttl {
 font-size: 1.6rem;
 font-weight: 500;
}

/*                 charge                    */
#charge .section_ttl {
 margin-bottom: min(3rem, calc(30vw / 13.66));
}
#charge .section_item {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-top: 0;
}


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

 /*                 features                    */

 .section_point dl dd .section_point_img  > div{
 width: 100%;
  margin-top:2rem;
}
 /*                 service                    */
 #service .section_table_ttl {
  margin-top:  2rem;
 }
 #service .section_table table{
  width: 60rem;
 }
 #service .section_table th{
  width: 12rem;
 }
 #service .section_box {
 margin-top: 2rem;
}



 /*                 connection                    */
 #connection .section_table_ttl {
  margin-top: 2rem;
 }
 #connection .section_table th{
  width:100%;
 }

 .connection_img {
  width: 100%;
 }

 /*                 charge                    */
 #charge .section_ttl {
  margin-bottom: min(3rem, calc(30vw / 13.66));
 }
 #charge .section_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
 }
}
