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

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

.tit-webfont{
	font-family: "Rokkitt", serif;
  	font-optical-sizing: auto;
 	 font-weight: 800;
 	 font-style: normal;
	font-size:2rem;
	letter-spacing: 0.15rem;
	
}

.tit-webfont2{
	font-family: "Rokkitt", serif;
  	font-optical-sizing: auto;
 	 font-weight: 800;
 	 font-style: normal;	
}


.wrap-3point>a:hover {
    /*opacity:0.7 !important;*/
	/*background-color:#2424245e;*/
}
.wrap-3point a:hover img{
	transform: scale(1.2);
}


div#breadcrumb {
    display: none;
}

.grecaptcha-badge {
    bottom: 15% !important;
	z-index: 99999;
}

td, th{
	font-size:1rem;
}

@media (max-width: 576px) {
	.tit-h2{
		font-size:1.5rem !important;
	}	
}

/********************************　header　******************************************/
@media (min-width: 992px) {
	.header_scrolled .site-header-container--scrolled--logo-and-nav-container{
		margin-bottom:0.6rem;
	}
}

.global-nav-list>li:before {
	border-bottom:2px solid #784cbf;
}

.global-nav-list .sub-menu li a {
    background-color: #784cbf;
}
body:not(.header_scrolled) .site-header--trans--true .global-nav-list > li > a{
	color: #fff;
}
/********************************　footer　******************************************/
.site-footer {
    border-color:#e5e5e5;
}

ul#menu-footer li a{
	border-bottom:none;
	background-color:transparent;
	font-size:0.8rem;
	padding-left:1.5rem;
}

ul#menu-footer li a::before{
	content: '\f35a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 4px;
	color:#254678;
}

/********************************　top　******************************************/



a.postListText_singleTermLabel_inner {
	color:#333 !important;
	border:1px solid #333;
	background-color:#fff !important;	
}

.postListText_singleTermLabel{
	min-width:100px;
}

.about-r-box {
    padding-right: 1em !important;
}

.bg-aboutus{
	background-image: url(/wp/wp-content/uploads/bg-aboutus-6.png);
  background-position: bottom right !important;
  background-repeat:no-repeat !important;
  background-size: 80% 70% !important;
	
}

.bg-top-3point{
	background-image: url(/wp/wp-content/uploads/bg-3point-2.jpg);
  background-position: bottom left !important;
  background-repeat:no-repeat !important;
  background-size: 95% 100% !important;
}


@media screen and (max-width:600px){
	.bg-aboutus{
		background-size:100% 85% !important;
		padding:1rem;
	}
	
	.top-3point-img > img{
		width: 500px !important;
	  height: 300px !important;
	  object-fit: cover !important;
	}
	.top-3point-img img:not([style*=object-fit]) {
		height:  300px !important;
	}
	.bg-top-3point{
		background-image:none;
		background-color:#bbbcde;
	  background-size:auto 100% !important;
		padding-top:2rem;
	}	
}

@media screen and (max-width:781px){
	.gyak-flex{
		flex-direction:column-reverse;
	}
	
}

/********************************　会社情報page　******************************************/
ul.cmp-inf-list li{
	background-color:#f6f5f5;
	list-style:none;

}

ul.cmp-inf-list li a{
	padding:1rem 2rem;
	display:block;
}

ul.cmp-inf-list li a:before{
  content:'\f35a';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-right:10px;

}

/********************************　経営理念page　******************************************/
h3.num-bdr{
	border-width:2px;
}

h3.num-bdr:where(:not(.wp-block-post-title)):after {
    border-bottom: 2px solid #bbbcde;
	bottom: -2px;
}

@media screen and (max-width:767px){
	.sp-dis-non{
		display:none;
	}
}



/********************************　table　******************************************/
.tbl-gaiyou > table > tbody > tr >th{
	text-align:center;
	padding:1em 2em;
	background-color:#f6f5f5;
	width:20%;
}

.tbl-contact > table > tbody > tr >th{
	text-align:left;
	padding:1em 2em;
	background-color:#f6f5f5;
}

.tbl-gaiyou > table > tbody > tr >td,
.tbl-enkaku > table > tbody > tr >td,
.tbl-contact > table > tbody > tr >td{
	padding:1em 2em;
}


.tbl-contact > table > tbody > tr >td >p{
	margin-bottom:0px;
}

.tbl-enkaku > table > tbody > tr >td:first-child{
	width:25%;
	vertical-align:text-top;
}

.tbl-enkaku > table > tbody > tr >td{
	border-bottom-color:#bdbdbd !important;
	border-top-color:#bdbdbd !important;
}



/********************************　お問合わせ　******************************************/
.hissu {
    background-color: #da5565;
    color: #fff;
    font-size: 80%;
    padding: 0 0.5em;
}

.tel::placeholder,
.fax::placeholder{
  color:#D8D8D8;
}