@charset "UTF-8";
/* ===== Util / Components ===== */
main {
  overflow-x: hidden;
}

.c-underline {
  position: relative;
  z-index: 1;
}
.c-underline::after {
  content: "";
  position: absolute;
  bottom: -0.1em;
  left: 0;
  width: 100%;
  height: 0.6em;
  background: #FFEB00;
  z-index: -1;
  pointer-events: none;
}

/* ===== c-reason-card(PC) ===== */
@media (min-width: 768px) {
  .c-reason-card {
    position: relative;
    padding-top: clamp(64px, -2.88px + 8.708vw, 126px);
    padding-bottom: clamp(54px, 42.13px + 1.545vw, 65px);
    background-color: #fff;
    box-shadow: 6px 6px 12px 0 rgba(34, 23, 20, 0.1);
  }
  .c-reason-card + .c-reason-card {
    margin-top: clamp(50px, -3.93px + 7.022vw, 100px);
  }
  .c-reason-card__number {
    position: absolute;
    top: clamp(14px, -28.07px + 5.478vw, 53px);
    left: 0;
    z-index: 1;
  }
  .c-reason-card__content {
    display: flex;
    justify-content: space-between;
    padding-right: clamp(30px, -2.36px + 4.213vw, 60px);
    padding-left: clamp(30px, -67.08px + 12.64vw, 120px);
  }
  .c-reason-card__text-wrap {
    flex: 1;
  }
  .c-reason-card__img-wrap {
    width: 47.6%;
  }
  .c-reason-card__img-wrap img {
    max-width: 100%;
    object-fit: contain;
  }
  .c-reason-card__title {
    position: relative;
    margin-top: 21px;
    padding-right: 1em;
    padding-bottom: clamp(16px, -12.04px + 3.652vw, 42px);
    font-size: clamp(24px, 15.37px + 1.124vw, 32px);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
  }
  .c-reason-card__title--row2 {
    margin-top: 0;
    padding-bottom: 18px;
  }
  .c-reason-card__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
  .c-reason-card__catch {
    margin-top: clamp(22px, -6.04px + 3.652vw, 48px);
    font-size: 22px;
    font-size: clamp(20px, 17.84px + 0.281vw, 22px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .c-reason-card__catch span {
    display: inline-block;
  }
  .c-reason-card__catch--upper span {
    margin-right: 8px;
  }
  .c-reason-card__catch--lower span {
    margin-left: 8px;
  }
  .c-reason-card__desc-wrap {
    margin-top: clamp(16px, -13.12px + 3.792vw, 43px);
  }
  .c-reason-card__desc {
    max-width: 600px;
    padding-right: 1em;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card__desc + .c-reason-card__desc {
    margin-top: clamp(22px, 10.13px + 1.545vw, 33px);
  }
  .c-reason-card__btm-wrap {
    margin-top: clamp(20px, -23.15px + 5.618vw, 60px);
    text-align: center;
  }
  .c-reason-card__btm-catch {
    display: inline-block;
    padding: 14px 18px;
    font-size: clamp(16px, 9.53px + 0.843vw, 22px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  .c-reason-card__btm-desc {
    margin-top: 26px;
    font-size: clamp(18px, 13.69px + 0.562vw, 22px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.1em;
  }
  /* 偶数番目のカード */
  .c-reason-card:nth-child(2n) {
    padding-top: clamp(64px, 1.44px + 8.146vw, 122px);
    padding-bottom: clamp(32px, -2.52px + 4.494vw, 64px);
    padding-left: clamp(30px, -2.36px + 4.213vw, 60px);
  }
  .c-reason-card:nth-child(2n) .c-reason-card__content {
    flex-direction: row-reverse;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__title,
  .c-reason-card:nth-child(2n) .c-reason-card__catch,
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    padding-right: 0;
    padding-left: 30px;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    max-width: 100%;
    padding-right: clamp(0px, -64.72px + 8.427vw, 60px);
  }
}
/* ===== c-reason-card(SP) ===== */
@media screen and (max-width: 767px) {
  .c-reason-card {
    position: relative;
    width: 100%;
    padding: 18.8vw 4.8vw 13.4vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw 0 rgba(34, 23, 20, 0.1);
  }
  .c-reason-card + .c-reason-card {
    margin-top: 19.4vw;
  }
  .c-reason-card__number {
    position: absolute;
    top: 8vw;
    left: 0;
    z-index: 1;
    width: 25.6vw;
  }
  .c-reason-card__content {
    display: flex;
    flex-direction: column;
  }
  .c-reason-card__text-wrap {
    display: contents;
    width: 100%;
  }
  .c-reason-card__title {
    order: 1;
  }
  .c-reason-card__catch {
    order: 2;
  }
  .c-reason-card__desc-wrap {
    order: 4;
  }
  .c-reason-card__img-wrap {
    order: 3;
  }
  .c-reason-card__img-wrap {
    width: 100%;
    margin-top: 3.2vw;
  }
  .c-reason-card__img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .c-reason-card__title {
    position: relative;
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 6.2vw;
    font-size: 6.4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: left;
  }
  .c-reason-card__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 2.4vw 1px;
    background-repeat: repeat-x;
  }
  .c-reason-card__catch {
    margin-top: 5vw;
    font-size: 4.4vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  .c-reason-card__catch-top {
    display: block;
    text-align: left;
  }
  .c-reason-card__catch-bottom {
    display: block;
    text-align: right;
  }
  .c-reason-card__desc-wrap {
    margin-top: 3.9vw;
  }
  .c-reason-card__desc {
    width: 100%;
    padding-right: 0;
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card__desc + .c-reason-card__desc {
    margin-top: 7.6vw;
  }
  .c-reason-card__btm-wrap {
    margin-top: 5.4vw;
    text-align: center;
  }
  .c-reason-card__btm-catch {
    display: inline-block;
    padding: 3.4vw 5.3vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  .c-reason-card__btm-desc {
    margin-top: 5.2vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card:nth-child(2n) {
    padding: 18.8vw 4.8vw 13.4vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__content {
    flex-direction: column;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__title,
  .c-reason-card:nth-child(2n) .c-reason-card__catch,
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    padding-left: 0;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__img-wrap {
    margin-top: 5.6vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc-wrap {
    margin-top: 4.8vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    letter-spacing: 0.09em;
  }
  .c-reason-card {
    position: relative;
    width: 100%;
    padding: 18.8vw 4.8vw 13.4vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw 0 rgba(34, 23, 20, 0.1);
  }
  .c-reason-card + .c-reason-card {
    margin-top: 19.4vw;
  }
  .c-reason-card__number {
    position: absolute;
    top: 8vw;
    left: 0;
    z-index: 1;
    width: 25.6vw;
  }
  .c-reason-card__content {
    display: flex;
    flex-direction: column;
  }
  .c-reason-card__text-wrap {
    display: contents;
    width: 100%;
  }
  .c-reason-card__title {
    order: 1;
  }
  .c-reason-card__catch {
    order: 2;
  }
  .c-reason-card__desc-wrap {
    order: 4;
  }
  .c-reason-card__img-wrap {
    order: 3;
  }
  .c-reason-card__img-wrap {
    width: 100%;
    margin-top: 3.2vw;
  }
  .c-reason-card__img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .c-reason-card__title {
    position: relative;
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 6.2vw;
    font-size: 6.4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: left;
  }
  .c-reason-card__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #707070 0, #707070 5px, transparent 5px, transparent 10px);
    background-size: 2.4vw 1px;
    background-repeat: repeat-x;
  }
  .c-reason-card__catch {
    margin-top: 5vw;
    font-size: 4.4vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  .c-reason-card__catch-top {
    display: block;
    text-align: left;
  }
  .c-reason-card__catch-bottom {
    display: block;
    text-align: right;
  }
  .c-reason-card__desc-wrap {
    margin-top: 3.9vw;
  }
  .c-reason-card__desc {
    width: 100%;
    padding-right: 0;
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card__desc + .c-reason-card__desc {
    margin-top: 7.6vw;
  }
  .c-reason-card__btm-wrap {
    margin-top: 5.4vw;
    text-align: center;
  }
  .c-reason-card__btm-catch {
    display: inline-block;
    padding: 3.4vw 5.3vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    background-color: #FFD500;
  }
  .c-reason-card__btm-desc {
    margin-top: 5.2vw;
    font-size: 4.3vw;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .c-reason-card:nth-child(2n) {
    padding: 18.8vw 4.8vw 13.4vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__content {
    flex-direction: column;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__title,
  .c-reason-card:nth-child(2n) .c-reason-card__catch,
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    padding-left: 0;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__img-wrap {
    margin-top: 5.6vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc-wrap {
    margin-top: 4.8vw;
  }
  .c-reason-card:nth-child(2n) .c-reason-card__desc {
    letter-spacing: 0.09em;
  }
}
/* ======================================
      【PC】  hero
========================================= */
@media (min-width: 768px) {
  #page-villa .hero {
    margin-top: 43px;
  }
  #page-villa .hero .hero__image img {
    max-width: 100%;
  }
  #page-villa .hero .hero__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: -76px;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-villa .hero .hero__media-inner {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-block: clamp(32px, -28.76px + 7.911vw, 82px);
    padding-inline: clamp(32px, -38.48px + 9.177vw, 90px);
  }
  #page-villa .hero .hero__text-wrap {
    flex: 1;
  }
  #page-villa .hero .hero__media-title {
    font-size: clamp(24px, 14.28px + 1.266vw, 32px);
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  #page-villa .hero .hero__media-catch-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 42px;
  }
  #page-villa .hero .hero__media-catch {
    display: inline;
    font-size: clamp(16px, 13.57px + 0.316vw, 18px);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .hero .hero__media-catch--upper {
    text-align: left;
  }
  #page-villa .hero .hero__media-desc-wrap {
    margin-top: clamp(28px, 25.57px + 0.316vw, 30px);
  }
  #page-villa .hero .hero__media-text {
    font-size: clamp(14px, 11.57px + 0.316vw, 16px);
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .hero .hero__media-text--2nd {
    margin-top: 33px;
  }
  #page-villa .hero .hero__media-img-wrap {
    width: 43.25%;
  }
  #page-villa .hero .hero__media-img-wrap img {
    width: 100%;
  }
  #page-villa .hero .hero__media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
/* ======================================
      【SP】 hero
========================================= */
@media screen and (max-width: 767px) {
  .main-title .en {
    margin-bottom: 1.2vw;
  }
  .main-title {
    line-height: 1.5;
  }
  #page-villa .hero {
    margin-top: 5vw;
  }
  #page-villa .hero .hero__image img {
    max-width: 100%;
  }
  #page-villa .hero .hero__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: -10.6vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-villa .hero .hero__media-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 7.2vw;
    padding: 5.4vw 5vw 14.5vw;
    height: auto;
  }
  #page-villa .hero .hero__text-wrap {
    width: 100%;
    height: auto;
    flex: none;
  }
  #page-villa .hero .hero__media-title {
    font-weight: 500;
    font-size: 5.8vw;
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  #page-villa .hero .hero__media-catch-wrap {
    margin-top: 8.5vw;
    height: auto;
  }
  #page-villa .hero .hero__media-catch {
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
  #page-villa .hero .hero__media-catch--upper {
    text-align: left;
  }
  #page-villa .hero .hero__media-catch--lower {
    margin-top: 2.4vw;
    text-align: right;
    font-weight: 500;
    line-height: 1.5;
  }
  #page-villa .hero .hero__media-desc-wrap {
    margin-top: 5.4vw;
    height: auto;
    font-size: 3.9vw;
  }
  #page-villa .hero .hero__media-text {
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .hero .hero__media-text + .hero__media-text {
    margin-top: 7.2vw;
  }
  #page-villa .hero .hero__media-img-wrap {
    width: 100%;
    height: auto;
  }
  #page-villa .hero .hero__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-villa .hero .hero__media-img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .main-title .en {
    margin-bottom: 1.2vw;
  }
  .main-title {
    line-height: 1.5;
  }
  #page-villa .hero {
    margin-top: 5vw;
  }
  #page-villa .hero .hero__image img {
    max-width: 100%;
  }
  #page-villa .hero .hero__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: -10.6vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-villa .hero .hero__media-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 7.2vw;
    padding: 5.4vw 5vw 14.5vw;
    height: auto;
  }
  #page-villa .hero .hero__text-wrap {
    width: 100%;
    height: auto;
    flex: none;
  }
  #page-villa .hero .hero__media-title {
    font-weight: 500;
    font-size: 5.8vw;
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  #page-villa .hero .hero__media-catch-wrap {
    margin-top: 8.5vw;
    height: auto;
  }
  #page-villa .hero .hero__media-catch {
    font-size: 3.9vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
  #page-villa .hero .hero__media-catch--upper {
    text-align: left;
  }
  #page-villa .hero .hero__media-catch--lower {
    margin-top: 2.4vw;
    text-align: right;
    font-weight: 500;
    line-height: 1.5;
  }
  #page-villa .hero .hero__media-desc-wrap {
    margin-top: 5.4vw;
    height: auto;
    font-size: 3.9vw;
  }
  #page-villa .hero .hero__media-text {
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .hero .hero__media-text + .hero__media-text {
    margin-top: 7.2vw;
  }
  #page-villa .hero .hero__media-img-wrap {
    width: 100%;
    height: auto;
  }
  #page-villa .hero .hero__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-villa .hero .hero__media-img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
/* ======================================
      【PC】  worry
========================================= */
@media (min-width: 768px) {
  #page-villa .worry .worry__inner {
    padding-top: 143px;
    padding-bottom: 45px;
    padding-inline: 0;
  }
  #page-villa .worry .worry__content-wrap {
    position: relative;
    width: min(95%, 1200px);
    margin-inline: auto;
    padding-top: clamp(40px, -7.39px + 6.171vw, 79px);
    padding-bottom: clamp(32px, -21.47px + 6.962vw, 76px);
    border: 20px solid #E3E1D6;
  }
  #page-villa .worry .worry__content-wrap::before {
    content: "";
    position: absolute;
  }
  #page-villa .worry .worry__content-wrap::before {
    top: -65px;
    right: 32px;
    width: clamp(160px, 64px + 12.5vw, 239px);
    background: url("../images/villa/worry-deco.png") no-repeat center center/contain;
    aspect-ratio: 241/167;
  }
  #page-villa .worry .worry__title {
    position: relative;
    font-size: clamp(24px, 14.28px + 1.266vw, 32px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.563;
    text-align: center;
  }
  #page-villa .worry .worry__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -21px;
    translate: -50% 0;
    width: 110px;
    height: 1px;
    background-color: #707070;
  }
  #page-villa .worry .worry__list {
    max-width: 960px;
    margin-top: 68px;
    margin-inline: auto;
  }
  #page-villa .worry .worry__item {
    position: relative;
    margin-top: 20px;
    padding-left: 55px;
    padding-right: 1em;
    padding-bottom: 21px;
    font-size: clamp(17px, 12.14px + 0.633vw, 21px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.62;
    border-bottom: 1px solid #707070;
  }
  #page-villa .worry .worry__item::before {
    content: "";
    position: absolute;
    left: 8px;
    top: -6px;
    width: 36.5px;
    height: auto;
    background: url("../images/villa/worry-checkmark.svg") no-repeat center center/contain;
    aspect-ratio: 36.5/37.8;
  }
  #page-villa .worry .worry__text {
    max-width: 960px;
    margin-inline: auto;
    margin-top: 16px;
    padding-right: 30px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.62;
    text-align: right;
  }
}
/* ======================================
      【SP】 worry
========================================= */
@media screen and (max-width: 767px) {
  #page-villa .worry {
    margin-top: 4vw;
  }
  #page-villa .worry .worry__inner {
    width: 100%;
    height: auto;
    padding: 14.5vw 2.9vw 18.4vw;
    position: relative;
    z-index: -1;
  }
  #page-villa .worry .worry__content-wrap {
    position: relative;
    width: 100%;
    height: auto;
    margin-inline: auto;
    padding: 9.7vw 7.5vw 18vw;
    border: 2.5vw solid #E3E1D6;
    background-color: #fff;
  }
  #page-villa .worry .worry__content-wrap::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -8.5vw;
    right: 38.1vw;
    width: 39.2vw;
    background: url("../images/villa/worry-deco-sp.png") no-repeat center center/contain;
    aspect-ratio: 239/167;
    z-index: 2;
  }
  #page-villa .worry .worry__title {
    position: relative;
    width: 100%;
    font-size: 5.1vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.65;
    text-align: center;
  }
  #page-villa .worry .worry__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4.2vw;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.5vw;
    background-color: #707070;
  }
  #page-villa .worry .worry__list {
    width: 100%;
    height: auto;
    margin-top: 9.4vw;
    margin-inline: auto;
  }
  #page-villa .worry .worry__item {
    position: relative;
    width: 100%;
    margin-top: 4.8vw;
    padding-left: 10.4vw;
    padding-right: 2vw;
    padding-bottom: 3.9vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    border-bottom: 0.2vw solid #707070;
  }
  #page-villa .worry .worry__item:last-child {
    border-bottom: none;
  }
  #page-villa .worry .worry__item:first-child {
    margin-top: 0;
  }
  #page-villa .worry .worry__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5vw;
    width: 7.2vw;
    height: auto;
    background: url("../images/emigration/worry-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 36.5/37.8;
  }
  #page-villa .worry .worry__text {
    width: 100%;
    height: auto;
    margin-inline: auto;
    margin-top: 0.5vw;
    padding-right: 4.5vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: right;
  }
  #page-villa .worry {
    margin-top: 4vw;
  }
  #page-villa .worry .worry__inner {
    width: 100%;
    height: auto;
    padding: 14.5vw 2.9vw 18.4vw;
    position: relative;
    z-index: -1;
  }
  #page-villa .worry .worry__content-wrap {
    position: relative;
    width: 100%;
    height: auto;
    margin-inline: auto;
    padding: 9.7vw 7.5vw 18vw;
    border: 2.5vw solid #E3E1D6;
    background-color: #fff;
  }
  #page-villa .worry .worry__content-wrap::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -8.5vw;
    right: 38.1vw;
    width: 39.2vw;
    background: url("../images/villa/worry-deco-sp.png") no-repeat center center/contain;
    aspect-ratio: 239/167;
    z-index: 2;
  }
  #page-villa .worry .worry__title {
    position: relative;
    width: 100%;
    font-size: 5.1vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.65;
    text-align: center;
  }
  #page-villa .worry .worry__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4.2vw;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.5vw;
    background-color: #707070;
  }
  #page-villa .worry .worry__list {
    width: 100%;
    height: auto;
    margin-top: 9.4vw;
    margin-inline: auto;
  }
  #page-villa .worry .worry__item {
    position: relative;
    width: 100%;
    margin-top: 4.8vw;
    padding-left: 10.4vw;
    padding-right: 2vw;
    padding-bottom: 3.9vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    border-bottom: 0.2vw solid #707070;
  }
  #page-villa .worry .worry__item:last-child {
    border-bottom: none;
  }
  #page-villa .worry .worry__item:first-child {
    margin-top: 0;
  }
  #page-villa .worry .worry__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5vw;
    width: 7.2vw;
    height: auto;
    background: url("../images/emigration/worry-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 36.5/37.8;
  }
  #page-villa .worry .worry__text {
    width: 100%;
    height: auto;
    margin-inline: auto;
    margin-top: 0.5vw;
    padding-right: 4.5vw;
    font-size: 3.9vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-align: right;
  }
}
/* ======================================
      【PC】  location
========================================= */
@media (min-width: 768px) {
  #page-villa .location .location__inner {
    position: relative;
    width: min(95%, 1600px);
    margin-top: 159px;
    margin-bottom: clamp(80px, -41.33px + 15.799vw, 262px);
    padding-bottom: clamp(20px, -61.33px + 10.59vw, 142px);
    margin-inline: auto;
  }
  #page-villa .location .location__inner::before {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    height: 61%;
    background-color: #FAF7E8;
    z-index: -1;
  }
  #page-villa .location .location__image {
    position: relative;
  }
  #page-villa .location .location__image img {
    width: 100%;
    max-width: 1500px;
    height: 100%;
    object-fit: cover;
  }
  #page-villa .location .location__catch {
    position: absolute;
    top: clamp(40px, 13.33px + 3.472vw, 80px);
    left: clamp(163px, 37.67px + 16.319vw, 351px);
    width: clamp(98px, 20.67px + 10.069vw, 214px);
    height: auto;
    aspect-ratio: 214/536;
  }
  #page-villa .location .location__content-wrap {
    position: relative;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: flex-end;
    align-items: start;
    gap: clamp(0px, -28px + 3.646vw, 42px);
    width: min(95%, 1100px);
    margin-inline: auto;
    margin-top: -20px;
  }
  #page-villa .location .location__catch-en {
    grid-column: 2;
    margin-top: -20px;
    width: clamp(13px, 4.33px + 1.128vw, 26px);
    height: auto;
    aspect-ratio: 26/467;
  }
  #page-villa .location .location__catch-en img {
    max-width: 100%;
  }
  #page-villa .location .location__content {
    grid-column: 1;
    max-width: 680px;
    margin-top: -22px;
  }
  #page-villa .location .location__title {
    font-size: clamp(22px, 15.33px + 0.868vw, 32px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.65;
  }
  #page-villa .location .location__desc-wrap {
    margin-top: 39px;
  }
  #page-villa .location .location__desc {
    margin-top: 2px;
    font-size: clamp(14px, 12.67px + 0.174vw, 16px);
    font-weight: 400;
    line-height: 2.625;
    letter-spacing: 0.1em;
  }
  #page-villa .location .location__desc + .location__desc {
    margin-top: 44px;
    margin-top: clamp(12px, -9.33px + 2.778vw, 44px);
  }
  #page-villa .location .location__bottom-catch {
    margin-top: clamp(28px, -6px + 4.427vw, 79px);
    font-size: clamp(18px, 12.67px + 0.694vw, 26px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2.1;
  }
  #page-villa .location .location__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  #page-villa .location .location__image img {
    max-width: 100%;
  }
  #page-villa .location .location__image--01 {
    position: absolute;
    top: -91px;
    left: clamp(-411px, 549px - 50vw, -251px);
    width: 648px;
    height: auto;
    aspect-ratio: 648/350;
  }
}
@media (min-width: 768px) and (max-width: 1600px) {
  #page-villa .location .location__image--01 {
    top: clamp(-91px, 33px - 7.75vw, -60px);
    left: clamp(-251px, 513px - 47.75vw, -60px);
    width: clamp(520px, 136px + 32vw, 648px);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  #page-villa .location .location__image--01 {
    top: clamp(-60px, 17.78px - 6.481vw, -32px);
    left: clamp(-60px, -4.44px - 4.63vw, -40px);
    width: clamp(260px, -202.22px + 60.185vw, 520px);
  }
}
@media (min-width: 768px) {
  #page-villa .location .location__image--02 {
    bottom: clamp(-254px, 79.33px - 17.361vw, -54px);
    width: clamp(240px, 80px + 20.833vw, 480px);
    position: absolute;
    bottom: -254px;
    left: -151px;
    left: clamp(-151px, 455px - 31.563vw, -50px);
    width: 480px;
    height: auto;
    aspect-ratio: 480/350;
  }
}
@media (min-width: 768px) and (max-width: 1600px) {
  #page-villa .location .location__image--02 {
    bottom: clamp(-254px, 258px - 32vw, -126px);
    left: clamp(-51px, 869px - 57.5vw, 179px);
    width: clamp(338px, -88px + 35.5vw, 480px);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  #page-villa .location .location__image--02 {
    bottom: clamp(-126px, 290.67px - 34.722vw, 24px);
    left: clamp(31px, -232.11px + 34.259vw, 179px);
    width: clamp(208px, -23.11px + 30.093vw, 338px);
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  #page-villa .location .location__image--02 {
    bottom: 24px;
    left: 31px;
    width: 208px;
  }
}
/* ======================================
      【SP】 location
========================================= */
@media screen and (max-width: 767px) {
  #page-villa .location .location__inner {
    width: 100%;
    height: auto;
    padding-bottom: 0;
    margin-top: 6.4vw;
  }
  #page-villa .location .location__image {
    position: relative;
    width: 100%;
    overflow: visible;
  }
  #page-villa .location .location__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  #page-villa .location .location__catch {
    position: absolute;
    top: 4.5vw;
    left: 14.5vw;
    width: 21.1vw;
    height: auto;
    aspect-ratio: 102/172;
  }
  #page-villa .location .location__content-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 4.8vw 13.4vw 7.8vw;
    margin-top: -1.1vw;
  }
  #page-villa .location .location__content-wrap::before {
    content: "";
    position: absolute;
    top: -6vw;
    left: 0;
    width: 100%;
    height: 88.6%;
    background-color: #FAF7E8;
    z-index: -1;
  }
  #page-villa .location .location__catch-en {
    position: absolute;
    bottom: 35.9vw;
    right: 9.7vw;
    width: 3.4vw;
    height: auto;
    aspect-ratio: 26/467;
  }
  #page-villa .location .location__content {
    width: 100%;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #page-villa .location .location__title {
    font-size: 6.2vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.7;
  }
  #page-villa .location .location__desc-wrap {
    margin-top: 3.8vw;
  }
  #page-villa .location .location__desc {
    width: 95%;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .location .location__desc + .location__desc {
    margin-top: 7.7vw;
  }
  #page-villa .location .location__bottom-catch {
    margin-top: 6.9vw;
    font-size: 4.3vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.95;
  }
  #page-villa .location .location__images {
    display: flex;
    flex-direction: column;
    gap: 6.8vw;
    width: 82.4%;
    margin-top: 8.4vw;
  }
  #page-villa .location .location__image--01 {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 648/350;
  }
  #page-villa .location .location__image--02 {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    aspect-ratio: 480/350;
  }
  #page-villa .location .location__inner {
    width: 100%;
    height: auto;
    padding-bottom: 0;
    margin-top: 6.4vw;
  }
  #page-villa .location .location__image {
    position: relative;
    width: 100%;
    overflow: visible;
  }
  #page-villa .location .location__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  #page-villa .location .location__catch {
    position: absolute;
    top: 4.5vw;
    left: 14.5vw;
    width: 21.1vw;
    height: auto;
    aspect-ratio: 102/172;
  }
  #page-villa .location .location__content-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 4.8vw 13.4vw 7.8vw;
    margin-top: -1.1vw;
  }
  #page-villa .location .location__content-wrap::before {
    content: "";
    position: absolute;
    top: -6vw;
    left: 0;
    width: 100%;
    height: 88.6%;
    background-color: #FAF7E8;
    z-index: -1;
  }
  #page-villa .location .location__catch-en {
    position: absolute;
    bottom: 35.9vw;
    right: 9.7vw;
    width: 3.4vw;
    height: auto;
    aspect-ratio: 26/467;
  }
  #page-villa .location .location__content {
    width: 100%;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #page-villa .location .location__title {
    font-size: 6.2vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.7;
  }
  #page-villa .location .location__desc-wrap {
    margin-top: 3.8vw;
  }
  #page-villa .location .location__desc {
    width: 95%;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .location .location__desc + .location__desc {
    margin-top: 7.7vw;
  }
  #page-villa .location .location__bottom-catch {
    margin-top: 6.9vw;
    font-size: 4.3vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.95;
  }
  #page-villa .location .location__images {
    display: flex;
    flex-direction: column;
    gap: 6.8vw;
    width: 82.4%;
    margin-top: 8.4vw;
  }
  #page-villa .location .location__image--01 {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 648/350;
  }
  #page-villa .location .location__image--02 {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    aspect-ratio: 480/350;
  }
}
/* ======================================
      【PC】  reason
========================================= */
@media (min-width: 768px) {
  #page-villa .reason {
    background-color: #E3E1D6;
  }
  #page-villa .reason .reason__inner {
    padding-top: clamp(68px, -5.35px + 9.551vw, 136px);
    padding-bottom: clamp(100px, -19.73px + 15.59vw, 211px);
  }
  #page-villa .reason .reason__title {
    text-align: center;
  }
  #page-villa .reason .reason__title-read {
    font-size: clamp(26px, 15.21px + 1.404vw, 36px);
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-villa .reason .reason__title-main {
    display: block;
    margin-top: -18px;
    font-size: clamp(48px, 30.74px + 2.247vw, 64px);
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-villa .reason .reason__title-main span {
    font-size: 52px;
  }
  #page-villa .reason .reason__list {
    width: min(95%, 1400px);
    margin-top: clamp(32px, -17.62px + 6.461vw, 78px);
    margin-inline: auto;
  }
}
/* ======================================
      【SP】 reason
========================================= */
@media screen and (max-width: 767px) {
  #page-villa .reason {
    background-color: #E3E1D6;
  }
  #page-villa .reason .reason__inner {
    padding: 17.4vw 0 19.6vw;
  }
  #page-villa .reason .reason__title {
    text-align: center;
  }
  #page-villa .reason .reason__title-read {
    font-size: 4.3vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 2;
  }
  #page-villa .reason .reason__title-main {
    display: block;
    margin-top: -3.8vw;
    font-size: 12.7vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-villa .reason .reason__title-main span {
    font-size: 9.7vw;
  }
  #page-villa .reason .reason__list {
    width: 100%;
    margin-top: 3.5vw;
    padding: 0 2.8vw;
  }
  #page-villa .reason {
    background-color: #E3E1D6;
  }
  #page-villa .reason .reason__inner {
    padding: 17.4vw 0 19.6vw;
  }
  #page-villa .reason .reason__title {
    text-align: center;
  }
  #page-villa .reason .reason__title-read {
    font-size: 4.3vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 2;
  }
  #page-villa .reason .reason__title-main {
    display: block;
    margin-top: -3.8vw;
    font-size: 12.7vw;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  #page-villa .reason .reason__title-main span {
    font-size: 9.7vw;
  }
  #page-villa .reason .reason__list {
    width: 100%;
    margin-top: 3.5vw;
    padding: 0 2.8vw;
  }
}
/* ======================================
      【PC】  feature
========================================= */
@media (min-width: 768px) {
  #page-villa .feature {
    background: url("../images/villa/feature-bg.png") no-repeat center top/100% auto;
    aspect-ratio: 1920/2489;
  }
  #page-villa .feature .feature__inner {
    position: relative;
    padding-top: clamp(104px, -99.33px + 26.476vw, 409px);
    padding-bottom: clamp(120px, 70px + 6.51vw, 195px);
  }
  #page-villa .feature .feature__image-item {
    position: absolute;
    height: auto;
  }
  #page-villa .feature .feature__image-item:nth-child(1) {
    width: clamp(214px, 0.67px + 27.778vw, 534px);
    top: clamp(60px, -54.67px + 14.931vw, 232px);
    left: 0;
  }
  #page-villa .feature .feature__image-item:nth-child(2) {
    width: clamp(190px, -10.67px + 26.128vw, 491px);
    top: clamp(120px, -40px + 20.833vw, 360px);
    right: clamp(60px, -7.33px + 8.767vw, 161px);
  }
  #page-villa .feature .feature__image-item:nth-child(3) {
    width: clamp(190px, -10.67px + 26.128vw, 491px);
    top: clamp(260px, -32px + 38.021vw, 698px);
    left: clamp(60px, -7.33px + 8.767vw, 161px);
  }
  #page-villa .feature .feature__image-item:nth-child(4) {
    width: clamp(182px, -6px + 24.479vw, 464px);
    top: clamp(328px, 5.33px + 42.014vw, 812px);
    right: -7.7px;
  }
  #page-villa .feature .feature__image-item img {
    width: 100%;
  }
  #page-villa .feature .feature__image-catch {
    position: relative;
    text-align: center;
  }
  #page-villa .feature .feature__image-catch img {
    width: clamp(64px, 24px + 5.208vw, 124px);
  }
  #page-villa .feature .feature__image-catch::after {
    content: "";
    position: absolute;
    bottom: clamp(-415px, -23.33px - 20.399vw, -180px);
    right: 50%;
    translate: 0 -50%;
    width: 1px;
    height: clamp(80px, 46.67px + 4.34vw, 130px);
    background-color: #221714;
  }
  #page-villa .feature .feature__catch {
    margin-top: clamp(200px, 14.67px + 24.132vw, 478px);
    text-align: center;
    font-size: clamp(12px, 8px + 0.521vw, 18px);
    line-height: 2.2;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #page-villa .feature .feature__media {
    position: relative;
    width: min(95%, 1280px);
    margin-top: clamp(351px, 4.33px + 45.139vw, 871px);
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-villa .feature .feature__media-inner {
    padding-top: 77px;
    padding-bottom: 71px;
    padding-inline: clamp(24px, -20px + 5.729vw, 90px);
  }
  #page-villa .feature .feature__media-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: clamp(32px, 6.67px + 3.299vw, 70px);
  }
  #page-villa .feature .feature__text-wrap {
    flex: 1;
  }
  #page-villa .feature .feature__media-title {
    margin-top: 14px;
    font-size: clamp(22px, 18px + 0.521vw, 28px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  #page-villa .feature .feature__media-title span {
    position: relative;
    display: inline-block;
  }
  #page-villa .feature .feature__media-title span::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    translate: -50% 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FFD500;
  }
  #page-villa .feature .feature__media-desc-wrap {
    margin-top: 0;
  }
  #page-villa .feature .feature___media-text {
    margin-top: 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.625;
    letter-spacing: 0.1em;
  }
  #page-villa .feature .feature___media-text--1st {
    position: relative;
  }
  #page-villa .feature .feature___media-text--1st::before {
    content: "";
    position: absolute;
    top: 21px;
    left: 0;
    width: 45px;
    height: 1px;
    background-color: #221714;
  }
  #page-villa .feature .feature___media-text + .feature___media-text {
    margin-top: 41px;
    margin-top: clamp(14px, -4px + 2.344vw, 41px);
  }
  #page-villa .feature .feature__media-img-wrap {
    width: 43.64%;
  }
  #page-villa .feature .feature__media-img-wrap img {
    max-width: 100%;
    object-fit: contain;
  }
  #page-villa .feature .feature__media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-villa .feature .feature__media-button {
    position: relative;
    display: block;
    width: min(95%, 550px);
    margin-top: 50px;
    margin-inline: auto;
    padding-block: 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    border: 1px solid #221714;
  }
  #page-villa .feature .feature__media-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 32px;
    translate: 0 -50%;
    width: 10px;
    height: 20px;
    background: url("../images/villa/feature-button-arrow.svg") no-repeat center center/contain;
  }
}
/* ======================================
      【SP】 feature
========================================= */
@media screen and (max-width: 767px) {
  #page-villa .feature {
    background: url("../images/villa/feature-bg-sp.png") no-repeat center top/100% auto;
  }
  #page-villa .feature .feature__inner {
    position: relative;
    padding-top: 47.5vw;
    padding-bottom: 18.2vw;
  }
  #page-villa .feature .feature__image-item {
    position: absolute;
  }
  #page-villa .feature .feature__image-item:nth-child(1) {
    top: 17.1vw;
    left: 0vw;
    width: 29.1vw;
  }
  #page-villa .feature .feature__image-item:nth-child(2) {
    top: 26.6vw;
    right: 3vw;
    width: 29vw;
  }
  #page-villa .feature .feature__image-item:nth-child(3) {
    top: 88.2vw;
    left: 2.9vw;
    width: 28.9vw;
  }
  #page-villa .feature .feature__image-item:nth-child(4) {
    top: 102.5vw;
    right: 0vw;
    width: 29vw;
  }
  #page-villa .feature .feature__image-item img {
    width: 100%;
  }
  #page-villa .feature .feature__image-catch {
    position: relative;
    text-align: center;
  }
  #page-villa .feature .feature__image-catch img {
    width: 19.7vw;
  }
  #page-villa .feature .feature__image-catch::after {
    content: "";
    position: absolute;
    bottom: -50vw;
    right: 50%;
    translate: 0 -50%;
    width: 0.2vw;
    height: 25vw;
    background-color: #221714;
  }
  #page-villa .feature .feature__catch {
    margin-top: 25.4vw;
    font-size: 3.9vw;
    line-height: 2.2;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #page-villa .feature .feature__image-item img {
    width: 100%;
  }
  #page-villa .feature .feature__catch {
    margin-top: 44.4vw;
    font-size: 3.9vw;
    line-height: 2.3;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #page-villa .feature .feature__media {
    position: relative;
    width: 94.3%;
    margin-top: 56.7vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 1.5vw 1.5vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-villa .feature .feature__media-inner {
    padding: 7vw 4.8vw 18.6vw;
  }
  #page-villa .feature .feature__media-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-villa .feature .feature__text-wrap {
    width: 100%;
  }
  #page-villa .feature .feature__media-title {
    position: relative;
    margin-top: 9.2vw;
    font-size: 5.8vw;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.1em;
  }
  #page-villa .feature .feature__media-title span {
    position: relative;
    display: inline-block;
  }
  #page-villa .feature .feature__media-title span::before {
    content: "";
    position: absolute;
    top: -2.5vw;
    left: 50%;
    translate: -50% 0;
    width: 1.7vw;
    height: 1.7vw;
    border-radius: 50%;
    background-color: #FFD500;
  }
  #page-villa .feature .feature__media-desc-wrap {
    margin-top: -4.2vw;
  }
  #page-villa .feature .feature___media-text {
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .feature .feature___media-text--1st {
    position: relative;
    margin-top: 8.7vw;
  }
  #page-villa .feature .feature___media-text--1st::before {
    content: "";
    position: absolute;
    top: 4.2vw;
    left: 0;
    width: 9.7vw;
    height: 0.2vw;
    background-color: #221714;
  }
  #page-villa .feature .feature___media-text + .feature___media-text {
    margin-top: 7.8vw;
  }
  #page-villa .feature .feature__media-img-wrap {
    width: 100%;
  }
  #page-villa .feature .feature__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-villa .feature .feature__media-button {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 5.2vw;
    padding: 6vw 8vw 6vw 9.6vw;
    font-size: 3.1vw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.12em;
    border: 0.2vw solid #221714;
  }
  #page-villa .feature .feature__media-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9.6vw;
    transform: translateY(-50%);
    width: 1.6vw;
    height: 4.2vw;
    background: url("../images/villa/feature-button-arrow.svg") no-repeat center center/contain;
  }
  #page-villa .feature {
    background: url("../images/villa/feature-bg-sp.png") no-repeat center top/100% auto;
  }
  #page-villa .feature .feature__inner {
    position: relative;
    padding-top: 47.5vw;
    padding-bottom: 18.2vw;
  }
  #page-villa .feature .feature__image-item {
    position: absolute;
  }
  #page-villa .feature .feature__image-item:nth-child(1) {
    top: 17.1vw;
    left: 0vw;
    width: 29.1vw;
  }
  #page-villa .feature .feature__image-item:nth-child(2) {
    top: 26.6vw;
    right: 3vw;
    width: 29vw;
  }
  #page-villa .feature .feature__image-item:nth-child(3) {
    top: 88.2vw;
    left: 2.9vw;
    width: 28.9vw;
  }
  #page-villa .feature .feature__image-item:nth-child(4) {
    top: 102.5vw;
    right: 0vw;
    width: 29vw;
  }
  #page-villa .feature .feature__image-item img {
    width: 100%;
  }
  #page-villa .feature .feature__image-catch {
    position: relative;
    text-align: center;
  }
  #page-villa .feature .feature__image-catch img {
    width: 19.7vw;
  }
  #page-villa .feature .feature__image-catch::after {
    content: "";
    position: absolute;
    bottom: -50vw;
    right: 50%;
    translate: 0 -50%;
    width: 0.2vw;
    height: 25vw;
    background-color: #221714;
  }
  #page-villa .feature .feature__catch {
    margin-top: 25.4vw;
    font-size: 3.9vw;
    line-height: 2.2;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #page-villa .feature .feature__image-item img {
    width: 100%;
  }
  #page-villa .feature .feature__catch {
    margin-top: 44.4vw;
    font-size: 3.9vw;
    line-height: 2.3;
    letter-spacing: 0.12em;
    text-align: center;
  }
  #page-villa .feature .feature__media {
    position: relative;
    width: 94.3%;
    margin-top: 56.7vw;
    margin-inline: auto;
    background-color: #fff;
    box-shadow: 1.5vw 1.5vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-villa .feature .feature__media-inner {
    padding: 7vw 4.8vw 18.6vw;
  }
  #page-villa .feature .feature__media-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-villa .feature .feature__text-wrap {
    width: 100%;
  }
  #page-villa .feature .feature__media-title {
    position: relative;
    margin-top: 9.2vw;
    font-size: 5.8vw;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.1em;
  }
  #page-villa .feature .feature__media-title span {
    position: relative;
    display: inline-block;
  }
  #page-villa .feature .feature__media-title span::before {
    content: "";
    position: absolute;
    top: -2.5vw;
    left: 50%;
    translate: -50% 0;
    width: 1.7vw;
    height: 1.7vw;
    border-radius: 50%;
    background-color: #FFD500;
  }
  #page-villa .feature .feature__media-desc-wrap {
    margin-top: -4.2vw;
  }
  #page-villa .feature .feature___media-text {
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .feature .feature___media-text--1st {
    position: relative;
    margin-top: 8.7vw;
  }
  #page-villa .feature .feature___media-text--1st::before {
    content: "";
    position: absolute;
    top: 4.2vw;
    left: 0;
    width: 9.7vw;
    height: 0.2vw;
    background-color: #221714;
  }
  #page-villa .feature .feature___media-text + .feature___media-text {
    margin-top: 7.8vw;
  }
  #page-villa .feature .feature__media-img-wrap {
    width: 100%;
  }
  #page-villa .feature .feature__media-img-wrap img {
    width: 100%;
    height: auto;
  }
  #page-villa .feature .feature__media-button {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 5.2vw;
    padding: 6vw 8vw 6vw 9.6vw;
    font-size: 3.1vw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.12em;
    border: 0.2vw solid #221714;
  }
  #page-villa .feature .feature__media-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9.6vw;
    transform: translateY(-50%);
    width: 1.6vw;
    height: 4.2vw;
    background: url("../images/villa/feature-button-arrow.svg") no-repeat center center/contain;
  }
}
/* ======================================
      【PC】  trial
========================================= */
@media (min-width: 768px) {
  #page-villa .trial {
    background: url("../images/villa/trial-bg.png") no-repeat center top/100% auto;
  }
  #page-villa .trial .trial__inner {
    position: relative;
    padding-top: clamp(110px, 52px + 7.552vw, 197px);
    padding-bottom: 40px;
  }
  #page-villa .trial .trial__head-wrap {
    padding-left: 348px;
    padding-left: clamp(20px, -198.67px + 28.472vw, 348px);
  }
  #page-villa .trial .trial__sub-title {
    width: clamp(220px, 94.67px + 16.319vw, 408px);
  }
  #page-villa .trial .trial__sub-title img {
    width: 100%;
  }
  #page-villa .trial .trial__title {
    margin-top: 10px;
    width: clamp(400px, 173.33px + 29.514vw, 740px);
  }
  #page-villa .trial .trial__title img {
    max-width: 100%;
  }
  #page-villa .trial .trial__desc {
    margin-top: clamp(8px, -50.67px + 7.639vw, 96px);
    padding-left: clamp(14px, -43.33px + 7.465vw, 100px);
    font-size: clamp(18px, 14px + 0.521vw, 24px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .trial .trial__desc span {
    font-size: clamp(20px, 14.67px + 0.694vw, 28px);
  }
  #page-villa .trial .trial__image {
    position: absolute;
    top: clamp(180px, 103.33px + 9.983vw, 295px);
    right: clamp(20px, -20px + 5.208vw, 80px);
    width: clamp(380px, 46px + 43.49vw, 881px);
    height: auto;
    aspect-ratio: 881/468;
  }
  #page-villa .trial .trial__image img {
    max-width: 100%;
    object-fit: contain;
  }
  #page-villa .trial .trial__content {
    margin-top: clamp(30px, 10px + 2.604vw, 60px);
    width: min(95%, 1200px);
    margin-inline: auto;
    padding: 88px 70px 63px;
    padding-top: clamp(44px, 14.67px + 3.819vw, 88px);
    padding-bottom: clamp(12px, -30px + 5.469vw, 75px);
    padding-inline: clamp(24px, -6.67px + 3.993vw, 70px);
    background-color: #fff;
    box-shadow: 6px 6px 12px rgba(34, 23, 20, 0.1);
  }
  #page-villa .trial .trial__content-title {
    position: relative;
    font-size: clamp(28px, 22.67px + 0.694vw, 36px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-villa .trial .trial__content-title::after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    translate: -50% 0;
    width: 110px;
    height: 1px;
    background-color: #707070;
  }
  #page-villa .trial .trial__list {
    margin-top: 62px;
    width: min(95%, 756px);
    margin-inline: auto;
  }
  #page-villa .trial .trial__item {
    position: relative;
    padding-left: 54px;
    padding-bottom: 11px;
    font-size: clamp(20px, 17.33px + 0.347vw, 24px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.12em;
    border-bottom: 1px solid #707070;
  }
  #page-villa .trial .trial__item::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: clamp(28px, 24px + 0.521vw, 34px);
    height: auto;
    background: url("../images/villa/trial-checkmark.svg") no-repeat center center/contain;
    aspect-ratio: 34/36;
  }
  #page-villa .trial .trial__item + .trial__item {
    margin-top: 16px;
  }
  #page-villa .trial .trial__text {
    width: min(95%, 740px);
    margin-inline: auto;
    margin-top: 9px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: right;
  }
  #page-villa .trial .trial__btm-image {
    position: relative;
    display: block;
    margin-top: clamp(-52px, 8px - 3.125vw, -16px);
    z-index: -1;
  }
  #page-villa .trial .trial__btm-image img {
    max-width: 100%;
  }
}
/* ======================================
      【SP】 trial
========================================= */
@media screen and (max-width: 767px) {
  #page-villa .trial {
    background: url("../images/villa/trial-bg-sp.png") no-repeat center top/100% auto;
  }
  #page-villa .trial .trial__inner {
    position: relative;
    padding-top: 23.8vw;
    padding-bottom: 9.7vw;
  }
  #page-villa .trial .trial__head-wrap {
    padding-left: 0;
  }
  #page-villa .trial .trial__sub-title {
    margin-left: 2.6vw;
    width: 76.7vw;
  }
  #page-villa .trial .trial__sub-title img {
    width: 100%;
  }
  #page-villa .trial .trial__title {
    margin-top: 2.4vw;
    width: 95vw;
    margin-inline: auto;
  }
  #page-villa .trial .trial__title img {
    width: 100%;
  }
  #page-villa .trial .trial__desc {
    margin-top: 62.1vw;
    padding-left: 0;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-villa .trial .trial__desc span {
    font-size: 4.6vw;
    line-height: 1.75;
  }
  #page-villa .trial .trial__image {
    position: relative;
    top: auto;
    right: auto;
    width: 80.2vw;
    margin: 4.8vw auto 0;
    aspect-ratio: 881/468;
  }
  #page-villa .trial .trial__image img {
    width: 100%;
    height: auto;
  }
  #page-villa .trial .trial__content {
    width: 89.5vw;
    margin-top: 10.4vw;
    margin-inline: auto;
    padding: 10.6vw 5.8vw 13vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-villa .trial .trial__content-title {
    position: relative;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-villa .trial .trial__content-title::after {
    content: "";
    position: absolute;
    bottom: -5.6vw;
    left: 50%;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.2vw;
    background-color: #707070;
  }
  #page-villa .trial .trial__list {
    width: 100%;
    margin-top: 10.5vw;
    margin-inline: auto;
    padding-inline: 2.4vw;
  }
  #page-villa .trial .trial__item {
    position: relative;
    padding-left: 9.8vw;
    padding-bottom: 5.6vw;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
    border-bottom: 0.2vw solid #707070;
  }
  #page-villa .trial .trial__item::before {
    content: "";
    position: absolute;
    top: 0.3vw;
    left: -1.2px;
    width: 6.9vw;
    height: auto;
    background: url("../images/villa/trial-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 34/36;
  }
  #page-villa .trial .trial__item + .trial__item {
    margin-top: 4.9vw;
  }
  #page-villa .trial .trial__text {
    width: 100%;
    margin-top: 6.2vw;
    font-size: 4.1vw;
    padding-right: 6vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: right;
  }
  #page-villa .trial .trial__btm-image {
    position: relative;
    z-index: -1;
    display: block;
    margin-top: -13vw;
  }
  #page-villa .trial .trial__btm-image img {
    width: 100%;
    height: auto;
  }
  #page-villa .trial {
    background: url("../images/villa/trial-bg-sp.png") no-repeat center top/100% auto;
  }
  #page-villa .trial .trial__inner {
    position: relative;
    padding-top: 23.8vw;
    padding-bottom: 9.7vw;
  }
  #page-villa .trial .trial__head-wrap {
    padding-left: 0;
  }
  #page-villa .trial .trial__sub-title {
    margin-left: 2.6vw;
    width: 76.7vw;
  }
  #page-villa .trial .trial__sub-title img {
    width: 100%;
  }
  #page-villa .trial .trial__title {
    margin-top: 2.4vw;
    width: 95vw;
    margin-inline: auto;
  }
  #page-villa .trial .trial__title img {
    width: 100%;
  }
  #page-villa .trial .trial__desc {
    margin-top: 62.1vw;
    padding-left: 0;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-villa .trial .trial__desc span {
    font-size: 4.6vw;
    line-height: 1.75;
  }
  #page-villa .trial .trial__image {
    position: relative;
    top: auto;
    right: auto;
    width: 80.2vw;
    margin: 4.8vw auto 0;
    aspect-ratio: 881/468;
  }
  #page-villa .trial .trial__image img {
    width: 100%;
    height: auto;
  }
  #page-villa .trial .trial__content {
    width: 89.5vw;
    margin-top: 10.4vw;
    margin-inline: auto;
    padding: 10.6vw 5.8vw 13vw;
    background-color: #fff;
    box-shadow: 1.4vw 1.4vw 2.9vw rgba(34, 23, 20, 0.1);
  }
  #page-villa .trial .trial__content-title {
    position: relative;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-villa .trial .trial__content-title::after {
    content: "";
    position: absolute;
    bottom: -5.6vw;
    left: 50%;
    translate: -50% 0;
    width: 11.7vw;
    height: 0.2vw;
    background-color: #707070;
  }
  #page-villa .trial .trial__list {
    width: 100%;
    margin-top: 10.5vw;
    margin-inline: auto;
    padding-inline: 2.4vw;
  }
  #page-villa .trial .trial__item {
    position: relative;
    padding-left: 9.8vw;
    padding-bottom: 5.6vw;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
    border-bottom: 0.2vw solid #707070;
  }
  #page-villa .trial .trial__item::before {
    content: "";
    position: absolute;
    top: 0.3vw;
    left: -1.2px;
    width: 6.9vw;
    height: auto;
    background: url("../images/villa/trial-checkmark-sp.svg") no-repeat center center/contain;
    aspect-ratio: 34/36;
  }
  #page-villa .trial .trial__item + .trial__item {
    margin-top: 4.9vw;
  }
  #page-villa .trial .trial__text {
    width: 100%;
    margin-top: 6.2vw;
    font-size: 4.1vw;
    padding-right: 6vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: right;
  }
  #page-villa .trial .trial__btm-image {
    position: relative;
    z-index: -1;
    display: block;
    margin-top: -13vw;
  }
  #page-villa .trial .trial__btm-image img {
    width: 100%;
    height: auto;
  }
}
/* ======================================
      【PC】  flow
========================================= */
@media (min-width: 768px) {
  #page-villa .flow {
    background-color: #fff;
  }
  #page-villa .flow .flow__inner {
    position: relative;
    width: min(95%, 1100px);
    margin-inline: auto;
    padding-top: 57px;
    padding-bottom: 56px;
  }
  #page-villa .flow .flow__badge {
    position: absolute;
    top: clamp(-10px, -22.15px + 1.582vw, 0px);
    left: 50%;
    translate: -50% 0;
    width: clamp(120px, 95.7px + 3.165vw, 140px);
    height: auto;
  }
  #page-villa .flow .flow__badge img {
    max-width: 100%;
  }
  #page-villa .flow .flow__title {
    font-size: clamp(26px, 6.56px + 2.532vw, 42px);
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0.12em;
  }
  #page-villa .flow .flow__title-en {
    margin-top: 10px;
  }
  #page-villa .flow .flow__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(24px, 4.56px + 2.532vw, 40px);
    max-width: 1100px;
    margin-inline: auto;
    margin-top: 90px;
  }
  #page-villa .flow .flow__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block: 56px 29px;
    border: 1px solid #221714;
  }
  #page-villa .flow .flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    translate: 100% -50%;
    width: 20px;
    height: 34px;
    background: url("../images/villa/flow-item-arrow.svg") no-repeat center/contain;
  }
  #page-villa .flow .flow__item-number {
    position: absolute;
    top: -20px;
    left: -3px;
    font-size: 18px;
    z-index: 1;
  }
  #page-villa .flow .flow__item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
  }
  #page-villa .flow .flow__item-title {
    margin-top: 14px;
    font-size: clamp(18px, 13.14px + 0.633vw, 22px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-villa .flow .flow__item-desc {
    margin-top: 9px;
    font-size: clamp(12px, 7.14px + 0.633vw, 16px);
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #page-villa .flow .flow__btm-message {
    margin-top: clamp(60px, -12.91px + 9.494vw, 120px);
    font-size: clamp(24px, 14.28px + 1.266vw, 32px);
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 0.1em;
    text-align: center;
  }
}
/* ======================================
      【SP】 flow
========================================= */
@media screen and (max-width: 767px) {
  #page-villa .flow {
    background-color: #fff;
  }
  #page-villa .flow .flow__inner {
    position: relative;
    width: 100%;
    padding: 11.6vw 7.4vw 5.4vw;
  }
  #page-villa .flow .flow__badge {
    position: absolute;
    top: 9.5vw;
    right: 7.8vw;
    left: auto;
    translate: 0 0;
    width: 24vw;
  }
  #page-villa .flow .flow__badge img {
    width: 100%;
  }
  #page-villa .flow .flow__title {
    font-size: 6.9vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.12em;
  }
  #page-villa .flow .flow__title-en {
    margin-top: 5.6vw;
    width: 70.6vw;
  }
  #page-villa .flow .flow__title-en img {
    width: 100%;
  }
  #page-villa .flow .flow__list {
    display: flex;
    flex-direction: column;
    gap: 11vw;
    width: 96.3%;
    margin-top: 11.5vw;
    margin-inline: auto;
  }
  #page-villa .flow .flow__item {
    position: relative;
    width: 100%;
    padding: 16.1vw 4.8vw 7vw;
    text-align: center;
    border: 0.2vw solid #221714;
  }
  #page-villa .flow .flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: auto;
    right: 50%;
    bottom: 0;
    translate: 50% 100%;
    width: 8.5vw;
    height: 5.3vw;
    background: url("../images/villa/flow-item-arrow-sp.svg") no-repeat center/contain;
  }
  #page-villa .flow .flow__item-number {
    position: absolute;
    top: -4.2vw;
    left: -0.2vw;
    width: 28.9vw;
  }
  #page-villa .flow .flow__item-number img {
    width: 100%;
  }
  #page-villa .flow .flow__item:nth-child(1) .flow__item-image {
    height: 18.4vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-image {
    height: 27.5vw;
  }
  #page-villa .flow .flow__item-image img {
    height: 100%;
  }
  #page-villa .flow .flow__item-title {
    margin-top: 12.2vw;
    font-size: 5.3vw;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
  #page-villa .flow .flow__item-desc {
    margin-top: 3vw;
    font-size: 3.9vw;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .flow .flow__btm-message {
    margin-top: 20.4vw;
    font-size: 5.1vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #page-villa .flow .flow__item:nth-child(2) {
    padding-bottom: 6.7vw;
  }
  #page-villa .flow .flow__item:nth-child(2) .flow__item-image {
    height: 24.2vw;
  }
  #page-villa .flow .flow__item:nth-child(2) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-villa .flow .flow__item:nth-child(2) .flow__item-desc {
    margin-top: 3.2vw;
  }
  #page-villa .flow .flow__item:nth-child(3) {
    padding-bottom: 6.7vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-image {
    height: 24.1vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-desc {
    margin-top: 3.2vw;
  }
  #page-villa .flow {
    background-color: #fff;
  }
  #page-villa .flow .flow__inner {
    position: relative;
    width: 100%;
    padding: 11.6vw 7.4vw 5.4vw;
  }
  #page-villa .flow .flow__badge {
    position: absolute;
    top: 9.5vw;
    right: 7.8vw;
    left: auto;
    translate: 0 0;
    width: 24vw;
  }
  #page-villa .flow .flow__badge img {
    width: 100%;
  }
  #page-villa .flow .flow__title {
    font-size: 6.9vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.12em;
  }
  #page-villa .flow .flow__title-en {
    margin-top: 5.6vw;
    width: 70.6vw;
  }
  #page-villa .flow .flow__title-en img {
    width: 100%;
  }
  #page-villa .flow .flow__list {
    display: flex;
    flex-direction: column;
    gap: 11vw;
    width: 96.3%;
    margin-top: 11.5vw;
    margin-inline: auto;
  }
  #page-villa .flow .flow__item {
    position: relative;
    width: 100%;
    padding: 16.1vw 4.8vw 7vw;
    text-align: center;
    border: 0.2vw solid #221714;
  }
  #page-villa .flow .flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: auto;
    right: 50%;
    bottom: 0;
    translate: 50% 100%;
    width: 8.5vw;
    height: 5.3vw;
    background: url("../images/villa/flow-item-arrow-sp.svg") no-repeat center/contain;
  }
  #page-villa .flow .flow__item-number {
    position: absolute;
    top: -4.2vw;
    left: -0.2vw;
    width: 28.9vw;
  }
  #page-villa .flow .flow__item-number img {
    width: 100%;
  }
  #page-villa .flow .flow__item:nth-child(1) .flow__item-image {
    height: 18.4vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-image {
    height: 27.5vw;
  }
  #page-villa .flow .flow__item-image img {
    height: 100%;
  }
  #page-villa .flow .flow__item-title {
    margin-top: 12.2vw;
    font-size: 5.3vw;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
  #page-villa .flow .flow__item-desc {
    margin-top: 3vw;
    font-size: 3.9vw;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #page-villa .flow .flow__btm-message {
    margin-top: 20.4vw;
    font-size: 5.1vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #page-villa .flow .flow__item:nth-child(2) {
    padding-bottom: 6.7vw;
  }
  #page-villa .flow .flow__item:nth-child(2) .flow__item-image {
    height: 24.2vw;
  }
  #page-villa .flow .flow__item:nth-child(2) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-villa .flow .flow__item:nth-child(2) .flow__item-desc {
    margin-top: 3.2vw;
  }
  #page-villa .flow .flow__item:nth-child(3) {
    padding-bottom: 6.7vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-image {
    height: 24.1vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-title {
    margin-top: 6.4vw;
  }
  #page-villa .flow .flow__item:nth-child(3) .flow__item-desc {
    margin-top: 3.2vw;
  }
}/*# sourceMappingURL=page-villa.css.map */