.lp-customerHara #hero {
  margin-bottom: 40px;
}
.lp-customerHara #hero .hero__mv {
  margin-bottom: 40px;
  position: relative;
}
.lp-customerHara #hero .hero__mv .hero__mv-inner img {
  width: 100%;
}
.lp-customerHara #hero .hero__mv .hero__mv-front {
  position: absolute;
  top: 80px;
  right: 185px;
  width: 144px;
  z-index: 2;
}
.lp-customerHara #hero .hero__mv .hero__mv-midle {
  position: absolute;
  top: 38px;
  right: 159px;
  width: 210px;
  z-index: 1;
  animation: fadeIn 1.0s cubic-bezier(0.215, 0.610, 0.355, 1.000) forwards;
  opacity: 0;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  60% {
    opacity: 1;
    transform: translateY(-10px) scale(1.05);
  }
  80% {
    transform: translateY(5px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.lp-customerHara #hero .hero__lead {
  max-width: 830px;
  margin: 0 auto;
}
.lp-customerHara #hero .hero__txt {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 140%;
  font-style: 14px;
}
.lp-customerHara #about {
  margin-bottom: 40px;
  padding-top: 64.11px;
  padding-bottom: 82.13px;
  background-image: url("/j3a/images/campaign/customer-hara/about-background.png");
  background-repeat: no-repeat;
}
.lp-customerHara #about .about__txt {
  max-width: 490px;
  width: 90%;
  margin: 0 auto;
}
.lp-customerHara #about .about__txt-p {
  font-weight: 300;
  line-height: 160%;
  font-size: 16px;
  letter-spacing: 0;
}
.lp-customerHara #need {
  margin-bottom: 40px;
}
.lp-customerHara #need .need__txt {
  max-width: 910px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
}
.lp-customerHara #need .need__txt-p {
  font-weight: 300;
  line-height: 160%;
  font-style: 14px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 20px;
}
.lp-customerHara #need .need__flex {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.lp-customerHara #need .need__item {
  width: 200px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  align-items: center;
}
.lp-customerHara #need .need__item-txt {
  color: #509EFF;
  font-weight: 600;
  font-style: 18px;
}
.lp-customerHara #product {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #F2F4F8;
}
.lp-customerHara #product .product__gallery-container {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.lp-customerHara #product .product__gallery-card {
  display: flex;
  width: 846px;
  background-color: #fff;
  margin: 0 auto;
  padding: 30px;
  gap: 30px;
}
.lp-customerHara #product .product__gallery-pic {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 338px;
}
.lp-customerHara #product .product__gallery-pic--large img {
  width: 100%;
}
.lp-customerHara #product .product__gallery-pic--small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.lp-customerHara #product .product__gallery-desc {
  width: calc(100% - 338px);
}
.lp-customerHara #product .product__gallery-name {
  color: #0C499D;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 10px;
}
.lp-customerHara #product .product__gallery-lead {
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  margin-bottom: 20px;
}
.lp-customerHara #product .product__gallery-merit {
  margin-bottom: 20px;
}
.lp-customerHara #product .product__gallery-merit-head {
  color: #29B96A;
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 10px;
}
.lp-customerHara #product .product__gallery-merit-list {
  background-color: #EDFBEF;
  padding: 14px 10px;
  list-style: none;
}
.lp-customerHara #product .product__gallery-merit-item {
  font-weight: 300;
  font-size: 15px;
  line-height: 160%;
}
.lp-customerHara #product .product__gallery-merit-item::before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  background-color: #333;
  border-radius: 50%;
  position: relative;
  top: -3px;
  margin-right: 10px;
}
.lp-customerHara #product .product__gallery-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.lp-customerHara .customerHara__font--blue {
  color: #0C499D;
  font-weight: 600;
}
.lp-customerHara .customerHara__font--green {
  color: #29B96A;
  font-weight: 600;
}
.lp-customerHara .customerHara__heading {
  text-align: center;
  margin-bottom: 20px;
  color: #0C499D;
  font-weight: 600;
  font-size: 29px;
  line-height: 140%;
}
.lp-customerHara .customerHara__heading--sub {
  text-align: center;
  color: #0C499D;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}
.lp-customerHara .customerHara__btn {
  display: inline-block;
  text-align: center;
  line-height: 53px;
  width: 246px;
  height: 53px;
  color: #fff;
  border-radius: 88px;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  border: 2px solid #29B96A;
  text-decoration: none;
}
.lp-customerHara .customerHara__btn::after {
  display: block;
  content: "";
  background-color: #fff;
  -webkit-mask-image: url("/j3a/images/campaign/customer-hara/customerHara__btn-arw.svg");
  mask-image: url("/j3a/images/campaign/customer-hara/customerHara__btn-arw.svg");
  width: 8.5px;
  height: 15px;
  position: absolute;
  top: calc(50% - 8.5px);
  right: 25px;
  transition: 0.3s;
}
.lp-customerHara .customerHara__btn--blue {
  background-color: #509EFF;
  border: 2px solid #509EFF;
}
.lp-customerHara .customerHara__btn--green {
  background-color: #29B96A;
}
@media (hover: hover) and (pointer: fine) {
  .lp-customerHara .customerHara__btn:hover {
    background-color: #fff;
    color: #29B96A;
    text-decoration: none;
  }
  .lp-customerHara .customerHara__btn:hover::after {
    background-color: #29B96A;
  }
  .lp-customerHara .customerHara__btn--blue:hover {
    color: #509EFF;
  }
  .lp-customerHara .customerHara__btn--blue:hover::after {
    background-color: #509EFF;
  }
}

/* zoom */
.goods-item {
  display: block;
  position: relative;
}

.goods-item:hover{
  cursor: pointer;
}

.goods-item_image img {
  width: 105px;
  height: 105px;
}

.search-icon {
  position: absolute;
  background-color: #fff;
  width: 25px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid #ccc;
  right: 2px;
  bottom: 2px;
  display: inline-block;
}

.search-icon img {
  vertical-align: top;
  padding: 4px;
}

.imageScale-modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  display: none;
}

.imageScale-modal__overlay{
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}

.imageScale-modal__main{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - .5px));
  background-color: #fff;
  z-index: 10;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px 3px;
  padding: 30px;
  width: 500px;
  border-radius: 4px;
}

.imageScale-moda__main__body{
  width: 300px;
  height: auto;
  margin: 0 auto;
}

.imageScale-moda__main__body img{
  width: 100%;
  height: auto;
}

.imageScale-modal__main__footer__closeBtn{
  font-size: 12px;
  line-height: 1.4;
  padding: 7px 15px;
  text-align: center;
  color: #333;
  border: 1px solid #ccc;
  border-width: 1px;
  border-radius: 4px;
  background: linear-gradient(#fafafa, #f6f6f6);
  background-color: #fafafa;
}

.imageScale-modal__main__footer__closeBtn:hover{
  cursor: pointer;
}

#colorbox, #cboxOverlay{
  display: none !important;
}