@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes fadeInSimple {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sliderPagination {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
}

.l-header {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.pc-footer {
  margin: 0;
}

.feature-snslist {
  position: relative;
  z-index: 3;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #661f00;
  box-sizing: border-box;
  text-align: center;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-feature-settings: "palt";
  position: relative;
  overflow-x: clip;
  opacity: 0;
  transition: 0.3s;
  background-color: #c5d5db;
}
#feature.is_show {
  opacity: 1;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #661f00;
  transition: 0.3s;
}
#feature a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#feature figure {
  background-color: #fff;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature .js_anime.is_fade {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.83, 0, 0.17, 1);
}
#feature .js_anime.is_show {
  opacity: 1;
}

#feature::after {
  content: "";
  width: 100%;
  height: 150%;
  background-image: url(../img/bg02.png);
  background-size: calc(40 * var(--vw) * 0.35 / 750) calc(40 * var(--vw) * 0.35 / 750);
  background-repeat: repeat;
  background-position: top;
  position: fixed;
  top: 0;
  left: 0;
}
#feature .main {
  display: flex;
  position: relative;
  z-index: 2;
}
#feature .main .left {
  height: calc(100vh - 80px);
  flex: 1;
  position: sticky;
  top: 80px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
#feature .main .right {
  height: calc(100vh - 80px);
  flex: 1;
  position: sticky;
  top: 80px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
#feature .main .right .right__btnarea {
  margin: 0 calc(46 * var(--vw) / 1400) calc(46 * var(--vw) / 1400) 0;
  display: flex;
  flex-direction: column;
  gap: calc(15 * var(--vw) / 1400) 0;
}
#feature .main .right .right__btnarea .right__btn {
  width: calc(260 * var(--vw) / 1400);
  transition: 0.3s;
  cursor: pointer;
}
#feature .main .right .right__btnarea .right__btn:hover {
  opacity: 0.7;
}
#feature .main .center {
  width: calc(490 * var(--vw) / 1400);
  background-color: #c5d5db;
  position: relative;
}
#feature .main .center::before {
  content: "";
  width: calc(2 * var(--vw) / 1400);
  height: 100%;
  background-color: #661f00;
  position: absolute;
  top: 0;
  left: calc(-2 * var(--vw) / 1400);
  z-index: 3;
  pointer-events: none;
}
#feature .main .center::after {
  content: "";
  width: calc(2 * var(--vw) / 1400);
  height: 100%;
  background-color: #661f00;
  position: absolute;
  top: 0;
  right: calc(-2 * var(--vw) / 1400);
  z-index: 3;
  pointer-events: none;
}
#feature .main .center .inner {
  overflow-x: clip;
}
#feature {
  /*メインビジュアル（.hero)
    ----------------------------*/
}
#feature .hero {
  padding-top: calc(60 * var(--vw) * 0.35 / 750);
  padding-bottom: calc(50 * var(--vw) * 0.35 / 750);
  position: relative;
}
#feature .hero .hero__img {
  width: calc(690 * var(--vw) * 0.35 / 750);
  margin: 0 auto;
  position: relative;
}
#feature .hero .hero__img::after {
  content: "";
  width: 100%;
  height: 100%;
  border: calc(4 * var(--vw) * 0.35 / 750) solid #661f00;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  box-sizing: border-box;
}
#feature .hero .hero__ttl {
  width: calc(670 * var(--vw) * 0.35 / 750);
  margin: calc(56 * var(--vw) * 0.35 / 750) auto 0;
  right: calc(-4 * var(--vw) * 0.35 / 750);
  position: relative;
}
#feature .sec {
  position: sticky;
  top: 80px;
  z-index: 2;
}
#feature .sec .sec__credit {
  position: absolute;
  width: 100%;
  position: absolute;
  top: calc(100% + 20 * var(--vw) * 0.35 / 750);
  left: 0;
  z-index: 20;
}
#feature .sec .sec__credit .sec__creditbrand {
  font-family: "forma-djr-micro", sans-serif;
  font-weight: 500;
  font-size: calc(32 * var(--vw) * 0.35 / 750);
  line-height: calc(40 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
}
#feature .sec .sec__credit .credit {
  margin-top: calc(8 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__credit .credit .item {
  position: relative;
}
#feature .sec .sec__credit .credit .item .link {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#feature .sec .sec__credit .credit .item .link p {
  font-size: calc(22 * var(--vw) * 0.35 / 750);
  line-height: calc(38 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
}
#feature .sec .sec__block {
  width: 100%;
  position: relative;
}
#feature .sec .sec__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
#feature .sec .sec__line {
  width: calc(800 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__line.sec__line01 {
  margin-left: calc(-8 * var(--vw) * 0.35 / 750);
}
#feature .sec .splide .splide__pagination {
  width: 100%;
  justify-content: center;
  gap: 0 calc(18 * var(--vw) * 0.35 / 750);
  top: calc(100% + 10 * var(--vw) * 0.35 / 750);
  left: 0;
}
#feature .sec .splide .splide__pagination li {
  width: calc(12 * var(--vw) * 0.35 / 750);
  height: calc(12 * var(--vw) * 0.35 / 750);
}
#feature .sec .splide .splide__pagination li .splide__pagination__page {
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: 0.3s;
  background-color: transparent;
}
#feature .sec .splide .splide__pagination li .splide__pagination__page.is-active {
  background-color: #fff;
  transform: initial;
}
#feature .sec .splide.splide01 .splide__slide {
  width: calc(1494 * var(--vw) * 0.35 / 750);
  margin-right: calc(50 * var(--vw) * 0.35 / 750);
}
#feature .sec .splide.splide02 .splide__slide {
  width: calc(540 * var(--vw) * 0.35 / 750);
  margin-right: calc(25 * var(--vw) * 0.35 / 750);
}
#feature .sec .splide.splide03 .splide__slide {
  width: calc(510 * var(--vw) * 0.35 / 750);
  margin-top: calc(60 * var(--vw) * 0.35 / 750);
  transition: 0.8s;
}
#feature .sec .splide.splide03 .splide__slide.is-active {
  margin-top: 0;
}
#feature .sec .splide.splide04 .splide__slide {
  width: calc(570 * var(--vw) * 0.35 / 750);
  margin-right: calc(25 * var(--vw) * 0.35 / 750);
}
#feature .sec .splide.splide05 .splide__slide {
  width: calc(510 * var(--vw) * 0.35 / 750);
  height: calc(800 * var(--vw) * 0.35 / 750);
  padding-top: 0;
  transition: 0.8s;
}
#feature .sec .splide.splide05 .splide__slide.is-active {
  padding-top: calc(60 * var(--vw) * 0.35 / 750);
}
#feature .sec .splide.splide06 .splide__slide {
  width: calc(540 * var(--vw) * 0.35 / 750);
  margin-right: calc(25 * var(--vw) * 0.35 / 750);
}
#feature .sec .splide.splide07 .splide__slide {
  width: 100%;
}
#feature .sec .sec__txt.sec__txt01 {
  font-size: calc(25 * var(--vw) * 0.35 / 750);
  line-height: calc(50 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__txt.sec__txt02 p {
  color: #fff;
  letter-spacing: 0.05em;
}
#feature .sec .sec__txt.sec__txt02 p:nth-child(1) {
  font-size: calc(25 * var(--vw) * 0.35 / 750);
  line-height: calc(50 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__txt.sec__txt02 p:nth-child(2) {
  margin-top: calc(40 * var(--vw) * 0.35 / 750);
  font-size: calc(21 * var(--vw) * 0.35 / 750);
  line-height: calc(36 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__bg.sec__bg01 {
  background-color: #c5d5db;
  padding-bottom: calc(100vh - 800 * var(--vw) * 0.35 / 750 - 52px);
}
#feature .sec .sec__imgttl {
  margin: 0 auto;
}
#feature .sec .sec__imgttl.sec__imgttl01 {
  width: calc(395 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__imgttl.sec__imgttl02 {
  width: calc(700 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__imgttl.sec__imgttl03 {
  width: calc(295 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__info .sec__day {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 500;
  font-size: calc(54 * var(--vw) * 0.35 / 750);
  line-height: calc(72 * var(--vw) * 0.35 / 750);
  color: #c5d5db;
}
#feature .sec .sec__info .sec__day span {
  font-size: calc(45 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__info .sec__place {
  font-weight: 600;
  font-size: calc(25 * var(--vw) * 0.35 / 750);
  line-height: calc(50 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
  color: #c5d5db;
}
#feature .sec .sec__sneakers p:nth-child(1) {
  font-family: "forma-djr-micro", sans-serif;
  font-weight: 700;
  font-size: calc(45 * var(--vw) * 0.35 / 750);
  line-height: calc(62 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.03em;
}
#feature .sec .sec__sneakers p:nth-child(2) {
  font-weight: 600;
  font-size: calc(35 * var(--vw) * 0.35 / 750);
  line-height: calc(62 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.06em;
}
#feature .sec .sec__sneakers p:nth-child(3) {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(28 * var(--vw) * 0.35 / 750);
  margin: calc(26 * var(--vw) * 0.35 / 750) auto 0;
  font-weight: 600;
  font-size: calc(22 * var(--vw) * 0.35 / 750);
  line-height: calc(48 * var(--vw) * 0.35 / 750);
  border: calc(2 * var(--vw) * 0.35 / 750) solid #661f00;
  border-radius: calc(30 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__sneakers p:nth-child(4) {
  margin-top: calc(8 * var(--vw) * 0.35 / 750);
  font-weight: 600;
  font-size: calc(25 * var(--vw) * 0.35 / 750);
  line-height: calc(50 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
}
#feature .sec .sec__sneakers p:nth-child(4) span {
  font-size: calc(23 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__sneakers p:nth-child(5) {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(40 * var(--vw) * 0.35 / 750);
  margin: calc(30 * var(--vw) * 0.35 / 750) auto 0;
  font-weight: 600;
  font-size: calc(22 * var(--vw) * 0.35 / 750);
  line-height: calc(48 * var(--vw) * 0.35 / 750);
  border: calc(2 * var(--vw) * 0.35 / 750) solid #661f00;
  border-radius: calc(30 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__sneakers p:nth-child(6) {
  margin-top: calc(8 * var(--vw) * 0.35 / 750);
  font-weight: 600;
  font-size: calc(25 * var(--vw) * 0.35 / 750);
  line-height: calc(50 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
}
#feature .sec .sec__sneakers p:nth-child(6) span {
  font-size: calc(23 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__puma p:nth-child(1) {
  font-family: "forma-djr-micro", sans-serif;
  font-weight: 700;
  font-size: calc(45 * var(--vw) * 0.35 / 750);
  line-height: calc(62 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.04em;
}
#feature .sec .sec__puma p:nth-child(2) {
  font-weight: 600;
  font-size: calc(35 * var(--vw) * 0.35 / 750);
  line-height: calc(62 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.06em;
}
#feature .sec .sec__puma p:nth-child(3) {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(36 * var(--vw) * 0.35 / 750);
  margin: calc(26 * var(--vw) * 0.35 / 750) auto 0;
  font-weight: 600;
  font-size: calc(22 * var(--vw) * 0.35 / 750);
  line-height: calc(48 * var(--vw) * 0.35 / 750);
  border: calc(2 * var(--vw) * 0.35 / 750) solid #661f00;
  border-radius: calc(30 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__puma p:nth-child(4) {
  margin-top: calc(8 * var(--vw) * 0.35 / 750);
  font-weight: 600;
  font-size: calc(25 * var(--vw) * 0.35 / 750);
  line-height: calc(50 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.04em;
}
#feature .sec .sec__puma p:nth-child(4) span {
  font-size: calc(23 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__puma p:nth-child(5) {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(40 * var(--vw) * 0.35 / 750);
  margin: calc(30 * var(--vw) * 0.35 / 750) auto 0;
  font-weight: 600;
  font-size: calc(22 * var(--vw) * 0.35 / 750);
  line-height: calc(48 * var(--vw) * 0.35 / 750);
  border: calc(2 * var(--vw) * 0.35 / 750) solid #661f00;
  border-radius: calc(30 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__puma .time.time01 {
  width: calc(378 * var(--vw) * 0.35 / 750);
  margin: calc(22 * var(--vw) * 0.35 / 750) auto 0;
}
#feature .sec .sec__puma .time.time02 {
  width: calc(346 * var(--vw) * 0.35 / 750);
  margin: calc(26 * var(--vw) * 0.35 / 750) auto 0;
}
#feature .sec .sec__img {
  position: relative;
}
#feature .sec .sec__img::after {
  content: "";
  width: 100%;
  height: 100%;
  border: calc(4 * var(--vw) * 0.35 / 750) solid #661f00;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  box-sizing: border-box;
  z-index: 3;
}
#feature .sec .sec__img.sec__img01 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img02 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img03 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img04 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img05 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img06 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img07 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img08 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img09 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img10 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img11 {
  width: calc(300 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img12 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img13 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img14 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img15 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img16 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img17 {
  width: calc(510 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img18 {
  width: calc(510 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img19 {
  width: calc(510 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img20 {
  width: calc(660 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img21 {
  width: calc(570 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img22 {
  width: calc(570 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img23 {
  width: calc(510 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img24 {
  width: calc(510 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img25 {
  width: calc(510 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img26 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img27 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img28 {
  width: calc(540 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img29 {
  width: calc(420 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__img.sec__img29::after {
  height: calc(524 * var(--vw) * 0.35 / 750);
  border: calc(8 * var(--vw) * 0.35 / 750) solid #fff;
}
#feature .sec .sec__btn {
  width: calc(560 * var(--vw) * 0.35 / 750);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#feature .sec .sec__ttlarea {
  padding-top: calc(52 * var(--vw) * 0.35 / 750);
  padding-bottom: calc(32 * var(--vw) * 0.35 / 750);
  background-color: #661f00;
}
#feature .sec .sec__ttlarea .sec__ttl.sec__ttl01 {
  margin-top: calc(26 * var(--vw) * 0.35 / 750);
  font-family: "forma-djr-micro", sans-serif;
  font-weight: 700;
  font-size: calc(42 * var(--vw) * 0.35 / 750);
  line-height: calc(56 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
  color: #c5d5db;
}
#feature .sec .sec__ttlarea .sec__ttl.sec__ttl02 {
  font-weight: 600;
  font-size: calc(34 * var(--vw) * 0.35 / 750);
  line-height: calc(56 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.12em;
  color: #c5d5db;
}
#feature .sec .sec__itemprice {
  width: 100%;
  margin-top: calc(38 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__itemprice p:nth-child(1) {
  font-family: "forma-djr-micro", sans-serif;
  font-weight: 500;
  font-size: calc(32 * var(--vw) * 0.35 / 750);
  line-height: calc(40 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
}
#feature .sec .sec__itemprice p:nth-child(2) {
  margin-top: calc(6 * var(--vw) * 0.35 / 750);
  font-size: calc(22 * var(--vw) * 0.35 / 750);
  line-height: calc(38 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
}
#feature .sec .sec__slidename {
  width: -moz-fit-content;
  width: fit-content;
  height: calc(64 * var(--vw) * 0.35 / 750);
  font-family: "forma-djr-micro", sans-serif;
  font-weight: 700;
  font-size: calc(42 * var(--vw) * 0.35 / 750);
  line-height: 1;
  letter-spacing: 0.1em;
  color: #c5d5db;
  background-color: #661f00;
  border-radius: calc(30 * var(--vw) * 0.35 / 750);
  position: absolute;
  z-index: 3;
}
#feature .sec .sec__storeinfoarea {
  width: calc(700 * var(--vw) * 0.35 / 750);
  height: calc(870 * var(--vw) * 0.35 / 750);
  margin: 0 auto;
  border: 1px solid #fff;
  box-sizing: border-box;
  position: relative;
}
#feature .sec .sec__storeinfoarea .sec__storeinfottl {
  padding: 0 calc(18 * var(--vw) * 0.35 / 750);
  width: -moz-fit-content;
  width: fit-content;
  font-family: "forma-djr-micro", sans-serif;
  font-weight: 500;
  font-size: calc(34 * var(--vw) * 0.35 / 750);
  line-height: 1;
  letter-spacing: 0.03em;
  white-space: nowrap;
  color: #fff;
  position: absolute;
  top: calc(-20 * var(--vw) * 0.35 / 750);
  left: 50%;
  transform: translateX(-50%);
  background-color: #661f00;
}
#feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt p {
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: calc(25 * var(--vw) * 0.35 / 750);
  line-height: calc(50 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.05em;
  white-space: nowrap;
}
#feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt p a {
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: none;
  color: #fff;
}
#feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt01 p {
  font-weight: 600;
}
#feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt02 {
  margin-top: calc(20 * var(--vw) * 0.35 / 750);
}
#feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt03 p {
  font-weight: 600;
}
#feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt04 {
  margin-top: calc(20 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec01 {
  margin-top: calc(34 * var(--vw) * 0.35 / 750);
  padding-bottom: calc(126 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec01 .sec__line.sec__line01 {
  margin-left: calc(-4 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec01 .sec__logo {
  width: 100%;
  margin-top: calc(80 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec01 .sec__txt.sec__txt01 {
  margin-top: calc(98 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 {
  padding-top: calc(22 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02::after {
  content: "";
  width: calc(1002 * var(--vw) * 0.35 / 750);
  height: calc(694 * var(--vw) * 0.35 / 750);
  background-image: url(../img/bg01.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: calc(-126 * var(--vw) * 0.35 / 750);
  z-index: -1;
}
#feature .sec.sec02 .sec__info {
  margin-top: calc(100 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__day.sec__day02 {
  margin-top: calc(44 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__place.sec__place01 {
  margin-top: calc(2 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__place.sec__place02 {
  margin-top: calc(2 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__line.sec__line02 {
  margin: calc(108 * var(--vw) * 0.35 / 750) 0 0 calc(-40 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__line.sec__line03 {
  margin: calc(120 * var(--vw) * 0.35 / 750) 0 0 calc(-40 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__sneakers {
  margin-top: calc(82 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__flex.sec__flex01 {
  margin-top: calc(72 * var(--vw) * 0.35 / 750);
  gap: calc(160 * var(--vw) * 0.35 / 750) calc(50 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__flex.sec__flex02 {
  margin-top: calc(86 * var(--vw) * 0.35 / 750);
  gap: calc(238 * var(--vw) * 0.35 / 750) calc(50 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__btn.sec__btn01 {
  margin-top: calc(176 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__btn.sec__btn02 {
  margin-top: calc(260 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec02 .sec__puma {
  margin-top: calc(82 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 {
  padding-bottom: calc(100vh - 800 * var(--vw) * 0.35 / 750 - 80px);
}
#feature .sec.sec03::before {
  content: "";
  width: 100%;
  height: 150%;
  background-color: #c5d5db;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#feature .sec.sec03::after {
  content: "";
  width: 100%;
  height: 150%;
  background-image: url(../img/bg02.png);
  background-size: calc(40 * var(--vw) * 0.35 / 750) calc(40 * var(--vw) * 0.35 / 750);
  background-repeat: repeat;
  background-position: top;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#feature .sec.sec03 .splide.splide02 {
  padding-right: calc(30 * var(--vw) * 0.35 / 750);
  margin-top: calc(100 * var(--vw) * 0.35 / 750);
  margin-left: calc(-394 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 .splide.splide03 {
  margin-top: calc(150 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 .splide.splide04 {
  margin-top: calc(148 * var(--vw) * 0.35 / 750);
  margin-left: calc(46 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 .splide.splide05 {
  margin-top: calc(148 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 .splide.splide06 {
  margin-top: calc(126 * var(--vw) * 0.35 / 750);
  margin-left: calc(46 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 .sec__img.sec__img20 {
  margin: calc(88 * var(--vw) * 0.35 / 750) auto 0;
}
#feature .sec.sec03 .sec__slidename.sec__slidename01 {
  padding: calc(12 * var(--vw) * 0.35 / 750) calc(36 * var(--vw) * 0.35 / 750) 0;
  bottom: calc(100 * var(--vw) * 0.35 / 750);
  right: calc(10 * var(--vw) * 0.35 / 750);
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-size: calc(36 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.1em;
}
#feature .sec.sec03 .sec__slidename.sec__slidename02 {
  padding: calc(6 * var(--vw) * 0.35 / 750) calc(56 * var(--vw) * 0.35 / 750) 0;
  top: calc(-22 * var(--vw) * 0.35 / 750);
  left: calc(60 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 .sec__slidename.sec__slidename03 {
  padding: calc(8 * var(--vw) * 0.35 / 750) calc(40 * var(--vw) * 0.35 / 750) 0 calc(54 * var(--vw) * 0.35 / 750);
  top: calc(-18 * var(--vw) * 0.35 / 750);
  right: calc(16 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec03 .sec__slidename.sec__slidename04 {
  padding: calc(8 * var(--vw) * 0.35 / 750) calc(32 * var(--vw) * 0.35 / 750) 0 calc(44 * var(--vw) * 0.35 / 750);
  bottom: calc(94 * var(--vw) * 0.35 / 750);
  left: calc(16 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.09em;
}
#feature .sec.sec03 .sec__slidename.sec__slidename05 {
  padding: calc(6 * var(--vw) * 0.35 / 750) calc(30 * var(--vw) * 0.35 / 750) 0 calc(36 * var(--vw) * 0.35 / 750);
  top: calc(614 * var(--vw) * 0.35 / 750);
  right: calc(60 * var(--vw) * 0.35 / 750);
  letter-spacing: 0.09em;
}
#feature .sec.sec03 .sec__slidename.sec__slidename06 {
  padding: calc(6 * var(--vw) * 0.35 / 750) calc(58 * var(--vw) * 0.35 / 750) 0 calc(60 * var(--vw) * 0.35 / 750);
  top: calc(-22 * var(--vw) * 0.35 / 750);
  left: calc(16 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec04 {
  padding-top: calc(22 * var(--vw) * 0.35 / 750);
  padding-bottom: calc(162 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec04::before {
  content: "";
  width: calc(1002 * var(--vw) * 0.35 / 750);
  height: calc(694 * var(--vw) * 0.35 / 750);
  background-image: url(../img/bg03.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: calc(-126 * var(--vw) * 0.35 / 750);
  z-index: -1;
}
#feature .sec.sec04::after {
  content: "";
  width: 100%;
  height: calc(100% - 690 * var(--vw) * 0.35 / 750);
  background-color: #661f00;
  position: absolute;
  top: calc(690 * var(--vw) * 0.35 / 750);
  left: 0;
  z-index: -1;
}
#feature .sec.sec04 .sec__img29 {
  margin: calc(108 * var(--vw) * 0.35 / 750) auto 0;
}
#feature .sec.sec04 .sec__txt02 {
  margin-top: calc(80 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec04 .sec__storeinfoarea {
  margin-top: calc(164 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec04 .sec__storeinfo.sec__storeinfo01 {
  margin-top: calc(64 * var(--vw) * 0.35 / 750);
}
#feature .sec.sec04 .sec__storeinfo.sec__storeinfo02 {
  margin-top: calc(50 * var(--vw) * 0.35 / 750);
}
@media screen and (min-width: 1400px) {
  #feature::after {
    content: "";
    width: 100%;
    height: 150%;
    background-image: url(../img/bg02.png);
    background-size: 26.1333333333px 26.1333333333px;
    background-repeat: repeat;
    background-position: top;
    position: fixed;
    top: 0;
    left: 0;
  }
  #feature .main {
    display: flex;
    position: relative;
    z-index: 2;
  }
  #feature .main .left {
    height: calc(100vh - 80px);
    flex: 1;
    position: sticky;
    top: 80px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #feature .main .right {
    height: calc(100vh - 80px);
    flex: 1;
    position: sticky;
    top: 80px;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  #feature .main .right .right__btnarea {
    margin: 0 46px 46px 0;
    display: flex;
    flex-direction: column;
    gap: 15px 0;
  }
  #feature .main .right .right__btnarea .right__btn {
    width: 260px;
    transition: 0.3s;
    cursor: pointer;
  }
  #feature .main .right .right__btnarea .right__btn:hover {
    opacity: 0.7;
  }
  #feature .main .center {
    width: 490px;
    background-color: #c5d5db;
    position: relative;
  }
  #feature .main .center::before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #661f00;
    position: absolute;
    top: 0;
    left: -2px;
    z-index: 3;
    pointer-events: none;
  }
  #feature .main .center::after {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #661f00;
    position: absolute;
    top: 0;
    right: -2px;
    z-index: 3;
    pointer-events: none;
  }
  #feature .main .center .inner {
    overflow-x: clip;
  }
  #feature {
    /*メインビジュアル（.hero)
    ----------------------------*/
  }
  #feature .hero {
    padding-top: 39.2px;
    padding-bottom: 32.6666666667px;
    position: relative;
  }
  #feature .hero .hero__img {
    width: 450.8px;
    margin: 0 auto;
    position: relative;
  }
  #feature .hero .hero__img::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2.6133333333px solid #661f00;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    box-sizing: border-box;
  }
  #feature .hero .hero__ttl {
    width: 437.7333333333px;
    margin: 36.5866666667px auto 0;
    right: -2.6133333333px;
    position: relative;
  }
  #feature .sec .sec__credit {
    position: absolute;
    width: 100%;
    position: absolute;
    top: calc(100% + 13.0666666667px);
    left: 0;
    z-index: 20;
  }
  #feature .sec .sec__credit .sec__creditbrand {
    font-family: "forma-djr-micro", sans-serif;
    font-weight: 500;
    font-size: 20.9066666667px;
    line-height: 26.1333333333px;
    letter-spacing: 0.05em;
  }
  #feature .sec .sec__credit .credit {
    margin-top: 5.2266666667px;
  }
  #feature .sec .sec__credit .credit .item {
    position: relative;
  }
  #feature .sec .sec__credit .credit .item .link {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  #feature .sec .sec__credit .credit .item .link p {
    font-size: 14.3733333333px;
    line-height: 24.8266666667px;
    letter-spacing: 0.05em;
  }
  #feature .sec .sec__block {
    width: 100%;
    position: relative;
  }
  #feature .sec .sec__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
  }
  #feature .sec .sec__line {
    width: 522.6666666667px;
  }
  #feature .sec .sec__line.sec__line01 {
    margin-left: -5.2266666667px;
  }
  #feature .sec .splide .splide__pagination {
    width: 100%;
    justify-content: center;
    gap: 0 11.76px;
    top: calc(100% + 6.5333333333px);
    left: 0;
  }
  #feature .sec .splide .splide__pagination li {
    width: 7.84px;
    height: 7.84px;
  }
  #feature .sec .splide .splide__pagination li .splide__pagination__page {
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: 0.3s;
    background-color: transparent;
  }
  #feature .sec .splide .splide__pagination li .splide__pagination__page.is-active {
    background-color: #fff;
    transform: initial;
  }
  #feature .sec .splide.splide01 .splide__slide {
    width: 976.08px;
    margin-right: 32.6666666667px;
  }
  #feature .sec .splide.splide02 .splide__slide {
    width: 352.8px;
    margin-right: 16.3333333333px;
  }
  #feature .sec .splide.splide03 .splide__slide {
    width: 333.2px;
    margin-top: 39.2px;
    transition: 0.8s;
  }
  #feature .sec .splide.splide03 .splide__slide.is-active {
    margin-top: 0;
  }
  #feature .sec .splide.splide04 .splide__slide {
    width: 372.4px;
    margin-right: 16.3333333333px;
  }
  #feature .sec .splide.splide05 .splide__slide {
    width: 333.2px;
    height: 522.6666666667px;
    padding-top: 0;
    transition: 0.8s;
  }
  #feature .sec .splide.splide05 .splide__slide.is-active {
    padding-top: 39.2px;
  }
  #feature .sec .splide.splide06 .splide__slide {
    width: 352.8px;
    margin-right: 16.3333333333px;
  }
  #feature .sec .splide.splide07 .splide__slide {
    width: 100%;
  }
  #feature .sec .sec__txt.sec__txt01 {
    font-size: 16.3333333333px;
    line-height: 32.6666666667px;
  }
  #feature .sec .sec__txt.sec__txt02 p {
    color: #fff;
    letter-spacing: 0.05em;
  }
  #feature .sec .sec__txt.sec__txt02 p:nth-child(1) {
    font-size: 16.3333333333px;
    line-height: 32.6666666667px;
  }
  #feature .sec .sec__txt.sec__txt02 p:nth-child(2) {
    margin-top: 26.1333333333px;
    font-size: 13.72px;
    line-height: 23.52px;
  }
  #feature .sec .sec__bg.sec__bg01 {
    background-color: #c5d5db;
    padding-bottom: calc(100vh - 522.6666666667px - 52px);
  }
  #feature .sec .sec__imgttl {
    margin: 0 auto;
  }
  #feature .sec .sec__imgttl.sec__imgttl01 {
    width: 258.0666666667px;
  }
  #feature .sec .sec__imgttl.sec__imgttl02 {
    width: 457.3333333333px;
  }
  #feature .sec .sec__imgttl.sec__imgttl03 {
    width: 192.7333333333px;
  }
  #feature .sec .sec__info .sec__day {
    font-family: "aktiv-grotesk-extended", sans-serif;
    font-weight: 500;
    font-size: 35.28px;
    line-height: 47.04px;
    color: #c5d5db;
  }
  #feature .sec .sec__info .sec__day span {
    font-size: 29.4px;
  }
  #feature .sec .sec__info .sec__place {
    font-weight: 600;
    font-size: 16.3333333333px;
    line-height: 32.6666666667px;
    letter-spacing: 0.05em;
    color: #c5d5db;
  }
  #feature .sec .sec__sneakers p:nth-child(1) {
    font-family: "forma-djr-micro", sans-serif;
    font-weight: 700;
    font-size: 29.4px;
    line-height: 40.5066666667px;
    letter-spacing: 0.03em;
  }
  #feature .sec .sec__sneakers p:nth-child(2) {
    font-weight: 600;
    font-size: 22.8666666667px;
    line-height: 40.5066666667px;
    letter-spacing: 0.06em;
  }
  #feature .sec .sec__sneakers p:nth-child(3) {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 18.2933333333px;
    margin: 16.9866666667px auto 0;
    font-weight: 600;
    font-size: 14.3733333333px;
    line-height: 31.36px;
    border: 1.3066666667px solid #661f00;
    border-radius: 19.6px;
  }
  #feature .sec .sec__sneakers p:nth-child(4) {
    margin-top: 5.2266666667px;
    font-weight: 600;
    font-size: 16.3333333333px;
    line-height: 32.6666666667px;
    letter-spacing: 0.05em;
  }
  #feature .sec .sec__sneakers p:nth-child(4) span {
    font-size: 15.0266666667px;
  }
  #feature .sec .sec__sneakers p:nth-child(5) {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 26.1333333333px;
    margin: 19.6px auto 0;
    font-weight: 600;
    font-size: 14.3733333333px;
    line-height: 31.36px;
    border: 1.3066666667px solid #661f00;
    border-radius: 19.6px;
  }
  #feature .sec .sec__sneakers p:nth-child(6) {
    margin-top: 5.2266666667px;
    font-weight: 600;
    font-size: 16.3333333333px;
    line-height: 32.6666666667px;
    letter-spacing: 0.05em;
  }
  #feature .sec .sec__sneakers p:nth-child(6) span {
    font-size: 15.0266666667px;
  }
  #feature .sec .sec__puma p:nth-child(1) {
    font-family: "forma-djr-micro", sans-serif;
    font-weight: 700;
    font-size: 29.4px;
    line-height: 40.5066666667px;
    letter-spacing: 0.04em;
  }
  #feature .sec .sec__puma p:nth-child(2) {
    font-weight: 600;
    font-size: 22.8666666667px;
    line-height: 40.5066666667px;
    letter-spacing: 0.06em;
  }
  #feature .sec .sec__puma p:nth-child(3) {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 23.52px;
    margin: 16.9866666667px auto 0;
    font-weight: 600;
    font-size: 14.3733333333px;
    line-height: 31.36px;
    border: 1.3066666667px solid #661f00;
    border-radius: 19.6px;
  }
  #feature .sec .sec__puma p:nth-child(4) {
    margin-top: 5.2266666667px;
    font-weight: 600;
    font-size: 16.3333333333px;
    line-height: 32.6666666667px;
    letter-spacing: 0.04em;
  }
  #feature .sec .sec__puma p:nth-child(4) span {
    font-size: 15.0266666667px;
  }
  #feature .sec .sec__puma p:nth-child(5) {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 26.1333333333px;
    margin: 19.6px auto 0;
    font-weight: 600;
    font-size: 14.3733333333px;
    line-height: 31.36px;
    border: 1.3066666667px solid #661f00;
    border-radius: 19.6px;
  }
  #feature .sec .sec__puma .time.time01 {
    width: 246.96px;
    margin: 14.3733333333px auto 0;
  }
  #feature .sec .sec__puma .time.time02 {
    width: 226.0533333333px;
    margin: 16.9866666667px auto 0;
  }
  #feature .sec .sec__img {
    position: relative;
  }
  #feature .sec .sec__img::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2.6133333333px solid #661f00;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    box-sizing: border-box;
    z-index: 3;
  }
  #feature .sec .sec__img.sec__img01 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img02 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img03 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img04 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img05 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img06 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img07 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img08 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img09 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img10 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img11 {
    width: 196px;
  }
  #feature .sec .sec__img.sec__img12 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img13 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img14 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img15 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img16 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img17 {
    width: 333.2px;
  }
  #feature .sec .sec__img.sec__img18 {
    width: 333.2px;
  }
  #feature .sec .sec__img.sec__img19 {
    width: 333.2px;
  }
  #feature .sec .sec__img.sec__img20 {
    width: 431.2px;
  }
  #feature .sec .sec__img.sec__img21 {
    width: 372.4px;
  }
  #feature .sec .sec__img.sec__img22 {
    width: 372.4px;
  }
  #feature .sec .sec__img.sec__img23 {
    width: 333.2px;
  }
  #feature .sec .sec__img.sec__img24 {
    width: 333.2px;
  }
  #feature .sec .sec__img.sec__img25 {
    width: 333.2px;
  }
  #feature .sec .sec__img.sec__img26 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img27 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img28 {
    width: 352.8px;
  }
  #feature .sec .sec__img.sec__img29 {
    width: 274.4px;
  }
  #feature .sec .sec__img.sec__img29::after {
    height: 342.3466666667px;
    border: 5.2266666667px solid #fff;
  }
  #feature .sec .sec__btn {
    width: 365.8666666667px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  #feature .sec .sec__ttlarea {
    padding-top: 33.9733333333px;
    padding-bottom: 20.9066666667px;
    background-color: #661f00;
  }
  #feature .sec .sec__ttlarea .sec__ttl.sec__ttl01 {
    margin-top: 16.9866666667px;
    font-family: "forma-djr-micro", sans-serif;
    font-weight: 700;
    font-size: 27.44px;
    line-height: 36.5866666667px;
    letter-spacing: 0.05em;
    color: #c5d5db;
  }
  #feature .sec .sec__ttlarea .sec__ttl.sec__ttl02 {
    font-weight: 600;
    font-size: 22.2133333333px;
    line-height: 36.5866666667px;
    letter-spacing: 0.12em;
    color: #c5d5db;
  }
  #feature .sec .sec__itemprice {
    width: 100%;
    margin-top: 24.8266666667px;
  }
  #feature .sec .sec__itemprice p:nth-child(1) {
    font-family: "forma-djr-micro", sans-serif;
    font-weight: 500;
    font-size: 20.9066666667px;
    line-height: 26.1333333333px;
    letter-spacing: 0.05em;
  }
  #feature .sec .sec__itemprice p:nth-child(2) {
    margin-top: 3.92px;
    font-size: 14.3733333333px;
    line-height: 24.8266666667px;
    letter-spacing: 0.05em;
  }
  #feature .sec .sec__slidename {
    width: -moz-fit-content;
    width: fit-content;
    height: 41.8133333333px;
    font-family: "forma-djr-micro", sans-serif;
    font-weight: 700;
    font-size: 27.44px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #c5d5db;
    background-color: #661f00;
    border-radius: 19.6px;
    position: absolute;
  }
  #feature .sec .sec__storeinfoarea {
    width: 457.3333333333px;
    height: 568.4px;
    margin: 0 auto;
    border: 1px solid #fff;
    box-sizing: border-box;
    position: relative;
  }
  #feature .sec .sec__storeinfoarea .sec__storeinfottl {
    padding: 0 11.76px;
    width: -moz-fit-content;
    width: fit-content;
    font-family: "forma-djr-micro", sans-serif;
    font-weight: 500;
    font-size: 22.2133333333px;
    line-height: 1;
    letter-spacing: 0.03em;
    white-space: nowrap;
    color: #fff;
    position: absolute;
    top: -13.0666666667px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #661f00;
  }
  #feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt p {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 16.3333333333px;
    line-height: 32.6666666667px;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  #feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt p a {
    width: -moz-fit-content;
    width: fit-content;
    pointer-events: none;
    color: #fff;
  }
  #feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt01 p {
    font-weight: 600;
  }
  #feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt02 {
    margin-top: 13.0666666667px;
  }
  #feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt03 p {
    font-weight: 600;
  }
  #feature .sec .sec__storeinfoarea .sec__storeinfo .sec__storeinfotxt.sec__storeinfotxt04 {
    margin-top: 13.0666666667px;
  }
  #feature .sec.sec01 {
    margin-top: 22.2133333333px;
    padding-bottom: 82.32px;
  }
  #feature .sec.sec01 .sec__line.sec__line01 {
    margin-left: -2.6133333333px;
  }
  #feature .sec.sec01 .sec__logo {
    width: 100%;
    margin-top: 52.2666666667px;
  }
  #feature .sec.sec01 .sec__txt.sec__txt01 {
    margin-top: 64.0266666667px;
  }
  #feature .sec.sec02 {
    padding-top: 14.3733333333px;
  }
  #feature .sec.sec02::after {
    content: "";
    width: 654.64px;
    height: 453.4133333333px;
    background-image: url(../img/bg01.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -82.32px;
    z-index: -1;
  }
  #feature .sec.sec02 .sec__info {
    margin-top: 65.3333333333px;
  }
  #feature .sec.sec02 .sec__day.sec__day02 {
    margin-top: 28.7466666667px;
  }
  #feature .sec.sec02 .sec__place.sec__place01 {
    margin-top: 1.3066666667px;
  }
  #feature .sec.sec02 .sec__place.sec__place02 {
    margin-top: 1.3066666667px;
  }
  #feature .sec.sec02 .sec__line.sec__line02 {
    margin: 70.56px 0 0 -26.1333333333px;
  }
  #feature .sec.sec02 .sec__line.sec__line03 {
    margin: 78.4px 0 0 -26.1333333333px;
  }
  #feature .sec.sec02 .sec__sneakers {
    margin-top: 53.5733333333px;
  }
  #feature .sec.sec02 .sec__flex.sec__flex01 {
    margin-top: 47.04px;
    gap: 104.5333333333px 32.6666666667px;
  }
  #feature .sec.sec02 .sec__flex.sec__flex02 {
    margin-top: 56.1866666667px;
    gap: 155.4933333333px 32.6666666667px;
  }
  #feature .sec.sec02 .sec__btn.sec__btn01 {
    margin-top: 114.9866666667px;
  }
  #feature .sec.sec02 .sec__btn.sec__btn02 {
    margin-top: 169.8666666667px;
  }
  #feature .sec.sec02 .sec__puma {
    margin-top: 53.5733333333px;
  }
  #feature .sec.sec03 {
    padding-bottom: calc(100vh - 522.6666666667px - 80px);
  }
  #feature .sec.sec03::before {
    content: "";
    width: 100%;
    height: 150%;
    background-color: #c5d5db;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  #feature .sec.sec03::after {
    content: "";
    width: 100%;
    height: 150%;
    background-image: url(../img/bg02.png);
    background-size: 26.1333333333px 26.1333333333px;
    background-repeat: repeat;
    background-position: top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  #feature .sec.sec03 .splide.splide02 {
    padding-right: 19.6px;
    margin-top: 65.3333333333px;
    margin-left: -257.4133333333px;
  }
  #feature .sec.sec03 .splide.splide03 {
    margin-top: 98px;
  }
  #feature .sec.sec03 .splide.splide04 {
    margin-top: 96.6933333333px;
    margin-left: 30.0533333333px;
  }
  #feature .sec.sec03 .splide.splide05 {
    margin-top: 96.6933333333px;
  }
  #feature .sec.sec03 .splide.splide06 {
    margin-top: 82.32px;
    margin-left: 30.0533333333px;
  }
  #feature .sec.sec03 .sec__img.sec__img20 {
    margin: 57.4933333333px auto 0;
  }
  #feature .sec.sec03 .sec__slidename.sec__slidename01 {
    padding: 7.84px 23.52px 0;
    bottom: 65.3333333333px;
    right: 6.5333333333px;
    font-family: "hiragino-kaku-gothic-pron", sans-serif;
    font-weight: 600;
    font-size: 23.52px;
    letter-spacing: 0.1em;
  }
  #feature .sec.sec03 .sec__slidename.sec__slidename02 {
    padding: 3.92px 36.5866666667px 0;
    top: -14.3733333333px;
    left: 39.2px;
  }
  #feature .sec.sec03 .sec__slidename.sec__slidename03 {
    padding: 5.2266666667px 26.1333333333px 0 35.28px;
    top: -11.76px;
    right: 10.4533333333px;
  }
  #feature .sec.sec03 .sec__slidename.sec__slidename04 {
    padding: 5.2266666667px 20.9066666667px 0 28.7466666667px;
    bottom: 61.4133333333px;
    left: 10.4533333333px;
    letter-spacing: 0.09em;
  }
  #feature .sec.sec03 .sec__slidename.sec__slidename05 {
    padding: 3.92px 19.6px 0 23.52px;
    top: 401.1466666667px;
    right: 39.2px;
    letter-spacing: 0.09em;
  }
  #feature .sec.sec03 .sec__slidename.sec__slidename06 {
    padding: 3.92px 37.8933333333px 0 39.2px;
    top: -14.3733333333px;
    left: 10.4533333333px;
  }
  #feature .sec.sec04 {
    padding-top: 14.3733333333px;
    padding-bottom: 105.84px;
  }
  #feature .sec.sec04::before {
    content: "";
    width: 654.64px;
    height: 453.4133333333px;
    background-image: url(../img/bg03.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -82.32px;
    z-index: -1;
  }
  #feature .sec.sec04::after {
    content: "";
    width: 100%;
    height: calc(100% - 450.8px);
    background-color: #661f00;
    position: absolute;
    top: 450.8px;
    left: 0;
    z-index: -1;
  }
  #feature .sec.sec04 .sec__img29 {
    margin: 70.56px auto 0;
  }
  #feature .sec.sec04 .sec__txt02 {
    margin-top: 52.2666666667px;
  }
  #feature .sec.sec04 .sec__storeinfoarea {
    margin-top: 107.1466666667px;
  }
  #feature .sec.sec04 .sec__storeinfo.sec__storeinfo01 {
    margin-top: 41.8133333333px;
  }
  #feature .sec.sec04 .sec__storeinfo.sec__storeinfo02 {
    margin-top: 32.6666666667px;
  }
}/*# sourceMappingURL=style.css.map */