/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap');



body {
  font-family: Lato, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.site-header-logo::before {
  content: url(http://neuronproduction.com/wp-content/uploads/2024/02/rrrrrrrro-6.png);
  display: block;
}

.vk_slider_item .vk_slider_item-background-area:not([class*=-background-color]){
  background-color: #333;
}
/* トップ画面　swiper-button */
.ltg-slide-button-prev.swiper-button-prev.swiper-button-white {
  display: none;
}
.ltg-slide-button-next.swiper-button-next.swiper-button-white {
  display: none;
}
.swiper-pagination-bullet  {
  display: none;
}

/* 空白削除 */
.main-section {
  margin-bottom: 0;
}

/* ヘッダー上部のアイコン設定 */
.header-addon {
    color: #898784;
    max-width: 1140px;
    display: flex;
    justify-content: flex-end;
    margin: 20px auto auto;
    padding-right: 20px;
}

.first, h2 ,h3  {
   font-family: 'Noto Serif JP', serif;
}

.global-nav-name {
	font-weight: normal;

}

.site-body {
  padding: 3.5rem 0 0;
}

.inner {
  padding-left: 20vw;
  padding-right: 20vw;
}

h1 {
	text-align: left;
}

/* swiper-button */
.swiper-button-prev.swiper-button-mobile-bottom {
  display: none;
}
.swiper-button-next.swiper-button-mobile-bottom {
  display: none;
}

.alignfull, .alignfull:is(.swiper-container,.vk_slider,.wp-block-image,.wp-block-cover-image,.wp-block-cover){
  margin-bottom: 0;
}

/* フッター */
.site-footer {
  background-color: #333;
  color: #fff;
}

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

.widget_nav_menu>div>ul li a {
  color: #fff;
}

.wp-block-image.alignfull.size-large {
  margin-bottom: 0;
}

/* 事業内容画面幅 */

.wp-block-group.business-content.is-layout-constrained.wp-block-group-is-layout-constrained {
  max-width: 400px;
  margin: 0 auto;
}

.wp-block-group.alignfull.animated.has-background.is-layout-constrained.wp-block-group-is-layout-constrained.o-anim-ready.fadeIn {
  padding-top: 12vh;
  padding-bottom: 12vh;
}

.wp-block-group.inner.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding-left: 5vw;
  padding-right: 5vw;
}

.wp-block-group.business-cover.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 5vh 5vw;
}

.wp-block-group.case-inner.is-style-vk-group-solid.has-border-color.has-cyan-bluish-gray-border-color.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 5vh 5vw;
}

.wp-block-group.inner-2.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 5vh 5vw;
}

.wp-block-group.inner-3.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 5vh 5vw;
}

/* 画面幅 代表 */
#profile p {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}

/* 画面幅 会社概要 */
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
  width: 75%;
}

/*上に戻るボタンカスタマイズ*/
.page_top_btn {
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #992b24;
  box-shadow: none;
}

/************************************
** お問い合わせフォームの入力
************************************/
#cf-tbl{
width: 800px;
}

#cf-tbl table{
width: 100%;
border-collapse: collapse;
border: solid #CCC;
border-width: 1px;
color: #444;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid #CCC;
border-width: 1px;
vertical-align: middle;
}
#cf-tbl table tr th{
width: 35%;
background: #eee;
}

#cf-tbl table tr th p{
	margin-bottom: auto;
}
	
#cf-tbl table tr td p{
	margin-bottom: auto;
}

@media screen and (max-width:768px){
#cf-tbl{
width: 100%;
}

#cf-tbl table,
#cf-tbl table tbody,
#cf-tbl table tr,
#cf-tbl table tr th,
#cf-tbl table tr td{
display: block;
}

#cf-tbl table{
width: 100%;
border-width: 0 0 1px 0;
}

#cf-tbl table tr th,
#cf-tbl table tr td{
width: 100%;
padding: 3% 5%;
}

#cf-tbl table tr td{
border-width: 0px 1px 0px 1px;
}
}
/*「必須」文字デザイン*/
.required{
font-size:.8em;
padding: 5px;
background: #992B24;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}

/*「任意」文字デザイン*/
.optional{
font-size:.8em;
padding: 5px;
background: #000080;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	background-color: #eff1f5;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 「送信する」ボタン */
input.wpcf7-submit {
    display: block;
    padding: 15px;
    width: 400px;
    background: #992B24;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 40px auto 0;
}
@media screen and (max-width:768px){
input.wpcf7-submit {
width: 250px;
}
}

input.wpcf7-submit:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
	transform: translateY(-4px);
	opacity:0.7;
}
/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}

/* ここまで */

@media (max-width: 992px) {
  /* 画面幅 */

.wp-block-group.alignfull.animated.has-background.is-layout-constrained.wp-block-group-is-layout-constrained.o-anim-ready.fadeIn {
  padding-top: 3vh;
  padding-bottom: 3vh;
}

.wp-block-group.inner.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding-left: 3vw;
  padding-right: 3vw;
}

.wp-block-group.business-cover.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 3vh 3vw;
}

.wp-block-group.case-inner.is-style-vk-group-solid.has-border-color.has-cyan-bluish-gray-border-color.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 3vh 3vw;
}

.wp-block-group.inner-2.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 3vh 3vw;
}

.wp-block-group.inner-3.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 3vh 3vw;
}
	/* 画面幅 会社概要 */
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
    width: auto;
  }
 }



@media (max-width: 560px) {
    /* 画面幅 */
  
  .wp-block-group.alignfull.animated.has-background.is-layout-constrained.wp-block-group-is-layout-constrained.o-anim-ready.fadeIn {
	  padding-top: 5vh;
          padding-bottom: 5vh;

  }
  
  .wp-block-group.inner.is-layout-constrained.wp-block-group-is-layout-constrained {
     padding-left: 0;
    padding-right: 0;
  }
  
 .wp-block-group.business-cover.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 3vh 3vw;
  }
  
  .wp-block-group.case-inner.is-style-vk-group-solid.has-border-color.has-cyan-bluish-gray-border-color.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 3vh 3vw;
  }
  
  .wp-block-group.inner-2.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 3.5vh 3.5vw;
  }
  
  .wp-block-group.inner-3.has-white-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
   padding: 3.5vh 3.5vw;
  }
    }

 @media (max-width: 481px) {
      .header-addon {
        display: none;
      }
	 
   /* ロゴの余白 */
  .site-header-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

	 
    }