.h_s39_223 .scene .guide-wrap {
  z-index: 1;
  top: 122px;
}
.h_s39_223 .scene .guide-wrap .bubble-box {
  border-radius: 9px 75px 75px 9px;
}
.h_s39_223 .scene .guide-wrap .bubble-box.height-high {
  height: 160px;
}
.h_s39_223 .scene .guide-wrap .bubble-box .img-area {
  margin-left: 10px;
}
.h_s39_223 .scene .guide-wrap .bubble-box .img-area.type2 {
  right: 32px;
  bottom: -50px;
}
.h_s39_223 .scene .guide-wrap .bubble-box .img-area.type2 > img {
  width: 150px;
  height: 134px;
}
.h_s39_223 .scene.active {
  display: block;
}
.h_s39_223 .modal-layer .modal-layer-box {
  padding: 60px 80px;
}
.h_s39_223 .modal-layer .safety-modal {
  width: 1000px;
  height: 650px;
  border-radius: 60px;
  background-color: #303a46;
}
.h_s39_223 .modal-layer .safety-modal .button-close {
  top: 50px;
  right: 55px;
  width: 33px;
  height: 33px;
  background: url("../../images/h_s39_223/icon-pop-close.png") center center no-repeat;
  background-size: contain;
}
.h_s39_223 .modal-layer .safety-modal .safety-badge {
  width: 190px;
  height: 63px;
  border-radius: 31px;
  background-color: #c23a3a;
}
.h_s39_223 .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_s39_223 .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_s39_223/icon-safety.png");
}
.h_s39_223 .modal-layer .safety-modal .bullet-list {
  margin-top: 42px;
}
.h_s39_223 .modal-layer .safety-modal .bullet-list li {
  font-size: 25px;
  font-weight: 700;
  position: relative;
  padding-left: 17px;
}
.h_s39_223 .modal-layer .safety-modal .bullet-list li + li {
  margin-top: 26px;
}
.h_s39_223 .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_s39_223 .modal-layer .safety-modal .safety-img1 {
  width: 282px;
  height: 331px;
  position: absolute;
  right: 110px;
  bottom: 80px;
}
.h_s39_223 .modal-layer .safety-modal .safety-img2 {
  width: 813px;
  height: 218px;
  position: absolute;
  left: 115px;
  bottom: 156px;
}
.h_s39_223 .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_s39_223 .modal-layer .text-content-area .text-align-center {
  position: absolute;
  top: 57%;
  left: 18%;
  width: 1080px;
  height: 500px;
}
.h_s39_223 .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_s39_223 .modal-layer .text-content-area .text-align-center .text > li {
  position: relative;
  padding-left: 30px;
  line-height: 1.3;
}
.h_s39_223 .modal-layer .text-content-area .text-align-center .text > li + li {
  margin-top: 21px;
}
.h_s39_223 .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_s39_223 .modal-layer .character {
	width: 249px;
	height: 170px;
	top: auto !important;
	left: auto;
	right: 70px;
	bottom: 121px !important;
}
.h_s39_223 .modal-layer.active {
  display: block;
}
.h_s39_223 .modal-layer.active .tab-modal {
  right: 0;
}
.h_s39_223 .modal-layer.active .dimmed {
  opacity: 0.859;
}
.h_s39_223 .mySwiper {
  width: 100%;
  height: 100%;
}
.h_s39_223 .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_s39_223 .mySwiper .active-wrap .swiper-button-prev,
.h_s39_223 .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_s39_223 .mySwiper .active-wrap .swiper-button-prev {
  left: 0;
  background-image: url("../../images/h_s39_223/btn-prev.png");
}
.h_s39_223 .mySwiper .active-wrap .swiper-button-next {
  right: 0;
  background-image: url("../../images/h_s39_223/btn-next.png");
}
.h_s39_223 .mySwiper .active-wrap .swiper-button-disabled {
  opacity: 0;
}
.h_s39_223 .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_s39_223 .mySwiper .active-wrap .swiper-pagination .swiper-pagination-current {
  color: #4e5151;
  padding-right: 5px;
}
.h_s39_223 .mySwiper .active-wrap .swiper-pagination .swiper-pagination-total {
  padding-left: 5px;
}
.h_s39_223 .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_s39_223 .mySwiper .img {
  width: 113px;
  height: 380px;
}
.h_s39_223 .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_s39_223 .top-title p {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  line-height: 74px;
}
.h_s39_223 .grid-wrap {
  position: absolute;
  top: 250px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1127px;
  height: 674px;
}
.h_s39_223 .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_s39_223 .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_s39_223 .grid-wrap .grid-inner .box.w-full {
  width: inherit;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.h_s39_223 .grid-wrap .grid-inner .box.w-full > div {
  width: 33.33%;
}
.h_s39_223 .grid-wrap .grid-inner .box.w-full::before {
  width: 1150px;
}
.h_s39_223 .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_s39_223 .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_s39_223/drag-hand-left.png");
}
.h_s39_223 .grid-wrap .grid-inner .box p {
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.h_s39_223 .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_s39_223/icon-safety-layer1.png");
}
.h_s39_223 .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_s39_223 .grid-wrap .grid-inner .box > div > img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.h_s39_223 .grid-wrap .grid-inner .box > div > p {
  -ms-flex-preferred-size: 75px;
      flex-basis: 75px;
  margin-bottom: 10px;
}
.h_s39_223 .grid-wrap .grid-inner .box .gas {
  padding-top: 20px;
}
.h_s39_223 .grid-wrap .grid-inner .box .gas > img {
  width: 172px;
  height: 202px;
  margin-left: 30px;
}
.h_s39_223 .grid-wrap .grid-inner .box .stopper {
  padding-top: 20px;
}
.h_s39_223 .grid-wrap .grid-inner .box .stopper > img {
	width:auto;
	height: 202px;
}
.h_s39_223 .grid-wrap .grid-inner .box .syringe {
  padding-top: 36px;
}
.h_s39_223 .grid-wrap .grid-inner .box .syringe > img {
	height:calc(362px/2);

}
.h_s39_223 .grid-wrap .grid-inner .box .gloves {
  padding-top: 40px;
}
.h_s39_223 .grid-wrap .grid-inner .box .gloves > img {
  width: 136px;
  height: 167px;
}
.h_s39_223 .grid-wrap .grid-inner .box .gown {
  padding-top: 55px;
}
.h_s39_223 .grid-wrap .grid-inner .box .gown > img {
  width: 208px;
  height: 136px;
}
.h_s39_223 .grid-wrap .grid-inner .box .glass {
  padding-top: 76px;
}
.h_s39_223 .grid-wrap .grid-inner .box .glass > img {
  width: 177px;
  height: 89px;
}
.h_s39_223 .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_s39_223 .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_s39_223 .grid-wrap .grid-inner .box.on {
  border-color: rgb(210, 223, 238);
}
.h_s39_223 .grid-wrap .grid-inner .box.on::before {
  opacity: 0;
}
.h_s39_223 .scene-layer-area2 .guide-wrap,
.h_s39_223 .scene-layer-area3 .guide-wrap,
.h_s39_223 .scene-layer-area4 .guide-wrap {
  top: 247px;
}
.h_s39_223 .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_s39_223 .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_s39_223 .top-text p {
  font-size: 30px;
  color: #b4bac2;
  margin-left: 27px;
}
.h_s39_223 .syringe-wrap {
  position: absolute;
  left: 769px;
  top: 232px;
  width: 173px;
  height: 700px;
}
.h_s39_223 .syringe-wrap .syringe-inner {
  position: relative;
  width: inherit;
  height: inherit;
}
.h_s39_223 .syringe-wrap .syringe-inner .syringe {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 100px;
  width: 107px;
  height: 432px;
}
.h_s39_223 .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_s39_223/syringe-bak.png");
}
.h_s39_223 .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_s39_223/syringe-gas.png");
}
.h_s39_223 .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_s39_223/syringe-piston.png");
}
.h_s39_223 .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_s39_223/syringe-front.png");
}
.h_s39_223 .syringe-wrap .syringe-inner .drop-area {
  position: absolute;
  width: 165px;
  height: 179px;
}
.h_s39_223 .syringe-wrap .syringe-inner .drop-area.drop-scene1 {
  top: 0;
  left: 0;
}
.h_s39_223 .syringe-wrap .syringe-inner .drop-area.drop-scene2 {
  bottom: 0;
  left: 0;
}
.h_s39_223 .syringe-wrap .syringe-inner .drop-area.drop-scene2 .dotted-line {
  opacity: 0;
}
.h_s39_223 .syringe-wrap .syringe-inner .drop-area .dotted-line {
  width: inherit;
  height: inherit;
  border-radius: 41px;
  border: 7px dotted #5aa5ff;
}
.h_s39_223 .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_s39_223 .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_s39_223 .syringe-wrap .syringe-inner.active .drop-scene1 .dotted-line {
  opacity: 0;
}
.h_s39_223 .syringe-wrap .syringe-inner.active .drop-scene2 .dotted-line {
  opacity: 1;
}
.h_s39_223 .syringe-wrap .syringe-inner.active1 .syringe .syringe-bak {
  bottom: -40px;
  background-image: url("../../images/h_s39_223/syringe-bak2.png");
}
.h_s39_223 .syringe-wrap .syringe-inner.active1 .syringe .syringe-bak::before {
  width: 96px;
  bottom: 71px;
}
.h_s39_223 .syringe-wrap .syringe-inner.active1 .drop-scene2 .dotted-line {
  opacity: 0;
}
.h_s39_223 .syringe-wrap.layer3 {
  left: 885px;
  top: 250px;
}
.h_s39_223 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-bak {
  left: -3px;
  bottom: -53px;
  width: 97px;
  height: 453px;
  background-image: url("../../images/h_s39_223/syringe-bak2.png");
}
.h_s39_223 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-bak::before {
  left: -2px;
  bottom: 80px;
  opacity: 1;
}
.h_s39_223 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-piston {
  bottom: 140px;
}
.h_s39_223 .syringe-wrap.layer3 .syringe-inner .syringe .syringe-piston > .btn {
  width: 100%;
  height: 50%;
}
.h_s39_223 .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_s39_223/icon-down.png");
}
.h_s39_223 .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_s39_223/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_s39_223 .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_s39_223 .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_s39_223 .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_s39_223 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-bak::before {
  background-image: url("../../images/h_s39_223/syringe-gas-after.png");
}
.h_s39_223 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-piston {
  bottom: 80px;
}
.h_s39_223 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-piston > .btn {
  width: 100%;
  height: 50%;
}
.h_s39_223 .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_s39_223 .syringe-wrap.layer4 .syringe-inner .syringe .syringe-piston::after {
  display: none;
}
.h_s39_223 .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_s39_223 .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_s39_223 .drag-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 268px;
  bottom: 283px;
}
.h_s39_223 .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_s39_223 .drag-area > .drag-box + .drag-box {
  margin-left: 22px;
}
.h_s39_223 .drag-area > .drag-box .drag-obj {
  width: 100%;
  height: inherit;
  position: relative;
}
.h_s39_223 .drag-area > .drag-box .drag-obj > img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.h_s39_223 .drag-area > .drag-box .drag-obj > img.obj01 {
  width: 138px;
  height: 162px;
  top: 20px;
}
.h_s39_223 .drag-area > .drag-box .drag-obj > img.obj02 {
  width: 62px;
  height: 55px;
  top: 90px;
}
.h_s39_223 .drag-area > .drag-box .label {
  color: #303a46;
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 20px;
  text-align: center;
  height: 75px;
}
.h_s39_223 .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_s39_223 .drag-area > .drag-box:hover:not(.disabled) .label {
  color: #fff;
}
.h_s39_223 .drag-area > .drag-box.disabled {
  opacity: 0.5;
  background-image: none;
  background-color: #252e38;
}
.h_s39_223 .drag-area > .drag-box.disabled .label {
  color: #666;
}
.h_s39_223 .clock-wrap {
  /* visibility: hidden; */
  position: absolute;
  top: 350px;
  left: 300px;
  width: 415px;
  height: 415px;
	transform:scale(.7);
}
.h_s39_223 .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_s39_223/clock2.png");
}
.h_s39_223 .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_s39_223/bg-needle-axis.png");
}
.h_s39_223 .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_s39_223 .clock-wrap .clock-inner .clock-needle.time {
	top: 194px;
	left: 206px;
	transform: rotate(270deg);
	width: 75px;
	height: 25px;
	background-image: url("../../images/h_s39_223/clock-needle-time.png");
	background-position: 0px 3px;
	transform-origin: 0 50%;
	animation: clockTime 10s linear infinite;
}
.h_s39_223 .clock-wrap .clock-inner .clock-needle.minute {
  top: 110px;
  left: 196px;
  width: 22px;
  height: 111px;
  background-image: url("../../images/h_s39_223/clock-needle-minute.png");
  transform-origin: 50% 89%;
  /* animation: clockTime 1s linear infinite; */
}
.h_s39_223 .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_s39_223 .clock-wrap .text p {
  color: #fff;
  font-size: 34px;
  text-align: center;
  line-height: 102px;
}
.h_s39_223 .scene-layer-area3 .scene-layer.active2 .syringe-inner .syringe .syringe-bak::before {
  background-image: url("../../images/h_s39_223/syringe-gas-after.png");
  -webkit-animation-name: pistonDownGasClock;
          animation-name: pistonDownGasClock;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}
.h_s39_223 .scene-layer-area3 .scene-layer.active2 .clock-wrap {
  visibility: unset;
}
.h_s39_223 .guide-hand {
  display: none;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  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_s39_223/drag-left.png");
  -webkit-animation-name: arrowLeft;
          animation-name: arrowLeft;
}
.h_s39_223 .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_s39_223/drag-hand-left.png");
  -webkit-animation-name: rightLeft;
          animation-name: rightLeft;
}
.h_s39_223 .guide-hand.on, .h_s39_223 .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_s39_223/drag-left.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s39_223/drag-left-on.png");
  }
}
@keyframes arrowLeft {
  0% {
    opacity: 0;
    background-image: url("../../images/h_s39_223/drag-left.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s39_223/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_s39_223/syringe-gas-before.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s39_223/syringe-gas-after.png");
  }
}
@keyframes pistonDownGas {
  0% {
    opacity: 1;
    background-image: url("../../images/h_s39_223/syringe-gas-before.png");
  }
  100% {
    opacity: 1;
    background-image: url("../../images/h_s39_223/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_s39_223/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s39_223/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s39_223/syringe-gas.png");
  }
}
@keyframes pistonDownGasClock {
  0% {
    background-image: url("../../images/h_s39_223/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s39_223/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s39_223/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_s39_223/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s39_223/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s39_223/syringe-gas.png");
  }
}
@keyframes pistonUpGas {
  0% {
    background-image: url("../../images/h_s39_223/syringe-gas-after.png");
  }
  50% {
    background-image: url("../../images/h_s39_223/syringe-gas-before.png");
  }
  100% {
    background-image: url("../../images/h_s39_223/syringe-gas.png");
  }
}
/*# sourceMappingURL=../maps/page/h_s39_223.css.map */

.page-view .tab-list-basic{
	z-index:12;
}


.scene.scene-layer-area1{display:none;}
.h_s39_223 .scene-layer-area2 .guide-wrap, .h_s39_223 .scene-layer-area3 .guide-wrap, .h_s39_223 .scene-layer-area4 .guide-wrap{
	top:calc(1620px/2);
}
.h_s39_223 .scene .guide-wrap .bubble-box.height-high{
	width:743px;
}
.scene .guide-wrap .bubble-box .img-area.type3{
	position:absolute;
	top:-32px;
}
.h_s39_223 .scene .guide-wrap .bubble-box.height-high{
	height:120px;
}
.h_s39_223 .top-text span{
	width:auto;
	background:none;
	color:#000;
	border-radius: inherit;
	font-size:36px;
}

.h_s39_223 .top-text{
	/* box-sizing: content-box; */
	/* width: 100%; */
	left:auto;
	right:76px;
	width:calc(1930px/2);
	height: 88px;
	border-radius: 44px;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(128, 135, 144)), color-stop(29%, rgb(170, 176, 183)), color-stop(60%, rgb(212, 216, 221)));
	background-image: -o-linear-gradient(bottom, rgb(128, 135, 144) 0%, rgb(170, 176, 183) 29%, rgb(212, 216, 221) 60%);
	background-image: linear-gradient(360deg, rgb(128, 135, 144) 0%, rgb(170, 176, 183) 29%, rgb(212, 216, 221) 60%);
	-webkit-box-shadow: 3.812px 5.871px 27px 0px rgba(29, 36, 46, 0.79);
	box-shadow: 3.812px 5.871px 27px 0px rgba(29, 36, 46, 0.79);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #303a46;
	font-weight: 700;
	padding: 0 43px 0 43px;
	justify-content: space-between;
}

label.chk_box{
	display:flex;
	align-items: center;
}
label.chk_box span.checked{
	display:inline-block;
	width:48px;
	height:48px;
	background-size: contain;
	background-image: url("../../images/h_s39_223/checkbox_uncheck.png");
	margin-right:.5em;
}

label.chk_box span.chk_box_sml{
	font-size: 25px;
	line-height: 1;
	text-align: left;
}
label.chk_box span.chk_box_sml img{
	width:calc(127px/2);
}

label.chk_box.checked span.checked{
	background-image: url("../../images/h_s39_223/checkbox_check.png");
}

label.chk_box > input[type="checkbox"]{
	display:none;
}

.guide_line{
	position: absolute;
	left: 903px;
	top: 115px;
	width: 262px;
	height: 74px;
	content: "";
	border-radius: 20px;
	border: 7px dotted #5aa5ff;
}
.guide_line > img{
	border:1px solid #f00;
}

#guide_line_1{
	left: 903px;
}
#guide_line_2{
	left: 1188px;
	width: 241px;
}
#guide_line_3{
	left: 1458px;
	width: 362px;
}

img.guide_hand{
	position:absolute;
	width:calc(167px/2);
	height:calc(150px/2);
	top:145px
}

img#guide_hand_1{
	left:940px;
}
img#guide_hand_2{
	left:1225px;
}
img#guide_hand_3{
	left:1490px;
}


.elm_elec  > * {
	position:absolute;
}

span.elem_title{
	display:inline-block;
	top:calc(1440px/2);
	font-size:36px;
	font-weight:600;
	color:#fff;
	box-shadow: 10.23px 10.97px 38px 0px rgba(28, 37, 48, 0.45);
	background-color:#3a4757;
	padding:.6em 2em .4em;
	line-height:1;
	border-radius: 1em;
	left:calc(776px/2);
}
#elem_title_2{
	left:calc(2304px/2);
}

.field{
	top:calc(592px/2);
	left:calc(272px/2);
}

.field > *{
	position:absolute;
	top:0;
	left:0;
}
.field > span{
	display:inline-block;
}
.field_title{
	width:calc(172px/2);
	height:48px;
	line-height:48px;
	font-size:24px;
	color:#fff;
	background-color:#1e262f;
	text-align: center;
	border-radius:1em;

}
.field_line{
	border-style: solid;
	border-color:#666f7a;
	border-width:0 0 0 2px;
	height:25px;
	left:40px;
	top:48px;
}
.filed_img{
	width:calc(110px/2);
	height:calc(780px/2);
	left:10px;
	top:60px;
}
#field_minus_1{left:calc(272px/2);}
#field_plus_1{left:calc(1716px/2);}
#field_minus_2{left:calc(1958px/2);}
#field_plus_2{left:calc(3322px/2);}

/* .elements */
#elm_ff{
	width:calc(939px/2);
	height:calc(343px/2);
	left:calc(604px/2);
	top:calc(928px/2);
}
#elm_hf{
	width:calc(821px/2);
	height:calc(337px/2);
	left:calc(2320px/2);
	top:calc(942px/2);
}
#arrow_hf{
	width:calc(593px/2);
	height:calc(96px/2);
	left:calc(2378px/2);
	top:calc(1314px/2);
}
.electric{
	width:calc(96px/2);
	height:calc(80px/2);
	left:calc(2408px/2);
	top:calc(820px/2);
}
.electric.minus{
	left:calc(2948px/2);
}
