@charset "UTF-8";
html, body {
  overflow: initial;
}

@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap";
* {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

/* header{
    display: none;
  } */
.cpb-gnav_container {
  display: none;
}

#contents,
#contents.synactif {
  padding-top: 0 !important;
}

@media print, screen and (min-width: 768px) {
  #contents,
  #contents.synactif {
    padding-top: 0 !important;
  }
}
.cmd-section {
  padding: 0;
}

.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 3.5s;
  animation-fill-mode: forwards;
  animation-delay: 2s;
  opacity: 0;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.top_contents_area {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 7;
}

.loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}

.loading.is-active {
  opacity: 0;
  visibility: hidden;
}

.loading.is-active > .loading-animation {
  display: none;
}

.loading-animation {
  position: relative;
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.loading-animation .bg-img {
  position: absolute;
  z-index: 50;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

/* 2024.08.21詳細度調整追記 */
[data-page=preciousGoldVitality] .cmd-contents_cover .loading-animation p {
  position: absolute;
  left: 90px;
  top: 50%;
  font-size: 3.8rem;
}

.logo-loading {
  position: absolute;
  top: 0;
  left: 170px;
}

.logo-loading .header_logo {
  width: 200px;
  height: auto;
}

@media screen and (max-width: 992px) {
  /* .loading-animation p{
      left: calc(50% + 15px);
      transform: translate(-50%, 0);
      width: 100%;
      text-align: center;
    } */
  /* 2024.08.21　詳細度調整追記 */
  [data-page=preciousGoldVitality] .cmd-contents_cover .loading-animation p {
    position: absolute;
    left: calc(50% + 8px);
    top: auto;
    bottom: 60px;
    transform: translate(-50%, 140%);
    width: 100vw;
    height: 100px;
    text-align: center;
    font-size: 2.8rem;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .logo-loading {
    top: -22vh;
    top: -4vh;
    left: 7vw;
  }
  .logo-loading .header_logo {
    width: 100px;
    height: auto;
  }
}
.loading-animation.is-active {
  opacity: 1;
  visibility: visible;
}

.video {
  position: relative;
  max-width: 100vw;
  height: 100vh;
  overflow: hidden;
}

#video-area {
  position: relative;
}

#video {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  transform: translate(-50%, -8.6%);
  width: 177.77777778vh;
  /* height: 56.25vw; */
  height: 100vh;
  min-height: 100%;
  min-width: 100%;
}

@media screen and (max-width: 992px) {
  #video {
    transform: translate(-50%, -5.9%);
  }
}
.cmd-contents_cover {
  padding-bottom: 120px;
  font-family: "Noto Sans JP", serif;
}
@media screen and (max-width: 992px) {
  .cmd-contents_cover {
    background: #000;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .cmd-visual_box {
    background: #000;
  }
}
.cmd-visual_box .cmd-visual_card {
  max-width: 100%;
}
@media screen and (max-width: 992px) {
  .cmd-visual_box .cmd-visual_txt {
    padding-bottom: 0 !important;
  }
}
.cmd-visual_box .title {
  font-size: 30px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em !important;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .cmd-visual_box .title {
    font-size: 6.25vw !important;
    letter-spacing: 0.01em !important;
  }
}
.cmd-visual_box .title > span {
  font-size: 15px !important;
  line-height: 2.2 !important;
}
@media screen and (max-width: 992px) {
  .cmd-visual_box .title > span {
    font-size: 3.75vw !important;
    letter-spacing: 0.02em !important;
  }
}

.read {
  margin-bottom: 0 !important;
  padding: 90px 0 100px;
  text-align: center;
  background: #000;
  font-size: 16px;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .read {
    padding: 20.3125vw 0;
    font-size: 3.75vw;
    line-height: 1.6;
  }
}

.cpb-products_large {
  margin-top: 0;
  padding-bottom: 78px !important;
  max-width: 100%;
  background: #000;
}
@media screen and (max-width: 992px) {
  .cpb-products_large {
    margin-left: 4.6875vw;
    margin-right: 4.6875vw;
    padding-bottom: 10.9375vw !important;
  }
}
.cpb-products_large .cmd-box_container {
  margin: 0 auto;
  max-width: 1270px;
}
@media screen and (max-width: 992px) {
  .cpb-products_large .cmd-box_container {
    display: block;
    max-width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .cpb-products_large .cmd-visual_txt {
    padding-top: 0;
    padding-bottom: 9.375vw !important;
  }
}
.cpb-products_large .box {
  background: #fff;
}
.cpb-products_large .box._thumb .cmd-section {
  margin-top: 0 !important;
}
.cpb-products_large .title {
  padding-bottom: 20px;
  color: #000;
}
.cpb-products_large .cmd-modal-video_container {
  margin-top: 85px !important;
}
@media screen and (max-width: 992px) {
  .cpb-products_large .cmd-modal-video_container {
    margin-top: 12.5vw !important;
  }
}
.cpb-products_large .item-release {
  margin-top: 10px;
}
.cpb-products_large .cmd-section:last-child {
  margin-top: 30px;
}
.cpb-products_large .price {
  margin-top: 20px !important;
}
.cpb-products_large .mt0 {
  margin-top: 0 !important;
}
.cpb-products_large .cmd-button_box {
  justify-content: center;
}
.cpb-products_large .btn {
  display: inline-block;
  min-width: 160px;
  padding: 10px 0;
  text-align: center;
}
.cpb-products_large .btn.btn-gray {
  background-color: #45433E;
  color: #fff;
}
.cpb-products_large .btn.btn-cart {
  font-size: 10px;
}
.cpb-products_large .btn.btn-cart .btn__cart {
  position: relative;
  display: inline-block;
  padding-left: 25.8px;
}
.cpb-products_large .btn.btn-cart .btn__cart:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 17px;
  height: 17px;
  background: url(https://www.shiseido.co.jp/sw/onlinestore/assets/images/common/ico_cart_white.svg) no-repeat center center/contain;
}

.cmd-wide_container {
  margin-top: 0 !important;
}

@media screen and (max-width: 992px) {
  .about {
    background: #fff;
  }
}
.about > .cmd-section:first-child {
  padding: 80px 0;
  background: #fff;
}
@media screen and (max-width: 992px) {
  .about > .cmd-section:first-child {
    padding: 14vw 4.6875vw 9.375vw;
  }
}
.about h2.title {
  font-size: 24px;
  line-height: 1.45;
}
@media screen and (max-width: 992px) {
  .about h2.title {
    font-size: 6.25vw;
    line-height: 1.5;
  }
}
.about .cmd-section > .cmd-section > .cmd-section {
  margin-top: 50px;
}
@media screen and (max-width: 992px) {
  .about .cmd-section > .cmd-section > .cmd-section {
    margin-top: 7.8125vw;
  }
}
.about .products__elemnt {
  display: flex;
  justify-content: space-around;
  margin-top: 80px;
}
@media screen and (max-width: 992px) {
  .about .products__elemnt {
    margin-top: 9.375vw;
  }
}
.about .products__elemnt__item {
  max-width: 280px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .about .products__elemnt__item {
    max-width: 29.375vw;
  }
}
.about .products__elemnt__item .thumb {
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .about .products__elemnt__item .thumb {
    margin-bottom: 4.6875vw;
  }
}
.about .thumb_caption {
  text-align: right;
}

[style^="background-color:"] > .cmd-title_toggle .cmd-toggle_container {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

[style^="background-color:"] > .cmd-title_toggle .cmd-toggle_container + .cmd-toggle_container {
  border-top-width: 0;
}

.cmd-section_steps {
  padding: 25px 0 110px;
  background: #FCF5EB;
}
.cmd-section_steps .cmd-title-section._h2 h2 {
  font-size: 24px;
}
.cmd-section_steps .cmd-indent_list.kome {
  margin-top: 2rem;
}
.cmd-section_steps .cmd-indent_list.kome li {
  position: relative;
  margin-top: 10px;
}
.cmd-section_steps .cmd-indent_list.kome li:before {
  width: 2.4em;
  padding-right: 5px;
  content: "※";
  text-align: right;
}

.cmd-section_steps .cmd-toggle_btn svg {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 3px;
  vertical-align: middle;
}

.cmd-section_steps .cmd-section_steps-day .cmd-toggle_btn svg {
  width: 2.6rem;
  height: 2.6rem;
}

.cmd-section_steps .cmd-section_steps-night .cmd-toggle_btn svg {
  width: 2.2rem;
  height: 2.2rem;
}

.cmd-section_steps .cmd-toggle_contents .cmd-box_container::after {
  font-family: cpbicons !important;
  font-size: 4.5rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  color: #999;
  line-height: 1;
  position: absolute;
  bottom: -8%;
  left: calc(50% - 2.25rem);
  content: "\ea03";
  transform: translateY(-50%) rotate(90deg);
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cmd-section_steps .cmd-toggle_contents .cmd-box_container:last-of-type::after {
  content: "";
}

.cmd-section_steps .cmd-box_container .box._thumb img,
.cmd-section_steps .cmd-toggle_contents .box .thumb img {
  max-width: 400px;
  width: 100%;
}

@media print, screen and (max-width: 767px) {
  .logo-loading {
    top: -7vh;
    left: 3vw;
  }
  .cmd-section_steps > .cmd-toggle_contents .cmd-box_container::after {
    bottom: -10%;
  }
}
.limited > .cmd-section:first-child {
  padding: 80px 0;
  background: #fff;
}
@media screen and (max-width: 992px) {
  .limited > .cmd-section:first-child {
    padding: 14vw 4.6875vw 9.375vw;
  }
}
.limited h2.title {
  margin-top: 20px;
  font-size: 24px;
  line-height: 1.45;
}
@media screen and (max-width: 992px) {
  .limited h2.title {
    font-size: 1.6rem !important;
    line-height: 1.75 !important;
  }
}
.limited .cmd-box_container.box-md-2 > .box {
  width: calc(38.3% - 8px);
}
@media screen and (max-width: 992px) {
  .limited .cmd-box_container.box-md-2 > .box {
    width: calc(100% - 8px);
  }
}
.limited .text__secondary.read {
  background: none;
  color: #000;
  padding: 0;
}
.limited .cpb-text {
  margin-bottom: 20px;
}

.cpb-products_reccomend {
  margin-top: 0 !important;
  padding-bottom: 5vw;
  background: #fff;
}
@media screen and (max-width: 992px) {
  .cpb-products_reccomend {
    padding-bottom: 23.5vw;
  }
}

.products__title {
  padding-top: 100px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .products__title {
    padding-top: 7.8125vw;
  }
}
.products__title + .cmd-section {
  margin-top: 0;
}

.custom-modal_container .fontLL {
  font-size: 2rem !important;
  line-height: 1.6 !important;
  letter-spacing: 0.188em !important;
}
@media screen and (max-width: 992px) {
  .custom-modal_container .img_ajust {
    text-align: center;
  }
}
.custom-modal_container .img_ajust img {
  width: 70%;
}
@media screen and (max-width: 992px) {
  .custom-modal_container .img_ajust img {
    text-align: center;
  }
}
@media screen and (max-width: 992px) {
  .custom-modal_container .nicescroll-cursors {
    display: none;
  }
}

.footer__block.is-sub-nav {
  display: none !important;
}
