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

html {
	scroll-behavior: smooth;
}

body{
    font-family: system-ui;
}


h2 {
    border-top: 0px solid var(--vk-color-primary);
    border-bottom: 0px solid #3A9CD9;
    letter-spacing: 2px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	text-align:left;
	margin-bottom:0px;
	font-size:3em;
}

@media (max-width: 600px) {
h2 {
	font-size:2em;
}
}

.wp-block-media-text img{ 
	border-radius: 20px; 
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
}

h3{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size:1.5em;
	border-bottom: 0px solid rgba(0,0,0,.1);
	text-align:left;
	letter-spacing:1px;
}


h3:after{
	border:solid 0px red;
}


/*テーブル*/
table{
	border-top:0px;
}

.wp-block-table td{
	border: 0px dashed;
	border-bottom: 1px dashed;
    padding: 1em;
}

.wp-block-table td{
	border: 0px dashed;
	border-bottom: 1px dashed #AFA697;
    padding: 1em;
}

.wp-block-table .item{
	border-bottom: 1.5px solid #AFA697;
	min-width: 70px;
	font-weight:bold;
	margin-top: 1em;
}

tr{
	    border-bottom: 0px dashed #d1ccbf;
    border-left: 0px dashed #d1ccbf;
    border-right: 0px dashed #d1ccbf;
    border-top: 1px
}



/*スクロールアニメーション*/
.fadein {
	opacity: 0;
	transform: translateY(50px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}

.fadein.is-active {
	opacity: 1;
	transform: translateY(0);
}



/*スマホ画面調節*/
@media (max-width: 600px) {
	
/*スマホ画面：文章の左右余白調節*/		
	.wp-block-media-text .wp-block-media-text__content {
    padding: 0 2%;
}
	
/*スマホ画面：画像と文章入れ替え*/	
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
}	
	
}



/*ご挨拶*/
.greeting_con{
	margin-top:10em;
		margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);

}

.greeting_con::before{
	content:"";
    background: linear-gradient(160deg, rgba(82, 200, 255, 1) 0%, rgba(62, 120, 237, 1) 20%, rgba(0, 0, 0, 0) 20%);
    display: block;
	margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
}
.greeting_con::after {
    content: "";
    background: linear-gradient(-20deg, rgba(82, 200, 255, 1) 0%, rgba(62, 120, 237, 1) 20%, rgba(0, 0, 0, 0) 20%);
    display: block;
    margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
}

.greeting_con h2{
	font-size:4em;
	margin:1em 0em;
}


/*企業理念*/
.philosophy_item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	text-align:left;
	max-width:800px !important;
}

.set-flex {
  display: flex;
}

.philosophy_namber {
	font-size:4em;
	margin-right:0.3em;
	color:#69A7E4;
}

.item_block{
	width:85%;
}

.philosophy_title{
	font-weight:bold;
	font-size:1.2em;
}




@media (max-width: 600px) {
.item_block{
	width:100%;
}	
	
	.philosophy_namber{
		margin-right:0em;
	}	
	
.philosophy_item {
	text-align:center;
}	
	
.greeting_con h2{
	font-size:2em;	
	}
}





/*事業内容*/
.business_con{
background: #52c8ff;
    background: linear-gradient(0deg, rgba(82, 200, 255, 1) 0%, rgba(82, 200, 255, 1) 50%, rgba(62, 120, 237, 1) 100%);
	margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
}

.business_col{
	background:white;
	padding:3em 2em;
	border-radius:20px;
}


.business_col_last{
	background: rgba(0, 0, 0, 0);
}
   

.business_h2::after{
	content:'事業内容';
	font-size:0.6em;
	display:block;
	line-height:30px;
	color:white;
	letter-spacing:2px;
	margin-top:0.5em;
}

.business_con .wp-block-media-text{
	border-radius:20px;
	padding:0em;
}
	
.business_con .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
	padding: 3em 1em;
}
	
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media{
		margin-top:0em;
	}	
	
.business_con h3{
	text-align:center;
	margin-top: 0em;
	margin-bottom: 0.5em;
}

.businessno{
	font-size:1em;
	color:#4A79C4;
	letter-spacing:1px;
}

.copy{
    letter-spacing: 2px;
	margin:5em 0em;
}

.border-radius{
border-radius:30px;	
}


.wp-block-cover{
	min-height: 25vw;
}

@media (min-width: 600px) {
	.business_col{
		padding:3em;
	}
}


.business01::after{
	content:'01';
	font-size:4em;
	color:#4A79C4;
	padding-left: 0.2em;
	font-family:inherit;
	display:block;
	padding: 0em;	
}

.business02::after{
	content:'02';
	font-size:4em;
	color:#4A79C4;
	padding-left: 0.2em;
	font-family:inherit;
	display:block;	
	padding: 0em;	
}


.business03::after{
	content:'03';
	font-size:4em;
	color:#4A79C4;
	padding-left: 0.2em;
	font-family:inherit;
	display:block;	
	padding: 0em;
}

.business04::after{
	content:'04';
	font-size:4em;
	color:#4A79C4;
	padding-left: 0.2em;
	font-family:inherit;
	display:block;	
	padding: 0em;
}

.business05::after{
	content:'05';
	font-size:4em;
	color:#4A79C4;
	padding-left: 0.2em;
	font-family:inherit;
	display:block;	
	padding: 0em;
}




/*アクセス*/
.access_con{
	background-color:#fff;
	padding-bottom:30em;
	margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
	background: #52c8ff;
	background: linear-gradient(-30deg, rgba(82, 200, 255, 1) 0%, rgba(62, 120, 237, 1) 20%, rgba(0, 0, 0, 0) 20%);
	margin-top: 10em;
}

@media (max-width: 600px) {
.access_con{
	background: #52c8ff;
	background: linear-gradient(-30deg, rgba(82, 200, 255, 1) 0%, rgba(62, 120, 237, 1) 20%, rgba(0, 0, 0, 0) 20%);
	}
}

.access_h2::after{
	content:'会社概要';
	font-size:0.6em;
	display:block;
	line-height:30px;
	color:#8D8D8D;
	letter-spacing:2px;
	margin-top:0.5em;
}

.access_h2{
	margin-bottom:1em !important;
}


/*グループ*/
.siteContent {
    padding: 0rem 0 4rem;
}

.siteFooter{
	border-top: 0px solid #337ab7 !important;
}

/*お問い合わせページ*/

h1{
	color:black;
	font-family: "Noto Sans JP", sans-serif;
}

.page-header {
    background-color:#b2d8ff;
}

.cotact_page_copy{
	text-align:center;
	margin-bottom:2em;
}

label{
	width: 100%;
}

.btn{
	width: 80%;
	display: block;
	margin:auto;
}


.btn-primary{
	background-color:#52add5ff;
    border-color: #52add5ff;
	font-size:2em;
	font-weight:bold;
}

.hissu{
	color:red;
}






/*メニューあしらい変更*/
.gMenu>li:before{
	border-bottom:0px red solid;
}

.gMenu>li a:hover{
	color:#158eae;
	transition-duration: 0.2s;
    transition-property: all;
    transition-timing-function: ease-in;
}


.nodisplay{
display:none;	
}

@media (max-width: 600px) {
.wp-block-table td{
	width:100%;
	float:left;
	padding: 1em 0em 0.5em 0em;
}

.wp-block-table strong{
	margin-top: 1em;
    display: block;
}
}

.recruit_btn {
	width:50em;
}

.recruit_btn a{
	font-size:2em;	
	margin-top:2em;
	width:100%;
}

.recruit_btn a:hover{
	opacity:0.8;
}


.recuit_h3{
	background: rgb(79,172,240);
	background: linear-gradient(90deg, rgba(79,172,240,1) 0%, rgba(74,184,193,1) 100%);
	margin-bottom:0px !important;
}

.recruitform_h3{
	border-bottom:solid 3px rgba(79,172,240,1);
	text-align:center;
	font-weight:bold;
	padding-top: 3em;
}

.recruit_linkbtn{
	background:#4facefff;
	text-align:center;
	padding:1em;
	border-radius:1em;
	height:150px;
	display: flex;
   align-items: center;
	transition: 0.5s;
}


.recruit_linkbtn:hover{
	text-decoration: none;
	background:#437cb1ff;
	transition: 0.5s;
}

.recruit_linkbtn_text{
	 color: white;
    font-weight: bold;
    line-height: 30px;
}



@media (min-width: 1200px) {
    .contct_page{
        max-width: 900px !important;
		margin:auto;
    }
}


.fa-home{
display:none;	
}