@charset "UTF-8";
/* CSS Document */


/* 共通部分 */
.site-body{
	padding-top: 0px !important;
}


/* ヘッダーSNSボタン */
#site-header-container #global-nav>ul>li>a{
	padding: 14px 1em;
}
#site-header-container #global-nav>ul>li>a:hover{
	color: #fff;
}
#site-header-container #global-nav>ul>li>a>strong{
font-weight: 400;
}
#site-header-container #global-nav>ul>li:nth-of-type(10)>a>.global-nav-name,
#site-header-container #global-nav>ul>li:nth-of-type(11)>a>.global-nav-name,
#site-header-container #global-nav>ul>li:nth-of-type(12)>a>.global-nav-name,
#site-header-container #global-nav>ul>li:nth-of-type(13)>a>.global-nav-name{
	width: 30px;
}
#site-header-container #global-nav>ul>li:nth-of-type(10)>a,
#site-header-container #global-nav>ul>li:nth-of-type(11)>a,
#site-header-container #global-nav>ul>li:nth-of-type(12)>a,
#site-header-container #global-nav>ul>li:nth-of-type(13)>a{
	padding: 14px 0.5em;
}
#site-header-container #global-nav>ul>li:nth-of-type(10)>a>strong>img,
#site-header-container #global-nav>ul>li:nth-of-type(11)>a>strong>img,
#site-header-container #global-nav>ul>li:nth-of-type(12)>a>strong>img,
#site-header-container #global-nav>ul>li:nth-of-type(13)>a>strong>img{
	min-width: auto;
}
#site-header-container #global-nav>ul>li::before{
border:none;
}
@media screen and (max-width:768px){
.site-header-logo>a>span>img{
margin: 0 auto 0 33px;
	}}

/* トップメインイメージ　ここから */
.home-header{
	max-width: 1920px;
	margin: 0 auto 50px;
	position: relative;
	padding-bottom: 50px;
}
.home-header>.top-main-image{
	width: 100%;
	height: auto;
}
.home-header>.top-main-image>img{
	display: block;
	width: 100%;
	object-fit: cover;
}
.home-header>.top-main-text{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home-header>.top-main-text>.top-catch-copy{
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	margin: auto;
}
.home-header>.top-main-text>.top-catch-copy>h1 {
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: 2.3rem;
}
.home-header>.top-main-text>.top-logo01{
	position: absolute;
	bottom: 30px;
	left: auto;
	right: 0;
}
.home-header>.top-main-text>.top-logo01>img {
	width: 40%;
	display: block;
	margin: 0 0 0 auto;
}
.top-image-animation{
	animation-name: top-text-animation1;
	animation-duration: 3000ms;
	animation-delay:500ms;
	animation-timing-function:ease;
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes top-text-animation1{
	0%{
		opacity:0
	}
	100%{
		opacity:100%;
	}
}
.top-text-animation-catch{
	animation-name: top-text-animation2;
	animation-duration: 2000ms;
	animation-delay:3000ms;
	animation-timing-function:ease;
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes top-text-animation2{
	0%{
		opacity:0
	}
	100%{
		opacity:100%;
	}
}
.top-text-animation-logo{
	animation-name: top-text-animation3;
	animation-duration: 2000ms;
	animation-delay:5000ms;
	animation-timing-function:ease;
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes top-text-animation3{
	0%{
		opacity:0
	}
	100%{
		opacity:100%;
	}
}
@media screen and (max-width:768px){
	.home-header>.top-main-image {
		overflow: hidden;
	}
	.home-header>.top-main-text>.top-catch-copy {
		top: 10px;
	}
	.home-header>.top-main-text>.top-catch-copy>h1 {
		font-size: 1.4rem;
	}
	.home-header>.top-main-image>img {
		width: 115%;
		transform: translateX(-5%);
		max-width: none;
	}
	.home-header>.top-main-text>.top-logo01 {
		bottom: -20px;
	}
	.home-header>.top-main-text>.top-logo01>img {
	width: 25%;
	display: block;
	margin: -30% 0 0 auto;
}
	h2 {
    font-size: 1.4rem !important;
}
.home-header>.top-main-text>.top-catch-copy>h1 {
	margin: 40px;
}
}

h2 {
    font-size: 1.5rem !important;
}

/* トップメインイメージ　ここまで */

.home-content{
	max-width: 1920px;
	margin: 0 auto;
}
.pressroom_top h2{
	text-align: center;
	color: #FFF;
	border: none;
	display: inline-block;
	line-height: 60%;
	padding: 0 0;
	margin: 0;
}
.pressroom_top h2::after{
	content:"";
	border-bottom: 1px solid #fff;
	display: inline-block;
	width: 50%;	
}

.pressroom_top p{
	text-align: center;
	color: #FFF;
}

.pressroom_title{
	padding-top: 2%;
	padding-bottom: 5%;
}
.mission_top {
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 48%;
	text-align: center;
	color: #FFF;
	position: relative;
}

.mission_top h2{
	text-align: center;
	color: #FFF;
	border: none;
	position: relative;
	display: inline-block;
	line-height: 60%;
	padding: 0 0;
	margin: 0;
}

.mission_top h2::after{
	content:"";
	border-bottom: 1px solid #fff;
	display: inline-block;
	width: 50%;	
}

.mission_top h3{
	color: #000;
	border: none;
}
.mission_btn{
	text-align: left;
	padding-left: 25%;
}

.mission_btn img{
	width: 20%;
	padding-left: 20px;
	min-width: 200px;
}
.mission_top h3::after{
	border:none;
}

	.mission_top p{
		text-align: center;
		color: #FFF;
	}
	.mission_text{
		position: absolute;
		top: 20%;
		left: 0;
		right: 0;
	}


.item_top {
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 5%;
	text-align: center;
	color: #FFF;
	position: relative;
}
.item_top h2,
.event_top h2,
.blog_top h2{
	text-align: center;
	color: #000;
	border: none;
	position: relative;
	display: inline-block;
	line-height: 60%;
	padding: 0 0;
	margin: 0;
}
.item_top h2::after,
.event_top h2::after,
.blog_top h2::after{
	content:"";
	border-bottom: 1px solid #000;
	display: inline-block;
	width: 50%;	
}

.item_top p,
.event_top p,
.blog_top p{
	text-align: center;
	color: #007ECA;
}
.item_text{
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
}
.work_top {
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 4%;
	padding-bottom: 7%;
	text-align: center;
	color: #FFF;
	position: relative;
}
.work_top h2{
	text-align: center;
	color: #FFF;
	border: none;
	position: relative;
	display: inline-block;
	line-height: 60%;
	padding: 0 0;
	margin: 0;
}
.work_top h2::after{
	content:"";
	border-bottom: 1px solid #fff;
	display: inline-block;
	width: 50%;	
}
.work_top h3{
	color: #000;
	border: none;
}
.work_btn{
		text-align: left;
		padding-left: 25%;
}
.work_btn img{
	width: 20%;
	padding-left: 20px;
}
.work_top h3::after{
	border:none;
}
.work_top p{
	text-align: center;
	color: #FFF;
}
.work_top_bn p{
	text-align: center;
	color: #000;
}
.work_text{
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
}
.company_top {
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 6%;
	text-align: center;
	color: #FFF;
	position: relative;
}
.event-blog_top{
	background-repeat: no-repeat;
	background-size:auto 102%;
	background-position: center;
	text-align: center;
	color: #FFF;
	position: relative;
}

.member_top{
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 5%;
	text-align: center;
	position: relative;
}
.contact_top{
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 39%;
	text-align: center;
	position: relative;
}

.map_top{
	padding-top: 4%;
	text-align: center;
	position: relative;		
}
.sns_top{
	padding-top: 4%;
	text-align: center;
	position: relative;		
}
.recruit_top{
	padding-top: 4%;
	text-align: center;
	position: relative;		
}

.header-top-description{
	color: #ffffff !important;	
}
@media screen and (max-width:768px){
	.event-blog_top{
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: 70% 50%;
		text-align: center;
		color: #FFF;
		position: relative;
	}
}
.btn-primary{
	background-	color: #81b3db !important;	
}
.post-list .vk_post_body .vk_post_btn{
	background-color: #81b3db !important;
}
.navigation .current{
	background-color: #81b3db !important;
}
.next-prev .vk_post_imgOuter_singleTermLabel{
	background-color: #81b3db !important;
}
/*-----
* 投稿詳細アイキャッチ表示
-----*/
.site-body .main-section>article>.post-thum-box{
	width: 100%;
	margin: 2rem auto 3rem;
}
.site-body .main-section>article>.post-thum-box>.post-thum-box-inner{
	width: 100%;
}
.site-body .main-section>article>.post-thum-box>.post-thum-box-inner>div{
	width: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
}
.site-body .main-section>article>.post-thum-box>.post-thum-box-inner>div>img{
	display: block;
	width: 100%;
	padding: 0 5%;
}
@media screen and (max-width:768px){
	.site-body .main-section>article>.post-thum-box>.post-thum-box-inner>div>img{
		padding: 0;
	}
}
/*-----
* 看板ページ2023-03-31
-----*/
.sign-logo-box{
	width: 100%;
}
.sign-logo-box>.inner{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.sign-logo-box>.inner>div{
	width: 50%;
}
.sign-logo-box>.inner>.left{
	padding-right: 2rem;
}
.sign-logo-box>.inner>.right{
	padding-left: 2rem;
}
.sign-logo-box>.inner>div>img{
	display: block;
}
.sign-logo-box>.inner>.left>img{
	margin: 0 0 0 auto;
}
.sign-logo-box>.inner>.right>img{
	margin: 0 auto 0 0;
}
.image-list-box{
	width: 100%;
}
.image-list-box>.inner{
	width: 100%;
}
.image-list-box>.inner>ul{
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.image-list-box>.inner>ul>li{
	margin: 0;
	padding: 0;
	width: calc(100% / 3);
}
.image-list-box>.inner>ul>li>div{
	width: auto;
	height: auto;
}
.image-list-box>.inner>ul>li>div>img{
	display: block;
	width: 100%;
}
@media screen and (max-width:768px){
	.sign-logo-box>.inner{
		flex-direction: column;
	}
	.sign-logo-box>.inner>div{
		width: 70%;
	}
	.sign-logo-box>.inner>.left{
		padding-right: 0rem;
		margin-bottom: 2rem;
	}
	.sign-logo-box>.inner>.right{
		padding-left: 0rem;
	}
	.sign-logo-box>.inner>.left>img,
	.sign-logo-box>.inner>.right>img{
		margin: auto;
	}
	.image-list-box>.inner>ul{
		flex-direction: column;
	}
	.image-list-box>.inner>ul>li{
		width: 100%;
	}
}
