@charset "UTF-8";
/*Break Point
------------------------------*/
/*Break Point (for viequ house)
---------------------------------*/
/*font
---------------------------------*/
/*font-size
---------------------------------*/
/*color
---------------------------------*/
.mv figure p {
  position: absolute;
  width: 37.5%;
  left: 0;
  bottom: 0%;
  padding: 3% 5%;
}

@media print, screen and (max-width: 768px) {
  .mv figure p {
    width: 69%;
    bottom: 0;
    padding: 6% 8%;
  }
}
.pc {
  display: block;
}

@media print, screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
.sp {
  display: none;
}

@media print, screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}
.col.no1 {
  font-size: clamp(12px, 5.5vw, 3rem);
}

.col.no2 {
  font-size: clamp(11px, 5.3vw, 2.8rem);
}

.col.no3 {
  font-size: clamp(10px, 5vw, 2.5rem);
}

.col.no4 {
  font-size: clamp(10px, 3vw, 1rem);
}

.col.no5 {
  font-size: clamp(9px, 1vw, 10px);
}

h2 {
  font-size: min(5vw, 2.8rem);
  text-align: center;
  border-right: 2px solid #fff;
}
h2.bgred {
  border-right: none;
}

@media print, screen and (max-width: 1440px) {
  h2 {
    font-size: min(5vw, 2.2rem);
  }
}
@media print, screen and (max-width: 768px) {
  h2 {
    font-size: 7vw;
    border-right: none;
    border-bottom: 1px solid #fff;
    padding-bottom: 5%;
    margin-bottom: 7%;
  }
  h2.bgred {
    border-bottom: none;
  }
}
h2 span {
  display: block;
  font-size: 70%;
  padding-bottom: 2%;
}

h3 {
  font-size: min(4.5vw, 2.5rem);
  text-align: center;
}

h4 {
  font-size: min(4vw, 1.4rem);
}

.cap_btm4 {
  bottom: 4.5%;
}

@media print, screen and (max-width: 768px) {
  .cap_btm4 {
    position: relative;
    bottom: -1%;
  }
}
.box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 768px) {
  .f15 {
    font-size: clamp(12px, 5vw, 1.5rem);
  }
}
.c_red01 span {
  font-size: 130%;
}

/*360スクロール*/
@media (max-width: 768px) {
  .panView__viewport.s02 {
    height: 50vh;
  }
  .panView__viewport.s02 img {
    width: 135%;
  }
  /* ▼ 中央アイコン */
  .panView__hint2.s02 {
    top: 51vw;
    left: 77%;
    width: 13%;
  }
}
.bg-blue02 {
  border-right: none;
}

.bg01-1 {
  background: url("../img/design/bg01.jpg");
  background-size: cover;
}