@charset "UTF-8";
/* CSS Document */
img {
  max-width: 100%;
  height: auto;
}

li{
  list-style: none;
}

.section-top {
  margin-bottom: 120px;
}
@media(max-width:910px) {
  .section-top {
    margin-bottom: 60px;
  }
}
.section-top__main-image {
  width: 100%;
  background-image: url("../images/top.jpg");
  background-size: cover;
  background-position: 50% 77%;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 100px 170px 100px 0;
}
.section-top__message {
  color: #fff;
  text-align: center;
  background-color: rgba(0, 62, 201, 0.5);
  padding: 50px 100px;
  box-sizing: border-box;
}
.message-area {
  width: 100%;
  height: 100%;
  position: relative;
}
.section-top__message p {
  font-size: 2rem;
  line-height: 3em;
  margin: 0 auto;
  display: inline-block;
}
@media(max-width:1190px) {
  .section-top__message p {
    font-size: 1.6rem;
  }
}
.br_350 {
  display: none;
}
@media(max-width:964px) {
  .section-top__main-image {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 100px 30px;
  }
  .section-top__message {
    padding: 40px 100px;
    box-sizing: border-box;
  }
  .section-top__message p {
    font-size: 1.4rem;
    line-height: 50px;
  }
}
@media(max-width:530px) {
  .section-top__message {
    padding: 40px 30px;
    box-sizing: border-box;
  }
}
@media(max-width:390px) {
  .section-top__main-image {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 50px 20px;
  }
  .section-top__message p {
    font-size: 1.2rem;
    line-height: 40px;
  }
  .br_350 {
    display: block;
  }
}
/*共通項目　見出しタイトル*/
.section-business-contents h3, .section-new-property h3, .section-blog h3, .section-inquiry h3 {
  width: 24%;
  max-width: 348px;
  margin: 0 auto;
}
.section-company-relationships h3 {
  width: 100%;
  max-width: 348px;
  margin: 0 auto;
}
.title__japanese {
  font-size: 3.2rem;
  font-weight: bold;
  display: block;
  color: #003eca;
  border-bottom: 3px solid #bbdbf3;
  padding-bottom: 5px;
}
.title__english {
  font-size: 2.4rem;
  font-weight: normal;
  color: #003eca;
  display: block;
  padding: 5px 0 60px 0;
}
@media(max-width:910px) {
  .section-business-contents h3, .section-new-property h3, .section-blog h3, .section-inquiry h3, .section-company-relationships h3 {
    width: 52%;
    max-width: 196px;
    margin: 0 auto;
  }
  .title__japanese {
    font-size: 2rem;
    font-weight: bold;
    display: block;
    color: #003eca;
    border-bottom: 3px solid #bbdbf3;
    padding-bottom: 5px;
  }
  .title__english {
    font-size: 1.6rem;
    padding: 3px 0 40px 0;
  }
}
/*事業内容*/
.section-business-contents {
  margin: 0 auto 60px;
}
@media(max-width:710px) {
  .section-business-contents {
    margin: 0 auto 60px;
    width: 82%;
  }
}
.section-business-contents h4 {
  font-size: 1.8rem;
  color: #003eca;
  margin: 10px 0;
}
@media(max-width:345px) {
  .contents-detail {
    font-size: 1.6rem;
  }
}
.section-business-contents__list {
  width: 76%;
  max-width: 1100px;
  margin: 0 auto;
}
@media(max-width:910px) {
  .section-business-contents__list {
    width: 100%;
    margin: 0 auto;
  }
}
.section-business-contents__list ul {
  list-style: none;
}
.section-business-contents ul li {
  width: 45%;
  max-width: 500px;
  margin-bottom: 60px;
}
@media(max-width:910px) {
  .section-business-contents ul li {
    width: 100%;
    margin: 0 auto 60px;
  }
}
.section-business-contents__image1, .section-business-contents__image2, .section-business-contents__image3, .section-business-contents__image4 {
  width: 100%;
  position: relative;
  padding-top: 70%;
}
.section-business-contents img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}
.contents-list-top {
  display: flex;
  justify-content: space-between;
}
.contents-list-bottom {
  display: flex;
  justify-content: space-between;
}
@media(max-width:910px) {
  .contents-list-top, .contents-list-bottom {
    width: 100%;
    display: block;
  }
}
.contents-detail {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}
@media(max-width:710px) {
  .contents-detail {
    font-size: 1.4rem;
    width: 100%;
    max-width: initial;
  }
}
@media(max-width:345px) {
  .contents-detail {
    font-size: 1.2rem;
  }
}
/*新着物件*/
.section-new-property {
  margin: 0 auto 120px;
  width: 76%;
  max-width: 1100px;
}
@media(max-width:910px) {
  .section-new-property {
    width: 82%;
    margin: 0 auto 60px;
  }
}
.section-new-property__main {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media(max-width:1310px) {
  .section-new-property__main {
    width: 100%;
    display: block;
  }
}
.slider {
  width: 57%;
}
@media(max-width:1310px) {
  .slider {
    width: 82%;
    margin: 0 auto;
  }
}
.slider img { /* 追加20230920 */
  width: 85%;
  height: 570px;
  object-fit: contain;
  margin: 0 auto;
}
.section-new-property__detail {
  width: 40%;
  max-width: 415px;
  text-align: center;
  margin: 20px 0;
}
@media(max-width:1310px) {
  .section-new-property__detail {
    /* font-size: 1.2rem; */
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto;
  }
}
.section-new-property__name {
  width: 100%;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 30px;
}
@media(max-width:1310px) {
  .section-new-property__name {
    width: 100%;
    font-size: 2.4rem;
    font-weight: bold;
    text-decoration: underline;
    margin: 30px auto;
  }
}
.detail_1 {
  list-style: disc;
  padding-left: 15px;
  margin: 25px 0;
  list-style-position: inside;
}
@media(max-width:1310px) {
  .detail_1 {
    padding: 0;
    list-style-position: inside;
  }
  .section-new-property ul li {
    width: auto;
  }
}
.inquiry_button {
  width: 100%;
  background-color: #003eca;
  padding: 15px 40px;
  border-radius: 30px;
  font-weight: bold;
  margin-top: 15px;
  text-align: center;
}
.inquiry_button a {
  color: #fff;
  text-decoration: none;
}
@media(max-width:1310px) {
  .inquiry_button {
    margin-top: 60px;
  }
}
@media(max-width:710px) {
  .inquiry_button {
    width: 60%;
    max-width: 864px;
    padding: 15px 10px;
    border-radius: 30px;
    font-weight: normal;
    font-size: 1.4rem;
    margin: 40px auto 0;
  }
}
/* ここにブログ埋め込みする */
.section-blog {
  width: 76%;
  max-width: 1100px;
  margin: 0 auto 120px;
}
@media(max-width:710px) {
  .section-blog {
    width: 83%;
    margin: 0 auto 60px
  }
}
/*所属団体＋協力会社*/
.section-company-relationships {
  width: 76%;
  max-width: 1100px;
  margin: 0 auto 80px;
  display: flex;
  justify-content: space-between;
}
@media(max-width:830px) {
  .section-company-relationships {
    margin: 0 auto 60px;
    display: block;
    width: 82%;
  }
}
/*所属団体*/
.section-affiliation {
  width: 40%;
  max-width: 400px;
}
@media(max-width:830px) {
  .section-affiliation {
    width: 100%;
    margin: 0 auto 60px;
  }
}
.hato-mark {
  width: 65%;
  margin: 0 auto;
  font-size: 0;
}
.hato-mark img {
  width: 100%;
}
/*協力会社*/
.section-business-partner {
  width: 40%;
  max-width: 400px;
}
@media(max-width:830px) {
  .section-business-partner {
    width: 100%;
    margin: 0 auto;
  }
}
.matuyu-kensetsu {
  width: 70%;
  margin: 0px auto 30px;
  padding-left: 5px;
}
.matuyu-kensetsu img {
  width: 100%;
}
.fudosan-kyoto {
  width: 70%;
  margin: 0 auto;
}
.fudosan-kyoto img {
  width: 100%;
}
/*お問い合わせフォーム*/
.section-inquiry {
  background-color: rgba(187, 219, 243, 0.5);
  padding-top: 60px;
  padding-bottom: 120px;
}
@media(max-width:590px) {
  .section-inquiry {
    padding-bottom: 80px;
  }
}
.section-inquiry__detail {
  font-weight: bold;
  margin-bottom: 20px;
}
@media(max-width:800px) {
  .section-inquiry__detail {
    font-weight: normal;
  }
}
.section-inquiry__time {
  font-weight: bold;
  margin-bottom: 60px;
}
@media(max-width:800px) {
  .section-inquiry__time {
    font-weight: normal;
  }
}
.inquiry-br1, .inquiry-br2 {
  display: none;
}
@media(max-width:800px) {
  .inquiry-br1, .inquiry-br2 {
    display: block;
  }
}
.contact-button {
  width: 90%;
  max-width: 850px;
  margin: 0 auto;
  display: flex;
  gap: 3%;
}

@media(max-width:800px) {
  .contact-button {
    width: 80%;
    display: block;
  }
}
.mail-button {
  padding: 30px 0 30px 0;
  background-color: #bbdbf3;
  border-radius: 30px;
  width: 43%;
  max-width: 360px
}
@media(max-width:800px) {
  .mail-button {
    margin: 0 auto 30px;
    width: 100%;
    padding: 20px 0;
  }
}
.mail-button__substance, .tel-button__substance {
  width: 80%;
  margin: 0 auto;
}
.mail-inquiry, .tel-inquiry, .sns-button_ttl{
  font-weight: bold;
  margin-bottom: 20px;
}
@media(max-width:880px) {
  .mail-inquiry, .tel-inquiry, .sns-button_ttl{
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 20px;
  }
}
@media(max-width:800px) {
  .mail-inquiry, .tel-inquiry {
    margin-bottom: 10px;
  }
}
.mail-button img {
  width: 30%;
  max-width: 60px;
  height: auto;
}
.tel-button {
  padding: 30px 0 ;
  background-color: #bbdbf3;
  border-radius: 30px;
  width: 43%;
  max-width: 360px;
}
@media(max-width:800px) {
  .tel-button {
    margin: 0 auto 30px;
    width: 100%;
    padding: 20px 0;
  }
}
.section-inquiry__tel-number {
  padding-top: 25px;
  color: #003eca;
  font-size: 2.6rem;
  font-weight: bold;
}
@media(max-width:856px) {
  .section-inquiry__tel-number {
    padding-top: 25px;
    color: #003eca;
    font-size: 2.4rem;
    font-weight: bold;
  }
}
@media(max-width:800px) {
  .section-inquiry__tel-number {
    padding-bottom: 17px;
  }
}
.section-inquiry__tel-number a {
  text-decoration: none;
}

/* 20240928追加 */
.section-new-property-subTtl{
  padding: 0 0.5em;
  color: #494949;
  background: transparent;
  border-left: solid 5px #7db4e6;
  font-weight: bold;
  text-align: left;
  margin-bottom: 20px;
}

.section-new-property-txt{
  margin-bottom: 60px;
}

/* 20250927追加 */
.section-new-property-label{
  font-weight: bold;
  margin-bottom: 30px;
  text-align: left;
}

@media(min-width:768px) {
  /* 20240928追加 */
  .section-new-property-subTtl{
    font-size: 24px;
  }

  /* 20250927追加 */
  .section-new-property-label{
    font-size: 20px;
  }
}

@media(max-width:767px) {
  /* 20240928追加 */
  .section-new-property-subTtl{
    font-size: 20px;
  }

  .slider img {
    height: 290px;
  }

  .slick-dots{ /* カルーセル非表示 */
    display: none;
  }

  /* 20250927追加 */
  .section-new-property-label{
    font-size: 18px;
  }
}