@charset "UTF-8";
/*Base*/
.Table {
  max-width: 830px;
  width: 83%;
  border: solid 1px #818181;
  margin: 0 auto 95px;
}

.TableRow {
  width: 100%;
}

.TableRow__head {
  letter-spacing: 0.0375rem;
  font-size: 1.125rem;
  line-height: 2.05556;
  width: 33.8%;
  background-color: #818181;
  color: #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-weight: 400;
  vertical-align: middle;
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .TableRow__head {
    letter-spacing: 0.06256vw;
    font-size: 1.66821vw;
  }
}

.TableRow__data {
  letter-spacing: 0.06875rem;
  font-size: 1.125rem;
  line-height: 2.05556;
  width: 66.2%;
  border-bottom: 1px solid #818181;
  font-weight: 400;
  padding: 23px 32px 24px 38px;
  vertical-align: middle;
  text-align: justify;
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .TableRow__data {
    letter-spacing: 0.11469vw;
    font-size: 1.66821vw;
  }
}

.TableRow__dataLink {
  color: #EB9B71;
  text-decoration: underline;
}

.TableRow__dataLink:visited, .TableRow__dataLink:link {
  color: #EB9B71;
}

.TableRow__data--small {
  letter-spacing: 0.075rem;
  font-size: 0.875rem;
  line-height: 1.92857;
  display: block;
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .TableRow__data--small {
    letter-spacing: 0.09731vw;
    font-size: 1.2975vw;
  }
}

.TableRow__dataComment {
  position: relative;
  letter-spacing: 0.075rem;
  font-size: 0.875rem;
  line-height: 1.92857;
  padding: 0 0 0 20px;
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .TableRow__dataComment {
    letter-spacing: 0.09731vw;
    font-size: 1.2975vw;
  }
}

.TableRow__dataComment--list {
  margin: 0 0 15px;
}

.TableRow__dataComment--list:last-child {
  margin: 0;
}

.TableRow__dataComment::before {
  position: absolute;
  content: "※";
  letter-spacing: 0.075rem;
  font-size: 0.875rem;
  line-height: 1.92857;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .TableRow__dataComment::before {
    letter-spacing: 0.09731vw;
    font-size: 1.2975vw;
  }
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .Table {
    border: solid 0.09268vw #818181;
    margin: 0 auto 8.80445vw;
    width: 90.625%;
  }
  .TableRow__head {
    border-bottom: 0.09268vw solid #fff;
  }
  .TableRow__data {
    border-bottom: 0.09268vw solid #818181;
    padding: 2.1316vw 2.96571vw 2.22428vw 3.70714vw;
  }
  .TableRow__datacomment {
    padding: 0 0 0 1.85357vw;
  }
  .TableRow__datacomment--list {
    margin: 0 0 1.39018vw;
  }
}

@media screen and (max-width: 640px) {
  .Table {
    border: solid 0.15625vw #2B2B2B;
    margin: 0 0 19.21875vw;
    width: 100%;
  }
  .TableRow__head {
    font-size: 3.59375vw;
    letter-spacing: 0.21562vw;
    line-height: 2.04348;
    border-bottom: 0.15625vw solid #fff;
    width: 35.5%;
  }
  .TableRow__data {
    font-size: 3.59375vw;
    letter-spacing: 0.21562vw;
    line-height: 2.04348;
    border-bottom: 0.15625vw solid #818181;
    padding: 5.3125vw 3.59375vw 5.3125vw 4.21875vw;
    width: 64.5%;
  }
  .TableRow__data--small {
    font-size: 2.8125vw;
    letter-spacing: 0.16875vw;
    line-height: 1.77778;
    display: block;
  }
}

.SpeCo {
  letter-spacing: 0.1rem;
  font-size: 1.625rem;
  line-height: 1.61538;
  margin: 0 0 50px;
  text-align: center;
  font-weight: 400;
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .SpeCo {
    letter-spacing: 0.24096vw;
    font-size: 2.40964vw;
  }
}

@media screen and (min-width: 641px) and (max-width: 1079px) {
  .SpeCo {
    margin: 0 0 4.63392vw;
  }
}

@media screen and (max-width: 640px) {
  .SpeCo {
    font-size: 5.15625vw;
    letter-spacing: 0.25781vw;
    line-height: 1.87879;
  }
}
/*# sourceMappingURL=tokuteisho.css.map */