.main {
	padding-bottom: 8.50rem;
}

.interview {
	padding-top: 0;
}

.container_full {
	max-width: 100%;
	padding-inline: 0;
	position: relative;
	width: 100%;
}


.interview__lead-left img {
	left: 0;
	position: absolute;
}

.interview__lead-right {
	align-items: center;
	display: flex;
	padding-left: 820px;
	padding-right: 80px;
	width: 100%;
}

.interview__head-lead {
	display: flex;
	min-height: 500px;
}

.interview__title > p {
	background: #9dc815;
	border-radius: 999px;
	color: #fff;
	display: inline-block;
	min-width: 130px;
	padding: 6px 20px;
	text-align: center;
}

#interview-2 .interview__title > p {
	background: #2cadd4;
}

#interview-3 .interview__title > p {
	background: #ff83b2;
}

#interview-4 .interview__title > p {
	background: #ff8000;
}

#interview-5 .interview__title > p {
	background: #fbc500;
}

.br-sp {
	display: none;
}

.pageLead {
	padding-bottom: 8rem;
}


.interview__title h2 {
	font-size: 2.50rem;
	font-weight: 600;
	line-height: 1.6;
	margin: 1.125rem 0 1.875rem 0;
}

.name-block p {
	font-weight: 400;
	line-height: 2.0;
}

.name-block .name-block__title {
	font-size: 1.25rem;
	font-weight: 500;
}

.interview__workLinkBlock {
	margin-top: 3.0rem;
}

.interview__workLinkBox {
	align-items: center;
	border: #d9d9d9 solid 1px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 850px;
	padding: 1.75rem 2.75rem;
}

.interview__workLinkBox > dd {
	padding-left: 3.0rem;
}

.interview__workLinkInner dt {
	font-weight: 500;
}

.interview__workLinkInner .name {
	align-items: center;
	display: flex;
	font-size: 1.50rem;
	font-weight: 600;
	margin-bottom: 1.125rem;
	margin-top: 0.625rem;
}

.interview__workLinkInner .name span {
	color: #9dc815;
	font-size: 1.0rem;
	font-weight: 500;
	padding-left: 1.0rem;
}

#interview-2 .interview__workLinkInner .name span {
	color: #2cadd4;
}

#interview-3 .interview__workLinkInner .name span {
	color: #ff83b2;
}

#interview-4 .interview__workLinkInner .name span {
	color: #ff8000;
}

#interview-5 .interview__workLinkInner .name span {
	color: #fbc500;
}

.list-link span {
	background: linear-gradient(90deg, #ffd6d9, #f99ba0);
	border-radius: 999px;
	display: inline-block;
	margin-top: 1.0rem;
	padding: 3px;
}

.list-link a {
	background: #fff url("../../images/requirements/icon_link_right.png") center right 2.0rem no-repeat;
	border-radius: 999px;
	color: #000;
	display: block;
	font-weight: 600;
	height: 2.8125rem;
	line-height: 2.8125rem;
	text-align: center;
	width: 13.75rem;
}

.interview__contTop {
	align-items: center;
	display: flex;
	margin-top: 3.0rem;
}

.interview__contBottom {
	align-items: flex-start;
	display: flex;
	margin-top: 3.0rem;
}

.interview__contLeft {
	width: 546px;
}

.interview__contRight {
	padding-left: 5.0rem;
	width: 42.361vw;
}

.interview__contRight h3 {
	color: #c8000b;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 3.0rem;
}

.interview__contRight p {
	line-height: 1.8;
	margin-bottom: 2.0rem;
}

.interview__contRight p:last-child {
	margin-bottom: 0;
}

.interview__centerText {
	display: flex;
	margin-bottom: 7.75rem;
	margin-top: 5.625rem;
}


.interview__centerText dt {
	color: #c8000b;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.8;
	width: 400px;
}

.interview__centerText dd {
	width: calc(100% - 400px);
}

.interview__centerText dd p {
	line-height: 1.8;
	margin-bottom: 2.0rem;
}

.interview__centerText dd p:last-child {
	margin-bottom: 0;
}

/* ======================================================

	spotlight

====================================================== */
.spotlight {
	background: #eee;
	margin-top: 12.25rem;
	overflow-x: hidden;
	padding-bottom: 3.0rem;
	padding-top: 5.25rem;
	width: 100%;
}

.spotlight__head {
	align-items: center;
	display: grid;
	gap: 1.68rem;
	grid-template-columns: 16.9375rem auto;
}

.spotlight__swiper {
	margin-top: 4.6875rem;
	position: relative;
}

.spotlight__swiperImg {
	position: relative;
}

.swiper-wrapper {
	transition-timing-function: linear !important;
}

.spotlight__swiperCaption.bg-yellowGreen {
	background: var(--colorYellowGreen);
}

.spotlight__swiperCaption.bg-lightBlue {
	background: var(--colorLightBlue);
}

.spotlight__swiperCaption.bg-darkPink {
	background: var(--colorDarkPink);
}

.spotlight__swiperCaption.bg-orange {
	background: var(--colorOrange);
}

.spotlight__swiperCaption.bg-yellow {
	background: var(--colorYellow);
}

.spotlight__swiperCaption {
	align-items: center;
	border-radius: 0.5rem 0 0 0;
	color: var(--colorWhite);
	display: flex;
	font-size: 1rem;
	height: 1.875rem;
	justify-content: center;
	left: 0;
	padding-inline: 0.75rem;
	position: absolute;
	top: 0;
}

.spotlight__swiperImg img {
	border-radius: 1rem;
}

.spotlight__swiperTextarea {
	padding: 1.208125rem 0.3125rem 0;
}

.spotlight__swiperTitle {
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0.0625em;
	line-height: 1.545;
}

.spotlight__swiperText {
	font-size: 1rem;
	margin-top: 1.2rem;
}

.spotlight__swiperYear {
	padding-left: 1.5rem;
}

.swiper-button-prev, .swiper-button-next {
	height: 3rem;
	position: absolute;
	top: 9.5rem;
	width: 3rem;
}

.swiper-button-prev:after, .swiper-button-next:after {
	content: "";
}

.swiper-button-prev {
	background-image: url(../../images/top/icon-swiper-prev.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	left: 11vw;
}

.swiper-button-next {
	background-image: url(../../images/top/icon-swiper-next.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	right: 8.8vw;
}

.spotlight .linkMore {
	height: 3.1875rem;
	margin-top: 3rem;
}

.spotlight h2 {
	position: relative;
	text-align: left;
	white-space: nowrap;
}

.spotlight h2:before {
	background: #c8000b;
	border-radius: 999px;
	content: "";
	display: block;
	height: 100%;
	left: -1.25rem;
	position: absolute;
	width: 6px;
}

@media screen and (min-width:1441px) {
	.interview {
		margin: 0 auto;
		max-width: 1440px;
	}
	.interview__contRight {
		max-width: 680px;
	}
	.spotlight {
		margin-bottom: 6.56rem;
	}
}

@media screen and (max-width:1441px) {
	.interview__title .br-sp {
		display: block;
	}

	.spotlight .container1660 {
		max-width: calc(1040px + 3.75rem);
	}

	.spotlight {
		margin-top: 5.1875rem;
		padding-bottom: 4.0rem;
	}

	.spotlight__head {
		gap: 10.68rem;
	}

	.spotlight .pageHead__text {
		line-height: 1.89;
	}

	.swiper-button-next {
		right: 10.5vw;
	}
}

@media screen and (max-width:1259px) {
	.interview__head-lead {
		display: block;
	}

	.interview__lead-left {
		text-align: center;
	}

	.interview__lead-left img {
		position: static;
	}

	.interview__lead-right {
		margin-top: 3.0rem;
		padding-left: 120px;
		padding-right: 120px;
	}

	.interview__contRight .br-sp {
		display: block;
	}

	.interview__centerText .br-sp {
		display: block;
	}
}

@media screen and (max-width:1023px) {
	.spotlight {
		margin-top: 9.375rem;
	}

	.spotlight__head {
		gap: 1rem;
		grid-template-columns: 16.9375rem auto;
	}

	.swiper-button-prev {
		left: 9vw;
	}

	.swiper-button-next {
		right: 8.8vw;
	}

	.interview__contTop, .interview__contBottom {
		display: flex;
		flex-direction: column;
	}

	.interview__contLeft {
		order: 2;
		text-align: center;
		width: 100%;
	}

	.interview__contRight {
		margin-top: 3.0rem;
		order: 1;
		padding-left: 120px;
		padding-right: 120px;
		width: 100%;
	}

	.interview__centerText {
		display: block;
	}

	.interview__centerText dt {
		margin-bottom: 2.0rem;
		width: 100%;
	}

	.interview__centerText dd {
		width: 100%;
	}

	.interview__centerText .br-sp {
		display: none;
	}

	.interview__centerText {
		margin-top: 2.0rem;
	}
}

@media screen and (max-width: 743px) {
	.interview {
		padding-bottom: 0;
	}

	.interview__workLinkInner {
		margin-top: 1.25rem;
	}

	.spotlight {
		padding-bottom: 3.0rem;
		padding-top: 3.0rem;
	}

	.spotlight__head {
		gap: 1.25rem;
		grid-template-columns: 1fr;
	}

	.spotlight__head .page__hgroup {
		text-align: center;
	}

	.spotlight__swiper {
		margin-top: 2.8125rem;
	}

	.spotlight__swiperTextarea {
		padding: 1.29rem 0 0;
	}

	.spotlight__swiperTitle {
		font-size: 1.125rem;
		letter-spacing: -0.013em;
		line-height: 1.67;
	}

	.spotlight__swiperText {
		font-size: 0.875rem;
	}

	.swiper-button-prev, .swiper-button-next {
		top: 6.5rem;
	}

	.interview__lead-left {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.interview__lead-right {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.interview__title h2 {
		font-size: 1.875rem;
	}

	.interview__workLinkBox {
		display: block;
		padding: 1.75rem 1.25rem;
	}

	.interview__workLinkBox dt {
		text-align: center;
	}

	.interview__workLinkBox > dd {
		padding-left: 0;
	}

	.interview__workLinkInner .name {
		display: block;
	}

	.interview__workLinkInner .name span {
		display: block;
		margin-top: 0.625rem;
		padding-left: 0;
	}

	.interview__workLinkInner p {
		line-height: 1.8;
	}

	.interview__contRight {
		order: 1;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.list-link {
		text-align: center;
	}

	.interview__contRight h3 {
		font-size: 1.50rem;
		margin-bottom: 2.0rem;
	}

	.interview__centerText .br-sp {
		display: block;
	}

	.interview__centerText .br-pc {
		display: none;
	}

	.interview__contLeft {
		padding-left: 12.8vw;
		text-align: right;
	}

	.spotlight h2::before {
		left: 0;
	}

	.interview__centerBox > dt {
		margin-left: -30px;
		margin-right: -30px;
	}

	.interview__contTop .interview__contLeft {
		margin-top: 3.0rem;
		order: 2;
		padding-left: 12.8vw;
		padding-right: 0;
		text-align: right;
	}

	.interview__contBottom .interview__contLeft {
		order: 1;
		padding-left: 0;
		padding-right: 12.8vw;
		text-align: left;
	}

	.interview__contTop {
		margin-top: 0;
	}

	.interview__centerText {
		margin-bottom: 4.0rem;
	}

	.spotlight {
		margin-top: 6.625rem;
	}

	.spotlight h2 {
		padding-left: 20px;
	}

	.spotlight__swiperTextarea br {
		display: none;
	}

	.main {
		padding-bottom: 10.25rem;
	}
}
