
#kv{
	margin: 0 auto 50px;
	padding: 40px 0 0;
	position:relative;
	text-align:center;
	background: linear-gradient(to bottom, #5f6767 0%, #5f6767 95%, #fff 95%, #fff 100%);
}

#kv_inner{
	margin: 0 0px ;
	padding: 0 30px 0;
	min-width: auto;
	position:relative;
}

#kv h2.h2_tit{
	margin: 0 0 20px;
	padding: 0 0 0;
	position:relative;
font-size: 26px;
letter-spacing: 0.05em;
line-height: 26px;
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.0em;
	padding: 0 0 0;
	position:relative;
	display:inline-block;

font-weight: 600;
font-style: normal;
font-size: 14px;
letter-spacing: 0.02em;
line-height: 14px;
text-align: left;
color: #fff;
}

#kv h3{
	margin: 0 0 20px;
	padding: 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 18px;
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: 17px;
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: 15px 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 13px;
letter-spacing: 0.00em;
line-height: 24px;
text-align: left;
color: #fff;
display:block;
}


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

.scroll-infinity{
	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: 700px;
}
.scroll-infinity__item>img {
width: 700px;
height:auto;
}






.intro_wrap{
	margin: 0 auto 40px ;
	padding: 32px 0 0 0;
	position:relative;
	text-align: center;
display: flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
}
.intro_l {
	margin: 0 0 0 ;
	padding: 0 0 0 0;
	text-align: left;
	order:3;
}
.intro_l h4{
margin: 0 0 30px ;
padding: 10px 30px;
position:absolute;
top:0;
left:0;
font-style: normal;
font-size: 15px;
letter-spacing: 0.05em;
line-height: 15px;
text-align: left;
color: #fff;
font-weight:600;
background-color:#4c4847;
display:inline-block;
}
.intro_l p{
	margin: 0 0 0;
	padding: 20px 30px 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 13px;
letter-spacing: 0.00em;
line-height: 23px;
text-align: left;
color: #231815;
}

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

.intro_p{
	margin: 0 0 0;
	padding: 0 0 0;
	position:relative;
	order:1;
	width:55%;
}
.intro_p img{
	width:100%;
	height:auto;
}




.company_block{
	margin: 0 auto 10px;
	padding: 0 0 50px 0;
	position:relative;
	text-align: center;
	margin-right:auto;
	background-color:#efefef;
}

.company_block_inner{
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
	text-align: center;
}

.company_block h3.h3_company{
	margin: 0 auto 0;
	padding: 15px 30px;
	position:relative;
text-align: left;
background-color:#5f6767;
}

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


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

font-weight: 600;
font-style: normal;
font-size: 14px;
letter-spacing: 0.02em;
line-height: 14px;
text-align: left;
color: #fff;
}



.company_column{
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
display: flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
}

.company_main_img{
	margin: 0 0 30px;
	padding: 0 0;
	position:relative;
	text-align:center;
	z-index:1;
	width:100%;
	order:-1;
}

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

.company_info{
	margin: 0 0 40px;
	padding: 0 30px 0;
	position:relative;
	z-index:2;
}

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

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

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

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



ul.profile_list{
	margin: 0 auto;
	padding: 0 30px 0;
	position:relative;
	text-align: center;
}
ul.profile_list li{
	margin: 0 auto 40px;
	padding: 0 0 0 0;
	position:relative;
	text-align: center;

}
ul.profile_list li h5{
	margin: 0 auto 20px;
	padding: 0 0 0 0;
	position:relative;
display: flex;
align-items:center;
justify-content:center;
width:85px;
height:85px;
background-color:#4c4947;
font-weight: 600;
font-style: normal;
font-size: 15px;
letter-spacing: 0.02em;
line-height: 15px;
text-align: center;
color: #fff;
}
ul.profile_list li div{
	margin: 0 0 0;
	padding: 0 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 17px;
letter-spacing: 0.01em;
line-height: 1.8;
text-align: center;
color: #231815;
}
ul.profile_list li div.text_left{
text-align: justify;
}
ul.profile_list li div p{
	margin: 0 0;
	padding: 10px 0 0 0;
	position:relative;
font-weight: 500;
font-style: normal;
font-size: 13px;
letter-spacing: 0.01em;
line-height: 1.8;
text-align: justify;
color: #231815;
}



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

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

font-size: 28px;
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 15px;
	padding: 0 0 0 0;
	position:relative;
	display:inline-block;
	vertical-align:middle;

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

h4.h4_access{
	margin: 0 0 ;
	padding: 0 30px 0;
	position:relative;
font-weight: 500;
font-size: 13px;
letter-spacing: 0.01em;
line-height: 1.6;
text-align: left;
color: #231815;
}

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

.company_map iframe{
	margin: 0 0;
	padding: 0 0 0 0;
	position:relative;
	vertical-align:top;
	width:100%;
	height:170px;
}





.center{
	text-align:center;
}

.pc_only{
	display:none;
}

.img_pc {
	display:none;
}



