@charset "utf-8";
/*
Theme Name: Lightning Child 
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
  .inquiry th,.inquiry td {
   display:block!important;
   width:100%!important;
   border-top:none!important;
   -webkit-box-sizing:border-box!important;
   -moz-box-sizing:border-box!important;
   box-sizing:border-box!important;
  }
  .inquiry tr:first-child th{
   border-top:1px solid #d7d7d7!important;
  }
  /* 必須・任意のサイズ調整 */	
  .inquiry .haveto,.inquiry .any {	
  font-size:10px;
  }}
  /*見出し欄*/
  .inquiry th{
   text-align:left;
   font-size:14px;
   color:#444;
   padding-right:5px;
   width:30%;
   background-color:#f7f7f7f7;
   border:solid 1px #d7d7d7;
  }
.inquiry input {
	border-radius: 0;
	border: solid 2px #ddd;
}
.inquiry select {
border-radius: 0;
	border: solid 2px #ddd;
}
.inquiry textarea {
border-radius: 0;
	border: solid 2px #ddd;
}
  /*通常欄*/
  .inquiry td{
   font-size:13px;
   border:solid 1px #d7d7d7;	
  }
  /*横の行とテーブル全体*/
  .entry-content .inquiry tr,.entry-content table{
   border:solid 1px #d7d7d7;	
  }
  /*必須の調整*/
  .haveto{
   font-size:7px;
   padding:5px;
   background:#007CBA;
   color:#fff;
   border-radius:2px;
   margin-right:5px;
   position:relative;
   bottom:1px;
  }
  /*任意の調整*/
  .any{
   font-size:7px;
   padding:5px;
   background:#93c9ff;
   color:#fff;
   border-radius:2px;
   margin-right:5px;
   position:relative;
   bottom:1px;
  }
  /*ラジオボタンを縦並び指定*/
  .verticallist .wpcf7-list-item{
   display:block;
  }
  /*送信ボタンのデザイン変更*/
  #formbtn{
   display: block;
   padding:1em 0;
   margin-top:30px;
   width:100%;
   background:#fafdff;
   color:#fff;
   font-size:18px;
   font-weight:bold; 
   border-radius:2px;
   border: none;
  }
  /*送信ボタンマウスホバー時*/
  #formbtn:hover{
   opacity:0.9;
   color:#fff;
   border:solid 2px #fafdff;
   border-radius: 10px;
  }


  .prBlock svg {
    color: #1e73be !important;
  }
  .members-side-cont {
    display: flex;
    flex-wrap: wrap;
  }
  .members-side-item {
    width: 30%;
    /* list-style:none; */
    
    margin-bottom: 5px;
  }
  
  .members-side-h2 {
    margin-bottom: 5px;
    padding: 10px 0;
  }
  .member-cont{
    display:flex;
    justify-content:center;
    height: 280px;
    box-shadow: 1px 1px 10px #ccc;
    margin-bottom: 30px;
    border-radius: 0%;
    padding:40px;
  }
  .member-cont:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .member-cont.member-underline {
  /* 	font-size: 1.1rem; */
  }
    
  .member-img {
    height: 200px;
    border-radius:50%;
  }
  .member-desc {
    margin-right: 40px;
  
  }
  
  .member-cont:nth-child(even) .member-desc {
    margin-right: 0px;
    margin-left: 40px;
  }
  
  .member-name {
    font-size: 1.8rem;
	margin-bottom: 5px;
  }
.member-alpha {
margin-bottom: 10px;
}

.member-job {
 background: linear-gradient(transparent 70%, #a7d6ff 70%);
 display:inline-block;
	font-size:1.1rem;
}

.member-underline {
  /*position: relative;
	margin-left: 5px;
	border-bottom: solid 1px rgb(119, 195, 223); */
	
	
}
   
  /* member smartPhone */
  @media screen and (max-width: 640px) {
    .member-cont {
      display: block;
      height:auto;
      text-align:center;
    }
    .member-img {
    margin-bottom: 15px;
    }
    .member-desc {
    margin: 0;
    text-align:left;
  }
    .member-cont:nth-child(even) .member-desc {
    margin-left:0;
    }
    .page-title {
      margin-top: 100px;
    }
	.member-job {
 	  background: none;
	  display:block;
	  color:#337AB7;
	  font-size:1.2rem;
	}
  } 



/* .member-style span:after,.member-comment span:after {
  position: absolute;
  content: '';
  bottom: -1px;
  right: 0;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 10px transparent;
  border-bottom: solid 10px rgb(119, 195, 223);
} */
/* .member-style span:after,.member-comment span:after {
  position: absolute;
  content: '';
  bottom: -1px;
  left: 10px;
  width: 100%;
  
} */



.slide-text-title {
  font-size: 1.5rem !important;
  text-align: left;
  position: absolute;
  top: -150px;
  text-shadow: none;
}
.slide-text-caption {
  font-size: 3.4rem !important;
  position: absolute;
  top: -150px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-shadow: 5px 5px 0 #444 !important;
}

/*  */
/* bbpressカスタマイズ */
/*  */

.bbp-topic-permalink {
  display: block;
  text-decoration: none !important;
}
.bbp-topic-freshness-link {
  display: block;
}
.bbp-topics {
  border: none !important;
}
.bbp-topic-body-content {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  color: #000;
  margin:0 5px 15px;
  box-shadow: 2px 2px 10px #ccc;
  padding: 15px 15px 10px;
  font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.bbp-topic-freshness {
  font-size: 0.7rem;
}
.bbp-topic-body-content:hover {
  background-color: #ddd;
  /* box-shadow: 0 3px 0 #ddd; */
}


/* フォーラム */
.bbp-topic-form {
  /* box-shadow: 2px 2px 10px #ccc;
  padding: 10px 5px 5px;
  border-radius: 3px;
  background-color: #c3e1fc; */
  margin:0 5px 40px;
}
.bbp-forum-title-h1 {
  margin-bottom: 30px;
  padding: 0.8em 0 0.7em;
  border-top: 2px solid #337ab7;
  border-bottom: 1px solid #e9e9e9;
}
.bbp-form {
  border: none !important;
}
.create-new-topic {
  font-size: 1rem !important;
}
#bbp_topic_submit {
  font-size: 1rem;
  padding: 10px 30px;
  border-radius: 3px;
  background-color: #1e73be;
  color: #fff;
  box-shadow: none;
  border: 2px solid #1e73be;
}
#bbp_topic_submit:hover {
  background-color: #fff;
  border: 2px solid #1e73be;
  color: #1e73be;
}
.bbp-submit-wrapper {
  float: none !important;
  text-align: center;
}

/*  */
/* トピック */
.bbp-body.single-topic {
  margin: 10px !important;
  box-shadow: 2px 2px 10px #ccc;
  border-radius: 3px;
}
.forums.bbp-replies {
  border: 0 !important;
  border-radius: 3px;
}
.bbp-reply-content {
  margin-left: 0px !important;
  padding: 12px !important;
  border-radius: 3px;
}
.bbp-topic-content {
  margin-bottom: 10px;
}
#bbp_reply_submit {
  font-size: 1rem;
  padding: 10px 30px;
  border-radius: 3px;
  background-color: #1e73be;
  color: #fff;
  box-shadow: none;
  border: 2px solid #1e73be;
}
#bbp_reply_submit:hover {
  background-color: #fff;
  border: 2px solid #1e73be;
  color: #1e73be;
}

.forum-link-wrapper {
  display: flex;
  justify-content: left;
  margin: 0 0 50px;
}
.forum-link {
  text-decoration: none !important;
  margin-right: 30px;
  font-size: 1rem;
  display: block !important;
  color: #000 !important;
  
}
.forum-link div{
  padding: 10px;
  font-size: 1rem !important;
  box-shadow: 2px 2px 10px #ccc;
  text-align: center !important;
}
.forum-link:hover {
  background-color: #ddd;
}
.bbp-topic-title-h1 {
  padding-bottom: 8px;
  position: relative;
  border-bottom: 1px solid #ccc;
}

.bbp-topic-title-h1::after {
  content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    width: 30%;
    border-bottom: 1px solid #337ab7;
}