@charset "utf-8";
/*=================================================================================*/
/* ===== logo ===== */
.c-logo {
	position: relative;
	background: #FFF;
	width: 25%;
	max-width: 125px;
	padding: 2em 0.8em;
	border-radius: 0 0 15px 0;
	top: 0;
	left: 0;
}
.c-logo img{
	display: block;
	max-width: 150px;
	margin: 0 auto;
}
.c-head-entry-button{
	position: relative;
	display: block;
	background: #64c8ff;
	border: solid 2px #000;
	border-radius: 50px;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	align-items: center;
	max-width: 256px;
	margin: 0 1.5em 0 0;
	padding: 1em 3.5em;
}
.c-head-entry-button::after{
	position: absolute;
	content: '';
	background: url("../images/common/icon-arrow.svg") no-repeat;
	width: 15px;
	height: 15px;
	top: 50%;
	right: 10%;
	transform: translate(-50%,-50%);
	transition: transform .3s ease;
}
.c-head-entry-button:hover::after {
	transform: translate(2px,-50%);
}
/* ===== hamburger ===== */
.c-hamburger {
	position: relative;
	background: #FFF;
	border: solid 2px #000;
	border-radius: 50px;
	width: 80px;
	height: 80px;
	cursor: pointer;
}
.c-hamburger span {
	position: absolute;
	background: #000;
	width: 40px;
	height: 4px;
	left: 50%;
	transform: translateX(-50%);
	transition: .3s;
}
.c-hamburger span:nth-child(1) { top: 25px; }
.c-hamburger span:nth-child(2) { top: 38px; }
.c-hamburger span:nth-child(3) { top: 51px; }
/* open */
.c-hamburger.active span:nth-child(1),
.c-hamburger.active span:nth-child(3) {
	top: 50%;
	left: 50%;
}
.c-hamburger.active span:nth-child(1) {
	transform: translate(-50%, -50%) rotate(45deg);
}
.c-hamburger.active span:nth-child(2) {
	opacity: 0;
}
.c-hamburger.active span:nth-child(3) {
	transform: translate(-50%, -50%) rotate(-45deg);
}
/* ===== nav ===== */
/* close icon */
.c-nav-close {
	position: absolute;
	top: 30px;
	right: 5%;
	font-size: 45px;
	background: none;
	border: none;
	cursor: pointer;
	color: #000;
}
/* menu */
.c-nav-list {
	list-style: none;
}
.c-nav-list li {
	position: relative;
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 1em;
	padding-left: 1em;
	transition: 0.4s;
}
.c-nav-list>li>ul>li::before {
	position: absolute;
	content: '';
	background: url("../images/common/icon-arrow.svg") no-repeat;
	width: 15px;
	height: 15px;
	top: 18px;
	left: 0;
	transform: translate(-100%,-50%);
}
.c-nav-list a {
	text-decoration: none;
	color: #000;
	letter-spacing: 0.05em;
}
.c-nav-list a:hover {
	color: #fff;
	transition: .3s;
}
/* スクロール禁止 */
body.no-scroll {
	overflow: hidden;
}
/* accordion menu */
.c-nav-trigger {
	position: relative;
	display: block;
	text-align: left;
	width: 100%;
	padding: 0.2em 0;
	font-size: 1.2rem;
	font-weight: 500;
	text-decoration: none;
	color: #000;
}
/* icon + */
.c-nav-trigger::before,
.c-nav-trigger::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
	height: 2px;
	background: #000;
	transition: .3s ease;
}
.c-nav-trigger::after {
	transform: rotate(90deg);
}
/* open */
.c-nav-item.open .c-nav-trigger::after {
	transform: rotate(0deg);
}
/* accordion sub menu */
.c-nav-submenu {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition:
		max-height .4s ease,
		opacity .3s ease;
}
.c-nav-item.open .c-nav-submenu {
	max-height: 500px;
	opacity: 1;
	padding: 1em 0 0 0;
}
/* accordion sub menu animation */
.c-nav-submenu li {
	transform: translateY(-10px);
	opacity: 0;
	transition: .3s ease;
}
.c-nav-item.open .c-nav-submenu li {
	transform: translateY(0);
	opacity: 1;
}
/* accordion sub menu link */
.c-nav-submenu a {
	display: block;
	font-size: 1.2rem;
}
/* pc off */
@media screen and (min-width: 768px) {
	.c-nav-trigger::before,
	.c-nav-trigger::after {
		display: none;
	}
	.c-nav-submenu {
		display: none;
		max-height: none;
		opacity: 1;
	}
}
/* ===== mv ===== */
.c-mv-img ul li:nth-child(1) { display: none; }
.c-mv-img ul li:nth-child(2) { display: none; }
.c-mv-img ul li:nth-child(3) { display: block; }
.c-mv-img img{
	position: relative;
	width: 100%;
}
.c-mv-text{
	position: absolute;
	width: 90%;
	max-width: 760px;
	left: 50%;
	bottom: 5%;
	transform: translate(-50%,0);
	z-index: 2;
}
/* ===== button ===== */
.c-button-64c8ff {
	position: relative;
	display: block;
	border: solid 2px #000;
	border-radius: 50px;
	background: #64c8ff;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-align: center;
	width: 90%;
	max-width: 496px;
	margin: 2em auto 0;
	padding: 1.2em 0;
}
.c-button-64c8ff::after{
	position: absolute;
	content: '';
	background: url("../images/common/icon-arrow.svg") no-repeat;
	width: 15px;
	height: 15px;
	top: 55%;
	right: 6%;
	transform: translate(-50%,-50%);
	transition: .3s;
}
.c-button-64c8ff:hover::after {
	right: 4%;
}
/* ===== title ===== */
.c-title-inner {
	padding: 9rem 0 4rem;
}
.c-title-en {
	overflow-wrap: anywhere;
	font-family: var(--font-poppins);
	font-size: 3rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	text-shadow:
		 1px 0 #000,
		-1px 0 #000,
		 0 1px #000,
		 0 -1px #000,
		 1px 1px #000,
		-1px -1px #000,
		 1px -1px #000,
		-1px 1px #000;
	margin: 0;
}
.c-title-en-small {
	overflow-wrap: anywhere;
	font-family: var(--font-poppins);
	font-size: 2.5rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	text-shadow:
		 1px 0 #000,
		-1px 0 #000,
		 0 1px #000,
		 0 -1px #000,
		 1px 1px #000,
		-1px -1px #000,
		 1px -1px #000,
		-1px 1px #000;
	margin: 0;
}
.c-title-text {
	font-size: 1.2rem;
	font-weight: 850;
	letter-spacing: .1rem;
	margin: .5rem 0 0;
}
.c-title-img {
	position: relative;
	width: 100%;
	max-width: 1031px;
	margin: 0 auto;
	z-index: 1;
}
.c-title-line {
	text-align: center;
	position: relative;
	margin: -2rem auto 0;
	z-index: 2;
}
/* ===== title interview ===== */
.c-title-interview-inner {
	padding: 8rem 0 2rem;
}
.c-title-interview-jobcategory {
	display: inline-block;
	background: #fff;
	color: #0f9beb;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0;
	padding: .5rem;
}
.c-title-interview-infomation {
	color: #fff;
	font-weight: 450;
}
.c-title-interview-catchphrase {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 1.6em;
	font-weight: 600;
	padding: 0 2rem 0 3rem;
}
.c-title-interview-catchphrase::before {
	position: absolute;
	content: '';
	background: url("../images/common/icon-quotation-first.svg") no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	top: 20%;
	left: 15px;
	transform: translate(-50%,-50%);
}
.c-title-interview-catchphrase::after {
	position: absolute;
	content: '';
	background: url("../images/common/icon-quotation-end.svg") no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	top: 20%;
	right: -15px;
	transform: translate(-50%,-50%);
}
/* ===== pan list ===== */
.c-pan-innner {
	display: flex;
	flex-direction: row;
	gap: 1.5rem;
}
.c-pan-list {
	position: relative;
	font-size: .9rem;
}
.c-pan-list::after {
	position: absolute;
	content: '›';
	color: #0f9beb;
	top: 0;
	right: -15px;
}
.c-pan-list:last-child::after {
	display: none;
}
.c-pan-list a:hover {
	opacity: .5;
	transition: .3s;
}
/* ===== introduction ===== */
.c-introduction-inner {
	width: 100%;
	padding: 0 0 2rem;
}
.c-introduction-title {
	font-size: 1.4rem;
	font-weight: 800;
}
.c-introduction-text {
	margin: 1rem 0 0;
}
/* ===== interview ===== */
.c-interview-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 2em 0;
	gap: 1.8518%;
}
.c-interview-list li{
	width: 80%;
	margin: 0 auto 1rem;
}
.c-interview-list-card {
	position: relative;
	display: block;
	border-radius: 10px;
}
.c-interview-list-card-img {
	position: relative;
}
.c-interview-list-card-img img {
	display: block;
	width: 100%;
	height: auto;
}
.c-interview-list-card-img::after {
	content: "";
	position: absolute;
	border-radius: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	height: 45%;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.8) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	pointer-events: none;
}
.c-interview-list-card-text {
	position: absolute;
	display: block;
	color: #fff;
	left: 8%;
	bottom: 6%;
	z-index: 2;
}
.c-interview-list-card-jobcategory {
	display: inline-block;
	border: solid 1px #fff;
	border-radius: 5px;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 400;
	margin: 0;
	padding: 0 5px;
}
.c-interview-list-card-job {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	margin: 0.5rem 0;
}
.c-interview-list-card-year{
	color: #fff;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}
/* ===== requirements ===== */
.c-requirements-title {
	position: relative;
	font-size: 1.5rem;
	font-weight: 850;
	text-align: center;
	letter-spacing: .3rem;
}
.c-requirements-title::after {
	position: absolute;
	content: '';
	background: #6bc8f2;
	width: 90px;
	height: 3px;
	left: 50%;
	bottom: -25px;
	transform: translate(-50%,-50%);
}
.c-requirements-title-min {
	font-size: 1.2rem;
	font-weight: 800;
	text-align: center;
	color: #0f9beb;
	letter-spacing: .2rem;
	margin: 0 0 .5rem;
}
.c-requirements-single-inner {
	border: solid 2px #000;
	border-radius: 20px;
	margin: 4rem auto 1rem;
	padding: 1.5rem;
}
.c-requirements-single-item {
	display: flex;
	flex-direction: column;
	margin: 0 0 1rem;
}
.c-requirements-single-item dt {
	color: #0f9beb;
}
.c-requirements-listtitle {
	background: #e1f9ff;
	font-weight: 700;
	margin: 0;
	padding: .1rem 1rem;
}
.c-requirements-listcontent {
	margin: 1rem 0 2rem;
}
/* ===== entry ===== */
.c-entry-item,
.c-entry-item-career {
	border: solid 3px #64c8ff;
	border-radius: 20px;
}
.c-entry-item-career {
	margin: 3rem auto;
}
.c-entry-item-wrap-graduate,
.c-entry-item-wrap-career {
	position: relative;
	border-radius: 17px 17px 0 0;
	background: #64c8ff;
	padding: 1.5rem 1rem;
}
.c-entry-item-wrap-graduate::after {
	position: absolute;
	content: '';
	background: url("../images/entry/illust-entry-graduate-01.webp") no-repeat;
	background-size: contain;
	width: 150px;
	height: 150px;
	top: -30%;
	right: 0;
	transform: translate(0,0);
	z-index: 1;
}
.c-entry-item-wrap-career::after {
	position: absolute;
	content: '';
	background: url("../images/entry/illust-entry-career-01.webp") no-repeat;
	background-size: contain;
	width: 200px;
	height: 200px;
	top: -30%;
	right: 0;
	transform: translate(0,0);
	z-index: 1;
}
.c-entry-item-title {
	position: relative;
	font-size: 1.5rem;
	font-weight: 800;
	color: #000;
	text-shadow:
		 1px 0 #64c8ff,
		-1px 0 #64c8ff,
		 0 1px #64c8ff,
		 0 -1px #64c8ff;
	z-index: 2;
}
.c-entry-item-text {
	position: relative;
	margin: .5rem 0 0;
	z-index: 2;
}
.c-entry-item-list {
	display: grid;
	grid-gap: 10px 0;
	padding: 1rem;
}
.c-entry-item-button {
	position: relative;
	display: block;
	border: solid 2px #000;
	border-radius: 10px;
	font-size: 1.3rem;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 2rem;
	transition: .3s;
}
.c-entry-item-button::after {
	position: absolute;
	content: '';
	background: url("../images/common/icon-link.svg") no-repeat;
	background-size: contain;
	width: 14px;
	height: 14px;
	top: 50%;
	right: 5%;
	transform: translate(-50%,-50%);
}
.c-entry-item-button:hover {
	border: solid 2px #64c8ff;
}
/* ===== slide text ===== */
.c-flowText {
	overflow: hidden;
	margin: 2rem 0 5rem;
}
.c-flowText__row {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.c-flowText__track {
	display: flex;
	width: max-content;
}
.c-flowText__track span {
	display: block;
	font-family: var(--font-poppins);
	font-size: 3.5rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	text-shadow:
		 1px 0 #2da0e1,
		-1px 0 #2da0e1,
		 0 1px #2da0e1,
		 0 -1px #2da0e1,
		 1px 1px #2da0e1,
		-1px -1px #2da0e1,
		 1px -1px #2da0e1,
		-1px 1px #2da0e1;
	padding-right: 4rem;
}
/* left */
.c-flowText__row--left .c-flowText__track {
	animation: flowLeft 30s linear infinite;
}
@keyframes flowLeft {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}
/* right */
.c-flowText__row--right .c-flowText__track {
	animation: flowRight 30s linear infinite;
}
@keyframes flowRight {
	from {
		transform: translateX(-50%);
	}

	to {
		transform: translateX(0);
	}
}
/* ===== number ===== */
.c-number-bubble {
	position: relative;
	display: block;
	background: #fff;
	border: solid 2px #000;
	border-radius: 50px;
	font-size: 1.2rem;
	font-weight: 800;
	text-align: center;
	letter-spacing: .1rem;
	width: 100%;
	margin: -1.5rem auto 0;
	padding: 0.5rem 1rem;
}
.c-number-bubble::after {
	position: absolute;
	content: '';
	background: url("../images/common/icon-bubble.svg") no-repeat;
	width: 25px;
	height: 25px;
	top: 80%;
	left: 47%;
	transform: translate(-50%,-50%);
	transform: rotate(-90deg);
}
.c-number-title {
	font-size: 1.4rem;
	font-weight: 800;
	text-align: center;
	margin: 1.5rem 0;
}
.c-number-img {
	padding: 1rem 0;
}
.c-number-img img {
	display: block;
	margin: 0 auto;
}
.c-number-wrap {
	display: flex;
	flex-direction: row;
	gap: 1%;
}
.number-wrap-left,
.number-wrap-right {
	width: 49%;
}
.c-number-value {
	color: #0f9beb;
	font-family: var(--font-Oswald);
	font-size: 5rem;
	font-weight: 900;
	line-height: 1;
}
.c-number-value-small {
	color: #0f9beb;
	font-family: var(--font-Oswald);
	font-size: 4.5rem;
	font-weight: 900;
	line-height: 0.5;
}
.c-number-unit {
	font-size: 1.5rem;
	font-weight: 750;
	line-height: 1;
}
/* ===== entry ===== */
.c-entry {
	margin: 2rem auto;
}
.c-entry-title {
	font-size: 1.8rem;
	font-weight: 900;
	text-align: center;
}
.c-entry-innner {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 1440px;
	margin: 2rem auto;
	gap: 4.5rem;
}
.c-entry-banner {
	position: relative;
	border: solid 2px #000;
	border-radius: 20px;
	max-width: 750px;
	margin: 0 auto;
	padding: 1.5rem;
}
.c-entry-banner:nth-child(1) {
	background: #6bc8f2;
}
.c-entry-banner:nth-child(1)::after {
	position: absolute;
	content: '';
	background: url("../images/common/illust-graduate.svg") no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	top: 8%;
	right: 0;
	transform: translate(0,-50%);
}
.c-entry-banner:nth-child(2) {
	background: #f98f8f;
}
.c-entry-banner:nth-child(2)::after {
	position: absolute;
	content: '';
	background: url("../images/common/illust-career.svg") no-repeat;
	background-size: contain;
	width: 180px;
	height: 180px;
	top: 10%;
	right: 0;
	transform: translate(0%,-50%);
}
.c-entry-title-middle{
	font-size: 1.5rem;
	font-weight: 900;
}
.c-entry-link {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.c-entry-link-button {
	position: relative;
	display: block;
	background: #000;
	color: #fff;
	border-radius: 50px;
	font-size: 1.2rem;
	font-weight: 500;
	text-align: center;
	width: fit-content;
	margin: 0 auto;
	padding: 1rem 4rem;
	transition: .3s;
}
.c-entry-link-button::after {
	position: absolute;
	content: '';
	background: url("../images/common/icon-arrow-fff.svg") no-repeat;
	width: 25px;
	height: 25px;
	top: 60%;
	right: 2%;
	transform: translate(-50%,-50%);
	transition: .3s;
}
.c-entry-link-button:hover::after {
	right: 0%;
}
/* ===== accordion ===== */
.c-accordion {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 1em;
	border: 2px solid #000;
	border-radius: 20px;
	background: #fff;
}
.c-accordion summary {
	display: block;
	position: relative;
	padding: .3rem 3.5em .3rem 2em;
	font-size: 1.1rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}
.c-accordion summary::-webkit-details-marker {
	display: none;
}
.c-accordion summary::before {
	position: absolute;
	top: 50%;
	right: 1.2em;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	content: '';
}
.c-accordion summary::after {
	position: absolute;
	top: 50%;
	right: calc(1.2em + 9px);
	transform: translateY(-65%) rotate(45deg);
	width: 14px;
	height: 14px;
	border-bottom: 4px solid #000;
	border-right: 4px solid #000;
	content: '';
	transition: transform .3s;
}
.c-accordion[open] summary::after {
	transform: translateY(-25%) rotate(225deg);
}
.c-accordion-wrap {
	transform: translateY(-10px);
	opacity: 0;
	margin: 0;
	padding: 2rem 2em 1.5em;
	background: #e1f9ff;
	border-radius: 0 0 18px 18px;
	transition: transform .5s, opacity .5s;
}
.c-accordion[open] .c-accordion-wrap {
	transform: none;
	opacity: 1;
}
/* ===== footer ===== */
.c-footer-inner {
	width: 90%;
	margin: 0 auto;
	padding: 3rem 0 1rem;
}
.c-footer-list {
	display: flex;
	flex-direction: column;
	width: 64%;
}
.c-footer-list-logo {
	margin: 0 0 1.5rem;
}
.c-footer-list-menu01-list a:hover,
.c-footer-list-menu02-list a:hover {
	opacity: .5;
	transition: .3s;
}
.c-footer-button {
	position: relative;
	display: block;
	border: solid 1px #000;
	border-radius: 5px;
	background: #fff;
	max-width: 256px;
	margin: 1rem 0 0;
	padding: .5rem 1rem;
}
.c-footer-button::after {
	position: absolute;
	content: '';
	background: url("../images/common/icon-arrow.svg") no-repeat;
	background-size: contain;
	width: 10px;
	height: 10px;
	top: 40%;
	right: 3%;
	transform: translate(-50%,0);
	transition: .3s;
}
.c-footer-button:hover::after {
	right: 1.5%;
}
.c-copyright {
	width: 100%;
	text-align: center;
}
/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 769px) {
/* ===== logo ===== */
.c-logo {
	width: 40%;
	max-width: 423px;
	padding: 1.5em;
}
.c-logo img {
	max-width: 355px;
}
/* ===== hamburger ===== */
.c-hamburger {
	width: 97px;
	height: 97px;
}
.c-hamburger span:nth-child(1) { top: 33px; }
.c-hamburger span:nth-child(2) { top: 46px; }
.c-hamburger span:nth-child(3) { top: 59px; }
/* ===== nav ===== */
/* pc flex */
.c-nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.c-nav-list>li:nth-child(1) {
	width: 27%;
}
.c-nav-list>li:nth-child(2) {
	width: 73%;
}
.c-nav-submenu-wide {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
/* ===== mv ===== */
.c-mv-img ul li:nth-child(1) { display: none; }
.c-mv-img ul li:nth-child(2) { display: block; }
.c-mv-img ul li:nth-child(3) { display: none; }
.c-mv-text{
	width: 50%;
	left: 70%;
	bottom: 5%;
}
/* ===== button ===== */
.c-button-64c8ff {
	font-size: 1.25rem;
}
/* ===== interview ===== */
.c-interview-list li {
	width: 45%;
	margin: 0 auto 2rem;
}
/* ===== title ===== */
.c-title-en,
.c-title-en-small {
	font-size: 3.8rem;
}
.c-title-text {
	font-size: 1.5rem;
}
.c-title-line {
	font-size: 1.5rem;
	margin: -4rem auto 0;
}
/* ===== title interview ===== */
.c-title-interview-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	vertical-align: middle;
	}
.c-title-interview-jobcategory {
	font-size: 1.75rem;
	margin: 0 1rem 0 0;
}
.c-title-interview-infomation {
	display: inline-block;
	font-size: 1.125rem;
	margin: 0;
}
.c-title-interview-catchphrase {
	font-size: 2.5em;
	margin: 1rem 0 0 2rem;
	padding: 0 1.5rem 0 4rem;
}
.c-title-interview-catchphrase::before {
	width: 40px;
	height: 40px;
	top: 30%;
	left: 15px;
}
.c-title-interview-catchphrase::after {
	width: 40px;
	height: 40px;
	top: 30%;
	right: -25px;
}
/* ===== introduction ===== */
.c-introduction-title {
	font-size: 2rem;
	line-height: 3rem;
}
/* ===== requirements ===== */
.c-requirements-title {
	font-size: 2rem;
}
.c-requirements-title-min {
	font-size: 1.5rem;
}
/* ===== requirements single ===== */
.c-requirements-single-inner {
	border-radius: 45px;
	padding: 2.5rem;
}
.c-requirements-single-item {
	display: grid;
	grid-template-columns: 125px 1fr;
	margin: 0 0 1.5rem;
}
/* ===== entry[page] ===== */
.c-entry-item,
.c-entry-item-career {
	border-radius: 40px;
	margin: 4rem 0 0;
}
.c-entry-item-career {
	margin: 6rem 0;
}
.c-entry-item-wrap-graduate,
.c-entry-item-wrap-career {
	border-radius: 37px 37px 0 0;
	padding: 2.5rem 4.5rem;
}
.c-entry-item-wrap-graduate::after {
	width: 296px;
	height: 242px;
	top: -44%;
	right: 5%;
}
.c-entry-item-wrap-career::after {
	width: 488px;
	height: 243px;
	top: -44.3%;
	right: 5%;
}
.c-entry-item-title {
	font-size: 2.25rem;
}
/* ===== entry ===== */
.c-entry{
	margin: 4rem auto;
}
.c-entry-innner {
	margin: 4rem auto;
}
.c-entry-title {
	font-size: 3.5rem;
}
.c-entry-banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-radius: 40px;
	padding: 2.5rem 4rem 1.5rem;
}
.c-entry-banner:nth-child(1)::after {
	width: 120px;
	height: 165px;
	top: 18%;
	right: 0;
	z-index: 1;
}
.c-entry-banner:nth-child(2)::after {
	width: 400px;
	height: 420px;
	top: -22.5%;
	right: -5%;
	z-index: 1;
	transform: translate(0,0);
}
.c-entry-title-middle {
	font-size: 2.8rem;
}
.c-entry-text {
	margin: .2rem auto 0;
}
.c-entry-link {
	position: relative;
	gap: .5rem;
	z-index: 2;
}
.c-entry-link-button {
	font-size: 1.45rem;
}
/* ===== accordion ===== */
.c-accordion summary {
	font-size: 1.3rem;
}
.c-accordion-wrap {
	padding: 3rem 2em 1.5em;
}
/* ===== footer ===== */
.c-footer-inner {
	width: 100%;
}
.c-footer-list {
	flex-direction: row;
	width: 100%;
	gap: 4.6666%;
}
.c-footer-list-logo {
	width: 15%;
}
.c-footer-list-menu01 {
	width: 28%;
}
.c-footer-list-menu02 {
	width: 15%;
}
.c-footer-list-menu03 {
	width: 28%;
}
.c-footer-button {
	margin: 0;
}
.c-copyright {
	margin: 2.5rem auto 0;
}
}
@media (min-width : 1200px) {
.c-logo {
	width: 30%;
	max-width: 423px;
	padding: 2em;
}
/* ===== mv ===== */
.c-mv-img ul li:nth-child(1) { display: block; }
.c-mv-img ul li:nth-child(2) { display: none; }
.c-mv-img ul li:nth-child(3) { display: none; }
.c-mv-text{
	width: 50%;
	left: 70%;
	bottom: 10%;
}
/* ===== title ===== */
.c-title-inner {
	padding: 13rem 0 7rem;
}
.c-title-en,
.c-title-en-small {
	font-size: 5.6rem;
}
.c-title-line {
	font-size: 1.5rem;
	margin: -6rem auto 0;
}
/* ===== title interview ===== */
.c-title-interview-inner {
	padding: 10rem 0 3.5rem;
}
.c-title-interview-catchphrase {
	font-size: 3em;
	margin: 2rem 0 0 2rem;
	padding: 0 2rem 0 5rem;
}
.c-title-interview-catchphrase::before {
	width: 48px;
	height: 48px;
	left: 15px;
}
.c-title-interview-catchphrase::after {
	width: 48px;
	height: 48px;
	right: -60px;
}
/* ===== introduction ===== */
.c-introduction-inner {
	padding: 0 0 4rem;
}
.c-introduction-title {
	font-size: 3.5rem;
	line-height: 5rem;
}
.c-introduction-text {
	width: 79%;
	margin: 2rem 0 0;
}
/* ===== interview ===== */
.c-interview-list li{
	width: 23.6111%;
	margin: 0 0 1rem;
}
/* ===== requirements ===== */
.c-requirements-title {
	font-size: 2.25rem;
}
.c-requirements-title::after {
	width: 120px;
}
/* ===== requirements single ===== */
.c-requirements-single-inner {
	margin: 6rem auto 1rem;
	padding: 4rem;
}
/* ===== entry ===== */
.c-entry-item {
	margin: 0;
}
.c-entry-item-text {
	position: relative;
	margin: .5rem 0 0;
	z-index: 2;
}
.c-entry-item-list {
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	padding: 3rem 2.5rem;
}
.c-entry-item-button {
	border-radius: 20px;
	padding: 1.3rem 2rem;
}
/* ===== slide text ===== */
.c-flowText {
	margin: 6rem 0 8rem;
}
.c-flowText__track span {
	font-size: 5.6rem;
}
/* ===== number ===== */
.c-number-bubble {
	font-size: 1.5rem;
}
.c-number-title {
	font-size: 1.68rem;
}
.c-number-value {
	font-size: 6.8rem;
}
.c-number-value-small {
	font-size: 5.6rem;
}
.c-number-unit {
	font-size: 2.5rem;
}
/* ===== footer ===== */
.c-footer-inner {
	padding: 5rem 0 1rem;
}
.c-footer-list {
	width: 65%;
	gap: 8.3333%;
}
.c-footer-list-logo {
	width: 15%;
}
.c-footer-list-menu01 {
	width: 22%;
}
.c-footer-list-menu02 {
	width: 11%;
}
.c-footer-list-menu03 {
	width: 27%;
}
.c-copyright {
	margin: 5rem auto 0;
}
.c-footer-list-menu01-list,
.c-footer-list-menu02-list,
.c-footer-list-menu03-list {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}
}
@media (min-width : 1500px) {
/* ===== entry ===== */
.c-entry-innner {
	grid-template-columns: 1fr 1fr;
	margin: 5rem auto;
	gap: 2rem;
}
.c-entry-banner {
	margin: 0;
	padding: 3rem 2.7rem 2rem 3.5rem;
}
}
@media (min-width : 1900px) {
/* ===== mv ===== */
.c-mv-text{
	width: 80%;
	max-width: 850px;
	left: 75%;
	bottom: 18%;
}
.c-mv-text img{
	width: 100%;
}
}