/* ------------------
recruit-header
-------------------- */

@media (width >= 751px) {
	/* PC */

	.header-name {
		display: none;
	}
} /* @media */

/* ------------------
interview
-------------------- */

.interview {
	background: url(/jp-ja/recruit/people/img/bg_interview_body_sp.jpg) repeat-y
		50% / 100% auto;
}

@media (width >= 751px) {
	/* PC */

	.interview {
		background: url(/jp-ja/recruit/people/img/bg_interview_body_pc.jpg) repeat-y
			50% / min(1500px, 100%) auto #dbe4f5;
	}

	.interview picture img {
		display: block;
		margin: 0 auto;
	}
} /* @media */

/* ------------------
page-title
-------------------- */

.page-title .category {
	padding: 20px;
}

.page-title .category .en {
	display: block;
	font-size: calc(1.8rem / 1.6);
}

.page-title .category .jp {
	display: block;
	font-size: calc(1rem / 1.6);
	letter-spacing: 0.12em;
}

.page-title .set {
	padding: 0 20px;
}

.page-title h1 {
	margin-bottom: 18px;
	font-size: calc(2.4rem / 1.6);
}

.page-title .tag {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 18px;
	margin-bottom: 30px;
	border-top: 1px solid #808080;
}

.page-title .tag li {
	padding: 0 1em;
	font-size: calc(1.1rem / 1.6);
	border: 1px solid #808080;
	border-radius: 4px;
}

@media (width >= 751px) {
	/* PC */

	.page-title {
		display: flex;
		align-items: end;
		max-width: 1500px;
		padding: 90px 40px 45px;
		margin: 0 auto;
	}

	.page-title .category {
		width: calc(475 / 1500 * 100%);
		padding: 0 0 40px;
	}

	.page-title .category .en {
		font-size: calc(2.4rem / 1.6);
	}

	.page-title .category .jp {
		font-size: calc(1.4rem / 1.6);
	}

	.page-title .set {
		flex: 1;
		padding: 0;
	}

	.page-title h1 {
		margin-bottom: 10px;
		font-size: calc(2.8rem / 1.6);
		line-height: calc(44 / 28);
	}

	.page-title .tag {
		padding-right: 120px;
		margin: 0;
	}

	.page-title .tag li {
		font-size: calc(1.4rem / 1.6);
	}
} /* @media */

@media (width <= 1100px) and (width >= 751px) {
	/* TABLET */

	.page-title {
		display: block;
	}
} /* @media */

/* ------------------
profile
-------------------- */

.profile {
	padding: 50px 20px 0;
}

.profile .inner {
	padding: 30px 0;
	margin-bottom: 10px;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
}

.profile .name {
	margin-bottom: 20px;
	font-weight: 700;
}

.profile .name span {
	display: block;
}

.profile .name .jp {
	font-size: calc(2.2rem / 1.6);
}

.profile .name .en {
	font-size: calc(1.2rem / 1.6);
}

.profile .division {
	margin-bottom: 10px;
	font-size: calc(1.8rem / 1.6);
	font-weight: 700;
}

.profile .text {
	font-size: calc(1.6rem / 1.6);
}

.profile .note {
	font-size: calc(1.6rem / 1.6);
	text-align: right;
}

@media (width >= 751px) {
	/* PC */

	.profile {
		display: flex;
		justify-content: end;
		max-width: 1040px;
		padding: 0 120px;
		margin: 60px auto 150px;
	}

	.profile .inner {
		display: flex;
		max-width: 800px;
	}

	.profile .name {
		width: calc(320 / 800 * 100%);
	}

	.profile .name .jp {
		font-size: calc(2.4rem / 1.6);
	}

	.profile .name .en {
		font-size: calc(1.6rem / 1.6);
	}

	.profile .set {
		flex: 1;
	}

	.profile .division {
		margin-bottom: 10px;
	}
} /* @media */

/* ------------------
interview-body / side-nav
-------------------- */

.side-nav {
	display: none;
}

@media (width >= 751px) {
	/* PC */

	.interview-body {
		display: flex;
		max-width: 1500px;
		margin: 0 auto;
	}

	.side-nav {
		display: block;
		width: 280px;
		margin-left: -26px;
	}

	.side-nav-contents {
		position: sticky;
		top: 150px;
		width: 170px;
		padding: 20px 40px 20px 70px;
		background: #fff;
		border-radius: 12px;
	}

	.side-nav-contents p {
		font-size: calc(1.6rem / 1.6);
		font-weight: 700;
	}

	.side-nav-contents li {
		margin: 14px 0;
		font-size: calc(1.4rem / 1.6);
		line-height: calc(18 / 14);
		color: #4c4c4c;
	}

	.side-nav-contents li.current {
		color: #000;
	}

	.side-nav-contents li a {
		position: relative;
		display: inline-block;
		padding-left: 21px;
	}

	.side-nav-contents li a::before {
		position: absolute;
		top: 0.2em;
		left: 0;
		width: 12px;
		height: 12px;
		content: "";
		background: var(--blue);
		border-radius: 50%;
		opacity: 0;
	}

	.side-nav-contents li.current a::before {
		opacity: 1;
	}

	.interview-content {
		flex: 1;
		max-width: 800px;
		padding: 0 20px 0 0;
		margin: 0 auto;
	}
} /* @media */

@media (width <= 1100px) and (width >= 751px) {
	/* TABLET */

	.side-nav {
		width: 210px;
		margin-right: 20px;
	}

	.side-nav-contents {
		width: 140px;
		padding-inline: 40px 30px;
	}

	.interview-content {
		overflow: hidden;
	}
} /* @media */

/* ------------------
theme
-------------------- */

.theme {
	padding: 50px 20px 0;
}

.theme .title {
	margin-bottom: 20px;
	font-size: calc(2.2rem / 1.6);
}

.theme .text {
	margin-bottom: 20px;
	font-size: calc(1.6rem / 1.6);
	line-height: 2;
}

.theme .text a {
	border-bottom: 1px solid var(--blue);
}

.theme .text a[target="_blank"]::after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 0 4px 4px;
	vertical-align: middle;
	content: "";
	background: url(/shared/corporate_opt/images/new_window_icon2024.svg)
		no-repeat 50% / cover;
}

.theme .img {
	margin-bottom: 20px;
	border-radius: 8px;
}

@media (width >= 751px) {
	/* PC */

	.theme {
		padding: 0;
		scroll-margin-top: 140px;
	}

	.theme .title {
		margin-bottom: 35px;
		font-size: calc(2.8rem / 1.6);
	}

	.theme .text {
		margin-bottom: 35px;
	}

	.theme .img {
		margin: 20px 0;
	}

	.theme .offset {
		margin: 0 -200px 140px 0;
	}
} /* @media */

@media (width <= 1200px) and (width >= 751px) {
	/* TABLET */

	.theme .offset {
		margin-right: 0;
	}
} /* @media */

/* ------------------
bg
-------------------- */

.interview .bg.type01,
.interview .bg.type02,
.interview .bg.type03,
.interview .bg.type04 {
	aspect-ratio: 390 / 117;
	background: url(/jp-ja/recruit/people/img/bg_interview_sp.png) no-repeat 50% /
		100% auto;
}

@media (width >= 751px) {
	/* PC */

	.interview .bg {
		width: 100vw;
		margin-right: calc(515px - 50vw);
		margin-left: calc(280px - 50vw);
	}

	.interview .bg.type01 {
		aspect-ratio: 3000 / 442;
		margin-block: calc(-60 / 1500 * 100vw) calc(60 / 1500 * 100vw);
		background: url(/jp-ja/recruit/people/img/bg_interview01_pc.png) no-repeat
			50% / 100% auto;
	}

	.interview .bg.type02 {
		aspect-ratio: 3000 / 334;
		margin-block: calc(-10 / 1500 * 100vw) calc(60 / 1500 * 100vw);
		background: url(/jp-ja/recruit/people/img/bg_interview02_pc.png) no-repeat
			50% / 100% auto;
	}

	.interview .bg.type03 {
		position: relative;
		z-index: 1;
		aspect-ratio: 3000 / 317;
		background: url(/jp-ja/recruit/people/img/bg_interview03_pc.png) no-repeat
			50% / 100% auto;
	}

	.interview .bg.type04 {
		position: relative;
		z-index: 1;
		aspect-ratio: 3000 / 268;
		background: url(/jp-ja/recruit/people/img/bg_interview04_pc.png) no-repeat
			50% / 100% auto;
	}
} /* @media */

@media (width >= 1101px) {
	.interview .bg.type03 {
		margin-block: calc(54 / 1500 * 100vw) calc(-140 / 1500 * 100vw);
	}

	.interview .bg.type04 {
		margin-block: calc(54 / 1500 * 100vw) calc(-125 / 1500 * 100vw);
	}
} /* @media */

/* ------------------
one-day
-------------------- */

.one-day {
	padding: 30px 20px 0;
}

.one-day .title {
	padding-bottom: 10px;
	border-bottom: 1px solid #b1b1b1;
}

.one-day .title span {
	display: block;
}

.one-day .title .en {
	font-size: calc(3.2rem / 1.6);
}

.one-day .title .jp {
	font-size: calc(1.8rem / 1.6);
}

.one-day .inner {
	border-bottom: 1px solid #b1b1b1;
}

.one-day .set {
	max-width: 400px;
	padding: 40px 0 30px;
	margin: 0 auto;
}

.one-day h3 {
	margin-bottom: 20px;
	font-size: calc(2rem / 1.6);
	text-align: center;
}

.one-day ul {
	position: relative;
}

.one-day ul::before {
	position: absolute;
	top: 1.5em;
	left: calc(3em + 24px);
	width: 2px;
	height: calc(100% - 3em);
	content: "";
	background: #646464;
}

.one-day li {
	position: relative;
	display: flex;
	line-height: 1.4;
}

.one-day li::before {
	position: absolute;
	top: 1.1em;
	left: calc(3em + 19px);
	width: 7px;
	height: 7px;
	content: "";
	background: #a0c7ec;
	border: 3px solid #636363;
	border-radius: 50%;
}

.one-day li .time {
	width: 3em;
	padding: 12px 0;
	margin-right: 24px;
	font-size: calc(1.6rem / 1.6);
	font-weight: 600;
	text-align: right;
}

.one-day li .text {
	flex: 1;
	padding: 12px 0;
	margin-left: 30px;
	font-size: calc(1.6rem / 1.6);
}

@media (width >= 751px) {
	/* PC */

	.one-day {
		padding: 0;
		margin-top: 100px;
		scroll-margin-top: 140px;
	}

	.one-day .title {
		padding-bottom: 10px;
	}

	.one-day .title span {
		display: inline-block;
	}

	.one-day .title .en {
		margin-right: 1em;
		font-size: calc(3.6rem / 1.6);
	}

	.one-day .inner {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(auto, 400px));
	}

	.one-day ul::before {
		left: calc(3.5em + 24px);
	}

	.one-day li::before {
		top: 1.2em;
		left: calc(3.5em + 19px);
	}

	.one-day li .time {
		font-size: calc(2rem / 1.6);
	}

	.one-day li .text {
		margin-left: 22px;
		font-size: calc(1.8rem / 1.6);
	}
} /* @media */

/* ------------------
pagination
-------------------- */

.pagination {
	max-width: 600px;
	padding: 40px 20px;
	margin: 0 auto;
}

.pagination h2 {
	margin-bottom: 30px;
	font-weight: 400;
	text-align: center;
}

.pagination h2 span {
	display: block;
}

.pagination h2 .en {
	font-size: calc(2.8rem / 1.6);
}

.pagination h2 .jp {
	font-size: calc(1.6rem / 1.6);
}

.pagination .btn {
	display: block;
	line-height: calc(5.6rem / 1.6);
	color: #fff;
	text-align: center;
	background: #1c326f;
	border-radius: 6px;
}

.pagination .back-index {
	margin-bottom: 30px;
	font-size: calc(1.6rem / 1.6);
}

.pagination ul {
	display: flex;
	gap: 17px;
}

.pagination li {
	width: 100%;
}

.pagination li .btn {
	position: relative;
	font-size: calc(2.4rem / 1.6);
}

.pagination li.prev .btn {
	padding-left: 30px;
}

.pagination li.next .btn {
	padding-right: 30px;
}

.pagination li .btn::before {
	position: absolute;
	top: calc(50% - 10px);
	width: 19px;
	height: 20px;
	content: "";
	background: #fff;
}

.pagination li.prev .btn::before {
	left: 32px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.pagination li.next .btn::before {
	right: 32px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.pagination li img {
	border-radius: 8px;
}

.pagination li p {
	margin-top: 10px;
	font-size: calc(1.4rem / 1.6);
}

@media (width >= 1201px) {
	/* PC */

	.pagination {
		max-width: 1250px;
		padding: 80px 40px 100px;
		margin: 0 auto;
	}

	.pagination h2 {
		margin-bottom: 30px;
	}

	.pagination h2 .en {
		font-size: calc(4rem / 1.6);
	}

	.pagination h2 .jp {
		font-size: calc(1.8rem / 1.6);
	}

	.pagination .btn {
		line-height: calc(5.2rem / 1.6);
		border-radius: 8px;
	}

	.pagination .inner {
		position: relative;
		min-height: 204px;
	}

	.pagination .inner::before,
	.pagination .inner::after {
		position: absolute;
		top: calc(2.6rem / 1.6 - 8px);
		width: 128px;
		height: 16px;
		content: "";
		background: url(/jp-ja/recruit/people/img/img_pagination_arrow.svg)
			no-repeat 50% / 100% auto;
	}

	.pagination .inner::before {
		left: 260px;
	}

	.pagination .inner::after {
		right: 260px;
		transform: scale(-1, 1);
	}

	.pagination .back-index {
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 1;
		width: 424px;
		margin-bottom: 0;
		font-size: calc(1.8rem / 1.6);
		transform: translateX(-50%);
	}

	.pagination ul {
		display: block;
		gap: 0;
	}

	.pagination li {
		position: absolute;
		width: 50%;
	}

	.pagination li.prev {
		left: 0;
	}

	.pagination li.next {
		right: 0;
	}

	.pagination li .btn {
		width: 210px;
		font-size: calc(2.8rem / 1.6);
	}

	.pagination li.prev .btn {
		padding-left: 30px;
	}

	.pagination li.next .btn {
		float: right;
		padding-right: 30px;
	}

	.pagination li.prev .btn::before {
		left: 32px;
	}

	.pagination li.next .btn::before {
		right: 32px;
	}

	.pagination li img {
		width: 240px;
	}

	.pagination li.next img {
		display: block;
		float: right;
		clear: right;
	}

	.pagination li p {
		position: absolute;
		top: calc(50% - 0.5em);
		margin-top: 0;
		font-size: calc(1.8rem / 1.6);
	}

	.pagination li.prev p {
		left: 260px;
	}

	.pagination li.next p {
		right: 250px;
	}
} /* @media */

/* ------------------
intro
-------------------- */

.crosstalk .intro {
	padding: 50px 20px 20px;
}

.crosstalk .intro .lead {
	margin-bottom: 10px;
	font-size: calc(1.8rem / 1.6);
	font-weight: 700;
}

.crosstalk .intro .lead a {
	border-bottom: 1px solid var(--blue);
}

.crosstalk .intro a[target="_blank"]::after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 0 4px 4px;
	vertical-align: middle;
	content: "";
	background: url(/shared/corporate_opt/images/new_window_icon2024.svg)
		no-repeat 50% / cover;
}

.crosstalk .intro .note {
	font-size: calc(1.4rem / 1.6);
}

.crosstalk .intro .note a {
	border-bottom: 1px solid var(--blue);
}

@media (width >= 751px) {
	/* PC */

	.crosstalk .intro {
		display: flex;
		justify-content: end;
		max-width: 1040px;
		padding: 0 120px;
		margin: 60px auto 90px;
	}

	.crosstalk .intro .inner {
		width: min(800px, calc(800 / 1500 * 100vw));
	}

	.crosstalk .intro .lead {
		margin-bottom: 30px;
	}
} /* @media */

/* ------------------
profile
-------------------- */

.crosstalk .profile .item {
	display: grid;
	grid-template-columns: 128px auto;
	gap: 20px;
	align-items: center;
}

.crosstalk .profile .item + .item {
	margin-top: 30px;
}

.crosstalk .profile .item img {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}

.crosstalk .profile .item .name {
	grid-row: 1 / 2;
	grid-column: 2 / 3;
}

.crosstalk .profile .item .set {
	grid-row: 2 / 3;
	grid-column: 1 / 3;
}

@media (width >= 751px) {
	/* PC */

	.crosstalk .profile .inner {
		display: block;
	}

	.crosstalk .profile .item {
		grid-template-columns: 128px auto calc(390 / 800 * 100%);
	}

	.crosstalk .profile .item + .item {
		margin-top: 50px;
	}

	.crosstalk .profile .item img {
		grid-row: 1 / 1;
		grid-column: 1 / 2;
	}

	.crosstalk .profile .item .name {
		grid-row: 1 / 1;
		grid-column: 2 / 3;
		width: auto;
	}

	.crosstalk .profile .item .set {
		grid-row: 1 / 1;
		grid-column: 3 / 4;
	}
} /* @media */

/* ------------------
theme
-------------------- */

.crosstalk .theme .text {
	display: grid;
	grid-template-columns: 64px auto;
	gap: 20px;
}

.crosstalk .theme .text a {
	border-bottom: 1px solid var(--blue);
}

.crosstalk .theme .text img {
	border-radius: 4px;
}

.crosstalk .theme .text span span {
	margin-right: 1em;
	font-weight: 700;
}

.crosstalk .offset {
	margin: 0 20px;
}

.crosstalk .offset .img {
	border-radius: 8px;
}

@media (width >= 751px) {
	/* PC */

	.crosstalk .theme#theme03 {
		margin-bottom: 120px;
	}

	.crosstalk .theme .text {
		grid-template-columns: 48px auto;
		gap: 28px;
	}

	.crosstalk .theme .img {
		margin-left: 76px;
	}

	.crosstalk .offset {
		margin: 0 -200px 140px 0;
	}
} /* @media */

@media (width <= 1200px) and (width >= 751px) {
	/* TABLET */

	.crosstalk .offset {
		margin-right: 0;
	}
} /* @media */
