
#kv{
	margin: 0 0 100px;
	padding: 80px 0 0;
	position:relative;
	text-align:center;
	background: linear-gradient(to bottom, #5f6767 0%, #5f6767 870px, #fff 870px, #fff 100%);
	min-width: 1170px;
}

#kv_inner{
	margin: 0 auto ;
	padding: 0 0 30px 0;
	width: 1100px;
	position:relative;
	display: flex;
	align-items:stretch;
	justify-content:flex-start;
}

#kv h2.h2_tit{
	margin: 0 0 0;
	padding: 0 0 0;
	position:relative;
	font-size: 46px;
	letter-spacing: 0.05em;
	line-height: 46px;
	text-align: left;
	color: #fff;
	font-family: "Source Sans 3", sans-serif;
	font-weight: 600;
}

#kv h2.h2_tit span{
	margin: 0 0 0 1.5em;
	padding: 0 0 0;
	position:relative;
	display:inline-block;
font-weight: 600;
font-style: normal;
font-size: 18px;
letter-spacing: 0.02em;
line-height: 18px;
text-align: left;
color: #fff;
}

#kv h3{
	margin: 0 0 0 80px;
	padding: 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 23px;
letter-spacing: 0.02em;
line-height: 1.5;
text-align: left;
color: #fff;
}
#kv h3 small{
	margin: 0 0 0;
	padding: 0 0 0;
	position:relative;
font-size: 20px;
letter-spacing: 0.05em;
line-height: 1.2;
text-align: left;
color: #fff;
font-family: "Source Sans 3", sans-serif;
font-weight: 600;
display:block;
}
#kv h3 span{
	margin: 0 0 0;
	padding: 20px 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 14px;
letter-spacing: 0.02em;
line-height: 26px;
text-align: left;
color: #fff;
display:block;
}


@keyframes infinity-scroll-left {
from {
transform: translateX(0);
}
to {
transform: translateX(-100%);
}
}

.scroll-infinity{
	min-width: 1170px;
	margin: 0 auto;
	padding: 0 0;
	position:relative;
	text-align:center;

}

.scroll-infinity__wrap {
display: flex;
overflow: hidden;
}
.scroll-infinity__list {
display: flex;
list-style: none;
padding: 0
}
.scroll-infinity__list--left {
animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.scroll-infinity__list li {
width: 1530px;
}
.scroll-infinity__item>img {
width: auto;
height:602px;
}



.intro_wrap{
	margin: 0 auto 100px ;
	padding: 0 0 0 0;
	position:relative;
	width: 1170px;
	text-align: center;
display: flex;
align-items:stretch;
justify-content:center;
}
.intro_l {
	margin: 0 0 0 ;
	padding: 0 0 0 0;
	position:relative;
	text-align: left;
	width:340px;
}
.intro_l h4{
margin: 0 0 30px ;
padding: 10px 30px;
position:relative;
font-style: normal;
font-size: 18px;
letter-spacing: 0.05em;
line-height: 18px;
text-align: left;
color: #fff;
font-weight:600;
background-color:#4c4847;
display:inline-block;
}
.intro_l p{
	margin: 0 0 0;
	padding: 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 14px;
letter-spacing: 0.00em;
line-height: 26px;
text-align: left;
color: #231815;
}

.intro_wrap h3{
	margin: 0 0 0;
	padding: 0 0 0;
	position:relative;
	text-align: center;
	width:270px;
}
.intro_wrap h3 span{
	margin: 0 auto 0;
	padding: 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 34px;
letter-spacing: 0.05em;
line-height: 60px;
text-align: left;
color: #231815;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
display:inline-block;
}







.company_block{
	margin: 0 auto 100px;
	padding: 0 0 0 0;
	position:relative;
	text-align: center;
	min-width:1170px;
	margin-left:100px;
	margin-right:auto;
	background-color:#efefef;
}

.company_block_inner{
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
	text-align: center;
	min-width:1100px;
	margin-left:50px;
}

.company_block_inner:before_ {
	position: absolute;
	top: 0px;
	left: -100px;
	width: 3000px;
	height: 100%;
	content: '';
	background-color:#efefef;
	z-index:-1;
}
.company_block h3.h3_company{
	margin: 0 auto 0;
	padding: 0 0;
	position:relative;
text-align: left;
height:130px;
display: flex;
align-items:center;
justify-content:flex-start;
width:1170px;
}

.company_block h3.h3_company span{
	margin: 0 0 0 -50px;
	padding: 0 0;
	position:relative;
font-size: 46px;
letter-spacing: 0.05em;
line-height: 46px;
text-align: left;
color: #fff;
font-family: "Source Sans 3", sans-serif;
font-weight: 600;
background-color:#5f6767;

}
.company_block h3.h3_company small{
	margin: 0 0 0 1.5em;
	padding: 0 0 0;
	position:relative;
	display:inline-block;

font-weight: 600;
font-style: normal;
font-size: 18px;
letter-spacing: 0.02em;
line-height: 18px;
text-align: left;
color: #fff;
}
.company_block h3.h3_company:before {
	position: absolute;
	top: 0px;
	left: -1000px;
	width: 1630px;
	height: 130px;
	content: '';
	background-color:#5f6767;
}


.company_column{
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
	min-width:1170px;
display: flex;
align-items:flex-start;
justify-content:center;

}

.company_main_img{
	margin: 0 0 0 7%;
	padding: 0 0;
	position:relative;
	text-align:center;
	z-index:1;
	width:auto;
}

.company_main_img img{
	border-radius:0;
	width:100%;
	height:auto;
}

.company_info{
	margin: 0 0 100px;
	padding: 40px 0 0 0;
	position:relative;
	min-width:460px;
	order:-1;
	z-index:2;
}

table.table_style{
	margin: 0 0;
	padding: 30px 0 10px;
	position:relative;
	text-align: left;
	display:inline-block;

	width:460px;
	border-top:1px solid #4c4948;
	border-bottom:1px solid #4c4948;
}

table.table_style th{
	margin: 0 0;
	padding: 0 0 30px 20px;
	position:relative;
	text-align: left;
font-weight: normal;
font-size: 14px;
line-height: 1.5;
color: #444;
width:90px;
box-sizing: border-box;
}

table.table_style td{
	margin: 0 0;
	padding: 0 0 20px 20px;
	position:relative;
	text-align: left;
font-weight: normal;
font-size: 14px;
line-height: 1.5;
color: #444;
}



ul.profile_list{
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
	text-align: center;
	width:1100px;
}
ul.profile_list li{
	margin: 0 0 80px;
	padding: 0 0 0 0;
	position:relative;
	text-align: center;
	display: flex;
	align-items:flex-start;
	justify-content:flex-start;
}
ul.profile_list li h5{
	margin: 0 0;
	padding: 0 0 0 0;
	position:relative;
display: flex;
align-items:center;
justify-content:center;
width:150px;
height:150px;
background-color:#4c4947;
font-weight: 600;
font-style: normal;
font-size: 18px;
letter-spacing: 0.02em;
line-height: 18px;
text-align: left;
color: #fff;
}
ul.profile_list li div{
	margin: 0 0 0 50px;
	padding: 0 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 23px;
letter-spacing: 0.01em;
line-height: 1.5;
text-align: left;
color: #231815;
width:920px;
}
ul.profile_list li div p{
	margin: 0 0;
	padding: 0.5em 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 14px;
letter-spacing: 0.01em;
line-height:1.8;
text-align: left;
color: #231815;
}

.profile_map{
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
	text-align: left;
	width:1300px;
}


.profile_map h3.h3_access{
	margin: 0 0 20px;
	padding: 0 0 0 0;
	position:relative;

font-size: 46px;
letter-spacing: 0.05em;
line-height: 1.5;
text-align: left;
color: #4c4948;
font-family: "Source Sans 3", sans-serif;
font-weight: 600;
}

.profile_map h3.h3_access small{
	margin: 0 0 0 25px;
	padding: 0 0 0 0;
	position:relative;
	display:inline-block;
	vertical-align:middle;

font-size: 18px;
letter-spacing: 0.05em;
line-height: 1.5;
text-align: center;
color: #231815;
font-family: 'Noto Sans JP', sans-serif;
font-weight:500;
}

.profile_map h4.h4_access{
	margin: 0 0 ;
	padding: 0 0 0 0;
	position:absolute;
	top:0;
	left:350px;
font-weight: 500;
font-size: 14px;
letter-spacing: 0.01em;
line-height: 1.8;
text-align: left;
color: #231815;
}

.company_map{
	margin: 0 0;
	padding: 0 0 0 0;
	position:relative;
}

.company_map iframe{
	margin: 0 0;
	padding: 0 0 0 0;
	position:relative;
	vertical-align:top;
}












.center{
	text-align:center;
}

.sp_only{
	display:none;
}

.img_sp {
	display:none;
}



