@charset "UTF-8";
.wp_entry {font-size: 16rem;}
.booth-inquiry .wp_entry {font-size: unset;}
.wp_entry h2 {
  border: none;
  font-size: 39rem;
  font-weight: 800;
  padding: 0;
}

@media screen and (max-width: 960px) {
  .wp_entry h2 {
    font-size: 22px;
  }
}

.wp_entry h2::before {
  margin-bottom: 0.3em;
  content: "";
  width: 25px;
  height: 3px;
  background: var(--main-color);
}

.wp_entry h2:not(.h3)::before {
  display: none;
}

.wp_entry.content-body {
  margin-top: -100px;
}

@media screen and (max-width: 960px) {
  .wp_entry.content-body {
    margin-top: -30px;
  }
}

.wp_entry h3.h3 {
  margin-top: 50px;
}

@media screen and (min-width: 640px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

:root .wp_entry :is(h2,h3){font-weight: 700;}
:root .wp_entry h5{margin-top: 40px;}
:root .wp_entry h4{font-weight: 600;margin-top: 50px;}
:root .wp_entry h3{padding-left: 0;margin-top: 60px;}
@media screen and (min-width: 961px) {
  .box-feature {
    grid-template-columns: unset;
    gap: 15px 80px;
  }
}
/* :root .wp_entry img{
  max-width: unset;
  width: 100%;
} */
:root .wp_entry .works-list .client dt{
  padding: 0;
  margin-bottom: 0;
  display: inline-block;
  background-color: transparent;
}
.wp_entry .works-list a{
  color: #000;
}


:root .wp_entry .section h2:first-child,
:root .wp_entry .section h3:first-child,
:root .wp_entry .section h4:first-child,
:root .wp_entry .ac_content_halfhide h2:first-child,
:root .wp_entry .ac_content_halfhide h3:first-child,
:root .wp_entry .ac_content_halfhide h4:first-child,
:root .wp_entry .flex [class*="__col"]>p:first-child,
:root .wp_entry .flex [class*="__col"]>h2:first-child,
:root .wp_entry .flex [class*="__col"]>h3:first-child,
:root .wp_entry .flex [class*="__col"]>h4:first-child,
:root .wp_entry .flex [class*="__col"]>h5:first-child,
:root .wp_entry .flex [class*="__col"]>.cta:first-child,
:root .wp_entry [class*="section-"]>h2:first-child,
:root .wp_entry [class*="section-"]>h3:first-child {
  margin-top: 0;
}

.wp_entry .rel-nav ul li a h2,
.wp_entry .rel-nav ul li a h3,
.wp_entry .rel-nav ul li a h4,
.wp_entry .rel-nav ul li a h5,
.wp_entry .rel-nav ul li a h6 {
font-size: 20rem;margin-bottom: 10px;
margin-top: 0;
}
.wp_entry .lnav-rich ul li a strong{
  font-size: 20rem;
}
.wp_entry .lnav-rich ul li a strong+p{
  line-height: 2;
}
.wp_entry .button i {color: #fff;}
.wp_entry .button::after{display: none;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
  padding: 10px;
}
.wp-entry .images + .images{ margin-top: 20px;}

@media screen and (max-width: 960px) {
  .grecaptcha-badge{
    display: none !important
  }
}
.wp_entry .form :is(dt,dd) {
  text-align: left;
  display: block;

}