@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; transition: opacity 1s ease; }
html.js-anim .js-reveal.is-inview { opacity: 1; }

.is-noanim .js-reveal, .is-noanim .js-anime { transition: none !important; opacity: 1 !important; }

@media screen and (min-width: 751px) {
  html.js-anim .js-reveal-pc { opacity: 0; transition: opacity 1s ease; }
  html.js-anim .js-reveal-pc.is-inview { opacity: 1; }

  html.js-anim .js-reveal-pc .js-reveal { opacity: 1; }
}
.is-noanim .js-reveal-pc { transition: none !important; opacity: 1 !important; }

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

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

  font-family: "baskerville-display-pt", serif;
  font-weight: 400; font-style: normal;
  font-size: 2rem;
  text-spacing-trim: space-all;
  line-break: strict;
  background: #f4f4f4;  }
.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 i { font-style: italic; }

.feature .pc { display: none; }
.feature .sp { display: contents; }
.feature a { color: inherit; 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 .mv img { width: 100%; }
.feature .mv__t2 { display: none; }
html.mv-type2 .feature .mv__t1 { display: none; }
html.mv-type2 .feature .mv__t2 { display: block; }
.feature .mv__band { display: flex; justify-content: space-between; align-items: flex-start; }
.feature .mv__catch, .feature .mv__season { white-space: nowrap; }

.feature .top__body { display: flow-root; }
.feature .top__idx, .feature .top__idx .ph, .feature .top__cap { display: block; }
.feature .top__idx .ph { background: #fff; }
.feature .top__cap { white-space: nowrap; }
.feature .ph img, .feature .hw img { width: 100%; }
.feature .ph a { display: block; background: #fff; }
.feature .movie { background: #a8a8a8; }
.feature .movie__video { display: block; width: 100%; height: auto; }

.feature .chap { position: relative; background: #f4f4f4; }
.feature .chap__illus img { width: 100%; }
.feature .chap__col { display: flow-root; width: 75rem; margin: 0 auto; overflow-x: clip; }

.feature .chap__ttl { white-space: nowrap; }

.feature .row { display: flex; align-items: flex-start; }
.feature .row__col { flex: 0 0 auto; }

.feature .credit .item { display: block; white-space: nowrap; }
.feature .credit .txt { font-style: italic; }

.feature .credit .link { font-style: italic; }
.feature .credit .price { font-style: normal; }
.feature .credit .price { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }

.feature .credit.-grid { display: flow-root; }
.feature .credit.-grid .item { float: left; }
.feature .credit.-grid .item:nth-child(odd) { clear: left; }
.feature .credit.-grid .item:nth-child(even) { margin-left: .7em; }

.feature .credit.-wrap .item { white-space: normal; }

.feature .switcher { position: relative; display: block; }
.feature .switcher .switch-img { transition: opacity 1.3s linear; }
.feature .switcher .switch-img + .switch-img { position: absolute; inset: 0; }
.feature .switcher .switch-img:not(.is-current) { opacity: 0; }
.feature .switcher .switch-img.is-current { opacity: 1; }

.feature .staff { display: flex; align-items: flex-start; }
.feature .staff__role { flex: 0 0 auto; font-style: italic; }
.feature .staff__name, .feature .staff__season, .feature .staff__catch { white-space: nowrap; }
.feature .staff__catch { font-style: italic; }

.feature .top { position: relative; z-index: 1; background: #f4f4f4; }
.feature .chap.-her { z-index: 2; }
.feature .chap.-nat { z-index: 3; }
html.has-cover-js .feature .js-cover { position: sticky; top: min(0px, calc(100svh - var(--cover-h, 99999px))); }

@media screen and (max-width: 750px) {
  html.has-cover-js .feature .mv { position: sticky; top: 51px; }
  html.has-cover-js .feature .mv__band, html.has-cover-js .feature .top__body { position: relative; background: #f4f4f4; }
}

.feature .mv__band { padding: 4.1rem 3.94rem 0 4rem; }
.feature .mv__catch { font-size: 2.7rem; line-height: 3rem; letter-spacing: 0.02em; font-style: italic; }
.feature .mv__season { font-size: 2.6rem; line-height: 3rem; letter-spacing: 0.06em; }
.feature .top__idx.-her { margin: 19.2rem 0 0 8rem; width: 41rem; }
.feature .top__idx.-her .top__cap { margin-top: 3rem; }
.feature .top__idx.-nat { margin: 14.5rem 0 0 19rem; width: 52rem; }
.feature .top__idx.-nat .top__cap { margin-top: 3rem; }
.feature .top__words { margin: 20.6rem 0 0 2.8rem; width: 69.3rem; }
.feature .top__face { margin: 3.1rem 0 0 43.1rem; width: 28rem; }
.feature .top__window { margin: -12rem 0 0 13.9rem; width: 25.4rem; }
.feature .movie { margin: 11.1rem 0 0 4rem; width: 67rem; }
.feature .top__cap { font-size: 2.6rem; line-height: 3rem; letter-spacing: 0.02em; }
.feature .top__body { padding-bottom: 23.6rem; }

.feature .chap.-her .chap__illus { padding-top: 0; }
.feature .ttl-her { margin: 8.2rem 0 0 8rem; font-size: 3.4rem; line-height: 4.114rem; letter-spacing: 0.02em; font-style: normal; color: #101010; }
.feature .lead-her { margin: 3rem 0 0 8rem; font-size: 2.2rem; line-height: 3.19rem; letter-spacing: 0.04em; font-style: normal; color: #000000; width: 59rem; }
.feature .ph-09 { margin: 22.7rem 0 0 8rem; width: 59rem; }
.feature .cr-01 .txt { font-size: 2.3rem; }
.feature .cr-01 .price { font-size: 2.2rem; }
.feature .cr-01 { margin: 3.8rem 0 0 8rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .row-05 { margin-top: 20.5rem; }
.feature .row-05__c1 { margin: 0 0 0 0; width: 51rem; }
.feature .ph-10 { margin: 0 0 0 0; width: 51rem; }
.feature .row-05__c2 { margin: 56rem 0 0 2.9rem; width: 21.2rem; }
.feature .cr-02 .txt { font-size: 2.3rem; }
.feature .cr-02 .price { font-size: 2.2rem; }
.feature .cr-02 { margin: 0 0 0 0; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .hw-11 { margin: 12.1rem 0 0 6rem; width: 63.494rem; }
.feature .ph-bg06 { margin: 4.987rem 0 0 0; width: 75rem; }
.feature .ph-12 { margin: 21.9rem 0 0 24rem; width: 43rem; }
.feature .hw-13 { margin: 7.984rem 0 0 3.888rem; width: 58.714rem; }
.feature .row-12 { margin-top: 7.984rem; }
.feature .row-12__c1 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-14 { margin: 0 0 0 0; width: 37.5rem; }
.feature .row-12__c2 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-15 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-16 { margin: 10.4rem 0 0 8rem; width: 59rem; }
.feature .cr-03 .txt { font-size: 2.3rem; }
.feature .cr-03 .price { font-size: 2.2rem; }
.feature .cr-03 { margin: 3.9rem 0 0 8.5rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .row-17 { margin-top: 24.5rem; }
.feature .row-17__c1 { margin: 0 0 0 0; width: 41.1rem; }
.feature .ph-17 { margin: 0 0 0 0; width: 41.1rem; }
.feature .row-17__c2 { margin: 41.1rem 0 0 3.5rem; width: 20.9rem; }
.feature .cr-04 .txt { font-size: 2.3rem; }
.feature .cr-04 .price { font-size: 2.2rem; }
.feature .cr-04 { margin: 0 0 0 0; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .ph-18 { margin: 8.8rem 0 0 12rem; width: 59rem; }
.feature .ph-19 { margin: 27.4rem 0 0 24rem; width: 51rem; }
.feature .hw-20 { margin: 10.7rem 0 0 7rem; width: 56.07rem; }
.feature .row-23 { margin-top: 3.149rem; }
.feature .row-23__c1 { margin: 0 0 0 0; width: 42.4rem; }
.feature .ph-21 { margin: 0 0 0 0; width: 37.5rem; }
.feature .cr-05 .txt { font-size: 2.3rem; }
.feature .cr-05 .price { font-size: 2.2rem; }
.feature .cr-05 { margin: 3.7rem 0 0 4rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .row-23__c2 { margin: 15.2rem 0 0 -4.9rem; width: 37.5rem; }
.feature .ph-22 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-23 { margin: 24.4rem 0 0 4rem; width: 67rem; }
.feature .ph-24 { margin: 15.4rem 0 0 16rem; width: 59rem; }
.feature .hw-25 { margin: 0.8rem 0 0 0; width: 75rem; }
.feature .row-30 { margin-top: 0.7rem; }
.feature .row-30__c1 { margin: 0 0 0 0; width: 43rem; }
.feature .ph-26 { margin: 0 0 0 0; width: 43rem; }
.feature .cr-06 .txt { font-size: 2.3rem; }
.feature .cr-06 .price { font-size: 2.2rem; }
.feature .cr-06 { margin: 3.9rem 0 0 4rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .row-30__c2 { margin: 73.4rem 0 0 -11rem; width: 39rem; }
.feature .ph-27 { margin: 0 0 0 0; width: 39rem; }
.feature .ph-bg07 { margin: 28.7rem 0 0 0; width: 75rem; }
.feature .ph-28 { margin: 9.4rem 0 0 16rem; width: 55rem; }
.feature .row-36 { margin-top: 12.2rem; }
.feature .row-36__c1 { margin: 0 0 0 0; width: 39rem; }
.feature .ph-29 { margin: 0 0 0 0; width: 39rem; }
.feature .cr-07 .txt { font-size: 2.3rem; }
.feature .cr-07 .price { font-size: 2.2rem; }
.feature .cr-07 { margin: 3.9rem 0 0 4rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .row-36__c2 { margin: 35.1rem 0 0 5rem; width: 31rem; }
.feature .ph-30 { margin: 0 0 0 0; width: 31rem; }
.feature .ph-bg08 { margin: 29.5rem 0 0 0; width: 75rem; }
.feature .row-41 { margin-top: 14.8rem; }
.feature .row-41__c1 { margin: 0 0 0 0; width: 31rem; }
.feature .ph-32 { margin: 0 0 0 0; width: 31rem; }
.feature .row-41__c2 { margin: 20.3rem 0 0 9rem; width: 35rem; }
.feature .ph-33 { margin: 0 0 0 0; width: 35rem; }
.feature .ph-35 { margin: 25.5rem 0 0 4rem; width: 40.6rem; }
.feature .ph-36 { margin: 14.9rem 0 0 8rem; width: 67rem; }
.feature .cr-08 .txt { font-size: 2.3rem; }
.feature .cr-08 .price { font-size: 2.2rem; }
.feature .cr-08 { margin: 3.9rem 0 0 8rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .chap.-her .chap__col { padding-bottom: 24rem; }
.feature .chap.-nat .chap__illus { padding-top: 0; }
.feature .ttl-nat { margin: 8.4rem 0 0 8rem; font-size: 3.4rem; line-height: 4.114rem; letter-spacing: 0.02em; font-style: normal; color: #101010; }
.feature .lead-nat { margin: 3rem 0 0 8rem; font-size: 2.2rem; line-height: 3.19rem; letter-spacing: 0.04em; font-style: normal; color: #000000; width: 59rem; }
.feature .ph-39 { margin: 21.3rem 0 0 12rem; width: 51rem; }
.feature .ph-40 { margin: 12.9rem 0 0 4rem; width: 67rem; }
.feature .cr-09 .txt { font-size: 2.3rem; }
.feature .cr-09 .price { font-size: 2.2rem; }
.feature .cr-09 { margin: 3.9rem 0 0 4rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .ph-bg10 { margin: 19rem 0 0 0; width: 75rem; }
.feature .ph-41 { margin: 11.4rem 0 0 6rem; width: 63rem; }
.feature .hw-42 { margin: 0.8rem 0 0 0; width: 75rem; }
.feature .ph-43 { margin: 0.9rem 0 0 16rem; width: 59rem; }
.feature .cr-10 .txt { font-size: 2.3rem; }
.feature .cr-10 .price { font-size: 2.2rem; }
.feature .cr-10 { margin: 3.9rem 0 0 16rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .ph-44 { margin: 20.038rem 0 0 8rem; width: 59rem; }
.feature .cr-11 .txt { font-size: 2.3rem; }
.feature .cr-11 .price { font-size: 2.2rem; }
.feature .cr-11 { margin: 3.9rem 0 0 8rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .ph-bg11 { margin: 8.1rem 0 0 0; width: 75rem; }
.feature .row-61 { margin-top: 21.439rem; }
.feature .row-61__c1 { margin: 0 0 0 4rem; width: 47rem; }
.feature .ph-45 { margin: 0 0 0 0; width: 47rem; }
.feature .cr-12 .txt { font-size: 2.3rem; }
.feature .cr-12 .price { font-size: 2.2rem; }
.feature .cr-12 { margin: 3.9rem 0 0 0; line-height: 3.498rem; letter-spacing: 0.04em; width: 29.7rem; }
.feature .row-61__c2 { margin: 77.5rem 0 0 -15rem; width: 35rem; }
.feature .ph-46 { margin: 0 0 0 0; width: 35rem; }
.feature .hw-47 { margin: 2.323rem 0 0 18.8rem; width: 50.823rem; }
.feature .ph-48 { margin: 14.624rem 0 0 8rem; width: 59rem; }
.feature .ph-49 { margin: 20.061rem 0 0 16rem; width: 59rem; }
.feature .hw-50 { margin: 8.662rem 0 0 7.4rem; width: 57.66rem; }
.feature .row-69 { margin-top: 3.204rem; }
.feature .row-69__c1 { margin: 0 0 0 4rem; width: 43rem; }
.feature .ph-51 { margin: 0 0 0 0; width: 43rem; }
.feature .cr-13 .txt { font-size: 2.3rem; }
.feature .cr-13 .price { font-size: 2.2rem; }
.feature .cr-13 { margin: 3.9rem 0 0 0.5rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .row-69__c2 { margin: 69.306rem 0 0 -7rem; width: 35rem; }
.feature .ph-52 { margin: 0 0 0 0; width: 35rem; }
.feature .row-73 { margin-top: 11.794rem; }
.feature .row-73__c1 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-53 { margin: 0 0 0 0; width: 37.5rem; }
.feature .row-73__c2 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-54 { margin: 0 0 0 0; width: 37.5rem; }
.feature .row-76 { margin-top: 0; }
.feature .row-76__c1 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-55 { margin: 0 0 0 0; width: 37.5rem; }
.feature .row-76__c2 { margin: 0 0 0 0; width: 37.5rem; }
.feature .ph-56 { margin: 0 0 0 0; width: 37.5rem; }
.feature .hw-57 { margin: 0.562rem 0 0 0; width: 75rem; }
.feature .ph-bg12 { margin: 0.7rem 0 0 0; width: 75rem; }
.feature .cr-14 .txt { font-size: 2.3rem; }
.feature .cr-14 .price { font-size: 2.2rem; }
.feature .cr-14 { margin: 3.9rem 0 0 4rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .ph-58 { margin: 6.9rem 0 0 20rem; width: 55rem; }
.feature .ph-59 { margin: 13.1rem 0 0 8rem; width: 39rem; }
.feature .hw-60 { margin: 4.9rem 0 0 11.104rem; width: 56.044rem; }
.feature .ph-61 { margin: 21.614rem 0 0 8rem; width: 55rem; }
.feature .cr-15 .txt { font-size: 2.3rem; }
.feature .cr-15 .price { font-size: 2.2rem; }
.feature .cr-15 { margin: 4.4rem 0 0 8.5rem; line-height: 3.498rem; letter-spacing: 0.04em; }
.feature .ph-62 { margin: 6.1rem 0 0 16rem; width: 59rem; }
.feature .season-nat { margin: 21.514rem 0 0 8rem; font-size: 2.7rem; line-height: 3.267rem; letter-spacing: 0.06em; font-style: normal; color: #101010; }
.feature .catch-nat { margin: 1.8rem 0 0 8rem; font-size: 3rem; line-height: 3.3rem; letter-spacing: 0.02em; font-style: italic; color: #101010; }
.feature .staff .staff__name { margin-left: -2rem; }
.feature .staff .staff__role { width: 27.2rem; }
.feature .staff { margin: 7.122rem 0 0 8rem; font-size: 2.1rem; line-height: 3.192rem; letter-spacing: 0.062em; }
.feature .chap.-nat .chap__col { padding-bottom: 9.464rem; }

.feature .row-05__c2 { align-self: flex-end; margin: 0 0 -0.9rem 2.9rem; }
.feature .row-05 { padding-bottom: 0.6rem; }
.feature .row-17__c2 { align-self: flex-end; margin: 0 0 -0.9rem 3.5rem; }
.feature .row-17 { padding-bottom: 0.6rem; }

.feature .cover-runway { height: 0; }
html.has-cover-js .feature .cover-runway { height: 47svh; }

@media screen and (min-width: 751px) {
  html { font-size: calc((100vw - var(--sbw, 0px)) * 0.00462963); }
  .feature .pc { display: contents; }
  .feature .sp { display: none; }
  .feature {
    --pcu: calc((100vw - var(--sbw, 0px)) / 1440);
    --rail-top: 80px;    }
  .feature .mv__pair { display: flex; }
  .feature .mv__pair img { width: 50%; }
  .feature .top__body { position: relative; }
  .feature .top__body > * { position: absolute; }

  .feature .chap { display: flex; align-items: stretch; }
  .feature .chap.-nat { flex-direction: row-reverse; }
  .feature .chap__illus { flex: 0 0 50%; }
  .feature .chap.-her .chap__illus, .feature .chap.-nat .chap__illus { padding-top: 0; }
  .feature .chap__illus img { position: sticky; top: var(--rail-top); height: calc(100vh - var(--rail-top)); object-fit: cover; }
  .feature .chap__body { flex: 0 0 50%; min-width: 0; }

  .feature .mv__band { padding: calc(22 * var(--pcu)) calc(28.68 * var(--pcu)) 0 calc(30 * var(--pcu)); height: calc(60 * var(--pcu)); }
  .feature .mv__catch { font-size: calc(18 * var(--pcu)); line-height: calc(20 * var(--pcu)); }
  .feature .mv__season { font-size: calc(17 * var(--pcu)); line-height: calc(20 * var(--pcu)); }
  .feature .top__body { height: calc(1626 * var(--pcu)); padding-bottom: 0; }
  .feature .top__idx.-her { margin: 0; left: calc(222 * var(--pcu)); top: calc(152 * var(--pcu)); width: calc(271 * var(--pcu)); }
  .feature .top__idx.-her .top__cap { margin-top: calc(20 * var(--pcu)); }
  .feature .top__idx.-nat { margin: 0; left: calc(897 * var(--pcu)); top: calc(415 * var(--pcu)); width: calc(343 * var(--pcu)); }
  .feature .top__idx.-nat .top__cap { margin-top: calc(20 * var(--pcu)); }
  .feature .top__words { margin: 0; left: calc(416 * var(--pcu)); top: calc(830 * var(--pcu)); width: calc(457 * var(--pcu)); }
  .feature .top__face { margin: 0; left: calc(958.12 * var(--pcu)); top: calc(929.41 * var(--pcu)); width: calc(183 * var(--pcu)); }
  .feature .top__window { margin: 0; left: calc(765 * var(--pcu)); top: calc(1079 * var(--pcu)); width: calc(167 * var(--pcu)); }
  .feature .movie { margin: 0; left: calc(158 * var(--pcu)); top: calc(1121 * var(--pcu)); width: calc(553 * var(--pcu)); }
  .feature .top__cap { font-size: calc(17 * var(--pcu)); line-height: calc(19 * var(--pcu)); }

  .feature .ttl-her { margin: 83.1rem 0 0 0.75rem; font-size: 3.6rem; line-height: 4.788rem; }
  .feature .lead-her { margin: 4.45rem 0 0 0.75rem; font-size: 2.7rem; line-height: 4.05rem; width: 73.65rem; }
  .feature .ph-09 { margin: 29.2rem 0 0 7.95rem; }
  .feature .cr-01 .txt { font-size: 1.95rem; }
  .feature .cr-01 .price { font-size: 1.8rem; }
  .feature .cr-01 { margin: 3.55rem 0 0 7.95rem; line-height: 2.806rem; }
  .feature .row-05 { margin-top: 23rem; }
  .feature .row-05__c2 { margin: 56.1rem 0 0 2.85rem; width: 17.7rem; }
  .feature .cr-02 .txt { font-size: 1.95rem; }
  .feature .cr-02 .price { font-size: 1.8rem; }
  .feature .cr-02 { line-height: 2.8rem; }
  .feature .hw-11 { margin: 12.8rem 0 0 6.15rem; width: 63rem; }
  .feature .ph-12 { margin: 21.45rem 0 0 24rem; }
  .feature .hw-13 { margin: 8.29rem 0 0 3.885rem; }
  .feature .row-12 { margin-top: 7.584rem; }
  .feature .ph-16 { margin: 10.2rem 0 0 7.95rem; }
  .feature .cr-03 .txt { font-size: 1.95rem; }
  .feature .cr-03 .price { font-size: 1.8rem; }
  .feature .cr-03 { margin: 3.3rem 0 0 8.4rem; line-height: 2.986rem; }
  .feature .row-17 { margin-top: 26.4rem; }
  .feature .row-17__c2 { margin: 40.95rem 0 0 3.6rem; width: 18.9rem; }
  .feature .cr-04 .txt { font-size: 2.1rem; }
  .feature .cr-04 .price { font-size: 1.95rem; }
  .feature .cr-04 { line-height: 3.295rem; }
  .feature .ph-18 { margin: 9.45rem 0 0 12rem; }
  .feature .ph-19 { margin: 27.15rem 0 0 24rem; }
  .feature .hw-20 { margin: 10.65rem 0 0 6.9rem; }
  .feature .row-23 { margin-top: 3.258rem; }
  .feature .row-23__c1 { margin: 0 0 0 0; width: 38.1rem; }
  .feature .cr-05 .txt { font-size: 2.1rem; }
  .feature .cr-05 .price { font-size: 1.95rem; }
  .feature .cr-05 { margin: 3.05rem 0 0 4.05rem; line-height: 3.295rem; }
  .feature .row-23__c2 { margin: 15.3rem 0 0 -0.6rem; width: 37.35rem; }
  .feature .ph-23 { margin: 25.8rem 0 0 4.05rem; }
  .feature .ph-24 { margin: 15.15rem 0 0 15.9rem; }
  .feature .hw-25 { margin: 0.265rem 0 0 0; }
  .feature .row-30 { margin-top: 0.635rem; }
  .feature .cr-06 .txt { font-size: 2.1rem; }
  .feature .cr-06 .price { font-size: 1.95rem; }
  .feature .cr-06 { margin-top: 3.35rem; line-height: 3.295rem; }
  .feature .row-30__c2 { margin: 72.75rem 0 0 -10.8rem; width: 38.85rem; }
  .feature .ph-bg07 { margin: 28.5rem 0 0 0; }
  .feature .ph-28 { margin: 9.3rem 0 0 15.9rem; }
  .feature .row-36 { margin-top: 11.65rem; }
  .feature .cr-07 .txt { font-size: 2.1rem; }
  .feature .cr-07 .price { font-size: 1.95rem; }
  .feature .cr-07 { margin-top: 3.75rem; line-height: 3.295rem; }
  .feature .row-36__c2 { margin: 35.1rem 0 0 5.25rem; width: 30.9rem; }
  .feature .row-41 { margin-top: 14.85rem; }
  .feature .row-41__c2 { margin: 19.6rem 0 0 9rem; width: 35.1rem; }
  .feature .hw-34 { margin: 5.7rem 0 0 7.65rem; width: 53.088rem; }
  .feature .ph-35 { margin: 4.219rem 0 0 4.05rem; }
  .feature .ph-36 { margin: 14.55rem 0 0 7.8rem; }
  .feature .cr-08 .txt { font-size: 2.1rem; }
  .feature .cr-08 .price { font-size: 1.95rem; }
  .feature .cr-08 { margin: 4.2rem 0 0 7.95rem; line-height: 3.295rem; }
  .feature .chap.-her .chap__col { padding-bottom: 19.95rem; }
  .feature .ttl-nat { margin: 79.2rem 0 0 0.75rem; font-size: 3.6rem; line-height: 4.788rem; }
  .feature .lead-nat { margin: 4.5rem 0 0 0.75rem; font-size: 2.7rem; line-height: 4.05rem; width: 73.65rem; }
  .feature .ph-39 { margin: 28.75rem 0 0 12rem; }
  .feature .cr-09 .txt { font-size: 2.1rem; }
  .feature .cr-09 .price { font-size: 1.95rem; }
  .feature .cr-09 { margin-top: 3.8rem; line-height: 3.159rem; }
  .feature .ph-bg10 { margin: 20.7rem 0 0 0; }
  .feature .ph-41 { margin: 11.2rem 0 0 6rem; }
  .feature .ph-43 { margin: 0.955rem 0 0 16.05rem; }
  .feature .cr-10 .txt { font-size: 2.1rem; }
  .feature .cr-10 .price { font-size: 1.95rem; }
  .feature .cr-10 { margin: 3.6rem 0 0 16.05rem; line-height: 3.159rem; }
  .feature .ph-44 { margin: 21.033rem 0 0 7.995rem; }
  .feature .cr-11 .txt { font-size: 2.1rem; }
  .feature .cr-11 .price { font-size: 1.95rem; }
  .feature .cr-11 { margin: 3.848rem 0 0 7.995rem; line-height: 3.159rem; }
  .feature .ph-bg11 { margin: 9.039rem 0 0 0; }
  .feature .cr-12 .txt { font-size: 2.1rem; }
  .feature .cr-12 .price { font-size: 1.95rem; }
  .feature .cr-12 { margin: 3.667rem 0 0 0; line-height: 3.159rem; width: 26.4rem; }
  .feature .row-61__c2 { margin: 77.449rem 0 0 -14.989rem; width: 34.977rem; }
  .feature .ph-48 { margin: 14.719rem 0 0 7.995rem; }
  .feature .cr-13 .txt { font-size: 2.1rem; }
  .feature .cr-13 .price { font-size: 1.95rem; }
  .feature .cr-13 { margin: 3.448rem 0 0 0.45rem; line-height: 3.159rem; }
  .feature .row-69 { margin-top: 3.004rem; }
  .feature .row-73 { margin-top: 11.139rem; }
  .feature .hw-57 { margin: 0.469rem 0 0 0; }
  .feature .ph-bg12 { margin: 0.641rem 0 0 0; }
  .feature .cr-14 .txt { font-size: 2.1rem; }
  .feature .cr-14 .price { font-size: 1.95rem; }
  .feature .cr-14 { margin-top: 3.75rem; line-height: 3.159rem; }
  .feature .ph-58 { margin: 8.85rem 0 0 19.95rem; }
  .feature .ph-59 { margin: 13.05rem 0 0 8.1rem; }
  .feature .hw-60 { margin: 4.913rem 0 0 11.097rem; }
  .feature .ph-61 { margin: 21.16rem 0 0 8.1rem; }
  .feature .cr-15 .txt { font-size: 2.1rem; }
  .feature .cr-15 .price { font-size: 1.95rem; }
  .feature .cr-15 { margin-top: 3.6rem; line-height: 3.159rem; }
  .feature .ph-62 { margin: 8.05rem 0 0 16.05rem; }
  .feature .season-nat { margin: 21.713rem 0 0 0.95rem; font-size: 2.55rem; line-height: 3.086rem; }
  .feature .catch-nat { margin: 1.947rem 0 0 0.95rem; font-size: 2.85rem; line-height: 3.164rem; }
  .feature .staff .staff__name { margin-left: -0.017rem; }
  .feature .staff .staff__role { width: 25.2rem; }
  .feature .staff { margin: 6.465rem 0 0 0.95rem; font-size: 1.95rem; line-height: 3.003rem; }
  .feature .chap.-nat .chap__col { padding-bottom: 20.025rem; }

  .feature .ph-bg06 { margin-top: 5.137rem; }
  .feature .row-23__c2 { margin-top: 15rem; }
  .feature .ph-bg08 { margin-top: 29.65rem; }
  .feature .ph-40 { margin-top: 12.75rem; }
  .feature .hw-42 { margin-top: 0.65rem; }
  .feature .row-61 { margin-top: 20.989rem; }
  .feature .hw-47 { margin: 2.173rem 0 0 19rem; width: 50.523rem; }
  .feature .ph-49 { margin-top: 19.711rem; }
  .feature .hw-50 { margin-top: 8.512rem; }

  .feature .row-05__c2 { margin: 0 0 0 2.85rem; }
  .feature .row-05 { padding-bottom: 0; }
  .feature .row-17__c2 { margin: 0 0 -0.8rem 3.6rem; }
  .feature .row-17 { padding-bottom: 0; }

  .feature .cr-01 .txt, .feature .cr-02 .txt, .feature .cr-03 .txt { font-size: 1.755rem; }
  .feature .cr-01 .price, .feature .cr-02 .price, .feature .cr-03 .price { font-size: 1.62rem; }
  .feature .credit:not(.cr-01):not(.cr-02):not(.cr-03) .txt { font-size: 1.89rem; }
  .feature .credit:not(.cr-01):not(.cr-02):not(.cr-03) .price { font-size: 1.755rem; }

  .feature .cr-06, .feature .cr-07 { margin-left: 0; }

  .feature .cr-05, .feature .cr-14 { margin-left: 0; }
}
