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

#company{
	padding-right: 5.38%;
    padding-left: 5.38%;
	margin-top: 7.69%;
	margin-bottom: 6.15%;
}
#company .inner1200{
	margin-bottom:7.69%;
}
#company .inner1200:last-child{
	margin-bottom: 0;
}
.com_each_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	
}
.com_each_flex.reverce{
	flex-direction: row-reverse;
}
.com_each_txt{
	width: 56.92%;
		margin-right: 48px;
}
.com_each_flex.reverce .com_each_txt{
	width: 56.92%;
		margin-right:0;
	margin-left: 48px;
}
.com_each_flex.map .com_each_txt{
	width: 44.61%;
		margin-right: 40px;
}
.com_each_txt p{
	font-size: 15px;
    line-height: 1.8em;
	font-weight: 400;
}
.com_each_txt p:last-child{
	margin-bottom: 0;
}
.com_each_flex table {
    width: 100%;
    border-top: 1px solid #EBEDEF;
}
.com_each_flex table tr{
	
}
.com_each_flex table th{
	border-bottom: 1px solid #EBEDEF;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 15px;
    line-height: 1em;
    font-weight: 500;
    width: 120px;
    text-align: left;
    padding-left: 20px;
	background-color: #F8F9F9;
}
.com_each_flex table td{
	 border-bottom: 1px solid #EBEDEF;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 15px;
    line-height: 1.4em;
	font-weight: 400;
	padding-left:32px;
}
.com_each_flex table td p{
	margin-bottom: 8px;
	font-size: 15px;
    line-height: 1.4em;
	font-weight: 400;
}
.com_each_flex table td p:last-child{
	margin-bottom: 0;
}
.com_each_img{
	width: 37.69%;
}
.com_each_img img{
	width: 100%;
}
.com_each_map{
	width: 50%;
	height: 0;
    overflow: hidden;
    padding-bottom: 32.3%;
    position: relative;
}
.com_each_map iframe{
	position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
#recruit_table_wrap table {
    width: 100%;
    border-top: 1px solid #EBEDEF;
}
#recruit_table_wrap table th{
	border-bottom: 1px solid #EBEDEF;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 15px;
    line-height: 1em;
    font-weight: 500;
    width: 160px;
    text-align: left;
    padding-left: 24px;
	background-color: #F8F9F9;
}
#recruit_table_wrap table td{
	 border-bottom: 1px solid #EBEDEF;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 15px;
    line-height: 1.6em;
	font-weight: 400;
	padding-left:32px;
}
#recruit_contact{
	display: flex;
}
#recruit_contact_t{
	margin-right: 32px;
}
#recruit_contact_t a{
	pointer-events: none;
}
#recruit_contact a{
	
}

#com_brand_sns{
	padding-top: 4.61%;
	margin-top: 4.61%;
	border-top: 1px solid #EBEDEF;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.com_brand{
	width: 23.84%;
	margin-right: 1.54%;
	margin-bottom: 1.54%;
	background-color: #F8F9F9;
	padding: 8px 16px;
	box-sizing: border-box;
}
.com_brand:last-child{
	margin-right: 0;
	box-sizing: border-box;
}
#com_brand_sns_sita{
	display: flex;
	justify-content: center;
	box-sizing: border-box;
}
.com_brand img{
	width: 100%;
}

/*20250212*/
.access_acceess ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.access_acceess ul li {
    margin-bottom: 3.84%;
    width: 45.38%;
}
.access_acceess ul li img {
    width: 100%;
}
.company_rec_L {
    width: 25.38%;
}
.company_rec_flex #recruit_table_wrap {
    width: 70%;
}
.company_rec_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3.84%;
}
.company_rec_L h3 {
    line-height: 1.8em;
    padding-left: 16px;
    border-left-width: 2px;
    border-left-style: solid;
    font-size: 14px;
    font-weight: normal;
}
.company_rec_L h3 strong {
    font-weight: 500;
    font-size: 20px;
    display: block;
}
.company_rec_L .sticky {
    position: sticky;
    top: 100px;
}
.company_rec_flex #recruit_table_wrap table tbody tr td p {
    line-height: 1.6em;
}
.inner1200 .access_mapp iframe {
    border-radius: 4px;
    width: 100%;
}
.access_mapp {
    margin-top: 3.07%;
}
.br_ib {
    display: inline-block;
}
