@charset "UTF-8";

body { margin: 0; }

.l-container { width: 100%; }
.l-footer,.pc-footer { margin: 0; padding: 0; }
.l-container::after { content: ""; }
sup, sub { position: static; top: auto; }

html { scroll-behavior: smooth; font-size: 1.3333333vw; }

html.js-anim .js-reveal { opacity: 0; filter: blur(1rem); will-change: opacity, filter;
  transition: opacity 1.8s cubic-bezier(0.25, 1, 0.5, 1), filter 1.8s cubic-bezier(0.25, 1, 0.5, 1); }
html.js-anim .js-reveal.is-inview { opacity: 1; filter: blur(0); }

.is-noanim .js-reveal, .is-noanim .js-anime { transition: none !important; opacity: 1 !important; filter: none !important; }
.is-noanim .rail__body { transition: none !important; opacity: 1 !important; }
@media (prefers-reduced-motion: reduce) {
  html:not(.is-forceanim) .js-reveal, html:not(.is-forceanim) .js-anime { transition: none !important; opacity: 1 !important; filter: none !important; }
  html:not(.is-forceanim) { scroll-behavior: auto; }
}

.feature { box-sizing: border-box; color: #444; margin: 0 auto; position: relative; width: 100%;

  font-family: zen-kaku-gothic-antique-1, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", meiryo, メイリオ, sans-serif;
  font-weight: 500; font-style: normal;
  font-size: 2rem;
  text-spacing-trim: space-all;
  line-break: strict;
  background: #fdfbf9;  }
.feature * { margin: 0; padding: 0; border: 0; vertical-align: baseline; box-sizing: border-box; scroll-margin-top: 50px; }
.feature h1, .feature h2, .feature h3, .feature h4, .feature h5, .feature h6,
.feature strong, .feature b { font-weight: inherit; }
.feature .pc { display: none; }

.feature .frame-side { display: none; }
.feature a { color: #000; text-decoration: none; }

@media (hover: hover) {
  .feature a img, .feature a:not(:has(img:not([alt=""]))), .feature button { transition: opacity .3s; }
  .feature a:has(img:not([alt=""])):hover img { opacity: .7; }
  .feature a:not(:has(img:not([alt=""]))):hover, .feature button:hover { opacity: .7; text-decoration: none; }
}
.feature img { display: block; vertical-align: bottom; max-width: 100%; height: auto; }
.feature ul { list-style: none; }
.feature svg { display: block; fill: none; overflow: visible; }

.feature .frame-main__inner { display: flow-root; width: 100%; margin: auto; padding-bottom: 12.7rem;
  background: #f8eeed url(../img/asset-01.jpg) center top / 100% auto no-repeat; }

:where(.feature .frame-main__inner > *, .feature .sec02 > *) { position: relative; }

.feature .t-ja { font-weight: 500; color: #444; letter-spacing: .03em; }
.feature .t-no { font-family: "cinque-donne-pro-1", serif; font-weight: 400; font-size: 8.8rem; line-height: 15.4rem; letter-spacing: .01em;
  color: #444; text-align: center; white-space: nowrap; }
.feature .t-no__hash { position: relative; top: 1.3rem; }
.feature .t-no__num { position: relative; top: .9rem; font-family: "monotype-modern-display", serif; font-size: 6.4rem; line-height: 1; }
.feature .t-en { font-family: "monotype-modern-display", serif; font-weight: 400; font-size: 6.4rem; line-height: 11.2rem; letter-spacing: .01em;
  color: #444; text-align: center; white-space: nowrap; }
.feature .t-name { font-size: 2.8rem; line-height: 4.9rem; text-align: center;

  font-family: zen-kaku-gothic-antique-1, "zen-kaku-gothic-antique", "Zen Kaku Gothic Antique", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;

  white-space: nowrap; text-autospace: normal; font-feature-settings: normal; }
.feature .t-color { font-family: "monotype-modern-display", serif; font-weight: 400; font-size: 3.2rem; line-height: 5.6rem; letter-spacing: .01em;
  color: #444; text-align: center; white-space: nowrap; }
.feature .t-color__sl { position: relative; top: -.4rem; }

.feature .t-point { position: relative; font-family: "monotype-modern-display", serif; font-weight: 400; font-size: 4.6rem; line-height: 8.05rem; letter-spacing: .01em;
  color: #444; text-align: center; white-space: nowrap; }
.feature .t-point::before, .feature .t-point::after { content: ""; position: absolute; width: 18.2rem; height: 6.4rem;
  border: .2rem solid #444; border-radius: 50%; }
.feature .t-point::before { left: 28.1rem; top: .525rem; }
.feature .t-point::after { left: 28.7rem; top: 1.125rem; }

.feature .fv { position: relative; display: flow-root; }

.feature .fv__ttl { position: absolute; left: 0; top: 0; width: 100%; z-index: 1; color: #b59195; white-space: nowrap; }
.feature .fv__ttl > span { position: absolute; font-family: "monotype-modern-display", serif; font-weight: 400; line-height: 1.75; letter-spacing: .01em; }
.feature .fv__ttl > .fv__melty { left: 6.8rem; top: -4.225rem; font-family: "cinque-donne-pro-1", serif; font-size: 16.6rem; }
.feature .fv__m { position: relative; top: 2.5rem; }
.feature .fv__elty { position: relative; top: 3.6rem; font-family: "monotype-modern-display", serif; font-size: 12.6rem; line-height: 1; }
.feature .fv__heat { left: 39.27rem; top: 6.675rem; font-size: 12.6rem; }
.feature .fv__cupin { left: 10.53rem; top: 21.675rem; font-size: 4.6rem; }

.feature .fv__ttl::before, .feature .fv__ttl::after { content: ""; position: absolute; width: 19.2rem; height: 7.8rem;
  border: .2rem solid #b59195; border-radius: 50%; }
.feature .fv__ttl::before { left: 7.2rem; top: 22.2rem; }
.feature .fv__ttl::after { left: 7.6rem; top: 21.8rem; }
.feature .fv__img { margin-top: 26rem; width: 75rem; }
.feature .intro { margin-top: 6.95rem; font-size: 2.8rem; line-height: 4.9rem; text-align: center; }

.feature .about { position: relative; z-index: 0; margin-top: 14.749rem; padding: 9.518rem 0 9.9rem; }
.feature .about::before, .feature .about::after, .feature .about__bg-mid { content: ""; position: absolute; left: 0; width: 100%; z-index: -1; }
.feature .about::before { top: 0; height: 36.8rem; background: url(../img/asset-02.png) center top / 100% 100% no-repeat; }
.feature .about::after { bottom: 0; height: 36.8rem; background: url(../img/asset-03.png) center top / 100% 100% no-repeat; }
.feature .about__bg-mid { top: 36.8rem; bottom: 36.8rem; background: url(../img/asset-06-mid.png) center top / 100% 100% no-repeat; }
.feature .about__quote { font-size: 2.8rem; line-height: 4.564rem; text-align: center; white-space: nowrap; }

.feature .about__quote-svg { display: block; width: 75rem; height: 4.564rem; overflow: visible; }
.feature .about__quote-svg text { fill: currentColor; font-weight: inherit; }
.feature .about__ttl { margin-top: .318rem; font-family: "cinque-donne-pro-1", serif; font-weight: 400; font-size: 10.4rem; line-height: 18.2rem;
  letter-spacing: .01em; color: #b59195; text-align: center; white-space: nowrap; }
.feature .about__m { position: relative; top: 1.6rem; }
.feature .about__elty { position: relative; top: 2.3rem; font-family: "monotype-modern-display", serif; font-size: 8rem; line-height: 1; }

.feature .about__more { position: relative; margin-top: 2.025rem; max-height: 20.475rem; overflow: hidden; padding-bottom: 7.415rem;
  transition: max-height 0.8s ease, opacity 1s ease, padding 0.8s ease; }

.feature .about__more::after { content: ""; position: absolute; left: 9rem; width: 57rem; top: .975rem; height: 19.5rem; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 41.5%, rgba(255,255,255,.93) 70.6%, #fff 83%);
  transition: opacity 1s ease; }
.feature .about__more.is-open::after { opacity: 0; }
.feature .about__txt { font-size: 2.6rem; line-height: 4.55rem; text-align: center; }

.feature .about__label { position: relative; font-family: "monotype-modern-display", serif; font-weight: 400; font-size: 4.6rem; line-height: 8.05rem;
  letter-spacing: .01em; color: #b59195; text-align: center; white-space: nowrap; }
.feature .about__label.-size { margin-top: 8.05rem; }
.feature .about__label.-fabric { margin-top: 7.8rem; }
.feature .about__label::before, .feature .about__label::after { content: ""; position: absolute; width: 19.2rem; height: 6.2rem;
  border: .2rem solid #b59195; border-radius: 50%; }
.feature .about__label::before { left: 27.7rem; top: 1.225rem; }
.feature .about__label::after { left: 28.1rem; top: .825rem; }
.feature .about__spec { margin-top: 2.3rem; font-size: 2.6rem; line-height: 4.55rem; text-align: center; }

.feature .about__btn { display: grid; margin: 0 auto; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; color: #b59195; }
.feature .about__btn > span { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center;
  font-family: "monotype-modern-display", serif; font-weight: 400; font-size: 3.2rem; line-height: 5.6rem; letter-spacing: .01em; white-space: nowrap;
  transition: opacity 0.3s ease, visibility 0.3s; }
.feature .about__btn-close { opacity: 0; visibility: hidden; }
.feature .about.is-open .about__btn-open { opacity: 0; visibility: hidden; }
.feature .about.is-open .about__btn-close { opacity: 1; visibility: visible; }

.feature .about__arrow { width: 3.4rem; height: 1.8rem; margin-top: 1.2rem; stroke: #b59195; stroke-width: 2; }

.feature .item__imgs { display: flex; justify-content: center; }
.feature .item01__imgs { gap: 5.1rem; }
.feature .item01__imgs li { width: 17.6rem; }

.feature .item01__imgs img { width: 100%; height: 22.88rem; }
.feature .item02__imgs, .feature .item03__imgs { gap: 5rem; }
.feature .item02__imgs li, .feature .item03__imgs li { width: 29rem; }

.feature .item__buy { width: 35.2rem; margin-left: 19.9rem; }
.feature .item__buy a { display: block; position: relative; }
.feature .item__buy img { width: 100%; }

.feature .item__buy a > img, .feature .btns__item a > img { filter: blur(.4rem); }
.feature .item__buy-txt { position: absolute; left: 7.54rem; top: 2.775rem; font-family: "monotype-modern-display", serif; font-weight: 400;
  font-size: 4.6rem; line-height: 8.05rem; letter-spacing: .01em; color: #fff; white-space: nowrap; }
.feature .item__buy-arrow { position: absolute; left: 27.9rem; top: 5.4rem; width: 1.8rem; height: 3.4rem; stroke: #fff; stroke-width: 2; }

.feature .item01__no { margin-top: 10.1rem; }
.feature .item01__en { margin-top: -2.491rem; }
.feature .item01__imgs { margin-top: 2.09rem; }
.feature .item01__name { margin-top: 2.98rem; }
.feature .item01__color { margin-top: 1.146rem; }
.feature .item01__buy { margin-top: 1.905rem; }

.feature .b03 { margin-top: 7.18rem; display: flow-root; height: 105.3rem; }
.feature .b03__img { position: relative; z-index: 1; width: 61rem; margin-left: 14rem; }
.feature .b03__lace { position: absolute; left: 0; top: 45.3rem; width: 45rem; }
.feature .b03__txt { position: absolute; z-index: 2; left: 4rem; top: 86.25rem; font-size: 2.8rem; line-height: 4.9rem; white-space: nowrap; }

.feature .point01__ttl { margin-top: 9.385rem; }
.feature .point01__txt { margin-top: 2.316rem; font-size: 2.8rem; line-height: 4.9rem; text-align: center; }
.feature .point01__img { margin-top: 4.847rem; width: 67rem; margin-left: 4rem; }

.feature .sec02 { position: relative; z-index: 0; }
.feature .sec02::before { content: ""; position: absolute; left: 0; top: -4.1rem; width: 100%; height: 396.9rem; z-index: -1;
  background: url(../img/asset-04.png) center top / 100% auto no-repeat; }
.feature .item02__no { margin-top: 20.097rem; }
.feature .item02__en { margin-top: -2.481rem; }
.feature .item02__imgs { margin-top: 2.09rem; }
.feature .item02__name { margin-top: 2.95rem; }
.feature .item02__color { margin-top: 1.146rem; }
.feature .item02__buy { margin-top: 2.005rem; }

.feature .b05__img { margin-top: 7.08rem; width: 59rem; }

.feature .b05__img img { height: 78.6rem; object-fit: cover; }
.feature .b06__img { margin-top: -7.897rem; width: 49rem; margin-left: 26rem; }
.feature .b06__txt { margin-top: 4.947rem; margin-left: 4rem; font-size: 2.8rem; line-height: 4.9rem; }
.feature .b07__img { margin-top: 8.856rem; width: 61rem; margin-left: 7rem; }
.feature .point02__ttl { margin-top: 5.382rem; }
.feature .point02__txt { margin-top: 2.316rem; font-size: 2.8rem; line-height: 4.9rem; text-align: center; }

.feature .item03__no { margin-top: 24.846rem; }
.feature .item03__en { margin-top: -2.481rem; }
.feature .item03__imgs { margin-top: 2.09rem; }
.feature .item03__name { margin-top: 2.95rem; }
.feature .item03__color { margin-top: 1.146rem; }
.feature .item03__buy { margin-top: 1.905rem; }

.feature .b08 { margin-top: 7.08rem; display: flow-root; }
.feature .b08__lace { position: absolute; left: 0; top: 0; width: 44rem; }
.feature .b08__txt { position: absolute; z-index: 1; left: 4rem; top: 8.95rem; font-size: 2.8rem; line-height: 4.9rem; white-space: nowrap; }
.feature .b08__img { position: relative; width: 53rem; margin: 23.7rem 0 0 22rem; }
.feature .b08__img img { height: 70.6rem; object-fit: cover; }

.feature .b09__img { margin-top: 6.103rem; width: 63rem; margin-left: 6rem; }

.feature .btns__item { width: 74.2rem; margin-left: .4rem; }
.feature .btns__melty { margin-top: 12.8rem; }
.feature .btns__all { margin-top: -4.78rem; }
.feature .btns__item a { display: block; position: relative; }
.feature .btns__item img { width: 100%; }
.feature .btns__txt { position: absolute; font-family: "monotype-modern-display", serif; font-weight: 400; line-height: 1.75; letter-spacing: .01em;
  color: #fff; white-space: nowrap; }
.feature .btns__melty .btns__txt { left: 22.26rem; top: 1.53rem; font-family: "cinque-donne-pro-1", serif; font-size: 8rem; }
.feature .btns__m { position: relative; top: 1.2rem; }
.feature .btns__elty { position: relative; top: 1.7rem; font-family: "monotype-modern-display", serif; font-size: 5.6rem; line-height: 1; }
.feature .btns__all .btns__txt { left: 25.99rem; top: 4.63rem; font-size: 5.6rem; }
.feature .btns__arrow { position: absolute; left: 63.3rem; top: 7.93rem; width: 1.8rem; height: 3.4rem; stroke: #fff; stroke-width: 2; }

@media screen and (min-width: 751px) {

  html { font-size: min(0.4266667vw, 5.973333px); }

  .feature .pc { display: block; }
  .feature .sp { display: none; }
  .feature .frame > .pc { display: contents; }

  .feature {
             --pcu: min(0.0714286vw, 1px);
             --rail-top: 80px; }

  .feature .frame { display: flex; align-items: stretch; justify-content: center; }
  .feature .frame-main { flex: 0 0 auto; width: 75rem; }
  .feature .frame-side { display: block; position: relative; flex: 1 1 0; }

  .feature .frame-side__inner { position: sticky; top: var(--rail-top); height: calc(100vh - var(--rail-top));
    display: grid; place-items: center; overflow: hidden; margin-bottom: 0;
    background: url(../img/look-02.jpg) left top / 100vw 100% no-repeat; }

  .feature .frame-side.-right .frame-side__inner { background-position: right top; }

  .feature .rail__body { opacity: 0; transition: opacity 1.2s cubic-bezier(0.25, 0.1, 0.25, 1); }
  .feature .rail__body.is-show { opacity: 1; }

  .feature .rail-l { position: relative; top: calc(-3 * var(--pcu)); width: calc(347 * var(--pcu)); height: calc(186 * var(--pcu)); color: #b59195; white-space: nowrap; }

  .feature .rail-l > p { position: absolute; font-family: "monotype-modern-display", serif; font-weight: 400; line-height: 1.75; letter-spacing: .01em; }
  .feature .rail-l > .rail-l__melty { left: 0; top: calc(-36 * var(--pcu)); font-family: "cinque-donne-pro-1", serif; font-size: calc(96 * var(--pcu)); }
  .feature .rail-l__m { position: relative; top: calc(13 * var(--pcu)); }
  .feature .rail-l__elty { position: relative; top: calc(19 * var(--pcu)); font-family: "monotype-modern-display", serif; font-size: calc(72 * var(--pcu)); line-height: 1; }
  .feature .rail-l__heat { left: calc(184.7 * var(--pcu)); top: calc(30 * var(--pcu)); font-size: calc(72 * var(--pcu)); }
  .feature .rail-l__cupin { left: calc(261.1 * var(--pcu)); top: calc(10.75 * var(--pcu)); font-size: calc(22 * var(--pcu)); }

  .feature .rail-l::before, .feature .rail-l::after { content: ""; position: absolute; width: calc(91 * var(--pcu)); height: calc(36 * var(--pcu));
    border: calc(1 * var(--pcu)) solid #b59195; border-radius: 50%; }
  .feature .rail-l::before { left: calc(245 * var(--pcu)); top: calc(14.5 * var(--pcu)); }
  .feature .rail-l::after { left: calc(248 * var(--pcu)); top: calc(11.5 * var(--pcu)); }
  .feature .rail-l > .rail-l__lead { left: 0; width: 100%; top: calc(137.875 * var(--pcu)); transform: translateX(calc(1.5 * var(--pcu)));
    font-family: zen-kaku-gothic-antique-1, "Yu Gothic", YuGothic, sans-serif; font-weight: 500;
    font-size: calc(15 * var(--pcu)); letter-spacing: .03em; color: #444; text-align: center; }

  .feature .rail-r { position: relative; width: calc(332 * var(--pcu)); height: calc(208 * var(--pcu)); }
  .feature .rail-r__item { position: absolute; left: 0; top: 0; width: calc(332 * var(--pcu)); }
  .feature .rail-r__item.-all { top: calc(74 * var(--pcu)); }
  .feature .rail-r__item a { display: block; position: relative; }
  .feature .rail-r__item img { width: 100%; }
  .feature .rail-r__item a > img { filter: blur(calc(2 * var(--pcu))); }
  .feature .rail-r__txt { position: absolute; font-family: "monotype-modern-display", serif; font-weight: 400; line-height: 1.75; letter-spacing: .01em;
    color: #fff; white-space: nowrap; }
  .feature .rail-r__item.-melty .rail-r__txt { left: calc(84.8 * var(--pcu)); top: calc(26.25 * var(--pcu)); font-family: "cinque-donne-pro-1", serif; font-size: calc(42 * var(--pcu)); }
  .feature .rail-r__m { position: relative; top: calc(6 * var(--pcu)); }
  .feature .rail-r__elty { position: relative; top: calc(9 * var(--pcu)); font-family: "monotype-modern-display", serif; font-size: calc(30 * var(--pcu)); line-height: 1; }
  .feature .rail-r__item.-all .rail-r__txt { left: calc(104.5 * var(--pcu)); top: calc(39.75 * var(--pcu)); font-size: calc(30 * var(--pcu)); }
  .feature .rail-r__arrow { position: absolute; left: calc(269.5 * var(--pcu)); top: calc(60.5 * var(--pcu));
    width: calc(7 * var(--pcu)); height: calc(13 * var(--pcu)); stroke: #fff; stroke-width: 1; }
}

.feature .tx { position: absolute; display: block; max-width: none; height: auto; pointer-events: none; }
.feature .about__btn-txt { position: relative; display: block; }
.feature .fv__melty > .tx { left: 0.7rem; top: 8.225rem; width: 34.532rem; }
.feature .fv__heat > .tx { left: 0.331rem; top: 6.725rem; width: 26.536rem; }
.feature .fv__cupin > .tx { left: -3.23rem; top: 0.225rem; width: 19.4rem; }
.feature .intro { height: 24.5rem; position: relative; }
.feature .intro > .tx { left: 7rem; top: 1.15rem; width: 61.146rem; }
.feature .about__quote { height: 4.563rem; position: relative; }
.feature .about__quote > .tx { left: 13rem; top: 0.484rem; width: 49rem; }
.feature .about__ttl { height: 18.2rem; position: relative; }
.feature .about__ttl > .tx { left: 17.2rem; top: 5.105rem; width: 41.034rem; }
.feature .about__txt { height: 27.3rem; position: relative; }
.feature .about__txt > .tx { left: 14.1rem; top: 1.08rem; width: 46.355rem; }
.feature .about__btn-open .about__btn-txt { width: 15.803rem; height: 5.6rem; }
.feature .about__btn-open .about__btn-txt > .tx { left: 0.302rem; top: 1.755rem; width: 15.129rem; }
.feature .about__label.-size { height: 8.05rem; }
.feature .about__label.-size > .tx { left: 33.7rem; top: 2.43rem; width: 7.742rem; }
.feature .about__spec.-size { height: 4.55rem; position: relative; }
.feature .about__spec.-size > .tx { left: 26.3rem; top: 1.08rem; width: 22.227rem; }
.feature .about__label.-fabric { height: 8.05rem; }
.feature .about__label.-fabric > .tx { left: 31.2rem; top: 2.43rem; width: 12.461rem; }
.feature .about__spec.-fabric { height: 13.65rem; position: relative; }
.feature .about__spec.-fabric > .tx { left: 11.6rem; top: 1.08rem; width: 51.511rem; }
.feature .about__btn-close .about__btn-txt { width: 7.945rem; height: 5.6rem; }
.feature .about__btn-close .about__btn-txt > .tx { left: 0.473rem; top: 1.766rem; width: 6.95rem; }
.feature .item01__no { height: 15.4rem; position: relative; }
.feature .item01__no > .tx { left: 34.5rem; top: 6.105rem; width: 5.971rem; }
.feature .item01__en { height: 11.2rem; position: relative; }
.feature .item01__en > .tx { left: 8rem; top: 3.395rem; width: 58.994rem; }
.feature .item01__buy .item__buy-txt > .tx { left: 0.061rem; top: 2.422rem; width: 18.405rem; }
.feature .b03__txt > .tx { left: 0rem; top: 1.148rem; width: 51.971rem; }
.feature .point01__ttl { height: 8.05rem; }
.feature .point01__ttl > .tx { left: 28.2rem; top: 0.614rem; width: 18.6rem; }
.feature .point01__txt { height: 14.7rem; position: relative; }
.feature .point01__txt > .tx { left: 13.3rem; top: 1.148rem; width: 49.003rem; }
.feature .item02__no { height: 15.4rem; position: relative; }
.feature .item02__no > .tx { left: 34.1rem; top: 6.105rem; width: 6.598rem; }
.feature .item02__en { height: 11.2rem; position: relative; }
.feature .item02__en > .tx { left: 25.3rem; top: 3.384rem; width: 24.544rem; }
.feature .item02__buy .item__buy-txt > .tx { left: 0.061rem; top: 2.42rem; width: 18.405rem; }
.feature .b06__txt { height: 19.6rem; position: relative; }
.feature .b06__txt > .tx { left: 0rem; top: 1.148rem; width: 48.672rem; }
.feature .point02__ttl { height: 8.05rem; }
.feature .point02__ttl > .tx { left: 28.2rem; top: 0.613rem; width: 18.6rem; }

.feature .t-point::before, .feature .t-point::after { content: none; }
.feature .point02__txt { height: 9.8rem; position: relative; }
.feature .point02__txt > .tx { left: 5.2rem; top: 1.147rem; width: 64.221rem; }
.feature .item03__no { height: 15.4rem; position: relative; }
.feature .item03__no > .tx { left: 34.2rem; top: 6.102rem; width: 6.572rem; }
.feature .item03__en { height: 11.2rem; position: relative; }
.feature .item03__en > .tx { left: 5.3rem; top: 3.381rem; width: 64.306rem; }
.feature .item03__buy .item__buy-txt > .tx { left: 0.061rem; top: 2.417rem; width: 18.405rem; }
.feature .b08__txt > .tx { left: 0.2rem; top: 1.145rem; width: 61.295rem; }
.feature .btns__melty .btns__txt > .tx { left: 0.341rem; top: 3.964rem; width: 29.315rem; }
.feature .btns__all .btns__txt > .tx { left: 0.011rem; top: 2.97rem; width: 22.024rem; }

.feature .item01__color { height: 5.6rem; position: relative; }
.feature .item01__color > .tx { left: 23.4rem; top: 1.702rem; width: 27.4rem; }
.feature .item02__color { height: 5.6rem; position: relative; }
.feature .item02__color > .tx { left: 29.6rem; top: 1.7rem; width: 15.1rem; }
.feature .item03__color { height: 5.6rem; position: relative; }
.feature .item03__color > .tx { left: 28rem; top: 1.697rem; width: 18.2rem; }

.feature .fv__ttl::before, .feature .fv__ttl::after, .feature .about__label::before, .feature .about__label::after { content: none; }
.feature .about__label.-size > .tx.-ring { left: 27.8rem; top: 0.93rem; width: 19.4rem; }
.feature .about__label.-fabric > .tx.-ring { left: 27.8rem; top: 0.93rem; width: 19.4rem; }
@media screen and (min-width: 751px) {
  .feature .rail-l__melty > .tx { left: calc(2.5 * var(--pcu)); top: calc(45 * var(--pcu)); width: calc(198.26 * var(--pcu)); }
  .feature .rail-l__heat > .tx { left: calc(-0.19 * var(--pcu)); top: calc(36 * var(--pcu)); width: calc(151.63 * var(--pcu)); }
  .feature .rail-l__cupin > .tx { left: calc(-16.59 * var(--pcu)); top: calc(-0.75 * var(--pcu)); width: calc(93 * var(--pcu)); }

  .feature .rail-l::before, .feature .rail-l::after { content: none; }
  .feature .rail-l__lead > .tx { left: calc(41 * var(--pcu)); top: calc(4.13 * var(--pcu)); width: calc(260.4 * var(--pcu)); }
  .feature .rail-r__item.-melty .rail-r__txt > .tx { left: calc(1.2 * var(--pcu)); top: calc(21.54 * var(--pcu)); width: calc(156.34 * var(--pcu)); }
  .feature .rail-r__item.-all .rail-r__txt > .tx { left: calc(0.5 * var(--pcu)); top: calc(17.04 * var(--pcu)); width: calc(117.99 * var(--pcu)); }
}
