@charset "utf-8";

/* -----------------------------------------------
= main_contents
----------------------------------------------- */
.main_contents {
	position: relative;
	margin-bottom: -14rem;
	padding-bottom: 14rem;
}
.main_contents::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -4;
	width: 100%;
	height: 100%;
	background: url(../../img/shared/bg01.png?230130);
}
@media print, screen and (min-width: 768px) {/* PC */
.main_contents {
	margin-bottom: -28.6rem;
	padding-bottom: 28.6rem;
}
}/* @media */
/* -----------------------------------------------
= set_contents
----------------------------------------------- */
.set_contents {
	position: relative;
}
.set_contents::before,
.set_contents::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.set_contents::before {
	z-index: -2;
	background: url(../../img/nanimono/interview_bg01.png) repeat-y 50% 0 fixed;
}
/* -----------------------------------------------
= page_title
----------------------------------------------- */
.page_title {
	position: absolute;
	top: 8rem;
	left: 1.3rem;
	z-index: 1;
	color: #fff;
	line-height: 1.4;
	opacity: 0;
	transition: opacity .4s .8s;
}
.visible .page_title {
	opacity: 1;
}
.is-end .page_title {
	display: none;
}
.page_title .jp {
	display: inline-block;
	padding-bottom: .4rem;
	border-bottom: 1px solid #fff;
	font-family: "Shippori Mincho B1", serif;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: .12em;
}
.page_title .sub {
	display: block;
	padding-top: .6rem;
	font-size: 1.2rem;
	letter-spacing: .1em;
}
@media print, screen and (min-width: 768px) {/* PC */
.page_title {
	position: fixed;
	top: 12rem;
	left: 3.8rem;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	mix-blend-mode: difference;
	transition: filter .4s;
}
.page_title .jp {
	padding: 0 .4rem 0 1rem;
	border-bottom: none;
	border-right: 1px solid #fff;
	font-size: 1.8rem;
	letter-spacing: .12em;
}
.page_title .sub {
	padding: 0;
	letter-spacing: .1em;
}
.is-new_end .page_title {
	filter: blur(.1rem) brightness(60%);
}
.is-end .kv p {
	display: none;
}

}/* @media */
/* -----------------------------------------------
= btn_update
----------------------------------------------- */
.btn_update {
	position: fixed;
	right: 0;
	bottom: 7.9rem;
	z-index: 2;
	width: 100%;
	text-align: center;
}
.is-end .btn_update {
	display: none;
}
.btn_update a {
	display: block;
	padding: .7rem 0;
	color: #fff;
	background: #ED0000;
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: .02em;
}
.btn_update span {
	display: inline-block;
	padding: 0 2rem;
	background: url(../../img/recruit/statement_icon_down.svg) no-repeat 100% 50% / .5rem auto;
}
@media print, screen and (min-width: 768px) {/* PC */
.btn_update {
	top: 12rem;
	right: 3rem;
	bottom: auto;
	max-width: 31.8rem;
}
.btn_update a {
	padding: 1.7rem 0;
	border-radius: 3em;
	font-size: 1.4rem;
	letter-spacing: .08em;
	transition: opacity .3s;
}
.btn_update a:hover {
	opacity: .8;
}
.btn_update span {
	padding: 0 4rem 0 2rem;
	background-size:	.7rem auto;
}
}/* @media */
/* -----------------------------------------------
= kv
----------------------------------------------- */
.kv {
	position: relative;
	height: 100svh;
	overflow: hidden;
	opacity: 0;
	transition: opacity .8s;
}
.visible .kv {
	opacity: 1;
}
.kv::before {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -3;
	width: 100%;
	height: 100svh;
	background: url(../../img/recruit/statement_pagetitle_sp.jpg) no-repeat 50% / cover;
	transform: scale(1.1);
	transition: transform 1s;
}
.visible .kv::before {
	transform: scale(1);
}
.is-end .kv::before {
	display: none;
}
.kv p {
	position: absolute;
	bottom: 16rem;
	left: 0;
	width: 100%;
	text-align: center;
}
.kv .char {
	display: inline-block;
	opacity: 0;
	transform: translateX(30px);
}
.visible .kv .char {
	animation: fadeSlideIn .5s forwards;
}
@keyframes fadeSlideIn {
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.kv p > span {
	position: relative;
	padding-left: .3rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: 2rem;
	line-height: 3.2rem;
	clip-path: polygon(0 0,0 0,0 100%, 0 100%);
	transition: clip-path 1s .4s;
}
.visible .kv p > span {
	clip-path: polygon(0 0,100% 0,100% 100%, 0 100%);
}
.kv p > span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.8);
	backdrop-filter: blur(5rem) brightness(150%);
	-webkit-backdrop-filter: blur(5rem) brightness(150%);
}
.kv p > span.is-sp {
	display: inline;
}
.kv .scroll {
	position: absolute;
	bottom: 13rem;
	left: 0;
	width: 100%;
	text-align: center;
}
.kv .scroll span {
	display: inline-block;
	position: relative;
	padding: 0 2rem;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.4rem;
	letter-spacing: .06em;
}
.kv .scroll span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1rem;
	height: 100%;
	background: url(../../img/recruit/statement_icon_scroll.svg) no-repeat 50% / 100% auto;
	filter: invert(95%) sepia(95%) saturate(0%) hue-rotate(126deg) brightness(104%) contrast(104%);
}
.scroll span::before {
	animation: 3s cubic-bezier(0.86, 0, 0.07, 1) buttonArrowDown infinite;
	animation-delay: 0.4s;
}
@keyframes buttonArrowDown {
	0% {
		opacity: 1;
		transform: translate(0, 0);
	}
	29% {
		opacity: 0;
		transform: translate(0, 8px);
	}
	30% {
		transform: translate(0, -8px);
	}
	60% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@media print, screen and (min-width: 768px) {/* PC */
.kv::before {
	background: url(../../img/recruit/statement_pagetitle_pc.jpg) no-repeat 50% 0 / cover;
}
.kv p {
	bottom: 20.5rem;
}
.kv p > span {
	padding-left: .3rem;
	font-size: 3rem;
	line-height: 5rem;
	letter-spacing: .1em;
}
.kv p > span::before {
	background: rgba(255,255,255,.45);
	backdrop-filter: blur(5rem) brightness(135%);
	-webkit-backdrop-filter: blur(5rem) brightness(135%);
}
.kv p > span.is-sp {
	display: none;
}
.kv p > span.is-pc {
	display: inline;
}
.kv p > span.is-pc .char:nth-last-child(2),
.kv p > span.is-pc .char:nth-last-child(3) {
	letter-spacing: 0;
}
.kv .scroll {
	bottom: 3rem;
}
.kv .scroll span {
	padding: 0 0 0 3rem;
}
}/* @media */
/* -----------------------------------------------
= block
----------------------------------------------- */
.block {
	position: relative;
	opacity: 0;
	transition: .8s .4s;
}
.block.visible {
	opacity: 1;
}
.block .title {
	position: absolute;
	top: 1.5rem;
	left: 1.2rem;
	z-index: 1;
	line-height: 1.4;
	letter-spacing: .04em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	opacity: 0;
	transform: translateY(4rem);
	transition: .8s .4s;
	letter-spacing: .45em;
}
.block .title.visible {
	opacity: 1;
	transform: translateY(0);
}
.block .title .jp {
	display: inline-block;
	padding-right: .4rem;
	border-right: 1px solid #1C1C1C;
	font-family: "Shippori Mincho B1", serif;
	font-size: 1.3rem;
	font-weight: 600;
}
.block .title .sub {
	display: block;
	font-size: 1.1rem;
}
@media print, screen and (min-width: 768px) {/* PC */
.block .title {
	top: 12rem;
	left: 3.8rem;
}
.block .title .jp {
	padding: 0 .4rem 0 1rem;
	font-size: 1.8rem;
	letter-spacing: .36em;
}
.block .title .sub {
	font-size: 1.2rem;
	letter-spacing: .4em;
}
}/* @media */
/* -----------------------------------------------
= new
----------------------------------------------- */
.new {
	width: 100%;
	height: 100svh;
	min-height: 65rem;
	opacity: 1;
	overflow: hidden;
}
.new.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
}
.new.is-hide {
	opacity: 0;
}
.new::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(5rem) brightness(130%);
	-webkit-backdrop-filter: blur(5rem) brightness(130%);
}
.new .title {
	top: 8.3rem;
	color: #fff;
}
.new .title .jp {
	border-right-color: #fff;
}
.new .title .jp span,
.new .title .sub span {
	color: #1c1c1c;
}
.new .img {
	position: relative;
	height: 100%;
	margin-top: 3.8rem;
	z-index: -2;
}
.new .img li {
	position: absolute;
	z-index: -1;
	opacity: 0;
	filter: blur(3rem);
	transition-duration: 1.5s;
}
.new .img li.visible {
	filter: blur(0);
	opacity: 1;
}
.new .img li img {
	transition-duration: .8s;
}
.new .img li:nth-child(1) {
	top: 0;
	left: 0;
	width: 17.9rem;
	transition-delay: .6s;
}
.new .img li:nth-child(1) img {
	height: 20rem;
	object-fit: cover;
}
.new .img li:nth-child(2) {
	top: 0;
	right: 0;
	width: 16.7rem;
	transition-delay: .8s;
}
.new .img li:nth-child(3) {
	top: 25.1rem;
	right: 1.6rem;
	width: 27rem;
	transition-delay: 1s;
}
.new .img li:nth-child(4) {
	top: 36.6rem;
	right: -23rem;
	width: 32rem;
	transition-delay: 1.2s;
}
.new .img li:nth-child(5) {
	top: 46.3rem;
	left: 0;
	z-index: 1;
	width: 13.6rem;
	transition-delay: 1.4s;
}
.new .img li:nth-child(6) {
	top: 50.9rem;
	left: 3.5rem;
	width: 23.4rem;
	transition-delay: 1.6s;
}
@media print, screen and (min-width: 768px) {/* PC */
.new {
	min-height: 83rem;
}
.new::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: url(../../img/nanimono/interview_bg01.png) repeat-y 50% 0;
}
.new_inner::before {
	top: 14rem;
	right: 16.8rem;
	bottom: 5rem;
	left: 16.8rem;
	width: calc(100% - 33.6rem);
	height: calc(100vh - 19rem);
}
.new_inner::after {
	min-height: 83rem;
}
.new .title {
	top: 12rem;
}
.new .title .sub span {
	color: #fff;
}
.new .title .sub span span {
	color: #1c1c1c;
}
.new .img {
	margin-top: 0;
}
.new .img::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 50%;
	background: linear-gradient(transparent,rgba(0,0,0,.5));
}
.new .img li:nth-child(1) {
	top: 0;
	width: 55.3rem;
}
.new .img li:nth-child(1) img {
	height: auto;
}
.new .img li:nth-child(2) {
	top: 2.3rem;
	right: 31.7rem;
	width: 25.8rem;
}
.new .img li:nth-child(3) {
	top: 26rem;
	right: 16.7rem;
	width: 54.3rem;
}
.new .img li:nth-child(4) {
	top: 56rem;
	right: -1.1rem;
	width: 45.6rem;
}
.new .img li:nth-child(5) {
	top: 44.2rem;
	left: -6.4rem;
	width: 25.9rem;
}
.new .img li:nth-child(6) {
	top: 53.1rem;
	left: 10.4rem;
	width: 52.4rem;
}
}/* @media */
/* -----------------------------------------------
= reason
----------------------------------------------- */
.reason {
	display: grid;
	place-content: center;
	position: relative;
	margin: 100vh 1.6rem 10rem;
}
.reason .in {
	padding: 3rem 3rem 6rem;
	background: rgba(255,255,255,.9);
	backdrop-filter: blur(5rem) brightness(150%);
	-webkit-backdrop-filter: blur(5rem) brightness(150%);
	box-shadow: .3rem .3rem 3rem rgba(0,0,0,.16);
}
.reason .text {
	font-family: "Shippori Mincho B1", serif;
	font-size: 1.4rem;
	line-height: 2.6rem;
}
.reason .text + .text {
	margin-top: 1em;
}
.reason .text .em {
	font-size: 1.6rem;
}
.reason .page {
	position: absolute;
	top: 50%;
	right: 1.9rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: 1.1rem;
	letter-spacing: .08em;
	transform: translateY(-50%);
}
.reason .scroll {
	position: absolute;
	left: 0;
	bottom: 1.5rem;
	width: 100%;
	text-align: center;
}
.reason .scroll span {
	display: inline-block;
	position: relative;
	padding: 0 2rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2rem;
	letter-spacing: .06em;
}
.reason .scroll span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1rem;
	height: 100%;
	background: url(../../img/recruit/statement_icon_scroll.svg) no-repeat 50% / 100% auto;
	filter: invert(1%) sepia(4%) saturate(869%) hue-rotate(314deg) brightness(98%) contrast(80%);
}
@media print, screen and (min-width: 768px) {/* PC */
.reason {
	margin: 100vh 16rem 10rem;
}
.reason .in {
	max-width: 110rem;
	margin: 0 auto;
	padding: 8rem;
}
.reason .text {
	display: table;
	margin: 0 auto;
	min-width: 68.9rem;
	font-size: calc(18 / 1440 * 100vw);
	line-height: 2.5;
}
.reason .text .em {
	font-size: calc(24 / 1440 * 100vw);
}
.reason .page {
	right: 3rem;
	font-size: 1.3rem;
}
.reason .scroll {
	bottom: 2.5rem;
}
.reason .scroll span {
	padding: 0 3rem;
	font-size: 1.4rem;
}
}/* @media */
/* -----------------------------------------------
= spacer
----------------------------------------------- */
.trigger1 {
	height: 50vh;
}
.trigger2 {
	height: 100vh;
}
/* -----------------------------------------------
= update
----------------------------------------------- */
.update {
	position: relative;
	z-index: 2;
	opacity: 1;
}
.update .title {
	position: sticky;
	top: 7rem;
	height: 30.5rem;
	padding-top: 2rem;
}
.update .img.is-sp {
	position: absolute;
	top: 0;
	left: 0;
}
.update .point_outer {
	position: relative;
	height: 100svh;
	overflow: hidden;
}
.update .point_inner {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
}
.update .point {
	width: 100vw;
	height: 100svh;
	padding: 9.5rem 1.5rem 5.7rem 8.5rem;
	box-sizing: border-box;
	background: url(../../img/recruit/statement_update_bg_sp.jpg) no-repeat 50% / cover;
	overflow-y: scroll;
}
.update .point .num {
	margin-bottom: 1.6rem;
	color: #ED0000;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
	letter-spacing: .06em;
}
.update .point h3 {
	margin-bottom: 3rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: 2.9rem;
	line-height: 4rem;
	letter-spacing: .05em;
}
.update .point h4 {
	margin-bottom: 2rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: 2rem;
	line-height: 3.6rem;
}
.update .point .text {
	margin-bottom: 2rem;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2.7rem;
}
.update .point .note {
	color: rgba(28,28,28,.6);
	font-size: 1.1rem;
	font-weight: 300;
	line-height: 1.7rem;
}
@media print, screen and (min-width: 768px) {/* PC */
.update {
	padding: 14rem 0;
	background: url(../../img/recruit/statement_update_bg_pc.jpg) no-repeat 50% / cover;
}
.update .title {
	position: absolute;
	top: 12rem;
	height: auto;
	padding-top: 0;
}
.update .point_outer {
	height: auto;
}
.update .point_inner {
	display: block;
	position: static;
	padding: 0 5rem 0 22rem;
}
.update .point {
	display: flex;
	align-items: center;
	width: auto;
	height: auto;
	padding: 0;
	background: transparent;
	overflow-y: visible;
	opacity: 0;
	transform: translateY(4rem);
	transition: .8s .4s;
}
.update .point.visible {
	opacity: 1;
	transform: translateY(0);
}
.update .point + .point {
	border-top: 1px solid rgba(0,0,0,.2);
	margin-top: 5.5rem;
	padding-top: 5.5rem;
}
.update .point .set {
	width: 40%;
}
.update .point .set + .set {
	flex: 1;
	width: 60%;
}
.update .point .num {
	margin-bottom: 1.3rem;
}
.update .point h3 {
	margin-bottom: 0;
	font-size: 2.6rem;
	line-height: 4.68rem;
	letter-spacing: .12em;
}
.update .point h4 {
	margin-bottom: 1.3rem;
	font-size: 1.8rem;
}
.update .point .text {
	margin-bottom: 0;
	font-size: 1.5rem;
}
.update .point .text .note {
	display: block;
	margin-top: 2rem;
}
.update .point .note {
	margin-bottom: 0;
	font-size: 1.2rem;
}
}/* @media */
/* -----------------------------------------------
= entry
----------------------------------------------- */
.entry {
	position: relative;
	z-index: 1;
	background: url(../../img/shared/bg01.png?230130);
}
.entry a {
	display: block;
	padding: 8rem 2rem;
}
.entry .title {
	margin-bottom: 4.8rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: 2.2rem;
	text-align: center;
	letter-spacing: .2em;
}
.entry .title .em {
	display: inline-block;
	margin: .5rem 0;
	padding: .3rem 0 .3rem .3rem;
	color: #fff;
	background: #ED0000;
	clip-path: polygon(0 0,0 0,0 100%, 0 100%);
}
.entry .title .em1 {
	transition: clip-path .4s .4s;
}
.entry .title .em2 {
	transition: clip-path .4s .8s;
}
.entry .title.visible .em {
	clip-path: polygon(0 0,100% 0,100% 100%, 0 100%);
}
.entry .title .char {
	display: inline-block;
	opacity: 0;
}
.entry .title.visible .char {
	animation: fadeSlideIn .5s forwards;
}
.entry .text {
	margin: 0 2rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: 1.3rem;
	line-height: 3rem;
	opacity: 0;
	transform: translateY(4rem);
	transition: .8s .4s;
}
.entry .text.visible {
	opacity: 1;
	transform: translateY(0);
}
.entry .text + .text {
	margin-top: 2em;
}
@media print, screen and (min-width: 768px) {/* PC */
.entry a {
	padding: 26.3rem 4rem 22rem;
}
.entry .title {
	margin-bottom: 13.5rem;
	font-size: 3.7rem;
}
.entry .title span {
	margin: .5rem 0;
	padding: .3rem 0;
}
.entry .text {
	font-size: 2.2rem;
	line-height: 5.5rem;
	text-align: center;
	letter-spacing: .12em;
}
.entry .text + .text {
	margin-top: 2em;
}
}/* @media */
/* -----------------------------------------------
= slide_img
----------------------------------------------- */
.slide_img {
	overflow: hidden;
}
.slide_img .set,
.slide_img .set span {
	display: flex;
}
.slide_img .set:first-child {
	width: 469.2rem;
}
.slide_img .set:first-child span {
	width: 234.6rem;
}
.slide_img .set:last-child {
	width: 351.6rem;
}
.slide_img .set:last-child span {
	width: 175.8rem;
}
.slide_img .set img {
	width: auto;
	height: 21rem;
}
.slide_img .set:first-child span:first-child {
	animation: infinityScroll01 200s -100s linear infinite;
}
.slide_img .set:first-child span:last-child {
	animation: infinityScroll02 200s linear infinite;
}
.slide_img .set:last-child span:first-child {
	animation: infinityScroll03 150s -75s linear infinite reverse;
}
.slide_img .set:last-child span:last-child {
	animation: infinityScroll04 150s linear infinite reverse;
}
@keyframes infinityScroll01 {
	0% {
		transform: translateX(234.6rem);
	}
	100% {
		transform: translateX(-234.6rem);
	}
}
@keyframes infinityScroll02 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-469.2rem);
	}
}
@keyframes infinityScroll03 {
	0% {
		transform: translateX(175.8rem);
	}
	100% {
		transform: translateX(-175.8rem);
	}
}
@keyframes infinityScroll04 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-351.6rem);
	}
}
@media print, screen and (min-width: 768px) {/* PC */
.slide_img .set:first-child {
	width: 784rem;
}
.slide_img .set:first-child span {
	width: 392rem;
}
.slide_img .set:last-child {
	width: 588rem;
}
.slide_img .set:last-child span {
	width: 294rem;
}
.slide_img .set img {
	height: 35.1rem;
}
@keyframes infinityScroll01 {
	0% {
		transform: translateX(392rem);
	}
	100% {
		transform: translateX(-392rem);
	}
}
@keyframes infinityScroll02 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-784rem);
	}
}
@keyframes infinityScroll03 {
	0% {
		transform: translateX(294rem);
	}
	100% {
		transform: translateX(-294rem);
	}
}
@keyframes infinityScroll04 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-588rem);
	}
}
}/* @media */
/* -----------------------------------------------
= cursor
----------------------------------------------- */
.cursor {
	position: fixed;
	width: 18rem;
	height: 18rem;
	z-index: 2;
	margin: -9rem 0 0 -9rem;
	background: rgba(255,255,255,.75);
	border-radius: 50%;
	box-shadow: .3rem .3rem 9.9rem rgba(0,0,0,.16);
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s;
}
.cursor.active {
	opacity: 1;
}
.cursor::after {
	content: 'ENTRY';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #ed0000;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 18rem;
	text-align: center;
	letter-spacing: .1em;
}
@media print, screen and (max-width: 767px) {/* SP */
.cursor {
	display: none;
}
}/* @media */
/* -----------------------------------------------
= print
----------------------------------------------- */
@media print {
.page_title,
.kv,
.kv .char,
.block,
.block .title,
.new .img li,
.reason,
.update .point,
.entry .title .char,
.entry .text {
	opacity: 1;
	transform: translateY(0);
}
}/* @media */

