@charset "UTF-8";

/* ページ共通___________________________*/
.newbalance_240131 {
  margin: auto;
}

@media screen and (max-width: 767px) {
  .newbalance_240131 {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) {
  .newbalance_240131 {
    width: 140rem;
  }

  .main-area {
    overflow: initial;
  }
}

.newbalance_240131 .imgbox {
  background: #fff;
}

.newbalance_240131 img {
  width: 100%;
  height: auto;
}

.newbalance_240131 a,
.newbalance_240131 picture,
.newbalance_240131 span {
  display: inline-block;
}

/* font */
.newbalance_240131 p,
.newbalance_240131 h4,
.newbalance_240131 li {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: left;
  color: #000;
}

.style_read p {
  font-family: pragmatica, sans-serif;
  font-weight: 300;
  font-size: calc(26* (100vw / 750));
  letter-spacing: 0.025em;
  text-decoration: underline;
}

.style_credit_block {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(21* (100vw /750));
}

.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.05em;
  line-height: 1.818;
  text-align: end;
}

@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: 1.4rem 0 -0.6rem 0;
  }

  .style_credit_block li:not(.credit_not_margin) {
    margin-right: 1.1rem;
  }
}

/* ▽ sec__fv ▽ */
.sec__fv p {
  font-size: calc(24* (100vw / 750));
  margin: calc(108* (100vw / 750)) 0 0 0;
  line-height: 2;
  text-align: center;
}

@media screen and (max-width:767px) {
  .newbalance_240131 {
    padding-bottom: calc(8* (100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  #footer_emmi {
    margin-top: 119px;
  }

  .newbalance_240131 {
    margin-top: 7.9rem;
  }

  .sec__fv h2 {
    width: 100rem;
    margin: auto;
  }

  .sec__fv p {
    margin: 9.3rem 0 0 0;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 2;
  }
}

/* △ sec__fv △ */


.style_wrap {
  position: relative;
}

.style_point p {
  font-size: calc(24* (100vw / 750));
  line-height: 2;
  margin-top: calc(26* (100vw / 750));
}



/* ===============================================
* 240131 *
=============================================== */
.newbalance_240131 picture,
.newbalance_240131 img {
  width: 100%;
  height: auto;
}

.newbalance_240131 .img {
  position: relative;
}

.lp--head {
  position: relative;
  margin: calc(95* (100vw /750)) auto 0;
  left: calc(19* (100vw /750));
  width: calc(485* (100vw /750));
}

.lp--head::before,
.lp--head::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 2px;
  background: #000;
  left: 50%;
  transform: translateX(-52.5%);
}

.lp--head::before {
  top: calc(-16* (100vw /750));
}

.lp--head::after {
  bottom: calc(-14* (100vw /750));
}

@media screen and (min-width: 768px) {
  .lp--head {
    margin: 8.3rem auto 0;
    left: 1rem;
    width: 28.9rem;
  }

  .lp--head::before,
  .lp--head::after {
    height: 2px;
    background: #000;
    left: 50%;
    transform: translateX(-50.6%);
    width: 103vw;
  }

  .lp--head::before {
    top: -0.5rem;
  }

  .lp--head::after {
    bottom: -0.6rem;
  }
}

/* ===============================================
* sec__fv *
=============================================== */
.sec__fv {
  width: calc(675* (100vw /750));
  margin: calc(73* (100vw /750)) auto 0;
  display: flex;
  flex-direction: column;
  gap: calc(60* (100vw /750));
}

.sec__fv .--tx {
  width: calc(660* (100vw /750));
  margin: auto;
}

.sec__fv h2 {
  width: calc(520* (100vw /750));
}

.sec__fv h2+p {
  margin-top: calc(110* (100vw /750));
  text-align: justify;
}

@media screen and (min-width: 768px) {
  .sec__fv {
    width: initial;
    margin: 6.5rem auto 0;
    display: flex;
    flex-direction: row-reverse;
    gap: 6rem;
    justify-content: center;
  }

  .sec__fv .--img {
    width: 50rem;
    margin: 0;
  }

  .sec__fv .--tx {
    width: 44rem;
    margin: 20.8rem 0 0 0;
  }

  .sec__fv h2 {
    width: 32.4rem;
    margin: 0;
  }

  .sec__fv h2+p {
    margin-top: 11.4rem;
    text-align: justify;
    letter-spacing: 0.05em;
  }
}



/* ===============================================
* sec01 *
=============================================== */


.--flex {
  display: flex;
}


@media screen and (max-width: 767px) {
  .sec__style1 .imgWrap--big {
    width: calc(688* (100vw /750));
    margin: calc(126 * (100vw /750)) auto 0;
  }

  .sec__style1 .imgWrap--small.--1 {
    justify-content: space-between;
    gap: calc(20* (100vw /750));
    margin-top: calc(71* (100vw /750));
  }

  .sec__style1 .imgWrap--small .img04 {
    margin-top: calc(180* (100vw /750));
  }

  .imgWrap--big .style_credit_block {
    justify-content: center;
  }

}


/* style-textWrap___________________________*/
@media screen and (max-width: 767px) {
  .style-textWrap {
    width: calc(650* (100vw /750));
    margin: calc(80* (100vw /750)) auto 0;
  }

}

.style-textWrap h3 {
  position: relative;
  width: calc(580* (100vw /750));
  font-size: calc(108* (100vw /750));
  letter-spacing: 0.1em;
  font-family: "meno-banner", serif;
  font-weight: 600;
  font-style: normal;
  left: calc(-6* (100vw /750));
}

.style-textWrap h3 picture {
  position: relative;
  margin-bottom: calc(51* (100vw /750));
  left: calc(5* (100vw /750));
}

.style-textWrap ul {
  display: flex;
  flex-direction: column;
  gap: calc(46* (100vw /750));
  font-size: calc(24* (100vw /750));
  line-height: 2;
  margin-top: calc(63* (100vw /750));
}

.style-textWrap li {
  position: relative;
  left: calc(61* (100vw /750));
  padding-right: calc(40* (100vw /750));
  letter-spacing: 0.035em;
}

.style-textWrap li::before {
  content: "";
  position: absolute;
  width: calc(45* (100vw /750));
  height: calc(46* (100vw /750));
  left: calc(-60* (100vw /750));
}

.style-textWrap li:first-of-type:before {
  background: url(../img/svg/q.svg) center/contain no-repeat;
  top: calc(7* (100vw /750));
}

.style-textWrap li:last-of-type:before {
  background: url(../img/svg/a.svg) center/contain no-repeat;
  top: calc(2* (100vw /750));
}


/* ___________________________*/
@media screen and (max-width: 767px) {
  .sec__style1 .imgWrap--small.--2 .img05 {
    margin-top: calc(110* (100vw /750));
    width: calc(548* (100vw /750));
  }

  .sec__style1 .imgWrap--small.--2 .img06 {
    margin: calc(-100* (100vw /750)) 0 0 auto;
    width: calc(400* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .sec__style1 {
    margin-top: 15.2rem;
  }

  .style_wrap {
    display: grid;
    width: 100rem;
    margin: auto;
  }

  .sec__style1 .style_wrap {
    grid-template-columns: 57.7rem 12.3rem auto;
    grid-template-rows: 41rem 68rem auto;
  }

  .sec__style1 .imgWrap--big {
    width: 52rem;
    grid-area: 1/1/2/2;
  }

  .sec__style1 .imgWrap--small.--1 {
    width: 30rem;
    flex-direction: column;
    grid-area: 2/3/4/4;
    gap: 2rem;
  }

  .sec__style1 .style-textWrap {
    grid-area: 1/2/2/3;
    width: 42rem;
    margin: 0;
  }

  .style-textWrap h3 {
    width: 32.7rem;
    font-size: 5.8rem;
    letter-spacing: 0.12em;
    left: 0;
    top: -0.4rem;
  }

  .style-textWrap h3 picture {
    margin-bottom: 0;
    left: 0.4rem;
    top: 0.3rem;
  }

  .style-textWrap ul {
    gap: 3.3rem;
    font-size: 1.4rem;
    margin-top: 10.5rem;
  }

  .style-textWrap li {
    left: 4rem;
    padding-right: 0;
    letter-spacing: 0.035em;
  }

  .style-textWrap li::before {
    content: "";
    position: absolute;
    width: 3rem;
    height: 2.7rem;
    left: -3.8rem;
  }

  .style-textWrap li:first-of-type:before {
    top: 0.4rem;
  }

  .style-textWrap li:last-of-type:before {
    top: -0.1rem;
  }

  .sec__style1 .imgWrap--small.--2 {
    display: flex;
    justify-content: space-between;
    width: 70rem;
    grid-area: 3/1/4/5;
  }

  .sec__style1 .img05 {
    width: 38rem;
  }

  .sec__style1 .img06 {
    width: 28rem;
    margin-top: 30.5rem;
  }

  .sec__style1 .style_credit_block {
    flex-direction: column;
  }
}

/* ===============================================
* itemWrap *
=============================================== */
.itemWrap {
  background: rgba(153, 153, 153, 0.1);
  padding-top: calc(60* (100vw /750));
  padding-bottom: calc(90* (100vw /750));
  margin-top: calc(100* (100vw /750));
}

.itemWrap h4 {
  width: calc(403* (100vw /750));
  margin: auto;
}

.itemWrap ul {
  display: flex;
  justify-content: center;
  gap: calc(30 * (100vw /750));
  margin-top: calc(52* (100vw /750));
}

.itemWrap li {
  width: calc(315* (100vw /750));
}

.itemWrap .img {
  position: relative;
}

.itemWrap p {
  font-family: "meno-banner", serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(44* (100vw /750));
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: calc(31* (100vw /750));
}

@media screen and (max-width: 767px) {
  .imgWrap--big .style_credit_block li {
    margin-right: 0;
  }

  .imgWrap--big .style_credit_block {
    gap: 0 calc(20* (100vw /750));
  }

  .sec__style1 .style_credit_block li:nth-child(n+3) {
    order: 1;
  }
}

@media screen and (min-width: 768px) {
  .itemWrap {
    padding-top: 4.1rem;
    padding-bottom: 6rem;
    width: 80rem;
    margin: 10rem auto 0;
  }

  .itemWrap h4 {
    width: 23.2rem;
  }

  .itemWrap ul {
    gap: 8rem;
    margin-top: 4rem;
  }

  .itemWrap li {
    width: 18rem;
  }

  .itemWrap p {
    font-size: 2.5rem;
    margin-top: 1.8rem;
  }

}





/* ===============================================
* sec2 *
=============================================== */
@media screen and (max-width: 767px) {
  .sec__style2 .img07 {
    width: calc(540* (100vw /750));
    margin: calc(158* (100vw /750)) 0 0 auto;
  }

  .sec__style2 .imgWrap--big {
    flex-direction: column;
    align-items: center;
    margin-top: calc(93* (100vw /750));
  }

  .sec__style2 .style_credit_block li:nth-child(n+3) {
    order: 1;
  }

  .sec__style2 .img08 {
    width: calc(665* (100vw /750));
    z-index: 1;
  }

  .sec__style2 .img09 {
    width: calc(750* (100vw /750));
    margin-top: calc(-44* (100vw /750));
  }

  .sec__style2 .imgWrap--small {
    width: calc(440* (100vw /750));
    margin: calc(90* (100vw /750)) calc(60* (100vw /750)) 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .sec__style2 .style_wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 11.9rem;
  }

  .sec__style2 .img07 {
    width: 36rem;
  }

  .sec__style2 .style-textWrap {
    width: 50rem;
    margin: 19.4rem 0 0 0;
    position: relative;
    left: -0.3rem;
  }

  .sec__style2 .imgWrap--big {
    justify-content: center;
    flex-wrap: wrap;
    width: 100rem;
    margin: 9.7rem auto 0;
    gap: 0 2rem;
  }

  .sec__style2 .imgWrap--big .img {
    width: 49rem;
  }

  .sec__style2 .img09 {
    order: 1;
  }

  .sec__style2 .img08 {
    order: 2;
  }

  .sec__style2 .imgWrap--big .style_credit_block {
    justify-content: center;
    order: 3;
    gap: 0 1.1rem;
  }

  .sec__style2 .imgWrap--big .style_credit_block li {
    margin-right: 0;
  }

  .sec__style2 .imgWrap--big .style_credit_block li:nth-child(n+4) {
    order: 1;
  }

  .sec__style2 .imgWrap--small.--1 {
    width: 36rem;
    margin: 7.8rem auto 0;
  }

  .sec__style2 .itemWrap .--inner {
    gap: 4rem;
  }

  .sec__style2 .itemWrap .--inner p {
    margin-top: -0.2rem;
  }
}


/* ===============================================
* sec3 *
=============================================== */
@media screen and (max-width: 767px) {
  .sec__style3 .imgWrap--big.--1 {
    width: calc(660* (100vw /750));
    margin: calc(158* (100vw /750)) auto 0;
  }

  .sec__style3 .imgWrap--big.--2 {
    position: relative;
    margin-top: calc(238* (100vw /750));
  }

  .sec__style3 .imgWrap--big.--2 .img {
    width: calc(390* (100vw /750));
  }

  .sec__style3 .img12 {
    z-index: 1;
  }

  .sec__style3 .img13 {
    position: absolute;
    top: calc(-164* (100vw /750));
    right: 0;
  }

  .sec__style3 .imgWrap--big.--2 .style_credit_block {
    justify-content: flex-start;
    margin-left: calc(31* (100vw /750));
  }

  .sec__style3 .style_credit_block li:nth-child(n+3) {
    order: 1;
  }

  .sec__style3 .itemWrap {
    margin-top: calc(90* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .sec__style3 .style_wrap {
    grid-template-columns: 41.9rem 15.8rem auto;
    grid-template-rows: 15.9rem 32rem auto;
    margin-top: 11.9rem;
  }

  .sec__style3 .imgWrap--big.--1 {
    width: 52rem;
    grid-area: 2/1/4/2;
  }

  .sec__style3 .style-textWrap {
    grid-area: 1/3/2/4;
  }

  .sec__style3 .imgWrap--big.--2 {
    display: flex;
    justify-content: space-between;
    width: 58rem;
    grid-area: 3/2/4/3;
  }

  .sec__style3 .imgWrap--big.--2 .img {
    width: 28rem;
  }

  .sec__style3 .style_credit_block li:nth-child(n+3) {
    order: 1;
  }

  .sec__style3 .itemWrap {
    width: 60rem;
    padding-top: 3.8rem;
  }
}



/* ===============================================
* sec4 *
=============================================== */
@media screen and (max-width: 767px) {
  .sec__style4 .img14 {
    width: calc(575* (100vw /750));
    margin: calc(160* (100vw /750)) calc(40* (100vw /750)) 0 auto;
  }

  .sec__style4 .imgWrap--small.--1 {
    position: relative;
    margin-top: calc(580* (100vw /750));
  }

  .sec__style4 .img15 {
    position: absolute;
    width: calc(485* (100vw /750));
    top: calc(-510* (100vw /750));
    right: 0;
    z-index: 1;
  }

  .sec__style4 .img16 {
    width: calc(364* (100vw /750));
  }

  .sec__style4 .imgWrap--big {
    width: calc(695* (100vw /750));
    margin: calc(80* (100vw /750)) auto 0;
  }

  .sec__style4 .itemWrap {
    margin-top: calc(90* (100vw /750));
  }

  .sec__style4 .itemWrap .--inner {
    margin-top: calc(57* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .sec__style4 .style_wrap {
    grid-template-columns: 25rem 33rem auto;
    grid-template-rows: 46rem 73rem auto;
    margin-top: 11.7rem;
  }

  .sec__style4 .imgWrap--big {
    width: 42rem;
    grid-area: 1/3/2/4;
  }

  .sec__style4 .imgWrap--big .style_credit_block {
    flex-direction: column;
    align-items: flex-end;
    margin-right: -1.1rem;
  }

  .sec__style4 .style-textWrap {
    grid-area: 1/1/2/3;
  }

  .sec__style4 .imgWrap--small {
    position: relative;
    grid-area: 2/1/3/2;
  }

  .sec__style4 .imgWrap--small .img15 {
    width: 36rem;
  }

  .sec__style4 .imgWrap--small .img16 {
    position: absolute;
    width: 28rem;
    top: 25rem;
    right: -35rem;
    z-index: 1;
  }

  .sec__style4 .img14 {
    width: 50rem;
    grid-area: 3/2/5/3;
  }

  .sec__style4 .itemWrap {
    width: 60rem;
  }

  .sec__style4 .itemWrap .--inner p {
    margin-top: -0.1rem;
  }
}





/* ===============================================
* sec5 *
=============================================== */
@media screen and (max-width: 767px) {
  .sec__style5 .imgWrap--big.--1 {
    width: calc(650* (100vw /750));
    margin: calc(160* (100vw /750)) auto 0;
  }

  .sec__style5 .img19 {
    width: calc(495* (100vw /750));
    margin: calc(77* (100vw /750)) 0 0 auto;
  }

  .sec__style5 .imgWrap--big.--2 .style_credit_block {
    justify-content: flex-end;
    margin-right: calc(30* (100vw /750));
  }

  .sec__style5 .itemWrap {
    margin-top: calc(90* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .sec__style5 .style_wrap {
    margin-top: 11.9rem;
    grid-template-columns: 57.8rem 10.2rem auto;
    grid-template-rows: 38rem auto;
  }

  .sec__style5 .imgWrap--big.--1 {
    width: 52rem;
    grid-area: 1/1/2/2;
  }

  .sec__style5 .style-textWrap {
    grid-area: 1/2/2/4;
    position: relative;
    top: -0.2rem;
  }

  .sec__style5 .imgWrap--big.--2 {
    width: 32rem;
    grid-area: 2/3/4/4;
  }

  .sec__style5 .style_credit_block li:nth-child(n+3) {
    order: 1;
  }

  .sec__style5 .itemWrap .--inner {
    gap: 4rem;
  }

  .sec__style5 .itemWrap li:first-child .img {
    top: 2rem;
  }
}





/* ===============================================
* sec6 *
=============================================== */
@media screen and (max-width: 767px) {
  .sec__style6 .imgWrap--small {
    margin-top: calc(162* (100vw /750));
  }

  .sec__style6 .style-textWrap .--2 {
    margin-top: calc(4* (100vw /750));
  }

  .sec__style6 .style-textWrap .--2 h3 {
    text-align: right;
    left: calc(87* (100vw /750));
  }

  .sec__style6 .style-textWrap .--2 li {
    left: calc(276* (100vw /750));
  }

  .sec__style6 .imgWrap--big {
    width: calc(650* (100vw /750));
    margin: calc(76* (100vw /750)) auto 0;
  }

  .sec__style6 .itemWrap {
    margin-top: calc(90* (100vw /750));
  }

  .sec__style6 .itemWrap .--inner {
    gap: calc(20* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .sec__style6 .style_wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 12rem;
    align-items: center;
  }

  .sec__style6 .pc-inner {
    display: flex;
    margin-top: 11.7rem;
    gap: 15.4rem;
  }

  .sec__style6 .style-textWrap {
    position: relative;
    top: -0.2rem;
    left: -0.2rem;
  }

  .sec__style6 .style-textWrap ul {
    margin-top: 4.7rem;
  }

  .sec__style6 .style-textWrap .--2 {
    margin-top: 7.4rem;
  }

  .sec__style6 .imgWrap--big {
    width: 52rem;
  }

  .sec__style6 .imgWrap--big .style_credit_block {
    justify-content: flex-end;
  }

  .sec__style6 .imgWrap--small {
    width: 72rem;
  }

  .sec__style6 .itemWrap .--inner {
    gap: 4rem;
  }

  .sec__style6 .itemWrap .--inner p {
    margin-top: -0.2rem;
  }
}


/* ===============================================
* sec7 *
=============================================== */
@media screen and (max-width: 767px) {
  .sec__style7 .imgWrap--small {
    position: relative;
    margin-top: calc(703* (100vw /750));
  }

  .sec__style7 .img22 {
    position: absolute;
    width: calc(450* (100vw /750));
    right: 0;
    top: calc(-540* (100vw /750));
    z-index: 1;
  }

  .sec__style7 .img23 {
    width: calc(600* (100vw /750));
  }

  .sec__style7 .imgWrap--big {
    width: calc(690* (100vw /750));
    margin: calc(75* (100vw /750)) auto 0;
  }

  .sec__style7 .itemWrap {
    margin-top: calc(90* (100vw /750));
  }

  .sec__style7 .itemWrap .--inner {
    gap: calc(20* (100vw /750));
  }
}

@media screen and (min-width: 768px) {
  .sec__style7 .style_wrap {
    grid-template-columns: 27rem 30.7rem 12.3rem auto;
    grid-template-rows: 40.5rem 50rem auto;
    margin-top: 12rem;
  }

  .sec__style7 .imgWrap--small.--1 {
    position: relative;
    grid-area: 1/1/3/4;
  }

  .sec__style7 .imgWrap--small .img22 {
    position: absolute;
    width: 30rem;
    right: -30rem;
    top: 40.4rem;
  }

  .sec__style7 .imgWrap--small .img23 {
    width: 48rem;
  }

  .sec__style7 .style-textWrap {
    grid-area: 1/3/2/5;
    position: relative;
    top: -0.2rem;
  }

  .sec__style7 .imgWrap--big.--1 {
    width: 46rem;
    grid-area: 3/2/5/3;
  }

  .sec__style7 .itemWrap {
    padding-top: 3.7rem;
  }

  .sec__style7 .itemWrap .--inner {
    gap: 4rem;
  }

  .sec__style7 .itemWrap .--inner p {
    margin-top: 0;
  }
}














/* ▽ lp__foot_btn ▽ */
.newbalance_240131 .lp__foot_btn {
  width: calc(455* (100vw /750));
  margin: calc(122* (100vw /750)) auto 0;
  display: block;
}

.newbalance_240131 .staff--credit {
  font-family: pragmatica, sans-serif;
  font-weight: 300;
  font-size: calc(22* (100vw /750));
  line-height: 2.1818181818;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: calc(114* (100vw /750));
  margin-bottom: calc(-14* (100vw /750));
}

@media screen and (min-width: 768px) {
  .newbalance_240131 .lp__foot_btn {
    width: 26rem;
    margin: 9.8rem auto 0;
  }

  .newbalance_240131 .staff--credit {
    font-size: 1.3rem;
    line-height: 2;
    margin-top: 7.2rem;
    margin-bottom: -2.9rem;
  }
}


/* .newbalance_240131 .lp__foot_btn {
  display: flex;
  justify-content: center;
  margin: calc(319* (100vw / 750)) auto 0;
  width: calc(354* (100vw / 750));
  height: calc(56* (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) {
  .newbalance_240131 .lp__foot_btn {
    margin: 19.3rem auto 0;
    width: 22rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }
} */

/* ===============================================
* フェードインアニメーション *
=============================================== */
.js-fadeIn {
  opacity: 0;
  /* will-change: opacity; */
  -webkit-transition: ease-in, opacity 2.5s, -webkit-transform 1s;
  transition: ease-in, opacity 2.5s, -webkit-transform 1s;
}

.js-fadeIn.js-scrollIn {
  opacity: 1;
}

@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));
  }
}