@charset "UTF-8";
/* ===============================
  投稿
=============================== */
/* コンテンツデフォルトスタイル
------------------------------*/
.default-style h1, .default-style h2, .default-style h3, .default-style h4, .default-style h5, .default-style h6, .default-style strong {
  font-weight: bold;
  margin: 1em 0;
}
.default-style h1 {
  font-size: 2.75rem;
}
.default-style h2 {
  font-size: 2rem;
}
.default-style h3 {
  font-size: 1.5rem;
}
.default-style h4 {
  font-size: 1.25rem;
}
.default-style p {
  margin: 1em 0;
}
.default-style a {
  color: #0073aa;
  text-decoration: underline;
}
.default-style ol {
  margin: 16px 0;
  counter-reset: count 0;
}
.default-style ol li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 2;
}
.default-style ol li::before {
  content: counter(count) ".";
  counter-increment: count 1;
}
.default-style ul {
  margin: 16px 0;
}
.default-style ul li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 2;
}
.default-style ul li::before {
  content: "・";
}
.default-style img {
  margin: 16px 0;
}
.default-style table {
  margin: 16px 0;
}

/* 絞り込み機能
------------------------------*/
.filter {
  margin-top: min(60px, 3.125vw);
}

@media (max-width: 767px) {
  .filter__items {
    display: none;
  }
}

.filter__item {
  border-bottom: 1px solid #F6ECE9;
  padding: 32px 0;
  display: flex;
  justify-content: space-between;
}
.filter__item:first-child {
  border-top: 1px solid #F6ECE9;
}
@media (max-width: 767px) {
  .filter__item {
    display: block;
    padding: 24px 0;
  }
  .filter__item:first-child {
    border-top: none;
  }
}

.filter__label {
  width: 23.1316725979%;
  font-size: min(0.9375rem, 1.2010676157vw);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 999px) {
  .filter__label {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .filter__label {
    width: 100%;
    font-size: 3.5897435897vw;
  }
}

.filter__input {
  display: flex;
  gap: 16px 5.7%;
  flex-wrap: wrap;
  width: 74.5%;
  font-size: min(0.9375rem, 1.2010676157vw);
}
@media (max-width: 999px) {
  .filter__input {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .filter__input {
    width: 100%;
    flex-wrap: wrap;
    font-size: 3.8461538462vw;
    gap: 16px 0;
    margin-top: 10px;
  }
  .filter__input label {
    min-width: 50%;
    width: auto;
  }
}

.filter__buttons {
  margin-top: 32px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .filter__buttons {
    margin-top: 11.1731843575%;
    display: block;
  }
}

.filter__button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 13.3em;
  font-size: min(0.9375rem, 1.2010676157vw);
  font-weight: 500;
  color: #fff;
  padding: 1em 0.8em;
}
@media (max-width: 999px) {
  .filter__button {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .filter__button {
    display: block;
    font-size: 3.8461538462vw;
    margin: 0 auto;
  }
}

.filter__button--clear {
  background: #78747B;
}

.filter__button--search {
  background: #C2734E;
  margin-left: 2.1352313167%;
}
@media (max-width: 767px) {
  .filter__button--search {
    margin: 0 auto;
    margin-top: 2.2346368715%;
  }
}

.filter-open { /* sp */
  font-size: 3.5897435897vw;
  font-weight: 500;
  background: #F6ECE9;
  padding: 1.2em;
  position: relative;
}
.filter-open::before, .filter-open::after {
  content: "";
  position: absolute;
  background: #4C484F;
  transform: translate(-50%, -50%);
  height: 1px;
  width: 4%;
  left: 93.8%;
  top: 50%;
  transition: all 0.3s;
}
.filter-open::after {
  opacity: 0;
}
.filter-open.is-open::after {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(90deg);
}

/* ページネーション
------------------------------*/
.pagination {
  margin-top: 40px;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
}
@media (max-width: 767px) {
  .pagination {
    margin-top: 24px;
  }
}

.page-numbers {
  min-width: 40px;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  border-radius: 50%;
  font-weight: 400;
  color: #78747B;
  font-family: "Roboto", sans-serif;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  color: #000;
  transition: all 0.2s;
}
.page-numbers.current {
  border: 1px solid #78747B;
}
.page-numbers.next, .page-numbers.prew {
  width: unset;
  font-size: 1rem;
}
@media (max-width: 999px) {
  .page-numbers {
    width: 30px;
    line-height: 30px;
  }
}

/*------------------------------
   施工事例
------------------------------*/
/* 一覧ページ
------------------------------*/
#archive .case__container {
  padding: 100px 0;
}
@media (max-width: 767px) {
  #archive .case__container {
    padding: 40px 0;
  }
}
.voiceSwiper {
  overflow: hidden;
}
.voiceSwiper img {
  aspect-ratio: 358/200;
  -o-object-fit: cover;
     object-fit: cover;
}

.voice-pagination[class][class] {
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  width: 38%;
  margin: 15px auto;
  font-size: 0;
  display: flex;
  justify-content: space-between;
}
.voice-pagination[class][class] .swiper-pagination-bullet[class][class] {
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  width: unset;
  height: unset;
  margin: 0;
  opacity: 1;
  position: relative;
  width: 30%;
  aspect-ratio: 40.8/2;
  background: #fff;
  border-radius: 0;
}
.voice-pagination[class][class] .swiper-pagination-bullet[class][class].swiper-pagination-bullet-active {
  background: #78747B;
}

/* お客様の声
------------------------------*/
.voice {
  padding: min(80px, 4.1666666667vw) 0;
  background: #F6ECE9;
}
@media (max-width: 767px) {
  .voice {
    padding: 32px 0;
  }
}

.voice__kinds {
  display: flex;
  margin-top: 2.6690391459%;
}
@media (max-width: 767px) {
  .voice__kinds {
    margin-top: 7%;
  }
}

.voice__kind {
  display: block;
  width: 16.4em;
  background: #fff;
  font-size: min(1rem, 1.28113879vw);
  font-weight: 400;
  font-family: "Sawarabi Mincho", serif;
  padding: 1em 0;
  text-align: center;
}
@media (max-width: 767px) {
  .voice__kind {
    width: 53.3519553073%;
    font-size: 3.0769230769vw;
    padding: 1.4em 0;
  }
}

.voice__kind--new {
  background: #4C484F;
  color: #fff;
}

.voice__kind--reform {
  margin-left: 2.1352313167%;
}

.voice__main-image {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .voice__main-image {
    margin-top: 24px;
  }
}

.voice__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .voice__wrapper {
    display: block;
  }
}

.voice__images {
  width: 48.9%;
  display: flex;
  justify-content: space-between;
}
.voice__images img {
  width: 48%;
  aspect-ratio: 260/380;
  -o-object-fit: cover;
     object-fit: cover;
}

.voice__body {
  width: 48.9323843416%;
  align-self: stretch;
  border-bottom: 1px solid #78747B;
}
@media (max-width: 767px) {
  .voice__body {
    width: 100%;
  }
}

.voice__date {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1666666667;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 767px) {
  .voice__date {
    font-size: 3.0769230769vw;
  }
}

.voice__title {
  margin-top: 0.7em;
  font-size: 1.25rem;
  font-weight: 400;
  font-family: "Sawarabi Mincho", serif;
}
@media (max-width: 767px) {
  .voice__title {
    font-size: 3.5897435897vw;
  }
}

.voice__categorys {
  margin-top: 12px; /*  */
}

.voice__category {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.4166666667;
  border: 1px solid #78747B;
  color: #78747B;
  border-radius: 0.8em;
  padding: 0 0.67em;
}
@media (max-width: 767px) {
  .voice__category {
    font-size: 3.0769230769vw;
  }
}

.voice__text {
  margin-top: 1em;
  font-size: min(0.9375rem, 1.2010676157vw);
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .voice__text {
    font-size: 3.8461538462vw;
  }
}

.voice__data {
  margin-top: 9%;
  border-top: 1px solid #78747B;
  padding: 8.7272727273% 0;
  text-align: center;
}

/* 記事ページ
------------------------------*/
#single .case__head {
  padding-top: 115px;
}
@media (max-width: 767px) {
  #single .case__head {
    padding-top: 60px;
  }
}
#single .case__title {
  font-size: min(2rem, 2.5622775801vw);
  font-weight: 400;
  line-height: 1.5;
  font-family: "Sawarabi Mincho", serif;
}
@media (max-width: 767px) {
  #single .case__title {
    font-size: 6.1538461538vw;
  }
}
#single .case__date {
  margin-top: 0.2em;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1666666667;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 767px) {
  #single .case__date {
    font-size: 3.0769230769vw;
  }
}
#single .case__categorys {
  margin-top: 10px;
  display: flex;
  gap: 4px;
}
#single .case__category {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.4166666667;
  border: 1px solid #78747B;
  color: #78747B;
  border-radius: 0.8em;
  padding: 0 0.6em;
}
@media (max-width: 767px) {
  #single .case__category {
    font-size: 3.0769230769vw;
  }
}
#single .case__mv {
  margin-top: 80px;
}
#single .case__mv img {
  aspect-ratio: 1920/320;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 320px;
  width: 100%;
}
@media (max-width: 767px) {
  #single .case__mv {
    margin-top: 25px;
  }
  #single .case__mv img {
    aspect-ratio: 1920/670;
  }
}
#single .case__container {
  padding: min(80px, 4.1666666667vw) 0 min(96px, 5vw);
}
@media (max-width: 767px) {
  #single .case__container {
    padding: min(40px, 10.2564102564vw) 0;
    padding: 25px 0 40px;
  }
}
#single .case__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #single .case__header {
    display: block;
  }
}
#single .case__info-wrap {
  width: 23.3985765125%;
}
@media (max-width: 767px) {
  #single .case__info-wrap {
    width: 100%;
  }
}
#single .case__info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-self: stretch;
}
#single .case__info dt, #single .case__info dd {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1666666667;
  border-bottom: 1px solid #4C484F;
  padding-bottom: 9px;
}
#single .case__info dt {
  width: 30%;
  font-family: "Roboto", sans-serif;
}
#single .case__info dd {
  width: 70%;
}
@media (max-width: 767px) {
  #single .case__info {
    width: 100%;
  }
}
#single .case__info.type2 {
  min-height: 142px;
  border-bottom: 1px solid #4C484F;
}
#single .case__text {
  width: 48.9323843416%;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: calc((1lh - 1em) / -2);
}
@media (max-width: 767px) {
  #single .case__text {
    width: 100%;
    margin-top: 6%;
    font-size: 3.8461538462vw;
  }
}
#single .case__content {
  width: 85.409252669%;
  margin: 0 auto;
  margin-top: 3.3%;
}
#single .case__content img {
  aspect-ratio: 960/580;
  margin: 4.1666666667% 0;
}
@media (max-width: 767px) {
  #single .case__content {
    width: 100%;
    margin-top: 7.3%;
  }
  #single .case__content img {
    margin: 2.2346368715% 0;
  }
}
#single .case__button {
  margin-top: 3.3%;
  text-align: center;
}

/*------------------------------
   最新物件情報
------------------------------*/
.property__container {
  padding: 100px 0;
}
@media (max-width: 767px) {
  .property__container {
    padding: 40px 0;
  }
}

.property__list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .property__list {
    gap: 32px 0;
  }
}

.property__item {
  width: 23.3985765125%;
}
@media (min-width: 768px) {
  .property__item:not(:nth-child(4n)) {
    margin-right: 2.1352313167%;
  }
  .property__item:nth-child(n+5) {
    margin-top: 4.8%;
  }
}
@media (max-width: 767px) {
  .property__item {
    width: 47.7653631285%;
  }
  .property__item:nth-child(2n) {
    margin-left: 4.469273743%;
  }
}

.property__title {
  margin-top: 1.2em;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Sawarabi Mincho", serif;
}
@media (max-width: 767px) {
  .property__title {
    font-size: 3.5897435897vw;
    margin-top: 0.9em;
  }
}

.property__info {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 8%;
  gap: 6px 0;
}
.property__info dt {
  width: 19.7718631179%;
  font-size: 0.75rem;
  font-size: min(12px, 0.9608540925vw);
  font-weight: 500;
  line-height: 1.5;
  background: #78747B;
  color: #fff;
  text-align: center;
  transform: translateY(15%);
}
.property__info dd {
  width: 80.2281368821%;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  padding-left: 3.7914691943%;
}
@media (max-width: 999px) {
  .property__info {
    display: block;
  }
  .property__info dt {
    width: 4.67em;
    font-size: 0.75rem;
  }
  .property__info dt:nth-of-type(n + 2) {
    margin-top: 9px;
  }
  .property__info dd {
    width: 100%;
    margin-top: 4px;
    padding-left: 0;
  }
  .property__info dd:nth-of-type(n + 2) {
    margin-top: 4px;
  }
}
@media (max-width: 767px) {
  .property__info {
    margin-top: 4%;
  }
  .property__info dt {
    width: 4.7em;
    font-size: 3.0769230769vw;
  }
  .property__info dt:nth-child(n) {
    margin-top: 4px;
  }
  .property__info dd {
    font-size: 3.5897435897vw;
  }
  .property__info dd:nth-child(n) {
    margin-top: 8px;
  }
}

.property__button {
  margin-top: 12px;
}
.property__button a {
  width: 100%;
  min-width: unset;
}
@media (max-width: 767px) {
  .property__button {
    margin-top: 6px;
  }
}

/* 記事ページ
------------------------------*/
#single .property__head {
  padding-top: 115px;
}
@media (max-width: 767px) {
  #single .property__head {
    padding-top: 60px;
  }
}
#single .property__thumbnail {
  margin-bottom: 85px;
}
#single .property__thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  #single .property__thumbnail {
    width: 108.9385474861%;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-bottom: 25px;
  }
}
#single .property__title {
  font-size: min(2rem, 2.5622775801vw);
  font-weight: 400;
  line-height: 1.5;
  font-family: "Sawarabi Mincho", serif;
  margin-top: 0;
}
@media (max-width: 767px) {
  #single .property__title {
    font-size: 6.1538461538vw;
  }
}
#single .property__date {
  margin-top: 0.2em;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1666666667;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 767px) {
  #single .property__date {
    font-size: 3.0769230769vw;
  }
}
#single .property__categorys {
  margin-top: 10px;
  display: flex;
  gap: 4px;
}
#single .property__category {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.4166666667;
  border: 1px solid #78747B;
  color: #78747B;
  border-radius: 0.8em;
  padding: 0 0.6em;
}
@media (max-width: 767px) {
  #single .property__category {
    font-size: 3.0769230769vw;
  }
}
#single .property__mv {
  margin-top: 80px;
}
#single .property__mv img {
  aspect-ratio: 1920/320;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 320px;
  width: 100%;
}
@media (max-width: 767px) {
  #single .property__mv {
    margin-top: 25px;
  }
  #single .property__mv img {
    aspect-ratio: 1920/670;
  }
}
#single .property__container {
  padding: min(80px, 4.1666666667vw) 0 min(96px, 5vw);
}
@media (max-width: 767px) {
  #single .property__container {
    padding: min(40px, 10.2564102564vw) 0;
    padding: 25px 0 40px;
  }
}
#single .property__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #single .property__header {
    display: block;
  }
}
#single .property__info {
  width: 23.3985765125%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-self: stretch;
  border-bottom: 1px solid #4C484F;
}
#single .property__info dt, #single .property__info dd {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1666666667;
  border-bottom: 1px solid #4C484F;
  padding-bottom: 9px;
}
#single .property__info dt {
  width: 30%;
}
#single .property__info dd {
  width: 70%;
}
@media (max-width: 767px) {
  #single .property__info {
    width: 100%;
    padding-bottom: 100px;
  }
}
#single .property__info.property__info-single {
  width: 100%;
  margin: 0;
  padding: 10px 0;
}
#single .property__info.property__info-single dt, #single .property__info.property__info-single dd {
  border: none;
  padding-bottom: 0;
  margin-top: 0;
}
#single .property__info.property__info-single dt:nth-of-type(n+2), #single .property__info.property__info-single dd:nth-of-type(n+2) {
  margin-top: 10px;
}
#single .property__info.property__info-single dt {
  line-height: 1.5;
}
#single .property__info.property__info-single dd {
  padding-left: 1em;
}
#single .property__text {
  width: 48.9323843416%;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2;
  margin-top: calc((1lh - 1em) / -2);
}
@media (max-width: 767px) {
  #single .property__text {
    width: 100%;
    margin-top: 6%;
    font-size: 3.8461538462vw;
  }
}
#single .property__content {
  width: 85.409252669%;
  margin: 0 auto;
  margin-top: 3.3%;
}
@media (max-width: 767px) {
  #single .property__content {
    width: 100%;
    margin-top: 7.3%;
  }
  #single .property__content img {
    margin: 2.2346368715% 0;
  }
}
#single .property__buttons {
  margin-top: 75px;
  text-align: center;
  display: flex;
  gap: 0 20px;
  justify-content: center;
}
#single .property__buttons a:nth-child(2) {
  background: #C2734E;
  color: #fff;
  border: 1px solid #C2734E;
}
@media (max-width: 767px) {
  #single .property__buttons {
    margin-top: 25px;
    flex-direction: column-reverse;
    align-items: center;
    gap: 8px 0;
  }
  #single .property__buttons a {
    width: 13.4em;
    min-width: unset;
  }
}
/*# sourceMappingURL=post.css.map */