@charset "UTF-8";
/*
Theme Name:GENESIS Child
Version:1.6.1
Template:genesis_tcd103
*/

/* サイトローダーカスタム */
@media screen and (max-width: 380px) {
  #loader_logo_image .mobile {
    width: 100%;
    height: auto;
  }
}

/* お知らせカスタム */
@media screen and (max-width: 350px) {
  #recent_news .content {
      padding: 0 0 0 0;
  }
  .news_list .content .category_button,
  .post_list .content .category_button {
    height: auto;
  }
}

.companyTable>.s_table td >span {
  white-space: break-spaces;
}

/* お問い合わせカスタム */
.smf-form .smf-select-control__control {
  width: 100%;
}
/* フッターカスタム */
#footer_inner {
  max-width: 1620px;
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
  align-items: stretch; /* 高さを揃える */
}

.footer_text {
  width: min(100%, 800px);
}

.footer_map {
  width: min(100%, 600px);
  display: flex;
  flex-direction: column; /* 縦に並べる */
  gap: 20px; /* iframe同士の余白 */
  flex: 1; /* 親の高さいっぱいに広げる */
}

.footer_map iframe {
  flex: 1; /* 2つのiframeが均等に高さを分ける */
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .footer_map {
    width: min(100%, 350px);
  }
}

@media screen and (max-width: 767px) {
  #footer_inner {
    flex-direction: column;
    row-gap: 20px;
  }
  .footer_map {
    width: 100%;
    height: 200px;
    flex-direction: column;
  }
  .footer_map iframe {
    height: 200px; /* スマホは固定高さに */
  }
}

#footer_address.post_content a {
  color:#000;
  text-decoration: none;
}