<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

.sec_kv .ttl {
	margin-left: -.04em;
}

.sec_kv .box{
	padding: 2.74vw 5.6vw 2.74vw 5.4vw;
}
@media screen and (min-width: 769px) {
	.sec_kv .box{
		/* padding: 10px 52px; */
		margin: -1.4vw 0 0 240px;
		margin-left: 10vw;
	}
}



.sec_kv{
	padding-bottom: 80px;
}

.sec_kv .ttl{
	font-size: 12.4vw;
	line-height: 0.95;
}

.sec_kv .box dt{
	line-height: 1.56;
}


@media screen and (min-width: 1600px)  {
	.sec_kv .img{
		height: 680px;
	}
}


@media screen and (max-width: 1024px)  {
	.sec_kv .img{
		height: 420px;
	}
}

@media screen and (max-width: 769px)  {

	.sec_kv {
    padding: calc(60px + 10.5%) 0 7.55%;
}
}

.wrap{
	/* max-width: 1024px; */
	width: 88%;
}

@media screen and (max-width: 1280px)  {
	.wrap{
		width: 94%;
		max-width: 1024px;
	}
}
@media screen and (max-width: 767px){
.wrap {
    width: 85%;
}

.sec_kv .ttl{
	font-size: 15.6vw;
}

.sec_kv .box{
		padding: 5vw 5.8vw 5vw 5.6vw;
		height: 54vw;
}
}

/* career
--------------------------------*/
.sec_career .txt{
	/* font-size: 2rem; */
	font-size: 1.4rem;
	margin-top: 45px;
}
.sec_career .table{
	margin-top: 60px;
	position: relative;
}
.sec_career .table table{
	width: 100%;
	border-collapse: collapse;
}
.sec_career .table table.head{
	/* width: 218px; */
	width: 170px;
	position: absolute;
	top: 0;
	left: 0;
}
.sec_career .table table.cnt{
	/* margin-left: 218px;
	width: calc(100% - 218px); */
	margin-left: 170px;
	width: calc(100% - 170px);
}
.sec_career .table table th,
.sec_career .table table td{
	/* font-size: 2.4rem; */
	font-size: 1.7rem;
	vertical-align: middle;
	line-height: 1.4;
	border-top: 1px solid #FFFFFF;
	/* height: 178px; */
	height: 116px;
}

.sec_career .table table tr.first th,
.sec_career .table table tr.first td{
	height: 136px;

}


.sec_career .table table tr:first-child th{
	font-size: 2rem;
}

.sec_career .table table th{
}
.sec_career .table table td .inner{
	line-height: 1.8;
	position: relative;
	/* height: 177px; */
	height: 115px;
	padding: 1rem 1rem 1rem 0;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.sec_career .table table tr.first td .inner{
	height: 135px;
}

.sec_career .table table td .inner ul li{
	font-size: 1.2rem;
	padding-left: 1rem;
	text-indent: -0.6rem;
}

.sec_career .table table tr:last-child td .inner{
	height: 100%;
}

.sec_career .table table tr:last-child th{
	height: 130px;
}

.sec_career .table table tr:last-child td{
	height: 130px;
}



.sec_career .table table tr:last-child th,
.sec_career .table table tr:last-child td{
	border-bottom: 1px solid #FFFFFF;
}
.sec_career .table table th,
.sec_career .table table tr:last-child th{
	border-color: #9AE253;
}
.sec_career .table table td{
	vertical-align: top;
}
.sec_career .table table td .arw::before,
.sec_career .table table td .arw::after{
	content: '';
	position: absolute;
	top: 0;
	left: -65px;
	/* width: 90px; */
	width: 80px;
	background: #fff;
	height: 50%;
	transform: skewX(25deg);
}
.sec_career .table table td .arw::after{
	top: auto;
	bottom: 0;
	transform: skewX(-25deg);
}
.sec_career .table table .small{
	/* font-size: 1.6rem; */
	font-size: 1.2rem;
	display: inline-block;
	margin-top: 10px;
	text-align: left;
}
.sec_career .table table .black{
	font-weight: 900;
}
.sec_career .table table .box01{
	/* width: 218px; */
	width: 170px;
	font-weight: 900;
	padding-left: 1em;
}

.sec_career .table table .box02{
	width: 355px;
	background: #0F1117;
}
.sec_career .table table .box02_01{
	width: 175px;
	background: #0F1117;
}
.sec_career .table table .box02_02{
	width: 180px;
	background: #1A1C21;
}
.sec_career .table table .box03{
	width: 420px;
	background: #292B30;
}
.sec_career .table table .box03 .arw::before,
.sec_career .table table .box03 .arw::after{
	background: #0F1117;
}
.sec_career .table table .box04{
	width: 287px;
	background: #3D3F43;
}
.sec_career .table table .box04_h1 .inner{
	padding-left: 2em;
}
.sec_career .table table .box04 .arw::before,
.sec_career .table table .box04 .arw::after{
	background: #292B30;
}
@media screen and (max-width: 767px) {
	.sec_career .txt{
		font-size: 3.1vw;
		margin-top: 6%;
	}
	.sec_career .table_scroll{
		margin-left: 27vw;
		margin-top: 6%;
		width: calc(100% - 27vw);
	}
	.sec_career .table_scroll .icon{
		position: relative;
		padding-right: 2em;
	}
	.sec_career .table_scroll .icon::before{
		content: '';
		position: absolute;
		top: 60%;
		right: 0;
		width: 1.5em;
		height: 1em;
		transform: translateY(-50%);
		background: url(../img/common/arw.svg) no-repeat center center/contain;
	}
	.sec_career .table{
		margin-top: 0;
	}
	.sec_career .table_cnt{
		margin-left: 27vw;
		width: calc(100% - 27vw);
		overflow-x: scroll!important;
		position: relative;
		-webkit-overflow-scrolling : touch
	}
	.sec_career .table table.head{
		width: 27vw;
	}
	.sec_career .table table.cnt{
		margin-left: 0;
		width: 171vw;
	}
	.sec_career .table table th,
	.sec_career .table table td{
		font-size: 3.7vw;
		line-height: 1.1;
		vertical-align: middle;
		padding: 4vw 0;
		height: calc(30vw + 1px);
	}
	.sec_career .table table th{
		height: calc(30vw + 1px);
	}
	.sec_career .table table td{
		padding: 0;
	}
	.sec_career .table table td .inner{
		padding: 4vw 0;
		height: 30vw;
	}
	.sec_career .table table td .arw::before,
	.sec_career .table table td .arw::after{
		left: -17vw;
		width: 20vw;
	}
	.sec_career .table table td .arw::after{
		top: auto;
		bottom: 0;
		transform: skewX(-25deg);
	}
	.sec_career .table table .small{
		font-size: 3.7vw;
		margin-top: 2%;
	}
	.sec_career .table table .box01{
		width: 27vw;
		padding-left: 0;
	}
	.sec_career .table table .box01{
		position: static;
		left: 0;
		z-index: 1;
		background: #000208;
		line-height: 1.6;
	}
	.sec_career .table table .box02{
		width: 66vw;
	}
	.sec_career .table table .box02_01{
		width: 33vw;
	}
	.sec_career .table table .box02_02{
		width: 33vw;
	}
	.sec_career .table table .box03{
		width: 55vw;
	}
	.sec_career .table table .box04{
		width: 50vw;
	}

	.sec_career table.head{
		margin-top: 5vw;
	}
	.sec_career .table_cnt{
		padding-top: 5vw;
	}
	.ps__rail-x{
		top: 0;
		height: 2px;
	}
	.ps__thumb-x{
		bottom: 0;
		height: 2px;
		background: #fff;
	}
	.ps &gt; .ps__rail-x,
	.ps &gt; .ps__rail-y,
	.ps &gt; .ps__rail-x,
	.ps &gt; .ps__rail-y,
	.ps--focus &gt; .ps__rail-x,
	.ps--focus &gt; .ps__rail-y,
	.ps--scrolling-x &gt; .ps__rail-x,
	.ps--scrolling-y &gt; .ps__rail-y{
		opacity: 1!important;
	}
	.ps--active-x &gt; .ps__rail-x,
	.ps--active-y &gt; .ps__rail-y{
		background: rgba(255,255,255,.3);
	}

	
.sec_career .table table tr:first-child th{
	font-size: 3.7vw;
}

.sec_career .table table tr.first td .inner{
	height: 30vw;
}

.sec_career .table table td .inner ul li{
	font-size: 3.1vw;
}

.sec_career .table table tr.first th,
.sec_career .table table tr.first td{
	height: calc(30vw + 1px);

}

.sec_career .table table tr:last-child td .inner{
	height: 30vw;
}

.sec_career .table table tr:last-child td{
	height: calc(30vw + 1px);
}


.sec_career .table table tr:last-child th{
	height: calc(30vw + 1px);
}


}

/* career2
--------------------------------*/
.sec_career2{
	padding-bottom: 0;
}

.sec_career2 .ttl_sec{
	font-size: 3.05rem;
}
.sec_career2 .txt{
	/* font-size: 2rem; */
	font-size: 1.4rem;
	margin-top: 45px;
}
.sec_career2 .img{
	text-align: center;
	margin-top: 55px;
	width: 70%;
	width: 53vw;
	max-width: 880px;
	margin: 8rem auto 0 auto;
}
@media screen and (max-width: 768px) {
	.sec_career2 .ttl_sec{
		font-size: 5vw;
	}
	.sec_career2 .txt{
		font-size: 3.1vw;
		margin-top: 6%;
	}
	.sec_career2 .img{
		margin-top: 12%;
		width: 100%;
	}
}</pre></body></html>