@media (max-width: 767px) {
  .mv-lower {
    background-image: url(../../img/property/property_mv_sp.jpg);
  }
}
@media (min-width: 768px) {
  .mv-lower {
    background-image: url(../../img/property/property_mv_pc.jpg);
  }
}

.archive .nav-category {
  position: relative;
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  .archive .nav-category {
    padding-top: 8.75vw;
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .archive .nav-category {
    padding-top: 2.8571428571vw;
    border-bottom-width: 0.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .nav-category {
    padding-top: 40px;
    border-bottom-width: 1px;
  }
}
.archive .nav-category .nav-category-title p {
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .archive .nav-category .nav-category-title p {
    font-size: 3.5vw;
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .archive .nav-category .nav-category-title p {
    font-size: 1.5714285714vw;
    margin-bottom: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .archive .nav-category .nav-category-title p {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
.archive .nav-category .nav-category-listline {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .archive .nav-category .nav-category-listline {
    width: 100%;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .archive .nav-category .nav-category-listline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 78.5714285714vw;
    column-gap: 0.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .nav-category .nav-category-listline {
    width: 1100px;
    column-gap: 8px;
  }
}
.archive .nav-category .nav-category-listline .nav-category-list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .archive .nav-category .nav-category-listline .nav-category-list {
    justify-content: center;
    column-gap: 2vw;
  }
}
@media (min-width: 768px) {
  .archive .nav-category .nav-category-listline .nav-category-list {
    column-gap: 0.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .nav-category .nav-category-listline .nav-category-list {
    column-gap: 8px;
  }
}
@media (max-width: 767px) {
  .archive .nav-category .nav-category-listline .nav-category-list:last-of-type {
    border-top: solid 0.25vw #000;
    padding-top: 3.75vw;
    background-color: #e5e2d9;
  }
}
.archive .nav-category .nav-category-listline .nav-category-list .nav-category-element {
  display: grid;
  place-content: center;
  background-color: #c7c7c7;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  transition: 0.3s;
  transform: translateZ(0);
}
@media (max-width: 767px) {
  .archive .nav-category .nav-category-listline .nav-category-list .nav-category-element {
    width: 33.25vw;
    height: 10vw;
    border-top-left-radius: 1.25vw;
    border-top-right-radius: 1.25vw;
    font-size: 3.75vw;
    filter: drop-shadow(0.875vw 0vw 0.375vw rgba(0, 0, 0, 0.3));
  }
}
@media (min-width: 768px) {
  .archive .nav-category .nav-category-listline .nav-category-list .nav-category-element {
    width: 19vw;
    height: 5.7142857143vw;
    border-top-left-radius: 0.7142857143vw;
    border-top-right-radius: 0.7142857143vw;
    font-size: 2.1428571429vw;
    filter: drop-shadow(0.5vw 0.5vw 0.2142857143vw rgba(0, 0, 0, 0.3));
  }
}
@media (min-width: 1400px) {
  .archive .nav-category .nav-category-listline .nav-category-list .nav-category-element {
    width: 266px;
    height: 80px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 24px;
    filter: drop-shadow(7px 7px 3px rgba(0, 0, 0, 0.3));
  }
}
@media (min-width: 1400px) {
  .archive .nav-category .nav-category-listline .nav-category-list .nav-category-element:hover {
    background-color: #ea6052;
  }
}
.archive .property-wrap {
  background-color: #f5f2e9;
}
.archive .property-wrap .property-decoration-top {
  position: relative;
  margin: 0 auto;
  z-index: 2;
}
@media (min-width: 768px) {
  .archive .property-wrap .property-decoration-top {
    width: 100vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-decoration-top {
    width: 1400px;
  }
}
.archive .property-wrap .property-decoration-top figure {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-decoration-top figure {
    width: 6.125vw;
    right: 5vw;
    top: -5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-decoration-top figure {
    width: 3.5vw;
    right: 4.2857142857vw;
    top: -2.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-decoration-top figure {
    width: 49px;
    right: 60px;
    top: -40px;
  }
}
.archive .property-wrap .property-decoration-top figure img {
  width: 100%;
}
.archive .property-wrap .property-list {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list {
    width: 75vw;
    padding: 12.5vw 0;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list {
    display: flex;
    flex-wrap: wrap;
    width: 85.7142857143vw;
    padding: 5.7142857143vw 0 7.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list {
    width: 1200px;
    padding: 80px 0 100px;
    row-gap: 70px;
  }
}
.archive .property-wrap .property-list .property-element {
  position: relative;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element {
    width: 100%;
    padding-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element {
    width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 87.5vw;
    height: 0.25vw;
    background-color: #000;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core {
  display: block;
  width: 100%;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core {
    padding: 2.1428571429vw 1.0714285714vw 1.4285714286vw;
    height: 100%;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core {
    padding: 30px 15px 20px;
    transform: translateZ(0);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-title {
  overflow: hidden;
  display: grid;
  place-content: center start;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-title {
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-title {
    height: 7.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-title {
    height: 100px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-title h3 {
  font-weight: bold;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-title h3 {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-title h3 {
    font-size: 1.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-title h3 {
    font-size: 16px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-title h3 span {
  color: #ea6052;
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-category {
  display: grid;
  place-content: center;
  background-color: #000;
  transition: 0.3s;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-category {
    height: 6.25vw;
    margin-bottom: 2.5vw;
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-category {
    height: 2.2142857143vw;
    margin-bottom: 0.3571428571vw;
    padding: 0 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-category {
    height: 31px;
    margin-bottom: 5px;
    padding: 0 10px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-category p {
  line-height: 1;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-category p {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-category p {
    font-size: 1.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-category p {
    font-size: 18px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail {
  position: relative;
  overflow: hidden;
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail .property-element-thumbnail-badge {
  position: absolute;
  z-index: 2;
  display: grid;
  place-content: end center;
  background-color: #ea6052;
  transition: 0.3s;
  text-align: center;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail .property-element-thumbnail-badge {
    top: -3.75vw;
    right: -16.25vw;
    width: 45vw;
    height: 21.25vw;
    padding-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail .property-element-thumbnail-badge {
    top: max(-0.8571428571vw, -12px);
    right: max(-4.2857142857vw, -60px);
    width: min(12.8571428571vw, 180px);
    height: min(6.0714285714vw, 85px);
    padding-bottom: min(1.4285714286vw, 20px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail .property-element-thumbnail-badge p {
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail .property-element-thumbnail-badge p {
    font-size: 3.25vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail .property-element-thumbnail-badge p {
    font-size: min(1.1428571429vw, 16px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img {
  aspect-ratio: 380/270;
  width: 100%;
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--icatch figure {
  width: 100%;
  height: 100%;
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--icatch figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--blank {
  display: grid;
  place-content: center;
  background-color: #fff;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure {
    width: 17.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure {
    width: 7.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure {
    width: 100px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure img {
  width: 100%;
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-thumbnail__img--blank figure svg {
  fill: #000;
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-name {
  overflow: hidden;
  display: grid;
  place-content: center start;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-name {
    padding: 5vw 0;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-name {
    height: 6.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-name {
    height: 90px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-name p {
  line-height: 1.2;
  font-weight: bold;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-name p {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-name p {
    font-size: 1.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-name p {
    font-size: 24px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  overflow: hidden;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price {
    column-gap: 1.25vw;
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price {
    column-gap: 0.3571428571vw;
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price {
    column-gap: 5px;
    margin-bottom: 10px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-price__numbers {
  line-height: 1;
  font-weight: bold;
  font-feature-settings: "palt";
  transition: 0.3s;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price__numbers {
    font-size: 8vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price__numbers {
    font-size: 3.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price__numbers {
    font-size: 50px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-price__unit {
  line-height: 1;
  font-weight: bold;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price__unit {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price__unit {
    font-size: 1.8571428571vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-price__unit {
    font-size: 26px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly {
    column-gap: 1.875vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly {
    column-gap: min(0.3571428571vw, 5px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__index {
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__index {
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__index {
    font-size: 1.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__index {
    font-size: 22px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__price {
  line-height: 1;
  font-weight: bold;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__price {
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__price {
    font-size: 1.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__price {
    font-size: 22px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__unit {
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__unit {
    font-size: 4.375vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__unit {
    font-size: 1.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-monthly__unit {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-otherpayment {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-otherpayment {
    margin-bottom: 1.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-otherpayment {
    margin-bottom: 15px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-otherpayment p {
  line-height: 1;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-otherpayment p {
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-otherpayment p {
    font-size: 1.1428571429vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-otherpayment p {
    font-size: 16px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info {
  overflow: hidden;
  border-style: solid;
  border-color: #000;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info {
    border-width: 0.25vw;
    padding: 1.25vw 2.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info {
    align-items: center;
    border-width: min(0.0714285714vw, 1px);
    padding: min(0.7142857143vw, 10px) min(1.0714285714vw, 15px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__title p {
  font-feature-settings: "palt";
  font-weight: bold;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__title p {
    line-height: 1.6;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__title p {
    line-height: 1.4;
    font-size: min(1vw, 14px);
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt {
    padding-left: 1.25vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt {
    padding-left: 0.3571428571vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt {
    padding-left: 5px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt p {
  font-feature-settings: "palt";
  font-weight: bold;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt p {
    line-height: 1.6;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info__txt p {
    line-height: 1.4;
    font-size: min(1vw, 14px);
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info:not(:last-of-type) {
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info:not(:last-of-type) {
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__title {
    width: 17.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__title {
    width: min(5vw, 70px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__txt {
    width: calc(100% - 17.5vw);
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--location .property-element-details-info__txt {
    width: calc(100% - min(5vw, 70px));
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__title {
    width: 15vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__title {
    width: 5vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__title {
    width: 70px;
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__txt {
    width: calc(100% - 15vw);
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__txt {
    width: calc(100% - 5vw);
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--floor .property-element-details-info__txt {
    width: calc(100% - 70px);
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__title {
    width: 22.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__title {
    width: min(5vw, 70px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__txt {
    width: calc(100% - 22.5vw);
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--area .property-element-details-info__txt {
    width: calc(100% - min(5vw, 70px));
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--age .property-element-details-info__title {
    width: 17.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--age .property-element-details-info__title {
    width: min(5vw, 70px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--age .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--age .property-element-details-info__txt {
    width: calc(100% - 17.5vw);
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--age .property-element-details-info__txt {
    width: calc(100% - min(5vw, 70px));
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--transaction .property-element-details-info__title {
    width: 22.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--transaction .property-element-details-info__title {
    width: min(5vw, 70px);
  }
}
.archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--transaction .property-element-details-info__txt {
  overflow: hidden;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--transaction .property-element-details-info__txt {
    width: calc(100% - 22.5vw);
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-list .property-element .property-element-core .property-element-details .property-element-details-info--transaction .property-element-details-info__txt {
    width: calc(100% - min(5vw, 70px));
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core:hover {
    background-color: #fff;
    transform: translate(-7px, -7px);
    box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core:hover .property-element-category {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core:hover .property-element-thumbnail__nowon {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core:hover .property-element-price__numbers {
    color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-list .property-element .property-element-core:hover .property-element-monthly__price {
    color: #ea6052;
  }
}
@media (max-width: 767px) {
  .archive .property-wrap .property-list .property-element:not(:last-of-type) {
    margin-bottom: 10vw;
  }
}
.archive .property-wrap .blankmessage {
  width: 100%;
}
.archive .property-wrap .blankmessage p {
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .archive .property-wrap .blankmessage p {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .blankmessage p {
    font-size: min(1.1428571429vw, 16px);
  }
}
.archive .property-wrap .property-decoration-bottom {
  position: relative;
  background-color: #000;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-decoration-bottom {
    width: 87.5vw;
    height: 0.1428571429vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-decoration-bottom {
    width: 85.7142857143vw;
    height: 0.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-decoration-bottom {
    width: 1200;
    height: 1px;
  }
}
.archive .property-wrap .property-decoration-bottom figure {
  position: absolute;
  z-index: 2;
  right: 0;
}
@media (max-width: 767px) {
  .archive .property-wrap .property-decoration-bottom figure {
    width: 10.625vw;
    top: -3.75vw;
    right: -2.5vw;
  }
}
@media (min-width: 768px) {
  .archive .property-wrap .property-decoration-bottom figure {
    width: 5.8571428571vw;
    top: -2.1428571429vw;
    right: -3.5714285714vw;
  }
}
@media (min-width: 1400px) {
  .archive .property-wrap .property-decoration-bottom figure {
    width: 82px;
    top: -30px;
    right: -50px;
  }
}
.archive .property-wrap .property-decoration-bottom figure img {
  width: 100%;
}
.archive .bannerarea {
  background-color: #f5f2e9;
}
@media (max-width: 767px) {
  .archive .bannerarea {
    padding: 12.5vw 0 20vw;
  }
}
@media (min-width: 768px) {
  .archive .bannerarea {
    padding: 4.2857142857vw 0 14.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .archive .bannerarea {
    padding: 60px 0 200px;
  }
}
.archive .bannerarea .bannerarea-title h3 {
  display: grid;
  place-content: center;
  color: #fff;
  font-weight: bold;
  background-color: #ea6052;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .archive .bannerarea .bannerarea-title h3 {
    line-height: 1.2;
    font-size: 3.75vw;
    border-radius: 12.5vw;
    width: 86.25vw;
    height: 13.75vw;
    margin-bottom: 2.5vw;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .archive .bannerarea .bannerarea-title h3 {
    line-height: 1;
    font-size: 1.5714285714vw;
    border-radius: 7.1428571429vw;
    width: 68.9285714286vw;
    height: 5.7142857143vw;
    margin-bottom: 0.7142857143vw;
  }
}
@media (min-width: 1400px) {
  .archive .bannerarea .bannerarea-title h3 {
    font-size: 22px;
    border-radius: 100px;
    width: 965px;
    height: 80px;
    margin-bottom: 10px;
  }
}
.archive .bannerarea .bannerarea-triangle {
  position: relative;
}
@media (max-width: 767px) {
  .archive .bannerarea .bannerarea-triangle {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .archive .bannerarea .bannerarea-triangle {
    margin-bottom: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  .archive .bannerarea .bannerarea-triangle {
    margin-bottom: 20px;
  }
}
.archive .bannerarea .bannerarea-triangle::after {
  margin: 0 auto;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom: 0;
}
@media (max-width: 767px) {
  .archive .bannerarea .bannerarea-triangle::after {
    border-right: 1.75vw solid transparent;
    border-left: 1.75vw solid transparent;
    border-top: 3.125vw solid #000;
  }
}
@media (min-width: 768px) {
  .archive .bannerarea .bannerarea-triangle::after {
    border-right: 1vw solid transparent;
    border-left: 1vw solid transparent;
    border-top: 1.7857142857vw solid #000;
  }
}
@media (min-width: 1400px) {
  .archive .bannerarea .bannerarea-triangle::after {
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 25px solid #000;
  }
}
.archive .bannerarea .bannerarea-bannerline__element {
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  .archive .bannerarea .bannerarea-bannerline__element {
    width: 86.25vw;
    filter: drop-shadow(0.875vw 0.875vw 0.375vw rgba(0, 0, 0, 0.3));
  }
}
@media (min-width: 768px) {
  .archive .bannerarea .bannerarea-bannerline__element {
    width: min(71.4285714286vw, 1000px);
    filter: drop-shadow(min(0.5vw, 7px) min(0.5vw, 7px) min(0.2142857143vw, 3px) rgba(0, 0, 0, 0.3));
  }
}
.archive .bannerarea .bannerarea-bannerline__element figure {
  width: 100%;
}
.archive .bannerarea .bannerarea-bannerline__element figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .archive .bannerarea .bannerarea-bannerline__element:not(:last-of-type) {
    margin-bottom: 8.75vw;
  }
}
@media (min-width: 768px) {
  .archive .bannerarea .bannerarea-bannerline__element:not(:last-of-type) {
    margin-bottom: 4.2857142857vw;
  }
}
@media (min-width: 1400px) {
  .archive .bannerarea .bannerarea-bannerline__element:not(:last-of-type) {
    margin-bottom: 60px;
  }
}
.archive.term-nagano .nav-category .nav-category-listline .nav-category-list .nav-category-element--nagano {
  background-color: #ea6052;
  pointer-events: none;
}
.archive.term-chikuma .nav-category .nav-category-listline .nav-category-list .nav-category-element--chikuma {
  background-color: #ea6052;
  pointer-events: none;
}
.archive.term-suzaka_nakano .nav-category .nav-category-listline .nav-category-list .nav-category-element--suzakanakano {
  background-color: #ea6052;
  pointer-events: none;
}
.archive.post-type-archive-used .nav-category .nav-category-listline .nav-category-list .nav-category-element--used {
  background-color: #ea6052;
  pointer-events: none;
}

@media (max-width: 767px) {
  .single main {
    padding: 18.75vw 0 12.5vw;
  }
}
@media (min-width: 768px) {
  .single main {
    padding: min(10vw, 140px) 0 min(7.1428571429vw, 100px);
  }
}
.single main .maintitle {
  border-top-style: solid;
  border-top-color: #000;
}
@media (max-width: 767px) {
  .single main .maintitle {
    border-top-width: 0.25vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .single main .maintitle {
    border-top-width: min(0.0714285714vw, 1px);
    padding-bottom: min(3.5714285714vw, 50px);
  }
}
.single main .maintitle .titleline {
  margin: 0 auto;
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  .single main .maintitle .titleline {
    width: 90vw;
    padding: 6.25vw 0 5vw;
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .maintitle .titleline {
    width: min(71.4285714286vw, 1000px);
    padding: min(4.2857142857vw, 60px) 0 min(0.7142857143vw, 10px);
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
.single main .maintitle .titleline h1 {
  line-height: 1.2;
  font-weight: bold;
}
@media (max-width: 767px) {
  .single main .maintitle .titleline h1 {
    font-size: 5.5vw;
  }
}
@media (min-width: 768px) {
  .single main .maintitle .titleline h1 {
    font-size: min(2vw, 28px);
  }
}
.single main .mv .mv-slide {
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .single main .mv .mv-slide {
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .single main .mv .mv-slide {
    margin-bottom: min(3.5714285714vw, 50px);
  }
}
.single main .mv .mv-slide__element--img figure {
  width: 100%;
}
@media (max-width: 767px) {
  .single main .mv .mv-slide__element--img figure {
    aspect-ratio: 720/480;
    padding: 0 0.625vw;
  }
}
@media (min-width: 768px) {
  .single main .mv .mv-slide__element--img figure {
    aspect-ratio: 900/600;
    padding: 0 0.7142857143vw;
  }
}
.single main .mv .mv-slide__element--img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single main .mv .mv-slide__element--youtube .youtubeshell {
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .single main .mv .mv-slide__element--youtube .youtubeshell {
    aspect-ratio: 720/480;
    padding: 0 0.625vw;
  }
}
@media (min-width: 768px) {
  .single main .mv .mv-slide__element--youtube .youtubeshell {
    aspect-ratio: 900/600;
    padding: 0 0.7142857143vw;
  }
}
.single main .mv .mv-slide__element--youtube .youtubeshell iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single main .mv .mv-slide .slide-arrow {
  z-index: 99;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
}
@media (max-width: 767px) {
  .single main .mv .mv-slide .slide-arrow--prev-side {
    left: 0vw;
  }
}
@media (min-width: 768px) {
  .single main .mv .mv-slide .slide-arrow--prev-side {
    left: 7.1428571429vw;
  }
}
@media (max-width: 767px) {
  .single main .mv .mv-slide .slide-arrow--next-side {
    right: 0vw;
  }
}
@media (min-width: 768px) {
  .single main .mv .mv-slide .slide-arrow--next-side {
    right: 7.1428571429vw;
  }
}
.single main .mv .mv-slide .slide-arrow figure svg {
  fill: #3F3C44;
}
@media (min-width: 1400px) {
  .single main .mv .mv-slide .slide-arrow:hover {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .single main .mv .mv-slide .slide-arrow:hover figure svg {
    fill: #fff;
  }
}
@media (max-width: 767px) {
  .single main .point {
    padding-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .single main .point {
    padding-bottom: min(7.1428571429vw, 100px);
  }
}
.single main .point .point-contents {
  margin: 0 auto;
  border-bottom-style: solid;
  border-bottom-color: #3F3C44;
}
@media (max-width: 767px) {
  .single main .point .point-contents {
    width: 90vw;
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents {
    width: min(71.4285714286vw, 1000px);
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
.single main .point .point-contents .point-titleline {
  position: relative;
}
.single main .point .point-contents .point-titleline h2 {
  line-height: 1;
  font-weight: bold;
  display: grid;
  place-content: center;
  color: #fff;
  background-color: #3F3C44;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-titleline h2 {
    font-size: 3.5vw;
    width: 19vw;
    height: 6.375vw;
    border-radius: 12.5vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-titleline h2 {
    font-size: min(1.7142857143vw, 24px);
    width: min(10.8571428571vw, 152px);
    height: min(3.6428571429vw, 51px);
    border-radius: min(7.1428571429vw, 100px);
  }
}
.single main .point .point-contents .point-titleline::after {
  content: "";
  display: block;
  background-color: #3F3C44;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-titleline::after {
    height: 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-titleline::after {
    height: min(0.0714285714vw, 1px);
  }
}
.single main .point .point-contents .point-wrap {
  background-color: #fff;
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-wrap {
    padding: 4.375vw 4.375vw 12.5vw;
    border-top-right-radius: 1.25vw;
    border-bottom-left-radius: 1.25vw;
    border-bottom-right-radius: 1.25vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-wrap {
    padding: min(2.8571428571vw, 40px) min(2.8571428571vw, 40px) min(4.2857142857vw, 60px);
    border-top-right-radius: min(0.7142857143vw, 10px);
    border-bottom-left-radius: min(0.7142857143vw, 10px);
    border-bottom-right-radius: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-wrap .point-read {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-wrap .point-read {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.single main .point .point-contents .point-wrap .point-read p {
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-wrap .point-read p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-wrap .point-read p {
    font-size: min(1.4285714286vw, 20px);
  }
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element__title {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element__title {
    margin-bottom: min(1.0714285714vw, 15px);
  }
}
.single main .point .point-contents .point-wrap .point-list .point-list-element__title h3 {
  line-height: 1.4;
  font-weight: bold;
  color: #ea6052;
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element__title h3 {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element__title h3 {
    font-size: min(1.4285714286vw, 20px);
  }
}
.single main .point .point-contents .point-wrap .point-list .point-list-element__txt p {
  line-height: 1.6;
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element__txt p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element__txt p {
    font-size: min(1.1428571429vw, 16px);
  }
}
@media (max-width: 767px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element:not(:last-of-type) {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .single main .point .point-contents .point-wrap .point-list .point-list-element:not(:last-of-type) {
    margin-bottom: min(4.2857142857vw, 60px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents {
    padding-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents {
    padding-bottom: min(7.1428571429vw, 100px);
  }
}
.single main .tabcontents .tabcontents-tablist {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-tablist {
    width: 100%;
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-tablist {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: min(71.4285714286vw, 1000px);
    column-gap: min(1.4285714286vw, 20px);
    margin-bottom: min(7.1428571429vw, 100px);
    border-bottom: solid #3E3C44 min(0.0714285714vw, 1px);
    justify-content: center;
  }
}
.single main .tabcontents .tabcontents-tablist .tabcontents-tabline {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-tablist .tabcontents-tabline {
    justify-content: center;
    column-gap: 3.75vw;
    border-bottom: solid #3E3C44 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-tablist .tabcontents-tabline {
    column-gap: min(1.4285714286vw, 20px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-tablist .tabcontents-tabline:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
}
.single main .tabcontents .tabcontents-tablist .tabcontents-tabline .tabcontents-tabelement {
  display: grid;
  place-content: center;
  background-color: #ECECEC;
  font-weight: bold;
  line-height: 1;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-tablist .tabcontents-tabline .tabcontents-tabelement {
    width: 27.5vw;
    height: 9.125vw;
    border-top-left-radius: 1.25vw;
    border-top-right-radius: 1.25vw;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-tablist .tabcontents-tabline .tabcontents-tabelement {
    width: min(10.7142857143vw, 150px);
    height: min(3.5714285714vw, 50px);
    border-top-left-radius: min(0.7142857143vw, 10px);
    border-top-right-radius: min(0.7142857143vw, 10px);
    font-size: min(1.4285714286vw, 20px);
  }
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-tablist .tabcontents-tabline .tabcontents-tabelement:hover {
    color: #ea6052;
    cursor: pointer;
  }
}
.single main .tabcontents .tabcontents-tablist .tabcontents-tabline .tabcontents-tabelement.active {
  color: #3E3C44;
  pointer-events: none;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element {
    width: 90vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element {
    width: min(71.4285714286vw, 1000px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title {
  position: relative;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title {
    padding-bottom: 2.5vw;
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title {
    padding-bottom: min(1.0714285714vw, 15px);
    margin-bottom: min(5.7142857143vw, 80px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title h3 {
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title h3 {
    font-size: 4.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title h3 {
    font-size: min(1.7142857143vw, 24px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title::after {
  content: "";
  display: block;
  background-color: #ECECEC;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title::after {
    height: 0.875vw;
    width: 90vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element .element-title::after {
    height: min(0.5vw, 7px);
    width: min(71.4285714286vw, 1000px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-img {
  width: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-img {
    margin-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-img {
    margin-bottom: min(7.1428571429vw, 100px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-img figure img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap {
    margin-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: min(4.2857142857vw, 60px);
    margin-bottom: min(3.5714285714vw, 50px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element {
    width: min(32.1428571429vw, 450px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-title {
  display: flex;
  flex-wrap: wrap;
  border-left-style: solid;
  border-left-color: #3F3C44;
  align-items: end;
  border-bottom-style: solid;
  border-bottom-color: #3F3C44;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-title {
    min-height: 7.5vw;
    padding-left: 2.5vw;
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-title {
    min-height: min(5.7142857143vw, 80px);
    padding-left: min(1.4285714286vw, 20px);
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-title h4 {
  line-height: 1.4;
  font-weight: bold;
  font-feature-settings: "palt";
  width: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-title h4 {
    font-size: 4.75vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-title h4 {
    font-size: min(2vw, 28px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-tag {
    height: 16.25vw;
    column-gap: calc((100% - 75vw) / 2);
    width: 82.5vw;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-tag {
    column-gap: calc((100% - min(9.2857142857vw, 130px) * 3) / 2);
    height: min(6.4285714286vw, 90px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-tag p {
  font-weight: bold;
  color: #fff;
  display: grid;
  place-content: center;
  background-color: #3F3C44;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-tag p {
    font-size: 3.5vw;
    width: 25vw;
    height: 5.625vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-tag p {
    font-size: min(1.1428571429vw, 16px);
    width: min(9.2857142857vw, 130px);
    height: min(2.4285714286vw, 34px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info {
  border-left-style: solid;
  border-left-color: #3F3C44;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info {
    padding: 0 2.5vw;
    border-left-width: 0.25vw;
    width: 82.5vw;
    margin: 0 auto 5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info {
    padding: min(1.4285714286vw, 20px);
    border-left-width: min(0.0714285714vw, 1px);
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items {
  display: flex;
  flex-wrap: wrap;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__title {
  font-weight: bold;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__title {
    font-size: 3.75vw;
    width: 20vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__title {
    font-size: min(1.1428571429vw, 16px);
    width: min(6.4285714286vw, 90px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__txt {
  font-weight: bold;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__txt {
    font-size: 3.75vw;
    width: calc(100% - 20vw);
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__txt {
    font-size: min(1.1428571429vw, 16px);
    width: calc(100% - min(6.4285714286vw, 90px));
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__annotation {
  line-height: 1.4;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__annotation {
    font-size: 2.5vw;
    padding-top: 1.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items__annotation {
    font-size: min(0.7142857143vw, 10px);
    padding-top: min(0.3571428571vw, 5px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items:not(:last-of-type) {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-info .plan-element-info-items:not(:last-of-type) {
    margin-bottom: min(0.7142857143vw, 10px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment {
  border-bottom-style: solid;
  border-bottom-color: #000;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment {
    border-bottom-width: 0.25vw;
    width: 82.5vw;
    margin: 0 auto 6.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment {
    border-bottom-width: min(0.0714285714vw, 1px);
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__title {
  position: relative;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__title::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #000;
  width: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__title::after {
    height: 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__title::after {
    height: min(0.0714285714vw, 1px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__title h4 {
  font-weight: bold;
  display: grid;
  place-content: center;
  border-style: solid;
  border-left-color: #000;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__title h4 {
    font-size: 3vw;
    width: 17vw;
    height: 4.5vw;
    border-radius: 25vw;
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__title h4 {
    font-size: min(1.1428571429vw, 16px);
    width: min(7.1428571429vw, 100px);
    height: min(2.1428571429vw, 30px);
    border-radius: min(7.1428571429vw, 100px);
    border-width: min(0.0714285714vw, 1px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__txt {
    padding: 3.75vw 0 5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__txt {
    padding: min(0.7142857143vw, 10px) min(1.4285714286vw, 20px) min(1.4285714286vw, 20px) min(1.4285714286vw, 20px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__txt p {
  line-height: 1.6;
  font-weight: bold;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__txt p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-comment__txt p {
    font-size: min(1vw, 14px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop {
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop .plan-slidetop-core__img {
  aspect-ratio: 450/300;
  width: 100%;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop .plan-slidetop-core__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop .plan-slidetop-core__img:hover {
    cursor: pointer;
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop .plan-slidetop-core__caption p {
  line-height: 1.4;
  width: 80%;
  margin: 0 auto;
  font-weight: bold;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop .plan-slidetop-core__caption p {
    font-size: 3vw;
    margin-top: 2.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidetop .plan-slidetop-core__caption p {
    font-size: min(1vw, 14px);
    margin-top: min(0.7142857143vw, 10px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidebottom__img {
  aspect-ratio: 450/300;
  width: 20%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidebottom__img {
    padding: 0 0.75vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidebottom__img {
    padding: 0 min(0.2142857143vw, 3px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidebottom__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element .plan-element-slideline .plan-slidebottom__img:hover {
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-details-wrap .plan-element:not(:last-of-type) {
    margin-bottom: 17.5vw;
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-trigger__btn {
  color: #fff;
  font-weight: bold;
  display: grid;
  place-content: center;
  background-color: #3F3C44;
  margin: 0 auto;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-trigger__btn {
    font-size: 4vw;
    border-radius: 2.5vw;
    width: 45vw;
    height: 10vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-trigger__btn {
    font-size: min(1.2857142857vw, 18px);
    border-radius: min(0.7142857143vw, 10px);
    width: min(17.8571428571vw, 250px);
    height: min(3.5714285714vw, 50px);
  }
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--plan .plan-details .plan-trigger__btn:hover {
    background-color: #ea6052;
    cursor: pointer;
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--floor .floor-img {
  width: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--floor .floor-img {
    margin-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--floor .floor-img {
    margin-bottom: min(7.1428571429vw, 100px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--floor .floor-img figure img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list {
    gap: 5.25vw 4vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list {
    gap: min(2.8571428571vw, 40px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element {
    width: 43vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element {
    width: min(15.7142857143vw, 220px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img {
  width: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img {
    margin-bottom: min(1.0714285714vw, 15px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img figure {
  aspect-ratio: 220/150;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img--blank {
  aspect-ratio: 220/150;
  width: 100%;
  background-color: #ececec;
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img--blank figure {
    width: 15vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img--blank figure {
    width: min(4.2857142857vw, 60px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__img--blank figure svg {
  width: 100%;
  fill: #fff;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__caption p {
  line-height: 1.4;
  font-weight: bold;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__caption p {
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--location .location-list .location-element__caption p {
    font-size: min(1vw, 14px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-map {
  width: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-map {
    height: 100vw;
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-map {
    height: min(21.4285714286vw, 300px);
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-map iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details {
    margin-bottom: min(3.5714285714vw, 50px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line {
  background-color: #F2EDE2;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line {
    padding: 5vw 5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line {
    padding: min(1.4285714286vw, 20px) min(2.8571428571vw, 40px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title {
    margin-bottom: 2.5vw;
    column-gap: 1.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title {
    margin-bottom: min(0.7142857143vw, 10px);
    column-gap: min(0.3571428571vw, 5px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title figure {
    width: 3.75vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title figure {
    width: min(1.0714285714vw, 15px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title figure img {
  width: 100%;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title h4 {
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title h4 {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__title h4 {
    font-size: min(1.1428571429vw, 16px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__txt p {
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__txt p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line__txt p {
    font-size: min(1.1428571429vw, 16px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line:not(:last-of-type) {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--access .access-details .access-details-line:not(:last-of-type) {
    margin-bottom: min(0.3571428571vw, 5px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop {
  position: relative;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop {
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .gallery-slidetop-element__img {
  aspect-ratio: 16/9;
  width: 100%;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .gallery-slidetop-element__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .gallery-slidetop-element__caption p {
  text-align: center;
  line-height: 1.4;
  width: 80%;
  margin: 0 auto;
  font-weight: bold;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .gallery-slidetop-element__caption p {
    margin-top: 2.5vw;
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .gallery-slidetop-element__caption p {
    margin-top: min(0.7142857143vw, 10px);
    font-size: min(1vw, 14px);
  }
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .gallery-slidetop-element:hover {
    cursor: pointer;
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow {
  background-color: #fff;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow figure svg {
  fill: #000;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow--prev-side {
  z-index: 999;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow--prev-side {
    left: 2.5vw;
    top: 23.75vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow--prev-side {
    left: min(1.4285714286vw, 20px);
    top: min(20vw, 280px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow--next-side {
  z-index: 999;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow--next-side {
    right: 2.5vw;
    top: 23.75vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow--next-side {
    right: min(1.4285714286vw, 20px);
    top: min(20vw, 280px);
  }
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow:hover {
    background-color: #ea6052;
  }
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidetop .slide-arrow:hover figure svg {
    fill: #fff;
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidebottom__img {
  aspect-ratio: 16/9;
  width: 20%;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidebottom__img {
    padding: 0 0.75vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidebottom__img {
    padding: 0 min(0.2142857143vw, 3px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidebottom__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1400px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--gallery .gallery-slideline .gallery-slidebottom__img:hover {
    cursor: pointer;
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list {
  width: 100%;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__title {
  background-color: #ECECEC;
  display: grid;
  column-gap: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__title {
    width: 25vw;
    padding: 2.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__title {
    width: min(12.8571428571vw, 180px);
    padding: min(1.4285714286vw, 20px) min(2.1428571429vw, 30px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__title h4 {
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__title h4 {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__title h4 {
    font-size: min(1.1428571429vw, 16px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__details {
  background-color: #fff;
  display: grid;
  place-content: center start;
  border-bottom-color: #ECECEC;
  border-bottom-style: solid;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__details {
    width: 63.75vw;
    padding: min(1.4285714286vw, 20px);
    border-bottom-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__details {
    width: min(58.2142857143vw, 815px);
    padding: min(1.4285714286vw, 20px) min(2.1428571429vw, 30px);
    border-bottom-width: min(0.0714285714vw, 1px);
  }
}
.single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__details p {
  line-height: 1.6;
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__details p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element__details p {
    font-size: min(1.1428571429vw, 16px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element:not(:last-of-type) {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element--overview .overview-list .overview-element:not(:last-of-type) {
    margin-bottom: min(0.3571428571vw, 5px);
  }
}
@media (max-width: 767px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element:not(:last-of-type) {
    margin-bottom: 25vw;
  }
}
@media (min-width: 768px) {
  .single main .tabcontents .tabcontents-wrap .tabcontents-element:not(:last-of-type) {
    margin-bottom: min(10.7142857143vw, 150px);
  }
}
@media (max-width: 767px) {
  .single main .campaignbanner {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .single main .campaignbanner {
    margin-bottom: min(4.2857142857vw, 60px);
  }
}
.single main .campaignbanner figure {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .single main .campaignbanner figure {
    width: 90vw;
  }
}
@media (min-width: 768px) {
  .single main .campaignbanner figure {
    width: min(71.4285714286vw, 1000px);
  }
}
@media (max-width: 767px) {
  .single main .unattendedbanner {
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .single main .unattendedbanner {
    margin-bottom: min(5.7142857143vw, 80px);
  }
}
.single main .unattendedbanner a {
  margin: 0 auto;
  display: block;
}
@media (max-width: 767px) {
  .single main .unattendedbanner a {
    width: 90vw;
  }
}
@media (min-width: 768px) {
  .single main .unattendedbanner a {
    width: min(71.4285714286vw, 1000px);
  }
}
.single main .unattendedbanner a figure {
  width: 100%;
}
.single main .banner .banner-half {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .single main .banner .banner-half {
    width: 82.5vw;
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .single main .banner .banner-half {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: min(68.9285714286vw, 965px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.single main .banner .banner-half .half-element {
  position: relative;
  transition: 0.3s;
  display: block;
}
@media (max-width: 767px) {
  .single main .banner .banner-half .half-element {
    width: 100%;
    height: 26.25vw;
  }
}
@media (min-width: 768px) {
  .single main .banner .banner-half .half-element {
    width: min(33.9285714286vw, 475px);
    height: min(15vw, 210px);
  }
}
.single main .banner .banner-half .half-element figure {
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.single main .banner .banner-half .half-element figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .single main .banner .banner-half .half-element:not(:last-of-type) {
    margin-bottom: 6.25vw;
  }
}
.single main .banner .banner-full {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .single main .banner .banner-full {
    width: 82.5vw;
  }
}
@media (min-width: 768px) {
  .single main .banner .banner-full {
    width: min(68.9285714286vw, 965px);
  }
}
.single main .banner .banner-full a {
  display: block;
  width: 100%;
}
.single main .banner .banner-full a figure {
  width: 100%;
}
.single main .banner .banner-full a figure img {
  width: 100%;
}

@media (max-width: 767px) {
  .tax-property_area {
    padding-top: 18.75vw;
  }
}
@media (min-width: 768px) {
  .tax-property_area {
    padding-top: min(10vw, 140px);
  }
}
.tax-property_area .mv-lower {
  display: none;
}

@media (max-width: 767px) {
  .post-type-archive-used {
    padding-top: 18.75vw;
  }
}
@media (min-width: 768px) {
  .post-type-archive-used {
    padding-top: min(10vw, 140px);
  }
}
.post-type-archive-used .mv-lower {
  display: none;
}

@media (max-width: 767px) {
  .contact {
    margin-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .contact {
    margin-bottom: min(7.1428571429vw, 100px);
  }
}
.contact .contact-head {
  background-color: #fff;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .contact .contact-head {
    width: min(71.4285714286vw, 1000px);
  }
}
.contact .contact-head .titleline {
  width: 100%;
  display: grid;
  place-content: center;
  background-color: #ea6052;
}
@media (max-width: 767px) {
  .contact .contact-head .titleline {
    height: 12.5vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-head .titleline {
    height: min(5vw, 70px);
    margin-bottom: min(3.5714285714vw, 50px);
  }
}
.contact .contact-head .titleline h2 {
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 767px) {
  .contact .contact-head .titleline h2 {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-head .titleline h2 {
    font-size: min(1.7142857143vw, 24px);
  }
}
@media (max-width: 767px) {
  .contact .contact-head .contact-read {
    padding-bottom: 8.75vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-head .contact-read {
    padding-bottom: min(3.5714285714vw, 50px);
  }
}
.contact .contact-head .contact-read p {
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 767px) {
  .contact .contact-head .contact-read p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-head .contact-read p {
    color: #ea6052;
    font-size: min(1.7142857143vw, 24px);
  }
}
.contact .contact-body {
  background-color: #fff;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact .contact-body {
    width: 100%;
    padding-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body {
    width: min(71.4285714286vw, 1000px);
    padding-bottom: min(5.7142857143vw, 80px);
  }
}
.contact .contact-body form {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact .contact-body form {
    width: 90vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form {
    width: min(57.1428571429vw, 800px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line {
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: min(0.7142857143vw, 10px);
  }
}
.contact .contact-body form .form-line .form-line-core .form-heading {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-heading {
    width: 100%;
    margin-bottom: 2.5vw;
    column-gap: 2.5vw;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-heading {
    justify-content: space-between;
    width: min(18.5714285714vw, 260px);
  }
}
.contact .contact-body form .form-line .form-line-core .form-heading__title {
  font-weight: bold;
  line-height: 1.4;
  color: #3F3C44;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-heading__title {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-heading__title {
    font-size: min(1.2857142857vw, 18px);
  }
}
.contact .contact-body form .form-line .form-line-core .form-heading__required {
  line-height: 1;
  display: grid;
  place-content: center;
  font-weight: bold;
  color: #fff;
  background-color: #ea6052;
  font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-heading__required {
    font-size: 3vw;
    width: 12.5vw;
    height: 5vw;
    border-radius: 0.625vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-heading__required {
    font-size: min(1vw, 14px);
    width: min(4.2857142857vw, 60px);
    height: min(1.7142857143vw, 24px);
    border-radius: min(0.3571428571vw, 5px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-input {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-input {
    width: calc(100% - min(18.5714285714vw, 260px) - min(0.7142857143vw, 10px));
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core {
    width: min(37.8571428571vw, 530px);
  }
}
.contact .contact-body form .form-line .form-line-core .form-input .form-input-core p input[type=text] {
  border-style: solid;
  border-color: #848484;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p input[type=text] {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p input[type=text] {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1vw, 14px);
  }
}
.contact .contact-body form .form-line .form-line-core .form-input .form-input-core p input[type=date] {
  border-style: solid;
  border-color: #848484;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p input[type=date] {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p input[type=date] {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1vw, 14px);
  }
}
.contact .contact-body form .form-line .form-line-core .form-input .form-input-core p textarea {
  border-style: solid;
  border-color: #848484;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p textarea {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p textarea {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1vw, 14px);
    height: min(14.2857142857vw, 200px);
  }
}
.contact .contact-body form .form-line .form-line-core .form-input .form-input-core p select {
  border-style: solid;
  border-color: #848484;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p select {
    border-width: 0.25vw;
    border-radius: 0.625vw;
    padding: 2.5vw;
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line .form-line-core .form-input .form-input-core p select {
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.3571428571vw, 5px);
    padding: min(0.7142857143vw, 10px);
    font-size: min(1vw, 14px);
  }
}
.contact .contact-body form .form-line--daytime .form-input .form-input-core {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core {
    column-gap: 1.875vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core {
    column-gap: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .day {
    height: 10vw;
    width: 50vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .day {
    width: min(9.8571428571vw, 138px);
    height: min(3.2142857143vw, 45px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .day input {
    height: 10vw;
    width: 50vw !important;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .day input {
    width: min(17.8571428571vw, 250px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .time {
    height: 10vw;
    width: 35vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .time {
    width: min(9.8571428571vw, 138px);
    height: min(3.2142857143vw, 45px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .time select {
    height: 10vw;
    width: 28.75vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--daytime .form-input .form-input-core .time select {
    height: 100%;
    width: 10.7142857143vw;
  }
}
.contact .contact-body form .form-line--name .form-input .form-input-core {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--name .form-input .form-input-core {
    column-gap: 1.875vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--name .form-input .form-input-core {
    column-gap: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--name .form-input .form-input-core p {
    width: calc((100% - 1.875vw) / 2);
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--name .form-input .form-input-core p {
    width: calc((100% - min(0.7142857143vw, 10px)) / 2);
  }
}
.contact .contact-body form .form-line--namehiragana .form-input .form-input-core {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--namehiragana .form-input .form-input-core {
    column-gap: 1.875vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--namehiragana .form-input .form-input-core {
    column-gap: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--namehiragana .form-input .form-input-core p {
    width: calc((100% - 1.875vw) / 2);
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--namehiragana .form-input .form-input-core p {
    width: calc((100% - min(0.7142857143vw, 10px)) / 2);
  }
}
.contact .contact-body form .form-line--tel .form-input .form-input-core {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--tel .form-input .form-input-core {
    width: min(40.7142857143vw, 570px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--tel .form-input .form-input-core .number {
    width: calc((100% - 10vw) / 3);
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--tel .form-input .form-input-core .number {
    width: min(11.4285714286vw, 160px);
  }
}
.contact .contact-body form .form-line--tel .form-input .form-input-core .haifun {
  text-align: center;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--tel .form-input .form-input-core .haifun {
    font-size: 3.5vw;
    width: 5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--tel .form-input .form-input-core .haifun {
    font-size: min(1vw, 14px);
    width: calc((100% - min(11.4285714286vw, 160px) * 3) / 2);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--telall .form-line-core .form-input .form-input-core .number {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--telall .form-line-core .form-input .form-input-core .number {
    width: min(14.2857142857vw, 200px);
  }
}
.contact .contact-body form .form-line--post .form-input .form-input-core {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--post .form-input .form-input-core {
    width: min(40.7142857143vw, 570px);
  }
}
.contact .contact-body form .form-line--post .form-input .form-input-core .mark {
  text-align: center;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--post .form-input .form-input-core .mark {
    font-size: 4vw;
    width: 10vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--post .form-input .form-input-core .mark {
    font-size: min(1.1428571429vw, 16px);
    width: min(2.8571428571vw, 40px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--post .form-input .form-input-core .number {
    width: 21.25vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--post .form-input .form-input-core .number {
    width: min(8.5714285714vw, 120px);
  }
}
.contact .contact-body form .form-line--post .form-input .form-input-core .haifun {
  text-align: center;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--post .form-input .form-input-core .haifun {
    font-size: 3.5vw;
    width: 6.25vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--post .form-input .form-input-core .haifun {
    font-size: min(1vw, 14px);
    width: min(2.8571428571vw, 40px);
  }
}
.contact .contact-body form .form-line--request .form-line-core {
  align-items: start;
}
.contact .contact-body form .form-line--trigger .form-line-core {
  align-items: start;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core {
    padding-top: 3.75vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core {
    padding-left: min(0.7142857143vw, 10px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core .radio-other {
    padding-top: 4vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core .radio-other {
    padding-top: min(1.1428571429vw, 16px);
  }
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core .radio-other p {
    padding-top: 4vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core .radio-other p {
    padding-top: min(0.7142857143vw, 10px);
  }
}
.contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core .radio-other p input[type=text][name=radio_other] {
  pointer-events: none;
  background-color: #dcdcdc;
}
.contact .contact-body form .form-line--trigger .form-line-core .form-input .form-input-core .radio-other p input[type=text][name=radio_other].active {
  pointer-events: all;
  background-color: #fff;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--privacy {
    margin-top: 6.25vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--privacy {
    margin-top: min(4.2857142857vw, 60px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.contact .contact-body form .form-line--privacy .privacy-read {
  margin: 0 auto;
  background-color: #ECECEC;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--privacy .privacy-read {
    width: 100%;
    padding: 5vw 7.5vw;
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--privacy .privacy-read {
    width: min(57.1428571429vw, 800px);
    padding: min(2.1428571429vw, 30px) min(2.8571428571vw, 40px);
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
.contact .contact-body form .form-line--privacy .privacy-read h3 {
  text-align: center;
  font-weight: bold;
  color: #ea6052;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--privacy .privacy-read h3 {
    font-size: 3.5vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--privacy .privacy-read h3 {
    font-size: min(1.1428571429vw, 16px);
    margin-bottom: min(1.4285714286vw, 20px);
  }
}
.contact .contact-body form .form-line--privacy .privacy-read p {
  line-height: 1.4;
}
@media (max-width: 767px) {
  .contact .contact-body form .form-line--privacy .privacy-read p {
    line-height: 1.6;
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .form-line--privacy .privacy-read p {
    line-height: 1.4;
    font-size: min(1vw, 14px);
  }
}
.contact .contact-body form .form-line--privacy .privacy-check .checkboxItem {
  margin: 0 auto;
}
.contact .contact-body form .form-line--privacy .errorline {
  text-align: center;
}
@media (max-width: 767px) {
  .contact .contact-body form .agree-annotation {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .agree-annotation {
    margin-bottom: min(4.2857142857vw, 60px);
  }
}
.contact .contact-body form .agree-annotation p {
  text-align: center;
}
@media (max-width: 767px) {
  .contact .contact-body form .agree-annotation p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .agree-annotation p {
    font-size: min(1vw, 14px);
  }
}
.contact .contact-body form .buttonarea__button {
  background-color: #000;
  display: grid;
  place-content: center;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .contact .contact-body form .buttonarea__button {
    width: 50vw;
    height: 8.75vw;
    font-size: 4vw;
    border-radius: 1.25vw;
  }
}
@media (min-width: 768px) {
  .contact .contact-body form .buttonarea__button {
    width: min(28.5714285714vw, 400px);
    height: min(5vw, 70px);
    font-size: min(1.4285714286vw, 20px);
    border-radius: min(0.7142857143vw, 10px);
  }
}
@media (min-width: 1400px) {
  .contact .contact-body form .buttonarea__button:hover {
    background-color: #ea6052;
  }
}

@media (max-width: 767px) {
  .property-confirmation .contact {
    padding-top: 18.75vw;
  }
}
@media (min-width: 768px) {
  .property-confirmation .contact {
    padding-top: min(10vw, 140px);
  }
}
@media (max-width: 767px) {
  .property-confirmation .contact .contact-body form .form-line .form-input .form-input-core p {
    font-size: 3.5vw;
  }
}
@media (min-width: 768px) {
  .property-confirmation .contact .contact-body form .form-line .form-input .form-input-core p {
    font-size: min(1.1428571429vw, 16px);
  }
}
.property-confirmation .contact .contact-body form .form-line--name .form-input .form-input-core p {
  width: 100%;
}
.property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
}
@media (max-width: 767px) {
  .property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other {
    column-gap: 2.5vw;
  }
}
@media (min-width: 768px) {
  .property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other {
    column-gap: min(0.7142857143vw, 10px);
  }
}
.property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other p {
  padding: 0;
}
@media (max-width: 767px) {
  .property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other p:first-of-type {
    width: 20vw;
  }
}
@media (min-width: 768px) {
  .property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other p:first-of-type {
    width: min(5.7142857143vw, 80px);
  }
}
@media (max-width: 767px) {
  .property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other p:last-of-type {
    width: calc(100% - 20vw - 2.5vw);
  }
}
@media (min-width: 768px) {
  .property-confirmation .contact .contact-body form .form-line--trigger .form-input .form-input-core .radio-other p:last-of-type {
    width: calc(100% - min(5.7142857143vw, 80px) - min(0.7142857143vw, 10px));
  }
}
.property-confirmation .contact .contact-body form .buttonarea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .property-confirmation .contact .contact-body form .buttonarea {
    column-gap: 3.75vw;
    margin-top: 15vw;
  }
}
@media (min-width: 768px) {
  .property-confirmation .contact .contact-body form .buttonarea {
    column-gap: min(2.1428571429vw, 30px);
    margin-top: min(4.2857142857vw, 60px);
  }
}
.property-confirmation .contact .contact-body form .buttonarea__button {
  margin: 0;
}
@media (max-width: 767px) {
  .property-confirmation .contact .contact-body form .buttonarea__button {
    width: 37.5vw;
  }
}
@media (min-width: 768px) {
  .property-confirmation .contact .contact-body form .buttonarea__button {
    width: min(21.4285714286vw, 300px);
  }
}

.property-thanks .thanksmessage {
  display: grid;
  place-content: center;
  border-top-style: solid;
  border-top-color: #000;
}
@media (max-width: 767px) {
  .property-thanks .thanksmessage {
    width: 100%;
    margin-top: 18.75vw;
    min-height: calc(100vh - 53.5vw);
    border-top-width: 0.25vw;
    padding: 15vw 0;
  }
}
@media (min-width: 768px) {
  .property-thanks .thanksmessage {
    margin-top: min(10vw, 140px);
    min-height: calc(100vh - min(41.3571428571vw, 579px));
    border-top-width: min(0.0714285714vw, 1px);
    padding: min(4.2857142857vw, 60px) 0;
  }
}
.property-thanks .thanksmessage .message-wrap {
  background-color: #ea6052;
}
@media (max-width: 767px) {
  .property-thanks .thanksmessage .message-wrap {
    width: 93.75vw;
    padding: 15vw 0;
  }
}
@media (min-width: 768px) {
  .property-thanks .thanksmessage .message-wrap {
    width: 100%;
    padding: min(4.2857142857vw, 60px) min(7.1428571429vw, 100px);
  }
}
.property-thanks .thanksmessage .message-wrap p {
  text-align: center;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .property-thanks .thanksmessage .message-wrap p {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .property-thanks .thanksmessage .message-wrap p {
    font-size: min(1.1428571429vw, 16px);
  }
}
@media (max-width: 767px) {
  .property-thanks .thanksmessage .message-wrap p:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .property-thanks .thanksmessage .message-wrap p:not(:last-of-type) {
    margin-bottom: min(0.7142857143vw, 10px);
  }
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}

.radioItem {
  display: flex;
  align-items: center;
  width: fit-content;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 767px) {
  .radioItem {
    column-gap: 2.5vw;
  }
}
@media (min-width: 768px) {
  .radioItem {
    column-gap: min(0.7142857143vw, 10px);
  }
}
.radioItem .radioButton {
  appearance: none;
  position: relative;
  border-style: solid;
  border-color: #ea6052;
  border-radius: 9999px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .radioItem .radioButton {
    width: 3.75vw;
    height: 3.75vw;
    border-width: 0.25vw;
  }
}
@media (min-width: 768px) {
  .radioItem .radioButton {
    width: min(1.0714285714vw, 15px);
    height: min(1.0714285714vw, 15px);
    border-width: min(0.0714285714vw, 1px);
  }
}
.radioItem .radioButton:checked {
  border: none;
  background-color: #ea6052;
}
.radioItem .radioButton:checked:after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 9999px;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .radioItem .radioButton:checked:after {
    width: 1.25vw;
    height: 1.25vw;
  }
}
@media (min-width: 768px) {
  .radioItem .radioButton:checked:after {
    width: min(0.3571428571vw, 5px);
    height: min(0.3571428571vw, 5px);
  }
}
@media (max-width: 767px) {
  .radioItem:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}
@media (min-width: 768px) {
  .radioItem:not(:last-of-type) {
    margin-bottom: min(1.1428571429vw, 16px);
  }
}

.checkboxItem {
  display: flex;
  align-items: center;
  width: fit-content;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 767px) {
  .checkboxItem {
    column-gap: 2vw;
  }
}
@media (min-width: 768px) {
  .checkboxItem {
    column-gap: min(0.5714285714vw, 8px);
  }
}
.checkboxItem .checkbox {
  appearance: none;
  position: relative;
  border-style: solid;
  border-color: #aaaaaa;
  cursor: pointer;
}
@media (max-width: 767px) {
  .checkboxItem .checkbox {
    width: 5vw;
    height: 5vw;
    border-width: 0.25vw;
    border-radius: 0.5vw;
  }
}
@media (min-width: 768px) {
  .checkboxItem .checkbox {
    width: min(1.4285714286vw, 20px);
    height: min(1.4285714286vw, 20px);
    border-width: min(0.0714285714vw, 1px);
    border-radius: min(0.1428571429vw, 2px);
  }
}
.checkboxItem .checkbox:checked::after {
  content: "";
  position: absolute;
  border-bottom-style: solid;
  border-bottom-color: #ea6052;
  border-left-style: solid;
  border-left-color: #ea6052;
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .checkboxItem .checkbox:checked::after {
    top: -0.25vw;
    left: 1vw;
    width: 5vw;
    height: 2.5vw;
    border-bottom-width: 0.75vw;
    border-left-width: 0.75vw;
  }
}
@media (min-width: 768px) {
  .checkboxItem .checkbox:checked::after {
    top: min(-0.0714285714vw, -1px);
    left: min(0.2857142857vw, 4px);
    width: min(1.4285714286vw, 20px);
    height: min(0.7142857143vw, 10px);
    border-bottom-width: min(0.2142857143vw, 3px);
    border-left-width: min(0.2142857143vw, 3px);
  }
}
@media (max-width: 767px) {
  .checkboxItem:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}
@media (min-width: 768px) {
  .checkboxItem:not(:last-of-type) {
    margin-bottom: min(1.1428571429vw, 16px);
  }
}

form .errorline {
  line-height: 1.4;
  font-weight: bold;
  color: #ea6052;
}
@media (max-width: 767px) {
  form .errorline {
    padding-top: 1.25vw;
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  form .errorline {
    padding-top: min(0.3571428571vw, 5px);
    font-size: min(0.8571428571vw, 12px);
  }
}
form .errorline .errortxt {
  display: none;
}
form .inputerror {
  display: none;
}
form .inputerror p {
  line-height: 1;
  font-weight: bold;
  color: #ea6052;
  text-align: center;
}
@media (max-width: 767px) {
  form .inputerror p {
    font-size: 3vw;
    padding-top: 5vw;
  }
}
@media (min-width: 1400px) {
  form .inputerror p {
    font-size: min(0.8571428571vw, 12px);
    padding-top: min(1.4285714286vw, 20px);
  }
}

.gallery {
  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;
}
.gallery__bk {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  display: none;
}
.gallery__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) {
  .gallery__close {
    width: 6.25vw;
    top: 3.75vw;
    right: 3.75vw;
    border-width: 0.125vw;
  }
}
@media (min-width: 768px) {
  .gallery__close {
    width: 3.5714285714vw;
    top: 2.1428571429vw;
    right: 2.1428571429vw;
    border-width: 0.0714285714vw;
  }
}
.gallery__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  height: 60%;
}
@media (max-width: 767px) {
  .gallery__close::after {
    width: 0.125vw;
  }
}
@media (min-width: 768px) {
  .gallery__close::after {
    width: 0.0714285714vw;
  }
}
.gallery__close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 60%;
}
@media (max-width: 767px) {
  .gallery__close::before {
    height: 0.125vw;
  }
}
@media (min-width: 768px) {
  .gallery__close::before {
    height: 0.0714285714vw;
  }
}
@media (min-width: 1400px) {
  .gallery__close:hover {
    transform: scale(1.1) rotate(45deg);
    cursor: pointer;
  }
}
.gallery__element {
  transition: 0.3s;
  display: none;
  place-content: center;
  background-color: #fff;
  z-index: 1;
}
.gallery__element img {
  width: auto;
}
@media (max-width: 767px) {
  .gallery__element img {
    max-width: 80vw;
    max-height: calc(100vh - 20vw);
  }
}
@media (min-width: 768px) {
  .gallery__element img {
    max-width: 88.5714285714vw;
    max-height: calc(100vh - 11.4285714286vw);
  }
}
.gallery__element.active {
  display: block;
}
.gallery.active {
  opacity: 1;
  pointer-events: all;
}
.gallery.active .gallery__bk {
  display: block;
}/*# sourceMappingURL=property.css.map */