html {
  font-size: 0.6944444444vw;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.3020833333vw;
  }
}

body {
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  color: #383838;
}

.pc-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

.js-under {
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  transition: opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
}

.is-underShow {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.js-under2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  transition: opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, opacity 1s cubic-bezier(0, 0.44, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0.44, 0.25, 1) 0s;
}

.is-underShow2 {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.list {
  padding-top: 77px;
  max-width: none;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.list > ul {
  padding: 20px 35px;
}

.reBranding {
  background-image: url(/rebranding/img/bg.jpg);
  background-repeat: no-repeat;
  background-position: top 50px center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .reBranding {
    background-position: top 6vw center;
    background-image: url(/rebranding/img/bg_sp.jpg);
  }
}
.reBranding__inner {
  margin: 0 auto;
  padding: 218px 0 120px 0;
  max-width: 800px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .reBranding__inner {
    padding-top: 29.296875vw;
    padding-bottom: 27.34375vw;
    max-width: 610px;
    width: 79.4270833333vw;
  }
}
.reBranding__massage h1 {
  font-size: 56px;
  line-height: 80px;
  letter-spacing: 5px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .reBranding__massage h1 {
    font-size: 7rem;
    line-height: 10rem;
    letter-spacing: 0.5rem;
  }
}
.reBranding__massage p {
  margin: 70px auto 0 auto;
  max-width: 660px;
  width: 100%;
  font-size: 28px;
  line-height: 49px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .reBranding__massage p {
    margin: 0 auto;
    margin-top: 10.4166666667vw;
    max-width: 520px;
    width: 69.0104166667vw;
    font-size: 2.8rem;
    line-height: 4.9rem;
    letter-spacing: 0.2rem;
  }
}
.reBranding__mv {
  margin-top: 140px;
}
@media screen and (max-width: 768px) {
  .reBranding__mv {
    margin-top: 16.9270833333vw;
    height: 138.0208333333vw;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .reBranding__mv img {
    max-width: 750px;
    width: 100vw;
    height: 138.0208333333vw;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
  }
}
.reBranding__imagination {
  margin: 130px auto 0 auto;
  max-width: 630px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reBranding__imagination {
    margin-top: 18.8802083333vw;
    max-width: 540px;
    width: 70.3125vw;
  }
}
.reBranding__imagination h2 {
  font-size: 48px;
  font-family: "Futura PT", "Jost", sans-serif;
  font-weight: 500;
  letter-spacing: 0.2rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .reBranding__imagination h2 {
    font-size: 6rem;
    letter-spacing: 0.2rem;
  }
}
.reBranding__imagination h2::after {
  content: "";
  width: 600px;
  height: 1px;
  border-top: 1px solid #383838;
  position: absolute;
  bottom: -35%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
@media screen and (max-width: 768px) {
  .reBranding__imagination h2::after {
    width: 70.3125vw;
  }
}
.reBranding__imagination p {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .reBranding__imagination p {
    font-size: 2.4rem;
    line-height: 4.7rem;
    letter-spacing: 0.2rem;
  }
}
.reBranding__imagination p:nth-of-type(1) {
  margin-top: 85px;
}
@media screen and (max-width: 768px) {
  .reBranding__imagination p:nth-of-type(1) {
    margin-top: 10.4166666667vw;
  }
}
.reBranding__imagination p:nth-of-type(2) {
  margin-top: 65px;
}
@media screen and (max-width: 768px) {
  .reBranding__imagination p:nth-of-type(2) {
    margin-top: 9.765625vw;
  }
}
.reBranding__imagination p:nth-of-type(3) {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .reBranding__imagination p:nth-of-type(3) {
    margin-top: 8.4635416667vw;
  }
}
.reBranding__imagination p:nth-of-type(4) {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .reBranding__imagination p:nth-of-type(4) {
    margin-top: 8.4635416667vw;
  }
}

.intro {
  margin: 100px 0 95px 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .intro {
    margin-top: 18.2291666667vw;
    margin-bottom: 18.2291666667vw;
  }
}
.intro h2 {
  font-size: 32px;
  font-family: "Futura PT", "Jost", sans-serif;
  letter-spacing: 2px;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 768px) {
  .intro h2 {
    font-size: 6rem;
    letter-spacing: 0.2rem;
  }
}
.intro h2::after {
  content: "";
  width: 650px;
  height: 1px;
  border-top: 1px solid #383838;
  position: absolute;
  bottom: -95%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
@media screen and (max-width: 768px) {
  .intro h2::after {
    width: 78.125vw;
    bottom: -25%;
  }
}
.intro p {
  margin-top: 65px;
  font-size: 17px;
  line-height: 31px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .intro p {
    margin-top: 9.1145833333vw;
    font-size: 2.2rem;
    line-height: 3.9rem;
    letter-spacing: 0.2rem;
  }
}

.introSelect {
  padding: 195px 0 85px 0;
  background-image: url(/rebranding/img/bg2.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .introSelect {
    padding-top: 18.2291666667vw;
    padding-bottom: 17.578125vw;
    background-image: url(/rebranding/img/bg2_sp.jpg);
  }
}
.introSelect__inner {
  margin: 0 auto;
  width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .introSelect__inner {
    width: 70.3125vw;
    display: block;
  }
}
.introSelect__box {
  width: 440px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .introSelect__box {
    width: 70.3125vw;
  }
}
.introSelect__box a img {
  margin: 0 auto;
  width: 335px;
}
@media screen and (max-width: 768px) {
  .introSelect__box a img {
    width: 54.6875vw;
  }
}
@media screen and (max-width: 768px) {
  .introSelect__box:nth-of-type(2) {
    margin-top: 11.0677083333vw;
  }
}
.introSelect__txt {
  margin-top: 65px;
}
@media screen and (max-width: 768px) {
  .introSelect__txt {
    margin-top: 11.0677083333vw;
  }
}
.introSelect__txt h3 {
  font-size: 32px;
  font-family: "Futura PT", "Jost", sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .introSelect__txt h3 {
    font-size: 4rem;
    letter-spacing: 0.2rem;
    white-space: nowrap;
  }
}
.introSelect__txt h3::after {
  content: "";
  width: 440px;
  height: 1px;
  border-top: 1px solid #383838;
  position: absolute;
  bottom: -95%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
@media screen and (max-width: 768px) {
  .introSelect__txt h3::after {
    width: 75.5208333333vw;
    bottom: -95%;
  }
}
.introSelect__txt p {
  margin-top: 65px;
  font-size: 17px;
  line-height: 31px;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .introSelect__txt p {
    margin-top: 10.4166666667vw;
    font-size: 2.2rem;
    line-height: 3.9rem;
    letter-spacing: 0.2rem;
  }
}