[v-cloak] {
  display: none;
}

#kcapp .img-thumbnail {
  height: auto;
  max-height: fit-content;
}

#kcapp .img-thumbnail img {
  height: auto;
  aspect-ratio: 4/3;
}

.sec-model .inner {
  text-align: center;
}

.sec-tochi .list-article {
  text-align: left;
}



@media screen and (max-width: 599px) {
  .u-mobile {
    display: block;
  }

  .u-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 600px) {
  .u-mobile {
    display: none !important;
  }

  .u-desktop {
    display: block;
  }
}



.kc-category.purple {
  background-color: #bc2981 !important;
  border: 1px solid #bc2981 !important;
}

.kc-category.blue {
  background-color: #32a6b5 !important;
  border: 1px solid #32a6b5 !important;
}

.kc-category.red {
  background-color: #bc283e !important;
  border: 1px solid #bc283e !important;
}

.kc-category.purple::after {
  border-color: #bc2981 transparent transparent transparent !important;
}

.kc-category.blue::after {
  border-color: #32a6b5 transparent transparent transparent !important;
}

.kc-category.red::after {
  border-color: #bc283e transparent transparent transparent !important;
}

.kc-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.sec-event .txt-date-event {
  background-position: left 5px !important;
  background-size: auto 1em;
}

.sec-event .kc-txt-address-event {
  background: url(../images/top/address-icon.png) no-repeat 1.5px center;
  background-size: auto 1.4em;
}

.kc-date-address {
  display: block;
}

.kc-txt-address-event {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}



@media screen and (max-width: 599px) {
  .kc-link {
    display: flex !important;
    align-items: flex-start !important;
  }

  .kc-image {
    width: 41.828125vw !important;
    min-width: 41.828125vw !important;
    height: 30vw !important;
    margin: 0 2.5vw 0 0;
  }

  .kc-event-block {
    display: flex;
    flex-wrap: wrap;
  }

  .kc-type,
  .kc-format {
    font-size: 2.3333333333333335vw;
    height: 4vw;
    line-height: 4vw;
    padding-left: 1.6666666666666667vw;
    padding-right: 1.6666666666666667vw;
    margin-bottom: 1.6666666666666667vw;
  }

  .kc-type {
    border: 1px solid #bc2c81;
    background-color: #bc2c81;
    color: #fff;
    margin-right: 1.6666666666666667vw;
  }

  .kc-format {
    border: 1px solid #000;
  }

  .kc-name {
    font-size: 3.5vw !important;
    margin-bottom: 1.5vw;
  }

  .kc-date-address {
    font-size: 2.3333333333333335vw !important;
  }

  .sec-event .txt-date-event {
    background-position: left 0.8333333333333334vw !important;
    background-size: auto 1em;
  }

}

@media screen and (max-width: 390px) {
  .sec-event .txt-date-event {
    background-position: left 5px !important;
    background-size: auto 1em;
  }
}


@media screen and (max-width: 767px) {}


.kc-event-block-e {
  display: flex;
  flex-wrap: wrap;
}

.kc-type-e,
.kc-format-e {
  height: 25px;
  line-height: 25px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
  font-weight: 600;
}

.kc-type-e {
  color: #fff;
  margin-right: 10px;
}

.kc-format-e {
  border: 1px solid #000;
}



.kc-name-e {
  margin-bottom: 5px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.kc-date-address-e {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}



.sec-model-tm {
  padding: 15px 0 !important;
}

@media screen and (min-width: 375px) {
  .sec-model-tm {
    padding: 20px 0 !important;
  }
}

@media screen and (min-width: 600px) {
  .sec-model-tm {
    padding: 40px 0 !important;
  }
}

@media screen and (min-width: 1000px) {
  .sec-model-tm {
    padding: 70px 0 !important;
  }
}



.kc-address-m,
.kc-detail-m {
  margin-top: 5px;
}

.kc-detail-m {
  color: #333 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

@media screen and (max-width: 599px) {
  .kc-cards-m {
    margin-bottom: 40px;
  }

  .kc-cards-tm {
    margin-bottom: 0;
  }

  .kc-type-tm,
  .kc-format-tm {
    font-size: 2.3333333333333335vw;
    height: 4vw;
    line-height: 4vw;
    padding-left: 1.6666666666666667vw;
    padding-right: 1.6666666666666667vw;
    margin-bottom: 1.6666666666666667vw;
  }

  .kc-address-tm,
  .kc-detail-tm {
    font-size: 2.3333333333333335vw !important;
  }
}

/* 土地情報 */
.img-thumbnail.kc-iamge.-tochi {
  height: auto;
  max-height: fit-content;
}

#kcapp .img-thumbnail.kc-iamge.-tochi img {
  aspect-ratio: 1024/768;
  height: auto;
}

.kc-content .inner-02 {
  text-align: center;
}

.kc-cards.-tochi {
  margin-bottom: 60px;
}

.kc-card.-tochi {
  position: relative;
  width: 100%;
  border-top: 1px solid #cacaca;
}

.kc-card.-tochi:last-child {
  border-bottom: 1px solid #cacaca;
}

.kc-link.-tochi {
  display: block;
  color: #15161a;
  text-decoration: none;
  padding: 1.75em 0;
}

.kc-name.-tochi {
  font-size: 18px;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.75;
  margin-bottom: 0;
}

.s-btn.-kc {
  margin: 0 auto;
}

@media screen and (max-width: 599px) {
  .kc-link.-tochi {
    padding: 1.2em 0;
  }
}

/* 土地情報 */

/* 土地情報一覧 */
@media print,
screen and (min-width: 600px) {
  .sec-tochi .list-article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sec-tochi .article-model {
    width: 48.5%
  }
}

@media print,
screen and (min-width: 1000px) {
  .sec-tochi .list-article {
    justify-content: flex-start;
  }

  .sec-tochi .article-model {
    width: 31.25%;
    margin-left: 3.125%
  }

  .sec-tochi .article-model:nth-child(3n-2) {
    margin-left: 0
  }
}

/* 土地情報一覧 */