@charset "UTF-8";
@import url(frame.css);
*[class^='icon-'], a[class^='btn-'], .carousel-wrap .dot-list span {
  color: transparent;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.icon-coupon:before, .icon-coupon:after, .kv:after, .carousel-wrap .banners .item a:before {
  content: '';
  display: block;
}

*[class^='icon-'], .icon-coupon:after {
  background-image: url('../images/icons.png');
  background-size: 420px 420px;
  background-repeat: no-repeat;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (max--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  *[class^='icon-'], .icon-coupon:after {
    background-image: url('../images/icons@2x.png');
  }
}
#Document {
  overflow: hidden;
}
#Document > header, #Document > article, #Document > footer {
  width: 100%;
  position: relative;
}

header > section {
  /* 20201120 */
  max-width: 100%;
  margin: 0 auto;
  /* 20201120 END */
}

header {
  /* 20201120 */
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
  padding: 15px 18px;
  line-height: 1;
  background-color: white;
  z-index: 2;
  /* 20201120 END */
}

#Logo {
  /* 20201120 */
  display: inline-block;
  /* 20201120 END */
}
#Logo a {
  display: block;
}
#Logo img {
  width: 100%;
}

article section {
  position: relative;
}
article section * {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
article section *.noTransition {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
article section > div {
  margin: 0 auto;
  position: relative;
}

footer {
  background-image: url('../images/bg-info.png');
  background-position: center bottom;
  color: #88c0ff;
  font-size: 1rem;
  font-size: 16px \9;
  line-height: 150%;
  padding: 20px 5%;
  text-align: center;
}

@media (max-width: 980px) {
  #Logo {
    /* 20201120 */
    /* 20201120 END */
  }
}
@media (max-width: 767px) {
  header {
    /* 20201120 */
    padding: 12px 14px;
    /* 20201120 END */
  }

  #Logo {
    /* 20201120 */
    width: 220px;
    /* 20201120 END */
  }
}
@media (max-width: 480px) {
  #Logo {
    /* 20201120 */
    /* 20201120 END */
  }
}
@media screen and (max-width: 360px) {
  #Logo {
    /* 20201120 */
    width: 200px;
    /* 20201120 END */
  }
}
/*-----------------
      OBJECTS
------------------*/
.lamp {
  background-image: url('../images/obj-lamp.png');
  width: 462px;
  height: 500px;
  position: absolute;
  top: -114px;
  left: 50px;
  z-index: 3;
}
.lamp.mirrow {
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  left: auto;
  right: 50px;
}

@media (max-width: 1800px) {
  .lamp {
    left: 10px;
  }
  .lamp.mirrow {
    right: 10px;
  }
}
@media (max-width: 1280px) {
  .lamp {
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -moz-transform-origin: 5% 38%;
    -ms-transform-origin: 5% 38%;
    -webkit-transform-origin: 5% 38%;
    transform-origin: 5% 38%;
  }
  .lamp.mirrow {
    -moz-transform: scale(-0.85, 0.85);
    -ms-transform: scale(-0.85, 0.85);
    -webkit-transform: scale(-0.85, 0.85);
    transform: scale(-0.85, 0.85);
    -moz-transform-origin: 52% 38%;
    -ms-transform-origin: 52% 38%;
    -webkit-transform-origin: 52% 38%;
    transform-origin: 52% 38%;
  }
}
@media (max-width: 800px) {
  .lamp {
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -moz-transform-origin: -20% 32%;
    -ms-transform-origin: -20% 32%;
    -webkit-transform-origin: -20% 32%;
    transform-origin: -20% 32%;
  }
  .lamp.mirrow {
    -moz-transform: scale(-0.75, 0.75);
    -ms-transform: scale(-0.75, 0.75);
    -webkit-transform: scale(-0.75, 0.75);
    transform: scale(-0.75, 0.75);
    -moz-transform-origin: 60% 32%;
    -ms-transform-origin: 60% 32%;
    -webkit-transform-origin: 60% 32%;
    transform-origin: 60% 32%;
  }
}
@media (max-width: 640px) {
  .lamp {
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -moz-transform-origin: -10% 25%;
    -ms-transform-origin: -10% 25%;
    -webkit-transform-origin: -10% 25%;
    transform-origin: -10% 25%;
  }
  .lamp.mirrow {
    -moz-transform: scale(-0.6, 0.6);
    -ms-transform: scale(-0.6, 0.6);
    -webkit-transform: scale(-0.6, 0.6);
    transform: scale(-0.6, 0.6);
    -moz-transform-origin: 65% 25%;
    -ms-transform-origin: 65% 25%;
    -webkit-transform-origin: 65% 25%;
    transform-origin: 65% 25%;
  }
}
.hr {
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffeda6 53%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(53%, #ffeda6), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffeda6 53%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffeda6 53%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffeda6 53%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffeda6 53%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
  display: block;
  width: 100%;
  height: 2px;
  margin: 10px auto;
}

/*-----------------
       ICON
------------------*/
*[class^='icon-'] {
  display: inline-block;
}

i[class^='icon-info'] {
  width: 34px;
  height: 30px;
  vertical-align: middle;
}

.icon-info1 {
  background-position: right -95px;
}

.icon-info2 {
  background-position: right -125px;
}

.icon-info3 {
  background-position: right -155px;
}

.icon-info4 {
  background-position: right -185px;
}

.icon-info5 {
  background-position: right -215px;
}

.icon-end {
  background-position: 0 0;
  display: block;
  width: 420px;
  height: 84px;
  margin: 0 auto;
}

.icon-promo-num {
  background-position: 0 -95px;
  display: block;
  width: 191px;
  height: 197px;
  margin: 0 auto;
}

.icon-coupon {
  background-image: none;
  width: 130px;
  height: 118px;
  position: absolute;
  top: -65px;
  left: 55px;
  overflow: visible;
}
.icon-coupon:before, .icon-coupon:after {
  position: absolute;
}
.icon-coupon:before {
  background-color: #795bdc;
  width: 118%;
  height: 4px;
  top: 52%;
  left: -9%;
  z-index: 1;
}
.icon-coupon:after {
  background-position: -200px -95px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

@media (max-width: 640px) {
  .icon-coupon {
    left: 50%;
    margin-left: -65px;
  }
}
/*-----------------
       BUTTON
------------------*/
a[class^='btn-'] {
  -webkit-tap-highlight-color: transparent;
  display: block;
  margin: 0 auto;
  overflow: hidden;
}

.btn-login {
  background-image: url('../images/btn-login.gif');
  background-position: 0 0;
  width: 401px;
  height: 84px;
}
.btn-login:hover {
  background-image: url('../images/btn-login.png');
  background-position: 0 0;
}

.btn-go2 {
  -moz-animation: for-login 0.7s steps(2) infinite;
  -webkit-animation: for-login 0.7s steps(2) infinite;
  animation: for-login 0.7s steps(2) infinite;
  background-image: url('../images/btn-go2.png');
  background-position: 0 0;
  width: 401px;
  height: 84px;
}
.btn-go2:hover {
  -moz-animation: none;
  -webkit-animation: none;
  animation: none;
  -ms-animation: none;
  background-position: 0 0px;
}

@-webkit-keyframes for-go {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 -118px;
  }
}
@keyframes for-go {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 -118px;
  }
}
.btn-go {
  -moz-background-size: 238px auto;
  -o-background-size: 238px auto;
  -webkit-background-size: 238px auto;
  background-size: 238px auto;
  background-image: url('../images/btn-go.gif');
  background-position: 0 0;
  width: 238px;
  height: 59px;
}
.btn-go:hover {
  background-image: url('../images/btn-go.png');
  background-position: 0 0;
}

.btn-wrap {
  padding: 10px 0 35px;
  text-align: center;
  position: relative;
  z-index: 9;
}

@media (max-width: 480px) {
  .icon-end {
    -moz-transform: scale(0.65);
    -ms-transform: scale(0.65);
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin-left: calc((100vw - 420px) / 2);
  }

  .btn-login , .btn-go2 {
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin-left: calc((100vw - 401px) / 2) !important;
  }

  .btn-wrap {
    padding-bottom: 0;
  }
}
.kv {
  position: relative;
}
.kv:after {
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  width: 100%;
  height: 0;
  line-height: 0;
  padding-top: 2%;
  background-repeat: repeat-x;
  background-position: top center;
  background-image: url('../images/bg-main-top.png');
  width: 100%;
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 0;
  z-index: 1;
}
.kv img {
  display: block;
  width: 100%;
}

.main {
  background-image: url('../images/bg-main.gif');
  background-position: center;
}

.carousel-wrap {
  font-size: 0;
  max-width: 2000px;
  padding-bottom: 15px;
  text-align: center;
  white-space: nowrap;
  z-index: 2;
}
.carousel-wrap .banners {
  display: inline-block;
  margin: -30px auto 0;
}
.carousel-wrap .banners .container {
  text-align: center;
}
.carousel-wrap .banners .item {
  -moz-transition: -moz-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  display: inline-block;
  width: 444px;
  height: 354px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.carousel-wrap .banners .item.active {
  -moz-transform: translateY(-2%);
  -ms-transform: translateY(-2%);
  -webkit-transform: translateY(-2%);
  transform: translateY(-2%);
  margin-left: -10px;
  margin-right: -10px;
  z-index: 3;
}
.carousel-wrap .banners .item.prev, .carousel-wrap .banners .item.next {
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
  z-index: 2;
}
.carousel-wrap .banners .item.prev {
  margin-left: -80px;
}
.carousel-wrap .banners .item.next {
  margin-right: -80px;
}
.carousel-wrap .banners .item a {
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.carousel-wrap .banners .item a:before {
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url('../images/carousel-frame.png');
  width: 457px;
  height: 366px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -183px;
  margin-left: -229px;
  z-index: 2;
}
.carousel-wrap .banners .item img {
  display: block;
  width: 100%;
}
.carousel-wrap .dot-list {
  -webkit-tap-highlight-color: transparent;
  font-size: 0;
  line-height: 0;
  text-align: center;
  position: relative;
  z-index: 2;
}
.carousel-wrap .dot-list span {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #d2d2d2;
  cursor: pointer;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 3px 5px;
}
.carousel-wrap .dot-list span:hover, .carousel-wrap .dot-list span.active {
  background-color: #f16944;
}

@media (max-width: 1024px) {
  .carousel-wrap {
    height: calc(370px * .9);
  }
  .carousel-wrap .banners {
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .carousel-wrap .dot-list {
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@media (max-width: 767px) {
  .carousel-wrap .dot-list span {
    width: 18px;
    height: 18px;
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (max-width: 640px) {
  .carousel-wrap {
    height: calc(370px * .88);
  }
  .carousel-wrap .banners {
    -moz-transform: scale(0.67);
    -ms-transform: scale(0.67);
    -webkit-transform: scale(0.67);
    transform: scale(0.67);
  }
  .carousel-wrap .dot-list {
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
}
.store {
  width: 100%;
  max-width: 1920px;
  padding-top: 20px;
  padding-bottom: 30px;
  z-index: 1;
}
.store img {
  display: block;
  width: 100%;
  max-width: 1700px;
  margin: 0 auto;
}

@media (max-width: 1700px) {
  .store {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.info-wrap {
  background-image: url('../images/bg-info-obj.png'), url('../images/bg-info.png');
  background-position: center top;
  padding-bottom: 30px;
}
.info-wrap h3 {
  margin-bottom: 40px;
}
.info-wrap .contents {
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: 3px solid #e0cbff;
  width: 930px;
  margin: 0 auto 30px;
  padding: 35px 45px 20px;
  position: relative;
}
.info-wrap .form {
  margin-bottom: 30px;
}
.info-wrap .form div {
  -moz-border-radius: 28px;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  background-color: white;
  font-size: 1.25rem;
  font-size: 20px \9;
  font-weight: bold;
  width: 575px;
  margin: 0 auto 8px;
  padding: 12px 35px;
}
.info-wrap .form div .ui-th {
  border-right: 2px solid #e2ebf6;
  color: #1355bc;
  display: inline-block;
  width: 180px;
  margin-right: 20px;
  letter-spacing: 1px;
  line-height: 1;
  text-align: justify;
  -ms-text-justify: inter-ideograph;
  /*IE9*/
  -moz-text-align-last: justify;
  /*Firefox*/
  -webkit-text-align-last: justify;
  /*Chrome*/
  text-justify: distribute-all-lines;
  vertical-align: middle;
}
.info-wrap .form div .ui-th:after {
  　content: '';
  　display: inline-block;
  　width: 100%;
}
.info-wrap .form div .ui-th i {
  margin-top: -2px;
  margin-right: 20px;
}
.info-wrap .note h4 {
  color: #b8e7ff;
  font-size: 1.125rem;
  font-size: 18px \9;
  font-weight: bold;
  margin-bottom: 10px;
  padding-top: 5px;
  text-align: center;
}
.info-wrap .note .ui-list li {
  color: white;
  font-size: 1rem;
  font-size: 16px \9;
  font-weight: bold;
  line-height: 1.5;
  margin-left: 16px;
  text-indent: -16px;
}
.info-wrap .note .ui-list li:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: white;
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  margin-right: 10px;
  vertical-align: middle;
}

@media (max-width: 980px) {
  .info-wrap .contents {
    width: 90%;
  }
}
@media (max-width: 899px) {
  .info-wrap .contents {
    padding-top: 70px;
  }
}
@media (max-width: 767px) {
  .info-wrap .form div {
    width: 90%;
  }
}
@media (max-width: 640px) {
  .info-wrap {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
  .info-wrap h3 {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .info-wrap .contents {
    width: 85%;
    padding-left: 25px;
    padding-right: 25px;
  }
  .info-wrap .form div {
    width: 95%;
    line-height: 1.3;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
  .info-wrap .form div .ui-th {
    border-right: none;
    border-bottom: 2px solid #e2ebf6;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
  }
  .info-wrap .form div .ui-th i {
    margin-right: 10px;
  }
}

/*# sourceMappingURL=styles.css.map */
