
*:lang(en) {
  font-family: 'Lato', sans-serif;
}


#special_27d {
  background: #000;
  color: #fff;
  position: relative;
}
#special_27d div.select_wrap {
  color: #000 !important;
}
#special_27d .intro {
  margin: 0px auto 100px;
  padding: 0 0 100px;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, rgba(255, 255, 255, 0)), to(#582e79));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 90%, #582e79);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, #582e79);
}
@media only screen and (max-width: 768px) {
  #special_27d .intro {
    margin: 50px auto;
  }
}
#special_27d .intro::before {
  position: absolute;
  display: block;
  height: 6px;
  width: 100%;
  content: " ";
  background: -webkit-gradient(linear, right top, left top, color-stop(30%, rgba(213, 171, 206, 0)), color-stop(rgba(213, 171, 206, 0.7)), color-stop(rgba(255, 255, 255, 0.7)), color-stop(rgba(213, 171, 206, 0.7)), color-stop(70%, rgba(213, 171, 206, 0)));
  background: -webkit-linear-gradient(right, rgba(213, 171, 206, 0) 30%, rgba(213, 171, 206, 0.7), rgba(255, 255, 255, 0.7), rgba(213, 171, 206, 0.7), rgba(213, 171, 206, 0) 70%);
  background: linear-gradient(to left, rgba(213, 171, 206, 0) 30%, rgba(213, 171, 206, 0.7), rgba(255, 255, 255, 0.7), rgba(213, 171, 206, 0.7), rgba(213, 171, 206, 0) 70%);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
#special_27d .intro h1 {
  text-align: center;
  width: 100%;
}
#special_27d .intro h1 img {
  max-width: 980px;
  width: 100%;
}
#special_27d .intro hr {
  border-top: dotted #ddd 1px;
  height: 1px;
  margin: 0 auto 15px;
  width: 100%;
}
#special_27d .intro p {
  margin: 0 auto 4rem;
  text-align: center;
  width: 98%;
}
#special_27d .intro .reserve_box {
  margin-bottom: 100px;
}
#special_27d .intro .note_box p {
  margin: 0 auto 1rem;
}
#special_27d .mv_under {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  #special_27d .mv_under {
    width: 96%;
  }
}
#special_27d .mv_under img {
  margin: 0 auto;
  max-width: 980px;
  vertical-align: bottom;
  width: auto;
}
@media only screen and (max-width: 768px) {
  #special_27d .mv_under img {
    max-width: 600px;
    width: 100%;
  }
}
#special_27d .mv_under .price {
  font-size: 1.2rem;
}
#special_27d .mv_under figcaption {
  color: #b9a6cf;
  font-size: 1.5rem;
  letter-spacing: 0.3rem;
  line-height: 2.2rem;
  margin: 4rem auto;
  max-width: 720px;
  width: 96%;
}
#special_27d .mv_under.copy {
  margin: 0 auto 30px;
}
#special_27d .mv_under.beauty_copy {
  margin: 100px auto 30px;
}
@media only screen and (max-width: 768px) {
  #special_27d .mv_under.beauty_copy {
    margin: 50px auto 30px;
  }
}
#special_27d .mv_under.beauty_copy img {
  margin: 0 auto 30px;
  display: block;
}
#special_27d .mv_under .product {
  margin: 100px auto 50px;
}
#special_27d .mv_under .product img {
  display: block;
  max-width: 680px;
  width: 100%;
}
#special_27d .mv_under .reserve_box {
  margin: 60px auto 100px;
}
#special_27d .mv_under .none {
  display: none !important;
}
#special_27d .p_copy {
  width: 90%;
  margin: 0 auto;
  max-width: 580px;
}
#special_27d .p_copy_en p {
  color: #c2c2e1;
  font-size: 1.4rem;
  line-height: 3rem;
  margin: 0 auto 3rem;
  text-align: center;
 /*  font-family: "ヒラギノ明朝 ProN W3", HiraMinProN-W3, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; */
}
#special_27d .p_copy_tw p {
  color: #c2c2e1;
  font-size: 1.4rem;
  line-height: 3rem;
  margin: 0 auto 3rem;
  text-align: center;
  font-family: "Noto Serif TC", serif; 
}
#special_27d .p_copy_cn p {
  color: #c2c2e1;
  font-size: 1.4rem;
  line-height: 3rem;
  margin: 0 auto 3rem;
  text-align: center;
  font-family: "Noto Serif SC", serif; 
}
@media only screen and (max-width: 768px) {
  #special_27d .p_copy p {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 500px) {
  #special_27d .p_copy p {
    font-size: 11px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 auto 2rem;
  }
}
#special_27d .form_btnarea {
  overflow: hidden;
  width: 100%;
}
#special_27d button.btn_27d.disabled {
  background: -webkit-gradient(linear, right top, left top, from(#aaa), color-stop(#ddd), to(#aaa)) !important;
  background: -webkit-linear-gradient(right, #aaa, #ddd, #aaa) !important;
  background: linear-gradient(to left, #aaa, #ddd, #aaa) !important;
  border: none !important;
  color: #fff !important;
  cursor: default !important;
}
#special_27d button.btn_27d {
  background: #433b88;
  border: none;
  font-size: 1.2rem;
  position: relative;
}
#special_27d button.btn_27d:hover {
  color: #fff;
  opacity: 0.9;
}
#special_27d a.btn_27d {
  background: #433b88;
  border: none;
  color: #fff;
  display: block;
  font-size: 1.2rem;
  margin: auto;
  padding: 10px 30px;
  position: relative;
  width: 280px;
}
#special_27d a.btn_27d:hover {
  color: #fff;
  opacity: 0.9;
}

#special_27d #breadcrumbs {
  margin: 120px auto 0px;
  max-width: 2500px;
  width: 96%;
  font-size: .9rem;
}

@media only screen and (max-width: 768px) {
  #special_27d #breadcrumbs {
    visibility: hidden;
    margin: 0;
    height: 0px;
  }
}






#special_7d {
  position: relative;
  background: #040404;
  color: #fff;
}

#special_7d .intro {
  margin: -80px auto 0;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  #special_7d .intro {
    margin: -40px auto 0;
  }
}

#special_7d .intro h1 {
  width: 100%;
  background: #040404;
  text-align: center;
}

#special_7d .intro h1 img {
  max-width: 980px;
  width: 100%;
}

#special_7d .intro hr {
  margin: 0 auto 15px;
  width: 100%;
  height: 1px;
  border-top: dotted #ddd 1px;
}

#special_7d .intro p {
  margin: 0 auto 10px;
  width: 98%;
  text-align: center;
}

#special_7d .mv_under {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  #special_7d .mv_under {
    width: 96%;
  }
}

#special_7d .mv_under img {
  margin: 0 auto;
  max-width: 980px;
  width: auto;
  vertical-align: bottom;
}

@media only screen and (max-width: 768px) {
  #special_7d .mv_under img {
    max-width: 600px;
    width: 100%;
  }
}

#special_7d .mv_under .price {
  font-size: 1.2rem;
}

#special_7d .mv_under figcaption {
  margin: 1rem auto 0;
  max-width: 720px;
  width: 96%;
  color: #7fbcda;
  font-size: 1.4rem;
  line-height: 2.5rem;
}

@media only screen and (max-width: 768px) {
  #special_7d .mv_under figcaption {
    text-align: left;
    font-size: 1.1rem;
    line-height: 2rem;
  }
}

#special_7d .mv_under.copy {
  margin: 0 auto 30px;
}

#special_7d .mv_under.beauty_copy {
  margin: 100px auto 30px;
}

@media only screen and (max-width: 768px) {
  #special_7d .mv_under.beauty_copy {
    margin: 50px auto 30px;
  }
}

#special_7d .mv_under.beauty_copy img {
  margin: 0 auto 30px;
}

#special_7d .mv_under.next_copy {
  margin: 100px auto;
}

@media only screen and (max-width: 768px) {
  #special_7d .mv_under.next_copy {
    margin: 50px auto;
  }
}

#special_7d .mv_under .product {
  margin: 60px auto 0;
}

#special_7d .mv_under .product img {
  display: block;
  max-width: 300px;
  width: 100%;
}

#special_7d .mv_under .reserve_box {
  margin: 30px auto 100px;
  width: 100%;
  text-align: center;
}

#special_7d .mv_under .reserve_box img {
  display: block;
  margin: 0 auto 10px;
  max-width: 280px;
  width: 90%;
}

#special_7d .mv_under .none {
  display: none !important;
}

#special_7d .p_copy {
  margin: 0 auto;
  width: 580px;
}

@media only screen and (max-width: 768px) {
  #special_7d .p_copy {
    width: 90%;
  }
}

#special_7d .p_copy h2 {
  margin: -20px auto 30px;
  text-align: center;
  font-size: 1.6rem;
}

#special_7d .p_copy p {
  text-align: left;
  line-height: 1.6rem;
  margin: 0 auto 3rem;
}

#special_7d .p_copy h3 {
  text-align: left;
  margin: 0 auto 1rem;
  color: #7fbcda;
  font-size: 1.4rem;
}

#special_7d .footer {
  margin: 50px auto 0;
  width: 100%;
  vertical-align: bottom;
  text-align: center;
  line-height: 0;
}

#special_7d .footer img {
  max-width: 980px;
  width: 100%;
}

#special_7d .agree_btn input:checked + span i {
  border: 1px solid #006945;
}

#special_7d .agree_btn {
  color: #006945;
}

#special_7d .agree_btn i {
  background: #006945;
}

#special_7d .form_btnarea {
  overflow: hidden;
  width: 100%;
}

#special_7d button.btn_7d.disabled {
  border: none !important;
  background: -webkit-gradient(linear, right top, left top, from(#aaa), color-stop(#ddd), to(#aaa)) !important;
  background: linear-gradient(to left, #aaa, #ddd, #aaa) !important;
  color: #fff !important;
  cursor: default !important;
}

#special_7d button.btn_7d {
  position: relative;
  border: none;
  background: -webkit-gradient(linear, right top, left top, from(#005e5a), color-stop(#009491), to(#005e5a));
  background: linear-gradient(to left, #005e5a, #009491, #005e5a);
  font-size: 1.2rem;
}

#special_7d button.btn_7d:hover {
  color: #fff;
  opacity: .9;
}

#special_7d .mv_under.beauty_copy .beauty_formula {
  display: inline-block;
  margin: auto 0;
  width: auto;
  height: 35px;
}
