html {
  scroll-behavior: smooth;
}

.l-container {
  width: 100%;
}

.feature {
  background: #fff;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-style: normal;
  font-weight: 400;
  position: relative;
  text-align: center;
  width: 100%;
}
.feature a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease-in;
}
.feature a:hover {
  opacity: 0.8;
}
.feature a:has(> img) {
  display: block;
}
.feature img {
  height: auto;
  width: 100%;
}
.feature p {
  margin: 0;
}
.feature .content__wrap {
  display: grid;
  grid-template-columns: 1fr 450px 1fr;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .feature .content__wrap {
    grid-template-columns: 1fr 31.8021201413vw 1fr;
  }
}
.feature .content__left {
  align-items: center;
  display: flex;
  justify-content: center;
  position: sticky;
  grid-column: 1;
  top: 11.3074204947vw;
  height: calc(100vh - 17.3144876325vw);
}
.feature .content__left .pc-ttl {
  line-height: 1;
  margin: 0 auto 40px;
  width: 400px;
}
@media screen and (max-width: 1400px) {
  .feature .content__left .pc-ttl {
    margin-bottom: 2.8268551237vw;
    width: 28.2685512367vw;
  }
}
.feature .content__left .pc-ttl .year-season {
  color: #000;
  display: block;
  font-family: "neulis-sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 3px;
  padding-left: 28px;
}
@media screen and (max-width: 1400px) {
  .feature .content__left .pc-ttl .year-season {
    font-size: 1.1307420495vw;
    margin-bottom: 0.2120141343vw;
    padding-left: 1.9787985866vw;
  }
}
.feature .content__left .pc-ttl .year-season span {
  margin-left: 9px;
}
@media screen and (max-width: 1400px) {
  .feature .content__left .pc-ttl .year-season span {
    margin-left: 0.6360424028vw;
  }
}
.feature .content__left .pc-ttl .ttl {
  color: #b2a186;
  font-family: "minion-3-display", serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.02em;
  padding-left: 28px;
}
@media screen and (max-width: 1400px) {
  .feature .content__left .pc-ttl .ttl {
    font-size: 2.8268551237vw;
    padding-left: 1.9787985866vw;
  }
}
.feature .content__left .pc-ttl .txt {
  display: block;
  font-feature-settings: normal;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.06em;
  margin-top: 13px;
}
@media screen and (max-width: 1400px) {
  .feature .content__left .pc-ttl .txt {
    font-size: 1.1307420495vw;
    margin-top: 0.9187279152vw;
  }
}
.feature .content__left .pc-img {
  margin: 0 auto;
  width: 400px;
}
@media screen and (max-width: 1400px) {
  .feature .content__left .pc-img {
    width: 28.2685512367vw;
  }
}
.feature .content__center {
  container-type: inline-size;
  grid-column: 2;
  margin: 0 auto;
  position: relative;
  width: 450px;
}
@media screen and (max-width: 1400px) {
  .feature .content__center {
    width: 31.8021201413vw;
  }
}
.feature .content__center div[id^=anchor] {
  scroll-margin-top: 90px;
}
@media screen and (max-width: 1400px) {
  .feature .content__center div[id^=anchor] {
    scroll-margin-top: 6.3604240283vw;
  }
}
.feature .content__center #anchor01 {
  scroll-margin-top: 0;
}
.feature .content__center .hero {
  margin-bottom: 12.8cqw;
}
.feature .content__center .hero-ttl {
  line-height: 1;
  margin-bottom: 5.3333333333cqw;
  text-align: left;
}
.feature .content__center .hero-ttl .year-season {
  color: #000;
  display: block;
  font-family: "neulis-sans", sans-serif;
  font-size: 3.2cqw;
  font-style: normal;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 1.0666666667cqw;
  margin-left: 4cqw;
}
.feature .content__center .hero-ttl .year-season span {
  margin-left: 1.6cqw;
}
.feature .content__center .hero-ttl .ttl {
  color: #b2a186;
  font-family: "minion-3-display", serif;
  font-size: 9.3333333333cqw;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.023em;
  margin-left: 3.2cqw;
}
.feature .content__center .hero-ttl .txt {
  display: block;
  font-feature-settings: normal;
  font-size: 3.4666666667cqw;
  font-weight: 300;
  letter-spacing: 0.06em;
  margin-top: 2.9333333333cqw;
  margin-left: 3.7333333333cqw;
}
.feature .content__center .lead {
  margin-bottom: 13.0666666667cqw;
}
.feature .content__center .lead p {
  font-feature-settings: normal;
  font-size: 3.4666666667cqw;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 5.3333333333cqw;
  margin-bottom: 5.3333333333cqw;
}
.feature .content__center .lead p:last-child {
  margin-bottom: 0;
}
.feature .content__center .cate-navi {
  margin: 0 auto 0;
  text-align: left;
  width: 93.3333333333cqw;
}
.feature .content__center .cate-navi p {
  align-items: center;
  border-bottom: solid #b2a186 1px;
  display: flex;
  font-size: 3.4666666667cqw;
  height: 13.3333333333cqw;
  letter-spacing: 0.07em;
  padding-left: 13.0666666667cqw;
  position: relative;
}
.feature .content__center .cate-navi p.cap {
  border-bottom: none;
  font-size: 3.2cqw;
  height: auto;
  justify-content: center;
  letter-spacing: 0.15em;
  line-height: 1;
  margin-bottom: 5.0666666667cqw;
  padding-left: 0;
}
.feature .content__center .cate-navi p.dress {
  border-top: solid #b2a186 1px;
  border-bottom: none;
}
.feature .content__center .cate-navi p.dress::before {
  background: url(../img/icn-01.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 5.0666666667cqw;
  pointer-events: none;
  position: absolute;
  top: 4cqw;
  left: 2.9333333333cqw;
  width: 3.3333333333cqw;
}
.feature .content__center .cate-navi p.jacket {
  border-top: solid #b2a186 1px;
  margin-top: -0.2666666667cqw;
}
.feature .content__center .cate-navi p.jacket::before {
  background: url(../img/icn-02.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 3.7333333333cqw;
  pointer-events: none;
  position: absolute;
  top: 4.5333333333cqw;
  left: 2.6666666667cqw;
  width: 4cqw;
}
.feature .content__center .cate-navi p.jacket::after {
  background: url(../img/icn-arrow.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.9333333333cqw;
  position: absolute;
  top: 5.3333333333cqw;
  right: 3.4666666667cqw;
  width: 1.6cqw;
}
.feature .content__center .cate-navi p.bag::before {
  background: url(../img/icn-03.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 3.7333333333cqw;
  pointer-events: none;
  position: absolute;
  top: 4.8cqw;
  left: 2.9333333333cqw;
  width: 3.4666666667cqw;
}
.feature .content__center .cate-navi p.bag::after {
  background: url(../img/icn-arrow.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.9333333333cqw;
  position: absolute;
  top: 5.3333333333cqw;
  right: 3.4666666667cqw;
  width: 1.6cqw;
}
.feature .content__center .cate-navi p.accessory::before {
  background: url(../img/icn-04.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.8cqw;
  pointer-events: none;
  position: absolute;
  top: 5.3333333333cqw;
  left: 2.9333333333cqw;
  width: 3.8666666667cqw;
}
.feature .content__center .cate-navi p.accessory::after {
  background: url(../img/icn-arrow.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.9333333333cqw;
  position: absolute;
  top: 5.3333333333cqw;
  right: 3.4666666667cqw;
  width: 1.6cqw;
}
.feature .content__center .cate-navi p.innertops::before {
  background: url(../img/icn-05.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.6666666667cqw;
  pointer-events: none;
  position: absolute;
  top: 5.3333333333cqw;
  left: 2.9333333333cqw;
  width: 3.8666666667cqw;
}
.feature .content__center .cate-navi p.innertops::after {
  background: url(../img/icn-arrow.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.9333333333cqw;
  position: absolute;
  top: 5.3333333333cqw;
  right: 3.4666666667cqw;
  width: 1.6cqw;
}
.feature .content__center .cate-navi p.shoes::before {
  background: url(../img/icn-06.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 3.2cqw;
  pointer-events: none;
  position: absolute;
  top: 5.0666666667cqw;
  left: 2.6666666667cqw;
  width: 4cqw;
}
.feature .content__center .cate-navi p.shoes::after {
  background: url(../img/icn-arrow.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.9333333333cqw;
  position: absolute;
  top: 5.3333333333cqw;
  right: 3.4666666667cqw;
  width: 1.6cqw;
}
.feature .content__center .cate-navi p.skirts {
  border-bottom: none;
}
.feature .content__center .cate-navi p.skirts::before {
  background: url(../img/icn-07.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 4.6666666667cqw;
  pointer-events: none;
  position: absolute;
  top: 4.5333333333cqw;
  left: 3.2cqw;
  width: 2.6666666667cqw;
}
.feature .content__center .cate-navi .accordion {
  border-top: solid #b2a186 1px;
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-out;
}
.feature .content__center .cate-navi .accordion.slide {
  grid-template-rows: 1fr;
}
.feature .content__center .cate-navi .accordion-inner {
  min-height: 0;
}
.feature .content__center .cate-navi .accordion-inner li {
  border-bottom: solid #b2a186 1px;
  letter-spacing: 0.07em;
  margin-left: 18.6666666667cqw;
  position: relative;
}
.feature .content__center .cate-navi .accordion-inner li:last-child {
  border-bottom: none;
  padding-bottom: 0.2666666667cqw;
}
.feature .content__center .cate-navi .accordion-inner li::after {
  background: url(../img/icn-arrow.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 2.9333333333cqw;
  position: absolute;
  top: 5.3333333333cqw;
  right: 3.4666666667cqw;
  width: 1.6cqw;
}
.feature .content__center .cate-navi .accordionTrigger::after {
  background: url(../img/icn-plus.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 3.2cqw;
  pointer-events: none;
  position: absolute;
  top: 4.8cqw;
  right: 2.9333333333cqw;
  width: 3.2cqw;
}
.feature .content__center .cate-navi .accordionTrigger.open::after {
  background: url(../img/icn-minus.svg) no-repeat center;
  background-size: 100%;
}
.feature .content__center .cate-navi a {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 13.3333333333cqw;
  width: calc(100% - 8cqw);
}
.feature .content__center .sec-wrap {
  margin: 0 auto 26.9333333333cqw;
  text-align: left;
  width: 94.6666666667cqw;
}
.feature .content__center .sec-wrap#anchor01 {
  margin-top: -0.2666666667cqw;
  margin-bottom: 4.9469964664vw;
  padding-top: 35.4666666667cqw;
  position: relative;
  text-align: center;
  width: 100%;
}
.feature .content__center .sec-wrap#anchor01::before {
  background: #b2a186;
  content: "";
  height: 0.2666666667cqw;
  position: absolute;
  top: 0;
  left: 3.3333333333cqw;
  width: 93.3333333333cqw;
}
.feature .content__center .sec-wrap#anchor01::after {
  background: #f4f3ed;
  content: "";
  height: 44.3816254417vw;
  position: absolute;
  top: 29.6cqw;
  left: 0;
  width: 100cqw;
}
.feature .content__center .sec-wrap#anchor01 .cap {
  font-feature-settings: normal;
  font-size: 4.5333333333cqw;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 6.6666666667cqw;
  position: relative;
  z-index: 2;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking {
  position: relative;
  z-index: 2;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list {
  overflow-x: scroll;
  padding-top: 7.4666666667cqw;
  padding-bottom: 9.1872791519vw;
  white-space: nowrap;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list::-webkit-scrollbar {
  height: 1.0666666667cqw;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list::-webkit-scrollbar-thumb {
  background: #a39d96;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul {
  display: flex;
  width: 148.8339222615vw;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li {
  margin-left: 1.3333333333cqw;
  position: relative;
  width: 14.4169611307vw;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li::before {
  align-items: center;
  background: #fff;
  border: solid #000 1px;
  border-radius: 8cqw;
  box-sizing: border-box;
  color: #000;
  display: flex;
  font-family: "neulis-sans", sans-serif;
  font-size: 4cqw;
  font-style: normal;
  font-weight: 500;
  height: 8cqw;
  justify-content: center;
  position: absolute;
  top: -4cqw;
  left: 5.3333333333cqw;
  width: 8cqw;
  z-index: 2;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:first-child::before {
  background: #e7bc3a;
  border: none;
  color: #fff;
  content: "1";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(2)::before {
  background: #9a9893;
  border: none;
  color: #fff;
  content: "2";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(3)::before {
  background: #a0783f;
  border: none;
  color: #fff;
  content: "3";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(4)::before {
  content: "4";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(5)::before {
  content: "5";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(6)::before {
  content: "6";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(7)::before {
  content: "7";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(8)::before {
  content: "8";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:nth-child(9)::before {
  content: "9";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li:last-child::before {
  content: "10";
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li .m-item {
  text-align: left;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li .m-item-image {
  margin-bottom: 4.5333333333cqw;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li .m-item-name {
  font-size: 4cqw;
  font-weight: 400;
  margin: 0 3.4666666667cqw 1.8666666667cqw;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 6.9333333333cqw);
  white-space: nowrap;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li .m-item-price {
  font-size: 4cqw;
  letter-spacing: 0.07em;
  margin-left: 1.3333333333cqw;
}
.feature .content__center .sec-wrap#anchor01 .sec__ranking .ranking-list ul li .brandandprice {
  font-size: 3.7333333333cqw;
  margin-bottom: 2.1333333333cqw;
  margin-left: 2.6666666667cqw;
}
.feature .content__center .sec-wrap#anchor01 .sec__btn {
  position: absolute;
  bottom: 8.5333333333cqw;
  left: 7.4666666667cqw;
}
.feature .content__center .sec-wrap#anchor07 {
  margin-bottom: 29.8666666667cqw;
}
.feature .content__center .sec-wrap#anchor08 {
  margin-bottom: 28.5333333333cqw;
}
.feature .content__center .sec-wrap#anchor08 .sec-inner {
  padding-top: 5.8666666667cqw;
}
.feature .content__center .sec-wrap#anchor08 .sec-inner .cap {
  font-feature-settings: normal;
  font-size: 4.5333333333cqw;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 6.6666666667cqw;
  margin-bottom: 6.9333333333cqw;
  position: relative;
  text-align: center;
  z-index: 2;
}
.feature .content__center .sec-ttl {
  border-bottom: solid #b2a186 1px;
  align-items: flex-end;
  display: flex;
  margin: 0 auto 4.2666666667cqw;
  padding-bottom: 4cqw;
  padding-left: 1.8666666667cqw;
  width: 93.3333333333cqw;
}
.feature .content__center .sec-ttl .sharp {
  color: #b2a186;
  font-family: "joly-display", sans-serif;
  font-size: 11.2cqw;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding-bottom: 0.8cqw;
}
.feature .content__center .sec-ttl .number {
  color: #b2a186;
  font-family: "joly-display", sans-serif;
  font-size: 16.5333333333cqw;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 2.6666666667cqw;
}
.feature .content__center .sec-ttl .ttl {
  font-size: 9.3333333333cqw;
  font-weight: 300;
  letter-spacing: 0.15em;
}
.feature .content__center .sec-txt {
  font-size: 3.2cqw;
  letter-spacing: 0.09em;
  line-height: 4.9333333333cqw;
  margin-bottom: 6.6666666667cqw;
  margin-left: 2.4cqw;
}
.feature .content__center .sec-inner {
  background: #f4f3ed;
  padding: 4cqw 4.5333333333cqw;
}
.feature .content__center .sec-inner .ranking-list {
  margin-bottom: 8.5333333333cqw;
}
.feature .content__center .sec-inner .ranking-list ul {
  display: flex;
  gap: 4cqw 2.6666666667cqw;
  flex-wrap: wrap;
}
.feature .content__center .sec-inner .ranking-list ul li {
  width: 41.3333333333cqw;
}
.feature .content__center .sec-inner .ranking-list ul li .m-item-image {
  margin-bottom: 0.8cqw;
}
.feature .content__center .sec-inner .ranking-list ul li .m-item-brand {
  font-family: "neulis-sans", sans-serif;
  font-size: 2.9333333333cqw;
  font-style: normal;
  font-weight: 300;
}
.feature .content__center .sec-inner .ranking-list ul li .m-item-name {
  font-size: 2.9333333333cqw;
  font-weight: 400;
  margin-bottom: 0.2666666667cqw;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}
.feature .content__center .sec-inner .ranking-list ul li .m-item-price {
  font-family: "neulis-sans", sans-serif;
  font-size: 3.4666666667cqw;
  font-style: normal;
  font-weight: 300;
}
.feature .content__center .sec__btn {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.feature .content__center .sec__btn::after {
  background: url(../img/icn-arrow-btn.svg) no-repeat center;
  background-size: 100%;
  content: "";
  height: 2.6666666667cqw;
  pointer-events: none;
  position: absolute;
  top: 5.3333333333cqw;
  right: 2.6666666667cqw;
  width: 1.4666666667cqw;
}
.feature .content__center .sec__btn a {
  align-items: center;
  background: #000;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-size: 4cqw;
  height: 13.3333333333cqw;
  justify-content: center;
  letter-spacing: 0.14em;
  padding-bottom: 1.0666666667cqw;
  padding-left: 1.6cqw;
  width: 85.3333333333cqw;
}
.feature .content__center .faq {
  margin: 0 auto 24.2666666667cqw;
  width: 93.3333333333cqw;
}
.feature .content__center .faq .cap {
  font-size: 4.5333333333cqw;
  font-weight: 400;
  letter-spacing: 0.07em;
  margin-bottom: 9.3333333333cqw;
}
.feature .content__center .faq .question {
  align-items: center;
  border-bottom: solid #b2a186 1px;
  cursor: pointer;
  display: flex;
  font-size: 3.4666666667cqw;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 4.5333333333cqw;
  margin-bottom: 3.4666666667cqw;
  padding: 0 5.3333333333cqw 3.7333333333cqw 1.8666666667cqw;
  position: relative;
  text-align: left;
}
.feature .content__center .faq .question span {
  font-family: "neulis-sans", sans-serif;
  font-size: 3.4666666667cqw;
  font-style: normal;
  font-weight: 500;
  margin-right: 2.9333333333cqw;
}
.feature .content__center .faq .question::after {
  background: url(../img/icn-plus.svg) no-repeat center top;
  background-size: 100%;
  content: "";
  height: 3.2cqw;
  pointer-events: none;
  position: absolute;
  top: 30%;
  right: 2.9333333333cqw;
  transform: translateY(-50%);
  width: 3.2cqw;
}
.feature .content__center .faq .question.open::after {
  background: url(../img/icn-minus.svg) no-repeat center;
  background-size: 100%;
}
.feature .content__center .faq .accordion {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-out;
}
.feature .content__center .faq .accordion.slide {
  grid-template-rows: 1fr;
}
.feature .content__center .faq .accordion-inner {
  min-height: 0;
}
.feature .content__center .faq .accordion .answer {
  align-items: flex-start;
  background: #f4f3ed;
  box-sizing: border-box;
  display: flex;
  line-height: 5.3333333333cqw;
  margin: 0 auto 9.8666666667cqw;
  padding: 3.4666666667cqw 4.5333333333cqw;
  text-align: left;
  width: 91.4666666667cqw;
}
.feature .content__center .faq .accordion .answer span {
  color: #b2a186;
  font-family: "neulis-sans", sans-serif;
  font-size: 3.4666666667cqw;
  font-style: normal;
  font-weight: 500;
  margin-right: 0.5333333333cqw;
}
.feature .content__center .related-article__inner {
  margin: 0 auto 9.6cqw;
  width: 93.3333333333cqw;
}
.feature .content__center .related-article__ttl {
  font-size: 4.8cqw;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 7.2cqw;
}
.feature .content__center .related-article__list ul {
  display: flex;
  justify-content: space-between;
}
.feature .content__center .related-article__item {
  text-align: left;
  width: 45.3333333333cqw;
}
.feature .content__center .related-article__item-image {
  margin-bottom: 1.0666666667cqw;
}
.feature .content__center .related-article__item-title {
  margin: 0 auto;
  width: 40cqw;
}
.feature .content__center .rc__ttl {
  font-weight: 400;
  margin-bottom: 6.9333333333cqw;
}
.feature .content__center .rc__ttl-en {
  display: block;
  font-size: 5.3333333333cqw;
  letter-spacing: 0.1em;
  line-height: 1;
}
.feature .content__center .rc__ttl-jp {
  font-size: 3.2cqw;
  letter-spacing: 0.13em;
}
.feature .content__center .rc__box {
  margin: 0 auto 13.0666666667cqw;
  width: 93.3333333333cqw;
}
.feature .content__center .rc__list {
  display: flex;
  gap: 9.3333333333cqw 2.6666666667cqw;
  flex-wrap: wrap;
}
.feature .content__center .rc__item {
  width: 45.3333333333cqw;
}
.feature .content__center .rc__img {
  margin-bottom: 1.6cqw;
}
.feature .content__center .rc__text {
  margin: 0 auto;
  text-align: left;
  width: 42.6666666667cqw;
}
.feature .content__right {
  align-items: center;
  display: flex;
  justify-content: center;
  position: sticky;
  grid-column: 3;
  top: 11.3074204947vw;
  height: calc(100vh - 17.3144876325vw);
  display: grid;
}
.feature .content__right .pc-list {
  margin: 0 auto;
  text-align: left;
  width: 140px;
}
@media screen and (max-width: 1400px) {
  .feature .content__right .pc-list {
    padding-top: 9.6819787986vw;
    width: 9.8939929329vw;
  }
}
.feature .content__right .pc-list li {
  font-size: 20px;
  font-weight: 200;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .feature .content__right .pc-list li {
    font-size: 1.4134275618vw;
  }
}
.feature .content__right .pc-list li.active::before {
  background: url(../img/pc-icn.png) no-repeat center;
  background-size: 100%;
  content: "";
  height: 20px;
  position: absolute;
  top: 4px;
  left: -35px;
  width: 20px;
}
@media screen and (max-width: 1400px) {
  .feature .content__right .pc-list li.active::before {
    height: 1.4134275618vw;
    top: 0.2826855124vw;
    left: -2.4734982332vw;
    width: 1.4134275618vw;
  }
}

.l-footer {
  padding-top: 0;
}
.l-footer .pc-footer {
  margin-top: 0;
  position: relative;
}