#fromaqua-oem *,
#fromaqua-oem *::before,
#fromaqua-oem *::after {
  box-sizing: border-box;
}
#fromaqua-oem h1, #fromaqua-oem h2, #fromaqua-oem h3, #fromaqua-oem div, #fromaqua-oem p, #fromaqua-oem ul, #fromaqua-oem li {
  margin: 0;
  padding: 0;
}
#fromaqua-oem li {
  list-style: none;
}
#fromaqua-oem img {
  width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom;
}
#fromaqua-oem a:hover {
  opacity: 0.8;
}
#fromaqua-oem .only_pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .only_pc {
    display: inline;
  }
}
#fromaqua-oem .only_sp {
  display: inline;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .only_sp {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media only screen and (min-width: 420px) {
  #fromaqua-oem a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

#fromaqua-oem {
  width: 100%;
  background-color: #e3f3ff;
  background-image: url("../img/bg_wave_cont_sp.png");
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 50.8vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem {
    background-image: url("../img/bg_wave_cont_pc.png");
    background-size: auto 22.16796875vw;
    padding: 0 0 46.484375vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem {
    background-size: auto auto;
    padding: 0 0 476px;
  }
}
@media only screen and (min-width: 2000px) {
  #fromaqua-oem {
    background-size: 100% auto;
  }
}

#fromaqua-oem .oem-kv {
  width: 100%;
  height: 104.8vw;
  background-image: url("../img/kv_sp.jpg");
  background-position: top center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .oem-kv {
    width: 100%;
    height: 86.328125vw;
    background-image: url("../img/bg_kv_wave_pc.png"), url("../img/bg_kv_pc.webp");
    background-position: bottom center, top center;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 100%, auto 100%;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .oem-kv {
    height: 884px;
  }
}
@media only screen and (min-width: 2000px) {
  #fromaqua-oem .oem-kv {
    height: 44.2vw;
    background-image: url("../img/bg_kv_wave_pc.png"), url("../img/bg_kv_pc.webp");
    background-position: bottom center, top center;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto, 100% auto;
  }
}
#fromaqua-oem .oem-kv-tiarea {
  position: relative;
  background: #FFF;
  width: 100%;
  height: 61.6vw;
  padding: 9.6vw 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .oem-kv-tiarea {
    height: 48.6328125vw;
    padding: 8.0078125vw 0 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .oem-kv-tiarea {
    height: 498px;
    padding: 82px 0 0 0;
  }
}
#fromaqua-oem .oem-kv-tiarea .kv_title {
  width: 74.1vw;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .oem-kv-tiarea .kv_title {
    width: 78.90625vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .oem-kv-tiarea .kv_title {
    width: 808px;
  }
}
#fromaqua-oem .oem-kv-tiarea .kv_lead {
  width: 67.2vw;
  margin: 6vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .oem-kv-tiarea .kv_lead {
    width: 65.91796875vw;
    margin: 5.2734375vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .oem-kv-tiarea .kv_lead {
    width: 675px;
    margin: 54px auto 0;
  }
}
#fromaqua-oem .oem-kv-tiarea .kv_drop {
  position: absolute;
  width: 7.2vw;
  top: -6.93vw;
  left: 0;
  right: 0;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .oem-kv-tiarea .kv_drop {
    width: 5.95703125vw;
    top: -5.95703125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .oem-kv-tiarea .kv_drop {
    width: 61px;
    top: -61px;
  }
}

#fromaqua-oem .aqua {
  width: 100%;
  margin: 27.3vw auto 0;
  padding: 0 0 15.6vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua {
    margin: 19.82421875vw auto 0;
    padding: 0 0 19.7265625vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua {
    margin: 203px auto 0;
    padding: 0 0 202px;
  }
}
#fromaqua-oem .aqua01 {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua01 {
    position: relative;
    height: 58.0078125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua01 {
    width: 1024px;
    height: 594px;
  }
}
#fromaqua-oem .aqua01 .aqua01_ph {
  width: 100%;
  z-index: 101;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua01 .aqua01_ph {
    position: absolute;
    width: 70.80078125vw;
    top: 0;
    left: -20.703125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua01 .aqua01_ph {
    width: 725px;
    left: -212px;
  }
}
#fromaqua-oem .aqua01 .aqua01_md {
  width: 62.5vw;
  margin: 18.4vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua01 .aqua01_md {
    position: absolute;
    width: 38.76953125vw;
    top: 5.56640625vw;
    left: 55.46875vw;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua01 .aqua01_md {
    width: 397px;
    top: 57px;
    left: 568px;
  }
}
#fromaqua-oem .aqua01 .aqua01_text_block {
  width: 84vw;
  margin: 16.9vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua01 .aqua01_text_block {
    position: absolute;
    width: 63.4765625vw;
    bottom: 0;
    right: -5.859375vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua01 .aqua01_text_block {
    width: 650px;
    right: -60px;
  }
}
#fromaqua-oem .aqua01 .aqua01_text_block .aqua01_text {
  position: relative;
  width: 100%;
}
#fromaqua-oem .aqua01 .aqua01_text_block .aqua01_text .aqua01_icon {
  position: absolute;
  width: 15.4vw;
  bottom: -5.2vw;
  right: 2.5vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua01 .aqua01_text_block .aqua01_text .aqua01_icon {
    width: 11.328125vw;
    bottom: -2.734375vw;
    right: 4.00390625vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua01 .aqua01_text_block .aqua01_text .aqua01_icon {
    width: 116px;
    bottom: -28px;
    right: 41px;
  }
}
#fromaqua-oem .aqua02 {
  width: 100%;
  margin: 17.33vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua02 {
    position: relative;
    height: 54.8828125vw;
    margin: 9.375vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua02 {
    width: 1024px;
    height: 562px;
    margin: 96px auto 0;
  }
}
#fromaqua-oem .aqua02 .aqua02_ph {
  width: 100%;
  z-index: 101;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua02 .aqua02_ph {
    position: absolute;
    width: 70.80078125vw;
    top: 0;
    right: -12.20703125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua02 .aqua02_ph {
    width: 725px;
    right: -125px;
  }
}
#fromaqua-oem .aqua02 .aqua02_md {
  width: 61vw;
  margin: 18.4vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua02 .aqua02_md {
    position: absolute;
    width: 35.83984375vw;
    top: 5.56640625vw;
    left: 1.46484375vw;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua02 .aqua02_md {
    width: 367px;
    top: 57px;
    left: 15px;
  }
}
#fromaqua-oem .aqua02 .aqua02_text_block {
  width: 84vw;
  margin: 16.9vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua02 .aqua02_text_block {
    position: absolute;
    width: 55.859375vw;
    bottom: 0;
    left: -7.03125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua02 .aqua02_text_block {
    width: 572px;
    left: -72px;
  }
}
#fromaqua-oem .aqua02 .aqua02_text_block .aqua02_text {
  position: relative;
  width: 100%;
}
#fromaqua-oem .aqua02 .aqua02_text_block .aqua02_text .aqua02_icon {
  position: absolute;
  width: 5.33vw;
  bottom: -5.6vw;
  right: 11.33vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua02 .aqua02_text_block .aqua02_text .aqua02_icon {
    width: 4.00390625vw;
    bottom: -3.125vw;
    right: 11.9140625vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua02 .aqua02_text_block .aqua02_text .aqua02_icon {
    width: 41px;
    bottom: -32px;
    right: 122px;
  }
}
#fromaqua-oem .aqua03 {
  width: 100%;
  margin: 17.33vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua03 {
    position: relative;
    height: 58.0078125vw;
    margin: 9.375vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua03 {
    width: 1024px;
    height: 594px;
    margin: 96px auto 0;
  }
}
#fromaqua-oem .aqua03 .aqua03_ph {
  width: 100%;
  z-index: 101;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua03 .aqua03_ph {
    position: absolute;
    width: 70.80078125vw;
    top: 0;
    left: -20.703125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua03 .aqua03_ph {
    width: 725px;
    left: -212px;
  }
}
#fromaqua-oem .aqua03 .aqua03_md {
  width: 49.73vw;
  margin: 18.4vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua03 .aqua03_md {
    position: absolute;
    width: 30.859375vw;
    top: 5.56640625vw;
    left: 55.46875vw;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua03 .aqua03_md {
    width: 316px;
    top: 57px;
    left: 568px;
  }
}
#fromaqua-oem .aqua03 .aqua03_text_block {
  width: 85.33vw;
  margin: 16.9vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua03 .aqua03_text_block {
    position: absolute;
    width: 63.4765625vw;
    bottom: 0;
    right: -5.859375vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua03 .aqua03_text_block {
    width: 650px;
    right: -60px;
  }
}
#fromaqua-oem .aqua03 .aqua03_text_block .aqua03_text {
  position: relative;
  width: 100%;
}
#fromaqua-oem .aqua03 .aqua03_text_block .aqua03_text .aqua03_icon {
  position: absolute;
  width: 13.33vw;
  bottom: -5.46vw;
  right: 8.26vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua03 .aqua03_text_block .aqua03_text .aqua03_icon {
    width: 9.765625vw;
    bottom: -2.83203125vw;
    right: 5.46875vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua03 .aqua03_text_block .aqua03_text .aqua03_icon {
    width: 100px;
    bottom: -29px;
    right: 56px;
  }
}
#fromaqua-oem .aqua03 .bt_minakami {
  width: 76vw;
  margin: 9.8vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .aqua03 .bt_minakami {
    position: absolute;
    width: 44.140625vw;
    bottom: -8.59375vw;
    right: 3.61328125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .aqua03 .bt_minakami {
    width: 452px;
    right: 37px;
    bottom: -88px;
  }
}

#fromaqua-oem .detail_wrap {
  background-image: url("../img/bg_wave_detail_b_sp.png"), url("../img/bg_wave_detail_t_sp.png"), linear-gradient(172deg, #5ba0fa 10%, #7dd3db 90%);
  background-size: 100% auto, 100% auto, cover;
  background-position: bottom center, top center, top center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  width: 100%;
  margin: 0 auto 0;
  padding: 18vw 0 13.6vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .detail_wrap {
    background-image: url("../img/bg_wave_detail_b_pc.png"), url("../img/bg_wave_detail_t_pc.png"), linear-gradient(172deg, #5ba0fa 10%, #7dd3db 90%);
    background-size: auto 11.9140625vw, auto 7.51953125vw, cover;
    padding: 23.6328125vw 0 16.796875vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .detail_wrap {
    background-size: auto auto, auto auto, cover;
    padding: 242px 0 172px;
  }
}
@media only screen and (min-width: 2000px) {
  #fromaqua-oem .detail_wrap {
    background-size: 100% auto, 100% auto, cover;
  }
}
#fromaqua-oem .detail {
  background: #FFF;
  border-radius: 8vw;
  width: 89vw;
  margin: 0 auto;
  padding: 11.6vw 0 6vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .detail {
    border-radius: 5.859375vw;
    width: 97.65625vw;
    padding: 6.25vw 0 3.515625vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .detail {
    border-radius: 60px;
    width: 1000px;
    padding: 64px 0 36px;
  }
}
#fromaqua-oem .detail .detail_md {
  width: 76vw;
  margin: 0vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .detail .detail_md {
    width: 74.4140625vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .detail .detail_md {
    width: 762px;
  }
}
#fromaqua-oem .detail .detail_cont {
  width: 79.73vw;
  margin: 12vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .detail .detail_cont {
    width: 86.1328125vw;
    margin: 5.76171875vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .detail .detail_cont {
    width: 882px;
    margin: 59px auto 0;
  }
}
#fromaqua-oem .detail .detail_cont li + li {
  margin-top: 3.733vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .detail .detail_cont li + li {
    margin-top: 1.953125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .detail .detail_cont li + li {
    margin-top: 20px;
  }
}

#fromaqua-oem .achievement {
  width: 88.13vw;
  margin: 8vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .achievement {
    width: 80.2734375vw;
    margin: 5.6640625vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .achievement {
    width: 822px;
    margin: 58px auto 0;
  }
}
#fromaqua-oem .achievement .achievement_drop {
  width: 8vw;
  margin: 0vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .achievement .achievement_drop {
    width: 5.6640625vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .achievement .achievement_drop {
    width: 58px;
  }
}
#fromaqua-oem .achievement .achievement_md {
  width: 70.93vw;
  margin: 22vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .achievement .achievement_md {
    width: 63.96484375vw;
    margin: 15.91796875vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .achievement .achievement_md {
    width: 655px;
    margin: 163px auto 0;
  }
}
#fromaqua-oem .achievement .achievement_ph {
  width: 88.13vw;
  margin: 8.933vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .achievement .achievement_ph {
    width: 80.2734375vw;
    margin: 4.39453125vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .achievement .achievement_ph {
    width: 822px;
    margin: 45px auto 0;
  }
}
#fromaqua-oem .achievement .achievement_fig {
  width: 88.13vw;
  margin: 3.33vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .achievement .achievement_fig {
    width: 80.2734375vw;
    margin: 2.734375vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .achievement .achievement_fig {
    width: 822px;
    margin: 28px auto 0;
  }
}

#fromaqua-oem .flow_md {
  width: 57.73vw;
  margin: 26.933vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .flow_md {
    width: 39.16015625vw;
    margin: 17.578125vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .flow_md {
    width: 401px;
    margin: 180px auto 0;
  }
}
#fromaqua-oem .flow_wrap {
  background-image: linear-gradient(0deg, #b0e3ea 10%, #9dc7fa 90%);
  border-radius: 8vw;
  width: 89vw;
  margin: 4.66vw auto 0;
  padding: 4vw 0 8.933vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .flow_wrap {
    border-radius: 5.859375vw;
    width: 97.65625vw;
    margin: 5.6640625vw auto 0;
    padding: 4.8828125vw 0 5.37109375vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .flow_wrap {
    border-radius: 60px;
    width: 1000px;
    margin: 58px auto 0;
    padding: 50px 0 55px;
  }
}
#fromaqua-oem .flow_wrap .flow_cont {
  width: 79.73vw;
  margin: 0vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .flow_wrap .flow_cont {
    width: 87.890625vw;
    margin: 0 auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .flow_wrap .flow_cont {
    width: 900px;
    margin: 0 auto 0;
  }
}
#fromaqua-oem .flow_wrap .flow_cont li + li {
  margin-top: 3.733vw;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .flow_wrap .flow_cont li + li {
    margin-top: 1.953125vw;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .flow_wrap .flow_cont li + li {
    margin-top: 20px;
  }
}
#fromaqua-oem .flow_wrap .flow_note {
  width: 69.866vw;
  margin: 8.933vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .flow_wrap .flow_note {
    width: 52.05078125vw;
    margin: 5.078125vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .flow_wrap .flow_note {
    width: 533px;
    margin: 52px auto 0;
  }
}
#fromaqua-oem .bt_contact {
  width: 64.8vw;
  margin: 23.733vw auto 0;
}
@media only screen and (min-width: 768px) {
  #fromaqua-oem .bt_contact {
    width: 49.0234375vw;
    margin: 13.8671875vw auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  #fromaqua-oem .bt_contact {
    width: 502px;
    margin: 142px auto 0;
  }
}