/*                 mv                    */
.sab .mv_img {
 width: min(96.6rem, calc(966vw / 13.66));
}
/*                 features                    */
.features_img {
 width: min(52rem, calc(520vw / 13.66));
 margin: min(4rem, calc(40vw / 13.66)) auto 0;
}

/*                 service                    */
#service .section_table th {
 width: min(19rem, calc(190vw / 13.66));
}
#service .section_table tr:first-of-type td:last-of-type {
 width: min(55rem, calc(550vw / 13.66));
 border-left: #99bddd solid min(0.1rem, calc(1vw / 13.66));
}

/*                 charge                    */
.charge_table {
 margin-bottom: min(5rem, calc(50vw / 13.66));
}
#charge .section_table_ttl {
 margin-top: min(3.5rem, calc(35vw / 13.66));
 margin-bottom: 0;
}
#charge .section_table {
 margin-top: 0;
 position: relative;
 padding-top: min(2rem, calc(20vw / 13.66));
}
#charge .section_table table {
 position: relative;
}
#charge .section_table table::after {
 content: "（円）";
 font-size: 1.3rem;
 line-height: 1;
 display: inline-block;
 width: fit-content;
 position: absolute;
 top: max(-2rem, calc(-20vw / 13.66));
 right: 0;
}
#charge .section_table th:nth-of-type(3),
#charge .section_table td:nth-of-type(3) {
 width: min(28rem, calc(280vw / 13.66));
}
#charge .section_table th:last-of-type,
#charge .section_table td:last-of-type {
 width: min(12rem, calc(120vw / 13.66));
 padding-left: 0;
 padding-right: 0;
}

.charge_table:nth-of-type(3) .section_table_note:nth-last-of-type(2) {
 margin-top: min(3.5rem, calc(35vw / 13.66));
}
.charge_table .section_table_note a {
 text-decoration: underline;
 color: #005bab;
 display: inline-flex;
 align-items: flex-end;
 gap: 0 min(0.4rem, calc(4vw / 13.66));
 line-height: 1.2;
 box-sizing: border-box;
 width: fit-content;
 padding-left: 1em;
}
.charge_table .section_table_note 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) {
 .charge_table .section_table_note a:where(:any-link, :enabled, summary):hover {
  text-decoration: none;
 }
}

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

 /*                 service                    */
 #service .section_table table {
  width: 54rem;
 }
 #wrapper #service .scroll-hint-icon:before {
  width: 2.5rem;
  height: 2.5rem;
 }
 #wrapper #service .scroll-hint-icon:after {
  width: 3.4rem;
  height: 1.4rem;
 }
 #service .section_table th {
  width: 10rem;
 }
 #service .section_table tr:first-of-type td:last-of-type {
  width: 20rem;
  border-left: #99bddd solid 0.1rem;
 }

 /*                 charge                    */
 .charge_table {
  margin-bottom: 4.5rem;
 }
 #charge .section_table_ttl {
  margin-top: 2rem;
 }
 #charge .section_table {
  padding-top: 1.5rem;
 }
 #charge .section_table table {
  width: 74rem;
 }
 #charge .section_table table::after {
  font-size: 1.2rem;
  top: -1.5rem;
 }
 #charge .section_table th:nth-of-type(3),
 #charge .section_table td:nth-of-type(3) {
  width: 18rem;
 }
 #charge .section_table th:last-of-type,
 #charge .section_table td:last-of-type {
  width: 9rem;
 }

 .charge_table:nth-of-type(3) .section_table_note:nth-last-of-type(2) {
  margin-top: 2rem;
 }
 .charge_table .section_table_note.num_indent {
  text-indent: -2.5em;
  padding-left: 2.5em;
 }
 .charge_table .section_table_note a {
  margin-top: 1rem;
  line-height: 1.5;
  display: inline-block;
 }
 .charge_table .section_table_note a::after {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: sub;
  margin-left: 0.5rem;
 }
}
