.details-kv {
  background: url(../images/frame/kv-frame.jpg) center center no-repeat;
  background-size: cover;
}
.plan {
  background: url(../images/frame/plan-bg.jpg) center center no-repeat;
  background-size: cover;
  padding-bottom: 80px;
}
.plan .plan-title {
  margin-top: -25px;
  text-align: center;
  padding-bottom: 25px;
}
.plan .plan-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 40px;
}
.plan .plan-box .m {
  display: none;
}
.plan .plan-box .left {
  width: 10.18%;
}
.plan .plan-box .center {
  width: 79.56%;
}
.plan .plan-box .right {
  width: 10.26%;
}
.plan .plan-box .plan-footer {
  width: 100%;
}
.plan .plan-box img {
  width: 100%;
  display: block;
}
.plan p {
  font-size: 16px;
  padding-top: 25px;
  text-align: center;
}
.number {
  padding-bottom: 80px;
  background: url(../images/frame/number-bg.jpg) center center no-repeat;
  background-size: cover;
}
.number h3 {
  font-size: 28px;
  padding: 30px 0 25px;
  text-align: center;
}
.number .number-wrap {
  padding: 0 40px;
}
.number .number-wrap .number-list-m {
  display: none;
}
.number .number-box {
  display: flex;
  flex-wrap: wrap;
}
.number .number-box img {
  width: 100%;
  display: block;
}
.number .number-box .left,
.number .number-box .right {
  width: 10.8%;
}
.number .number-box .left {
  position: relative;
}
.number .number-box .left .safety {
  width: 100%;
  height: 30%;
  position: absolute;
  top: 6%;
  left: 0;
}
.number .number-box .center {
  width: 78.4%;
  position: relative;
}
.number .number-box .center .nakadai {
  position: absolute;
  top: 42.5%;
  left: 44.5%;
  width: 10%;
  height: 24%;
}
.number .number-box .center .mixing {
  position: absolute;
  top: 42.5%;
  left: 25%;
  width: 12%;
  height: 24%;
}
.number .number-box .center .ai {
  position: absolute;
  top: 42.5%;
  left: 63.5%;
  width: 10%;
  height: 24%;
}
.number .number-box .number-head,
.number .number-box .number-footer {
  width: 100%;
}
.number p {
  padding-top: 40px;
  font-size: 16px;
  text-align: center;
}
.layer {
  display: none;
  width: 900px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 10px;
  z-index: 9999;
}
.layer .layer-icon {
  display: block;
  width: 46px;
  height: 19px;
  background: url(../images/frame/layer-icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -18px;
}
.layer .close-layer {
  width: 22px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: 0.5;
}
.layer .close-layer:hover {
  opacity: 1;
}
.layer img {
  width: 100%;
}
.layer .layer-box {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  padding: 0 75px;
}
.layer .layer-box h2 {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 20px;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 1250px) {
  .number .number-wrap {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .details-kv {
    background: url(../images/frame/kv-frame-m.jpg) center center no-repeat;
    background-size: cover;
  }
  .plan {
    background: url(../images/frame/plan-bg-m.jpg) center center no-repeat;
    background-size: cover;
    padding-bottom: 8vw;
  }
  .plan .plan-title {
    text-align: center;
  }
  .plan .plan-title img {
    width: 95%;
  }
  .plan .plan-box {
    padding: 0;
    position: relative;
    display: block;
  }
  .plan .plan-box .p {
    display: none;
  }
  .plan .plan-box > div {
    width: auto;
  }
  .plan .plan-box > div a {
    position: absolute;
  }
  .plan .plan-box .m {
    display: inline-block;
  }
  .plan .plan-box .left a {
    top: 0;
    left: 0;
    width: 13%;
    height: 92%;
  }
  .plan .plan-box .center a {
    left: 13%;
    width: 74%;
  }
  .plan .plan-box .center a.c1 {
    height: 29%;
    top: 0;
  }
  .plan .plan-box .center a.c2 {
    height: 36%;
    top: 30%;
  }
  .plan .plan-box .center a.c3 {
    height: 27%;
    top: 65%;
  }
  .plan .plan-box .right a {
    top: 0;
    right: 0;
    width: 13%;
    height: 92%;
  }
  .plan .plan-box .plan-footer a {
    height: 8%;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .plan p {
    font-size: 3.2vw;
    padding-top: 3.33vw;
  }
  .number {
    padding-bottom: 8vw;
    background: url(../images/frame/number-bg-m.jpg) center center no-repeat;
    background-size: cover;
  }
  .number h3 {
    font-size: 3.73vw;
    padding: 0 0 4vw;
  }
  .number .number-wrap .number-box {
    display: none;
  }
  .number .number-wrap .number-list-m {
    display: block;
    width: 100%;
  }
  .number p {
    font-size: 3.2vw;
    padding-top: 3.33vw;
  }
}
