@charset "utf-8";
/* ==================================================

<目次>
 1.汎用クラス
 2.パーツ
 3.ヘッダー・フッター
 4.トップページ
 5.下層ページ

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

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

 1.汎用クラス

 ================================================== */
/* margin-top */
.mt0{
  margin-top:0 !important;
}
.mt8{
  margin-top:8px !important;
}
.mt16{
  margin-top:16px !important;
}
.mt24{
  margin-top:24px !important;
}
.mt32{
  margin-top:32px !important;
}
.mt64{
  margin-top:64px !important;
}
.mt80{
  margin-top:80px !important;
}
/* margin-bottom */
.mb0{
  margin-bottom:0 !important;
}
.mb8{
  margin-bottom:8px !important;
}
.mb16{
  margin-bottom:16px !important;
}
.mb24{
  margin-bottom:24px !important;
}
.mb32{
  margin-bottom:32px !important;
}
.mb64{
  margin-bottom:64px !important;
}
.mb80{
  margin-bottom:80px !important;
}
/* padding */
.pt0{
  padding-top:0 !important;
}
.pb0{
  padding-bottom:0 !important;
}
.pr20{
  padding-right: 20px !important;
}

/* 表示切り替え */
.is_pc{
  display:block !important;
}
.is_sp{
  display:none !important;
}
/* flex */
.flex_block{
  display:flex;
}
.flex_align_center{
  align-items:center;
}
.flex_justify_center{
  justify-content:center;
}
/* フォントサイズ */
.font-size_m{
  font-size: 1.2em;
}
.font-size_l{
  font-size: 1.5em;
}
.font-size_xl{
  font-size: 2em;
}


@media screen and (max-width:640px){
  .is_pc{
    display:none !important;
  }
  .is_sp{
    display:block !important;
  }
  .font-size_m{
    font-size: 1em;
  }
  .font-size_l{
    font-size: 1.1em;
  }
  .font-size_xl{
    font-size: 1.2em;
  }
}


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

 2.パーツ

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

/* ボタン
---------------------------------------- */

.smb-btn, .wp-block-button__link {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.btn_arrow .smb-btn__label {
  padding-right:  1rem;
}

.btn_arrow a::before, .btn_arrow a::after, .wp-block-button__link::before, .wp-block-button__link::after {
  position: absolute;
  bottom: 30px;
  right: 16px;
  height: 1px;
  background: #fff;
  content: "";
}
.btn_arrow a::before, .wp-block-button__link::before {
  width: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn_arrow a::after, .wp-block-button__link::after {
  width: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.btn_arrow_text a::before, .btn_arrow_text a::after, .wp-block-button__link::before, .wp-block-button__link::after {
  position: absolute;
  bottom: 30px;
  right: -22px;
  height: 1px;
  background: #E63462;
  content: "";
}
.btn_arrow_text a::before, .wp-block-button__link::before {
  width: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn_arrow_text a::after, .wp-block-button__link::after {
  width: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}




/* テーブル
---------------------------------------- */
/* テーブル_左見出し */
.table_rows tbody th{
  background-color:#FBF7F0 !important;
  color:#333 !important;
  width:30%;
}
.wp-block-table td, .wp-block-table th {
  border: 1px solid #ccc !important;
}
.table_rows tbody td{
  vertical-align:top;
}
.table_rows tbody td:first-child{
  font-weight:700;
  background-color:#FBF7F0;
  color:#333 !important;
}
@media print,screen and (min-width: 1200px){
  .table_rows tbody th{
    width:300px;
  }
  .table_rows tbody td:first-child{
    width:300px;
  }
}
@media print,screen and (max-width: 639px){
  .table_rows{
    display:block;
  }
  .table_rows tbody{
    display:block;
    width:100%;
  }
  .table_rows tr{
    display:block;
    width:100%;
  }
  .table_rows tr:first-child th, .table_rows tr:first-child td{
    border-bottom:0;
  }
  .table_rows tbody th, .table_rows tbody td{
    display:block;
    width:100%;
  }
}

/* Contact Form 7
---------------------------------------- */
.p-contactform{
  max-width:100%;
}
.p-contactform input[type=text].full, .p-contactform input[type=tel], .p-contactform input[type=email]{
  width:100%;
  max-width:100%;
}
.p-contactform input[type=text], .p-contactform input[type=tel], .p-contactform input[type=email]{
  padding:3px 5px;
  border:1px solid #ccc;
  box-sizing:border-box;
  overflow:hidden;
}
.p-contactform input[type=text]:focus, .p-contactform input[type=tel]:focus, .p-contactform input[type=email]:focus{
  background-color:#eee;
}
.p-contactform input[type=text].wpcf7-not-valid, .p-contactform input[type=tel].wpcf7-not-valid, .p-contactform input[type=email].wpcf7-not-valid{
  border:1px solid #e00;
}
.p-contactform textarea{
  width:100%;
  padding:3px 5px;
  border:1px solid #ccc;
  box-sizing:border-box;
  overflow:hidden;
}
.p-contactform textarea:focus{
  background-color:#eee;
}
.p-contactform textarea.wpcf7-not-valid{
  border:1px solid #e00;
}
.p-contactform select{
  padding:8px;
  border-color:#ccc;
}
.p-contactform .wpcf7-list-item{
  margin:0 1em 0 0;
  margin-bottom:8px !important;
}
.p-contactform span.wpcf7-not-valid-tip{
  margin-top:2px;
  color:#e00;
}
.p-contactform p{
  margin-bottom:0;
}
input::placeholder{
  color:#999;
}
.p-required_mark::after{
  display:inline-block;
  margin-left:.3rem;
  color:#ed1c24;
  content:"*";
}
.wpcf7-submit{
  font-weight:bold;
  margin-left:72px;
  background-color: #E63462 !important;
}
@media print,screen and (max-width: 639px){
  .p-contactform{
    padding-left:0;
  }
  .p-contactform .wpcf7-list-item{
    margin-bottom:.8rem;
    display:block !important;
  }
   .p-contactform p {
    text-align: center;
  }
}


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

 3.ヘッダー・フッター

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

/* ヘッダー
---------------------------------------- */
.l-header .l-header__content {
  padding: 10px 0;
}

.l-header .u-invisible-md-down .p-global-nav .menu-item:not(.btn_consult):not(.c-navbar__submenu) a {
  padding: 0;
}


.p-global-nav .c-navbar__item:not(.btn_consult)>a>span {
  width: 100%;
  padding: 0 1em;
  border-left: 1px solid #DADADA;
}
.u-invisible-md-down .p-global-nav .btn_consult {
  margin-left: 1rem;
}
.u-invisible-md-down .p-global-nav .btn_consult a {
  background-color: #E63462;
  color: #fff !important;
  border-radius: 50px;
  padding: 0.5rem 2rem;
  font-weight: bold;
  font-size: 1rem;
  flex-direction: row;
  gap:10px;
}

.u-invisible-md-down .p-global-nav .btn_consult > a:hover {
 opacity: 0.8;
}

.l-header .u-invisible-md-down .p-global-nav .btn_consult a::before {
  content: "\e900";
  font-family: "icomoon";
  font-size: 1.2em;
  padding-left: 0.2em;
}

#menu-global_nav-2 .btn_consult a {
  background-color: #E63462;
  color: #fff !important;
  font-weight: bold;
}

.c-row__col .c-hamburger-btn .c-hamburger-btn__bar {
  background: #E63462;
}
.c-hamburger-btn .c-hamburger-btn__label {
  color: #E63462;
}

.c-navbar__submenu a {
  padding: 10px !important;
}






/* スマホ版相談予約 */

.l-1row-header .c-row .c-row__col:last-child{
  display:flex;
  gap:6px;
}

.c-row__col .header_btn_mail{
  display: flex;
  flex-direction: column;
  align-items:center;
  color:#E63462;
  font-size:8px;
	text-decoration:none;
}

.header_btn_mail img{
	margin-top:4px;
	margin-bottom:2px;
}


/*メニューレスポンシブ切り替え*/

@media not all and (min-width: 1220px){
.p-global-nav .c-navbar__item>a>span {
  font-size: 0.9em !important;
}
}
@media not all and (min-width: 1147px){
  .p-global-nav .c-navbar__item>a>span {
    font-size: 0.8em !important;
  }
  }
@media not all and (min-width: 1074px){
  .l-header__content .u-invisible-md-down {
      display: none!important;
  }
}

@media (max-width: 1073px) {
  .l-header__content .u-invisible-lg-up{
    display: flex !important;
  }
}


/* フッター
---------------------------------------- */
.l-footer{
  background-color:#eee;
}
.l-footer .c-row>.c-row__col {
  margin-bottom: 0;
}

.c-copyright.c-copyright--inverse {
  background: #E63462;
  padding: 0;
}

/* SNSアイコン
---------------------------------------- */

.menu-sns_nav-container #menu-sns_nav {
    display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;
  }
 #menu-sns_nav>li+li {
    margin-top: 0;
  }
.c-icon::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  filter: saturate(160%);
}

.c-icon_youtube::before {
  background-image: url(../img/youtube_logo.png);
}
.c-icon_instagram::before {
  background-image: url(../img/insta_logo.png);

}

.c-icon_x::before {
  background-image: url(../img/x_logo.png);
}

.c-icon_facebook::before {
  background-image: url(../img/facebook_logo.png);
}

@media screen and (max-width:780px){
 .footer_logo {
  display: inline-block;
  text-align: center;
}
.footer_logo figure{
  display: inline-block;
}
.footer_access {
  text-align: center;
}
.footer_access p{
  display: inline-block;
  text-align: left;
}
.menu-sns_nav-container #menu-sns_nav {
  justify-content: center;
}
}

@media screen and (max-width:639px){
  .menu-sns_nav-container #menu-sns_nav-1 {
    display: flex;
    width: 100%;
    gap: 30px;
    align-items: center;
    justify-content: center;
  }
  #menu-sns_nav-1>li+li {
    margin-top: 0;
  }
.menu-footer_menu_sp-container {
  text-align: center;
  display: block;
}
#menu-footer_menu_sp{
  display: inline-block;
}
#menu-footer_menu_sp li{
  float: left;
  width: calc(50% - 10px);
  margin-top: 30px;
  text-align: left;
  padding-left: 9px;
}
#menu-footer_menu_sp>li+li {
  margin-top: 30px;
}
}

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

 4.トップページ

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

 .home_greeting_out {
  position: relative;
  padding: 30px 0;
 }

 .home_name .smb-btn{
  padding: 1.25rem  1rem 1.25rem 0 ;
 }
 .home_saito {
  position:absolute;
  bottom: -30px;
  right: -40px;
  width: 256px;
 }

.home_youtube::before {
  content: "\e914";
  font-family: "icomoon";
  font-size: 1.5rem;
  padding-right: 0.5rem;
  color: #E63462;
}

.home_faq .c-entry-summary__body{
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
align-items: center;
}

.home_faq .c-meta{
  padding-right: 20px;
}
.home_faq .c-entry-summary__term--faq_category-13 {
  background-color: #E63462;
}
.home_faq .c-entry-summary__term {
  min-width: 100px;
  text-align: center;
}
.home_faq .c-entries--text2 .c-entry-summary__meta {
  margin-top: 0;
}
.home_contact span {
  display: flex;
  align-items: center;
}
.home_contact span::before{
  content: "\e900";
  font-family: "icomoon";
  font-size: 1.3rem;
  padding-right: 0.5rem;
}

@media screen and (max-width:640px){
  .home_greeting_out .home_greeting_container {
    padding: 0
  }
  .home_name .smb-btn{
    padding-right: 0;
   }
  .home_saito {
    width: 45%;
   }
   .smb-spider-slider {
    --spider--arrow-color: #565656;
  }




  .home_news .c-entries{
 display: flex;
 flex-direction: column;
  }
  .home_news .c-entries {
    --entries--item-width:100%;
  }
  .home_news .c-entry-summary {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .home_news .c-entry-summary__figure {
    min-width: 40%;
    aspect-ratio: 3/2;
    margin-bottom: 30px;
  }
  .home_news .c-entries__item {
    margin-bottom: 0;
  }
  .home_news .c-entry-summary__title {
    padding-left: 10px;
    font-size:1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .home_faq .c-entry-summary__body{
    align-items: flex-start;
    flex-direction: column-reverse;
    }
    .home_faq .c-meta{
      padding-bottom: 10px;
    }
    .home_sns {
      padding: 0 !important;
    }
}


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

 5.下層ページ

 ================================================== */
 h1,h2,h3,h4,h5,h6{
      line-height: 1.3 !important;
    }

/* 見出しデザイン */
/* h1 */
body:not(.home) .c-page-header{
  background: url(../img/ttl_h1.jpg) no-repeat;
  background-size: cover;
  margin: 0 calc(50% - 50vw);
}
body:not(.home) .l-contents__inner {
  margin-top: 1.8rem;
}

@media print, screen and (max-width: 639px) {
  body:not(.home) .c-page-header{
    padding: 10px 0;
  }
  .l-contents__container .l-contents__inner:first-child {
    padding-top: 20px;
  }
}


/* h1 アーカイブ用*/
/* .c-entry__header{
  background: url(../img/ttl_h1.jpg) no-repeat;
  background-size: cover;
  margin: 0 calc(50% - 50vw);
  padding: 50px;
} */


/* h2 */
body:not(.home) .p-entry-content h2:not(.smb-section__title):not(.c-entry-summary__title):not(.smb-media-text__title) {
  background: #FBF7F0;
	border-left: solid 10px #E63462;
	padding: 0.75rem 1.5rem;
}

/* h3 */
body:not(.home) .p-entry-content h3:not(.smb-section__title):not(.c-entry-summary__title):not(.smb-media-text__title) {
  position: relative;
  color: #E63462;
}
body:not(.home) .p-entry-content h3:not(.smb-section__title):not(.c-entry-summary__title):not(.smb-media-text__title):after {
display: block;
content: "";
height: 3px;
background: -moz-linear-gradient(to right, rgb(230, 52, 98), transparent);
background: -webkit-linear-gradient(to right, rgb(230, 52, 98), transparent);
background: linear-gradient(to right, rgb(230, 52, 98), transparent);
}

/* h4 */
body:not(.home) .p-entry-content h4:not(.smb-section__title):not(.c-entry-summary__title):not(.smb-media-text__title) {
  position: relative;
padding-left: 25px;
}
body:not(.home) .p-entry-content h4:not(.smb-section__title):not(.c-entry-summary__title):not(.smb-media-text__title):after {
  content: '';
position: absolute;
top: 45%;
left: 0;
transform: translateY(-50%);
width: 10px;
height: 10px;
border: 10px solid #E63462;
border-radius: 100%;
}


/* 投稿者と更新日時を非表示 */
.c-meta__item--author{
  display:none !important;
}
@media screen and (max-width:640px){
}

body:not(.home) .l-contents__inner {
  margin-top: 0;
}
/* アーカイブページ　カテゴリー色変更 */
.p-archive .c-entry-summary__term--faq_category-13 {
  background-color: #E63462;
}
.p-archive .c-entry-summary__term--voice_category-15 {
  background-color: #E63462;
}
/* ラジオ一覧日付削除 */
.post-11446 .c-meta {
  display: none;
}

.c-entry__header .c-meta__item--modified {
  display: none !important;
}

/* 不動産など　お客様の声カテゴリー */
.real-estate_voice .c-entry-summary__body{
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
align-items: center;
}

.real-estate_voice .c-meta{
  padding-right: 20px;
}
.real-estate_voice .c-entry-summary__term--voice_category-15 {
  background-color: #E63462;
}
.real-estate_voice .c-entry-summary__term {
  min-width: 100px;
  text-align: center;
}
.real-estate_voice .c-entries--text2 .c-entry-summary__meta {
  margin-top: 0;
}
@media screen and (max-width:640px){
  .real-estate_voice .c-entry-summary__body{
    align-items: flex-start;
    flex-direction: column-reverse;
    }
 .real-estate_voice .c-meta{
      padding-bottom: 10px;
    }
}



/* NISAなど　お客様の声カテゴリー */
.property_voice .c-entry-summary__body{
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  }

  .property_voice .c-meta{
    padding-right: 20px;
  }
  .property_voice .c-entry-summary__term {
    min-width: 100px;
    text-align: center;
  }
  .property_voice .c-entries--text2 .c-entry-summary__meta {
    margin-top: 0;
  }
  @media screen and (max-width:640px){
    .property_voice .c-entry-summary__body{
      align-items: flex-start;
      flex-direction: column-reverse;
      }
  .property_voice .c-meta{
        padding-bottom: 10px;
      }
  }
/* リキャプチャ */
.grecaptcha-badge {
  display: none;
}

/* 20240723_お客様の声レイアウト修正 */
.post-type-archive-voice .c-meta__item--published{
  display: none;
}

.single-voice .c-meta__item--published{
  display:none;
}


/* 関連記事表示の調整 */
.single-news .p-related-posts{
  display: none;
}
