/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
*/

/**************************************
** 全体
***************************************/

p {
  color:#666666
}

Body {
  color: #666666
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

/**************************************
** 幅により改行すの有無を決まる
***************************************/

.br_mb {
  display: none !important;
}
@media not all and (min-width: 992px){
    .br_mb {
    display: block !important;
  }
}

.br_sp {
  display: none !important;
}
@media not all and (min-width: 377px){
    .br_sp {
    display: block !important;
  }
}

/*
.span_pc {
　display: block;
}
@media not all and (min-width: 568px){
　.span_sp {
　　display: block;
　}
}
*/

/*
.span_br{
  display: inline-block;
}
*/

/**************************************
** スライドショーの矢印を非表示にする
***************************************/

/*
.ltg-slide-button-next,
.ltg-slide-button-prev{
    opacity: 0.0;
}
.carousel-control .icon-next,
.carousel-control .icon-prev{
    display: none;
}

.smb-spider-contents-slider{
    visibility: hidden;
}
*/

/**************************************
** メニューのカスタマイズ
***************************************/

.gMenu>li .gMenu_name {
	font-size: 15px;
	font-weight: normal !important;
	color: #666666;
}

/**************************************
** モバイルメニューの開き方（タップできるエリア）のカスタマイズ
***************************************/

@media (max-width: 991px) {
.vk-menu-acc .acc-btn {
border: none;
background: var(--vk-menu-acc-icon-open-black-bg-src) right 50% no-repeat;
width: 100%;
right: 0;
top: 0;
height: calc( 24px + 1.4em );
background-size: 30px;
}

.vk-menu-acc .acc-btn-close {
background: var(--vk-menu-acc-icon-close-black-bg-src) right 50% no-repeat;
background-size: 30px;
}
}

/**************************************
** フッターのカスタマイズ
***************************************/

/* フッターのCopyright ～を消す */
.site-footer-copyright p:nth-child(1) {
    display: none;
}
footer .copySection p:nth-child(1) {
    display:none !important;
}
/* フッターのPowered by WordPress with Lightning Theme ～を消す */
.site-footer-copyright p:nth-child(2) {
    display: none;
}
footer .copySection p:nth-child(2) {
    display:none !important;
}

/* フッターカスタマイズ*/
.footer_navi{
text-align:center;
margin-left:auto;
margin-right:auto;
}

/**************************************
** 投稿ページのカスタマイズ
***************************************/

/* 投稿ページの更新日時を非表示 */
.entry-meta-item-updated {
	display: none;
}

/* 投稿者名を非表示 */
.entry-meta-item-author {
	display: none;
}

/* ページヘッダーを非表示 */
body.single .page-header {
    display: none;
}

/**************************************
** コンタクトフォームの幅調整
***************************************/

.contactform-width {
	width: 100% !important;
    max-width: 100% !important;
}

/*
.wpcf7 input[name="your-zip"],
.wpcf7 input[name="your-post"] {
	width: 65% !important;
	max-width: 320px !important;
}

.wpcf7 input[name="your-zip1"],
.wpcf7 input[name="your-zip2"],
.wpcf7 input[name="your-post1"],
.wpcf7 input[name="your-post2"] {
	width: 30% !important;
	max-width: 150px !important;
}

.wpcf7 input[name="your-region"] {
	width: 65% !important;
	max-width: 320px !important;
}

.wpcf7 select[name="your-category"] {
	width: 65% !important;
	max-width: 320px !important;
}
*/

/**************************************
** コンタクトフォームのチェックボックスを縦並び
***************************************/

.wpcf7-checkbox .wpcf7-list-item {
	margin-top:5px;
    display: block;
}

/**************************************
** コンタクトフォームのラジオボタンを縦並び
***************************************/

.wpcf7-radio .wpcf7-list-item { 
	margin-top:5px;
    display: block;
}

/**************************************
** コンタクトフォームの送信ボタンデザイン
***************************************/

input.wpcf7-submit {
	padding:1em !important;/* ボタン内の余白 */
	margin:2em 0em !important;/* ボタンの上下の余白 */
	background-color: #808080 !important;/* 背景の色 */
	border-radius: 5px !important;/* 角を丸く*/
	color: #fff !important;/* 文字の色*/
	font-size: 18px !important;/* 文字の大きさ */
	font-weight: bold !important;/* 文字の太さ*/
	width: 50%;/* ボタンの横幅*/
	transition:0.5s;/* 背景色が変わるまでの時間*/
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.10);/* 薄っすらとボタンにドロップシャドウをかける*/
}

.wpcf7-spinner {
	display: block;
}

/**************************************
** reCAPTCHA v3 のカスタマイズ
***************************************/

/* reCAPTCHA v3 ロゴ非表示 */
.grecaptcha-badge {
	/* bottom: 70px !important; */
	visibility: hidden !important;
}


/**************************************
** タイトルラベルデザイン
***************************************/

.title_label_01 {
	border-top: initial;
	border-left: initial;
	border-right: initial;
	border-bottom: initial;
	/* margin-bottom:initial; */
	/* width:initial; */	
	
	border-top: initial;
	border-left: initial;
	border-right: initial;
	border-bottom: initial;
	/* margin-bottom:initial; */
	/* width:initial; */		
	
	margin:0 0 30px 0 !important;
	padding:12px 10px !important;
	border-left:7px solid #621970 !important;
	background: #164183 !important;
	color:#fff !important;
}
.title_label_02 {
	border-top: initial;
	border-left: initial;
	border-right: initial;
	border-bottom: initial;
	/* margin-bottom:initial; */
	/* width:initial; */		
	
	margin:0 0 30px 0 !important;
	padding:12px 10px !important;
	border-left:7px solid #cccccc !important;
	background: #e6e6e6 !important;
	color:#666666 !important;
}

/**************************************
** ラベルデザイン
***************************************/

.label_01 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #c6e4ff;
    border-radius: 9px;
}
.label_01 p {
    margin: 0; 
    padding: 0;
}
.label_02 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #d6dcff;
    border-radius: 9px;
}
.label_02 p {
    margin: 0; 
    padding: 0;
}
.label_03 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #e5ccff;
    border-radius: 9px;
}
.label_03 p {
    margin: 0; 
    padding: 0;
}
.label_04 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #CAE5CD;
    border-radius: 9px;
}
.label_04 p {
    margin: 0; 
    padding: 0;
}
.label_05 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #5989cf;
    background: #c6e4ff;
    border-radius: 9px;
}
.label_05 p {
    margin: 0; 
    padding: 0;
}
.label_06 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #FFF;
    background: #6eb7ff;
    border-radius: 9px;
}
.label_06 p {
    margin: 0; 
    padding: 0;
}
.label_07 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #f3f0e0;
    border-radius: 9px;
}
.label_07 p {
    margin: 0; 
    padding: 0;
}
.label_08 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #dfe8e8;
    border-radius: 9px;
}
.label_08 p {
    margin: 0; 
    padding: 0;
}
.label_09 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #f1f5f5;
    border-radius: 9px;
}
.label_09 p {
    margin: 0; 
    padding: 0;
}

/**************************************
** ボックスラベルデザイン
***************************************/

.box_label_01 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #c6e4ff;
    border-bottom: solid 6px #aac5de;
    border-radius: 9px;
}
.box_label_01 p {
    margin: 0; 
    padding: 0;
}
.box_label_01_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #c6e4ff;
    border-bottom: solid 6px #aac5de;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_01_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_02 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #d6dcff;
    border-bottom: solid 6px #99a8ff;
    border-radius: 9px;
}
.box_label_02 p {
    margin: 0; 
    padding: 0;
}
.box_label_02_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #d6dcff;
    border-bottom: solid 6px #99a8ff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_02_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_03 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #e5ccff;
    border-bottom: solid 6px #ca99ff;
    border-radius: 9px;
}
.box_label_03 p {
    margin: 0; 
    padding: 0;
}
.box_label_03_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #e5ccff;
    border-bottom: solid 6px #ca99ff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_03_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_04 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #CAE5CD;
    border-bottom: solid 6px #b1ccb1;
    border-radius: 9px;
}
.box_label_04 p {
    margin: 0; 
    padding: 0;
}
.box_label_04_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #CAE5CD;
    border-bottom: solid 6px #b1ccb1;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_04_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_05 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #5989cf;
    background: #c6e4ff;
    border-bottom: solid 6px #aac5de;
    border-radius: 9px;
}
.box_label_05 p {
    margin: 0; 
    padding: 0;
}
.box_label_05_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #5989cf;
    background: #c6e4ff;
    border-bottom: solid 6px #aac5de;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_05_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_06 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #FFF;
    background: #6eb7ff;
    border-bottom: solid 6px #3f87ce;
    border-radius: 9px;
}
.box_label_06 p {
    margin: 0; 
    padding: 0;
}
.box_label_06_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #FFF;
    background: #6eb7ff;
    border-bottom: solid 6px #3f87ce;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_06_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_07 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #f3f0e0;
    border-bottom: solid 6px #d9d6c5;
    border-radius: 9px;
}
.box_label_07 p {
    margin: 0; 
    padding: 0;
}
.box_label_07_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #f3f0e0;
    border-bottom: solid 6px #d9d6c5;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_07_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_08 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #dfe8e8;
    border-bottom: solid 6px #c4cccc;
    border-radius: 9px;
}
.box_label_08 p {
    margin: 0; 
    padding: 0;
}
.box_label_08_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #dfe8e8;
    border-bottom: solid 6px #c4cccc;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_08_shadow p {
    margin: 0; 
    padding: 0;
}
.box_label_09 {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #f1f5f5;
    border-bottom: solid 6px #d7dbdb;
    border-radius: 9px;
}
.box_label_09 p {
    margin: 0; 
    padding: 0;
}
.box_label_09_shadow {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    text-align: left;
    padding: 0.5em 1em;
    margin: 0.5em 0;
    color: #666666;
    background: #f1f5f5;
    border-bottom: solid 6px #d7dbdb;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}
.box_label_09_shadow p {
    margin: 0; 
    padding: 0;
}

/**************************************
** ボタンデザイン
***************************************/

/* ボタン角丸 */
a.button_01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  position: relative;
  background: #228bc8;
  border: 1px solid #228bc8;
  border-radius: 30px;
  box-sizing: border-box;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  transition-duration: 0.3s;
}
a.button_01:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}
a.button_01:hover {
  background: #fff;
  color: #228bc8;
}
a.button_01:hover:before {
  border-top: 2px solid #228bc8;
  border-right: 2px solid #228bc8;
}

/* ボタン四角 */
a.button_02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  position: relative;
  background: #228bc8;
  border: 1px solid #228bc8;
  box-sizing: border-box;
  padding: 0 25px 0 40px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  transition-duration: 0.3s;
}
a.button_02:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -6px;
}
a.button_02:hover {
  background: #fff;
  color: #228bc8;
}
a.button_02:hover:before {
  border-top: 2px solid #228bc8;
  border-right: 2px solid #228bc8;
}
