/*
Theme XeoryExtension child
Theme URI:https://xeory.jp/extension
Description:Xeory拡張テーマの自作子テーマ
Template:xeory_extension
Author:ON ONBLE Co., Ltd.
Author URI:https://on-noble.com/
Version:0.1
Updated: 2025-05-27
*/

/* main img */
.home #main_visual {
  padding-top: 20vh;
}

@media screen and (max-width: 768px) {
  .home #main_visual {
    padding-top: 2vh;
  }
}

/* HOME キャッチコピー */
.home #main_visual h2,
.home #main_visual p {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.8;
  color: #ffffff;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.28);
}

@media screen and (max-width: 991px) {
  .home #main_visual h2 {
    font-size: 30px
  }

  .home #front-service .front-service-inner .c_box {
    padding-top: 1em;
  }

  .home #front-service .front-service-inner .c_box h3 {
    margin-top: 1em;
  }
}

/* title sankaku */
.home .front-main-cont .tri-border {
  bottom: -17px;
}

/* 問い合わせ */
.wpcf7 form .wpcf7-response-output {
  color: #ffffff !important;
  margin: 0 0.5em 1em;
}

.c_box_inner a,
.color02 a {
  color: #04c326;
  text-decoration: underline;
}


/* footer */
.color02 #footer {
  border-top: 1px solid;
}

.footer-01 {
  padding: 1em;
}

#footer-brand-area {
  padding-bottom: 1em;
  margin-bottom: 2px;
}

@media screen and (max-width: 767px) {
  #footer .footer-01 .footer-address {
    margin-top: 1em;
  }

  #footer .footer-list-area {
    margin: 2em 0;
  }

  #footer-brand-area {
    padding-bottom: 1em;
    margin-bottom: 2px;
  }
}

/* スムーズスクロール */
html {
  scroll-behavior: smooth;
}

/* アンカー位置調整 */
#contact,
#access {
  padding-top: 200px;
  margin-top: -200px;
}

@media screen and (max-width: 991px) {

  #contact,
  #access {
    padding-top: 46px;
    margin-top: -46px;
  }
}

/* reCAPTCHA バッジを非表示 （代わりにfooterにテキストリンク配置） */
.grecaptcha-badge {
  visibility: hidden;
}