/*                 mv                    */
.sab .mv_img {
    width: min(91.4rem, calc(914vw / 13.66));
}
/*                 overview                    */
.overview_img {
 width: min(71.6rem,calc(716vw/13.66));
 margin: min(4.5rem,calc(45vw/13.66)) auto 0;
}

/*                 service                    */
#service .section_table th {
 background-color: #005db1;
 color: #fff;
 border-color: #fff;
}
#service .section_table th:first-of-type {
 width: min(58rem, calc(580vw / 13.66));
}
#service .section_table td.vertical {
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 background-color: #ebf2f8;
 padding: 0;
}
#service .section_table tr:nth-of-type(2) td.vertical:nth-of-type(2) ,
#service .section_table tr:not(:nth-of-type(2)) td.vertical {
 background-color: #e3edf6;
}
#service .section_table tr:nth-of-type(2) td {
 max-width: 8rem;
 border-right: #99bddd solid min(0.1rem, calc(1vw / 13.66));
}
.col01 {
 width: min(8rem, calc(80vw / 13.66));
}
.col02 {
 width: min(13.5rem, calc(135vw / 13.66));
}
.col03 {
 width: min(36.5rem, calc(365vw / 13.66));
}
#service .section_table td {
 padding-left: 0;
 padding-right: 0;
}



/*                 specification                    */
#specification .section_table {
 margin-bottom: min(3.5rem,calc(35vw/13.66)) ;
}
#specification .section_table th {
 background-color: #005db1;
 color: #fff;
 border-color: #fff;
}
#specification .section_table th:first-of-type {
 width: min(27.5rem, calc(275vw / 13.66));
}
#specification .section_table td:first-of-type {
 background-color: #ebf2f8;
}
#specification .section_table td:nth-of-type(2) {
 padding: min(1.4rem, calc(14vw / 13.66)) min(10rem, calc(100vw / 13.66));
}
#specification .section_table tr:nth-of-type(2) td:nth-of-type(2)  ,
#specification .section_table  td:nth-of-type(3)  {
 text-align: left;
}
#specification .section_table td span {
 display: flex;
 align-items: baseline;
 gap: 0  min(1.4rem, calc(14vw / 13.66));
}
#specification .section_table td span::before {
 content: '';
 width: min(1.2rem, calc(12vw / 13.66));
 height: min(1.2rem, calc(12vw / 13.66));
 border-radius: 50%;
 background-color: #005db1;
}


@media screen and (max-width: 767px) {
/*                 mv                    */
.sab .mv_img {
    width:100%;
}
/*                 overview                    */
.overview_img {
 width:100%;
 margin:2rem auto 0;
}

/*                 service                    */
#service .section_table  table{
 width: 64rem;
}
#service .section_table th:first-of-type {
 width: 34rem;
}

#service .section_table tr:nth-of-type(2) td {
 max-width: 8rem;
 border-right: #99bddd solid min(0.1rem, calc(1vw / 13.66));
}
.col01 {
 width: 6rem;
}
.col02 {
 width:8rem;
}
.col03 {
 width: 20rem;
}


/*                 specification                    */
#specification .section_table  table{
 width: 54rem;
}
#specification .section_table {
 margin-bottom: 2rem ;
}
#specification .section_table th:first-of-type {
 width: 15rem;
}
#specification .section_table td:nth-of-type(2) {
 padding: 2rem 1.5rem;
}

#specification .section_table td span {
 gap: 0  1rem;
}
#specification .section_table td span::before {
 width: 1rem;
 height: 1rem;
}

}
