html,
body {
}

.body_wrapper_trial {
  background-color: #dbf8ff;
  padding: 30px 0;
}

#cart_fixed.trial_offer a {
  background-image: linear-gradient(180deg, #f26987 0%, #ed1876 100%);
  box-shadow: 0 6px 0 #d01672;
  padding-top: 0;
}
#cart_fixed a:hover {
  box-shadow: 0 4px 0 #d01672;
  transform: translateY(2px);
}
#cart_fixed a:before {
  display: none;
}
#cart_fixed a:after {
  display: none;
}
#cart_fixed a img {
  width: 508px;
}

#cont_offer .wrapper .box_price .cart_btn_trial a {
  background-image: linear-gradient(180deg, #f26987 0%, #ed1876 100%);
  box-shadow: 0 6px 0 #d01672;
  margin-top: 40px;
}

#cont_offer .wrapper .box_price .cart_btn_trial a:hover {
  box-shadow: 0 4px 0 #d01672;
  transform: translateY(2px);
}

#cont_offer.trial_cp .wrapper .cart_btn_trial a::before {
  content: "";
  background: url(../img/2602-trial/icon_btn_trial_2.png) no-repeat;
  width: 108px;
  height: 110px;
  top: -30px;
  left: 30px;
  background-size: contain;
}

#cont_offer.trial_cp.trial_2602.regular .wrapper .cart_btn a::before {
  display: none;
}

#cont_offer .wrapper .box_price .cart_btn_trial a:after {
  background: url(../img/2602-trial/icon_btn_trial_1.png) no-repeat;
  background-size: contain;
}

#cont_offer.trial_2602 {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  margin-top: 30px;
}
#cont_offer.trial_2602.regular {
  margin-top: 68px;
}
#cont_offer.trial_2602 .wrapper h2 {
  margin-top: 0;
}
#cont_offer.trial_2602 p.attention {
  font-size: 16px;
  color: #888;
}
#cont_offer.trial_2602 .wrapper .box_price .title {
  text-align: left;
  margin-top: 10px;
}

#cont_offer.trial_2602 .wrapper .box_price .title h2 {
  font-size: 30px;
}
#cont_offer.trial_2602 .wrapper .box_price .title span.icon2 {
  width: 134px;
  top: 5px;
}
#cont_offer.trial_2602 .wrapper .price {
  width: 505px;
}

#cont_offer.trial_2602 .wrapper .box_add {
  background-color: #fff;
  border-radius: 4.48px;
  box-shadow:
    0 0 0 2px #f36a88,
    0 6px 18px rgba(0, 0, 0, 0.08);
  position: relative;
  margin-top: 60px;
  margin-bottom: 20px;
}

#cont_offer.trial_2602 .wrapper .box_add p.txt_add {
  position: absolute;
  width: 233px;
  top: -36px;
  left: 50%;
  margin-left: -116.5px;
}

#cont_offer.trial_2602 .wrapper .box_add p.txt_add img {
  width: 100%;
}

#cont_offer.trial_2602 .wrapper .box_add h3 {
  text-align: center;
  color: #f36a88;
  font-size: 22px;
  font-weight: bold;
}
#cont_offer.trial_2602 .wrapper .box_add h3 span {
  font-size: 30px;
}

#cont_offer.trial_2602 .wrapper .box_add p.txt {
  text-align: center;
  font-size: 21px;
}

#cont_offer.trial_2602 .wrapper .box_add .img p {
  text-align: center;
  font-size: 22px;
}

#cont_offer.trial_2602 .wrapper .box_add .img p.attention {
  text-align: left;
  font-size: 17px;
  text-indent: -1.2em;
  margin-left: 1em;
}

#cont_offer.trial_2602.regular h2 {
  width: 458px;
  margin: auto;
}
#cont_offer.trial_2602.regular .wrapper .price {
  width: 370px;
  margin: 10px 0 30px;
  margin-left: 20px;
}
#cont_offer.trial_2602.regular .wrapper .box_price .title span.icon2 {
  width: 118px;
  top: 42px;
}
#cont_offer.trial_2602.regular .wrapper .box_price .title {
  margin-left: 20px;
}
#cont_offer.trial_2602.regular .wrapper .sub_title {
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}
#cont_offer.trial_2602.regular .wrapper .attention {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 6px;
}

#cont_point .box_item {
  margin-top: 0px;
}

footer {
  background-color: #3b4043;
  padding: 30px 0 120px;
  margin-top: 60px;
}
footer a {
  color: #fff;
}
footer .footer_logo {
  width: 180px;
  margin: 0 auto 10px;
}
footer .footer_nav {
  text-align: center;
}
footer .footer_nav p {
  font-size: 9px;
}

footer p.footer_copy {
  font-size: 9px;
  text-align: center;
  color: #fff;
}

#cont_voice {
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .body_wrapper_trial {
    padding: 4.69vw 0;
  }

  #cart_fixed.trial_offer a {
    box-shadow: 0 0.94vw 0 #d01672;
  }

  #cart_fixed a:hover {
    box-shadow: 0 0.63vw 0 #d01672;
    transform: translateY(0.31vw);
  }

  #cart_fixed a img {
    width: 79.38vw;
  }

  #cont_offer .wrapper .box_price .cart_btn_trial a {
    box-shadow: 0 0.94vw 0 #d01672;
    margin-top: 6.25vw;
  }

  #cont_offer .wrapper .box_price .cart_btn_trial a:hover {
    box-shadow: 0 0.63vw 0 #d01672;
    transform: translateY(0.31vw);
  }

  #cont_offer.trial_cp .wrapper .cart_btn_trial a::before {
    width: 16.88vw;
    height: 17.19vw;
    top: -4.69vw;
    left: 4.69vw;
  }

  #cont_offer.trial_2602 {
    box-shadow: 0 0 0.94vw rgba(0, 0, 0, 0.2);
    margin-top: 4.69vw;
  }

  #cont_offer.trial_2602.regular {
    margin-top: 10.63vw;
  }

  #cont_offer.trial_2602 p.attention {
    font-size: 2.5vw;
  }

  #cont_offer.trial_2602 .wrapper .box_price .title {
    margin-top: 1.56vw;
  }

  #cont_offer.trial_2602 .wrapper .box_price .title h2 {
    font-size: 4.69vw;
  }

  #cont_offer.trial_2602 .wrapper .box_price .title span.icon2 {
    width: 20.94vw;
    top: 0.78vw;
  }

  #cont_offer.trial_2602 .wrapper .price {
    width: 78.91vw;
  }

  #cont_offer.trial_2602 .wrapper .box_add {
    border-radius: 0.7vw;
    box-shadow:
      0 0 0 0.31vw #f36a88,
      0 0.94vw 2.81vw rgba(0, 0, 0, 0.08);
    margin-top: 9.38vw;
    margin-bottom: 3.13vw;
  }

  #cont_offer.trial_2602 .wrapper .box_add p.txt_add {
    width: 36.41vw;
    top: -7.63vw;
    margin-left: -18.2vw;
  }

  #cont_offer.trial_2602 .wrapper .box_add h3 {
    font-size: 3.44vw;
  }

  #cont_offer.trial_2602 .wrapper .box_add h3 span {
    font-size: 4.69vw;
  }

  #cont_offer.trial_2602 .wrapper .box_add p.txt {
    font-size: 3.28vw;
  }

  #cont_offer.trial_2602 .wrapper .box_add .img p {
    font-size: 3.44vw;
  }

  #cont_offer.trial_2602 .wrapper .box_add .img p.attention {
    font-size: 2.66vw;
  }

  #cont_offer.trial_2602.regular h2 {
    width: 71.56vw;
  }

  #cont_offer.trial_2602.regular .wrapper .price {
    width: 57.81vw;
    margin: 1.56vw 0 4.69vw;
    margin-left: 3.13vw;
  }

  #cont_offer.trial_2602.regular .wrapper .box_price .title span.icon2 {
    width: 18.44vw;
    top: 6.56vw;
  }

  #cont_offer.trial_2602.regular .wrapper .box_price .title {
    margin-left: 3.13vw;
  }

  #cont_offer.trial_2602.regular .wrapper .sub_title {
    font-size: 3.59vw;
  }

  #cont_offer.trial_2602.regular .wrapper .attention {
    margin-bottom: 3.13vw;
    margin-top: 0.94vw;
  }

  footer {
    padding: 4.69vw 0 18.75vw;
    margin-top: 9.38vw;
  }

  footer .footer_logo {
    width: 28.13vw;
    margin: 0 auto 1.56vw;
  }

  footer .footer_nav p {
    font-size: 1.41vw;
  }

  footer p.footer_copy {
    font-size: 1.41vw;
  }

  #cont_voice {
    margin-bottom: 9.38vw;
  }
}
