.asv {
  position: relative;
  padding-top: 14.2857142857vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .asv {
    padding-top: 26.6666666667vw;
    padding-inline: 5.3333333333vw;
  }
}
.asv h2 {
  font-size: 4.2857142857vw;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .asv h2 {
    font-size: 8.5333333333vw;
  }
}
.asv__text {
  margin-top: 2.8571428571vw;
  font-size: 1.4285714286vw;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .asv__text {
    margin-top: 8vw;
    font-size: 3.2vw;
    line-height: 1.8;
  }
}
.asv__note {
  margin-top: 2.1428571429vw;
  font-size: 1.1428571429vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .asv__note {
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
  }
}
.asv__date {
  font-size: 2.2857142857vw;
  font-weight: 500;
  margin-top: 2.1428571429vw;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .asv__date {
    margin-top: 5.3333333333vw;
    font-size: 4.8vw;
  }
}

.content {
  width: 71.4285714286vw;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4.2857142857vw 3.5714285714vw;
  margin-top: 3.5714285714vw;
}
@media screen and (max-width: 768px) {
  .content {
    width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
    margin-top: 8vw;
  }
}
.content h3 {
  font-size: 1.7142857143vw;
  font-weight: bold;
  border: solid 1px #000;
  border-radius: 30px;
  width: 64.2857142857vw;
  text-align: center;
  padding-block: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .content h3 {
    font-size: 4.8vw;
    width: 100%;
    padding-block: 2.1333333333vw;
  }
}
.content__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.content__logo {
  margin-block: 2.1428571429vw;
  width: 14.2857142857vw;
}
@media screen and (max-width: 768px) {
  .content__logo {
    margin-block: 5.3333333333vw;
    width: 40vw;
  }
}
.content__logo p {
  font-size: 1.4285714286vw;
  font-weight: 500;
  line-height: 1.8;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .content__logo p {
    font-size: 3.7333333333vw;
  }
}
.content__function {
  background-color: #f3eee9;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.content__function__title {
  background-color: #000;
  color: #fff;
  padding-block: 0.4285714286vw;
  font-size: 1.2857142857vw;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .content__function__title {
    padding-block: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.content__function__list {
  padding: 1.4285714286vw 5.7142857143vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .content__function__list {
    padding: 4vw 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3333333333vw;
  }
}
.content__function__list ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.content__function__list ul.mono {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media screen and (max-width: 768px) {
  .content__function__list ul {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.content__function__list li {
  font-size: 1.1428571429vw;
  padding-left: 2.2857142857vw;
  text-indent: -1.1428571429vw;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .content__function__list li {
    font-size: 3.2vw;
    padding-left: 6.4vw;
    text-indent: -3.2vw;
  }
}
.content__function__list li.header {
  font-size: 1.1428571429vw;
  font-weight: bold;
  padding-left: 0;
  text-indent: 0;
}
@media screen and (max-width: 768px) {
  .content__function__list li.header {
    font-size: 3.2vw;
  }
}
.content__function__list li.header:not(:first-child) {
  margin-top: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .content__function__list li.header:not(:first-child) {
    margin-top: 2.1333333333vw;
  }
}
.content__function__list li.item {
  font-size: 1.1428571429vw;
  font-weight: bold;
  padding-left: 1.1428571429vw;
  text-indent: -1.1428571429vw;
}
@media screen and (max-width: 768px) {
  .content__function__list li.item {
    font-size: 3.2vw;
    padding-left: 3.2vw;
    text-indent: -3.2vw;
  }
}
.content__cars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.content__car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: dotted 1px #000;
  gap: 2.1428571429vw;
}
@media screen and (max-width: 768px) {
  .content__car {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
    padding-top: 5.3333333333vw;
  }
}
.content__car:last-child {
  border-bottom: solid 1px #000;
}
.content__carinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .content__carinfo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.content__carinfo h4 {
  font-size: 2.1428571429vw;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .content__carinfo h4 {
    font-size: 5.3333333333vw;
    text-align: center;
  }
}
.content__carinfo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .content__carinfo ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 2.1333333333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.content__carinfo ul li {
  margin-top: 2.3571428571vw;
  font-size: 1.1428571429vw;
  font-weight: bold;
  background-color: #f3eee9;
  border: #000 solid 1px;
  border-radius: 10px;
  width: 9.7142857143vw;
  padding-block: 0.3571428571vw;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.2857142857vw;
}
@media screen and (max-width: 768px) {
  .content__carinfo ul li {
    margin-top: 4vw;
    font-size: 3.2vw;
    width: 26.6666666667vw;
    padding-block: 1.3333333333vw;
    gap: 0.5333333333vw;
    white-space: nowrap;
  }
}
.content__carinfo p {
  margin-top: 1.4285714286vw;
  font-size: 1vw;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .content__carinfo p {
    margin-top: 4vw;
    font-size: 2.9333333333vw;
    text-align: center;
  }
}
.content__carimg {
  width: 30.7142857143vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media screen and (max-width: 768px) {
  .content__carimg {
    width: 100%;
  }
}

.caution {
  width: 71.4285714286vw;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4.2857142857vw 5vw;
  margin-top: 3.5714285714vw;
}
@media screen and (max-width: 768px) {
  .caution {
    width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
    margin-top: 8vw;
  }
}
.caution h3 {
  font-size: 1.4285714286vw;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .caution h3 {
    font-size: 4.2666666667vw;
  }
}
.caution p {
  font-size: 1.1428571429vw;
  font-weight: 400;
  line-height: 2;
}
.caution p:nth-child(2) {
  margin-top: 1.4285714286vw;
}
@media screen and (max-width: 768px) {
  .caution p {
    font-size: 3.2vw;
    line-height: 1.8;
  }
}
.caution hr {
  width: 100%;
  border: none;
  border-top: 1px solid #000;
  margin: 2.1428571429vw 0;
}
@media screen and (max-width: 768px) {
  .caution hr {
    margin: 5.3333333333vw 0;
  }
}
.caution__btn {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  display: inline-block;
  max-width: 26rem;
  width: 100%;
  padding: 1.0714285714vw 1.4285714286vw;
  border-radius: 3.5714285714vw;
  font-size: 1.4285714286vw;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.caution__btn:hover {
  background-color: #fff;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .caution__btn {
    font-size: max(4.2666666667vw, 14px);
    padding: 2.6666666667vw 4vw;
  }
}
.caution__btnWrap {
  text-align: center;
  padding-block: 3.5714285714vw;
}
@media screen and (max-width: 768px) {
  .caution__btnWrap {
    padding-block: 2.6666666667vw;
  }
}

.condition {
  width: 71.4285714286vw;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4.2857142857vw 5vw;
  margin-top: 3.5714285714vw;
}
@media screen and (max-width: 768px) {
  .condition {
    width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
    margin-top: 8vw;
    margin-bottom: 13.3333333333vw;
  }
}
.condition h3 {
  font-size: 1.4285714286vw;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .condition h3 {
    font-size: 4.2666666667vw;
  }
}
.condition p {
  font-size: 1.1428571429vw;
  font-weight: 400;
  line-height: 2;
}
.condition p:nth-child(2) {
  margin-top: 1.4285714286vw;
}
@media screen and (max-width: 768px) {
  .condition p {
    font-size: 3.2vw;
    line-height: 1.8;
  }
}

.gear__1 {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: -1;
}
.gear__2 {
  position: absolute;
  width: 100%;
  top: 57vw;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .gear__2 {
    top: 212.8vw;
  }
}
.gear__3 {
  position: absolute;
  width: 100%;
  top: 151.2142857143vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .gear__3 {
    top: 564.5333333333vw;
  }
}
.gear__4 {
  position: absolute;
  width: 100%;
  top: 240.1428571429vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .gear__4 {
    top: 896.5333333333vw;
  }
}
.gear__5 {
  position: absolute;
  width: 100%;
  top: 375.3571428571vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .gear__5 {
    top: 1401.3333333333vw;
  }
}/*# sourceMappingURL=style.css.map */