@charset "UTF-8";
/*== SPファーストにて実装 ==*/
/* 基準フォントサイズ SP:15px PC:16px */
.m- {
  /* エリア表示共通 */
  /* ===============================================

     No.4
     0401 オープンハウス一覧


     =============================================== */
  /* ===============================================

     No.4
     0401 オープンハウス一覧
     =============================================== */
  /* 一覧ページ */
}
.m-archive-oh__post-category {
  margin-top: 3.18em;
}
@media screen and (max-width: 767px) {
  .m-archive-oh__post-category {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-category {
    margin-top: 4.79em;
  }
}
.m-archive-oh__post-category--list {
  text-align: center;
}
.m-archive-oh__post-category--list:nth-of-type(1) {
  margin-top: 1.5em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-category--list:nth-of-type(1) {
    margin-top: 1.81em;
  }
}
.m-archive-oh__post-category--list:nth-of-type(2) {
  margin-top: 1.36em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-category--list:nth-of-type(2) {
    margin-top: 1.13em;
  }
}
.m-archive-oh__post-category--list a {
  display: block;
  width: 100%;
  height: 100%;
  color: #0b1841;
  transition: 0.3s;
}
.m-archive-oh__post-category--list a:hover {
  background-color: #0b1841;
  color: #fff;
  transition: 0.3s;
}
.m-archive-oh__post-category--list a:hover span {
  color: #fff;
  transition: 0.3s;
}
.m-archive-oh__post-category--list a span {
  color: #000;
  transition: 0.3s;
  margin-right: -0.9em;
}
.m-archive-oh__post-category--list dl {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-size: 0.93em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-category--list dl {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1.42em;
    font-size: 1.13em;
  }
}
.m-archive-oh__post-category--list dt {
  line-height: 1.4285714286;
}
.m-archive-oh__post-category--list dd {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 0.86em;
  width: 100%;
  margin-top: 0.64em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-category--list dd {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.92em;
    max-width: 650px;
    margin-top: 0;
  }
}
.m-archive-oh__post-category--list dd li {
  border: solid 1px #0b1841;
  border-radius: 8px;
  box-sizing: content-box;
  line-height: 3.21em;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.m-archive-oh__post-category--list dd li.c-is-active {
  background-color: #0b1841;
}
.m-archive-oh__post-category--list dd li.c-is-active a {
  color: #fff;
}
.m-archive-oh__post-category--list dd li.c-is-active a span {
  color: #fff;
}
.m-archive-oh__area-title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__area-title {
    font-size: 1.25em;
  }
}
.m-archive {
  /* オープンハウス */
}
.m-archive-oh {
  /* 表示切り替えタブ */
}
@media screen and (min-width: 768px) {
  .m-archive-oh__contents-title {
    font-size: 1.63em;
  }
}
.m-archive-oh__container {
  padding-top: 3.69em;
  padding-bottom: 3.29em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__container {
    padding-top: 7.48em;
    padding-bottom: 7.53em;
  }
}
.m-archive-oh__contents {
  margin-top: 2.22em;
  margin-left: auto;
  margin-right: auto;
  /* @@ */
}
@media screen and (max-width: 767px) {
  .m-archive-oh__contents {
    width: 34rem;
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__contents {
    max-width: 1200px;
    margin-top: 4.44em;
  }
}
.m-archive-oh__contents.m-sub-area {
  /* @@ サブエリア【おすすめのオープンハウスセクション】実装 @@ */
  margin-top: 4.44em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__contents.m-sub-area {
    margin-top: 6.66em;
  }
}
.m-archive-oh__contents.m-sub-area .m-archive-oh__post {
  display: flex;
  flex-direction: column;
}
.m-archive-oh__contents.m-sub-area .m-archive-oh__contents-title {
  text-align: center;
}
.m-archive-oh__text {
  text-align: center;
}
.m-archive-oh__text--heading {
  font-size: 1.6em;
  line-height: 1.5833333333;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__text--heading {
    font-size: 2.19em;
    line-height: 1.4285714286;
    font-weight: 400;
  }
}
.m-archive-oh__text--description {
  margin-top: 1.2rem;
  line-height: 1.7333333333;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__text--description {
    line-height: 2;
  }
}
.m-archive-oh__text .c-button {
  margin-top: 2.67em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__text .c-button {
    margin-top: 4.77em;
  }
}
.m-archive-oh__tab {
  display: flex;
  justify-content: space-between;
  margin-top: 1.53em;
  border-bottom: solid 1px #000;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__tab {
    margin-top: 2.58em;
    padding-left: 4.21em;
    padding-right: 4.21em;
  }
}
.m-archive-oh__tab-item {
  width: 6.57em;
  height: 3.63em;
  border: solid 1px #000;
  border-bottom: unset;
  font-size: 0.93em;
  line-height: 3.63em;
  cursor: pointer;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__tab-item {
    width: 14.38em;
    font-size: 1.13em;
  }
}
.m-archive-oh__tab-item:hover {
  background-color: #000;
  color: #fff;
  transition: 0.3s;
}
.m-archive-oh__tab-item.c-is-active {
  width: 9.93em;
  background-color: #000;
  color: #fff;
  transition: width 0.5s;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__tab-item.c-is-active {
    width: 28.11em;
  }
}
.m-archive-oh__tab-item .m-if-pc-active {
  display: none;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__tab-item .m-if-pc-active {
    display: inline-block;
  }
}
.m-archive-oh__post {
  /* 投稿 */
}
.m-archive-oh__post-0item {
  text-align: center;
	padding-bottom: 100px;
	font-size: 18px;
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.m-archive-oh__post-0item {
		font-size: 17.2px;
	}
}
.m-archive-oh__post.m-plan-oh {
  /* STORYインデックスページ（その他計16Pに実装） */
  margin-top: 10rem;
  padding-top: 7.18rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post.m-plan-oh {
    margin-top: 12rem;
    padding-top: 6rem;
  }
}
.m-archive-oh__post.m-plan-oh.m-bg-grey {
  background-color: #f7f6f5;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post.m-plan-oh .m-archive-oh__post-list {
    width: 1200px;
  }
}
.m-archive-oh__post.m-plan-oh .m-archive-oh__post-list.c-is-show {
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post.m-plan-oh .m-archive-oh__post-list.c-is-show {
    padding-bottom: 6.07rem;
  }
}
.m-archive-oh__post.m-plan-oh .m-archive-oh__post-list.c-is-show .m-archive-oh__post-item {
  display: block;
  transition: 0.5s;
}
.m-archive-oh__post.m-plan-oh .m-archive-oh__post-list.c-is-show .m-archive-oh__post-btn {
  display: none;
}
.m-archive-oh__post.m-plan-oh .m-archive-oh__post-list.m-index-story:not(.c-is-show) {
  padding-bottom: 9rem;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post.m-plan-oh .m-archive-oh__post-list.m-index-story:not(.c-is-show) {
    padding-bottom: 11.07rem;
  }
}
.m-archive-oh__post.m-plan-oh .m-archive-oh__post-list:not(.c-is-show) .m-archive-oh__post-item {
  display: block;
}
.m-archive-oh__post.m-plan-oh .m-archive-oh__post-list:not(.c-is-show) .m-archive-oh__post-item:nth-of-type(n + 4) {
  display: none;
}
.m-archive-oh__post-list ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: auto;
  gap: 50px;
  margin-bottom: 50px
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-list ul {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 59px;
    gap: 40px;
    margin: 40px auto 60px;
    width: 90%;
    max-width: 1200px;
  }
}
.m-archive-oh__post-list.m-is-thisweek .m-archive-oh__post-item.m-is-thisweek, .m-archive-oh__post-list.m-is-thisweek .m-archive-oh__post-item.m-is-everyweek {
  display: block;
}
.m-archive-oh__post-list.m-is-thisweek p.m-archive-oh__post-0item.m-is-thisweek.m-is-active {
  display: block;
}
.m-archive-oh__post-list.m-is-nextweek .m-archive-oh__post-item.m-is-nextweek, .m-archive-oh__post-list.m-is-nextweek .m-archive-oh__post-item.m-is-everyweek {
  display: block;
}
.m-archive-oh__post-list.m-is-nextweek p.m-archive-oh__post-0item.m-is-nextweek.m-is-active {
  display: block;
}
.m-archive-oh__post-list.m-is-afternextweek .m-archive-oh__post-item.m-is-afternextweek, .m-archive-oh__post-list.m-is-afternextweek .m-archive-oh__post-item.m-is-everyweek {
  display: block;
}
.m-archive-oh__post-list.m-is-afternextweek p.m-archive-oh__post-0item.m-is-afternextweek.m-is-active {
  display: block;
}
.m-archive-oh__post-btn {
  /* STORYインデックスページ：さらに表示する */
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 33rem;
  height: 4em;
  padding-top: 0.93em;
  padding-bottom: 1.73em;
  border: solid 1px #000;
  border-radius: 5px;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-btn {
    width: 34rem;
    height: 3.75em;
    padding-top: 0.88em;
    padding-bottom: 1.63em;
  }
}
.m-archive-oh__post-btn::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.28em;
  left: 50%;
  width: 0.48em;
  height: 0.84em;
  background-image: url("../images/common/common_link_icon.svg");
  -o-object-fit: contain;
  object-fit: contain;
  background-size: cover;
  background-repeat: no-repeat;
  transform: rotate(90deg) translate(-50%);
  pointer-events: none;
  cursor: pointer;
}
.m-archive-oh__post-btn p {
  font-size: 0.93em;
  line-height: 1.4285714286;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-btn p {
    font-size: 0.88em;
  }
}
.m-archive-oh__post-item {
  position: relative;
  /* @@ サブエリア【おすすめのオープンハウスセクション】実装 @@ */
  /* @@ */
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-item {
    min-height: 510px;
  }
}
.m-archive-oh__post-item--link {
  display: block;
  height: 100%;
}
.m-archive-oh__post-item--link:hover .m-equipments-icon {
  /* 設備アイコンは薄くしない */
  opacity: 1;
}
.m-archive-oh__post-item--label {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
}
.m-archive-oh__post-item--wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 15px
}
.m-archive-oh__post-item--info {
  display: inline-flex;
  align-items: center;
  left: 0;
  min-height: 2.39em;
  padding-left: 0.9em;
  padding-right: 0.9em;
  background-color: #707070;
  color: #fff;
  font-size: 11px;
  z-index: 99;
}
.m-archive-oh__post-item--label {
  right: 0;
  z-index: 99;
}
.m-archive-oh__post-item--label.m-new::after {
  content: "NEW";
}
.m-archive-oh__post-item--label.m-sale::after {
  content: "販売中";
}
.m-archive-oh__post-item--label::before, .m-archive-oh__post-item--label::after {
  position: absolute;
  top: 0;
  right: 0;
}
.m-archive-oh__post-item--label::before {
  content: "";
  display: block;
  border-bottom: 3.89em solid transparent;
  border-right: 3.81em solid #ba4e20;
}
.m-archive-oh__post-item--label::after {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.2em;
  height: 3.2em;
  transform: rotate(45deg);
  color: #fff;
  font-size: 0.88em;
  font-weight: 700;
}
.m-archive-oh__post-item--award {
  /* 受賞アイコン */
}
.m-archive-oh__post-item--award-list {
  display: flex;
  gap: 1rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.m-archive-oh__post-item--award-item {
  width: 6rem;
  height: 6rem;
}
@media screen and (max-width: 767px) {
  .m-archive-oh__post-item--award-item {
    width: 5rem;
    height: 5rem;
  }
}
.m-archive-oh__post-item--award-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-archive-oh__post-item--image {
  position: relative;
}
.m-archive-oh__post-item--image-thumbnail {
  width: 100%;
  height: 14.4em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-item--image-thumbnail {
    height: 14.38em;
  }
}
.m-archive-oh__post-item--image-stamprally {
  display: none;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 7rem;
  height: 7rem;
}
.m-archive-oh__post-item--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-item--address {
    align-items: center
  }
}
.m-archive-oh__post-item--layout-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #000;
  min-height: 2.39em;
  padding-left: 0.9em;
  padding-right: 0.9em;
  font-size: 11px;
  margin-left: 6px
}
.m-archive-oh__post-item--layout-top .m-icon {
  display: block;
  height: 2.08em;
  padding-left: 0.67em;
  padding-right: 0.67em;
  text-align: center;
  background-color: #ededed;
  color: #f7f6f5;
  font-size: 0.6em;
  line-height: 2.08em;
}
.m-archive-oh__post-item--icon-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.m-archive-oh__post-item--title {
  font-size: 1.07em;
  text-align: left;
  line-height: 1.5625;
  margin-bottom: 20px
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-item--title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5555555556;
  }
}
.m-archive-oh__post-item--taste {
  text-align: left;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-item--taste {
    line-height: 1.75rem;
  }
}
.m-archive-oh__post-item--taste span {
  font-size: 0.67em;
  display: inline-block;
  padding-left: 0.9em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-item--taste span {
    font-size: 0.75em;
  }
  .m-single-oh__content--textwrap .m-archive-oh__post-item--taste span {
    font-size: 18px
  }
}
.m-archive-oh__post-item--date .m-text-open {
  width: 100%;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px
}
.m-archive-oh__post-item--date .m-date-wrap span {
  display: inline-block;
}
.m-archive {
  /* ===============================================
        No.4
        0401 オープンハウス一覧
        =============================================== */
  /* 詳細ページ */
}
.m-archive-oh__return {
  /* すべての一覧 */
  display: block;
  position: relative;
  width: 18.5rem;
  max-width: 340px;
  padding: 20px 20px 20px 30px;
  margin: 2rem auto 4rem;
  border-radius: 7px;
  transition: 0.2s;
  box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .16);
  border: solid 1px #0b1841;
  color: #0b1841;

  /* @@ */
}
@media screen and (min-width: 768px) {
  .m-archive-oh__return {
    width: 30rem;
    margin-top: 2.53rem;
    padding-left: 1.88em;
  }
}
@media screen and (max-width: 767px) {
	.m-archive-oh__return {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0
	}
}
.m-archive-oh__return::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2em;
  width: 7px;
  height: 12px;
  background-image: url("https://herbarhouse.com/wp-content/themes/HH_bland/assets/images/common/common_link_icon.svg");
  -o-object-fit: contain;
  object-fit: contain;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
  cursor: pointer;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__return::after {
    right: 1.84em;
  }
}
.m-archive-oh__return:hover {
  background-color: #0b1841;
  color: #fff;
  transition: 0.2s;
}
.m-archive-oh__return:hover::after {
  background-image: url("https://herbarhouse.com/wp-content/themes/HH_bland/assets/images/common/common_link_icon_white.svg");
  transition: 0.2s;
}
.m-archive-oh__return.m-sub-area {
  /* @@ サブエリア【おすすめのオープンハウスセクション】実装 @@ */
  display: inline-block;
  width: unset;
  margin-top: 1.97em;
  padding-right: 1.97em;
  border-radius: unset;
  color: #fff;
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__return.m-sub-area {
    margin-top: 1.88em;
    padding-right: 1.88em;
  }
}
.m-archive-oh__return.m-sub-area::after {
  content: unset;
}
.m-archive-oh__return.m-sub-area:hover {
  background-color: #fff;
  color: #000;
}
.m-archive-oh .m-top-area__container {
  padding-bottom: 0;
}
.m-archive-oh__container {
  padding-top: 2.53em;
  padding-bottom: unset;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__container {
    padding-top: 2.69em;
  }
}
.m-archive-oh__important-news {
  /* 重要なお知らせ */
  display: flex;
  margin-top: 2.53em;
  border: solid 1px #8e3142;
  color: #8e3142;
}
@media screen and (max-width: 767px) {
  .m-archive-oh__important-news {
    flex-direction: column;
    padding: 1.07em 1.33em 1.53em;
    margin-bottom: -0.91em; /* トップとの差分 */
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__important-news {
    width: 74rem;
    margin-top: 2.31em; /* トップとの差分 */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -0.41em; /* トップとの差分 */
    padding: 0.94em 0;
  }
}
.m-archive-oh__important-news--title {
  display: flex;
}
@media screen and (max-width: 767px) {
  .m-archive-oh__important-news--title {
    align-items: center;
    font-size: 1.07em;
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__important-news--title {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 9.91em;
    padding-left: 1.44em;
    border-right: solid 1px #8e3142;
  }
}
.m-archive-oh__important-news--description {
  text-align: left;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .m-archive-oh__important-news--description {
    margin-top: 0.73em;
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__important-news--description {
    width: calc(100% - 9.91em);
    padding-left: 1.34em;
    padding-right: 2.06em;
  }
}
.m-archive-oh__weekday {
  /* 平日限定リンク */
  position: relative;
  height: 7.5rem;
  width: 34rem;
  margin-top: 3.8rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.4rem;
  border: solid 1px #000;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__weekday {
    width: 68rem;
    height: 10rem;
    margin-top: 2.87rem;
    padding-left: 3.5rem;
  }
}
.m-archive-oh__weekday::before {
  content: "";
  display: block;
  position: absolute;
  right: 1.33em;
  bottom: 1.49em;
  width: 2.37em;
  height: 0.3em;
  background-image: url("../images/main/open-house/archive_oh_weekday_arrow.svg");
  -o-object-fit: contain;
  object-fit: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__weekday::before {
    right: 22.2rem;
    bottom: 3.12rem;
    width: 4.52em;
    height: 0.64em;
    background-image: url("../images/main/open-house/archive_oh_weekday_arrow_pc.svg");
  }
}
.m-archive-oh__weekday--link {
  display: flex;
  height: 100%;
}
.m-archive-oh__weekday--text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.3em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__weekday--text {
    gap: -1px;
  }
}
.m-archive-oh__weekday--text-en {
  font-size: 1.25m;
  line-height: 1.2222222222;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__weekday--text-en {
    font-size: 1.25em;
    line-height: 1.2;
  }
}
.m-archive-oh__weekday--text-ja {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__weekday--text-ja {
    font-size: 1.13em;
    line-height: 1.4444444444;
  }
}
.m-archive-oh__weekday--image {
  position: absolute;
  right: 0;
  bottom: 2.8em;
  height: 4.47em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__weekday--image {
    bottom: 0;
    height: 8.06em;
  }
}
.m-archive-oh__weekday--image img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.m-archive-oh__banner {
  /* バナー */
  display: flex;
  flex-direction: column;
  gap: 2.09em;
  width: 34rem;
  margin-top: 2.36em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__banner {
    gap: 3.75em;
    margin-top: 5em;
    width: 86rem;
  }
}
.m-archive-oh__banner--image img {
  width: 100%;
  background-size: cover;
}
.m-archive-oh__banner--link {
  display: block;
  width: 100%;
  height: 100%;
}
.m-archive-oh__faq {
  /* よくあるご質問 */
  width: 34rem;
  padding-top: 5.81em;
  padding-bottom: 1.9rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq {
    padding-top: 5.69em;
    padding-bottom: 6rem;
    width: 86rem;
  }
}
.m-archive-oh__faq--list {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin-top: 1.87em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq--list {
    gap: 2.5em;
    margin-top: 2.94em;
  }
}
.m-archive-oh__faq--q {
  padding-left: 0.69em;
  background-color: #000;
  color: #fff;
  line-height: 2.8125;
}
@media screen and (max-width: 767px) {
  .m-archive-oh__faq--q {
    font-size: 1.07em;
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq--q {
    padding-left: 1.19em;
  }
}
.m-archive-oh__faq--a {
  margin-top: 0.56em;
  padding-left: 0.33em;
  padding-right: 0.33em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq--a {
    padding-left: 1.19em;
    padding-right: 1.19em;
  }
}
.m-archive-oh__faq--a .m-is-strong {
  display: block;
  margin-bottom: 0.47em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .m-archive-oh__faq--a .m-is-strong {
    font-size: 1.07em;
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq--a .m-is-strong {
    margin-bottom: 0.63em;
  }
}
.m-archive-oh__faq--text {
  margin-top: 3.33em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq--text {
    margin-top: 4.5em;
  }
}
.m-archive-oh__faq--text-heading {
  text-align: center;
  font-size: 1.33em;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq--text-heading {
    font-size: 1.38em;
    line-height: 1.4090909091;
  }
}
.m-archive-oh__faq--text-description {
  margin-top: 1.33em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__faq--text-description {
    margin-top: 1.94em;
    text-align: center;
  }
}
.m-archive-oh__post {
  margin-top: 4em;
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post {
    margin-top: 5.06em;
  }
}
@media screen and (max-width: 767px) {
  .m-archive-oh__post.m-weekday-mt {
    margin-top: 3.8rem;
  }
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post.m-weekday-mt {
    margin-top: 6rem;
  }
}
.m-archive-oh__post-list {
  margin-top: 2.63em;
  gap: 20px
}
@media screen and (min-width: 768px) {
  .m-archive-oh__post-list {
    margin-top: 3.8em;
  }
}
.m-archivesingle {
  /* ===============================================
       No.4
       0411 オープンハウス個別記事


       =============================================== */
  /* ===============================================
       No.4
       0411 オープンハウス個別記事
       =============================================== */
}
.m-archivesingle-oh {
  padding-top: 70px;
  /* ディテール・空間のタグ一覧 */
  /* 最新のOH情報・その他のOH情報 */
  /* おすすめの商品プラン */
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh {
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh .c-button {
    width: 33rem;
  }
}
.m-archivesingle-oh .c-button.m-single-works-btn {
  margin-top: 2.67em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh .c-button.m-single-works-btn {
    margin-top: 3.12em;
  }
}
.m-archivesingle-oh .m-top-area__container {
  padding-bottom: 0;
}
.m-archivesingle-oh__container {
  padding-top: 1.33em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__container {
    padding-top: 2.69em;
  }
}
.m-archivesingle-oh__content {
  margin-top: 2.33em;
  /* 本文 */
  /* 間取り */
  /* 概要・詳細 */
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content {
    margin-top: 3.75em;
  }
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--text {
    width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--text {
    width: 102rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__content--tag {
  color: #605e4f;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--tag {
    font-size: 0.8em;
  }
}
.m-archivesingle-oh__content--title {
  margin-top: 1em;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--title {
    margin-top: 0.67em;
    font-size: 1.88em;
  }
}
.m-archivesingle-oh__content--detail-tag {
  display: flex;
  gap: 2em;
  margin-top: 1.54em;
  font-size: 0.86em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--detail-tag {
    margin-top: 1.54em;
    font-size: 0.81em;
  }
}
.m-archivesingle-oh__content--detail-tag span {
  line-height: 1em;
  border-bottom: solid 1px #000;
}
.m-archivesingle-oh__content--article {
  display: flex;
  flex-direction: column;
  margin-top: 1.67em;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--article {
    width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--article {
    width: 102rem;
    margin-top: 2.75em;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__content--madori {
  padding-top: 3.86em;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--madori {
    width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori {
    width: 34rem-pc;
    padding-top: 7em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_floor {
    display: flex;
    gap: 3.2em;
  }
}
.m-archivesingle-oh__content--madori_floor-wrap {
  display: flex;
  flex-direction: column;
  gap: 3.89em;
  margin-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_floor-wrap {
    gap: 5em;
    margin-top: 1.88em;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_floor.m-is-story {
    /* 商品プラン：STORYのPCにて使い回し */
    align-items: center;
  }
  .m-archivesingle-oh__content--madori_floor.m-is-story .m-madori_description-item-text--text {
    width: 37.3rem;
  }
}
.m-archivesingle-oh__content--madori-heading {
  padding-bottom: 0.73em;
  text-align: center;
  border-bottom: solid 1px #707070;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori-heading {
    padding-bottom: 0.94em;
    font-size: 1.63em;
    line-height: 1.4230769231;
  }
}
.m-archivesingle-oh__content--madori_description {
  margin-top: 2.08em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description--top {
    width: 30.31em;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description--top.m-is-story- {
    /* 商品プラン：STORYのPCにて使い回し */
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-1ldk, .m-archivesingle-oh__content--madori_description--top.m-is-story-2ldk, .m-archivesingle-oh__content--madori_description--top.m-is-story-3ldk {
    width: unset;
    margin-top: unset;
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-1ldk .m-madori_description-plan_image, .m-archivesingle-oh__content--madori_description--top.m-is-story-2ldk .m-madori_description-plan_image, .m-archivesingle-oh__content--madori_description--top.m-is-story-3ldk .m-madori_description-plan_image {
    width: auto;
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-1ldk .m-madori_description-plan_image img, .m-archivesingle-oh__content--madori_description--top.m-is-story-2ldk .m-madori_description-plan_image img, .m-archivesingle-oh__content--madori_description--top.m-is-story-3ldk .m-madori_description-plan_image img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-1ldk {
    margin-left: 17.1rem;
    margin-right: calc(10rem - 3.2em);
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-1ldk .m-madori_description-plan_image {
    height: 63.9rem;
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-2ldk {
    margin-left: 7.4rem;
    margin-right: calc(1.9rem - 3.2em);
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-2ldk .m-madori_description-plan_image {
    height: 54.6rem;
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-3ldk {
    margin-left: 2.8rem;
    margin-right: calc(2.5rem - 3.2em);
  }
  .m-archivesingle-oh__content--madori_description--top.m-is-story-3ldk .m-madori_description-plan_image {
    height: 59.1rem;
  }
}
.m-archivesingle-oh__content--madori_description--top .m-madori_description-plan_heading {
  width: 4.67em;
  height: 1.67em;
  text-align: center;
  background-color: #000;
  color: #fff;
  line-height: 1.67em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description--top .m-madori_description-plan_heading {
    font-size: 0.94em;
  }
}
.m-archivesingle-oh__content--madori_description--top .m-madori_description-plan_image {
  width: 100%;
  margin-top: 0.73em;
}
.m-archivesingle-oh__content--madori_description--top .m-madori_description-plan_image img {
  display: block;
  width: 100%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--madori_description--top .m-madori_description-plan_text {
    margin-top: 0.73em;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description--top .m-madori_description-plan_text {
    margin-top: 1.2em;
    font-size: 0.94em;
  }
}
.m-archivesingle-oh__content--madori_description--bottom {
  display: flex;
  flex-direction: column;
  gap: 1.33em;
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description--bottom {
    width: 37.92em;
    margin-top: 1.28em;
  }
}
.m-archivesingle-oh__content--madori_description--bottom .m-madori_description-item-text--title span {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.29em;
  text-align: center;
  background-color: #d5d4c7;
  border-radius: 50%;
  font-size: 0.8em;
  font-weight: 700;
  line-height: 1.5em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description--bottom .m-madori_description-item-text--title span {
    width: 1.8em;
    height: 1.8em;
    margin-right: 0.69em;
    font-size: 0.94em;
    line-height: 1.8em;
  }
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--madori_description--bottom .m-madori_description-item-text--title p {
    font-size: 0.93em;
  }
}
.m-archivesingle-oh__content--madori_description--bottom .m-madori_description-item-text--text {
  font-size: 0.87em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description--bottom .m-madori_description-item-text--text {
    margin-top: 0.77em;
    font-size: 0.94em;
    line-height: 1.5333333333;
  }
}
.m-archivesingle-oh__content--madori_description-item {
  display: flex;
  gap: 0.55em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description-item {
    gap: 0.63em;
  }
}
.m-archivesingle-oh__content--madori_description-item-image {
  width: 12rem;
  height: 8rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description-item-image {
    width: 15rem;
    height: 10rem;
  }
}
.m-archivesingle-oh__content--madori_description-item-image img {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-archivesingle-oh__content--madori_description-item-text {
  width: calc(100% - 12rem - 0.55em);
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--madori_description-item-text {
    width: calc(100% - 15rem - 0.63em);
  }
}
.m-archivesingle-oh__content--overview, .m-archivesingle-oh__content--detail {
  margin-top: 3.33em;
  margin-bottom: 3.37em;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--overview, .m-archivesingle-oh__content--detail {
    width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview, .m-archivesingle-oh__content--detail {
    width: 60rem;
    margin-top: 5.69em;
    margin-bottom: 3.56em;
    margin-left: calc((100% - 120rem) / 2);
    padding-left: 3.56em;
    padding-right: 5.94em;
  }
}
.m-archivesingle-oh__content--overview-heading, .m-archivesingle-oh__content--detail-heading {
  height: 2.19em;
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 1.07em;
  line-height: 2.19em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview-heading, .m-archivesingle-oh__content--detail-heading {
    font-size: 1.25em;
    height: 2.25em;
    line-height: 2.25em;
  }
}
.m-archivesingle-oh__content--overview-list, .m-archivesingle-oh__content--detail-list {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-top: 0.87em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview-list, .m-archivesingle-oh__content--detail-list {
    padding-top: 1.06em;
  }
}
.m-archivesingle-oh__content--overview-item, .m-archivesingle-oh__content--detail-item {
  padding-bottom: 0.87em;
  border-bottom: solid 1px #707070;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview-item, .m-archivesingle-oh__content--detail-item {
    padding-bottom: 1em;
  }
}
.m-archivesingle-oh__content--overview-item:last-child, .m-archivesingle-oh__content--detail-item:last-child {
  border-bottom: unset;
}
.m-archivesingle-oh__content--overview-item > dl, .m-archivesingle-oh__content--detail-item > dl {
  display: flex;
  gap: 10rem;
  padding-left: 1.3rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview-item > dl, .m-archivesingle-oh__content--detail-item > dl {
    gap: 12.8rem;
  }
}
.m-archivesingle-oh__content--overview-item > dl dt, .m-archivesingle-oh__content--detail-item > dl dt {
  white-space: nowrap;
}
.m-archivesingle-oh__content--overview-item > dl dt, .m-archivesingle-oh__content--overview-item > dl dd, .m-archivesingle-oh__content--detail-item > dl dt, .m-archivesingle-oh__content--detail-item > dl dd {
  font-size: 0.93em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview-item > dl dt, .m-archivesingle-oh__content--overview-item > dl dd, .m-archivesingle-oh__content--detail-item > dl dt, .m-archivesingle-oh__content--detail-item > dl dd {
    font-size: 1.13em;
  }
}
.m-archivesingle-oh__content--overview-item > dl dt .m-google-btn, .m-archivesingle-oh__content--overview-item > dl dd .m-google-btn, .m-archivesingle-oh__content--detail-item > dl dt .m-google-btn, .m-archivesingle-oh__content--detail-item > dl dd .m-google-btn {
  width: 7.91em;
  height: 1.64em;
  margin-top: 0.55em;
  padding-right: 0.45em;
  display: inline-block;
  text-align: center;
  border: solid 1px #707070;
  border-radius: 1.5rem;
  font-size: 0.73em;
  line-height: calc(1.64em - 0.3rem);
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview-item > dl dt .m-google-btn, .m-archivesingle-oh__content--overview-item > dl dd .m-google-btn, .m-archivesingle-oh__content--detail-item > dl dt .m-google-btn, .m-archivesingle-oh__content--detail-item > dl dd .m-google-btn {
    width: 7.93em;
    margin-top: 0.57em;
    padding-right: 0.63em;
    font-size: 0.88em;
    line-height: calc(1.64em - 0.5rem);
  }
}
.m-archivesingle-oh .m-archive-works__search-wrap .m-archive-works__tag {
  margin-top: unset;
}
.m-archivesingle-oh .m-archive-works__search-wrap .c-contents-title {
  align-items: flex-start;
  font-size: 0.93em;
}
.m-archivesingle-oh .m-archive-works__search-wrap .c-contents-title--ja {
  font-weight: 600;
  font-size: 1em;
}
.m-archivesingle-oh__oh, .m-archivesingle-oh__others {
  margin-top: 5.87em;
  padding-top: 3.33em;
  padding-bottom: 4.3em;
  background-color: #f7f6f5;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__oh, .m-archivesingle-oh__others {
    margin-top: 6.25em;
    padding-top: 3.75em;
    padding-bottom: 4.06em;
  }
}
.m-archivesingle-oh__oh__contents, .m-archivesingle-oh__others__contents {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__oh__contents, .m-archivesingle-oh__others__contents {
    margin-left: calc(-2rem - (100% - 34rem));
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__oh__contents, .m-archivesingle-oh__others__contents {
    width: 34rem-pc;
    margin-top: 2.99em;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__oh .m-archive-oh__post-item, .m-archivesingle-oh__others .m-archive-oh__post-item {
  display: block;
}
.m-archivesingle-oh__oh .m-slick-margin, .m-archivesingle-oh__others .m-slick-margin {
  margin-left: 1rem;
  margin-right: 1rem;
  height: 100%;
  min-height: 23.01em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__oh .m-slick-margin, .m-archivesingle-oh__others .m-slick-margin {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__oh .m-archive-oh__post-list, .m-archivesingle-oh__others .m-archive-oh__post-list {
    margin-left: -1.085rem;
    margin-right: -1.085rem;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__oh .m-archive-oh__post-list, .m-archivesingle-oh__others .m-archive-oh__post-list {
    margin-top: 0;
  }
}
.m-archivesingle-oh__oh .m-archive-oh__post-item, .m-archivesingle-oh__others .m-archive-oh__post-item {
  position: relative;
  width: 28rem;
  height: 100%;
  min-height: 23.01em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__oh .m-archive-oh__post-item, .m-archivesingle-oh__others .m-archive-oh__post-item {
    width: 36rem;
  }
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__oh .m-archive-oh__post-item--image-thumbnail, .m-archivesingle-oh__others .m-archive-oh__post-item--image-thumbnail {
    height: 11.93em;
  }
}
.m-archivesingle-oh__oh .c-button, .m-archivesingle-oh__others .c-button {
  margin-top: 3.14em;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__oh .c-button, .m-archivesingle-oh__others .c-button {
    margin-top: 3.4em;
  }
}
.m-archivesingle-oh__plan {
  padding-top: 3.9em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan {
    padding-top: 5.19em;
  }
}
.m-archivesingle-oh__plan .c-contents-title--ja {
  text-align: center;
  line-height: 1.7333333333;
}
.m-archivesingle-oh__plan__contents {
  width: 34rem;
  margin-top: 1.41em;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  background-color: #f7f6f5;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan__contents {
    display: flex;
    gap: 3.13em;
    width: 112rem;
    margin-top: 3.13em;
    padding: 2.69em 2.19em;
  }
}
.m-archivesingle-oh__plan--image {
  height: 12.71em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--image {
    width: 50rem;
    height: 28rem;
  }
}
.m-archivesingle-oh__plan--image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__plan--text {
    padding-top: 1.56em;
    padding-left: 1.13em;
    padding-right: 1.13em;
    padding-bottom: 1.64em;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--text {
    width: calc(100% - 55rem);
  }
}
.m-archivesingle-oh__plan--text .c-button {
  width: 100%;
  max-width: 34rem;
  margin-top: 1.56em;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--text .c-button {
    margin-left: 0;
  }
}
.m-archivesingle-oh__plan--heading {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.6666666667;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--heading {
    font-size: 1.38em;
    line-height: 1.6363636364;
  }
}
.m-archivesingle-oh__plan--title {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  margin-top: 0.4rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title {
    margin-top: 0.6rem;
  }
}
.m-archivesingle-oh__plan--title picture {
  width: auto;
}
.m-archivesingle-oh__plan--title img {
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-archivesingle-oh__plan--title.m-exy img {
  height: 2.72rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-exy img {
    height: 3.19rem;
  }
}
.m-archivesingle-oh__plan--title.m-orga img {
  height: 2.8rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-orga img {
    height: 3.33rem;
  }
}
.m-archivesingle-oh__plan--title.m-hars img {
  height: 2.74rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-hars img {
    height: 3.37rem;
  }
}
.m-archivesingle-oh__plan--title.m-revelta img {
  height: 2.74rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-revelta img {
    height: 3.47rem;
  }
}
.m-archivesingle-oh__plan--title.m-story img {
  height: 2.67rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-story img {
    height: 3.35rem;
  }
}
.m-archivesingle-oh__plan--title.m-mirai img {
  height: 2.73rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-mirai img {
    height: 3.28rem;
  }
}
.m-archivesingle-oh__plan--title.m-proth img {
  height: 2.88rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-proth img {
    height: 3.2rem;
  }
}
.m-archivesingle-oh__plan--title.m-vista img {
  height: 2.8rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-vista img {
    height: 3.33rem;
  }
}
.m-archivesingle-oh__plan--title.m-rega img {
  height: 2.81rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title.m-rega img {
    height: 3.21rem;
  }
}
.m-archivesingle-oh__plan--title span.m-kana {
  display: inline-block;
  margin-bottom: -0.25rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--title span.m-kana {
    margin-bottom: -0.54rem;
  }
}
.m-archivesingle-oh__plan--description {
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__plan--description {
    margin-top: 1.94rem;
  }
}
.m-archivesingle-oh {
  padding-top: 70px;
  /* Googlemap */
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh {
    padding-top: 70px;
  }
}
.m-archivesingle-oh .m-single-oh-btn {
  margin-top: 3.71em;
}
.m-archivesingle-oh__content > .m-single-works__plan {
  /* おすすめの商品プランパーツ */
  padding-top: unset;
}
.m-archivesingle-oh__content--mv {
  margin-top: 1.67em;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--mv {
    width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--mv {
    width: 102rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__content--mv-image {
  position: relative;
  width: 100%;
  height: 22rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--mv-image {
    height: 60rem;
  }
}
.m-archivesingle-oh__content--mv-image img {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-archivesingle-oh__content--mv-label {
  right: 0;
  z-index: 100;
}
.m-archivesingle-oh__content--mv-label.m-new::after {
  content: "NEW";
}
.m-archivesingle-oh__content--mv-label.m-sale::after {
  content: "販売中";
}
.m-archivesingle-oh__content--mv-label::before, .m-archivesingle-oh__content--mv-label::after {
  position: absolute;
  top: 0;
  right: 0;
}
.m-archivesingle-oh__content--mv-label::before {
  content: "";
  display: block;
  border-bottom: 3.89em solid transparent;
  border-right: 3.81em solid #ba4e20;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--mv-label::before {
    border-bottom: 6.25em solid transparent;
    border-right: 6.25em solid #ba4e20;
  }
}
.m-archivesingle-oh__content--mv-label::after {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.2em;
  height: 3.2em;
  transform: rotate(45deg);
  color: #fff;
  font-size: 0.88em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--mv-label::after {
    width: 3.5em;
    height: 3.5em;
    font-size: 1.31em;
  }
}
.m-archivesingle-oh__content--mv-award {
  /* 受賞アイコン */
}
.m-archivesingle-oh__content--mv-award-list {
  display: flex;
  gap: 1rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--mv-award-list {
    top: 1.2rem;
    left: 1.2rem;
  }
}
.m-archivesingle-oh__content--mv-award-item {
  width: 5rem;
  height: 5rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--mv-award-item {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.m-archivesingle-oh__content--mv-award-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-archivesingle-oh__content--mv-stamprally {
  display: none;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 7rem;
  height: 7rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--mv-stamprally {
    right: 1.2rem;
    bottom: 1.2rem;
    width: 9.5rem;
    height: 9.5rem;
  }
}
.m-archivesingle-oh__content--mv-text {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--wrap {
    width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--wrap {
    display: flex;
    justify-content: space-between;
    width: 102rem;
    margin-top: 4.38em;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__content--detail {
  gap: 0 !important;
  margin-top: 2.5rem !important;
  margin-bottom: unset !important;
  font-size: 1em !important;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--detail {
    width: 44.8rem !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.m-archivesingle-oh__content--detail dl {
  gap: unset;
}
.m-archivesingle-oh__content--detail dl dt {
  font-size: 1em !important;
  width: 15rem;
}
.m-archivesingle-oh__content--detail dl dd {
  max-width: calc(100% - 15rem);
}
.m-archivesingle-oh__content--detail .m-icon {
  display: block;
  height: 2.14em;
  padding-left: 0.79em;
  padding-right: 0.79em;
  text-align: center;
  border-bottom: unset;
  background-color: #ededed;
  color: #f7f6f5;
  font-size: 0.93em;
  line-height: 2.14em;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--detail-item:nth-of-type(n + 4) {
    border-bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--detail-item:nth-of-type(n + 5) {
    border-bottom: unset;
  }
}
.m-archivesingle-oh__content--detail-item-text {
  /* 注釈テキスト */
  display: flex;
  margin-top: 1em;
  padding-left: 1.3rem;
  font-size: 0.8em;
}
.m-archivesingle-oh__content--detail-item-text:not(:first-of-type) {
  margin-top: 0.75em;
}
.m-archivesingle-oh__content--detail-item-text a {
  text-decoration: underline;
}
.m-archivesingle-oh__content--button {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.m-archivesingle-oh__content--button-info {
  font-size: 0.93em;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--button-info {
    font-size: 0.94em;
  }
}
.m-archivesingle-oh__content--button-item {
  position: relative;
  width: 33rem;
  border-radius: 0.8rem;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__content--button-item {
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__content--button-item:nth-of-type(1) {
  border: solid 1px #aa8f20;
}
.m-archivesingle-oh__content--button-item:nth-of-type(1)::after {
  background-image: url("../images/main/open-house/oh_btn_link_icon_y.svg");
}
.m-archivesingle-oh__content--button-item:nth-of-type(1) a {
  color: #aa8f20;
}
.m-archivesingle-oh__content--button-item:nth-of-type(2) {
  border: solid 1px #000;
}
.m-archivesingle-oh__content--button-item:nth-of-type(2)::after {
  background-image: url("../images/main/open-house/oh_btn_link_icon_b.svg");
}
.m-archivesingle-oh__content--button-item:nth-of-type(2) a {
  color: #000;
}
.m-archivesingle-oh__content--button-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 3rem;
  width: 0.725rem;
  height: 1.27rem;
  -o-object-fit: contain;
  object-fit: contain;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}
.m-archivesingle-oh__content--button-item-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.6rem 4.8rem 0.9rem 2.7rem;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--button-item-link {
    padding-right: 5.3rem;
  }
}
.m-archivesingle-oh__content--overview {
  margin-top: 2.2em !important;
  margin-bottom: unset !important;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__content--overview {
    width: 44.8rem !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.m-archivesingle-oh__content--article {
  margin-top: 4.19em !important;
}
.m-archivesingle-oh__post-item--info {
  position: relative;
  display: inline-block;
  min-height: 1.93em;
  padding: 0.25em 0.89em;
  background-color: #000;
  color: #fff;
  font-size: 0.93em;
  line-height: 1.4285714286;
}
.m-archivesingle-oh__post-item--taste {
  margin-top: 0.73em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__post-item--taste {
    margin-top: 0.94em;
  }
}
.m-archivesingle-oh__post-item--taste span {
  color: #606060;
  font-size: 0.73em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__post-item--taste span {
    font-size: 0.88em;
  }
}
.m-archivesingle-oh__post-item--icon-wrap {
  display: flex;
  gap: 0.75em;
}
.m-archivesingle-oh__googlemap {
  margin-top: 5.2em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__googlemap {
    width: 33rem;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__googlemap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 34rem-pc;
  }
}
.m-archivesingle-oh__googlemap iframe {
  width: 100%;
  height: 18rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__googlemap iframe {
    max-width: 100rem;
    height: 33.3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__googlemap--text {
  width: 100%;
  max-width: 100rem;
  margin-top: 0.33em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__googlemap--text p:nth-of-type(1) {
    font-size: 0.88em;
  }
}
.m-archivesingle-oh__googlemap--text p:nth-of-type(2) a {
  font-size: 1.13em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__googlemap--text p:nth-of-type(2) a {
    font-size: 1.06em;
  }
}
.m-archivesingle-oh__googlemap--text p:nth-of-type(3) {
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__googlemap--text p:nth-of-type(3) {
    font-size: 0.75em;
  }
}
.m-archivesingle-oh__attention-wrap {
  display: flex;
  flex-direction: column;
  margin-top: 4.67em;
  margin-bottom: 4.67em;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__attention-wrap {
    gap: 1.8rem;
    width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__attention-wrap {
    gap: 3.5rem;
    width: 102rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-archivesingle-oh__attention--heading {
  border: solid 1px #707070;
  background-color: #f7f6f5;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__attention--heading {
    padding-left: 1.07em;
    font-size: 0.93em;
    line-height: 2.2857142857;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__attention--heading {
    text-align: center;
    line-height: 2.5;
  }
}
.m-archivesingle-oh__attention--description {
  padding: 0.77em 1.04em;
  font-size: 0.87em;
  border: solid 1px #707070;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__attention--description {
    padding: 1.69em 2.19em;
  }
}
.m-archivesingle-oh__attention--description a {
  font-size: 1.23em;
  color: #000;
}
.m-archivesingle-oh__equipments {
  /* 設備アイコン */
  margin-top: 2.7rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments {
    margin-top: 5.3rem;
  }
}
.m-archivesingle-oh__equipments__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem 0.9rem;
  margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__list {
    gap: 1.2rem 1.1rem;
  }
}
.m-archivesingle-oh__equipments .m-open-btn {
  display: inline-block;
  width: 8rem;
  height: 8rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments .m-open-btn {
    width: 10rem;
    height: 10rem;
  }
}
.m-archivesingle-oh__equipments .m-open-btn img {
  box-shadow: 0.5rem 0.5rem 0.4rem rgba(0, 0, 0, 0.16);
  transition: 0.2s;
}
.m-archivesingle-oh__equipments .m-open-btn:hover img {
  box-shadow: 0.2rem 0.2rem 0.3rem rgba(0, 0, 0, 0.16);
  transition: 0.2s;
}
.m-archivesingle-oh__equipments__popup {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  background-color: rgba(51, 51, 51, 0.5);
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup {
    top: 70px;
  }
}
.m-archivesingle-oh__equipments__popup.m-is-active {
  display: block;
}
.m-archivesingle-oh__equipments__popup--inner {
  display: flex;
  position: absolute;
  top: calc(50% - 70px + 2rem);
  left: 50%;
  width: 33rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1.5rem 3.7rem;
  background-color: #fff;
  transform: translateX(-50%) translateY(-50%);
  z-index: 102;
}
@media screen and (max-width: 767px) {
  .m-archivesingle-oh__equipments__popup--inner {
    flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--inner {
    justify-content: center;
    gap: 5.7rem;
    top: calc(50% - 70px + 4rem);
    width: 34rem-pc;
    padding: 9rem;
  }
}
.m-archivesingle-oh__equipments__popup--inner .m-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.84rem;
  position: absolute;
  top: -2.5rem;
  right: 0;
  width: 8rem;
  height: 2.5rem;
  background-color: #000;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--inner .m-close-btn {
    top: -4rem;
    width: 10rem;
    height: 4rem;
  }
}
.m-archivesingle-oh__equipments__popup--inner .m-close-btn img {
  width: 1.2rem;
  height: 1.2rem;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  cursor: pointer;
}
.m-archivesingle-oh__equipments__popup--image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--image {
    width: 60rem;
  }
}
.m-archivesingle-oh__equipments__popup--image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--text {
    display: flex;
    flex-direction: column;
    max-width: 36.5rem;
    min-height: 35.3rem;
    padding-top: 3.7rem;
  }
}
.m-archivesingle-oh__equipments__popup--text.m-pt-0 {
  padding-top: 0;
}
.m-archivesingle-oh__equipments__popup--title {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--title {
    font-size: 2rem;
  }
}
.m-archivesingle-oh__equipments__popup--title-en {
  /* 25/3 家具テイスト追加実装 */
  color: #838383;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--title-en {
    margin-bottom: 0.7rem;
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.m-archivesingle-oh__equipments__popup--description {
  margin-top: 1.46rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--description {
    margin-top: 4.1rem;
  }
}
.m-archivesingle-oh__equipments__popup--furniture-button {
  /* 25/3 家具テイスト追加実装 */
  display: none;
  width: 30rem;
  max-width: 100%;
  margin-top: 1.9rem;
  margin-left: unset;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--furniture-button {
    width: 35rem;
    margin-top: auto;
  }
}
.m-archivesingle-oh__equipments__popup--furniture-button.m-is-active {
  display: block;
}
.m-archivesingle-oh__equipments__popup--furniture-button.m-is-active a {
  display: block;
}
.m-archivesingle-oh__equipments__popup--furniture-button:hover {
  color: #fff;
}
.m-archivesingle-oh__equipments__popup--furniture-button-link {
  display: none;
  padding-left: 1.9rem;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--furniture-button-link {
    padding-left: 2.5rem;
    font-size: 1.5rem;
  }
}
.m-archivesingle-oh__equipments__popup--furniture-button-link::after {
  right: 1.9rem;
}
@media screen and (min-width: 768px) {
  .m-archivesingle-oh__equipments__popup--furniture-button-link::after {
    right: 2.5rem;
  }
} /*# sourceMappingURL=style.css.map */
/* OH詳細ページ */
.c-breadcrumb, .m-single-oh__container {
  max-width: 1124px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px
}
.c-breadcrumb a {
  color: #000;
}
@media screen and (max-width: 767px) {
  .m-single-oh__container, .c-breadcrumb {
    padding-left: 20px;
    padding-right: 20px
  }
  .c-breadcrumb {
    font-size: 11px;
    line-height: 1.5;
    padding-bottom: 10px
  }
}
.m-archive-oh .c-contents-title.hero, .m-single-oh .c-contents-title.hero {
  background: url("img/oh/bg-header.jpg") no-repeat top center;
  background-size: cover;
  padding: 120px 0;
  text-align: center;
  margin-bottom: 20px;
}
.c-contents-title.hero .c-contents-ohtitle--en, .c-contents-title.hero .c-contents-ohtitle--ja {
  color: #fff;
}
.c-contents-ohtitle--en {
  font-size: 78px;
  font-weight: 700;
  text-align: center
}
.c-contents-ohtitle--ja {
  font-size: 17px;
  text-align: center
}
@media screen and (max-width: 767px) {
  .m-archive-oh .c-contents-title.hero, .m-single-oh .c-contents-title.hero {
    padding: 50px 0;
  }
  .c-contents-ohtitle--en {
    font-size: 24px;
  }
  .c-contents-ohtitle--ja {
    font-size: 14px;
  }
}
.m-single-oh__inner {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .m-single-oh__inner {
    padding: 20px 0 40px;
  }
}
.m-single-oh__post-item--address {
  border: 1px solid #000;
  padding: 2px 10px;
  display: inline-block;
}
.m-single-oh__content--textwrap {
  display: flex;
  align-items: center;
  font-weight: 500
}
.m-single-oh__post-item--address {
  margin-right: 15px;
}
.m-single-oh__post-item--info span {
  font-size: 22px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .m-single-oh__post-item--info span, .m-single-oh__post-item--address {
    font-size: 13px;
  }
}
h1.m-single-oh__content--title {
  font-size: 30px;
  font-weight: 500;
  border-top: 1px solid #000;
  padding: 20px 0;
  margin-top: 20px;
  display: block;
}
@media screen and (max-width: 767px) {
  h1.m-single-oh__content--title {
    font-size: 22px;
  }
}
.m-single-oh__content--mv-text {
  margin-top: 1em;
}
.m-single-oh__content--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}
.m-single-oh__content--detail {
  width: 47.7%;
}
@media screen and (max-width: 767px) {
  .m-single-oh__content--detail {
    width: 100%;
  }
  .m-single-oh__content--detail ul {
    margin-bottom: 2em
  }
}
.m-single-oh__content--detail-heading {
  font-size: 22px;
  line-height: 2.25em;
  background-color: #000;
  color: #fff;
  font-weight: 500;
  padding: 10px 20px;
  margin-bottom: 25.6px;
}
.m-single-oh__content--button {
  padding-top: 2em
}
.m-single-oh__content--detail-item-text, .m-single-oh__content--detail-item-text span {
  font-size: 14px;
  margin-top: .75em;
}
@media screen and (max-width: 767px) {
  .m-single-oh__content--detail-heading {
    padding: 5px 20px;
    font-size: 16px
  }
  .m-single-oh__content--detail-item {
    margin-top: 10px;
    padding-bottom: 20px
  }
}
.m-single-oh__content--detail-item {
  padding-bottom: 1.6rem;
  list-style: none;
  padding-bottom: .8rem;
}
.m-single-oh__content--detail-item > dl {
  gap: 16px;
  display: flex;
}
.m-single-oh__content--detail-item > dl dt {
  font-size: 16px;
  border-bottom: solid 1px #707070;
  width: 30%;
  padding-bottom: 16px;
  font-weight: 500
}
.m-single-oh__content--detail-item > dl dd {
  font-size: 16px;
  border-bottom: solid 1px #707070;
  width: 70%;
  padding-bottom: 10px
}
@media screen and (max-width: 767px) {
  .m-single-oh__content--detail-item > dl dt, .m-single-oh__content--detail-item > dl dd {
    font-size: 15px
  }
  .m-single-oh__googlemap iframe {
    height: 15rem;
  }
}
.m-single-oh__content--detail-item > dl dd .c-button{
	width: 15em;
    margin-top: .55em;
    padding: .2em .2em .4em;
    display: inline-block;
    text-align: center;
    border: solid 1px #707070;
    border-radius: 1.5rem;
    font-size: 13px;
    line-height: calc(1.64em - .3rem);
}
.m-single-oh__content--button-item a {
  display: block;
  color: #000;
  border: 1px solid #000;
  padding: 15px;
  margin-bottom: 15px;
  position: relative;
  width: 300px;
  border-radius: 4px
}
@media screen and (max-width: 767px) {
  .m-single-oh__content--button-item a {
    width: 100%;
    font-size: 15px
  }
}
.m-single-oh__content--button-item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  width: 7px;
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  background: url("img/oh/oh_btn_link_icon.svg") no-repeat left center;
}
.m-single-oh__content--button-info {
  padding-top: 5px;
  line-height: 2em
}
.m-single-oh__content--article {
  padding: 150px 0 60px
}
.m-single-oh__content--article p {
  margin-bottom: 3rem
}
@media screen and (max-width: 767px) {
  .m-single-oh__content--article {
    padding: 70px 0 30px
  }
  .m-single-oh__content--article p {
    margin-bottom: 1.5rem
  }
}
.c-post-style figure + figure, .c-post-style .wp-block-image + .wp-block-image {
  margin-top: 2.28em;
}
.m-single-oh__content--features {
  font-weight: 700;
  font-size: 38px;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}
.m-single-oh__content--features::before {
  content: "";
  position: absolute;
  top: -100px; /* 上に60pxの線を引きたいのでマージンを考慮 */
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 60px;
  background-color: #000; /* 線の色 */
}
@media screen and (max-width: 767px) {
  .m-single-oh__content--features::before {
    top: -50px;
    height: 30px;
  }
  .m-single-oh__content--features {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
.open-house-nav {
  max-width: 1122px;
  margin: 70px auto 0;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.open-house-nav .nav-previous a, .open-house-nav .nav-next a, .open-house-nav .nav-previous, .open-house-nav .nav-next {
  text-decoration: none;
  color: black;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .open-house-nav .nav-previous a, .open-house-nav .nav-next a, .open-house-nav .nav-previous, .open-house-nav .nav-next {
    font-size: 11px
  }
}
@media screen and (min-width: 768px) {
  font-size: 22px;
}
/* OH詳細ページ OTHER */
.m-single-works__others .c-contents-ohtitle--en, .m-single-works__others .c-contents-ohtitle--ja {
  color: #000;
  text-align: center;
}
.m-single-works__others {
  padding-top: 3.3rem;
  padding-bottom: 4rem;
  background: #dcdcdc;
}
@media (min-width: 768px) {
  .m-single-works__others {
    padding-top: 3.3rem;
    padding-bottom: 4rem;
  }
}
.m-single-works__oh__contents, .m-single-works__others__contents {
  overflow: hidden;
}
@media (max-width: 767px) {
  .m-single-works__oh__contents, .m-single-works__others__contents {
    margin-left: 5%;
  }
}
@media (min-width: 768px) {
  .m-single-works__oh__contents, .m-single-works__others__contents {
    max-width: 1200px; /* 例: $contents-width-pc に実値を代入 */
    margin-top: 2.99em;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-single-works__oh .m-archive-oh__post-item, .m-single-works__others .m-archive-oh__post-item {
  display: block;
}
.m-single-works__oh .m-slick-margin, .m-single-works__others .m-slick-margin {
  margin-left: calc(2rem / 2);
  margin-right: calc(2rem / 2);
  height: 100%;
  min-height: 23.01em;
  width: 33%;
}
a {
  color: #000
}
@media (max-width: 767px) {
  .m-single-works__oh .m-archive-oh__post-list, .m-single-works__others .m-archive-oh__post-list {
    margin-left: calc(-2.17rem / 2);
    margin-right: calc(-2.17rem / 2);
  }
}
@media (min-width: 768px) {
  .m-single-works__oh .m-archive-oh__post-list, .m-single-works__others .m-archive-oh__post-list {
    margin-top: 0;
    display: flex;
    gap: 40px
  }
}
.m-single-works__oh .m-archive-oh__post-item, .m-single-works__others .m-archive-oh__post-item {
  position: relative;
  width: 28rem;
  height: 100%;
  min-height: 23.01em;
}
@media (max-width: 767px) {
  .m-single-works__oh .m-archive-oh__post-item, .m-single-works__others .m-archive-oh__post-item {
    margin-left: 1rem;
    margin-right: 1rem;
    height: 100%;
    min-height: 23.01em;
  }
}
.m-single-works__oh .m-archive-oh__post-item--image-thumbnail, .m-single-works__others .m-archive-oh__post-item--image-thumbnail {}
@media (max-width: 767px) {
  .m-single-works__oh .m-archive-oh__post-item--image-thumbnail, .m-single-works__others .m-archive-oh__post-item--image-thumbnail {
    height: 11.93em;
  }
}
.m-single-works__oh .c-button, .m-single-works__others .c-button {
  margin-top: 3.14em;
  background-color: transparent;
}
@media (min-width: 768px) {
  .m-single-works__oh .c-button, .m-single-works__others .c-button {
    margin-top: 3.4em;
  }
}
.m-single-oh__googlemap--text {
  padding-top: 1em
}
@media screen and (max-width: 767px) {
  .m-single-oh__googlemap iframe {
    width: 100%;
  }
}
#footer.footer_new {
  margin-top: 0
}
.top_modelhouse.m-archive-oh {
  padding-top: 0;
  padding-bottom: 0;
}
.top_modelhouse.m-archive-oh .bnr {
  margin: 20px auto 70px;
  max-width: 640px;
}