/* CSS Document */
/*Base*/
.brandContainer {
  position: relative;
}
.brand__heading--eng {
  position: absolute;
  font-size: 11.25rem;
  letter-spacing: 20px;
  top: 36px;
  right: -49px;
  color: rgba(195, 174, 149, 0.2);
  writing-mode: vertical-rl;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brand__heading--eng {
    letter-spacing: 2vw;
    top: 3.6vw;
    right: -4.9vw;
  }
}
@media screen and (max-width: 640px) {
  .brand__heading--eng {
    display: none;
  }
}
.brand__heading--sub {
  padding: 13.5% 0 6.7%;
}
@media screen and (max-width: 640px) {
  .brand__heading--sub {
    padding: 13.4% 0 13%;
  }
}
.brand__business {
  font-size: 2.25rem;
  letter-spacing: 7px;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brand__business {
    letter-spacing: 0.7vw;
  }
}
@media screen and (max-width: 640px) {
  .brand__business {
    font-size: 6.40625vw;
    letter-spacing: 1.09375vw;
  }
}
.brandFanfare__group {
  font-size: 1.0625rem;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center;
  padding: 46px 0 28px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brandFanfare__group {
    letter-spacing: 0.1vw;
    padding: 4.6vw 0 2.8vw;
  }
}
@media screen and (max-width: 640px) {
  .brandFanfare__group {
    font-size: 2.96875vw;
    letter-spacing: 0.15625vw;
    padding: 7.9% 0 2.3%;
  }
}
.brandFanfare__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 3.9%;
}
@media screen and (max-width: 640px) {
  .brandFanfare__list {
    margin: 0 0 1.1%;
    padding: 0 6.25vw;
  }
}
.brandFanfare__item {
  flex: 0 1 200px;
  margin: 0 2.9%;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brandFanfare__item {
    flex: 0 1 20vw;
  }
}
@media screen and (max-width: 640px) {
  .brandFanfare__item {
    flex: 0 1 27.5vw;
    margin: 0 2.8%;
  }
  .brandFanfare__item:nth-child(n+3) {
    margin-top: 3.3%;
  }
}
.brandFanfare__item--link {
  position: absolute;
  width: 48px;
  height: 48px;
  bottom: -5px;
  right: -5px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brandFanfare__item--link {
    width: 4.8vw;
    height: 4.8vw;
    bottom: -0.5vw;
    right: -0.5vw;
  }
}
@media screen and (max-width: 640px) {
  .brandFanfare__item--link {
    width: 6.5625vw;
    height: 6.5625vw;
    bottom: -1.71875vw;
    right: -1.71875vw;
  }
}
.brandFanfare__row {
  display: flex;
  margin: 5.9% 0 17.2%;
  padding: 0 15.5%;
}
@media screen and (max-width: 640px) {
  .brandFanfare__row {
    margin: 14.3% 0 26.8%;
    padding: 0 5%;
  }
  .brandFanfare__row .brandFanfare__list {
    padding: 0;
  }
}
.brandContents {
  display: flex;
  justify-content: space-between;
  width: 90.6%;
  margin: 6.7% auto 20.8%;
}
@media screen and (max-width: 640px) {
  .brandContents {
    display: block;
    width: 87.6%;
    margin: 9.9% auto 22.9%;
  }
}
.brandContents__logo {
  flex: 0 1 215px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brandContents__logo {
    flex: 0 1 21.5vw;
  }
}
@media screen and (max-width: 640px) {
  .brandContents__logo {
    width: 26.5625vw;
    margin: 0 auto;
  }
}
.brandContents__desc {
  flex: 0 1 713px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brandContents__desc {
    flex: 0 1 71.3vw;
  }
}
@media screen and (max-width: 640px) {
  .brandContents__desc {
    margin: 6.3% 0 0;
  }
}
.brandContents__txt {
  font-size: 1.0625rem;
  letter-spacing: 2px;
  line-height: 2.3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brandContents__txt {
    letter-spacing: 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .brandContents__txt {
    font-size: 3.59375vw;
    letter-spacing: 0.3125vw;
    line-height: 1.9;
    margin: 0 0 6%;
  }
}
.brandContents__link {
  font-size: 1rem;
  margin: 2.4% 0 0 0;
  background: #C3AE95;
}
.brandContents__link--prisma {
  aspect-ratio: 261/37;
  width: 43.7%;
}
@media screen and (max-width: 640px) {
  .brandContents__link--prisma {
    aspect-ratio: 395/64;
    width: 70%;
  }
}
.brandContents__link--peak {
  aspect-ratio: 355/35;
  width: 63%;
}
@media screen and (max-width: 640px) {
  .brandContents__link--peak {
    aspect-ratio: 529/64;
    width: 95.6%;
  }
}
.brandContents__link--hareruya {
  aspect-ratio: 279/35;
  width: 49%;
}
@media screen and (max-width: 640px) {
  .brandContents__link--hareruya {
    aspect-ratio: 433/64;
    width: 77.4%;
  }
}
.brandContents__link--mare {
  aspect-ratio: 255/40;
  width: 39.8%;
}
@media screen and (max-width: 640px) {
  .brandContents__link--mare {
    aspect-ratio: 381/64;
    width: 68%;
  }
}
@media screen and (max-width: 640px) {
  .brandContents__link {
    font-size: 3.59375vw;
    letter-spacing: 0.3125vw;
    margin: 0 auto;
  }
}
.brandContents__link_circle {
  width: 25px;
  height: 25px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .brandContents__link_circle {
    width: 2.5vw;
    height: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  .brandContents__link_circle {
    width: 5.46875vw;
    height: 5.46875vw;
  }
}
.brandContents__link_circleArrow, .brandContents__link_circle .u-link_circleArrow--second {
  background: #C3AE95;
}
.brandContents__link_circleArrow::before, .brandContents__link_circleArrow::after, .brandContents__link_circle .u-link_circleArrow--second::before, .brandContents__link_circle .u-link_circleArrow--second::after {
  background: #C3AE95;
}

.company__link {
  font-size: 1.125rem;
  width: 29.7%;
  aspect-ratio: 325/63;
  margin: 0 auto 16.6%;
  background: linear-gradient(to right, #f9bb3d, #f97c4b);
}
@media screen and (max-width: 640px) {
  .company__link {
    font-size: 3.59375vw;
    letter-spacing: 0.3125vw;
    aspect-ratio: 325/63;
    width: 50.9%;
    margin: 4.5% auto 16%;
  }
}
.company__link_circle {
  width: 35px;
  height: 35px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .company__link_circle {
    width: 3.5vw;
    height: 3.5vw;
  }
}
@media screen and (max-width: 640px) {
  .company__link_circle {
    width: 5.46875vw;
    height: 5.46875vw;
  }
}
.company__link_circleArrow, .company__link_circle .u-link_circleArrow--second {
  background: #F97C4B;
}
.company__link_circleArrow::before, .company__link_circleArrow::after, .company__link_circle .u-link_circleArrow--second::before, .company__link_circle .u-link_circleArrow--second::after {
  background: #F97C4B;
}/*# sourceMappingURL=company.css.map */