body.archi-vista .fixedbg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 767px) {
  body.archi-vista .fixedbg {
    background-attachment: scroll;
  }
}
@media (min-width: 768px) {
  body.archi-vista .fixedbg {
    background-attachment: fixed;
  }
}
@media (max-width: 767px) {
  body.archi-vista .fixedbg--01 {
    background-image: url(../../img/lineup/archi-vista/gallery/gallery_bk_sp.jpg);
  }
}
@media (min-width: 768px) {
  body.archi-vista .fixedbg--01 {
    background-image: url(../../img/lineup/archi-vista/gallery/gallery_bk_pc.jpg);
  }
}
@media (max-width: 767px) {
  body.archi-vista .fixedbg--02 {
    background-image: url(../../img/lineup/archi-vista/spec/spec_sp.jpg);
  }
}
@media (min-width: 768px) {
  body.archi-vista .fixedbg--02 {
    background-image: url(../../img/lineup/archi-vista/spec/spec_pc.jpg);
  }
}
@media (max-width: 767px) {
  body.archi-vista .fixedbg--03 {
    background-image: url(../../img/lineup/archi-vista/plan/banner_bk_sp.jpg);
  }
}
@media (min-width: 768px) {
  body.archi-vista .fixedbg--03 {
    background-image: url(../../img/lineup/archi-vista/plan/banner_bk_pc.jpg);
  }
}
body.archi-vista .decorationline__line {
  position: absolute;
  top: 0;
  z-index: 10;
  background-color: #000;
  height: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .decorationline__line {
    width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .decorationline__line {
    width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .decorationline__line--left {
  left: 0;
}
body.archi-vista .decorationline__line--center {
  left: 50%;
  transform: translateX(-50%);
}
body.archi-vista .decorationline__line--right {
  right: 0;
}
body.archi-vista picture {
  width: 100%;
  height: 100%;
}
body.archi-vista .mv {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .mv {
    height: 168.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv {
    height: 56.2142857143vw;
  }
}
body.archi-vista .mv .mv-slide {
  width: 100%;
  height: 100%;
  margin: 0;
}
body.archi-vista .mv .mv-slide .slick-list {
  height: 100%;
}
body.archi-vista .mv .mv-slide .slick-list .slick-track {
  height: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element {
  position: relative;
  width: 100%;
  height: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element .mv-slide-element-bk {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
body.archi-vista .mv .mv-slide .mv-slide-element .mv-slide-element-bk figure {
  width: 100%;
  height: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element .mv-slide-element-bk figure picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.archi-vista .mv .mv-slide .mv-slide-element .mv-slide-element-title {
  position: relative;
  z-index: 2;
}
body.archi-vista .mv .mv-slide .mv-slide-element .mv-slide-element-title__logo h1 {
  line-height: 1;
}
body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title {
    top: 35vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title {
    top: 4.2857142857vw;
  }
}
body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__logo {
  line-height: 1;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__logo h1 {
    width: 32vw;
    margin: 0 auto 8.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__logo h1 {
    width: 18.2857142857vw;
    margin: 0 auto 5vw;
  }
}
body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__logo h1 img {
  width: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__catch {
  line-height: 1;
}
body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__catch h2 {
  line-height: 1;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__catch h2 {
    width: 11.625vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__catch h2 {
    width: 6.6428571429vw;
  }
}
body.archi-vista .mv .mv-slide .mv-slide-element--01 .mv-slide-element-title .mv-slide-element-title__catch h2 img {
  width: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title {
  position: absolute;
  left: 0;
  width: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title {
    top: 76.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title {
    top: 19.2857142857vw;
  }
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title .mv-slide-element-title__logo h1 {
    width: 60vw;
    margin: 0 auto 1.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title .mv-slide-element-title__logo h1 {
    width: 34.2857142857vw;
    margin: 0 auto 0.7142857143vw;
  }
}
body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title .mv-slide-element-title__logo h1 img {
  width: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title .mv-slide-element-title__catch h2 {
  text-align: center;
  font-weight: bold;
  font-feature-settings: "palt";
  line-height: 1;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title .mv-slide-element-title__catch h2 {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--02 .mv-slide-element-title .mv-slide-element-title__catch h2 {
    font-size: 1.7857142857vw;
  }
}
body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__logo {
  position: absolute;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__logo {
    left: 8.75vw;
    bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__logo {
    right: 7.8571428571vw;
    bottom: 5vw;
  }
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__logo h1 {
    width: 45vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__logo h1 {
    width: 27.5vw;
  }
}
body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__logo h1 img {
  width: 100%;
}
body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__catch {
  position: absolute;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__catch {
    top: 22.5vw;
    left: 8.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__catch {
    bottom: 5vw;
    left: 7.1428571429vw;
  }
}
body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__catch h2 {
  font-weight: bold;
  font-feature-settings: "palt";
  line-height: 1.4;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__catch h2 {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .mv-slide-element--03 .mv-slide-element-title .mv-slide-element-title__catch h2 {
    font-size: 2.8571428571vw;
  }
}
body.archi-vista .mv .mv-slide .slide-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .slide-dots {
    width: 60%;
    bottom: 3.75vw;
    gap: 2.5vw 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .slide-dots {
    bottom: 2.1428571429vw;
    width: 42.8571428571vw;
    gap: 0.7142857143vw 0.7142857143vw;
  }
}
body.archi-vista .mv .mv-slide .slide-dots li {
  transition: 0.3s;
}
@media (max-width: 767px) {
  body.archi-vista .mv .mv-slide .slide-dots li {
    width: 9.625vw;
    height: 0.375vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .mv .mv-slide .slide-dots li {
    width: 4vw;
    height: 0.2142857143vw;
  }
}
body.archi-vista .mv .mv-slide .slide-dots li button {
  width: 100%;
  height: 100%;
  position: relative;
  text-indent: -9999px;
  background-color: #000;
}
body.archi-vista .mv .mv-slide .slide-dots li.slick-active button {
  background-color: #ea6052;
}
body.archi-vista .mv .ripples-av {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120vw;
}
body.archi-vista .gallery {
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  body.archi-vista .gallery {
    border-bottom-width: 0.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery {
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .gallery .gallery-top {
  background-size: cover;
}
body.archi-vista .gallery .gallery-top .gallery-intro {
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-top .gallery-intro {
    width: 82.5vw;
    margin: 0 auto;
    padding: 10vw 0 30vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-intro {
    width: min(89.2857142857vw, 1250px);
    margin: 0 auto;
    padding-top: min(5.7142857143vw, 80px);
    padding-bottom: 11.4285714286vw;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head {
    width: 50%;
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-title {
    padding: 0 5vw;
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-title {
    padding: 0 min(2.8571428571vw, 40px);
    margin-bottom: min(5vw, 70px);
  }
}
body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-title h3 {
  font-weight: bold;
  line-height: 1.4;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-title h3 {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-title h3 {
    font-size: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-img {
  width: 100%;
  overflow: hidden;
}
body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-img figure {
  width: 100%;
}
body.archi-vista .gallery .gallery-top .gallery-intro .gallery-intro-head .gallery-intro-img figure img {
  width: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-read {
    padding: 7.5vw 5vw 0;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-read {
    width: 50%;
    padding: 0 min(2.8571428571vw, 40px);
    display: grid;
    place-content: end center;
  }
}
body.archi-vista .gallery .gallery-top .gallery-intro .gallery-read p {
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-read p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-read p {
    font-size: min(1.2857142857vw, 18px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-read p:not(:last-of-type) {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-intro .gallery-read p:not(:last-of-type) {
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .gallery .gallery-top .gallery-subslideline {
  position: relative;
  z-index: 11;
}
body.archi-vista .gallery .gallery-top .gallery-subslideline .gallery-subslide {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: absolute;
  left: 0;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-top .gallery-subslideline .gallery-subslide {
    top: -18.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-subslideline .gallery-subslide {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-top .gallery-subslideline .gallery-subslide .gallery-subslide-element {
    width: 14.8571428571vw;
  }
}
body.archi-vista .gallery .gallery-top .gallery-subslideline .gallery-subslide .gallery-subslide-element figure {
  width: 100%;
}
body.archi-vista .gallery .gallery-top .gallery-subslideline .gallery-subslide .gallery-subslide-element figure img {
  width: 100%;
}
body.archi-vista .gallery .gallery-bottom {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-bottom {
    margin-top: -6.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-bottom {
    margin-top: max(-16.4285714286vw, -230px);
    border-top-style: solid;
    border-top-color: #000;
    border-top-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .gallery .gallery-bottom .decorationline {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-bottom .decorationline {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-bottom .decorationline {
    width: min(89.2857142857vw, 1250px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-bottom .gallery-mainslideline {
    margin-top: -6.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-bottom .gallery-mainslideline {
    margin-top: max(-16.4285714286vw, -230px);
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-bottom .gallery-mainslideline .gallery-slidecircle .gallery-slide {
    margin-bottom: min(7.1428571429vw, 100px);
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-bottom .gallery-mainslideline .gallery-slidecircle .linkline .linkline-element {
    width: min(21.4285714286vw, 300px);
    height: min(4.2857142857vw, 60px);
    font-size: min(1.7142857143vw, 24px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-bottom .decoration-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: solid #000 0.25vw;
    width: 82.5vw;
    aspect-ratio: 1/1;
    border-radius: 50%;
    bottom: -41.25vw;
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-bottom .gallery-link {
    position: relative;
    width: 42.5vw;
    margin: 0 auto;
    padding: 10vw 0;
    z-index: 0;
  }
}
body.archi-vista .gallery .gallery-mainslideline {
  position: relative;
  margin: 0 auto;
  z-index: 1;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline {
    width: min(89.2857142857vw, 1250px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle {
  border-radius: 50%;
  aspect-ratio: 1/1;
  border-style: solid;
  border-color: #000;
  background-color: #fff;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle {
    border-width: 0.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle {
    border-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .decorationsub {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-color: #000;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .decorationsub {
    border-width: 0.25vw;
    width: 82.5vw;
    top: -70.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .decorationsub {
    border-width: min(0.0714285714vw, 1px);
    width: min(89.2857142857vw, 1250px);
    top: max(-56.5714285714vw, -792px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head {
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head {
    display: grid;
    place-content: end center;
    height: 25vw;
    padding-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head {
    display: flex;
    flex-wrap: wrap;
    height: min(27.1428571429vw, 380px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-title {
  display: grid;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-title {
    width: 100%;
    place-content: end center;
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-title {
    width: 50%;
    height: 100%;
    place-content: end;
    padding-bottom: min(6.4285714286vw, 90px);
    padding-right: min(2.8571428571vw, 40px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-title h2 {
  line-height: 1;
  font-family: "orator-std", monospace;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-title h2 {
    text-align: center;
    width: 100%;
    font-size: 8.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-title h2 {
    font-size: min(4.6428571429vw, 65px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-index {
  overflow: hidden;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-index {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-index {
    display: grid;
    place-content: end start;
    width: 50%;
    padding-left: min(1.4285714286vw, 20px);
    padding-bottom: min(1.4285714286vw, 20px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-index p {
  font-weight: bold;
  font-family: "orator-std", monospace;
  line-height: 1;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-index p {
    text-align: center;
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head .gallery-slide-index p {
    font-size: min(2.7142857143vw, 38px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  height: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head::after {
    display: none;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide-head::after {
    display: block;
    width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .slide-arrow {
  z-index: 5;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .slide-arrow {
    top: 10vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .slide-arrow {
    top: min(14.2857142857vw, 200px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .slide-arrow--next-side {
    right: 0;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .slide-arrow--next-side {
    right: min(12.8571428571vw, 180px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .slide-arrow--prev-side {
    left: 0;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .slide-arrow--prev-side {
    left: min(12.8571428571vw, 180px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element {
    padding: 0 0.625vw;
    width: 61.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element {
    padding: 0 min(1.0714285714vw, 15px);
    width: min(66.6428571429vw, 933px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__img {
    height: 31.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__img {
    height: min(34.3571428571vw, 481px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__img figure {
  width: 100%;
  height: 100%;
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__read {
  margin: 0 auto;
  overflow: hidden;
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__read {
    width: 90%;
    height: 16.25vw;
    padding-top: 1.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__read {
    width: 70%;
    height: min(10.7142857143vw, 150px);
    padding-top: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__read p {
  font-weight: bold;
}
@media (max-width: 767px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__read p {
    list-style: 1.4;
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .gallery .gallery-mainslideline .gallery-slidecircle .gallery-slide .gallery-slide-element__read p {
    line-height: 1.6;
    font-size: min(1.2857142857vw, 18px);
  }
}
body.archi-vista .design {
  overflow: hidden;
}
body.archi-vista .design .design-head {
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head {
    padding: 10vw 0 11.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head {
    padding: min(9.2857142857vw, 130px) 0 min(7.1428571429vw, 100px);
    border-bottom-style: solid;
    border-bottom-color: #000;
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .design .design-head .decorationline {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  height: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head .decorationline {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head .decorationline {
    width: min(89.2857142857vw, 1250px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head .design-head-logo {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head .design-head-logo {
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
body.archi-vista .design .design-head .design-head-logo figure {
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head .design-head-logo figure {
    width: 43.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head .design-head-logo figure {
    width: min(25vw, 350px);
  }
}
body.archi-vista .design .design-head .design-head-logo figure img {
  width: 100%;
}
body.archi-vista .design .design-head .design-head-titleline {
  overflow: hidden;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head .design-head-titleline {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head .design-head-titleline {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
body.archi-vista .design .design-head .design-head-titleline p {
  initial-letter: 1;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head .design-head-titleline p {
    font-size: 3.75vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head .design-head-titleline p {
    font-size: min(2.1428571429vw, 30px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
body.archi-vista .design .design-head .design-head-titleline h2 {
  line-height: 1;
  font-weight: bold;
  text-align: center;
  font-family: "orator-std", monospace;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head .design-head-titleline h2 {
    font-size: 8.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head .design-head-titleline h2 {
    font-size: min(4.6428571429vw, 65px);
  }
}
body.archi-vista .design .design-head .design-head-read p {
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-head .design-head-read p {
    line-height: 1.6;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-head .design-head-read p {
    line-height: 1;
    font-size: min(1.2857142857vw, 18px);
  }
}
body.archi-vista .design .design-five {
  position: relative;
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five {
    padding: 5vw 0 12.5vw;
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five {
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .design .design-five .decorationline {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  z-index: 0;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .decorationline {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .decorationline {
    width: min(89.2857142857vw, 1250px);
  }
}
body.archi-vista .design .design-five .design-five-list {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list {
    width: min(89.2857142857vw, 1250px);
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element {
    display: flex;
    flex-wrap: wrap;
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head {
  background-color: #000;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head {
    width: 100%;
    height: 42.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head {
    width: 50%;
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index {
  display: grid;
  place-content: center start;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index {
    width: 21.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index {
    width: min(12.1428571429vw, 170px);
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index::after {
  content: "";
  display: block;
  border-style: solid;
  border-color: #fff;
  position: absolute;
  top: 0;
  border-radius: 50%;
  height: 100%;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index::after {
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index::after {
    border-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index p {
  line-height: 1;
  color: #fff;
  font-weight: bold;
  font-family: "orator-std", monospace;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index p {
    font-size: 10.625vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-index p {
    font-size: min(6.0714285714vw, 85px);
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline {
  display: grid;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline {
    width: calc(100% - 21.25vw);
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline {
    width: calc(100% - min(12.1428571429vw, 170px));
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__title {
  line-height: 1;
  font-weight: bold;
  font-family: "orator-std", monospace;
  color: #fff;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__title {
    font-size: 7.125vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__title {
    font-size: min(4.0714285714vw, 57px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__subtitle {
  line-height: 1;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__subtitle {
    font-size: 3.5vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__subtitle {
    font-size: min(1.7857142857vw, 25px);
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__read {
  line-height: 1;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__read {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-head .design-five-list-element-head-titleline__read {
    font-size: min(1.7857142857vw, 25px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-img {
    width: 50%;
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-img figure {
  width: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-img figure {
    aspect-ratio: 660/340;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-img figure {
    aspect-ratio: 625/340;
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element .design-five-list-element-img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:not(:last-of-type) {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(odd) .design-five-list-element-head .design-five-list-element-head-index {
    padding-left: 4.375vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(odd) .design-five-list-element-head .design-five-list-element-head-index {
    padding-left: min(2.5vw, 35px);
  }
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(odd) .design-five-list-element-head .design-five-list-element-head-index::after {
  right: 0;
}
body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(odd) .design-five-list-element-head .design-five-list-element-head-titleline {
  place-content: center start;
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(odd) .design-five-list-element-head .design-five-list-element-head-titleline {
    padding-left: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(odd) .design-five-list-element-head .design-five-list-element-head-titleline {
    padding-left: min(2.1428571429vw, 30px);
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head {
    order: 2;
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-index {
    padding-left: 4.375vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-index {
    order: 2;
    padding-left: min(3.5714285714vw, 50px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-index::after {
    right: 0;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-index::after {
    left: 0;
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-titleline {
    padding-left: 3.75vw;
    place-content: center start;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-titleline {
    order: 1;
    padding-right: min(1.4285714286vw, 20px);
    place-content: center end;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-titleline__title {
    text-align: right;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-titleline__subtitle {
    text-align: right;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-head .design-five-list-element-head-titleline__read {
    text-align: right;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .design-five .design-five-list .design-five-list-element:nth-of-type(even) .design-five-list-element-img {
    order: 1;
  }
}
body.archi-vista .design .designer {
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer {
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer {
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .design .designer .designer-contents {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents {
    width: min(89.2857142857vw, 1250px);
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-img {
    width: 50%;
    order: 2;
  }
}
body.archi-vista .design .designer .designer-contents .designer-img figure {
  width: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-img figure {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-img figure {
    aspect-ratio: 625/700;
  }
}
body.archi-vista .design .designer .designer-contents .designer-img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.archi-vista .design .designer .designer-contents .designer-miyakubo {
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-miyakubo {
    margin: -31.25vw auto 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-miyakubo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-miyakubo figure {
    width: 62.5vw;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-miyakubo figure {
    width: min(35.7142857143vw, 500px);
    position: relative;
    z-index: 1;
  }
}
body.archi-vista .design .designer .designer-contents .designer-miyakubo figure img {
  width: 100%;
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-miyakubo::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #000;
    height: min(0.0714285714vw, 1px);
    width: 50vw;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-details {
    width: 62.5vw;
    margin: 0 auto;
    padding-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-details {
    width: 50%;
    padding: min(3.5714285714vw, 50px) min(2.8571428571vw, 40px);
    display: grid;
    place-content: space-between start;
  }
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-read {
    margin-bottom: 7.5vw;
  }
}
body.archi-vista .design .designer .designer-contents .designer-details .designer-details-read p {
  font-weight: bold;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-read p {
    font-size: 3.5vw;
    line-height: 1.8;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-read p {
    font-size: min(1.2857142857vw, 18px);
    line-height: 1.6;
  }
}
body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__header {
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__header {
    font-size: 3vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__header {
    font-size: min(1.4285714286vw, 20px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-en {
  line-height: 1;
  font-weight: bold;
  font-family: "orator-std", monospace;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-en {
    font-size: 5vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-en {
    font-size: min(2.7142857143vw, 38px);
    margin-bottom: min(1.0714285714vw, 15px);
  }
}
body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-jp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-jp h3 {
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-jp h3 {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-jp h3 {
    font-size: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-jp p {
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-jp p {
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .design .designer .designer-contents .designer-details .designer-details-title__name-jp p {
    font-size: min(1.4285714286vw, 20px);
  }
}
body.archi-vista .spec {
  position: relative;
  overflow: hidden;
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  body.archi-vista .spec {
    padding: 7.5vw 0 25vw;
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec {
    padding: min(7.1428571429vw, 100px) 0 min(10.7142857143vw, 150px);
    border-bottom-width: 0.125vw;
  }
}
body.archi-vista .spec .decorationline {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .spec .decorationline {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .decorationline {
    width: min(89.2857142857vw, 1250px);
  }
}
body.archi-vista .spec .spec-titleline {
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-titleline {
    width: 100%;
    margin-bottom: 8.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-titleline {
    width: min(89.2857142857vw, 1250px);
    margin-bottom: min(1.4285714286vw, 20px);
    padding: 0 min(4.2857142857vw, 60px);
  }
}
body.archi-vista .spec .spec-titleline h2 {
  line-height: 1;
  font-weight: bold;
  font-family: "orator-std", monospace;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-titleline h2 {
    text-align: center;
    font-size: 8.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-titleline h2 {
    font-size: min(4.6428571429vw, 65px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item {
    padding-top: min(2.8571428571vw, 40px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline {
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline {
    margin-bottom: 15vw;
    padding-top: 16.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline {
    margin-bottom: min(3.5714285714vw, 50px);
    padding-top: min(2.8571428571vw, 40px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__logo {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__logo {
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__logo figure {
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__logo figure {
    width: 17.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__logo figure {
    width: min(9.8571428571vw, 138px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__logo figure img {
  width: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__title {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__title {
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__title h4 {
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__title h4 {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__title h4 {
    font-size: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__read p {
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__read p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline__read p {
    font-size: min(1.2857142857vw, 18px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-color: #000;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline::after {
    border-width: 0.25vw;
    width: 125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-titleline::after {
    border-width: min(0.0714285714vw, 1px);
    width: min(71.4285714286vw, 1000px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide {
  position: relative;
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .slide-arrow {
  position: absolute;
  z-index: 10;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .slide-arrow {
    top: 28.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .slide-arrow {
    top: min(10.7142857143vw, 150px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .slide-arrow--prev-side {
    left: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .slide-arrow--prev-side {
    left: min(2.8571428571vw, 40px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .slide-arrow--next-side {
    right: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .slide-arrow--next-side {
    right: min(2.8571428571vw, 40px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element {
    padding: 0 2.5vw;
    width: 70.625vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element {
    padding: 0 min(1.7857142857vw, 25px);
    width: calc(min(25vw, 350px) + min(1.7857142857vw, 25px) * 2);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__img {
  aspect-ratio: 1/1;
  width: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__img {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__img {
    margin-bottom: min(1.7857142857vw, 25px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__title {
    height: 22.5vw;
    padding: 0 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__title {
    height: min(7.8571428571vw, 110px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__title h5 {
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__title h5 {
    font-size: 4.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__title h5 {
    font-size: min(1.5714285714vw, 22px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__read {
    padding: 0 5vw;
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__read p {
  font-weight: bold;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__read p {
    font-size: 3.5vw;
    line-height: 1.6;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item .spec-item-slide .spec-item-slide-element__read p {
    font-size: min(1.4285714286vw, 20px);
    list-style: 1.4;
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item:not(:last-of-type) {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item:not(:last-of-type) {
    margin-bottom: min(7.1428571429vw, 100px);
  }
}
body.archi-vista .spec .spec-itemlist .spec-item .ripples-av span {
  border-color: #000;
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item--01 .ripples-av {
    width: vw_SP(582);
    height: 72.75vw;
    left: -26.25vw;
    bottom: -18.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item--01 .ripples-av {
    width: 41.5714285714vw;
    height: 41.5714285714vw;
    left: -12.1428571429vw;
    bottom: -33.5714285714vw;
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item--02 .ripples-av {
    width: vw_SP(347);
    height: 43.375vw;
    left: 66.25vw;
    bottom: -25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item--02 .ripples-av {
    width: 24.7857142857vw;
    height: 24.7857142857vw;
    left: 78.5714285714vw;
    bottom: -22.1428571429vw;
  }
}
@media (max-width: 767px) {
  body.archi-vista .spec .spec-itemlist .spec-item--03 .ripples-av {
    width: vw_SP(157);
    height: 19.625vw;
    left: -6.25vw;
    bottom: 47.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .spec .spec-itemlist .spec-item--03 .ripples-av {
    width: 11.2142857143vw;
    height: 11.2142857143vw;
    left: 62.8571428571vw;
    bottom: -2.1428571429vw;
  }
}
body.archi-vista .plan {
  position: relative;
  overflow: hidden;
}
body.archi-vista .plan .decorationline {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .plan .decorationline {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .decorationline {
    width: min(89.2857142857vw, 1250px);
  }
}
body.archi-vista .plan .plan-titleline {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-titleline {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline {
    width: min(89.2857142857vw, 1250px);
    display: flex;
    flex-wrap: wrap;
    height: min(15vw, 210px);
    border-bottom: solid #000 min(0.0714285714vw, 1px);
  }
}
body.archi-vista .plan .plan-titleline .plan-titleline-title {
  display: grid;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-title {
    width: 82.5vw;
    height: 23.75vw;
    place-content: center;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-title {
    width: 50%;
    place-content: center end;
    height: 100%;
  }
}
body.archi-vista .plan .plan-titleline .plan-titleline-title h2 {
  line-height: 1;
  font-weight: bold;
  font-family: "orator-std", monospace;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-title h2 {
    font-size: 8.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-title h2 {
    font-size: min(4.5vw, 63px);
    padding-right: min(4.2857142857vw, 60px);
  }
}
body.archi-vista .plan .plan-titleline .plan-titleline-changebtn {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn {
    width: 100%;
    height: 26.25vw;
    background-color: #fff;
    border-top: solid #000 0.25vw;
    border-bottom: solid #000 0.25vw;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn {
    width: 50%;
    height: 100%;
  }
}
body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn {
  border-radius: 50%;
  border-style: solid;
  border-color: #000;
  aspect-ratio: 1/1;
  display: grid;
  place-content: center;
  background-color: #fff;
  transition: 0.3s;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn {
    border-width: 0.25vw;
    height: 100%;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn {
    border-width: min(0.0714285714vw, 1px);
    width: 33.3333333333%;
  }
}
body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn__head {
  font-weight: bold;
  text-align: center;
  font-family: "orator-std", monospace;
  line-height: 1;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn__head {
    font-size: 4.625vw;
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn__head {
    font-size: min(2.6428571429vw, 37px);
    margin-bottom: min(0.3571428571vw, 5px);
  }
}
body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn__index {
  font-weight: bold;
  text-align: center;
  font-family: "orator-std", monospace;
  line-height: 1;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn__index {
    font-size: 8.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn__index {
    font-size: min(4.8571428571vw, 68px);
  }
}
body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn.active {
  background-color: #000;
}
body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn.active .plan-titleline-changebtn-btn__head {
  color: #fff;
}
body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn.active .plan-titleline-changebtn-btn__index {
  color: #fff;
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn:hover {
    cursor: pointer;
    background-color: #000;
  }
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn:hover .plan-titleline-changebtn-btn__head {
    color: #fff;
  }
  body.archi-vista .plan .plan-titleline .plan-titleline-changebtn .plan-titleline-changebtn-btn:hover .plan-titleline-changebtn-btn__index {
    color: #fff;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-titleline::after {
    content: "";
    display: block;
    background-color: #000;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .plan .plan-slide {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide {
    width: 82.5vw;
    padding-bottom: 25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide {
    width: min(89.2857142857vw, 1250px);
  }
}
body.archi-vista .plan .plan-slide .slide-arrow {
  transform: translateY(50%);
  z-index: 10;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .slide-arrow {
    bottom: 68.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .slide-arrow {
    bottom: calc(min(89.2857142857vw, 1250px) / 2);
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .slide-arrow--prev-side {
    left: -2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .slide-arrow--prev-side {
    left: calc(max(-3.7857142857vw, -53px) / 2);
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .slide-arrow--next-side {
    right: -2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .slide-arrow--next-side {
    right: calc(max(-3.7857142857vw, -53px) / 2);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element {
  width: 100%;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element {
    padding: 8.75vw 0 12.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element {
    padding-top: min(4.2857142857vw, 60px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-title {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-title {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-title h3 {
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-title h3 {
    line-height: 1.4;
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-title h3 {
    line-height: 1;
    font-size: min(2.5vw, 35px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents {
  aspect-ratio: 1/1;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents {
    padding-top: 25vw;
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor {
    width: 95%;
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor {
    padding-top: min(15.7142857143vw, 220px);
    width: 80%;
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__img {
  width: 100%;
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__img img {
  width: 100%;
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point {
  border-radius: 50%;
  background-color: #ea6052;
  aspect-ratio: 1/1;
  position: absolute;
  display: grid;
  place-content: center;
  transition: 0.3s;
  z-index: 5;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point {
    width: 15vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point {
    width: min(12.2857142857vw, 172px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point p {
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-family: "orator-std", monospace;
  line-height: 1;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point p:first-child {
    margin-bottom: 0.25vw;
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point p:first-child {
    margin-bottom: min(0.1428571429vw, 2px);
    font-size: min(2.1428571429vw, 30px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point p:last-child {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point p:last-child {
    font-size: min(5vw, 70px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #ea6052;
  pointer-events: none;
  left: 50%;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point:after {
    width: 5vw;
    height: 10vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point:after {
    width: min(2.8571428571vw, 40px);
    height: min(5.7142857143vw, 80px);
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-floor__point:hover {
    cursor: pointer;
    transform: scale(1.05);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-annotation p {
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-annotation p {
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-annotation p {
    font-size: min(1.4285714286vw, 20px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-annotation p span {
  display: block;
}
body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-annotation p span.head {
  color: #ea6052;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-annotation p span.head {
    font-size: 1.4;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element .plan-slide-contents .plan-slide-annotation p span.head {
    font-size: 1.85em;
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point01 {
    top: -10vw;
    left: 12.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point01 {
    top: min(8.5714285714vw, 120px);
    left: min(10.7142857143vw, 150px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point01::after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform-origin: top center;
  transform: translateX(-50%) rotate(-10deg);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point01::after {
    bottom: -7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point01::after {
    bottom: calc(max(-5.7142857143vw, -80px) + min(1.4285714286vw, 20px));
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point02 {
    top: -10vw;
    right: 10vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point02 {
    top: min(8.5714285714vw, 120px);
    right: min(10.7142857143vw, 150px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point02::after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform-origin: top center;
  transform: translateX(-50%) rotate(10deg);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point02::after {
    bottom: -7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element01 .plan-slide-contents .plan-slide-floor__point--point02::after {
    bottom: calc(max(-5.7142857143vw, -80px) + min(1.4285714286vw, 20px));
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point01 {
    top: 10vw;
    left: 30vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point01 {
    top: min(27.1428571429vw, 380px);
    left: min(27.1428571429vw, 380px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point01::after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform-origin: top center;
  transform: translateX(-50%) rotate(40deg);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point01::after {
    bottom: -7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point01::after {
    bottom: calc(max(-5.7142857143vw, -80px) + min(1.4285714286vw, 20px));
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point02 {
    bottom: 3.75vw;
    right: 32.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point02 {
    top: min(48.5714285714vw, 680px);
    left: min(30vw, 420px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point02::after {
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(30deg);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point02::after {
    top: -7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element02 .plan-slide-contents .plan-slide-floor__point--point02::after {
    top: calc(max(-5.7142857143vw, -80px) + min(1.4285714286vw, 20px));
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point01 {
    top: -5vw;
    left: 22.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point01 {
    top: min(14.2857142857vw, 200px);
    left: min(20.7142857143vw, 290px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point01::after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform-origin: top center;
  transform: translateX(-50%) rotate(10deg);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point01::after {
    bottom: -7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point01::after {
    bottom: calc(max(-5.7142857143vw, -80px) + min(1.4285714286vw, 20px));
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point02 {
    top: -2.5vw;
    right: 15vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point02 {
    top: min(17.1428571429vw, 240px);
    right: min(15vw, 210px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point02::after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform-origin: top center;
  transform: translateX(-50%) rotate(10deg);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point02::after {
    bottom: -7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point02::after {
    bottom: calc(max(-5.7142857143vw, -80px) + min(1.4285714286vw, 20px));
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point03 {
    bottom: 0;
    right: 10vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point03 {
    top: min(48.5714285714vw, 680px);
    right: min(8.5714285714vw, 120px);
  }
}
body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point03::after {
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(30deg);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point03::after {
    top: -7.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide .plan-slide-element--element03 .plan-slide-contents .plan-slide-floor__point--point03::after {
    top: calc(max(-5.7142857143vw, -80px) + min(1.4285714286vw, 20px));
  }
}
body.archi-vista .plan .plan-slide::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  border-style: solid;
  border-color: #000;
  border-radius: 50%;
  aspect-ratio: 1/1;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide::after {
    bottom: 12.5vw;
    left: 50%;
    transform: translateX(-50%);
    width: 112.5vw;
    height: 112.5vw;
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide::after {
    left: 0;
    bottom: 0;
    width: 100%;
    border-width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .plan .plan-slide:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-slide:before {
    height: 12.5vw;
    width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-slide:before {
    height: min(7.1428571429vw, 100px);
    width: min(0.0714285714vw, 1px);
  }
}
body.archi-vista .plan .plan-banner {
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner {
    padding-bottom: 8.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner {
    padding-bottom: min(5vw, 70px);
  }
}
body.archi-vista .plan .plan-banner .plan-banner-read {
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-read {
    width: 100%;
    height: 27.5vw;
    padding-top: 5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-read {
    width: min(71.4285714286vw, 1000px);
    height: min(15.7142857143vw, 220px);
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
  }
}
body.archi-vista .plan .plan-banner .plan-banner-read p {
  font-weight: bold;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-read p {
    width: 100%;
    text-align: center;
    font-size: 2.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-read p {
    line-height: 1.6;
    width: 50%;
    font-size: min(1.4285714286vw, 20px);
    padding: min(3.5714285714vw, 50px) min(1.4285714286vw, 20px);
  }
}
body.archi-vista .plan .plan-banner .plan-banner-btn {
  position: relative;
  z-index: 2;
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element {
  border-radius: 50%;
  background-color: #000;
  aspect-ratio: 1/1;
  margin: 0 auto;
  position: relative;
  display: grid;
  place-content: end center;
  border-style: solid;
  border-color: #000;
  transition: 0.3s;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element {
    width: 66.875vw;
    height: 66.875vw;
    border-width: 0.25vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element {
    border-width: min(0.0714285714vw, 1px);
    width: min(38.2142857143vw, 535px);
    height: min(38.2142857143vw, 535px);
    padding-bottom: min(4.2857142857vw, 60px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__read {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__read {
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__read p {
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #fff;
  transition: 0.3s;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__read p {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__read p {
    font-size: min(2.8571428571vw, 40px);
  }
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__arrow {
  transition: 0.3s;
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__arrow figure {
  display: grid;
  place-content: center;
  background-color: #fff;
  border-radius: 50%;
  border-style: solid;
  border-color: #fff;
  transition: 0.3s;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__arrow figure {
    width: 6vw;
    height: 6vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__arrow figure {
    width: min(3.4285714286vw, 48px);
    height: min(3.4285714286vw, 48px);
  }
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__arrow figure img {
  width: 100%;
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__arrow figure svg {
  fill: #000;
  margin: 0 auto;
  width: 50%;
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__img {
    top: -11.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__img {
    top: max(-6.4285714286vw, -90px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__img figure {
    width: 33vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__img figure {
    width: min(18.8571428571vw, 264px);
  }
}
body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element__img figure img {
  width: 100%;
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner .plan-banner-btn .plan-banner-btn-element:hover .plan-banner-btn-element__arrow {
    transform: translateY(min(0.7142857143vw, 10px));
  }
}
@media (min-width: 768px) {
  body.archi-vista .plan .plan-banner::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000;
    width: min(0.0714285714vw, 1px);
    height: min(21.4285714286vw, 300px);
  }
}
body.archi-vista .ld-bottom-banner {
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .ld-bottom-banner {
    padding: 8.75vw 0;
    row-gap: 8.75vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .ld-bottom-banner {
    padding: min(3.5714285714vw, 50px) 0;
  }
}
body.archi-vista .ld-bottom-banner .decorationline {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 767px) {
  body.archi-vista .ld-bottom-banner .decorationline {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .ld-bottom-banner .decorationline {
    width: min(89.2857142857vw, 1250px);
  }
}
@media (max-width: 767px) {
  body.archi-vista .ld-bottom-banner .archi-vista-plan-banner-item {
    width: 70vw;
  }
}
@media (max-width: 767px) {
  body.archi-vista .ld-bottom-banner .archi-vista-plan-banner-item__txtarea {
    width: 50%;
  }
}
@media (max-width: 767px) {
  body.archi-vista .ld-bottom-banner .archi-vista-plan-banner-item__image {
    width: 50%;
  }
}
body.archi-vista .ld-bottom-banner .archi-vista-plan-banner-item p {
  transition: 0.3s;
}
@media (max-width: 767px) {
  body.archi-vista .ld-bottom-banner .archi-vista-plan-banner-item p {
    font-size: 3.5vw;
  }
}
@media (max-width: 767px) {
  body.archi-vista .ld-bottom-banner .archi-vista-plan-banner-item p span {
    font-size: 1.5em;
  }
}
@media (min-width: 1400px) {
  body.archi-vista .ld-bottom-banner .archi-vista-plan-banner-item:hover p {
    color: #fff;
  }
}
body.archi-vista .modalplan {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
  display: grid;
  place-content: center;
}
body.archi-vista .modalplan__bk {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  display: none;
}
body.archi-vista .modalplan__close {
  position: absolute;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border-style: solid;
  border-color: #fff;
  transform: rotate(45deg);
  transition: 0.3s;
  z-index: 2;
}
@media (max-width: 767px) {
  body.archi-vista .modalplan__close {
    width: 6.25vw;
    top: 3.75vw;
    right: 3.75vw;
    border-width: 0.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .modalplan__close {
    width: 3.5714285714vw;
    top: 2.1428571429vw;
    right: 2.1428571429vw;
    border-width: 0.0714285714vw;
  }
}
body.archi-vista .modalplan__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  height: 60%;
}
@media (max-width: 767px) {
  body.archi-vista .modalplan__close::after {
    width: 0.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .modalplan__close::after {
    width: 0.0714285714vw;
  }
}
body.archi-vista .modalplan__close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 60%;
}
@media (max-width: 767px) {
  body.archi-vista .modalplan__close::before {
    height: 0.125vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .modalplan__close::before {
    height: 0.0714285714vw;
  }
}
@media (min-width: 1400px) {
  body.archi-vista .modalplan__close:hover {
    transform: scale(1.1) rotate(45deg);
    cursor: pointer;
  }
}
body.archi-vista .modalplan__element {
  transition: 0.3s;
  display: none;
  place-content: center;
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  body.archi-vista .modalplan__element {
    margin-bottom: 20vw;
  }
}
body.archi-vista .modalplan__element img {
  width: auto;
}
@media (max-width: 767px) {
  body.archi-vista .modalplan__element img {
    max-width: 80vw;
    max-height: calc(70vh - 20vw);
  }
}
@media (min-width: 768px) {
  body.archi-vista .modalplan__element img {
    max-width: 88.5714285714vw;
    max-height: calc(100vh - 11.4285714286vw);
  }
}
body.archi-vista .modalplan__element figcaption {
  font-weight: bold;
  line-height: 1.4;
  width: 100%;
  position: absolute;
}
@media (max-width: 767px) {
  body.archi-vista .modalplan__element figcaption {
    padding: 2.5vw;
    background-color: #fff;
    font-size: 3vw;
    top: 100%;
  }
}
@media (min-width: 768px) {
  body.archi-vista .modalplan__element figcaption {
    text-align: center;
    padding: 1.4285714286vw 0.7142857143vw;
    background-color: rgba(255, 255, 255, 0.6);
    bottom: 0;
    font-size: 1vw;
  }
}
body.archi-vista .modalplan__element.active {
  display: block;
}
body.archi-vista .modalplan.active {
  opacity: 1;
  pointer-events: all;
}
body.archi-vista .modalplan.active .modalplan__bk {
  display: block;
}
body.archi-vista .ripples-av {
  position: absolute;
  aspect-ratio: 1/1;
  z-index: 2;
}
body.archi-vista .ripples-av span {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border-color: #fff;
  border-style: solid;
  display: block;
  transform-origin: center;
  animation-name: mv_ring_pc;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-delay: 4s;
  animation-iteration-count: infinite;
  transform: scale(0);
  opacity: 0;
}
@media (max-width: 767px) {
  body.archi-vista .ripples-av span {
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  body.archi-vista .ripples-av span {
    border-width: 0.0714285714vw;
  }
}

@keyframes mv_ring_pc {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}/*# sourceMappingURL=archivista.css.map */