.h_s38_311 .scene .guide-wrap {
  z-index: 1;
  top: 122px;
}
.h_s38_311 .scene .guide-wrap .bubble-box {
  border-radius: 9px 75px 75px 9px;
}
.h_s38_311 .scene .guide-wrap .bubble-box.height-high {
  height: 160px;
}
.h_s38_311 .scene .guide-wrap .bubble-box .img-area {
  margin-left: 10px;
}
.h_s38_311 .scene .guide-wrap .bubble-box .img-area.type2 {
  right: 32px;
  bottom: -50px;
}
.h_s38_311 .scene .guide-wrap .bubble-box .img-area.type2 > img {
  width: 150px;
  height: 134px;
}
.h_s38_311 .scene.active {
  display: block;
}
.h_s38_311 .modal-layer .modal-layer-box {
  padding: 60px 80px;
}
.h_s38_311 .modal-layer .safety-modal {
  width: 1000px;
  height: 650px;
  border-radius: 60px;
  background-color: #303a46;
}
.h_s38_311 .modal-layer .safety-modal .button-close {
  top: 50px;
  right: 55px;
  width: 33px;
  height: 33px;
  background: url("../../images/h_s38_311/icon-pop-close.png") center center no-repeat;
  background-size: contain;
}
.h_s38_311 .modal-layer .safety-modal .safety-badge {
  width: 190px;
  height: 63px;
  border-radius: 31px;
  background-color: #c23a3a;
}
.h_s38_311 .modal-layer .safety-modal .safety-badge p {
  height: inherit;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.h_s38_311 .modal-layer .safety-modal .safety-badge p .icon-safety {
  display: inline-block;
  margin-right: 30px;
  width: 27px;
  height: 39px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../../images/h_s38_311/icon-safety.png");
}
.h_s38_311 .modal-layer .safety-modal .bullet-list {
  margin-top: 42px;
}
.h_s38_311 .modal-layer .safety-modal .bullet-list li {
  font-size: 25px;
  font-weight: 700;
  position: relative;
  padding-left: 17px;
}
.h_s38_311 .modal-layer .safety-modal .bullet-list li + li {
  margin-top: 26px;
}
.h_s38_311 .modal-layer .safety-modal .bullet-list li::before {
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #fff;
  content: "";
}
.h_s38_311 .modal-layer .safety-modal .safety-img1 {
  width: 282px;
  height: 331px;
  position: absolute;
  right: 110px;
  bottom: 80px;
}
.h_s38_311 .modal-layer .safety-modal .safety-img2 {
  width: 813px;
  height: 218px;
  position: absolute;
  left: 115px;
  bottom: 156px;
}
.h_s38_311 .modal-layer .text-content-area {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
}
.h_s38_311 .modal-layer .text-content-area .text-align-center {
  position: absolute;
  top: 57%;
  left: 18%;
  width: 1080px;
  height: 500px;
}
.h_s38_311 .modal-layer .text-content-area .text-align-center .text {
  display: block;
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  letter-spacing: -0.25px;
  color: #303a46;
  margin-bottom: 50px;
}
.h_s38_311 .modal-layer .text-content-area .text-align-center .text > li {
  position: relative;
  padding-left: 30px;
  line-height: 1.3;
}
.h_s38_311 .modal-layer .text-content-area .text-align-center .text > li + li {
  margin-top: 21px;
}
.h_s38_311 .modal-layer .text-content-area .text-align-center .text > li::before {
  position: absolute;
  left: 0;
  top: 15px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  content: "";
  background-color: #303a46;
}
.h_s38_311 .modal-layer .character {
  top: auto !important;
  left: auto;
  right: 70px;
  bottom: 125px !important;
}
.h_s38_311 .modal-layer.active {
  display: block;
}
.h_s38_311 .modal-layer.active .tab-modal {
  right: 0;
}
.h_s38_311 .modal-layer.active .dimmed {
  opacity: 0.859;
}
.h_s38_311 .mySwiper {
  width: 100%;
  height: 100%;
}
.h_s38_311 .mySwiper .active-wrap {
  position: absolute;
  width: 220px;
  height: 51px;
  left: 50%;
  top: auto;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.h_s38_311 .mySwiper .active-wrap .swiper-button-prev,
.h_s38_311 .mySwiper .active-wrap .swiper-button-next {
  position: absolute;
  width: 51px;
  height: 51px;
  top: auto;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  cursor: pointer;
}
.h_s38_311 .mySwiper .active-wrap .swiper-button-prev {
  left: 0;
  background-image: url("../../images/h_s38_311/btn-prev.png");
}
.h_s38_311 .mySwiper .active-wrap .swiper-button-next {
  right: 0;
  background-image: url("../../images/h_s38_311/btn-next.png");
}
.h_s38_311 .mySwiper .active-wrap .swiper-button-disabled {
  opacity: 0;
}
.h_s38_311 .mySwiper .active-wrap .swiper-pagination {
  width: auto;
  top: 13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 29px;
  color: #bcb9a7;
  font-weight: 700;
}
.h_s38_311 .mySwiper .active-wrap .swiper-pagination .swiper-pagination-current {
  color: #4e5151;
  padding-right: 5px;
}
.h_s38_311 .mySwiper .active-wrap .swiper-pagination .swiper-pagination-total {
  padding-left: 5px;
}
.h_s38_311 .mySwiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.h_s38_311 .mySwiper .img {
  width: 113px;
  height: 380px;
}
.h_s38_311 .top-title {
  position: absolute;
  top: 110px;
  left: 76px;
  width: 240px;
  height: 79px;
  -webkit-box-shadow: 10.23px 10.97px 38px 0px rgba(28, 37, 48, 0.45);
          box-shadow: 10.23px 10.97px 38px 0px rgba(28, 37, 48, 0.45);
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(47, 75, 107)), to(rgb(75, 109, 151)));
  background-image: -o-linear-gradient(bottom, rgb(47, 75, 107) 0%, rgb(75, 109, 151) 100%);
  background-image: linear-gradient(360deg, rgb(47, 75, 107) 0%, rgb(75, 109, 151) 100%);
  border: 7px solid #567497;
  border-radius: 40px;
}
.h_s38_311 .top-title p {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  line-height: 74px;
}
.h_s38_311 .grid-wrap {
  position: absolute;
  top: 250px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1127px;
  height: 674px;
}
.h_s38_311 .grid-wrap .grid-inner {
  position: relative;
  width: inherit;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.h_s38_311 .grid-wrap .grid-inner .box {
  width: 312px;
  height: 310px;
  border-radius: 20px;
  border: 9px solid rgb(57, 69, 83);
  -webkit-box-shadow: 0px 14px 106px 0px rgba(29, 36, 46, 0.56);
          box-shadow: 0px 14px 106px 0px rgba(29, 36, 46, 0.56);
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(62, 76, 92)), color-stop(56%, rgb(74, 88, 104)), to(rgb(85, 99, 115)));
  background-image: -o-linear-gradient(bottom, rgb(62, 76, 92) 0%, rgb(74, 88, 104) 56%, rgb(85, 99, 115) 100%);
  background-image: linear-gradient(360deg, rgb(62, 76, 92) 0%, rgb(74, 88, 104) 56%, rgb(85, 99, 115) 100%);
  position: relative;
}
.h_s38_311 .grid-wrap .grid-inner .box.w-full {
  width: inherit;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.h_s38_311 .grid-wrap .grid-inner .box.w-full > div {
  width: 33.33%;
}
.h_s38_311 .grid-wrap .grid-inner .box.w-full::before {
  width: 1150px;
}
.h_s38_311 .grid-wrap .grid-inner .box::before {
  opacity: 0;
  position: absolute;
  left: -27px;
  top: -25px;
  width: 332px;
  height: 330px;
  content: "";
  border-radius: 20px;
  border: 7px dotted #5aa5ff;
}
.h_s38_311 .grid-wrap .grid-inner .box::after {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 10px;
  bottom: 70px;
  width: 83px;
  height: 75px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/drag-hand-left.png");
}
.h_s38_311 .grid-wrap .grid-inner .box p {
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.h_s38_311 .grid-wrap .grid-inner .box .icon-safety {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 81px;
  height: 81px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/icon-safety-layer1.png");
}
.h_s38_311 .grid-wrap .grid-inner .box > div {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: inherit;
}
.h_s38_311 .grid-wrap .grid-inner .box > div > img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.h_s38_311 .grid-wrap .grid-inner .box > div > p {
  -ms-flex-preferred-size: 75px;
      flex-basis: 75px;
  margin-bottom: 10px;
}
.h_s38_311 .grid-wrap .grid-inner .box .gas {
  padding-top: 20px;
}
.h_s38_311 .grid-wrap .grid-inner .box .gas > img {
  width: 172px;
  height: 202px;
  margin-left: 30px;
}
.h_s38_311 .grid-wrap .grid-inner .box .stopper {
  padding-top: 20px;
}
.h_s38_311 .grid-wrap .grid-inner .box .stopper > img {
	width:auto;
	height: 202px;
}
.h_s38_311 .grid-wrap .grid-inner .box .syringe {
  padding-top: 36px;
}
.h_s38_311 .grid-wrap .grid-inner .box .syringe > img {
	height:calc(362px/2);

}
.h_s38_311 .grid-wrap .grid-inner .box .gloves {
  padding-top: 40px;
}
.h_s38_311 .grid-wrap .grid-inner .box .gloves > img {
  width: 136px;
  height: 167px;
}
.h_s38_311 .grid-wrap .grid-inner .box .gown {
  padding-top: 55px;
}
.h_s38_311 .grid-wrap .grid-inner .box .gown > img {
  width: 208px;
  height: 136px;
}
.h_s38_311 .grid-wrap .grid-inner .box .glass {
  padding-top: 76px;
}
.h_s38_311 .grid-wrap .grid-inner .box .glass > img {
  width: 177px;
  height: 89px;
}
.h_s38_311 .grid-wrap .grid-inner .box.active::before {
  -webkit-animation-name: buttonMotion;
          animation-name: buttonMotion;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .grid-wrap .grid-inner .box.active::after {
  -webkit-animation-name: buttonMotion;
          animation-name: buttonMotion;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}
.h_s38_311 .grid-wrap .grid-inner .box.on {
  border-color: rgb(210, 223, 238);
}
.h_s38_311 .grid-wrap .grid-inner .box.on::before {
  opacity: 0;
}
.h_s38_311 .scene-layer-area2 .guide-wrap,
.h_s38_311 .scene-layer-area3 .guide-wrap,
.h_s38_311 .scene-layer-area4 .guide-wrap {
  top: 247px;
}
.h_s38_311 .top-text {
  position: absolute;
  top: 110px;
  left: 76px;
  width: calc(100% - 152px);
  height: 79px;
  -webkit-box-shadow: 7.502px 8.045px 30px 0px rgba(6, 9, 12, 0.16);
          box-shadow: 7.502px 8.045px 30px 0px rgba(6, 9, 12, 0.16);
  background-color: #27303b;
  border-radius: 40px;
  padding: 15px 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.h_s38_311 .top-text span {
  width: 72px;
  height: 47px;
  border-radius: 23px;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(47, 75, 107)), to(rgb(75, 109, 151)));
  background-image: -o-linear-gradient(bottom, rgb(47, 75, 107) 0%, rgb(75, 109, 151) 100%);
  background-image: linear-gradient(360deg, rgb(47, 75, 107) 0%, rgb(75, 109, 151) 100%);
  text-align: center;
  line-height: 55px;
}
.h_s38_311 .top-text p {
  font-size: 30px;
  color: #b4bac2;
  margin-left: 27px;
}
.h_s38_311 .syringe-wrap {
  position: absolute;
  left: 769px;
  top: 232px;
  width: 173px;
  height: 700px;
}
.h_s38_311 .syringe-wrap .syringe-inner {
  position: relative;
  width: inherit;
  height: inherit;
}
.h_s38_311 .syringe-wrap .syringe-inner .syringe {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 100px;
  width: 107px;
  height: 432px;
}
.h_s38_311 .syringe-wrap .syringe-inner .syringe .syringe-bak {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 91px;
  height: 402px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/syringe-bak.png");
}
.h_s38_311 .syringe-wrap .syringe-inner .syringe .syringe-bak::before {
  opacity: 0;
  content: "";
  position: absolute;
  left: -3px;
  bottom: 27px;
  width: 99px;
  height: 132px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  background-image: url("../../images/h_s38_311/syringe-gas.png");
}
.h_s38_311 .syringe-wrap .syringe-inner .syringe .syringe-piston {
  position: absolute;
  left: 0;
  bottom: 45px;
  width: 94px;
  height: 432px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/syringe-piston.png");
}
.h_s38_311 .syringe-wrap .syringe-inner .syringe .syringe-front {
  position: absolute;
  left: -8px;
  bottom: 27px;
  width: 107px;
  height: 374px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/syringe-front.png");
}
.h_s38_311 .syringe-wrap .syringe-inner .drop-area {
  position: absolute;
  width: 165px;
  height: 179px;
}
.h_s38_311 .syringe-wrap .syringe-inner .drop-area.drop-scene1 {
  top: 0;
  left: 0;
}
.h_s38_311 .syringe-wrap .syringe-inner .drop-area.drop-scene2 {
  bottom: 0;
  left: 0;
}
.h_s38_311 .syringe-wrap .syringe-inner .drop-area.drop-scene2 .dotted-line {
  opacity: 0;
}
.h_s38_311 .syringe-wrap .syringe-inner .drop-area .dotted-line {
  width: inherit;
  height: inherit;
  border-radius: 41px;
  border: 7px dotted #5aa5ff;
}
.h_s38_311 .syringe-wrap .syringe-inner.active .syringe .syringe-bak::before {
  -webkit-animation-name: opacityMotion;
          animation-name: opacityMotion;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .syringe-wrap .syringe-inner.active .syringe .syringe-piston {
  -webkit-animation-name: dropMotion1;
          animation-name: dropMotion1;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .syringe-wrap .syringe-inner.active .drop-scene1 .dotted-line {
  opacity: 0;
}
.h_s38_311 .syringe-wrap .syringe-inner.active .drop-scene2 .dotted-line {
  opacity: 1;
}
.h_s38_311 .syringe-wrap .syringe-inner.active1 .syringe .syringe-bak {
  bottom: -40px;
  background-image: url("../../images/h_s38_311/syringe-bak2.png");
}
.h_s38_311 .syringe-wrap .syringe-inner.active1 .syringe .syringe-bak::before {
  width: 96px;
  bottom: 71px;
}
.h_s38_311 .syringe-wrap .syringe-inner.active1 .drop-scene2 .dotted-line {
  opacity: 0;
}
.h_s38_311 .syringe-wrap.layer3 {
  left: 885px;
  top: 250px;
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-bak {
  left: -3px;
  bottom: -53px;
  width: 97px;
  height: 453px;
  background-image: url("../../images/h_s38_311/syringe-bak2.png");
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-bak::before {
  left: -2px;
  bottom: 80px;
  opacity: 1;
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-piston {
  bottom: 140px;
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-piston > .btn {
  width: 100%;
  height: 50%;
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-piston::after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 17px;
  top: -66px;
  width: 62px;
  height: 103px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/icon-down.png");
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-piston::before {
  pointer-events: none;
  content: "";
  position: absolute;
  right: -93px;
  top: -71px;
  width: 85px;
  height: 73px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/hand-down.png");
  -webkit-animation-name: pistonDownHand;
          animation-name: pistonDownHand;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner.active1 .syringe .syringe-bak::before {
  height: 122px;
  -webkit-animation-name: pistonDownGas;
          animation-name: pistonDownGas;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner.active1 .syringe .syringe-piston {
  -webkit-animation-name: pistonDown;
          animation-name: pistonDown;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .syringe-wrap.layer3 .syringe-inner.active1 .syringe .syringe-piston::after {
  opacity: 0;
  -webkit-animation-name: opacityMotion;
          animation-name: opacityMotion;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}
.h_s38_311 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-bak::before {
  background-image: url("../../images/h_s38_311/syringe-gas-after.png");
}
.h_s38_311 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-piston {
  bottom: 80px;
}
.h_s38_311 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-piston > .btn {
  width: 100%;
  height: 50%;
}
.h_s38_311 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-piston::before {
  top: 55px;
  -webkit-animation-name: pistonUpHand;
          animation-name: pistonUpHand;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-piston::after {
  display: none;
}
.h_s38_311 .syringe-wrap.layer4 .syringe-inner.active3 .syringe .syringe-bak::before {
  height: 182px;
  -webkit-animation-name: pistonUpGas;
          animation-name: pistonUpGas;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .syringe-wrap.layer4 .syringe-inner.active3 .syringe .syringe-piston {
  -webkit-animation-name: pistonUp;
          animation-name: pistonUp;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.h_s38_311 .drag-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 268px;
  bottom: 283px;
}
.h_s38_311 .drag-area > .drag-box {
  position: relative;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 28px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(149, 159, 171)), color-stop(39%, rgb(191, 199, 208)), color-stop(82%, rgb(233, 238, 244)));
  background-image: -o-linear-gradient(bottom, rgb(149, 159, 171) 0%, rgb(191, 199, 208) 39%, rgb(233, 238, 244) 82%);
  background-image: linear-gradient(360deg, rgb(149, 159, 171) 0%, rgb(191, 199, 208) 39%, rgb(233, 238, 244) 82%);
  width: 248px;
  height: 278px;
  border: 8px solid #303a46;
}
.h_s38_311 .drag-area > .drag-box + .drag-box {
  margin-left: 22px;
}
.h_s38_311 .drag-area > .drag-box .drag-obj {
  width: 100%;
  height: inherit;
  position: relative;
}
.h_s38_311 .drag-area > .drag-box .drag-obj > img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.h_s38_311 .drag-area > .drag-box .drag-obj > img.obj01 {
  width: 138px;
  height: 162px;
  top: 20px;
}
.h_s38_311 .drag-area > .drag-box .drag-obj > img.obj02 {
  width: 62px;
  height: 55px;
  top: 90px;
}
.h_s38_311 .drag-area > .drag-box .label {
  color: #303a46;
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 20px;
  text-align: center;
  height: 75px;
}
.h_s38_311 .drag-area > .drag-box:hover:not(.disabled) {
  cursor: pointer;
  width: 248px;
  height: 278px;
  border: 8px solid rgb(107, 142, 255);
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(75, 89, 107)), color-stop(39%, rgb(57, 68, 82)), color-stop(82%, rgb(38, 46, 56)));
  background-image: -o-linear-gradient(bottom, rgb(75, 89, 107) 0%, rgb(57, 68, 82) 39%, rgb(38, 46, 56) 82%);
  background-image: linear-gradient(360deg, rgb(75, 89, 107) 0%, rgb(57, 68, 82) 39%, rgb(38, 46, 56) 82%);
}
.h_s38_311 .drag-area > .drag-box:hover:not(.disabled) .label {
  color: #fff;
}
.h_s38_311 .drag-area > .drag-box.disabled {
  opacity: 0.5;
  background-image: none;
  background-color: #252e38;
}
.h_s38_311 .drag-area > .drag-box.disabled .label {
  color: #666;
}
.h_s38_311 .clock-wrap {
  /* visibility: hidden; */
  position: absolute;
  top: 350px;
  left: 300px;
  width: 415px;
  height: 415px;
	transform:scale(.7);
}
.h_s38_311 .clock-wrap .clock-inner {
  position: relative;
  width: inherit;
  height: inherit;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/clock2.png");
}
.h_s38_311 .clock-wrap .clock-inner .bg-needle-axis {
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../../images/h_s38_311/bg-needle-axis.png");
}
.h_s38_311 .clock-wrap .clock-inner .clock-needle {
  position: absolute;
  z-index: 1;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.h_s38_311 .clock-wrap .clock-inner .clock-needle.time {
	top: 194px;
	left: 206px;
	transform: rotate(270deg);
	width: 75px;
	height: 25px;
	background-image: url("../../images/h_s38_311/clock-needle-time.png");
	background-position: 0px 3px;
	transform-origin: 0 50%;
	/* animation: clockTime 10s linear infinite; */
}
.h_s38_311 .clock-wrap .clock-inner .clock-needle.minute {
  top: 110px;
  left: 196px;
  width: 22px;
  height: 111px;
  background-image: url("../../images/h_s38_311/clock-needle-minute.png");
  transform-origin: 50% 89%;
  /* animation: clockTime 1s linear infinite; */
}
.h_s38_311 .clock-wrap .text {
  position: relative;
  left: 0;
  bottom: 0;
  width: 439px;
  height: 100px;
  border-radius: 37px;
  background-color: #394350;
	box-shadow: 3.399px 10.462px 35px 0px rgba(6, 9, 12, 0.16);
}
.h_s38_311 .clock-wrap .text p {
  color: #fff;
  font-size: 34px;
  text-align: center;
  line-height: 102px;
}
.h_s38_311 .scene-layer-area3 .scene-layer.active2 .syringe-inner .syringe .syringe-bak::before {
  background-image: url("../../images/h_s38_311/syringe-gas-after.png");
  -webkit-animation-name: pistonDownGasClock;
          animation-name: pistonDownGasClock;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}
.h_s38_311 .scene-layer-area3 .scene-layer.active2 .clock-wrap {
  visibility: unset;
}
.h_s38_311 .guide-hand {
	display: none;
	/* opacity: 0; */
	position: absolute;
	top: 32px;
	left: -205px;
	width: 237px;
	height: 61px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	-webkit-animation-duration: 4s;
	animation-duration: 4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	background-image: url("../../images/h_s38_311/drag-left.png");
	-webkit-animation-name: arrowLeft;
	animation-name: arrowLeft;
	transform: rotate(38deg);
}
.h_s38_311 .guide-hand::after {
  opacity: 0;
  width: 84px;
  height: 75px;
  content: "";
  bottom: -55px;
  right: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  background-image: url("../../images/h_s38_311/drag-hand-left.png");
  -webkit-animation-name: rightLeft;
          animation-name: rightLeft;
}
.h_s38_311 .guide-hand.on, .h_s38_311 .guide-hand.active {
  display: block;
}






@-webkit-keyframes buttonMotion {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes buttonMotion {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes opacityMotion {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityMotion {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes arrowLeft {
  0% {
    opacity: 0;
    background-image: url("../../images/h_s38_311/drag-left.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s38_311/drag-left-on.png");
  }
}
@keyframes arrowLeft {
  0% {
    opacity: 0;
    background-image: url("../../images/h_s38_311/drag-left.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s38_311/drag-left-on.png");
  }
}
@-webkit-keyframes rightLeft {
  0% {
    right: 0;
    opacity: 0;
  }
  100% {
    right: 100px;
    opacity: 1;
  }
}
@keyframes rightLeft {
  0% {
    right: 0;
    opacity: 0;
  }
  100% {
    right: 100px;
    opacity: 1;
  }
}
@-webkit-keyframes dropMotion1 {
  0% {
    bottom: 45px;
  }
  100% {
    bottom: 140px;
  }
}
@keyframes dropMotion1 {
  0% {
    bottom: 45px;
  }
  100% {
    bottom: 140px;
  }
}
@-webkit-keyframes pistonDown {
  0% {
    bottom: 140px;
  }
  100% {
    bottom: 80px;
  }
}
@keyframes pistonDown {
  0% {
    bottom: 140px;
  }
  100% {
    bottom: 80px;
  }
}
@-webkit-keyframes pistonDownGas {
  0% {
    opacity: 1;
    background-image: url("../../images/h_s38_311/syringe-gas-before.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s38_311/syringe-gas-after.png");
  }
}
@keyframes pistonDownGas {
  0% {
    opacity: 1;
    background-image: url("../../images/h_s38_311/syringe-gas-before.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s38_311/syringe-gas-after.png");
  }
}
@-webkit-keyframes pistonDownHand {
  0% {
    top: -71px;
  }
  100% {
    top: 55px;
    opacity: 0;
  }
}
@keyframes pistonDownHand {
  0% {
    top: -71px;
  }
  100% {
    top: 55px;
    opacity: 0;
  }
}
@-webkit-keyframes pistonDownGasClock {
  0% {
    background-image: url("../../images/h_s38_311/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s38_311/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s38_311/syringe-gas.png");
  }
}
@keyframes pistonDownGasClock {
  0% {
    background-image: url("../../images/h_s38_311/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s38_311/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s38_311/syringe-gas.png");
  }
}
@-webkit-keyframes clockTime {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes clockTime {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes pistonUp {
  0% {
    bottom: 80px;
  }
  100% {
    bottom: 140px;
  }
}
@keyframes pistonUp {
  0% {
    bottom: 80px;
  }
  100% {
    bottom: 140px;
  }
}
@-webkit-keyframes pistonUpHand {
  0% {
    top: 55px;
  }
  100% {
    top: -71px;
    opacity: 0;
  }
}
@keyframes pistonUpHand {
  0% {
    top: 55px;
  }
  100% {
    top: -71px;
    opacity: 0;
  }
}
@-webkit-keyframes pistonUpGas {
  0% {
    background-image: url("../../images/h_s38_311/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s38_311/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s38_311/syringe-gas.png");
  }
}
@keyframes pistonUpGas {
  0% {
    background-image: url("../../images/h_s38_311/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s38_311/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s38_311/syringe-gas.png");
  }
}
/*# sourceMappingURL=../maps/page/h_s38_311.css.map */
#clock{
	opacity: 0;
}
#clock_text{
	opacity: 0;
}

#clock_text2{
	position:absolute;
	opacity: 1;
	left:calc(1496px/2);
	top:calc(978px/2);
	width: 439px;
	height: 100px;
	border-radius: 37px;
	background-color: #394350;
	box-shadow: 3.399px 10.462px 35px 0px rgba(6, 9, 12, 0.16);
}
#clock_text2 p{
	color: #fff;
	font-size: 34px;
	text-align: center;
	line-height: 102px;
}

#bottle_wrap{
	position: absolute;
  left:848px;
	/* left:486px; */
  top: calc(690px/2);
	width:calc(442px/2);height:calc(1128px/2);
}
#bottle_front{
	position:absolute;
	width:calc(442px/2);height:calc(1128px/2);
	background-size: contain;
	background-image:url("../../images/h_s38_311/bottle_front.png");
}
#bottle_back{
	position:absolute;
	bottom:1px;
	left:4px;
	width:calc(427px/2);height:calc(994px/2);
	background-size: contain;
	/* background-image:url("../../images/h_s38_311/bottle_back.png"); */
	/* opacity:1; */
}
#bottle_back.active{
	position:absolute;
	bottom:1px;
	left:4px;
	width:calc(427px/2);height:calc(994px/2);
	background-size: contain;
	background-image:url("../../images/h_s38_311/bottle_back.png");
	opacity:1;
}
#bottle_drop_1{
	position: absolute;
	left: -29px;
	top: -104px;
	width: calc(550px/2);
	height: calc(550px/2);
	border-radius: 100%;
	border: 7px dotted #5aa5ff;
	opacity:0;
}
#bottle_focus{
	border: 7px dotted #5aa5ff;
	position: absolute;
	left: -25px;
	top: -20px;
	width:calc(540px/2);
	height:calc(1204px/2);
	border-radius: 31px;
	opacity: 0;
}

#bottle_wrap2{
	position: absolute;
	left:486px;
  /* left:1211px; */
  top: calc(690px/2);
	width:calc(442px/2);height:calc(1128px/2);
}
#bottle_front2{
	position:absolute;
	width:calc(442px/2);height:calc(1128px/2);
	background-size: contain;
	background-image:url("../../images/h_s38_311/bottle_front.png");
}
#bottle_back2{
	position:absolute;
	bottom:1px;
	left:4px;
	width:calc(427px/2);height:calc(994px/2);
	background-size: contain;
	background-image:url("../../images/h_s38_311/bottle_back.png");
	opacity:1;
}
#bottle_back2.active{
	position:absolute;
	bottom:1px;
	left:4px;
	width:calc(427px/2);height:calc(994px/2);
	background-size: contain;
	background-image:url("../../images/h_s38_311/bottle_back.png");
	opacity:1;
}
#bottle_drop_2{
	position: absolute;
	left: -29px;
	top: -104px;
	width: calc(550px/2);
	height: calc(550px/2);
	border-radius: 100%;
	border: 7px dotted #5aa5ff;
	opacity:0;
}
#bottle_focus2{
	border: 7px dotted #5aa5ff;
	position: absolute;
	left: -25px;
	top: -20px;
	width:calc(540px/2);
	height:calc(1204px/2);
	border-radius: 31px;
	opacity: 0;
}

img.helper_hand{
	position: absolute;
	width: calc(168px/2);
	height: calc(150px/2);
}
#helper_hand_1{
	left: 1026px;
	top: 740px;
	opacity:0;
}


#explain_1{
	position:absolute;
	left:526px;
	top:709px;

}
#explain_1 > img{
	position: absolute;
	width: 147px;
	height: auto;
	left: 360px;
	top: -98px;
}
#explain_1 > p{
	width: 870px;
	height: 235px;
	border-radius: 60px;
	background-color: #4c72c7;
	color: #fff;
	font-size: 32px;
	font-weight: 800;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.35;
	text-align: center;
}

.page-view.modal-layer.modal_explain .modal-layer-box{
	width:90%;
	height:90%;
	border-radius:60px;
	background-color:#303a46;
}
.page-view.modal-layer.modal_explain .modal-layer-box	.title-round{
	color:#fff;
	font-size:46px;
	margin-top:2em;
}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements{
	position: absolute;
	z-index:2;
	width: 465px;
	height: 365px;
	left: calc(50% - 465px/2);
	border-radius: 30px;
	overflow: hidden;
	margin: 145px auto 0;
}

.page-view.modal-layer.modal_explain .modal-layer-box .Elements_bg{
	position: absolute;
	width: 465px;
	height: 365px;
	left: calc(50% - 465px/2);
	border-radius: 30px;
	overflow: hidden;
	margin: 145px auto 0;
	background-size: cover;
	background-image: url("../../images/h_s38_311/bg_opa_1.png");
	background-color: #344150;
}




.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm{
	position:absolute;
	color:#fff;
}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm sub{
	/* bottom:0; */
	font-weight: normal;
}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm > span{
	display:block;


}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm{
	widtH:60px;
}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm.n2o4{
	width:80px;
}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm .elm_name{
	text-align: center;

}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm .elm_element::before {
	content: "";
	display:block;
	width:60px;
	height:60px;
	background: url("../../images/h_s38_311/element_no2.png") center center no-repeat;
	background-size: contain;
	/* background-image: url("../../images/h_s38_311/element_no2.png") center center no-repeat; */
	/* transform: rotate(30deg); */
	/* animation: clockTime 5s linear infinite; */
}
.page-view.modal-layer.modal_explain .modal-layer-box .Elements .item_elm.n2o4 .elm_element::before {
	width:80px;
	height:80px;
	background: url("../../images/h_s38_311/element_n2o4.png") center center no-repeat;
	background-size: contain;
	transform: rotate(30deg);
}


.h_s38_311 .modal-layer .text-content-area .text-align-center{
	width:1500px;
	top:350px;
	left:0;
}
.h_s38_311 .mySwiper .img{
	width: 50%;
	height: auto;
	margin: 0 auto;
}


.swiper-slide-text{
	position:absolute;
	left:305px;
	top:53px;
	font-size:26px;
	font-weight:bold;
	z-index:3;
}
#swiper-slide-text-2{
	left:317px;
}

.slide-text-1{
	left: 326px;
	top: 84px;
	font-weight: normal;
}
.slide-text-2{
	left:545px;
	top: 84px;
	font-weight: normal;
}



.swiper-slide-text sub{
	/* bottom:0; */
	font-weight: normal;
}
.swiper-slide-text span{
	font-weight:normal;
}
.swiper-slide-text i{
	font-style:italic;
	font-family: "STIXTwoText";
}

.complete_action{
	position: absolute;
	z-index: 3;
	width: 235px;
	height: 147px;
	left: 97px;
	top: 236px;
	/* overflow:hidden; */
}
#complete_action_11{
	left: 97px;
	top: 236px;
}
#complete_action_12{
	left: 350px;
	top: 286px;
	height: 190px;
}
#complete_action_13{
	left: 607px;
	top: 236px;
}
#complete_action_21{
	left: 114px;
	top: 236px;
}
#complete_action_22{
	left: 374px;
	top: 287px;
	height: 189px;
}
#complete_action_23{
	left: 626px;
	top: 236px;
}

.complete_action_bg{
	position: absolute;
	z-index: 2;
	width: 237px;
	height: 180px;
	left: 97px;
	top: 236px;
	overflow: hidden;
	background-position: center;
	background-size: 200% 200%;
	background-image: url(../../images/h_s38_311/bottle_back.png);
	border-radius: 13px;
}
.complete_action_bg::after{
	content: '';
  position: absolute;
  background: white;
  z-index: -1;
  inset: 0;
}
.opa1{
	left: 90px;
	top: 200px;
}
.opa1::after{
	opacity: 0.5;
}
.opa05{
	left: 346px;
	top: 292px;
}
.opa05::after{
	opacity: 0.75;
}
.opa0{
	left: 600px;
	top: 199px;
}
.opa0::after{
	opacity: 0.9;
}
#opa21{
	left: 113px;
	top: 200px;
}
#opa22{
	left: 369px;
	top: 292px;
}
#opa23{
	left: 627px;
	top: 199px;
}

.complete_action_bg > span{
	position: absolute;
	left: 18px;
	top: 10px;
	font-weight: bold;
}
.complete_action_bg > span sub{
}


.complete_action .item_elm{
	position:absolute;
	color:#000;
	font-size:11px;
}
.complete_action .item_elm sub{
	/* bottom:0; */
	font-weight: normal;
}
.complete_action .item_elm > span{
	display:block;
}
.complete_action .item_elm{
	widtH:60px;
}
.complete_action .item_elm.n2o4{
	/* width:60px; */
}
.complete_action .item_elm .elm_name{
	text-align: center;

}

.complete_action .item_elm .elm_element::before {
	content: "";
	display:block;
	width:100%;
	height:30px;
	background: url("../../images/h_s38_311/element_no2.png") center center no-repeat;
	background-size: contain;
	/* background-image: url("../../images/h_s38_311/element_no2.png") center center no-repeat; */
	/* transform: rotate(30deg); */
	/* animation: clockTime 5s linear infinite; */
}
.complete_action .item_elm.n2o4 .elm_element::before {
	width:30px;
	height:30px;
	margin:0 auto;
	background: url("../../images/h_s38_311/element_n2o4.png") center center no-repeat;
	background-size: contain;
	transform: rotate(30deg);
}

#drag_obj_1, #drag_obj_2{
	position: absolute;
	z-index: 3;
	left: 1468px;
	top: 553px;
	width: 138px;
	height: 162px;
}