@charset "UTF-8";
@font-face {
  font-family: "NotoSerifJP";
  src: url(../fonts/NotoSerifJP-Regular.otf) format("opentype");
  font-weight: normal;
}
:root {
  --c-white: #ffffff;
  --c-red: #9E0A09;
  --c-beige: #C9B497;
  --c-green: #335A42;
  --font: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic, メイリオ, sans-serif;
  --font-en: meno-banner, serif;
  --font-credit: Crimson Text, serif;
  --font-mincho: NotoSerifJP, serif;
  --pc-width: 1400;
  --tb-width: 768;
  --sp-width: 750;
}

* > .main-area {
  font-family: var(--font-hiragino-kakugothic);
  font-weight: var(--fontweight-medium);
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

@media only screen and (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: calc(10 * (100vw/1400));
  }
}
@media only screen and (max-width: 767px) {
  * > .main-area {
    font-family: var(--font-hiragino);
  }
}
.main-area * {
  box-sizing: border-box;
}
.main-area img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.main-area a {
  text-decoration: none;
}
.main-area a:hover {
  opacity: 1;
}
.main-area a:hover img {
  opacity: 1;
}
.main-area picture {
  display: block;
}
.main-area p, .main-area ul, .main-area ol, .main-area dl {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .main-area .pc_only {
    display: none;
  }
  .main-area .sp_only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .main-area .pc_only {
    display: block;
  }
  .main-area .sp_only {
    display: none;
  }
}
@keyframes imgMove_R {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes imgMove_L {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes imgMove_L_run {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(-150vw);
  }
}
@keyframes imgMove_L_run_sp {
  0% {
    transform: translateX(200vw);
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    transform: translateX(-200vw);
    opacity: 1;
  }
}
.js-fadeIn-load {
  opacity: 0;
  transition: opacity 1s;
}

.js-fadeIn-load.js-active {
  opacity: 1;
}

.js-fadeUp-load {
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: translateY(3rem);
}

.js-fadeUp-load.js-active {
  opacity: 1;
  transform: translateY(0);
}

.js-fadeUp {
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: translateY(3rem);
}

.js-fadeUp.js-active {
  opacity: 1;
  transform: translateY(0);
}

.js-fadeIn {
  opacity: 0;
  transition: opacity 1s;
}
.js-fadeIn.js-fadeIn__delay01 {
  transition: opacity 1s 0.2s, transform 1s 0.2s;
}
.js-fadeIn.js-fadeIn__delay02 {
  transition: opacity 1s 0.4s, transform 1s 0.4s;
}
.js-fadeIn.js-fadeIn__delay03 {
  transition: opacity 1s 0.6s, transform 1s 0.6s;
}
.js-fadeIn.js-fadeIn__delay04 {
  transition: opacity 1s 0.8s, transform 1s 0.8s;
}

.js-fadeIn.js-active {
  opacity: 1;
}

.js-imgZoom {
  overflow: hidden;
}
.js-imgZoom img {
  display: block;
  opacity: 0;
  transition: transform 2s, opacity 2s;
  transform: translate3d(0, 0, 0) scale(1.1);
}
.js-imgZoom.js-active img {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media only screen and (max-width: 767px) {
  .js-border {
    transition: transform 1s 0.5s;
    transform: translateX(0%) scale(0);
    transform-origin: left;
  }
  .js-border.js-active {
    transform: translateX(0%) scale(1);
    width: 100vw;
  }
}
@media only screen and (min-width: 768px) {
  .js-border {
    transition: transform 1s 0.5s;
    transform: translateX(-50%) scale(0);
    transform-origin: left;
  }
  .js-border.js-active {
    transform: translateX(-50%) scale(1);
    width: 100vw;
  }
}
.CE250218earrings {
  margin: 0;
  padding: 0 0 0 0;
  color: #000;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.CE250218earrings .firstviewArea {
  width: 120rem;
  margin: 0 auto;
  position: relative;
}
.CE250218earrings .intro {
  text-align: center;
}
.CE250218earrings .intro .intro__title {
  margin: 12rem 0 0 0;
  font-family: var(--font-en);
  font-size: 4rem;
  letter-spacing: 0.03em;
  position: relative;
}
.CE250218earrings .intro .intro__title::after {
  position: absolute;
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  top: 5.5rem;
  transform: translateX(-50%);
  left: 50%;
  background-image: url(../img/tite_star.svg);
  background-repeat: no-repeat;
}
.CE250218earrings .intro .intro__lead {
  padding: 11.3rem 0 0 0;
  font-family: var(--font);
  font-size: 1.3rem;
  font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 2.2;
}
.CE250218earrings .intro .intro__info {
  width: 100%;
  margin: 7.2rem 0 0 0;
  padding: 4.5rem 0 4rem;
  background-color: #f1f1f1;
  font-family: var(--font-en);
  letter-spacing: 0.075em;
  text-align: center;
}
.CE250218earrings .intro .intro__info .info__date {
  font-size: 2.6rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: baseline;
  letter-spacing: 0.075em;
}
.CE250218earrings .intro .intro__info .info__date span {
  font-size: 1.6rem;
  line-height: 1;
}
.CE250218earrings .intro .intro__info .info__comingsoon {
  margin: 1.3rem 0 0 0;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.075em;
}
.CE250218earrings .intro .intro__info .info__text {
  margin: 2rem 0 0 0;
  font-family: var(--font);
  font-feature-settings: "palt";
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.CE250218earrings .product__block {
  position: relative;
  width: 120rem;
  margin: 0 auto;
}
.CE250218earrings .product__block-inner {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.CE250218earrings .product__image {
  position: relative;
}
.CE250218earrings .product__block--01 {
  margin: 12rem auto 0;
}
.CE250218earrings .product__block--01::before {
  position: absolute;
  content: "";
  display: block;
  width: 120rem;
  height: 167.5rem;
  top: 15.5rem;
  left: 0;
  z-index: -1;
  border: 1px solid #aba6b4;
}
.CE250218earrings .product__block--01::after {
  position: absolute;
  content: "";
  display: block;
  width: 43rem;
  height: 5rem;
  top: 13.5rem;
  left: 8.5rem;
  z-index: -1;
  background-color: #fff;
}
.CE250218earrings .product__block--01 .product__block-inner {
  display: grid;
  grid-template-columns: 14rem 35rem 14.6rem 1.5rem 41rem 35rem 10.5rem;
  grid-template-rows: 15.7rem 53.1rem 8rem 37rem 15.5rem 45.8rem 8rem;
}
.CE250218earrings .product__block--01 .product__image--01-1 {
  width: 46rem;
  grid-column: 4;
  grid-row: 1/3;
}
.CE250218earrings .product__block--01 .product__image--01-2 {
  width: 35rem;
  grid-column: 2;
  grid-row: 4;
}
.CE250218earrings .product__block--01 .product__image--01-3 {
  width: 41rem;
  grid-column: 5;
  grid-row: 5/7;
}
.CE250218earrings .product__block--02 {
  position: relative;
  width: 120rem;
  margin: 14rem auto 0;
}
.CE250218earrings .product__block--02::before {
  position: absolute;
  content: "";
  display: block;
  width: 120rem;
  height: 155.6rem;
  top: 17rem;
  left: 0;
  z-index: -1;
  border: 1px solid #aba6b4;
}
.CE250218earrings .product__block--02::after {
  position: absolute;
  content: "";
  display: block;
  width: 43rem;
  height: 5rem;
  top: 14.5rem;
  left: 60.5rem;
  z-index: -1;
  background-color: #fff;
}
.CE250218earrings .product__block--02 .product__block-inner {
  display: grid;
  grid-template-columns: 7.1rem 6.5rem 41.5rem 3.5rem 16rem 32rem 13.5rem;
  grid-template-rows: 67.9rem 4.1rem 15.8rem 67.5rem 17rem;
}
.CE250218earrings .product__block--02 .product__image--02-1 {
  width: 48rem;
  grid-column: 2;
  grid-row: 1;
}
.CE250218earrings .product__block--02 .product__image--02-2 {
  width: 45rem;
  grid-column: 3;
  grid-row: 4;
}
.CE250218earrings .product__block--02 .product__image--02-3 {
  width: 32rem;
  grid-column: 6;
  grid-row: 2;
}
.CE250218earrings .product__titleWrap {
  position: absolute;
}
.CE250218earrings .product__titleWrap.product__titleWrap--01 {
  width: 45.8rem;
  top: 11.5rem;
  left: 11rem;
}
.CE250218earrings .product__titleWrap.product__titleWrap--02 {
  width: 45.8rem;
  top: 13rem;
  left: 63rem;
}
.CE250218earrings .product__titleText {
  color: #aba6b4;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.CE250218earrings .product__titleText.product__titleText--01 {
  padding: 2.7rem 0 0 6.2rem;
}
.CE250218earrings .product__titleText.product__titleText--02 {
  padding: 3.2rem 0 0 4.2rem;
}
.CE250218earrings .product__subTitleWrap {
  font-family: var(--font-mincho);
  font-size: 2.6rem;
  font-feature-settings: "palt";
  color: #7d8290;
  position: absolute;
  width: 40rem;
  letter-spacing: 0.075em;
}
.CE250218earrings .product__subTitleWrap.product__subTitleWrap--01 {
  top: 89rem;
  left: 55rem;
}
.CE250218earrings .product__subTitleWrap.product__subTitleWrap--02 {
  top: 126.2rem;
  left: 66.5rem;
}
.CE250218earrings .product__subTitleWrap .product__sub {
  letter-spacing: 0.075em;
  white-space: nowrap;
}
.CE250218earrings .product__subTitleWrap .product__sub.product__sub--01-2 {
  padding: 2.5rem 0 0 8rem;
}
.CE250218earrings .product__subTitleWrap .product__sub.product__sub--01-3 {
  padding: 2.5rem 0 0 22.5rem;
}
.CE250218earrings .product__subTitleWrap .product__sub.product__sub--02-2 {
  padding: 2.5rem 0 0 7.5rem;
}
.CE250218earrings .product__subTitleWrap .product__sub.product__sub--02-3 {
  padding: 2.5rem 0 0 15rem;
}
.CE250218earrings .product__leadWrap {
  position: absolute;
}
.CE250218earrings .product__leadWrap.product__leadWrap--01 {
  width: 36rem;
  top: 41.8rem;
  left: 17.2rem;
}
.CE250218earrings .product__leadWrap.product__leadWrap--02 {
  width: 34rem;
  top: 43.4rem;
  left: 67.2rem;
}
.CE250218earrings .product__leadWrap a {
  display: inline-block;
  margin: 2rem 0 0 0;
  font-family: var(--font-credit);
  font-size: 1.3rem;
  letter-spacing: 0.025em;
  line-height: 1;
  border-bottom: 1px solid #b2b2b2;
}
.CE250218earrings .product__lead {
  display: inline-block;
  font-family: var(--font);
  font-size: 1.3rem;
  font-feature-settings: "palt";
  line-height: 2.2;
  letter-spacing: 0.025em;
}
.CE250218earrings .product__lead a {
  display: inline-block;
  margin: 2rem 0 0 0;
  border-bottom: 1px solid #b2b2b2;
  font-family: var(--font-credit);
  font-size: 1.3rem;
  letter-spacing: 0.025em;
}
.CE250218earrings .product__credit-wrap {
  height: auto;
  left: 0;
  margin: 0;
  font-family: var(--font-credit);
  font-size: 1.3rem;
  line-height: 1.6923076923;
  letter-spacing: 0.025em;
  position: absolute;
}
.CE250218earrings .product__credit-wrap a {
  display: inline-block;
  border-bottom: 1px solid #B2B2B2;
  margin: 1.2rem 0 0 0;
  line-height: 1;
}
.CE250218earrings .product__credit-wrap .wash__area {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 1rem 0;
}
.CE250218earrings .product__credit-wrap .wash__area .wash__text {
  font-size: 1.3rem;
  letter-spacing: 0.025em;
}
.CE250218earrings .product__credit-wrap .wash__area .wash__icon {
  width: 3rem;
  margin: 0 0 0 1rem;
}
.CE250218earrings .product__credit-wrap.product__credit-wrap--01-3 {
  bottom: -0.5rem;
  text-align: right;
  width: 15rem;
  left: -17.5rem;
}
.CE250218earrings .product__credit-wrap.product__credit-wrap--02 {
  bottom: -4.5rem;
}
.CE250218earrings .product__credit-wrap.product__credit-wrap--03 {
  width: 100%;
  text-align: left;
  bottom: -4.5rem;
  /* right: 3rem; */
  /* margin-right: 0rem;*/
}
.CE250218earrings .product__credit-wrap.product__credit-wrap--02-2 {
  bottom: -9.5rem;
  right: -1.5rem;
  text-align: left;
}
.CE250218earrings .product__credit-wrap.product__credit-wrap--02-2 .wash__area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 0 2rem 0;
}
.CE250218earrings .product__credit-wrap.product__credit-wrap--02-2 a {
  margin: 0 1rem 0 0;
}
.CE250218earrings .product__credit-wrap.product__credit-wrap--02-3 {
  display: none;
  bottom: -4.5rem;
  right: -1.5rem;
  text-align: right;
}
.CE250218earrings .foot__function {
  width: 100rem;
  margin: 16.2rem auto 0;
  font-family: "garamond-premier-pro", serif;
}
.CE250218earrings .foot__function .function__title {
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.025em;
  position: relative;
}
.CE250218earrings .foot__function .function__title::before {
  position: absolute;
  content: "";
  display: block;
  width: 33.2rem;
  height: 1px;
  top: 0.8rem;
  left: 0;
  z-index: -1;
  border-top: 1px solid #333333;
}
.CE250218earrings .foot__function .function__title::after {
  position: absolute;
  content: "";
  display: block;
  width: 33.2rem;
  height: 1px;
  top: 0.8rem;
  left: auto;
  right: 0;
  z-index: -1;
  border-top: 1px solid #333333;
}
.CE250218earrings .foot__function .item-function__wrap {
  padding: 2.5rem 0 2.5rem 0;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #000;
}
.CE250218earrings .foot__function .item-function__wrap li {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.CE250218earrings .foot__function .item-function__wrap .function__icon {
  width: 3.2rem;
}
.CE250218earrings .foot__function .item-function__wrap p {
  font-size: 1.3rem;
  line-height: 1;
}
.CE250218earrings .product__border {
  height: 0.2rem;
  position: absolute;
  z-index: -1;
}
.CE250218earrings .product__border.product__border--01 {
  background-color: #E3DBCB;
  top: 19.5rem;
  left: 97%;
}
.CE250218earrings .product__border.product__border--02 {
  background-color: #DFC3C6;
  top: 29rem;
  left: 50%;
}
.CE250218earrings .product__border.product__border--03 {
  background-color: #D1CED5;
  top: 47rem;
  left: 50%;
}
.CE250218earrings .product__border.product__border--04 {
  background-color: #B2B2B2;
  top: 67.2rem;
  left: 50%;
}
.CE250218earrings .lead__bottom {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 65rem;
  height: 29rem;
  margin: 6.7rem auto 0;
  font-size: 1.3rem;
  font-feature-settings: "palt";
  line-height: 2.2;
  letter-spacing: 0.05em;
  text-align: center;
  background-image: url(../img/comment_bg_pc.png);
  background-size: cover;
}
.CE250218earrings .celford_btn a {
  margin: 5.8rem auto 0;
}
.CE250218earrings .button__all {
  display: block;
  width: 16.4rem;
  margin: 9.5rem auto 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .CE250218earrings {
    margin: 0;
    padding: 0 0 0 0;
    font-weight: 400;
    letter-spacing: 0.05em;
  }
  .CE250218earrings .firstviewArea {
    width: 100%;
    margin: 0 auto;
  }
  .CE250218earrings .intro .intro__title {
    margin: calc(122 * (100vw/750)) 0 0 0;
    font-family: var(--font-en);
    font-size: calc(75 * (100vw/750));
    letter-spacing: 0.03em;
  }
  .CE250218earrings .intro .intro__lead {
    padding: calc(125 * (100vw/750)) 0 0 0;
    font-size: calc(24 * (100vw/750));
    letter-spacing: 0.025em;
    line-height: 2.2;
  }
  .CE250218earrings .intro .intro__info {
    display: block;
    margin: calc(82 * (100vw/750)) auto 0;
    padding: calc(75 * (100vw/750)) 0 calc(70 * (100vw/750));
    font-size: calc(38 * (100vw/750));
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center;
  }
  .CE250218earrings .intro .intro__info .info__date {
    font-size: calc(45 * (100vw/750));
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: baseline;
    letter-spacing: 0.075em;
  }
  .CE250218earrings .intro .intro__info .info__date span {
    font-size: calc(24 * (100vw/750));
    line-height: 1;
  }
  .CE250218earrings .intro .intro__info .info__comingsoon {
    margin: calc(18 * (100vw/750)) 0 0 0;
    font-size: calc(38 * (100vw/750));
    line-height: 1;
    letter-spacing: 0.075em;
  }
  .CE250218earrings .intro .intro__info .info__text {
    margin: calc(28 * (100vw/750)) 0 0 0;
    font-family: var(--font);
    font-feature-settings: "palt";
    font-size: calc(24 * (100vw/750));
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .CE250218earrings .product__block {
    width: 100%;
  }
  .CE250218earrings .product__block-inner {
    max-width: calc(750 * (100vw/750));
  }
  .CE250218earrings .product__block--01 {
    margin: calc(170 * (100vw/750)) 0 0 0;
  }
  .CE250218earrings .product__block--01::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(700 * (100vw/750));
    height: calc(4050 * (100vw/750));
    top: calc(0 * (100vw/750));
    left: calc(25 * (100vw/750));
    z-index: -1;
    border: 1px solid #aba6b4;
  }
  .CE250218earrings .product__block--01::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(550 * (100vw/750));
    height: calc(90 * (100vw/750));
    top: calc(-45 * (100vw/750));
    left: calc(100 * (100vw/750));
    z-index: -1;
    background-color: #fff;
  }
  .CE250218earrings .product__block--01 .product__block-inner {
    display: grid;
    grid-template-columns: calc(55 * (100vw/750)) calc(10 * (100vw/750)) calc(510 * (100vw/750)) calc(120 * (100vw/750)) calc(40 * (100vw/750));
    grid-template-rows: calc(298 * (100vw/750)) calc(960 * (100vw/750)) calc(527 * (100vw/750)) calc(765 * (100vw/750)) calc(328 * (100vw/750)) calc(960 * (100vw/750)) calc(241 * (100vw/750));
  }
  .CE250218earrings .product__block--01 .product__image--01-1 {
    width: calc(640 * (100vw/750));
    grid-column: 2;
    grid-row: 2;
  }
  .CE250218earrings .product__block--01 .product__image--01-2 {
    width: calc(510 * (100vw/750));
    grid-column: 3;
    grid-row: 4;
  }
  .CE250218earrings .product__block--01 .product__image--01-3 {
    width: calc(620 * (100vw/750));
    grid-column: 3;
    grid-row: 6;
  }
  .CE250218earrings .product__block--02 {
    margin: calc(178 * (100vw/750)) 0 0 0;
  }
  .CE250218earrings .product__block--02::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(700 * (100vw/750));
    height: calc(4020 * (100vw/750));
    top: calc(0 * (100vw/750));
    left: calc(25 * (100vw/750));
    z-index: -1;
    border: 1px solid #aba6b4;
  }
  .CE250218earrings .product__block--02::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(550 * (100vw/750));
    height: calc(90 * (100vw/750));
    top: calc(-45 * (100vw/750));
    left: calc(100 * (100vw/750));
    z-index: -1;
    background-color: #fff;
  }
  .CE250218earrings .product__block--02 .product__block-inner {
    grid-template-columns: calc(25 * (100vw/750)) calc(30 * (100vw/750)) calc(121 * (100vw/750)) calc(500 * (100vw/750)) calc(20 * (100vw/750)) calc(55 * (100vw/750));
    grid-template-rows: calc(296 * (100vw/750)) calc(960 * (100vw/750)) calc(467 * (100vw/750)) calc(975 * (100vw/750)) calc(328 * (100vw/750)) calc(750 * (100vw/750)) calc(241 * (100vw/750));
  }
  .CE250218earrings .product__block--02 .product__image--02-1 {
    width: calc(640 * (100vw/750));
    grid-column: 3;
    grid-row: 2;
  }
  .CE250218earrings .product__block--02 .product__image--02-2 {
    width: calc(650 * (100vw/750));
    grid-column: 2;
    grid-row: 4;
  }
  .CE250218earrings .product__block--02 .product__image--02-3 {
    width: calc(500 * (100vw/750));
    grid-column: 4;
    grid-row: 6;
  }
  .CE250218earrings .product__titleWrap {
    position: absolute;
  }
  .CE250218earrings .product__titleWrap.product__titleWrap--01 {
    width: calc(515 * (100vw/750));
    top: calc(-50 * (100vw/750));
    left: calc(120 * (100vw/750));
  }
  .CE250218earrings .product__titleWrap.product__titleWrap--02 {
    width: calc(514 * (100vw/750));
    top: calc(-52 * (100vw/750));
    left: calc(120 * (100vw/750));
  }
  .CE250218earrings .product__titleText {
    font-size: calc(24 * (100vw/750));
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    text-align: center;
  }
  .CE250218earrings .product__titleText.product__titleText--01 {
    padding: calc(32 * (100vw/750)) 0 0 0;
  }
  .CE250218earrings .product__titleText.product__titleText--02 {
    padding: calc(34 * (100vw/750)) 0 0 0;
  }
  .CE250218earrings .product__subTitleWrap {
    font-size: calc(36 * (100vw/750));
    font-feature-settings: "palt";
    color: #7d8290;
    position: absolute;
    width: 40rem;
    letter-spacing: 0.075em;
  }
  .CE250218earrings .product__subTitleWrap.product__subTitleWrap--01 {
    top: calc(80 * (100vw/750));
    left: calc(80 * (100vw/750));
    grid-row: 5;
    grid-column: 3;
  }
  .CE250218earrings .product__subTitleWrap.product__subTitleWrap--02 {
    top: calc(0 * (100vw/750));
    left: calc(-40 * (100vw/750));
    position: relative;
    grid-column: 4;
    grid-row: 5;
    padding: calc(82 * (100vw/750)) 0 0 0;
  }
  .CE250218earrings .product__subTitleWrap .product__sub {
    letter-spacing: 0.075em;
    white-space: nowrap;
  }
  .CE250218earrings .product__subTitleWrap .product__sub.product__sub--01-2 {
    padding: calc(30 * (100vw/750)) 0 0 calc(90 * (100vw/750));
  }
  .CE250218earrings .product__subTitleWrap .product__sub.product__sub--01-3 {
    padding: calc(30 * (100vw/750)) 0 0 calc(270 * (100vw/750));
  }
  .CE250218earrings .product__subTitleWrap .product__sub.product__sub--02-2 {
    padding: calc(30 * (100vw/750)) 0 0 calc(90 * (100vw/750));
  }
  .CE250218earrings .product__subTitleWrap .product__sub.product__sub--02-3 {
    padding: calc(30 * (100vw/750)) 0 0 calc(180 * (100vw/750));
  }
  .CE250218earrings .product__leadWrap {
    position: static;
  }
  .CE250218earrings .product__leadWrap.product__leadWrap--01 {
    width: calc(580 * (100vw/750));
    padding: calc(67 * (100vw/750)) 0 0 0;
    margin: 0 0 0 calc(30 * (100vw/750));
    grid-row: 3;
    grid-column: 2;
  }
  .CE250218earrings .product__leadWrap.product__leadWrap--02 {
    padding: calc(69 * (100vw/750)) 0 0 0;
    width: calc(580 * (100vw/750));
    top: 43.4rem;
    left: 66.5rem;
    grid-row: 3;
    grid-column: 2;
    margin: 0 0 0 calc(60 * (100vw/750));
  }
  .CE250218earrings .product__leadWrap a {
    display: inline-block;
    margin: calc(25 * (100vw/750)) 0 0 0;
    font-family: var(--font-credit);
    font-size: calc(24 * (100vw/750));
    letter-spacing: 0.025em;
    line-height: 1;
    border-bottom: 1px solid #b2b2b2;
  }
  .CE250218earrings .product__lead {
    width: 100%;
    font-size: calc(24 * (100vw/750));
    font-feature-settings: "palt";
    line-height: 2.2;
    letter-spacing: 0.025em;
    position: static;
    text-align: justify;
  }
  .CE250218earrings .product__lead.product__lead--01 {
    top: calc(880 * (100vw/750));
    left: 0;
  }
  .CE250218earrings .product__lead.product__lead--02 {
    top: calc(1080 * (100vw/750));
    left: 0;
  }
  .CE250218earrings .product__lead.product__lead--03 {
    bottom: calc(255 * (100vw/750));
    left: 0;
  }
  .CE250218earrings .product__lead.product__lead--04 {
    top: calc(1114 * (100vw/750));
    bottom: auto;
    left: 0;
  }
  .CE250218earrings .product__credit-wrap {
    font-size: calc(24 * (100vw/750));
    line-height: 0.9166666667;
    position: absolute;
  }
  .CE250218earrings .product__credit-wrap a {
    margin: calc(20 * (100vw/750)) calc(20 * (100vw/750)) 0 0;
    padding: 0 0 0 0;
  }
  .CE250218earrings .product__credit-wrap .wash__area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0 calc(20 * (100vw/750)) 0;
  }
  .CE250218earrings .product__credit-wrap .wash__area .wash__text {
    font-size: calc(24 * (100vw/750));
    letter-spacing: 0.025em;
  }
  .CE250218earrings .product__credit-wrap .wash__area .wash__icon {
    width: calc(55 * (100vw/750));
    margin: 0 0 0 calc(18 * (100vw/750));
  }
  .CE250218earrings .product__credit-wrap.product__credit-wrap--01-3 {
    text-align: left;
    width: 100%;
    left: calc(0 * (100vw/750));
    bottom: calc(-128 * (100vw/750));
  }
  .CE250218earrings .product__credit-wrap.product__credit-wrap--02 {
    bottom: calc(-70 * (100vw/750));
  }
  .CE250218earrings .product__credit-wrap.product__credit-wrap--03 {
    text-align: left;
    bottom: calc(-65 * (100vw/750));
    left: calc(40 * (100vw/750));
  }
  .CE250218earrings .product__credit-wrap.product__credit-wrap--02-2 {
    bottom: calc(-65 * (100vw/750));
    left: calc(130 * (100vw/750));
    display: none;
  }
  .CE250218earrings .product__credit-wrap.product__credit-wrap--02-3 {
    display: block;
    text-align: left;
    bottom: calc(-160 * (100vw/750));
    left: calc(0 * (100vw/750));
  }
  .CE250218earrings .foot__function {
    width: 100%;
    margin: calc(260 * (100vw/750)) auto 0;
  }
  .CE250218earrings .foot__function .function__title {
    text-align: center;
    font-size: calc(32 * (100vw/750));
    letter-spacing: 0.025em;
    position: relative;
  }
  .CE250218earrings .foot__function .function__title::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(84 * (100vw/750));
    height: 1px;
    top: calc(14 * (100vw/750));
    left: 0;
    z-index: -1;
    border-top: 1px solid #333333;
  }
  .CE250218earrings .foot__function .function__title::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(84 * (100vw/750));
    height: 1px;
    top: calc(14 * (100vw/750));
    left: auto;
    right: 0;
    z-index: -1;
    border-top: 1px solid #333333;
  }
  .CE250218earrings .foot__function .item-function__wrap {
    padding: calc(40 * (100vw/750)) 0 calc(40 * (100vw/750)) 0;
    display: flex;
    gap: calc(40 * (100vw/750));
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #000;
  }
  .CE250218earrings .foot__function .item-function__wrap li {
    display: flex;
    gap: calc(20 * (100vw/750));
    align-items: center;
    justify-content: center;
  }
  .CE250218earrings .foot__function .item-function__wrap .function__icon {
    width: calc(60 * (100vw/750));
  }
  .CE250218earrings .foot__function .item-function__wrap p {
    font-size: calc(24 * (100vw/750));
    line-height: 1;
  }
  .CE250218earrings .lead__bottom {
    width: 100%;
    height: calc(670 * (100vw/750));
    margin: calc(133 * (100vw/750)) auto 0;
    font-size: calc(24 * (100vw/750));
    font-feature-settings: "palt";
    line-height: 2.2;
    letter-spacing: 0.05em;
    text-align: center;
    background-image: url(../img/comment_bg_sp.png);
    background-size: cover;
  }
  .CE250218earrings .celford_btn a {
    margin: calc(120 * (100vw/750)) auto 0;
  }
  .CE250218earrings .button__all {
    display: block;
    width: calc(207 * (100vw/750));
    margin: calc(64 * (100vw/750)) auto 0;
    left: 0;
  }
}/*# sourceMappingURL=style.css.map */