@charset "UTF-8";
/*//////////////////////////////////////////////////

私達について style

//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
/*
@mixin pc_size{
  @media screen and (min-width: $tablet) {
    @content;
  }
}
*/
.menu {
  margin: 9.7rem 0 5.5rem;
}
.menu .menu-ttl {
  margin-bottom: 3.5rem;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.07em;
  line-height: 1.55;
  text-align: center;
}
.menu .menu-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
.menu .menu-list .list-item .item-icon {
  width: 80%;
  margin: 0 auto;
}
.menu .menu-list .list-item .item-ttl {
  margin-top: 1.8rem;
  color: #6D0070;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.07em;
  text-align: center;
}
.menu .menu-list .list-item .item-ttl .link-icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.5rem;
}
.menu .menu-list .list-item .item-ttl .link-icon img {
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .menu {
    margin: 15rem 0 5.5rem;
  }
  .menu .menu-ttl {
    margin-bottom: 5.5rem;
    font-size: 2.8rem;
  }
  .menu .menu-list {
    max-width: 74rem;
    margin: 0 auto;
    gap: 8rem;
  }
  .menu .menu-list .list-item .item-icon {
    width: 100%;
  }
  .menu .menu-list .list-item .item-ttl {
    margin-top: 1.5rem;
    font-size: 2.1rem;
  }
  .menu .menu-list .list-item .item-ttl .link-icon {
    width: 1.8rem;
    height: 1.8rem;
    margin-left: 1rem;
  }
}
.l-container {
  margin: 5.5rem 0 8rem;
}
.l-container .l-ttl {
  position: relative;
  padding-bottom: 2.2rem;
  color: #6D0070;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-align: center;
}
.l-container .l-ttl .ttl-icon {
  display: block;
  width: 5rem;
  margin: 0 auto 2.5rem;
  line-height: 1;
}
.l-container .l-ttl::after {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 2.6rem;
  aspect-ratio: 26/7;
  background: url("../../img/property/land-ttl-deco.svg") center/cover no-repeat;
  content: "";
}
.l-container .l-read {
  margin-top: 4.5rem;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.84;
  text-align: center;
}
.l-container .l-problem {
  position: relative;
  margin-top: 8rem;
  padding: 8rem 0;
}
.l-container .l-problem::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
  width: 100vw;
  height: 100%;
  background: #EDEEF0;
  content: "";
}
.l-container .l-problem .problem-ttl {
  position: absolute;
  top: -2.7rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 99%;
}
.l-container .l-problem .problem-list {
  display: grid;
  grid-template-rows: 1fr;
  gap: 1.5rem;
  width: 85%;
  max-width: 983px;
  margin: 0 auto;
}
.l-container .l-problem .problem-list .list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  position: relative;
  background: #FFF;
  padding: 1.8rem 1rem;
  box-sizing: border-box;
  clip-path: polygon(1.6rem 0%, 100% 0, 100% calc(100% - 1.6rem), calc(100% - 1.6rem) 100%, 0 100%, 0 1.6rem);
}
.l-container .l-problem .problem-list .list-item::before, .l-container .l-problem .problem-list .list-item::after {
  position: absolute;
  width: 87.7%;
  height: 0.2rem;
  background: #E6D8E6;
  border-radius: 0.1rem;
  content: "";
}
.l-container .l-problem .problem-list .list-item::before {
  top: 0.7rem;
  right: 1rem;
}
.l-container .l-problem .problem-list .list-item::after {
  bottom: 0.7rem;
  left: 1rem;
}
.l-container .l-problem .problem-list .list-item .item-txt {
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.57;
  text-align: center;
}
.l-container .l-problem .problem-list .list-item .item-txt .txt-ppl {
  color: #6D0070;
}
.l-container .l-mainbody {
  margin: 6rem auto 3.6rem;
}
.l-container .l-mainbody .l-mainbody-read {
  margin-bottom: 3.2rem;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.07em;
  text-align: center;
}
.l-container .l-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
.l-container .l-images .item {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4/2.5;
  background: #eee;
}
.l-container .l-images .item::before {
  content: "イメージ写真";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}

.land .l-problem::before {
  clip-path: polygon(100% 0, 100% calc(100% - 5.8rem), 50% 100%, 0 calc(100% - 5.8rem), 0 0);
}
.land .land-idea {
  margin-top: 2.5rem;
}
.land .land-idea .idea-ttl {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.07em;
  text-align: center;
}
.land .land-idea .idea-list {
  display: grid;
  gap: 1.5rem;
  margin-top: 3.2rem;
}
.land .land-idea .idea-list .list-item {
  padding: 2.5rem 2rem;
  background: #EDEEF0;
  box-sizing: border-box;
}
.land .land-idea .idea-list .list-item:hover {
  opacity: 1;
}
.land .land-idea .idea-list .list-item:hover .item-btn {
  background: #6D0070;
  color: #FFF;
}
.land .land-idea .idea-list .list-item:hover .item-btn::before {
  opacity: 0;
}
.land .land-idea .idea-list .list-item:hover .item-btn::after {
  opacity: 1;
}
.land .land-idea .item-ttl {
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.1rem solid #6D0070;
  color: #6D0070;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.07em;
}
.land .land-idea .item-txt {
  margin: 1.3rem 0 2rem;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.846;
}
.land .land-idea .item-btn {
  all: unset;
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  background: #FFF;
  border: 0.1rem solid #6D0070;
  padding: 1rem;
  box-sizing: border-box;
  color: #6D0070;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  transition: 0.3s;
}
.land .land-idea .item-btn::before, .land .land-idea .item-btn::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translate(0, -50%);
  width: 1.3rem;
  aspect-ratio: 13/10;
  transition: 0.3s;
  content: "";
}
.land .land-idea .item-btn::before {
  z-index: 2;
  background: url("../../img/property/arrow.svg") center/cover no-repeat;
}
.land .land-idea .item-btn::after {
  opacity: 0;
  z-index: 1;
  background: url("../../img/property/arrow-wht.svg") center/cover no-repeat;
}

.sale .l-ttl .ttl-icon {
  width: 7rem;
}

@media screen and (min-width: 769px) {
  .l-container {
    margin: 12.5rem 0 14rem;
  }
  .l-container .l-ttl {
    padding-bottom: 2rem;
    font-size: 3.8rem;
  }
  .l-container .l-ttl .ttl-icon {
    margin-bottom: 0.5rem;
  }
  .l-container .l-read {
    margin-top: 3.5rem;
    font-size: 1.4rem;
    line-height: 2.14;
  }
  .l-container .l-problem {
    margin-top: 7.5rem;
    padding: 8rem 0 10rem;
  }
  .l-container .l-problem .problem-ttl {
    top: -5.2rem;
    width: 53rem;
  }
  .l-container .l-problem .problem-list {
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem 2.5rem;
    width: 100%;
  }
  .l-container .l-problem .problem-list .list-item {
    min-height: 100%;
    padding: 3.2rem 1rem;
    clip-path: polygon(2.5rem 0%, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 2.5rem);
  }
  .l-container .l-problem .problem-list .list-item::before, .l-container .l-problem .problem-list .list-item::after {
    width: 86.5%;
  }
  .l-container .l-problem .problem-list .list-item::before {
    top: 0.85rem;
    right: 1.2rem;
  }
  .l-container .l-problem .problem-list .list-item::after {
    bottom: 0.85rem;
    left: 1.2rem;
  }
  .l-container .l-problem .problem-list .list-item .item-txt {
    font-size: 1.8rem;
  }
  .l-container .l-mainbody {
    margin-top: 10rem;
  }
  .l-container .l-mainbody .l-mainbody-read {
    font-size: 2.8rem;
  }
  .l-container .l-mainbody .l-mainbody-note {
    margin-bottom: 3.6rem;
    text-align: center;
  }
  .l-container .l-images {
    width: 78rem;
    margin: auto;
    gap: 2.4rem;
  }
  .land .land-problem {
    margin-top: 7.5rem;
    padding: 8rem 0 10rem;
  }
  .land .land-problem::before {
    clip-path: polygon(100% 0, 100% calc(100% - 6.3rem), 50% 100%, 0 calc(100% - 6.3rem), 0 0);
  }
  .land .land-problem .problem-ttl {
    top: -5.2rem;
    width: 53rem;
  }
  .land .land-problem .problem-list {
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem 2.5rem;
    width: 100%;
  }
  .land .land-problem .problem-list .list-item {
    min-height: 100%;
    padding: 3.2rem 1rem;
    clip-path: polygon(2.5rem 0%, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 2.5rem);
  }
  .land .land-problem .problem-list .list-item::before, .land .land-problem .problem-list .list-item::after {
    width: 86.5%;
  }
  .land .land-problem .problem-list .list-item::before {
    top: 0.85rem;
    right: 1.2rem;
  }
  .land .land-problem .problem-list .list-item::after {
    bottom: 0.85rem;
    left: 1.2rem;
  }
  .land .land-problem .problem-list .list-item .item-txt {
    font-size: 1.8rem;
  }
  .land .land-idea {
    margin-top: 7.5rem;
  }
  .land .land-idea .idea-ttl {
    font-size: 2.8rem;
  }
  .land .land-idea .idea-list {
    gap: 3rem 4rem;
    margin-top: 5.5rem;
  }
  .land .land-idea .idea-list .list-item {
    padding: 3rem 4rem 5rem;
  }
  .land .land-idea .item-ttl {
    padding: 0.8rem 0 0.8rem 1.5rem;
    font-size: 2.4rem;
  }
  .land .land-idea .item-txt {
    margin: 2rem 0 3.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.92;
  }
  .land .land-idea .item-btn {
    width: 100%;
    max-width: 13rem;
    margin: auto 0 0 auto;
    padding: 0.8rem 2rem;
    font-size: 1.2rem;
    text-align: left;
  }
  .land .land-idea .item-btn::before, .land .land-idea .item-btn::after {
    right: 1rem;
    width: 1.1rem;
  }
  .sale .ttl-icon {
    width: 7rem;
  }
}
@media screen and (min-width: 959px) {
  .menu .menu-list {
    gap: 13rem;
  }
  .l-container .l-problem .problem-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .land .land-idea .idea-list {
    grid-template-columns: 1fr 1fr;
  }
  .land .land-idea .idea-list .list-item {
    display: flex;
    flex-direction: column;
  }
}
/*# sourceMappingURL=style.css.map */
