.c-notice {
  padding-bottom: 2.3vw;
}

@media screen and (min-width: 769px) {
  .c-notice {
    padding-bottom: 17.664px;
  }
}

.c-header {
  z-index: 100;
}

@media screen and (min-width: 769px) {
  .c-header {
    max-width: 768px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .c-header {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.c-header a {
  line-height: 1;
}

body {
  margin: 0;
}

@media screen and (max-width: 768px) {
  body {
    padding-top: 59px;
  }
}

a {
  outline: none;
}

@media screen and (min-width: 769px) {
  a {
    outline: none !important;
    -webkit-transition: .3s;
    transition: .3s;
  }
  a:hover {
    opacity: 0.7;
  }
  a:focus, *:focus {
    outline: none;
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  display: block;
}

@media screen and (min-width: 769px) {
  img {
    width: 100%;
  }
}

h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
}

.wsdx-body {
  max-width: 768px;
  margin: 0 auto;
}

.wsdx-kv {
  background: #000;
}

.wsdx-cta {
  position: relative;
}

.wsdx-cta.fv a {
  display: block;
  position: absolute;
  width: 89.33333vw;
  top: 130.66667vw;
  left: 5.33333vw;
}

@media screen and (min-width: 769px) {
  .wsdx-cta.fv a {
    width: 686.08px;
    top: 1003.52px;
    left: 40.96px;
  }
}

.wsdx-cta.set a {
  display: block;
  position: absolute;
  width: 86.66667vw;
  top: auto;
  bottom: 16vw;
  left: 5.33333vw;
}

@media screen and (min-width: 769px) {
  .wsdx-cta.set a {
    width: 665.6px;
    top: auto;
    bottom: 122.88px;
    left: 40.96px;
  }
}

.wsdx-cta.second a {
  display: block;
  position: absolute;
  width: 89.33333vw;
  top: 128vw;
  left: 5.33333vw;
}

@media screen and (min-width: 769px) {
  .wsdx-cta.second a {
    width: 686.08px;
    top: 983.04px;
    left: 40.96px;
  }
}

.wsdx-cta.second .set {
  position: absolute;
  width: 57.33333vw;
  top: 149.33333vw;
  left: 21.33333vw;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.wsdx-cta.second .set:hover {
  opacity: .7;
}

@media screen and (min-width: 769px) {
  .wsdx-cta.second .set {
    width: 440.32px;
    top: 1146.88px;
    left: 163.84px;
  }
}

.wsdx-main-item {
  background: #E64E62;
}

.wsdx-main-item a {
  display: block;
  width: 89.33333vw;
  margin: 0 auto;
  padding-bottom: 5.33333vw;
}

@media screen and (min-width: 769px) {
  .wsdx-main-item a {
    width: 686.08px;
    padding-bottom: 40.96px;
  }
}

.wsdx-online {
  position: relative;
}

.wsdx-online a {
  background: transparent;
  color: transparent;
  width: 37.33333vw;
  height: 10.66667vw;
  top: 52vw;
  right: 8vw;
  position: absolute;
}

@media screen and (min-width: 769px) {
  .wsdx-online a {
    width: 286.72px;
    height: 81.92px;
    top: 399.36px;
    right: 61.44px;
  }
}

.wsdx-campaign {
  background: #000;
  padding-bottom: 8vw;
}

@media screen and (min-width: 769px) {
  .wsdx-campaign {
    padding-bottom: 61.44px;
  }
}

.wsdx-mail {
  margin-top: -2.66667vw;
  padding-bottom: 8vw;
  background: #000;
}

@media screen and (min-width: 769px) {
  .wsdx-mail {
    margin-top: -20.48px;
    padding-bottom: 61.44px;
  }
}

.wsdx-care {
  padding-bottom: 8vw;
  background: #000;
}

@media screen and (min-width: 769px) {
  .wsdx-care {
    padding-bottom: 61.44px;
  }
}

.wsdx-proposition {
  background: url(/special/e/ba-lotion-n/images/bkg-proposition.webp) no-repeat #EFEFEF;
  background-size: 100% auto;
  padding-bottom: 13.33333vw;
  position: relative;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition {
    padding-bottom: 102.4px;
  }
}

.wsdx-proposition:after {
  content: "";
  display: block;
  width: 100%;
  height: 64.53333vw;
  background: url(/special/e/ba-lotion-n/images/bkg-proposition-bottom.webp) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition:after {
    height: 495.616px;
  }
}

.wsdx-proposition-inner {
  background: #fff;
  border-radius: 1.33333vw;
  width: 89.33333vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition-inner {
    border-radius: 10.24px;
    width: 686.08px;
  }
}

.wsdx-proposition-inner__item {
  position: relative;
}

.wsdx-proposition-inner__item .icon {
  position: absolute;
  width: 29.6vw;
  top: -1.06667vw;
  right: -5.33333vw;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition-inner__item .icon {
    width: 227.328px;
    top: -8.192px;
    right: -40.96px;
  }
}

.wsdx-proposition-inner__item hr.separator {
  border: none;
  width: 84vw;
  height: 0.26667vw;
  background: #EBEBEB;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition-inner__item hr.separator {
    width: 645.12px;
    height: 2.048px;
  }
}

.wsdx-proposition-inner__item:last-of-type hr.separator {
  display: none;
}

.wsdx-proposition-inner__item:last-of-type .toggle {
  top: 35.46667vw;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition-inner__item:last-of-type .toggle {
    top: 272.384px;
  }
}

.wsdx-proposition-inner__item .accordion {
  display: none;
}

.wsdx-proposition-inner__item .toggle {
  width: 5.6vw;
  height: 5.6vw;
  position: absolute;
  top: 31.2vw;
  right: 5.33333vw;
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition-inner__item .toggle {
    width: 43.008px;
    height: 43.008px;
    top: 239.616px;
    right: 40.96px;
  }
}

.wsdx-proposition-inner__item .toggle.is-open hr:last-of-type {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.wsdx-proposition-inner__item .toggle hr {
  width: 100%;
  height: 0.26667vw;
  background: #E64E62;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (min-width: 769px) {
  .wsdx-proposition-inner__item .toggle hr {
    height: 2.048px;
  }
}

.wsdx-proposition-inner__item .toggle hr:last-of-type {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.wsdx-qa {
  background: #000;
  padding-bottom: 16vw;
}

@media screen and (min-width: 769px) {
  .wsdx-qa {
    padding-bottom: 122.88px;
  }
}

.wsdx-qa hr.separator {
  border: none;
  width: 89.33333vw;
  height: 0.26667vw;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .wsdx-qa hr.separator {
    width: 686.08px;
    height: 2.048px;
  }
}

.wsdx-qa .section {
  position: relative;
}

.wsdx-qa .q {
  position: relative;
}

.wsdx-qa .accordion {
  display: none;
}

.wsdx-qa .toggle {
  width: 5.6vw;
  height: 5.6vw;
  position: absolute;
  top: 0;
  right: 8vw;
  bottom: 0;
  left: auto;
  margin: auto;
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .wsdx-qa .toggle {
    width: 43.008px;
    height: 43.008px;
    top: 0;
    right: 61.44px;
    bottom: 0;
    left: auto;
    margin: auto;
  }
}

.wsdx-qa .toggle.is-open hr:last-of-type {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.wsdx-qa .toggle hr {
  width: 100%;
  height: 0.26667vw;
  background: #E64E62;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: .3s;
  transition: .3s;
}

@media screen and (min-width: 769px) {
  .wsdx-qa .toggle hr {
    height: 2.048px;
  }
}

.wsdx-qa .toggle hr:last-of-type {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.wsdx-howto-video {
  width: 89.33333vw;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
}

@media screen and (min-width: 769px) {
  .wsdx-howto-video {
    width: 686.08px;
  }
}

.wsdx-howto-video video-js,
.wsdx-howto-video .video-js {
  width: 100% !important;
  height: 100% !important;
}

.wsdx-texture {
  background: #000;
}

.wsdx-fragrance {
  background: #000;
}

.wsdx-history {
  background: #000;
  position: relative;
}

.wsdx-history a {
  display: block;
  width: 84vw;
  position: absolute;
  bottom: 18.66667vw;
  left: 8vw;
}

@media screen and (min-width: 769px) {
  .wsdx-history a {
    width: 645.12px;
    bottom: 143.36px;
    left: 61.44px;
  }
}

.wsdx-imitation {
  position: relative;
}

.wsdx-imitation a {
  width: 40vw;
  height: 10.66667vw;
  background: #dedede;
  position: absolute;
  top: 62.66667vw;
  right: 16vw;
  background: transparent;
  color: transparent;
}

@media screen and (min-width: 769px) {
  .wsdx-imitation a {
    width: 307.2px;
    height: 81.92px;
    top: 481.28px;
    right: 122.88px;
  }
}

@media screen and (min-width: 769px) {
  .pane-footer {
    max-width: 768px;
    margin: 0 auto;
  }
}

.wsdx-footer-nav {
  background: #000;
  padding-top: 6.5vw;
  margin-bottom: 0;
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 769px) {
  .wsdx-footer-nav {
    padding: 42px 0 0;
    margin: 0 auto;
    width: 100%;
  }
}

.wsdx-footer-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wsdx-footer-nav ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 2.93vw;
  display: block;
  padding: 0 2.66vw;
  border-right: solid .5px #fff;
  letter-spacing: .09em;
  line-height: .8;
}

@media screen and (min-width: 769px) {
  .wsdx-footer-nav ul li a {
    font-size: 12px;
    padding: 0 10px;
    border-right: solid 1px #fff;
    line-height: .9;
  }
}

.wsdx-footer-nav ul li:last-of-type a {
  border-right: none;
}

.wsdx-content-modal01 section {
  width: 89.33333vw;
  height: 100vh;
  max-height: 80vh;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01 section {
    width: 686.08px;
  }
}

.wsdx-content-modal01__inner {
  width: 89.33333vw;
  max-height: 80vh;
  overflow-y: scroll;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
  border-radius: 1.33333vw;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01__inner {
    width: 686.08px;
    border-radius: 10.24px;
  }
}

.wsdx-content-modal01__inner .inner {
  margin-bottom: -45.33333vw;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01__inner .inner {
    margin-bottom: -348.16px;
  }
}

.wsdx-content-modal01__inner .btn {
  display: block;
  width: 94.66667vw;
  height: auto;
  position: relative;
  left: -4vw;
  z-index: 99999999;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01__inner .btn {
    width: 686.08px;
    left: -10.24px;
    max-width: initial;
  }
}

.wsdx-content-modal01__inner .btn img {
  width: 100%;
}

.wsdx-content-modal01 {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  top: 0;
  left: 0;
  display: none;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01 {
    width: 100vw;
  }
}

.wsdx-content-modal01 .close {
  width: 9.33333vw;
  height: 9.33333vw;
  position: absolute;
  top: 2.66667vw;
  right: 2.66667vw;
  z-index: 9999999;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01 .close {
    width: 71.68px;
    height: 71.68px;
    top: 20.48px;
    right: 20.48px;
  }
}

.wsdx-content-modal01__body {
  width: 100vw;
  height: 100vh;
  max-height: 80vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01__body {
    width: 685.824px;
    height: 1344px;
    padding: 0;
  }
}

.wsdx-content-modal01__body h2 {
  width: 79.2vw;
  margin-bottom: 0;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01__body h2 {
    width: 608.256px;
    margin-bottom: 0px;
  }
}

.wsdx-content-modal01__wrapper {
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

.wsdx-content-modal01__body {
  height: 100vh;
  max-height: 90vh;
}

.wsdx-content-modal01__body .close {
  z-index: 99999999;
}

.wsdx-content-modal01__body .icon {
  width: vw(50);
  height: auto;
  position: absolute;
  top: vw(431);
  right: vw(2);
  z-index: 99999999;
}

@media screen and (min-width: 769px) {
  .wsdx-content-modal01__body .icon {
    width: 102.4px;
    top: 882.688px;
    right: 4.096px;
  }
}

.fade-up {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.fade-up.show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
