/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
@charset "utf-8";
/* display_none */
.display_pc {
	display:block;
}
.display_pc.in {
	display:inline;
}
.display_sp,
.display_sp.in {
	display:none;
}
@media screen and (max-width:767px) {
	.display_pc,
	.display_pc.in {
		display:none;
	}
	.display_sp {
		display:block;
	}
	.display_sp.in {
		display:inline;
	}
}
.site-body{
	text-align: left;
}
.page-header{
	margin: auto;
	margin-top: 10em;
	max-width: 1800px;
	width: 95%;
	min-height: 26.0625em;
	border-radius: 15px;
	overflow: hidden;
	align-items: flex-end;
	z-index: 10;
	background-color: #e9e9e9;
}
.page-header .page-header-inner{
	max-width: 100%;
	min-width: 610px;
	margin: 0;
	padding: 2em 2em 0 2em;
	width: fit-content;
	display:flex;
	justify-content:center;
	align-items: flex-start;
	flex-direction:column;
	color: #362e2b;
	background: #fff;
	border-radius: 0 15px 0 0;
}
.page-header .page-header-title{
	font-size: 1.125rem;
	font-weight: 500;
	order:2;
	color:#f63e3e;
	text-align: left;
}
.page-header .page-header-title:first-child:last-child{
	font-size:3rem;
	font-weight:600;
}
.page-header .page-header-subtext{
	font-family: 'Roboto Condensed', 'Noto Sans JP' , sans-serif;
	font-size:5rem;
	font-weight:bold;
	margin:0;
}
.post-name-sdgs .page-header{
	align-items: center;
}
.post-name-sdgs .page-header .page-header-inner{
	max-width: 1200px;
	width: 100%;
	min-width: 0;
	padding: 0;
	color: #fff;
	background: transparent;
	border-radius: 0;
	margin: auto;
}
.post-name-sdgs .page-header .page-header-title{
	position:relative;
	z-index:10;
	font-size: 2rem;
	order:-1;
	color:#fff;
	padding-left:1.5em;
}
.post-name-sdgs .page-header .page-header-title::before{
	position:absolute;
	z-index:-10;
	display:inline-block;
	content:"";
	width:1.25em;
	height:1px;
	background:#fff;
	top:0;
	left:0;
	bottom:0;
	margin:auto;
}
.post-name-sdgs .page-header .page-header-subtext{
	max-width:14em;
	font-family: 'Noto Sans JP' , sans-serif;
	font-size:2.75rem;
	text-align:left;
	line-height:1.4;
	margin:0;
}
@media screen and (max-width: 767px) {
	.page-header{
		margin-top: 70px;
		min-height: 14em;
		max-width: 100%;
		width: calc(100% - 20px);
		border-radius:10px;
		background-position: right 23% center;
	}
	.post-type-archive-news .page-header,
	.single-news .page-header{
		background-position: right 50% top;
	}
	.page-header .page-header-inner{
		max-width: 100%;
		min-width: 200px;
		margin: 0;
		padding: 1em 1em 0 1.5em;
		border-radius: 0 10px 0 0;
	}
	.page-header .page-header-title{
		font-size: 1rem;
	}
	.page-header .page-header-title:first-child:last-child{
		font-size:1.875rem;
	}
	.page-header .page-header-subtext{
		font-size:2.5rem;
	}
	.post-name-sdgs .page-header{
		align-items: center;
	}
	.post-name-sdgs .page-header .page-header-inner{
		max-width: 100%;
		padding:0 1em;
		text-shadow:0 0 5px rgba(0,0,0,0.2),0 0 5px rgba(0,0,0,0.2),0 0 10px rgba(0,0,0,0.2);
	}
	.post-name-sdgs .page-header .page-header-title{
		font-size: 1.25rem;
	}
	.post-name-sdgs .page-header .page-header-title::before{
		width:1em;
	}
	.post-name-sdgs .page-header .page-header-subtext{
		max-width:14em;
		font-size:1.5rem;
	}
}
.breadcrumb-list{
	text-align:left;
}
.breadcrumb-list li:after{
	content:"\003E";
}
.breadcrumb-list li a{
	text-decoration:none;
}
.breadcrumb-list li a .fas{
	display:none;
}
:where(:not(.wp-block-table))>table :is(thead,tbody,tfoot,th,td){
	border-color:transparent;
}
main:not(.recruit) .breadcrumb_wrap .sitewrap{
	min-width:1100px;
	width:1100px;
}
@media screen and (max-width: 1100px) {
	main:not(.recruit) .breadcrumb_wrap .sitewrap{
		min-width:0;
		width:100%;
	}
}
.container{
	max-width: 1200px;
}
.site-body{
	padding-top:0;
}
.site-body h2,
.entry-title,
.archive-header-title{
	position:relative;
	z-index:10;
	text-align: left;
	font-size: 2rem;
	font-weight: 500;
	padding-left:0.5em;
	margin-bottom: 0.875em;
}
.site-body h2::before,
.site-body h2::after,
.entry-title::before,
.entry-title::after,
.archive-header-title::before,
.archive-header-title::after{
	position:absolute;
	z-index:10;
	display:inline-block;
	content:"";
	width:5px;
	height: 50px;
	background: rgb(208,208,208);
	background: linear-gradient(0deg, rgba(208,208,208,1) 50%, rgba(246,62,62,1) 50%);
	top:0;
	left:0;
}
.site-body h2::before,
.entry-title::before,
.archive-header-title::before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 5px 0 0;
	border-color: #f63e3e transparent transparent transparent;
	top: 25px;
	z-index:15;
}
.site-body h2.vk_heading_title::before{
	top: 32px;
}
.site-body h2.vk_heading_title::after{
	height: 64px;
}
.sub-section h2{
	font-size: 1.5rem;
	margin-bottom: 0;
	margin-block-end: 0.25em !important;
}
.site-body .sub-section h2::before{
	top: 16px;
}
.site-body .sub-section h2::after{
	height: 34px;
}
.entry-title{
	margin-bottom:0.25em;
}
.site-body h2.vk_heading_title {
	line-height: 1.2;
	margin-bottom: 0.05em;
}
.site-body .vk_heading_subtext {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight:500;
	letter-spacing:0.15em;
	padding-left:1em;
	padding-bottom: 0.25em;
	margin-bottom: 1.5em;
	font-family: 'Roboto Condensed', 'Noto Sans JP' , sans-serif;
}
.site-body h3{
	font-size:1.625rem;
	font-weight:500;
	color:#282828;
	background:#f6f6f6;
	padding:0.5em 0.75em;
	border-bottom:1px solid #d0d0d0;

}
.site-body h4{
	position:relative;
	z-index:1;
	font-size:1.375rem;
	font-weight:500;
	color:#282828;
	padding-left:1em;
}
.site-body h4::before{
	position:absolute;
	z-index:1;
	display:inline-block;
	content:"";
	width:0.875rem;
	height:0.875rem;
	background:#f63e3e;
	top:0.4em;
	left:0;
}
.site-body h5{
	font-size:1.125rem;
	font-weight:bold;
	color:#f63e3e;
}
.site-body h6{
	font-size:1.125rem;
	font-weight:bold;
}
#vk-mobile-nav-menu-btn{
	display:none;
}
.history-box.vk_timeline .vk_timeline_item_caption{
	font-family: 'Roboto Condensed', 'Noto Sans JP' , sans-serif;
	font-size:2.375rem;
	font-weight:bold;
	color:#f63e3e;
	line-height:1;
	margin-bottom:0.25em;
}
.history-box.vk_timeline .vk_timeline_item_lineStyle-default::before{
	bottom: -22px;
}
.history-box.vk_timeline .vk_timeline_item_style{
	width: 20px;
	height: 20px;
	left: -3px;
	top: 11px;
}
.has-fixed-layout th,
.has-fixed-layout td{
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	font-size:1rem;
}
.has-fixed-layout th{
	font-weight:bold;
}
.wp-block-button{
	width:100%;
}
.wp-block-button .wp-block-button__link {
	font-size:0.875rem;
	font-weight:bold;
	color:#f63e3e;
	padding:0.25em 1em;
	min-width:6em;
	border-radius:5em;
	border:1px solid #f63e3e;
	background:#fff;
	transition:background .4s,color .4s;
}
.wp-block-button .wp-block-button__link:hover{
	background:#f63e3e;
	color:#fff;
}
.wp-block-vk-blocks-button .vk_button_link {
	position: relative;
	display: inline-flex !important;
	max-width: 333px;
	width: 100%;
	color: #fff !important;
	background: #f63e3e;
	font-size: 1.375rem;
	font-weight: bold;
	padding: 0.5em 1.75em !important;
	min-height: 3.5em;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	margin: 0 auto 2px;
	z-index: 1;
	transition: transform .8s, box-shadow .4s;
	overflow: hidden;
	border: 2px solid #f63e3e;
	border-radius: 5em;
	box-shadow: 0 0 18px rgba(0, 23, 46, 0.1);
}
.wp-block-vk-blocks-button .vk_button_link:hover {
	transform: translateY(4px);
	box-shadow: 0 0 0 rgba(0, 23, 46, 0.1);
	filter:none;
	opacity: 1;
}
.wp-block-vk-blocks-button .vk_button_link::after {
	position: absolute;
	z-index: 1;
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	top: 0;
	bottom: 0;
	right: 30px;
	margin: auto;
	transform: rotate(45deg) skew(10deg, 10deg);
}
.wp-block-vk-blocks-button.vk_button-align-block .vk_button_link,
.wp-block-vk-blocks-button.vk_button-align-wide .vk_button_link{
	max-width:100%;
}
.vk_archive-list{
	padding: 0 !important;
}
.vk_archive-list li{
	border-bottom:1px solid #e9e9e9;
	list-style: none !important;
	margin:0;
}
.vk_archive-list li a{
	display:block;
	text-decoration:none;
	padding:1em 0.5em;
}
.vk_archive-list li a:hover{
	color:#f63e3e;
	background:#f8f8f8;
}
@media screen and (max-width: 767px) {
	.site-body h2,
	.entry-title,
	.archive-header-title{
		font-size:1.75rem;
		margin-bottom: 0.5em;
	}
	.site-body h2::after,
	.entry-title::after,
	.archive-header-title::after{
		width:3px;
		height: 36px;
	}
	.site-body h2::before,
	.entry-title::before,
	.archive-header-title::before{
		border-width: 2px 3px 0 0;
		top: 18px;
	}
	.entry-title::before{
		top: 51%;
	}
	.entry-title::after{
		height:100%;
	}
	.site-body h2.vk_heading_title::before{
		top: 23px;
	}
	.site-body h2.vk_heading_title::after{
		height: 47px;
	}
	.site-body .vk_heading_subtext {
		font-size:1rem;
		padding-bottom: 0;
		padding-left: 0.75em;
	}
	.site-body h3{
		font-size: 1.25rem;
		margin-bottom:0.5em;
		padding: 0.5em 0.5em;
	}
	.site-body h3::before{
		position:absolute;
		width:0.75rem;
		height:0.745rem;
	}
	.site-body h4{
		font-size: 1.125rem;
		margin-bottom:0.5em;
	}
	.site-body h5{
		font-size:1rem;
		margin-bottom:0.5em;
	}
	.site-body h6{
		font-size:1rem;
		margin-bottom:0.5em;
	}
	#vk-mobile-nav-menu-btn{
		display:none;
	}
	.history-box.vk_timeline .vk_timeline_item_caption{
		font-size:2rem;
	}
	.history-box.vk_timeline .vk_timeline_item_lineStyle-default::before{
		bottom: -11px;
	}
	.history-box.vk_timeline .vk_timeline_item_style{
		width: 14px;
		height: 14px;
		left: 1px;
		top: 8px;
	}
	table.has-fixed-layout,
	.has-fixed-layout tbody{
		border:none;
	}
	.has-fixed-layout th,
	.has-fixed-layout td{
		font-size:1rem;
	}
	.has-fixed-layout.is-stacked-on-mobile tr:not(:first-of-type) th,
	.has-fixed-layout.is-stacked-on-mobile td{
		border-top-color:#fff;
	}
	.has-fixed-layout.is-stacked-on-mobile th,
	.has-fixed-layout.is-stacked-on-mobile td{
		padding: 0.75em 1em !important;
	}
	.has-fixed-layout th{
		font-weight:bold;
	}
	.wp-block-button{
		width: 100%;
	}
	.wp-block-vk-blocks-button .vk_button_link{
		max-width: 100%;
		width: auto;
		/* min-width: 180px; */
		font-size: 1rem;
		padding-right: 2em;
	}
	.wp-block-vk-blocks-button.vk_button-align-wide .vk_button_link{
		width:100%;
	}
	.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{
		max-width:100%;
	}
	.wp-block-button .wp-block-button__link:hover{
		transform:none;;
	}
	.wp-block-vk-blocks-button .vk_button_link::after{
		width: 6px;
		height: 6px;
		border-width: 2px;
		right: 14px;
	}
}
.vk_posts-layout-postListText .postListText:first-child{
	border-top:#e9e9e9 solid 1px;
}
.vk_posts-layout-postListText .postListText{
	position:relative;
	z-index:1;
	display: flex;
	align-items:center;
	padding: 1em;
	padding-left: 0.25em;
	padding-right: 3em;
	font-size:1rem;
	line-height: 1.6;
	min-height: 5.625em;
	text-decoration: none !important;
	border-bottom: #e9e9e9 solid 1px;
}
.vk_posts-layout-postListText .postListText_date{
	position:relative;
	z-index:20;
	font-size: 1.125rem;
	font-weight: normal;
	letter-spacing:0.05em;
	font-family: 'Bebas Neue', sans-serif;
	line-height: 1.2;
	color:#f63e3e;
	margin-left: 0.888888em;
	margin-right:0;
	min-width: 0;
}
.vk_posts-layout-postListText .postListText a{
	position:absolute;
	z-index:10;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 1em;
	padding-left: 7.825em;
	padding-right: 3em;
	display: flex;
	align-items:center;
	text-decoration: none;
	font-size:1rem;
	line-height: 1.4;
	color: #282828;
}
.vk_posts-layout-postListText .postListText a:hover {
	text-decoration: none;
	background: #ffdada;
}
.vk_posts-layout-postListText .postListText a::before {
	position:absolute;
	z-index:1;
	display:inline-block;
	content:"";
	width:2.875em;
	height:2.875em;
	background:#fff;
	border-radius:50%;
	top:0;
	bottom:0;
	right:0.25em;
	margin:auto;
}
.vk_posts-layout-postListText .postListText a::after {
	position: absolute;
	z-index: 2;
	display: inline-block;
	content: "";
	width: 6px;
	height: 6px;
	border-top: 2px solid #f63e3e;
	border-right: 2px solid #f63e3e;
	top: 0;
	right: 1.5em;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg) skew(8deg, 8deg);
}
@media screen and (max-width: 767px) {
	.vk_posts-layout-postListText .postListText{
		display: block;
		padding: 0;
		min-height:0;
		font-weight:normal;
	}
	.vk_posts-layout-postListText .postListText_date{
		position:absolute;
		top:0.5em;
		left: 0.5em;
		margin:0;
		min-width:0;
	}
	.vk_posts-layout-postListText .postListText a{
		position: relative;
		padding: 0.75em 0.5em;
		padding-top: 2em;
		padding-right: 3em;
		font-weight: 500;
	}
	.vk_posts-layout-postListText .postListText a:hover {
		background:transparent;
	}
	.vk_posts-layout-postListText .postListText a::before {
		width:2em;
		height:2em;
	}
	.vk_posts-layout-postListText .postListText a::after{
		width: 5px;
		height: 5px;
		border-width:2px;
		right: 1em;
	}
}
.site-body a img{
	transition:opacity .4s;
}
.site-body a:hover img{
	opacity:0.6;
}