@charset "UTF-8";
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.Wrapper {
  overflow: hidden;
  font-family: "Shippori Mincho", serif;
  background: #403f3f;
}

.sectionTop {
  padding-block: 0% 12%;
  position: relative;
  background: url(../images/common/section-top-bg@1x.png) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .sectionTop {
    padding-block: 0% 27%;
    background: url(../images/common/section-top-bg-sp.png) no-repeat center center/cover;
  }
}

.sectionTopDeco {
  position: absolute;
  z-index: 0;
  width: 100%;
  top: -2.4%;
  left: 0;
  height: auto;
}
.sectionTopDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .sectionTopDeco {
    top: 0%;
  }
}

.sectionMid {
  overflow: hidden;
  padding-block: 231px 171px;
  position: relative;
  background: url(../images/common/section-mid-bg@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .sectionMid {
    padding-block: 16.042vw 11.875vw;
  }
}
@media screen and (max-width: 768px) {
  .sectionMid {
    padding-block: 32.333vw 21.333vw;
    background: url(../images/common/section-mid-bg-sp.png) no-repeat center center/cover;
  }
}
.sectionMid::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -50px;
  left: calc(50% - 1550px);
  width: 3180px;
  height: 17682px;
  background: url(../images/common/section-mid-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 1921px) {
  .sectionMid::before {
    left: calc(50% - 1550px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .sectionMid::before {
    top: -10.472vw;
    left: calc(50% - 107.63vw);
    width: 220.833vw;
    height: 1227.917vw;
  }
}
@media screen and (max-width: 768px) {
  .sectionMid::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 3138.533vw;
    background: url(../images/common/section-mid-deco-sp.png) no-repeat center center/cover;
  }
}

.sectionMidDeco {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 17471px;
}
.sectionMidDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sectionBottom {
  overflow: hidden;
  padding-block: 218px 235px;
  position: relative;
  background: url(../images/common/section-bottom-bg@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .sectionBottom {
    padding-block: 15.139vw 16.319vw;
  }
}
@media screen and (max-width: 768px) {
  .sectionBottom {
    padding-block: 31.467vw 42.4vw;
  }
}
.sectionBottom::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -200px;
  left: calc(50% - 1620px);
  width: 3358px;
  height: 3230px;
  background: url(../images/common/section-bottom-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .sectionBottom::before {
    top: -13.889vw;
    left: calc(50% - 112.5vw);
    width: 233.194vw;
    height: 224.306vw;
  }
}
@media screen and (max-width: 768px) {
  .sectionBottom::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 985.2vw;
    background: url(../images/common/section-bottom-deco-sp.png) no-repeat center center/cover;
  }
}

.sectionBottomDeco {
  position: absolute;
  height: auto;
}
.sectionBottomDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectionBottomDeco.--right1 {
  top: 631px;
  right: -270px;
  width: 100%;
  max-width: 54.37%;
}
@media screen and (max-width: 768px) {
  .sectionBottomDeco.--right1 {
    max-width: 100%;
  }
}
@media screen and (min-width: 1921px) {
  .sectionBottomDeco.--right1 {
    right: auto;
    left: calc(50% + 190px);
    max-width: 100%;
    width: 1044px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .sectionBottomDeco.--right1 {
    top: 57.819vw;
    right: -13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .sectionBottomDeco.--right1 {
    top: 233.2vw;
    right: 0;
    width: 66.533vw;
  }
}
.sectionBottomDeco.--right2 {
  top: 1771px;
  right: -381px;
  width: 100%;
  max-width: 55.52%;
}
@media screen and (min-width: 1921px) {
  .sectionBottomDeco.--right2 {
    right: auto;
    left: calc(50% + 275px);
    max-width: 100%;
    width: 1060px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .sectionBottomDeco.--right2 {
    top: 122.986vw;
    right: -26.458vw;
  }
}
@media screen and (max-width: 768px) {
  .sectionBottomDeco.--right2 {
    top: auto;
    bottom: 0;
    right: 0;
    width: 81.6vw;
  }
}
.sectionBottomDeco.--left1 {
  top: 1589px;
  left: -204px;
  width: 100%;
  max-width: 59.11%;
}
@media screen and (min-width: 1921px) {
  .sectionBottomDeco.--left1 {
    left: calc(50% - 1170px);
    max-width: 100%;
    width: 1135px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .sectionBottomDeco.--left1 {
    top: 110.347vw;
    left: -14.167vw;
  }
}
@media screen and (max-width: 768px) {
  .sectionBottomDeco.--left1 {
    top: 329.733vw;
    left: 0;
    max-width: 100%;
    width: 100%;
  }
}

/* =============================================
見出し
============================================= */
.commonTit {
  position: relative;
  z-index: 2;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 2.4px;
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonTit {
    font-size: 2.778vw;
    letter-spacing: 0.167vw;
  }
}
@media screen and (max-width: 768px) {
  .commonTit {
    font-size: 5.333vw;
    line-height: 1.6;
    letter-spacing: normal;
  }
}

.commonTit2 {
  font-size: 50px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 3px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonTit2 {
    font-size: 3.472vw;
    letter-spacing: 0.208vw;
  }
}
@media screen and (max-width: 768px) {
  .commonTit2 {
    font-size: 6vw;
    line-height: 1.56;
    letter-spacing: normal;
  }
}

/* =============================================
スライダー
============================================= */
.commonProductWrap {
  position: relative;
}
.commonProductWrap::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: calc(50% - 1020px);
  width: 2062px;
  height: 902px;
  background: url(/innocenttime25aw/images/common/common-deco-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductWrap::before {
    left: calc(50% - 70.833vw);
    width: 143.194vw;
    height: 62.639vw;
  }
}
@media screen and (max-width: 768px) {
  .commonProductWrap::before {
    top: 0px;
    left: 0;
    width: 100%;
    height: 96.8vw;
    background: url(/innocenttime25aw/images/common/common-deco-deco@1x.png) no-repeat center center/cover;
  }
}

.common__swiper-container,
.common__swiper,
.common__swiper-wrapper,
.common__swiper-slide {
  position: relative;
}
.common__swiper-container.first::before,
.common__swiper.first::before,
.common__swiper-wrapper.first::before,
.common__swiper-slide.first::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 31px;
  left: -120px;
  width: 200px;
  height: 183px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .common__swiper-container.first::before,
  .common__swiper.first::before,
  .common__swiper-wrapper.first::before,
  .common__swiper-slide.first::before {
    top: 2.153vw;
    left: -8.333vw;
    width: 13.889vw;
    height: 12.708vw;
  }
}
@media screen and (max-width: 768px) {
  .common__swiper-container.first::before,
  .common__swiper.first::before,
  .common__swiper-wrapper.first::before,
  .common__swiper-slide.first::before {
    top: 0vw;
    left: -7.2vw;
    width: 30.667vw;
    height: 28.133vw;
  }
}
.common__swiper-container.first.hovered::before,
.common__swiper.first.hovered::before,
.common__swiper-wrapper.first.hovered::before,
.common__swiper-slide.first.hovered::before {
  opacity: 0.6;
}

.common__swiper-container {
  max-width: 930px;
  margin-inline: auto;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .common__swiper-container {
    max-width: 64.583vw;
  }
}
@media screen and (max-width: 768px) {
  .common__swiper-container {
    max-width: 100%;
  }
}

.common__swiper {
  overflow: visible;
}

.common__swiper-wrapper {
  -webkit-column-gap: 150px;
     -moz-column-gap: 150px;
          column-gap: 150px;
  width: 22.6% !important;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .common__swiper-wrapper {
    -webkit-column-gap: 10.417vw;
       -moz-column-gap: 10.417vw;
            column-gap: 10.417vw;
  }
}
@media screen and (max-width: 768px) {
  .common__swiper-wrapper {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    width: 100% !important;
  }
}

.swiper-button-prev1,
.swiper-button-next1,
.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: "";
}

@media screen and (max-width: 768px) {
  .swiper-button-prev1,
  .swiper-button-next1 {
    z-index: 10;
    top: 34.3vw;
  }
}

@media screen and (max-width: 768px) {
  .swiper-button-prev {
    content: "";
    position: absolute;
    top: 34.3vw;
    left: 20.7vw;
    width: 4vw;
    height: 10.667vw;
  }
}

@media screen and (max-width: 768px) {
  .swiper-button-next {
    content: "";
    position: absolute;
    top: 34.3vw;
    right: 20.7vw;
    width: 4vw;
    height: 10.667vw;
  }
}

.commonProductCont {
  position: relative;
  max-width: 1270px;
  margin: 75px auto 0;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductCont {
    max-width: 88.194vw;
    margin: 5.208vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .commonProductCont {
    margin: 0 auto 0;
  }
}
.commonProductCont::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 126px;
  left: 0px;
  width: 100%;
  height: 726px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductCont::before {
    top: 8.75vw;
    height: 50.417vw;
  }
}
@media screen and (max-width: 768px) {
  .commonProductCont::before {
    top: 21vw;
    left: 0px;
    width: 100%;
    height: 96.8vw;
  }
}

.commonProductTxtWrap {
  margin: 40px 0 0;
  text-align: center;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductTxtWrap {
    margin: 2.778vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .commonProductTxtWrap {
    margin: 5.333vw 0 0px;
  }
}

.commonProductImg {
  margin: 0 auto 0;
  width: 200px;
  height: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductImg {
    width: 13.889vw;
  }
}
@media screen and (max-width: 768px) {
  .commonProductImg {
    width: 30.667vw;
  }
}
.commonProductImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.commonProductName {
  margin: 0px 0 0px;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.54px;
  color: #000;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductName {
    font-size: 1.25vw;
    letter-spacing: 0.038vw;
  }
}
@media screen and (max-width: 768px) {
  .commonProductName {
    font-size: 4.267vw;
    letter-spacing: 0.128vw;
  }
}

.commonProductPrice {
  margin: 12px 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.54px;
  color: #000;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductPrice {
    margin: 0.833vw 0 0;
    font-size: 1.25vw;
    letter-spacing: 0.038vw;
  }
}
@media screen and (max-width: 768px) {
  .commonProductPrice {
    margin: 1.6vw 0 0;
    font-size: 4.267vw;
    letter-spacing: 0.128vw;
  }
}

.commonProductLink {
  display: inline-block;
  margin: 30px 0 0;
  padding: 14px 30px 16px;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000;
  border-radius: 100vmax;
  background: #333;
  border: 1px solid #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .commonProductLink {
    margin: 2.083vw 0 0;
    padding: 0.972vw 2.083vw 1.111vw;
    font-size: 1.25vw;
    border: 0.069vw solid #000;
  }
}
@media screen and (max-width: 768px) {
  .commonProductLink {
    margin: 3.667vw 0 0;
    font-weight: 400;
    padding: 2.967vw 5vw 2.967vw;
    font-size: 4.267vw;
    letter-spacing: 0.259vw;
    line-height: 1.5;
  }
}
@media (any-hover: hover) {
  .commonProductLink:hover {
    border: 1px solid #000;
    color: #000;
    background-color: #333;
  }
  .commonProductLink:hover .commonProductImg,
  .commonProductLink:hover .commonProductName,
  .commonProductLink:hover .commonProductPrice {
    opacity: 0.6;
  }
}

/* =============================================
fv
============================================= */
.fv {
  padding-block: 0.9% 21.8%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .fv {
    padding-block: 22.533vw 93.367vw;
  }
}

.fvMainImg {
  position: relative;
  z-index: 5;
  margin: 0 5% 0 auto;
  width: 72.1%;
  height: auto;
}
.fvMainImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .fvMainImg {
    margin: 0 auto 0 3vw;
    width: 90.8%;
  }
}

.fvMainDecoImg {
  position: absolute;
  z-index: 1;
  top: 10%;
  right: 3.7%;
  width: 64.73%;
  height: auto;
}
.fvMainDecoImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .fvMainDecoImg {
    top: 16.2%;
    right: 5.2%;
    width: 76%;
  }
}

.fvBgDeco {
  position: absolute;
  z-index: 0;
  width: 100%;
  top: -5.5%;
  left: 0;
  height: auto;
}
.fvBgDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fvMainTit {
  position: absolute;
  z-index: 6;
  width: 56.3%;
  top: 4.7%;
  left: 3.08%;
  height: auto;
}
.fvMainTit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .fvMainTit {
    width: 88.93%;
    top: 44.1%;
    left: 8.96%;
  }
}

.fvDeco {
  position: absolute;
  height: auto;
}
.fvDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fvDeco.left1 {
  width: 44.53%;
  top: -5.7%;
  left: -0.1%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .fvDeco.left1 {
    top: 0;
    left: 0;
    width: 89.33%;
  }
}
.fvDeco.left2 {
  width: 39.06%;
  top: 43.3%;
  left: -0.1%;
}
@media screen and (max-width: 768px) {
  .fvDeco.left2 {
    width: 53.96%;
    top: 67.6%;
    left: -1.8px;
  }
}
.fvDeco.right1 {
  width: 42.13%;
  z-index: 2;
  top: 3.8%;
  right: 0%;
}
@media screen and (max-width: 768px) {
  .fvDeco.right1 {
    width: 24.53%;
    top: 16.3%;
    right: 0%;
  }
}

.fvProduct {
  height: auto;
}
.fvProduct img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .fvProduct {
    position: absolute;
    width: 47.19%;
    top: 69.1%;
    right: 1.86%;
  }
}

/* =============================================
特別な1本になる腕時計をご紹介
============================================= */
.index {
  position: relative;
}

.indexInner {
  position: relative;
  margin: 0 auto 0;
  max-width: 1406px;
  padding-inline: 20px;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexInner {
    max-width: 97.639vw;
    padding-inline: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .indexInner {
    padding-inline: 5.333vw;
  }
}

.indexDeco {
  position: absolute;
  height: auto;
}
.indexDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.indexDeco.center {
  position: absolute;
  display: block;
  z-index: 0;
  top: 666px;
  left: calc(50% - 672px);
  width: 1298px;
  height: 351px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexDeco.center {
    top: 46.25vw;
    left: calc(50% - 46.667vw);
    width: 90.139vw;
    height: 24.375vw;
  }
}
@media screen and (max-width: 768px) {
  .indexDeco.center {
    display: none;
  }
}
.indexDeco.left {
  top: 152px;
  left: 29px;
  width: 210px;
  rotate: -9deg;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexDeco.left {
    top: 10.556vw;
    left: 2.014vw;
    width: 14.583vw;
  }
}
@media screen and (max-width: 768px) {
  .indexDeco.left {
    display: none;
  }
}
.indexDeco.right {
  top: 44px;
  right: 27px;
  width: 210px;
  rotate: 16deg;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexDeco.right {
    top: 3.056vw;
    right: 1.875vw;
    width: 14.583vw;
  }
}
@media screen and (max-width: 768px) {
  .indexDeco.right {
    display: none;
  }
}

.indexTitWrap {
  margin: 0 auto 0;
  width: 960px;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexTitWrap {
    width: 66.667vw;
  }
}
@media screen and (max-width: 768px) {
  .indexTitWrap {
    width: 89.333vw;
  }
}
.indexTitWrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -90px;
  left: 0;
  width: 960px;
  height: 306px;
  background: url(../images/index/index-head-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexTitWrap::before {
    top: -6.25vw;
    width: 66.667vw;
    height: 21.25vw;
  }
}
@media screen and (max-width: 768px) {
  .indexTitWrap::before {
    top: -12vw;
    width: 89.333vw;
    height: 40.8vw;
    background: url(../images/index/index-head-deco-sp.png) no-repeat center center/cover;
  }
}

.indexTit {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.64px;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexTit {
    font-size: 2.222vw;
    letter-spacing: 0.044vw;
  }
}
@media screen and (max-width: 768px) {
  .indexTit {
    font-size: 4.8vw;
    line-height: 1.28;
    letter-spacing: normal;
  }
}
.indexTit .big {
  font-size: 50px;
  line-height: 1.6;
  letter-spacing: 3px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexTit .big {
    font-size: 3.472vw;
    letter-spacing: 0.208vw;
  }
}
@media screen and (max-width: 768px) {
  .indexTit .big {
    font-size: 6vw;
    line-height: 1.98;
    letter-spacing: normal;
  }
}

.indexTxt {
  margin: 140px 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 2.36;
  letter-spacing: 1.32px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexTxt {
    margin: 9.722vw 0 0;
    font-size: 1.528vw;
    letter-spacing: 0.092vw;
  }
}
@media screen and (max-width: 768px) {
  .indexTxt {
    margin: 20vw 0 0;
    font-size: 4.267vw;
    line-height: 2.29;
    letter-spacing: 0.171vw;
  }
}

.indexMenu {
  position: relative;
  z-index: 2;
  margin: 282px auto 0;
  max-width: 1366px;
  width: 100%;
  padding: 93px 0 119px;
  background: url(../images/index/index-content-bg@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenu {
    margin: 19.583vw auto 0;
    max-width: 94.861vw;
    padding: 6.458vw 0 8.264vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenu {
    margin: 20.4vw auto 0;
    max-width: 89.333vw;
    padding: 14.8vw 0 16vw;
    background: url(../images/index/index-content-bg-sp.png) no-repeat center center/cover;
  }
}

.indexMenuTitWrap {
  position: relative;
}
.indexMenuTitWrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 8px;
  left: 275px;
  width: 819px;
  height: 60px;
  background: url(../images/index/index-content-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuTitWrap::before {
    top: 0.556vw;
    left: 19.097vw;
    width: 56.875vw;
    height: 4.167vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuTitWrap::before {
    top: 1.4vw;
    left: 5.3vw;
    width: 78.667vw;
    height: 8vw;
    background: url(../images/index/index-content-deco-sp.png) no-repeat center center/cover;
  }
}

.indexMenuTit {
  font-size: 50px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 3px;
  text-align: center;
  color: #fff;
  font-family: "Gideon Roman", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuTit {
    font-size: 3.472vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.208vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuTit {
    font-size: 6.667vw;
    line-height: 1.6;
    letter-spacing: 0.4vw;
  }
}

.indexMenuList {
  margin: 88px auto 0;
  max-width: 1180px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuList {
    margin: 6.111vw auto 0;
    max-width: 81.944vw;
    grid-column-gap: 3.472vw;
    grid-row-gap: 3.472vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuList {
    margin: 12.133vw auto 0;
    max-width: 72vw;
    grid-row-gap: 3.933vw;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
}

.indexMenuItemLink {
  background: #d1bdc0;
  padding: 10px;
  height: 220px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLink {
    padding: 0.694vw;
    height: 15.278vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLink {
    padding: 1.467vw;
    height: 24vw;
  }
}
@media (any-hover: hover) {
  .indexMenuItemLink:hover {
    background: #ede2e4;
  }
  .indexMenuItemLink:hover .indexMenuItemLinkWrap::before {
    bottom: 10px;
  }
}
@media screen and (any-hover: hover) and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLink:hover .indexMenuItemLinkWrap::before {
    bottom: 0.694vw;
  }
}
@media screen and (any-hover: hover) and (max-width: 768px) {
  .indexMenuItemLink:hover .indexMenuItemLinkWrap::before {
    bottom: 1.333vw;
  }
}

.indexMenuItemLink:not(:nth-child(4)):not(:nth-child(5)) .indexMenuItemLinkTxt {
  margin: 53px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLink:not(:nth-child(4)):not(:nth-child(5)) .indexMenuItemLinkTxt {
    margin: 3.681vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLink:not(:nth-child(4)):not(:nth-child(5)) .indexMenuItemLinkTxt {
    margin: 3.333vw 0 0 10.1vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLink:nth-child(3) .indexMenuItemLinkTxt {
    margin: 4.133vw 0 0 16vw !important;
  }
}
.indexMenuItemLink:nth-child(4) .indexMenuItemLinkTxt {
  margin: 35px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLink:nth-child(4) .indexMenuItemLinkTxt {
    margin: 2.431vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLink:nth-child(4) .indexMenuItemLinkTxt {
    margin: 3.733vw 0 0 3.7vw;
  }
}
.indexMenuItemLink:nth-child(5) .indexMenuItemLinkTxt {
  margin: 71px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLink:nth-child(5) .indexMenuItemLinkTxt {
    margin: 4.931vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLink:nth-child(5) .indexMenuItemLinkTxt {
    margin: 7.2vw 0 0 10.1vw;
  }
}

.indexMenuItemLinkWrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  border: 1px solid #4e4e4e;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLinkWrap {
    border: 0.069vw solid #4e4e4e;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLinkWrap {
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    border: 1px solid #4e4e4e;
  }
}
.indexMenuItemLinkWrap::before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 20px;
  left: 50%;
  translate: -50%;
  width: 40px;
  height: 16px;
  background: url(../images/index/index-content-arrow.svg) no-repeat center center/cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLinkWrap::before {
    bottom: 1.389vw;
    width: 2.778vw;
    height: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLinkWrap::before {
    bottom: auto;
    top: 50%;
    left: auto;
    right: 3.333vw;
    translate: 0 -50%;
    width: 5.333vw;
    height: 2.133vw;
    background: url(../images/index/index-content-arrow-sp.svg) no-repeat center center/cover;
  }
}

.indexMenuItemLinkTxt {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .indexMenuItemLinkTxt {
    font-size: 1.667vw;
  }
}
@media screen and (max-width: 768px) {
  .indexMenuItemLinkTxt {
    font-size: 4vw;
    line-height: 1.73;
    letter-spacing: normal;
  }
}

/* =============================================
失敗しない腕時計選びのポイント3選
============================================= */
.productTop {
  position: relative;
  z-index: 2;
}

.productTitWrap {
  width: 880px;
  margin-inline: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productTitWrap {
    width: 670px;
  }
}
@media screen and (max-width: 768px) {
  .productTitWrap {
    width: 89.333vw;
  }
}

.productTit {
  position: relative;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 3px;
  text-align: center;
  color: #fff;
  font-family: "Gideon Roman", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productTit {
    font-size: 3.125vw;
    letter-spacing: 0.208vw;
  }
}
@media screen and (max-width: 768px) {
  .productTit {
    font-size: 6.667vw;
    line-height: 1.6;
    letter-spacing: 0.4vw;
  }
}
.productTit::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 8px;
  left: calc(50% - 444px);
  width: 884px;
  height: 60px;
  background: url(../images/product/product-head-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productTit::before {
    left: calc(50% - 30.833vw);
    width: 61.389vw;
    height: 4.167vw;
  }
}
@media screen and (max-width: 768px) {
  .productTit::before {
    top: 1vw;
    left: 1.4vw;
    width: 86.133vw;
    height: 8vw;
    background: url(../images/product/product-head-deco-sp.png) no-repeat center center/cover;
  }
}

.productTitSub {
  margin: 0 0 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productTitSub {
    font-size: 2.222vw;
    letter-spacing: 0.044vw;
  }
}
@media screen and (max-width: 768px) {
  .productTitSub {
    font-size: 4.8vw;
    font-weight: 500;
    line-height: 1.44;
    letter-spacing: normal;
  }
}

.productTopTxt {
  margin: 96px 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 2.36;
  letter-spacing: 1.32px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productTopTxt {
    margin: 6.667vw 0 0;
    font-size: 1.528vw;
    letter-spacing: 0.092vw;
  }
}
@media screen and (max-width: 768px) {
  .productTopTxt {
    margin: 11.333vw 0 0;
    font-size: 4.267vw;
    line-height: 2;
    letter-spacing: 0.171vw;
  }
}

.productMidList {
  margin: 193px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidList {
    margin: 13.403vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .productMidList {
    margin: 27.2vw 0 0;
  }
}

.productMidItem {
  position: relative;
}

.productMidItem:nth-child(2) {
  margin: 280px 0 0;
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(2) {
    margin: 19.444vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(2) {
    margin: 27.2vw 0 0;
  }
}

.productMidItem:nth-child(3) {
  margin: 215px 0 0;
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(3) {
    margin: 14.931vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(3) {
    margin: 27.2vw 0 0;
  }
}

.productMidItem:nth-child(1) .productMidItemWrap {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(190, 147, 155, 0.6)));
  background: linear-gradient(to bottom, rgba(190, 147, 155, 0.6));
}
.productMidItem:nth-child(1) .productMidItemWrap::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  translate: -50%;
  width: 860px;
  height: 196px;
  background: url(../images/product/product-point1-tit@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(1) .productMidItemWrap::before {
    top: -6.944vw;
    width: 59.722vw;
    height: 13.611vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(1) .productMidItemWrap::before {
    top: -11vw;
    left: 50%;
    translate: -50%;
    width: 89.333vw;
    height: 22.667vw;
    background: url(../images/product/product-point1-tit-sp.png) no-repeat center center/cover;
  }
}

.productMidItem:nth-child(2) .productMidItemWrap {
  background-color: rgba(181, 165, 172, 0.6);
}
.productMidItem:nth-child(2) .productMidItemWrap::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  translate: -50%;
  width: 860px;
  height: 196px;
  background: url(../images/product/product-point2-tit@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(2) .productMidItemWrap::before {
    top: -5.556vw;
    width: 59.722vw;
    height: 13.611vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(2) .productMidItemWrap::before {
    top: -11vw;
    left: 50%;
    translate: -50%;
    width: 89.333vw;
    height: 22.667vw;
    background: url(../images/product/product-point2-tit-sp.png) no-repeat center center/cover;
  }
}

.productMidItem:nth-child(3) .productMidItemWrap {
  background-color: rgba(203, 195, 191, 0.6);
}
.productMidItem:nth-child(3) .productMidItemWrap::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  translate: -50%;
  width: 860px;
  height: 196px;
  background: url(../images/product/product-point3-tit@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(3) .productMidItemWrap::before {
    top: -6.944vw;
    width: 59.722vw;
    height: 13.611vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(3) .productMidItemWrap::before {
    top: -11vw;
    left: 50%;
    translate: -50%;
    width: 89.333vw;
    height: 22.667vw;
    background: url(../images/product/product-point3-tit-sp.png) no-repeat center center/cover;
  }
}

.productMidItemDeco {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: auto;
}
.productMidItemDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.productMidItemDeco.right1 {
  top: 10px;
  right: -170px;
  max-width: 58.95%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco.right1 {
    right: auto;
    left: calc(50% - 10px);
    max-width: 100%;
    width: 1132px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco.right1 {
    top: 12.694vw;
    right: -11.806vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco.right1 {
    top: 72.694vw;
    right: 0;
    width: 56.133vw;
    max-width: 100%;
  }
}
.productMidItemDeco.right2 {
  top: 2740px;
  right: -130px;
  max-width: 51.4%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco.right2 {
    right: auto;
    left: calc(50% + 90px);
    max-width: 100%;
    width: 987px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco.right2 {
    top: 195.278vw;
    right: -9.028vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco.right2 {
    top: 558.694vw;
    right: 0;
    width: 61.6vw;
    max-width: 100%;
  }
}
.productMidItemDeco.left1 {
  top: 1280px;
  left: -240px;
  max-width: 50.67%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco.left1 {
    left: calc(50% - 1200px);
    max-width: 100%;
    width: 973px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco.left1 {
    top: 98.889vw;
    left: -16.667vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .productMidItemDeco.left1 {
    top: 1380px;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco.left1 {
    top: 321.694vw;
    left: 0;
    width: 60.8vw;
    max-width: 100%;
  }
}
.productMidItemDeco.left2 {
  top: 3750px;
  left: -190px;
  max-width: 59.73%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco.left2 {
    left: calc(50% - 1147px);
    max-width: 100%;
    width: 1147px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco.left2 {
    top: 272.417vw;
    left: -13.194vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco.left2 {
    top: 716.694vw;
    left: 0;
    width: 70.4vw;
    max-width: 100%;
  }
}

.productMidItemDeco2 {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: auto;
}
.productMidItemDeco2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.productMidItemDeco2.right1 {
  top: 270px;
  right: -170px;
  max-width: 50.36%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco2.right1 {
    right: auto;
    left: calc(50% + 160px);
    max-width: 100%;
    width: 967px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco2.right1 {
    top: 25.75vw;
    right: -11.806vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco2.right1 {
    top: 95vw;
    right: 0;
    width: 48.667vw;
    max-width: 100%;
  }
}
.productMidItemDeco2.right2 {
  top: 2620px;
  right: -150px;
  max-width: 59.73%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco2.right2 {
    right: auto;
    left: calc(50% - 40px);
    max-width: 100%;
    width: 1147px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco2.right2 {
    top: 190.944vw;
    right: -10.417vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .productMidItemDeco2.right2 {
    top: 2730px;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco2.right2 {
    top: 559vw;
    right: 0;
    width: 57.333vw;
    max-width: 100%;
  }
}
.productMidItemDeco2.left1 {
  top: 1360px;
  left: -200px;
  max-width: 49.79%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco2.left1 {
    left: calc(50% - 1170px);
    max-width: 100%;
    width: 966px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco2.left1 {
    top: 105.444vw;
    left: -13.889vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .productMidItemDeco2.left1 {
    top: 1470px;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco2.left1 {
    top: 314vw;
    left: 0;
    width: 60.8vw;
    max-width: 100%;
  }
}
.productMidItemDeco2.left2 {
  top: 3950px;
  left: -283px;
  max-width: 44.21%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco2.left2 {
    left: calc(50% - 1250px);
    max-width: 100%;
    width: 849px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco2.left2 {
    top: 274.306vw;
    left: -19.653vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco2.left2 {
    top: 775vw;
    left: 0;
    width: 60.8vw;
    max-width: 100%;
  }
}

.productMidItemDeco3 {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: auto;
}
.productMidItemDeco3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.productMidItemDeco3.right1 {
  top: -170px;
  right: -170px;
  max-width: 58.95%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco3.right1 {
    right: auto;
    left: calc(50% - 10px);
    max-width: 100%;
    width: 1132px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco3.right1 {
    top: 1.194vw;
    right: -11.806vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .productMidItemDeco3.right1 {
    top: -60px;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco3.right1 {
    top: 37vw;
    right: 0;
    width: 56.4vw;
    max-width: 100%;
  }
}
.productMidItemDeco3.right2 {
  top: 2410px;
  right: -190px;
  max-width: 53.9%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco3.right2 {
    right: auto;
    left: calc(50% + 120px);
    max-width: 100%;
    width: 1035px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco3.right2 {
    top: 174.361vw;
    right: -13.194vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .productMidItemDeco3.right2 {
    top: 2500px;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco3.right2 {
    top: 498vw;
    right: 0;
    width: 56.4vw;
    max-width: 100%;
  }
}
.productMidItemDeco3.left1 {
  top: 1400px;
  left: -31px;
  max-width: 46.45%;
}
@media screen and (min-width: 1921px) {
  .productMidItemDeco3.left1 {
    left: calc(50% - 990px);
    max-width: 100%;
    width: 892px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemDeco3.left1 {
    top: 103.222vw;
    left: -8.153vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .productMidItemDeco3.left1 {
    top: 1490px;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemDeco3.left1 {
    top: 288vw;
    left: 0;
    width: 51.867vw;
    max-width: 100%;
  }
}

.productMidItemWrap {
  margin-inline: auto;
  max-width: 1526px;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemWrap {
    max-width: 105.972vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemWrap {
    max-width: 89.333vw;
  }
}

.productMidItem:nth-child(1) .productMidItemWrap {
  padding-block: 136px 140px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(1) .productMidItemWrap {
    padding-block: 9.444vw 9.722vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(1) .productMidItemWrap {
    padding-block: 18.667vw 25.333vw;
  }
}

.productMidItem:nth-child(2) .productMidItemWrap {
  padding-block: 168px 175px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(2) .productMidItemWrap {
    padding-block: 11.667vw 12.153vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(2) .productMidItemWrap {
    padding-block: 18.667vw 25.333vw;
  }
}

.productMidItem:nth-child(3) .productMidItemWrap {
  padding-block: 168px 161px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItem:nth-child(3) .productMidItemWrap {
    padding-block: 11.667vw 11.181vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItem:nth-child(3) .productMidItemWrap {
    padding-block: 18.667vw 25.333vw;
  }
}

.productMidItemTopTit {
  margin: 0 0 0;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.9px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemTopTit {
    font-size: 3.125vw;
    letter-spacing: 0.063vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemTopTit {
    font-size: 6vw;
    line-height: 1.02;
    letter-spacing: 0.12vw;
  }
}

.productMidItemTopTxt {
  margin: 57px 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: 1.2px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemTopTxt {
    margin: 3.958vw 0 0;
    font-size: 1.389vw;
    letter-spacing: 0.083vw;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemTopTxt {
    margin: 9.333vw 0 0;
    padding-inline: 5.333vw;
    font-size: 4vw;
    line-height: 1.87;
    letter-spacing: 0.16vw;
    text-align: left;
  }
}

.productMidItemSliderTit {
  margin: 74px 0 0;
  width: 100%;
  height: auto;
}
.productMidItemSliderTit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productMidItemSliderTit {
    margin: 5.139vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemSliderTit {
    margin: 29.733vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemSliderTit.point1First {
    margin: 10.667vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemSliderTit.point2First {
    margin: 10.667vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .productMidItemSliderTit.point3First {
    margin: 10.667vw 0 0;
  }
}

.productPoint1__swiper-slide-wrap.tt28ss {
  width: 357px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.tt28ss {
    width: 24.792vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.tt28ss {
    width: 58.267vw;
    margin-inline: auto;
  }
}

.productPoint1__swiper-slide-wrap.skr24p-pk-j {
  width: 347px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.skr24p-pk-j {
    width: 24.097vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.skr24p-pk-j {
    width: 58.533vw;
    margin-inline: auto;
  }
}

.productPoint1__swiper-slide-wrap.itt25ps {
  width: 363px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.itt25ps {
    width: 25.208vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.itt25ps {
    width: 58.267vw;
    margin-inline: auto;
  }
}

.productPoint1__swiper-slide-wrap.ttn26pg {
  width: 363px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.ttn26pg {
    width: 25.208vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.ttn26pg {
    width: 58.533vw;
    margin-inline: auto;
  }
}

.productPoint1__swiper-slide-wrap.it30ps {
  width: 359px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.it30ps {
    width: 24.931vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.it30ps {
    width: 58.533vw;
    margin-inline: auto;
  }
}

.productPoint1__swiper-slide-wrap.wls29ss-n {
  width: 363px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.wls29ss-n {
    width: 25.208vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.wls29ss-n {
    width: 58.533vw;
    margin-inline: auto;
  }
}

.productPoint1__swiper-slide-wrap.kt26s-bk {
  position: relative;
  width: 667px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.kt26s-bk {
    width: 46.319vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.kt26s-bk {
    width: 84.667vw;
    margin-inline: auto;
  }
}
.productPoint1__swiper-slide-wrap.kt26s-bk::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  left: 50%;
  translate: -50%;
  width: 525px;
  height: 58px;
  background: url(../images/product/product-point1-tit1-collabo@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.kt26s-bk::before {
    top: -8.333vw;
    width: 36.458vw;
    height: 4.028vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.kt26s-bk::before {
    top: -17vw;
    width: 56.8vw;
    height: 11.6vw;
    background: url(../images/product/product-point1-tit1-collabo-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-wrap.kr24ss {
  position: relative;
  width: 667px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.kr24ss {
    width: 46.319vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.kr24ss {
    width: 84.667vw;
    margin-inline: auto;
  }
}
.productPoint1__swiper-slide-wrap.kr24ss::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  left: 50%;
  translate: -50%;
  width: 460px;
  height: 58px;
  background: url(../images/product/product-point1-tit2-collabo@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-wrap.kr24ss::before {
    top: -8.333vw;
    width: 31.944vw;
    height: 4.028vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-wrap.kr24ss::before {
    top: -17vw;
    width: 55.733vw;
    height: 11.6vw;
    background: url(../images/product/product-point1-tit2-collabo-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-wrap.skr24ss-j {
  width: 374px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.skr24ss-j {
    width: 25.972vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.skr24ss-j {
    width: 57.867vw;
    margin-inline: auto;
  }
}

.productPoint2__swiper-slide-wrap.itn29p-pkc-n {
  width: 382px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.itn29p-pkc-n {
    width: 26.528vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.itn29p-pkc-n {
    width: 61.333vw;
    margin-inline: auto;
  }
}

.productPoint2__swiper-slide-wrap.itt25pg {
  width: 361px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.itt25pg {
    width: 25.069vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.itt25pg {
    width: 58.267vw;
    margin-inline: auto;
  }
}

.productPoint2__swiper-slide-wrap.ttn25p-pkc-n {
  width: 440px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.ttn25p-pkc-n {
    width: 30.556vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.ttn25p-pkc-n {
    width: 64vw;
    margin-inline: auto;
  }
}

.productPoint2__swiper-slide-wrap.st29p-pkc-n {
  width: 440px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.st29p-pkc-n {
    width: 30.556vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.st29p-pkc-n {
    width: 64vw;
    margin-inline: auto;
  }
}

.productPoint2__swiper-slide-wrap.itn25pgc-n {
  width: 374px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.itn25pgc-n {
    width: 25.972vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.itn25pgc-n {
    width: 58.267vw;
    margin-inline: auto;
  }
}

.productPoint2__swiper-slide-wrap.thn24ss-n {
  width: 382px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.thn24ss-n {
    width: 26.528vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.thn24ss-n {
    width: 58.267vw;
    margin-inline: auto;
  }
}

.productPoint2__swiper-slide-wrap.tt28ps-bk {
  width: 361px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-wrap.tt28ps-bk {
    width: 25.069vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-wrap.tt28ps-bk {
    width: 58.267vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.it25ss-n {
  width: 357px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.it25ss-n {
    width: 24.792vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.it25ss-n {
    width: 58.4vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.it30pg {
  width: 359px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.it30pg {
    width: 24.931vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.it30pg {
    width: 58.4vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.itt25p-pk-set {
  width: 489px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.itt25p-pk-set {
    width: 33.958vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.itt25p-pk-set {
    width: 78.4vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.ttn26ss {
  width: 357px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.ttn26ss {
    width: 24.792vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.ttn26ss {
    width: 58.4vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.tt28ps-bk {
  width: 359px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.tt28ps-bk {
    width: 24.931vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.tt28ps-bk {
    width: 58.4vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.tt28ss {
  width: 357px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.tt28ss {
    width: 24.792vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.tt28ss {
    width: 58.4vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.tt28pg {
  width: 357px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.tt28pg {
    width: 24.792vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.tt28pg {
    width: 57.867vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.wls21ss-n {
  width: 359px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.wls21ss-n {
    width: 24.931vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.wls21ss-n {
    width: 57.867vw;
    margin-inline: auto;
  }
}

.productPoint3__swiper-slide-wrap.skr24pg-j {
  width: 359px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-wrap.skr24pg-j {
    width: 24.931vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-wrap.skr24pg-j {
    width: 57.867vw;
    margin-inline: auto;
  }
}

.productPoint1__swiper-slide-top {
  position: relative;
}

.productPoint1__swiper-slide-top.tt28ss::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 37px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item1-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.tt28ss::before {
    right: 2.569vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.tt28ss::before {
    right: 9vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item1-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-top.skr24p-pk-j::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 52px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item2-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.skr24p-pk-j::before {
    right: 3.611vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.skr24p-pk-j::before {
    right: 11vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item2-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint1__swiper-slide-top.skr24p-pk-j::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 120px;
  right: -5px;
  width: 180px;
  height: 38px;
  background: url(../images/product/product-point1-made@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.skr24p-pk-j::after {
    bottom: 8.333vw;
    right: -0.347vw;
    width: 12.5vw;
    height: 2.639vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.skr24p-pk-j::after {
    bottom: 18vw;
    right: 0;
    width: 31.867vw;
    height: 6.667vw;
    background: url(../images/product/product-point1-made-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-top.itt25ps::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 43px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item3-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.itt25ps::before {
    right: 2.986vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.itt25ps::before {
    right: 9vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item3-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-top.ttn26pg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 64px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item4-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.ttn26pg::before {
    right: 4.444vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.ttn26pg::before {
    right: 11vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item4-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-top.it30ps::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 64px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item5-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.it30ps::before {
    right: 4.444vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.it30ps::before {
    right: 11vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item5-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-top.wls29ss-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 44px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item6-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.wls29ss-n::before {
    right: 3.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.wls29ss-n::before {
    right: 11vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item6-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-top.kt26s-bk::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 106px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item7-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.kt26s-bk::before {
    left: 7.361vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.kt26s-bk::before {
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item7-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint1__swiper-slide-top.kt26s-bk::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 0px;
  width: 434px;
  height: 373px;
  background: url(../images/product/product-point1-item7-sub@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.kt26s-bk::after {
    width: 30.139vw;
    height: 25.903vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.kt26s-bk::after {
    width: 52.667vw;
    height: 58.8vw;
    background: url(../images/product/product-point1-item7-sub-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-top.kr24ss::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 106px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point1-item8-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.kr24ss::before {
    left: 7.361vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.kr24ss::before {
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point1-item8-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint1__swiper-slide-top.kr24ss::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 0px;
  width: 434px;
  height: 373px;
  background: url(../images/product/product-point1-item8-sub@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-top.kr24ss::after {
    width: 30.139vw;
    height: 25.903vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-top.kr24ss::after {
    right: 0;
    width: 52.667vw;
    height: 56.133vw;
    background: url(../images/product/product-point1-item8-sub-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top {
  position: relative;
}

.productPoint2__swiper-slide-top.skr24ss-j::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 96px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item1-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.skr24ss-j::before {
    left: 6.667vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.skr24ss-j::before {
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item1-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint2__swiper-slide-top.skr24ss-j::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 116px;
  right: 0;
  width: 180px;
  height: 38px;
  background: url(../images/product/product-point1-made@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.skr24ss-j::after {
    bottom: 8.056vw;
    width: 12.5vw;
    height: 2.639vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.skr24ss-j::after {
    bottom: 18vw;
    right: 0;
    width: 31.867vw;
    height: 6.667vw;
    background: url(../images/product/product-point1-made-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top.itn29p-pkc-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 116px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item2-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.itn29p-pkc-n::before {
    left: 8.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.itn29p-pkc-n::before {
    top: -2vw;
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item2-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top.itt25pg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 116px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item3-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.itt25pg::before {
    left: 8.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.itt25pg::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item3-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top.ttn25p-pkc-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 106px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item4-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.ttn25p-pkc-n::before {
    left: 7.361vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.ttn25p-pkc-n::before {
    top: 0vw;
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item4-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint2__swiper-slide-top.ttn25p-pkc-n::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -8px;
  right: 0px;
  width: 200px;
  height: 437px;
  background: url(../images/product/product-point2-item4-sub@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.ttn25p-pkc-n::after {
    top: -0.556vw;
    width: 13.889vw;
    height: 30.347vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.ttn25p-pkc-n::after {
    top: -2vw;
    right: 0px;
    width: 26.667vw;
    height: 64.667vw;
    background: url(../images/product/product-point2-item4-sub-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top.st29p-pkc-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 106px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item5-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.st29p-pkc-n::before {
    left: 7.361vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.st29p-pkc-n::before {
    top: 0vw;
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item5-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint2__swiper-slide-top.st29p-pkc-n::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -8px;
  right: 0px;
  width: 200px;
  height: 437px;
  background: url(../images/product/product-point2-item5-sub@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.st29p-pkc-n::after {
    top: -0.556vw;
    width: 13.889vw;
    height: 30.347vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.st29p-pkc-n::after {
    top: -2vw;
    right: 0px;
    width: 26.667vw;
    height: 64.667vw;
    background: url(../images/product/product-point2-item5-sub-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top.itn25pgc-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 96px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item6-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.itn25pgc-n::before {
    left: 6.667vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.itn25pgc-n::before {
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item6-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top.thn24ss-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 96px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item7-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.thn24ss-n::before {
    left: 6.667vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.thn24ss-n::before {
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item7-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint2__swiper-slide-top.tt28ps-bk::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 116px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point2-item8-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-top.tt28ps-bk::before {
    left: 8.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-top.tt28ps-bk::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point2-item8-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top {
  position: relative;
}

.productPoint3__swiper-slide-top.it25ss-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 116px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item1-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.it25ss-n::before {
    left: 8.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.it25ss-n::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item1-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.it30pg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 106px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item2-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.it30pg::before {
    left: 7.361vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.it30pg::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item2-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.itt25p-pk-set::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 116px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item3-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.itt25p-pk-set::before {
    left: 8.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.itt25p-pk-set::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item3-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint3__swiper-slide-top.itt25p-pk-set::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 56px;
  right: 13px;
  width: 235px;
  height: 315px;
  background: url(../images/product/product-point3-item3-sub@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.itt25p-pk-set::after {
    top: 3.889vw;
    right: 0.903vw;
    width: 16.319vw;
    height: 21.875vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.itt25p-pk-set::after {
    top: 8vw;
    right: 0vw;
    width: 41.067vw;
    height: 50.133vw;
    background: url(../images/product/product-point3-item3-sub-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.ttn26ss::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 106px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item4-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.ttn26ss::before {
    left: 7.361vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.ttn26ss::before {
    left: 17vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item4-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.tt28ps-bk::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 116px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item5-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.tt28ps-bk::before {
    left: 8.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.tt28ps-bk::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item5-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.tt28ss::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 116px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item6-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.tt28ss::before {
    left: 8.056vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.tt28ss::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item6-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.tt28pg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 47px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item7-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.tt28pg::before {
    right: 3.264vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.tt28pg::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item7-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.wls21ss-n::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 47px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item8-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.wls21ss-n::before {
    right: 3.264vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.wls21ss-n::before {
    left: 18vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item8-deco-sp.png) no-repeat center center/cover;
  }
}

.productPoint3__swiper-slide-top.skr24pg-j::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 67px;
  width: 198px;
  height: 198px;
  background: url(../images/product/product-point3-item9-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.skr24pg-j::before {
    right: 4.653vw;
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.skr24pg-j::before {
    left: 16vw;
    width: 30.4vw;
    height: 30.4vw;
    background: url(../images/product/product-point3-item9-deco-sp.png) no-repeat center center/cover;
  }
}
.productPoint3__swiper-slide-top.skr24pg-j::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 120px;
  right: 0;
  width: 180px;
  height: 38px;
  background: url(../images/product/product-point1-made@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-top.skr24pg-j::after {
    bottom: 8.333vw;
    right: 0;
    width: 12.5vw;
    height: 2.639vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-top.skr24pg-j::after {
    bottom: 18vw;
    right: 0;
    width: 31.867vw;
    height: 6.667vw;
    background: url(../images/product/product-point1-made-sp.png) no-repeat center center/cover;
  }
}

.productPoint1__swiper-slide-img {
  width: 210px;
  height: auto;
}
.productPoint1__swiper-slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-img {
    width: 14.583vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-img {
    width: 32vw;
  }
}

.productPoint2__swiper-slide-img {
  width: 210px;
  height: auto;
}
.productPoint2__swiper-slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-img {
    width: 14.583vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-img {
    width: 32vw;
  }
}

.productPoint3__swiper-slide-img {
  width: 210px;
  height: auto;
}
.productPoint3__swiper-slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-img {
    width: 14.583vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-img {
    width: 32vw;
  }
}

.productPoint1__swiper-slide-info {
  position: absolute;
  bottom: 24px;
  right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-info {
    bottom: 1.667vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-info {
    bottom: 4vw;
  }
}

.productPoint1__swiper-slide-info.kt26s-bk {
  left: 184px;
  right: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-info.kt26s-bk {
    left: 12.778vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-info.kt26s-bk {
    left: 28vw;
  }
}

.productPoint1__swiper-slide-info.kr24ss {
  left: 184px;
  right: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-info.kr24ss {
    left: 12.778vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-info.kr24ss {
    left: 28vw;
  }
}

.productPoint2__swiper-slide-info {
  position: absolute;
  bottom: 24px;
  right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-info {
    bottom: 1.667vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-info {
    bottom: 3vw;
  }
}

.productPoint2__swiper-slide-info.--point2Swiper2 {
  position: absolute;
  bottom: -26px;
  right: 60px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-info.--point2Swiper2 {
    bottom: -1.806vw;
    right: 4.167vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-info.--point2Swiper2 {
    right: 2vw;
    bottom: -2vw;
  }
}

.productPoint3__swiper-slide-info.--point3Swiper1 {
  position: absolute;
  bottom: 24px;
  right: 90px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-info.--point3Swiper1 {
    bottom: 1.667vw;
    right: 6.25vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-info.--point3Swiper1 {
    bottom: 1.667vw;
    right: 13.25vw;
  }
}

.productPoint3__swiper-slide-info {
  position: absolute;
  bottom: 24px;
  right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-info {
    bottom: 1.667vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-info {
    bottom: 3vw;
  }
}

.productPoint1__swiper-slide-price {
  margin: 0 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 1.44px;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-price {
    font-size: 1.667vw;
    letter-spacing: 0.1vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-price {
    font-size: 4.267vw;
    line-height: 1.56;
    letter-spacing: 0.256vw;
  }
}

.productPoint2__swiper-slide-price {
  margin: 0 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 1.44px;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-price {
    font-size: 1.667vw;
    letter-spacing: 0.1vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-price {
    font-size: 4.267vw;
    line-height: 1.56;
    letter-spacing: 0.256vw;
  }
}

.productPoint3__swiper-slide-price {
  margin: 0 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 1.44px;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-price {
    font-size: 1.667vw;
    letter-spacing: 0.1vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-price {
    font-size: 4.267vw;
    line-height: 1.56;
    letter-spacing: 0.256vw;
  }
}

.productPoint1__swiper-slide-variation {
  margin: 40px 0 0;
  position: relative;
  border-radius: 30px 0 30px 0;
  border: 2px solid #d1bdc0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation {
    margin: 2.778vw 0 0;
    border-radius: 2.083vw 0 2.083vw 0;
    border: 0.139vw solid #d1bdc0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation {
    margin: 5.333vw 0 0;
    position: relative;
    border-radius: 4vw 0 4vw 0;
    border: 0.267vw solid #d1bdc0;
  }
}
.productPoint1__swiper-slide-variation::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 30px 0 30px 0;
  background-color: rgba(212, 182, 186, 0.1);
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation::before {
    border-radius: 2.083vw 0 2.083vw 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation::before {
    border-radius: 4vw 0 4vw 0;
  }
}

.productPoint2__swiper-slide-variation {
  margin: 40px 0 0;
  position: relative;
  border-radius: 30px 0 30px 0;
  border: 2px solid #d1bdc0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation {
    margin: 2.778vw 0 0;
    border-radius: 2.083vw 0 2.083vw 0;
    border: 0.139vw solid #d1bdc0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation {
    margin: 5.333vw 0 0;
    position: relative;
    border-radius: 4vw 0 4vw 0;
    border: 0.267vw solid #d1bdc0;
  }
}
.productPoint2__swiper-slide-variation::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 30px 0 30px 0;
  background-color: rgba(212, 182, 186, 0.1);
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation::before {
    border-radius: 2.083vw 0 2.083vw 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation::before {
    border-radius: 4vw 0 4vw 0;
  }
}

.productPoint2__swiper-slide-variation.--point2Swiper {
  margin: 40px auto 0;
  position: relative;
  width: 350px;
  border-radius: 30px 0 30px 0;
  border: 2px solid #ddd6d8;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation.--point2Swiper {
    margin: 2.778vw auto 0;
    width: 24.306vw;
    border-radius: 2.083vw 0 2.083vw 0;
    border: 0.139vw solid #ddd6d8;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation.--point2Swiper {
    margin: 5.33vw auto 0;
    width: 57.867vw;
    border: 0.267vw solid #ddd6d8;
    border-radius: 4vw 0 4vw 0;
  }
}
.productPoint2__swiper-slide-variation.--point2Swiper::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 30px 0 30px 0;
  background-color: rgba(222, 214, 217, 0.1);
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation.--point2Swiper::before {
    border-radius: 2.083vw 0 2.083vw 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation.--point2Swiper::before {
    border-radius: 4vw 0 4vw 0;
  }
}

.productPoint2__swiper-slide-variation.--point2Swiper2 {
  margin: 60px auto 0;
  position: relative;
  width: 350px;
  border-radius: 30px 0 30px 0;
  border: 2px solid #ddd6d8;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation.--point2Swiper2 {
    margin: 4.167vw auto 0;
    position: relative;
    width: 24.306vw;
    border-radius: 2.083vw 0 2.083vw 0;
    border: 0.139vw solid #ddd6d8;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation.--point2Swiper2 {
    margin: 5.33vw auto 0;
    width: 57.867vw;
    border: 0.267vw solid #ddd6d8;
    border-radius: 4vw 0 4vw 0;
  }
}
.productPoint2__swiper-slide-variation.--point2Swiper2::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 30px 0 30px 0;
  background-color: rgba(222, 214, 217, 0.1);
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation.--point2Swiper2::before {
    border-radius: 2.083vw 0 2.083vw 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation.--point2Swiper2::before {
    border-radius: 4vw 0 4vw 0;
  }
}

.productPoint3__swiper-slide-variation {
  margin: 40px 0 0;
  position: relative;
  border-radius: 30px 0 30px 0;
  border: 2px solid #dad0ca;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation {
    margin: 2.778vw 0 0;
    border-radius: 2.083vw 0 2.083vw 0;
    border: 0.139vw solid #dad0ca;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation {
    margin: 5.333vw 0 0;
    position: relative;
    border-radius: 4vw 0 4vw 0;
    border: 0.267vw solid #dad0ca;
  }
}
.productPoint3__swiper-slide-variation::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 30px 0 30px 0;
  background-color: rgba(230, 230, 230, 0.1);
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation::before {
    border-radius: 2.083vw 0 2.083vw 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation::before {
    border-radius: 4vw 0 4vw 0;
  }
}

.productPoint3__swiper-slide-variation.--point3Swiper {
  margin: 40px auto 0;
  width: 350px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation.--point3Swiper {
    margin: 2.778vw auto 0;
    width: 24.306vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation.--point3Swiper {
    margin: 5.333vw auto 0;
    width: 57.867vw;
  }
}

.productPoint1__swiper-slide-variation-wrap {
  padding-block: 24px 20px;
  height: 239px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-wrap {
    padding-block: 1.667vw 1.389vw;
    height: 16.597vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-wrap {
    padding-block: 5vw 9.067vw;
    height: 54.533vw;
  }
}

.productPoint2__swiper-slide-variation-wrap {
  padding-block: 24px 20px;
  height: 239px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-wrap {
    padding-block: 1.667vw 1.389vw;
    height: 16.597vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-wrap {
    padding-block: 5vw 9.067vw;
    height: 54.533vw;
  }
}

.productPoint2__swiper-slide-variation-wrap.--point2Swiper2 {
  padding-block: 24px 20px;
  height: 206px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-wrap.--point2Swiper2 {
    padding-block: 1.667vw 1.389vw;
    height: 14.306vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-wrap.--point2Swiper2 {
    padding-block: 4vw 3.733vw;
    height: 42vw;
  }
}

.productPoint3__swiper-slide-variation-wrap {
  padding-block: 24px 20px;
  height: 239px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-wrap {
    padding-block: 1.667vw 1.389vw;
    height: 16.597vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-wrap {
    padding-block: 5vw 9.067vw;
    height: 49.2vw;
  }
}

@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-wrap.--point3Swiper1 {
    padding-block: 5vw 9.067vw;
    height: 54.533vw;
  }
}

.productPoint1__swiper-slide-variation-tit {
  margin: 0 0 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.68px;
  text-align: center;
  color: #fff;
  font-family: "Gideon Roman", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-tit {
    font-size: 1.944vw;
    letter-spacing: 0.117vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-tit {
    font-size: 5.067vw;
    line-height: 1.05;
    letter-spacing: 0.304vw;
  }
}

.productPoint2__swiper-slide-variation-tit {
  margin: 0 0 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.68px;
  text-align: center;
  color: #fff;
  font-family: "Gideon Roman", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-tit {
    font-size: 1.944vw;
    letter-spacing: 0.117vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-tit {
    font-size: 5.067vw;
    line-height: 1.05;
    letter-spacing: 0.304vw;
  }
}

.productPoint3__swiper-slide-variation-tit {
  margin: 0 0 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.68px;
  text-align: center;
  color: #fff;
  font-family: "Gideon Roman", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-tit {
    font-size: 1.944vw;
    letter-spacing: 0.117vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-tit {
    font-size: 5.067vw;
    line-height: 1.05;
    letter-spacing: 0.304vw;
  }
}

.productPoint1__swiper-slide-variation-tit-sub {
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-tit-sub {
    margin: 0.417vw 0 0;
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-tit-sub {
    margin: 0.267vw 0 0;
    font-size: 3.733vw;
    line-height: 1.43;
  }
}

.productPoint2__swiper-slide-variation-tit-sub {
  margin: 7px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-tit-sub {
    margin: 0.486vw 0 0;
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-tit-sub {
    margin: 0.267vw 0 0;
    font-size: 3.733vw;
    line-height: 1.43;
  }
}

.productPoint3__swiper-slide-variation-tit-sub {
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-tit-sub {
    margin: 0.417vw 0 0;
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-tit-sub {
    margin: 0.267vw 0 0;
    font-size: 3.733vw;
    line-height: 1.43;
  }
}

.productPoint1__swiper-slide-variation-border {
  margin: 27px auto 0;
  width: 60px;
  height: 1px;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-border {
    margin: 1.875vw auto 0;
    width: 4.167vw;
    height: 0.069vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-border {
    margin: 4.267vw auto 0;
    width: 16vw;
    height: 0.267vw;
  }
}

.productPoint2__swiper-slide-variation-border {
  margin: 27px auto 0;
  width: 60px;
  height: 1px;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-border {
    margin: 1.875vw auto 0;
    width: 4.167vw;
    height: 0.069vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-border {
    margin: 4.267vw auto 0;
    width: 16vw;
    height: 0.267vw;
  }
}

.productPoint3__swiper-slide-variation-border {
  margin: 22px auto 0;
  width: 60px;
  height: 1px;
  background-color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-border {
    margin: 1.528vw auto 0;
    width: 4.167vw;
    height: 0.069vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-border {
    margin: 4.267vw auto 0;
    width: 16vw;
    height: 0.267vw;
  }
}

.productPoint1__swiper-slide-variation-list {
  margin: 20px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-list {
    margin: 1.389vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-list {
    margin: 4.267vw auto 0;
  }
}

.productPoint2__swiper-slide-variation-list {
  margin: 20px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-list {
    margin: 1.389vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-list {
    margin: 4.267vw auto 0;
  }
}

.productPoint3__swiper-slide-variation-list {
  margin: 20px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-list {
    margin: 1.389vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-list {
    margin: 4.267vw auto 0;
  }
}

.productPoint1__swiper-slide-variation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-item {
    -webkit-column-gap: 0.556vw;
       -moz-column-gap: 0.556vw;
            column-gap: 0.556vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 2.133vw;
       -moz-column-gap: 2.133vw;
            column-gap: 2.133vw;
  }
}

.productPoint2__swiper-slide-variation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-item {
    -webkit-column-gap: 0.556vw;
       -moz-column-gap: 0.556vw;
            column-gap: 0.556vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 2.133vw;
       -moz-column-gap: 2.133vw;
            column-gap: 2.133vw;
  }
}

.productPoint3__swiper-slide-variation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-item {
    -webkit-column-gap: 0.556vw;
       -moz-column-gap: 0.556vw;
            column-gap: 0.556vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 2.133vw;
       -moz-column-gap: 2.133vw;
            column-gap: 2.133vw;
  }
}

.productPoint1__swiper-slide-variation-item-deco {
  width: 25px;
  height: auto;
}
.productPoint1__swiper-slide-variation-item-deco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-item-deco {
    width: 1.736vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-item-deco {
    width: 6.667vw;
  }
}

.productPoint2__swiper-slide-variation-item-deco {
  width: 25px;
  height: auto;
}
.productPoint2__swiper-slide-variation-item-deco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-item-deco {
    width: 1.736vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-item-deco {
    width: 6.667vw;
  }
}

.productPoint3__swiper-slide-variation-item-deco {
  width: 25px;
  height: auto;
}
.productPoint3__swiper-slide-variation-item-deco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-item-deco {
    width: 1.736vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-item-deco {
    width: 6.667vw;
  }
}

.productPoint1__swiper-slide-variation-item-txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-slide-variation-item-txt {
    font-size: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-slide-variation-item-txt {
    font-size: 4.267vw;
    line-height: 1.55;
  }
}

.productPoint2__swiper-slide-variation-item-txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-slide-variation-item-txt {
    font-size: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-slide-variation-item-txt {
    font-size: 4.267vw;
    line-height: 1.55;
  }
}

.productPoint3__swiper-slide-variation-item-txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-slide-variation-item-txt {
    font-size: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-slide-variation-item-txt {
    font-size: 4.267vw;
    line-height: 1.55;
  }
}

.productPoint__btn {
  margin: 40px auto 0;
  display: block;
  width: 260px;
  padding: 13px 14px;
  background-color: #3f3638;
  border: 1px solid transparent;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 2px;
  text-align: center;
  color: #eee4e7;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint__btn {
    margin: 2.778vw auto 0;
    width: 18.056vw;
    padding: 0.903vw 0.972vw;
    border: 0.069vw solid transparent;
    font-size: 1.389vw;
    letter-spacing: 0.139vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint__btn {
    margin: 10.667vw auto 0;
    width: 46.667vw;
    padding: 2.8vw 3.067vw;
    border: 0.133vw solid transparent;
    font-size: 4.267vw;
    line-height: 1.59;
    letter-spacing: 0.299vw;
  }
}
@media (any-hover: hover) {
  .productPoint__btn:hover {
    background-color: #eee4e7;
    border: 1px solid #383132;
    color: #4b4546;
  }
}
@media screen and (any-hover: hover) and (min-width: 769px) and (max-width: 1440px) {
  .productPoint__btn:hover {
    border: 0.069vw solid #383132;
  }
}

.productPoint1__swiper-container,
.productPoint1__swiper,
.productPoint1__swiper-wrapper,
.productPoint1__swiper-slide {
  position: relative;
  z-index: 30;
}

.productPoint2__swiper-container,
.productPoint2__swiper,
.productPoint2__swiper-wrapper,
.productPoint2__swiper-slide {
  position: relative;
  z-index: 30;
}

.productPoint3__swiper-container,
.productPoint3__swiper,
.productPoint3__swiper-wrapper,
.productPoint3__swiper-slide {
  position: relative;
  z-index: 30;
}

.productPoint1__swiper-container {
  position: relative;
  margin: 50px auto 0;
  max-width: 1406px;
  padding-inline: 20px;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-container {
    margin: 3.472vw auto 0;
    max-width: 97.639vw;
    padding-inline: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-container {
    margin: -8.333vw auto 0;
    padding-inline: 0;
  }
}

.productPoint1__swiper-container.--point1Swiper3 {
  margin: 172px auto 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-container.--point1Swiper3 {
    margin: 11.944vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-container.--point1Swiper3 {
    margin: 19vw auto 0;
  }
}

.productPoint2__swiper-container {
  position: relative;
  margin: 50px auto 0;
  max-width: 1406px;
  padding-inline: 20px;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-container {
    margin: 3.472vw auto 0;
    max-width: 97.639vw;
    padding-inline: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-container {
    margin: -8.333vw auto 0;
    padding-inline: 0;
  }
}

.productPoint3__swiper-container {
  position: relative;
  margin: 30px auto 0;
  max-width: 1406px;
  padding-inline: 20px;
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-container {
    margin: 2.083vw auto 0;
    max-width: 97.639vw;
    padding-inline: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-container {
    margin: 1.667vw auto 0;
    padding-inline: 0;
  }
}

.productPoint1__swiper.--point1Swiper3 {
  overflow: visible;
}

.productPoint2__swiper.--point2Swiper2 {
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper.--point2Swiper2 {
    overflow: hidden;
  }
}

.productPoint1__swiper-wrapper {
  width: 26.3% !important;
  -webkit-column-gap: 141px;
     -moz-column-gap: 141px;
          column-gap: 141px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-wrapper {
    -webkit-column-gap: 9.792vw;
       -moz-column-gap: 9.792vw;
            column-gap: 9.792vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-wrapper {
    width: 100% !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.productPoint1__swiper-wrapper.--point1Swiper3 {
  width: 47% !important;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint1__swiper-wrapper.--point1Swiper3 {
    -webkit-column-gap: 3.333vw;
       -moz-column-gap: 3.333vw;
            column-gap: 3.333vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint1__swiper-wrapper.--point1Swiper3 {
    width: 100% !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.productPoint2__swiper-wrapper {
  width: 26.5% !important;
  -webkit-column-gap: 141px;
     -moz-column-gap: 141px;
          column-gap: 141px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-wrapper {
    -webkit-column-gap: 9.792vw;
       -moz-column-gap: 9.792vw;
            column-gap: 9.792vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-wrapper {
    width: 100% !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.productPoint2__swiper-wrapper.--point2Swiper2 {
  width: 32.5% !important;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
  margin-left: 180px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint2__swiper-wrapper.--point2Swiper2 {
    -webkit-column-gap: 8.333vw;
       -moz-column-gap: 8.333vw;
            column-gap: 8.333vw;
    margin-left: 12.5vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint2__swiper-wrapper.--point2Swiper2 {
    width: 100% !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    margin-left: 0;
  }
}

.productPoint3__swiper-wrapper {
  width: 26% !important;
  -webkit-column-gap: 147px;
     -moz-column-gap: 147px;
          column-gap: 147px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-wrapper {
    -webkit-column-gap: 10.208vw;
       -moz-column-gap: 10.208vw;
            column-gap: 10.208vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-wrapper {
    width: 100% !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.productPoint3__swiper-wrapper.--point3Swiper1 {
  width: 26.5% !important;
  -webkit-column-gap: 81px;
     -moz-column-gap: 81px;
          column-gap: 81px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .productPoint3__swiper-wrapper.--point3Swiper1 {
    -webkit-column-gap: 5.625vw;
       -moz-column-gap: 5.625vw;
            column-gap: 5.625vw;
  }
}
@media screen and (max-width: 768px) {
  .productPoint3__swiper-wrapper.--point3Swiper1 {
    width: 100% !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

.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: 0;
}

@media screen and (max-width: 768px) {
  .swiper-button-prev {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5.333vw;
    height: 14.133vw;
    background: url(../images/product/product-slide-prev.svg) no-repeat center center/cover;
  }
  .swiper-button-prev.--point1Swiper1 {
    top: 58vw;
    left: -2vw;
  }
  .swiper-button-prev.--point1Swiper2 {
    top: 58vw;
    left: -2vw;
  }
  .swiper-button-prev.--point1Swiper3 {
    top: 31vw;
    left: -2vw;
  }
  .swiper-button-prev.--point2Swiper1 {
    top: 62vw;
    left: -2vw;
  }
  .swiper-button-prev.--point2Swiper2 {
    top: 51vw;
    left: -2vw;
  }
  .swiper-button-prev.--point2Swiper3 {
    top: 57vw;
    left: -2vw;
  }
  .swiper-button-prev.--point3Swiper1 {
    top: 60vw;
    left: -2vw;
  }
  .swiper-button-prev.--point3Swiper2 {
    top: 60vw;
    left: -2vw;
  }
  .swiper-button-prev.--point3Swiper3 {
    top: 59vw;
    left: -2vw;
  }
}

@media screen and (max-width: 768px) {
  .swiper-button-next {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5.333vw;
    height: 14.133vw;
    background: url(../images/product/product-slide-next.svg) no-repeat center center/cover;
  }
  .swiper-button-next.--point1Swiper1 {
    top: 58vw;
    right: -2vw;
  }
  .swiper-button-next.--point1Swiper2 {
    top: 58vw;
    right: -2vw;
  }
  .swiper-button-next.--point1Swiper3 {
    top: 31vw;
    right: -2vw;
  }
  .swiper-button-next.--point2Swiper1 {
    top: 62vw;
    right: -2vw;
  }
  .swiper-button-next.--point2Swiper2 {
    top: 51vw;
    right: -2vw;
  }
  .swiper-button-next.--point2Swiper3 {
    top: 57vw;
    right: -2vw;
  }
  .swiper-button-next.--point3Swiper1 {
    top: 60vw;
    right: -2vw;
  }
  .swiper-button-next.--point3Swiper2 {
    top: 60vw;
    right: -2vw;
  }
  .swiper-button-next.--point3Swiper3 {
    top: 59vw;
    right: -2vw;
  }
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    margin: 6.667vw 0 0;
    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;
    -webkit-column-gap: 5.667vw;
       -moz-column-gap: 5.667vw;
            column-gap: 5.667vw;
  }
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    opacity: 1;
    width: 4vw;
    height: 4vw;
    background-color: #dad0cb;
  }
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
    background-color: #4e4e4e;
  }
}

.swiper-pagination {
  display: none;
}
@media screen and (max-width: 768px) {
  .swiper-pagination {
    display: block;
  }
}

/* =============================================
Limited Item
============================================= */
.limit {
  position: relative;
  margin: 213px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limit {
    margin: 14.792vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .limit {
    margin: 26.667vw 0 0;
  }
}

.limitDeco {
  position: absolute;
  z-index: 0;
  height: auto;
}
.limitDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.limitDeco.left {
  top: -180px;
  left: -290px;
  width: 100%;
  max-width: 60.72%;
}
@media screen and (min-width: 1921px) {
  .limitDeco.left {
    left: calc(50% - 1260px);
    max-width: 100%;
    width: 1166px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitDeco.left {
    top: -8.5vw;
    left: -20.139vw;
  }
}
.limitDeco.right {
  z-index: 1;
  top: 680px;
  right: -360px;
  width: 100%;
  max-width: 58.43%;
}
@media screen and (min-width: 1921px) {
  .limitDeco.right {
    right: auto;
    left: calc(50% + 200px);
    max-width: 100%;
    width: 1122px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitDeco.right {
    top: 59.5vw;
    right: -18vw;
  }
}

.limitTit {
  position: relative;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 3px;
  text-align: center;
  color: #fff;
  font-family: "Gideon Roman", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitTit {
    font-size: 3.472vw;
    letter-spacing: 0.208vw;
  }
}
@media screen and (max-width: 768px) {
  .limitTit {
    font-size: 6.667vw;
    letter-spacing: 0.4vw;
  }
}
.limitTit::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 45px;
  left: calc(50% - 510px);
  width: 1028px;
  height: 60px;
  background: url(../images/limit/limit-head-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitTit::before {
    top: 3.125vw;
    left: calc(50% - 35.417vw);
    width: 71.389vw;
    height: 4.167vw;
  }
}
@media screen and (max-width: 768px) {
  .limitTit::before {
    top: 5.5vw;
    left: 2.667vw;
    width: 94.667vw;
    height: 8vw;
    background: url(../images/limit/limit-head-deco-sp.png) no-repeat center center/cover;
  }
}

.limitCont {
  position: relative;
  max-width: 1406px;
  padding-inline: 20px;
  width: 100%;
  margin: 129px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitCont {
    max-width: 97.639vw;
    padding-inline: 1.389vw;
    width: 100%;
    margin: 8.958vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .limitCont {
    display: none;
  }
}
.limitCont::before {
  content: "";
  position: absolute;
  top: 361px;
  left: 703px;
  width: 960px;
  height: 440px;
  background: rgba(240, 228, 222, 0.8);
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitCont::before {
    top: 25.069vw;
    left: 48.819vw;
    width: 100vw;
    height: 30.556vw;
  }
}

.limitLeft {
  position: relative;
  z-index: 0;
}
.limitLeft::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -55px;
  left: -110px;
  width: 1066px;
  height: 888px;
  background: url(../images/limit/limit-img-bg-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitLeft::before {
    top: -3.819vw;
    left: -7.639vw;
    width: 74.028vw;
    height: 61.667vw;
  }
}

.limitLeftImg {
  width: 889px;
  height: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitLeftImg {
    width: 61.736vw;
  }
}
.limitLeftImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.limitLeftTxt {
  margin: 49px 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 2.36;
  letter-spacing: 1.32px;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitLeftTxt {
    margin: 3.403vw 0 0;
    font-size: 1.528vw;
    letter-spacing: 0.092vw;
  }
}

.limitRight {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 1;
  width: 682px;
  height: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitRight {
    top: 1.25vw;
    right: 1.389vw;
    width: 47.361vw;
  }
}
.limitRight img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.limitBtn {
  margin: 118px auto 0;
  display: block;
  width: 360px;
  height: auto;
  padding: 23px 20px;
  background-color: #a0657a;
  border: 1px solid #a0657a;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 2.08px;
  text-align: center;
  color: #eee4e7;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .limitBtn {
    margin: 8.194vw auto 0;
    width: 25vw;
    padding: 1.597vw 1.389vw;
    border: 0.069vw solid #a0657a;
    font-size: 1.806vw;
    letter-spacing: 0.144vw;
  }
}
@media screen and (max-width: 768px) {
  .limitBtn {
    margin: 10.667vw auto 0;
    display: block;
    width: 62.667vw;
    height: auto;
    padding: 4vw 2.667vw;
    background-color: #a0657a;
    border: 0.133vw solid #a0657a;
    font-size: 4.8vw;
    font-weight: 400;
    line-height: 1.56;
    letter-spacing: 0.336vw;
  }
}
@media (any-hover: hover) {
  .limitBtn:hover {
    background-color: #efe6e9;
    border: 1px solid #b3798e;
    color: #b3798e;
  }
}
@media screen and (any-hover: hover) and (min-width: 769px) and (max-width: 1440px) {
  .limitBtn:hover {
    border: 0.069vw solid #b3798e;
  }
}
@media screen and (any-hover: hover) and (max-width: 768px) {
  .limitBtn:hover {
    border: 0.133vw solid #a0657a;
  }
}

.limitContSp {
  display: none;
}
@media screen and (max-width: 768px) {
  .limitContSp {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .limitMainImgSp {
    margin: 13.33vw 0 0 auto;
    width: 96.533vw;
    height: auto;
  }
}
.limitMainImgSp img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .limitTxtSp {
    padding-inline: 5.33vw;
    font-size: 4vw;
    font-weight: 400;
    line-height: 2.07;
    letter-spacing: 0.16vw;
    text-align: left;
    color: #fff;
  }
}

/* =============================================
早期予約Campaign開催中
============================================= */
.campaign {
  position: relative;
  margin: 200px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaign {
    margin: 13.889vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .campaign {
    margin: 26.667vw 0 0;
  }
}

.campaignDeco {
  position: absolute;
  z-index: 1;
  top: 28px;
  left: -130px;
  width: 100%;
  max-width: 47.23%;
  height: auto;
}
.campaignDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1921px) {
  .campaignDeco {
    left: calc(50% - 1090px);
    max-width: 100%;
    width: 907px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignDeco {
    top: 12.944vw;
    left: -9.028vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignDeco {
    top: 129vw;
    left: 0;
    width: 81.6vw;
    max-width: 100%;
  }
}

.campaignCont {
  background: rgba(111, 93, 95, 0.8);
  position: relative;
  padding: 10px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCont {
    padding: 0.694vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignCont {
    padding: 1.333vw;
  }
}
.campaignCont::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 11px;
  width: 76px;
  height: 652px;
  background: url(../images/campaign/campaign-cont-deco-left@1x.png) no-repeat right center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCont::before {
    top: 0.764vw;
    left: 0.764vw;
    width: 5.3%;
    height: 96.7%;
  }
}
@media screen and (max-width: 768px) {
  .campaignCont::before {
    top: 1.7vw;
    left: 1.6vw;
    width: 10vw;
    height: 148.6vw;
    background: url(../images/campaign/campaign-cont-deco-left-sp.png) no-repeat center center/cover;
  }
}
.campaignCont::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 11px;
  right: 11px;
  width: 76px;
  height: 652px;
  background: url(../images/campaign/campaign-cont-deco-right@1x.png) no-repeat left center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCont::after {
    top: 0.764vw;
    right: 0.764vw;
    width: 5.3%;
    height: 96.7%;
  }
}
@media screen and (max-width: 768px) {
  .campaignCont::after {
    top: 1.7vw;
    right: 1.6vw;
    width: 10vw;
    height: 148.6vw;
    background: url(../images/campaign/campaign-cont-deco-right-sp.png) no-repeat center center/cover;
  }
}

.campaignContBgDeco {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignContBgDeco {
    top: 0.694vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignContBgDeco {
    display: none;
  }
}
.campaignContBgDeco img {
  -o-object-fit: cover;
     object-fit: cover;
}

.campaignBox {
  padding-block: 89px 65px;
  border: 1px solid transparent;
  -o-border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#f2d163), color-stop(45%, #fffbea), to(#c7860d)) 1;
     border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignBox {
    border: 0.1vw solid transparent;
    -o-border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
       border-image: -webkit-gradient(linear, left top, left bottom, from(#f2d163), color-stop(45%, #fffbea), to(#c7860d)) 1;
       border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
    padding-block: 6.181vw 4.514vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignBox {
    padding-block: 5.333vw 14.8vw;
    -o-border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
       border-image: -webkit-gradient(linear, left top, left bottom, from(#f2d163), color-stop(45%, #fffbea), to(#c7860d)) 1;
       border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
  }
}

.campaignBoxInner {
  margin: 0 auto 0;
  position: relative;
  z-index: 1;
  position: relative;
  max-width: 1406px;
  width: 100%;
  padding-inline: 20px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignBoxInner {
    max-width: 97.639vw;
    padding-inline: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignBoxInner {
    padding-inline: 3.867vw;
  }
}

.campaignDeco2 {
  position: absolute;
  top: -49px;
  left: 89px;
  width: 1196px;
  height: auto;
}
.campaignDeco2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignDeco2 {
    top: -3.403vw;
    left: 6.181vw;
    width: 83.056vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignDeco2 {
    display: none;
  }
}

.campaignTit {
  margin: 0 auto 0;
  width: 557px;
  height: auto;
}
.campaignTit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignTit {
    width: 38.681vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignTit {
    width: 89.333vw;
  }
}

.campaignTxt {
  margin: 80px 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: 1.2px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignTxt {
    margin: 5.556vw 0 0;
    font-size: 1.389vw;
    letter-spacing: 0.083vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignTxt {
    margin: 2.2vw 0 0;
    font-size: 4.267vw;
    line-height: 1.75;
    letter-spacing: 0.256vw;
    text-align: left;
  }
}

.campaignTxt2 {
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: 1.2px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignTxt2 {
    margin: 0.833vw 0 0;
    font-size: 1.389vw;
    letter-spacing: 0.083vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignTxt2 {
    margin: 7vw 0 0;
    font-size: 4.267vw;
    line-height: 1.75;
    letter-spacing: 0.256vw;
    text-align: center;
  }
}

.campaignCode {
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px auto 0;
  padding: 21px 20px;
  width: 517px;
  height: auto;
  background: #eee4e7;
  border: 2px solid transparent;
  -o-border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
     border-image: -webkit-gradient(linear, left top, left bottom, from(#f2d163), color-stop(45%, #fffbea), to(#c7860d)) 1;
     border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCode {
    margin: 2.083vw auto 0;
    padding: 1.458vw 1.389vw;
    width: 35.903vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignCode {
    margin: 5.667vw auto 0;
    padding: 3.733vw 1.389vw;
    width: 89.333vw;
    border: 0.35vw solid transparent;
    -o-border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
       border-image: -webkit-gradient(linear, left top, left bottom, from(#f2d163), color-stop(45%, #fffbea), to(#c7860d)) 1;
       border-image: linear-gradient(to bottom, #f2d163, #fffbea 45%, #c7860d) 1;
  }
}

.campaignCodeTxt {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 1.32px;
  text-align: left;
  color: #ac6b82;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCodeTxt {
    font-size: 1.528vw;
    letter-spacing: 0.092vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignCodeTxt {
    font-size: 4.267vw;
    line-height: 1.69;
  }
}
.campaignCodeTxt .strong {
  padding-left: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 1.44px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCodeTxt .strong {
    padding-left: 1.667vw;
    font-size: 1.667vw;
    letter-spacing: 0.1vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignCodeTxt .strong {
    padding-left: 5.333vw;
    font-size: 4.533vw;
    letter-spacing: 0.272vw;
  }
}

.campaignCaution {
  margin: 56px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCaution {
    margin: 3.889vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .campaignCaution {
    margin: 10.667vw 0 0;
  }
}

.campaignCautionTxt {
  margin: 0 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.96px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCautionTxt {
    font-size: 1.111vw;
    letter-spacing: 0.067vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignCautionTxt {
    font-size: 3.733vw;
    line-height: 1.64;
    letter-spacing: 0.224vw;
    text-align: left;
  }
}

.campaignCautionTxt2 {
  margin: -3px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.96px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignCautionTxt2 {
    margin: -0.208vw 0 0;
    font-size: 1.111vw;
    letter-spacing: 0.067vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignCautionTxt2 {
    margin-left: 3.733vw;
    text-indent: -3.867vw;
    font-size: 3.733vw;
    line-height: 1.64;
    letter-spacing: 0.224vw;
    text-align: left;
  }
}

.campaignImg {
  margin: 130px auto 0;
  width: 1200px;
  height: auto;
}
.campaignImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .campaignImg {
    margin: 9.028vw auto 0;
    width: 83.333vw;
  }
}
@media screen and (max-width: 768px) {
  .campaignImg {
    margin: 34.667vw auto 0;
    width: 89.333vw;
  }
}

/* =============================================
プレゼントに腕時計が選び続けられるワケ
============================================= */
.reason {
  overflow: visible;
  position: relative;
  padding-block: 88px 106px;
  background: #dad0cb;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reason {
    padding-block: 6.111vw 7.361vw;
  }
}
@media screen and (max-width: 768px) {
  .reason {
    padding-block: 19.833vw 21.333vw;
  }
}

.reasonDecoRight {
  content: "";
  position: absolute;
  z-index: 1;
  top: -230px;
  right: -6px;
  rotate: 30deg;
  width: 100%;
  max-width: 20.52%;
}
@media screen and (min-width: 1921px) {
  .reasonDecoRight {
    left: calc(50% + 570px);
    max-width: 100%;
    width: 394px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonDecoRight {
    top: -15.972vw;
    right: -0.417vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonDecoRight {
    z-index: 2;
    top: -31vw;
    right: 0vw;
    max-width: 100%;
    width: 50vw;
    rotate: 0deg;
  }
}
.reasonDecoRight img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reasonDecoLeft {
  position: absolute;
  z-index: 1;
  bottom: -300px;
  left: -12px;
  rotate: 91deg;
  width: 100%;
  max-width: 25.2%;
  rotate: 90deg;
}
@media screen and (min-width: 1921px) {
  .reasonDecoLeft {
    left: calc(50% - 970px);
    max-width: 100%;
    width: 484px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonDecoLeft {
    bottom: -24.833vw;
    left: -0.833vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .reasonDecoLeft {
    bottom: -400px;
  }
}
@media screen and (max-width: 768px) {
  .reasonDecoLeft {
    bottom: -19vw;
    left: 0;
    rotate: 0deg;
    width: 74.93vw;
    max-width: 100%;
    rotate: 0deg;
  }
}
.reasonDecoLeft img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reasonTitWrap {
  width: 860px;
  margin-inline: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonTitWrap {
    width: 59.722vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonTitWrap {
    width: 84vw;
  }
}

.reasonTit {
  position: relative;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 3px;
  text-align: center;
  color: #ac6b82;
  font-family: "Gideon Roman", serif;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonTit {
    font-size: 3.472vw;
    letter-spacing: 0.208vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonTit {
    font-size: 6.667vw;
    line-height: 1.6;
    letter-spacing: 0.4vw;
  }
}
.reasonTit::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 15px;
  left: calc(50% - 430px);
  width: 858px;
  height: 60px;
  background: url(../images/reason/reason-head-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonTit::before {
    top: 1.042vw;
    left: calc(50% - 29.861vw);
    width: 59.583vw;
    height: 4.167vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonTit::before {
    top: 1.3vw;
    left: 0vw;
    width: 84vw;
    height: 8vw;
    background: url(../images/reason/reason-head-deco-sp.png) no-repeat center center/cover;
  }
}

.reasonTitSub {
  margin: 3px 0 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.64px;
  text-align: center;
  color: #ac6b82;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonTitSub {
    margin: 0.208vw 0 0;
    font-size: 2.222vw;
    letter-spacing: 0.044vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonTitSub {
    margin: 0.2vw 0 0;
    font-size: 4.8vw;
    line-height: 1.44;
    letter-spacing: normal;
  }
}

.reasonCont {
  position: relative;
  max-width: 1406px;
  padding-inline: 20px;
  width: 100%;
  margin: 91px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonCont {
    max-width: 97.639vw;
    padding-inline: 1.389vw;
    width: 100%;
    margin: 6.319vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .reasonCont {
    margin: 12.133vw auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-inline: 5.333vw;
  }
}

.reasonLeft {
  margin: 0 auto 0 0;
  width: 683px;
  margin-right: 80px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonLeft {
    width: 47.431vw;
    margin-right: 5.556vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonLeft {
    width: 100%;
    margin-right: 0;
  }
}

.reasonLeftTxt {
  margin: 0px 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 2.36;
  letter-spacing: 1.32px;
  text-align: left;
  color: #4e4e4e;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonLeftTxt {
    font-size: 1.528vw;
    letter-spacing: 0.092vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonLeftTxt {
    font-size: 4.267vw;
    line-height: 2;
    letter-spacing: 0.171vw;
  }
}

.reasonLeftTxt:nth-child(n+2) {
  margin: 33px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonLeftTxt:nth-child(n+2) {
    margin: 2.292vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .reasonLeftTxt:nth-child(n+2) {
    margin: 7.13vw 0 0;
  }
}

.reasonRight {
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 318px;
  right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonRight {
    top: 22.083vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonRight {
    margin: 8.233vw 0 0;
    position: static;
  }
}

.reasonRightImg {
  position: relative;
  margin-left: auto;
  width: 45.83%;
  height: 664px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonRightImg {
    height: 46.111vw;
  }
}
@media screen and (max-width: 768px) {
  .reasonRightImg {
    z-index: 2;
    width: 89.333vw;
    height: auto;
  }
}
.reasonRightImg img {
  border-radius: 150px 0 0 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .reasonRightImg img {
    border-radius: 10.417vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .reasonRightImg img {
    border-radius: 20vw 0 0 0;
  }
}

/* =============================================
オリジナルラッピングポーチ
＆ショッパー付き
============================================= */
.service {
  position: relative;
  padding-block: 173px 120px;
  background: url(../images/service/service-bg@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .service {
    padding-block: 12.014vw 8.333vw;
  }
}
@media screen and (max-width: 768px) {
  .service {
    padding-block: 36.667vw 20vw;
    background: url(../images/service/service-bg-sp.png) no-repeat center center/cover;
  }
}
.service::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 37.81%;
  height: 24%;
  background: url(../images/service/service-top-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 1921px) {
  .service::before {
    height: 21.302vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .service::before {
    right: -1.389vw;
    height: 17%;
    max-width: 29.11%;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .service::before {
    right: -20px;
    max-width: 34.81%;
    height: 22%;
  }
}
@media screen and (max-width: 768px) {
  .service::before {
    right: 0;
    width: 55.733vw;
    max-width: 100%;
    height: 31.467vw;
    background: url(../images/service/service-top-deco-sp.png) no-repeat center center/cover;
  }
}
.service::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 28.64%;
  height: 22%;
  background: url(../images/service/service-bottom-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 1921px) {
  .service::after {
    height: 17.969vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .service::after {
    left: -2.083vw;
    max-width: 25.64%;
    height: 16%;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1821px) {
  .service::after {
    left: -30px;
    max-width: 28%;
    height: 18%;
  }
}
@media screen and (max-width: 768px) {
  .service::after {
    left: 0;
    width: 32.4vw;
    max-width: 100%;
    height: 20.4vw;
    background: url(../images/service/service-bottom-deco-sp.png) no-repeat center center/cover;
  }
}

.serviceInner {
  margin-inline: auto;
  width: 100%;
  max-width: 1406px;
  padding-inline: 20px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .serviceInner {
    max-width: 97.639vw;
    padding-inline: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .serviceInner {
    padding-inline: 5.333vw;
  }
}

.serviceWrap {
  margin-inline: auto;
  width: 100%;
  max-width: 1030px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .serviceWrap {
    max-width: 71.528vw;
  }
}
@media screen and (max-width: 768px) {
  .serviceWrap {
    max-width: 100%;
  }
}

.serviceTitWrap {
  position: relative;
}
.serviceTitWrap::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -70px;
  left: calc(50% - 480px);
  width: 960px;
  height: 292px;
  background: url(../images/service/service-deco@2x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .serviceTitWrap::before {
    top: -4.861vw;
    left: calc(50% - 33.333vw);
    width: 66.667vw;
    height: 20.278vw;
  }
}
@media screen and (max-width: 768px) {
  .serviceTitWrap::before {
    top: -9vw;
    left: 2vw;
    width: 89.333vw;
    height: 37.333vw;
    background: url(../images/service/service-deco-sp.png) no-repeat center center/cover;
  }
}

.serviceTxt {
  margin: 142px 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 2.36;
  letter-spacing: 1.32px;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .serviceTxt {
    margin: 9.861vw 0 0;
    font-size: 1.528vw;
    letter-spacing: 0.092vw;
  }
}
@media screen and (max-width: 768px) {
  .serviceTxt {
    margin: 20vw 0 0;
    font-size: 4vw;
    line-height: 2.07;
    letter-spacing: 0.16vw;
  }
}

.serviceCaution {
  margin: 22px 0 0 20px;
  text-indent: -20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.96px;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .serviceCaution {
    margin: 1.528vw 0 0 1.389vw;
    text-indent: -1.389vw;
    font-size: 1.111vw;
    letter-spacing: 0.067vw;
  }
}
@media screen and (max-width: 768px) {
  .serviceCaution {
    margin: 6.667vw 0 0 3.367vw;
    text-indent: -4.1vw;
    font-size: 3.733vw;
    line-height: 1.64;
    letter-spacing: 0.224vw;
  }
}

.serviceImg {
  position: relative;
  z-index: 5;
  margin: 60px auto 0;
  width: 1030px;
  height: auto;
}
.serviceImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .serviceImg {
    margin: 4.167vw auto 0;
    width: 71.528vw;
  }
}
@media screen and (max-width: 768px) {
  .serviceImg {
    margin: 9.333vw auto 0;
    width: 89.333vw;
  }
}

/* =============================================
エンジェルハートとは
============================================= */
.aboutTitWrap {
  position: relative;
}
.aboutTitWrap::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 5px;
  left: calc(50% - 530px);
  width: 1055px;
  height: 60px;
  background: url(../images/about/about-head-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .aboutTitWrap::before {
    top: 0.347vw;
    left: calc(50% - 36.806vw);
    width: 73.264vw;
    height: 4.167vw;
  }
}
@media screen and (max-width: 768px) {
  .aboutTitWrap::before {
    top: 0.4vw;
    left: -5vw;
    width: 99.2vw;
    height: 8vw;
    background: url(../images/about/about-head-deco-sp.png) no-repeat center center/cover;
  }
}

.aboutInner {
  margin-inline: auto;
  width: 100%;
  max-width: 1406px;
  padding-inline: 20px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .aboutInner {
    max-width: 97.639vw;
    padding-inline: 1.389vw;
  }
}
@media screen and (max-width: 768px) {
  .aboutInner {
    padding-inline: 5.333vw;
  }
}

.aboutCont {
  position: relative;
  z-index: 1;
  margin: 100px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 122px;
     -moz-column-gap: 122px;
          column-gap: 122px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .aboutCont {
    margin: 6.944vw 0 0;
    -webkit-column-gap: 8.472vw;
       -moz-column-gap: 8.472vw;
            column-gap: 8.472vw;
  }
}
@media screen and (max-width: 768px) {
  .aboutCont {
    margin: 13.333vw 0 0;
    row-gap: 9.267vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.aboutLeft {
  width: 560px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.aboutLeft img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .aboutLeft {
    width: 38.889vw;
  }
}
@media screen and (max-width: 768px) {
  .aboutLeft {
    margin-inline: auto;
    width: 89.333vw;
  }
}

.aboutRight {
  margin: 79px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .aboutRight {
    margin: 5.486vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .aboutRight {
    margin: 0px 0 0;
  }
}

.aboutRightTxt {
  margin: 0 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 2.36;
  letter-spacing: 1.32px;
  text-align: left;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .aboutRightTxt {
    font-size: 1.528vw;
    letter-spacing: 0.092vw;
  }
}
@media screen and (max-width: 768px) {
  .aboutRightTxt {
    font-size: 4.267vw;
    line-height: 1.88;
    letter-spacing: 0.043vw;
    text-align: left;
  }
}

.aboutRightTxt:nth-child(n+2) {
  margin: 30px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .aboutRightTxt:nth-child(n+2) {
    margin: 2.083vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .aboutRightTxt:nth-child(n+2) {
    margin: 4vw 0 0;
  }
}

.select {
  margin: 243px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .select {
    margin: 16.875vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .select {
    margin: 53.333vw 0 0;
  }
}

.selectTitWrap {
  position: relative;
}
.selectTitWrap::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 35px;
  left: calc(50% - 560px);
  width: 1114px;
  height: 60px;
  background: url(../images/select/select-head-deco@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectTitWrap::before {
    top: 2.431vw;
    left: calc(50% - 38.889vw);
    width: 77.361vw;
    height: 4.167vw;
  }
}
@media screen and (max-width: 768px) {
  .selectTitWrap::before {
    top: 4.667vw;
    left: 0;
    width: 99.2vw;
    height: 8vw;
    background: url(../images/select/select-head-deco-sp.png) no-repeat center center/cover;
  }
}

.selectCont {
  position: relative;
  max-width: 1406px;
  width: 100%;
  margin: 120px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 55px;
     -moz-column-gap: 55px;
          column-gap: 55px;
  row-gap: 58px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectCont {
    max-width: 97.639vw;
    width: 100%;
    margin: 8.333vw auto 0;
    -webkit-column-gap: 3.819vw;
       -moz-column-gap: 3.819vw;
            column-gap: 3.819vw;
    row-gap: 4.028vw;
  }
}
@media screen and (max-width: 768px) {
  .selectCont {
    margin: 13.7vw auto 0;
    padding: 0 10.7vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5.33vw;
  }
}

.selectItem {
  position: relative;
  z-index: 1;
  width: 380px;
  background: #eee4e7;
  padding: 24px 30px 28px;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItem {
    width: 26.389vw;
    padding: 1.667vw 2.083vw 1.944vw;
    border-top-left-radius: 2.778vw;
    border-bottom-right-radius: 2.778vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItem {
    width: 78.667vw;
    border-top-left-radius: 8vw;
    border-bottom-right-radius: 8vw;
    padding: 5.33vw 5.33vw 6.66vw;
  }
}

.selectItem:nth-child(1) .selectItemTit::before {
  width: 268px;
  background: url(../images/select/select-item-deco1@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItem:nth-child(1) .selectItemTit::before {
    width: 18.611vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItem:nth-child(1) .selectItemTit::before {
    width: 51.733vw;
    background: url(../images/select/select-item-deco1-sp.png) no-repeat center center/cover;
  }
}

.selectItem:nth-child(2) .selectItemTit::before {
  width: 290px;
  background: url(../images/select/select-item-deco2@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItem:nth-child(2) .selectItemTit::before {
    width: 20.139vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItem:nth-child(2) .selectItemTit::before {
    width: 57.6vw;
    background: url(../images/select/select-item-deco2-sp.png) no-repeat center center/cover;
  }
}

.selectItem:nth-child(3) .selectItemTit::before {
  width: 220px;
  background: url(../images/select/select-item-deco3@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItem:nth-child(3) .selectItemTit::before {
    width: 15.278vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItem:nth-child(3) .selectItemTit::before {
    width: 40.267vw;
    background: url(../images/select/select-item-deco3-sp.png) no-repeat center center/cover;
  }
}

.selectItem:nth-child(4) .selectItemTit::before {
  width: 268px;
  background: url(../images/select/select-item-deco4@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItem:nth-child(4) .selectItemTit::before {
    width: 18.611vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItem:nth-child(4) .selectItemTit::before {
    width: 51.733vw;
    background: url(../images/select/select-item-deco4-sp.png) no-repeat center center/cover;
  }
}

.selectItem:nth-child(4) .selectItemTxt {
  letter-spacing: normal;
}

.selectItem:nth-child(5) .selectItemTit::before {
  width: 311px;
  background: url(../images/select/select-item-deco5@1x.png) no-repeat center center/cover;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItem:nth-child(5) .selectItemTit::before {
    width: 21.597vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItem:nth-child(5) .selectItemTit::before {
    width: 63.2vw;
    background: url(../images/select/select-item-deco5@1x.png) no-repeat center center/cover;
  }
}

.selectItemCont {
  text-align: center;
}

.selectItemPoint {
  margin: 0 0 0;
  font-family: "Gideon Roman", serif;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 1.92px;
  color: #4e4e4e;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItemPoint {
    font-size: 1.667vw;
    letter-spacing: 0.133vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItemPoint {
    font-size: 4.267vw;
    letter-spacing: 0.341vw;
  }
}

.selectItemNumber {
  margin: 0 0 0;
  font-family: "Gideon Roman", serif;
  font-size: 40px;
  line-height: 1.4;
  letter-spacing: normal;
  color: #4e4e4e;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItemNumber {
    font-size: 2.778vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItemNumber {
    font-size: 9.333vw;
    letter-spacing: normal;
  }
}

.selectItemTit {
  position: relative;
  margin: 0 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: 30px;
  line-height: 1.67;
  letter-spacing: -1.2px;
  color: #4e4e4e;
  display: inline-block;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItemTit {
    font-size: 2.083vw;
    letter-spacing: -0.083vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItemTit {
    font-size: 5.6vw;
    line-height: 1.67;
    letter-spacing: 0.168vw;
  }
}
.selectItemTit::before {
  content: "";
  position: absolute;
  top: calc(100% + 0px);
  left: 0;
  height: 22px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItemTit::before {
    height: 1.528vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItemTit::before {
    top: calc(100% + 3vw);
    height: 4.133vw;
  }
}

.selectItemTxt {
  margin: 30px 0 0;
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 2.4px;
  color: #4e4e4e;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItemTxt {
    margin: 2.083vw 0 0;
    font-size: 1.389vw;
    line-height: 1.35;
    letter-spacing: 0.167vw;
  }
}
@media screen and (max-width: 768px) {
  .selectItemTxt {
    margin: 9.067vw 0 0;
    font-size: 4.8vw;
    letter-spacing: normal;
  }
}

.selectItemImg {
  margin: 20px auto 0;
  width: 310px;
  height: auto;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .selectItemImg {
    margin: 1.388vw auto 0;
    width: 21.528vw;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .selectItemImg {
    margin: 5.867vw auto 0;
    width: 68vw;
  }
}
.selectItemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.selectItem:nth-child(5) .selectItemImg {
  margin: 0 auto 0;
}
@media screen and (max-width: 768px) {
  .selectItem:nth-child(5) .selectItemImg {
    margin: 6.66vw auto 0;
  }
}