@charset "UTF-8";
/* 共通カラー */
/* テーマカラー */
/* 間隔 */
/* 背景色 */
/* フォントファミリー */
/* 最大幅 */
/* ブレイクポイント */
/* メディアクエリ */
.heading {
  position: relative;
  width: 100%;
  height: 26.8656716418vw;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 670px) {
  .heading {
    height: 215px;
  }
}
.heading--alsok {
  background-image: url(../img/module/heading_bg1.jpg);
}
.heading--detail {
  background-image: url(../img/module/heading_alsok-detail_bg1.jpg);
}
@media screen and (min-width: 670px) {
  .heading--detail {
    background-image: url(../img/module/heading_alsok-detail_bg2.jpg);
  }
}
.heading--message {
  background-image: url(../img/module/heading_message_bg1.jpg);
}
@media screen and (min-width: 670px) {
  .heading--message {
    background-image: url(../img/module/heading_message_bg2.jpg);
  }
}
.heading--company {
  background-image: url(../img/module/heading_company_bg1.jpg);
}
@media screen and (min-width: 670px) {
  .heading--company {
    background-image: url(../img/module/heading_company_bg2.jpg);
  }
}
.heading--financial {
  background-image: url(../img/module/heading_financial_bg1.jpg);
}
@media screen and (min-width: 670px) {
  .heading--financial {
    background-image: url(../img/module/heading_financial_bg2.jpg);
  }
}
.heading--contact {
  background-image: url(../img/module/heading_contact_bg1.jpg);
}
@media screen and (min-width: 670px) {
  .heading--contact {
    background-image: url(../img/module/heading_contact_bg2.jpg);
  }
}
.heading--privacy-policy {
  background-image: url(../img/module/heading_privacy-policy_bg1.jpg);
}
@media screen and (min-width: 670px) {
  .heading--privacy-policy {
    background-image: url(../img/module/heading_privacy-policy_bg2.jpg);
  }
}
.heading--message, .heading--company, .heading--financial, .heading--contact, .heading--privacy-policy {
  height: 59.7014925373vw;
}
@media screen and (min-width: 670px) {
  .heading--message, .heading--company, .heading--financial, .heading--contact, .heading--privacy-policy {
    height: 215px;
  }
}
.heading__title {
  font-weight: bold;
  font-size: 3.5820895522vw;
}
@media screen and (min-width: 670px) {
  .heading__title {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 960px) {
  .heading__title {
    font-size: 2.7rem;
  }
}
.heading__title {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 46.5671641791vw;
  height: 10.8955223881vw;
  padding: 0 2.9850746269vw;
  border-radius: 0 0 4.4776119403vw 0;
  color: #ffffff;
  background-color: #dd8592;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 670px) {
  .heading__title {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    width: auto;
    min-width: 355px;
    height: 80px;
    padding: 0 20px;
    border-radius: 30px 0 0 0;
  }
}

.breadcrumb--spnone {
  display: none;
}
@media screen and (min-width: 670px) {
  .breadcrumb--spnone {
    display: block;
  }
}
.breadcrumb__inner {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.2388059701vw 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .breadcrumb__inner {
    padding: 16px 20px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb__inner {
    padding: 16px 0;
  }
}
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb__item {
  font-weight: "normal";
  font-size: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .breadcrumb__item {
    font-size: 1.3rem;
  }
}
.breadcrumb__item:after {
  content: url("../img/module/breadcrumb_item_icon1.svg");
  margin: 0 16px;
}
.breadcrumb__item:last-child:after {
  content: "";
}
.breadcrumb__item a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}

.links__inner {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 2.9850746269vw 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .links__inner {
    padding: 0 20px 16px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .links__inner {
    padding: 0 0 16px;
  }
}
.links__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.2388059701vw 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .links__list {
    gap: 15px 40px;
  }
}
.links__item {
  width: calc((100% - 5.9701492537vw) / 3);
  height: 10.447761194vw;
}
@media screen and (min-width: 670px) {
  .links__item {
    width: calc((100% - 80px) / 3);
    height: 60px;
  }
}
.links__item--bottom a {
  font-weight: 700;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .links__item--bottom a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .links__item--bottom a {
    font-size: 1.6rem;
  }
}
.links__item--bottom a:hover {
  color: #dd8592;
  border-color: #dd8592;
  background-color: #ffffff;
  animation: pulse-primary 0.7s;
  box-shadow: 0 0 0 0.8955223881vw transparent;
}
@media screen and (min-width: 670px) {
  .links__item--bottom a:hover {
    box-shadow: 0 0 0 6px transparent;
  }
}
.links__item--bottom a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit;
  max-width: inherit;
  border-radius: 7.4626865672vw;
  color: #ffffff;
  background-color: #dd8592;
  background-position: center right 2.9850746269vw;
  background-repeat: no-repeat;
  border: 1px solid #dd8592;
  transition: 0.7s;
  background-size: 2.2388059701vw 1.4925373134vw;
  background-image: url(../img/module/btn_icon3.svg);
}
.links__item--bottom a:hover {
  background-image: url(../img/module/btn_icon4.svg);
}
@media screen and (min-width: 670px) {
  .links__item--bottom a {
    border-radius: 50px;
    background-position: center right 20px;
    background-size: 15px 10px;
  }
}
.links__item--right a {
  font-weight: 700;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .links__item--right a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .links__item--right a {
    font-size: 1.6rem;
  }
}
.links__item--right a:hover {
  color: #dd8592;
  border-color: #dd8592;
  background-color: #ffffff;
  animation: pulse-primary 0.7s;
  box-shadow: 0 0 0 0.8955223881vw transparent;
}
@media screen and (min-width: 670px) {
  .links__item--right a:hover {
    box-shadow: 0 0 0 6px transparent;
  }
}
.links__item--right a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit;
  max-width: inherit;
  border-radius: 7.4626865672vw;
  color: #ffffff;
  background-color: #dd8592;
  background-position: center right 2.9850746269vw;
  background-repeat: no-repeat;
  border: 1px solid #dd8592;
  transition: 0.7s;
  background-size: 1.4925373134vw 2.2388059701vw;
  background-image: url(../img/module/btn_icon1.svg);
}
.links__item--right a:hover {
  background-image: url(../img/module/btn_icon2.svg);
}
@media screen and (min-width: 670px) {
  .links__item--right a {
    border-radius: 50px;
    background-position: center right 20px;
    background-size: 10px 15px;
  }
}
.links__item--large {
  width: calc((100% - 2.9850746269vw) / 2);
}
@media screen and (min-width: 670px) {
  .links__item--large {
    width: calc((100% - 40px) / 2);
  }
}
.links__item--xlarge {
  width: 100%;
}
@media screen and (min-width: 670px) {
  .links__item--xlarge {
    width: calc((100% - 40px) / 2);
  }
}
.links__item a {
  font-weight: 700;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .links__item a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .links__item a {
    font-size: 1.6rem;
  }
}
.links__item a {
  width: 100%;
  height: 100%;
  line-height: 1.25;
  text-align: center;
  color: #ffffff;
  background-color: #dd8592;
}
@media screen and (min-width: 1200px) {
  .links__item a br {
    display: none;
  }
}

.section {
  width: 100%;
  height: auto;
  margin: 0 0 4.4776119403vw 0;
  padding: 0 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .section {
    margin: 0 0 50px 0;
    padding: 0 20px;
  }
}
.section--alsok {
  padding: 0;
}
@media screen and (min-width: 960px) {
  .section--alsok {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .section {
    padding: 0;
  }
}
.section__inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.section__title {
  font-weight: 700;
  font-size: 3.8805970149vw;
}
@media screen and (min-width: 670px) {
  .section__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .section__title {
    font-size: 2.2rem;
  }
}
.section__title {
  display: flex;
  align-items: center;
  margin: 0 0 2.2388059701vw 0;
  color: #dd8592;
}
@media screen and (min-width: 670px) {
  .section__title {
    margin: 0 0 20px 0;
  }
}
.section__title:after {
  content: "";
  display: block;
  width: 14.9253731343vw;
  height: 0.2985074627vw;
  margin: 0 0 0 5.5223880597vw;
  background-color: #dd8592;
}
@media screen and (min-width: 670px) {
  .section__title:after {
    width: 100px;
    height: 2px;
    margin: 0 0 0 37px;
  }
}
.section__title--links {
  margin: 0;
}
.section__title--green {
  color: #8EC21E;
}
.section__title--green:after {
  background-color: #8EC21E;
}
.section__title--blue {
  color: #48ABD0;
}
.section__title--blue:after {
  background-color: #48ABD0;
}
.section__title--dhg {
  font-weight: bold;
  font-size: 5.9701492537vw;
}
@media screen and (min-width: 670px) {
  .section__title--dhg {
    font-size: 3rem;
  }
}
@media screen and (min-width: 960px) {
  .section__title--dhg {
    font-size: 4rem;
  }
}
.section__title--dhg {
  display: block;
  margin: 0;
  text-align: center;
  color: #5C5C5A;
}
.section__title--dhg::after {
  content: none;
}
.section__content {
  padding: 4.776119403vw 5.9701492537vw;
  border-radius: 5.9701492537vw;
  background-color: #ffffff;
}
@media screen and (min-width: 670px) {
  .section__content {
    padding: 40px 60px;
    border-radius: 50px;
  }
}
.section__content--alsok {
  border-radius: 0;
}
@media screen and (min-width: 960px) {
  .section__content--alsok {
    border-radius: 50px;
  }
}

.service {
  width: 100%;
  height: auto;
  margin: 0 0 7.4626865672vw 0;
}
@media screen and (min-width: 670px) {
  .service {
    margin: 0 0 50px 0;
  }
}
.service__title {
  font-weight: 700;
  font-size: 4.4776119403vw;
}
@media screen and (min-width: 670px) {
  .service__title {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 960px) {
  .service__title {
    font-size: 4rem;
  }
}
.service__title {
  line-height: 1.5;
  margin: 0 0 5.3731343284vw 0;
  color: #dd8592;
}
@media screen and (min-width: 670px) {
  .service__title {
    margin: 0 0 35px 0;
  }
}
.service__title--green {
  color: #8EC21E;
}
.service__title--blue {
  color: #48ABD0;
}
.service__text {
  font-weight: 400;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .service__text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .service__text {
    font-size: 1.6rem;
  }
}
.service__text {
  margin: 0 0 4.4776119403vw 0;
}
@media screen and (min-width: 670px) {
  .service__text {
    margin: 0 0 30px 0;
  }
}
.service__text:last-child {
  margin: 0;
}
.service__text--large {
  font-weight: 700;
  font-size: 3.5820895522vw;
}
@media screen and (min-width: 670px) {
  .service__text--large {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .service__text--large {
    font-size: 2.2rem;
  }
}
.service__list {
  padding: 0 0 0 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .service__list {
    padding: 0 0 0 20px;
  }
}
.service__item {
  font-weight: 400;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .service__item {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .service__item {
    font-size: 1.6rem;
  }
}
.service__item {
  line-height: 1.25;
  margin: 0 0 2.2388059701vw 0;
  list-style-type: disc;
}
@media screen and (min-width: 670px) {
  .service__item {
    margin: 0 0 10px 0;
  }
}
.service__item:last-child {
  margin: 0;
}

.alsok__text {
  font-weight: 700;
  font-size: 3.8805970149vw;
}
@media screen and (min-width: 670px) {
  .alsok__text {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .alsok__text {
    font-size: 2.2rem;
  }
}
.alsok__text {
  margin: 0 0 4.4776119403vw 0;
  text-align: left;
}
@media screen and (min-width: 670px) {
  .alsok__text {
    margin: 0 0 45px 0;
    text-align: center;
  }
}
.alsok__img {
  text-align: center;
}
.alsok__img img {
  margin: 0 auto;
}
.alsok__content {
  margin: 0 0 5.9701492537vw 0;
}
.alsok__content:last-child {
  margin: 0;
}
@media screen and (min-width: 670px) {
  .alsok__content {
    margin: 0 0 80px 0;
  }
}

.feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.feature__img {
  order: 1;
  width: calc(100% + 11.9402985075vw);
  margin: -4.776119403vw -5.9701492537vw 4.776119403vw;
}
@media screen and (min-width: 670px) {
  .feature__img {
    width: calc(100% + 160px);
    margin: -40px -60px 40px;
  }
}
@media screen and (min-width: 960px) {
  .feature__img {
    order: 2;
    width: 100%;
    max-width: 366px;
    margin: 0;
  }
}
.feature__img img {
  width: 100%;
  height: auto;
}
.feature__content {
  order: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .feature__content {
    order: 1;
    width: calc(100% - 406px);
  }
}
.feature__title {
  font-weight: 700;
  font-size: 3.8805970149vw;
}
@media screen and (min-width: 670px) {
  .feature__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .feature__title {
    font-size: 2.2rem;
  }
}
.feature__title {
  display: flex;
  align-items: center;
  margin: 0 0 2.2388059701vw 0;
  color: #dd8592;
}
@media screen and (min-width: 670px) {
  .feature__title {
    margin: 0 0 20px 0;
  }
}
.feature__title:after {
  content: "";
  display: block;
  width: 14.9253731343vw;
  height: 0.2985074627vw;
  margin: 0 0 0 5.5223880597vw;
  background-color: #dd8592;
}
@media screen and (min-width: 670px) {
  .feature__title:after {
    width: 100px;
    height: 2px;
    margin: 0 0 0 37px;
  }
}
.feature__title {
  line-height: 1.25;
  margin: 0 0 3.4328358209vw 0;
  white-space: nowrap;
}
@media screen and (min-width: 670px) {
  .feature__title {
    margin: 0 0 32px 0;
  }
}
.feature__text {
  font-weight: 400;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .feature__text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .feature__text {
    font-size: 1.6rem;
  }
}
.feature__text {
  margin: 0 0 8.6567164179vw 0;
}
@media screen and (min-width: 670px) {
  .feature__text {
    margin: 0;
  }
}
.feature__text--large {
  font-weight: 700;
  font-size: 5.0746268657vw;
}
@media screen and (min-width: 670px) {
  .feature__text--large {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .feature__text--large {
    font-size: 2.2rem;
  }
}
.feature__text--large {
  margin: 0 0 5.9701492537vw 0;
}
@media screen and (min-width: 670px) {
  .feature__text--large {
    margin: 0 0 45px 0;
  }
}
.feature__text span {
  font-weight: 400;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .feature__text span {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .feature__text span {
    font-size: 1.4rem;
  }
}
.feature__text span {
  margin: 0 0.7462686567vw 0 0;
}
@media screen and (min-width: 670px) {
  .feature__text span {
    margin: 0 5px 0 0;
  }
}
.feature__list {
  margin: auto 0 0 0;
}
.feature__item {
  font-weight: 400;
  font-size: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .feature__item {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 960px) {
  .feature__item {
    font-size: 1.3rem;
  }
}
.feature__item {
  position: relative;
  padding: 0 0 0 4.4776119403vw;
  list-style-type: none;
}
@media screen and (min-width: 670px) {
  .feature__item {
    padding: 0 0 0 16px;
  }
}
.feature__item:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.about {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10.447761194vw;
}
@media screen and (min-width: 670px) {
  .about {
    flex-direction: row;
    gap: 40px;
  }
}
.about__img {
  width: 100%;
  max-width: 44.776119403vw;
}
@media screen and (min-width: 670px) {
  .about__img {
    max-width: 300px;
  }
}
.about__title {
  font-weight: 700;
  font-size: 3.8805970149vw;
}
@media screen and (min-width: 670px) {
  .about__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .about__title {
    font-size: 2.2rem;
  }
}
.about__title {
  margin: 0 0 2.9850746269vw 0;
}
@media screen and (min-width: 670px) {
  .about__title {
    margin: 0 0 20px 0;
  }
}
.about__list {
  padding: 0 0 0 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .about__list {
    padding: 0 0 0 20px;
  }
}
.about__item {
  font-weight: 400;
  font-size: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .about__item {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .about__item {
    font-size: 1.6rem;
  }
}
.about__item {
  list-style-type: disc;
}

.alliance {
  width: 100%;
  max-width: 706px;
  margin: 0 auto;
}
.alliance__title {
  font-weight: 700;
  font-size: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .alliance__title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .alliance__title {
    font-size: 1.6rem;
  }
}
.alliance__title {
  margin: 0 0 3.7313432836vw 0;
}
@media screen and (min-width: 670px) {
  .alliance__title {
    margin: 0 0 20px 0;
  }
}
.alliance__list {
  display: flex;
  align-items: center;
  gap: 6.8656716418vw;
  margin: 0 0 2.9850746269vw 0;
}
@media screen and (min-width: 670px) {
  .alliance__list {
    gap: 40px 70px;
    margin: 0 0 20px 0;
  }
}
.alliance__list:last-child {
  margin: 0;
}
.alliance__item {
  height: auto;
}
@media screen and (min-width: 670px) {
  .alliance__item {
    width: auto !important;
  }
}
.alliance__item img {
  height: auto;
}

.property {
  margin: 0 0 3.7313432836vw 0;
}
@media screen and (min-width: 670px) {
  .property {
    margin: 0 0 30px 0;
  }
}
.property:last-child {
  margin: 0;
}
.property__title {
  font-weight: 700;
  font-size: 3.5820895522vw;
}
@media screen and (min-width: 670px) {
  .property__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .property__title {
    font-size: 2.2rem;
  }
}
.property__title {
  width: 100%;
  max-width: 44.776119403vw;
  margin: 0 auto 3.8805970149vw;
  padding: 0 0 1.4925373134vw 0;
  text-align: center;
  color: #dd8592;
  border-bottom: 0.1492537313vw solid #dd8592;
}
@media screen and (min-width: 670px) {
  .property__title {
    max-width: 300px;
    margin: 0 auto 26px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #dd8592;
  }
}
.property__title--green {
  color: #8EC21E;
  border-color: #8EC21E;
}
.property__title--blue {
  color: #48ABD0;
  border-color: #48ABD0;
}
.property__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2985074627vw;
  margin: 0 0 4.776119403vw 0;
}
@media screen and (min-width: 670px) {
  .property__links {
    gap: 20px;
    margin: 0 0 25px 0;
  }
}
.property__link {
  width: 100%;
  max-width: 29.8507462687vw;
  height: 7.4626865672vw;
}
@media screen and (min-width: 670px) {
  .property__link {
    max-width: 200px;
    height: 50px;
  }
}
.property__link a {
  font-weight: 700;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .property__link a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .property__link a {
    font-size: 1.6rem;
  }
}
.property__link a:hover {
  color: #ffffff;
  border-color: #ffffff;
  background-color: #dd8592;
  animation: pulse-white 0.7s;
  box-shadow: 0 0 0 0.8955223881vw transparent;
}
@media screen and (min-width: 670px) {
  .property__link a:hover {
    box-shadow: 0 0 0 6px transparent;
  }
}
.property__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit;
  max-width: inherit;
  border-radius: 5.9701492537vw;
  color: #dd8592;
  background-color: #ffffff;
  background-position: center right 2.9850746269vw;
  background-repeat: no-repeat;
  border: 1px solid #dd8592;
  transition: 0.7s;
  background-size: 2.2388059701vw 1.4925373134vw;
  background-image: url(../img/module/btn_icon4.svg);
}
.property__link a:hover {
  background-image: url(../img/module/btn_icon3.svg);
}
@media screen and (min-width: 670px) {
  .property__link a {
    border-radius: 50px;
    background-position: center right 20px;
    background-size: 15px 10px;
  }
}
.property__link a {
  background-position: center right 2.2388059701vw;
}
.property__area {
  font-weight: 700;
  font-size: 3.5820895522vw;
}
@media screen and (min-width: 670px) {
  .property__area {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 960px) {
  .property__area {
    font-size: 2.2rem;
  }
}
.property__area {
  margin: 0 0 3.2835820896vw 0;
  text-align: center;
  color: #dd8592;
}
@media screen and (min-width: 670px) {
  .property__area {
    margin: 0 0 30px 0;
  }
}
.property__area--green {
  color: #8EC21E;
}
.property__area--blue {
  color: #48ABD0;
}
.property__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.9850746269vw;
}
@media screen and (min-width: 670px) {
  .property__list {
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .property__list {
    gap: 35px 40px;
  }
}
.property__item {
  width: calc((100% - 2.9850746269vw) / 2);
}
@media screen and (min-width: 670px) {
  .property__item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1200px) {
  .property__item {
    width: calc((100% - 80px) / 3);
  }
}
.property__item a {
  display: block;
}
.property__item a:hover img {
  transform: scale(1.2);
}
.property__img {
  width: 100%;
  height: 28.9552238806vw;
  margin: 0 0 2.3880597015vw 0;
  background-color: #f2f0ef;
  overflow: hidden;
}
@media screen and (min-width: 670px) {
  .property__img {
    height: 220px;
    margin: 0 0 16px 0;
  }
}
.property__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: 0.7s;
}
.property__name {
  font-weight: 700;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .property__name {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 960px) {
  .property__name {
    font-size: 2rem;
  }
}
.property__name {
  margin: 0 0 2.3880597015vw 0;
  color: #dd8592;
}
@media screen and (min-width: 670px) {
  .property__name {
    margin: 0 0 16px 0;
  }
}
.property__name--green {
  color: #8EC21E;
  border-color: #8EC21E;
}
.property__name--blue {
  color: #48ABD0;
  border-color: #48ABD0;
}
.property__address {
  font-weight: 700;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .property__address {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .property__address {
    font-size: 1.6rem;
  }
}
.property__address {
  line-height: 1.25;
  margin: 0 0 1.4925373134vw 0;
}
@media screen and (min-width: 670px) {
  .property__address {
    margin: 0 0 10px 0;
  }
}
.property__nearest {
  font-weight: 400;
  font-size: 2.3880597015vw;
}
@media screen and (min-width: 670px) {
  .property__nearest {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .property__nearest {
    font-size: 1.4rem;
  }
}
.property__nearest {
  line-height: 1.4;
  margin: 0 0 0.7462686567vw 0;
}
@media screen and (min-width: 670px) {
  .property__nearest {
    margin: 0 0 5px 0;
  }
}
.property__number {
  font-weight: 700;
  font-size: 2.0895522388vw;
}
@media screen and (min-width: 670px) {
  .property__number {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .property__number {
    font-size: 1.4rem;
  }
}
.property__btn {
  max-width: 37.3134328358vw;
  height: 5.9701492537vw;
  margin: 1.4925373134vw auto 0;
}
@media screen and (min-width: 670px) {
  .property__btn {
    max-width: 250px;
    height: 40px;
    margin: 10px auto 0;
  }
}
.property__btn a {
  font-weight: 700;
  font-size: 3.2835820896vw;
}
@media screen and (min-width: 670px) {
  .property__btn a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .property__btn a {
    font-size: 1.6rem;
  }
}
.property__btn a:hover {
  color: #dd8592;
  border-color: #dd8592;
  background-color: #ffffff;
  animation: pulse-primary 0.7s;
  box-shadow: 0 0 0 0.8955223881vw transparent;
}
@media screen and (min-width: 670px) {
  .property__btn a:hover {
    box-shadow: 0 0 0 6px transparent;
  }
}
.property__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit;
  max-width: inherit;
  border-radius: 7.4626865672vw;
  color: #ffffff;
  background-color: #dd8592;
  background-position: center right 2.9850746269vw;
  background-repeat: no-repeat;
  border: 1px solid #dd8592;
  transition: 0.7s;
  background-size: 1.4925373134vw 2.2388059701vw;
  background-image: url(../img/module/btn_icon1.svg);
}
.property__btn a:hover {
  background-image: url(../img/module/btn_icon2.svg);
}
@media screen and (min-width: 670px) {
  .property__btn a {
    border-radius: 50px;
    background-position: center right 20px;
    background-size: 10px 15px;
  }
}