@charset "UTF-8";

/* ページ共通___________________________*/
.adidas_221101 {
  max-width: 1400px;
  margin: auto;
}

.adidas_221101 .imgbox {
  background: #fff;
}

.adidas_221101 img {
  width: 100%;
  height: auto;
}

.adidas_221101 a,
.adidas_221101 picture {
  display: inline-block;
}

/* font */
.adidas_221101 p,
.adidas_221101 h4,
.adidas_221101 a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  letter-spacing: 0.025em;
  font-weight: 500;
  text-align: center;
  color: #000;
  font-size: calc(24* (100vw / 750));
  line-height: 2;
}

.item_read h3 a {
  font-family: brother-1816, sans-serif;
  font-weight: 500;
  font-size: calc(42* (100vw / 750));
}

.item_read p a {
  font-family: pragmatica, sans-serif;
  font-weight: 300;
  font-size: calc(26* (100vw / 750));
  letter-spacing: 0.025em;
  text-decoration: underline;
}

.item_credit_block {
  display: flex;
  flex-wrap: wrap;
}

.item_credit_block::after {
  content: "";
  width: 100%;
}

.item_credit_block::before {
  content: "";
  order: 2;
  width: 100%;
}

.item_credit_block a {
  font-family: pragmatica, sans-serif;
  font-weight: 300;
  font-size: calc(22* (100vw / 750));
  letter-spacing: 0.05em;
  line-height: 1.818;
  text-align: end;
}



/* ▽ sec__fv ▽ */
@media screen and (max-width:767px) {
  .adidas_221101 {
    padding-bottom: calc(8* (100vw / 750));
    margin: calc(77* (100vw / 750)) 0 0 0;
  }

  .sec__fv p {
    margin: calc(88* (100vw / 750)) 0 0 0;
  }
}

@media screen and (min-width: 768px) {
  #footer_emmi {
    margin-top: 119px;
  }

  .adidas_221101 {
    margin-top: 7.9rem;
  }

  .sec__fv h2 {
    max-width: 1000px;
    width: 100rem;
    margin: auto;
  }

  .sec__fv p {
    margin: 7.3rem 0 0 0;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}

/* △ sec__fv △ */


/* ▽ sec__item1 ▽ */
.img_absolute {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .sec__item {
    margin: calc(158* (100vw / 750)) auto 0;
  }

  /* item_read */
  .item_read .imgbox {
    width: calc(435* (100vw / 750));
    margin: auto;
  }

  .item_read h3 {
    width: fit-content;
    margin: calc(18* (100vw / 750)) auto 0;
  }

  .item_read p {
    margin: calc(1* (100vw / 750)) auto 0;
  }

  /* item_model */
  .item1_model {
    margin: calc(189* (100vw / 750)) 0 0 0;
  }

  /* item1_model_inner1 */
  .item1_model_inner1 {
    position: relative;
    width: calc(750* (100vw / 750));
    height: calc(1470* (100vw / 750));
  }

  .item1_model__1 {
    width: calc(600* (100vw / 750));
    top: 0;
    right: 0;
    z-index: 1;
  }

  .item1_model__2 {
    width: calc(350* (100vw / 750));
    top: calc(720* (100vw / 750));
    left: 0;
    z-index: 2;
  }

  .item1_model__bg {
    position: relative;
    transform: translateY(calc(270* (100vw / 750)));
    width: 100%;
    z-index: -1;
  }

  /* item1_model_inner2 */
  .item1_model_inner2 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    column-gap: calc(39* (100vw / 750));
    width: 100%;
    margin: calc(-151* (100vw / 750)) 0 0 0;
  }

  .item1_credit_block {
    flex-direction: column;
    align-items: flex-end;
    margin: 0 0 calc(-13* (100vw / 750)) 0;
  }

  .item1_model__3 {
    width: calc(395* (100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  .sec__item {
    margin: 7.3rem auto 0;
  }

  /* item_read */
  .item_read .imgbox {
    width: 35.5rem;
    margin: auto;
  }

  .item_read h3 {
    width: fit-content;
    margin: 1.8rem auto 0;
  }

  .item_read h3 a {
    font-size: 2.4rem;
  }

  .item_read p {
    font-size: 1.6rem;
    margin: 0.6rem auto 0;
  }

  .item_read p a {
    font-size: 1.6rem;
  }

  /* item_model */
  .item1_model {
    margin: 13.3rem 0 0 0;
  }

  /* item1_model_inner1 */
  .item1_model_inner1 {
    position: relative;
    width: 103.8rem;
    height: 92rem;
  }

  .item1_model__1 {
    width: 45rem;
    top: 0;
    left: 50%;
    transform: translateX(-68.6%);
    z-index: 2;
  }

  .item1_model__2 {
    width: 30rem;
    top: 3rem;
    right: 13.8rem;
    z-index: 2;
  }

  .item1_model__bg {
    position: relative;
    transform: translateY(14.2rem);
    width: 100%;
    z-index: -1;
  }

  /* item1_model_inner2 */
  .item1_model_inner2 {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    column-gap: 3rem;
    margin: -43rem 0 0 0;
    padding-left: 7rem;
    z-index: 1;
  }

  .item_credit_block a {
    font-size: 1.4rem;
    line-height: 1.857;
    margin-left: 1.3rem;
  }

  .item1_credit_block {
    justify-content: flex-end;
    align-items: flex-end;
    width: 45rem;
    margin: 0 0 -0.6rem 0;
  }

  .item1_credit_block li:nth-child(n+4) {
    order: 1;
  }

  .item1_credit_block li:nth-child(n+6) {
    order: 2;
  }

  .item1_model__3 {
    width: 43rem;
  }
}

/* △ sec__item1 △ */


/* ▽ sec__item2 ▽ */
.sec__item2 h3 .ff_kzkG {
  font-family: kozuka-gothic-pr6n, sans-serif;
}

@media screen and (max-width: 767px) {
  .sec__item2 {
    margin: calc(200* (100vw / 750)) 0 0 0;
  }

  .sec__item2 .item_read .imgbox {
    width: calc(250* (100vw / 750));
    margin: auto;
  }

  .sec__item2 h3 {
    margin: calc(17* (100vw / 750)) auto 0;
    padding-left: calc(12* (100vw / 750));
  }

  .sec__item2 h3 span {
    font-size: calc(30* (100vw / 750));
    margin-right: calc(2* (100vw / 750));
    font-weight: 500;
  }

  /* item_model */
  .item2_model {
    margin: calc(126* (100vw / 750)) 0 0 0;
  }

  /* item2_model_inner1 */
  .item2_model_inner1 {
    position: relative;
    width: calc(750* (100vw / 750));
  }

  .item2_model__1 {
    width: calc(500* (100vw / 750));
    top: 0;
    right: 0;
    z-index: 1;
  }

  .item2_model__bg {
    position: relative;
    margin-left: 50%;
    transform: translate(-50%, calc(240* (100vw / 750)));
    width: calc(650* (100vw / 750));
    z-index: -1;
  }

  /* item2_model_inner2 */
  .item2_model_inner2 {
    margin: calc(-110* (100vw / 750)) 0 0 0;
  }

  .item2_model__2 {
    width: calc(395* (100vw / 750));
    bottom: 0;
    left: 0;
    z-index: 1;
  }

  .item2_credit_block {
    margin: calc(32* (100vw / 750)) 0 0 calc(40* (100vw / 750));
  }

  .item2_credit_block a {
    margin-right: calc(16* (100vw / 750));
  }

  .item2_credit_block li:nth-child(n+3) {
    order: 1;
  }
}

@media screen and (min-width: 768px) {
  .sec__item2 {
    margin: 17rem 0 0 0;
  }

  .sec__item2 .item_read .imgbox {
    width: 20rem;
    margin: auto;
  }

  .sec__item2 .item_read p {
    margin: 1rem 0 0 0;
  }

  .sec__item2 h3 {
    margin: 1.7rem auto 0;
    padding-left: 1rem;
  }

  .sec__item2 h3 span {
    font-size: 2rem;
    margin-right: 0.2rem;
    font-weight: 500;
  }

  /* item_model */
  .item2_model {
    margin: 13.2rem 0 0 0;
  }

  /* item2_model_inner1 */
  .item2_model_inner1 {
    position: relative;
    width: 76.5rem;
    margin-left: 50%;
    transform: translateX(-36%);
  }

  .item2_model__1 {
    width: 36rem;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .item2_model__bg {
    position: relative;
    transform: translateY(6rem);
    width: 58rem;
    z-index: -1;
  }

  /* item2_model_inner2 */
  .item2_model_inner2 {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    column-gap: 3rem;
    margin: -36.5rem 0 0 0;
    padding-right: 23.9rem;
  }

  .item2_model__2 {
    position: relative;
    width: 45rem;
    z-index: 1;
  }

  .item2_credit_block {
    width: 38rem;
    margin-bottom: -0.6rem;
  }

  .item2_credit_block a {
    margin-right: 1.4rem;
    margin-left: initial;
  }

  .item2_credit_block li:nth-child(n+3) {
    order: 1;
  }
}

/* ▽ lp__foot_btn ▽ */
.adidas_221101 .lp__foot_btn {
  display: flex;
  justify-content: center;
  margin: calc(140* (100vw / 750)) auto 0;
  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;
}

@media screen and (min-width: 768px) {
  .adidas_221101 .lp__foot_btn {
    margin: 12rem auto 0;
    width: 22rem;
    height: 3.3rem;
    font-size: 1.5rem;
  }
}

@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));
  }
}