@charset "UTF-8";
/* import ---------------------------------- */
@import url("https://use.typekit.net/tll5pmd.css");
@import url("https://fonts.googleapis.com/css?family=Muli:500,500i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&subset=japanese");

/* custom property ------------------------ */

:root {
	--contents-block-padding: max(5vw, 40px);
	--contents-inner-padding: max(5vw, 20px);
	--grid-column-guide: repeat(12, 1fr);
	--column-gap: max(2vw, 10px);
	--space-lg: clamp(120px, 15vw, 240px);
	--space-md: clamp(80px, 10vw, 160px);
	--space-sm: clamp(40px, 5vw, 80px);
	--space-xs: clamp(20px, 3vw, 40px);
	--space-xxs: clamp(10px, 1vw, 20px);
	--bg-color: rgba(255, 255, 255, 1);
	--text-color: rgba(0, 0, 0, 1);
	--accent-color: rgba(81, 69, 239, 1);
	--hover-animation-speed: all 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

/* dropdown ---------------------------------*/

.l-header__nav__main li {
	position: relative;
}

.l-header__nav__main li a {
	height: 40px;
	display: flex;
	align-items: center;
}

.l-header-dropdown {
	display: none;
}

@media screen and (min-width: 1028px) {
	.l-header-dropdown {
		padding-block-start: 10px;
		padding-inline-end: 1px;
		display: block;
		position: absolute;
		top: 40px;
		left: 0;
		z-index: 100;
		box-sizing: border-box;
		transition: var(--hover-animation-speed);
		clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
	}

	[data-dropdown-open="service"] .l-header-dropdown[data-name="service"] {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}

	[data-dropdown-open="interview"] .l-header-dropdown[data-name="interview"] {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}

	[data-dropdown-open="recruit"] .l-header-dropdown[data-name="recruit"] {
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}

	.l-header-dropdown .list {
		padding: 0;
		padding-block: 10px;
		display: flex;
		flex-direction: column;
		align-items: inherit;
		gap: 0;
		list-style: none;
		background-color: var(--text-color);
		border-radius: 5px;
		box-sizing: border-box;
	}

	.l-header-dropdown .list li {
		border-block-end: 1px solid var(--text-color);
	}

	.l-header-dropdown .list li:last-child {
		border-block-end: 0;
	}

	.l-header-dropdown .list a {
		width: 100%;
		height: 40px;
		padding-inline: 20px;
		display: grid;
		grid-template-columns: 6px auto;
		align-items: center;
		-moz-column-gap: 10px;
		column-gap: 10px;
		text-decoration: none;
		box-sizing: border-box;
		opacity: 0.8;
		transition: var(--hover-animation-speed);
	}

	.l-header-dropdown .list a:before {
		content: "";
		width: 6px;
		height: 1px;
		display: block;
		background-color: var(--bg-color);
	}

	.l-header-dropdown .list a span {
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
		color: var(--bg-color);
	}

	.l-header-dropdown .list a:hover {
		opacity: 1;
	}
}
