/*
Theme Name:Lightning Child
Theme URI:
Description:WordPressテーマ「Lightning」の子テーマです。
Template:lightning
Author:
Author URI:
*/
h2 {
  border: none;
}

h3 {
  font-size: 22px;
}

.toptitle {
  color: #07368e;
}

.title_news {
  padding: 0.1rem 0.3rem;
  border-left: 4px solid #1882ff;
}

.repairtitle {
  padding: 1rem 3rem;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#209cff), to(#68e0cf));
  background-image: -webkit-linear-gradient(left, #209cff 0%, #68e0cf 100%);
  background-image: linear-gradient(to right, #209cff 0%, #68e0cf 100%);
}

.p_line {
  color: #fff;
  background: #226ac9;
  padding: 2px 4px;
  margin: 0 2px 0 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  margin: 0 20px 0 0px;
}

.is-style-vk-heading-double_black {
  border-top: double 3px #1b55a1;
  border-bottom: double 3px #1b55a1;
}

/********ヘッダー********/
#menu-item-151 {
  background: linear-gradient(180deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  border-radius: var(--vk-size-radius);
  box-sizing: border-box;
}

#menu-item-151 .global-nav-name {
  font-size: 18px;
  color: #fff;
}

/* 2509追加 */
@media (max-width: 991.98px) {
  .time-tel {
    display: none;
  }
  .site-header-logo {
    width: min(80%, 300px);
    margin: auto;
  }
  .vk-mobile-nav-widget,
  .vk-mobile-nav-widget p {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    color: inherit;
    text-decoration: none;
  }
  .header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 3%;
    flex: 0 0 80%;
  }
  .device-pc .global-nav-list > li > a {
    padding: 14px 1.25vw;
  }
  .site-header--layout--nav-float .site-header-container {
    justify-content: center;
    align-items: center;
    padding: 15px 15px;
  }
  .site-header--layout--nav-float .site-header-logo {
    margin-right: 0;
    flex: 0 0 20%;
    max-width: 385.7px;
  }
  .global-nav--layout--float-right {
    /* flex: 0 0 46%; */
    justify-content: flex-start;
    margin-left: 0;
  }

  body:not(.header_scrolled) .global-nav--layout--float-right {
    flex: 0 0 70%;
  }

  .global-nav--layout--float-right .global-nav-list {
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: auto;
    width: auto;
  }
  .header_scrolled .global-nav-list {
    height: auto;
  }
  .time-tel {
    display: block;
    flex: 0 0 26%;
    text-align: center;
    max-width: 202.02px;
  }
  .time-tel p {
    margin-bottom: 0;
  }
  .tel {
    flex: 0 0 40%;
  }
  .tel-text {
    color: #0010ab;
    font-size: 14px;
    line-height: 1;
  }
  .time-tel p.tel-num {
    margin: 3px 0;
    color: #0010ab;
    font-size: 28px;
    line-height: 1;
  }
  .tel-num-span {
    position: relative;
  }
  .tel-num-span::before {
    content: "";
    position: absolute;
    right: 102%;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 27px;
    background: url(assets/img/icon_tel.svg) center/auto no-repeat;
    display: inline-block;
    vertical-align: middle;
  }

  .time-text {
    text-align: left;
    line-height: 1.5;
  }
  .time-ttl {
    display: inline-block;
    width: 90px;
    margin-right: 10px;
    padding: 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    background: #0010ab;
    border-radius: 5px;
  }
  .site-header-container.container {
    max-width: none;
  }
  .header_scrolled .site-header .global-nav {
    margin-left: 0;
    margin-right: 0;
  }

  .header_scrolled .site-header .header-right {
    justify-content: center;
    flex: 0 0 100%;
    max-width: 1440px;
  }
  .header_scrolled .site-header .global-nav {
    /* flex: 0 0 65%; */
    /* max-width: 668px; */
    justify-content: center;
  }
  .header_scrolled .site-header .global-nav-list {
    justify-content: center;
  }

  .header_scrolled .site-header .time-tel {
    align-items: center;
    flex: none;
  }
  #menu-item-151 {
    margin-left:1vw;
  }

}

@media (min-width: 1366px) {
  .header-right {
    flex: 0 0 80%;
  }
  body:not(.header_scrolled) .global-nav--layout--float-right {
    flex: none;
  }
  .time-tel {
    flex: 0 0 19%;
    max-width: 200.78px;
  }
}

/********フッター********/
.footer-nav {
  font-size: 14px;
  line-height: 26px;
}

#menu-item-210 {
  border-right: 1px solid var(--vk-color-border);
  border-left: 1px solid var(--vk-color-border);
}

.site-footer-copyright p:nth-child(2) {
  display: none;
}

@media screen and (max-width: 749px) {
  .work_list li {
    width: 45% !important;
    margin: 0 !important;
  }
  .work_list {
    gap: 10%;
  }
}

/******** TOP ********/
  .alignwide {
    width: 100%;
    margin: auto;
  }

  .cta a[href^="tel:"] {
    color: #fff;
  }
  .cta.wp-container-core-buttons-is-layout-a39ec8c5 {
    align-items: stretch;
  }

@media (max-width: 991.98px) {
  .wp-block-image {
    text-align: center;
  }
  .cta.wp-container-core-buttons-is-layout-a39ec8c5 {
    flex-direction: column;
  }

  .wp-block-buttons.cta > .wp-block-button.wp-block-button__width-50 {
    width: 100% !important;
  }
  .wp-block-buttons.cta > .wp-block-button.has-custom-width .wp-block-button__link {
    font-size: 5.1vw !important;
  }
  .wp-image-324 {
    width: 5vw!important;
  }

  .cta .vk_inline-font-size {
    display: block;
    font-size: 4vw !important;
  }

  .wp-block-buttons.cta > .wp-block-button:first-of-type.has-custom-width .wp-block-button__link {
      font-size: 8vw !important;
  }
  
  .cta .vk_inline-font-size span {
    font-size: 3.5vw !important;
  }
}

.ultp-block-image {
  width: 100%!important;
  margin: 20px auto!important;
}
.ultp-block-image img {
  margin: auto!important;
}

.forminator-label {
  font-size: 16px!important;
}

.forminator-required:after {
  content: '必須';
  font-size: 12px
}

.forminator-field-html .policy{
  height: 300px;
  padding: 15px;
  overflow-y: scroll;
  border: rgba(0,0,0,0.2) solid 1px;
}

.required {
  color: #f00;
  font-size:80%;
}

.privacy-policy {
  border: 1px solid #ccc;
  padding: 15px;
  max-height: 300px;
  overflow-y: auto;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.6;
  white-space: pre-wrap;
}

p:has(input[type=submit]) {
  text-align: center;
}

input[type=submit].wpcf7-submit {
  width: 300px;
  border-radius: 50px;
  padding: 1.2em 2em;
}

.wpcf7-spinner {
  display: block;
}

.post-name-company td {
  padding: 1.5em;
}


.post-name-company td:first-of-type {
  width: 25%;
}

.blog #block-10,
.blog #block-11,
.blog #wp_widget_vk_archive_list-4,
.category #block-10,
.category #block-11,
.category #wp_widget_vk_archive_list-4,
.single-post #block-10,
.single-post #block-11,
.single-post #wp_widget_vk_archive_list-4
 {
  display: none;
}

#block-10,
#block-15 {
  margin-bottom: 0;
}

.sub-section aside h3 {
  font-size: 18px;
  margin-bottom: 0;
}

.page .veu_autoEyeCatchBox {
  display: none;
}

.home #block-16,
.home #block-17,
.page-id-149 #block-16,
.page-id-149 #block-17 {
  display: none;
}

.global-nav-list>li#menu-item-151.current_page_item:before,
.global-nav-list>li#menu-item-151:hover:before {
  width: 0;
}

.global-nav-list>li#menu-item-151:hover {
  opacity: .8;
}

.is-style-vk-heading-solid_bottomborder_black {
  border-bottom: solid 1px #1b55a1;
}

article .entry-title {
  border-bottom: 1px solid var(--vk-color-border-hr);
  padding-bottom: 0.4em;
}

.entry-meta-item-updated {
	display:none;
}

.entry-meta-item-author {
  display: none;
}

.next-prev {
  display: none;
}

.entry-meta {
  margin-bottom: 10px;
}

.required {
    background: #f57373;
    border-radius: 3px;
    color: #fff9e7;
    margin-right: 7px;
    padding: 2px 5px;
}

.any {
    background: #9e9e9e;
    border-radius: 3px;
    color: #fff9e7;
    margin-right: 7px;
    padding: 2px 5px;
}

.privacy-ttl {
    font-size: 1rem;
    font-weight: bold;
    color: #226ac9;
    padding-top: 1rem;
}

.acceptance-check {
    color: #666666;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: center;
    margin-top: 2.25rem;
}

form.wpcf7-form .wpcf7-spinner {
    display: none !important;
}

.submit_btn {
    text-align: center;
    margin-top: 3rem;
    list-style: none;
}