@charset "UTF-8";

/* ページ共通___________________________*/
.sneaker_lp {
  font-size: calc(24* (100vw / 750));
  letter-spacing: 0.025em;
  line-height: 2;
  color: #3E3E3E;
}

@media screen and (max-width: 767px) {
  .sneaker_lp {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) {
  #footer_emmi {
    margin-top: 9.2rem;
  }

  .sneaker_lp {
    margin: 7.9rem auto 0;
    font-size: 1.4rem;
    letter-spacing: 0;
  }

  .main-area {
    overflow: initial;
  }
}

.sneaker_lp .img {
  background: #fff;
  font-size: 0;
}

.sneaker_lp img {
  width: 100%;
  height: auto;
}

.sneaker_lp a,
.sneaker_lp picture,
.sneaker_lp span {
  display: inline-block;
}

/* font */
.sneaker_lp p,
.sneaker_lp h4,
.sneaker_lp li {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 500;
  color: #000;
}


.style_credit_block {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
}

.style_credit_block li:not(.credit_not_margin) {
  margin-right: calc(17* (100vw / 750));
}

.style_credit_block::after {
  content: "";
  width: 100%;
}

.style_credit_block::before {
  content: "";
  order: 2;
  width: 100%;
}

.style_credit_block li {
  font-family: pragmatica, sans-serif;
  font-weight: 300;
  font-size: calc(22* (100vw / 750));
  letter-spacing: 0.045em;
  line-height: 1.818;
  text-align: end;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .style_credit_block li {
    font-size: 1.4rem;
    line-height: 1.857;
  }

  .style1_credit_block {
    justify-content: flex-start;
    align-items: flex-start;
    margin: 2.4rem 0 -0.6rem 0;
  }

  .style_credit_block li:not(.credit_not_margin) {
    margin-right: 1.1rem;
  }
}

/* ▽ sec__fv ▽ */
.sec__fv h2 {
  background: #fff;
  position: relative;
}

.sec__fv p {
  text-align: center;
  margin-top: calc(88* (100vw / 750));
}


@media screen and (min-width: 768px) {
  .sec__fv {
    width: 100rem;
  }

  .sec__fv p {
    margin-top: 9.2rem;
  }

}

/* △ sec__fv △ */

.sec__style {
  position: relative;
  margin: 0 auto 0;
  margin-top: 0;
}

/* .sec_tx_wrap {
  position: relative;
  margin-top: calc(157* (100vw / 750));
}

.tx_read {
  width: fit-content;
}

.tx_read p {
  color: #DF7857;
  font-family: freight-big-pro, serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}

.tx_read p span {
  font-family: freight-big-pro, serif;
  font-weight: 500;
  font-style: normal;
}

.tx__read-itemname {
  font-size: calc(58* (100vw / 750));
  letter-spacing: 0.045em;
}

.tx__read-price {
  font-size: calc(46* (100vw / 750));
  letter-spacing: 0.025em;
  margin-top: calc(10* (100vw / 750));
}

.tx__read-price span {
  font-size: calc(36* (100vw / 750));
}

.tx_desc_detail {
  font-size: calc(24* (100vw / 750));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  margin-top: calc(52* (100vw / 750));
} */

@media screen and (min-width: 768px) {
  .block {
    position: absolute;
  }

  .sec_tx_wrap {
    margin-top: calc(157* (100vw / 750));
  }

  .tx__read-itemname {
    font-size: 4.2rem;
    letter-spacing: 0.025em;
  }

  .tx__read-price {
    font-size: 3.2rem;
    letter-spacing: 0.025em;
    margin-top: 0.6rem;
  }

  .tx__read-price span {
    font-size: 2.5rem;
  }

  .tx_desc_detail {
    font-size: 1.4rem;
    letter-spacing: 0;
    text-align: left;
    margin-top: 3.4rem;
  }
}

/* ▽_____________ style1 ______________▽ */
.sec__style1 {
  margin-top: calc(40* (100vw / 750));
}

.img01_wrap {
  position: relative;
  width: calc(500* (100vw / 750));
  margin: calc(128* (100vw / 750)) auto 0;
}

.img01_wrap::before {
  content: "";
  position: absolute;
  background: url(../img/svg/edition_1.svg) no-repeat;
  width: calc(34* (100vw / 750));
  height: calc(248* (100vw / 750));
  bottom: 0;
  left: calc(-52* (100vw / 750));
}

.img01_wrap::after {
  content: "";
  position: absolute;
  background: url(../img/svg/line1.svg) no-repeat;
  width: calc(125* (100vw / 750));
  height: calc(220* (100vw / 750));
  bottom: calc(-160* (100vw / 750));
  left: calc(-71* (100vw / 750));
  z-index: 2;
  pointer-events: none;
}

/* ▽_____________ .credit_pickup ______________▽ */
.sec__style1 .credit_pickup {
  margin: calc(176* (100vw / 750)) 0 0 calc(51* (100vw / 750));
}

.credit_pickup .pickup_from {
  width: calc(283* (100vw / 750));
}

.credit_pickup .pickup_name {
  font-family: "jaf-bernino-sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(49* (100vw / 750));
  letter-spacing: 0.05em;
  margin-top: calc(10* (100vw / 750));
  color: #3E3E3E;
}

.credit_pickup .pickup_name_jp {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-size: calc(37* (100vw / 750));
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 0.8;
}

.pickup_price {
  letter-spacing: 0.025em;
  margin-top: calc(22* (100vw / 750));
}

.pickup_price .num {
  font-size: calc(28* (100vw / 750));
}

.pickup_price .yen {
  font-size: calc(24* (100vw / 750));
  padding-left: calc(4* (100vw / 750));
}

.pickup_price .detail {
  font-size: calc(26* (100vw / 750));
}

/* ▽_____________ .comment_wrap ______________▽ */
.comment_wrap {
  margin-top: calc(68* (100vw / 750));
}

.comment_wrap .comment_pick {
  position: relative;
  line-height: 2.3;
  text-align: center;
  width: fit-content;
  margin: auto;
  color: #3E3E3E;
}

.comment_wrap .comment_pick span {
  font-size: calc(34* (100vw / 750));
  display: block;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.05em;
}

.comment_wrap .comment_pick .__1 {
  left: calc(4* (100vw / 750));
}

.comment_wrap .comment_pick .__2 {
  top: calc(-55* (100vw / 750));
  letter-spacing: 0.03em;
}

.comment_wrap .comment_pick::before,
.comment_wrap .comment_pick::after {
  content: "";
  position: absolute;
  width: calc(23* (100vw / 750));
  height: calc(30* (100vw / 750));
  background-size: contain;
}

.comment_wrap .comment_pick::before {
  background: url(../img/svg/left.svg) no-repeat;
  left: calc(-59* (100vw / 750));
  top: calc(8* (100vw / 750));
}

.comment_wrap .comment_pick::after {
  background: url(../img/svg/right.svg) no-repeat;
  right: calc(-55* (100vw / 750));
  top: calc(8* (100vw / 750));
}

.comment_ayaimg {
  width: calc(202* (100vw / 750));
  margin: calc(-18* (100vw / 750)) calc(67* (100vw / 750)) 0 auto;
}

.sec__style1 .comment_detail {
  width: calc(650* (100vw / 750));
  margin: calc(23* (100vw / 750)) auto 0;
}

@media screen and (min-width: 768px) {
  .sec__style1 {
    margin-top: 11.2rem;
  }

  .style1_inner {
    display: flex;
    justify-content: center;
    gap: 9rem;
    padding-left: 2.6rem;
  }

  .img01_wrap {
    width: 45rem;
    margin: 0;
  }

  .img01_wrap::before {
    width: 3rem;
    height: 14.2rem;
    bottom: 1.1rem;
    left: -3.1rem;
  }

  .img01_wrap::after {
    width: 12rem;
    height: 19rem;
    bottom: initial;
    left: initial;
    right: -8rem;
    top: 0;
  }

  .style1_inner_iner {
    width: 52.5rem;
  }


  /* ▽_____________ .credit_pickup ______________▽ */
  .sec__style1 .credit_pickup {
    margin: 0;
  }

  .credit_pickup .pickup_from {
    width: 17.9rem;
    margin-top: 2.2rem;
  }

  .credit_pickup .pickup_name {
    font-size: 3.1rem;
    letter-spacing: 0.06em;
    margin-top: -0.3rem;
  }

  .credit_pickup .pickup_name_jp {
    font-size: 2.2rem;
    letter-spacing: 0.09em;
    line-height: 0.9;
    margin: 0.5rem 0 0 0.3rem;
    display: block;
  }

  .pickup_price {
    letter-spacing: 0.025em;
    margin-top: 1.9rem;
  }

  .pickup_price .num {
    font-size: 1.8rem;
  }

  .pickup_price .yen {
    font-size: 1.4rem;
    padding-left: 0.3rem;
  }

  .pickup_price .detail {
    font-size: 1.6rem;
  }

  /* ▽_____________ .comment_wrap ______________▽ */
  .comment_wrap {
    margin-top: 9.1rem;
  }

  .comment_wrap .comment_pick {
    margin: 0 0 0 2rem;
  }

  .comment_wrap .comment_pick span {
    font-size: 1.6rem;
    letter-spacing: 0.03em;
  }

  .comment_wrap .comment_pick .__1 {
    left: 0;
  }

  .comment_wrap .comment_pick .__2 {
    left: 3rem;
    top: -3.6rem;
  }

  .comment_wrap .comment_pick::before,
  .comment_wrap .comment_pick::after {
    width: 1.1rem;
    height: 2rem;
  }

  .comment_wrap .comment_pick::before {
    left: -1.9rem;
    top: 0.5rem;
  }

  .comment_wrap .comment_pick::after {
    right: -3.5rem;
    top: 0.4rem;
  }

  .comment_ayaimg {
    width: 14.5rem;
    margin: -16.1rem 0 0 auto;
  }

  .sec__style1 .comment_detail {
    width: 52.4rem;
    margin: 2.3rem 0 0 0;
  }
}




/* ▽_____________ sec2 ______________▽ */

.sec__style2 {
  position: relative;
  margin-top: calc(126* (100vw / 750));
}

.sec__style2::before {
  content: "";
  position: absolute;
  z-index: -1;
  background: rgba(191, 220, 229, 0.3);
  width: 100vw;
  height: calc(1746* (100vw / 750));
  top: calc(140* (100vw / 750));
  left: 0;
}

.img02 {
  position: relative;
  width: calc(455* (100vw / 750));
  margin-left: calc(70* (100vw / 750));
}

.img02::before {
  content: "";
  position: absolute;
  background: url(../img/svg/edition_2.svg) no-repeat;
  background-size: contain;
  width: calc(32.4* (100vw / 750));
  height: calc(300* (100vw / 750));
  top: calc(2* (100vw / 750));
  right: calc(-51* (100vw / 750));
}

.img02::after {
  content: "";
  position: absolute;
  background: url(../img/svg/line2.svg) no-repeat;
  background-size: contain;
  width: calc(80* (100vw / 750));
  height: calc(130* (100vw / 750));
  bottom: calc(-112* (100vw / 750));
  left: calc(6* (100vw / 750));
}

.style2_inner_iner {
  width: calc(620* (100vw / 750));
  margin: 0 auto 0;
}

.sec__style2 .credit_pickup {
  margin: calc(136* (100vw / 750)) 0 0 calc(4* (100vw / 750));
}

.sec__style2 .credit_pickup .pickup_from {
  width: calc(195* (100vw / 750));
}

.sec__style2 .credit_pickup .pickup_name {
  letter-spacing: 0.065em;
  margin-top: calc(9* (100vw / 750));
}

.sec__style2 .pickup_price {
  margin-top: calc(-8* (100vw / 750));
}

.sec__style2 .comment_wrap {
  margin-top: calc(63* (100vw / 750));
}

.sec__style2 .comment_ayaimg {
  margin: calc(-18* (100vw / 750)) calc(0* (100vw / 750)) 0 auto;
}

.sec__style2 .comment_detail {
  margin: calc(24* (100vw / 750)) auto 0;
  width: calc(621* (100vw / 750));
}

.item_point_list {
  display: flex;
  margin-top: calc(10* (100vw / 750));
}

.item_point_list li {
  position: relative;
  padding: 0 calc(26* (100vw / 750)) 0 calc(23* (100vw / 750));
  font-weight: 600;
  letter-spacing: 0;
  color: #3E3E3E;
}

.item_point_list li::before {
  content: "";
  position: absolute;
  background: url(../img/svg/check.svg) no-repeat;
  background-size: contain;
  width: calc(20* (100vw / 750));
  height: calc(20* (100vw / 750));
  left: calc(4* (100vw / 750));
  top: calc(13* (100vw / 750));
}

@media screen and (min-width: 768px) {

  .sec__style2 {
    margin-top: 13rem;
  }

  .sec__style2::before {
    height: 62.2rem;
    top: 18rem;
  }

  .style2_inner {
    width: 80rem;
    margin-left: 50%;
    transform: translateX(-47.5%);
  }

  .img02 {
    width: 35rem;
    margin-left: auto;
    z-index: 2;
  }

  .img02::before {
    width: 1.9rem;
    height: 14.7rem;
    top: 0;
    right: -3rem;
  }

  .img02::after {
    width: 10rem;
    height: 17.4rem;
    bottom: 13rem;
    left: -45rem;
  }

  .style2_inner_iner {
    position: relative;
    width: initial;
    margin: -13.1rem 0 0 0;
  }

  .sec__style2 .credit_pickup {
    margin: 0;
  }

  .sec__style2 .credit_pickup .pickup_from {
    width: 13rem;
  }

  .sec__style2 .credit_pickup .pickup_name {
    letter-spacing: 0.065em;
    margin-top: -0.3rem;
  }

  .sec__style2 .credit_pickup .pickup_name_jp {
    display: inline;
    letter-spacing: 0.06em;
  }

  .sec__style2 .pickup_price {
    margin-top: -0.5rem;
  }

  .sec__style2 .comment_wrap {
    margin-top: 6.8rem;
  }

  .sec__style2 .comment_wrap .comment_pick span {
    letter-spacing: 0.06em;
  }

  .sec__style2 .comment_wrap .comment_pick::after {
    right: -1.8rem;
  }

  .sec__style2 .comment_ayaimg {
    position: absolute;
    margin: 0;
    right: 0.4rem;
    bottom: 10.1rem;
    width: 14.5rem;
  }

  .sec__style2 .comment_detail {
    margin: 1.2rem 0 0 0;
    width: 60rem;
  }

  .item_point_list {
    margin-top: 0.5rem;
  }

  .item_point_list li {
    padding: 0 1.6rem 0 1.4rem;
  }

  .item_point_list li::before {
    width: 1.2rem;
    height: 1.2rem;
    left: 0.2rem;
    top: 0.8rem;
  }
}

/* ▽_____________ sec3 ______________▽ */

.sec__style3 {
  margin-top: calc(186* (100vw / 750));
}

.img03 {
  position: relative;
  width: calc(480* (100vw / 750));
  margin-left: auto;
}

.img03::before {
  content: "";
  position: absolute;
  background: url(../img/svg/edition_3.svg) no-repeat;
  background-size: contain;
  width: calc(32* (100vw / 750));
  height: calc(300* (100vw / 750));
  top: calc(4* (100vw / 750));
  left: calc(-52* (100vw / 750));
}

.img03::after {
  content: "";
  position: absolute;
  background: url(../img/svg/line2.svg) no-repeat;
  background-size: contain;
  width: calc(80* (100vw / 750));
  height: calc(130* (100vw / 750));
  bottom: calc(-20* (100vw / 750));
  left: calc(-211* (100vw / 750));
  pointer-events: none;
}

.sec__style3 .credit_pickup {
  margin: calc(40* (100vw / 750)) 0 0 calc(55* (100vw / 750));
}

.sec__style3 .credit_pickup .pickup_from {
  width: calc(195* (100vw / 750));
}

.sec__style3 .credit_pickup .pickup_name {
  letter-spacing: 0.065em;
}

.sec__style3 .credit_pickup .pickup_name_jp {
  letter-spacing: 0.09em;
}

.sec__style3 .pickup_price {
  margin-top: calc(21* (100vw / 750));
}

.sec__style3 .comment_wrap {
  margin-top: calc(69* (100vw / 750));
}

.sec__style3 .comment_wrap .comment_pick .__1 {
  left: calc(11* (100vw / 750));
  letter-spacing: 0.03em;
}

.sec__style3 .comment_wrap .comment_pick .__2 {
  letter-spacing: 0.04em;
}

.sec__style3 .comment_wrap .comment_pick::before {
  left: calc(-38* (100vw / 750));
}

.sec__style3 .comment_wrap .comment_pick::after {
  right: calc(-34* (100vw / 750));
}

.sec__style3 .comment_ayaimg {
  margin: calc(-20* (100vw / 750)) calc(66* (100vw / 750)) 0 auto;
}

.sec__style3 .comment_detail {
  margin: calc(24* (100vw / 750)) auto 0;
  width: calc(621* (100vw / 750));
}

.item_point_pantswrap {
  display: flex;
  justify-content: center;
  gap: calc(29* (100vw / 750));
  margin: calc(23* (100vw / 750)) auto 0;
  padding-left: calc(49* (100vw / 750));
}

.item_point_pantswrap .img {
  width: calc(103* (100vw / 750));
}

.item_point_pantswrap .img picture {
  width: 100%;
}

.item_point_pantswrap .item_point_list {
  display: flex;
  width: calc(540* (100vw / 750));
  flex-wrap: wrap;
  margin: calc(-10* (100vw / 750)) 0 0 0;
}

.item_point_pantswrap .item_point_list li {
  margin-bottom: calc(8* (100vw / 750));
}

.item_point_pantswrap.__2 {
  margin-top: calc(17* (100vw / 750));
}

@media screen and (min-width: 768px) {
  .sec__style3 {
    margin-top: 19.4rem;
  }

  .img03 {
    width: 40rem;
    margin: auto;
  }

  .img03::before {
    width: 3rem;
    height: 14.5rem;
    top: 0.3rem;
    left: -2.9rem;
  }

  .img03::after {
    width: 10rem;
    height: 15.4rem;
    bottom: -8rem;
    left: -7.2rem;
  }

  .style3_inner_iner {
    position: relative;
    width: 66.3rem;
    margin-left: 50%;
    transform: translateX(-41.2%);
  }

  .sec__style3 .credit_pickup {
    margin: 9.4rem 0 0 0;
  }

  .sec__style3 .credit_pickup .pickup_from {
    width: 13rem;
  }

  .sec__style3 .credit_pickup .pickup_name {
    letter-spacing: 0.065em;
  }

  .sec__style3 .pickup_price {
    margin-top: 1.9rem;
  }

  .sec__style3 .comment_wrap {
    margin-top: 6.7rem;
  }

  .sec__style3 .comment_wrap .comment_pick span {
    letter-spacing: 0.02em;
  }

  .sec__style3 .comment_wrap .comment_pick::before {
    left: -1.8rem;
  }

  .sec__style3 .comment_wrap .comment_pick::after {
    right: -1.2rem;
  }

  .sec__style3 .comment_ayaimg {
    position: absolute;
    margin: 0;
    right: -1.1rem;
    bottom: 20.9rem;
    width: 14.5rem;
  }

  .sec__style3 .comment_detail {
    margin: 2.7rem auto 0;
    width: 66.3rem;
  }

  .item_point_pantswrap {
    width: initial;
    margin: 1.3rem 0 0 0;
    gap: 1.5rem;
    padding-left: 0;
  }

  .item_point_pantswrap .img {
    width: 6.5rem;
    flex-shrink: 0;
  }

  .item_point_pantswrap .item_point_list {
    width: 120rem;
    margin: -0.7rem 0 0 0;
  }

  .item_point_pantswrap .item_point_list li {
    margin-bottom: 0;
  }

  .item_point_pantswrap .item_point_list li:nth-child(3) {
    padding: 0 2.3rem 0 1.3rem;
  }

  .item_point_pantswrap.__2 {
    margin-top: 1.5rem;
  }
}



/* ▽_____________ sec4 ______________▽ */

.sec__style4 {
  position: relative;
  margin-top: calc(124* (100vw / 750));
}

.sec__style4::before {
  content: "";
  position: absolute;
  top: calc(240*(100vw / 750));
  left: 0;
  width: 100vw;
  height: calc(2385* (100vw / 750));
  background: rgba(191, 220, 229, 0.3);
  z-index: -1;
}

.img04 {
  width: calc(480* (100vw / 750));
}

.style_ttl {
  width: calc(686* (100vw / 750));
  margin: calc(-75* (100vw / 750)) auto 0;
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.style_ttl picture {
  width: 100%;
}

.img05 {
  width: calc(457* (100vw / 750));
  margin: calc(-8* (100vw / 750)) 0 0 auto;
}

.sec4_inner2 {
  width: calc(650* (100vw / 750));
  margin: calc(66* (100vw / 750)) auto 0;
}

p.detail_ttl {
  font-size: calc(28* (100vw / 750));
  font-weight: 600;
  letter-spacing: 0.05em;
  font-feature-settings: "pkna";
  color: #3E3E3E;
}

@media screen and (max-width: 767px) {
  .sec__style4 p.detail_ttl {
    margin-left: calc(5* (100vw / 750));
    white-space: nowrap;
  }
}

p.detail_tx {
  letter-spacing: 0.015em;
  margin-top: calc(14* (100vw / 750));
}

.style4_credit_block {
  margin-top: calc(38* (100vw / 750));
}

.sec4_inner3 {
  width: calc(413* (100vw / 750));
  margin: calc(93* (100vw / 750)) 0 0 calc(75* (100vw / 750));
}

@media screen and (min-width: 768px) {

  .sec__style4 {
    position: relative;
    margin-top: 19.5rem;
    display: flex;
    justify-content: center;
    gap: 4rem;
    padding-right: 7rem;
  }

  .sec__style4::before {
    top: -6rem;
    height: 94.8rem;
  }

  .sec4_inner1 {
    display: flex;
    width: 80rem;
    flex-direction: column;
  }

  .sec4_inner1 .pc_flexwrap {
    display: flex;
  }

  .img04 {
    width: 41rem;
  }

  .style_ttl {
    width: 63.1rem;
    margin: -6.8rem 0 0 0;
  }

  .img05 {
    width: 39rem;
    margin: 0;
  }

  .sec4_inner2 {
    width: 43rem;
    margin: 3.2rem 0 0 0;
  }

  p.detail_ttl {
    font-size: 1.6rem;
  }

  p.detail_tx {
    letter-spacing: 0;
    margin-top: 3.2rem;
  }

  .style4_credit_block {
    margin-top: 3.4rem;
  }

  .sec4_inner3 {
    position: absolute;
    width: 38rem;
    margin: 0;
    bottom: -11rem;
    left: 50%;
    transform: translateX(76.5%);
  }
}


/* ▽_____________ sec5 ______________▽ */
.sec__style5 {
  margin-top: calc(140* (100vw / 750));
}

.sec5_inner1 {
  width: calc(622.5* (100vw / 750));
  margin-left: auto;
}

.sec5_inner1 .style_ttl {
  width: calc(576* (100vw / 750));
  margin: calc(-50* (100vw / 750)) 0 0 calc(-3* (100vw / 750));
}

.sec5_inner1 .detail_ttl {
  margin: calc(58* (100vw / 750)) 0 0 calc(-2* (100vw / 750));
  letter-spacing: 0.04em;
}

.sec5_inner1 .detail_tx {
  margin: calc(10* (100vw / 750)) 0 0 calc(-4* (100vw / 750));
  width: calc(585* (100vw / 750));
}

@media screen and (max-width: 767px) {
  .sec5_inner2 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: calc(30* (100vw / 750));
    margin-top: calc(90* (100vw / 750));
  }

  .style5_credit_block {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: calc(-12* (100vw / 750));
  }

  .style5_credit_block li {
    text-align: left;
  }
}

.img08 {
  width: calc(471* (100vw / 750));
}

@media screen and (min-width: 768px) {
  .sec__style5 {
    display: flex;
    margin-top: 25rem;
    gap: 9rem;
    padding-right: 3rem;
    justify-content: center;
  }

  .sec5_inner1 {
    width: 54rem;
    margin-left: initial;
  }

  .sec5_inner1 .style_ttl {
    width: 48.2rem;
    margin: -11.7rem 0 0 1rem;
  }

  .sec5_inner1 .detail_ttl {
    margin: 4.6rem 0 0 1.2rem;
    letter-spacing: 0.04em;
  }

  .sec5_inner1 .detail_tx {
    margin: 2.9rem 0 0 1rem;
    width: 52rem;
  }

  .sec5_inner2 {
    width: 40rem;
    margin-top: 36.1rem;
  }

  .img08 {
    width: 38rem;
  }

  .style5_credit_block {
    margin-top: 1.6rem;
  }
}






/* ▽_____________ sec6 ______________▽ */
.sec__style6 {
  position: relative;
  margin-top: calc(140* (100vw / 750));
  padding-top: calc(62* (100vw / 750));
}

.sec__style6::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(2083* (100vw / 750));
  background: rgba(191, 220, 229, 0.3);
  z-index: -1;
}

.style_ttl.spOnly {
  width: calc(644* (100vw / 750));
  margin: 0 0 0 calc(51* (100vw / 750));
}

.sec6_inner1 {
  width: calc(630* (100vw / 750));
  margin: calc(-51* (100vw / 750)) auto 0;
}

.sec__style6 .detail_ttl {
  margin: calc(67* (100vw / 750)) 0 0 calc(60* (100vw / 750));
  letter-spacing: 0.06em;
}

.sec__style6 .detail_tx {
  width: calc(630* (100vw / 750));
  margin: calc(15* (100vw / 750)) auto 0;
}

.style6_credit_block {
  width: calc(630* (100vw / 750));
  margin: calc(40* (100vw / 750)) auto 0;
}

@media screen and (min-width: 768px) {
  .sec__style6 {
    margin-top: 13.3rem;
    padding-top: 0;
  }

  .sec__style6::before {
    top: 14rem;
    height: 93.8rem;
  }

  .sec6_inner1 {
    width: 50rem;
    margin: 0 0 0 50%;
    transform: translateX(-16%);
  }

  .sec6_inner2 {
    width: 108.9rem;
    margin: -16.8rem auto 0;
  }

  .style_ttl.pcOnly {
    width: 93rem;
    margin: 0 0 0 0;
  }


  .sec__style6 .detail_ttl {
    margin: -7rem 0 0 0;
    letter-spacing: 0.08em;
  }

  .sec__style6 .detail_tx {
    width: 77.2rem;
    margin: 3rem 0 0 0;
  }

  .style6_credit_block {
    width: 60rem;
    margin: 3.6rem 0 0 0;
  }

  .style6_credit_block li:nth-child(n+3) {
    order: 1;
  }
}

/* ▽_____________ sec7 ______________▽ */
.sec__style7 {
  margin-top: calc(190* (100vw / 750));
}

.sec__style7 .pc_flexwrap {
  width: calc(479.5* (100vw / 750));
  margin-left: auto;
}

.sec__style7 .style_ttl {
  width: calc(592* (100vw / 750));
  margin: calc(-95* (100vw / 750)) 0 0 calc(67* (100vw / 750));
}

.sec__style7 .detail_ttl {
  margin: calc(66* (100vw / 750)) 0 0 calc(55* (100vw / 750));
  letter-spacing: 0.035em;
}

.sec__style7 .detail_tx {
  width: calc(652* (100vw / 750));
  margin: calc(14* (100vw / 750)) auto 0;
}

.img12 {
  width: calc(493* (100vw / 750));
  margin: calc(89* (100vw / 750)) 0 0 0;
}

.style7_credit_block {
  margin: calc(21* (100vw / 750)) 0 0 calc(40* (100vw / 750));
}

@media screen and (min-width: 768px) {
  .sec__style7 {
    margin: 21.2rem auto 0;
    position: relative;
    width: 130rem;
    height: 99rem;
  }

  .sec7_inner1 {
    position: absolute;
    top: 0;
    left: 0;
  }

  .sec7_inner1 .style_ttl {
    position: absolute;
    top: 0;
    right: -42.7rem;
    width: 38.7rem;
    margin: 0;
  }

  .sec__style7 .pc_flexwrap {
    width: initial;
    margin-left: initial;
    display: flex;
    position: relative;
    z-index: 2;
  }

  .img10 {
    width: 41rem;
  }

  .img11 {
    width: 39rem;
  }

  .sec__style7 .detail_ttl {
    margin: 5.3rem 0 0 0;
    letter-spacing: 0.035em;
  }

  .sec__style7 .detail_tx {
    width: 78rem;
    margin: 3rem 0 0 0;
  }

  .sec7_inner2 {
    position: absolute;
    bottom: 0;
    right: -5rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 0.8rem;
    z-index: 1;
  }

  .img12 {
    width: 44rem;
    margin: 0;
  }

  .style7_credit_block {
    margin: 0 0 -0.5rem 0;
    justify-content: flex-end;
    flex-direction: column;
  }

}




/* ▽_____________ sec8 ______________▽ */
.sec__style8 {
  position: relative;
  margin-top: calc(133* (100vw / 750));
}

.sec__style8::before {
  content: "";
  position: absolute;
  top: calc(220*(100vw / 750));
  left: 0;
  width: 100vw;
  height: calc(2540* (100vw / 750));
  background: rgba(191, 220, 229, 0.3);
  z-index: -1;
}

.img13 {
  width: calc(650* (100vw / 750));
  margin-left: auto;
}

.sec__style8 .style_ttl {
  width: calc(622* (100vw / 750));
  margin: calc(-50* (100vw / 750)) 0 0 calc(76* (100vw / 750));
}

.sec__style8 .detail_ttl {
  width: calc(635* (100vw / 750));
  margin: calc(66* (100vw / 750)) 0 0 calc(75* (100vw / 750));
  letter-spacing: 0.03em;
}

.sec__style8 .detail_tx {
  width: calc(635* (100vw / 750));
  margin: calc(12* (100vw / 750)) 0 0 calc(75* (100vw / 750));
}

.img14 {
  width: calc(525* (100vw / 750));
  margin: calc(68* (100vw / 750)) 0 0 0;
}

.img15 {
  width: calc(500.5* (100vw / 750));
  margin: calc(40* (100vw / 750)) 0 0 auto;
}

.style8_credit_block {
  margin: calc(22* (100vw / 750)) calc(12* (100vw / 750)) 0 auto;
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .sec__style8 {
    margin-top: 20.1rem;
    display: flex;
    justify-content: center;
    gap: 9rem;
    padding-left: 3rem;
  }

  .sec__style8::before {
    top: -6rem;
    height: 128.9rem;
  }

  .sec8_inner1 {
    width: 60rem;
  }

  .img13 {
    width: 52rem;
  }

  .sec__style8 .style_ttl {
    width: 56rem;
    margin: -13.7rem 0 0 0;
  }

  .sec__style8 .detail_ttl {
    width: initial;
    margin: 4.5rem 0 0 0;
    letter-spacing: 0.04em;
  }

  .sec__style8 .detail_tx {
    width: 59rem;
    margin: 3rem 0 0 0;
  }

  .sec8_inner2 {
    width: 52rem;
    margin-top: 27.4rem;
  }

  .img14 {
    width: 42rem;
    margin: 0 0 0 auto;
  }

  .img15 {
    width: 42rem;
    margin: 2.5rem 0 0 0;
  }

  .style8_credit_block {
    margin: 1.5rem 0 0 0;
    justify-content: flex-start;
    width: 45rem;
  }
}


/* ▽_____________ sec9 ______________▽ */
.sec__style9 {
  margin-top: calc(121* (100vw / 750));
}

.sec__style9 .info {
  text-align: center;
}

.sec__style9 .profile {
  position: relative;
  width: calc(540* (100vw / 750));
  margin: calc(130* (100vw / 750)) auto 0;
  text-align: center;
}

.sec__style9 .profile::before {
  content: "";
  position: absolute;
  width: calc(510* (100vw / 750));
  height: calc(962* (100vw / 750));
  border: 0.75px solid rgba(62, 62, 62, 0.8);
  z-index: 2;
  pointer-events: none;
  left: 50%;
  transform: translateX(-50%);
  top: calc(15* (100vw / 750));
}

.sec__style9 .profile_name {
  font-family: "jaf-bernino-sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(39* (100vw / 750));
  margin-top: calc(21* (100vw / 750));
  letter-spacing: 0.05em;
}

.sec__style9 .profile_name+p {
  margin-top: calc(4* (100vw / 750));
}

.sec__style9 .profile_name+p span {
  display: block;
  margin-top: calc(15* (100vw / 750));
}

@media screen and (min-width: 768px) {
  .sec__style9 {
    margin-top: 12.4rem;
  }

  .sec__style9 .profile {
    display: flex;
    gap: 3.5rem;
    padding-right: 3.6rem;
    justify-content: center;
    width: initial;
    margin: 13.3rem auto 0;
    text-align: left;
  }

  .img16 {
    width: 23rem;
  }

  .sec__style9 .profile::before {
    width: 54rem;
    height: 32.5rem;
    transform: translateX(-49%);
    top: 0.9rem;
  }

  .sec__style9 .profile_name {
    font-size: 2.4rem;
    margin-top: 3.9rem;
    letter-spacing: 0.07em;
  }

  .sec__style9 .profile_name+p {
    margin-top: 1.3rem;
  }

  .sec__style9 .profile_name+p span {
    display: block;
    margin-top: 1rem;
    letter-spacing: 0;
  }
}



/* ▽ lp__foot_btn ▽ */
.sneaker_lp .lp__foot_btn {
  display: flex;
  justify-content: center;
  margin: calc(182* (100vw / 750)) auto calc(9* (100vw / 750));
  width: calc(354* (100vw / 750));
  height: calc(58* (100vw / 750));
  font-family: pragmatica, sans-serif;
  font-weight: 400;
  font-size: calc(24* (100vw / 750));
  letter-spacing: 0.05em;
  border: 1px solid #000;
  line-height: 2.3;
}

.sneaker_lp .lp_staff {
  font-family: pragmatica, sans-serif;
  font-weight: 400;
  font-size: calc(22* (100vw / 750));
  letter-spacing: 0.07em;
  line-height: 2.181;
  text-align: center;
  margin-top: calc(136* (100vw / 750));
  margin-bottom: calc(-3* (100vw / 750));
}

@media screen and (min-width: 768px) {
  .sneaker_lp .lp__foot_btn {
    margin: 11.9rem auto 0;
    width: 22rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }

  .sneaker_lp .lp_staff {
    font-size: 1.2rem;
    letter-spacing: 0.07em;
    margin-top: 7.2rem;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 561px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {}

@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}