#page-azcontrol .sub-page-main__contents .page-heading--lv1::before,
#page-azcontrol .sub-page-method__item__detail .ttl-en::before {
  background: #0FA682;
}

#page-azcontrol .sub-page-heading .page-heading--lv2 .note {
  margin-left: 10px;
  font-size: 10px;
}

#page-azcontrol .sub-page-method__item__detail {
  top: 20px;
  transform: translateY(0);
}

#page-azcontrol .sub-page-method__item__detail .ttl-en {
  margin-bottom: 30px;
}

#page-azcontrol .sub-page-method__item__detail .text-01 {
  padding-left: 20px;
  font-size: 18px;
}

#page-azcontrol .sub-page-method__item__detail .text-01 .badge {
  display: inline-block;
  padding: 2px 10px 5px;
  margin-right: 20px;
  border: 1px solid #000;
  border-radius: 3px;
}

#page-azcontrol .underline {
  text-decoration: underline;
}

#page-azcontrol .sub-page-method__item__detail .page-heading--lv1 {
  margin-bottom: 40px;
}

#page-azcontrol .sub-page-method__item__detail .page-heading--lv1 .num {
  margin-right: 10px;
  font-size: 58px;
  font-family: "quasimoda", sans-serif;
  font-style: italic;
  font-weight: 300;
}

#page-azcontrol .sub-page-method__item__detail1 .img {
  width: 100%;
  max-width: 333px;
  margin: 30px 0;
}

#page-azcontrol .sub-page-method-ttl {
  margin-bottom: 15px;
  font-size: 24px;
}

#page-azcontrol .sub-page-method-text {
  font-size: 14px;
}

#page-azcontrol .sub-page-products .product-item1 {
  position: relative;
}

#page-azcontrol .sub-page-products .product-item1 .deco {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

#page-azcontrol .sub-page-products .product-item1 .deco1 {
  top: -20px;
  right: -80px;
  width: 167px;
}

#page-azcontrol .sub-page-products .product-item1 .deco2 {
  top: 660px;
  left: -140px;
  width: 266px;
}

#page-azcontrol .sub-page-products__main__photo {
  width: 52%;
}

#page-azcontrol .sub-page-products__main__detail {
  width: 48%;
  padding-left: 5%;
}

#page-azcontrol .sub-page-products__main__photo .swiper-slide.bg-white {
  background: #fff;
}

@media screen and (width >=1021px) {
  #page-azcontrol .sub-page-method__item-01 {
    height: 850px;
  }

  #page-azcontrol .sub-page-method__item-02 {
    height: 530px;
  }

  #page-azcontrol .sub-page-method__item__img1 {
    height: 780px;
  }

  #page-azcontrol .sub-page-method__item__img2 {
    height: 510px;
  }
}

@media screen and (width >=768px) and (width <=1020px) {
  #page-azcontrol .sub-page-method__item__detail1 .img {
    max-width: 333px;
    margin: 0 0 3vw;
  }
}

@media screen and (width <=767px) {
  #page-azcontrol .sub-page-method {
    margin-top: -4vw;
  }

  #page-azcontrol .sub-page-heading .page-heading--lv2 .note {
    margin-left: 1vw;
    font-size: 2.1875vw;
  }

  #page-azcontrol .sub-page-method__item__detail .ttl-en {
    margin-bottom: 13vw;
  }

  #page-azcontrol .sub-page-method__item__detail .text-01 {
    padding-left: 3.125vw;
    font-size: 3vw;
    line-height: 153.33333%;
  }

  #page-azcontrol .sub-page-method__item__detail .text-01 .badge {
    padding: 1vw 2vw;
    margin-right: 3vw;
  }

  #page-azcontrol .sub-page-method__item__detail .page-heading--lv1 {
    margin-bottom: 7vw;
  }

  #page-azcontrol .sub-page-method__item__detail .page-heading--lv1 .num {
    font-size: 12vw;
    margin-right: 2vw;
  }

  #page-azcontrol .sub-page-method__item__detail1 .img {
    width: 80%;
    margin: 0 0 4vw;
  }

  #page-azcontrol .sub-page-method-ttl {
    margin-bottom: 2vw;
    font-size: 4.5vw;
  }

  #page-azcontrol .sub-page-method-text {
    font-size: 2.8125vw;
    line-height: 188.88889%;
  }

  #page-azcontrol .sub-page-products {
    margin-top: 16.0937vw;
  }

  #page-azcontrol .sub-page-products .product-item1 .deco1 {
    top: -10vw;
    right: -10%;
    width: 50%;
  }

  #page-azcontrol .sub-page-products .product-item1 .deco2 {
    top: 170vw;
    left: -10%;
    width: 60%;
  }

  #page-azcontrol .sub-page-products__main__photo {
    width: 100%;
    margin-top: 2.1875vw;
  }

  #page-azcontrol .sub-page-products__main__detail {
    width: 100%;
    padding-left: 0;
  }
}

#page-azcontrol .sub-page-products__main__detail .text-area .box {
  box-sizing: border-box;
  background: #0FA682;
  color: #fff;
}

#page-azcontrol .sub-page-products__main__photo .badge {
  bottom: 20px;
  width: 140px;
  aspect-ratio: 1 / 1;
}

@media screen and (width <=767px) {
  #page-azcontrol .sub-page-products__info__item .head {
    background-color: transparent;
  }

  #page-azcontrol .sub-page-products__main__photo .badge {
    bottom: 3vw;
    width: 26%;
  }
}

@media screen and (width >=768px) {
  #page-azcontrol.win .step__ttl .txt-en {
    transform: translateY(8px);
  }

  #page-azcontrol.win .step__list__item .ttl .txt-en {
    transform: translateY(2px);
  }

  #page-azcontrol.win .sub-page-products__main__photo .percent__txt-en {
    transform: none;
  }

  .sub-page-products__main__detail .text-area .buy a:hover {
    color: #0FA682;
  }
}