html {
  opacity: 0;
  visibility: hidden;
}
html.is-fac-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s, visibility 0.6s;
}
@media screen and (max-width: 599px) {
  html {
    opacity: 1;
    visibility: visible;
  }
}

#main.is-fac-modal-open {
  z-index: 100;
  position: relative;
}

.c-template .c-item .c-attributes {
  padding-top: 0;
}
.c-template .c-item .c-attributes li {
  background: none;
  color: var(--color-button);
}
@media screen and (max-width: 599px) {
  .c-template .c-item .c-attributes li {
    margin: 1vw 0 0 1.5vw;
  }
}
.c-template .c-item strong {
  font-family: var(--font-family-main);
  line-height: 1.5;
}

.c-template p {
  margin: 0;
}

.c-template .c-buy {
  color: var(--BLANC-BRULE);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  .c-template .c-buy {
    font-size: calc(13 / 375 * 100vw);
  }
}

.c-template .swiper-button-next,
.c-template .swiper-button-prev {
  color: #000;
}
.c-template .swiper-button-next::before,
.c-template .swiper-button-prev::before {
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .c-template .swiper-button-next::before,
  .c-template .swiper-button-prev::before {
    font-size: 5vw;
  }
}

.c-template .c-article {
  width: 1030px;
  font-family: var(--font-family-main);
}
@media screen and (max-width: 599px) {
  .c-template .c-article {
    width: calc(100% + 9.375vw);
    margin-left: -4.6875vw;
  }
}

.c-template .wide {
  overflow: hidden;
  margin: 0 -185px;
}
@media screen and (max-width: 599px) {
  .c-template .wide {
    margin: 0;
  }
}

.c-font-loccitane {
  font-family: var(--font-family-loccitane);
}
.c-font-loccitane-block {
  font-family: var(--font-family-loccitane);
  display: block;
}

.c-template .c-sectionTtl {
  color: #fff;
  text-align: center;
  font-feature-settings: "pwid" on, "pkna" on;
  font-size: 44px;
  height: 70px;
  line-height: 70px;
  background: var(--color-button);
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .c-sectionTtl {
    font-size: calc(22 / 375 * 100vw);
    height: calc(36 / 375 * 100vw);
    line-height: calc(36 / 375 * 100vw);
    padding: 0 6.5vw;
  }
}
.c-template .c-sectionTtl::before {
  width: 1400px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: var(--color-button);
  height: 1px;
  position: absolute;
}
@media screen and (max-width: 599px) {
  .c-template .c-sectionTtl::before {
    width: 100vw;
  }
}
.c-template .c-sectionTtl--sm {
  font-size: 20px;
  line-height: 34px;
  height: 34px;
  padding: 0 10px;
}
@media screen and (max-width: 599px) {
  .c-template .c-sectionTtl--sm {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
    padding: 0 calc(9 / 375 * 100vw);
  }
}
.c-template .c-sectionTtl--sm::before {
  display: none;
}
.c-template .c-sectionSubTtl {
  font-size: 32px;
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  line-height: 1.5;
  margin-top: 25px;
}
@media screen and (max-width: 599px) {
  .c-template .c-sectionSubTtl {
    font-size: calc(18 / 375 * 100vw);
    margin-top: 3.8vw;
  }
}
.c-template .c-sectionSubTtl--sm {
  font-size: 30px;
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .c-template .c-sectionSubTtl--sm {
    font-size: calc(18 / 375 * 100vw);
    margin-top: calc(9 / 375 * 100vw);
  }
}

@media screen and (max-width: 599px) {
  .c-present-wrapper {
    padding: 0 4.6875vw;
  }
}

.ui-widget-overlay {
  display: none !important;
}

.ui-dialog.product-addtobag {
  opacity: 0 !important;
  visibility: hidden !important;
  width: 1px !important;
}
.ui-dialog.product-addtobag .dialog-content {
  opacity: 0;
  visibility: hidden;
  width: 1px !important;
}
.ui-dialog.product-addtobag .dialog-content .o-added-to-bag,
.ui-dialog.product-addtobag .dialog-content .o-added-to-bag-reco {
  opacity: 0;
  visibility: hidden;
  width: 1px !important;
}

.js-accordion-contents {
  overflow: hidden;
}

.js-accordion-trigger {
  cursor: pointer;
}

.js-accordion-trigger--onlyOnce.is-open {
  cursor: auto;
}

.c-linkItem.c-linkItem__el,
.c-linkItem .c-linkItem__el {
  transition: opacity 0.2s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .c-linkItem:hover.c-linkItem__el,
  .c-linkItem:hover .c-linkItem__el {
    opacity: 0.6;
    transition: opacity 0s;
  }
}

.c-template .c-osmanthusBnr__link {
  display: flex;
  background: var(--blanc-brule-fort);
  width: 400px;
  margin: 0 auto;
  align-items: center;
  gap: 36px;
}
@media screen and (max-width: 599px) {
  .c-template .c-osmanthusBnr__link {
    width: calc(247 / 375 * 100vw);
    gap: calc(17.27 / 375 * 100vw);
  }
}
.c-template .c-osmanthusBnr__img {
  width: 162px;
}
@media screen and (max-width: 599px) {
  .c-template .c-osmanthusBnr__img {
    width: calc(100 / 375 * 100vw);
  }
}
.c-template .c-osmanthusBnr__txt {
  flex: 1;
  color: var(--color-button);
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .c-osmanthusBnr__txt {
    line-height: 1.4;
    font-size: calc(14 / 375 * 100vw);
  }
}
.c-template .c-osmanthusBnr__txt::after {
  color: var(--color-button);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  content: "\e821";
  position: absolute;
  left: 0;
  right: -9px;
  top: 0;
  bottom: 0;
  padding: 0.2em;
  font: bold 2.4em/1 icons;
}
@media screen and (max-width: 599px) {
  .c-template .c-osmanthusBnr__txt::after {
    right: -1.7vw;
    font: bold 2.2em/1 icons;
  }
}

.c-template .c-osmanthusBnr + .c-lineupBnr {
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  .c-template .c-osmanthusBnr + .c-lineupBnr {
    margin-top: calc(15 / 375 * 100vw);
  }
}
.c-template .c-lineupBnr__link {
  display: flex;
  background: var(--blanc-brule-fort);
  width: 400px;
  margin: 0 auto;
  align-items: center;
  gap: 36px;
}
@media screen and (max-width: 599px) {
  .c-template .c-lineupBnr__link {
    width: calc(247 / 375 * 100vw);
    gap: calc(17.27 / 375 * 100vw);
  }
}
.c-template .c-lineupBnr__img {
  width: 162px;
}
@media screen and (max-width: 599px) {
  .c-template .c-lineupBnr__img {
    width: calc(100 / 375 * 100vw);
  }
}
.c-template .c-lineupBnr__txt {
  flex: 1;
  color: var(--color-button);
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .c-lineupBnr__txt {
    line-height: 1.4;
    font-size: calc(14 / 375 * 100vw);
  }
}
.c-template .c-lineupBnr__txt::after {
  color: var(--color-button);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  content: "\e821";
  position: absolute;
  left: 0;
  right: -9px;
  top: 0;
  bottom: 0;
  padding: 0.2em;
  font: bold 2.4em/1 icons;
}
@media screen and (max-width: 599px) {
  .c-template .c-lineupBnr__txt::after {
    right: -1.7vw;
    font: bold 2.2em/1 icons;
  }
}

.is-fac-modal-open .c-template .p-fragrance__nav,
.is-fac-modal-open .c-template .p-fragrance__floatBnr {
  z-index: 2;
}

.c-template .p-fragrance__mv-video {
  width: 100%;
  vertical-align: bottom;
  display: block;
  height: 788px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__mv-video {
    height: calc(666 / 375 * 100vw);
  }
}
.c-template .p-fragrance__mv-img {
  display: none;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__mv-img {
    display: block;
  }
}
.c-template .p-fragrance__mv-ttl {
  display: none;
}

.c-template .p-fragrance__nav,
.c-template .p-fragrance__floatBnr {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.4s cubic-bezier(0.65, 0, 0.35, 1), transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.c-template .p-fragrance__nav.is-visible,
.c-template .p-fragrance__floatBnr.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.c-template .p-fragrance__nav {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 3000;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav {
    bottom: auto;
    right: auto;
  }
}
.c-template .p-fragrance__nav .p-fragrance__introNav-item-ttl-pc {
  display: none;
}
.c-template .p-fragrance__nav-inner {
  position: relative;
}
.c-template .p-fragrance__nav-head-em {
  font-size: 22px;
  display: block;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-head-em {
    font-size: calc(18 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-head-copy {
  font-size: 10px;
  color: var(--BLANC-BRULE);
  font-feature-settings: "pkna" on;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  display: block;
  margin-top: 7px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-head-copy {
    margin-top: 0;
    font-size: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav--pc .p-fragrance__nav-head {
  cursor: pointer;
  background: var(--color-button);
  color: var(--BLANC-BRULE);
  position: relative;
  width: 120px;
  height: 80px;
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav--pc .p-fragrance__nav-head {
    width: 100%;
    height: calc(39 / 375 * 100vw);
    flex-direction: row;
    border-radius: 0 0 calc(5 / 375 * 100vw) calc(5 / 375 * 100vw);
    gap: calc(8 / 375 * 100vw);
    padding-left: calc(13 / 375 * 100vw);
    justify-content: flex-start;
  }
  .c-template .p-fragrance__nav--pc .p-fragrance__nav-head::after {
    content: "";
    -webkit-mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
            mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
    background: var(--BLANC-BRULE);
    width: calc(12 / 375 * 100vw);
    height: calc(12 / 375 * 100vw);
    transform: rotate(90deg) translateX(-50%);
    position: absolute;
    right: 4.5vw;
    top: 50%;
  }
}
.c-template .p-fragrance__nav--pc .p-fragrance__nav-body {
  padding: 15px 24px 26px;
  position: absolute;
  right: 0;
  top: -20px;
  background: var(--color-button);
  width: 367px;
  border-radius: 10px;
  box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.25);
  transform: translateY(calc(-100% + 5px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.c-template .p-fragrance__nav--pc .p-fragrance__nav-body.is-open {
  transform: translateY(-100%);
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-head {
  cursor: pointer;
  background: var(--color-button);
  color: var(--BLANC-BRULE);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(39 / 375 * 100vw);
  flex-direction: row;
  border-radius: 0 0 calc(5 / 375 * 100vw) calc(5 / 375 * 100vw);
  gap: calc(8 / 375 * 100vw);
  padding-left: calc(13 / 375 * 100vw);
  justify-content: flex-start;
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-head.is-open {
  border-radius: 0;
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-head.is-open::after {
  opacity: 0;
  visibility: hidden;
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-head.is-open .p-fragrance__nav-head-copy-closeIcon {
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-head::after {
  content: "";
  -webkit-mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
          mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
  background: var(--BLANC-BRULE);
  width: calc(12 / 375 * 100vw);
  height: calc(12 / 375 * 100vw);
  transform: rotate(90deg) translateX(-50%);
  position: absolute;
  right: 4.5vw;
  top: 50%;
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-body {
  background: var(--color-button);
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-body-inner {
  padding: 0 calc(23 / 375 * 100vw) calc(26 / 375 * 100vw);
}
.c-template .p-fragrance__nav--sp .p-fragrance__nav-head-copy-closeIcon {
  opacity: 0;
  visibility: visible;
  position: absolute;
  width: 2.8vw;
  height: 2.8vw;
  position: absolute;
  right: 4.5vw;
  top: 50%;
  transform: translateY(-50%);
}
.c-template .p-fragrance__nav-body-head {
  color: var(--BLANC-BRULE);
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.c-template .p-fragrance__nav-body-head-em {
  display: block;
  line-height: 1.75;
  font-size: 22px;
  font-weight: 500;
}
.c-template .p-fragrance__nav-body-head-copy {
  line-height: 1.75;
  font-size: 10px;
}
.c-template .p-fragrance__nav-body-head-closeIcon {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 2.5px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.c-template .p-fragrance__nav-list {
  margin-top: 6px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-list {
    margin-top: 3.5vw;
  }
}
.c-template .p-fragrance__nav-item {
  border-bottom: 1px solid var(--BLANC-BRULE);
}
.c-template .p-fragrance__nav-item-link {
  display: block;
  font-size: 14px;
  padding: 6px 0;
  opacity: 0.9;
  color: var(--BLANC-BRULE);
  position: relative;
  font-feature-settings: "pwid" on, "pkna" on;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-item-link {
    font-size: calc(14 / 375 * 100vw);
    padding: 1.5vw 0;
  }
}
.c-template .p-fragrance__nav-item-link::before {
  content: "";
  opacity: 0.9;
  -webkit-mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
          mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
  background: var(--BLANC-BRULE);
  width: 10px;
  height: 10px;
  transform: rotate(90deg) translateX(-50%);
  position: absolute;
  right: 5px;
  top: 50%;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-item-link::before {
    right: 1vw;
    width: 2.5vw;
    height: 2.5vw;
  }
}
.c-template .p-fragrance__nav-present {
  margin-top: 30px;
  background: var(--BLANC-BRULE);
  padding: 9px 0 11.4px 18px;
  border-radius: 5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present {
    margin-top: calc(30 / 375 * 100vw);
    padding: calc(9 / 375 * 100vw) 0 calc(11.4 / 375 * 100vw) calc(18 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-ttl {
  display: flex;
  align-items: center;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-ttl {
    font-size: calc(24 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-ttl-with {
  font-size: 12px;
  display: block;
  padding: 0 3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-ttl-with {
    font-size: 3vw;
    padding: 0 1vw;
  }
}
.c-template .p-fragrance__nav-present-body {
  display: flex;
  gap: 18px;
  margin-top: -10px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body {
    gap: calc(18 / 375 * 100vw);
    margin-top: calc(-10px / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-inner {
  position: relative;
}
.c-template .p-fragrance__nav-present-body-inner--left {
  width: 150px;
  margin-top: 15px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-inner--left {
    width: calc(150 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-inner--left .p-fragrance__nav-present-body-ttl {
  background: var(--color-button);
  color: var(--BLANC-BRULE);
  width: 49px;
  font-size: 8px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-inner--left .p-fragrance__nav-present-body-ttl {
    width: calc(49 / 375 * 100vw);
    font-size: calc(8 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-inner--left .p-fragrance__nav-present-body-img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-inner--left .p-fragrance__nav-present-body-img {
    width: 100%;
  }
}
.c-template .p-fragrance__nav-present-body-inner--right {
  flex: 1;
}
.c-template .p-fragrance__nav-present-body-inner--right .p-fragrance__nav-present-body-ttl {
  border: 1px solid var(--color-button);
  width: 56px;
  font-size: 7.5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-inner--right .p-fragrance__nav-present-body-ttl {
    width: calc(56 / 375 * 100vw);
    font-size: calc(7.5 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-inner--right .p-fragrance__nav-present-body-img {
  width: 138px;
  margin-top: -28px;
  margin-bottom: -30px;
  transform: translateX(-8px);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-inner--right .p-fragrance__nav-present-body-img {
    width: calc(138 / 375 * 100vw);
    margin-top: calc(-28 / 375 * 100vw);
    margin-bottom: calc(-30 / 375 * 100vw);
    transform: translateX(calc(-8 / 375 * 100vw));
  }
}
.c-template .p-fragrance__nav-present-body-ttl {
  font-feature-settings: "palt" on;
  display: inline-block;
  text-align: center;
  height: 16px;
  line-height: 14px;
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-ttl {
    height: calc(16 / 375 * 100vw);
    line-height: calc(14 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-txt {
  font-size: 8.25px;
  line-height: 1.5;
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-txt {
    font-size: calc(8.25 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-txt-em {
  font-size: 21px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-txt-em {
    font-size: calc(21 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-txt-em i {
  font-size: 13.5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-txt-em i {
    font-size: calc(13.5 / 375 * 100vw);
  }
}
.c-template .p-fragrance__nav-present-body-txt-b {
  display: block;
  margin-top: 5px;
  font-size: 8.25px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-txt-b {
    margin-top: calc(5 / 375 * 100vw);
    font-size: calc(8.25 / 375 * 100vw);
  }
}
.c-template .p-fragrance__floatBnr {
  position: fixed;
  bottom: 20px;
  right: 163px;
  z-index: 100;
  cursor: pointer;
}
.c-template .p-fragrance__floatBnr.is-close {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__floatBnr {
    bottom: calc(10 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__floatBnr-inner {
  border-radius: 10px;
  background: var(--BLANC-BRULE);
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  padding-left: 133px;
  height: 80px;
  width: 234px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__floatBnr-inner {
    padding: calc(10 / 375 * 100vw) calc(17 / 375 * 100vw) calc(10 / 375 * 100vw) calc(101 / 375 * 100vw);
    border-radius: calc(10 / 375 * 100vw);
    box-shadow: 0 calc(2 / 375 * 100vw) calc(6 / 375 * 100vw) 0 rgba(0, 0, 0, 0.25);
    width: auto;
    height: auto;
  }
}
.c-template .p-fragrance__floatBnr-img {
  position: absolute;
  left: 19px;
  bottom: -7px;
  width: 90px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__floatBnr-img {
    width: calc(80 / 375 * 100vw);
    left: calc(9 / 375 * 100vw);
    bottom: calc(-11 / 375 * 100vw);
  }
}
.c-template .p-fragrance__floatBnr-ttl {
  font-size: 15px;
  color: var(--BLANC-BRULE);
  background: var(--color-button);
  display: inline-block;
  width: 60px;
  height: 22.5px;
  line-height: 22.5px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__floatBnr-ttl {
    font-size: calc(10 / 375 * 100vw);
    width: calc(40 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    line-height: calc(15 / 375 * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.c-template .p-fragrance__floatBnr-txt {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 3.5px;
  font-feature-settings: "pkna" on;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__floatBnr-txt {
    font-size: calc(8 / 375 * 100vw);
    margin-top: 0.7vw;
  }
}
.c-template .p-fragrance__nav-present-body-closeIcon {
  position: absolute;
  top: -11px;
  right: -10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__nav-present-body-closeIcon {
    width: calc(18 / 375 * 100vw);
    height: calc(18 / 375 * 100vw);
    top: calc(-5.75 / 375 * 100vw);
    right: calc(-4 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav {
  margin: 0 80px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav {
    margin: 0 calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 20px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item {
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item {
    border-radius: calc(5 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item--default .p-fragrance__introNav-item-link {
  background: var(--color-button);
  color: var(--BLANC-BRULE);
  padding-left: 30px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item--default .p-fragrance__introNav-item-link {
    padding-left: calc(15 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item--nega {
  border: 1px solid var(--color-button);
  background: var(--blanc-brule-fort);
}
.c-template .p-fragrance__introNav-item--nega .p-fragrance__introNav-item-link {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 31px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item--nega .p-fragrance__introNav-item-link {
    gap: calc(15.5 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item--nega .p-fragrance__introNav-item-ttl-wrap::before {
  background: var(--color-button);
}
.c-template .p-fragrance__introNav-item--nega .p-fragrance__introNav-item-ttl {
  color: var(--color-button);
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item--nega .p-fragrance__introNav-item-ttl {
    font-size: calc(12 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item-link {
  position: relative;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item-link {
    height: calc(50 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item-img {
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item-img {
    width: calc(66 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item-ttl-wrap {
  position: relative;
  width: 100%;
}
.c-template .p-fragrance__introNav-item-ttl-wrap::before {
  content: "";
  opacity: 0.9;
  -webkit-mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
          mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_next.svg") no-repeat center/contain;
  background: var(--BLANC-BRULE);
  width: 23px;
  height: 23px;
  transform: rotate(90deg) translateX(-50%);
  position: absolute;
  right: 20px;
  top: 50%;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item-ttl-wrap::before {
    right: 3.5vw;
    width: 3vw;
    height: 3vw;
  }
}
.c-template .p-fragrance__introNav-item-ttl {
  display: block;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 34px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item-ttl {
    font-size: calc(17 / 375 * 100vw);
  }
}
.c-template .p-fragrance__introNav-item-txt {
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.6px;
  margin-top: 7px;
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item-txt {
    font-size: calc(8 / 375 * 100vw);
    line-height: 1.75;
    letter-spacing: calc(0.8 / 375 * 100vw);
    margin-top: 0.3vw;
  }
}
.c-template .p-fragrance__introNav-item-ttl-pc {
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__introNav-item-ttl-pc {
    display: none;
  }
}

.c-template .p-fragrance__intro {
  padding-top: 60px;
  padding-bottom: 85px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro {
    padding-top: calc(20.55 / 375 * 100vw);
    padding-bottom: calc(38 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro::before {
  background: var(--BLANC-BRULE);
  display: block;
  content: "";
  width: 1400px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro::before {
    width: 100%;
  }
}
.c-template .p-fragrance__intro-inner {
  margin-top: 77px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-inner {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-ttl {
  font-feature-settings: "pwid" on, "pkna" on;
  text-align: center;
  font-family: var(--font-family-sub);
  font-size: 44px;
  line-height: 1.5;
  letter-spacing: 1.32px;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-ttl {
    font-size: calc(22 / 375 * 100vw);
    letter-spacing: calc(0.66 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-ttl-en {
  margin-top: 5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-ttl-en {
    margin-top: 1vw;
  }
}
.c-template .p-fragrance__intro-ttl-ja {
  display: block;
  font-size: 24px;
  letter-spacing: 0.72px;
  font-weight: 500;
  line-height: 1.5;
  font-family: var(--font-family-main);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-ttl-ja {
    font-size: calc(12 / 375 * 100vw);
    letter-spacing: calc(0.36 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-txt {
  margin-top: 36px;
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.44px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-txt {
    font-size: calc(16 / 375 * 100vw);
    letter-spacing: calc(0.32 / 375 * 100vw);
    margin-top: calc(16 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-explanation {
  margin-top: 90px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation {
    margin-top: calc(38 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-explanation-head {
  text-align: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.c-template .p-fragrance__intro-explanation-head.is-open {
  pointer-events: none;
}
.c-template .p-fragrance__intro-explanation-head.is-open .p-fragrance__intro-explanation-head-icon-wrap,
.c-template .p-fragrance__intro-explanation-head.is-open .p-fragrance__intro-explanation-head-img {
  opacity: 0;
  visibility: hidden;
}
.c-template .p-fragrance__intro-explanation-head-ttl {
  font-size: 33px;
  position: relative;
  z-index: 10;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation-head-ttl {
    font-size: calc(22 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-explanation-head-ttl-ja {
  display: block;
  font-size: 18px;
  position: relative;
  font-weight: 500;
  z-index: 10;
  text-align: center;
  margin-top: 0.5px;
  font-family: var(--font-family-sub);
  font-feature-settings: "pwid" on, "pkna" on;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation-head-ttl-ja {
    font-size: calc(12 / 375 * 100vw);
    margin-top: 0;
  }
}
.c-template .p-fragrance__intro-explanation-head-img {
  position: absolute;
  width: 103.335px;
  top: -27px;
  left: -82px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation-head-img {
    width: calc(68.89 / 375 * 100vw);
    top: -4.7vw;
    left: -14.5vw;
  }
}
.c-template .p-fragrance__intro-explanation-head-icon-wrap {
  position: relative;
}
.c-template .p-fragrance__intro-explanation-head-icon-wrap::before {
  content: "";
  position: absolute;
  width: 610px;
  background: var(--color-button);
  height: 0.5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation-head-icon-wrap::before {
    width: calc(335 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-explanation-head-icon {
  width: 36px;
  height: 36px;
  margin-top: 23px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation-head-icon {
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
    margin-top: 1.9vw;
  }
}
.c-template .p-fragrance__intro-explanation-body {
  background: var(--BLANC-BRULE);
  text-align: center;
}
.c-template .p-fragrance__intro-explanation-body.is-open {
  margin-top: -180px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation-body.is-open {
    margin-top: -25vw;
  }
}
.c-template .p-fragrance__intro-explanation-body.is-open .p-fragrance__intro-explanation-body-video {
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__intro-explanation-body-video {
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  width: 820px;
  height: 520px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-explanation-body-video {
    width: 100%;
    height: calc(433 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-explanation-head-icon-wrap,
.c-template .p-fragrance__intro-explanation-head-img,
.c-template .p-fragrance__intro-explanation-body-video {
  transition: opacity 0.6s cubic-bezier(0.5, 0, 0.75, 0), visibility 0.6s cubic-bezier(0.5, 0, 0.75, 0);
}
.c-template .p-fragrance__intro-roots {
  margin-top: 72px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots {
    margin-top: calc(26 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-ttl {
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 32px;
  font-weight: 600;
  font-family: var(--font-family-sub);
  line-height: 1.5;
  letter-spacing: 0.96px;
  margin-bottom: 62px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-ttl {
    font-size: calc(18 / 375 * 100vw);
    letter-spacing: calc(0.54 / 375 * 100vw);
    margin-bottom: calc(25 / 375 * 100vw);
  }
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-swiper {
    padding: 0 calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-wrapper {
  gap: 24px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-wrapper {
    gap: 0;
  }
}
.c-template .p-fragrance__intro-roots-wrapper .swiper-slide {
  width: auto;
}
.c-template .p-fragrance__intro-roots-slide-trigger {
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-video {
    display: none;
  }
}
.c-template .p-fragrance__intro-roots-slide-img {
  display: none;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-img {
    display: block;
  }
}
.c-template .p-fragrance__intro-roots-slide-img > img {
  width: auto;
}
.c-template .p-fragrance__intro-roots-slide-video,
.c-template .p-fragrance__intro-roots-slide-img {
  width: 317.3333333333px;
  border-radius: 15px;
  vertical-align: bottom;
  height: 375px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-video,
  .c-template .p-fragrance__intro-roots-slide-img {
    width: calc(218.25 / 375 * 100vw);
    border-radius: calc(10 / 375 * 100vw);
    height: calc(250 / 375 * 100vw);
    overflow: hidden;
  }
}
.c-template .p-fragrance__intro-roots-slide-ttl {
  display: block;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  text-align: center;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.75;
  width: 100%;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-ttl {
    font-size: calc(18 / 375 * 100vw);
    top: calc(7 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-slide-ttl-ja {
  display: block;
  text-align: center;
  font-feature-settings: "pkna" on;
  line-height: 1.75;
  font-size: 18px;
  margin-top: -7px;
  font-family: var(--font-family-sub);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-ttl-ja {
    font-size: calc(12 / 375 * 100vw);
    margin-top: -2vw;
  }
}
.c-template .p-fragrance__intro-roots-slide-icon {
  position: absolute;
  width: 36px;
  height: 36px;
  bottom: 20px;
  right: 20px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-icon {
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
    bottom: calc(13 / 375 * 100vw);
    right: calc(14.25 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-slide-popup {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100dvh;
  width: 100%;
  background: var(--color-overlay-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3000;
  transition: opacity 0.3s, visibility 0.3s;
}
.c-template .p-fragrance__intro-roots-slide-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__intro-roots-slide-popup.is-open .p-fragrance__intro-roots-slide-popup-container {
  display: block;
}
.c-template .p-fragrance__intro-roots-slide-popup-container {
  position: relative;
  display: none;
}
.c-template .p-fragrance__intro-roots-slide-popup-inner {
  background: var(--blanc-brule-fort);
  box-shadow: 0 4px 35.5px 0 rgba(0, 0, 0, 0.25);
  width: 820px;
  max-height: calc(100dvh - 200px);
  position: relative;
  overflow-y: auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-inner {
    height: calc(100dvh - 20vw);
    max-height: none;
    box-shadow: none;
    width: calc(335 / 375 * 100vw);
    overflow-y: auto;
  }
}
.c-template .p-fragrance__intro-roots-slide-popup-video-area {
  position: relative;
}
.c-template .p-fragrance__intro-roots-slide-popup-video {
  width: 100%;
  height: 461px;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s cubic-bezier(0.5, 0, 0.75, 0), visibility 0.6s cubic-bezier(0.5, 0, 0.75, 0);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-video {
    height: calc(596 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-slide-popup-video.is-loaded {
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__intro-roots-slide-popup-video-sound-icons {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 16px;
  bottom: 14px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}
.c-template .p-fragrance__intro-roots-slide-popup-video-sound-icons.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__intro-roots-slide-popup-video-sound-icons.is-active .p-fragrance__intro-roots-slide-popup-video-sound-icon:nth-of-type(1) {
  display: none;
}
.c-template .p-fragrance__intro-roots-slide-popup-video-sound-icons.is-active .p-fragrance__intro-roots-slide-popup-video-sound-icon:nth-of-type(2) {
  display: block;
}
.c-template .p-fragrance__intro-roots-slide-popup-video-sound-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.c-template .p-fragrance__intro-roots-slide-popup-txt-area {
  position: relative;
}
.c-template .p-fragrance__intro-roots-slide-popup-txt-area-inner {
  display: flex;
  padding: 24px 30px 26px 40px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-txt-area-inner {
    padding: calc(17 / 375 * 100vw) calc(28 / 375 * 100vw) calc(19 / 375 * 100vw);
    flex-direction: column;
    position: relative;
  }
}
.c-template .p-fragrance__intro-roots-slide-popup-ttl {
  display: block;
  color: var(--color-button);
  font-size: 21px;
  font-weight: 700;
  font-family: var(--font-family-sub);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-ttl {
    font-size: calc(22 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-slide-popup-copy {
  display: block;
  color: var(--color-button);
  font-size: 15px;
  font-weight: 700;
  margin-top: -2px;
  font-family: var(--font-family-sub);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-copy {
    font-size: calc(16 / 375 * 100vw);
    margin-top: -0.5vw;
  }
}
.c-template .p-fragrance__intro-roots-slide-popup-head {
  flex: 1;
}
.c-template .p-fragrance__intro-roots-slide-popup-body {
  color: var(--color-button);
  font-family: var(--font-family-sub);
  width: 365px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-body {
    width: 100%;
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(13 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-slide-popup-icon {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-icon {
    top: calc(-8 / 375 * 100vw);
    right: calc(-8 / 375 * 100vw);
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
}
.c-template .p-fragrance__intro-roots-slide-popup-icon-bottom {
  display: none;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-roots-slide-popup-icon-bottom {
    display: block;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(24 / 375 * 100vw);
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
    position: absolute;
    display: none;
  }
}
.c-template .p-fragrance__intro-osmanthusBnr {
  margin-top: 52px;
  margin-bottom: -10px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__intro-osmanthusBnr {
    margin-top: 6.5vw;
    margin-bottom: 12.2vw;
  }
}

.c-template .p-fragrance__orchestra-ttl {
  color: var(--color-button);
  text-align: center;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-ttl {
    font-size: calc(36 / 375 * 100vw);
  }
}
.c-template .p-fragrance__orchestra-ttl-ja {
  display: block;
  text-align: center;
  font-weight: 500;
  line-height: 1.75;
}
.c-template .p-fragrance__orchestra-swiper-container {
  position: relative;
}
.c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-prev,
.c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-next {
  top: 252px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-prev,
  .c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-next {
    top: 41.8vw;
  }
}
.c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-prev {
  left: 30px;
  right: auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-prev {
    left: 0;
  }
}
.c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-next {
  right: 30px;
  left: auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-swiper-container .p-fragrance__orchestra-swiper-button-next {
    right: 0;
  }
}
.c-template .p-fragrance__orchestra-swiper-wrap {
  margin-right: 80px;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-swiper-wrap {
    margin-right: 0;
  }
}
.c-template .p-fragrance__orchestra-swiper {
  margin-top: 75px;
  overflow: visible;
  padding-left: 80px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-swiper {
    margin-top: calc(21 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__orchestra-wrapper .swiper-slide {
  width: -moz-max-content;
  width: max-content;
}
.c-template .p-fragrance__orchestra-slide-link {
  width: 295px;
  display: block;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-slide-link {
    width: calc(194 / 375 * 100vw);
  }
}
.c-template .p-fragrance__orchestra-slide-link > img {
  width: auto;
}
.c-template .p-fragrance__orchestra-slide-ttl {
  display: block;
  color: var(--color-button);
  font-size: 38px;
  font-weight: 500;
  margin-top: 6px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-slide-ttl {
    margin-top: calc(6 / 375 * 100vw);
    font-size: calc(26 / 375 * 100vw);
    width: calc(100% + 2vw);
    margin-left: -1vw;
  }
}
.c-template .p-fragrance__orchestra-slide-ttl-ja {
  display: block;
  line-height: 1.5;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 16px;
  font-weight: 500;
  margin-top: -2px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-slide-ttl-ja {
    font-size: calc(11 / 375 * 100vw);
    margin-top: -1vw;
  }
}
.c-template .p-fragrance__orchestra-slide-txt {
  margin-top: 10.14px;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 21px;
  font-weight: 500;
  width: calc(100% + 20px);
  margin-left: -10px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-slide-txt {
    width: calc(100% + 4vw);
    margin-left: -2vw;
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(4.67 / 375 * 100vw);
  }
}
.c-template .p-fragrance__orchestra-slide-attribute {
  margin: 15px auto 0;
  display: inline-block;
  font-feature-settings: "pwid" on, "palt" on, "pkna" on;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  width: 223px;
  height: 30.4px;
  line-height: 30.4px;
  border: var(--color-button) 1px solid;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-slide-attribute {
    font-size: calc(8 / 375 * 100vw);
    width: calc(146.66 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    margin-top: calc(5.33 / 375 * 100vw);
  }
}
.c-template .p-fragrance__orchestra-slide-limited {
  margin: 9.85px auto 0;
  display: inline-block;
  font-feature-settings: "pwid" on, "palt" on, "pkna" on;
  font-size: 12px;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  width: 223px;
  height: 30.4px;
  line-height: 30.4px;
  background: var(--color-button);
  border: var(--color-button) 1px solid;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-slide-limited {
    font-size: calc(8 / 375 * 100vw);
    width: calc(146.66 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    margin-top: calc(5.33 / 375 * 100vw);
  }
}
.c-template .p-fragrance__orchestra-osmanthusBnr {
  margin-top: 52px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__orchestra-osmanthusBnr {
    margin-top: 10.5vw;
  }
}

.c-template .p-fragrance__note-inner {
  padding-top: 43px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-inner {
    padding-top: calc(40 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-head {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-head {
    width: calc(335 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-head.is-open {
  pointer-events: none;
}
.c-template .p-fragrance__note-head.is-open .p-fragrance__note-ttl-icon-wrap {
  opacity: 0;
  visibility: hidden;
}
.c-template .p-fragrance__note-ttl {
  color: var(--color-button);
  text-align: center;
  font-size: 33px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-ttl {
    font-size: calc(22 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-ttl-ja {
  display: block;
  color: #000;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
  margin-top: -12px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-ttl-ja {
    font-size: calc(12 / 375 * 100vw);
    margin-top: -2vw;
  }
}
.c-template .p-fragrance__note-ttl-icon-wrap {
  position: relative;
  transition: opacity 0.3s, visibility 0.3s;
}
.c-template .p-fragrance__note-ttl-icon-wrap::before {
  content: "";
  position: absolute;
  width: 610px;
  background: var(--color-button);
  height: 0.5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-ttl-icon-wrap::before {
    width: calc(335 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-ttl-icon {
  width: 36px;
  height: 36px;
  margin-top: 23px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-ttl-icon {
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
    margin-top: 1.9vw;
  }
}
.c-template .p-fragrance__note-body {
  padding-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-body {
    padding-bottom: 0;
  }
}
.c-template .p-fragrance__note-body.is-open {
  transform: translateY(-55px);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-body.is-open {
    transform: translateY(-8.5vw);
  }
}
.c-template .p-fragrance__note-matrix-container {
  position: relative;
  max-width: 715px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-container {
    max-width: calc(612 / 375 * 100vw);
    padding-left: calc(30 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix {
  position: relative;
  width: 100%;
  margin: 63.5px auto 0;
  height: 385px;
  background: #fbf9f6;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix {
    margin: calc(20 / 375 * 100vw) auto 0;
    height: calc(356 / 375 * 100vw);
    overflow-x: auto;
    width: 100%;
  }
}
.c-template .p-fragrance__note-matrix-inner {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-inner {
    min-width: calc(612 / 375 * 100vw);
    white-space: nowrap;
    position: relative;
  }
}
.c-template .p-fragrance__note-matrix-inner::before {
  content: "";
  width: 0.654px;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-button);
  position: absolute;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-inner::before {
    width: 0.5px;
    height: calc(294 / 375 * 100vw);
    left: calc(285 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-inner::after {
  content: "";
  height: 0.654px;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-button);
  position: absolute;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-inner::after {
    width: calc(612 / 375 * 100vw - 4 / 375 * 100vw);
    height: 0.5px;
  }
}
.c-template .p-fragrance__note-matrix-item {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 60px;
  height: 60px;
  font-feature-settings: "pkna" on;
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
  line-height: 1.3;
  z-index: 1;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item {
    width: calc(60 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--glycine {
  left: 405.51px;
  top: 339.79px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--glycine {
    top: calc(284 / 375 * 100vw);
    left: calc(315 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--rose {
  left: 326.58px;
  top: 177.17px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--rose {
    top: calc(169 / 375 * 100vw);
    left: calc(253 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--noble-epine {
  left: 54.9px;
  top: 138.32px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--noble-epine {
    top: calc(130 / 375 * 100vw);
    left: calc(47 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--fleurs-de-cerisier {
  left: 15.66px;
  top: 16.65px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--fleurs-de-cerisier {
    top: calc(37 / 375 * 100vw);
    left: calc(17 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--neroli-orchidee {
  left: 6.5px;
  top: 254.75px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--neroli-orchidee {
    top: calc(219 / 375 * 100vw);
    left: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--melilot {
  left: 6.5px;
  top: 339.79px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--melilot {
    top: calc(284 / 375 * 100vw);
    left: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--barbotine {
  left: 418.59px;
  top: 8.8px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--barbotine {
    top: calc(31 / 375 * 100vw);
    left: calc(325 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--osmanthus-abricot {
  left: 154.33px;
  top: 245.59px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--osmanthus-abricot {
    top: calc(212 / 375 * 100vw);
    left: calc(123 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--cedrat {
  right: -11.75px;
  top: -11.75px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--cedrat {
    top: 0;
    right: calc(23 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--ortie-blanche {
  right: 70.27px;
  top: 163.17px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--ortie-blanche {
    top: calc(149 / 375 * 100vw);
    right: calc(100 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--cedre-gingembre {
  right: 28.4px;
  top: 66.36px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--cedre-gingembre {
    top: calc(75 / 375 * 100vw);
    right: calc(68 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-item--lavande-blanche {
  right: 190.62px;
  top: 231.2px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--lavande-blanche {
    top: calc(201 / 375 * 100vw);
    left: calc(360 / 375 * 100vw);
    right: auto;
  }
}
.c-template .p-fragrance__note-matrix-item--lavande-poivre-noir {
  right: 24.48px;
  top: 326.7px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-item--lavande-poivre-noir {
    top: calc(274 / 375 * 100vw);
    right: calc(65 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-label {
  position: absolute;
  font-weight: bold;
  font-feature-settings: "palt" on;
  font-size: 12px;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-label {
    font-size: calc(12 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-label--active {
  left: 50%;
  top: -35px;
  transform: translateX(-50%);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-label--active {
    top: 1.5vw;
    left: calc(285 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-label--relax {
  left: 50%;
  bottom: -35px;
  transform: translateX(-50%);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-label--relax {
    bottom: 1.5vw;
    left: calc(285 / 375 * 100vw);
  }
}
.c-template .p-fragrance__note-matrix-label--sweet {
  left: -32px;
  top: 46.5%;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-label--sweet {
    left: 4vw;
    top: 46%;
  }
}
.c-template .p-fragrance__note-matrix-label--fresh {
  right: -32px;
  top: 46.5%;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__note-matrix-label--fresh {
    right: 2.2vw;
    z-index: 10;
    top: 46%;
  }
}

.c-template .p-fragrance__assemblage {
  margin-top: 70px;
  position: relative;
  z-index: 9;
  padding-bottom: 108px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage {
    margin-top: 0;
    background: var(--BLANC-BRULE);
    padding-bottom: 0;
  }
}
.c-template .p-fragrance__assemblage::before {
  background: var(--BLANC-BRULE);
  display: block;
  content: "";
  width: 1400px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage::before {
    width: 100%;
  }
}
.c-template .p-fragrance__assemblage-ttl {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "pwid" on, "pkna" on;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.75;
}
.c-template .p-fragrance__assemblage-ttl-ja {
  display: block;
  color: #000;
  text-align: center;
  font-feature-settings: "pwid" on, "pkna" on;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-ttl-ja {
    font-size: calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-main {
  margin-top: 47px;
  padding-bottom: 113px;
  border-bottom: 1px solid var(--color-button);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-main {
    padding-bottom: calc(50 / 375 * 100vw);
    margin: calc(17 / 375 * 100vw) 0 0;
  }
}
.c-template .p-fragrance__assemblage-main-img-area {
  display: flex;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-main-img-area {
    width: calc(100% + 40 / 375 * 100vw);
    margin-left: calc(-20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-main-img-wrap {
  width: 50%;
  position: relative;
  height: 449px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-main-img-wrap {
    height: calc(200 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-main-img-wrap img {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-template .p-fragrance__assemblage-main-img-wrap img.is-visible {
  opacity: 1;
}
.c-template .p-fragrance__assemblage-main-txt {
  text-align: center;
  font-feature-settings: "palt" on;
  color: var(--color-button);
  font-size: 22px;
  font-weight: 500;
  font-family: var(--font-family-sub);
  margin-top: 50px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-main-txt {
    margin-top: calc(25 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01 {
  padding-top: 47px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01 {
    padding-top: calc(25 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-ttl {
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-ttl {
    letter-spacing: calc(0.7 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-ttl-ja {
  display: block;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-weight: 500;
  letter-spacing: 1.5px;
  color: var(--color-button);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-ttl-ja {
    letter-spacing: calc(1 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-txt {
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 18px;
  line-height: 1.75;
  margin-top: 18.5px;
  margin-bottom: 58.5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-txt {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
    margin-bottom: calc(18 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-wrapper.swiper-wrapper {
  transition-timing-function: linear;
}
.c-template .p-fragrance__assemblage-01-wrapper .swiper-slide {
  width: -moz-max-content;
  width: max-content;
}
.c-template .p-fragrance__assemblage-01-wrapper .swiper-slide img {
  width: 210px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-wrapper .swiper-slide img {
    width: calc(140 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend {
  padding-top: 61px;
  background: var(--blanc-brule-moyen);
  margin-top: 31px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend {
    padding-top: calc(24 / 375 * 100vw);
    margin-top: calc(16 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend-swiper {
  padding-bottom: 150px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-swiper {
    padding-bottom: 23vw;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-prev,
.c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-next {
  top: 350px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-prev,
  .c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-next {
    top: 53.4vw;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-prev {
  left: 50px;
  right: auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-prev {
    left: 0;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-next {
  right: 50px;
  left: auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-button-next {
    right: 0;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-pagination {
  bottom: 60px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-pagination {
    bottom: 7vw;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-pagination .swiper-pagination-bullet {
  margin: 0 7.4px;
  width: 16px;
  height: 16px;
  background-color: var(--color-button);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-swiper .p-fragrance__assemblage-01-recommend-swiper-pagination .swiper-pagination-bullet {
    width: calc(10 / 375 * 100vw);
    height: calc(10 / 375 * 100vw);
    margin: 0 1.5vw;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-inner {
  position: relative;
}
.c-template .p-fragrance__assemblage-01-recommend-slide-inner::before {
  content: "";
  background: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_plus-naked.svg") no-repeat center/contain;
  width: 26px;
  height: 26px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 337px;
  transform: translateX(-50%);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-inner::before {
    top: 52vw;
    width: 3vw;
    height: 3vw;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-head {
  text-align: center;
}
.c-template .p-fragrance__assemblage-01-recommend-slide-head-ttl-copy {
  display: block;
  font-feature-settings: "pwid" on, "palt" on;
  font-family: var(--font-family-main);
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--color-button);
  height: 25px;
  line-height: 25px;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  margin-bottom: 8px;
  padding: 0 10px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-head-ttl-copy {
    font-size: calc(10 / 375 * 100vw);
    margin-bottom: calc(4 / 375 * 100vw);
    line-height: calc(22 / 375 * 100vw);
    height: calc(22 / 375 * 100vw);
    padding: 0 calc(5 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-head-ttl {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-head-ttl {
    font-size: calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-head-txt {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-size: 20px;
  font-weight: 500;
  margin-top: 5px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-head-txt {
    margin-top: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-body {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin-top: 50px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-body {
    gap: calc(27 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-right,
.c-template .p-fragrance__assemblage-01-recommend-slide-left {
  width: 295px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-right,
  .c-template .p-fragrance__assemblage-01-recommend-slide-left {
    width: calc(140 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-right > img,
.c-template .p-fragrance__assemblage-01-recommend-slide-left > img {
  width: auto;
}
.c-template .p-fragrance__assemblage-01-recommend-slide-ttl {
  text-align: center;
  font-size: 38px;
  font-weight: 500;
  display: block;
  margin-top: 12.25px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-ttl {
    font-size: calc(18 / 375 * 100vw);
    margin-top: 0;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-ttl-ja {
  display: block;
  text-align: center;
  font-family: var(--font-family-sub);
  font-size: 16px;
  font-weight: 500;
  margin-top: -7px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-ttl-ja {
    font-size: calc(8 / 375 * 100vw);
    margin-top: -1vw;
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-link {
  color: var(--color-button);
  margin: 45px auto 0;
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  font-weight: 700;
  background: none;
  border: 1px solid var(--color-button);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-01-recommend-slide-link {
    font-size: calc(11 / 375 * 100vw);
    width: calc(120 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
    margin-top: calc(6 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-01-recommend-slide-link::after {
  color: var(--color-button);
}
.c-template .p-fragrance__assemblage-bottom {
  display: flex;
  padding: 0 50px;
  gap: 130px;
  margin-top: 80px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom {
    gap: 11vw;
    margin-top: calc(40 / 375 * 100vw);
    padding: 0 calc(36 / 375 * 100vw) calc(36 / 375 * 100vw);
    flex-direction: column;
  }
}
.c-template .p-fragrance__assemblage-bottom-item {
  flex-basis: 400px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item {
    flex-basis: 100%;
  }
}
.c-template .p-fragrance__assemblage-bottom-item.p-fragrance__assemblage-03 .p-fragrance__assemblage-bottom-item-img-container {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1), transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
.c-template .p-fragrance__assemblage-bottom-item.p-fragrance__assemblage-03 .p-fragrance__assemblage-bottom-item-img-container.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.c-template .p-fragrance__assemblage-bottom-item-ttl {
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-ttl {
    font-size: calc(14 / 375 * 100vw);
    letter-spacing: calc(0.7 / 375 * 100vw);
  }
}
.c-template .p-fragrance__assemblage-bottom-item-ttl-ja {
  display: block;
  font-feature-settings: "palt" on;
  font-weight: 500;
  letter-spacing: 1.5px;
  font-family: var(--font-family-sub);
}
.c-template .p-fragrance__assemblage-bottom-item-img-area {
  position: relative;
  height: 220px;
  margin-top: 33px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-area {
    height: 51vw;
    margin-top: 2.9vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container {
  position: absolute;
  height: 100%;
}
.c-template .p-fragrance__assemblage-bottom-item-img-container + .p-fragrance__assemblage-bottom-item-img-container::before {
  content: "";
  background: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_plus-naked.svg") no-repeat center/contain;
  position: absolute;
  top: 54%;
  width: 10px;
  height: 10px;
  left: 48px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container + .p-fragrance__assemblage-bottom-item-img-container::before {
    width: 2.5vw;
    height: 2.5vw;
    left: 12vw;
    top: 56%;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(1) {
  left: -50px;
  width: 210.8px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(1) {
    width: calc(187.5 / 375 * 100vw);
    left: -15vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(1) .p-fragrance__assemblage-bottom-item-img-wrap {
  top: -10px;
  height: 210.8px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(1) .p-fragrance__assemblage-bottom-item-img-wrap {
    height: calc(187.5 / 375 * 100vw);
    top: 0;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(2) {
  left: 50px;
  width: 216px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(2) {
    width: 51vw;
    left: 8vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(2) .p-fragrance__assemblage-bottom-item-img-wrap {
  top: -13px;
  height: 216px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(2) .p-fragrance__assemblage-bottom-item-img-wrap {
    height: 51vw;
    top: -0.4vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(3) {
  left: 162px;
  width: 174.02px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(3) {
    width: 41vw;
    left: 35vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(3) .p-fragrance__assemblage-bottom-item-img-wrap {
  top: 25px;
  height: 174.02px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(3) .p-fragrance__assemblage-bottom-item-img-wrap {
    height: 41vw;
    top: 8vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(3) .p-fragrance__assemblage-bottom-item-attribute {
  left: 52%;
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(4) {
  right: -28px;
  width: 189.844px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(4) {
    width: calc(168.75 / 375 * 100vw);
    right: -16vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(4) .p-fragrance__assemblage-bottom-item-img-wrap {
  top: 11px;
  height: 189.844px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(4) .p-fragrance__assemblage-bottom-item-img-wrap {
    height: calc(168.75 / 375 * 100vw);
    top: 4.7vw;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-img-container:nth-of-type(4) .p-fragrance__assemblage-bottom-item-attribute {
  left: 52%;
}
.c-template .p-fragrance__assemblage-bottom-item-img-wrap {
  position: absolute;
  width: 100%;
}
.c-template .p-fragrance__assemblage-bottom-item-attribute {
  font-feature-settings: "pkna" on;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-attribute {
    font-size: calc(8 / 375 * 100vw);
    bottom: 0;
  }
}
.c-template .p-fragrance__assemblage-bottom-item-txt {
  margin-top: 22px;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 18px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-bottom-item-txt {
    font-size: calc(12 / 375 * 100vw);
    letter-spacing: calc(0.6 / 375 * 100vw);
    margin-top: 2.5vw;
  }
}
.c-template .p-fragrance__assemblage-osmanthusBnr {
  margin-top: 52px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-osmanthusBnr {
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__assemblage-lineupBnr {
    padding-bottom: 10.5vw;
  }
}
.c-template .p-fragrance__diagnosis-bnr {
  margin-top: 59px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__diagnosis-bnr {
    margin: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
  }
}
.c-template .p-fragrance__diagnosis-bnr-link {
  width: 606px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__diagnosis-bnr-link {
    width: 100%;
  }
}

@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble {
    margin-top: 0;
  }
}
.c-template .p-fragrance__ensemble-inner {
  padding-bottom: 61.42px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-inner {
    padding-bottom: calc(24 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-main {
  margin-top: 53px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-main {
    margin-top: 5.1vw;
  }
}
.c-template .p-fragrance__ensemble-main-img > img {
  width: auto;
}
.c-template .p-fragrance__ensemble-main-ttl {
  color: var(--color-button);
  text-align: center;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-main-ttl {
    margin-top: 0;
  }
}
.c-template .p-fragrance__ensemble-main-ttl-ja {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "pwid" on;
  display: block;
  font-weight: 500;
  line-height: 1.75;
}
.c-template .p-fragrance__ensemble-main-txt {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 22px;
  font-weight: 500;
  margin-top: 58px;
  font-family: var(--font-family-sub);
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-main-txt {
    font-size: calc(14 / 375 * 100vw);
    text-align: left;
    padding: 0 calc(20 / 375 * 100vw);
    line-height: 1.8;
    font-feature-settings: normal;
    margin-top: calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-onlineShop {
  margin-top: 60px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop {
    margin-top: 4.5vw;
  }
}
.c-template .p-fragrance__ensemble-onlineShop-icon {
  width: 80px;
  height: 80px;
  font-size: 14px;
  top: -20px;
  left: -20px;
  background: var(--color-button);
  color: var(--blanc-brule-moyen);
  text-align: center;
  line-height: 1.1;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-icon {
    width: calc(60 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
    top: calc(-15 / 375 * 100vw);
    left: calc(-15 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-onlineShop-icon-em {
  font-size: 28px;
  display: block;
  margin-bottom: -3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-icon-em {
    font-size: calc(20 / 375 * 100vw);
    margin-bottom: -0.5vw;
  }
}
.c-template .p-fragrance__ensemble-onlineShop-ttl {
  text-align: center;
  color: var(--color-button);
  font-family: var(--font-family-sub);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-ttl {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
  }
}
.c-template .p-fragrance__ensemble-onlineShop-note {
  color: var(--color-button);
  font-size: 12px;
  line-height: 1.5;
  display: block;
  text-align: center;
  margin-top: 12px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-note {
    font-size: calc(8 / 375 * 100vw);
    margin-top: 1.3vw;
  }
}
.c-template .p-fragrance__ensemble-onlineShop-body {
  display: flex;
  justify-content: center;
  margin-top: 53px;
  gap: 40px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-body {
    margin: 0 calc(20 / 375 * 100vw);
    margin-top: 8vw;
    gap: calc(19 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-onlineShop-body-left,
.c-template .p-fragrance__ensemble-onlineShop-body-right {
  width: 380px;
  position: relative;
  padding: 10px 10px 40px 10px;
  background: var(--BEIGE-TRAVERTIN);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-body-left,
  .c-template .p-fragrance__ensemble-onlineShop-body-right {
    width: 50%;
    padding: calc(4.16 / 375 * 100vw);
    padding-bottom: calc(19.49 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-onlineShop-txt {
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-size: 10.5px;
  font-weight: 500;
  margin-top: 17px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-txt {
    font-size: calc(7 / 375 * 100vw);
    margin-top: calc(7.52 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-onlineShop-txt::after {
  color: var(--color-button);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  content: "\e821";
  position: absolute;
  left: 50%;
  right: auto;
  transform: rotate(90deg) translateY(50%);
  bottom: -52px;
  padding: 0.2em;
  font: 5em/1 icons;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-txt::after {
    font: 3.4em/1 icons;
    bottom: -6.2vw;
  }
}
.c-template .p-fragrance__ensemble-onlineShop-txt-main {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-txt-main {
    font-size: calc(8 / 375 * 100vw);
    line-height: 1.3;
    margin-top: calc(3.67 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-onlineShop-txt-main-em {
  display: block;
  font-size: 24px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-txt-main-em {
    font-size: calc(11 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-onlineShop-txt-em {
  display: block;
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  height: 36px;
  line-height: 36px;
  border: 1px solid var(--color-button);
  background: var(--BLANC-BRULE);
  width: -moz-max-content;
  width: max-content;
  padding: 0 6px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-onlineShop-txt-em {
    font-size: calc(9 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    line-height: calc(15 / 375 * 100vw);
    padding: 0 1.5vw;
  }
}
.c-template .p-fragrance__ensemble-kit {
  margin-top: 65px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit {
    margin-top: calc(45 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-kit-ttl {
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 16px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-ttl {
    font-size: calc(14 / 375 * 100vw);
    margin-bottom: 12vw;
  }
}
.c-template .p-fragrance__ensemble-kit-ttl-sub {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 18px;
  height: 36px;
  line-height: 36px;
  padding: 0 15px;
  border: 1px solid var(--color-button);
  width: -moz-max-content;
  width: max-content;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-ttl-sub {
    font-size: calc(12.6 / 375 * 100vw);
    height: calc(25.2 / 375 * 100vw);
    line-height: calc(25.2 / 375 * 100vw);
    padding: 0 2vw;
  }
}
.c-template .p-fragrance__ensemble-kit-ttl-em {
  color: #000;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-size: 48px;
  font-weight: 500;
  display: block;
  margin-top: 6px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-ttl-em {
    font-size: calc(32 / 375 * 100vw);
    margin-top: 1vw;
  }
}
.c-template .p-fragrance__ensemble-kit-swiper-container {
  position: relative;
}
.c-template .p-fragrance__ensemble-kit-wrapper .swiper-slide {
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-swiper-button-prev,
  .c-template .p-fragrance__ensemble-kit-swiper-button-next {
    top: 58%;
  }
}
.c-template .p-fragrance__ensemble-kit-swiper-button-prev {
  left: -95px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-swiper-button-prev {
    left: 10vw;
  }
}
.c-template .p-fragrance__ensemble-kit-swiper-button-next {
  right: -95px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-swiper-button-next {
    right: 10vw;
  }
}
.c-template .p-fragrance__ensemble-kit-item {
  color: var(--color-button);
  text-align: center;
}
.c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-img {
  width: 330px;
  margin-bottom: 25px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-img {
    width: calc(220 / 375 * 100vw);
    margin-bottom: 1vw;
  }
}
.c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-copy {
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-copy {
    font-size: calc(17 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-name {
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 15px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-name {
    font-size: calc(13 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-price {
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  display: block;
  line-height: 1.7;
  margin-top: 5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-price {
    font-size: calc(12 / 375 * 100vw);
    margin-top: 1vw;
  }
}
.c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-buy {
  width: 250px;
  font-size: 16px;
  margin-top: 15px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-kit-item .p-fragrance__ensemble-kit-item-buy {
    width: calc(200 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-recommend {
  margin-top: 91.43px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend {
    margin-top: calc(48.09 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-recommend-ttl {
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-ttl {
    font-size: calc(24 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-recommend-body {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body {
    gap: calc(20 / 375 * 100vw);
    margin: calc(7 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
    flex-direction: column;
  }
}
.c-template .p-fragrance__ensemble-recommend-body-left,
.c-template .p-fragrance__ensemble-recommend-body-right {
  background: var(--blanc-brule-fort);
  padding: 20px 30px 27.42px 30px;
  width: 505px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-left,
  .c-template .p-fragrance__ensemble-recommend-body-right {
    padding: calc(15 / 375 * 100vw) calc(17 / 375 * 100vw) calc(8 / 375 * 100vw) calc(15 / 375 * 100vw);
    width: 100%;
    display: grid;
    gap: 0 calc(18 / 375 * 100vw);
    grid-template-rows: auto 1fr;
  }
}
.c-template .p-fragrance__ensemble-recommend-body-img-area-right .p-fragrance__ensemble-recommend-body-img {
  position: relative;
}
.c-template .p-fragrance__ensemble-recommend-body-img-area-right .p-fragrance__ensemble-recommend-body-img::before {
  content: "";
  background: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_plus-naked.svg") no-repeat center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  left: -20px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-img-area-right .p-fragrance__ensemble-recommend-body-img::before {
    width: 2vw;
    height: 2vw;
    left: -2.5vw;
  }
}
.c-template .p-fragrance__ensemble-recommend-body-ttl {
  display: block;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  font-family: var(--font-family-sub);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-ttl {
    font-size: calc(11 / 375 * 100vw);
    grid-column: 2/3;
    grid-row: 1/2;
    text-align: left;
    margin-top: -0.5vw;
  }
}
.c-template .p-fragrance__ensemble-recommend-body-img-area {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-img-area {
    margin-top: calc(8 / 375 * 100vw);
    grid-column: 1/2;
    grid-row: 1/3;
    width: calc(155 / 375 * 100vw);
    margin-top: 0;
  }
}
.c-template .p-fragrance__ensemble-recommend-body-img {
  width: 210px;
}
.c-template .p-fragrance__ensemble-recommend-body-img img {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-img {
    width: calc(72 / 375 * 100vw);
    margin-bottom: calc(7 / 375 * 100vw);
  }
}
.c-template .p-fragrance__ensemble-recommend-body-name-en {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.75;
  margin-top: 8px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-name-en {
    font-size: 2vw;
    margin-top: 0;
    display: none;
  }
}
.c-template .p-fragrance__ensemble-recommend-body-name-ja {
  display: block;
  text-align: center;
  font-family: var(--font-family-sub);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.75;
  margin-top: -7px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-name-ja {
    font-size: calc(8 / 375 * 100vw);
    line-height: 1.5;
    margin-top: 0;
    font-feature-settings: "palt";
  }
}
.c-template .p-fragrance__ensemble-recommend-body-txt {
  margin-top: 13.58px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.75;
  font-family: var(--font-family-sub);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__ensemble-recommend-body-txt {
    font-size: calc(10 / 375 * 100vw);
    margin-top: calc(5 / 375 * 100vw);
    grid-column: 2/3;
    grid-row: 2/3;
    line-height: 1.65;
  }
}

.c-template .p-fragrance__hanakatoba {
  border-radius: 15px;
  background: var(--BLANC-BRULE);
  width: 502.5px;
  margin: 50px auto 0;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba {
    width: calc(335 / 375 * 100vw);
    margin-top: calc(30 / 375 * 100vw);
    border-radius: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-head {
  display: flex;
  padding: 22.5px 27px;
  gap: 26.33px;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-head {
    padding: calc(15 / 375 * 100vw) calc(18 / 375 * 100vw);
    gap: calc(17.56 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-head.is-open {
  pointer-events: none;
}
.c-template .p-fragrance__hanakatoba-head.is-open .p-fragrance__hanakatoba-head-icon {
  visibility: hidden;
  opacity: 0;
}
.c-template .p-fragrance__hanakatoba-img {
  overflow: hidden;
  width: 186.667px;
  border-radius: 12px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-img {
    width: calc(124.444 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-img img {
  width: 100%;
}
.c-template .p-fragrance__hanakatoba-txt-area {
  flex: 1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-txt-area {
    gap: 1vw;
  }
}
.c-template .p-fragrance__hanakatoba-head-icon {
  position: absolute;
  bottom: 19.5px;
  right: 13.5px;
  width: 36px;
  height: 36px;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-head-icon {
    bottom: calc(13 / 375 * 100vw);
    right: calc(13 / 375 * 100vw);
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-name {
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-name {
    font-size: calc(28 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-pos {
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-top: -5px;
  line-height: 1;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-pos {
    font-size: calc(12 / 375 * 100vw);
    margin-top: 0.3vw;
  }
}
.c-template .p-fragrance__hanakatoba-mainCopy {
  padding-top: 13.5px;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 1.26px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-mainCopy {
    font-size: calc(14 / 375 * 100vw);
    letter-spacing: calc(0.84 / 375 * 100vw);
    padding-top: calc(9 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-mainCopy::before {
  content: "";
  background: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_double-quotation.svg") no-repeat center/contain;
  width: 18.4px;
  height: 15px;
  position: absolute;
  top: 16px;
  left: 66px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-mainCopy::before {
    top: 3vw;
    left: 11.8vw;
    width: calc(12.28 / 375 * 100vw);
    height: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-mainCopy::after {
  content: "";
  background: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/special/fragrance/aos/images/icon_double-quotation.svg") no-repeat center/contain;
  width: 18.4px;
  height: 15px;
  position: absolute;
  bottom: 3px;
  right: 75px;
  transform: rotate(180deg);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-mainCopy::after {
    bottom: 0.6vw;
    right: 13.5vw;
    width: calc(12.28 / 375 * 100vw);
    height: calc(10 / 375 * 100vw);
  }
}
.c-template .p-fragrance__hanakatoba-subCopy {
  padding: 30px 42px 35px;
  color: var(--color-button);
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.9px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__hanakatoba-subCopy {
    font-size: calc(10 / 375 * 100vw);
    letter-spacing: calc(0.6 / 375 * 100vw);
    padding: 5.4vw calc(27 / 375 * 100vw) calc(25 / 375 * 100vw);
  }
}

.c-template .p-fragrance__limited {
  margin-top: 86px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-head {
  text-align: center;
}
.c-template .p-fragrance__limited-ttl {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-ttl {
    font-size: calc(36 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-ttl-ja {
  display: block;
  color: #000;
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  font-weight: 500;
}
.c-template .p-fragrance__limited-term {
  display: inline-block;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 18px;
  font-weight: 500;
  border: 1px solid var(--color-button);
  margin: 30px auto 0;
  width: 322px;
  height: 40px;
  line-height: 40px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-term {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(18 / 375 * 100vw);
    width: 100%;
    height: auto;
    line-height: 1.5;
    border: none;
  }
}
.c-template .p-fragrance__limited-note {
  display: block;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 19.5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-note {
    margin-top: calc(16 / 375 * 100vw);
    font-size: calc(9 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-main {
  margin-top: 74.5px;
  display: flex;
  gap: 68px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main {
    flex-direction: column;
    margin-top: calc(35 / 375 * 100vw);
    gap: calc(26 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-main-img-area {
  flex-basis: 661px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-img-area {
    flex-basis: 100%;
  }
}
.c-template .p-fragrance__limited-main-img > img {
  width: auto;
}
.c-template .p-fragrance__limited-main-items-area {
  flex: 1;
  padding-right: 70px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-items-area {
    padding-right: 0;
  }
}
.c-template .p-fragrance__limited-main-items-ttl {
  display: block;
  font-feature-settings: "pwid" on, "palt" on;
  font-family: var(--font-family-sub);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-items-ttl {
    font-size: calc(18 / 375 * 100vw);
    text-align: center;
  }
}
.c-template .p-fragrance__limited-main-items-txt {
  margin-top: 22px;
  font-feature-settings: "palt" on;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1.1px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-items-txt {
    font-size: calc(12 / 375 * 100vw);
    letter-spacing: calc(0.6 / 375 * 100vw);
    margin-top: calc(9 / 375 * 100vw);
    padding: 0 calc(37 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-main-items-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-top: 44px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-items-list {
    gap: calc(15 / 375 * 100vw);
    margin-top: 5vw;
    padding: 0 calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-main-item {
  overflow: visible;
  color: var(--color-button);
  width: 260px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item {
    width: auto;
  }
}
.c-template .p-fragrance__limited-main-item.c-item--24HD250O25 .p-fragrance__limited-main-item-img {
  width: 185px;
  height: 194px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item.c-item--24HD250O25 .p-fragrance__limited-main-item-img {
    width: 70%;
    height: 34vw;
  }
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item.c-item--24HD250O25 .p-fragrance__limited-main-item-buy {
    margin-top: 5.55vw;
  }
}
.c-template .p-fragrance__limited-main-item.c-item--JPOCVKIE01696 .p-fragrance__limited-main-item-img {
  width: 255px;
  height: 194px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item.c-item--JPOCVKIE01696 .p-fragrance__limited-main-item-img {
    width: 100%;
    height: 34vw;
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-img {
  margin-bottom: 5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-img {
    margin-bottom: 4vw;
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-copy {
  color: #000;
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-family: var(--font-family-sub);
  font-size: 20px;
  font-weight: 500;
  width: calc(100% + 40px);
  margin-bottom: 6px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-copy {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(11 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-name-wrap {
  margin-top: 0;
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-name {
  display: block;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-main);
  font-size: 16px;
  font-weight: 700;
  margin-top: 19.35px;
  line-height: 1.3;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-name {
    font-size: calc(13 / 375 * 100vw);
    margin-top: calc(11.23 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-price {
  display: block;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-main);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 0;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-price {
    font-size: calc(12 / 375 * 100vw);
    margin-top: 0.8vw;
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-attribute {
  font-feature-settings: "pkna" on;
  font-size: 15px;
  font-weight: 700;
  padding: 9.5px 13.3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-attribute {
    font-size: calc(10 / 375 * 100vw);
    padding: 1.6vw 2.3vw;
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-buy {
  margin-top: 12px;
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-buy {
    margin-top: calc(9.77 / 375 * 100vw);
    width: 100%;
    height: calc(40 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-buy--multiple {
  color: var(--color-button);
  background: var(--SOLEIL-JAUNE-ICONIQUE);
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-buy--multiple::after {
  color: var(--color-button);
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-detail-wrap {
  margin-top: 3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-detail-wrap {
    margin-top: 1vw;
  }
}
.c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-detail {
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-main-item .p-fragrance__limited-main-item-detail {
    font-size: calc(7 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit {
  margin-top: 145px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-head {
  text-align: center;
}
.c-template .p-fragrance__limited-kit-head-label {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "pkna" on;
  font-size: 22.5px;
  font-weight: 700;
  border: 1px solid var(--color-button);
  display: inline-block;
  width: 148px;
  height: 44.49px;
  line-height: 44.49px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-head-label {
    font-size: calc(15 / 375 * 100vw);
    width: calc(91 / 375 * 100vw);
    height: calc(34 / 375 * 100vw);
    line-height: calc(34 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-head-ttl {
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 20px;
  font-weight: 500;
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-head-ttl {
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(11 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-head-ttl-em {
  display: block;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: 40px;
  font-weight: 500;
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-head-ttl-em {
    font-size: calc(24 / 375 * 100vw);
    margin-top: 2vw;
  }
}
.c-template .p-fragrance__limited-kit-body {
  display: flex;
  gap: 68px;
  margin-top: 55px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-body {
    gap: 0;
    margin-top: calc(26 / 375 * 100vw);
    flex-direction: column;
  }
}
.c-template .p-fragrance__limited-kit-pickup-area {
  flex-basis: 661px;
  padding-left: 100px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-area {
    flex-basis: 100%;
    padding-left: 0;
  }
}
.c-template .p-fragrance__limited-kit-items-area {
  flex: 1;
  padding-right: 70px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-items-area {
    padding-right: 0;
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-img {
  width: 100%;
  height: 607px;
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-img {
    height: calc(323 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-type {
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 50px;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-type {
    font-size: calc(16 / 375 * 100vw);
    margin-top: calc(24 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-copy {
  font-feature-settings: "pwid" on, "palt" on;
  font-family: var(--font-family-sub);
  font-size: 27px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-copy {
    font-size: calc(18 / 375 * 100vw);
    margin-bottom: calc(27 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-attribute {
  color: var(--color-button);
  font-feature-settings: "pkna" on;
  font-size: 15px;
  font-weight: 700;
  background: none;
  padding: 9.5px 13.3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-attribute {
    font-size: calc(10 / 375 * 100vw);
    padding: 1.6vw 2.3vw;
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-name {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-main);
  font-size: 16px;
  font-weight: 700;
  margin-top: 20px;
  line-height: 1.3;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-name {
    font-size: calc(13 / 375 * 100vw);
    margin-top: calc(13.23 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-price {
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-price {
    font-size: calc(12 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-buy {
  font-size: 16px;
  color: var(--color-button);
  background: var(--SOLEIL-JAUNE-ICONIQUE);
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-buy::after {
  color: var(--color-button);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-buy {
    font-size: calc(13 / 375 * 100vw);
    width: calc(200 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    margin-top: calc(19.77 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-detail-wrap {
  margin-top: 3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-detail-wrap {
    margin-top: 1vw;
  }
}
.c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-detail {
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.75;
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-pickup-item .p-fragrance__limited-kit-pickup-item-detail {
    font-size: calc(12 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-items-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  margin-top: 7px;
  gap: 66px 50px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-items-list {
    gap: calc(40 / 375 * 100vw) calc(15 / 375 * 100vw);
    margin-top: 20vw;
    padding: 0 calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-item {
  overflow: visible;
  width: 260px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item {
    width: calc(160 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-name {
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  font-weight: 700;
  margin-top: 14px;
  line-height: 1.3;
  width: 130%;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-name {
    font-size: calc(13 / 375 * 100vw);
    margin-top: calc(11.23 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-price {
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 0;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-price {
    font-size: calc(12 / 375 * 100vw);
    margin-top: 0.8vw;
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-img {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-img {
    width: calc(156 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-type {
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-type {
    font-size: calc(12 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-copy {
  font-feature-settings: "pwid" on, "palt" on;
  font-family: var(--font-family-sub);
  font-size: 19.5px;
  font-weight: 500;
  width: calc(100% + 50px);
  margin-bottom: 10px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-copy {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(11 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-attribute {
  font-feature-settings: "pkna" on;
  font-size: 15px;
  padding: 9.5px 13.3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-attribute {
    font-size: calc(10 / 375 * 100vw);
    padding: 1.6vw 2.3vw;
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-buy {
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-buy {
    font-size: calc(13 / 375 * 100vw);
    width: 100%;
    height: calc(40 / 375 * 100vw);
    margin-top: calc(9.77 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-buy--multiple {
  color: var(--color-button);
  background: var(--SOLEIL-JAUNE-ICONIQUE);
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-buy--multiple::after {
  color: var(--color-button);
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-detail-wrap {
  margin-top: 3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-detail-wrap {
    margin-top: 1vw;
  }
}
.c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-detail {
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.75;
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-item .p-fragrance__limited-kit-item-detail {
    font-size: calc(7 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-bottom {
  margin-top: 50px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom {
    margin-top: 11vw;
    padding: 0 calc(20 / 375 * 100vw) 0 0;
  }
}
.c-template .p-fragrance__limited-kit-bottom-item.-pickup {
  padding-left: 570px;
  width: 810px;
  margin: 0 auto;
  overflow: visible;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup {
    width: 100%;
    padding-left: 0;
    flex-direction: row;
    gap: 2vw;
  }
}
.c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-img {
  width: 548px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-img {
    width: 117%;
  }
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-link {
    align-items: flex-start;
  }
}
.c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-copy {
  font-feature-settings: "pwid" on, "palt" on;
  font-family: var(--font-family-sub);
  font-size: 19.5px;
  font-weight: 500;
  margin-bottom: 19px;
  line-height: 1.5;
  width: calc(100% + 30px);
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-copy {
    font-size: calc(13 / 375 * 100vw);
    text-align: left;
    margin-bottom: calc(9 / 375 * 100vw);
    width: 100%;
    width: calc(100% + 5vw);
  }
}
.c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-attribute {
  color: var(--color-button);
  font-feature-settings: "pkna" on;
  font-size: 15px;
  padding: 9.5px 13.3px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-attribute {
    font-size: calc(10 / 375 * 100vw);
    padding: 1.6vw 2.3vw;
  }
}
.c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-name {
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 13.35px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-name {
    font-size: calc(13 / 375 * 100vw);
    text-align: left;
    margin-top: calc(11.23 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-price {
  display: block;
  color: var(--color-button);
  font-feature-settings: "palt" on, "pkna" on;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-price {
    font-size: calc(12 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-buy {
  font-size: 16px;
  margin-top: 12.65px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-bottom-item.-pickup .p-fragrance__limited-kit-bottom-item-buy {
    font-size: calc(13 / 375 * 100vw);
    margin-top: calc(9.77 / 375 * 100vw);
    width: calc(160 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
  }
}
.c-template .p-fragrance__limited-kit-note {
  display: block;
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__limited-kit-note {
    font-size: calc(10 / 375 * 100vw);
    text-align: left;
    padding: 0 calc(20 / 375 * 100vw);
    margin-top: 5vw;
  }
}

.c-template .p-fragrance__lineup {
  margin-top: 55px;
  padding: 0 100px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup {
    margin-top: calc(42 / 375 * 100vw);
    padding: 0;
  }
}
.c-template .p-fragrance__lineup-inner {
  overflow: hidden;
  padding-bottom: 177px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-inner {
    padding-bottom: 1vw;
  }
}
.c-template .p-fragrance__lineup-ttl {
  text-align: center;
  font-size: 54px;
  font-weight: 500;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-ttl {
    font-size: calc(36 / 375 * 100vw);
    padding-bottom: calc(16 / 375 * 100vw);
    margin: 0 calc(20 / 375 * 100vw) calc(13 / 375 * 100vw);
  }
}
.c-template .p-fragrance__lineup-ttl::after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--color-button);
  position: absolute;
  content: "";
}
.c-template .p-fragrance__lineup-slider + .p-fragrance__lineup-slider {
  margin-top: 89px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider + .p-fragrance__lineup-slider {
    margin-top: calc(60 / 375 * 100vw);
  }
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider + .p-fragrance__lineup-slider .p-fragrance__lineup-slider-ttl {
    border-top: 0.5px solid var(--color-button);
    padding: calc(13 / 375 * 100vw) 0 0;
    margin-top: 0;
    margin-left: calc(20 / 375 * 100vw);
    margin-right: calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__lineup-slider--handCream .p-fragrance__lineup-slide-img-wrap {
  margin-left: -220px;
  width: 353px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--handCream .p-fragrance__lineup-slide-img-wrap {
    width: calc(235.2 / 375 * 100vw);
    margin-left: -41vw;
  }
}
.c-template .p-fragrance__lineup-slider--handCream .p-fragrance__lineup-slider-ttl {
  margin-bottom: -20px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--handCream .p-fragrance__lineup-slider-ttl {
    margin-bottom: -4vw;
  }
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--handCream .p-fragrance__lineup-slider-item {
    margin-top: -1.7vw;
  }
}
.c-template .p-fragrance__lineup-slider--showerGel .p-fragrance__lineup-slide-img-wrap {
  margin-left: -170px;
  width: 341px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--showerGel .p-fragrance__lineup-slide-img-wrap {
    width: calc(231.5 / 375 * 100vw);
    margin-left: -31vw;
  }
}
.c-template .p-fragrance__lineup-slider--showerGel .p-fragrance__lineup-slider-ttl {
  margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--showerGel .p-fragrance__lineup-slider-ttl {
    margin-bottom: 5vw;
  }
}
.c-template .p-fragrance__lineup-slider--showerGel .p-fragrance__lineup-slider-item {
  margin-top: 40px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--showerGel .p-fragrance__lineup-slider-item {
    margin-top: 3.2vw;
  }
}
.c-template .p-fragrance__lineup-slider--bodyMilk .p-fragrance__lineup-slide-img-wrap {
  margin-left: -170px;
  width: 337px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--bodyMilk .p-fragrance__lineup-slide-img-wrap {
    width: calc(225 / 375 * 100vw);
    margin-left: -31vw;
  }
}
.c-template .p-fragrance__lineup-slider--bodyMilk .p-fragrance__lineup-slider-ttl {
  margin-bottom: 24px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--bodyMilk .p-fragrance__lineup-slider-ttl {
    margin-bottom: 6vw;
  }
}
.c-template .p-fragrance__lineup-slider--bodyMilk .p-fragrance__lineup-slider-item {
  margin-top: 40px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--bodyMilk .p-fragrance__lineup-slider-item {
    margin-top: 4vw;
  }
}
.c-template .p-fragrance__lineup-slider--fragrance .p-fragrance__lineup-slide-img-wrap {
  margin-left: -107px;
  width: 337px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--fragrance .p-fragrance__lineup-slide-img-wrap {
    width: calc(235.2 / 375 * 100vw);
    margin-left: -20vw;
  }
}
.c-template .p-fragrance__lineup-slider--fragrance .p-fragrance__lineup-slider-ttl {
  margin-bottom: -5px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--fragrance .p-fragrance__lineup-slider-ttl {
    margin-bottom: 0;
  }
}
.c-template .p-fragrance__lineup-slider--fragrance .p-fragrance__lineup-slider-item {
  margin-top: 40px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider--fragrance .p-fragrance__lineup-slider-item {
    margin-top: 3vw;
  }
}
.c-template .p-fragrance__lineup-slider-ttl {
  color: var(--color-button);
  text-align: center;
  font-size: 36px;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider-ttl {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.75;
  }
}
.c-template .p-fragrance__lineup-wrapper.swiper-wrapper {
  transition-timing-function: linear;
}
.c-template .p-fragrance__lineup-wrapper .swiper-slide {
  width: -moz-max-content;
  width: max-content;
}
.c-template .p-fragrance__lineup-slider-item .p-fragrance__lineup-slider-name,
.c-template .p-fragrance__lineup-slider-item .p-fragrance__lineup-slider-price {
  display: block;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider-item .p-fragrance__lineup-slider-name,
  .c-template .p-fragrance__lineup-slider-item .p-fragrance__lineup-slider-price {
    font-size: calc(12 / 375 * 100vw);
  }
}
.c-template .p-fragrance__lineup-slider-item .p-fragrance__lineup-slider-price-buy {
  width: 300px;
  font-size: 19.5px;
  height: 60px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider-item .p-fragrance__lineup-slider-price-buy {
    width: calc(200 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    margin-top: calc(17 / 375 * 100vw);
  }
}
.c-template .p-fragrance__lineup-slider-note {
  display: block;
  text-align: center;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__lineup-slider-note {
    font-size: calc(10 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__verbena-bnr {
  margin-top: 70px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__verbena-bnr {
    margin-top: calc(70 / 375 * 100vw);
    padding: 0 calc(20 / 375 * 100vw);
  }
}
.c-template .p-fragrance__verbena-bnr-link {
  width: 375px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__verbena-bnr-link {
    width: 100%;
  }
}

.c-template .p-fragrance__event {
  width: 774px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__event {
    width: 100%;
    padding: 0 calc(20 / 375 * 100vw);
    margin-top: 2vw;
    margin-bottom: 8vw;
  }
}
.c-template .p-fragrance__event-ttl {
  font-size: 50px;
  text-align: center;
  font-family: var(--font-family-loccitane-sans);
  font-weight: 300;
  letter-spacing: 5px;
  line-height: 1.75;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__event-ttl {
    font-size: calc(21.641 / 375 * 100vw);
    letter-spacing: calc(2.164 / 375 * 100vw);
  }
}
.c-template .p-fragrance__event-link {
  margin-top: 35px;
  display: block;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__event-link {
    margin-top: 4vw;
  }
}
.c-template .p-fragrance__event-link + .p-fragrance__event-link {
  margin-top: 40px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__event-link + .p-fragrance__event-link {
    margin-top: 6vw;
  }
}

.c-template .p-fragrance__swk {
  background: var(--BLANC-BRULE);
  padding-top: calc(25 / 375 * 100vw);
  padding-bottom: calc(34 / 375 * 100vw);
  margin-top: calc(19.84 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk {
    margin-top: 84px;
    padding-top: 54px;
    padding-bottom: 86px;
    overflow: hidden;
  }
}
.c-template .p-fragrance__swk .o-content-module {
  margin-bottom: 0;
  padding: 0;
}
.c-template .p-fragrance__swk .o-content-module.o-m04-product-list .o-product-list-container .swiper-wrapper {
  justify-content: center;
  margin: 0;
}
.c-template .p-fragrance__swk .m-product-content,
.c-template .p-fragrance__swk .m-product-image,
.c-template .p-fragrance__swk .a-product-view-link,
.c-template .p-fragrance__swk .m-inventory-state-content--plp {
  display: none;
}
.c-template .p-fragrance__swk .o-content-module.o-m04-product-list .o-product-list-container .swiper-wrapper .swiper-slide {
  padding: 0;
  max-width: none;
}
.c-template .p-fragrance__swk .m-product-tile {
  display: block;
  height: auto;
  color: #fff;
  padding: 0 !important;
  background: transparent;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.c-template .p-fragrance__swk .m-product-tile .m-product-container {
  display: block;
  padding: 0;
  overflow: hidden;
}
.c-template .p-fragrance__swk .m-product-tile .m-product-container .m-product-cta {
  margin-top: 0;
  top: auto;
}
.c-template .p-fragrance__swk .m-product-tile .m-product-container .m-product-cta .a-button:hover,
.c-template .p-fragrance__swk .m-product-tile .m-product-container .m-product-cta .m-product-tile-cta-line:hover {
  background-color: var(--color-button);
}
.c-template .p-fragrance__swk .m-product-tile-cta-line .m-product-cta-price {
  display: none;
}
.c-template .p-fragrance__swk .wishlist .js--wishlist-btn {
  display: none;
}
.c-template .p-fragrance__swk .m-product-tile:not(.routine-content-product):not(.layering-content-product) .m-product-container {
  margin: 0 !important;
}
.c-template .p-fragrance__swk o-icon-button::part(svg) {
  display: none;
}
.c-template .p-fragrance__swk o-icon-button {
  width: 150%;
  display: block;
  position: absolute;
}
.c-template .p-fragrance__swk .m-product-tile-cta-line {
  margin: 0 auto;
  justify-content: center;
  cursor: pointer;
}
.c-template .p-fragrance__swk .a-button,
.c-template .p-fragrance__swk .m-product-tile-cta-line {
  color: #fff;
  background: var(--color-button);
  text-align: center;
  border: none;
  padding: 0;
  font-feature-settings: "palt" on, "pkna" on;
  font-size: calc(11 / 375 * 100vw);
  width: calc(130 / 375 * 100vw);
  height: calc(30 / 375 * 100vw);
  line-height: calc(30 / 375 * 100vw);
  overflow: hidden;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk .a-button,
  .c-template .p-fragrance__swk .m-product-tile-cta-line {
    font-size: 11px;
    width: 130px;
    height: 30px;
    line-height: 30px;
  }
}
.c-template .p-fragrance__swk .a-button.is-added,
.c-template .p-fragrance__swk .m-product-tile-cta-line.is-added {
  background: #9f9596 !important;
  pointer-events: none;
}
.c-template .p-fragrance__swk .a-button.is-added:hover,
.c-template .p-fragrance__swk .m-product-tile-cta-line.is-added:hover {
  background: #9f9596 !important;
}
.c-template .p-fragrance__swk-head {
  text-align: center;
  font-family: var(--font-family-sub);
}
.c-template .p-fragrance__swk-subTtl {
  display: block;
  font-size: calc(12.6 / 375 * 100vw);
  color: var(--color-button);
  text-align: center;
  height: calc(25.2 / 375 * 100vw);
  line-height: calc(25.2 / 375 * 100vw);
  border: 1px solid var(--color-button);
  width: -moz-max-content;
  width: max-content;
  padding: 0 2vw;
  margin: 0 auto;
  font-feature-settings: "palt" on, "pkna" on;
  font-family: var(--font-family-sub);
  background: #fff;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-subTtl {
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
  }
}
.c-template .p-fragrance__swk-ttl {
  font-size: calc(32 / 375 * 100vw);
  font-feature-settings: "palt" on;
  line-height: 1.4;
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-ttl {
    font-size: 48px;
  }
}
.c-template .p-fragrance__swk-txt {
  font-size: calc(16 / 375 * 100vw);
  color: var(--color-button);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-txt {
    font-size: 16px;
  }
}
.c-template .p-fragrance__swk-headBnr {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: 22px auto 0;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__swk-headBnr {
    width: 100%;
    padding: 0 calc(20 / 375 * 100vw);
    margin-top: 4vw;
  }
}
.c-template .p-fragrance__swk-headBnr-icon {
  width: 60px;
  height: 60px;
  font-size: 10.5px;
  top: -20px;
  left: -30px;
  background: var(--color-button);
  color: var(--blanc-brule-moyen);
  text-align: center;
  line-height: 1.1;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__swk-headBnr-icon {
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    font-size: calc(7 / 375 * 100vw);
    top: calc(-15 / 375 * 100vw);
    left: calc(4 / 375 * 100vw);
  }
}
.c-template .p-fragrance__swk-headBnr-icon-em {
  font-size: 21px;
  display: block;
  margin-bottom: -2px;
}
@media screen and (max-width: 599px) {
  .c-template .p-fragrance__swk-headBnr-icon-em {
    font-size: calc(13.5 / 375 * 100vw);
    margin-bottom: -0.8vw;
  }
}
.c-template .p-fragrance__swk-step {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--color-button);
  border-bottom: 1px solid var(--color-button);
  margin-top: calc(23 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-step {
    width: 820px;
    margin: 32px auto 0;
  }
}
.c-template .p-fragrance__swk-step-item {
  color: var(--color-button);
  text-align: center;
  font-size: calc(20 / 375 * 100vw);
  line-height: 1.75;
  height: calc(46 / 375 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-step-item {
    font-size: 20px;
    height: 46px;
    gap: 10px;
  }
}
.c-template .p-fragrance__swk-step-item.is-active {
  opacity: 1;
  background: var(--BEIGE-TRAVERTIN);
}
.c-template .p-fragrance__swk-step-item.is-active .p-fragrance__swk-step-item-ja {
  display: block;
}
.c-template .p-fragrance__swk-step-item + .p-fragrance__swk-step-item {
  border-left: 1px solid var(--color-button);
}
.c-template .p-fragrance__swk-step-item:nth-of-type(3) .p-fragrance__swk-step-item-ja {
  font-size: 14px;
}
.c-template .p-fragrance__swk-step-item-ja {
  display: none;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "pkna" on;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 2px;
}
.c-template .p-fragrance__swk-body {
  margin-top: calc(20 / 375 * 100vw);
  position: relative;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body {
    margin-top: 67.25px;
  }
}
.c-template .p-fragrance__swk-body.is-step01 .p-fragrance__swk-body-item-01 {
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__swk-body.is-step02 .p-fragrance__swk-body-item-02 {
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__swk-body.is-step03 .p-fragrance__swk-body-item-03 {
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
}
.c-template .p-fragrance__swk-body.is-stepTrans .p-fragrance__swk-body-item-02 {
  transform: translateX(calc(-50% - 8vw));
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body.is-stepTrans .p-fragrance__swk-body-item-02 {
    transform: translateX(calc(-50% - 30px));
  }
}
.c-template .p-fragrance__swk-body.is-stepTrans2to1 .p-fragrance__swk-body-item-02 {
  transform: translateX(calc(-50% + 8vw));
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body.is-stepTrans2to1 .p-fragrance__swk-body-item-02 {
    transform: translateX(calc(-50% + 30px));
  }
}
.c-template .p-fragrance__swk-body-item {
  height: -moz-max-content;
  height: max-content;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.4s cubic-bezier(0.65, 0, 0.35, 1);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
}
.c-template .p-fragrance__swk-body-item-01 {
  transform: translateX(calc(-50% - 8vw));
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01 {
    transform: translateX(calc(-50% - 30px));
  }
}
.c-template .p-fragrance__swk-body-item-02 {
  transform: translateX(calc(-50% + 8vw));
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-02 {
    transform: translateX(calc(-50% + 30px));
  }
}
.c-template .p-fragrance__swk-body-item-03 {
  transform: translateX(calc(-50% + 8vw));
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03 {
    transform: translateX(calc(-50% + 30px));
  }
}
.c-template .p-fragrance__swk-body-item-stepTrans {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-template .p-fragrance__swk-body-item-return,
.c-template .p-fragrance__swk-body-item-next {
  display: flex;
  margin-left: calc(20 / 375 * 100vw);
  margin-top: calc(26.22 / 375 * 100vw);
  margin-right: auto;
  gap: calc(5.5 / 375 * 100vw);
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-return,
  .c-template .p-fragrance__swk-body-item-next {
    margin-left: 30px;
    margin-top: 30px;
    gap: 6px;
  }
}
.c-template .p-fragrance__swk-body-item-next {
  margin-left: auto;
  margin-right: calc(20 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-next {
    margin-right: 30px;
  }
}
.c-template .p-fragrance__swk-body-item-return-icon,
.c-template .p-fragrance__swk-body-item-next-icon {
  margin: 0;
  width: calc(20 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-return-icon,
  .c-template .p-fragrance__swk-body-item-next-icon {
    width: 27px;
  }
}
.c-template .p-fragrance__swk-body-item-next-icon {
  transform: rotate(180deg);
}
.c-template .p-fragrance__swk-body-item-return-txt,
.c-template .p-fragrance__swk-body-item-next-txt {
  font-feature-settings: "pwid" on, "palt" on;
  font-size: calc(12 / 375 * 100vw);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-return-txt,
  .c-template .p-fragrance__swk-body-item-next-txt {
    font-size: 16px;
  }
}
.c-template .p-fragrance__swk-body-item-ttl {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "pkna" on;
  font-size: calc(14 / 375 * 100vw);
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-ttl {
    font-size: 20px;
  }
}
.c-template .p-fragrance__swk-body-item-01-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 820px;
    margin: 0 auto;
    gap: 60px 35px;
  }
}
.c-template .p-fragrance__swk-body-item-01-list-item {
  cursor: pointer;
}
.c-template .p-fragrance__swk-body-item-01-list-item:nth-of-type(1) {
  grid-column: 1/3;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01-list-item:nth-of-type(1) {
    grid-column: unset;
  }
}
.c-template .p-fragrance__swk-body-item-01-list-item:nth-of-type(4), .c-template .p-fragrance__swk-body-item-01-list-item:nth-of-type(5) {
  margin-top: 10vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01-list-item:nth-of-type(4), .c-template .p-fragrance__swk-body-item-01-list-item:nth-of-type(5) {
    margin-top: 0;
  }
}
.c-template .p-fragrance__swk-body-item-01-list-item-img {
  width: calc(180 / 375 * 100vw);
  height: calc(180 / 375 * 100vw);
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01-list-item-img {
    width: 250px;
    height: 250px;
  }
  .c-template .p-fragrance__swk-body-item-01-list-item-img img {
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
.c-template .p-fragrance__swk-body-item-01-list-item-name-wrap {
  display: flex;
  gap: calc(7.5 / 375 * 100vw);
  align-items: center;
  justify-content: center;
  margin-top: -4.5vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01-list-item-name-wrap {
    gap: 11.88px;
    margin-top: -5px;
  }
}
.c-template .p-fragrance__swk-body-item-01-list-item-name {
  font-family: var(--font-family-sub);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: calc(14 / 375 * 100vw);
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01-list-item-name {
    font-size: 21px;
  }
}
.c-template .p-fragrance__swk-body-item-01-list-item-icon {
  width: calc(18 / 375 * 100vw);
  transform: rotate(180deg) translateY(-0.4vw);
  margin: 0;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-01-list-item-icon {
    width: 27px;
    transform: rotate(180deg) translateY(-1.5px);
  }
}
.c-template .p-fragrance__swk-02-gui {
  display: none;
}
.c-template .p-fragrance__swk-02-gui.is-active {
  display: block;
}
.c-template .p-fragrance__swk-02-gui--handDuo .p-fragrance__swk-02-gui-frame-boxedImg-container {
  bottom: 28.8vw;
  right: 25.8vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--handDuo .p-fragrance__swk-02-gui-frame-boxedImg-container {
    bottom: 127px;
    right: 113px;
  }
}
.c-template .p-fragrance__swk-02-gui--fragranceHand .p-fragrance__swk-02-gui-frame {
  margin: -17vw auto 4vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--fragranceHand .p-fragrance__swk-02-gui-frame {
    margin: 0 auto;
  }
}
.c-template .p-fragrance__swk-02-gui--fragranceHand .p-fragrance__swk-02-gui-frame-boxedImg-container {
  bottom: 25.8vw;
  right: 23.8vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--fragranceHand .p-fragrance__swk-02-gui-frame-boxedImg-container {
    bottom: 114px;
    right: 105px;
  }
}
.c-template .p-fragrance__swk-02-gui--fragranceDuo .p-fragrance__swk-02-gui-frame {
  margin: -17vw auto 4vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--fragranceDuo .p-fragrance__swk-02-gui-frame {
    margin: 0 auto;
  }
}
.c-template .p-fragrance__swk-02-gui--fragranceDuo .p-fragrance__swk-02-gui-frame-boxedImg-container {
  bottom: 25.8vw;
  right: 23.8vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--fragranceDuo .p-fragrance__swk-02-gui-frame-boxedImg-container {
    bottom: 114px;
    right: 105px;
  }
}
.c-template .p-fragrance__swk-02-gui--sjHand .p-fragrance__swk-02-gui-frame {
  margin: -9vw auto 10vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--sjHand .p-fragrance__swk-02-gui-frame {
    margin: 30px auto;
  }
}
.c-template .p-fragrance__swk-02-gui--sjHand .p-fragrance__swk-02-gui-frame-boxedImg-container {
  bottom: 20.2vw;
  right: 20.9vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--sjHand .p-fragrance__swk-02-gui-frame-boxedImg-container {
    bottom: 91px;
    right: 93px;
  }
}
.c-template .p-fragrance__swk-02-gui--bmHand .p-fragrance__swk-02-gui-frame {
  margin: -9vw auto 10vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--bmHand .p-fragrance__swk-02-gui-frame {
    margin: 30px auto;
  }
}
.c-template .p-fragrance__swk-02-gui--bmHand .p-fragrance__swk-02-gui-frame-boxedImg-container {
  bottom: 20.2vw;
  right: 20.9vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui--bmHand .p-fragrance__swk-02-gui-frame-boxedImg-container {
    bottom: 91px;
    right: 93px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-images {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -120px auto -80px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-body {
    margin-left: -100px;
  }
}
.c-template .p-fragrance__swk-02-gui-head {
  margin-top: calc(22 / 375 * 100vw);
  text-align: center;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-head {
    margin-top: -20px;
    flex-basis: 370px;
    position: relative;
  }
}
.c-template .p-fragrance__swk-02-gui-head-note {
  display: block;
  font-size: 12px;
  margin-top: 8.5px;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.c-template .p-fragrance__swk-02-gui-subTtl {
  display: block;
  color: var(--BLANC-BRULE);
  text-align: center;
  font-feature-settings: "pkna" on;
  font-size: calc(9 / 375 * 100vw);
  font-weight: 700;
  line-height: calc(18 / 375 * 100vw);
  height: calc(18 / 375 * 100vw);
  background: var(--color-button);
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0 calc(6 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-subTtl {
    font-size: 13.5px;
    padding: 0 9px;
    height: 27px;
    line-height: 27px;
  }
}
.c-template .p-fragrance__swk-02-gui-ttl {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: calc(24 / 375 * 100vw);
  line-height: 1.5;
  display: block;
  margin-top: 0.8vw;
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-ttl {
    font-size: 36px;
    margin: 4px auto 0;
  }
}
.c-template .p-fragrance__swk-02-gui-ttl-ja {
  color: var(--color-button);
  font-feature-settings: "pwid" on, "palt" on;
  font-family: var(--font-family-sub);
  font-size: calc(12 / 375 * 100vw);
  line-height: 1.5;
  margin-top: -1vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-ttl-ja {
    font-size: 18px;
    margin-top: -7px;
  }
}
.c-template .p-fragrance__swk-02-gui-frame {
  width: calc(375 / 375 * 100vw);
  margin: -20vw auto 0;
  position: relative;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-frame {
    width: 440px;
    margin: 0 auto;
  }
}
.c-template .p-fragrance__swk-02-gui-frame-note {
  font-size: calc(12 / 375 * 100vw);
  display: block;
  text-align: center;
  margin-top: -19vw;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-frame-note {
    margin-top: -80px;
    font-size: 9px;
  }
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-container {
  display: flex;
  height: -moz-max-content;
  height: max-content;
  position: absolute;
  bottom: 0;
  right: 0;
  align-items: flex-end;
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-list {
  position: relative;
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-item {
  display: none;
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-item.is-active {
  display: block;
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--handCream {
  width: 14.3vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--handCream {
    width: 62px;
  }
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--edt {
  width: 14.3vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--edt {
    width: 62px;
  }
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--sj {
  width: 23vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--sj {
    width: 100px;
  }
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--bm {
  width: 23vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-frame-boxedImg-item--bm {
    width: 100px;
  }
}
.c-template .p-fragrance__swk-02-gui-frame-boxedImg-container--dummy {
  z-index: 10;
}
.c-template .p-fragrance__swk-02-gui-selector {
  display: flex;
  margin-top: calc(18 / 375 * 100vw);
  width: 100%;
  justify-content: center;
  gap: calc(15 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector {
    margin-top: 20px;
    gap: 20px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-item {
  width: calc(160 / 375 * 100vw);
  border-radius: calc(5 / 375 * 100vw);
  background: #fff;
  box-shadow: 0 calc(2 / 375 * 100vw) calc(4 / 375 * 100vw) 0 rgba(0, 0, 0, 0.25);
  padding: 0 0 calc(18 / 375 * 100vw);
  position: relative;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item {
    width: 400px;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 0 0 15px 0;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--handCream .p-fragrance__swk-02-gui-selector-thumb .swiper-slide {
    margin: 0 -5px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--edt .p-fragrance__swk-02-gui-selector-thumb .swiper-slide {
    margin: 0 -20px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--sj .p-fragrance__swk-02-gui-selector-thumb {
    margin-top: 27px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--sj .p-fragrance__swk-02-gui-selector-thumb .swiper-slide {
    margin: 0 -2px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--sj .p-fragrance__swk-02-gui-selector-thumb .swiper-slide .p-fragrance__swk-02-gui-selector-thumb-img {
    height: 60px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--bm .p-fragrance__swk-02-gui-selector-thumb {
    margin-top: 22px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--bm .p-fragrance__swk-02-gui-selector-thumb .swiper-slide {
    margin: 0 -2px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item--bm .p-fragrance__swk-02-gui-selector-thumb .swiper-slide .p-fragrance__swk-02-gui-selector-thumb-img {
    height: 70px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-prev,
.c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-next {
  top: 29%;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-prev,
  .c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-next {
    top: 59%;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-prev::before,
.c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-next::before {
  font-size: 3vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-prev::before,
  .c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-next::before {
    font-size: 20px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-next {
  right: 0.2vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-next {
    right: 2.4rem;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-prev {
  left: 0.2vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-swiper .p-fragrance__swk-02-gui-selector-swiper-button-prev {
    left: 2.4rem;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-item-ttl {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on, "pkna" on;
  font-size: calc(9 / 375 * 100vw);
  font-weight: 700;
  line-height: 1.75;
  display: block;
  margin-top: 3vw;
  height: 5vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-item-ttl {
    font-size: 14px;
    margin-top: 15px;
    height: 25px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-slide-inner {
  background: #fff;
}
.c-template .p-fragrance__swk-02-gui-selector-slide-inner--dummy {
  position: absolute;
  top: 8vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  opacity: 1;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-slide-inner--dummy {
    top: 40px;
    padding-bottom: 110px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-slide-inner--dummy::before {
  content: "";
  background: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
  height: 50vw;
  width: 65%;
  z-index: -1;
  display: block;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-slide-inner--dummy::before {
    height: 200px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-slide-inner--dummy .p-fragrance__swk-02-gui-selector-slide-ttl,
.c-template .p-fragrance__swk-02-gui-selector-slide-inner--dummy .p-fragrance__swk-02-gui-selector-slide-price {
  background: #fff;
}
.c-template .p-fragrance__swk-02-gui-selector-slide-ttl {
  display: block;
  text-align: center;
  font-feature-settings: "palt";
  font-size: calc(10 / 375 * 100vw);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-slide-ttl {
    font-size: 10px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-slide-img {
  margin: -2vw auto -1vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-slide-img {
    margin: 0 auto -5px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-slide-price {
  display: block;
  text-align: center;
  font-feature-settings: "palt";
  font-size: calc(10 / 375 * 100vw);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-slide-price {
    font-size: 10px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-slide-cartBtn {
  margin-top: 3.2vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-slide-cartBtn {
    margin-top: 10px;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-thumb {
  display: none;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-thumb {
    margin-top: 10px;
    display: block;
    overflow: visible;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-thumb .swiper-wrapper {
    justify-content: center;
  }
}
.c-template .p-fragrance__swk-02-gui-selector-thumb .swiper-slide {
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-thumb .swiper-slide:hover .p-fragrance__swk-02-gui-selector-thumb-img {
    transform: translateY(-10px);
  }
}
.c-template .p-fragrance__swk-02-gui-selector-thumb .swiper-slide-thumb-active .p-fragrance__swk-02-gui-selector-thumb-img {
  transform: translateY(-10px);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-02-gui-selector-thumb-img {
    height: 90px;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.1s cubic-bezier(0.37, 0, 0.63, 1);
  }
}
.c-template .p-fragrance__swk-body-item-03-box-img-wrap {
  position: relative;
  width: calc(195 / 375 * 100vw);
  margin: calc(56 / 375 * 100vw) auto 0;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-img-wrap {
    width: 292.5px;
    margin-top: 0;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-img {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-img > img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-img-icon {
  width: calc(80 / 375 * 100vw);
  height: calc(80 / 375 * 100vw);
  background: var(--color-button);
  color: var(--blanc-brule-moyen);
  text-align: center;
  font-size: calc(14 / 375 * 100vw);
  line-height: 1.1;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: calc(-26 / 375 * 100vw);
  right: calc(-36 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-img-icon {
    width: 80px;
    height: 80px;
    font-size: 14px;
    top: -40px;
    right: -39px;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-img-icon-em {
  font-size: calc(27 / 375 * 100vw);
  display: block;
  margin-bottom: -0.8vw;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-img-icon-em {
    margin-bottom: -3px;
    font-size: 28px;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-img-icon-i {
  font-size: calc(14 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-img-icon-i {
    font-size: 14px;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn {
  margin: 0 auto;
  margin-top: calc(10 / 375 * 100vw);
  width: calc(206 / 375 * 100vw);
  position: absolute;
  bottom: 10.9vw;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-cartBtn {
    margin-top: 20px;
    bottom: 43px;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button,
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line {
  background: var(--SOLEIL-JAUNE-ICONIQUE);
  color: var(--color-button);
  font-size: calc(13 / 375 * 100vw);
  width: calc(206 / 375 * 100vw);
  height: calc(40 / 375 * 100vw);
  line-height: calc(40 / 375 * 100vw);
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button,
  .c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line {
    width: 206px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button:hover,
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line:hover {
  background: var(--SOLEIL-JAUNE-ICONIQUE) !important;
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button::before,
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line::before {
  content: "";
  -webkit-mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/art-of-scent/images/icon_btn-plus.svg") no-repeat center/contain;
          mask: url("/on/demandware.static/-/Sites-OCC_JP-Library/ja_JP/data/campaign/art-of-scent/images/icon_btn-plus.svg") no-repeat center/contain;
  background: var(--color-button);
  right: 3vw;
  width: 2.5vw;
  height: 2.5vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button::before,
  .c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line::before {
    width: 10px;
    height: 10px;
    right: 10px;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button.is-added,
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line.is-added {
  background: #fde07b !important;
  color: #9d9292;
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button.is-added::before,
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line.is-added::before {
  background: #9d9292;
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button.is-added:hover,
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line.is-added:hover {
  background: #fde07b !important;
  color: #9d9292;
}
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .a-button.is-added:hover::before,
.c-template .p-fragrance__swk-body-item-03-box-cartBtn .m-product-tile-cta-line.is-added:hover::before {
  background: #9d9292;
}
.c-template .p-fragrance__swk-body-item-03-box {
  position: relative;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box {
    width: 430px;
  }
}
.c-template .p-fragrance__swk-body-item-03-box-note {
  display: block;
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: calc(11 / 375 * 100vw);
  font-weight: 500;
  line-height: 1.5;
  margin-top: calc(58 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-note {
    font-size: 12px;
    margin-top: 80px;
  }
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-box-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 56px;
  }
}
.c-template .p-fragrance__swk-body-item-03-paper-bag {
  position: relative;
  padding-left: calc(146 / 375 * 100vw);
  background: var(--blanc-brule-fort);
  height: calc(172 / 375 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--color-button);
  margin: calc(15 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-paper-bag {
    margin-top: 48px;
    height: 201px;
    width: 293px;
    margin: 49px auto 0;
    padding-left: 125px;
    margin: 0;
  }
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-img {
  position: absolute;
  left: calc(2 / 375 * 100vw);
  top: calc(5 / 375 * 100vw);
  width: calc(163 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-paper-bag-img {
    width: 163px;
    left: -17px;
    top: 18px;
  }
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-copy {
  display: block;
  font-feature-settings: "palt" on;
  font-size: calc(9 / 375 * 100vw);
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-paper-bag-txt-copy {
    font-size: 9px;
  }
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-name {
  display: block;
  font-feature-settings: "palt" on;
  font-size: calc(14 / 375 * 100vw);
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-paper-bag-txt-name {
    font-size: 14px;
  }
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-price {
  display: block;
  font-feature-settings: "palt" on;
  font-size: calc(10 / 375 * 100vw);
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-paper-bag-txt-price {
    font-size: 10px;
  }
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-cartBtn {
  margin-top: calc(12 / 375 * 100vw);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-paper-bag-txt-cartBtn {
    margin-top: 12px;
  }
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-cartBtn .m-product-cta {
  text-align: left;
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-cartBtn .m-product-container,
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-cartBtn .m-product-tile {
  margin-left: 0 !important;
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-cartBtn .m-product-tile:not(.routine-content-product):not(.layering-content-product) .m-product-container {
  margin: 0;
}
.c-template .p-fragrance__swk-body-item-03-paper-bag-txt-cartBtn .m-product-tile-cta-line {
  margin-left: 0;
  margin-right: auto;
}
.c-template .p-fragrance__swk-body-item-03-check {
  margin: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
  padding: calc(15 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
  background: var(--BEIGE-TRAVERTIN);
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-check {
    margin: 60px auto 0;
    padding: 30px 0 24px;
    width: 610px;
  }
}
.c-template .p-fragrance__swk-body-item-03-check-btn {
  border: 1px solid var(--color-button);
  background: var(--BLANC-BRULE);
  font-size: calc(13 / 375 * 100vw);
  width: calc(305 / 375 * 100vw);
  height: calc(40 / 375 * 100vw);
  line-height: calc(40 / 375 * 100vw);
  padding: 0;
  display: block;
  margin: 0 auto;
  font-weight: 500;
  font-feature-settings: "palt" on, "pkna" on;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-check-btn {
    width: 400px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
  }
}
.c-template .p-fragrance__swk-body-item-03-check-btn:hover {
  background: var(--BLANC-BRULE) !important;
}
.c-template .p-fragrance__swk-body-item-03-check-note {
  color: var(--color-button);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-sub);
  font-size: calc(13 / 375 * 100vw);
  font-weight: 600;
  line-height: 1.75;
  display: block;
  margin: calc(6 / 375 * 100vw) auto 0;
}
@media screen and (min-width: 600px) {
  .c-template .p-fragrance__swk-body-item-03-check-note {
    font-size: 16px;
    margin-top: 14px;
  }
}