@charset "utf-8";
/*
Theme Name: Lightning Child
Template: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 14.17.1
Requires at least: 5.3
Tested up to: 5.9.0
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


Lightning WordPress theme, Copyright (C) 2015-2021 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/

body{
	color: #fff !important;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif !important;
}

.siteHeader{
	background-color: #000;
}

.header_tel{
	position: relative;
	float: right;
	top: -70px;
	right: 50px;
	width: 25%;
}

.gMenu a{
	color: #fff;
}

@media(max-width: 991.99px){
	
	
	.siteHeader_logo img {
		margin: 0 auto;
		max-height: 100px;
		margin-bottom: 0px;
		margin-top: 30px;
	}
	
	.header_tel{
	display: none;
}
	
	.eigyo_jikan{
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		margin-top: 30px;
		border-top: 1px solid #fff;
	}
	
	.eigyo_jikan img{
		display: block;
		width: 120%;
		height: auto;
	}
	
	/* ページタイトルのアイキャッチ画像 */
	.page-header-image {
    	display: none;
}
	
	.page-header-image img {
    display: none;
}

.col-md-12{
	display: none;
}

.breadSection{
	display: none;
}

	
}


@media (min-width: 992px) {
	.header_tel{
	position: relative;
	float: right;
	top: -70px;
	right: 50px;
	width: 25%;
}
	
	.eigyo_jikan{
		display: none;
	}
	
/* ページタイトルのアイキャッチ画像 */
.page-header-image {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.page-header-image img {
    width: 100%;
}

.col-md-12{
	display: none;
}

.breadSection{
	display: none;
}
	.container.siteHeadContainer {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.navbar-header {
		width: 100% !important;
		order: 0;
		float: none;
	}

	.siteHeader_logo {
		float: none;
		width: 100%;

	}

	.siteHeader_logo img {
		margin: 0 auto;
		max-height: 130px;
		margin-bottom: -50px;
	}

	.gMenu_outer {
		width: 100%;
		order: 1;
		float: none;
	}

	ul.gMenu {
		float: none;
		display: flex;
		justify-content: center;
	}
	
	.device-pc .gMenu>li a{
		padding-left: 3em !important;
		padding-right: 3em;
	}
	
	.header_scrolled .gMenu_outer{
		background-color: #000 !important;
	}
	
}

.siteFooter{
	background-color: #000 !important;
}

h2{
	border: none !important;
}


.subSection-title:after, h3:after {
    content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    width: 100%;
    border-bottom: 1px solid #fff;
}

.mw_wp_form_input .cf_fms table{
	border: none;
}

.mw_wp_form_confirm　.cf_fms table{
	border: solid 1px #fff;
}

.mw_wp_form_input .cf_fms table th{
	border: none;
	padding: 1.2rem 0rem;
	text-align: left;
}

.mw_wp_form_confirm .cf_fms table th{
	border: solid 1px #fff;
	padding: 1.2rem 1rem;
	text-align: left;
}

.mw_wp_form_input .cf_fms table td{
	border: none;
	padding: 1.2rem 0rem 1.2rem 2rem;
	width: 80%;
}

.mw_wp_form_confirm .cf_fms table td{
	border: solid 1px #fff;
	padding: 1.2rem 0rem 1.2rem 2rem;
	width: 80%;
}

.cf_bikou{
	font-size: 90%;
}

input[type=submit] {
    font-size: 1rem;
    border: 1px solid #fff !important;
    background-color: #000;
    color: #fff;
    padding: 0em 2em;
	text-align: center;
}

input[type=button] {
    font-size: 1rem;
    border: 1px solid #fff;
    background-color: #b1b4b4;
    color: #fff;
    padding: 0em 1em;
	margin-right: 10px;
}

input[type=button]:hover{
    font-size: 1rem;
    border: 1px solid #fff;
    background-color: #dcdddd;
    color: #fff;
    padding: 0em 1em;
	margin-right: 10px;
}

input[type=submit] :hover{
	color: #000 !important;
}

.form_btn{
	text-align: center;
	margin-top: 10px;
}

.cf_btn{
	text-align: center;
}

.privacy_scroll {
    overflow: auto;
    width: 100%;
    height: 500px;
    background-color: #fff;
    padding: 20px;
    border: none;
}

.about-hyo{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}


.about-hyo table th td {
	border-bottom: solid 1px #fff !important;
}

.wp-block-search__button, .btn-primary{
	border-color: #ffffff !important;
}


.list_btn{
	border: solid 1px #fff;
	text-align: center;
	display: block;
}

.list_btn .wp-block-button__link{
	background-color: #000;
}

.list_btn .wp-block-button__link:hover{
	color: #000;
	background-color: #fff;
}

.about_dot{
	background-image : linear-gradient(to right, #fff, #fff 2px, transparent 2px, transparent 8px);  /* 幅2の線を作る */
  background-size: 8px 1px;          /* グラデーションの幅・高さを指定 */
  background-position: left bottom;  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;       /* 横向きにのみ繰り返す */
}

.footer_name{
	font-size: 1.3em;
}

.wp-block-latest-posts.is-grid li{
	text-align: center;
	color: #fff ;
	font-size: 1em;
}

.wp-block-latest-posts.is-grid li a {
	color: #fff;
}

.wp-block-latest-posts__post-excerpt{
	color: #fff;
}

@media(max-width: 991.99px){
	.wp-block-latest-posts.is-grid li{
		margin: 0 0 0 0 ;
		width: 50%;
	}
}

@media(min-width: 992px){
	.wp-block-latest-posts.is-grid li{
		margin: 0 1.25em 1.25em 0;
	}
}

.m-25{
	margin-top: -25px;
}



/*メニューをページ下部に固定*/
#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width: 50%;
   padding:0;
   margin:0;
   font-size: 14px;
   border-right: 1px solid #000;
}

/*左側メニューを緑色に*/
#sp-fixed-menu li:first-child{
   background: #fff;
}

/*左側メニューをオレンジ色に*/
#sp-fixed-menu li:last-child{
   background: #fff;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
   color: #000;
   text-align: center;
   display:block;
   width: 100%;
   padding:20px;
}

@media (min-width: 768px) {
   .for-sp{
      display:none;
    }
}


.table tbody tr td .form-control, .table tbody tr th .form-control, .table td .form-control, .table th .form-control, .table thead tr td .form-control, .table thead tr th .form-control, table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control, table thead tr td .form-control, table thead tr th .form-control{
	max-width: 100% !important;
}

.hinmoku_btn{
	border: solid 1px #fff;
	border-radius: 10px;
}


.enkaku{
	margin-top: -20px;
}

.flow_pc{
	border-color: #c7db60;
}

.page-id-8 .wp-block-latest-posts.is-grid li a{
pointer-events: none;
}
