@charset "utf-8";
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  min-width: 1000px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #000;
  outline: 0;
  vertical-align: baseline;
  overflow-x: hidden;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd {
  position: relative;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #000;
  outline: none;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul,
ul li {
  list-style-type: none;
}
img {
  border: none;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.clearfix:after {
  clear: both;
  display: block;
  height: 0;
  font-size: 0;
  content: "";
  visibility: hidden;
}
.clearfix {
  zoom: 1;
}
.wrapper {
  position: relative;
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  zoom: 1;
}
.all-icons {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: middle;
  background-image: url("../images/all-icons.png");
}
.price {
  height: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #424242;
}
.price span {
  position: relative;
  display: inline-block;
}
.price big {
  font-size: 54px;
  font-weight: 600;
}
.price sup,
.price sub {
  display: inline-block;
  position: absolute;
  left: 2.9em;
  left: 3.2em \0;
  font-size: 20px;
  line-height: 20px;
}
.price sup {
  top: 0;
}
.price sub {
  bottom: 13px;
  letter-spacing: -1px;
}
.price del {
  display: inline-block;
  margin-left: 2em;
  font-size: 16px;
  color: #999;
}
.price.large {
  height: 44px;
  line-height: 44px;
  color: #010000;
}
.price.large big {
  font-size: 59.56px;
}
.price.large sup,
.price.large sub {
  left: 3.2em \0;
  font-size: 24px;
  line-height: 24px;
}
.price.large del {
  margin-left: 2.25em;
  font-size: 18px;
}
.price.white {
  height: 44px;
  line-height: 44px;
  color: #fff;
}
.price.white big {
  font-size: 60px;
}
.price.white sup,
.price.white sub {
  left: 3.2em \0;
  font-size: 24px;
  line-height: 24px;
}
.price.white del {
  margin-left: 2.25em;
  font-size: 18px;
  color: #ffdada;
}
.buybtn {
  display: block;
  width: 286px;
  height: 62px;
  margin: 5px auto 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 60px;
  text-align: center;
  color: #fffaea;
  text-transform: uppercase;
  text-shadow: 0 2px 4px rgba(172, 5, 5, 0.56);
  border: 1px solid #fbc000;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 12px 20px 2px rgba(173, 3, 3, 0.4);
  box-shadow: 0 12px 20px 2px rgba(173, 3, 3, 0.4);
  background-image: -webkit-linear-gradient(top, #ffa302 0%, #eb2612 100%);
  background-image: linear-gradient(to bottom, #ffa302 0%, #eb2612 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffa302', endColorstr='#ffeb2612', GradientType=0);
}
.buybtn i {
  width: 26px;
  height: 21px;
  margin-top: 2px;
  background-position: 0 0;
}
.buybtn:hover {
  background-image: -webkit-linear-gradient(bottom, #ffa302 0%, #eb2612 100%);
  background-image: linear-gradient(to top, #ffa302 0%, #eb2612 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb2612', endColorstr='#ffffa302', GradientType=0);
}
.buybtn.large {
  width: 302px;
}
.buybtn.larger {
  width: 322px;
}
.buybtn.yellow {
  width: 300px;
  margin: 17px auto 0;
  text-shadow: 0 2px 4px #ffef5d;
  color: #791a02;
  -webkit-box-shadow: 0 12px 20px 2px rgba(112, 3, 3, 0.4);
  box-shadow: 0 12px 20px 2px rgba(112, 3, 3, 0.4);
  background-image: -webkit-linear-gradient(top, #ffee26 0%, #ff8f08 100%);
  background-image: linear-gradient(to bottom, #ffee26 0%, #ff8f08 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffee26', endColorstr='#ffff8f08', GradientType=0);
}
.buybtn.yellow i {
  margin-top: 3px;
  background-position: -26px 0;
}
.buybtn.yellow:hover {
  background-image: -webkit-linear-gradient(bottom, #ffee26 0%, #ff8f08 100%);
  background-image: linear-gradient(to top, #ffee26 0%, #ff8f08 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff8f08', endColorstr='#ffffee26', GradientType=0);
}
.buybtn.small {
  width: 153px;
  height: 36px;
  margin: 14px auto 0;
  font-size: 14px;
  line-height: 34px;
  border-color: #fd9703;
  text-shadow: 0 2px 4px rgba(172, 5, 5, 0.56);
  -webkit-box-shadow: 0 12px 20px 2px rgba(187, 4, 4, 0.59);
  box-shadow: 0 12px 20px 2px rgba(187, 4, 4, 0.59);
  background-image: -webkit-linear-gradient(top, #ffa302 0%, #eb6812 100%);
  background-image: linear-gradient(to bottom, #ffa302 0%, #eb6812 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffa302', endColorstr='#ffeb6812', GradientType=0);
}
.buybtn.small:hover {
  background-image: -webkit-linear-gradient(bottom, #ffa302 0%, #eb6812 100%);
  background-image: linear-gradient(to top, #ffa302 0%, #eb6812 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb6812', endColorstr='#ffffa302', GradientType=0);
}
.banner {
  min-width: 1000px;
  height: 713px;
  text-align: center;
  background: url("../images/banner-bg.jpg") top center no-repeat;
}
.banner .logo {
  z-index: 9;
  display: block;
  position: absolute;
  top: 17px;
  left: 0;
  width: 35px;
  height: 13px;
  text-indent: -9999px;
  background: url("../images/logo.png") center no-repeat;
}
.banner .title {
  height: 165px;
  padding-top: 103px;
  background: url("../images/title.png") bottom center no-repeat;
}
.banner .title h1 {
  height: 0;
  text-indent: -9999px;
}
.banner .title p {
  font-size: 16px;
  line-height: 38px;
  color: #febabf;
}
.banner .message {
  margin-top: 11px;
}
.banner .message .message-box {
  width: 408px;
  height: 456px;
  background: #fff2f3;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.banner .message .message-box .off {
  display: block;
  margin: 0 auto 20px;
  text-indent: -9999px;
}
.banner .message .message-box .box {
  display: block;
  width: 209px;
  height: 188px;
  margin-left: 70px;
  margin-bottom: 24px;
  text-indent: -9999px;
  background: url("../images/asc-1pc.png") center no-repeat;
}
.banner .message .message-box .box > span {
  display: block;
  position: absolute;
  right: 46px;
  bottom: 79px;
  width: 132px;
  height: 37px;
  background: url("../images/asc-active.png") center no-repeat;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  filter: alpha(opacity=0);
}
.banner .message .message-box .box.on > span {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation: scaling 1s ease-in-out 1;
  animation: scaling 1s ease-in-out 1;
}
.banner .message .message-box .box.on > span:after {
  content: '';
  display: block;
  position: absolute;
  top: -22px;
  left: -22px;
  width: 169px;
  height: 39px;
  opacity: 0;
  filter: alpha(opacity=0);
  background: url("../images/asc-snow.png") center no-repeat;
  -webkit-animation: snow 4s ease-in infinite 1.1s;
  animation: snow 4s ease-in infinite 1.1s;
}
.banner .message .message-box.small {
  margin-top: 52px;
  margin-left: 40px;
}
.banner .message .message-box.small .off {
  height: 70px;
  background: url("../images/off-33.png") top center no-repeat;
}
.banner .message .message-box.large {
  width: 476px;
  height: 510px;
  margin-right: 40px;
  background: #fffdf8;
}
.banner .message .message-box.large .off {
  height: 113px;
  background: url("../images/off-72.png") top center no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.banner .message .message-box.large .box {
  display: block;
  width: 378px;
  height: 216px;
  margin-left: 33px;
  margin-bottom: 0;
  text-indent: -9999px;
  background: url("../images/asc-bundle.png") center no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.payment {
  margin: 50px auto;
}
.payment img {
  display: block;
  margin: 0 auto;
}
.intro {
  position: relative;
}
.intro .left-message {
  float: left;
}
.intro .left-message .message {
  margin-bottom: 200px;
}
.intro .left-message .message.last {
  margin-bottom: 100px;
}
.intro .left-message .message ul.active li {
  color: #868585;
}
.intro .left-message .message ul.active li.on {
  color: #3446cd;
}
.intro .title {
  position: fixed;
  top: -251px;
  width: 100%;
  left: 0;
  background: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.intro .title.on {
  position: fixed;
  top: 0;
  z-index: 2;
}
.intro h2 {
  height: 154px;
  margin-top: 35px;
  font-size: 40px;
  font-size: 38px\0;
  font-weight: 600;
  line-height: 154px;
  text-align: center;
  color: #020415;
}
.intro .list {
  margin-top: 90px;
  margin-left: -15px;
}
.intro .list h3 {
  font-size: 32px;
  font-weight: 600;
}
.intro .list dl {
  margin-top: 50px;
  margin-left: -5px;
  padding-left: 20px;
  background: url(../images/list-bg.png) no-repeat left 3px;
}
.intro .list dl dt {
  font-weight: 700;
  font-size: 20px;
}
.intro .list dl dd {
  margin-top: 12px;
  color: #414242;
  line-height: 20px;
}
.intro ul {
  margin-top: 35px;
  color: #1e1f24;
  line-height: 28px;
}
.intro ul li {
  position: relative;
  padding-left: 20px;
}
.intro ul li:after {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  top: 11px;
  left: 8px;
  background: #3f3bfc;
  border-radius: 50%;
}
.change-img .list-img {
  position: absolute;
  opacity: 0;
  display: none\0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}
.change-img .list-img.show {
  opacity: 1;
  display: block\0;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.change-img .list01 {
  position: absolute;
  left: 320px;
  top: 40px;
}
.change-img .list01 .img-before {
  position: absolute;
  width: 366px;
  height: 304px;
  left: 160px;
  top: 65px;
  background: url(../images/intro1-before.png) no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 1s;
  transition: transform 1s;
}
.change-img .list01.on .img-before {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.change-img .list02 {
  left: 305px;
  top: 585px;
}
.change-img .list02 .privacy-right {
  position: absolute;
  width: 372px;
  height: 273px;
  right: 273px;
  top: 120px;
  background: url(../images/privacy-right.png);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  transform: scale(0);
}
.change-img.on {
  position: fixed;
  width: 1100px;
  height: 600px;
  left: 0;
  right: 0;
  margin: auto;
  top: 280px;
}
.change-img.on .list01 {
  top: -30px;
  left: 370px;
}
.change-img.on .list02 {
  top: -30px;
  left: 355px;
}
@media (max-width: 1450px) {
  .intro .title h2 {
    margin-top: 0;
  }
  .change-img.on {
    top: 215px;
  }
}
.gifts {
  min-width: 1000px;
  height: 610px;
  background: url("../images/gifts-bg.jpg") top center no-repeat;
}
.gifts h2 {
  height: 160px;
  text-indent: -9999px;
  background: url("../images/gifts-title.png") bottom center no-repeat;
}
.gifts .gifts-message {
  min-height: 355px;
  margin-top: 55px;
  margin-bottom: 10px;
}
.gifts .gifts-message .gifts-box {
  width: 616px;
  padding: 3px;
  margin: auto;
  border: 1px solid #efabb0;
  background: none;
}
.gifts .gifts-message .gifts-box dl {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #fff;
  cursor: pointer;
}
.gifts .gifts-message .gifts-box dl dt {
  position: absolute;
  top: -42px;
  left: 50%;
  margin-left: -41px;
}
.gifts .gifts-message .gifts-box dl dt img {
  display: block;
}
.gifts .gifts-message .gifts-box dl dd .box {
  width: 149px;
  height: 143px;
  margin-top: 15px;
  margin-left: 77px;
  background-position: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gifts .gifts-message .gifts-box dl dd .message {
  width: 370px;
  margin: 4px 0 0 10px;
}
.gifts .gifts-message .gifts-box dl dd .message h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 40px;
}
.gifts .gifts-message .gifts-box dl dd .message em {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 16px;
  color: #404040;
}
.gifts .gifts-message .gifts-box dl dd .message ul li {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  color: #404040;
}
.gifts .gifts-message .gifts-box dl.isu dd .box {
  background-image: url("../images/gifts-isu.png");
}
.comparison {
  padding-top: 65px;
}
.comparison h2 {
  margin-bottom: 45px;
  font-size: 26px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
}
.comparison table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.comparison th {
  padding: 20px 0;
  height: 60px;
  vertical-align: middle;
  border-bottom: 1px #e4e4e4 solid;
}
.comparison th strong {
  display: block;
  font-size: 18px;
}
.comparison th.text {
  text-align: left;
  font-size: 22px;
  text-indent: 8px;
  border-top: solid #e4e4e4 1px;
}
.comparison th.itema {
  color: #fff;
  background-color: #e53935;
}
.comparison th.itemb {
  color: #fff;
  font-weight: 500;
  background-color: #565656;
}
.comparison td {
  height: 44px;
  font-size: 12px;
  font-weight: 600;
  font-weight: 500\0;
  line-height: 44px;
  vertical-align: middle;
  border-bottom: 1px #e4e4e4 solid;
}
.comparison td.virtue {
  text-align: left;
  width: 610px;
}
.comparison td.virtue img {
  vertical-align: middle;
  margin-left: 5px;
}
.comparison td.virtue span {
  display: inline-block;
}
.comparison td.virtue sup {
  display: inline-block;
  font-size: 12px;
  line-height: 38px;
  vertical-align: top;
  font-weight: 600;
}
.comparison td.virtue sup.nou {
  color: #45b527;
}
.comparison td.virtue sup.ame {
  color: #ff0000;
}
.comparison td.gray {
  background-color: #f6f6f6;
}
.comparison td.icons {
  width: 36px;
  text-align: left;
}
.comparison td img {
  vertical-align: middle;
}
.comparison .itema {
  color: #000;
  background: #fef5f5;
  text-align: center;
  width: 168px;
}
.comparison .itemb {
  color: #000;
  text-align: center;
  width: 168px;
}
.comparison i {
  width: 19px;
  height: 18px;
  vertical-align: middle;
  background-position: 0 -45px;
}
.comparison i.red {
  background-position: 0 -63px;
}
.comparison .space {
  width: 6px;
  border: none;
}
.review {
  padding-bottom: 120px;
  margin-top: 66px;
}
.review .content {
  height: 280px;
  text-align: center;
}
.review .content h3 {
  font-size: 36px;
  font-weight: 400;
}
.review .content h4 {
  padding: 28px 0 16px;
  font-size: 18px;
  color: #000;
  font-weight: 400;
}
.review .content dl {
  display: none;
}
.review .content dl.active {
  display: block;
}
.review .content dd {
  line-height: 24px;
  color: #555;
}
.review ul.users {
  height: 130px;
  text-align: center;
  border-bottom: 2px solid #d2d2d2;
}
.review ul.users li {
  position: relative;
  float: left;
  width: 20%;
  height: 130px;
  cursor: pointer;
}
.review ul.users li p {
  position: absolute;
  bottom: -70px;
  width: 100%;
  font-size: 16px;
  visibility: hidden;
  transition: bottom 0.2s;
}
.review ul.users li.active:after {
  content: '';
  position: absolute;
  bottom: -1.5px;
  left: 41px;
  width: 118px;
  height: 3px;
  background-color: #eb2629;
}
.review ul.users li.active p {
  bottom: -44px;
  visibility: visible;
}
.review ul.users li.active img {
  margin-top: 0;
  width: 100px;
  height: 100px;
}
.review ul.users li img {
  display: inline-block;
  margin-top: 35px;
  width: 65px;
  height: 65px;
  vertical-align: middle;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.bottombuy {
  min-width: 1000px;
  height: 241px;
  background: url("../images/bottombuy-bg.jpg") top center no-repeat;
}
.bottombuy .box {
  margin-left: -56px;
  width: 378px;
  height: 241px;
  text-indent: -9999px;
  background: url("../images/bottombuy-asc-bundle.png") center no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.bottombuy .bottombuy-mid {
  width: 340px;
  margin-left: 18px;
}
.bottombuy .bottombuy-mid .off {
  width: 220px;
  height: 58px;
  margin: 100px auto 0;
  background: url("../images/bottombuy-off-72.png") center no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.bottombuy dl {
  width: 304px;
  margin-left: 16px;
  padding-top: 75px;
  text-align: center;
}
.service dl {
  padding: 76px 0 50px;
  width: 25%;
  text-align: center;
}
.service dl img {
  vertical-align: middle;
}
.service dl dt {
  line-height: 72px;
}
.service dl dd h3 {
  margin-top: 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
}
.service dl dd p {
  padding: 0 20px;
  margin-top: 10px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}
.footer {
  height: 105px;
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #c9c9c9;
}
.footer .notes p {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: #898989;
}
.footer p.copyright {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
}
.float {
  z-index: 999;
  position: fixed;
  top: -200px;
  right: 0;
  width: 183px;
  height: 200px;
  padding-top: 30px;
  text-align: center;
  background: url("../images/float-bg.jpg") center no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.float.on {
  top: 10%;
}
.float > p {
  color: #fedada;
}
.float > p b {
  display: block;
  height: 82px;
  text-indent: -9999px;
  background: url("../images/float-off72.png") bottom center no-repeat;
}
.float .close {
  display: block;
  position: absolute;
  top: 9px;
  right: 9px;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/close.png") center no-repeat;
}
@keyframes scaling {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  25%,
  75% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  50% {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@keyframes snow {
  0%,
  40%,
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  5%,
  10%,
  15%,
  20%,
  25%,
  30%,
  35% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@keyframes down {
  0%,
  100% {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
  }
  50% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes click {
  0%,
  100% {
    -webkit-transform: translate(20%, 20%);
    -ms-transform: translate(20%, 20%);
    -o-transform: translate(20%, 20%);
    transform: translate(20%, 20%);
  }
  50% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
/*# sourceMappingURL=style.css.map */