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

body{
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    color:#333;}

.border-box{padding:1em;border:solid 1px #ccc;}

.full-width {margin: 0 calc(50% - 50vw);padding: 0 calc(50vw - 50%);}

.full-width2 {margin: 0 calc(50% - 50vw);}


/*.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
*/
.bg-gray{background:#efefef;}
.bg-st-2{background:#fff2f8;}
.mb-0{margin-bottom:0;}

.serif{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;}

a img,
.hoverimg{
	transition-duration: 0.5s;	/*変化に掛かる時間*/
 }

.hoverimg:hover,
a img:hover{
	transition-duration: 0.5s;	/*変化に掛かる時間*/
	opacity: 0.6;	/* 小さくするほど暗くなります */
 }

.siteHeader{padding:1em 2em;}

.header_scrolled .top-h-contact-bt{display:none;}
.header_scrolled .top-h-contact-bt a{padding:7px 1.5em;}

.navbar-brand img {
    display:inline-block;
}

.top-h-contact-bt{margin-left:1em;}

.top-h-contact-bt a{
	display:block;
	padding: 14px 1.8em;
	background:#ff7b00;
    color:#fff;
	border-radius:5px;
}

.top-h-contact-bt a:hover{text-decoration:none;}

.gMenu li {font-size: 18px;}

.home .siteContent {padding:0;}

.sectionBox.siteContent_after {padding-top:0;}

.mainSection .widget:last-child{margin-bottom:0;}

.siteContent .container{
    background:#fff;
	padding:0 30px;
}

.page .entry-body {padding-top: 0 !important;}

.top-main{
	background:url(images/main-bg.jpg) no-repeat top center;
	background-size:cover;
	padding-top:3em;
	padding-bottom:2em;	
}

#vkexunit_post_list-2{
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
	background:#efefef;
	padding:40px 0 20px;
	margin-bottom:0;
}

.veu_postList.pt_1{
	max-width: 1140px;
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.veu_postList .postList_title {display:inline-block;}

.home .postList_terms {display:none;}

.mainSection-title, h2 {
    padding: .5em .5em .5em;
    border-top:none;
    border-top-color:none;
    border-bottom:none;
	font-size: 1.2rem;
	border-left:solid 5px #dc0012;
}

.veu_postList ul.postList li {padding-left:1em;}

.veu_postList .postList_date {color: #464646;}

.t-page-contents .wp-block-column{position:relative;}

.t-page-contents .wp-block-image figcaption {
    margin-top:0;
    margin-bottom: 1em;
}

.t-page-contents .wp-block-column figure{overflow: hidden;}

.t-page-contents .wp-block-column figure a img{
    display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	background: #000;
 }

.top-recruit-block{
	background:url(images/re-bg.jpg) no-repeat;
	background-size:cover;
	background-attachment:fixed;
}

.r-top-tl{
	color:#000000;
	text-align:center;
	font-size:2.2em;
	color:#fff;
	font-weight:bold;
}

.eng{
	text-align:center;
	display:block;
	color:#eee;
}

.re-mess{
	text-align:center;
	color:#fff;
	margin-top:2.5em;
	font-size:1.2em;
}

.top-link{text-align:center;}

.top-link a{
	display:inline-block;
	padding:1em 2em;
	border:solid 1px #fff;
	color:#fff;
}

.top-link a:hover{text-decoration:none;}

.t-page-contents .wp-block-column figure a img:hover{
    transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	opacity: 0.7;	/* 小さくするほど暗くなります */
 }

.t-page-contents .wp-block-column figcaption {
    color: #000;
    background: #333;
    background: #d8d8d8;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
	font-size: 16px;
    line-height: 1; 
    /* 1行で納める */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; 
}

.t-page-contents .wp-block-column figcaption:before {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: 900;
  margin-right:.5em;
}

.top-maki-sec{background:url(images/bg2.jpg);}

.widget_ltg_adv_full_wide_title_outer, .widget_ltg_full_wide_title_outer {
    margin: 0 calc(50% - 50vw) 3em;
        margin-top: 0px;
        margin-bottom: 3em;
    padding: 1em calc(50vw - 50%);
}

.widget_ltg_full_wide_title_title {
    font-size: 1.2rem;
    padding: 0;
    line-height: 1.4em;
    background: 0 0;
    border: none;
}

.widget_ltg_full_wide_title_outer{
    position: relative;
    color: #fff;
    text-align: center;
    font-size: 20px;
}
    /* 下三角 
    .widget_ltg_full_wide_title_outer:before{
        border: 30px solid transparent;
		border-top-color:#d8d8d8;
        border-bottom-width: 0;
        bottom: -30px;
        content: "";
        display: block;
        left: 50%;
        position: absolute;
        width: 0;
		margin-left:-30px;
    }*/ 

#text-4{margin-top:3em;}

.page-anc-wrap{border-bottom:solid 1px #e1e1e1;}

.page-anc-wrap li{border-right:solid 1px #e1e1e1;}

.page-anc-wrap li a:after {
  font-family: "Font Awesome 5 Free";
  content: '\f107';
  margin-left:.5em;
	font-weight:900;
}

.page-anc-wrap li a:hover {
  background:#eee;
	transition-duration: 0.3s;
}

table{border-collapse:collapse;}

table tr{
	border-top:solid 1px #ccc !important;	
    border-bottom:solid 1px #ccc !important;
	padding:.5em 0;
}

table td:first-child{
	width:20%;
	border-right:solid 1px #ccc;
}

.page:not(.home):not(.parent-pageid-583):not(.post-name-firewood) .siteContent .container,
{
	border-left:solid 1px rgba(0,0,0,.1);
	border-right:solid 1px rgba(0,0,0,.1);
	padding:3em 30px;
}

.page:not(.home) .siteContent:not(.not_test-child){padding:0;}

.page .siteContent h2{
	text-align:center;
	border-left:none;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.8em;
	font-weight:bold;
	line-height:1.4;
}

.page .siteContent h3{
	border-left:none;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.5em;
	font-weight:bold;
}

.page .siteContent h4{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.3em;
	font-weight:bold;
}

table.advgb-table-frontend td {
      border:1px solid #ddd;
}

.post-type-works .mainSection,
.post-type-works .sideSection{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.post-type-message .mainSection,
.post-type-message .sideSection{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.cardlink{display:block;}
.cardlink:hover{text-decoration:none;}

.work-list-item{margin-bottom:2em;}

.works_term_name{
	color:#fff;
    padding:.5em 1em;
	position:absolute;
	z-index:999;
}

.architect-work{background:#dc0012;}
.public-work{background:#ae5500;}

.works-list-title,
.works-post-title{
	text-align:center;
	padding:.5em 0;
	background-color:#999;
	color:#fff;
}

.works-media{
  width:600px;
  height:auto;
  object-fit:cover;	
}

.su-posts-default-loop .su-post-thumbnail {
    float:none;
    display: block;
    width:auto;
    height:auto;
    margin-right:0;
}

.su-posts-default-loop .su-post-thumbnail img{
    width:auto;
    height:auto;
}

h2.recruit-post-title{font-size:22px;color:#333;}

.recruitt-excerpt{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.3em;
	font-weight:bold;
	color:#333;
}

.cform th {
	font-size: 14px;
	width: 25%; /*変なところで改行される場合はここの数字を変更します。*/
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 0 10px 15px;
	font-weight: normal;
}

.cform td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 5px;
}

.cform {
	width: 100%;
	margin: auto;
}

.cform [type=submit] {
	display: inline-block;
	font-size: 20px;
	padding: 10px 30px;
	text-decoration: none;
	background: #ff8f00;
	color: #FFF;
	border-bottom: solid 4px #B17C00;
	border-radius: 3px;
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {width: 100%;}

.required-srt {
	font-size:8pt;
	padding:5px;
	background:#ce0000;
	color: #fff;
	border-radius: 3px;
	margin-left: 10px;
	vertical-align: middle;
}

@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
	}
}

.submit-btn input {
	background: #00142c;
	width: 60%;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: 1px #00142c solid;
	text-align: center;
	padding: 5px;
	color: #fff;
	transition: all 0.4s ease;
}

.submit-btn input:hover {
	background: #fff;
	color: #00142c;
}

.su-posts-default-loop .su-post {
    margin-bottom: 3em;
	padding-bottom: 3em;
    line-height: 1.5;
	border-bottom:solid 1px #999;
}

.post-type-message .entry-meta_items{display:none;}

.vk_posts.postNextPrev{display:none;}

.review-box{display:none;}

.sec-style1,
.sec-style2,
.sec-style3,
.sec-style4{
padding-top:3em;
padding-bottom:3em;	
}

.sec-style1,.sec-style3{
	background:url(images/bg2.jpg);
}

.sec-style2{
background:url(images/bg3.jpg) no-repeat;
	background-size:cover;
	background-attachment:fixed;
	color:#fff;
}

.h-style1::before{
	content: "";
    display: inline-block;
    width:200px;
	height:119px;
   margin: -3px 10px 0 15px;
   background:url(images/stamp.png) no-repeat;
	background-size: contain;
vertical-align: middle;
}

.h-style2::before{
	content: "";
    display: inline-block;
    width: 35px;
   height: 35px;
   margin: -3px 10px 0 15px;
   background:url(images/maki-ico-w.png) no-repeat;
	background-size: contain;
vertical-align: middle;
}

.h-style3::before{
	content: "";
    display: inline-block;
    width: 35px;
   height: 35px;
   margin: -3px 10px 0 15px;
   background:url(images/maki-ico-r.png) no-repeat;
	background-size: contain;
vertical-align: middle;
}


@media (min-width:1200px) {
 .container {
  max-width:1000px;
 }
}