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

	MAIN VISUAL
	
--------------------------------------------------*/
#mv {position: relative;}
#mv .splide__slide {
	position: relative;
	padding-top: 30%;
	overflow: hidden;
	background: no-repeat center / cover;
}
#mv .splide__slide::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: no-repeat center / cover;
	transition: transform 4s ease-out;
}
#mv .splide__slide:nth-child(1)::before {background-image: url(../img/front/mv/slide01.webp);}
#mv .splide__slide:nth-child(2)::before {background-image: url(../img/front/mv/slide02.webp);}
#mv ul.list li {position: absolute;}
#mv ul.list li:nth-child(1) {top: 1vw;left: 8vw;width: 50vw;}
#mv ul.list li:nth-child(2) {right: 8vw;bottom: 0;width: 60vw;}
#mv ul.list li figure {position: relative;z-index: 2;}
#mv ul.list li p {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 2.5vw;
	text-align: center;
}
#mv ul.list li:nth-child(2) p {display: flex;justify-content: center;align-items: center;}
#mv ul.list li:nth-child(2) p img {width: 6vw;margin: 0 1vw;}
@media only screen and ( max-width : 500px ) {
	#mv .splide__slide {padding-top: 100%;}
	#mv .splide__slide:nth-child(1)::before {background-position: 70% 50%;}
	#mv .splide__slide:nth-child(2)::before {background-position: 51% 50%;}
	#mv ul.list li:nth-child(1) {left: 0;width: 80vw;}
	#mv ul.list li:nth-child(2) {right: 0;width: 90vw;}
	#mv ul.list li p {font-size: 4.5vw;}
	#mv ul.list li:nth-child(2) p img {width: 10vw;}
}
/*--------------------------------------------------

	MESSAGE

--------------------------------------------------*/
#message .title_wrap h2 {color: #222;}
#message .wrap {margin-bottom: clamp(30px, calc(30px + 20 * ((100vw - 375px) / 1545)), 50px);}
#message .wrap p {
	margin-bottom: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);
	font-weight: bold;
	/* font-size: clamp(14px, calc(14px + 4 * ((100vw - 375px) / 1545)), 18px); */
	font-size: clamp(14px, 13.5146px + 0.12945vw, 16px);
	text-align: center;
}
#message .wrap p:last-child {margin-bottom: 0;}
#message .banner_wrap {position: relative;max-width: 800px;margin: 0 auto;border: 1px solid #C51A22;}
#message .banner_wrap h3 {
	display: flex;
	gap: clamp(15px, calc(15px + 10 * ((100vw - 375px) / 1545)), 25px);
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
	font-size: clamp(18px, calc(18px + 8 * ((100vw - 375px) / 1545)), 26px);
	letter-spacing: .1em;
}
#message .banner_wrap h3 img {width: clamp(13px, calc(13px + 3 * ((100vw - 375px) / 1545)), 16px);}
#message .banner_wrap p {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 10px 4.5vw;
	background: #C51A22;
	color: #fff;
	font-size: clamp(13px, calc(13px + 2 * ((100vw - 375px) / 1545)), 15px);
	letter-spacing: .1em;
}
#message .banner_wrap p::after {content: '〉';position: absolute;top: 50%;right: 5%;transform: translateY(-50%);}
@media only screen and (max-width: 767px){
	#message .wrap p {text-align: left;}
}
@media only screen and (max-width: 500px){
	#message .banner_wrap h3 {font-size: 3vw;}
	#message .banner_wrap h3 img {width: 2vw;}
	#message .banner_wrap p {padding: 2% 7vw;font-size: 2vw;}
}
/*--------------------------------------------------

	ABOUT US

--------------------------------------------------*/
#business ul {margin-bottom: clamp(20px, calc(20px + 20 * ((100vw - 375px) / 1545)), 40px);}
#business ul li {
	width: 49%;
	padding: 20px;
	padding-top: clamp(20px, calc(20px + 30 * ((100vw - 375px) / 1545)), 50px);
	padding-bottom: clamp(20px, calc(20px + 30 * ((100vw - 375px) / 1545)), 50px);
	background: #FAFAFA;
}
#business ul li figure {
	max-width: clamp(70px, calc(70px + 30 * ((100vw - 375px) / 1545)), 100px);
	margin: 0 auto clamp(10px, calc(10px + 10 * ((100vw - 375px) / 1545)), 20px);
}
#business ul li h3 {
	margin-bottom: clamp(5px, calc(5px + 5 * ((100vw - 375px) / 1545)), 10px);
	font-size: clamp(18px, calc(18px + 6 * ((100vw - 375px) / 1545)), 24px);
	letter-spacing: .1em;
	text-align: center;
}
#business ul li p {font-size: clamp(13px, calc(13px + 2 * ((100vw - 375px) / 1545)), 15px);letter-spacing: .1em;}
#business .wrap {
	padding: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);
	background: #FAFAFA;
}
#business .wrap h3 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: clamp(18px, calc(18px + 6 * ((100vw - 375px) / 1545)), 24px);
	letter-spacing: .1em;
	text-align: center;
}
#business .wrap figure {max-width: 959px;margin: 0 auto;}
@media only screen and (max-width: 767px) {
	#business ul li {width: 100%;margin-bottom: clamp(20px, calc(20px + 30 * ((100vw - 375px) / 1545)), 50px);}
	#business ul li:last-child {margin-bottom: 0;}
	#business .wrap figure {overflow-x: scroll;}
	#business .wrap figure img {width: auto;max-width: 700px;}
}
/*--------------------------------------------------

	INTERVIEW

--------------------------------------------------*/
#interview ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);
}
#interview ul li {position: relative;}
#interview ul li figure {
	position: relative;
	z-index: 1;
	margin-bottom: clamp(10px, calc(10px + 10 * ((100vw - 375px) / 1545)), 20px);
	text-align: center;
}
#interview ul li figure::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: #E8E8E8;
}
#interview ul li figure::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	border: 1px solid #fff;
	border-radius: 20px;
	width: 100%;
	height: 100%;
	transition: .3s;
}
#interview ul li:hover figure::after {width: 106%;height: 106%;border-color: #C51A22;}
#interview ul li figure img {width: 90%;}
#interview ul li h3 {
	margin-bottom: 10px;
	color: #707070;
	font-weight: bold;
	font-size: clamp(12px, calc(12px + 6 * ((100vw - 375px) / 1545)), 18px);
	text-align: center;
}
#interview ul li p.read {
	position: relative;
	z-index: 1;
	max-width: 170px;
	margin: 0 auto;
	padding: 5px;
	overflow: hidden;
	border: 1px solid #707070;
	background: #fff;
	font-size: clamp(10px, calc(10px + 3 * ((100vw - 375px) / 1545)), 13px);
	letter-spacing: .1em;
	text-align: center;
    user-select: none;
	transition: .3s;
}
#interview ul li:hover p.read {border-color: #C51A22;color: #fff;transition: .3s;}
#interview ul li p.read::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -5;
    transform-origin: left top;
    transform: scale(0, 1);
    height: 101%;
    background: #C51A22;
    transition: transform .3s;
}
#interview ul li:hover p.read::before {transform-origin: left top;transform: scale(1, 1);}
#interview ul li p.read::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #B0B7B9;
	transition: .3s;
}
#interview ul li:hover p.read::after {border-left-color: #fff;}
@media only screen and ( max-width : 1024px ) {
	#interview ul {grid-template-columns: repeat(3, 1fr);}
}
@media only screen and (max-width: 767px) {
	#interview ul {grid-template-columns: repeat(2, 1fr);}
}
/*--------------------------------------------------

	JOB INFO

--------------------------------------------------*/
#job .inner {max-width: 1200px;}
.ChangeElem_Btn_Content {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	max-width: 976px;
	margin: 0 auto clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);
}
.ChangeElem_Btn_Content button {
	position: relative;
	padding: 15px 0;
	border: 1px solid #8D8D8D;
	background: #fff;
	font-size: clamp(10px, calc(10px + 3 * ((100vw - 375px) / 1545)), 13px);
	letter-spacing: .1em;
	transition: .3s;
}
.ChangeElem_Btn_Content button.is-active {border-color: #C51A22;background: #C51A22;color: #fff;}
.ChangeElem_Panel {
	padding: clamp(20px, calc(20px + 30 * ((100vw - 375px) / 1545)), 50px);
	background: #FAFAFA;
}
#job table {display: block;}
#job table tr {border-bottom: 10px solid #FAFAFA;}
#job table tr th {
	width: clamp(250px, calc(250px + 30 * ((100vw - 375px) / 1545)), 280px);
	background: #FAFAFA;
	letter-spacing: .05em;
	text-align: center;
	vertical-align: middle;
}
#job table tr td {
	padding: clamp(30px, calc(30px + 20 * ((100vw - 375px) / 1545)), 50px);
	padding-top: clamp(15px, calc(15px + 10 * ((100vw - 375px) / 1545)), 25px);
	padding-bottom: clamp(15px, calc(15px + 10 * ((100vw - 375px) / 1545)), 25px);
	background: #fff;
	vertical-align: middle;
}
#job table tr td p {margin-bottom: clamp(20px, calc(20px + 20 * ((100vw - 375px) / 1545)), 40px);}
#job table tr td p:last-child {margin-bottom: 0;}
#job table tr td ul li {position: relative;padding-left: 15px;line-height: 2;}
#job table tr td ul.square li::before {
	content: '';
	position: absolute;
	top: .6em;
	left: 0;
	width: 10px;
	height: 10px;
	background: #222;
}
@media only screen and ( max-width : 767px ) {
	.ChangeElem_Btn_Content {grid-template-columns: repeat(3, 1fr);}
	.ChangeElem_Btn_Content button {padding: 10px 0;font-size: 1.3rem;}
	.ChangeElem_Btn_Content button::before {border-width: 8px;border-top-width: 10px;}
	#job table tr th {display: block;width: 100%;padding: 10px;}
	#job table tr td {display: block;border-left: none;padding: 20px;}
}
@media only screen and ( max-width : 500px ) {
	.ChangeElem_Btn_Content {grid-template-columns: repeat(1, 1fr);gap: 5px;}
}</pre></body></html>