@charset "utf-8";
/*
 recruitment-info/message.css
*/
/* -----------------------------------------------
= page_title
----------------------------------------------- */
.page_title {
	height: auto;
}
.page_title .img img {
	height: calc(540 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {/* PC */
.page_title .img img {
	height: auto;
}
}/* @media */
/* -----------------------------------------------
= title
----------------------------------------------- */
.article .title {
	margin-bottom: 3rem;
}
.article .title .en {
	display: block;
	margin-bottom: 1rem;
	color: #D6082E;
	font-family: "Lato", sans-serif;
	font-size: 1.4rem;
}
.article .title .sub {
	display: block;
	margin-bottom: 1rem;
	font-size: 1.4rem;
}
.article .title .jp {
	display: block;
	font-size: 3rem;
	line-height: 3.6rem;
	letter-spacing: .02em;
}
.subtitle {
	margin-bottom: 3rem;
	font-size: 2rem;
	line-height: 3rem;
	letter-spacing: .02em;
}
@media print, screen and (min-width: 768px) {/* PC */
.article .title {
	margin-bottom: 6rem;
}
.article .title .en {
	margin-bottom: 1rem;
	font-size: 1.8rem;
}
.article .title .sub {
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
}
.subtitle {
	margin-bottom: 6rem;
	font-size: 2.4rem;
	line-height: 4rem;
}
}/* @media */
/* -----------------------------------------------
= profile
----------------------------------------------- */
.profile {
	margin-top: -6rem;
	padding: 12rem 2rem 8rem;
	background: url(../../img/recruitment-info/new-graduate_profile_bg.png) no-repeat -4.7rem 18rem / auto 37.9rem;
}
.article .profile .title {
	margin-bottom: 4rem;
}
.profile .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem
}
.profile .list.js-inview {
	opacity: 1;
}
.profile .list.js-inview li {
	opacity: 0;
	transition-property: opacity;
	transition-duration: .8s;
	transition-delay: .4s;
}
.profile .list.js-inview.is-show li {
	opacity: 1;
}
.profile .list.js-inview li:nth-child(2) {
	transition-delay: .6s;
}
.profile .list.js-inview li:nth-child(3) {
	transition-delay: .8s;
}
.profile .list.js-inview li:nth-child(4) {
	transition-delay: 1s;
}
.profile .list li {
	padding: 2rem 1.5rem;
	border-radius: 1rem;
	text-align: center;
	letter-spacing: .02em;
	backdrop-filter: brightness(125%) blur(2rem);
	-webkit-backdrop-filter: brightness(125%) blur(2rem);
}
.profile .list li .num {
	display: block;
	margin-bottom: 1.5rem;
	color: #D6082E;
	font-family: "Lato", sans-serif;
	font-size: 1.6rem;
}
.profile .list li img {
	width: 5rem;
}
.profile .list li .text {
	display: block;
	margin-top: 1.5rem;
	font-size: 1.4rem;
	line-height: 2.2rem;
}
@media print, screen and (min-width: 768px) {/* PC */
.profile {
	margin-block: -8rem 7rem;
	padding: 12rem 4rem 5.8rem 0;
	background-position: 0 100%;
	background-size: 72.8rem auto;
}
.article .profile .title {
	margin-bottom: 6rem;
}
.profile .list li {
	padding: 2.5rem 3rem;
}
.profile .list li .num {
	font-size: 1.8rem;
}
.profile .list li img {
	width: 6rem;
}
.profile .list li .text {
	font-size: 1.8rem;
}
}/* @media */
/* -----------------------------------------------
= message
----------------------------------------------- */
.message {
	position: relative;
	margin-bottom: 8rem;
}
.message::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(255,255,255,.8);
	opacity: 0;
	transition: opacity .8s;
}
.message.is-active::before {
	opacity: 1;
}
.message .img_set_wrap {
	position: sticky;
	top: calc(50% - calc(257 / 390 * 100vw));
	z-index: -2;
}
.message .img_set {
	position: relative;
	width: 100%;
	height: calc(574 / 390 * 100vw);
}
.message .img_set img {
	position: absolute;
}
.message .img_set.js-inview {
	opacity: 1;
}
.message .img_set.js-inview img {
	opacity: 0;
	transition-property: opacity;
	transition-duration: .8s;
}
.message .img_set.js-inview.is-show img {
	opacity: 1;
}
.message .img_set .img01 {
	width: 100%;
	top: calc(83 / 390 * 100vw);
	left: 0;
	transition-delay: .4s;
}
.message .img_set .img02 {
	width: calc(164 / 390 * 100vw);
	top: 0;
	left: 0;
	transition-delay: .8s;
}
.message .img_set .img03 img {
	width: calc(200 / 390 * 100vw);
	right: 0;
	bottom: 0;
	transition-delay: 1.2s;
}
.message .img_set .img04 img {
	width: calc(153 / 390 * 100vw);
	left: 0;
	bottom: calc(39 / 390 * 100vw);
	transition-delay: 1.6s;
}
.message .inner {
	margin-top: 2rem;
	padding: 6rem 2rem 0;
}
.message .text {
	font-size: 1.6rem;
	line-height: 3.2rem;
	letter-spacing: .02em;
}
.message .text + .text {
	margin-top: 2em;
}
@media print, screen and (min-width: 768px) {/* PC */
.message {
	margin: -8rem 0 12rem;
	padding-top: 12rem;
}
.message .img_set_wrap {
	top: calc(50% - 15.1rem);
}
.message .img_set {
	height: 38.2rem;
}
.message .img_set .img01 {
	width: 50.1rem;
	height: auto;
	top: 0;
	left: 24rem;
}
.message .img_set .img02 {
	width: 27.3rem;
	top: 0;
	left: 7.2rem;
}
.message .img_set .img03 img {
	width: 20.1rem;
	right: 0;
	top: 0;
	bottom: auto;
}
.message .img_set .img04 img {
	width: 29.3rem;
	bottom: 0;
}
.message .inner {
	margin-top: 11.6rem;
	padding: 12rem 0 0;
}
.message .text {
	line-height: 3.6rem;
}
}/* @media */
/* -----------------------------------------------
= movie
----------------------------------------------- */
.movie {
	margin: -6rem 2rem 8rem;
	padding-top: 8rem;
}
.movie iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
@media print, screen and (min-width: 768px) {/* PC */
.movie {
	margin: -8rem 0 0;
	padding-top: 12rem;
}
}/* @media */
