/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/


/************************************************************/
/**************** Googleフォントの取り込み *******************/
/************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap');

/************************************************************/
/************************ モバイルサイト *********************/
/************************************************************/
@media (max-width: 767px) {
   .pc__only__appear {
      display: none !important;
   }
   .sideSection-col-two {
      display: none;
   }
   /********** 施工事例一覧ページ ***************/
   .post-type-archive-works-id .sideSection-col-two {
      display: block;
   }
   .post-type-archive-works-id .sideSection-col-two .widget_vkexunit_post_list {
      display: none;
   }
   .post-type-archive-works-id .sideSection-col-two .widget_archive {
      display: none;
   }
   .tax-works-tag-type .sideSection-col-two {
      display: block;
   }
   .tax-works-tag-type .sideSection-col-two .widget_vkexunit_post_list {
      display: none;
   }
   .tax-works-tag-type .sideSection-col-two .widget_archive {
      display: none;
   }
   /********** スタッフブログ一覧ページ ***************/
   .post-type-archive-staff-blog .sideSection-col-two {
      display: block;
   }
   .post-type-archive-staff-blog .sideSection-col-two .widget_vkexunit_post_list {
      display: none;
   }
   .tax-staff-blog-tag-type .sideSection-col-two {
      display: block;
   }
   .tax-staff-blog-tag-type .sideSection-col-two .widget_vkexunit_post_list {
      display: none;
   }

   .page-id-429 .sideSection-col-two {
      display: block;
   }
   .page-id-429 .sideSection-col-two .widget_vkexunit_post_list {
      display: none;
   }
   html body {
      color: #3B4043;
   }
   html body h1 {
      font-size: 24px !important;
      font-family: "Noto Sans JP", sans-serif !important;
      font-weight: 900 !important;
      border: none !important;
   }
   html body h2 {
      font-size: 20px !important;
      font-family: "Noto Sans JP", sans-serif !important;
      font-weight: 800 !important;
      border: none !important;
   }
   html body h3 {
      font-size: 18px !important;
      font-family: "Noto Sans JP", sans-serif !important;
      font-weight: 700 !important;
      border: none !important;
   }
   html body h4 {
      font-size: 18px !important;
      font-family: "Noto Sans JP", sans-serif !important;
      font-weight: 500 !important;
      border: none !important;
   }
   html body h5 {
      font-size: 18px !important;
      border: none !important;
   }
   html body h6 {
      font-size: 18px !important;
      border: none !important;
   }
   html body p {
      font-size: 16px !important;
      font-family: "Noto Sans Jp", sans-serif !important;
      font-weight: 400 !important;
      padding-left: 1em;
      padding-right: 1em;
    }
    html body .p-lead {
      font-size: 18px !important;
      font-family: "Noto Sans JP", sans-serif !important;
      font-weight: 400 !important;
    }
   html body a {
      color: inherit;
      text-decoration: none !important;
   }
   /* スペーサー調整 */
   .space__50 {
      height: 16px !important;
   }
   .space__70 {
      height: 35px !important;
   }
   .space__100 {
      height: 33px !important;
   }
   .space__150 {
      height: 50px !important;
   }
   .space__200 {
      height: 66px !important;
   }
   .space__250 {
      height: 83px !important;
   }
   .pc-only-footer {
      display: none;
   }
   .siteHeader_logo img {
      padding: 2px 0 2px 0;
      max-height: 55px;
      position: relative;
      /* ロゴの位置を左側に寄せる */
      right: 25% !important;
   }
   /* ハンバーガーメニューのカスタマイズ */
   /* ロゴ画像のサイズ調整 */
   #vk-mobile-nav {
      padding: 0 10px 45px 10px;
   }
   #media_image-2 {
      width: 250px;
      height: 60px;
      margin: 0;
   }
   #media_image-2 img {
      max-width: 204px !important;
      max-height: 55px;
      margin: 3px 0 0 10px;
   }
   .vk-mobile-nav-menu-btn {
      border: none;
      /* humb.pngの画像URLを記載 */
      background-image: url("https://house.hirashima-kenzai.com/wp/wp-content/uploads/2023/11/menu_sp.jpg");
      background-size: cover;
   }
   .vk-mobile-nav-menu-btn.menu-open {
      border: none;
      /* humb-open.pngの画像URLを記載 */
      background-image: url("https://house.hirashima-kenzai.com/wp/wp-content/uploads/2023/11/menu_sp_2.jpg");
      background-size: cover;
   }
   .vk-mobile-nav-menu-btn {
      position: fixed;
      top: 0px;
      right: 0px !important;
      width: 60px;
      height: 60px;
   }
   .vk-mobile-nav nav ul li a {
      padding: 15px 5px;
      font-size: 16px;
   }
   #menu-item-1201 {
      display: none;
   }
   #menu-item-1202 {
      display: none;      
   }
   /******* ハンバーガーメニューのリンクサブメニュー開閉の幅を広げる ********/
   .vk-menu-acc .acc-btn {
      border: none;
      background: var(--vk-menu-acc-icon-open-black-bg-src) right 50% no-repeat;
      width: 100%;
      right: 0;
      top: 0;
      height: calc( 24px + 1.4em );
      background-size: 30px;
   }   
      .vk-menu-acc .acc-btn-close {
      background: var(--vk-menu-acc-icon-close-black-bg-src) right 50% no-repeat;
      background-size: 30px;
   }
   .siteHeader .container {
      padding: 2px 0 2px 0 !important;
   }
   p {
      padding-left: 1em;
      padding-right: 1em;		
   }
   /* メインページ */
   .top__spacer__01 {
      height: 40px;
   }
   .top__spacer__02 {
      height: 40px;
   }
   h2.Montserrat-bold {
      font-size: 33px !important;
   }
   h3.main-h3 {
      font-size: 15px !important;
   }
   .kinoie-bold {
      font-size: 21px !important;
      line-height: 45px !important;
      margin-bottom: 3rem !important;
   }
   .kinoie-regular {
      font-size: 16px !important;
   }
   .main-model {
      font-size: 20px !important;
   }
   .voice-comment {
      font-size: 18px !important;
   }
   .main-work-title {
      padding-left: 1em !important;
      padding-right: 1em !important;
   }
   .main-banner {
      font-size: 20px !important;
   }
   .main-button {
      font-size: 15px !important;
   }
   .home-pc-images {
      display: none;
   }
   .p-pc-only {
      display: none;
   }
   .footer__spacer__01 {
      height: 60px;
   }
   /* ヘッダータイトル文字の大きさ調整 */
   h1.page-header_pageTitle {
      font-size: 16px !important;      
   }
   .page-header_pageTitle::before {
      font-size: 30px !important;
      letter-spacing: 8px !important;
   }
   /* Worksスライダーの画像表示(PC非表示) */
   .home-work-ai-pc { 
      display: none;
   }
   /* ニュースリストのフォント */
   .home-news .wp-block-latest-posts__post-date {
      font-size:12px;
   }
   .home-news .wp-block-latest-posts__post-title {
      font-size:14px;
   }
   .home-news a {
      margin-left: 1px !important;
   }
   /* お客様の声 slider description 非表示 */
   .voice-slider .wp-block-post-excerpt__excerpt {
      display: none;
   }

      /* 家づくり */
   h2.house-create-h2 {
      font-size: 30px;
   }
   h3.house-create-h3 {
      font-size: 30px !important;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
   }
   .house__pc__only {
      display: none;
   }
   .house-create {
      font-size: 16px !important;
   }
   .house-create-left {
      text-align: left !important;
   }
   .house-create-button {
      font-size: 15px !important;
   }
   .house-create-box {
      min-height:50px !important;
   }
   /* ギャラリーリストの複数横並び */
   .home-gallery-item {
      flex-wrap:nowrap!important;
   }
   /* ギャラリーリストの余白調整 */
   .wp-block-gallery.wp-block-gallery-2, .wp-block-gallery.wp-block-gallery-41 {
      --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ) !important;
      gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ) !important;
   }
   .home-event {
      font-size: 20px !important;
      letter-spacing: 4px;
   }
   .main-h3 {
      font-size: 16px;
      letter-spacing: 3.2px;
   }
   .kinoie-bold {
      font-size: 20px;
   }
   .home-gallery-item {
      margin: 10px;
   }
   .post-2291 .home-work-ai-sp h5 {
      color: #38588B !important;
      font-family: 'Noto Sans JP', sans-serif !important;
      font-weight: 700 !important;
   }
   .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
      width: calc(50% - var(--wp--style--block-gap, .5em)*.50);
   }
   .swiper-slide {
      font-size: 14px;
   }
   .gallery-pc-only {
      display: none !important;
   }
   .tag__search__h2 {
      font-size: 16px !important;
   }
   .page-id-447 .wp-block-tag-cloud a {
      font-size:14px !important;
   }
   .page-id-447 .wp-block-tag-cloud a:before {
      font-size:14px !important;
   }
   .page-id-447 .wp-block-tag-cloud {
      display: block !important;
   }
   .page-id-447 .mainSection-title + ul li {
      display: block !important;
   }

   /********* 資料請求ページ *********/
   .catalog-pc-only {
      display:none;
   }
   .catalog-sp-h2 {
      font-size: 18px !important;
   }
   .catalog-sp-h3 {
      font-size: 17px !important;
   }
   .page-id-15 h2 {
      line-height: 29px !important;
      font-size: 24px !important;
   }
   .page-id-15 h3 {
      line-height: 20px !important;
      font-size: 18px !important;
   }
   .page-id-15 .lead__p {
      text-align: left !important;
   }
   /********* 問合せページ *********/
   .info-sp-p {
      text-align: left;
   }
   .info-sp-phone {
      font-size: 35px !important;
      margin-top: 15px;
   }
   .info-sp-h3 {
      font-size: 16px !important;
   }
   .column-info-form-h3 {
      padding: 18px 0 !important;
      width: 50% !important;
   }
   .info__top__p { 
      margin: 0 0 10px 0 !important;
   }
   .info__pc__only {
      display: none;
   }
   .info__worktime__p {
      font-size: 16px !important;
      margin-left: 20px !important;
      text-align: left !important;
   }
   .info__left__col p, .info__right__col p {
      font-size: 13px !important;
      margin: 10px 11px 11px 11px !important;
   }
   .info__left__col h3, .info__right__col h3 {
      margin: 10px 0 10px 0 !important;
   }

   .info-sp-h3+div {
      margin: 20px;
   }
   /********* モデルハウスページ *********/
   .page-id-455 h2 {
      margin-bottom: 10px;
   }
   .page-id-455 p {
      margin-bottom: 10px;
   }
   .page-id-455 h4 {
      padding-left: 16px;
      padding-right: 16px;
   }
   .post-name-model-house h3 {
      font-size: 60px !important;
   }
   .model-sp-p-18 {
      font-size:18px !important;
   }
   .model-sp-p-16 {
      font-size:16px !important;
   }
   .model-sp-p-15 {
      font-size:15px !important;
   }
   .model-summary-table td span {
      font-size:15px !important;
   }
   .model-sp-p-none {
      display: none;
   }
   .reserve__tel {
     font-size: 20px !important;
     text-align: center;
   }
   .reserve__tel a {
      text-decoration: none;
      color: #254678 !important;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 600 !important;
   }
   /********* モデルハウス概要 - テーブル *********/
   .model-summary-table td {
      display: block;
      width: 70%;
   }
   .model-summary-table td , .model-summary-table th {
      padding: 10px 0 !important;
      font-size: 15px !important;
      border:hidden;
   }
   .model-summary-table td {
      border-top-style: hidden !important;
      border-bottom-style: hidden !important;
   }
   .model-summary-table td:nth-child(2n+1) {
      border-color:#254678;
      border-top-style: solid !important;
      border-bottom-style: hidden !important;
      border-left-style: hidden !important;
      border-right-style: hidden !important;
   }
   .model-summary-table tr:last-of-type td:last-of-type {
      border-color:#254678;
      border-bottom-style: solid !important;
   }

   /********* イベントページ *********/
   .event-announcement {
      font-size: 18px !important;
   }
   .event-title-h2 {
      font-size: 17px !important;      
   }
   .event-sub-title {
      font-size: 17px !important;
   }
   .event-p {
      font-size: 15px !important;
   }
   /********* イベント概要 *********/
   /********* イベント概要 - Google map *********/
   .event1-goolgemap-pc {
      display:none;
   }
   /********* イベント概要 - テーブル *********/
   .event-summary-table td {
      display: block;
      width: 100%;
   }
   .event-summary-table td , .event-summary-table th {
      padding: 10px 0 !important;
      font-size: 15px !important;
      border:hidden;
   }
   .event-summary-table td {
      border-top-style: hidden !important;
      border-bottom-style: hidden !important;
   }
   .event-summary-table td:nth-child(2n+1) {
      border-color:#254678;
      border-top-style: solid !important;
      border-bottom-style: hidden !important;
      border-left-style: hidden !important;
      border-right-style: hidden !important;
   }
   .event-summary-table tr:last-of-type td:last-of-type {
      border-color:#254678;
      border-bottom-style: solid !important;
   }
   .postid-2073 .entry-title {
      font-size: 16px !important;
   }
   /********* ブログ - *********/
   .postid-1215 p {
      font-size: 15px !important;
   }
   .postid-1215 h2 {
      font-size: 18px !important;
   }
   /********* 一覧ページ - レイアウト *********/
   .wp-block-latest-posts__list {
      display: inline-block;
   }
   .wp-block-latest-posts__list li {
      display: flex;
      flex-wrap: wrap;
   }
   .wp-block-latest-posts__featured-image img {
      object-fit: cover;
      max-width: 150px !important;
   }
   .wp-block-latest-posts__post-title {
      font-size: 15px !important;
      display: none;
   }
   /***********モデルハウスページ*********/
   .model-house-num-pc {
      display: none;
   }
   .model-house-num-sp {
      padding-left: 0 !important;
   }
   /***********会社案内*********/
   .corpinfo-top {
      font-size: 18px !important;
   }
   .corpinfo-ai {
      font-weight: 700;
      font-size: 24px !important;
   }
   .corpinfo-ai1 {
      display: none;
   }
   .corpinfo-ai2 {
      font-size: 15px !important;
   }
   .corpinfo-sum {
      font-size: 24px !important;
   }
   .company-summary-table td span, .company-summary-table th span {
      padding: 10px 0 !important;
      font-size: 15px !important;
      border:hidden;
   }
   .corpinfo-staff1 {
      font-size: 16px !important;
   }
   .corpinfo-staff2 {
      font-size: 20px !important;
   }
   .corpinfo-staff3 {
      font-size: 16px !important;
   }
   .corpinfo-staff4 {
      font-size: 22px !important;
      padding: 0 0 !important;
   }
   .corpinfo-100 {
      min-height: 100px !important;
   }
   .company-top-btn {
      height: 50px !important;
      display: flex;
      justify-content: center;
      align-items: center;
   }
   .company-message-img {
      width: 360px;
      height: 400px;
   }
   .company-message-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
   }
   .company-space-pc {
      display: none;
   }
   .page-id-456 .wp-block-image img {
      padding: 0;
   }
   .googlemap-corp {
      padding-top: 100% !important;
   }
   .pc-only-banner {
      display: none !important;
   }
   /********* 会社案内 - テーブル *********/
   .company-summary-table td {
      display: block;
      width: 100%;
   }
   .company-summary-table td , .company-summary-table th {
      padding: 10px 0 !important;
      font-size: 15px !important;
      border:hidden;
   }
   .company-summary-table td {
      border-top-style: hidden !important;
      border-bottom-style: hidden !important;
   }
   .company-summary-table td:nth-child(2n+1) {
      border-color:#254678;
      border-top-style: solid !important;
      border-bottom-style: hidden !important;
      border-left-style: hidden !important;
      border-right-style: hidden !important;
   }
   .company-summary-table tr:last-of-type td:last-of-type {
      border-color:#254678;
      border-bottom-style: solid !important;
   }
   .wp-block-latest-posts.is-grid li {
      width: 50%;
      margin: 0;
   }
   .comany__spacer__01 {
      height: 50px;
   }
   /********* 工法ページ *********/
   .column-pc-display {
      display: none !important;
   }
   .kouhouh3 {
      font-size: 36px !important;
      line-height: 50px;
      letter-spacing: 7.2px;
   }
   .kouhouh3+div p {
      font-size: 23px;
      line-height: 40px;
   }
   .sp-column-flex {
      display: flex;
   }
   .structure-top-btn {
      height: 68px !important;
      width: 270px !important;
   }
   .p-structure-top-btn {
      height: 68px !important;
      width: 270px !important;
      line-height: 68px !important;
   }
   .col-structure-top-btn {
      width: 270px !important;
   }
   .bl-sp-column-reverse {
      flex-direction: column-reverse;
   }
   .p-sp-kouhou-left {
      text-align: left;
   }
   .p-sp-kouhou-center {
      text-align: center;
   }
   .kouhou-sp-36 {
      font-size: 36px !important;
   }
   .kouhou-sp-24 {
      font-size: 24px !important;
   }
   .kouhou-sp-23 {
      font-size: 23px !important;
   }
   .kouhou-sp-20 {
      font-size: 20px !important;
   }
   .kouhou-sp-19 {
      font-size: 19px !important;
   }
   .kouhou-sp-17 {
      font-size: 17px !important;
   }
   .kouhou-sp-16 {
      font-size: 16px !important;
   }
   .kouhou-sp-15 {
      font-size: 15px !important;
   }
   .kouhou-sp-14 {
      font-size: 14px !important;
   }
   .kouhou-sp-13 {
      font-size: 13px !important;
   }
   .kouhou-sp-11 {
      font-size: 11px !important;
   }
   .kouhou__history__columns .wp-block-column p {
      font-size: 11px !important;
   }
   /***** 住宅性能ページ *****/
   .page-id-459 .entry-body>p {
      text-align: left;
      line-height: 2.0;
   }
   .page-id-459 h2 {
      font-size: 24px !important;
      margin: 0;
   }
   .page-id-459 .performance__btn {
      font-size: 19px !important;
   }
   .page-id-459 h3 {
      font-size: 36px !important;
      letter-spacing: 7.2px;
   }
   .page-id-459 h4, .page-id-459 h5, .page-id-459 h6 {
      font-size: 20px !important;
   }
   .page-id-459 h4 {
      text-align: center;
      margin:auto;
      line-height: 40px;
      letter-spacing: 2px;
   }
   .page-id-459 h6 {
      line-height: 43px;
   }
   .page-id-459 h4+p{
      text-align: left;
      margin:auto;
      line-height: 30px;
      margin:10px 0;
      display: inline-block;
   }
   .page-id-459 .wp-block-column:has(h4) {
      text-align:center;
   }
   .page-id-459 .performance__h5 {
      line-height: 30px;
      padding:15px 30px;
   }
   .page-id-459 p {
      line-height: 1.7;
   }
  .page-id-459 .sp__performance__p__18 {
      font-size: 18px !important;
   }
  .page-id-459 .sp__performance__p__16 {
      font-size: 16px !important;
   }
  .performance-col {
     display: flex;
   } 
  .performance-col-1 {
     order: 2;
   }
  .performance-col-2 {
     order: 1;
   }
  .performance-pc-only {
     display: none;
  }
  .lineup-pc-only {
     display: none;
  }
  .lineup-col-1 {
     order: 2;
  }
  .lineup-col-2 {
     order: 1;
  }
  .lineup-top-col {
     gap: 2em !important;
  }
  .kouhou-p-banner-techno {
     font-size: 16px !important;
  }
  .performance__top__elements {
      padding: 0 50px;
  }
  .kouhou-banner-techno {
      margin: 0 auto;
      min-height: 135px !important;
      min-width: 313px;
  }
  .kouhou-banner-techno img {
      height: 135px;
      width: 313px;
  }
  .zeh__attempt__col h5 {
      margin-top: 0px;
      font-size: 20px !important;
      color: #DA6A38;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 900 !important;
      margin: 5px !important;
   }
   .zeh__attempt__p1 {
      font-size: 16px !important;
      color: #08528E;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 900 !important;
      margin-bottom: 5px !important;
   }
   .zeh__attempt__p2 p {
      text-align: left;
      display: inline-block;
      font-size: 17px !important;
      color: #3B4043;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 500 !important;
      margin: 0px !important;
   }
   .zeh__attempt__sp {
      font-size: 15px !important;
      color: #3B4043;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700 !important;
   }
   .kouhou__history__columns {
      height: 130px !important;
      gap: 0 !important;
   }
   .kouhou__history__columns .wp-block-column-is-layout-flow {
      flex-basis: 80% !important;
   }
   .kouhou__history__column figure {
      height: 130px;
   }
   .kouhou__history__column figure img {
      width: auto;
   }
   

   /*********家づくり 冒頭の中央寄せを左寄せへ********/
   .schedule__p {
      text-align: left !important;
   }
   .page-id-2946 .after-support__p {
      text-align: left !important;
   }
   .page-id-2940 p {
      text-align: left !important;
   }
   /* 家づくりH3のデザイン */
   .flex__title {
      display: flex;
      align-items:center;
      flex-direction: column;
   }
   .flex__h3 {
      padding: 0;
      margin: 0;
   }
   .flex__title__child1 {
      color: #38588B;
      background-color: #fff;
      font-size: 18px;
      border: 2px solid #38588B;
      min-height: 40px;
      height:100%;
      width: 100%;
      align-items: center;
   }
   .flex__title__child2 {
      color:#fff;
      background-color: #38588B;
      font-size: 18px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      display: flex;
      min-height: 40px;
      padding: 0 0 0 15px;
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center;
   }
   .sp__before__h3 {
      color: #38588B;
      background-color: #fff;
      font-size: 21px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      display: flex;
      text-align: left;
      min-height: 40px;
      width:30%;
      padding-right: 15px;
      align-items: center;
      justify-content: right;
   }
   .sp__after__h3 {
       color: #38588B;
      background-color: #fff;
      font-size: 18px;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      display: flex;
      text-align: right;
      min-height: 40px;
      width: 70%;
      height: 100%;
      padding-right: 20px;
      align-items: center;
      justify-content: left;

   }

   /***** 住宅ラインナップページ *****/
   .lineup-basie-logo-01 img {
      max-height: 53px !important;
   }
   .lineup-basie-life-logo-01 img {
      max-height: 136px !important;
   }
   .lineup__pc__only {
      display: none;
   }
   .page-id-460 h2 {
      font-size: 24px !important;
      line-height: 35px;
      margin-bottom: 15px;
   }
   .page-id-460 h2>span {
      font-size: 24px !important;
      line-height: 35px;
      display: inline-block;
   }
   .page-id-460 h2+p {
      font-size: 16px !important;
      line-height: 2.0;
      text-align: left;
      margin-bottom: 28px;
   }
   .page-id-460 h3 {
      font-size: 20px !important;
      line-height: 29px;
   }
   .page-id-460 h4 {
      font-size: 20px !important;
      line-height: 29px;
   }
   .page-id-460 h5 {
      font-size: 17px !important;
      line-height: 1.8;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
   }
   .page-id-460 h5 span {
      font-size: 20px !important;
      line-height: 1.4;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
   }
   .page-id-460 p {
      line-height:1.7;
      font-size: 17px !important;
   }
   .page-id-460 h2>p {
      font-size:16px !important;
      line-height: 30px;
   }
   .page-id-460 ul {
      padding:0 0 0 1rem;
   }
   .page-id-460 li {
      font-size: 16px !important;
      line-height: 1.5;
      margin-bottom: 5px;
   }
   .lineup-top-col h3 {
      font-size: 13px !important;
      line-height: 17px !important;
    }
    .lineup__spacer__01 {
      height: 45px;
    }
    .lineup-h4-01 {
      margin-bottom: 0;
   }
   .lineup-h4-02 {
      margin-bottom: 0;
   }
   /*****家づくり内のlinkボタン - モバイル****/
   .clomun__image_btn {
      max-width: 314px !important;
      height: 60px !important;
   }
   .clomun__image_btn_image {
      width: 114px !important;
      height: 60px !important;
   }
   .clomun__image_btn_tolink {
      width: 200px !important;
      height: 60px !important;
      line-height: 60px !important;
      padding-right: 20px;
   }
   .house__image__pc {
      display: none;
   }
  /********* ブログ、イベント＆ニュース一覧ページ *************/
  .post-type-archive-staff-blog .has-post-thumbnail>.postList_thumbnail, .tax-staff-blog-tag-type .has-post-thumbnail>.postList_thumbnail, .post-type-archive-events-news .has-post-thumbnail>.postList_thumbnail, .tax-events-news-type .has-post-thumbnail>.postList_thumbnail {
       width: 155px !important;
       height: 155px !important;
       padding: 5px;
   }
   .post-type-archive-staff-blog .has-post-thumbnail>.postList_thumbnail img, .tax-staff-blog-tag-type .has-post-thumbnail>.postList_thumbnail img, .post-type-archive-events-news .has-post-thumbnail>.postList_thumbnail img,  .tax-events-news-type .has-post-thumbnail>.postList_thumbnail img {
       width: 155px !important;
       height: 155px !important;
       object-fit: cover;
   }
   .post-type-archive-staff-blog .media-body h1, .tax-staff-blog-tag-type .media-body h1, .post-type-archive-events-news .media-body h1 .tax-events-news-type .media-body h1 {
       font-size: 16px !important;
   }

   /********* 施工事例、お客様の声一覧ページ *************/
   .construction-tag-list { 
      flex-wrap: wrap;
      justify-content: flex-start !important; 
      
   }
   .page-id-453 .works__tag {
      margin: 0 0 50px 0;
   }
   .page-id-453 .works__h2 {
      margin: 0;
   }

   .construction-tag-list a {
      font-size: 14px !important;
      /* margin: .2em auto; */
      gap: .2em;
      margin-bottom: .5em;
   }
   .construction-tag-list a:before{
      font-size: 14px !important;
   }
   .post-type-archive-works-id .media>div, .tax-works-tag-type .media>div, .post-type-archive-customer-voice .media>div {
      display: flex;
      flex-flow: column;
   }
   .post-type-archive-works-id .has-post-thumbnail>.postList_thumbnail, .tax-works-tag-type .has-post-thumbnail>.postList_thumbnail, .post-type-archive-customer-voice .has-post-thumbnail>.postList_thumbnail {
       width: 100% !important;
       max-height:239px !important;
       object-fit: cover;
       padding: 0;
   }
   /************** お客様の声 *************/
   .post-type-customer-voice h3 {
        font-size: 20px !important;
        font-weight: 700 !important;
   }
   .post-type-customer-voice h2 img {
        width: 50px !important;
   }
   /************** イベント一覧 *************/
   .page-id-1247 .wp-block-post-template {
      display: flex;
      flex-direction: column;
   }
   .page-id-1247 .wp-block-post-template li>div {
      gap: 0;
   }
   .page-id-1247 .wp-block-post-template h2 {
      margin-top: 0;
      padding-top: 5px !important;
   }
   /*********施工後のお付き合い************/
   .page-id-2940 h2 {
      padding: 1px 8px;
   }
   .page-id-2940 h3 {
      padding: 5px;
      margin: 5px 10%;
   }
   .page-id-2940 h3 code {
      font-size: 18px !important;
   }
   .page-id-2940 .sub__p {
      font-size: 10px !important;
      line-height: 2;
   }
   .page-id-2940 .sub2__p {
      margin: 13px 0 0 0;
   }
   .page-id-2940 .sub3__p {
      font-size: 30px !important;
      font-family: 'Montserrat' , sans-serif !important;
      font-weight: 700 !important;
   }
   .page-id-2940 .sub__column .wp-block-column-is-layout-flow {
      padding: 10px;
   }
   .page-id-2940 .lead__p {
      text-align: left !important;
   }
   .post-type-works-id h2 {
      font-size: 20px !important;
   }

   /************* フッターroof - スマホページ用 *****************/
   .siteContent_after .sp__roof {
      display: flex;
      margin-right: auto;
      margin-left: auto;
      position: relative;
      padding-top: 70px;
      max-width: 323px;
   }

   .siteContent_after .sp__roof__line {
      z-index: 0;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-style: solid;
      position: absolute;
      /* 上　左右　下 */
      border-width: 0 161.5px 47px 161.5px;
      border-color: transparent transparent #DA6A38 transparent;
   }
   .siteContent_after .sp__roof__overlay {
      z-index: 0;
      top: 52%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-style: solid;
      position: absolute;
      /* 上　左右　下 */
      border-width: 0 161.5px 47px 161.5px;
      border-color: transparent transparent #BBE3F5 transparent;
   }
   .siteContent_after .sp__text__overlay-contact {
      z-index: 0;
      font-size: 30px !important;
      line-height: 1.23;
      position: absolute;
      top: 90%;
      left: 50%;
      transform: translate(-50%, -50%);
      /* 上　左右　下 */
      color: #38588B !important;
      /** Bold 700 **/
     font-family: 'Montserrat', sans-serif !important;
     font-weight: 700 !important;
     text-align: center;
     min-width: 323px;
   }
   .siteContent_after .sp__text__contact {
      font-size: 15px !important;
      color: #3B4043 !important;
      text-align: center;
      margin-top: 15px;
   }
   .footer__blk__01 {
      flex-direction: column;
   }
   .footer__p__01 {
      font-size: 18px !important;
      text-align: center !important;
   }
   .footer__spacer__01__sp {
      height: 50px;
   }
   .footer__p__01__span {
      font-size: 15px !important;
      margin: 0 !important;
   }
   .footer__info__02__div {
      width: 300px !important;
      max-width: 300px !important;
      margin: auto;
   }
   .footer__info__02__div p {
      padding: 0;
   }
   .footer_logo__img img {
      height: 64px !important;
      max-height: 64px !important;
   }
   .footer__company__message {
      font-size: 12px !important;
      text-align: center !important;
      margin: 0 0 0 0 !important;
   }
   .footer__company__address {
      font-size: 15px !important;
   }
   .footer__company__address_01 {
      font-size: 15px !important;
      color: #fff;
      text-align: left;
      margin: 0 0 0 6% !important;
   }
   .footer__company__address_011 {
      font-size: 15px !important;
      color: #fff;
      text-align: left;
      margin: 0 0 15px 6% !important;
   }
   .footer__company__address_02 {
      font-size: 13px !important;
      color: #fff;
      text-align: left;
      margin: 0 0 0 6% !important;
   }
   .footer__company__address_021 {
      text-decoration: none;
      font-size: 13px !important;
      color: #fff;
      text-align: left;
      margin: 0 0 50px 6% !important;
   }
   .footer__info__02 {
      font-size: 13px !important;
      margin: 0 0 8px 0 !important;
   }
   .footer__tel {
      font-size: 33px !important;
      margin: 5px !important;
      /** Bold 700 **/
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 700 !important;
   }
   .footer__tel a {
      text-decoration: none;
      font-family: 'Montserrat', sans-serif !important;
      font-weight: 700 !important;
   }
   .footer__opentime {
      font-size: 13px !important;
      margin-left: 8% !important;
   }
   .footer__sitelink__list {
      justify-content: center !important;
      margin: 0 30px 27px 30px !important;
   }
   .footer__menu__13 {
      color: #fff;
      font-size: 13px !important;
      padding: 0;
      margin: 0 0 10px 0 !important;
   }
   .footer__menu__16 {
      color: #fff;
      font-size: 16px !important;
      padding: 0;
      margin: 0 0 10px 0 !important;
   }
   .footer__menu__16 a {
      /** Bold 700 **/
     font-family: 'Noto Sans JP', sans-serif;
     font-weight: 700 !important;   
   }
   .footer__site__map {
      text-align: center;
      margin: 0 0 24px 0 !important;
   }
   .footer__sns__icons {
      width: auto;
      gap: 10% !important;
      justify-content: center;
   }
   .footer__copyright__p {
      color: #fff;
      font-size: 10px !important;
   }
   /* 予約フォーム */
   .form_yoyaku_2 {
      font-size: 14px !important;
   }
   .archive .media .media-body .media-heading a {
      font-size: 16px !important;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 400 !important;
   }
}





/* @media (max-width: 2400px) and (min-width: 768px) { */
@media (min-width: 768px) {
   .sp__only__appear {
      display: none;
   }
   .sp-only-footer {
      display: none;
   }
   /* Worksスライダーの画像表示(SP非表示) */
   .home-work-ai-sp { 
      display: none;
   }
   /************メインページ************/
   /* ギャラリーリストの余白調整 */
   .wp-block-gallery.wp-block-gallery-2, .wp-block-gallery.wp-block-gallery-41 {
      --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 1.5em ) ) ) !important;
      gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 1.5em ) ) ) !important;
   }
   .gallery-sp-only {
      display: none !important;
   }
   .page-id-447 .wp-block-tag-cloud a {
      font-size:16px !important;
   }
   .page-id-447 .wp-block-tag-cloud a:before {
      font-size:16px 
      !important;
   }
   .sp-only-p {
      display: none;
   }
   .home-gallery-item {
      padding: 0 4rem 0 0 !important;
   }
   .top__spacer__01 {
      height: 80px;
   }
   .top__spacer__02 {
      height: 50px;
   }
   .top__spacer__03 {
      height: 30px;
   }
   .footer__spacer__01 {
      height: 77px;
   }
   /********** 資料請求ページ *********/
   .catalog-sp-only {
      display: none;
   }
   /***********イベント投稿ページ*********/
   .event1-goolgemap-sp {
      display:none;
   }
   /***********モデルハウスページ*********/
   .model-house-num-sp {
      display: none;
   }
   .column-sp-display {
      display: none;
   }
   /***********家づくりページ*********/
   .house__image__sp {
      display: none;
   }
   /***********住宅性能ページ*********/
   .performance-sp-only {
     display: none;
  }
  .zeh__attempt__sp {
      display: none;
  }
  /***********住宅ラインナップページ*********/
  .lineup-sp-only {
     display: none;
  }
   /***********会社案内*********/
  .sp-only-banner {
      display: none !important;
   }
  .comany__spacer__01 {
      height: 200px;
  }
}


/************************************************************/
/************************ フォントの設定 ********************/
/************************************************************/
* {
   /** Midium 500 **/
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 500;
}
.noto-light {
   /** Light 300 **/
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 300 !important;
}
.noto-bold {
   /** Bold 700 **/
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.noto-black {
   /** Bold 900 **/
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 900 !important;
}
.courier-regular {
   /** Bold 400 **/
   font-family: 'Courier Prime', monospace;
   font-weight: 400 !important;
}
.courier-bold {
   /** Bold 700 **/
   font-family: 'Courier Prime', monospace;
   font-weight: 700 !important;
}
.Montserrat-bold {
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700 !important;
}
.Montserrat-bold-600 {
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 600 !important;
}


/************************************************************/
/************************ グローバル設定 **********************/
/************************************************************/
/****************global settings****************/
html body {
   color: #3B4043;
}
html body h1 {
   font-size: 22px !important;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 900;
   border: none;
}
html body h2 {
   font-size: 30px;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 800;
   border: none;
}
html body h3 {
   font-size: 24px;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 700;
   border: none;
}
html body h3::after {
   content: none;
}
html body h4 {
   font-size: 20px;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 500;
   border: none;
}
html body h5 {
   font-size: 18px;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 500;
   border: none;
}
html body h6 {
   font-size: 18px;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 500;
   border: none;
}
html body p {
   font-size: 17px;
   font-family: "Noto Sans Jp", sans-serif;
   font-weight: 500;
}
html body .p-lead {
   font-size: 20px !important;
   font-family: "Noto Sans JP", sans-serif !important;
   font-weight: 500 !important;
}
html body a {
   color: inherit;
   text-decoration: none !important;
}
 
.entry-meta, .media-heading {
  display: flex !important;
  flex-flow: column;
}


/************************************************************/
/************************ サイトの構成 **********************/
/************************************************************/

/* タイトルの枠線を消す */
h2,h3,h4,h5 {
   border: none;
}
h3:after {
   border: none;
}

/* ハイパーリンクの色変更なし */
a {
   color:inherit;
   text-decoration: none !important;
}

/* 投稿ページの余計なブロックを非表示 */
.veu_followSet {
   display:none !important;
}

/* フッターの一部非表示 */
.siteFooter {
   display: none;
}

/* ページトップボタン */
.page_top_btn {
   background-color: #DA6A38;
}

/************************************************************/
/************************ メニューバー **********************/
/************************************************************/

/* メニュー名 */
.gMenu_name {
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 500;
}

/* メニュー説明 */
.gMenu_description {
   font-family: 'Courier Prime', monospace;
   font-weight: 700;
}

/* PCメニューの幅調整 */
.siteHeader .container {
   padding-top: 0px;
   padding-bottom: 0px;
}

/* お問合せメニュー */
#menu-item-1201 {
   background-color: #DA6A38;
}
#menu-item-1201 a .gMenu_name {
   color:#fff;
   font-size: 16px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}
/* 資料請求メニュー */
#menu-item-1202 {
   background-color: #254678;
}
#menu-item-1202 a .gMenu_name {
   color:#fff;
   font-size: 16px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}


/**********************************************************************/
/*************************  ページヘッダータイトル **********************/
/**********************************************************************/

/* プライバシーポリシー */
.post-name-privacy .page-header {
   background-color: #fff;
   color:#3B4043;
}
.post-name-privacy .page-header_pageTitle::before{
   content: "PRIVACY POLICY\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* サイトマップ */
.post-name-sitemap .page-header {
   background-color: #fff;
   color:#3B4043;
}
.post-name-sitemap .page-header_pageTitle::before{
   content: "SITE MAP\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 家づくり(確定) */
.page-id-452 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-452 .page-header_pageTitle::before{
   content: "HOUSE\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 工法(確定) */
.page-id-458 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-458 .page-header_pageTitle::before{
   content: "STRUCTURE\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 住宅商品(確定) */
.page-id-460 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-460 .page-header_pageTitle::before{
   content: "LINE UP\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}


/*スケジュール(確定) */
.page-id-2933 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-2933 .page-header_pageTitle::before{
   content: "SCHEDULE\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* アフターサポート(確定) */
.page-id-2946 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-2946 .page-header_pageTitle::before{
   content: "AFTER\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 施工後のお付き合い(確定) */
.page-id-2940 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-2940 .page-header_pageTitle::before{
   content: "RELATIONSHIP\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

 /* 商品性能(確定) */
 .page-id-459 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-459 .page-header_pageTitle::before{
   content: "PERFORMANCE\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 会社案内(確定) */
.page-id-456 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-456 .page-header_pageTitle::before{
   content: "COMPANY\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* モデルハウス(確定) */
.page-id-455 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-455 .page-header_pageTitle::before{
   content: "MODEL HOUSE\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 施工事例一覧(確定)(固定ページ) */
.page-id-453 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-453 .page-header_pageTitle::before{
   content: "WORKS\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 施工事例投稿ページ(確定)(カスタム投稿ページ) */
.post-type-works-id .page-header {
   background-color: #fff;
   color:#3B4043;
}
.post-type-works-id .page-header_pageTitle::before {
   content: "WORKS\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* イベント一覧(確定) */
.page-id-1247 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-1247 .page-header_pageTitle::before {
   content: "EVENT&NEWS\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* イベント投稿(カスタム投稿ページ) */
.post-type-events-news .page-header {
   background-color: #fff;
   color:#3B4043;
}
.post-type-events-news .page-header_pageTitle::before {
   content: "EVENT&NEWS\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* お客様の声(確定)(固定ページ) */
.page-id-99 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-99 .page-header_pageTitle::before {
   content: "VOICE\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* お客様の声投稿(確定)(カスタム投稿ページ) */
.post-type-customer-voice .page-header {
   background-color: #fff;
   color:#3B4043;
}
.post-type-customer-voice .page-header_pageTitle::before {
   content: "VOICE\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* ブログ一覧(確定) */
.page-id-429 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-429 .page-header_pageTitle::before {
   content: "BLOG\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* ブログ投稿記事(確定)(カスタム投稿) */
.post-type-staff-blog .page-header {
   background-color: #fff;
   color:#3B4043;
}
.post-type-staff-blog .page-header_pageTitle::before {
    content: "BLOG\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 資料請求(確定) */
.page-id-15 .page-header, .parent-pageid-15 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-15 .page-header_pageTitle::before, .parent-pageid-15 .page-header_pageTitle::before {
   content: "CATALOG\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 問い合わせ(確定) */
.page-id-21 .page-header, .parent-pageid-21 .page-header {
   background-color: #fff;
   color:#3B4043;
}
.page-id-21 .page-header_pageTitle::before, .parent-pageid-21 .page-header_pageTitle::before {
   content: "CONTACT\A";
   white-space: pre;
   color:#38588B;
   /** Bold 700 **/
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 65px;
   letter-spacing: 13px;
}

/* 全体のタイトル文字(固定ページ共通) */
h1.page-header_pageTitle:first-child {
   /** Bold 700 **/
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   font-size: 22px;
   letter-spacing: 4.4px;
   line-height: 1.5;
}

/* 全体のタイトル文字(投稿ページ共通) */
div.page-header_pageTitle {
   /** Bold 700 **/
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   font-size: 22px;
   letter-spacing: 4.4px;
   line-height: 1.5;
}


/*********** 住宅性能 - ボタン **************/
.performance__btn {
   display: block;
    text-align: center;
    text-decoration: none;
    margin: auto;
    padding: 1rem 4rem;
    font-weight: bold;
    border: 2px solid #254678;
    color: #254678;
    border-radius: 100vh;
    transition: 0.5s;
}
.performance__btn:hover {
   color: #fff;
    background-color: #254678;
}

/*********** 住宅性能 - H5 **************/
.performance__h5 {
   background-color: #254678;
   color: #fff;
   line-height: 84px;
   margin-top: 0;
   margin-bottom: 0;
}
/*********** 住宅性能 - img **************/
.performance__img > figure {
   margin-bottom: 0 !important;
}

/*********** 住宅性能 - ZEH取り組み **************/

.zeh__attempt__col {
   border: 5px #BBE3F5 solid;
   border-radius: 35px; 
}
.zeh__attempt__col h5 {
   margin-top: 0px;
   font-size: 30px;
   color: #DA6A38;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 900;
}
.zeh__attempt__p1 {
   font-size: 22px;
   color: #08528E;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 700;
   margin-bottom: 10px;
}
.zeh__attempt__p2 {
   text-align: center;
}
.zeh__attempt__p2 p {
   text-align: left;
   display: inline-block;
   font-size: 17px;
   color: #3B4043;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 700;
}

.zeh__img {
   max-width: 150px;
}
.zeh__column {
   display: flex;
   justify-content: center;
}

/*********** 工法ページ **************/
.structure-top-btn {
   max-width: 384px;
   height: 97px;
   border:1px solid #38588B;
   border-radius: 50px;
   color: #38588B;
   vertical-align: middle;
}

.p-structure-top-btn {
   text-align: center;
   line-height: 97px;
   margin: 0;
   width: 384px;
}

.col-structure-top-btn {
   display: flex;
   justify-content: center;
   width: 384px;
}

.kouhouh3 {
   letter-spacing: 13px !important;
   margin: 0;
}

.structure-top-img img {
  width: 100%;
  max-width: 1100px;
  max-height: 745px;
}

.structure-gallery-col {
  width: 100%;
}
.structure-kouhou-col {
  width: 100%;
  display: flex;
  flex-wrap: nowrap !important;
}

.kouhou__history__column-top {
   display: flex;
   justify-content: center;
   vertical-align: middle;
}

.kouhou__history__column {
   max-width: 642px;
   max-height: 222px;
}

.kouhou__history__columns {
   display: flex;
   max-width: 642px;
   max-height: 222px;
   height: 222px;
   padding: 0;
   background-color: #E4E5E5;
}
.kouhou__history__columns .wp-block-column {
   margin: 0;
}
.kouhou__history__columns .wp-block-column p {
   margin: 0;
   font-size: 22px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}
.kouhou__history__columns .wp-block-column img {
   margin: 0;
}
.kouhou__history__column figure {
   display: flex !important;
   justify-content: center;
   margin: 0 !important;
}

/*********** 家づくりページ **************/
.house__top__link p {
   display: flex;
   justify-content: center;
   align-items: center;
   color: #254678;
   line-height: 30px;
   background-color: #BBE3F5;
   font-size: 20px;
   margin: auto;
   max-width: 330px;
   height: 70px;
   max-height: 70px;
}


/************************************************************/
/******************** ホームページ ***************************/
/************************************************************/

/* タイトル文字の文字間・行間隔調整 */
.home-title {
   letter-spacing: 13px;
   padding: 0em;
   margin-bottom: 0em;
}

/* 画像文字位置修正 */
#post-447 > div > div.wp-block-cover.aligncenter.is-light.ek-linked-block > div > p {
   margin:0;
}
/* 画像文字位置修正 */
#post-447 > div > div.wp-block-cover.alignfull.is-light.has-custom-content-position.is-position-top-center > div > div.wp-block-columns.alignwide.is-layout-flex.wp-container-28 > div:nth-child(1) > div > div > p {
   margin: 0;
}
/* 画像文字位置修正 */
#post-447 > div > div.wp-block-cover.alignfull.is-light.has-custom-content-position.is-position-top-center > div > div.wp-block-columns.alignwide.is-layout-flex.wp-container-28 > div:nth-child(2) > div > div > p {
   margin:0;
}
/* 画像文字位置修正 */
#post-447 > div > div.wp-block-cover.alignfull.is-light.has-custom-content-position.is-position-top-center > div > div.wp-block-columns.alignwide.is-layout-flex.wp-container-31 > div:nth-child(1) > div > div > p {
   margin:0;
}
/* 画像文字位置修正 */
#post-447 > div > div.wp-block-cover.alignfull.is-light.has-custom-content-position.is-position-top-center > div > div.wp-block-columns.alignwide.is-layout-flex.wp-container-31 > div:nth-child(2) > div > div > p {
   margin:0;
}

/* トップページのニュースデザイン */
.page-id-447 .mainSection-title {
   /** Bold 700 **/
   color: #254678;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   letter-spacing: 6px;
   line-height: 1.23;
}
.page-id-447 .mainSection-title + ul li {
   display: flex;
}
.page-id-447 .mainSection-title + ul span {
   font-size: 14px !important;
}

.home-news:not(.is-grid) li {
   display: flex;  /*日付とタイトルを横並び*/
   flex-direction: row-reverse; /*日付とタイトルの左右を逆にする*/
   justify-content: flex-end; /*左揃えにする*/
}

.home-news a {
   margin-left: 30px; /*日付とタイトルの間に余白を入れる*/
}

/* button色テスト用 */
.wp-block-button .wp-block-button__link {
    background-color: #254678;
    border-radius: 20px;
}
.wp-block-button .wp-block-button__link:hover {
   background-color: #D3D3D3 !important;
   color: #FFFAFA !important;
}
.my-wp-block-buttons.wp-block-button .wp-block-button__link.has-background:hover {
   background-color: #D3D3D3 !important;
   color: #FFFAFA !important;
}
.wp-block-button .wp-block-button__link.has-background:hover {
   background-color: #D3D3D3 !important;
   color: #FFFAFA !important;
}


/* topページ画像のコメント */
.slide .btn-ghost {
   font-size: 16px !important;
   background: rgba(255,255,255,0.3) !important;
   border-radius: 0px;
}
/* スライドポジション */
.slide-text-set {
   top: 90%;
}

/** タグ検索のデザイン **/
.tag__search__h2 {
   margin: 0 !important;
}

.main-model {
   line-height: 1.5;
}

/*****施工事例タグ検索画面装飾******/
.page-id-447 .wp-block-tag-cloud {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   gap: 1%;
}
.page-id-447 .wp-block-tag-cloud a {
   font-size: 18px !important; /* 文字のサイズ */
    line-height: 1em;
    background: #254678; /* 背景色 */
    color: #FFFFFF; /* 文字色 */
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px; /* 文字周りの余白 */
    margin-top: 3px; /* タグ同士の余白 */
    border-radius: 4px; /* 角を少し丸く */
    /* text-decoration: none; */
}
.page-id-447 .wp-block-tag-cloud a:hover {
   background: #b7ccdd; /* マウスホバー時の背景色 */
    color: #254678 !important; /* マウスホバー時の文字色*/
}
.page-id-447 .wp-block-tag-cloud a:before {
    font-family: "FontAwesome";
   content: "\f02b";
   padding-right: 4px;
}

/* 
.page-id-447 .wp-block-tag-cloud {
   display: flex;
}
.page-id-447 .wp-block-tag-cloud a {
   display: block;
   background:#254678;
   color:#ffffff;
   padding: 0.3rem 1rem !important;
   margin:3px;
   border-radius:50px;
   text-decoration:none;
}
.page-id-447 .wp-block-tag-cloud a:hover {
   color:#ffffff; 
   background:#254678;
}
.page-id-447 .wp-block-tag-cloud a:before {
   content: "#";
   color: #ffffff;
   background: #254678;
   padding: 0.1em;
   margin:0 0 0 .1em;
}
*/


.page-id-447 h2,.page-id-447 h3 {
   text-decoration: none;
}
.page-id-447 h2 a {
   text-decoration: none;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
}
.page-id-447 h3 a {
   text-decoration: none;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}
.page-id-447 .wp-block-tag-cloud {
   display: flex !important;
   flex-wrap: wrap;
   justify-content: flex-start;
}


/************************************************************/
/******************** ブログ一覧 *****************************/
/************************************************************/
/*
.staff-blog-bottom{
   vertical-align: middle;
   margin:0;
}

.category-4 .mainSection-col-two {
   float: left;
}
.category-4 .sideSection-col-two {
   float: right;
}

.category-1 .mainSection-col-two {
   float: left;
}
.category-1 .sideSection-col-two {
   float: right;
}

.category-21 .widget_vkexunit_post_list{
   display: none;
}
.category-21 .widget_categories {
   display: none;
}
.category-21 .widget_archive {
   display: none;
}
*/

/************************************************************/
/******************** お客様の声 *****************************/
/************************************************************/
.post-type-customer-voice h3 {
  padding: 0;
  margin: 0 0 20px 0;
}
.post-type-customer-voice h2 {
  padding: 0;
  margin: 0;
}

/************************************************************/
/******************** 行間調整 ******************************/
/************************************************************/
/* 当社の家づくりについて */
.kinoie-bold a {
   color:#3b4043 !important;
   text-decoration: none !important;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 900;
}
.kinoie-bold {
   line-height:1.5;
}
.kinoie-regular a {
   color:#3b4043 !important;
   text-decoration: none !important;
}
.kinoie-regular {
   line-height:1.7 !important;
}

/* 家づくり */
.ie-omoi {
   line-height:2 !important;
}
.ie-kouhou{
   line-height:1.75 !important;
   vertical-align: middle;
   margin:0;
}

/* 工法 */
.kouhou-p16 {
   line-height:1.51 !important;
}
.kouhou-p12 {
   line-height:1.66 !important;
}
.kouhou-p20 {
   line-height:2.0 !important;
}


/* モデルハウス */
.model-title {
   line-height:1.5 !important;
}
.model-comment1-div {
   text-align: center;
}
.model-comment1 {
   line-height:1.75 !important;
   vertical-align: middle;
   margin:0;
   text-align: left;
   display: inline-block;
}
.model-sec-title {
   line-height:1.6 !important;
   vertical-align: middle;
   margin:0;
}
.model-sec-comment {
   line-height:1.87 !important;
   vertical-align: middle;
   margin:0;
}



/* 施工事例 */
.sekou-title{
   line-height:1.3 !important;
}
.sekou-comment{
   line-height:1.5 !important;
}

/* 会社案内 */
.corpinfo-ai1 {
   line-height:1.5 !important;
}
.corpinfo-ai2 {
   line-height:2.0 !important;
}
.corpinfo-shoukai {
   line-height:1.7 !important;
}

/* お客様の声 */
.voice-comment {
   line-height:1.3 !important;
}

/* 投稿-イベント */
.event-title {
   line-height:1.5 !important;
}
.event-comment {
   line-height:1.87 !important;
}

/* 見学予約フォーム */
.form_yoyaku_pri {
   line-height:1.44 !important;
}


/************************************************************/
/******************** 枠線造線用 　**************************/
/************************************************************/

/** 家づくり配置調整 **/
.ie-title {
   vertical-align: middle;
   margin:0;
}

/** 工法配置調整 **/
.kouhou-title {
   vertical-align: middle;
   margin:0;
}

/** イベント投稿カバー丸角 **/
.event-kadomaru span {
   border-radius: 50px;
}
/** イベント四角中央 **/
.event_title {
   vertical-align: middle;
   text-align:center;
   margin:0;
}

.modelhouse-access{
   vertical-align: middle;
   text-align:right;
   margin:0;
}

/** 投稿-イベント配置調整 **/
.event-title {
   vertical-align: middle;
   margin:0;
}


/************************************************************/
/*****************  GoogleMap用装飾 **************************/
/************************************************************/

/* Google Mapを囲う要素 */
.googlemap-corp {
   position: relative;
   width: 100%;
   height: 0;
   padding-top: 50%; /* 比率を2:1に固定 */
}

/* Google Mapのiframe */
.googlemap-corp iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}



/************************************************************/
/*****************  予約フォーム用 **************************/
/************************************************************/

/* 必須マークを前につける */
.hissu::before {
   content: "必須";
   color: #ffffff;
   background: #254678;
   font-family: 'Noto Sans JP', sans-serif !important;
   font-weight: 700 !important;
   font-size: 14px;
   padding: 0.5em;
   margin-left:0.5em;
}

.form_yoyaku_1 {
   font-size: 16px;
}

.form_yoyaku_2 {
   font-size: 16px;
   color: #38588B;
}

.form_data__01 {
   font-size: 16px;
   color: #38588B;
   font-family: "Noto Sans Jp", sans-serif !important;
   font-weight: 500;
}

#default__today {
   margin-bottom: 40px;
}

.form_yoyaku_3 {
   font-size: 16px;
}

.noto-bold-form {
   /** Bold 700 **/
   font-family: 'Noto Sans JP', sans-serif !important;
   font-weight: 700 !important;
}

.form_yoyaku_btn {
   font-size: 18px;
}

/* — コンタクトフォーム7　送信ボタンのカスタマイズ — */
input.wpcf7-submit, input.wpcf7-previous, CF7_btn {
   padding:20px 0 !important;
   margin:1em 0em !important;
   background-color: #38588B !important;
   font-size: 18px;
   color: #fff !important;
   width: 100%;
   transition:0.5s;
   box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.10);
}
div.wpcf7 .wpcf7-spinner {
   display: none !important;
}
input.form-control {
   margin: 1em 0 2em;
}  
input.wpcf7-submit:hover, input.wpcf7-previous:hover, CF7_btn {
   background-color:#38588B !important;
   color: #fff !important;
}


/************************************************************/
/******************** 会社概要ページ ************************/
/************************************************************/
.company-summary-table td , .company-summary-table th {
   padding: 33px 0;
   font-size: 16px;
   /* border:hidden; */
}
.company-summary-table tr:nth-child(1) td {
   border-color:#254678;
   border-top-style: solid;
   border-top-width: 3px;
   border-bottom-style: solid;
}
.company-summary-table tr:nth-child(n+2) td {
   border-color:#254678;
   border-top-style: solid;
   border-top-width: 0.5px;
   border-bottom-style: solid;
}

.company-summary-table tr td:nth-child(1) {
   min-width: 150px;
}

.company-summary-table tr td {
   padding: .8em 0;
}

#post-456 > div > div.wp-block-cover.aligncenter.ek-linked-block > div > p {
   margin:0;
}

.company-top-columns {
   margin: 0;
}
.company-top-btn {
   max-width: 500px;
   height: 70px;
   background-color: #BBE3F5;
   color:#38588B;
   vertical-align: middle;
}
.company-top-btn p {
   font-size:20px;
   margin: 0;
   line-height: 70px;
   text-decoration: none;
}

.company-h2 {
   letter-spacing: 0.2em;
   padding: 0.8em 0 0;
}

.corpinfo-staff4 {
   margin: 0;
}
.company-top-sign img {
   width: auto;
   max-height: 53px;
}
.company-top-youtube img {
   width: auto;
   max-height: 350px;
}

.staffinfo-col .wp-block-column {
   display: flex;
   flex-direction: column;
}
.staffinfo-col .staff-youtube {
   margin-top: auto;
}

.company__old__images {
   display: flex;
   justify-content: center;
   gap: 3%;
}
.company__old__images figure {
   display: flex;
   justify-content: center;
}
.company__old__images img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

/************************************************************/
/******************** 資料請求ページ用 ************************/
/************************************************************/
/* 画像730px幅の画像に段落(カラム)幅を合わせる */
.column-center-743 {
   margin-left: auto;
   margin-right:auto;
   max-width:743px;
}

/* 資料請求ページ作成 */
.column-siryo-bottom {
   margin-bottom: 0px !important;
}
.column-siryo-h3 {
   padding: 1rem 2rem;
   color: #38588B;
   border-radius: 50px;
   background-color: #BBE3F5;
   padding: 12px 0 !important;
}
.column-siryo-form-h3 {
   padding: 1rem 2rem;
   color: #FFFFFF;
   border-radius: 50px;
   background-color: #38588B;
   padding: 17px 0 !important;
   margin-bottom: 50px;
}
.page-id-15 h2 {
   line-height: 58px;
}
.page-id-15 h3 {
   line-height: 20px;
}
.page-id-15 p {
   line-height: 1.7;
}
.page-id-15 .lead__p {
   line-height: 2.0;
   color: #3B4043;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}


/************************************************************/
/******************** 確認ページ用 ************************/
/************************************************************/
.column-comfirm-form-h3 {
   padding: 20px 0;
   color: #FFFFFF;
   border-radius: 50px;
   background-color: #38588B;
   width: 75%;
   margin: auto;
   text-align: center;
}

/************************************************************/
/******************** 問い合わせページ用 ************************/
/************************************************************/
/* 問い合わせページ作成 */
.column-info-form-h3 {
   padding: 26px 0;
   color: #FFFFFF;
   border-radius: 50px;
   background-color: #38588B;
   width: 50%;
   margin: auto;
}

.info__top__p {
   color: #3B4043;
   line-height: 2.0;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
   margin: 0;
}
.info__col {
   display: flex;
   gap:4.5rem;
}
.info__left__col {
   margin: auto !important;
   max-width: 616px;
   background-color: #E7E5E3A8;
}
.info__left__col h3 {
   font-size: 24px;
   line-height: 2.08;
   margin:37px 0 30px 0;
   text-align: center;
}
.info__left__col p {
   color: #3B4043;
   line-height: 2.64;
   margin: 30px 41px 41px 41px;
}
.info__right__col {
   max-width: 420px;
   background-color: #E7E5E3A8;
}
.info__right__col h3 {
   font-size: 24px;
   line-height: 2.08;
   margin:37px 0 30px 0;
   text-align: center;
}
.info__right__col p {
   color: #3B4043;
   line-height: 2.23;
   margin: 30px 41px 41px 41px;
} 
.info__phone {
   text-decoration: none;
}
/************************************************************/
/******************** モデルハウスページ ************************/
/************************************************************/
.post-name-model-house h3 {
   color: #b7ccdd;
   font-size: 65px;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600 !important;
   margin: 20px;
}

.model-summary-table td {
   display: block;
   width: 100%;
}
.model-summary-table td , .model-summary-table th {
   padding: 10px 0;
   font-size: 16px;
   border:hidden;
}
.model-summary-table td {
   border-top-style: hidden !important;
   border-bottom-style: hidden !important;
}
.model-summary-table td:nth-child(2n+1) {
   border-color:#254678;
   border-top-style: solid !important;
   border-bottom-style: hidden !important;
   border-left-style: hidden !important;
   border-right-style: hidden !important;
}
.model-summary-table tr:last-of-type td:last-of-type {
   border-color:#254678;
   border-bottom-style: solid !important;
   border-bottom-width: 1px;
}
.model-summary-table tr:nth-child(1) td {
   border-color:#254678;
   border-top-style: solid;
   border-top-width: 1px;
   border-bottom-style: solid;
}
.model-summary-table tr:nth-child(n+2) td {
   border-color:#254678;
   border-top-style: solid;
   border-top-width: 0.5px;
   border-bottom-style: solid;
}

.model-summary-table tr td:nth-child(1) {
   min-width: 150px;
}

.model-summary-table tr td {
   padding: .8em 0;
}

/************************************************************/
/******************** 投稿ページ用 **************************/
/************************************************************/
.single-post .entry-meta_items a {
   font-size: 18px;
   color: #38588B;
   background-color: #BBE3F5;
   line-height: 1.66;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}

/*タグクラウドのデザイン*/
.widget_tag_cloud .tagcloud a{
   display: block;
   background:#254678;
   color:#ffffff;
   padding:6px;
   margin:3px;
   border-radius:20px;
   text-decoration:none;
   font-size:18px;
}
/*タグクラウドマウスオーバー時*/
.widget_tag_cloud .tagcloud a:hover{
   color:#ffffff; 
   background:#254678;
}

/*タグクラウドテキスト前アイコン*/
.tagcloud a:before{
   content: "#";
   color: #ffffff;
   background: #254678;
   font-size: 18px;
   padding: 0.5em;
   margin-left:0.5em;
}
/*タグクラウドタイトル文字非表示*/
#tag_cloud-4 h1 {
   display: none;
}

/* 投稿ページのタイトル */
.wp-block-latest-posts__post-title {
   font-size:18px;
   color:#38588B !important;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}

/* 投稿ページフッターのタグカスタマイズ */
.entry-footer .entry-meta-dataList .tagcloud a { 
   color: #38588B;
   background-color: #BBE3F5;
   text-align: center;
   padding-top: 2px;
}
.entry-footer .entry-meta-dataList .tagcloud a:before { 
   display: none;
}

/* 投稿ページのフッター次記事非表示 */
.post-type-post .vk_posts,.postNextPrev {
   display: none;
}
/* 投稿ページの投稿者非表示 */
.entry-meta_items_author {
   display:none;
}

/* 画像730px幅の画像に段落(カラム)幅を合わせる */
.column-center-730 {
   margin-left: auto;
   margin-right:auto;
   max-width:730px;
}

/****** 投稿ページタイトル ********/
/*
.entry-title {
   font-size: 30px !important;
   color: #3B4043;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}
*/


/******** イベント概要テーブル *********/
.event-summary-table td {
   display: block;
   width: 100%;
}
.event-summary-table td , .event-summary-table th {
   padding: 10px 0;
   font-size: 16px;
   border:hidden;
}
.event-summary-table td {
   border-top-style: hidden !important;
   border-bottom-style: hidden !important;
}
.event-summary-table td:nth-child(2n+1) {
   border-color:#254678;
   border-top-style: solid !important;
   border-bottom-style: hidden !important;
   border-left-style: hidden !important;
   border-right-style: hidden !important;
}
.event-summary-table tr:last-of-type td:last-of-type {
   border-color:#254678;
   border-bottom-style: solid !important;
   border-bottom-width: 1px;
}
.event-summary-table tr:nth-child(1) td {
   border-color:#254678;
   border-top-style: solid;
   border-top-width: 1px;
   border-bottom-style: solid;
}
.event-summary-table tr:nth-child(n+2) td {
   border-color:#254678;
   border-top-style: solid;
   border-top-width: 0.5px;
   border-bottom-style: solid;
}

.event-summary-table tr td:nth-child(1) {
   min-width: 150px;
}

.event-summary-table tr td {
   padding: .8em 0;
}

/**************** イベント -- ご予約方法 *************/
.reserve__procedure__col {
   display: flex;
}
.reserve__procedure__col>div {
   border-radius: 50px;
   justify-content: center;
   align-items: stretch;
   background-color: #bbe3f5;
   padding: 0.5rem;
   min-height: 200px;
}
.reserve__procedure__col h3 {
   font-size: 20px !important;
   margin-bottom: 20px !important;
   margin-top: 20px !important;
   padding: 0;
}
.reserve__tel {
   text-align: center;
   color: #254678 !important;
   font-size: 30px !important;
   margin: 0;
}
.reserve__tel a {
   text-align: center;
   color: #254678 !important;
   font-size: 30px !important;
   font-family: 'Montserrat', sans-serif !important;
   font-weight: 600 !important;
}


/************************************************/
/*********   施工事例の投稿記事フォーム   *********/
/************************************************/


/************************************************/
/*********   お客様の声の投稿記事フォーム   *********/
/************************************************/


/************************************************/
/*********   イベント投稿記事フォーム   *********/
/************************************************/
.event-title-h2 {
   background-color: #38588B;
   color: #ffffff
}
.event__button a, .works__button a, .voice__button a {
   border-radius: 50px;
}

/************************************************/
/*********   ブログ投稿記事フォーム   *********/
/************************************************/

/*** ブログ用H2のフォーマット ***/
.blog-h2 {
   border-left: 30px solid #254678;
   padding: 0 0 0 10px;
}

/************************************************************/
/******************** 最新の投稿(スライダー)装飾 **************/
/************************************************************/

/* 下部スライダーのタグ装飾 */
.works___slider__post .taxonomy-post_tag > a {
   padding: 1rem 2rem;
   color: #FFFFFF;
   border-radius: 50px;
   background-color: #38588B;
   padding: 0.5rem !important;
}
.works___slider__post .taxonomy-post_tag > a::before {
   content:"#";
}

/************************************************************/
/******************** サイドバー *****************************/
/************************************************************/

/* サイドバー　最近の投稿欄の一覧タイトル文字 */
.sideSection-col-two .postList_title {
   font-size: 16px !important;
   color: #3B4043;
}

/* 投稿ページサイドバーかカスタイマイズ-vkリスト */
.widget_vkexunit_post_list h1 {
   background-color: #BBE3F5;
   text-align: center;
}
.widget_vkexunit_post_list .subSection-title:after {
   display: none;
}
.widget_vkexunit_post_list .subSection-title {
   font-size: 20px;
   background-color: #BBE3F5;
   color: #38588B;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   padding-top: 8px;
}

/* 投稿ページサイドバーかカスタイマイズ-カテゴリ */
.widget_taxonomies h1 {
   background-color: #BBE3F5;
   text-align: center;
}
.widget_taxonomies .subSection-title:after {
   display: none;
}
.widget_taxonomies .subSection-title {
   font-size: 20px;
   background-color: #BBE3F5;
   color: #38588B;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   padding-top: 8px;
}

/* 投稿ページサイドバーかカスタイマイズ-アーカイブ */
.widget_archive h1 {
   background-color: #BBE3F5;
   text-align: center;
}
.widget_archive .subSection-title:after {
   display: none;
}
.widget_archive .subSection-title {
   font-size: 20px;
   color: #38588B;
   background-color: #BBE3F5;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   padding-top: 8px;
}
.page-id-429 .widget_categories .cat-item-26, .page-id-429 .widget_categories .cat-item-27, .page-id-429 .widget_categories .cat-item-32, .page-id-429 .widget_categories .cat-item-21, .page-id-429 .widget_categories .cat-item-31 {
   display: none;
}
.single-post .widget_categories .cat-item-26, .single-post .widget_categories .cat-item-27, .single-post .widget_categories .cat-item-32, .single-post .widget_categories .cat-item-21, .single-post .widget_categories .cat-item-31 {
   display: none;
}

/************************************************************/
/******************** フッターデザイン用 **********************/
/************************************************************/

/************* フッターroof - PCページ用 *****************/
.siteContent_after {
   padding: 0;
}
.footer__spacer__01 {
   max-height:77px;
}
.footer__bg__01 {
   background-color:#BBE3F5;
   margin-left: calc(50% - 50vw);
   margin-right: calc(50% - 50vw);
}
.footer__bg__02 {
   background-color:#254678;
   margin-left: calc(50% - 50vw);
   margin-right: calc(50% - 50vw);
}
.footer__bg__mg {
   margin: 0;
}
.footer__blk__01 {
   display: flex;
   justify-content: center;
   gap: 10%;
}
.footer__blk__01>div>div {
   display: flex;
   justify-content: center;
}
.footer__allow {
   color: #DA6A38;
}
.footer__p__01 {
   color:#3B4043;
   font-size: 30px;
   line-height: 1.47;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.footer__p__01__span {
   font-size: 18px;
   color: #38588B;
   line-height: 1.44;
   margin: 0 0 0 30px;
}
.footer__logo__02 {
   max-width: 650px;
   margin: auto;
}
.footer__logo__02__img {
   display: flex;
   justify-content: center;
}
.footer__sitelink__list {
   display: flex;
   justify-content: start;
   max-width: 650px;
   margin: auto;
   gap: 6%;
}
.footer__sns__icons {
   display: flex;
   gap: 20px;
}
.footer__hr {
   background-color: #fff;
   margin: 32px 0 32px 0;
}
.footer__company__message {
   font-size: 13px;
   color: #fff;
   text-align: center;
   line-height: 1.53;
}
.footer__company__address {
   max-width:480px;
   width: 480px;
   margin: auto;
}
.footer__company__address_01 {
   font-size: 20px;
   color: #fff;
   text-align: left;
   line-height: 1.13;
   margin: 0 0 10px 0;
}
.footer__company__address_011 {
   font-size: 20px;
   color: #fff;
   text-align: left;
   line-height: 1.13;
   margin: 0 0 30px 0;
}
.footer__company__address_02 {
   font-size: 18px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 300 !important;
   color: #fff;
   text-align: left;
   line-height: 1.44;
   margin: 0 0 10px 0;
}
.footer__company__address_021 {
   font-size: 18px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 300 !important;
   color: #fff;
   text-align: left;
   line-height: 1.44;
   margin: 0 0 80px 0;
}
.footer__info__02__div {
   max-width:650px;
   width: 650px;
}
.footer__info__02 {
   font-size: 20px;
   color: #fff;
   letter-spacing: 2px;
   line-height: 1.45;
   text-align: center;
   margin: 10px 0 10px 0;
}
.footer__tel {
   font-size: 55px;
   color: #fff;
   letter-spacing: 0.7px;
   line-height: 1.22;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   text-align: center;
   margin: 0 0 10px 0;
}
.footer__opentime {
   font-size: 18px;
   color: #fff;
   letter-spacing: 1.8px;
   line-height: 1.44;
   margin-bottom: 53px;
}

.footer__menu__18 {
   font-size: 18px;
   color: #fff;
   letter-spacing: 0.9px;
   line-height: 1.44;
}
.footer__menu__18 a {
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}
.footer__menu__14 {
   font-size: 14px;
   color: #fff;
   letter-spacing: 0.77px;
   line-height: 1.42;
}
.footer__menu__toppage {
   margin: 0 0 37px 0;
}
.footer__menu__mg {
   margin: 30px 0 15px 0;
}
.roof {
   display: flex;
   margin-right: auto;
   margin-left: auto;
   position: relative;
   padding-top: 158px;
   max-width: 1100px;
   z-index: 100;
}

.roof__line {
   z-index: -2;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   border-style: solid;
   position: absolute;
   border-width: 0 550px 158px 550px;
   border-color: transparent transparent #DA6A38 transparent;
}
.roof__overlay {
   z-index: -1;
   top: 51%;
   left: 50%;
   transform: translate(-50%, -50%);
   border-style: solid;
   position: absolute;
   border-width: 0 550px 158px 550px;
   border-color: transparent transparent #BBE3F5 transparent;
}
.text__overlay-contact {
   z-index: 0;
   font-size: 65px !important;
   line-height: 1.21;
   letter-spacing: 13px;
   position: absolute;
   top: 80%;
   left: 50%;
   transform: translate(-50%, -50%);
   color: #254678 !important;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   text-align: center;
   min-width: 1100px;
}
.text__contact {
   color: #DA6A38;
   font-size: 22px;
   letter-spacing: 4.4px;
   line-height: 1.45;
   text-align: center;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.footer_logo__img img {
   max-height: 150px;
   height: 100px;
   width: auto;
}

.footer__copyright__p {
   font-size: 11px;
   color: #fff;
   letter-spacing: 0.55px;
   line-height: 1.45;
   text-align: center;
   margin: 0;
}
.pb-logo img {
   margin: auto;
}

/* トップページだけSNSアイコンを消す */
.page-id-447 .sb_x_twitter, .page-id-447 .sb_hatena {
   display: none;
} 

/* サンプルサイトのリンクボタン */

.clomun__image_btn_root{
   display: flex;
   justify-content: center;
   overflow: hidden;
   margin-bottom: 10px
}
.clomun__image_btn_root a{
   text-decoration: none;
}
.clomun__image_btn {
   width: 100%;
   display: flex;
   max-width: 550px;
   height: 105px;
   border: 1px solid #38588B;
}
.clomun__image_btn_image {
   position: relative;
   width: 200px;
   height: 105px;
   transition-duration: .5s;
}
.clomun__image_btn_image:hover {
   transform: scale(1.2);
   transition: all 1s ease;
}

.clomun__image_btn_image img {
   object-fit: cover;
   position: absolute;
   width: 100%;
   height: 100%;
}
.clomun__image_btn_tolink {
   width: 350px;
   height: 105px;
   margin: 0;
   position: relative;
   font-size: 18px;
   color: #38588B;
   line-height: 105px;
   text-align: center;
   margin: 0 auto;
}
.clomun__image_btn_tolink::after {
   content: "";
   position: absolute;
   top: 50%;
   right: 2rem;
   width: 15px;
   height: 15px;
   border-top: solid 5px currentColor;
   border-right: solid 5px currentColor;
   transform: translateY(-50%) rotate(45deg);
}
.kouhou-banner-techno {
   max-height: 200px;
   max-width: 1110px;
   height: 200px;
}
.kouhou-banner-techno div {
  margin-top: 10px;
  margin-bottom: 10px;
}
.kouhou-p-banner-techno {
   text-align: center;
   margin: 0;
}

/*****サンクスページ - トップページボタン*****/
.thanks-btn {
   display: flex;
   justify-content: center;
   align-items: center;
}

.thanks-p-btn {
   line-height: 50px;
   max-width: 500px;
   text-align: center;
   margin: 0;
   color:#fff;
}
.thanks-btn-col {
   height: 50px;
   max-width: 500px;
   font-size: 20px;
   background-color: #BBE3F5;
}

.info__confirm p {
   margin: 0;
   font-size: 20px;
}
.info__confirm > tbody > tr > th > p {
   color: #254678;
}

/** サイトマップ 投稿が不要のため非表示 **/
.sitemap-post h4 {
   display:none;
}

/*****************************************************************/
/*************** 住宅ラインナップ *********************************/
/*****************************************************************/
.lineup-image-01 {
   max-width: 325px;
   max-height: 232px;
}
.lineup-basie-logo {
   max-width: 212px;
   max-height: 58px;
}
.lineup-basie-life-logo {
   max-width: 257px;
   max-height: 142px;
}
.lineup-hiraya-logo {
   max-width: 246px;
   max-height: 39px;
}
.lineup-basie-logo-01 {
   max-height: 82px;
}
.lineup-basie-logo-01 img {
   max-height: 82px;
   object-fit: contain;
}
.lineup-basie-life-logo-01 {
   max-height: 218px;
}
.lineup-basie-life-logo-01 img {
   max-height: 218px;
   object-fit: contain;
}

.lineup-image-example {
   max-height: 745px;
}
.lineup-image-example figure {
   margin: 0;
}
.lineup-image-example img {
   max-height: 745px;
   object-fit: contain;
   width: 1100px;
}
.lineup-map-image-01 {
   max-height: 501px;
}
.lineup-map-image-01 figure {
   margin: 0;
}
.lineup-map-image-01 img {
   max-height: 501px;
   object-fit: contain;
   width: 1100px;
}
.lineup-map-image-02 {
   max-height: 745px;
}
.lineup-map-image-02 figure {
   margin: 0;
}
.lineup-map-image-02 img {
   max-height: 745px;
   object-fit: contain;
   width: 1100px;
}
.lineup-h4-01 {
      position: relative;
      padding: 1rem 2rem calc(1rem + 10px);
      background: #DA6A38;
      color: #FFF;
}
.lineup-h4-01:before {
      position: absolute;
      top: -7px;
      left: -7px;
      width: 100%;
      height: 100%;
      content: '';
      border: 4px solid #3B4043;
}
.lineup-h4-02 {
   position: relative;
   padding: 1rem 2rem calc(1rem + 10px);
   background: #DA6A38;
   color: #FFF;
}
.lineup-h4-02:before {
   position: absolute;
   top: -7px;
   left: -7px;
   width: 100%;
   height: 100%;
   content: '';
   border: 4px solid #3B4043;
}
.lineup-price {
   max-height: 78px;
   gap: 0;
}
.lineup-price-p-01 {
   max-height: 78px;
   width: 100%;
   margin: 0;
   background-color: #254678;
   color: #FFFFFF;
   vertical-align: middle;
   border: 2px solid #254678;
}
.lineup-price-p-02 {
   max-height: 78px;
   width: 100%;
   margin:0;
   vertical-align: middle;
   border: 2px solid #254678;
}
.lineup-top-col {
  width: 100%;
  flex-wrap: nowrap !important;
}
.lineup-top-col h3 {
   font-size: 22px;
   color: #3B4043;
   line-height: 32px;
   margin: 0;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
 }
 
/**********************************************************/
/************* 施工事例一覧ページ ***************************/
/**********************************************************/
/*タグクラウドのデザイン*/
.construction-tag-list a {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   gap: 1%;
}
.construction-tag-list a {
   font-size: 18px !important; /* 文字のサイズ */
    line-height: 1em;
    background: #254678; /* 背景色 */
    color: #fff !important; /* 文字色 */
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px; /* 文字周りの余白 */
    margin-top: 3px; /* タグ同士の余白 */
    border-radius: 4px; /* 角を少し丸く */
    /* text-decoration: none; */
}
.construction-tag-list a:hover {
   background: #b7ccdd; /* マウスホバー時の背景色 */
    color: #254678; /* マウスホバー時の文字色*/
}
.construction-tag-list a:before {
   font-family: "FontAwesome";
   content: "\f02b";
   padding-right: 4px;
}

.wp-container-20 p {
   width:550px;
   margin:0;
}
.work-top-tag {
   margin: 0 20px;   
}

/****タクソノミー(タグ)の装飾*****/
.taxonomy-works-tag-type {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   gap: 1%;
}
.taxonomy-works-tag-type a {
   font-size: 14px !important; /* 文字のサイズ */
    line-height: 1em;
    background: #254678; /* 背景色 */
    color: #FFFFFF !important; /* 文字色 */
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px; /* 文字周りの余白 */
    margin-top: 3px; /* タグ同士の余白 */
    border-radius: 4px; /* 角を少し丸く */
    /* text-decoration: none; */
}
.taxonomy-works-tag-type a:hover {
   background: #b7ccdd; /* マウスホバー時の背景色 */
    color: #254678 !important; /* マウスホバー時の文字色*/
}
.taxonomy-works-tag-type a:before {
   font-family: "FontAwesome";
   content: "\f02b";
   padding-right: 4px;
}
.type-works-id .taxonomy-works-tag-type {
   justify-content: center !important;
}
.post-type-works-id h1 {
    font-size: 22px !important;
}
.post-type-works-id h2 {
    font-size: 30px !important;
}

/**** アーカイブ一覧ページのサムネイル画像サイズ ****/
.has-post-thumbnail>.postList_thumbnail {
   width: 278px;
}

/*  一覧内のタグ   */
.post-type-works-id .entry-meta_items_term a {
   font-size: 11px !important; /* 文字のサイズ */
    line-height: 1em;
    background: #254678 !important; /* 背景色 */
    color: #fff !important; /* 文字色 */
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px; /* 文字周りの余白 */
    margin-top: 3px; /* タグ同士の余白 */
    border-radius: 4px; /* 角を少し丸く */
    /* text-decoration: none; */
}
.post-type-works-id .entry-meta_items_term a:hover {
   background: #b7ccdd !important; /* マウスホバー時の背景色 */
    color: #254678 !important; /* マウスホバー時の文字色*/
}
.post-type-works-id .entry-meta_items_term a:before {
   font-family: "FontAwesome";
   content: "\f02b";
   padding-right: 4px;
}

/*   サイドバータグ    */
.post-type-works-id .widget_taxonomies li a {
   font-size: 11px !important; /* 文字のサイズ */
    line-height: 1em;
    background: #254678 !important; /* 背景色 */
    color: #fff; /* 文字色 */
    display: inline-block !important;
    white-space: nowrap;
    padding: 8px 8px; /* 文字周りの余白 */
    margin-top: 3px; /* タグ同士の余白 */
    border-radius: 4px; /* 角を少し丸く */
    /* text-decoration: none; */
}
.post-type-works-id .widget_taxonomies li a:hover {
   background: #b7ccdd !important; /* マウスホバー時の背景色 */
    color: #254678 !important; /* マウスホバー時の文字色*/
}
.post-type-works-id .widget_taxonomies li a:before {
   font-family: "FontAwesome";
   content: "\f02b";
   padding-right: 4px;
}
/* 
.post-type-works-id .entry-meta .entry-meta_items_term {
    display: none;
}
*/

.post-name-blog .wp-block-query-pagination-is-layout-flex {
    display: flex;
   justify-content: center;
}
.post-name-voice .wp-block-query-pagination-is-layout-flex {
    display: flex;
   justify-content: center;
}
.post-name-event-news .wp-block-query-pagination-is-layout-flex {
    display: flex;
   justify-content: center;
}
.wp-block-query-pagination-numbers {
   font-size: 20px;
   color: #B1BAC4;
}
.wp-block-query-pagination-numbers span, .wp-block-query-pagination-numbers a { 
   padding: 0 1em 0 1em;
}
.wp-block-query-pagination-numbers a:hover{
   color:#254678;
}
.wp-block-query-pagination-next-arrow, .wp-block-query-pagination-previous-arrow {
   font-size: 20px;
   font-weight: bold;
   background: #254678;
   color: #fff;
   padding: 0.5em;
   border-radius: 5px;
}
.wp-block-query-pagination-next-arrow a:hover, .wp-block-query-pagination-previous-arrow a:hover {
   background:#B1BAC4; 
   color:#254678;
   padding: 0.5em;
   border-radius:10px;
   /* text-decoration: none; */
   font-size: 16px !important;
}
.construction-list h2 {
   font-size: 17px;
   color: #3B4043;
}

.home-topmessage,.home-company,.home-staff,.home-staffblog {
   max-width: 520px;
   max-height: 300px;
   margin: 4rem;
}

.home-topmessage img, .home-company img,.home-staff img,.home-staffblog img {
   width: calc(50% - 8rem); /* margin padding分を引く */
   height:auto;
   max-width:520px;
   max-height:270px;
}

.home__house__column__1 {
   max-width: 941px;
   object-fit: cover;
}
.home__house__column__1 img {
   max-width: 100%;
   max-height: 727px;
}
.home__house__column__2 {
   max-width: 539px;
}
.home__house__column__2:nth-child(1) {
   line-height: 45px;
   margin-bottom: 10px;
}
.home__house__column__2:nth-child(2) {
   line-height: 40px;
   margin-bottom: 0px
}
.home-img-lnk img {
   max-width: 167px !important;
   max-height: 167px !important;
   object-fit: cover;
}

.home-house-img figure {
   width: 100%;
   height: 100%;
   margin: 0;
}

.home-house-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.home-model-img img {
   max-height: 1000px;
}
.home-event {
   letter-spacing: 6px;
}
/***** ホームページのリンク画像にカーソル合わせると白く反転する ******/
.home-img-lnk:hover {
   filter: opacity(70%);
   cursor: pointer;
   transition: all 0.5s 0.1s ease-in-out;
}
.home-topmessage:hover {
   filter: opacity(70%);
   cursor: pointer;
   transition: all 0.5s 0.1s ease-in-out;
}
.home-company:hover {
   filter: opacity(70%);
   cursor: pointer;
   transition: all 0.5s 0.1s ease-in-out;
}
.home-staff:hover {
   filter: opacity(70%);
   cursor: pointer;
   transition: all 0.5s 0.1s ease-in-out;
}
.home-staffblog:hover {
   filter: opacity(70%);
   cursor: pointer;
   transition: all 0.5s 0.1s ease-in-out;
}
.home .taxonomy-post_tag > a {
    color: #525252;
    border-radius: 50px;
    background-color: #E4E5E5;
    border: 1px solid;
    border-color: #525252;
    padding: 0.3rem 1rem !important;
}
.home .vk_slider .swiper-button-next, .home .vk_slider .swiper-button-prev, .post-type-works-id .vk_slider .swiper-button-next, .post-type-works-id .vk_slider .swiper-button-prev, .post-type-customer-voice .vk_slider .swiper-button-next, .post-type-customer-voice .vk_slider .swiper-button-prev {
   color: #BBE3F5;
   background-color: #DA6A38;
   border-radius: 50%;
   background-image: none;
   width: 2.4rem;
   height: 2.4rem;
   z-index: 20;
}
/* スライダーの矢印位置変更 */
.home .vk_slider .swiper-button-next, .home .vk_slider .swiper-button-prev, .post-type-works-id .vk_slider .swiper-button-next, .post-type-works-id .vk_slider .swiper-button-prev, .post-type-customer-voice .vk_slider .swiper-button-prev, .post-type-customer-voice .vk_slider .swiper-button-next {
    top: 35%;
}
.vk_slider .swiper-button-next:after, .vk_slider .swiper-button-prev:after {
    font-size: 0.5rem;
}

.home .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
   display: none;
}

.footer__img img {
   max-height: 184px;
   width: auto;
}

/***************************************************/
/************ ブログ一覧ページ ***********************/
/***************************************************/
.post-name-blog .blog__list__dateandtag > div {
   display: flex;
   gap: 5%;
}
.post-name-blog .blog__list__dateandtag .taxonomy-staff-blog-tag-type a {
   font-size: 13px !important;
   color: #38588B;
   background-color: #BBE3F5;
   padding: 0 5px 0 5px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}

.blog__date__list a, .voice__date__list a {
   font-size: 12px !important;
   color: #98A6B5 !important;
   text-decoration: none !important;
   font-family: 'Noto Sans JP', sans-serif !important;
   font-weight: 700 !important;
}
.blog__title__list a, .voice__title__list a {
   font-size: 18px !important;
   color: #38588B !important;
   text-decoration: none !important;
   font-family: 'Noto Sans JP', sans-serif !important;
   font-weight: 700 !important;
   /* line-height: 2.77; */
   margin: 10px 0 10px 0;
}
.blog__title__list, .voice__title__list {
   margin: 0;
   padding: 0;
}
.post-name-blog .wp-block-post-excerpt__excerpt, .post-name-voice .wp-block-post-excerpt__excerpt {
   font-size: 14px !important;
   color: #3B4043 !important;
   line-height: 1.85;
}
.blog__list__hr, .voice__list__hr {
   background-color: #707070;
   height: 1px;
   border: none;
   color: #707070;
}
.blog__tag__list a {
   text-decoration: none !important;
}
.wp-block-vk-blocks-slider a {
   color: inherit;
   text-decoration: none;
}

.page-id-1247 h2 a {
   /** Bold 700 **/
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}


/******** 新一覧ページ ***********/
/********* 施工事例、イベント＆ニュース一覧ページ *************/
.post-type-archive-works-id .has-post-thumbnail>.postList_thumbnail, .tax-works-tag-type .has-post-thumbnail>.postList_thumbnail, .post-type-archive-customer-voice .has-post-thumbnail>.postList_thumbnail {
   max-height:164px !important;
   object-fit: cover;
}
/********* ブログ、お客様の声一覧ページ *************/
.post-type-archive-staff-blog .has-post-thumbnail>.postList_thumbnail, .tax-staff-blog-tag-type .has-post-thumbnail>.postList_thumbnail, .post-type-archive-events-news .has-post-thumbnail>.postList_thumbnail, .tax-events-news-type .has-post-thumbnail>.postList_thumbnail {
   max-height: 155px !important;
}
.post-type-archive-staff-blog .has-post-thumbnail>.postList_thumbnail img, .tax-staff-blog-tag-type .has-post-thumbnail>.postList_thumbnail img, .post-type-archive-events-news .has-post-thumbnail>.postList_thumbnail img,  .tax-events-news-type .has-post-thumbnail>.postList_thumbnail img {
  height: 155px !important;
  object-fit: cover;
}


/****************************************************************/
/******************* 家づくりスケジュール *************************/
/****************************************************************/
.house__schedule__h2 {
  padding: 2px 17px;
   border-left : solid 36px #DA6A38 !important;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}
.page-id-2933 h4 {
   font-size:20px;
   color: #38588B;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   margin-bottom: 10px;
}
.page-id-2933 .wp-block-column > h4 {
   font-size:20px;
   color: #38588B;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   margin-bottom: 10px;
}
.page-id-2933 .wp-block-column > p {
   line-height: 28px;
   letter-spacing: 0.8px;
}
.schedule__p {
   font-size:20px;
   color:#3B4043 !important;
   line-height: 2.0;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}
.after__complete__column___right {
   max-width: 700px;
}

.house__schedule__cover {
   background-color: #BBE3F5;
   position: relative;
   margin-bottom: calc(10vw + 10px);
}

.house__schedule__cover {
    clip-path: polygon(100% 0, 100% calc(100% - 10vw), 50% 100%, 0 calc(100% - 10vw), 0 0);
}

.after__complete__h3 {
   background-color: #BBE3F5;
   color: #38588B;
   padding: 10px 22px;
}
.after__complete__p {
   max-width: 700px;
   float: right;
   text-align: left;
   line-height: 28px;
   letter-spacing: 0.8px;
}
.after__complete__detail_btn a {
   border-radius: 0 !important;
   background-color: #DA6A38 !important;
   color: #BBE3F5 !important;
   padding: 5px 10px;
   max-width: 160px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
   clear: right; /* 右側からの回り込みをクリア */
}

.after__complete__detail_btn .wp-block-button__link:hover {
    background-color: #BBE3F5!important;
    transition:0.5s;
}
/* 家づくりH3のデザイン */
.flex__h3 {
    display: flex;
    align-items:center;
}
.before__h3 {
    color: #38588B;
    background-color: #fff;
    font-size: 26px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    display: flex;
    border: 2px solid #38588B;
    min-height: 57px;
    height:100%;
    width: 15%;
   padding-left: 10px;
    align-items: center;
}
.after1__h3 {
    color:#fff;
    background-color: #38588B;
    font-size: 23px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    display: flex;
    min-height: 57px;
    width: 45%;
    height: 100%;
   padding-left: 10px;
    align-items: center;
}
.after2__h3 {
    color: #fff;
    background-color: #38588B;
    font-size: 23px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    display: flex;
    text-align: right;
    min-height: 57px;
    width: 40%;
    height: 100%;
    padding-right: 20px;
    align-items: center;
    justify-content: right;
}


/*************************************************/
/************ アフターサポートサイト ***************/
/*************************************************/
.page-id-2946 h2 {
   font-size: 30px;
   color:#38588B;
   letter-spacing: 1.5px;
   padding: 2px 17px;
   border-left: solid 36px #DA6A38 !important;
}
/* .page-id-2946 p {
   font-size: 17px;
   color: #3B4043;
   line-height: 1.94;
} */
.page-id-2946 .after-support__p {
   font-size: 20px;
   color: #3B4043;
   line-height: 2.0 !important;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.page-id-2946 .after-support__p__01 {
   color: #254678 !important;
}

/****************************************************/
/********** メニュー画面のカスタマイズ ****************/
/****************************************************/
.gMenu>li .gMenu_description {
   color: #38588B;
   font-family: 'Montserrat', sans-serif !important;
   font-weight: 600 !important;
}
.gMenu ul li a, .gMenu ul li a:hover {
   color: #DA6A38 !important;
}
.gMenu ul li a:hover {
   background-color: #BBE3F5;
}
.gMenu>li>ul.sub-menu {
   background-color: transparent;
}
.gMenu>li>ul.sub-menu li{
   color: #DA6A38;
   background: rgba(211, 224, 235, 0.9) !important;
}
.gMenu>li.menu-item-has-children::after {
   border-bottom-color:rgba(211, 224, 235, 0.9) !important;
}

.gMenu>li>ul.sub-menu ul.sub-menu li{
   background-color: transparent !important;
}
.gMenu li {
   font-size: 16px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700;
}

/* モバイルニューウィジェット下部のカスタマイズ */
.mobile__menu {
   padding: 0;
}
.mobile__menu li {
    list-style: none;
    text-align: center;
}
.mobile__document a {
    display: inline-block;
    padding: 16px 24px;
    font-size: 16px;
    text-decoration: none;
    border: 1px;
    background-color: #254678;
    color: #fff;
    width: 75%;
    box-shadow: 0 2px 4px #254678;
    margin: 20px 0;
    text-align: center;
}
.mobile__info a {
    display: inline-block;
    padding: 16px 24px;
    font-size: 16px;
    text-decoration: none;
    border: 1px;
    background-color: #DA6A38;
    color: #fff;
    width: 75%;
    box-shadow: 0 2px 4px #BBE3F5;
    text-align: center;
}
/****************************************************************/
/*******************施工後のお付き合いページ***********************/
/****************************************************************/
.page-id-2940 .lead__p {
   line-height: 2.0;
   font-size: 20px;
   color: #3B4043;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.page-id-2940 h2 {
   color: #38588B;
   padding: 2px 17px;
   border-left : solid 28.7px #DA6A38 !important;
}
.page-id-2940 h3 {
   color: #38588B;
   font-size: 30px;
   line-height: 1.1;
   text-align: center;
   background: #BBE3F5;
   padding: 10px;
   margin: 10px 15%;
   border-radius: 50px;
}
.page-id-2940 h3 code {
   color: #38588B;
   font-size: 40px;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
}
.page-id-2940 p {
   line-height: 1.94;
}
.page-id-2940 .sub__p {
   font-size: 12px;
   line-height: 2;
}
.page-id-2940 .sub2__p {
   font-size: 20px;
   color: #38588B;
   line-height: 1.65;
   margin: 25px 0 0 0;
}
.page-id-2940 .sub__p+p {
   margin-bottom: 0px
}
.page-id-2940 .sub3__p {
   color: #38588B;
   font-size: 45px;
   margin: 0;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   line-height: 1;
   text-align: right;
}
.page-id-2940 .sub3__p code {
   color: #38588B;
   font-size: 18px;
   font-family: "Noto Sans Jp", sans-serif;
   font-weight: 400;
}
.page-id-2940 .sub__column .wp-block-column-is-layout-flow {
   background-color: #E4E5E5;
   padding: 20px;
}
.page-id-2940 .pictures__caption__1 {
   max-width: 730px;
   margin: auto;
}
.page-id-2940 .pictures__caption__2 {
   max-width: 625px;
   margin: auto;
}
.page-id-2940 .pictures__caption__3 {
   max-width: 730px;
   margin: auto;
}
.page-id-2940 .pictures__caption__4 {
   max-width: 730px;
   margin: auto;
}
.bg__white__clip {
   background-color:#BBE3F5;
}


/********* ブログのページネーションデザイン ************/
.post-type-staff-blog .wp-block-group__inner-container {
    display: flex;
   justify-content: center;
    gap: 25%;
}
.post-type-staff-blog .post-navigation-link-previous, .post-type-staff-blog .post-navigation-link-next {
    display: flex;
    width: 30%;
    gap: 10%;
}
.post-type-staff-blog .post-navigation-link-previous {
   justify-content: right;
}
.post-type-staff-blog .post-navigation-link-previous span, .post-type-staff-blog .post-navigation-link-next span {
    border: 2px solid #F0F3F5;
   border-radius: 10px;
    background-color: #FAFAFA;
   padding: 5px 10px 5px 10px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.post-type-staff-blog .post-navigation-link-previous span {
   order: 2;
}
.post-type-staff-blog .post-navigation-link-next span {
   order: 1;
}
.post-type-staff-blog .post-navigation-link-previous a, .post-type-staff-blog .post-navigation-link-next a {
    display: flex;
   align-items: center;
   font-size: 18px;
    color: #337ab7;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.post-type-staff-blog .post-navigation-link-previous a {
    order: 1;
}
.post-type-staff-blog .post-navigation-link-next a {
    order: 2;
}

/********* イベント＆ニュースのページネーションデザイン ************/
.post-type-events-news .wp-block-group__inner-container {
    display: flex;
   justify-content: center;
    gap: 25%;
}
.post-type-events-news .post-navigation-link-previous, .post-type-events-news .post-navigation-link-next {
    display: flex;
    width: 30%;
    gap: 10%;
}
.post-type-events-news .post-navigation-link-previous {
   justify-content: right;
}
.post-type-events-news .post-navigation-link-previous span, .post-type-events-news .post-navigation-link-next span {
    border: 2px solid #F0F3F5;
   border-radius: 10px;
    background-color: #FAFAFA;
   padding: 5px 10px 5px 10px;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.post-type-events-news .post-navigation-link-previous span {
   order: 2;
}
.post-type-events-news .post-navigation-link-next span {
   order: 1;
}
.post-type-events-news .post-navigation-link-previous a, .post-type-events-news .post-navigation-link-next a {
    display: flex;
   align-items: center;
   font-size: 18px;
    color: #337ab7;
   font-family: 'Noto Sans JP', sans-serif;
   font-weight: 700 !important;
}
.post-type-events-news .post-navigation-link-previous a {
    order: 1;
}
.post-type-events-news .post-navigation-link-next a {
    order: 2;
}

.page-id-1247 .taxonomy-events-news-type {
    background: #337ab7;
    color: #fff;
    width: 100px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    border-radius: 50px;
   margin: 0 0 10px 0;
   pointer-events: none;
}
.post-type-events-news .entry-meta_items_term .entry-meta_items_term_button a {
   pointer-events: none;
}
.entry-meta_items_term_button {
   pointer-events: none;
}

/***** アーカイブページ *******/
.archive .media-body_excerpt p {
   display: none;
}
.archive .media .media-body .media-heading a {
   font-size: 18px !important;
   font-family: "Noto Sans JP", sans-serif;
   font-weight: 700;
}
