@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%
}
body {
  overflow-x: hidden;
  font-family: Noto Sans JP, Hiragino Sans, BIZ UDGothic, Helvetica Neue, Arial, sans-serif;
  font-size: 16px;
  color: #333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
img {
  display: block;
  max-width: 100%;
  height: auto
}
a {
  text-decoration: none;
  color: inherit
}
ul, ol {
  list-style: none
}
button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none
}
@media(min-width:768px) {
  .-spOnly {
    display: none
  }
}
@media(max-width:767px) {
  .-pcOnly {
    display: none
  }
}
.Main {
  overflow-x: hidden
}
.MainVisual {
  position: relative;
  height: 1550px;
  overflow: hidden;
  background: #e2eae3
}
.MainVisual_bgLayer {
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.MainVisual_bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1550px;
  overflow: hidden
}
@media(max-width:767px) {
  .MainVisual_bg {
    height: 263.359vw
  }
}
.MainVisual_bgInner {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform-origin: center center;
  will-change: transform
}
.MainVisual_bgImg, .MainVisual_bgVideo {
  position: absolute;
  width: 100%;
  height: 110%;
  top: -5%;
  object-fit: cover;
  object-position: 56% 50%;
  will-change: transform;
  transform-origin: center center
}
.MainVisual_scaler .js-plx, .MainVisual_sp .js-plx, .MainVisual_bgInner .js-plx, .MainVisual .js-plxfixed {
  will-change: transform
}
.MainVisual_gradient {
  position: absolute;
  top: 806px;
  left: 0;
  right: 0;
  height: 738px;
  background: linear-gradient(to top, #090904b3, #151f138a, #20342100)
}
@media(max-width:767px) {
  .MainVisual_gradient {
    top: 0;
    height: 263.36vw;
    background: linear-gradient(-1.3deg, #0e0e00db .405%, #051e00b3 41.153%, #20342100 55.747%);
    backdrop-filter: blur(1.05px);
    -webkit-backdrop-filter: blur(1.05px)
  }
}
.MainVisual_scaler {
  position: absolute;
  top: 58px;
  left: 50%;
  margin-left: -720px;
  width: 1440px;
  transform: scale(var(--mv-scale, 1));
  transform-origin: top center;
  will-change: transform
}
@media(max-width:767px) {
  .MainVisual_scaler {
    display: none
  }
}
.MainVisual_content {
  position: absolute;
  top: 0;
  left: 262px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 916px;
  will-change: transform
}
.MainVisual_blobGrid {
  position: relative;
  flex-shrink: 0;
  width: 916.319px;
  height: 815px;
  margin-bottom: -41px;
  will-change: transform
}
.MainVisual_blobBackWrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 829.778px;
  height: 815px
}
.MainVisual_blobBack {
  display: block;
  flex-shrink: 0;
  width: 680px;
  height: 659px;
  transform: rotate(-15.38deg);
  transform-origin: center
}
.MainVisual_blobBackBlur {
  position: absolute;
  display: block;
  width: 680px;
  height: 659px;
  top: 50%;
  left: 50%;
  margin-top: -329.5px;
  margin-left: -340px;
  transform: rotate(-15.38deg);
  transform-origin: center;
  pointer-events: none;
  backdrop-filter: blur(22.5849px);
  -webkit-backdrop-filter: blur(22.5849px);
  clip-path: path("M678.987 409.577C694.109 623.554 384.1 713.634 317.824 623.834C251.548 534.034 0 552.215 0 347.126C0 142.037 176.313 -93.7122 293.912 38.2316C411.512 170.175 663.866 195.601 678.987 409.577Z")
}
.MainVisual_blobFrontBlur {
  position: absolute;
  display: block;
  width: 631.03px;
  height: 544.241px;
  top: 50%;
  left: 50%;
  margin-top: -272.121px;
  margin-left: -315.515px;
  transform: rotate(-18.31deg);
  transform-origin: center;
  pointer-events: none;
  backdrop-filter: blur(22.5849px);
  -webkit-backdrop-filter: blur(22.5849px);
  clip-path: path("M631.03 345.118C631.03 535.721 493.026 544.241 295.376 544.241C97.7258 544.241 0 477.68 0 287.077C0 96.4739 75.5032 0 273.153 0C470.803 0 631.03 154.514 631.03 345.118Z")
}
.MainVisual_blobFrontWrap {
  position: absolute;
  top: 35.27px;
  left: 39.56px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 770.087px;
  height: 714.967px
}
.MainVisual_blobFront {
  display: block;
  flex-shrink: 0;
  width: 631.03px;
  height: 544.241px;
  transform: rotate(-18.31deg);
  transform-origin: center
}
.MainVisual_logoWrap {
  position: absolute;
  z-index: 2;
  top: 328.72px;
  left: 209.18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 427.422px;
  height: 97.8px
}
.MainVisual_logoImg {
  display: block;
  width: 427.422px;
  height: auto
}
.MainVisual_catch {
  position: absolute;
  z-index: 2;
  top: 235.44px;
  left: 273.48px;
  width: 255.367px;
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  height: 38.939px;
  font-size: 25.356px;
  line-height: 39.844px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 7.5085px;
  color: #fff
}
.MainVisual_renewalGroup {
  display: contents
}
.MainVisual_renewalText {
  position: absolute;
  z-index: 2;
  top: 475.42px;
  left: 209.18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 420.178px;
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  height: 43.467px;
  font-size: 30.7px;
  line-height: 43.467px;
  text-align: center;
  letter-spacing: 2.9883px;
  color: #fff
}
.MainVisual_renewalDate {
  position: absolute;
  z-index: 2;
  top: 521.357px;
  left: 287.96px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 259.239px;
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  height: 58.861px;
  font-size: 42.458px;
  line-height: 60.113px;
  text-align: center;
  letter-spacing: 4.1328px;
  color: #fff
}
.MainVisual_lead {
  position: relative;
  flex-shrink: 0;
  width: 701px;
  height: 543px;
  will-change: transform
}
.MainVisual_leadEn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 88px;
  font-size: 60px;
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 88.92px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 3.1552px;
  color: #ffffffe0
}
.MainVisual_leadJa {
  position: absolute;
  top: 94px;
  left: 0;
  width: 100%;
  height: 43px;
  font-size: 28px;
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  line-height: 44px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 8.2916px;
  color: #fff
}
.MainVisual_leadText {
  position: absolute;
  top: 173px;
  left: 0;
  width: 100%;
  font-size: 16px;
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  letter-spacing: 2px;
  color: #fff;
  line-height: 37px
}
.MainVisual_leadTextBold {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700
}
.MainVisual_sp {
  position: relative;
  display: none
}
@media(max-width:767px) {
  .MainVisual {
    height: auto;
    min-height: 263.36vw
  }
  .MainVisual_scaler {
    display: none
  }
  .MainVisual_sp {
    display: block;
    width: 100%;
    position: relative
  }
  .MainVisual_bg {
    height: 263.359vw;
    overflow: visible
  }
  .MainVisual_bgImg, .MainVisual_bgVideo {
    object-position: 31.74% 50%
  }
  .MainVisual_gradient {
    height: 263.36vw
  }
  .MainVisual_blobBackWrap {
    position: absolute;
    top: 11.959vw;
    left: -7.125vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 114.507vw;
    height: 112.468vw
  }
  .MainVisual_blobBack {
    display: block;
    flex-shrink: 0;
    width: 93.77vw;
    height: 90.86vw;
    overflow: visible;
    transform: rotate(-15.38deg);
    transform-origin: center
  }
  .MainVisual_blobBackBlur {
    position: absolute;
    top: calc(50% - 45.43vw);
    left: calc(50% - 46.89vw);
    margin-top: 0;
    margin-left: 0;
    display: block !important;
    width: 93.77vw;
    height: 90.86vw;
    transform: rotate(-15.38deg);
    transform-origin: center;
    pointer-events: none;
    backdrop-filter: blur(12.47px);
    -webkit-backdrop-filter: blur(12.47px);
    clip-path: url(#sp_clip_back)
  }
  .MainVisual_blobFrontWrap {
    position: absolute;
    top: 16.827vw;
    left: -1.667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 106.27vw;
    height: 98.664vw
  }
  .MainVisual_blobFront {
    display: block;
    flex-shrink: 0;
    width: 87.08vw;
    height: 75.1vw;
    overflow: visible;
    transform: rotate(-18.31deg);
    transform-origin: center
  }
  .MainVisual_blobFrontBlur {
    position: absolute;
    top: calc(50% - 37.55vw);
    left: calc(50% - 43.54vw);
    margin-top: 0;
    margin-left: 0;
    display: block !important;
    width: 87.08vw;
    height: 75.1vw;
    transform: rotate(-18.31deg);
    transform-origin: center;
    pointer-events: none;
    backdrop-filter: blur(12.47px);
    -webkit-backdrop-filter: blur(12.47px);
    clip-path: url(#sp_clip_front)
  }
  .MainVisual_logoWrap {
    position: absolute;
    z-index: 2;
    top: 58.821vw;
    left: 22.392vw;
    width: 58.145vw;
    height: auto
  }
  .MainVisual_logoImg {
    display: block;
    width: 100%;
    height: auto
  }
  .MainVisual_catch {
    position: absolute;
    top: 47.784vw;
    left: 50%;
    width: auto;
    height: auto;
    font-size: 3.449vw;
    line-height: 5.42vw;
    white-space: nowrap;
    letter-spacing: 1.02vw
  }
  .MainVisual_renewalText {
    position: absolute;
    top: 80.384vw;
    left: 50%;
    width: 57.16vw;
    height: auto;
    font-size: 4.18vw;
    line-height: 5.91vw;
    letter-spacing: .41vw;
    text-align: center
  }
  .MainVisual_renewalDate {
    position: absolute;
    top: 88.346vw;
    left: 50%;
    width: 35.27vw;
    height: auto;
    font-size: 5.77vw;
    line-height: 8.18vw;
    letter-spacing: .56vw;
    text-align: center
  }
  .MainVisual_lead {
    position: absolute;
    top: 124.43vw;
    left: 0;
    width: 100%;
    height: auto;
    padding-top: 3.05vw;
    text-align: center
  }
  .MainVisual_leadEn {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    font-size: 8.02vw;
    line-height: 10.35vw;
    transform: none;
    white-space: nowrap;
    letter-spacing: .37vw
  }
  .MainVisual_leadJa {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    margin-top: 1.01vw;
    font-size: 4.58vw;
    line-height: 11.19vw;
    transform: none;
    letter-spacing: 1.53vw
  }
  .MainVisual_leadText {
    position: relative;
    top: auto;
    left: auto;
    width: 96.44vw;
    margin-top: 3.3vw;
    font-size: 3.31vw;
    transform: none;
    letter-spacing: 0;
    margin-inline: auto;
    line-height: 7.12vw
  }
}
.Plants {
  padding-bottom: 0
}
.Plants_head {
  text-align: center;
  padding-top: 120px;
  padding-inline: 24px
}
@media(max-width:767px) {
  .Plants_head {
    padding-top: 60px;
    padding-inline: 20px
  }
}
.Plants_title {
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  line-height: 74.55px;
  letter-spacing: .115em;
  margin-bottom: 16px
}
@media(max-width:767px) {
  .Plants_title {
    line-height: 1.6;
    margin-bottom: 12px
  }
}
.Plants_titleNum {
  font-size: 52px;
  color: #333
}
@media(max-width:767px) {
  .Plants_titleNum {
    font-size: 27px
  }
}
.Plants_titleSmall {
  font-size: 25px;
  color: #333
}
@media(max-width:767px) {
  .Plants_titleSmall {
    font-size: 15px
  }
}
.Plants_titleGreen {
  font-size: 52px;
  color: #2d6246
}
@media(max-width:767px) {
  .Plants_titleGreen {
    font-size: 30px
  }
}
.Plants_titleSub {
  font-size: 25px;
  color: #333;
  letter-spacing: 4px;
  display: block;
  margin-top: 8px
}
@media(max-width:767px) {
  .Plants_titleSub {
    font-size: 15px
  }
}
.Plants_arrow {
  display: block;
  width: 91px;
  height: auto;
  margin-inline: auto;
  margin-top: 16px
}
@media(max-width:767px) {
  .Plants_arrow {
    width: 52px
  }
}
.Plants_block01 {
  position: relative;
  max-width: 1100px;
  margin-inline: auto;
  margin-top: 0;
  height: 860px
}
@media(max-width:767px) {
  .Plants_block01 {
    height: 142.24vw;
    margin-top: 0;
    max-width: 100%;
    overflow: hidden
  }
}
.Plants_blobWrap {
  position: absolute;
  left: 270px;
  top: -2px;
  width: 907.998px;
  height: 890.457px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  pointer-events: none
}
@media(max-width:767px) {
  .Plants_blobWrap {
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2
  }
}
.Plants_blobDeco {
  width: 681.5px;
  height: 609.5px;
  transform: rotate(-35.08deg);
  transform-origin: center;
  flex-shrink: 0
}
.Plants_blobDeco.-sp {
  display: none
}
@media(max-width:767px) {
  .Plants_blobDeco {
    position: absolute;
    left: 5.14vw;
    top: 32.28vw;
    width: 99.82vw;
    height: auto;
    transform: none;
    flex-shrink: unset;
    z-index: 2
  }
  .Plants_blobDeco.-pc {
    display: none
  }
  .Plants_blobDeco.-sp {
    display: block
  }
}
.Plants_ginsengWrap {
  position: absolute;
  top: 0;
  left: -20px;
  width: 542px;
  height: 860px;
  overflow: hidden;
  z-index: 1
}
@media(max-width:767px) {
  .Plants_ginsengWrap {
    top: 1.27vw;
    left: -7.38vw;
    width: 67.43vw;
    height: 106.87vw;
    margin-bottom: 0;
    z-index: 1
  }
}
.Plants_ginsengImg {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  object-fit: cover
}
@media(max-width:767px) {
  .Plants_ginsengImg {
    object-fit: unset
  }
}
.Plants_num01 {
  position: absolute;
  left: 478px;
  top: 240px;
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 120px;
  line-height: 125px;
  letter-spacing: 6px;
  color: #5b3f0d;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_num01 {
    left: 74.05vw;
    top: 13.49vw;
    font-size: clamp(40px, 16.54vw, 65px);
    line-height: 1
  }
}
.Plants_conceptLabel {
  position: absolute;
  left: 665px;
  top: 266px;
  width: 312px;
  height: 42px;
  display: flex;
  align-items: center;
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 3.7294px;
  color: #cab186;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_conceptLabel {
    left: 46.48vw;
    top: 16.18vw;
    width: 24.43vw;
    height: auto;
    text-align: right;
    font-size: clamp(12px, 4.58vw, 18px);
    letter-spacing: .52vw;
    line-height: 5.85vw
  }
}
.Plants_conceptHeading {
  position: absolute;
  left: 665px;
  top: 289px;
  width: 317px;
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 3.7294px;
  line-height: 83px;
  color: #333;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_conceptHeading {
    left: 53.18vw;
    top: 26.72vw;
    width: 42.22vw;
    font-size: 4.07vw;
    line-height: 11.61vw;
    letter-spacing: .52vw;
    color: #5b3f0d
  }
}
.Plants_conceptText {
  position: absolute;
  left: 494.5px;
  top: 396px;
  width: 517px;
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 34px;
  color: #000;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_conceptText {
    left: 30.53vw;
    top: 46.82vw;
    width: 65.12vw;
    font-size: 3.31vw;
    line-height: 6.36vw;
    letter-spacing: .28vw
  }
}
.Plants_conceptText.-sub {
  top: 643px;
  width: 526px
}
@media(max-width:767px) {
  .Plants_conceptText.-sub {
    left: 7.12vw;
    top: 111.45vw;
    width: 87.53vw
  }
}
.Plants_effects {
  position: absolute;
  left: 486px;
  top: 556px;
  width: 511px;
  display: flex;
  align-items: center;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_effects {
    position: absolute;
    left: 7.12vw;
    top: 93.92vw;
    width: 85.75vw;
    margin-block: 0
  }
}
.Plants_effect {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1
}
.Plants_effect + .Plants_effect {
  border-left: 3px solid #cab186;
  padding-left: 20px
}
@media(max-width:767px) {
  .Plants_effect {
    gap: 8px
  }
  .Plants_effect + .Plants_effect {
    border-left: 3px solid #cab186;
    padding-left: 12px
  }
}
.Plants_effectIcon {
  display: block;
  height: 49px;
  width: auto;
  flex-shrink: 0
}
@media(max-width:767px) {
  .Plants_effectIcon {
    height: 7.99vw
  }
}
.Plants_effectLabel {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 44.511px;
  color: #333;
  white-space: nowrap
}
@media(max-width:767px) {
  .Plants_effectLabel {
    font-size: 2.54vw;
    letter-spacing: .32vw;
    line-height: 7.2vw
  }
}
.Plants_conceptHead, .Plants_conceptMeta {
  display: none
}
.Plants_block02 {
  position: relative;
  max-width: 1100px;
  margin-inline: auto;
  margin-top: 37px;
  height: 1321px;
  overflow: visible
}
@media(max-width:767px) {
  .Plants_block02 {
    height: 139.19vw;
    max-width: 100%;
    margin-top: 50px;
    overflow: hidden;
    background: #fff
  }
  .Plants_block02[data-state=open] {
    height: 100vh;
    overflow: hidden
  }
  .Plants_block02[data-state=open] .Plants_blobWrap02, .Plants_block02[data-state=open] .Plants_mapSp {
    display: none !important
  }
  .Plants_block02[data-state=open]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 34.61vw;
    background: #fff;
    box-shadow: 0 2px 8px #0000001a;
    z-index: 5
  }
}
.Plants_blobWrap02 {
  position: absolute;
  left: -91.5px;
  top: -149px;
  width: 907.998px;
  height: 890.457px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  pointer-events: none
}
@media(max-width:767px) {
  .Plants_blobWrap02 {
    display: flex;
    left: -29.77vw;
    top: 0;
    width: 124.85vw;
    height: 122.44vw
  }
}
.Plants_blobDeco02 {
  width: 681.5px;
  height: 609.5px;
  transform: rotate(-35.08deg);
  transform-origin: center;
  flex-shrink: 0
}
@media(max-width:767px) {
  .Plants_blobDeco02 {
    width: 93.71vw;
    height: 83.81vw;
    transform: rotate(-144.92deg) scaleY(-1);
    flex-shrink: 0
  }
}
.Plants_num02 {
  position: absolute;
  left: 91.5px;
  top: 111px;
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 120px;
  line-height: 125px;
  letter-spacing: 6px;
  color: #2d6246;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_num02 {
    position: absolute;
    left: 7.12vw;
    top: 0;
    font-size: 16.5394vw;
    line-height: 1;
    z-index: 1
  }
  .Plants_block02[data-state=open] .Plants_num02 {
    position: absolute;
    left: 6.36vw;
    top: 8.14vw;
    z-index: 6
  }
}
.Plants_focusLabel {
  position: absolute;
  left: 278.5px;
  top: 129px;
  height: 42px;
  display: flex;
  align-items: center;
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 3.7294px;
  color: #2e48319c;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_focusLabel {
    position: absolute;
    left: 30.53vw;
    top: 3.82vw;
    height: auto;
    width: auto;
    text-align: left;
    font-size: 4.5802vw;
    letter-spacing: .51vw;
    line-height: 5.8524vw;
    color: #82a289;
    z-index: 1
  }
  .Plants_block02[data-state=open] .Plants_focusLabel {
    position: absolute;
    left: 31.55vw;
    top: 11.96vw;
    z-index: 6
  }
}
.Plants_focusHeading {
  position: absolute;
  left: 278.5px;
  top: 160px;
  width: 375px;
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 3.7294px;
  line-height: 83px;
  color: #333;
  z-index: 2
}
@media(max-width:767px) {
  .Plants_focusHeading {
    position: absolute;
    left: 7.12vw;
    top: 14.5vw;
    width: auto;
    font-size: 4.0712vw;
    line-height: 11.6109vw;
    letter-spacing: .5217vw;
    color: #2b5730;
    z-index: 1
  }
  .Plants_block02[data-state=open] .Plants_focusHeading {
    position: absolute;
    left: 6.36vw;
    top: 22.65vw;
    z-index: 6
  }
}
.Plants_focusText {
  position: absolute;
  left: 110.4px;
  top: 279px;
  width: 548.5px;
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 34px;
  color: #333;
  z-index: 10
}
@media(max-width:767px) {
  .Plants_focusText {
    position: absolute;
    left: 8.14vw;
    top: 32.05vw;
    width: 80.56vw;
    font-size: 3.31vw;
    line-height: 6.36vw;
    letter-spacing: .38vw;
    color: #000000e8;
    z-index: 1
  }
  .Plants_block02[data-state=open] .Plants_focusText {
    position: relative;
    top: auto;
    left: auto;
    width: 89.56vw;
    margin: 0 auto;
    padding: 5.09vw 5.04vw;
    color: #fff;
    z-index: 1
  }
}
.Plants_mapWrap {
  position: absolute;
  top: 243px;
  left: -80.5px;
  width: 1332.144px;
  height: 1078.035px;
  overflow: visible;
  z-index: 0
}
@media(max-width:767px) {
  .Plants_mapWrap {
    position: absolute;
    top: 52.67vw;
    left: 6.11vw;
    width: 107.76vw;
    height: 91.09vw;
    overflow: hidden;
    margin-inline: 0
  }
  .Plants_block02[data-state=open] .Plants_mapWrap {
    position: relative;
    top: auto;
    left: auto;
    flex: 1;
    width: 100%;
    height: 100vh;
    overflow: hidden
  }
}
.Plants_focusLabelBr {
  display: none
}
@media(max-width:767px) {
  .Plants_focusLabelBr {
    display: inline
  }
}
.Plants_mapFooter {
  display: contents
}
@media(max-width:767px) {
  .Plants_mapFooter {
    display: block;
    position: absolute;
    left: 8.14vw;
    top: 32.05vw;
    width: 81.56vw
  }
  .Plants_block02[data-state=open] .Plants_mapFooter {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 50.13vw;
    z-index: 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #234a25;
    padding: 5.09vw 0
  }
  .Plants_block02[data-state=open] .Plants_mapFooter .Plants_focusText {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    color: #fff !important;
    font-size: 3.31vw !important;
    line-height: 6.36vw !important;
    letter-spacing: .38vw !important
  }
  .Plants_block02[data-state=open] .Plants_mapFooter .Plants_focusText .-unique {
    display: none
  }
}
@media(max-width:767px) {
  .Plants_mapFooter .Plants_focusText {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    font-size: 3.31vw;
    line-height: 6.36vw;
    letter-spacing: .38vw;
    color: #000000e8;
    z-index: auto !important
  }
}
.Plants_plantInfo {
  display: none
}
@media(max-width:767px) {
  .Plants_block02[data-state=open] .Plants_plantInfo {
    display: block;
    color: #fff
  }
}
.Plants_plantArea {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 3.05vw;
  letter-spacing: .021vw;
  color: #e2eae3;
  margin-bottom: 1.02vw
}
.Plants_plantName {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 4.07vw;
  letter-spacing: .52vw;
  color: #fff;
  margin-bottom: 1.52vw
}
.Plants_plantProduct {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3.31vw;
  color: #fffc;
  margin-bottom: 2.03vw
}
.Plants_closeBtn {
  display: none !important
}
.Plants_plantTag {
  display: inline-block;
  background: #e2eae3;
  color: #333;
  font-size: 2.8vw;
  border-radius: 9999px;
  padding: .51vw 4.07vw
}
.Plants_mapSp {
  display: none
}
@media(max-width:767px) {
  .Plants_mapSp {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer
  }
}
.Plants_mapSpImg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none
}
.Plants_plantDot {
  display: none !important
}
.Plants_mapExpanded {
  display: none
}
@media(max-width:767px) {
  .Plants_mapExpanded {
    display: none
  }
  .Plants_block02[data-state=open] .Plants_mapExpanded {
    display: block;
    position: absolute;
    top: 34.61vw;
    left: 0;
    right: 0;
    bottom: 50.13vw;
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: #e2eae329;
    box-shadow: inset 0 0 7.9px 1px #97a39d38;
    z-index: 3
  }
}
.Plants_mapExpandedInner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 1038px
}
.Plants_mapExpandedImg {
  display: block;
  width: 1038px;
  height: auto
}
.Plants_mapPc {
  display: block;
  width: 1332.144px
}
@media(max-width:767px) {
  .Plants_mapPc {
    display: none
  }
}
@media(min-width:768px) {
  .Plants_mapPc {
    display: block !important
  }
}
.Plants_mapDot {
  position: absolute;
  width: 78.736px;
  height: 78.736px;
  border-radius: 50%;
  background: #e2eae3;
  overflow: hidden
}
.Plants_mapDotImg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.Plants_mapCard {
  position: absolute;
  width: 192.506px;
  background: #fff;
  border-radius: 6.723px;
  padding: 9px 18px 9px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.85px
}
.Plants_mapCardArea {
  font-size: 12.83px;
  font-weight: 700;
  letter-spacing: .084px;
  line-height: 19.414px;
  color: #2b5730;
  text-align: center;
  width: 100%
}
.Plants_mapCardName {
  font-size: 11.55px;
  font-weight: 700;
  letter-spacing: .1681px;
  line-height: 19.414px;
  color: #333;
  text-align: center;
  width: 100%
}
.Plants_mapCardProduct {
  font-size: 11.55px;
  font-weight: 500;
  line-height: 15.401px;
  color: #333;
  text-align: center;
  width: 100%
}
.Plants_mapCardTag {
  display: inline-block;
  background: #e2eae3;
  border-radius: 7.895px;
  height: 16.562px;
  min-width: 143.035px;
  padding-inline: 6px;
  font-size: 11.23px;
  font-weight: 500;
  letter-spacing: .6238px;
  line-height: 16.562px;
  color: #333;
  white-space: nowrap;
  text-align: center
}
.Plants_mapImg {
  display: block;
  width: 100%;
  height: auto
}
@media(max-width:767px) {
  .Plants_block02[data-state=open] .Plants_mapSp {
    display: none
  }
}
.Plants_focus {
  display: contents
}
.Plants_focusHead, .Plants_focusMeta {
  display: none
}
@media(max-width:767px) {
  .Products {
    padding-top: 60px
  }
}
.Products_head {
  text-align: center;
  margin-bottom: 65px
}
@media(max-width:767px) {
  .Products_head {
    margin-bottom: 23px
  }
}
.Products_label {
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: .124em;
  line-height: 83px;
  color: #333;
  display: block
}
@media(max-width:767px) {
  .Products_label {
    font-size: 18px;
    line-height: 1.5
  }
}
.Products_title {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  color: #333
}
@media(max-width:767px) {
  .Products_title {
    font-size: 16px
  }
}
.Products_categories {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 558px
}
@media(max-width:767px) {
  .Products_categories {
    flex-direction: column;
    height: auto
  }
}
.Products_categoryWrap {
  flex: 1 1 0;
  min-width: 0;
  height: 558px;
  transition: flex .4s ease;
  position: relative;
  overflow: hidden
}
.Products_categoryWrap.-active {
  flex: 2 1 0;
  min-width: 0;
  height: 558px;
  overflow: hidden
}
@media(max-width:767px) {
  .Products_categoryWrap {
    flex: none;
    width: 100%;
    height: auto !important;
    overflow: visible !important;
    transition: none
  }
}
.Products_category {
  display: block;
  width: 100%;
  height: 558px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0
}
.Products_categoryWrap.-disabled .Products_category {
  cursor: default;
  pointer-events: none
}
@media(max-width:767px) {
  .Products_category {
    height: 140px
  }
  .Products_categoryWrap.-active .Products_category {
    height: 235px
  }
}
.Products_categoryImageWrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.Products_categoryImage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .4s ease
}
.Products_categoryImage.-close {
  opacity: 1
}
.Products_categoryImage.-open, .Products_categoryWrap.-active .Products_categoryImage.-close {
  opacity: 0
}
.Products_categoryWrap.-active .Products_categoryImage.-open {
  opacity: 1
}
@media(max-width:767px) {
  .Products_categoryImage.-open {
    display: none
  }
  .Products_categoryImage.-close {
    opacity: 1
  }
  .Products_categoryWrap.-active .Products_categoryImage.-open {
    display: block
  }
  .Products_categoryWrap.-active .Products_categoryImage.-close {
    display: none
  }
}
.Products_categoryOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #3333334f;
  pointer-events: none;
  transition: opacity .4s ease;
  opacity: 0
}
.Products_categories:has(.Products_categoryWrap.-active) .Products_categoryWrap:not(.-active) .Products_categoryOverlay {
  opacity: 1
}
@media(max-width:767px) {
  .Products_categoryOverlay {
    opacity: 0
  }
  .Products_categories:has(.Products_categoryWrap.-active) .Products_categoryWrap:not(.-active) .Products_categoryOverlay {
    opacity: 1
  }
  .Products_categoryWrap.-active .Products_categoryOverlay {
    opacity: 0
  }
}
.Products_categoryLabel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 43px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 24px;
  gap: 4px
}
.Products_categoryWrap.-active .Products_categoryLabel {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px
}
@media(max-width:767px) {
  .Products_categoryLabel {
    height: 140px;
    padding-bottom: 22px;
    padding-left: 19px;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0
  }
  .Products_categoryWrap.-active .Products_categoryLabel {
    height: 235px;
    padding-bottom: 11px;
    padding-left: 0;
    align-items: flex-end;
    flex-direction: row;
    justify-content: center;
    gap: 8px
  }
}
.Products_categoryNameEn {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .035em;
  color: #fff;
  text-shadow: 0 1.416px 2.301px rgba(0, 0, 0, .25);
  white-space: nowrap
}
.Products_categoryWrap.-active .Products_categoryNameEn {
  color: #333;
  text-shadow: none
}
@media(max-width:767px) {
  .Products_categoryNameEn {
    font-size: 13px;
    letter-spacing: .054em
  }
  .Products_categoryWrap.-active .Products_categoryNameEn {
    font-size: 15px;
    letter-spacing: .047em;
    white-space: nowrap
  }
}
.Products_categoryName {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: .08em;
  color: #fff;
  text-shadow: 0 4px 6.8px rgba(0, 0, 0, .25);
  white-space: nowrap
}
.Products_categoryWrap.-active .Products_categoryName {
  color: #333;
  text-shadow: none
}
@media(max-width:767px) {
  .Products_categoryName {
    font-size: 13px;
    letter-spacing: .054em;
    margin-top: 8px
  }
  .Products_categoryWrap.-active .Products_categoryName {
    font-size: 15px;
    letter-spacing: .047em;
    margin-top: 0
  }
}
.Products_categoryCloseArrow {
  display: none
}
@media(max-width:767px) {
  .Products_categoryCloseArrow {
    display: none;
    width: 27.661px;
    height: 27.661px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
  }
  .Products_categoryCloseArrow img {
    width: 12px;
    height: 5.441px;
    display: block;
    transform: rotate(-90deg)
  }
  .Products_categoryWrap.-active .Products_categoryCloseArrow {
    display: flex
  }
}
.Products_accordion {
  display: none
}
@media(max-width:767px) {
  .Products_accordion {
    display: none;
    background: #f3f5f4
  }
  .Products_accordion .splide {
    visibility: visible !important
  }
  .Products_categoryWrap.-active .Products_accordion {
    display: block;
    padding-bottom: 21.34px
  }
}
.Products_pcPanel {
  display: none
}
.Products_pcPanel.-active {
  display: block
}
.Products_pcPanel {
  background: #f3f5f4
}
@media(max-width:767px) {
  .Products_pcPanel {
    display: none !important;
    background: none
  }
}
.Products_carousel {
  position: relative;
  max-width: 1440px;
  margin-inline: auto;
  padding-block: 80px 60px
}
.Products_carouselInner {
  max-width: 1200px;
  margin-inline: auto;
  overflow: hidden
}
.Products_carouselInner.-center {
  display: flex;
  justify-content: center;
  overflow: visible
}
.Products_carouselInner.-center .Products_splide {
  width: auto;
  max-width: 100%
}
.Products_carouselInner.-center .splide__list {
  justify-content: center
}
.Products_ingredientBlock {
  display: flex;
  flex-direction: column;
  align-items: center
}
@media(max-width:767px) {
  .Products_ingredientBlock {
    display: none
  }
}
.Products_ingredientRow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 15px
}
.Products_commonIngredientText {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 27.017px;
  letter-spacing: .178em;
  color: #2d6246
}
.Products_commonIngredientTag {
  display: inline-flex;
  align-items: center;
  background: #e2eae3;
  border-radius: 14.911px;
  padding: 4px 20px;
  font-family: Noto Sans JP, Hiragino Sans, BIZ UDGothic, Helvetica Neue, Arial, sans-serif;
  font-size: 17px;
  color: #333;
  white-space: nowrap
}
.Products_commonIngredientTag.-sm {
  font-size: 11.789px;
  border-radius: 10.341px;
  padding: 2px 10px
}
.Products_ingredientLine {
  border: none;
  border-top: 1px solid rgba(51, 51, 51, .15);
  width: 705px;
  margin: 0 0 15px
}
.Products_effects {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 39px;
  width: 636px;
  margin-bottom: 15px
}
.Products_effectsIngredient {
  width: 67.109px;
  height: 67.109px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0
}
.Products_effectsIngredient img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%
}
.Products_effectsList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center
}
.Products_effect {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 13px;
  padding-inline: 20px
}
.Products_effectIcon {
  height: 46.543px;
  width: auto;
  display: block;
  flex-shrink: 0
}
.Products_effectLabel {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14.129px;
  letter-spacing: .133em;
  color: #2d6246;
  white-space: nowrap
}
.Products_effectDivider {
  display: block;
  width: 1px;
  height: 48.981px;
  background: #3333;
  flex-shrink: 0
}
.Products_spIngredientBlock {
  display: none
}
@media(max-width:767px) {
  .Products_spIngredientBlock {
    display: block;
    width: 100%;
    padding-top: 20px
  }
}
.Products_spIngredientPhoto {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding-top: 11px;
  padding-left: 22px;
  margin-bottom: 0
}
.Products_spIngredientPhoto img {
  width: 37.161px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover
}
.Products_spIngredientTextRow {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-inline: 24px;
  flex-wrap: wrap;
  margin-bottom: 14px
}
.Products_spIngredientLabel, .Products_spIngredientName {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: #2b5730;
  white-space: nowrap;
  letter-spacing: .05em
}
.Products_spIngredientLine {
  border: none;
  border-top: 1px solid rgba(51, 51, 51, .15);
  margin: 0 22px
}
.Products_spIngredientLine:last-of-type {
  margin-bottom: 0
}
.Products_spEffects {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none
}
@media(max-width:767px) {
  .Products_spEffects {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-inline: 22px;
    height: 59px;
    margin-bottom: 0
  }
}
.Products_spEffect {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}
.Products_spEffect.-photo {
  flex-shrink: 0
}
.Products_spIngredientPhotoImg {
  width: 37.161px;
  height: 37.161px;
  border-radius: 50%;
  object-fit: cover;
  display: block
}
.Products_spEffectIcon {
  height: 33.148px;
  width: auto;
  display: block
}
.Products_spEffectIcon.-icon2 {
  height: 32.201px
}
.Products_spEffectIcon.-icon3 {
  height: 30.189px
}
.Products_spEffectLabel {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: .14552em;
  color: #2b5730;
  white-space: nowrap
}
.Products_spEffectDivider {
  display: block;
  width: 1px;
  height: 37.836px;
  background: #3333;
  flex-shrink: 0
}
.Products_separator {
  border: none;
  border-top: 1px solid rgba(51, 51, 51, .15);
  margin-block: 24px
}
@media(max-width:767px) {
  .Products_separator {
    margin-inline: 24px
  }
}
.Products_splide, .Products_splide .splide__track {
  overflow: visible
}
.Products_splide .splide__slide {
  padding-inline: 0
}
@media(max-width:767px) {
  .Products .Products_accordion .Products_splide {
    overflow: visible;
    padding-top: 21px
  }
  .Products .Products_accordion .Products_splide .splide__track {
    overflow: hidden;
    min-height: 318px;
    padding-bottom: 8px
  }
  .Products .Products_accordion .Products_splide .splide__list {
    align-items: stretch
  }
  .Products .Products_accordion .Products_splide .splide__slide {
    display: flex;
    flex-direction: column
  }
  .Products .Products_accordion .Products_splide .Products_card {
    display: flex;
    flex-direction: column;
    height: 100%
  }
  .Products .Products_accordion .Products_splide .Products_cardContent {
    flex: 1
  }
}
.Products_spBottom {
  display: none
}
@media(max-width:767px) {
  .Products_spBottom {
    display: block;
    position: relative;
    margin-top: 32px
  }
}
.Products_spPaginationBar {
  display: none
}
@media(max-width:767px) {
  .Products_spPaginationBar {
    display: block;
    margin-inline: 23px;
    height: 4px;
    background: #d9d9d9;
    border-radius: 2px;
    position: relative
  }
}
.Products_spPaginationProgress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #356b39;
  opacity: .45;
  border-radius: 2px;
  transition: width .3s ease;
  width: 0%
}
.Products_spNav {
  display: none
}
@media(max-width:767px) {
  .Products_spNav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding-right: 17px;
    margin-top: 9px
  }
}
.Products_spNavBtn {
  width: 27.661px;
  height: 27.661px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}
.Products_spNavBtn img {
  width: 6.915px;
  height: 13.831px;
  display: block;
  position: absolute;
  transition: opacity .2s ease
}
.Products_spNavBtn img.-active {
  opacity: 1
}
.Products_spNavBtn img.-inactive, .Products_spNavBtn.-disabled img.-active {
  opacity: 0
}
.Products_spNavBtn.-disabled img.-inactive {
  opacity: 1
}
.Products_navBtn {
  position: absolute;
  bottom: 188px;
  width: 50px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0
}
.Products_navBtn.-prev {
  left: 41.66px
}
.Products_navBtn.-next {
  right: 36.34px
}
.Products_navBtn img {
  width: 14px;
  height: 26px;
  display: block;
  position: absolute;
  transition: opacity .2s ease
}
.Products_navBtn img.-active {
  opacity: 1
}
.Products_navBtn img.-inactive {
  opacity: 0
}
.Products_navBtn.-disabled {
  cursor: default
}
.Products_navBtn.-disabled img.-active {
  opacity: 0
}
.Products_navBtn.-disabled img.-inactive {
  opacity: 1
}
@media(max-width:767px) {
  .Products_navBtn {
    display: none
  }
}
.Products_pagination {
  margin-top: 60px
}
@media(max-width:767px) {
  .Products_pagination {
    display: none
  }
}
.Products_paginationBar {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  height: 5.131px;
  background: #d9d9d9;
  border-radius: 2.565px;
  position: relative;
  overflow: hidden
}
.Products_paginationProgress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #356b39;
  opacity: .45;
  border-radius: 2.565px;
  transition: width .3s ease;
  width: 0%
}
.Products_card {
  position: relative;
  width: 349.746px;
  flex-shrink: 0
}
.Products_card.-fragrance {
  border-radius: 19.44px;
  overflow: hidden;
  box-shadow: 0 2px 8px #00000014
}
@media(max-width:767px) {
  .Products_card {
    width: 100%
  }
}
.Products_fragranceList {
  display: flex;
  gap: 20px;
  justify-content: center
}
@media(max-width:767px) {
  .Products_fragranceList {
    flex-direction: column;
    align-items: center;
    gap: 16px
  }
}
.Products_fragranceList.-sp {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 16px
}
.Products_cardImageWrap {
  position: relative;
  width: 349.746px;
  height: 349.746px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
  margin-bottom: -106.867px
}
.-fragrance .Products_cardImageWrap {
  width: 100%;
  height: 400px;
  border-radius: 0;
  margin-bottom: 0
}
@media(max-width:767px) {
  .Products_cardImageWrap {
    width: 180px;
    height: 180px;
    margin-bottom: -55px
  }
  .-fragrance .Products_cardImageWrap {
    width: 100%;
    height: 200px;
    border-radius: 0;
    margin-bottom: 0
  }
}
.Products_cardImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%
}
.-fragrance .Products_cardImage {
  border-radius: 0
}
.Products_cardContent {
  position: relative;
  background: #fff;
  border-radius: 19.43px;
  box-shadow: 0 2px 8px #00000014;
  padding: 114.64px 19.43px 19.43px;
  min-height: 375.006px
}
.Products_cardContent.-tall {
  padding-top: 112.52px;
  min-height: 468px
}
.Products_cardContent.-fragrance {
  border-radius: 0;
  box-shadow: none;
  padding: 19.43px 19.43px 24px;
  min-height: 307px
}
.Products_cardContent:has(.Products_cardIngredients:only-of-type) {
  display: flex;
  flex-direction: column
}
.Products_cardContent:has(.Products_cardIngredients:only-of-type) .Products_cardDivider {
  margin-bottom: 0
}
.Products_cardContent:has(.Products_cardIngredients:only-of-type) .Products_cardIngredients {
  flex: 1;
  height: auto
}
@media(max-width:767px) {
  .Products_cardContent {
    border-radius: 10px;
    padding: 59px 10px 16px;
    min-height: 193px;
    box-shadow: 0 2px 8px #00000014
  }
  .Products_cardContent.-tall {
    padding-top: 59px;
    min-height: 193px
  }
  .Products_cardContent.-fragrance {
    border-radius: 0;
    box-shadow: none;
    padding: 14px 10px 16px;
    min-height: 120px
  }
  .Products_cardContent:has(.Products_cardIngredients:only-of-type) {
    display: flex;
    flex-direction: column
  }
  .Products_cardContent:has(.Products_cardIngredients:only-of-type) .Products_cardDivider {
    margin-bottom: 0
  }
  .Products_cardContent:has(.Products_cardIngredients:only-of-type) .Products_cardIngredients {
    flex: 1;
    height: auto
  }
}
#Products_panel-bodyhand .Products_cardContent.-tall:has(.Products_cardIngredients:only-of-type), .Products_categoryWrap[data-tab=bodyhand] .Products_cardContent.-tall:has(.Products_cardIngredients:only-of-type) {
  min-height: 375.006px
}
@media(max-width:767px) {
  #Products_panel-bodyhand .Products_cardContent.-tall:has(.Products_cardIngredients:only-of-type), .Products_categoryWrap[data-tab=bodyhand] .Products_cardContent.-tall:has(.Products_cardIngredients:only-of-type) {
    min-height: 193px
  }
}
.Products_cardName {
  font-family: Noto Sans JP, Hiragino Sans, BIZ UDGothic, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26.865px;
  letter-spacing: .077em;
  color: #333;
  text-align: center;
  white-space: nowrap;
  margin-bottom: 19.43px
}
@media(max-width:767px) {
  .Products_cardName {
    font-weight: 700;
    font-size: 13px;
    line-height: 13.827px;
    letter-spacing: .061em;
    margin-bottom: 10px
  }
}
.Products_cardDesc {
  font-family: Noto Sans JP, Hiragino Sans, BIZ UDGothic, Helvetica Neue, Arial, sans-serif;
  font-size: 18px;
  line-height: 33.032px;
  letter-spacing: .035em;
  color: #333;
  height: 66.063px;
  overflow: hidden;
  margin-bottom: 19.43px
}
.-fragrance .Products_cardDesc {
  height: auto;
  overflow: visible
}
@media(max-width:767px) {
  .Products_cardDesc {
    font-size: 10px;
    line-height: 17px;
    letter-spacing: .032em;
    height: 34px;
    margin-bottom: 0
  }
  .-fragrance .Products_cardDesc {
    height: auto;
    overflow: visible
  }
}
.Products_cardDivider {
  border: none;
  border-top: 1.94px solid rgba(51, 51, 51, .15);
  margin-bottom: 21.373px
}
@media(max-width:767px) {
  .Products_cardDivider {
    border-top-width: 1px;
    margin: 11px 0 0
  }
}
.Products_cardIngredients {
  display: flex;
  align-items: center;
  gap: 15.352px;
  padding-inline: 7.676px;
  height: 81.607px
}
.Products_cardIngredients + .Products_cardIngredients {
  margin-top: 0
}
@media(max-width:767px) {
  .Products_cardIngredients {
    gap: 7.901px;
    padding-inline: 3.95px;
    height: 42px;
    margin-top: 11px
  }
}
.Products_cardIngredientImage {
  width: 69.083px;
  height: 69.083px;
  border-radius: 50%;
  background: #fffbeb;
  overflow: hidden;
  flex-shrink: 0
}
.Products_cardIngredientImage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%
}
@media(max-width:767px) {
  .Products_cardIngredientImage {
    width: 35.554px;
    height: 35.554px
  }
}
.Products_cardIngredientTags {
  display: flex;
  flex-direction: column;
  gap: 7.772px;
  flex: 1
}
@media(max-width:767px) {
  .Products_cardIngredientTags {
    gap: 4px
  }
}
.Products_cardIngredientPrimary {
  display: flex;
  align-items: center;
  justify-content: center;
  border: .972px solid #356b39;
  border-radius: 9999px;
  height: 25.259px;
  font-family: Noto Sans JP, Hiragino Sans, BIZ UDGothic, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .071em;
  color: #333;
  white-space: nowrap;
  width: 100%
}
@media(max-width:767px) {
  .Products_cardIngredientPrimary {
    border-width: .5px;
    height: 13px;
    font-size: 8px;
    letter-spacing: .064em
  }
}
.Products_cardIngredientSecondary {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e2eae3;
  border-radius: 9999px;
  height: 25.259px;
  font-family: Noto Sans JP, Hiragino Sans, BIZ UDGothic, Helvetica Neue, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: .071em;
  color: #333;
  white-space: nowrap;
  width: 100%
}
@media(max-width:767px) {
  .Products_cardIngredientSecondary {
    height: 13px;
    font-size: 8px;
    letter-spacing: .064em
  }
}
.Promise {
  position: relative;
  padding-top: 120px;
  overflow: hidden
}
@media(max-width:767px) {
  .Promise {
    padding-top: 60px
  }
}
.Promise_block1 {
  position: relative;
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 43px
}
@media(max-width:767px) {
  .Promise_block1 {
    padding-inline: 0
  }
}
.Promise_headWrap {
  margin-bottom: 65px;
  text-align: center
}
@media(max-width:767px) {
  .Promise_headWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0
  }
}
.Promise_labelEn {
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  display: block;
  font-size: 30px;
  line-height: 83px;
  letter-spacing: .124em;
  color: #333
}
@media(max-width:767px) {
  .Promise_labelEn {
    font-size: 18px;
    line-height: 60.57px;
    letter-spacing: .151em
  }
}
.Promise_headTitle {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #333
}
@media(max-width:767px) {
  .Promise_headTitle {
    font-size: 16px;
    letter-spacing: .15em
  }
}
.Promise_indexWrap {
  position: relative;
  min-height: 317px
}
@media(max-width:767px) {
  .Promise_indexWrap {
    min-height: 472px;
    overflow: hidden
  }
}
.Promise_indexInner {
  position: relative;
  height: 317px
}
@media(max-width:767px) {
  .Promise_indexInner {
    width: 393px;
    height: 472px;
    margin-inline: auto
  }
}
.Promise_indexBg {
  position: absolute;
  top: 83px;
  left: -10px;
  width: 572.611px;
  height: 219.275px;
  transform: rotate(-190.363deg);
  pointer-events: none
}
@media(max-width:767px) {
  .Promise_indexBg {
    top: 92px;
    left: -43px;
    width: 446.3px;
    height: 170.9px
  }
}
.Promise_spHeadWrap {
  display: none
}
.Promise_indexLabel {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  position: absolute;
  top: 15px;
  left: 166px;
  font-size: 20px;
  letter-spacing: .15em;
  color: #333
}
@media(max-width:767px) {
  .Promise_indexLabel {
    top: 123px;
    left: 154px;
    font-size: 12px;
    letter-spacing: .17em
  }
}
@media(max-width:767px) {
  .Promise_indexGroup {
    display: contents
  }
}
.Promise_indexNumber {
  position: absolute;
  z-index: 1;
  top: 93px;
  left: 21px;
  display: flex;
  align-items: baseline;
  gap: 11px
}
@media(max-width:767px) {
  .Promise_indexNumber {
    top: 153px;
    left: 80px
  }
}
.Promise_indexNum {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 172.205px;
  line-height: 1;
  color: #2d6246
}
@media(max-width:767px) {
  .Promise_indexNum {
    font-size: 94.808px
  }
}
.Promise_indexPercent {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 86.103px;
  line-height: 1;
  color: #333
}
@media(max-width:767px) {
  .Promise_indexPercent {
    font-size: 50.915px
  }
}
.Promise_indexPlus {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 111.026px;
  line-height: 1;
  color: #2d6246
}
@media(max-width:767px) {
  .Promise_indexPlus {
    font-size: 58px
  }
}
.Promise_indexMaintain {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  position: absolute;
  top: 183px;
  left: 408px;
  font-size: 20px;
  letter-spacing: .8em;
  color: #234a25;
  writing-mode: vertical-rl;
  text-orientation: upright
}
@media(max-width:767px) {
  .Promise_indexMaintain {
    top: 202px;
    left: 306px;
    font-size: 12px;
    letter-spacing: .75em
  }
}
.Promise_indexNote {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  position: absolute;
  top: 270px;
  left: 97px;
  font-size: 20px;
  letter-spacing: .15em;
  color: #333
}
@media(max-width:767px) {
  .Promise_indexNote {
    top: 250px;
    left: 111px;
    font-size: 12px;
    letter-spacing: .17em
  }
}
.Promise_indexDesc {
  position: absolute;
  top: 119px;
  left: 497px;
  width: 481px;
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 34px;
  letter-spacing: .25em;
  color: #333
}
@media(max-width:767px) {
  .Promise_indexDesc {
    top: 299px;
    left: 38px;
    width: 318px;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 1.49px
  }
}
.Promise_block2 {
  max-width: 1100px;
  margin-top: 65px;
  padding-bottom: 120px;
  text-align: center;
  margin-inline: auto
}
@media(max-width:767px) {
  .Promise_block2 {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-inline: 24px
  }
}
.Promise_noIngredientsTitle {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 65px;
  font-size: 32px;
  color: #333
}
@media(max-width:767px) {
  .Promise_noIngredientsTitle {
    margin-bottom: 32px;
    font-size: 16px
  }
}
.Promise_noIngredients {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 35px
}
@media(max-width:767px) {
  .Promise_noIngredients {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 12px
  }
}
.Promise_noIngredientItem {
  position: relative;
  padding: 24px 12px 24px;
  overflow: hidden;
  background: #f6f0e7
}
.Promise_noIngredientItem:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 250.887px;
  height: 0;
  content: "";
  transform: rotate(15.71deg);
  transform-origin: left top;
  border-top: 1px solid rgba(202, 177, 134, .32)
}
@media(max-width:767px) {
  .Promise_noIngredientItem {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0;
    background: #faf8f2
  }
  .Promise_noIngredientItem:before {
    width: 167.705px;
    transform: rotate(10.3deg);
    transform-origin: left top
  }
}
.Promise_noIngredientText {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  position: relative;
  z-index: 1;
  display: block;
  font-size: 16px;
  color: #333
}
@media(max-width:767px) {
  .Promise_noIngredientText {
    font-size: 11px;
    letter-spacing: .01em;
    color: #606060
  }
}
.PopUp {
  position: relative;
  height: 580px;
  overflow: hidden
}
@media(max-width:767px) {
  .PopUp {
    height: 709px
  }
}
.PopUp_bgGold {
  position: absolute;
  top: 0;
  right: calc(100% - (50% + 720px) + 310px);
  left: 0;
  height: 525px;
  background: #a3926e
}
@media(max-width:767px) {
  .PopUp_bgGold {
    top: 203px;
    right: 0;
    height: 463px
  }
}
.PopUp_inner {
  position: relative;
  max-width: 1440px;
  height: 100%;
  margin-inline: auto
}
.PopUp_imageWrap {
  position: absolute;
  top: 60px;
  left: 580.5px;
  width: 1153px;
  height: 351px
}
@media(max-width:767px) {
  .PopUp_imageWrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 203px
  }
}
.PopUp_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center
}
@media(max-width:767px) {
  .PopUp_image {
    object-fit: cover
  }
}
.PopUp_content {
  position: absolute;
  top: 42px;
  left: 135.5px;
  width: 407px
}
@media(max-width:767px) {
  .PopUp_content {
    top: 232px;
    left: 28px;
    width: calc(100% - 56px)
  }
}
.PopUp_title {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 21px;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 5.53px;
  color: #fff
}
@media(max-width:767px) {
  .PopUp_title {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 12px;
    font-size: 20px;
    letter-spacing: 3.216px;
    gap: 8px
  }
}
.PopUp_titleJa {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300
}
@media(max-width:767px) {
  .PopUp_titleJa {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 3.216px
  }
}
.PopUp_titleEn {
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 500
}
@media(max-width:767px) {
  .PopUp_titleEn {
    font-size: 23.259px;
    letter-spacing: 0
  }
}
.PopUp_description {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 21px;
  font-size: 16px;
  line-height: 25.585px;
  letter-spacing: 1.163px;
  color: #fff
}
@media(max-width:767px) {
  .PopUp_description {
    margin-bottom: 12px;
    font-size: 13px
  }
}
.PopUp_infoList {
  width: 100%
}
.PopUp_infoItem {
  display: flex;
  align-items: flex-start;
  border-top: 1px solid rgba(255, 255, 255, .3);
  gap: 12px;
  padding-block: 10px
}
.PopUp_infoItem:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .3)
}
@media(max-width:767px) {
  .PopUp_infoItem {
    padding-block: 8px
  }
}
.PopUp_infoLabel {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  flex-shrink: 0;
  min-width: 88.62px;
  font-size: 18px;
  letter-spacing: 1.69px;
  color: #fff
}
@media(max-width:767px) {
  .PopUp_infoLabel {
    min-width: 61px;
    font-size: 12px;
    letter-spacing: 1.163px
  }
}
.PopUp_infoValue {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 1.69px;
  color: #fff
}
@media(max-width:767px) {
  .PopUp_infoValue {
    font-size: 13px;
    line-height: 25.585px;
    letter-spacing: 1.163px
  }
}
.PopUp_btnWrap {
  position: absolute;
  top: 505px;
  left: 135.5px
}
@media(max-width:767px) {
  .PopUp_btnWrap {
    top: 637px;
    left: 50%;
    transform: translate(-50%)
  }
}
.PopUp_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 369px;
  height: 63px;
  font-size: 17.302px;
  transition: opacity .3s;
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.548px;
  color: #fff;
  border-radius: 6.655px;
  background: #234a25;
  box-shadow: 0 5.324px 5.324px #92867157
}
.PopUp_btn:hover {
  opacity: .85
}
@media(max-width:767px) {
  .PopUp_btn {
    width: 287px;
    height: 47px;
    font-size: 13px;
    letter-spacing: 1.163px;
    border-radius: 5px
  }
}
.Angaring {
  position: fixed;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #234a25;
  box-shadow: 7.091px 7.091px 13.473px #00000040;
  pointer-events: none;
  cursor: pointer;
  opacity: 0;
  transition: opacity .6s ease
}
@media(min-width:768px) {
  .Angaring {
    right: 45px;
    bottom: 100px;
    width: 156px;
    height: 156px
  }
}
@media(max-width:767px) {
  .Angaring {
    right: 32px;
    bottom: 60px;
    width: 88px;
    height: 88px
  }
}
.Angaring.is-sp-animating {
  position: absolute;
  bottom: auto
}
.Angaring.is-visible {
  pointer-events: auto;
  opacity: 1
}
.Angaring_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  padding-bottom: 8px
}
.Angaring_link:hover {
  opacity: .85
}
.Angaring_ja {
  margin: 0;
  text-align: center;
  color: #fff;
  letter-spacing: 2.3305px;
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300
}
@media(min-width:768px) {
  .Angaring_ja.-sm {
    font-size: 15px;
    line-height: 28px;
	  margin-top: 10px;
  }
  .Angaring_ja.-lg {
    font-size: 28px;
    line-height: 32px
  }
}
@media(max-width:767px) {
  .Angaring_ja.-sm {
    font-size: 8px;
    line-height: 16px;
	  	  margin-top: 10px;
  }
  .Angaring_ja.-lg {
    font-size: 14px;
    line-height: 16px
  }
}
.Angaring_en {
  margin: 0px 0 0;
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  color: #ecdcbc;
  letter-spacing: 1px
}
@media(min-width:768px) {
  .Angaring_en {
    font-size: 22px
  }
}
@media(max-width:767px) {
  .Angaring_en {
    font-size: 12.27px;
    margin-top: 2px
  }
}
.SnsLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32.042px;
  padding-block: 135px
}
@media(max-width:767px) {
  .SnsLinks {
    gap: 24px;
    padding-block: 70px
  }
}
.SnsLinks_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36.333px;
  height: 36.333px;
  transition: opacity .3s
}
.SnsLinks_icon:hover {
  opacity: .7
}
.SnsLinks_icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain
}
@media(max-width:767px) {
  .SnsLinks_icon {
    width: 26.333px;
    height: 26.333px
  }
}
.Footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 340px;
  background: #234a25
}
@media(max-width:767px) {
  .Footer {
    height: 280px
  }
}
.Footer_logo {
  display: block;
  width: 242px;
  height: auto;
  margin-bottom: 40px
}
@media(max-width:767px) {
  .Footer_logo {
    width: 147.612px;
    margin-bottom: 24px
  }
}
.Footer_taglineWrap {
  margin-bottom: 43px
}
@media(max-width:767px) {
  .Footer_taglineWrap {
    margin-bottom: 17px
  }
}
.Footer_tagline {
  font-family: Hiragino Mincho Pro, 游明朝, YuMincho, Yu Mincho, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 21.333px;
  text-align: center;
  letter-spacing: 7.5926px;
  color: #fff
}
@media(max-width:767px) {
  .Footer_tagline {
    font-size: 16px;
    letter-spacing: .4px
  }
}
.Footer_renewal {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 538px;
  height: 41px;
  color: #fff;
  border: .873px solid #fffbeb
}
@media(max-width:767px) {
  .Footer_renewal {
    width: 269px;
    height: 41.049px
  }
}
.Footer_renewalLabel {
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 2.8472px
}
@media(max-width:767px) {
  .Footer_renewalLabel {
    font-size: 16px;
    letter-spacing: 2.3729px
  }
}
.Footer_renewalSep {
  display: inline-block;
  width: 20px
}
@media(max-width:767px) {
  .Footer_renewalSep {
    width: 12px
  }
}
.Footer_renewalDate {
  font-family: Cormorant, Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 2.8472px
}
@media(max-width:767px) {
  .Footer_renewalDate {
    font-size: 18px;
    letter-spacing: 2.3729px
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(1turn)
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1
}
.splide--rtl {
  direction: rtl
}
.splide__track--ttb > .splide__list {
  display: block
}
.splide__container {
  box-sizing: border-box;
  position: relative
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
  display: none
}
.splide__progress__bar {
  width: 0
}
.splide {
  position: relative;
  visibility: hidden
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative
}
.splide__slide img {
  vertical-align: bottom
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}