* {
	box-sizing: border-box;
}

body {
	font-family: "Prompt", "Noto Sans JP", sans-serif;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

picture {
	display: block;
	width: 100%;
	height: auto;
}

a {
	display: inline-block;
	transition-duration: 0.7s;
}

a:hover {
	opacity: 0.7;
}

.sp-only {
	display: none !important;
}

@font-face {
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/%E8%8A%B1%E3%81%A8%E3%81%A1%E3%82%87%E3%81%86%E3%81%A1%E3%82%87.ttf") format("truetype");
	font-family: "Hanato Choucho";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/FuturaCyrillicLight.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/FuturaCyrillicBook.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/FuturaCyrillicMedium.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/FuturaCyrillicDemi.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/FuturaCyrillicBold.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 800;
	src: url("../fonts/FuturaCyrillicExtraBold.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

@font-face {
	font-style: normal;
	font-weight: 900;
	src: url("../fonts/FuturaCyrillicHeavy.ttf") format("truetype");
	font-family: "Futura PT";
	font-display: swap;
}

.talent-hero {
	display: flex;
	z-index: 2;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
	background-color: rgba(62, 229, 210, 0.9);
}

.talent-hero__background {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.paralax {
	display: flex;
	position: relative;
	justify-content: center;
	height: 100%;
	min-height: 800px;
	padding: 0.8333333333vw 0;
	overflow: hidden;
	gap: 1.6666666667vw;
	background-color: #3ee5d2;
}

.paralax__list {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	width: calc(25vw - 1.25vw);
	min-width: 200px;
	gap: 1.6666666667vw;
}

.paralax__item {
	position: relative;
	width: 100%;
	min-width: 200px;
}

.paralax__item img {
	display: block;
	width: 100%;
	min-width: 200px;
	height: auto;
	border-radius: 1.1111111111vw;
}

.paralax__item::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1.1111111111vw;
	background-color: rgba(62, 229, 210, 0.3);
	content: "";
	pointer-events: none;
}

.talent-hero__content {
	z-index: 100;
	position: relative;
	padding: 0 2.7777777778vw;
	color: #fff;
	text-align: center;
}

.talent-hero__title {
	color: #003c88;
	font-weight: 500;
	font-size: 10vw;
	line-height: 1;
	font-family: "Futura", "Prompt", "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
}

.talent-hero__subtitle {
	margin-top: 1.3888888889vw;
	color: #003c88;
	font-weight: bold;
	font-size: 2.7777777778vw;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
}

/**
 * Content Section
 */

.talent-content {
	width: 100%;
	padding: 6.9444444444vw 0;
	overflow: hidden;
	background: #d7faf6;
}

.talent-section {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	margin-bottom: 5.5555555556vw;
	-moz-column-gap: 4.1666666667vw;
	column-gap: 4.1666666667vw;
}

.talent-section:last-child {
	margin-bottom: 0;
}

.talent-section--text {
	flex-grow: 1;
	padding-left: 11.8055555556vw;
}

.talent-section--image {
	flex-shrink: 0;
	width: 56.25vw;
}

.talent-section--reverse {
	flex-direction: row-reverse;
}

.talent-section--reverse .talent-section--text {
	padding-right: 11.1111111111vw;
	padding-left: 0;
}

.talent-section__title {
	margin-bottom: 2.0833333333vw;
	color: #003c88;
	font-weight: lighter;
	font-size: 3.3333333333vw;
	line-height: 1.4;
	font-family: "Noto Sans JP", "Prompt", sans-serif;
	letter-spacing: 0.05em;
	text-align: left;
}

.talent-section__text {
	color: #2d3042;
	font-weight: normal;
	font-size: 1.1111111111vw;
	line-height: 2;
	font-family: "Noto Sans JP", "Prompt", sans-serif;
	letter-spacing: 0.05em;
}

.talent-section__text p {
	margin-bottom: 0;
}

.talent-section__image {
	height: 25.6944444444vw;
	border-radius: 1.3888888889vw 0 0 1.3888888889vw;
	-o-object-fit: cover;
	overflow: hidden;
	object-fit: cover;
}

.talent-section__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	display: block;
	object-fit: cover;
}

.talent-section--reverse .talent-section__image {
	border-radius: 0 1.3888888889vw 1.3888888889vw 0;
}

/**
 * License Section
 */

.talent-license {
	width: 100%;
	padding: 6.9444444444vw 0;
	background: #3ee5d2;
}

.talent-license__header {
	margin-bottom: 3.4722222222vw;
	text-align: left;
}

.talent-license__title {
	color: #003c88;
	font-weight: lighter;
	font-size: 4.8611111111vw;
	line-height: 1.2;
	font-family: "Futura PT", "Futura", "Prompt", "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.talent-license__subtitle {
	color: #003c88;
	font-weight: normal;
	font-size: 1.1111111111vw;
	line-height: 1.6;
	font-family: "Noto Sans JP", "Prompt", sans-serif;
	letter-spacing: 0.05em;
}

.talent-license__cards {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.3888888889vw;
}

.talent-license__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 2.0833333333vw;
	background: #fff;
}

.talent-license__image {
	flex-shrink: 0;
	width: 100%;
	overflow: hidden;
}

.talent-license__image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	display: block;
	object-fit: cover;
	border-radius: 2.0833333333vw;
}

.talent-license__content {
	flex: 1;
	padding: 1.3888888889vw 0.7638888889vw;
}

.talent-license__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.talent-license__list li {
	position: relative;
	margin-bottom: 0.5555555556vw;
	padding-left: 0.6944444444vw;
	color: #003c88;
	font-weight: bold;
	font-size: 1.1111111111vw;
	line-height: 1.4;
	font-family: "Noto Sans JP", "Prompt", sans-serif;
	letter-spacing: 0.05em;
}

.talent-license__list li::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 1.1111111111vw;
	transform: translateY(-45%);
	background-color: #003c88;
	content: "";
}

.talent-license__list li:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1640px) {

.talent-section--image {
	width: 52.0833333333vw;
}

.talent-section--image img {
	-o-object-position: center 25%;
	object-position: center 25%;
}

}

@media screen and (max-width: 767px) {

.pc-only {
	display: none !important;
}

.sp-only {
	display: block !important;
}

.talent-hero {
	height: 177.8666666667vw;
	min-height: auto;
}

.paralax {
	height: 177.8666666667vw;
	min-height: auto;
	padding: 0;
	gap: 2.1333333333vw;
}

.paralax__list {
	width: 41.2vw;
	min-width: auto;
	gap: 2.1333333333vw;
}

.paralax__item {
	min-width: auto;
}

.paralax__item img {
	min-width: auto;
	border-radius: 5.3333333333vw;
}

.talent-hero__content {
	align-items: flex-start;
	padding: 0;
	padding-left: 8.9743589744vw;
	text-align: center;
}

.talent-hero__title {
	margin-bottom: 2.5641025641vw;
	font-weight: lighter;
	font-size: 10.6666666667vw;
}

.talent-hero__subtitle {
	margin-top: 2.5641025641vw;
	font-weight: 400;
	font-size: 4vw;
	line-height: 1.4;
}

.talent-content {
	padding: 15.3846153846vw 0;
}

.talent-section {
	flex-direction: column;
	margin-bottom: 13.3333333333vw;
}

.talent-section--text {
	width: 100%;
	padding-left: 5.3333333333vw;
}

.talent-section--image {
	width: 100%;
}

.talent-section--reverse {
	flex-direction: column;
}

.talent-section--reverse .talent-section--text {
	padding-right: 5.3333333333vw;
}

.talent-section__title {
	margin-bottom: 6.6666666667vw;
	font-size: 8vw;
}

.talent-section__title br {
	display: none;
}

.talent-section--reverse .talent-section__title {
	padding-left: 5.3333333333vw;
}

.talent-section__text {
	margin-bottom: 10.6666666667vw;
	padding: 0;
	padding-right: 5.3333333333vw;
	font-size: 3.7333333333vw;
	line-height: 1.8;
}

.talent-section--reverse .talent-section__text {
	padding-right: 0;
	padding-left: 5.3333333333vw;
}

.talent-section__image {
	width: 100%;
	height: 60vw;
	margin-left: 5.3333333333vw;
	border-radius: 4vw 0 0 4vw;
}

.talent-section--reverse .talent-section__image {
	width: 95%;
	margin-right: auto;
	margin-left: 0;
	border-radius: 0 3.0769230769vw 3.0769230769vw 0;
}

.talent-license {
	padding: 10.6666666667vw 0;
}

.talent-license__header {
	margin-bottom: 10.6666666667vw;
	text-align: center;
}

.talent-license__title {
	margin-bottom: 1.0666666667vw;
	font-size: 13.3333333333vw;
}

.talent-license__subtitle {
	font-size: 4.2666666667vw;
}

.talent-license__cards {
	grid-template-columns: repeat(2, 1fr);
	gap: 4vw;
}

.talent-license__card {
	height: 66.6666666667vw;
	border-radius: 4vw;
}

.talent-license__image img {
	border-radius: 0 0 4vw 4vw;
}

.talent-license__content {
	padding: 2.6666666667vw 1.3333333333vw;
}

.talent-license__list li::before {
	left: 1.0666666667vw;
	height: 4vw;
}

.talent-license__list li {
	margin-bottom: 1.3333333333vw;
	padding-left: 3.2vw;
	font-size: 3.2vw;
}

}

