/** Shopify CDN: Minification failed

Line 20:0 All "@import" rules must come first

**/
/*
    --figure-height: 60vh;
    @include figure;
*/
:root {
  --collection-purefeel-background--blue--color: #d0e9e5;
  --collection-purefeel-background--green--color: #d6e8ba;
  --collection-purefeel-txt--black--color: #4c4948;
  --font-family-A1Mincho: "MFW-A1MinchoStd-Bold", sans-serif;
}

/*============================
.collection-purefeel2
============================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
.p-collection-purefeel2 * {
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
.p-collection-purefeel2 img {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  max-width: 100%;
  height: auto;
}

.p-collection-purefeel2-mv {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: url(/cdn/shop/files/hed_pc.webp?v=1785369946);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.p-collection-purefeel2-mv__wave {
  margin-top: auto;
}
.p-collection-purefeel2-mv__wave img {
  vertical-align: bottom;
}
.p-collection-purefeel2-mv__inner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 940px;
  padding-top: 140px;
}
.p-collection-purefeel2-mv__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.p-collection-purefeel2-mv__wrapLetter {
  width: 420px;
  text-align: center;
  color: var(--collection-purefeel-txt--black--color);
}
.p-collection-purefeel2-mv__wrapLetterTit {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  line-height: 1.35;
  font-family: var(--font-family-A1Mincho);
  letter-spacing: 0.28em;
  font-size: 40px;
  color: var(--collection-purefeel-txt--black--color);
}
.p-collection-purefeel2-mv__wrapLetterTxt {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  line-height: 2;
  font-family: var(--font-family-A1Mincho);
  letter-spacing: 0.28em;
  color: var(--collection-purefeel-txt--black--color);
}
.p-collection-purefeel2-mv__wrapImg {
  width: 415px;
  mix-blend-mode: darken;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-mv {
    background-image: url(/cdn/shop/files/hed_sp.png?v=1785369947);
    justify-content: flex-end;
  }
  .p-collection-purefeel2-mv__wave {
    margin-top: initial;
  }
  .p-collection-purefeel2-mv__inner {
    max-width: initial;
    padding: 0vw 10.6666666667vw;
    height: auto;
    margin-top: auto;
    padding-top: 90px;
  }
  .p-collection-purefeel2-mv__wrap {
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 0;
  }
  .p-collection-purefeel2-mv__wrapLetter {
    width: 100%;
  }
  .p-collection-purefeel2-mv__wrapLetterTit {
    font-size: 8vw;
  }
  .p-collection-purefeel2-mv__wrapLetterTxt {
    margin-top: 5.3333333333vw;
    line-height: 1.71;
    font-size: 3.7333333333vw;
  }
  .p-collection-purefeel2-mv__wrapImg {
    width: 55.4666666667vw;
    margin-top: 5.3333333333vw;
    height: auto;
  }
}

.p-collection-purefeel2-info {
  margin-top: 80px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: url(/cdn/shop/files/collection_purefeel2_mv_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-info {
    background-image: url(/cdn/shop/files/collection_purefeel2_mv_bg_s.webp);
    background-size: cover;
    align-items: flex-start;
    padding: 180px 0 0;
    height: 230vw;
  }
}
.p-collection-purefeel2-info__wrapLetter {
  text-align: center;
}

.p-collection-purefeel2-info__wrapLetterTit {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3666666667;
  color: #707070;
  margin: 0;
  margin-bottom: 53px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-info__wrapLetterTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #707070;
  margin: 0;
  margin-bottom: 41px;
}

.p-collection-purefeel2-info__wrapImg {
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 121px;
  width: 100%;
}

.p-collection-purefeel2-about1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 54.1vw;
  background: url(/cdn/shop/files/collection_purefeel2_about1_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about1 {
    background-image: url(/cdn/shop/files/collection_purefeel2_about1_bg_s.webp);
    background-size: cover;
    height: 188.8vw;
  }
}
.p-collection-purefeel2-about1__wrapLetter {
  text-align: center;
}

.p-collection-purefeel2-about1__wrapLetterTitSub {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0;
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about1__wrapLetterTitSub {
    font-size: 21px;
  }
}
.p-collection-purefeel2-about1__wrapLetterTit {
  font-size: clamp(74px, 55.7679558011px + 4.861878453vw, 118px);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0;
  margin-bottom: 21px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-about1__wrapLetterTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #ffffff;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about1__wrapLetterTxt {
    font-size: 17px;
  }
}
.p-collection-purefeel2-text1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 126px 38px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-text1 {
    padding: 83px 38px;
  }
}
.p-collection-purefeel2-text1__wrapLetter {
  text-align: center;
}

.p-collection-purefeel2-text1__wrapLetterTit {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3666666667;
  color: #707070;
  margin: 0;
  margin-bottom: 50px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-text1__wrapLetterTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #707070;
  margin: 0;
}

.p-collection-purefeel2-about2 {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  background: url(/cdn/shop/files/collection_purefeel2_about2_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 156px 90px 115px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about2 {
    background-image: url(/cdn/shop/files/collection_purefeel2_about2_bg_s.webp);
    background-size: cover;
    justify-content: flex-end;
    padding: 110px 38px 90px;
  }
}
.p-collection-purefeel2-about2__wrapLetter {
  text-align: center;
}

.p-collection-purefeel2-about2__wrapLetterTit {
  font-size: clamp(74px, 55.7679558011px + 4.861878453vw, 118px);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0;
  margin-bottom: 44px;
  text-align: right;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-about2__wrapLetterTxt {
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #ffffff;
  margin: 0;
}

.p-collection-purefeel2-text2 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 97px 90px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-text2 {
    padding: 78px 30px 78px;
  }
}
.p-collection-purefeel2-text2__wrap {
  display: grid;
  align-items: flex-start;
  grid-template-columns: auto 65.25%;
  gap: 26px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-text2__wrap {
    grid-template-columns: 1fr;
    gap: 70px;
  }
}
.p-collection-purefeel2-text2__wrapLetter {
  text-align: left;
}

.p-collection-purefeel2-text2__wrapLetterTit {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3666666667;
  color: #707070;
  margin: 0;
  margin-bottom: 30px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-text2__wrapLetterTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #707070;
  margin: 0;
}

.p-collection-purefeel2-about3 {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  background: url(/cdn/shop/files/collection_purefeel2_about3_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 114px 90px 177px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about3 {
    background-image: url(/cdn/shop/files/collection_purefeel2_about3_bg_s.webp);
    background-size: cover;
    justify-content: flex-end;
    padding: 91px 38px 183px;
  }
}
.p-collection-purefeel2-about3__wrapLetter {
  text-align: right;
}

.p-collection-purefeel2-about3__wrapLetterTit {
  font-size: clamp(74px, 55.7679558011px + 4.861878453vw, 118px);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0;
  margin-bottom: 44px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-about3__wrapLetterTxt {
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #ffffff;
  margin: 0;
}

.p-collection-purefeel2-about4 {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  background: url(/cdn/shop/files/collection_purefeel2_about4_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 114px 90px 152px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about4 {
    background-image: url(/cdn/shop/files/collection_purefeel2_about4_bg_s.webp);
    background-size: cover;
    justify-content: flex-end;
    padding: 92px 30px 182px 15px;
  }
}
.p-collection-purefeel2-about4__wrapLetter {
  text-align: right;
}

.p-collection-purefeel2-about4__wrapLetterTit {
  font-size: clamp(74px, 55.7679558011px + 4.861878453vw, 118px);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0;
  margin-bottom: 44px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-about4__wrapLetterTxt {
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #ffffff;
  margin: 0;
}

.p-collection-purefeel2-text3 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 97px 90px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-text3 {
    padding: 78px 32px 50px 31px;
  }
}
.p-collection-purefeel2-text3__wrap {
  display: grid;
  align-items: flex-start;
  grid-template-columns: auto 65.25%;
  gap: 26px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-text3__wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.p-collection-purefeel2-text3__wrapLetter {
  text-align: left;
}

.p-collection-purefeel2-text3__wrapLetterTit {
  font-size: clamp(25px, 22.9281767956px + 0.5524861878vw, 30px);
  font-weight: 700;
  line-height: 1.3666666667;
  color: #707070;
  margin: 0;
  margin-bottom: 30px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-text3__wrapLetterTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #707070;
  margin: 0;
}

.p-collection-purefeel2-about5 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40.57vw;
  background: url(/cdn/shop/files/collection_purefeel2_about5_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding: 0 90px 0;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about5 {
    background-image: url(/cdn/shop/files/collection_purefeel2_about5_bg_s.webp);
    background-size: cover;
    height: 147.47vw;
    padding: 0 30px 0;
  }
}
.p-collection-purefeel2-about5__wrapLetter {
  text-align: center;
}

.p-collection-purefeel2-about5__wrapLetterTit {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3666666667;
  color: #707070;
  margin: 0;
  margin-bottom: 33px;
  font-family: var(--font-family-A1Mincho);
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-about5__wrapLetterTit {
    margin-bottom: 30px;
  }
}
.p-collection-purefeel2-about5__wrapLetterTxt {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #707070;
  margin: 0;
}

.p-collection-purefeel2-component {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 146px 90px 174px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-component {
    padding: 30px 0px 100px;
  }
}
.p-collection-purefeel2-component__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 36px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-component__wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.p-collection-purefeel2-component__item {
  text-align: center;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 114px 47px 95px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-component__item {
    padding: 84px 57px;
  }
}
.p-collection-purefeel2-component__itemTit {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3666666667;
  color: #707070;
  margin: 0;
  margin-bottom: 16px;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-component__itemTxt {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  color: #707070;
  margin: 0 0 53px;
}

.p-collection-purefeel2-component__itemImg img {
  width: 100%;
  height: auto;
}

.p-collection-purefeel2-feature {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: url(/cdn/shop/files/collection_purefeel2_feature_bg.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding: 115px 0 84px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-feature {
    background-image: url(/cdn/shop/files/collection_purefeel2_feature_bg_s.webp);
    background-size: cover;
    padding: 100px 20px 84px;
  }
}
.p-collection-purefeel2-feature__wrapLetter {
  text-align: center;
  margin-bottom: 90px;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-feature__wrapLetter {
    margin-bottom: 35px;
  }
}
.p-collection-purefeel2-feature__wrapLetterTxt {
  text-align: center;
  font-size: clamp(30px, 9.2817679558px + 5.5248618785vw, 80px);
  font-weight: 700;
  line-height: 1;
  color: #707070;
  margin: 0;
  font-family: var(--font-family-A1Mincho);
}

.p-collection-purefeel2-feature__wrapLetterTit {
  font-size: clamp(58px, 29.8232044199px + 7.5138121547vw, 126px);
  font-weight: 700;
  line-height: 1;
  color: #9D7258;
  margin: 0;
  font-family: var(--font-family-A1Mincho);
}
.p-collection-purefeel2-feature__wrapLetterTit span:nth-child(1) {
  font-size: clamp(92px, 21.1436464088px + 18.8950276243vw, 263px);
}
.p-collection-purefeel2-feature__wrapLetterTit span:nth-child(2) {
  font-size: clamp(46px, 12.8508287293px + 8.8397790055vw, 126px);
}
.p-collection-purefeel2-feature__wrapLetterTit span:nth-child(3) {
  font-size: clamp(58px, 7.861878453px + 13.3701657459vw, 179px);
}

.p-collection-purefeel2-feature__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 36px 50px;
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-feature__list {
    max-width: 500px;
    gap: 20px 8px;
  }
}
.p-collection-purefeel2-feature__item {
  text-align: center;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 150px;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  position: relative;
  background-color: #FFFFFF;
}
.p-collection-purefeel2-feature__item:after {
  content: "";
  height: 3px;
  width: 100%;
  display: block;
  background-color: #9E735E;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-55deg);
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-feature__item {
    width: 160px;
    height: 160px;
    border-radius: 80px;
  }
  .p-collection-purefeel2-feature__item:after {
    content: "";
    height: 2px;
    transform: translateX(-50%) translateY(-50%) rotate(-55deg);
  }
}
.p-collection-purefeel2-feature__itemTit {
  text-align: center;
  font-size: clamp(20px, 11.7127071823px + 2.2099447514vw, 40px);
  font-weight: 700;
  line-height: 1.375;
  color: #707070;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-collection-purefeel2-feature__itemTit {
    line-height: 1.35;
  }
}
.is_sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .is_pc {
    display: none;
  }
  .is_sp {
    display: block;
  }
}