@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho:wght@400;500;600;700&display=swap");
a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a,
span {
  display: inline-block;
}

video,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  cursor: pointer;
}

input,
textarea,
select {
  font: inherit;
  color: inherit;
  vertical-align: top;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* =============================================
共通バーツ
============================================= */
@media (min-width: 768px) {
  .pcOnly {
    display: block !important;
  }
  .spOnly {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
  .spOnly {
    display: block !important;
  }
}
.footer {
  margin-top: 0px !important;
}

.Wrapper {
  overflow: hidden;
  background: #ffffff;
}

main {
  position: relative;
  display: block;
  width: 100%;
}

.fv {
  overflow: hidden;
  position: relative;
  background-color: #eadfd9;
  width: 100%;
  height: 52.083vw;
}
@media screen and (max-width: 767px) {
  .fv {
    display: none;
  }
}

.fvLeft {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
.fvLeft img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fvRight {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.fixedRightImg {
  position: relative;
  z-index: 1;
  width: 100%;
}
.fixedRightImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fvRightTitWrap {
  position: absolute;
  z-index: 2;
  top: 145px;
  left: 151px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fvRightTitWrap {
    top: 7.552vw;
    left: 7.865vw;
  }
}

.fvRightTitSmall {
  margin: 0;
  font-size: 2.604vw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.078vw;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}

.fvRightTit {
  margin: 0;
  font-size: 5.208vw;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.078vw;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}

.fvRightShadow {
  position: absolute;
  top: 20.313vw;
  left: 50%;
  width: 35.521vw;
  height: 28.49vw;
  translate: -50%;
  opacity: 0.6;
  -webkit-filter: blur(2.604vw);
  background-image: radial-gradient(circle at 50% 50%, #fff, #fff 44%, #f5ebe6 78%);
}

.fvRightWatch1 {
  position: absolute;
  position: absolute;
  top: 18.542vw;
  left: 13.385vw;
  width: 11.146vw;
}
.fvRightWatch1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fvRightWatch2 {
  position: absolute;
  top: 18.542vw;
  left: 26.146vw;
  width: 11.146vw;
}
.fvRightWatch2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fvSp {
  display: none;
}
@media screen and (max-width: 767px) {
  .fvSp {
    display: block;
    position: relative;
    background-color: #eddfd6;
  }
}

.fvWrapSp {
  position: relative;
  width: 100%;
  height: 196.28vw;
}

.fvLefSp {
  position: relative;
  z-index: 2;
  width: 100%;
}
.fvLefSp img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fixedRightImgSp {
  position: relative;
  z-index: 2;
  width: 100%;
}

.fvRightTitWrapSp {
  position: absolute;
  z-index: 2;
  top: 148.892vw;
  left: 50%;
  translate: -50%;
  width: 100%;
}

.fvRightTitSmallSp {
  margin: 0;
  font-size: 6.519vw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.196vw;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}

.fvRightTitSp {
  margin: -1.304vw 0 0;
  font-size: 13.038vw;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.196vw;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}

.fvRightShadowSp {
  position: absolute;
  z-index: 1;
  top: 64.79vw;
  left: -10vw;
  width: 116.558vw;
  height: 108.083vw;
  background: url(/sakuratime3/images/fv/fv-shadow-sp@1x.png) no-repeat center center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fvRightWatch1Sp {
  position: absolute;
  z-index: 2;
  top: 84.876vw;
  left: 25.033vw;
  width: 24.25vw;
}
.fvRightWatch1Sp img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fvRightWatch2Sp {
  position: absolute;
  z-index: 2;
  top: 83.833vw;
  left: 52.542vw;
  width: 24.25vw;
}
.fvRightWatch2Sp img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.intro {
  position: relative;
  padding-block: 148px 143px;
  background-color: #a2948e;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .intro {
    padding-block: 8.916vw 8.614vw;
  }
}
@media screen and (max-width: 767px) {
  .intro {
    padding-block: 19.296vw 18.644vw;
  }
}

.introDeco {
  position: absolute;
  top: 23px;
  left: 0;
  width: 100%;
  height: 960px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco {
    top: 1.386vw;
    height: 57.831vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco {
    top: 2.999vw;
    height: 125.163vw;
  }
}
.introDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.introTxtWrap {
  margin: 70px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introTxtWrap {
    margin-top: 4.217vw;
  }
}
@media screen and (max-width: 767px) {
  .introTxtWrap {
    margin-top: 9.126vw;
  }
}

.introTit {
  font-size: 46px;
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: 1.84px;
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introTit {
    font-size: 2.771vw;
    letter-spacing: 0.111vw;
  }
}
@media screen and (max-width: 767px) {
  .introTit {
    font-size: 5.997vw;
    letter-spacing: 0.24vw;
  }
}

.introTxt {
  font-size: 28px;
  font-weight: 400;
  line-height: 2.14;
  letter-spacing: 1.12px;
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introTxt {
    font-size: 1.687vw;
    letter-spacing: 0.067vw;
  }
}
@media screen and (max-width: 767px) {
  .introTxt {
    font-size: 3.651vw;
    letter-spacing: 0.146vw;
  }
}

.introTxt:nth-child(n+2) {
  margin: 48px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introTxt:nth-child(n+2) {
    margin-top: 2.892vw;
  }
}
@media screen and (max-width: 767px) {
  .introTxt:nth-child(n+2) {
    margin-top: 6.258vw;
  }
}

/* =============================================
details
============================================= */
.details {
  position: relative;
  margin: -231px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .details {
    margin: -13.916vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .details {
    margin: -30.117vw 0 0;
  }
}
.details::before {
  content: "";
  position: absolute;
  top: -141px;
  left: 0;
  width: 100%;
  height: 425px;
  background: url(/sakuratime3/images/details/details-bg-deco@1x.png) no-repeat top center/cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .details::before {
    top: -8.494vw;
    height: 25.602vw;
  }
}
@media screen and (max-width: 767px) {
  .details::before {
    top: -18.383vw;
    height: 55.411vw;
  }
}

.detailsWrap {
  position: relative;
}

.detailsTtl {
  margin: 0 auto 0;
  width: 545px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsTtl {
    width: 32.831vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsTtl {
    width: 71.056vw;
  }
}
.detailsTtl img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.detailsTtlDeco {
  margin: 4px auto 0;
  width: 428px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsTtlDeco {
    margin: 0.241vw auto 0;
    width: 25.783vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsTtlDeco {
    margin: 0.522vw auto 0;
    width: 55.802vw;
  }
}
.detailsTtlDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.detailsTtlSmall {
  margin: 15px 0 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 2.1px;
  text-align: center;
  color: #554739;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsTtlSmall {
    margin: 0.904vw 0 0;
    font-size: 2.108vw;
    letter-spacing: 0.127vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsTtlSmall {
    margin: 1.956vw 0 0;
    font-size: 4.563vw;
    letter-spacing: 0.274vw;
  }
}

.detailsList {
  background: #f3eeea;
}

.detailsItem {
  margin: 74px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItem {
    margin: 4.458vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .detailsItem {
    margin: 9.648vw 0 0;
  }
}

.detailsItem:nth-child(2) {
  margin: 146px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItem:nth-child(2) {
    margin: 8.795vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .detailsItem:nth-child(2) {
    margin: 19.035vw 0 0;
  }
}

.detailsItem:nth-child(3) {
  margin: 148px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItem:nth-child(3) {
    margin: 8.916vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .detailsItem:nth-child(3) {
    margin: 19.296vw 0 0;
  }
}

.detailsItemPoint {
  margin: 0 auto 0;
  width: 300px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItemPoint {
    width: 18.072vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsItemPoint {
    width: 39.113vw;
  }
}
.detailsItemPoint img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.detailsItemTtl {
  margin: 0 0 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #2c2014;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItemTtl {
    font-size: 2.169vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsItemTtl {
    font-size: 4.694vw;
  }
}

.detailsItemImg {
  margin: 78px auto 0;
  width: 670px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItemImg {
    margin: 4.699vw auto 0;
    width: 40.361vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsItemImg {
    margin: 10.169vw auto 0;
    width: 87.353vw;
  }
}
.detailsItemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.detailsItemTxt {
  margin: 72px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.96px;
  text-align: center;
  color: #2c2014;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItemTxt {
    margin: 4.337vw 0 0;
    font-size: 1.446vw;
    letter-spacing: 0.058vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsItemTxt {
    margin: 9.387vw 0 0;
    font-size: 3.129vw;
    letter-spacing: 0.125vw;
  }
}

.detailsItemFlex {
  margin: 62px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  width: 688px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItemFlex {
    margin: 3.735vw auto 0;
    -webkit-column-gap: 2.41vw;
       -moz-column-gap: 2.41vw;
            column-gap: 2.41vw;
    width: 41.446vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsItemFlex {
    margin: 8.083vw auto 0;
    -webkit-column-gap: 5.215vw;
       -moz-column-gap: 5.215vw;
            column-gap: 5.215vw;
    width: 89.7vw;
  }
}

.detailsItem:nth-child(3) .detailsItemFlex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.detailsItemFlexImg {
  margin: 0 auto 0;
  width: 344px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItemFlexImg {
    width: 20.723vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsItemFlexImg {
    width: 44.85vw;
  }
}
.detailsItemFlexImg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.detailsItemFlexTxt {
  font-size: 24px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.96px;
  text-align: left;
  color: #2c2014;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItemFlexTxt {
    font-size: 1.446vw;
    letter-spacing: 0.058vw;
  }
}
@media screen and (max-width: 767px) {
  .detailsItemFlexTxt {
    font-size: 3.129vw;
    letter-spacing: 0.125vw;
  }
}

.detailsItem:nth-child(2) .detailsItemFlexTxt {
  margin: 49px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItem:nth-child(2) .detailsItemFlexTxt {
    margin: 2.952vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .detailsItem:nth-child(2) .detailsItemFlexTxt {
    margin: 6.389vw 0 0;
  }
}

.detailsItem:nth-child(3) .detailsItemFlexTxt {
  margin: 3px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .detailsItem:nth-child(3) .detailsItemFlexTxt {
    margin: 0.181vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .detailsItem:nth-child(3) .detailsItemFlexTxt {
    margin: 0.391vw 0 0;
  }
}

/* =============================================
LINE UP
============================================= */
.lineUp {
  position: relative;
  padding: 177px 0 108px;
  background-color: #d4c7c4;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUp {
    padding: 10.663vw 0 6.506vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUp {
    padding: 23.077vw 0 14.081vw;
  }
}

.lineUpDeco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.lineUpDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lineUpTit {
  font-size: 78px;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: 7.8px;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpTit {
    font-size: 4.699vw;
    letter-spacing: 0.47vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpTit {
    font-size: 10.169vw;
    letter-spacing: 1.017vw;
  }
}

.lineUpNewTit {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 146px auto 0;
  font-size: 40px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4px;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
.lineUpNewTit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -47px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #53533c;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewTit::before {
    left: -2.831vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewTit::before {
    left: -6.128vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
.lineUpNewTit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -47px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #53533c;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewTit::after {
    right: -2.831vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewTit::after {
    right: -6.128vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewTit {
    margin: 8.795vw auto 0;
    font-size: 2.41vw;
    letter-spacing: 0.241vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewTit {
    margin: 19.035vw auto 0;
    font-size: 5.215vw;
    letter-spacing: 0.522vw;
  }
}

.lineUpNewList {
  margin: 50px 0 0;
  padding-inline: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewList {
    margin: 3.012vw 0 0;
    padding-inline: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewList {
    margin: 6.519vw 0 0;
    padding-inline: 5.215vw;
  }
}

.lineUpNewItem {
  position: relative;
  width: 50%;
  background-color: #ede3d7;
}
.lineUpNewItem::before {
  content: "";
  position: absolute;
  top: 79px;
  left: 50%;
  width: 222px;
  height: 264px;
  translate: -50%;
  opacity: 0.45;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  background-image: radial-gradient(circle at 50% 50%, #fff, #fff 36%, #f5ebe6 64%);
  border-radius: 100vmax;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItem::before {
    top: 4.759vw;
    width: 13.373vw;
    height: 15.904vw;
    -webkit-filter: blur(3.012vw);
    filter: blur(3.012vw);
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItem::before {
    top: 10.3vw;
    width: 28.944vw;
    height: 34.42vw;
    -webkit-filter: blur(6.519vw);
    filter: blur(6.519vw);
  }
}

.lineUpNewItem:nth-child(2) {
  background-color: #e7d6d2;
}

.lineUpNewItemWrap {
  padding: 40px 13px 34px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .lineUpNewItemWrap:hover {
    opacity: 0.65;
  }
  .lineUpNewItemWrap:hover .lineUpNewItemBtn::before {
    background: url(/sakuratime3/images/lineUp/lineUp-btn-active@1x.png) no-repeat center center/contain;
  }
  .lineUpNewItemWrap:hover .lineUpNewItemBtn .lineUpNewItemBtnTxt {
    color: #c09b92;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemWrap {
    padding: 2.41vw 0.783vw 2.048vw 0.904vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemWrap {
    padding: 5.215vw 1.695vw 4.433vw 1.956vw;
  }
}

.lineUpNewItemImg {
  position: relative;
  width: 125px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.lineUpNewItemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemImg {
    width: 7.53vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemImg {
    width: 16.297vw;
  }
}

.lineUpNewItemTxtWrap {
  position: relative;
}

.lineUpNewItemModelWrap {
  position: absolute;
  top: 24px;
  right: 22px;
}
.lineUpNewItemModelWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 190px;
  height: 111px;
  opacity: 0.7;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  background-color: #fff;
  border-radius: 100vmax;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemModelWrap::before {
    width: 11.446vw;
    height: 6.687vw;
    -webkit-filter: blur(0.904vw);
    filter: blur(0.904vw);
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemModelWrap::before {
    width: 24.772vw;
    height: 14.472vw;
    -webkit-filter: blur(1.956vw);
    filter: blur(1.956vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemModelWrap {
    top: 1.446vw;
    right: 1.325vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemModelWrap {
    top: 3.129vw;
    right: 2.868vw;
  }
}

.lineUpNewItemModelTxt {
  position: relative;
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.72px;
  text-align: center;
  color: #af8175;
  font-family: "Shippori Mincho", serif;
}
.lineUpNewItemModelTxt .small {
  font-size: 20px;
  letter-spacing: -1px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemModelTxt .small {
    font-size: 1.205vw;
    letter-spacing: -0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemModelTxt .small {
    font-size: 2.608vw;
    letter-spacing: -0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemModelTxt {
    font-size: 1.446vw;
    letter-spacing: 0.043vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemModelTxt {
    font-size: 3.129vw;
    letter-spacing: 0.094vw;
  }
}

.lineUpNewItemModel {
  position: relative;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.66px;
  text-align: center;
  color: #af8175;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemModel {
    font-size: 1.325vw;
    letter-spacing: 0.04vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemModel {
    font-size: 2.868vw;
    letter-spacing: 0.086vw;
  }
}

.lineUpNewItemPrice {
  margin: 120px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemPrice {
    margin: 7.229vw 0 0;
    font-size: 1.446vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemPrice {
    margin: 15.645vw 0 0;
    font-size: 3.129vw;
  }
}

.lineUpNewItemBtn {
  position: relative;
  display: block;
  margin: 44px auto 0;
  width: 182px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lineUpNewItemBtn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 182px;
  height: 63px;
  background: url(/sakuratime3/images/lineUp/lineUp-btn@1x.png) no-repeat center center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemBtn::before {
    width: 10.964vw;
    height: 3.795vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemBtn::before {
    width: 23.729vw;
    height: 8.214vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemBtn {
    margin: 2.651vw auto 0;
    width: 10.964vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemBtn {
    margin: 5.737vw auto 0;
    width: 23.729vw;
  }
}

.lineUpNewItemBtnTxt {
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1.9px;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemBtnTxt {
    font-size: 1.325vw;
    letter-spacing: 0.114vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemBtnTxt {
    font-size: 2.868vw;
    letter-spacing: 0.248vw;
  }
}

.lineUpPreviousTit {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 98px auto 0;
  font-size: 40px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4px;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
.lineUpPreviousTit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -44px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #53533c;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousTit::before {
    left: -2.651vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousTit::before {
    left: -5.737vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
.lineUpPreviousTit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -44px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #53533c;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousTit::after {
    right: -2.651vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousTit::after {
    right: -5.737vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousTit {
    margin: 5.904vw auto 0;
    font-size: 2.41vw;
    letter-spacing: 0.241vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousTit {
    margin: 12.777vw auto 0;
    font-size: 5.215vw;
    letter-spacing: 0.522vw;
  }
}

.lineUpPreviousList {
  margin: 49px 0 0;
  padding-inline: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousList {
    margin: 2.952vw 0 0;
    padding-inline: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousList {
    margin: 6.389vw 0 0;
    padding-inline: 5.215vw;
  }
}

.lineUpPreviousItem {
  overflow: hidden;
  position: relative;
  background-color: #ede4d9;
}

.lineUpPreviousItem:nth-child(even) {
  background-color: #e9dbd5;
}

.lineUpPreviousItemWrap {
  padding: 35px 17px 39px 31px;
  width: 100%;
}
@media (any-hover: hover) {
  .lineUpPreviousItemWrap:hover {
    opacity: 0.65;
  }
  .lineUpPreviousItemWrap:hover .lineUpPreviousItemBtn::before {
    background: url(/sakuratime3/images/lineUp/lineUp-previous-btn-active@1x.png) no-repeat center center/contain;
  }
  .lineUpPreviousItemWrap:hover .lineUpPreviousItemBtn .lineUpNewItemBtnTxt {
    color: #c09b92;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemWrap {
    padding: 2.108vw 1.024vw 2.349vw 1.867vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemWrap {
    padding: 4.563vw 2.216vw 5.085vw 4.042vw;
  }
}

.lineUpPreviousItem:nth-child(4) .lineUpPreviousItemWrap,
.lineUpPreviousItem:nth-child(5) .lineUpPreviousItemWrap,
.lineUpPreviousItem:nth-child(6) .lineUpPreviousItemWrap {
  padding: 55px 17px 62px 23px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItem:nth-child(4) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(5) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(6) .lineUpPreviousItemWrap {
    padding: 3.313vw 1.024vw 3.735vw 1.386vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItem:nth-child(4) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(5) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(6) .lineUpPreviousItemWrap {
    padding: 7.171vw 2.216vw 8.083vw 2.999vw;
  }
}

.lineUpPreviousItem:nth-child(7) .lineUpPreviousItemWrap,
.lineUpPreviousItem:nth-child(8) .lineUpPreviousItemWrap,
.lineUpPreviousItem:nth-child(9) .lineUpPreviousItemWrap {
  padding: 25px 28px 37px 31px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItem:nth-child(7) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(8) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(9) .lineUpPreviousItemWrap {
    padding: 1.506vw 1.687vw 2.229vw 1.867vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItem:nth-child(7) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(8) .lineUpPreviousItemWrap,
  .lineUpPreviousItem:nth-child(9) .lineUpPreviousItemWrap {
    padding: 3.259vw 3.651vw 4.824vw 4.042vw;
  }
}

.lineUpPreviousItemModelWrap {
  position: absolute;
  top: 24px;
  right: 11px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
.lineUpPreviousItemModelWrap::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -24px;
  width: 107px;
  height: 211px;
  opacity: 0.54;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  background-color: #fff;
  border-radius: 100vmax;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemModelWrap::before {
    top: -2.41vw;
    right: -1.446vw;
    width: 6.446vw;
    height: 12.711vw;
    -webkit-filter: blur(0.904vw);
    filter: blur(0.904vw);
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemModelWrap::before {
    top: -5.215vw;
    right: -3.129vw;
    width: 13.95vw;
    height: 27.51vw;
    -webkit-filter: blur(1.956vw);
    filter: blur(1.956vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemModelWrap {
    top: 1.446vw;
    right: 0.663vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemModelWrap {
    top: 3.129vw;
    right: 1.434vw;
  }
}

.lineUpPreviousItemModel {
  position: relative;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.66px;
  text-align: left;
  color: #af8175;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemModel {
    font-size: 1.325vw;
    letter-spacing: 0.04vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemModel {
    font-size: 2.868vw;
    letter-spacing: 0.086vw;
  }
}

.lineUpPreviousItemImg {
  position: relative;
  margin-inline: auto;
  width: 92px;
}
.lineUpPreviousItemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemImg {
    width: 5.542vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemImg {
    width: 11.995vw;
  }
}

.lineUpPreviousItem:nth-child(4) .lineUpPreviousItemImg,
.lineUpPreviousItem:nth-child(5) .lineUpPreviousItemImg,
.lineUpPreviousItem:nth-child(6) .lineUpPreviousItemImg {
  margin-inline: 2px 0;
  width: 145px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItem:nth-child(4) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(5) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(6) .lineUpPreviousItemImg {
    margin-inline: 0.12vw 0;
    width: 8.735vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItem:nth-child(4) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(5) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(6) .lineUpPreviousItemImg {
    margin-inline: 0.261vw 0;
    width: 18.905vw;
  }
}

.lineUpPreviousItem:nth-child(7) .lineUpPreviousItemImg,
.lineUpPreviousItem:nth-child(8) .lineUpPreviousItemImg,
.lineUpPreviousItem:nth-child(9) .lineUpPreviousItemImg {
  width: 115px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItem:nth-child(7) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(8) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(9) .lineUpPreviousItemImg {
    width: 6.928vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItem:nth-child(7) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(8) .lineUpPreviousItemImg,
  .lineUpPreviousItem:nth-child(9) .lineUpPreviousItemImg {
    width: 14.993vw;
  }
}

.lineUpPreviousItemPrice {
  margin: 19px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: center;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemPrice {
    margin: 1.145vw 0 0;
    font-size: 1.446vw;
    letter-spacing: 0.043vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemPrice {
    margin: 2.477vw 0 0;
    font-size: 3.129vw;
    letter-spacing: 0.094vw;
  }
}

.lineUpPreviousItem:nth-child(4) .lineUpPreviousItemPrice,
.lineUpPreviousItem:nth-child(5) .lineUpPreviousItemPrice,
.lineUpPreviousItem:nth-child(6) .lineUpPreviousItemPrice {
  margin: 22px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItem:nth-child(4) .lineUpPreviousItemPrice,
  .lineUpPreviousItem:nth-child(5) .lineUpPreviousItemPrice,
  .lineUpPreviousItem:nth-child(6) .lineUpPreviousItemPrice {
    margin: 1.325vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItem:nth-child(4) .lineUpPreviousItemPrice,
  .lineUpPreviousItem:nth-child(5) .lineUpPreviousItemPrice,
  .lineUpPreviousItem:nth-child(6) .lineUpPreviousItemPrice {
    margin: 2.868vw 0 0;
  }
}

.lineUpPreviousItemBtn {
  position: relative;
  display: block;
  margin: 37px auto 0;
  width: 166px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lineUpPreviousItemBtn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 166px;
  height: 64px;
  background: url(/sakuratime3/images/lineUp/lineUp-previous-btn@1x.png) no-repeat center center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemBtn::before {
    width: 10vw;
    height: 3.855vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemBtn::before {
    width: 21.643vw;
    height: 8.344vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpPreviousItemBtn {
    margin: 2.229vw auto 0;
    width: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpPreviousItemBtn {
    margin: 4.824vw auto 0;
    width: 21.643vw;
  }
}

.lineUpNewItemBtnTxt {
  position: relative;
  z-index: 2;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .lineUpNewItemBtnTxt {
    font-size: 1.205vw;
  }
}
@media screen and (max-width: 767px) {
  .lineUpNewItemBtnTxt {
    font-size: 2.608vw;
  }
}

/* =============================================
special
============================================= */
.special {
  position: relative;
  margin: -209px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .special {
    margin: -12.59vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .special {
    margin: -27.249vw 0 0;
  }
}
.special::before {
  content: "";
  position: absolute;
  top: -141px;
  left: 0;
  width: 100%;
  height: 425px;
  background: url(/sakuratime3/images/special/special-bg-deco@1x.png) no-repeat top center/cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .special::before {
    top: -8.494vw;
    height: 25.602vw;
  }
}
@media screen and (max-width: 767px) {
  .special::before {
    top: -18.383vw;
    height: 55.411vw;
  }
}

.specialWrap {
  position: relative;
}

.specialsTtl {
  margin: 0 auto 0;
  width: 545px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .specialsTtl {
    width: 32.831vw;
  }
}
@media screen and (max-width: 767px) {
  .specialsTtl {
    width: 71.056vw;
  }
}
.specialsTtl img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.specialTtlDeco {
  margin: 4px auto 0;
  width: 428px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .specialTtlDeco {
    margin: 0.241vw auto 0;
    width: 25.783vw;
  }
}
@media screen and (max-width: 767px) {
  .specialTtlDeco {
    margin: 0.522vw auto 0;
    width: 55.802vw;
  }
}
.specialTtlDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.specialTtlSmall {
  margin: 16px 0 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.49;
  letter-spacing: 2.1px;
  text-align: center;
  color: #554739;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .specialTtlSmall {
    margin: 0.964vw 0 0;
    font-size: 2.108vw;
    font-weight: 400;
    line-height: 1.49;
    letter-spacing: 0.127vw;
  }
}
@media screen and (max-width: 767px) {
  .specialTtlSmall {
    margin: 2.086vw 0 0;
    font-size: 4.563vw;
    letter-spacing: 0.274vw;
  }
}

.specialCont {
  background: #f3eeea;
  padding: 93px 0 553px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .specialCont {
    padding: 5.602vw 0 33.313vw;
  }
}
@media screen and (max-width: 767px) {
  .specialCont {
    padding: 12.125vw 0 72.099vw;
  }
}

.specialVideo {
  position: relative;
  z-index: 1;
  margin: -0.3% auto 0;
  width: 688px;
  height: 387px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .specialVideo {
    width: 41.446vw;
    height: 23.313vw;
  }
}
@media screen and (max-width: 767px) {
  .specialVideo {
    width: 89.7vw;
    height: 50.456vw;
  }
}
.specialVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.specialWatch {
  margin: 148px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .specialWatch {
    margin: 8.916vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .specialWatch {
    margin: 19.296vw 0 0;
  }
}

.choose {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9f918b), to(#93857f));
  background-image: linear-gradient(to bottom, #9f918b, #93857f);
  padding: 188px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .choose {
    padding: 11.325vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .choose {
    padding: 24.511vw 0 0;
  }
}

.chooseWrap {
  position: relative;
}

.chooseDeco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.chooseDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.chooseTtl {
  margin: 0 0 0;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 2.76px;
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseTtl {
    font-size: 2.771vw;
    letter-spacing: 0.166vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseTtl {
    font-size: 5.997vw;
    letter-spacing: 0.36vw;
  }
}

.chooseTtlEn {
  margin: 0 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1.92px;
  text-align: center;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseTtlEn {
    font-size: 1.446vw;
    letter-spacing: 0.116vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseTtlEn {
    font-size: 3.129vw;
    letter-spacing: 0.25vw;
  }
}

.chooseTtlSmall {
  margin: 15px 0 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 2.1px;
  text-align: center;
  color: #554739;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseTtlSmall {
    margin: 0.904vw 0 0;
    font-size: 2.108vw;
    letter-spacing: 0.127vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseTtlSmall {
    margin: 1.956vw 0 0;
    font-size: 4.563vw;
    letter-spacing: 0.274vw;
  }
}

.chooseCont {
  margin: 48px 0 0;
  padding: 0 0 204px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseCont {
    margin: 2.892vw 0 0;
    padding-bottom: 12.289vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseCont {
    margin: 6.258vw 0 0;
    padding-bottom: 26.597vw;
  }
}

.chooseSwiperCont,
.chooseSwiper,
.chooseSwiperWrap,
.chooseSwiperSlide {
  position: relative;
}

.chooseSwiperSlide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  background: #f4ece7;
}

.chooseSwiperSlideWrap {
  padding-block: 34px 50px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlideWrap {
    padding-block: 2.048vw 3.012vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlideWrap {
    padding-block: 4.433vw 6.519vw;
  }
}

.chooseSwiperSlidePoint {
  margin: 0 0 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 2.24px;
  text-align: center;
  color: #2c2014;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlidePoint {
    font-size: 1.687vw;
    letter-spacing: 0.135vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlidePoint {
    font-size: 3.651vw;
    letter-spacing: 0.292vw;
  }
}

.chooseSwiperSlideNumber {
  margin: -17px 0 0;
  font-size: 70px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #2c2014;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlideNumber {
    margin: -1.024vw 0 0;
    font-size: 4.217vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlideNumber {
    margin: -2.216vw 0 0;
    font-size: 9.126vw;
  }
}

.chooseSwiperSlideTxtWrap {
  margin: 17px 0 0;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlideTxtWrap {
    margin: 1.024vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlideTxtWrap {
    margin: 2.216vw 0 0;
  }
}

.chooseSwiperSlideTxt {
  margin: 0 0 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1.26px;
  text-align: center;
  color: #2c2014;
  font-family: "Shippori Mincho", serif;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(233, 178, 182, 0.4)));
  background: linear-gradient(transparent 60%, rgba(233, 178, 182, 0.4) 60%);
  background-size: 100% 23px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 9px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlideTxt {
    font-size: 2.53vw;
    letter-spacing: 0.076vw;
    background-size: 100% 1.386vw;
    padding-bottom: 0.542vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlideTxt {
    font-size: 5.476vw;
    letter-spacing: 0.164vw;
    background-size: 100% 2.999vw;
    padding-bottom: 1.173vw;
  }
}

.chooseSwiperSlideTxt:nth-child(2) {
  margin: 7px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlideTxt:nth-child(2) {
    margin: 0.422vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlideTxt:nth-child(2) {
    margin: 0.913vw 0 0;
  }
}

.chooseSwiperSlideSmallTxt {
  margin: 45px 0 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #2c2014;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlideSmallTxt {
    margin: 2.711vw 0 0;
    font-size: 1.807vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlideSmallTxt {
    margin: 5.867vw 0 0;
    font-size: 3.911vw;
  }
}

.chooseSwiperSlideImg {
  margin: 59px auto 0;
  width: 510px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperSlideImg {
    margin: 3.554vw auto 0;
    width: 30.723vw;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperSlideImg {
    margin: 7.692vw auto 0;
    width: 66.493vw;
  }
}

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  margin: 0;
  padding: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
}

.swiper-button-prev,
.swiper-button-next {
  z-index: 10;
  top: 402px;
  width: 30px;
  height: 80px;
  cursor: pointer;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .swiper-button-prev,
  .swiper-button-next {
    top: 24.217vw;
    width: 1.807vw;
    height: 4.819vw;
  }
}
@media screen and (max-width: 767px) {
  .swiper-button-prev,
  .swiper-button-next {
    top: 52.412vw;
    width: 3.911vw;
    height: 10.43vw;
  }
}

.swiper-button-prev {
  position: absolute;
  left: 44px;
  background: url(/sakuratime3/images/choose/choose-slide-prev@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .swiper-button-prev {
    left: 2.651vw;
  }
}
@media screen and (max-width: 767px) {
  .swiper-button-prev {
    left: 5.737vw;
  }
}

.swiper-button-next {
  position: absolute;
  right: 44px;
  background: url(/sakuratime3/images/choose/choose-slide-next@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .swiper-button-next {
    right: 2.651vw;
  }
}
@media screen and (max-width: 767px) {
  .swiper-button-next {
    right: 5.737vw;
  }
}

.chooseSwiperCont .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin: 27px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .chooseSwiperCont .swiper-pagination {
    gap: 1.807vw;
    margin: 1.627vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .chooseSwiperCont .swiper-pagination {
    gap: 3.911vw;
    margin: 3.52vw 0 0;
  }
}

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 50%;
  background: #e8dcd6;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 1.446vw;
    height: 1.446vw;
  }
}
@media screen and (max-width: 767px) {
  .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 3.129vw;
    height: 3.129vw;
  }
}

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
  background: #e2b2b3;
}

.original {
  position: relative;
  background-color: #f4ece7;
  padding: 180px 0 263px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .original {
    padding: 10.843vw 0 15.843vw;
  }
}
@media screen and (max-width: 767px) {
  .original {
    padding: 23.468vw 0 33.989vw;
  }
}

.originalDeco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.originalDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.originalTitWrap {
  padding-left: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .originalTitWrap {
    padding-left: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .originalTitWrap {
    padding-left: 5.215vw;
  }
}

.originalTit {
  margin: 0;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 2.76px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
.originalTit .small {
  padding-left: 14px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 2.16px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .originalTit .small {
    padding-left: 0.843vw;
    font-size: 2.169vw;
    letter-spacing: 0.13vw;
  }
}
@media screen and (max-width: 767px) {
  .originalTit .small {
    padding-left: 1.825vw;
    font-size: 4.694vw;
    letter-spacing: 0.282vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .originalTit {
    font-size: 2.771vw;
    letter-spacing: 0.166vw;
  }
}
@media screen and (max-width: 767px) {
  .originalTit {
    font-size: 5.997vw;
    letter-spacing: 0.36vw;
  }
}

.originalEnSmall {
  position: relative;
  margin: 11px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 1.92px;
  text-align: left;
  color: #cca1a2;
  font-family: "Cormorant Garamond", serif;
}
.originalEnSmall::before {
  content: "";
  position: absolute;
  top: 59%;
  translate: 0 -50%;
  right: 0px;
  width: 300px;
  height: 1px;
  background: #cca1a2;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .originalEnSmall::before {
    right: 0vw;
    width: 18.072vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .originalEnSmall::before {
    right: 0vw;
    width: 39.113vw;
    height: 0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .originalEnSmall {
    margin: 0.663vw 0 0;
    font-size: 1.446vw;
    letter-spacing: 0.116vw;
  }
}
@media screen and (max-width: 767px) {
  .originalEnSmall {
    margin: 1.434vw 0 0;
    font-size: 3.129vw;
    letter-spacing: 0.25vw;
  }
}

.originalImg {
  margin: 99px 0 0;
  width: 728px;
}
.originalImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .originalImg {
    margin: 5.964vw 0 0;
    width: 43.855vw;
  }
}
@media screen and (max-width: 767px) {
  .originalImg {
    margin: 12.907vw 0 0;
    width: 94.915vw;
  }
}

.originalTxt {
  margin: 72px 0 0;
  padding-inline: 40px;
  font-size: 26px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.04px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .originalTxt {
    margin: 4.337vw 0 0;
    padding-inline: 2.41vw;
    font-size: 1.566vw;
    letter-spacing: 0.063vw;
  }
}
@media screen and (max-width: 767px) {
  .originalTxt {
    margin: 9.387vw 0 0;
    padding-inline: 5.215vw;
    font-size: 3.39vw;
    letter-spacing: 0.136vw;
  }
}

.about {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3ede5), to(#e9dcd4));
  background-image: linear-gradient(to bottom, #f3ede5, #e9dcd4);
  padding: 187px 0 180px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .about {
    padding: 11.265vw 0 10.843vw;
  }
}
@media screen and (max-width: 767px) {
  .about {
    padding: 24.381vw 0 23.468vw;
  }
}

.aboutDeco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.aboutDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.aboutTitWrap {
  padding-left: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutTitWrap {
    padding-left: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutTitWrap {
    padding-left: 5.215vw;
  }
}

.aboutTitEn {
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.8px;
  text-align: left;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutTitEn {
    font-size: 2.41vw;
    letter-spacing: 0.048vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutTitEn {
    font-size: 5.215vw;
    letter-spacing: 0.104vw;
  }
}

.aboutTit {
  margin: 4px 0 0;
  font-size: 70px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.4px;
  text-align: left;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
.aboutTit .ja {
  padding-left: 11px;
  font-size: 43px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.86px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutTit .ja {
    padding-left: 0.663vw;
    font-size: 2.59vw;
    letter-spacing: 0.052vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutTit .ja {
    padding-left: 1.434vw;
    font-size: 5.606vw;
    letter-spacing: 0.112vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutTit {
    margin: 0.241vw 0 0;
    font-size: 4.217vw;
    letter-spacing: 0.084vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutTit {
    margin: 0.522vw 0 0;
    font-size: 9.126vw;
    letter-spacing: 0.183vw;
  }
}

.aboutEnSmall {
  position: relative;
  margin: 26px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.72px;
  text-align: left;
  color: #cca1a2;
  font-family: "Cormorant Garamond", serif;
}
.aboutEnSmall::before {
  content: "";
  position: absolute;
  top: 52%;
  translate: 0 -50%;
  right: 0px;
  width: 435px;
  height: 1px;
  background: #cca1a2;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutEnSmall::before {
    right: 0vw;
    width: 26.205vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutEnSmall::before {
    right: 0vw;
    width: 56.714vw;
    height: 0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutEnSmall {
    margin: 1.566vw 0 0;
    font-size: 1.446vw;
    letter-spacing: 0.043vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutEnSmall {
    margin: 3.39vw 0 0;
    font-size: 3.129vw;
    letter-spacing: 0.094vw;
  }
}

.aboutTopImg {
  margin: 78px 0 0 auto;
  width: 728px;
}
.aboutTopImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutTopImg {
    margin: 4.699vw 0 0 auto;
    width: 43.855vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutTopImg {
    margin: 10.169vw 0 0 auto;
    width: 94.915vw;
  }
}

.aboutCont {
  margin: 98px 0 0;
  padding-inline: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutCont {
    margin: 5.904vw 0 0;
    padding-inline: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutCont {
    margin: 12.777vw 0 0;
    padding-inline: 5.215vw;
  }
}

.aboutContTit {
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.8px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutContTit {
    font-size: 2.41vw;
    letter-spacing: 0.048vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutContTit {
    font-size: 5.215vw;
    letter-spacing: 0.104vw;
  }
}

.aboutContTxtWrap {
  margin: 62px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutContTxtWrap {
    margin: 3.735vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .aboutContTxtWrap {
    margin: 8.083vw 0 0;
  }
}

.aboutContTxt {
  margin: 0;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.92;
  letter-spacing: 1.04px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutContTxt {
    font-size: 1.566vw;
    letter-spacing: 0.063vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutContTxt {
    font-size: 3.39vw;
    letter-spacing: 0.136vw;
  }
}

.aboutContTxt:nth-child(n+2) {
  margin: 33px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutContTxt:nth-child(n+2) {
    margin: 1.988vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .aboutContTxt:nth-child(n+2) {
    margin: 4.302vw 0 0;
  }
}

.aboutContCaution {
  margin: 34px 0 0;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.92;
  letter-spacing: 0.52px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutContCaution {
    margin: 2.048vw 0 0;
    font-size: 1.566vw;
    letter-spacing: 0.031vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutContCaution {
    margin: 4.433vw 0 0;
    font-size: 3.39vw;
    letter-spacing: 0.068vw;
  }
}

.aboutBottomImg {
  margin: 83px auto 0 0;
  width: 728px;
}
.aboutBottomImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .aboutBottomImg {
    margin: 5vw auto 0 0;
    width: 43.855vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutBottomImg {
    margin: 10.821vw auto 0 0;
    width: 94.915vw;
  }
}

/* =============================================
SAKURA TIMEこだわりポイント＆カラーバリエーション
============================================= */
.intro {
  position: relative;
}

.introDeco {
  position: absolute;
  z-index: 1;
  height: auto;
}
.introDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.introDeco.first {
  top: -231px;
  left: calc(50% - 1451px);
  width: 1025px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.first {
    top: -15.608vw;
    left: calc(50% - 98.041vw);
    width: 69.257vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco.first {
    top: -21.608vw;
    left: 0vw;
    width: 100%;
  }
}
.introDeco.second {
  z-index: 2;
  width: 719px;
  top: -120px;
  right: calc(50% - 1034px);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.second {
    width: 48.581vw;
    top: -8.108vw;
    right: calc(50% - 69.865vw);
  }
}
@media screen and (max-width: 767px) {
  .introDeco.second {
    top: 13.86%;
    left: 0vw;
    width: 100%;
  }
}
.introDeco.third {
  top: 983px;
  left: calc(50% - 1161px);
  width: 714px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.third {
    top: 66.419vw;
    left: calc(50% - 78.446vw);
    width: 48.243vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco.third {
    top: 27.9%;
    left: 0vw;
    width: 100%;
  }
}
.introDeco.four {
  z-index: 2;
  width: 573px;
  top: 1042px;
  right: calc(50% - 1050px);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.four {
    width: 38.716vw;
    top: 70.405vw;
    right: calc(50% - 70.94vw);
  }
}
@media screen and (max-width: 767px) {
  .introDeco.four {
    top: 40.9%;
    right: 0;
    width: 97.067vw;
  }
}
.introDeco.five {
  top: 1840px;
  left: calc(50% - 1066px);
  width: 824px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.five {
    top: 124.324vw;
    left: calc(50% - 72.027vw);
    width: 55.676vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco.five {
    z-index: 2;
    top: 48.2%;
    left: 0vw;
    width: 37.4vw;
  }
}
.introDeco.six {
  z-index: 2;
  width: 472px;
  top: 2034px;
  right: calc(50% - 1015px);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.six {
    width: 31.892vw;
    top: 137.432vw;
    right: calc(50% - 68.581vw);
  }
}
@media screen and (max-width: 767px) {
  .introDeco.six {
    top: 55.6%;
    left: 0vw;
    width: 100%;
  }
}
.introDeco.seven {
  z-index: 2;
  top: 3096px;
  right: calc(50% - 1238px);
  width: 835px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.seven {
    top: 209.189vw;
    right: calc(50% - 83.649vw);
    width: 56.419vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco.seven {
    top: 72.5%;
    right: 0;
    width: 63.4vw;
  }
}
.introDeco.eight {
  z-index: 2;
  width: 678px;
  top: 4277px;
  left: calc(50% - 1101px);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.eight {
    width: 45.811vw;
    top: 288.986vw;
    left: calc(50% - 74.392vw);
  }
}
@media screen and (max-width: 767px) {
  .introDeco.eight {
    z-index: 2;
    top: 84.55%;
    left: 0;
    width: 22.2vw;
  }
}
.introDeco.night {
  top: 4346px;
  right: calc(50% - 1203px);
  width: 749px;
  z-index: 2;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.night {
    top: 293.649vw;
    right: calc(50% - 81.284vw);
    width: 50.608vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco.night {
    z-index: 2;
    top: 91.28%;
    right: 0;
    width: 50vw;
  }
}
.introDeco.ten {
  z-index: 2;
  width: 593px;
  top: 5199px;
  right: calc(50% - 1137px);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.ten {
    width: 40.068vw;
    top: 351.284vw;
    right: calc(50% - 76.824vw);
  }
}
@media screen and (max-width: 767px) {
  .introDeco.ten {
    z-index: 2;
    top: 98.3%;
    right: initial;
    left: 0;
    width: 100%;
  }
}
.introDeco.eleven {
  top: 5586px;
  left: calc(50% - 1115px);
  width: 573px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.eleven {
    top: 377.432vw;
    left: calc(50% - 75.338vw);
    width: 38.716vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco.eleven {
    display: none;
  }
}
.introDeco.twelve {
  z-index: 2;
  width: 387px;
  top: 6536px;
  right: calc(50% - 1069px);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.twelve {
    width: 26.149vw;
    top: 441.622vw;
    right: calc(50% - 72.23vw);
  }
}
@media screen and (max-width: 767px) {
  .introDeco.twelve {
    display: none;
  }
}
.introDeco.thirteen {
  z-index: 2;
  top: 7382px;
  left: calc(50% - 1129px);
  width: 668px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .introDeco.thirteen {
    top: 498.784vw;
    left: calc(50% - 76.284vw);
    width: 45.135vw;
  }
}
@media screen and (max-width: 767px) {
  .introDeco.thirteen {
    display: none;
  }
}

.variation {
  position: relative;
}

.variationHead {
  text-align: center;
}

.variationHeadTit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 3px;
  color: #333333;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationHeadTit {
    font-size: 3.378vw;
    letter-spacing: 0.203vw;
  }
}
@media screen and (max-width: 767px) {
  .variationHeadTit {
    font-size: 6.133vw;
    line-height: 1.43;
    letter-spacing: 0.368vw;
  }
}

.variationHeadSub {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 1.76px;
  color: #eba7a6;
  margin: 11px 0 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationHeadSub {
    margin: 0.743vw 0 0 0;
    font-size: 1.49vw;
    letter-spacing: 0.12vw;
  }
}
@media screen and (max-width: 767px) {
  .variationHeadSub {
    margin: 1.33vw 0 0 0;
    font-size: 4.267vw;
    letter-spacing: 0.341vw;
  }
}

.variationCont {
  position: relative;
  max-width: 1366px;
  width: 100%;
  margin: 85px auto 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationCont {
    max-width: 92.3vw;
    margin: 5.74vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .variationCont {
    max-width: 100%;
    margin: 11.4vw auto 0;
    padding-inline: 5.333vw;
  }
}

.variationLeft {
  position: absolute;
  top: 44px;
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationLeft {
    top: 2.973vw;
  }
}
@media screen and (max-width: 767px) {
  .variationLeft {
    position: static;
  }
}

.variationLeftHead {
  position: relative;
}
@media screen and (max-width: 767px) {
  .variationLeftHead::after {
    content: "";
    position: absolute;
    bottom: -2.667vw;
    left: -5.6vw;
    width: 107%;
    height: 0.533vw;
    background-image: -webkit-gradient(linear, left top, right top, from(#fde8d7), color-stop(99%, #f9c2d2));
    background-image: linear-gradient(to right, #fde8d7, #f9c2d2 99%);
  }
}

.variationLeftHeadSub {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 1.76px;
  color: #eba7a6;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationLeftHeadSub {
    font-size: 1.486vw;
    letter-spacing: 0.119vw;
  }
}
@media screen and (max-width: 767px) {
  .variationLeftHeadSub {
    font-size: 4vw;
    letter-spacing: 0.32vw;
  }
}

.variationLeftHeadTit {
  margin: 4px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationLeftHeadTit {
    margin: 0.27vw 0 0;
    font-size: 2.297vw;
  }
}
@media screen and (max-width: 767px) {
  .variationLeftHeadTit {
    margin: 1.2vw 0 0;
    font-size: 5.6vw;
    letter-spacing: normal;
  }
}
.variationLeftHeadTit .small {
  font-size: 22px;
  letter-spacing: 0.52px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationLeftHeadTit .small {
    font-size: 1.486vw;
    letter-spacing: 0.035vw;
  }
}
@media screen and (max-width: 767px) {
  .variationLeftHeadTit .small {
    font-size: 5.067vw;
    letter-spacing: 0.101vw;
  }
}

.variationLeftTxt {
  margin: 43px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 2.11;
  letter-spacing: 0.36px;
  color: #333333;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationLeftTxt {
    margin: 2.905vw 0 0;
    font-size: 1.216vw;
    letter-spacing: 0.024vw;
  }
}
@media screen and (max-width: 767px) {
  .variationLeftTxt {
    margin: 9.9vw 0 0;
    font-size: 4vw;
    line-height: 2;
    letter-spacing: 0.16vw;
  }
}

.variationLeftImg {
  margin: 38px 0 0;
  width: 465px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationLeftImg {
    margin: 2.568vw 0 0;
    width: 31.419vw;
  }
}
@media screen and (max-width: 767px) {
  .variationLeftImg {
    margin: 13.333vw 0 0;
    width: 100%;
  }
}
.variationLeftImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.variationMainImg {
  margin: 0 0 0 534px;
  width: 488px;
  height: auto;
}
.variationMainImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationMainImg {
    margin: 0 0 0 36.081vw;
    width: 32.973vw;
  }
}

.variationRight {
  position: absolute;
  top: 163px;
  right: -1px;
  width: 390px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationRight {
    top: 11.014vw;
    right: -0.068vw;
    width: 26.351vw;
  }
}
@media screen and (max-width: 767px) {
  .variationRight {
    margin: 13.333vw 0 0;
    position: static;
    width: 100%;
  }
}

.variationRightHeadSub {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 1.1px;
  color: #eba7a6;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationRightHeadSub {
    font-size: 1.486vw;
    letter-spacing: 0.074vw;
  }
}
@media screen and (max-width: 767px) {
  .variationRightHeadSub {
    font-size: 4vw;
    letter-spacing: 0.32vw;
  }
}

.variationRightHeadTit {
  position: relative;
  margin: -4px 0 0;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationRightHeadTit {
    margin: -0.27vw 0 0;
    font-size: 2.297vw;
  }
}
@media screen and (max-width: 767px) {
  .variationRightHeadTit {
    margin: 1.2vw 0 0;
    font-size: 5.067vw;
    letter-spacing: 0.101vw;
  }
}
.variationRightHeadTit .en {
  font-size: 26px;
  letter-spacing: 0.52px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationRightHeadTit .en {
    font-size: 1.757vw;
    letter-spacing: 0.035vw;
  }
}
@media screen and (max-width: 767px) {
  .variationRightHeadTit .en {
    padding: 0 0.667vw 0 0;
    font-size: 5.6vw;
    letter-spacing: normal;
  }
}
.variationRightHeadTit::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 171%;
  height: 2px;
  background-image: -webkit-gradient(linear, right top, left top, from(#fde8d7), color-stop(99%, #f9c2d2));
  background-image: linear-gradient(to left, #fde8d7, #f9c2d2 99%);
}
@media screen and (max-width: 767px) {
  .variationRightHeadTit::after {
    bottom: -2.667vw;
    left: 0;
    width: 171%;
    height: 0.533vw;
  }
}

.variationRightTxt {
  margin: 34px 0 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 2.11;
  letter-spacing: 0.36px;
  color: #333333;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationRightTxt {
    margin: 2.297vw 0 0 0;
    font-size: 1.216vw;
    letter-spacing: 0.024vw;
  }
}
@media screen and (max-width: 767px) {
  .variationRightTxt {
    display: none;
  }
}

.variationRightTxtSp {
  display: none;
}
@media screen and (max-width: 767px) {
  .variationRightTxtSp {
    display: block;
    margin: 9.9vw 0 0;
    font-size: 4vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.16vw;
    font-family: "Noto Sans JP", sans-serif;
    color: #333333;
  }
}

.variationRightImg {
  position: relative;
  z-index: 1;
  margin: 54px 0 0;
  width: 278px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationRightImg {
    margin: 3.649vw 0 0;
    width: 18.784vw;
  }
}
@media screen and (max-width: 767px) {
  .variationRightImg {
    margin: 8vw auto 0;
    width: 64.133vw;
  }
}
.variationRightImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.variationRightImg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 104px;
  left: -250px;
  width: 280px;
  height: 1px;
  rotate: 34deg;
  background: #707070;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .variationRightImg::before {
    top: 7.027vw;
    left: -16.892vw;
    width: 18.919vw;
    height: 0.068vw;
  }
}
@media screen and (max-width: 767px) {
  .variationRightImg::before {
    display: none;
  }
}

/* =============================================
belt
============================================= */
.drawerIcon {
  position: relative;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 120px;
  background: #554739;
  cursor: pointer;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
@media screen and (max-width: 767px) {
  .drawerIcon {
    width: 15.645vw;
  }
}
.drawerIcon.js-show .drawerIconBar:nth-of-type(1) {
  width: 40px;
  -webkit-transform: translate(-50%, 14px) rotate(35deg);
          transform: translate(-50%, 14px) rotate(35deg);
}
@media screen and (max-width: 767px) {
  .drawerIcon.js-show .drawerIconBar:nth-of-type(1) {
    width: 5.215vw;
    -webkit-transform: translate(-50%, 1.825vw) rotate(35deg);
            transform: translate(-50%, 1.825vw) rotate(35deg);
  }
}
.drawerIcon.js-show .drawerIconBar:nth-of-type(2) {
  opacity: 0;
}
.drawerIcon.js-show .drawerIconBar:nth-of-type(3) {
  width: 40px;
  -webkit-transform: translate(-50%, -14px) rotate(-35deg);
          transform: translate(-50%, -14px) rotate(-35deg);
}
@media screen and (max-width: 767px) {
  .drawerIcon.js-show .drawerIconBar:nth-of-type(3) {
    width: 5.215vw;
    -webkit-transform: translate(-50%, -1.825vw) rotate(-35deg);
            transform: translate(-50%, -1.825vw) rotate(-35deg);
  }
}

.drawerIconWrap {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .drawerIcon.js-show .drawerIconWrap::before, .drawerIcon.js-show .drawerIconWrap::after {
    opacity: 0;
    visibility: hidden;
  }
}
.drawerIconBar {
  position: absolute;
  left: 50%;
  width: 40px;
  height: 2px;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media screen and (max-width: 767px) {
  .drawerIconBar {
    width: 5.215vw;
    height: 0.261vw;
  }
}
.drawerIconBar:nth-of-type(1) {
  top: -23px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .drawerIconBar:nth-of-type(1) {
    top: -3.01vw;
  }
}
.drawerIconBar:nth-of-type(2) {
  top: -11px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .drawerIconBar:nth-of-type(2) {
    top: -1.385vw;
  }
}
.drawerIconBar:nth-of-type(3) {
  top: 4.9px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .drawerIconBar:nth-of-type(3) {
    top: 0.64vw;
  }
}

.drawerIconBarTxt {
  position: absolute;
  margin: 0;
  top: 17px;
  left: 50%;
  translate: -50%;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.9px;
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  .drawerIconBarTxt {
    top: 2.226vw;
    font-size: 2.347vw;
    letter-spacing: 0.117vw;
  }
}
.drawerIconBarTxt::before {
  content: "Menu";
}

.drawerIcon.js-show .drawerIconBarTxt::before {
  content: "Close";
}

.drawer {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eadfd9;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer.js-show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.5s linear, visibility 0s linear 0s;
  transition: opacity 0.5s linear, visibility 0s linear 0s;
}
.drawer.js-show .drawerMenuList {
  opacity: 1;
}

body.is-lock {
  overflow: hidden;
}
body.is-lock .drawer,
body.is-lock #fixedBtnWrap {
  z-index: 9999;
}

.drawer.is-closing {
  opacity: 0;
  visibility: visible;
  -webkit-transition: opacity 0.5s linear, visibility 0.5s linear;
  transition: opacity 0.5s linear, visibility 0.5s linear;
}
.drawer.is-closing .drawerMenuList {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.drawerWrap {
  position: relative;
  min-height: 93.5vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.drawerNav {
  max-width: 584px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .drawerNav {
    max-width: 77.54vw;
  }
}

.drawerMenuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s linear 0.25s;
  transition: opacity 0.5s linear 0.25s;
}

.drawerMenuItem {
  position: relative;
  width: 100%;
  padding-block: 32px 32px;
}
@media screen and (max-width: 767px) {
  .drawerMenuItem {
    padding-block: 3.572vw;
  }
}

.drawerMenuItemWrap ul {
  margin: 21px 0 0;
  padding-left: 52px;
}
@media screen and (max-width: 767px) {
  .drawerMenuItemWrap ul {
    margin: 1.338vw 0 0;
    padding-left: 6.78vw;
    grid-column-gap: 9.126vw;
    grid-row-gap: 1.304vw;
  }
}
.drawerMenuItemWrap li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media screen and (max-width: 767px) {
  .drawerMenuItemWrap li a {
    -webkit-column-gap: 1.304vw;
       -moz-column-gap: 1.304vw;
            column-gap: 1.304vw;
  }
}
@media (any-hover: hover) {
  .drawerMenuItemWrap li a:hover .drawerMenuItemDeco line {
    stroke: #e392a8;
  }
  .drawerMenuItemWrap li a:hover .drawerMenuItemTxt {
    color: #e392a8;
  }
}
.drawerMenuItemWrap li:nth-child(n+2) {
  margin: 6px 0 0;
}

.drawerMenuItemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 14px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media screen and (max-width: 767px) {
  .drawerMenuItemLink {
    padding-left: 1.825vw;
    -webkit-column-gap: 1.304vw;
       -moz-column-gap: 1.304vw;
            column-gap: 1.304vw;
  }
}

.drawerMenuItemLinkDeco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 17px;
  height: 17px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .drawerMenuItemLinkDeco {
    width: 2.216vw;
    height: 2.216vw;
  }
}
.drawerMenuItemLinkDeco path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.drawerMenuItemLinkTxt {
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #554739;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .drawerMenuItemLinkTxt {
    font-size: 4.172vw;
  }
}

.drawerMenuItemDeco {
  width: 20px;
  height: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .drawerMenuItemDeco {
    width: 2.608vw;
    height: 1.695vw;
  }
}
.drawerMenuItemDeco line {
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
}

.drawerMenuItemTxt {
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #554739;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .drawerMenuItemTxt {
    font-size: 3.911vw;
  }
}

.fixedLeft {
  width: calc((100% - 768px) / 2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 768px) / 2);
          flex: 0 0 calc((100% - 768px) / 2);
  background: #eadfd9;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedLeft {
    width: calc((100% - 46.265vw) / 2);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 46.265vw) / 2);
            flex: 0 0 calc((100% - 46.265vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .fixedLeft {
    display: none;
  }
}

.fixedLeftLogo {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  max-width: 234px;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedLeftLogo {
    max-width: 14.096vw;
  }
}
.fixedLeftLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fixedRight {
  width: calc((100% - 768px) / 2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 768px) / 2);
          flex: 0 0 calc((100% - 768px) / 2);
  position: sticky;
  background: #eadfd9;
  top: 0;
  height: 100vh;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRight {
    width: calc((100% - 46.865vw) / 2);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 46.865vw) / 2);
            flex: 0 0 calc((100% - 46.865vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .fixedRight {
    display: none;
  }
}

.fixedRightNav {
  position: absolute;
  z-index: 1;
  top: 23.5%;
  left: 50%;
  translate: -50% 0;
  width: 382px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightNav {
    width: 23.012vw;
  }
}

.fixedRightMenuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.fixedRightMenuItem {
  position: relative;
  width: 100%;
  padding-block: 11px 12px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItem {
    padding-block: 0.663vw 0.723vw;
  }
}

.fixedRightMenuItem:first-child {
  padding-block: 23px 14px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItem:first-child {
    padding-block: 1.386vw 0.843vw;
  }
}

.fixedRightMenuItem:last-child {
  padding-block: 3px 0px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItem:last-child {
    padding-block: 0.181vw 0;
  }
}

.fixedRightMenuItemWrap ul {
  margin: 7px 0 0;
  padding-left: 37px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItemWrap ul {
    margin-top: 0.422vw;
    padding-left: 2.229vw;
  }
}
.fixedRightMenuItemWrap li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItemWrap li a {
    -webkit-column-gap: 0.602vw;
       -moz-column-gap: 0.602vw;
            column-gap: 0.602vw;
  }
}

.fixedRightMenuItemDeco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4px 0 0;
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItemDeco {
    margin: 0.241vw 0 0;
    width: 0.602vw;
    height: 0.602vw;
  }
}
.fixedRightMenuItemDeco line {
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
}

.fixedRightMenuItemTxt {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #554739;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItemTxt {
    font-size: 1.205vw;
  }
}

.fixedRightMenuItemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding-left: 13px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItemHead {
    -webkit-column-gap: 0.602vw;
       -moz-column-gap: 0.602vw;
            column-gap: 0.602vw;
    padding-left: 0.783vw;
  }
}

.fixedRightMenuItemHeadDeco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10px;
  height: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItemHeadDeco {
    width: 0.602vw;
    height: 0.602vw;
  }
}
.fixedRightMenuItemHeadDeco path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fixedRightMenuItemHeadTxt {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #554739;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightMenuItemHeadTxt {
    font-size: 1.205vw;
  }
}

.fixedRightBtnLink {
  position: relative;
  display: block;
  margin: 85px auto 0;
  width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightBtnLink {
    margin: 5.12vw auto 0;
    width: 19.277vw;
  }
}
.fixedRightBtnLink::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 320px;
  height: 70px;
  background: url(/sakuratime3/images/fixed/fixed-btn@1x.png) no-repeat center center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightBtnLink::before {
    width: 19.277vw;
    height: 4.217vw;
  }
}
@media (any-hover: hover) {
  .fixedRightBtnLink:hover::before {
    background: url(/sakuratime3/images/fixed/fixed-btn-active@1x.png) no-repeat center center/contain;
  }
  .fixedRightBtnLink:hover .fixedRightBtnLinkTxt {
    color: #c09b92;
  }
}

.fixedRightBtnLinkTxt {
  position: relative;
  z-index: 2;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightBtnLinkTxt {
    font-size: 1.205vw;
    letter-spacing: 0.06vw;
  }
}

#fixedBtnWrap {
  display: none;
}
@media screen and (max-width: 767px) {
  #fixedBtnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
    transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
    z-index: 200;
  }
}

#fixedBtnWrap.is-show {
  opacity: 1;
  visibility: visible;
}

.fixedBtnLink {
  position: relative;
  display: block;
  text-align: center;
  padding: 33px 161px 33px 284px;
  background-color: #c09b92;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .fixedBtnLink {
    line-height: 1;
    padding: 4.302vw 20.991vw 4.302vw 37.027vw;
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .fixedBtnLink:hover .fixedBtnArrow {
    width: 7.813vw;
  }
}

.fixedBtnTxt {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 1.2px;
  font-family: "Shippori Mincho", serif;
  color: #fff;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .fixedBtnTxt {
    font-size: 3.129vw;
    letter-spacing: 0.156vw;
  }
}

.fixedBtnArrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  translate: 0 -50%;
  left: 504px;
  width: 40px;
  height: 1px;
  background: #fff;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}
@media screen and (max-width: 767px) {
  .fixedBtnArrow {
    left: 65.711vw;
    width: 5.215vw;
    height: 0.13vw;
  }
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  15%, 85% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  15%, 85% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes scrollHover {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  15% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes scrollHover {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  15% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
body.is-lock {
  height: 100dvh;
  width: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.spBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fixedCenter {
  max-width: 768px;
  width: 50%;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedCenter {
    max-width: 46.545vw;
  }
}

.spWrap {
  position: relative;
}

.spCont {
  position: relative;
  overflow: hidden;
  width: 768px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 768px;
          flex: 0 0 768px;
  background-color: #eadfd9;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .spCont {
    width: 46.545vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.545vw;
            flex: 0 0 46.545vw;
  }
}
@media screen and (max-width: 767px) {
  .spCont {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

.productFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.productFlexItem {
  position: relative;
  width: 50%;
  background-color: #ede3d7;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.productFlexItem::before {
  content: "";
  position: absolute;
  top: 128px;
  left: 50%;
  translate: -50%;
  width: 222px;
  height: 264px;
  opacity: 0.45;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  background-image: radial-gradient(circle at 50% 50%, #fff, #fff 36%, #f5ebe6 64%);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItem::before {
    top: 7.711vw;
    width: 13.373vw;
    height: 15.904vw;
    -webkit-filter: blur(3.012vw);
    filter: blur(3.012vw);
  }
}
@media screen and (max-width: 767px) {
  .productFlexItem::before {
    top: 16.688vw;
    width: 28.944vw;
    height: 34.42vw;
    -webkit-filter: blur(6.519vw);
    filter: blur(6.519vw);
  }
}
@media (any-hover: hover) {
  .productFlexItem:hover {
    opacity: 0.65;
  }
  .productFlexItem:hover .productFlexItemBtn::before {
    background: url(/sakuratime3/images/product/product-btn-active@1x.png) no-repeat center center/contain;
  }
  .productFlexItem:hover .productFlexItemBtn .fixedRightBtnLinkTxt {
    color: #c09b92;
  }
}

.productFlexItem:first-child::after {
  content: "";
  position: absolute;
  top: 44px;
  right: -24px;
  width: 281px;
  height: 202px;
  background: url(/sakuratime3/images/product/product-item-deco@1x.png) no-repeat center center/contain;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItem:first-child::after {
    top: 2.651vw;
    right: -1.446vw;
    width: 16.928vw;
    height: 12.169vw;
  }
}
@media screen and (max-width: 767px) {
  .productFlexItem:first-child::after {
    top: 5.737vw;
    right: -3.129vw;
    width: 36.636vw;
    height: 26.336vw;
  }
}

.productFlexItem:nth-child(2) {
  background-color: #e7d6d2;
}

.productFlexItemWrap {
  padding: 54px 14px 58px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItemWrap {
    padding: 3.253vw 0.843vw 3.494vw 0.964vw;
    -webkit-column-gap: 0.602vw;
       -moz-column-gap: 0.602vw;
            column-gap: 0.602vw;
  }
}
@media screen and (max-width: 767px) {
  .productFlexItemWrap {
    padding: 7.04vw 1.825vw 7.562vw 2.086vw;
    -webkit-column-gap: 1.304vw;
       -moz-column-gap: 1.304vw;
            column-gap: 1.304vw;
  }
}

.productFlexItemImg {
  position: relative;
  z-index: 1;
  width: 147px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItemImg {
    width: 8.855vw;
  }
}
@media screen and (max-width: 767px) {
  .productFlexItemImg {
    width: 19.166vw;
  }
}
.productFlexItemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.productFlexItemTxtWrap {
  position: relative;
  z-index: 1;
  margin: 160px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItemTxtWrap {
    margin-top: 9.639vw;
  }
}
@media screen and (max-width: 767px) {
  .productFlexItemTxtWrap {
    margin-top: 20.86vw;
  }
}

.productFlexItemPrice {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: center;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItemPrice {
    font-size: 1.446vw;
    letter-spacing: 0.043vw;
  }
}
@media screen and (max-width: 767px) {
  .productFlexItemPrice {
    font-size: 3.129vw;
    letter-spacing: 0;
  }
}

.productFlexItemBtn {
  position: relative;
  display: block;
  margin: 40px auto 0;
  width: 182px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItemBtn {
    margin-top: 2.41vw;
    width: 10.964vw;
  }
}
@media screen and (max-width: 767px) {
  .productFlexItemBtn {
    margin-top: 5.215vw;
    width: 23.729vw;
  }
}
.productFlexItemBtn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 182px;
  height: 63px;
  background: url(/sakuratime3/images/product/product-btn@1x.png) no-repeat center center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .productFlexItemBtn::before {
    width: 10.964vw;
    height: 3.795vw;
  }
}
@media screen and (max-width: 767px) {
  .productFlexItemBtn::before {
    width: 23.729vw;
    height: 8.214vw;
  }
}

.fixedRightBtnLinkTxt {
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .fixedRightBtnLinkTxt {
    font-size: 1.325vw;
  }
}
@media screen and (max-width: 767px) {
  .fixedRightBtnLinkTxt {
    font-size: 2.868vw;
  }
}

.newItem {
  position: relative;
  background: #f4ece7;
}

.newItemWrapTopBg {
  position: relative;
  height: 639px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWrapTopBg {
    height: 38.494vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWrapTopBg {
    height: 83.312vw;
  }
}

.newItemWrapTopBgDeco {
  width: 100%;
}
.newItemWrapTopBgDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newItemTitWrap {
  position: absolute;
  top: 176px;
  left: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemTitWrap {
    top: 10.602vw;
    left: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemTitWrap {
    top: 22.947vw;
    left: 5.215vw;
  }
}

.newItemTitEn {
  margin: 0;
  font-size: 70px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 1.4px;
  text-align: left;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemTitEn {
    font-size: 4.217vw;
    letter-spacing: 0.084vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemTitEn {
    font-size: 9.126vw;
    letter-spacing: 0.183vw;
  }
}

.newItemTit {
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 2.4px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemTit {
    font-size: 2.41vw;
    letter-spacing: 0.145vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemTit {
    font-size: 5.215vw;
    letter-spacing: 0.313vw;
  }
}

.newItemTitEnSmall {
  position: relative;
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 1.92px;
  text-align: left;
  color: #cca1a2;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemTitEnSmall {
    margin-top: 0.723vw;
    font-size: 1.446vw;
    letter-spacing: 0.116vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemTitEnSmall {
    margin-top: 1.565vw;
    font-size: 3.129vw;
    letter-spacing: 0.25vw;
  }
}
.newItemTitEnSmall::before {
  content: "";
  position: absolute;
  top: 65%;
  translate: 0 -50%;
  right: -262px;
  width: 462px;
  height: 1px;
  background: #cca1a2;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemTitEnSmall::before {
    right: -15.783vw;
    width: 27.831vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemTitEnSmall::before {
    right: -34.159vw;
    width: 60.235vw;
    height: 0.13vw;
  }
}

.newItemWatch1 {
  position: relative;
  margin: -227px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1 {
    margin-top: -13.675vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1 {
    margin-top: -29.596vw;
  }
}

.newItemWatch1Wrap {
  position: relative;
}
.newItemWatch1Wrap::before {
  content: "";
  position: absolute;
  top: 230px;
  left: 0;
  width: 100%;
  height: 947px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ede2d6), color-stop(42%, #efe2d3), to(#f4f4f4));
  background-image: linear-gradient(to bottom, #ede2d6, #efe2d3 42%, #f4f4f4);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1Wrap::before {
    top: 13.855vw;
    height: 57.048vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1Wrap::before {
    top: 29.987vw;
    height: 123.468vw;
  }
}

.newItemWatch1Flex {
  padding-inline: 80px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: 73px;
     -moz-column-gap: 73px;
          column-gap: 73px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1Flex {
    padding-inline: 4.819vw 1.807vw;
    -webkit-column-gap: 4.398vw;
       -moz-column-gap: 4.398vw;
            column-gap: 4.398vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1Flex {
    padding-inline: 10.43vw 3.911vw;
    -webkit-column-gap: 9.518vw;
       -moz-column-gap: 9.518vw;
            column-gap: 9.518vw;
  }
}

.newItemWatch1FlexTit {
  position: absolute;
  top: 167px;
  left: 40px;
  width: 390px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1FlexTit {
    top: 10.06vw;
    left: 2.41vw;
    width: 23.494vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1FlexTit {
    top: 21.773vw;
    left: 5.215vw;
    width: 50.847vw;
  }
}
.newItemWatch1FlexTit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newItemWatch1FlexImg {
  position: relative;
  width: 283px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1FlexImg {
    width: 17.048vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1FlexImg {
    width: 36.897vw;
  }
}
.newItemWatch1FlexImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newItemWatch1FlexTxtWrap {
  margin: 421px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1FlexTxtWrap {
    margin-top: 25.361vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1FlexTxtWrap {
    margin-top: 54.889vw;
  }
}

.newItemWatch1FlexPrice {
  position: relative;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: center;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1FlexPrice {
    font-size: 1.687vw;
    letter-spacing: 0.051vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1FlexPrice {
    font-size: 3.651vw;
    letter-spacing: 0.11vw;
  }
}

.newItemWatch1FlexBtn {
  position: relative;
  display: block;
  margin: 50px auto 0;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1FlexBtn {
    margin-top: 3.012vw;
    width: 18.072vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1FlexBtn {
    margin-top: 6.519vw;
    width: 39.113vw;
  }
}
.newItemWatch1FlexBtn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 300px;
  height: 100px;
  background: url(/sakuratime3/images/newItem/newItem-btn@1x.png) no-repeat center center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1FlexBtn::before {
    width: 18.072vw;
    height: 6.024vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1FlexBtn::before {
    width: 39.113vw;
    height: 13.038vw;
  }
}
@media (any-hover: hover) {
  .newItemWatch1FlexBtn:hover::before {
    background: url(/sakuratime3/images/newItem/newItem-btn-active@1x.png) no-repeat center center/contain;
  }
  .newItemWatch1FlexBtn:hover .newItemWatch1FlexBtnTxt {
    color: #c09b92;
  }
}

.newItemWatch1FlexBtnTxt {
  position: relative;
  z-index: 2;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1.25px;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1FlexBtnTxt {
    font-size: 1.506vw;
    letter-spacing: 0.075vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1FlexBtnTxt {
    font-size: 3.259vw;
    letter-spacing: 0.163vw;
  }
}

.newItemWatch1Txt {
  position: relative;
  margin: 61px 0 0;
  padding-inline: 80px;
  font-size: 26px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.04px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1Txt {
    margin-top: 3.675vw;
    padding-inline: 4.819vw;
    font-size: 1.566vw;
    letter-spacing: 0.063vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1Txt {
    margin-top: 7.953vw;
    padding-inline: 10.43vw;
    font-size: 3.39vw;
    letter-spacing: 0.136vw;
  }
}

.newItemWatch1Img {
  margin: 100px 0 0;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch1Img {
    margin-top: 6.024vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch1Img {
    margin-top: 13.038vw;
  }
}
.newItemWatch1Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newItemWrapBottomBg {
  position: relative;
  height: 476px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWrapBottomBg {
    height: 28.675vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWrapBottomBg {
    height: 62.06vw;
  }
}

.newItemWrapBottomBgDeco {
  width: 100%;
}
.newItemWrapBottomBgDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newItemWatch2 {
  position: relative;
  margin: -263px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2 {
    margin-top: -15.843vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2 {
    margin-top: -34.289vw;
  }
}

.newItemWatch2Wrap {
  position: relative;
}
.newItemWatch2Wrap::before {
  content: "";
  position: absolute;
  top: 192px;
  left: 0;
  width: 100%;
  height: 946px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f2e1de), color-stop(46%, #e9ccc6), to(#e8c8c1));
  background-image: linear-gradient(to top, #f2e1de, #e9ccc6 46%, #e8c8c1);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2Wrap::before {
    top: 11.566vw;
    height: 56.988vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2Wrap::before {
    top: 25.033vw;
    height: 123.338vw;
  }
}

.newItemWatch2Flex {
  padding-inline: 54px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 53px;
     -moz-column-gap: 53px;
          column-gap: 53px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2Flex {
    padding-inline: 3.253vw 4.819vw;
    -webkit-column-gap: 3.193vw;
       -moz-column-gap: 3.193vw;
            column-gap: 3.193vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2Flex {
    padding-inline: 7.04vw 10.43vw;
    -webkit-column-gap: 6.91vw;
       -moz-column-gap: 6.91vw;
            column-gap: 6.91vw;
  }
}

.newItemWatch2FlexTit {
  position: absolute;
  top: 129px;
  right: 66px;
  width: 328px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2FlexTit {
    top: 7.771vw;
    right: 3.976vw;
    width: 19.759vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2FlexTit {
    top: 16.819vw;
    right: 8.605vw;
    width: 42.764vw;
  }
}
.newItemWatch2FlexTit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newItemWatch2FlexImg {
  position: relative;
  width: 283px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2FlexImg {
    width: 17.048vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2FlexImg {
    width: 36.897vw;
  }
}
.newItemWatch2FlexImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newItemWatch2FlexTxtWrap {
  margin: 381px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2FlexTxtWrap {
    margin-top: 22.952vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2FlexTxtWrap {
    margin-top: 49.674vw;
  }
}

.newItemWatch2FlexPrice {
  position: relative;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.84px;
  text-align: center;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2FlexPrice {
    font-size: 1.687vw;
    letter-spacing: 0.051vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2FlexPrice {
    font-size: 3.651vw;
    letter-spacing: 0.11vw;
  }
}

.newItemWatch2FlexBtn {
  position: relative;
  display: block;
  margin: 52px auto 0;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2FlexBtn {
    margin-top: 3.133vw;
    width: 18.072vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2FlexBtn {
    margin-top: 6.78vw;
    width: 39.113vw;
  }
}
.newItemWatch2FlexBtn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 300px;
  height: 100px;
  background: url(/sakuratime3/images/newItem/newItem-btn@1x.png) no-repeat center center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2FlexBtn::before {
    width: 18.072vw;
    height: 6.024vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2FlexBtn::before {
    width: 39.113vw;
    height: 13.038vw;
  }
}
@media (any-hover: hover) {
  .newItemWatch2FlexBtn:hover::before {
    background: url(/sakuratime3/images/newItem/newItem-btn-active@1x.png) no-repeat center center/contain;
  }
  .newItemWatch2FlexBtn:hover .newItemWatch2FlexBtnTxt {
    color: #c09b92;
  }
}

.newItemWatch2FlexBtnTxt {
  position: relative;
  z-index: 2;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1.25px;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2FlexBtnTxt {
    font-size: 1.506vw;
    letter-spacing: 0.075vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2FlexBtnTxt {
    font-size: 3.259vw;
    letter-spacing: 0.163vw;
  }
}

.newItemWatch2Txt {
  position: relative;
  margin: 65px 0 0;
  padding-inline: 80px;
  font-size: 26px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.04px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2Txt {
    margin-top: 3.916vw;
    padding-inline: 4.819vw;
    font-size: 1.566vw;
    letter-spacing: 0.063vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2Txt {
    margin-top: 8.475vw;
    padding-inline: 10.43vw;
    font-size: 3.39vw;
    letter-spacing: 0.136vw;
  }
}

.newItemWatch2Img {
  margin: 99px 0 0;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .newItemWatch2Img {
    margin-top: 5.964vw;
  }
}
@media screen and (max-width: 767px) {
  .newItemWatch2Img {
    margin-top: 12.907vw;
  }
}
.newItemWatch2Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.point {
  position: relative;
  padding-block: 182px 155px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9f918b), to(#93857f));
  background-image: linear-gradient(to bottom, #9f918b, #93857f);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .point {
    padding-block: 10.964vw 9.337vw;
  }
}
@media screen and (max-width: 767px) {
  .point {
    padding-block: 23.729vw 20.209vw;
  }
}

.pointDeco {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
}
.pointDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointDeco {
    top: 1.205vw;
  }
}
@media screen and (max-width: 767px) {
  .pointDeco {
    top: 2.608vw;
  }
}

.pointTit {
  margin: 0;
  font-size: 78px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.56px;
  text-align: center;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointTit {
    font-size: 4.699vw;
    letter-spacing: 0.094vw;
  }
}
@media screen and (max-width: 767px) {
  .pointTit {
    font-size: 10.169vw;
    letter-spacing: 0.203vw;
  }
}

.pointTitSMall {
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.24px;
  text-align: center;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointTitSMall {
    font-size: 1.687vw;
    letter-spacing: 0.135vw;
  }
}
@media screen and (max-width: 767px) {
  .pointTitSMall {
    font-size: 3.651vw;
    letter-spacing: 0.292vw;
  }
}

.pointTxt {
  margin: 178px 0 0;
  font-size: 50px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 5px;
  text-align: center;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
}
.pointTxt .series {
  padding-left: 20px;
  font-size: 43px;
  font-weight: 500;
  letter-spacing: 2.58px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointTxt .series {
    padding-left: 1.205vw;
    font-size: 2.59vw;
    letter-spacing: 0.155vw;
  }
}
@media screen and (max-width: 767px) {
  .pointTxt .series {
    padding-left: 2.608vw;
    font-size: 5.606vw;
    letter-spacing: 0.336vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointTxt {
    margin: 10.723vw 0 0;
    font-size: 3.012vw;
    letter-spacing: 0.301vw;
  }
}
@media screen and (max-width: 767px) {
  .pointTxt {
    margin: 23.207vw 0 0;
    font-size: 6.519vw;
    letter-spacing: 0.652vw;
  }
}

.pointPrejudiceTxt {
  margin: -2px 0 0;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 2.28px;
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointPrejudiceTxt {
    margin: -0.12vw 0 0;
    font-size: 2.289vw;
    letter-spacing: 0.137vw;
  }
}
@media screen and (max-width: 767px) {
  .pointPrejudiceTxt {
    margin: -0.261vw 0 0;
    font-size: 4.954vw;
    letter-spacing: 0.297vw;
  }
}

.pointTxtEn {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 11px auto 0;
  font-size: 28px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-align: center;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
}
.pointTxtEn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -60px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointTxtEn::before {
    left: -3.614vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .pointTxtEn::before {
    left: -7.823vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
.pointTxtEn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -60px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointTxtEn::after {
    right: -3.614vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .pointTxtEn::after {
    right: -7.823vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointTxtEn {
    margin: 0.663vw auto 0;
    font-size: 1.687vw;
    letter-spacing: 0.169vw;
  }
}
@media screen and (max-width: 767px) {
  .pointTxtEn {
    margin: 1.434vw auto 0;
    font-size: 3.651vw;
    letter-spacing: 0.365vw;
  }
}

.pointList {
  margin: 98px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointList {
    margin: 5.904vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointList {
    margin: 12.777vw 0 0;
  }
}

.pointItem:nth-child(n+2) {
  margin: 122px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItem:nth-child(n+2) {
    margin: 7.349vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointItem:nth-child(n+2) {
    margin: 15.906vw 0 0;
  }
}

.pointItemTitEn {
  margin: 0;
  padding-left: 80px;
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-align: left;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItemTitEn {
    padding-left: 4.819vw;
    font-size: 1.807vw;
    letter-spacing: 0.145vw;
  }
}
@media screen and (max-width: 767px) {
  .pointItemTitEn {
    padding-left: 10.43vw;
    font-size: 3.911vw;
    letter-spacing: 0.313vw;
  }
}

.pointItemTit {
  margin: 3px 0 0;
  padding-left: 80px;
  font-size: 38px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
.pointItemTit .small {
  font-size: 36px;
  letter-spacing: 0.72px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItemTit .small {
    font-size: 2.169vw;
    letter-spacing: 0.043vw;
  }
}
@media screen and (max-width: 767px) {
  .pointItemTit .small {
    font-size: 4.694vw;
    letter-spacing: 0.094vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItemTit {
    margin: 0.181vw 0 0;
    padding-left: 4.819vw;
    font-size: 2.289vw;
  }
}
@media screen and (max-width: 767px) {
  .pointItemTit {
    margin: 0.391vw 0 0;
    padding-left: 10.43vw;
    font-size: 4.954vw;
  }
}

.pointItemLine {
  margin: 25px 0 0;
  width: 688px;
  height: 1px;
  background-color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItemLine {
    margin: 1.506vw 0 0;
    width: 41.446vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .pointItemLine {
    margin: 3.259vw 0 0;
    width: 89.7vw;
    height: 0.13vw;
  }
}

.pointItemTxt {
  margin: 40px 0 0;
  padding-inline: 80px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.92;
  letter-spacing: 1.04px;
  text-align: left;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItemTxt {
    margin: 2.41vw 0 0;
    padding-inline: 4.819vw;
    font-size: 1.566vw;
    letter-spacing: 0.063vw;
  }
}
@media screen and (max-width: 767px) {
  .pointItemTxt {
    margin: 5.215vw 0 0;
    padding-inline: 10.43vw;
    font-size: 3.39vw;
    letter-spacing: 0.136vw;
  }
}

.pointItemImg {
  margin: 68px auto 0;
  width: 608px;
}
.pointItemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItemImg {
    margin: 4.096vw auto 0;
    width: 36.627vw;
  }
}
@media screen and (max-width: 767px) {
  .pointItemImg {
    margin: 8.866vw auto 0;
    width: 79.27vw;
  }
}

.pointItem:nth-child(2) .pointItemImg {
  margin: 52px auto 0;
  width: 608px;
}
.pointItem:nth-child(2) .pointItemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointItem:nth-child(2) .pointItemImg {
    margin: 3.133vw auto 0;
    width: 36.627vw;
  }
}
@media screen and (max-width: 767px) {
  .pointItem:nth-child(2) .pointItemImg {
    margin: 6.78vw auto 0;
    width: 79.27vw;
  }
}

.pointArrival {
  margin: 120px auto 0;
  width: 688px;
  background-color: #d4c7c4;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrival {
    margin: 7.229vw auto 0;
    width: 41.446vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrival {
    margin: 15.645vw auto 0;
    width: 89.7vw;
  }
}

.pointArrivalWrap {
  padding: 88px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalWrap {
    padding: 5.301vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalWrap {
    padding: 11.473vw 0 0;
  }
}

.pointArrivalTit {
  position: relative;
  margin: 0;
  z-index: 1;
  font-size: 43px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 2.58px;
  text-align: center;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
.pointArrivalTit::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 40px;
  left: 50%;
  translate: -50%;
  width: 538px;
  height: 46px;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  background-color: #fff3f2;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalTit::before {
    top: 2.41vw;
    width: 32.41vw;
    height: 2.771vw;
    -webkit-filter: blur(3.012vw);
    filter: blur(3.012vw);
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalTit::before {
    top: 5.215vw;
    width: 70.143vw;
    height: 5.997vw;
    -webkit-filter: blur(6.519vw);
    filter: blur(6.519vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalTit {
    font-size: 2.59vw;
    letter-spacing: 0.155vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalTit {
    font-size: 5.606vw;
    letter-spacing: 0.336vw;
  }
}

.pointArrivalTitSmall {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px auto 0;
  font-size: 28px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
.pointArrivalTitSmall::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -60px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #53533c;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalTitSmall::before {
    left: -3.614vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalTitSmall::before {
    left: -7.823vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
.pointArrivalTitSmall::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -60px;
  translate: 0 -50%;
  width: 37px;
  height: 1px;
  background-color: #53533c;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalTitSmall::after {
    right: -3.614vw;
    width: 2.229vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalTitSmall::after {
    right: -7.823vw;
    width: 4.824vw;
    height: 0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalTitSmall {
    margin: 0.482vw auto 0;
    font-size: 1.687vw;
    letter-spacing: 0.169vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalTitSmall {
    margin: 1.043vw auto 0;
    font-size: 3.651vw;
    letter-spacing: 0.365vw;
  }
}

.pointArrivalList {
  margin: 74px 0 0;
  padding-inline: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalList {
    margin: 4.458vw 0 0;
    padding-inline: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalList {
    margin: 9.648vw 0 0;
    padding-inline: 5.215vw;
  }
}

.pointArrivalItem {
  position: relative;
  z-index: 1;
}
.pointArrivalItem::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 20px;
  left: 50%;
  translate: -50%;
  width: 551px;
  height: 551px;
  opacity: 0.3;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  background-color: #fff3f2;
  border-radius: 100vmax;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItem::before {
    top: 1.205vw;
    width: 33.193vw;
    height: 33.193vw;
    -webkit-filter: blur(3.012vw);
    filter: blur(3.012vw);
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItem::before {
    top: 2.608vw;
    width: 71.838vw;
    height: 71.838vw;
    -webkit-filter: blur(6.519vw);
    filter: blur(6.519vw);
  }
}

.pointArrivalItem:nth-child(n+2) {
  margin: 70px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItem:nth-child(n+2) {
    margin: 4.217vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItem:nth-child(n+2) {
    margin: 9.126vw 0 0;
  }
}

.pointArrivalItemTit {
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
.pointArrivalItemTit .number {
  font-size: 75px;
  letter-spacing: -12px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItemTit .number {
    font-size: 4.518vw;
    letter-spacing: -0.723vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItemTit .number {
    font-size: 9.778vw;
    letter-spacing: -1.565vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItemTit {
    font-size: 2.41vw;
    letter-spacing: 0.12vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItemTit {
    font-size: 5.215vw;
    letter-spacing: 0.261vw;
  }
}

.pointArrivalItemTxt {
  margin: 22px 0 0;
  font-size: 34px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.36px;
  text-align: center;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItemTxt {
    margin: 1.325vw 0 0;
    font-size: 2.048vw;
    letter-spacing: 0.082vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItemTxt {
    margin: 2.868vw 0 0;
    font-size: 4.433vw;
    letter-spacing: 0.177vw;
  }
}

.pointArrivalItemFLex {
  margin: 44px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItemFLex {
    margin: 2.651vw 0 0;
    -webkit-column-gap: 1.446vw;
       -moz-column-gap: 1.446vw;
            column-gap: 1.446vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItemFLex {
    margin: 5.737vw 0 0;
    -webkit-column-gap: 3.129vw;
       -moz-column-gap: 3.129vw;
            column-gap: 3.129vw;
  }
}

.pointArrivalItem:nth-child(2) .pointArrivalItemFLex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.pointArrivalItemFLexImg {
  width: 295px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pointArrivalItemFLexImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItemFLexImg {
    width: 17.771vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItemFLexImg {
    width: 38.462vw;
  }
}

.pointArrivalItemFLexTxt {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: normal;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItemFLexTxt {
    font-size: 1.446vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItemFLexTxt {
    font-size: 3.129vw;
  }
}

.pointArrivalItem:nth-child(1) .pointArrivalItemFLexTxt {
  margin: 25px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItem:nth-child(1) .pointArrivalItemFLexTxt {
    margin: 1.506vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItem:nth-child(1) .pointArrivalItemFLexTxt {
    margin: 3.259vw 0 0;
  }
}

.pointArrivalItem:nth-child(2) .pointArrivalItemFLexTxt {
  margin: 50px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItem:nth-child(2) .pointArrivalItemFLexTxt {
    margin: 3.012vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItem:nth-child(2) .pointArrivalItemFLexTxt {
    margin: 6.519vw 0 0;
  }
}

.pointArrivalItem:nth-child(3) .pointArrivalItemFLexTxt {
  margin: 50px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalItem:nth-child(3) .pointArrivalItemFLexTxt {
    margin: 3.012vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalItem:nth-child(3) .pointArrivalItemFLexTxt {
    margin: 6.519vw 0 0;
  }
}

.pointArrivalInfo {
  position: relative;
  z-index: 1;
  margin: 144px auto 0;
  width: 464px;
}
.pointArrivalInfo::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 10px;
  left: 50%;
  translate: -50%;
  width: 551px;
  height: 551px;
  opacity: 0.3;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  background-color: #fff3f2;
  border-radius: 100vmax;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalInfo::before {
    top: 0.602vw;
    width: 33.193vw;
    height: 33.193vw;
    -webkit-filter: blur(3.012vw);
    filter: blur(3.012vw);
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalInfo::before {
    top: 1.304vw;
    width: 71.838vw;
    height: 71.838vw;
    -webkit-filter: blur(6.519vw);
    filter: blur(6.519vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalInfo {
    margin: 8.675vw auto 0;
    width: 27.952vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalInfo {
    margin: 18.774vw auto 0;
    width: 60.495vw;
  }
}

.pointArrivalInfoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pointArrivalInfoItemLabel {
  margin: 0;
  min-width: 184px;
  font-size: 24px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: -1.2px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalInfoItemLabel {
    min-width: 11.084vw;
    font-size: 1.446vw;
    letter-spacing: -0.072vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalInfoItemLabel {
    min-width: 23.99vw;
    font-size: 3.129vw;
    letter-spacing: -0.156vw;
  }
}

.pointArrivalInfoItemTxt {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: normal;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalInfoItemTxt {
    font-size: 1.446vw;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalInfoItemTxt {
    font-size: 3.129vw;
  }
}

.pointArrivalImg {
  margin: 150px 0 0;
  width: 100%;
}
.pointArrivalImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .pointArrivalImg {
    margin: 9.036vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pointArrivalImg {
    margin: 19.557vw 0 0;
  }
}

.brand {
  position: relative;
  z-index: 1;
  background-color: #f4ece7;
  padding: 96px 0 156px;
}
.brand::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e1b7b8), color-stop(72%, #ffddce), color-stop(99%, #facbb7));
  background-image: linear-gradient(to bottom, #e1b7b8 0%, #ffddce 72%, #facbb7 99%);
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brand {
    padding: 5.783vw 0 9.398vw;
  }
}
@media screen and (max-width: 767px) {
  .brand {
    padding: 12.516vw 0 20.339vw;
  }
}

.brandTitWrap {
  padding-left: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandTitWrap {
    padding-left: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .brandTitWrap {
    padding-left: 5.215vw;
  }
}

.brandTit {
  margin: 0;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 3px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
.brandTit .small {
  font-size: 43px;
  letter-spacing: 2.58px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandTit .small {
    font-size: 2.59vw;
    letter-spacing: 0.155vw;
  }
}
@media screen and (max-width: 767px) {
  .brandTit .small {
    font-size: 5.606vw;
    letter-spacing: 0.336vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandTit {
    font-size: 3.012vw;
    letter-spacing: 0.181vw;
  }
}
@media screen and (max-width: 767px) {
  .brandTit {
    font-size: 6.519vw;
    letter-spacing: 0.391vw;
  }
}

.brandEnSmall {
  position: relative;
  margin: 16px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 1.92px;
  text-align: left;
  color: #53533c;
  font-family: "Cormorant Garamond", serif;
}
.brandEnSmall::before {
  content: "";
  position: absolute;
  top: 55%;
  translate: 0 -50%;
  right: 0px;
  width: 498px;
  height: 1px;
  background: #53533c;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandEnSmall::before {
    right: 0vw;
    width: 30vw;
    height: 0.06vw;
  }
}
@media screen and (max-width: 767px) {
  .brandEnSmall::before {
    right: 0vw;
    width: 64.928vw;
    height: 0.13vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandEnSmall {
    margin: 0.964vw 0 0;
    font-size: 1.446vw;
    letter-spacing: 0.116vw;
  }
}
@media screen and (max-width: 767px) {
  .brandEnSmall {
    margin: 2.086vw 0 0;
    font-size: 3.129vw;
    letter-spacing: 0.25vw;
  }
}

.brandImg {
  margin: 78px 0 0 auto;
  width: 728px;
}
.brandImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandImg {
    margin: 4.699vw 0 0 auto;
    width: 43.855vw;
  }
}
@media screen and (max-width: 767px) {
  .brandImg {
    margin: 10.169vw 0 0 auto;
    width: 94.915vw;
  }
}

.brandTxtWrap {
  margin: 74px 0 0;
  padding-inline: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandTxtWrap {
    margin: 4.458vw 0 0;
    padding-inline: 2.41vw;
  }
}
@media screen and (max-width: 767px) {
  .brandTxtWrap {
    margin: 9.648vw 0 0;
    padding-inline: 5.215vw;
  }
}

.brandTxt {
  margin: 0;
  font-size: 26px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.04px;
  text-align: left;
  color: #53533c;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandTxt {
    font-size: 1.566vw;
    letter-spacing: 0.063vw;
  }
}
@media screen and (max-width: 767px) {
  .brandTxt {
    font-size: 3.39vw;
    letter-spacing: 0.136vw;
  }
}

.brandTxt:nth-child(n+2) {
  margin: 65px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .brandTxt:nth-child(n+2) {
    margin: 3.916vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .brandTxt:nth-child(n+2) {
    margin: 8.475vw 0 0;
  }
}