@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; transform: translateY(5rem); transition: opacity 1s, transform 1s; transition-delay: var(--d, 0s); }
html.js-anim .js-reveal.is-inview { opacity: 1; transform: translateY(0); }
.feature .js-reveal.-d250 { --d: .25s; }
.feature .js-reveal.-d500 { --d: .5s; }

.feature { --peta-scale: 1.08; --peta-dur: 1s; --peta-gap: .6s; }
html.js-anim .js-peta { opacity: 0; transform: scale(var(--peta-scale)); }
html.js-anim .js-peta.is-inview { opacity: 1; transform: scale(1); transition: transform var(--peta-dur) cubic-bezier(.2, .9, .3, 1); }

@keyframes blinking {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
.blink { animation: blinking 1s ease-in-out infinite alternate; }

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

.feature { box-sizing: border-box; color: #000; margin: 0 auto; position: relative; width: 100%;
  font-family: zen-kaku-gothic-antique, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", meiryo, メイリオ, sans-serif;
  font-weight: 400; font-style: normal;
  font-size: 2rem;
  text-spacing-trim: space-all;
  line-break: strict;
  background: #fff6f5;  }
.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=""])) { display: block; }
  .feature a:has(img:not([alt=""])) img { transition: filter .3s; }
  .feature a:has(img:not([alt=""])):hover img { filter: url(#feature-hover-white); }
  .feature a:not(:has(img:not([alt=""]))):hover, .feature button:hover { opacity: .7; text-decoration: none; }
}

.feature .hover-filter { position: absolute; left: 0; top: 0; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.feature img { display: block; vertical-align: bottom; max-width: 100%; height: auto; }
.feature ul { list-style: none; }

.feature .frame-main__inner { display: flow-root; width: 100%; margin: auto; background: #fff; overflow-x: clip; }

.feature .ff-cofo { font-family: cofo-raffine, "Cormorant Garamond", serif; font-weight: 500; }
.feature .ff-cofo.-bold { font-weight: 700; }
.feature .ff-borel { font-family: borel, cursive; font-weight: 400; }
.feature .ff-corm { font-family: "Cormorant Upright", serif; font-weight: 400; }
.feature .ff-helv { font-family: helvetica-neue-lt-pro, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; }

.feature .sec { position: relative; }
.feature .sec01 { z-index: 1; }
.feature .lk, .feature .tx, .feature .credit, .feature .slider, .feature .dots, .feature .mq, .feature .fall { position: absolute; }
.feature .lk img { width: 100%; }
.feature a.lk { display: block; }
.feature .tx { white-space: nowrap; pointer-events: none; }

.feature .lk:not(a) { pointer-events: none; }
.feature .tx > .js-reveal { display: inline-block; }

.feature .txt02 { color: #fff; font-size: 14rem; line-height: .9; text-align: center; }
.feature .txt02 .-l2 { display: block; font-size: 8.5rem; line-height: .9; }
.feature .txt02 .-l1 { display: block; }
.feature .txt06 { font-size: 2.4rem; line-height: 2.5; text-align: center; color: #000; }
.feature .txt07 { color: #fff; font-size: 6.411rem; line-height: 1; white-space: pre; }
.feature .txt09, .feature .txt15, .feature .txt17 { color: #fff; font-size: 9.257rem; line-height: .97; }
.feature .txt11, .feature .txt16 { color: #982523; font-size: 9.257rem; line-height: .97; }
.feature .txt10 { color: #b56d6d; font-size: 4rem; line-height: 1.2; letter-spacing: .05em; }
.feature .txt12, .feature .txt13, .feature .txt14 { color: #fff; font-size: 3.2rem; line-height: 1.75; }
.feature .txt20 { color: #fff; font-size: 4rem; line-height: 1.4; letter-spacing: .075em; }
.feature .txt21, .feature .txt22, .feature .txt23, .feature .txt24, .feature .txt25, .feature .txt26 { color: #b56d6d; font-size: 2rem; line-height: 1.75; }
.feature .txt27 { color: #b56d6d; font-size: 2.2rem; line-height: 1.55; letter-spacing: .075em; text-align: center; }

.feature .credit { white-space: nowrap; text-align: center; font-size: 0; }
.feature .credit .item { display: inline-block; position: relative; margin-right: .8rem; line-height: 1.5; color: #000; white-space: nowrap; }
.feature .credit .item.-mr0, .feature .credit .item:last-child { margin-right: 0; }
.feature .credit .item + .item::before { content: "/"; margin-right: .8rem; font-family: "Cormorant Upright", serif; font-size: 2.4rem; }
.feature .credit .link { font-family: "Cormorant Upright", serif; font-weight: 400; font-size: 2.4rem; color: #000; letter-spacing: 0; }
.feature .credit .price { margin-left: .6rem; }
.feature .credit .item.-noline { border-bottom: none; }

.feature .slider { z-index: 0; }
.feature .slider .swiper-container { width: 100%; height: 100%; }
.feature .slider .swiper-slide img { width: 100%; }

.feature .slider.-fade .swiper-slide { width: 100%; }
.feature .swiper-container-fade { background: #fff; }

.feature .slider.-car { left: 0; width: 75rem; overflow: hidden; }
.feature .slider.-car .swiper-slide { width: 60rem; margin: 0 .55rem; }

.feature .dots { display: flex; justify-content: center; left: 0; width: 75rem; }
.feature .dots .swiper-pagination-bullet { position: relative; display: block; width: 4.959rem; height: 6rem; margin: 0 1.1rem; border-radius: 0; background: none; opacity: 1; cursor: pointer; }
.feature .dots .swiper-pagination-bullet img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; }
.feature .dots .swiper-pagination-bullet .-on { opacity: 0; }
.feature .dots .swiper-pagination-bullet-active .-on { opacity: 1; }
.feature .dots .swiper-pagination-bullet-active .-off { opacity: 0; }

.feature .mq { left: 0; width: 75rem; overflow: hidden; pointer-events: none; }
.feature .mq__inner { display: flex; width: max-content; margin-left: -15.43rem; animation: mq-move 20s linear infinite; }
.feature .mq__unit { display: flex; align-items: flex-start; flex-shrink: 0; width: 57.61rem; }
.feature .mq__txt { color: #fff; font-size: 6.775rem; line-height: 1.75; white-space: pre; width: 50.28rem; }
.feature .mq__cake { width: 4.981rem; }
@keyframes mq-move { from { transform: translateX(0); } to { transform: translateX(-57.61rem); } }

.feature .fall { left: -5rem; top: 0; width: calc(100% + 5rem); height: 100%; pointer-events: none; overflow-x: clip; }
.feature .fall > .lk { margin-left: 5rem; }

.feature .fall.-a { clip-path: inset(0 0 calc(100% - 164.822rem) 0); }
.feature .fall.-b { clip-path: inset(164.822rem 0 calc(100% - 277.735rem) 0); }
.feature .fall.-c { clip-path: inset(277.735rem 0 0 0); }

.feature .js-timed-hide.is-ended { display: none; }

.feature .allbtn .tx, .feature .allbtn .lk { position: absolute; }

.feature .viewall__anchor { position: absolute; width: 12rem; height: 12rem; pointer-events: none; }

.feature .viewall__link { position: fixed; right: 0; bottom: 18.66667vw; width: 12rem; z-index: 500; opacity: 0; pointer-events: none; transition: opacity .6s; }
.feature .viewall.is-show .viewall__link { opacity: 1; pointer-events: auto; }

.efs-system-notification, .page-top-button { display: none !important; }

.feature .sec01 { height: 105.78rem; }
.feature .sec02 { height: 93.45rem; }
.feature .sec03 { height: 99.44rem; }
.feature .sec04 { height: 222.41rem; }
.feature .sec05 { height: 386.06rem; }
.feature .sec06 { height: 247.58rem; }
.feature .sec07 { height: 182.31rem; }
.feature .sec08 { height: 452.72rem; }
.feature .sec09 { height: 441.87rem; }
.feature .sec10 { height: 372.87rem; }
.feature .sec11 { height: 78.17rem; }
.feature .sec12 { height: 50.98rem; }
.feature .lk-01 { left: 0.092rem; top: -0.005rem; width: 75rem; }
.feature .lk-02 { left: 20.092rem; top: 3.035rem; width: 35rem; }
.feature .lk-03 { left: 18.361rem; top: 79.896rem; width: 38.408rem; }
.feature .lk-04 { left: 0.092rem; top: 0.001rem; width: 75rem; }
.feature .lk-05 { left: 12.962rem; top: 16.331rem; width: 12.318rem; }
.feature .lk-06 { left: 29.771rem; top: 16.22rem; width: 15.189rem; }
.feature .lk-07 { left: 49.566rem; top: 16.525rem; width: 12.771rem; }
.feature .lk-08 { left: 0.043rem; top: -0.001rem; width: 75rem; }
.feature .lk-09 { left: 0.043rem; top: 49.738rem; width: 75rem; }
.feature .lk-10 { left: 7.635rem; top: 51.276rem; width: 13.039rem; }
.feature .lk-11 { left: 19.322rem; top: 72.961rem; width: 17.23rem; }
.feature .lk-12 { left: 63rem; top: 90.9rem; width: 12rem; }
.feature .lk-13 { left: 0.043rem; top: -0.004rem; width: 75rem; }
.feature .lk-14 { left: 36.543rem; top: 5.014rem; width: 2rem; }
.feature .lk-15 { left: 23.426rem; top: 8.303rem; width: 7.2rem; }
.feature .lk-16 { left: 44.557rem; top: 7.826rem; width: 7.6rem; }
.feature .lk-17 { left: 33.743rem; top: 8.401rem; width: 7.6rem; }
.feature .lk-18 { left: 0.043rem; top: 100.737rem; width: 75rem; }
.feature .lk-19 { left: 12.543rem; top: 122.574rem; width: 50rem; }
.feature .lk-20 { left: 0.017rem; top: 0.003rem; width: 75rem; }
.feature .lk-21 { left: 7.5rem; top: 122.66rem; width: 60rem; }
.feature .lk-22 { left: 3.536rem; top: 122.87rem; width: 4.758rem; }
.feature .lk-23 { left: 69.192rem; top: 123.421rem; width: 3.139rem; }
.feature .lk-24 { left: 65.94rem; top: 140.599rem; width: 3.254rem; }
.feature .lk-25 { left: -0.054rem; top: 144.358rem; width: 2.812rem; }
.feature .lk-26 { left: 2.481rem; top: 163.498rem; width: 4.758rem; }
.feature .lk-27 { left: 70.124rem; top: 162.972rem; width: 4.908rem; }
.feature .lk-28 { left: 3.951rem; top: 184.832rem; width: 3.256rem; }
.feature .lk-29 { left: 66.888rem; top: 183.485rem; width: 4.758rem; }
.feature .lk-30 { left: 69.083rem; top: 204.334rem; width: 3.256rem; }
.feature .lk-31 { left: 1.054rem; top: 207.34rem; width: 4.758rem; }
.feature .lk-32 { left: 31.938rem; top: 213.682rem; width: 4.774rem; }
.feature .lk-33 { left: 38.751rem; top: 213.682rem; width: 4.774rem; }
.feature .lk-34 { left: 2.372rem; top: 229.88rem; width: 52rem; }
.feature .lk-35 { left: 3.452rem; top: 230.741rem; width: 49.282rem; }
.feature .lk-36 { left: 49.415rem; top: 236.064rem; width: 5.352rem; }
.feature .lk-37 { left: 48.314rem; top: 241.303rem; width: 8.847rem; }
.feature .lk-38 { left: 50.984rem; top: 248.808rem; width: 22rem; }
.feature .lk-39 { left: 1.984rem; top: 270.157rem; width: 71.375rem; }
.feature .lk-40 { left: 16.316rem; top: 287.857rem; width: 56.775rem; }
.feature .lk-41 { left: 18.105rem; top: 288.797rem; width: 53.807rem; }
.feature .lk-42 { left: 0rem; top: 0rem; width: 75rem; }
.feature .lk-43 { left: 0.013rem; top: 0rem; width: 75rem; }
.feature .lk-44 { left: -0.62rem; top: 19.282rem; width: 49.9211rem; margin-left: 0.62rem; padding-top: 3.9438rem; }
.feature .lk-45 { left: 24.328rem; top: 86.671rem; width: 50.702rem; }
.feature .lk-46 { left: -0.243rem; top: 154.806rem; width: 49.8442rem; margin-left: 0.243rem; padding-top: 0.4488rem; }
.feature .lk-47 { left: 0.027rem; top: 0rem; width: 75rem; }
.feature .lk-48 { left: 0.027rem; top: 111.993rem; width: 37.5rem; }
.feature .lk-49 { left: 37.527rem; top: 111.993rem; width: 37.5rem; }
.feature .lk-50 { left: 0.027rem; top: 167.003rem; width: 75rem; }
.feature .lk-51 { left: 0rem; top: 0.001rem; width: 75rem; }
.feature .lk-52 { left: 24.754rem; top: 8.674rem; width: 16.55rem; margin-left: 5.05rem; padding-top: 1.65rem; }
.feature .lk-53 { left: 4.517rem; top: 10.914rem; width: 7rem; }
.feature .lk-54 { left: 13.286rem; top: 23.76rem; width: 48.794rem; }
.feature .lk-55 { left: 58.359rem; top: 34.513rem; width: 7rem; }
.feature .lk-56 { left: 9.933rem; top: 46.195rem; width: 7rem; }
.feature .lk-57 { left: 5.027rem; top: 51.657rem; width: 65rem; }
.feature .lk-58 { left: 67.279rem; top: 78.266rem; width: 7rem; }
.feature .lk-59 { left: -2.173rem; top: 94.302rem; width: 7rem; }
.feature .lk-60 { left: 57.721rem; top: 130.621rem; width: 7rem; }
.feature .lk-61 { left: 12.588rem; top: 151.224rem; width: 7rem; }
.feature .lk-62 { left: -53.56rem; top: 164.818rem; width: 60rem; }
.feature .lk-63 { left: 7.527rem; top: 164.818rem; width: 60rem; }
.feature .lk-64 { left: 67.04rem; top: 164.783rem; width: 6.5rem; }
.feature .lk-65 { left: 68.669rem; top: 164.818rem; width: 60rem; }
.feature .lk-66 { left: 11.924rem; top: 184.748rem; width: 6.5rem; }
.feature .lk-67 { left: 56.102rem; top: 213.634rem; width: 6.5rem; }
.feature .lk-68 { left: -1.138rem; top: 241.032rem; width: 6.5rem; }
.feature .lk-69 { left: 65.129rem; top: 250.165rem; width: 6.5rem; }
.feature .lk-70 { left: 31.517rem; top: 255.536rem; width: 4.959rem; }
.feature .lk-71 { left: 38.72rem; top: 255.506rem; width: 4.959rem; }
.feature .lk-72 { left: 10.967rem; top: 259.826rem; width: 6.5rem; }
.feature .lk-73 { left: 0rem; top: 277.735rem; width: 65rem; }
.feature .lk-74 { left: 3.221rem; top: 283.367rem; width: 6.8rem; }
.feature .lk-75 { left: 69.523rem; top: 286.737rem; width: 6.8rem; }
.feature .lk-76 { left: 52.228rem; top: 306.088rem; width: 6.8rem; }
.feature .lk-77 { left: 15.635rem; top: 354.966rem; width: 6.8rem; }
.feature .lk-78 { left: 30rem; top: 364.768rem; width: 45rem; }
.feature .lk-79 { left: 26.149rem; top: 393.621rem; width: 6.8rem; }
.feature .lk-80 { left: -1.568rem; top: 417.197rem; width: 6.8rem; }
.feature .lk-81 { left: 40.485rem; top: 436.843rem; width: 6.8rem; }
.feature .lk-82 { left: 0rem; top: 0.001rem; width: 75rem; }
.feature .lk-83 { left: 5rem; top: 5.131rem; width: 65rem; }
.feature .lk-84 { left: 10.06rem; top: 112.154rem; width: 55rem; }
.feature .lk-85 { left: 31.384rem; top: 194.616rem; width: 5.288rem; }
.feature .lk-86 { left: 38.587rem; top: 194.616rem; width: 5.288rem; }
.feature .lk-87 { left: -53.453rem; top: 210.542rem; width: 60rem; }
.feature .lk-88 { left: 7.638rem; top: 210.542rem; width: 60rem; }
.feature .lk-89 { left: 68.78rem; top: 210.542rem; width: 60rem; }
.feature .lk-90 { left: 0rem; top: 300.131rem; width: 75rem; }
.feature .lk-91 { left: 28.039rem; top: 301.178rem; width: 4.959rem; }
.feature .lk-92 { left: 35.122rem; top: 301.178rem; width: 4.959rem; }
.feature .lk-93 { left: 42.325rem; top: 301.178rem; width: 4.959rem; }
.feature .lk-94 { left: 5.06rem; top: 317.264rem; width: 65rem; }
.feature .lk-95 { left: 31.992rem; top: 415.322rem; width: 4.774rem; }
.feature .lk-96 { left: 38.805rem; top: 415.322rem; width: 4.774rem; }
.feature .lk-97 { left: 0rem; top: 0.003rem; width: 75rem; }
.feature .lk-98 { left: 0.022rem; top: 0.003rem; width: 75rem; }
.feature .lk-99 { left: 0.022rem; top: 0.003rem; width: 75rem; }
.feature .lk-100 { left: 2.221rem; top: 122.562rem; width: 46.009rem; }
.feature .lk-101 { left: 29.355rem; top: 171.154rem; width: 43.708rem; }
.feature .lk-102 { left: 34.86rem; top: 171.36rem; width: 4.981rem; }
.feature .lk-103 { left: 2.179rem; top: 190.342rem; width: 33.044rem; }
.feature .lk-104 { left: -53.487rem; top: 251.471rem; width: 60rem; }
.feature .lk-105 { left: 7.604rem; top: 251.471rem; width: 60rem; }
.feature .lk-106 { left: 68.746rem; top: 251.471rem; width: 60rem; }
.feature .lk-107 { left: 27.972rem; top: 342.126rem; width: 4.959rem; }
.feature .lk-108 { left: 35.055rem; top: 342.126rem; width: 4.959rem; }
.feature .lk-109 { left: 42.258rem; top: 342.126rem; width: 4.959rem; }
.feature .lk-110 { left: 0.022rem; top: 0.003rem; width: 75rem; }
.feature .lk-111 { left: 55.5rem; top: 4.149rem; width: 1.6rem; }
.feature .lk-112 { left: 7.522rem; top: 8.082rem; width: 49.2679rem; margin-left: 5.4409rem; padding-top: 5.9401rem; }
.feature .lk-113 { left: 0.022rem; top: 10.026rem; width: 75rem; }
.feature .txt02 { left: 37.4075rem; top: 86.912rem; transform: translateX(-50%); }
.feature .txt06 { left: 38.3015rem; top: 43.222rem; transform: translateX(-50%); }
.feature .txt07 { left: 24.884rem; top: 64.2835rem; transform: translate(-50%, -50%) rotate(4.8824deg); }
.feature .txt09 { left: 59.5285rem; top: 94.1515rem; transform: translate(-50%, -50%) rotate(-37.6373deg); }
.feature .txt10 { left: 17.7055rem; top: 317.988rem; transform: translate(-50%, -50%) rotate(6.098deg); }
.feature .txt11 { left: 37.42rem; top: 9.1389rem; transform: translateX(-50%); }
.feature .txt15 { left: 52.8965rem; top: 86.422rem; transform: translate(-50%, -50%) rotate(-18deg); }
.feature .txt16 { left: 23.967rem; top: 81.458rem; transform: translate(-50%, -50%) rotate(45deg); }
.feature .txt17 { left: 63.3335rem; top: 94.3235rem; transform: translate(-50%, -50%) rotate(-37.6373deg); }
.feature .txt20 { left: 37.541rem; top: 2.291rem; transform: translateX(-50%); }
.feature .txt21 { left: 55.557rem; top: 35.95rem; transform: translateX(-50%); }
.feature .txt22 { left: 19.4885rem; top: 36.06rem; transform: translateX(-50%); }
.feature .txt23 { left: 37.431rem; top: 36.228rem; transform: translateX(-50%); }
.feature .txt24 { left: 55.557rem; top: 59.548rem; transform: translateX(-50%); }
.feature .txt25 { left: 19.4885rem; top: 59.658rem; transform: translateX(-50%); }
.feature .txt26 { left: 37.431rem; top: 59.826rem; transform: translateX(-50%); }
.feature .txt27 { left: 37.5415rem; top: 11.354rem; transform: translateX(-50%); }
.feature .credit01 { left: 37.5135rem; top: 198.993rem; transform: translateX(-50%); }
.feature .credit02 { left: 72.262rem; top: 356.48rem; transform: translate(-50%, -50%) rotate(90deg); }
.feature .credit03 { left: 37.5165rem; top: 228.175rem; transform: translateX(-50%); }
.feature .credit04 { left: 37.4775rem; top: 169.335rem; transform: translateX(-50%); }
.feature .credit05 { left: 60.836rem; top: 433.353rem; transform: translateX(-50%); }
.feature .credit06 { left: 37.53rem; top: 422.482rem; transform: translateX(-50%); }
.feature .credit07 { left: 37.4755rem; top: 113.193rem; transform: translateX(-50%); }
.feature .credit08 { left: 37.471rem; top: 238.029rem; transform: translateX(-50%); }
.feature .credit09 { left: 37.491rem; top: 349.473rem; transform: translateX(-50%); }

.feature .lk-01 { left: 0; }
.feature .lk-02 { left: 23.975rem; top: 107.783rem; width: 27.975rem; }
.feature .lk-03 { left: 2.502rem; top: 72.429rem; width: 16.104rem; }
.feature .txt01 { color: #fff; font-size: 4.3rem; line-height: 1; letter-spacing: 0; left: 37.6875rem; top: 81.56rem; transform: translateX(-50%); }
.feature .txt02 { left: 37.2rem; top: 86.5rem; }
.feature .txt02 .-l2 { margin-top: -0.9rem; }

.feature .car-15 { top: 164.822rem; height: 89.6rem; }
.feature .car-20 { top: 210.54rem; height: 89.6rem; }
.feature .car-26 { top: 251.47rem; height: 89.6rem; }

.feature .dots-21 { top: 213.68rem; }
.feature .dots-15 { top: 255.54rem; }
.feature .dots-84 { top: 194.62rem; }
.feature .dots-20 { top: 301.18rem; }
.feature .dots-94 { top: 415.32rem; }
.feature .dots-26 { top: 342.13rem; }

.feature .mq-pug { top: 168.338rem; }
.feature .mq-pug .mq__cake { margin-top: 3.02rem; }

.feature .txt09, .feature .txt10, .feature .txt15, .feature .txt16, .feature .txt17 { transform: none; line-height: 0; }
.feature .txt09 .js-reveal, .feature .txt10 .js-reveal, .feature .txt15 .js-reveal, .feature .txt16 .js-reveal, .feature .txt17 .js-reveal { display: block; }
.feature .txt09 img, .feature .txt10 img, .feature .txt15 img, .feature .txt16 img, .feature .txt17 img { width: 100%; }
.feature .txt10 { left: 14.1958rem; top: 303.9259rem; width: 6.3717rem; }
.feature .txt09 { left: 44.6286rem; top: 82.0854rem; width: 28.0656rem; }
.feature .txt15 { left: 38.3698rem; top: 79.1674rem; width: 30.5447rem; }
.feature .txt16 { left: 8.2256rem; top: 67.0779rem; width: 28.9017rem; }
.feature .txt17 { left: 53.2298rem; top: 80.5041rem; width: 19.5878rem; }

.feature .lk-45 { left: 24.978rem; top: 89.121rem; width: 49.95rem; }

.feature .credit02 { top: 355.8rem; }

.feature .dotbg { background-repeat: repeat; background-size: 10rem 10rem; }
.feature .lk-18 { height: 62.33rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' shape-rendering='crispEdges'%3E%3Crect x='46.1' y='33.8' width='7' height='7' fill='%23b3ddf6'/%3E%3Crect x='96.1' y='83.8' width='7' height='7' fill='%237eb6c9'/%3E%3Crect x='-3.9' y='83.8' width='7' height='7' fill='%237eb6c9'/%3E%3C/svg%3E"); }
.feature .lk-39 { height: 66.63rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' shape-rendering='crispEdges'%3E%3Crect x='25.8' y='30.4' width='7' height='7' fill='%23f0aeae'/%3E%3Crect x='76.1' y='80.2' width='7' height='7' fill='%23f5cccc'/%3E%3C/svg%3E"); }
.feature .lk-42 { height: 247.14rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' shape-rendering='crispEdges'%3E%3Crect x='95.8' y='21' width='7' height='7' fill='%23f5cccc'/%3E%3Crect x='-4.2' y='21' width='7' height='7' fill='%23f5cccc'/%3E%3Crect x='45.6' y='71.4' width='7' height='7' fill='%23f0aeae'/%3E%3C/svg%3E"); }
.feature .lk-98 { height: 372.84rem; background-size: 10rem 9.936rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' shape-rendering='crispEdges'%3E%3Crect x='95.8' y='35.9' width='7' height='7.045' fill='%23f5cccc'/%3E%3Crect x='-4.2' y='35.9' width='7' height='7.045' fill='%23f5cccc'/%3E%3Crect x='46.2' y='86.03' width='7' height='7.045' fill='%23f0aeae'/%3E%3C/svg%3E"); }

.feature .lk-82b { left: 0; top: 210.542rem; width: 75rem; height: 89.589rem; background-size: 6.9091rem 6.9091rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69.091' height='69.091' viewBox='0 0 69.091 69.091'%3E%3Crect x='63.584' y='0' width='1.014' height='69.091' fill='%23a0231a'/%3E%3Crect x='0' y='28.95' width='69.091' height='1.014' fill='%23a0231a'/%3E%3C/svg%3E"); }

.feature .lk-cd { left: 6rem; top: 49.91rem; width: 33rem; }

.feature .lk-110 { left: -0.2rem; top: -0.853rem; width: 75.4rem; }
.feature .lk-113 { top: 9.926rem; }

.feature .txt11 { top: 10.4389rem; }

.feature .txt27 { left: 16.0474rem; top: 12.2410rem; width: 43.0347rem; transform: none; line-height: 0; }
.feature .txt27 img { width: 100%; }

@media screen and (min-width: 751px) {
  html { font-size: min(0.47619vw, 6.6667px); }
  .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)); margin-bottom: calc(80 * var(--pcu)); }
  .feature .side__body { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); text-align: center; }

  .feature .side__limited { width: calc(242.65 * var(--pcu)); margin: 0 auto; }
  .feature .side__limited img { width: 100%; }
  .feature .side__logo { width: calc(189.85 * var(--pcu)); margin: calc(51.95 * var(--pcu)) auto 0; }
  .feature .side__ttl { margin-top: calc(31.5 * var(--pcu)); color: #b56d6d; font-size: calc(75.94 * var(--pcu)); line-height: .9; }
  .feature .side__ttl .-l1, .feature .side__ttl .-l2 { display: block; }
  .feature .side__ttl .-l2 { font-size: calc(46.11 * var(--pcu)); line-height: .9; margin-top: calc(-7 * var(--pcu)); }
  .feature .side__cakes { width: calc(223.23 * var(--pcu)); margin: calc(28.6 * var(--pcu)) auto 0; }
  .feature .side__btn { display: block; width: calc(283 * var(--pcu)); margin: 0 auto; }
  .feature .side__btn img { width: 100%; }
  .feature .viewall { display: none; }
}
.feature .lk > .ov { position: absolute; left: 0; bottom: 0; width: 100%; }
