@charset "utf-8";

/*----------------------------共通-----------------------------------*/
/*見出し*/
.level1_heading span {
  font-size: 1.5rem;
}
.level2_heading {
  font-size: 1.3rem;
}

/* ボタン */
.btn:after {
  width: 25px;
}

/*メディア*/
.media {
  display: block;
}
.media_img {
  margin-right: 0;
  margin-bottom: 30px;
}
.media_reverse .media_body {
  margin-right: 0;
  margin-bottom: 30px;
}
/*画像が半分サイズのタイプ*/
.half-media {
  display: block;
}
.half-media_img {
  width: 100%;
}
.half-media_body {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

/*ボタン横並び*/
.holizontal-btn-list {
  display: block;
}
.holizontal-btn-list > * {
  margin-right: 0;
  margin-bottom: 20px;
  max-width: 100%;
}
.holizontal-btn-list > *:last-child() {
  margin-bottom: 0;
}

/*カード横並び解除*/
.cards {
  display: block;
}

/*2カラム*/
.cards_col2 {
  margin-bottom: -20px;
}
.cards_col2 .cards_item {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

.cards_col3 {
  margin-bottom: -30px;
}
.cards_col3 .cards_item {
  width: 100%;
  margin-right: 0;
  margin-bottom: 30px;
}

/*4カラム*/
.cards_col4 {
  margin-bottom: -20px;
}
.cards_col4 .cards_item {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

/*ページ見出し*/
.jumbotron {
  height: 250px;
}
.jumbotron_title {
  font-size: 1.8em;
}
.jumbotron_txt {
  font-size: 1.2em;
}

/*テーブル（縦並び）*/
table th {
  border-bottom-width: 0;
  display: block;
  width: 100%;
  padding-left: 0;
}

table td {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-right: 0;
}

.realestate_sec {
  width: 100%;
}
.realestate_body {
  padding: 0;
}

.tab-label {
  width: 150px;
  font-size: 16px;
}
.realestate_sec .tab-panels {
  padding: 20px;
}

/* 展示場 */
.about_img img {
  width: 75%;
}
.about_detail dt {
  width: 30%;
}
.about_detail dd {
  width: 70%;
}
.about_sec .btn:after {
  width: 25px;
}
.about_sec .btn-area {
  margin-top: 60px;
}
.about_sec:after {
  height: 30px;
}
.about_sec .half-media_img iframe {
  height: 250px;
}

/* フォーム */
input[type="submit"].submit_back {
  margin-right: 0;
  margin-bottom: 20px;
}

/*----ヘッダー----*/
.header {
  padding-top: 10px;
  padding-bottom: 10px;
}

.header_logo .logo {
  width: 160px;
}

.sp-menu {
  width: 280px;
}

.header_link_body {
  display: block;
}
.header_link_body > * {
  margin-right: 0;
  margin-bottom: 10px;
}
.header_link_body > *:last-child {
  margin-bottom: 0;
}
.header_link_cta {
  margin-bottom: 20px;
}

.header_link_tel {
  font-size: 25px;
}

.header_link_other > * {
  display: block;
}
/*----ヘッダー end----*/

/*----コンテンツ----*/
.page-head {
  margin-bottom: 40px;
}
/*----コンテンツ end----*/

/*----フッター----*/
.to-top {
  bottom: 15%;
  width: 50px;
}
.footer {
  margin-bottom: 50px;
}
.footer_nav {
  display: block;
}
.footer_nav > * {
  margin-right: 0;
  margin-bottom: 10px;
}
.footer_nav > *:last-child {
  margin-bottom: 0;
}

/* 画面下部ボタン */
.side-btn {
  top: auto;
  bottom: 0;
  width: 100%;
}
.side-btns {
  display: flex;
}
.side-btns > * {
  writing-mode: horizontal-tb;
  width: 50%;
  border-right: solid 1px #ffffff;
  margin-bottom: 0;
}
.side-btns > *:last-child {
  border-right-width: 0;
}
.side-btns > * a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 38px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 0.8em;
}
.side-btn a:before {
  display: inline-block;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 15%;
  transform: translate(0, -50%);
}
/*----------------------------フッター end-----------------------------------*/

.sp {
  display: block;
}
/*----------------------------共通 end-----------------------------------*/

/*----------------------------各ページ-----------------------------------*/

/*----トップページ----*/
.home .jumbotron {
  /*height: 280px;*/
}
.home .jumbotron_body img {
  margin-bottom: 15px;
}

.event .media_title {
  font-size: 1.4em;
}
.event-form_sec {
  /* スクロールで見える位置を調整 */
  margin-top: -80px;
  padding-top: 80px;
}
/* イベントタイトル改行調整 */
#event_sec .post-2862 .media_title br {
  display: block;
}

/* お知らせ */
.vertical-posts_body {
  display: block;
}
/* こだわり */
.professional_body {
  padding: 20px;
}
.works_sec .btn-area {
  margin-top: 60px;
}
/*----トップページ end----*/

/*---- 固定ページ ----*/
/* こだわり */
.professional-content .level1_heading {
  margin-top: 70px;
}

.professional-content .lead {
  font-size: 18px;
}
.professional-content .cards_col2 .cards_item {
  margin-bottom: 10px;
}
.professional-content .inner:after {
  top: 0;
}

/* 会社概要 */
.access_body iframe {
  height: 300px;
}

/* アフターサービスと保障 */
.support_wrapper {
  display: block;
}
.support_item {
  width: 100%;
}
.guarantee {
  display: block;
}

.documents_list > * {
  padding-left: 0;
}

.flow_list {
  display: block;
  margin-bottom: 20px;
}
.flow_list > * {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
}
.flow_list > *:last-child {
  margin-bottom: 0;
}
.flow_list span:after {
  display: none;
}

.strengths {
  display: block;
  margin-bottom: 60px;
}
.strengths-item {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.strengths-item p {
  font-size: 1em;
}

/* 三角形 */
.strengths-item:first-child:after {
  border-top: 10px solid #b6a486;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  /* 位置調整 */
  top: auto;
  right: auto;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.othersystem_body {
  display: block;
}
.othersystem_item {
  width: 100%;
}
.othersystem_item {
  flex-direction: column;
}
.othersystem_item:before {
  display: inline-block;
  text-align: center;
  margin-right: 0;
  margin-bottom: 10px;
}
/* お問い合わせ */
.page-id-28 .jumbotron_title {
  font-size: 1.3em;
}
/* チェックボックス */
.form_body .form_tbl .mwform-checkbox-field {
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
}
.form_body .mwform-tel-field input[type="text"] {
  margin-bottom: 5px;
}

/*---- アーカイブページ ----*/
/* イベント */
.event_details {
  display: block;
}
.event_details dt {
  width: 100%;
  margin-bottom: 5px;
  text-align: center;
}
.event_details dd {
  width: 100%;
}
/* 「終了しました」テキスト */
.category-kako .media_body .media_title:after {
  display: block;
  margin-left: 0;
  margin-top: 10px;
}

/*---- 投稿ページ ----*/
.entry_header {
  margin-bottom: 20px;
}
.entry_image {
  margin-bottom: 20px;
}
.entry_body {
  margin-bottom: 50px;
}

.cta_title {
  font-size: 20px;
}
.cta .holizontal-btn-list_item .link {
  font-size: 25px;
}
.entry.post-2862 .level1_heading br {
  display: block;
}

/* 不動産情報 */
/* 詳細画像 */
.entry_image_main {
  margin-bottom: 10px;
}
.single-slider-thumb_item {
  display: inline-block;
  width: calc((100% - 20px) / 3);
  margin-right: 10px;
  margin-bottom: 10px;
}
.single-slider-thumb_item:nth-of-type(3n) {
  margin-right: 0;
}

/* イベントは終了いたしました文言 */
.event-end p {
  font-size: 1em;
}
.event-end .btn {
  font-size: 0.8em;
}
/*---- 投稿ページ end ----*/

/* 商談中、成約済みアイコン */
.realestate_cat-syoudan .card_img:after,
.realestate_cat-seiyaku .card_img:after {
  width: 150px;
  height: 150px;
}

/* タブ切替部分 */
.tab-panels .realestate_cat-syoudan .card_img:after,
.tab-panels .realestate_cat-seiyaku .card_img:after {
  width: 130px;
  height: 130px;
}

.realestate_cat-syoudan .entry_thumbnail:after,
.realestate_cat-seiyaku .entry_thumbnail:after {
  width: 150px;
  height: 150px;
}

/*osanai追加　20221027*/
.card_img img {
  height: 203px;
}
.single-realestate .details-img .card_img img {
  width: 100%;
  height: auto;
}

/* 20221128追加シンクスページ */
#about-shinq .media_img {
  margin-bottom: 40px;
}
#about-shinq .media_body {
  margin: 0;
}
#about-shinq .media_text {
  margin-bottom: 20px;
}
#about-shinq .media_text strong {
  font-size: 1.4em;
}
/* こみこみ価格内容 */
.kouji {
  margin-top: 40px;
}
.kouji__wrapper {
  padding: 20px;
}
.kouji__wrapper p:first-child {
  margin-bottom: 25px;
}
.kouji__wrapper p:first-child::after {
  width: 50px;
  height: 50px;
  bottom: -50px;
}
.kouji ul {
  grid-template-columns: repeat(2, 1fr);
}

.sub-img_wrapper {
  margin-top: 0;
  flex-direction: column;
}

/* シンクスイベントページ */
.sub-img-first {
  margin-bottom: 40px;
}
.sub-img__inner {
  flex-direction: column;
}
.plan_body {
  padding: 15px;
}
@media screen and (max-width: 599px) {
  .plan_heading {
    padding: 15px 0;
  }
  .plan_heading_inner {
    margin-top: 60px;
  }
  .plan_heading .btn {
    width: 100%;
  }
}

/* 無人モデルハウスページ */
.page-id-2898 .jumbotron_body {
  transform: translate(-50%, -30%);
}
#featurs-mujinmodelhouse .media_title {
  margin-bottom: 10px;
}
#featurs-mujinmodelhouse .media_text {
  font-size: 1.2em;
}
#featurs-mujinmodelhouse .media_body {
  margin-bottom: 30px;
}
#featurs-mujinmodelhouse .media_img {
  margin: 0;
}
#prohibited-mujinmodelhouse ul {
  font-size: 1em;
}
#prohibited-mujinmodelhouse p {
  font-size: 1em;
}

/* お問い合わせ */
#cta-area .cta {
  padding: 10px;
}
#cta-area .cta_inner {
  padding: 10px;
}
#cta-area .cta-tel {
  flex-direction: column;
}
#cta-area .cta-tel a {
  margin-left: 0;
}
#cta-area .cta-tel a span {
  font-size: 1.2em;
}

/* 1カラムページ */
.page-template-tenplate-no-keyvisual .content_main {
  margin-top: 75px;
}

/* 404ページ */
.error404 .content_main {
  margin-top: 75px;
}
