<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*recruit*/
.recruit &gt; p.contact {
	display: none;
}
.recruit main &gt; p.contact {
	position: fixed;
	right: 20px;
	top: 50%;
	background-color: var(--color-secondary);
	padding: 4px 8px;
	border-radius: 50%;
	transition: 0.4s;
	z-index: 8;
	&amp;:hover {
		cursor: pointer;
		opacity: 0.8;
	}
	@media screen and (min-width:768px) {
		padding: 24px 42px;
	}
	a {
		font-weight: 700;
		font-size: 62.5%;
		text-decoration: none;
		color: var(--color-primary-contrast);
		@media screen and (min-width:768px) {
			font-size: 100%;
		}
		&amp;::before {
			content: url(../img/recruit/ico-contact.svg);
			display:block;
			width: 12px;
			height: 30px;
			margin: 0 auto;
		}
	}
}
@media screen and (min-width:768px) {
	.recruit main &gt; p.contact a::before {
		width: 30px;
		height: 74px;
	}
}
.recruit main .title {
	background: url(../img/recruit/visual.png) no-repeat;
	background-size: cover;
	width: 100%;
	@media screen and (min-width:768px) {
	    background-size: 65%;
	    padding-top: 50%;
	}
	@media screen and (min-width:1024px) {
		max-width: 1200px;
		height: 600px;
    		padding-top: unset;
	}
	article {
		@media screen and (min-width:768px) {
			min-width: calc(30% + 50px);
			padding: 5%;
			aspect-ratio: 3 / 2;
			@media screen and (min-width:1024px) {
				min-width: calc(35% + 30px);
				padding: 8% 5%;
				top: 40%;
			}
		}
		h1 {
			&amp;::after {
				content: "RECRUIT";
				display: block;
			}
		}
	}
	&gt; ul {
		list-style: none;
		white-space: nowrap;
		position: absolute;
		left: calc(65% + 20px);
		top: 50%;
		transform: translateY(-50%);
		@media screen and (min-width:1160px) {
			left: calc(65% + 40px);
		}
		li {
			font-size: 150%;
			@media screen and (min-width:1160px) {
				font-size: 187.5%;
			}
			&amp;::before {
				display: inline-block;
				width: 50px;
				height: 50px;
				margin-right: 15px;
				vertical-align: bottom;
			}
			&amp;:not(:last-child) {
				margin-bottom: 10px;
			}
			&amp;:last-child {
				font-size: 200%;
			}
			a {
				text-decoration: none;
				color: var(--color-text);
				font-weight: 700;
				line-height: 1;
				em {
					font-size: 200%;
					font-style: normal;
					font-weight: 300;
				}
			}
		}
	}
}
.recruit main .title &gt; ul li.corp::before {
	content: url(../img/recruit/ico-corp-w.svg);
}
.recruit main .title &gt; ul li.staff::before {
	content: url(../img/recruit/ico-staff-w.svg);
}
.recruit main .title &gt; ul li.summary::before {
	content: url(../img/recruit/ico-summary-w.svg);
}
.recruit main section.catch {
	padding-top: 40px;
	@media screen and (min-width:1024px) {
		text-align: center;
	}
}
.recruit main section article {
	h2 {
		font-size: 175%;
		white-space: nowrap;
		margin-bottom: 20px;
		color: var(--color-text);
		@media screen and (min-width:1024px) {
			font-size: 312.5%;
		}
		em {
			font-style: normal;
			font-weight: 300;
			font-size: 182%;
		}
		&amp;::before {
			display: inline-block;
			width: 80px;
			margin-right: 15px;
			vertical-align: bottom;
		}
	}
	p {
		font-size: 81.25%;
		@media screen and (min-width:768px) {
			font-size: 100%;
		}
	}
}
@media screen and (min-width:1024px) {
	.recruit main section h2::before {
		width: 150px;
	}
}
.recruit main section.corp h2::before {
	content: url(../img/recruit/ico-corp.svg);
}
.recruit main section.staff h2::before {
	content: url(../img/recruit/ico-staff.svg);
}
.recruit main section.summary h2::before {
	content: url(../img/recruit/ico-summary.svg);
	width: 40px;
	vertical-align: middle;
	@media screen and (min-width:768px) {
		width: 60px;
	}
}
@media screen and (min-width:768px) {
	.recruit main section.summary h2 {
		text-align: center;
	}
}
.recruit main section.corp {
	overflow: hidden;
	width: 105.5%;	
	@media screen and (min-width:768px) {
		display: flex;
		justify-content: center;
		max-width: none;
	}
	div {
		position: relative;
		&amp;::before {
			content: "";
			display: block;
			background-color: var(--color-primary);
			padding-top: 70%;
			border-radius: 20px 0 0 20px;
			position: absolute;
			width: 200%;
			z-index: -1;
		}
		p {
			&amp;::after {
				color: var(--color-primary-contrast);
				font-weight: 700;
				font-size: 375%;
				position: absolute;
				opacity: 0.5;
				line-height: 1;
			}
		}
	}
}
.recruit main section.corp {
	padding: 100px 5.5% 40px 0;
	align-items: flex-start;
	div {
		padding-left: 5%;
		margin-top: 2em;
		&amp;::before {
			top: 40px;
			left: 0;
		}
	}
}
@media screen and (min-width:768px) {
	.recruit main section.corp div::before {
		margin-left: 40px;
		padding-top: min(70%, 390px);
	}
}
.recruit main section.corp &gt; div p::after {
	content: "CULTURE";
	bottom: -40px;
	right: 0;
}
@media screen and (min-width:768px) {
	.recruit main section.corp article,
	.recruit main section.corp div{
		width: 48%;
		max-width: 600px;
	}
}
.recruit main section.staff article {
	@media screen and (min-width:768px) {
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		align-items: flex-start;
	}
	&gt; div {
		@media screen and (min-width:768px) {
			width: 30%;
		}
	}
	ul {
		list-style: none;
		@media screen and (min-width:768px) {
			display: flex;
			justify-content: space-between;
			width: 100%;
			margin-left: 40px;
		}
		li {
			background-color: var(--color-primary-contrast);
			padding: 10px;
			border-radius: 15px;
			@media screen and (min-width:768px) {
				width: 32%;
				border-radius: 20px;
			}
			&amp;:not(:last-child) {
				margin-bottom: 10px;
				@media screen and (min-width:768px) {
					margin-bottom: 0;
				}
			}
			a {
				display: flex;
				text-decoration: none;
				color: var(--color-text);
				font-weight: 700;
				@media screen and (min-width:768px) {
					flex-direction: column;
				}
				&gt; p {
					width: 80px;
					height: 80px;
					position: relative;
					margin-right: 10px;
					@media screen and (min-width:768px) {
						width: 100%;
						height: 100%;
						margin: 0 0 10px 0;
					}
					&amp;::before {
						content: "";
						display: block;
						padding-top: 100%;
					}
					&gt; img {
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						margin: auto;
						object-fit: cover;
						border-radius: 10px;
						@media screen and (min-width:768px) {
							border-radius: 15px;
						}
					}
				}
				div {
					.post {
						color: var(--color-primary);
						font-size: 87.5%;
						margin-bottom: 0;
					}
					.year {
						font-size: 75%;
						background-color: var(--color-primary);
						color: var(--color-primary-contrast);
						display: inline-block;
						padding: 2px 10px;
						border-radius: 12px;
						@media screen and (min-width:768px) {
							padding: 5px 20px;
							border-radius: 15px;
						}
					}
					.name {
						font-size: 125%;
						display: inline-block;
						margin-left: 0.5em;
					}
				}
			}
		}
	}
}
.recruit #colorbox {
	background-color: var(--color-primary-contrast);
	border-radius: 20px;
	box-sizing: border-box;
}
.recruit #cboxWrapper {
	padding:  0 20px 20px;
	@media screen and (min-width:768px) {
		padding:  10px 40px 40px;
	}
}
.recruit #cboxLoadedContent {
	width: 100% !important;
	padding-bottom: 20px;
}
.recruit #cboxContent {
	width: 100% !important;
	section {
		@media screen and (min-width:768px) {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		div {
			@media screen and (min-width:768px) {
				width: 48%;
			}
			&amp;:first-child{
				font-weight: 700;
				margin-bottom: 20px;
				@media screen and (min-width:768px) {
					margin-right: 25px;
				}
				.img {
					width: 200px;
					height: 200px;
					margin: 0 auto 5px;
					position: relative;
					@media screen and (min-width:768px) {
						width: 400px;
						height: 400px;
					}
					img {
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						margin: auto;
						object-fit: cover;
						border-radius: 10px;
					}
				}
				.post {
					color: var(--color-primary);
					font-size: 87.5%;
					margin-bottom: 0;
					&amp;::before {
						content: "";
					}
					@media screen and (min-width:768px) {
						font-size: 112.5%;
					}
				}
				.year {
					font-size: 75%;
					background-color: var(--color-primary);
					color: var(--color-primary-contrast);
					display: inline-block;
					padding: 5px 20px;
					border-radius: 15px;
					text-align: center;
					&amp;::before {
						content: "";
					}
					@media screen and (min-width:768px) {
						font-size: 100%;
						border-radius: 20px;
					}
				}
				.name {
					font-size: 125%;
					display: inline-block;
					vertical-align: bottom;
					&amp;::before {
						content: "";
					}
					@media screen and (min-width:768px) {
						font-size: 187.5%;
					}
				}
			}
			h3 {
				color: var(--color-primary);
				font-weight: 700;
				text-indent: -1.5em;
				padding-left: 1.5em;
				line-height: 1.3;
				@media screen and (min-width:768px) {
					font-size: 125%;
					margin-bottom: 10px;
				}
				&amp;::before {
					content: "Q";
					font-size: 125%;
					margin-right: 0.5em;
				}
			}
			p {
				margin-bottom: 20px;
				text-indent: -1.5em;
				padding-left: 1.5em;
				@media screen and (min-width:768px) {
					font-size: 100%;
				}
				&amp;::before {
					content: "A";
					font-size: 125%;
					margin-right: 0.5em;
					color: var(--color-secondary);
				}
			}
			ul {
				list-style: none;
				padding-bottom: 20px;
				li {
					time {
						color: var(--color-secondary);
						font-weight: 700;
						width: 3.5em;
						display: inline-block;
					}
				}
			}
		}
	}
}
.recruit main section.summary article {
	max-width: 900px;
	margin: 0 auto;
	.tab {
		flex-wrap: wrap;
		display: flex;
		div {
			display: none;
			width: 100%;
			background-color: var(--color-primary-contrast);
			border-radius: 20px;
			padding: 30px;
			@media screen and (min-width:768px) {
				border-radius: 0 20px 20px 20px;
				padding: 70px;
			}
		}
	}
	label {
		width: calc(97%/3);
		background-color: var(--color-primary);
		color: var(--color-primary-contrast);
		font-weight: 700;
		text-align: center;
		order: -1;
		margin: 0 1% 5px 0;
		border-radius: 16px;
		padding: 3px 0;
		@media screen and (min-width:768px) {
			width: 6em;
			margin: 0 1px 0 0;
			border-radius: 20px 20px 0 0;
			padding: 5px;
		}
		@media screen and (min-width:1024px) {
			font-size: 125%;
		}
	}
	input {
		display: none;
		&amp;:checked {
			+ label {
				background-color: var(--color-secondary);
				+ div {
				  display: block;
				}
			}
		}
	}
}
section.summary article .tab div table tr td {
	dl {
		display: flex;
		+ dl {
			margin-top: 10px;
		}
		dt {
			font-weight: bold;
			width: 5em;
		}
		dd{
			width: calc(100% - 5em);
			ul {
				margin-top: 0;
				li {
					&amp;::before {
						content: "笳� ";
						color: var(--color-secondary);
						font-size: 75%;
					}
				}
			}
		}
	}
}
.btn a {
	display: block;
	margin: 40px auto;
	width: fit-content;
	color: var(--color-primary-contrast);
	background-color: var(--color-secondary);
	font-weight: 700;
	font-size: 150%;
	text-decoration: none;
	padding: 5px 30px;
	border-radius: 25px;
	&amp;::before {
		content: url(../img/recruit/ico-contact.svg);
		display: inline-block;
		width: 16px;
		height: 40px;
		margin: 0 auto;
		vertical-align: middle;
		margin-right: 5px;
	}
}
.recruit #cboxTitle {
	display: none !important;
}</pre></body></html>