@charset "UTF-8";
/* ACCORDER Inc. 
/* reset.css
/* Based on Yahoo! CSS Reset (YUI 3)
*/
html {
			background: #FFF;
			color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
			margin: 0;
			padding: 0;
}

body {
			-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
			display: block;
}

audio, canvas, progress, video {
			display: inline-block;
			vertical-align: baseline;
}

svg:not(:root) {
			overflow: hidden;
}

table {
			border-collapse: collapse;
			border-spacing: 0;
}

fieldset, img {
			height: auto;
			border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
			font-style: normal;
			font-weight: normal;
}

li {
			list-style: none;
}

caption, th {
			text-align: left;
}

h1, h2, h3, h4, h5, h6 {
			font-size: 100%;
			font-weight: normal;
}

q:before, q:after {
			content: "";
}

abbr, acronym {
			border: 0;
			font-variant: normal;
}

sup {
			vertical-align: text-top;
}

sub {
			vertical-align: text-bottom;
}

input, textarea, select {
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
}

input, textarea, select {
			*font-size: 100%;
}

input, select {
			vertical-align: middle;
}

legend {
			color: #000;
}

*, *:before, *:after {
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}

/*media query*/
/*mixin*/
button {
			background-color: transparent;
			border: none;
			cursor: pointer;
			outline: none;
			padding: 0;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
}

/* ACCORDER Inc. */
/* Base Style
----------------------- */
:root {
			--vw: 1vw;
}

*, body {
			font-family: source-han-sans-japanese, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
			letter-spacing: 0;
}

.clearfix:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			visibility: hidden;
} /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
			display: inline-block;
} /* For Windows IE7 and Mac IE5 */
* html .clearfix {
			height: 1px;
} /* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
			display: block;
}

.clear {
			clear: both;
} /* End hide from IE-mac */
img {
			width: 100%;
			height: auto;
			-ms-interpolation-mode: bicubic;
			image-rendering: optimizequality;
			vertical-align: bottom;
} /* Better images when resized for IE7, FF3.5+ */
a {
			text-decoration: none;
}

a.hover {
			text-decoration: none;
			opacity: 0.7;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}

@media screen and (min-width: 1025px) {
			a._hover {
						text-decoration: none;
						opacity: 0.7;
			}
}
html, body {
			height: 100%;
}

body {
			background: #fff;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
/* color  ----------------------- */
/* wrapper  ----------------------- */
#wrapper {
			background: #E8301E;
}

/* font  ----------------------- */
.all_font_en, ._en {
			font-family: neue-haas-grotesk-display, sans-serif;
			font-weight: 600;
			font-style: normal;
}

/*共通  ----------------------- */
.sp {
			display: none;
}

@media screen and (max-width: 600px) {
			.pc {
						display: none;
			}
			.sp {
						display: block;
			}
}
.all_new_line {
			display: inline-block;
			letter-spacing: inherit;
			font-family: inherit;
}

._jp {
			display: inline-block;
			font-weight: bold;
			-webkit-transform: scale(1, 0.85);
			        transform: scale(1, 0.85);
			color: #E8E4E4;
}

.content {
			width: 86%;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
}
@media screen and (max-width: 600px) {
			.content.content.content {
						width: 92%;
			}
}

.all_button a {
			display: inline-block;
}
.all_button .hover {
			opacity: 1;
}
.all_button .all_button_inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_button .all_button_inner .all_button_text {
			font-size: 36px;
			color: #E8E4E4;
}
.all_button .all_button_inner .all_arrow {
			width: 35px;
			margin-left: 23px;
}
.all_button .all_button_inner .all_arrow svg {
			width: 100%;
			height: 100%;
}
@media screen and (max-width: 600px) {
			.all_button .all_button_inner .all_button_text {
						font-size: 32px;
			}
			.all_button .all_button_inner .all_arrow {
						width: 25px;
						margin-left: 10px;
			}
}
.all_button ._red .all_arrow svg {
			fill: #E8301E;
}

.all_arrow {
			width: 96px;
			position: relative;
			aspect-ratio: 1/1;
}
.all_arrow .all_arrow_item {
			width: 100%;
			height: 100%;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_arrow .all_arrow_item:nth-of-type(2) {
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transform: translate3d(-100%, 100%, 0);
			        transform: translate3d(-100%, 100%, 0);
			opacity: 0;
}
.all_arrow svg {
			width: 100%;
			height: 100%;
			fill: #E8E4E4;
}

.hover .all_arrow .all_arrow_item:nth-of-type(1) {
			-webkit-transform: translate3d(100%, -100%, 0);
			        transform: translate3d(100%, -100%, 0);
			opacity: 0;
}
.hover .all_arrow .all_arrow_item:nth-of-type(2) {
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			opacity: 1;
}

.all_text_anime {
			display: inline-block;
}
.all_text_anime._wide {
			position: relative;
			left: -0.1em;
}

/* #header ヘッダー
=========================================== */
#header {
			position: fixed;
			width: 100%;
			height: 100vh;
			pointer-events: none;
			z-index: 100;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
#header ._bg {
			background: rgba(0, 0, 0, 0.9);
			width: 100%;
			height: 100%;
			opacity: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			position: relative;
			z-index: 1;
}

.header_logo {
			width: 138px;
			position: absolute;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			top: 0;
			right: 0;
}
.header_logo a {
			pointer-events: auto;
			display: block;
			background: #fff;
			padding: 20px;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
@media screen and (max-width: 600px) {
			.header_logo {
						width: 96px;
			}
}

.scroll_interview .header_logo {
			opacity: 0;
			pointer-events: none;
}

.header_btn {
			width: 94px;
			height: 24px;
			position: absolute;
			top: 54px;
			left: 2.8125vw;
			pointer-events: auto;
			z-index: 4;
}
.header_btn div {
			background: #fff;
			width: 100%;
			height: 2px;
			position: absolute;
			-webkit-transition: all 0.4s ease, -webkit-transform 0.2s ease;
			transition: all 0.4s ease, -webkit-transform 0.2s ease;
			transition: all 0.4s ease, transform 0.2s ease;
			transition: all 0.4s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.header_btn div:nth-of-type(1) {
			top: 0%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.header_btn div:nth-of-type(2) {
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.header_btn div:nth-of-type(3) {
			top: 100%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
			.header_btn {
						width: 60px;
						height: 15px;
						top: 40px;
						left: 16px;
			}
}

.header_content {
			background: #E8301E;
			width: 90%;
			height: 100%;
			max-width: 1040px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
			pointer-events: auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
			-webkit-transition: 0.6s ease;
			transition: 0.6s ease;
}
@media screen and (max-width: 600px) {
			.header_content {
						width: 100%;
						display: block;
						height: 100vh;
						height: 100dvh;
						overflow: auto;
			}
}

.header_list_sec {
			padding-left: 2.8125vw;
			padding-right: 20px;
			overflow: auto;
}
.header_list_sec .all_button {
			margin-top: 120px;
}
.header_list_sec ._inner {
			padding-top: 160px;
			padding-bottom: 80px;
}
@media screen and (max-width: 600px) {
			.header_list_sec {
						padding: 0 16px;
			}
			.header_list_sec .all_button {
						margin-top: 60px;
			}
			.header_list_sec ._inner {
						padding-bottom: 60px;
						padding-top: 115px;
			}
}

.header_list * {
			color: #E8E4E4;
}
.header_list > li + li {
			margin-top: 46px;
}
@media screen and (max-width: 600px) {
			.header_list > li + li {
						margin-top: 25px;
			}
}
.header_list > li > span, .header_list > li > a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.header_list ._en {
			line-height: 1.2;
			margin-right: 20px;
			font-size: 40px;
}
.header_list ._en._small {
			font-size: 20px;
}
.header_list ._jp {
			position: relative;
			bottom: 0.25em;
			font-size: 15px;
			font-weight: bold;
}
@media screen and (max-width: 600px) {
			.header_list ._en {
						margin-right: 12px;
						font-size: 32px;
			}
}

.header_sub_list.header_sub_list {
			margin-top: 10px;
}
.header_sub_list.header_sub_list li + li {
			margin-top: 5px;
}
.header_sub_list.header_sub_list ._close {
			position: relative;
}
.header_sub_list.header_sub_list ._close::before {
			content: "準備中";
			display: block;
			position: absolute;
			top: 50%;
			left: 80px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			font-size: 17px;
			font-weight: bold;
			color: #fff;
}
.header_sub_list.header_sub_list ._close a {
			opacity: 0.5;
			pointer-events: none;
}
.header_sub_list.header_sub_list a ._num {
			display: inline-block;
			width: 50px;
			margin-right: 12px;
}
@media screen and (max-width: 600px) {
			.header_sub_list.header_sub_list a ._num {
						width: 38px;
			}
}
@media screen and (max-width: 600px) {
			.header_sub_list.header_sub_list a {
						font-size: 20px;
			}
}

.header_entry_sec.header_entry_sec {
			background: #E8E4E4;
			width: 38.4615384615%;
			padding: 0 40px 0 50px;
}
.header_entry_sec.header_entry_sec .header_entry_wrap_1 {
			margin-top: -36px;
}
.header_entry_sec.header_entry_sec ._bottom {
			margin-top: 11%;
			text-align: right;
}
.header_entry_sec.header_entry_sec ._bottom .all_arrow {
			width: 17.3333333333%;
			margin-top: 9%;
			display: inline-block;
}
.header_entry_sec.header_entry_sec ._bottom svg {
			fill: #E8301E;
}
.header_entry_sec.header_entry_sec .header_entry_wrap_2 {
			margin-top: 19.25%;
}

#header.on {
			pointer-events: none;
}
#header.on ._bg {
			opacity: 1;
}
#header.on .header_btn div {
			-webkit-transition: all 0.4s ease, -webkit-transform 0.2s 0.2s ease;
			transition: all 0.4s ease, -webkit-transform 0.2s 0.2s ease;
			transition: all 0.4s ease, transform 0.2s 0.2s ease;
			transition: all 0.4s ease, transform 0.2s 0.2s ease, -webkit-transform 0.2s 0.2s ease;
}
#header.on .header_btn div:nth-of-type(1) {
			top: 50%;
			-webkit-transform: translateY(-50%) rotate(-165deg);
			        transform: translateY(-50%) rotate(-165deg);
}
#header.on .header_btn div:nth-of-type(2) {
			top: 50%;
			-webkit-transform: translateY(-50%) scale(1, 0);
			        transform: translateY(-50%) scale(1, 0);
}
#header.on .header_btn div:nth-of-type(3) {
			top: 50%;
			-webkit-transform: translateY(-50%) rotate(165deg);
			        transform: translateY(-50%) rotate(165deg);
}
#header.on .header_content {
			-webkit-transform: none;
			        transform: none;
}

.header_entry_button_sp a {
			display: block;
			overflow: hidden;
}
.header_entry_button_sp a img {
			width: 145%;
			position: relative;
			left: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.header_entry_button_sp a.hover {
			opacity: 1;
}
.header_entry_button_sp a.hover img {
			left: -45%;
}

/* #top　トップページ
=========================================== */
.loading {
			background: #E8301E;
			width: 100%;
			height: 100vh;
			position: fixed;
			top: 0;
			left: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			z-index: 1000;
			text-align: right;
}
.loading ._num_sec {
			font-size: 120px;
			color: #E8E4E4;
}
.loading ._num {
			font-family: inherit;
}
@media screen and (max-width: 768px) {
			.loading ._num_sec {
						font-size: 60px;
			}
}

.top_mv {
			height: 100vh;
			position: relative;
			overflow: hidden;
}
.top_mv ._main_copy {
			width: 61.625%;
			position: absolute;
			top: 59%;
			left: 41%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			pointer-events: none;
}
.top_mv ._main_copy._detail_copy {
			z-index: 2;
}
.top_mv ._main_copy ._detail {
			z-index: 2;
}
.top_mv ._anime_copy {
			padding-bottom: 30.0944782168%;
}
@media screen and (max-width: 600px) {
			.top_mv ._anime_copy {
						padding-bottom: 52.0921377913%;
			}
}
.top_mv ._anime_copy ._small {
			width: 16.6160081054%;
}
.top_mv ._anime_copy ._big {
			width: 38.1965552178%;
}
.top_mv ._anime_copy ._img {
			opacity: 0;
			position: absolute;
}
.top_mv ._anime_copy ._img._tlx {
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.top_mv ._anime_copy ._img._tly {
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.top_mv ._anime_copy ._img:nth-of-type(1) {
			top: 0;
			left: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(2) {
			top: 32%;
			left: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(3) {
			top: 0;
			left: 17.6%;
}
.top_mv ._anime_copy ._img:nth-of-type(4) {
			top: 0;
			left: 54.2%;
}
.top_mv ._anime_copy ._img:nth-of-type(5) {
			top: 33.4%;
			right: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(6) {
			left: 0;
			bottom: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(7) {
			left: 17%;
			bottom: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(8) {
			left: 34.4%;
			bottom: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(9) {
			left: 50%;
			bottom: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(10) {
			left: 63.8%;
			bottom: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(11) {
			left: 79.2%;
			bottom: 0;
}
.top_mv ._anime_copy ._img:nth-of-type(12) {
			right: 0;
			bottom: 0;
}
.top_mv ._copy_02 {
			width: 14.5625%;
			position: absolute;
			top: 66%;
			left: 97%;
			-webkit-transform: translateX(50%) translateY(-50%) scale(1.4);
			        transform: translateX(50%) translateY(-50%) scale(1.4);
			opacity: 0;
			-webkit-transition: 0.8s ease;
			transition: 0.8s ease;
}
.top_mv ._copy_03 {
			width: 4.3125%;
			position: absolute;
			top: 42%;
			left: 0.8%;
			-webkit-transform: translateX(-150%) translateY(-50%) scale(1.4);
			        transform: translateX(-150%) translateY(-50%) scale(1.4);
			opacity: 0;
			-webkit-transition: 0.8s ease;
			transition: 0.8s ease;
}
.top_mv ._copy_04 {
			width: 43.4375%;
			position: absolute;
			bottom: 100%;
			left: 64%;
			-webkit-transform: translateX(-50%) translateY(-19%) scale(1.4);
			        transform: translateX(-50%) translateY(-19%) scale(1.4);
			opacity: 0;
			-webkit-transition: 0.8s ease;
			transition: 0.8s ease;
}
.top_mv.anime ._detail_copy {
			pointer-events: auto;
}
.top_mv.anime ._copy_02,
.top_mv.anime ._copy_03 {
			opacity: 1;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.top_mv.anime ._copy_04 {
			opacity: 1;
			-webkit-transform: translateX(-50%) translateY(19%);
			        transform: translateX(-50%) translateY(19%);
}
@media screen and (max-width: 600px) {
			.top_mv ._main_copy {
						width: 106.6666666667%;
						position: absolute;
						top: 50%;
						left: 50%;
			}
			.top_mv ._copy_02 {
						width: 25.3333333333%;
						top: 86%;
						left: 94%;
			}
			.top_mv ._copy_03 {
						width: 10.6666666667%;
						top: 96%;
			}
			.top_mv ._copy_04 {
						width: 91.4666666667%;
						bottom: 84%;
						left: 23%;
			}
}

.drift-zoom-pane.drift-inline {
			width: 31.875vw;
			height: 31.875vw;
			border-radius: 50%;
			-webkit-box-shadow: none;
			        box-shadow: none;
			z-index: 3;
}
.drift-zoom-pane.drift-inline::after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			border-radius: 50%;
}
.drift-zoom-pane.drift-inline::before {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;
			opacity: 0.4;
			background: url("../images/zoom_effect.svg") no-repeat center top/100%;
}
@media screen and (max-width: 600px) {
			.drift-zoom-pane.drift-inline {
						width: 45vw;
						height: 45vw;
						-webkit-transform: translateX(-20%) translateY(-20%);
						        transform: translateX(-20%) translateY(-20%);
			}
}

.top_intro {
			padding-bottom: 136px;
			border-top: 4px solid #E8E4E4;
			overflow: hidden;
}
@media screen and (max-width: 600px) {
			.top_intro {
						padding-bottom: 100px;
			}
}
.top_intro .content {
			max-width: 1400px;
			width: 87.5%;
}
.top_intro ._copy {
			margin-top: 40px;
			line-height: 1.1;
			font-size: 126px;
}
.top_intro ._copy::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.1) * 0.5em);
			content: "";
}
.top_intro ._copy::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.1) * 0.5em);
			content: "";
}
@media (max-width: 1600px) {
			.top_intro ._copy {
						font-size: 7.75vw;
			}
}
@media screen and (max-width: 600px) {
			.top_intro ._copy {
						font-size: 12.8vw;
			}
}
.top_intro ._bg_copy_sec {
			width: 100vw;
			margin: 0 calc(50% - 50vw);
			margin-top: 160px;
			height: 86px;
			background-image: url(../images/top_intro_copy.svg);
			background-size: auto 100%;
			-webkit-animation: flowBg 2000s linear infinite;
			        animation: flowBg 2000s linear infinite;
}
@media screen and (max-width: 600px) {
			.top_intro ._bg_copy_sec {
						height: 34px;
						margin-top: 40px;
			}
}
.top_intro ._text {
			margin-top: 70px;
			font-size: 26px;
			letter-spacing: -0.03em;
			line-height: 1.8;
}
.top_intro ._text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.8) * 0.5em);
			content: "";
}
.top_intro ._text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.8) * 0.5em);
			content: "";
}
@media screen and (max-width: 600px) {
			.top_intro ._text {
						margin-top: 0;
						font-size: 20px;
			}
			.top_intro ._text .all_new_line {
						display: inline;
			}
}
.top_intro .all_button {
			margin-top: 60px;
}
@media screen and (max-width: 600px) {
			.top_intro .all_button {
						margin-top: 5px;
			}
}

@-webkit-keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}

@keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}
@-webkit-keyframes flowBgY {
			0% {
						background-position: top -100000px center;
			}
			100% {
						background-position: top 0 center;
			}
}
@keyframes flowBgY {
			0% {
						background-position: top -100000px center;
			}
			100% {
						background-position: top 0 center;
			}
}
.top_intro_band_sec {
			margin-top: 110px;
}
@media screen and (max-width: 600px) {
			.top_intro_band_sec {
						margin-top: 50px;
			}
}
.top_intro_band_sec ._item {
			height: 11vw;
			position: relative;
}
@media screen and (max-width: 600px) {
			.top_intro_band_sec ._item {
						height: 66px;
			}
}
.top_intro_band_sec ._item img {
			height: 100%;
			width: auto;
}
.top_intro_band_sec ._item:nth-of-type(1) {
			-webkit-transform: rotate(3deg);
			        transform: rotate(3deg);
			position: relative;
			z-index: 1;
			-webkit-transform-origin: left center;
			        transform-origin: left center;
}
.top_intro_band_sec ._item:nth-of-type(2) {
			margin-top: 30px;
			-webkit-transform: rotate(-1deg);
			        transform: rotate(-1deg);
			-webkit-transform-origin: right center;
			        transform-origin: right center;
}
.top_intro_band_sec ._item:nth-of-type(2) img {
			position: absolute;
			top: 0;
			right: 0;
}
@media screen and (max-width: 600px) {
			.top_intro_band_sec ._item:nth-of-type(2) {
						margin-top: 8px;
			}
}

.top_interview {
			height: 450vh;
}
.top_interview ._item {
			background: #1A1A1A;
			width: 100%;
			height: 100vh;
			position: sticky;
			top: 0;
}
.top_interview ._item + * {
			margin-top: 50vh;
}
.top_interview ._item ._top_bar {
			content: "";
			display: block;
			background: #E8301E;
			width: 100%;
			height: 60px;
			position: absolute;
			bottom: 100%;
			left: 0;
			-webkit-transform-origin: bottom center;
			        transform-origin: bottom center;
}
.top_interview ._item ._img {
			width: 100%;
			height: 100vh;
			top: 0;
			overflow: hidden;
}
.top_interview ._item ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-webkit-transform-origin: center 20%;
			        transform-origin: center 20%;
}

.top_interview_title_sec {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			overflow: hidden;
}
.top_interview_title_sec ._jp {
			line-height: 1.1;
			-webkit-transform-origin: top center;
			        transform-origin: top center;
}
.top_interview_title_sec ._title {
			position: absolute;
			top: 0;
			right: 4.8125vw;
}
.top_interview_title_sec ._title .hover {
			opacity: 1;
}
.top_interview_title_sec ._title a, .top_interview_title_sec ._title ._text_wrap {
			display: block;
}
.top_interview_title_sec ._title ._text_wrap > *:first-of-type {
			margin-top: -0.1em;
}
.top_interview_title_sec ._title ._text_wrap > *:nth-of-type(2) {
			margin-top: -0.2em;
}
@media screen and (max-width: 768px) {
			.top_interview_title_sec ._title ._text_wrap > *:nth-of-type(2) {
						margin-top: -0.4em;
			}
}
.top_interview_title_sec ._title ._big {
			display: inline-block;
			font-size: 9.375vw;
}
.top_interview_title_sec ._title ._mid {
			display: inline-block;
			font-size: 6.8vw;
}
.top_interview_title_sec ._title ._small {
			display: inline-block;
			font-size: 4.5vw;
}
.top_interview_title_sec ._title ._info {
			display: inline-block;
			position: relative;
			margin-left: 2.5vw;
			padding-right: 3.125vw;
			-webkit-transform: translateY(-16%);
			        transform: translateY(-16%);
}
.top_interview_title_sec ._title ._info ._year {
			font-size: 1.5vw;
}
.top_interview_title_sec ._title ._info ._name {
			font-size: 2.75vw;
			color: #E8E4E4;
}
.top_interview_title_sec ._title ._info .all_arrow {
			width: 2.1875vw;
			position: absolute;
			bottom: 0;
			right: 0;
}
@media screen and (max-width: 768px) {
			.top_interview_title_sec ._title {
						position: absolute;
						left: 16px;
						bottom: 8px;
						top: auto;
						right: auto;
			}
			.top_interview_title_sec ._title br.sp {
						display: block;
			}
			.top_interview_title_sec ._title ._big {
						font-size: 100px;
			}
			.top_interview_title_sec ._title ._mid {
						font-size: 60px;
			}
			.top_interview_title_sec ._title ._small {
						font-size: 40px;
			}
			.top_interview_title_sec ._title ._info {
						-webkit-transform: none;
						        transform: none;
						margin-top: 1vw;
						margin-left: 0;
						padding-right: 40px;
			}
			.top_interview_title_sec ._title ._info ._year {
						font-size: 4.2666666667vw;
			}
			.top_interview_title_sec ._title ._info ._name {
						display: inline-block;
						line-height: 1;
						margin-top: 0.05em;
						font-size: 7.4666666667vw;
			}
			.top_interview_title_sec ._title ._info .all_arrow {
						width: 35px;
			}
}
@media screen and (max-width: 600px) {
			.top_interview_title_sec ._title ._big {
						font-size: 21.3333333333vw;
			}
			.top_interview_title_sec ._title ._mid {
						font-size: 13.3333333333vw;
			}
			.top_interview_title_sec ._title ._small {
						font-size: 10.6666666667vw;
			}
			.top_interview_title_sec ._title ._info ._year {
						font-size: 5.3333333333vw;
			}
			.top_interview_title_sec ._title ._info ._name {
						line-height: 1;
						font-size: 9.6vw;
			}
}

.top_interview_item_02 ._text_wrap._text_wrap._text_wrap {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
			gap: 0 0.2em;
}
.top_interview_item_02 ._text_wrap._text_wrap._text_wrap > ._jp {
			width: 1em;
			line-height: 1;
}
.top_interview_item_02 ._text_wrap._text_wrap._text_wrap > ._jp > * {
			display: inline-block;
			text-align: center;
}
.top_interview_item_02 ._text_wrap._text_wrap._text_wrap > * {
			margin-top: 0;
}
.top_interview_item_02 ._info {
			margin-top: -4vw;
}
@media screen and (max-width: 768px) {
			.top_interview_item_02 ._text_wrap ._jp {
						-webkit-transform-origin: bottom center;
						        transform-origin: bottom center;
			}
			.top_interview_item_02 ._title {
						width: calc(100% - 16px);
			}
			.top_interview_item_02 ._info {
						width: auto;
			}
}

.top_interview_item_03 .top_interview_title_sec {
			right: 2vw;
}
.top_interview_item_03 ._info_wrap {
			margin-top: 2vw;
			text-align: right;
			display: block;
			width: 100%;
}
@media screen and (max-width: 768px) {
			.top_interview_item_03 ._info_wrap {
						text-align: left;
			}
}
.top_interview_item_03 ._info {
			margin-left: auto;
			text-align: left;
}

.top_interview_col_item {
			width: 15vw;
			position: absolute;
			top: 0;
			left: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_interview_col_item ._jp {
			-webkit-transform-origin: top center;
			        transform-origin: top center;
}
.top_interview_col_item ._line {
			width: 1em;
			line-height: 1;
			font-size: 6.875vw;
}
.top_interview_col_item ._line > * {
			display: inline-block;
			text-align: center;
}
@media screen and (max-width: 768px) {
			.top_interview_col_item {
						width: 28vw;
			}
			.top_interview_col_item ._line {
						font-size: 13.3333333333vw;
			}
}

.interview_end {
			width: 100%;
			height: 1px;
}

.all_entry {
			background: #E8E4E4;
			overflow: hidden;
			padding: 2.8125%;
}
.all_entry a {
			display: block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_entry a.hover {
			opacity: 1;
}
.all_entry ._inner {
			position: relative;
			width: 100%;
			font-size: 0;
			letter-spacing: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_entry ._end {
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: end;
}
.all_entry .all_entry_item {
			position: relative;
			overflow: hidden;
}
.all_entry .all_entry_item svg {
			width: 100%;
			height: 100%;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_entry .all_entry_item img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_entry .all_entry_item img:nth-of-type(2) {
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
}
.all_entry .all_entry_item svg:nth-of-type(2) {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transform: translateX(102%);
			        transform: translateX(102%);
}
.all_entry .all_entry_item._r img:nth-of-type(2) {
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
}
.all_entry .all_entry_item._r svg:nth-of-type(2) {
			-webkit-transform: translateX(-102%);
			        transform: translateX(-102%);
}
.all_entry .all_entry_item._t img:nth-of-type(2) {
			-webkit-transform: translateY(100%);
			        transform: translateY(100%);
}
.all_entry .all_entry_item._t svg:nth-of-type(2) {
			-webkit-transform: translateY(102%);
			        transform: translateY(102%);
}
.all_entry .all_entry_item._b img:nth-of-type(2) {
			-webkit-transform: translateY(-100%);
			        transform: translateY(-100%);
}
.all_entry .all_entry_item._b svg:nth-of-type(2) {
			-webkit-transform: translateY(-102%);
			        transform: translateY(-102%);
}
.all_entry .hover .all_entry_item img:nth-of-type(1) {
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
}
.all_entry .hover .all_entry_item img:nth-of-type(2) {
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
}
.all_entry .hover .all_entry_item svg:nth-of-type(1) {
			-webkit-transform: translateX(-102%);
			        transform: translateX(-102%);
}
.all_entry .hover .all_entry_item svg:nth-of-type(2) {
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
}
.all_entry .hover .all_entry_item._r img:nth-of-type(1) {
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
}
.all_entry .hover .all_entry_item._r img:nth-of-type(2) {
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
}
.all_entry .hover .all_entry_item._r svg:nth-of-type(1) {
			-webkit-transform: translateX(102%);
			        transform: translateX(102%);
}
.all_entry .hover .all_entry_item._r svg:nth-of-type(2) {
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
}
.all_entry .hover .all_entry_item._t img:nth-of-type(1) {
			-webkit-transform: translateY(-100%);
			        transform: translateY(-100%);
}
.all_entry .hover .all_entry_item._t img:nth-of-type(2) {
			-webkit-transform: translateY(0%);
			        transform: translateY(0%);
}
.all_entry .hover .all_entry_item._t svg:nth-of-type(1) {
			-webkit-transform: translateY(-102%);
			        transform: translateY(-102%);
}
.all_entry .hover .all_entry_item._t svg:nth-of-type(2) {
			-webkit-transform: translateY(0%);
			        transform: translateY(0%);
}
.all_entry .hover .all_entry_item._b img:nth-of-type(1) {
			-webkit-transform: translateY(100%);
			        transform: translateY(100%);
}
.all_entry .hover .all_entry_item._b img:nth-of-type(2) {
			-webkit-transform: translateY(0%);
			        transform: translateY(0%);
}
.all_entry .hover .all_entry_item._b svg:nth-of-type(1) {
			-webkit-transform: translateY(102%);
			        transform: translateY(102%);
}
.all_entry .hover .all_entry_item._b svg:nth-of-type(2) {
			-webkit-transform: translateY(0%);
			        transform: translateY(0%);
}

.all_entry_wrap_1 {
			width: 55.8%;
}

.all_entry_wrap_2 {
			width: 21.8%;
}

.all_entry_wrap_3 {
			width: 18.2%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			text-align: right;
}
.all_entry_wrap_3 .all_arrow {
			margin-top: 1.875vw;
			width: 35%;
			overflow: hidden;
			display: inline-block;
}
.all_entry_wrap_3 .all_arrow svg {
			fill: #E8301E;
}

.parent1 {
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: start;
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 17% 1.75vw auto 1.75vw 14.8% 1.75vw 17%;
			grid-template-columns: 17% auto 14.8% 17%;
			-ms-grid-rows: 1fr 1vw 0.94fr 1vw 0.87fr 1vw 0.876fr;
			grid-template-rows: 1fr 0.94fr 0.87fr 0.876fr;
			grid-column-gap: 1.75vw;
			grid-row-gap: 1vw;
}

.parent1 > *:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
}

.parent1 > *:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-column: 3;
}

.parent1 > *:nth-child(3) {
			-ms-grid-row: 1;
			-ms-grid-column: 5;
}

.parent1 > *:nth-child(4) {
			-ms-grid-row: 1;
			-ms-grid-column: 7;
}

.parent1 > *:nth-child(5) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
}

.parent1 > *:nth-child(6) {
			-ms-grid-row: 3;
			-ms-grid-column: 3;
}

.parent1 > *:nth-child(7) {
			-ms-grid-row: 3;
			-ms-grid-column: 5;
}

.parent1 > *:nth-child(8) {
			-ms-grid-row: 3;
			-ms-grid-column: 7;
}

.parent1 > *:nth-child(9) {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
}

.parent1 > *:nth-child(10) {
			-ms-grid-row: 5;
			-ms-grid-column: 3;
}

.parent1 > *:nth-child(11) {
			-ms-grid-row: 5;
			-ms-grid-column: 5;
}

.parent1 > *:nth-child(12) {
			-ms-grid-row: 5;
			-ms-grid-column: 7;
}

.parent1 > *:nth-child(13) {
			-ms-grid-row: 7;
			-ms-grid-column: 1;
}

.parent1 > *:nth-child(14) {
			-ms-grid-row: 7;
			-ms-grid-column: 3;
}

.parent1 > *:nth-child(15) {
			-ms-grid-row: 7;
			-ms-grid-column: 5;
}

.parent1 > *:nth-child(16) {
			-ms-grid-row: 7;
			-ms-grid-column: 7;
}
.parent1 > .div1 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 1/1/2/2;
}
.parent1 > .div2 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 2/1/3/2;
}
.parent1 > .div3 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 2;
			-ms-grid-column-span: 3;
			grid-area: 1/2/2/5;
}
.parent1 > .div4 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 2;
			-ms-grid-column-span: 3;
			grid-area: 2/2/3/5;
}
.parent1 > .div5 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 2;
			grid-area: 3/1/4/3;
}
.parent1 > .div6 {
			-ms-grid-row: 4;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 2;
			grid-area: 4/1/5/3;
}
.parent1 > .div7 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 3;
			-ms-grid-column-span: 1;
			grid-area: 3/3/4/4;
}
.parent1 > .div8 {
			-ms-grid-row: 4;
			-ms-grid-row-span: 1;
			-ms-grid-column: 3;
			-ms-grid-column-span: 1;
			grid-area: 4/3/5/4;
}
.parent1 > .div9 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 2;
			-ms-grid-column: 4;
			-ms-grid-column-span: 1;
			grid-area: 3/4/5/5;
}

.parent2 {
			height: 94%;
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 0.9vw 1fr 0.9vw 1fr 0.9vw 1fr;
			grid-template-columns: repeat(4, 1fr);
			-ms-grid-rows: 1fr 0.9vw 0.5fr;
			grid-template-rows: 1fr 0.5fr;
			grid-column-gap: 0.9vw;
			grid-row-gap: 0.9vw;
}

.parent2 > *:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
}

.parent2 > *:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-column: 3;
}

.parent2 > *:nth-child(3) {
			-ms-grid-row: 1;
			-ms-grid-column: 5;
}

.parent2 > *:nth-child(4) {
			-ms-grid-row: 1;
			-ms-grid-column: 7;
}

.parent2 > *:nth-child(5) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
}

.parent2 > *:nth-child(6) {
			-ms-grid-row: 3;
			-ms-grid-column: 3;
}

.parent2 > *:nth-child(7) {
			-ms-grid-row: 3;
			-ms-grid-column: 5;
}

.parent2 > *:nth-child(8) {
			-ms-grid-row: 3;
			-ms-grid-column: 7;
}
.parent2 > .div1 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 2;
			grid-area: 1/1/2/3;
}
.parent2 > .div2 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 3;
			-ms-grid-column-span: 2;
			grid-area: 1/3/2/5;
}
.parent2 > .div3 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 2/1/3/2;
}
.parent2 > .div4 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 2;
			-ms-grid-column-span: 1;
			grid-area: 2/2/3/3;
}
.parent2 > .div5 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 3;
			-ms-grid-column-span: 1;
			grid-area: 2/3/3/4;
}
.parent2 > .div6 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 4;
			-ms-grid-column-span: 1;
			grid-area: 2/4/3/5;
}

.parent3 {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr 0.45vw 1fr;
			grid-template-columns: repeat(12, 1fr);
			-ms-grid-rows: 1fr 0.45vw 0.5fr 0.45vw 0.3fr;
			grid-template-rows: 1fr 0.5fr 0.3fr;
			grid-column-gap: 0.45vw;
			grid-row-gap: 0.45vw;
}

.parent3 > *:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
}

.parent3 > *:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-column: 3;
}

.parent3 > *:nth-child(3) {
			-ms-grid-row: 1;
			-ms-grid-column: 5;
}

.parent3 > *:nth-child(4) {
			-ms-grid-row: 1;
			-ms-grid-column: 7;
}

.parent3 > *:nth-child(5) {
			-ms-grid-row: 1;
			-ms-grid-column: 9;
}

.parent3 > *:nth-child(6) {
			-ms-grid-row: 1;
			-ms-grid-column: 11;
}

.parent3 > *:nth-child(7) {
			-ms-grid-row: 1;
			-ms-grid-column: 13;
}

.parent3 > *:nth-child(8) {
			-ms-grid-row: 1;
			-ms-grid-column: 15;
}

.parent3 > *:nth-child(9) {
			-ms-grid-row: 1;
			-ms-grid-column: 17;
}

.parent3 > *:nth-child(10) {
			-ms-grid-row: 1;
			-ms-grid-column: 19;
}

.parent3 > *:nth-child(11) {
			-ms-grid-row: 1;
			-ms-grid-column: 21;
}

.parent3 > *:nth-child(12) {
			-ms-grid-row: 1;
			-ms-grid-column: 23;
}

.parent3 > *:nth-child(13) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
}

.parent3 > *:nth-child(14) {
			-ms-grid-row: 3;
			-ms-grid-column: 3;
}

.parent3 > *:nth-child(15) {
			-ms-grid-row: 3;
			-ms-grid-column: 5;
}

.parent3 > *:nth-child(16) {
			-ms-grid-row: 3;
			-ms-grid-column: 7;
}

.parent3 > *:nth-child(17) {
			-ms-grid-row: 3;
			-ms-grid-column: 9;
}

.parent3 > *:nth-child(18) {
			-ms-grid-row: 3;
			-ms-grid-column: 11;
}

.parent3 > *:nth-child(19) {
			-ms-grid-row: 3;
			-ms-grid-column: 13;
}

.parent3 > *:nth-child(20) {
			-ms-grid-row: 3;
			-ms-grid-column: 15;
}

.parent3 > *:nth-child(21) {
			-ms-grid-row: 3;
			-ms-grid-column: 17;
}

.parent3 > *:nth-child(22) {
			-ms-grid-row: 3;
			-ms-grid-column: 19;
}

.parent3 > *:nth-child(23) {
			-ms-grid-row: 3;
			-ms-grid-column: 21;
}

.parent3 > *:nth-child(24) {
			-ms-grid-row: 3;
			-ms-grid-column: 23;
}

.parent3 > *:nth-child(25) {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
}

.parent3 > *:nth-child(26) {
			-ms-grid-row: 5;
			-ms-grid-column: 3;
}

.parent3 > *:nth-child(27) {
			-ms-grid-row: 5;
			-ms-grid-column: 5;
}

.parent3 > *:nth-child(28) {
			-ms-grid-row: 5;
			-ms-grid-column: 7;
}

.parent3 > *:nth-child(29) {
			-ms-grid-row: 5;
			-ms-grid-column: 9;
}

.parent3 > *:nth-child(30) {
			-ms-grid-row: 5;
			-ms-grid-column: 11;
}

.parent3 > *:nth-child(31) {
			-ms-grid-row: 5;
			-ms-grid-column: 13;
}

.parent3 > *:nth-child(32) {
			-ms-grid-row: 5;
			-ms-grid-column: 15;
}

.parent3 > *:nth-child(33) {
			-ms-grid-row: 5;
			-ms-grid-column: 17;
}

.parent3 > *:nth-child(34) {
			-ms-grid-row: 5;
			-ms-grid-column: 19;
}

.parent3 > *:nth-child(35) {
			-ms-grid-row: 5;
			-ms-grid-column: 21;
}

.parent3 > *:nth-child(36) {
			-ms-grid-row: 5;
			-ms-grid-column: 23;
}
.parent3 .div1 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 6;
			grid-area: 1/1/2/7;
}
.parent3 .div2 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 7;
			-ms-grid-column-span: 6;
			grid-area: 1/7/2/13;
}
.parent3 .div3 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 3;
			grid-area: 2/1/3/4;
}
.parent3 .div4 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 4;
			-ms-grid-column-span: 3;
			grid-area: 2/4/3/7;
}
.parent3 .div5 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 7;
			-ms-grid-column-span: 3;
			grid-area: 2/7/3/10;
}
.parent3 .div6 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 10;
			-ms-grid-column-span: 3;
			grid-area: 2/10/3/13;
}
.parent3 .div7 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 2;
			grid-area: 3/1/4/3;
}
.parent3 .div8 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 3;
			-ms-grid-column-span: 2;
			grid-area: 3/3/4/5;
}
.parent3 .div9 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 5;
			-ms-grid-column-span: 2;
			grid-area: 3/5/4/7;
}
.parent3 .div10 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 7;
			-ms-grid-column-span: 2;
			grid-area: 3/7/4/9;
}
.parent3 .div11 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 9;
			-ms-grid-column-span: 2;
			grid-area: 3/9/4/11;
}
.parent3 .div12 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 11;
			-ms-grid-column-span: 2;
			grid-area: 3/11/4/13;
}

.parent4 {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 6.5% 6.6% 9.9% 6.6% 21% 6.6% 42.8%;
			grid-template-columns: 6.5% 9.9% 21% 42.8%;
			-ms-grid-rows: 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr;
			grid-template-rows: repeat(12, 1fr);
			grid-column-gap: 6.6%;
			grid-row-gap: 1%;
}

.parent4 > *:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(3) {
			-ms-grid-row: 1;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(4) {
			-ms-grid-row: 1;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(5) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(6) {
			-ms-grid-row: 3;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(7) {
			-ms-grid-row: 3;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(8) {
			-ms-grid-row: 3;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(9) {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(10) {
			-ms-grid-row: 5;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(11) {
			-ms-grid-row: 5;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(12) {
			-ms-grid-row: 5;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(13) {
			-ms-grid-row: 7;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(14) {
			-ms-grid-row: 7;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(15) {
			-ms-grid-row: 7;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(16) {
			-ms-grid-row: 7;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(17) {
			-ms-grid-row: 9;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(18) {
			-ms-grid-row: 9;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(19) {
			-ms-grid-row: 9;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(20) {
			-ms-grid-row: 9;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(21) {
			-ms-grid-row: 11;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(22) {
			-ms-grid-row: 11;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(23) {
			-ms-grid-row: 11;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(24) {
			-ms-grid-row: 11;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(25) {
			-ms-grid-row: 13;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(26) {
			-ms-grid-row: 13;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(27) {
			-ms-grid-row: 13;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(28) {
			-ms-grid-row: 13;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(29) {
			-ms-grid-row: 15;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(30) {
			-ms-grid-row: 15;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(31) {
			-ms-grid-row: 15;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(32) {
			-ms-grid-row: 15;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(33) {
			-ms-grid-row: 17;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(34) {
			-ms-grid-row: 17;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(35) {
			-ms-grid-row: 17;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(36) {
			-ms-grid-row: 17;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(37) {
			-ms-grid-row: 19;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(38) {
			-ms-grid-row: 19;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(39) {
			-ms-grid-row: 19;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(40) {
			-ms-grid-row: 19;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(41) {
			-ms-grid-row: 21;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(42) {
			-ms-grid-row: 21;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(43) {
			-ms-grid-row: 21;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(44) {
			-ms-grid-row: 21;
			-ms-grid-column: 7;
}

.parent4 > *:nth-child(45) {
			-ms-grid-row: 23;
			-ms-grid-column: 1;
}

.parent4 > *:nth-child(46) {
			-ms-grid-row: 23;
			-ms-grid-column: 3;
}

.parent4 > *:nth-child(47) {
			-ms-grid-row: 23;
			-ms-grid-column: 5;
}

.parent4 > *:nth-child(48) {
			-ms-grid-row: 23;
			-ms-grid-column: 7;
}
.parent4 .div1 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 2;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 1/1/3/2;
}
.parent4 .div2 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 2;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 3/1/5/2;
}
.parent4 .div3 {
			-ms-grid-row: 5;
			-ms-grid-row-span: 2;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 5/1/7/2;
}
.parent4 .div4 {
			-ms-grid-row: 7;
			-ms-grid-row-span: 2;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 7/1/9/2;
}
.parent4 .div5 {
			-ms-grid-row: 9;
			-ms-grid-row-span: 2;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 9/1/11/2;
}
.parent4 .div6 {
			-ms-grid-row: 11;
			-ms-grid-row-span: 2;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 11/1/13/2;
}
.parent4 .div7 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 3;
			-ms-grid-column: 2;
			-ms-grid-column-span: 1;
			grid-area: 1/2/4/3;
}
.parent4 .div8 {
			-ms-grid-row: 4;
			-ms-grid-row-span: 3;
			-ms-grid-column: 2;
			-ms-grid-column-span: 1;
			grid-area: 4/2/7/3;
}
.parent4 .div9 {
			-ms-grid-row: 7;
			-ms-grid-row-span: 3;
			-ms-grid-column: 2;
			-ms-grid-column-span: 1;
			grid-area: 7/2/10/3;
}
.parent4 .div10 {
			-ms-grid-row: 10;
			-ms-grid-row-span: 3;
			-ms-grid-column: 2;
			-ms-grid-column-span: 1;
			grid-area: 10/2/13/3;
}
.parent4 .div11 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 6;
			-ms-grid-column: 3;
			-ms-grid-column-span: 1;
			grid-area: 1/3/7/4;
}
.parent4 .div12 {
			-ms-grid-row: 7;
			-ms-grid-row-span: 6;
			-ms-grid-column: 3;
			-ms-grid-column-span: 1;
			grid-area: 7/3/13/4;
}
.parent4 .div13 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 12;
			-ms-grid-column: 4;
			-ms-grid-column-span: 1;
			grid-area: 1/4/13/5;
}

@media screen and (max-width: 600px) {
			.all_entry {
						padding: 30px 16px 20px;
			}
			.all_entry_wrap_1 {
						display: none;
			}
			.all_entry_wrap_2 {
						width: 52.0467836257%;
			}
			.all_entry_wrap_3 {
						width: 42.9824561404%;
			}
}
/* #all_sub 下層共通
=========================================== */
.all_sub_mv {
			padding-top: 160px;
			padding-left: 45px;
			padding-bottom: 130px;
			position: relative;
}
@media screen and (max-width: 768px) {
			.all_sub_mv {
						padding-left: 16px;
						padding-right: 16px;
						padding-bottom: 60px;
			}
}

.all_sub_breadcrumb {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
@media screen and (max-width: 768px) {
			.all_sub_breadcrumb {
						display: none;
			}
}
.all_sub_breadcrumb li + li {
			margin-left: 58px;
			position: relative;
}
.all_sub_breadcrumb li + li::before {
			content: "";
			display: block;
			background: #fff;
			width: 32px;
			height: 2px;
			border-radius: 1px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: calc(100% + 13px);
}
.all_sub_breadcrumb li {
			opacity: 0.5;
}
.all_sub_breadcrumb ._current {
			opacity: 1;
}

.all_sub_title_sec {
			display: inline-block;
			margin-top: 140px;
}
@media screen and (max-width: 768px) {
			.all_sub_title_sec {
						margin-top: 0;
			}
}
.all_sub_title_sec ._en_img {
			width: 100%;
			height: 30px;
			position: relative;
}
.all_sub_title_sec ._en_img img {
			width: auto;
			height: 100%;
			position: absolute;
			top: 0;
			right: 0;
}
@media screen and (max-width: 600px) {
			.all_sub_title_sec ._en_img {
						height: 18px;
			}
}
.all_sub_title_sec ._title {
			line-height: 1;
			font-size: 168px;
}
@media (max-width: 1600px) {
			.all_sub_title_sec ._title {
						font-size: 10.5vw;
			}
}
@media screen and (max-width: 600px) {
			.all_sub_title_sec ._title {
						font-size: 60px;
			}
}

.all_sub_mv_intro_sec {
			width: 57.625%;
			margin-top: 140px;
}
.all_sub_mv_intro_sec ._copy {
			line-height: 1.2;
			font-size: 64px;
}
.all_sub_mv_intro_sec ._copy::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.2) * 0.5em);
			content: "";
}
.all_sub_mv_intro_sec ._copy::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.2) * 0.5em);
			content: "";
}
.all_sub_mv_intro_sec ._text {
			margin-top: 40px;
			line-height: 1.8;
			font-size: 18px;
}
.all_sub_mv_intro_sec ._text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.8) * 0.5em);
			content: "";
}
.all_sub_mv_intro_sec ._text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.8) * 0.5em);
			content: "";
}
@media screen and (max-width: 600px) {
			.all_sub_mv_intro_sec ._text .all_new_line {
						display: inline;
			}
}
@media screen and (max-width: 768px) {
			.all_sub_mv_intro_sec {
						margin-top: 80px;
						width: 100%;
			}
			.all_sub_mv_intro_sec ._copy {
						font-size: 34px;
						-webkit-font-feature-settings: "palt";
						font-feature-settings: "palt";
			}
}
@media screen and (max-width: 600px) {
			.all_sub_mv_intro_sec ._text {
						margin-top: 5px;
			}
}

.career .all_sub_mv_intro_sec ._copy {
			max-width: 700px;
}

.all_sub_scroll {
			max-width: 300px;
			width: 18.75%;
			height: 97.5555555556vh;
			max-height: 90%;
			position: absolute;
			top: 0;
			right: 12.5%;
}
@media screen and (max-width: 768px) {
			.all_sub_scroll {
						display: none;
			}
}
.all_sub_scroll ._bg_sec {
			background-image: url(../images/all_sub_mv_bgtext.svg);
			background-size: 100% auto;
			-webkit-animation: flowBgY 2000s linear infinite;
			        animation: flowBgY 2000s linear infinite;
			width: 100%;
			height: 87%;
}
.all_sub_scroll ._arrow_list {
			width: 104%;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			bottom: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_sub_scroll ._arrow_list li {
			width: 25.3205128205%;
}
.all_sub_scroll ._arrow_list li img {
			-webkit-animation: scrollAnim 3s ease infinite both;
			        animation: scrollAnim 3s ease infinite both;
}
.all_sub_scroll ._arrow_list li:nth-of-type(2) img {
			-webkit-animation-delay: 0.2s;
			        animation-delay: 0.2s;
}
.all_sub_scroll ._arrow_list li:nth-of-type(3) img {
			-webkit-animation-delay: 0.4s;
			        animation-delay: 0.4s;
}

@-webkit-keyframes scrollAnim {
			0%, 15%, 85%, 100% {
						-webkit-transform: translateY(0%);
						        transform: translateY(0%);
						opacity: 1;
			}
			50% {
						-webkit-transform: translateY(100%);
						        transform: translateY(100%);
						opacity: 0;
			}
			51% {
						-webkit-transform: translateY(-100%);
						        transform: translateY(-100%);
						opacity: 0;
			}
}

@keyframes scrollAnim {
			0%, 15%, 85%, 100% {
						-webkit-transform: translateY(0%);
						        transform: translateY(0%);
						opacity: 1;
			}
			50% {
						-webkit-transform: translateY(100%);
						        transform: translateY(100%);
						opacity: 0;
			}
			51% {
						-webkit-transform: translateY(-100%);
						        transform: translateY(-100%);
						opacity: 0;
			}
}
.all_yashinchecker {
			background: #E8301E;
			position: relative;
			padding: 135px 0;
}
@media screen and (max-width: 600px) {
			.all_yashinchecker {
						margin-top: -40px;
						padding: 40px 0;
			}
}
.all_yashinchecker ._inner {
			padding: 50px 0;
			border-top: 4px solid #E8E4E4;
			border-bottom: 4px solid #E8E4E4;
}
@media screen and (max-width: 600px) {
			.all_yashinchecker ._inner {
						padding: 30px 0;
			}
}
.all_yashinchecker ._line {
			height: 93px;
			background-image: url(../images/all_yashinchecker_line.svg);
			background-size: auto 100%;
			-webkit-animation: flowBg linear infinite;
			        animation: flowBg linear infinite;
}
.all_yashinchecker ._line + ._line {
			margin-top: 24px;
}
.all_yashinchecker ._line:nth-of-type(1) {
			-webkit-animation-duration: 1600s;
			        animation-duration: 1600s;
}
.all_yashinchecker ._line:nth-of-type(2) {
			-webkit-animation-duration: 2000s;
			        animation-duration: 2000s;
			-webkit-animation-delay: -20s;
			        animation-delay: -20s;
}
.all_yashinchecker ._line:nth-of-type(3) {
			-webkit-animation-duration: 1000s;
			        animation-duration: 1000s;
			-webkit-animation-delay: -3s;
			        animation-delay: -3s;
}
.all_yashinchecker ._line:nth-of-type(4) {
			-webkit-animation-duration: 1800s;
			        animation-duration: 1800s;
			-webkit-animation-delay: -10s;
			        animation-delay: -10s;
}
@media screen and (max-width: 600px) {
			.all_yashinchecker ._line {
						height: 80px;
			}
}
.all_yashinchecker ._button {
			background: #f5f5f5;
			width: 91.4%;
			max-width: 600px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			overflow: hidden;
			-webkit-box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.16);
			        box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.16);
}
.all_yashinchecker ._button_inner {
			width: 100%;
			padding-bottom: 103.3333333333%;
			position: relative;
}
.all_yashinchecker .all_button_inner {
			width: 234px;
			position: absolute;
			right: 35px;
			bottom: 18px;
}
.all_yashinchecker .all_button_inner .all_button_text {
			font-size: 60px;
			color: #E8301E;
}
.all_yashinchecker .all_button_inner .all_arrow {
			width: 30px;
}
.all_yashinchecker .all_button_inner .all_arrow svg {
			fill: #E8301E;
}
@media screen and (max-width: 600px) {
			.all_yashinchecker .all_button_inner {
						width: 138px;
						right: 20px;
						bottom: 14px;
			}
			.all_yashinchecker .all_button_inner .all_button_text {
						font-size: 36px;
			}
			.all_yashinchecker .all_button_inner .all_arrow {
						width: 20px;
			}
}
.all_yashinchecker ._img {
			position: absolute;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.all_yashinchecker ._img:nth-of-type(1) {
			width: 100%;
			top: 33%;
			left: 52%;
}
.all_yashinchecker ._img:nth-of-type(2) {
			width: 80.8%;
			top: 74%;
			left: 47%;
}
.all_yashinchecker ._img img {
			-webkit-transform: rotate(-10deg);
			        transform: rotate(-10deg);
}

.yashin_modal {
			width: 100%;
			height: 100vh;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 100;
			opacity: 0;
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}
.yashin_modal.active {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
}
.yashin_modal ._bg {
			background: rgba(0, 0, 0, 0.4);
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
}

.yashin_content {
			width: 600px;
			max-width: 66.6666666667vh;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.yashin_content > ._inner {
			width: 100%;
			position: relative;
			padding-bottom: 133.3333333333%;
}
@media screen and (max-width: 600px) {
			.yashin_content {
						width: 91.2%;
			}
			.yashin_content > ._inner {
						padding-bottom: 155%;
			}
}

.yashin_item {
			background: #E8301E;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			display: none;
}
.yashin_item.current {
			display: block;
}

.yashin_0_title {
			padding-top: 15px;
			overflow: hidden;
}
.yashin_0_title img {
			width: 109.3333333333%;
			-webkit-transform: translateX(-1.2%);
			        transform: translateX(-1.2%);
}
@media screen and (max-width: 600px) {
			.yashin_0_title {
						padding-top: 8px;
			}
			.yashin_0_title img {
						width: 105%;
			}
}

.yashin_0_copy {
			width: 100%;
			margin-top: 4%;
			text-align: center;
			line-height: 1.2;
			letter-spacing: -0.04em;
			font-size: 56px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}
@media (max-height: 900px) {
			.yashin_0_copy {
						font-size: 6.2222222222vh;
			}
}
@media screen and (max-width: 600px) {
			.yashin_0_copy {
						font-size: 10vw;
			}
}

.yashin_0_text {
			width: 78.3333333333%;
			margin-top: 2%;
			display: block;
			margin-left: auto;
			margin-right: auto;
			line-height: 2;
			font-size: 18px;
			color: #E8E4E4;
}
@media (max-height: 900px) {
			.yashin_0_text {
						font-size: 2vh;
			}
}
@media screen and (max-width: 600px) {
			.yashin_0_text {
						width: 89.7660818713%;
						font-size: 15px;
						line-height: 1.6;
			}
}

.yashin_bottom_button {
			background: #E8E4E4;
			width: 100%;
			position: absolute;
			display: block;
			padding-bottom: 16.6666666667%;
			bottom: 0;
			left: 0;
}
.yashin_bottom_button.hover {
			opacity: 1;
}
.yashin_bottom_button ._button_text {
			padding-right: 0.8333333333em;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			line-height: 1;
			font-size: 73px;
			color: #E8301E;
}
.yashin_bottom_button ._button_text .all_arrow {
			width: 0.5em;
			height: 0.5em;
			position: absolute;
			bottom: 0.1666666667em;
			right: 0;
			line-height: 0;
}
.yashin_bottom_button ._button_text .all_arrow svg {
			fill: #E8301E;
}
@media (max-height: 860px) {
			.yashin_bottom_button ._button_text {
						font-size: 8.488372093vh;
			}
}
@media screen and (max-width: 600px) {
			.yashin_bottom_button ._button_text {
						font-size: 41px;
			}
			.yashin_bottom_button ._button_text .all_arrow {
						width: 23px;
						height: 23px;
			}
}

.yashin_item .yashin_close_button {
			position: absolute;
			width: 72px;
			height: 28px;
			top: 20px;
			right: 20px;
			z-index: 2;
}
.yashin_item ._text_sec {
			height: 45.25%;
			position: relative;
}
.yashin_item ._text {
			width: 90%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			z-index: 2;
}
.yashin_item ._num {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			font-size: 222px;
			color: #E85446;
}
@media screen and (max-width: 600px) {
			.yashin_item ._num {
						font-size: 152px;
			}
}
.yashin_item ._question {
			position: relative;
			z-index: 1;
			line-height: 1.4;
			font-size: 45px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			color: #E8E4E4;
}
@media screen and (max-width: 600px) {
			.yashin_item ._question {
						font-size: 27px;
			}
}
.yashin_item ._back_button {
			position: absolute;
			left: 22px;
			top: 20px;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
			line-height: 1;
			opacity: 0.8;
			border-bottom: 1px solid #fff;
}
.yashin_item ._back_button ._jp {
			color: #fff;
}
@media screen and (max-width: 600px) {
			.yashin_item ._back_button {
						font-size: 14px;
			}
}
.yashin_item ._logo {
			width: 23.6666666667%;
			position: absolute;
			top: 3px;
			right: 3px;
			pointer-events: none;
}
.yashin_item ._button_sec {
			position: absolute;
			bottom: 0;
			border-top: 2px solid #E8E4E4;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 0;
			letter-spacing: 0;
}
.yashin_item ._button_sec ._or {
			width: 18.1666666667%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			pointer-events: none;
}
.yashin_item ._button_sec ._button {
			overflow: hidden;
}
.yashin_item ._button_sec ._button img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.yashin_item ._button_sec ._button.hover img {
			-webkit-transform: scale(1.1);
			        transform: scale(1.1);
}
@media screen and (max-width: 600px) {
			.yashin_item ._button_sec {
						width: 100%;
						height: 54%;
			}
			.yashin_item ._button_sec ._button {
						width: 50%;
			}
			.yashin_item ._button_sec img {
						-o-object-fit: cover;
						   object-fit: cover;
						height: 100%;
			}
}

.yashin_result ._result_text {
			width: 56.6666666667%;
			padding-top: 3.3333333333%;
			padding-left: 25px;
}
@media screen and (max-width: 600px) {
			.yashin_result ._result_text {
						width: 54.9707602339%;
						padding-top: 28px;
						padding-left: 18px;
			}
}
.yashin_result ._result_num_sec {
			position: relative;
}
.yashin_result ._result_num {
			margin-top: -9.1666666667%;
			padding-right: 2%;
			text-align: right;
			font-size: 253px;
			letter-spacing: -0.05em;
			color: #E8E4E4;
}
@media (max-height: 900px) {
			.yashin_result ._result_num {
						font-size: 28.1111111111vh;
			}
}
@media screen and (max-width: 600px) {
			.yashin_result ._result_num {
						font-size: 37.3333333333vw;
			}
}
.yashin_result ._result_num .odometer-inside > .odometer-digit:nth-of-type(1) {
			-webkit-transform: translateX(5%);
			        transform: translateX(5%);
}
.yashin_result ._result_num .odometer,
.yashin_result ._result_num .odometer * {
			text-align: left;
			letter-spacing: 0.01em;
			font-family: inherit;
}
.yashin_result ._result_num ._percent {
			margin-left: 2%;
			font-size: 119px;
}
@media (max-height: 900px) {
			.yashin_result ._result_num ._percent {
						font-size: 13.2222222222vh;
			}
}
@media screen and (max-width: 600px) {
			.yashin_result ._result_num ._percent {
						display: inline-block;
						-webkit-transform: translateY(14%);
						        transform: translateY(14%);
						font-size: 17.0666666667vw;
			}
}
.yashin_result#yashin_result_100 .odometer-inside > .odometer-digit:nth-of-type(1) {
			-webkit-transform: translateX(42%);
			        transform: translateX(42%);
}
.yashin_result ._fire {
			width: 12.5%;
			position: absolute;
			left: 20px;
			top: 53%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 43% 14% 43%;
			grid-template-columns: repeat(2, 43%);
			-ms-grid-rows: 32% 5% 32% 5% 32%;
			grid-template-rows: repeat(3, 32%);
			grid-column-gap: 14%;
			grid-row-gap: 5%;
}
.yashin_result ._fire > *:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
}
.yashin_result ._fire > *:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-column: 3;
}
.yashin_result ._fire > *:nth-child(3) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
}
.yashin_result ._fire > *:nth-child(4) {
			-ms-grid-row: 3;
			-ms-grid-column: 3;
}
.yashin_result ._fire > *:nth-child(5) {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
}
.yashin_result ._fire > *:nth-child(6) {
			-ms-grid-row: 5;
			-ms-grid-column: 3;
}
.yashin_result ._fire .div1 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 3/1/4/2;
}
.yashin_result ._fire .div2 {
			-ms-grid-row: 3;
			-ms-grid-row-span: 1;
			-ms-grid-column: 2;
			-ms-grid-column-span: 1;
			grid-area: 3/2/4/3;
}
.yashin_result ._fire .div3 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 2/1/3/2;
}
.yashin_result ._fire .div4 {
			-ms-grid-row: 2;
			-ms-grid-row-span: 1;
			-ms-grid-column: 2;
			-ms-grid-column-span: 1;
			grid-area: 2/2/3/3;
}
.yashin_result ._fire .div5 {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
			grid-area: 1/1/2/2;
}
.yashin_result ._bottom_sec {
			text-align: center;
}
.yashin_result ._bottom_sec ._bottom_text {
			width: 80%;
			margin-top: -5%;
			display: block;
			margin-left: auto;
			margin-right: auto;
			line-height: 1.75;
			font-size: 16px;
			text-align: left;
}
@media (max-height: 900px) {
			.yashin_result ._bottom_sec ._bottom_text {
						font-size: 1.7777777778vh;
			}
}
@media screen and (max-width: 600px) {
			.yashin_result ._bottom_sec ._bottom_text {
						width: 90%;
						margin-top: -9%;
						font-size: 15px;
			}
}
.yashin_result ._bottom_sec ._bottom_copy {
			margin-top: 0%;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			text-align: center;
			font-size: 40px;
}
@media (max-height: 860px) {
			.yashin_result ._bottom_sec ._bottom_copy {
						font-size: 4.6511627907vh;
			}
}
@media screen and (max-width: 600px) {
			.yashin_result ._bottom_sec ._bottom_copy {
						font-size: 5.8666666667vw;
			}
}
.yashin_result ._bottom_sec ._restart_button {
			position: static;
			margin-top: 4%;
}

/* #business 事業紹介
=========================================== */
.business_content {
			padding-bottom: 144px;
			border-top: 2px solid rgba(232, 228, 228, 0.8);
}
@media screen and (max-width: 768px) {
			.business_content {
						padding-bottom: 80px;
			}
}

.business_list {
			overflow: hidden;
}

.business_list_item {
			width: 200%;
			border-bottom: 2px solid rgba(232, 228, 228, 0.8);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.business_list_item > * {
			width: 100%;
}

/* #interview 先輩社員の野心
=========================================== */
.interview .all_entry, .interview #footer {
			position: relative;
			z-index: 11;
}

.interview_mv {
			min-height: 100vh;
			padding: 12px 12px 0;
			overflow: hidden;
}
.interview_mv ._img {
			position: relative;
			height: 66vh;
}
.interview_mv ._img img {
			height: 100%;
			width: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: 70% 50%;
			   object-position: 70% 50%;
}
@media screen and (max-width: 600px) {
			.interview_mv ._img {
						height: 61.4692653673vh;
			}
}
.interview_mv .interview_mv_inner {
			position: relative;
}
.interview_mv .interview_mv_title {
			position: absolute;
			bottom: 0;
			left: 30px;
			-webkit-transform: translateY(66%);
			        transform: translateY(66%);
			line-height: 1;
}
.interview_mv .interview_mv_title > *:not(._info) {
			margin-top: -0.14em;
}
.interview_mv .interview_mv_title ._big {
			letter-spacing: -0.04em;
			font-size: 9vw;
}
@media screen and (max-width: 600px) {
			.interview_mv .interview_mv_title ._big {
						font-size: 18vw;
			}
}
.interview_mv .interview_mv_title ._mid {
			font-size: 6.0625vw;
}
@media screen and (max-width: 600px) {
			.interview_mv .interview_mv_title ._mid {
						font-size: 12vw;
			}
}
.interview_mv .interview_mv_title ._info {
			margin-left: 1.25vw;
			display: inline-block;
			overflow: hidden;
			-webkit-transform: translateY(0.3vw);
			        transform: translateY(0.3vw);
}
.interview_mv .interview_mv_title ._info .all_text_anime {
			opacity: 0;
}
.interview_mv .interview_mv_title ._info > * {
			display: inline-block;
}
.interview_mv .interview_mv_title ._info ._year {
			font-size: 1.375vw;
}
@media screen and (max-width: 600px) {
			.interview_mv .interview_mv_title ._info ._year {
						font-size: 14px;
			}
}
.interview_mv .interview_mv_title ._info ._name {
			font-weight: bold;
			font-size: 2.5vw;
			line-height: 1.6;
			color: #E8E4E4;
}
@media screen and (max-width: 600px) {
			.interview_mv .interview_mv_title ._info ._name {
						font-size: 26px;
			}
}
@media screen and (max-width: 600px) {
			.interview_mv .interview_mv_title ._info {
						margin-top: 10px;
			}
}
@media screen and (max-width: 600px) {
			.interview_mv .interview_mv_title {
						-webkit-transform: translateY(69%);
						        transform: translateY(69%);
			}
			.interview_mv .interview_mv_title > * + *:not(._info) {
						margin-top: -0.2em;
			}
}
@media screen and (max-width: 768px) {
			.interview_mv {
						min-height: auto;
						padding-bottom: 24vw;
			}
}
@media screen and (max-width: 600px) {
			.interview_mv {
						padding-bottom: 32.6836581709vh;
			}
			.interview_mv .interview_mv_title {
						line-height: 1.1;
						left: 0%;
			}
}

.interview_01 .interview_mv ._img img {
			-o-object-position: 40% 50%;
			   object-position: 40% 50%;
}

.interview_02 .interview_mv ._img img {
			-o-object-position: 40% 50%;
			   object-position: 40% 50%;
}

.interview_mv_link {
			background: #fff;
			width: 75px;
			position: fixed;
			right: 25px;
			top: 50%;
			z-index: 10;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 9999px;
			padding: 13px 8px;
}
.interview_mv_link li {
			aspect-ratio: 1/1;
}
.interview_mv_link li + li {
			margin-top: 10px;
}
.interview_mv_link a {
			width: 100%;
			height: 100%;
			position: relative;
			display: block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.interview_mv_link a::after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			border: 2px solid #159CDE;
			position: absolute;
			top: 0;
			left: 0;
			border-radius: 50%;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			opacity: 0;
}
.interview_mv_link a::before {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			background: rgba(16, 16, 16, 0.3);
			position: absolute;
			top: 0;
			left: 0;
			mix-blend-mode: multiply;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.interview_mv_link a:not(.current) {
			opacity: 0.5;
			position: relative;
}
.interview_mv_link a.current {
			pointer-events: none;
}
.interview_mv_link a.hover,
.interview_mv_link a.current {
			opacity: 1;
}
.interview_mv_link a.hover::before,
.interview_mv_link a.current::before {
			opacity: 0;
}
.interview_mv_link a.hover::after,
.interview_mv_link a.current::after {
			opacity: 1;
}
@media screen and (max-width: 600px) {
			.interview_mv_link {
						width: 210px;
						padding: 8px 10px;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						overflow: hidden;
						bottom: 20px;
						top: auto;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						right: 0;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
			.interview_mv_link li + li {
						margin-top: 0;
						margin-left: 6px;
			}
			.interview_mv_link li {
						width: 56px;
			}
}

.interview_content {
			border-top: 4px solid #E8E4E4;
}

.interview_sec {
			padding-top: 114px;
			overflow: hidden;
}
@media screen and (max-width: 600px) {
			.interview_sec {
						padding-top: 20px;
			}
			.interview_sec + .interview_sec {
						margin-top: 80px;
			}
}

.interview_text_item {
			max-width: 890px;
			margin: 0 45px;
			font-size: 0;
			letter-spacing: 0;
}
.interview_text_item ._title {
			line-height: 1.2;
			font-weight: bold;
			font-size: 56px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}
.interview_text_item ._title::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.2) * 0.5em);
			content: "";
}
.interview_text_item ._title::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.2) * 0.5em);
			content: "";
}
.interview_text_item ._text {
			margin-top: 10px;
			font-size: 18px;
			line-height: 2;
}
@media screen and (max-width: 600px) {
			.interview_text_item {
						margin: 0 16px;
			}
			.interview_text_item ._title {
						font-size: 32px;
			}
			.interview_text_item ._text {
						margin-top: -10px;
			}
}

.interview_img_sec {
			margin-top: 85px;
			position: relative;
}
@media screen and (max-width: 600px) {
			.interview_img_sec {
						margin-top: 0;
			}
}
.interview_img_sec._img_sec_01 {
			padding-bottom: 5.75%;
}
.interview_img_sec._img_sec_01 ._img_sec {
			width: 158.75%;
			-webkit-transform: translateX(-9%);
			        transform: translateX(-9%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
@media screen and (max-width: 600px) {
			.interview_img_sec._img_sec_01 ._img_sec {
						-webkit-transform: translateX(-3%);
						        transform: translateX(-3%);
						width: 246.9333333333%;
			}
}
.interview_img_sec._img_sec_01 ._img_sec ._img {
			width: 33%;
}
.interview_img_sec ._text_img_sec {
			width: 100.75%;
			position: absolute;
			bottom: 0;
			left: 0;
			-webkit-transform: translateX(-2%);
			        transform: translateX(-2%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.interview_img_sec ._text_img_sec ._text_img {
			width: 32.3200992556%;
}
.interview_img_sec ._text_img_sec ._text_img:nth-of-type(1) {
			-webkit-transform: translateX(209.4%);
			        transform: translateX(209.4%);
}
.interview_img_sec ._text_img_sec ._text_img:nth-of-type(2) {
			-webkit-transform: translateX(105%);
			        transform: translateX(105%);
}
@media screen and (max-width: 600px) {
			.interview_img_sec ._text_img_sec {
						width: 102.4%;
						left: auto;
						right: 0;
			}
			.interview_img_sec ._text_img_sec ._text_img {
						width: 49%;
			}
			.interview_img_sec ._text_img_sec ._text_img:nth-of-type(1) {
						display: none;
			}
}
.interview_img_sec._img_sec_02 ._img_sec {
			width: 176%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.interview_img_sec._img_sec_02 ._img_sec ._img {
			width: 49.7159090909%;
}
@media screen and (max-width: 600px) {
			.interview_img_sec._img_sec_02 ._img_sec.pc {
						display: none;
			}
}
@media (max-width: 1200px) {
			.interview_img_sec._img_sec_03 {
						margin-top: calc(85px + 10%);
			}
}
@media screen and (max-width: 600px) {
			.interview_img_sec._img_sec_03 {
						margin-top: calc(30px + 10%);
			}
}
.interview_img_sec._img_sec_03 ._img_sec {
			width: 100%;
}
.interview_img_sec ._text_img_sec_03 {
			width: 21.5625%;
			position: absolute;
			top: -4%;
			right: -1.5%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
@media screen and (max-width: 600px) {
			.interview_img_sec ._text_img_sec_03 {
						width: 140px;
						right: -16.5%;
			}
}
.interview_img_sec ._text_img_sec_03 ._text_img {
			width: 37.6811594203%;
			position: relative;
}
.interview_img_sec ._text_img_sec_03 ._text_img img:nth-of-type(1) {
			position: relative;
			z-index: 1;
}
.interview_img_sec ._text_img_sec_03 ._text_img img:nth-of-type(2) {
			position: absolute;
			top: 0;
			left: 0;
}

.interview_next {
			padding-top: 100px;
			border-top: 4px solid #E8E4E4;
}
@media screen and (max-width: 600px) {
			.interview_next {
						padding-top: 50px;
			}
}
.interview_next ._title_sec {
			padding: 0 80px;
}
@media screen and (max-width: 600px) {
			.interview_next ._title_sec {
						padding: 0 16px;
						padding-bottom: 50px;
			}
}
.interview_next ._title {
			position: relative;
			display: inline-block;
			padding-right: 2.5em;
			font-size: 120px;
			letter-spacing: -0.03em;
			color: #E8E4E4;
}
@media (max-width: 1600px) {
			.interview_next ._title {
						font-size: 7.5vw;
			}
}
.interview_next ._arrow_list {
			width: 2.25em;
			height: 0.63em;
			line-height: 1;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.interview_next ._arrow_list li {
			width: 28.8888888889%;
}
.interview_next ._arrow_list li img {
			-webkit-animation: scrollAnim 3s ease infinite both;
			        animation: scrollAnim 3s ease infinite both;
			display: block;
}
.interview_next ._arrow_list li:nth-of-type(2) img {
			-webkit-animation-delay: 0.2s;
			        animation-delay: 0.2s;
}
.interview_next ._arrow_list li:nth-of-type(3) img {
			-webkit-animation-delay: 0.4s;
			        animation-delay: 0.4s;
}

.interview_next_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			overflow: hidden;
}
@media screen and (max-width: 600px) {
			.interview_next_list {
						display: block;
			}
}
.interview_next_list li {
			width: 50%;
			position: relative;
			overflow: hidden;
}
@media screen and (max-width: 600px) {
			.interview_next_list li {
						width: 100%;
			}
}
.interview_next_list li:nth-of-type(1)::before {
			content: "";
			display: block;
			background: #E8E4E4;
			width: 4px;
			height: 100%;
			position: absolute;
			right: -2px;
			top: 0;
			z-index: 1;
}
@media screen and (max-width: 600px) {
			.interview_next_list li:nth-of-type(1)::before {
						height: 4px;
						width: 100%;
						bottom: -2px;
						left: 0;
						top: auto;
						right: auto;
			}
}
.interview_next_list a {
			display: block;
			position: relative;
			overflow: hidden;
}
.interview_next_list a ._text_sec {
			position: absolute;
			left: 5%;
			bottom: 10.9523809524%;
			padding-right: 54px;
			display: inline-block;
			color: #E8E4E4;
}
.interview_next_list a ._jp {
			font-size: 18px;
}
.interview_next_list a ._en {
			line-height: 1;
			font-size: 40px;
}
.interview_next_list a .all_arrow {
			width: 38px;
			position: absolute;
			bottom: 0;
			right: 0;
}
.interview_next_list a ._img img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.interview_next_list a.hover img {
			-webkit-transform: scale(1.04);
			        transform: scale(1.04);
}

/* #career 各種制度
=========================================== */
.career_content {
			height: 3000px;
			border-top: 4px solid #E8E4E4;
			border-bottom: 4px solid #E8E4E4;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			overflow: hidden;
}
.career_content ._inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.career_content ._title {
			background: #E8301E;
			z-index: 2;
			position: sticky;
			top: 20px;
			padding: 90px 43px 60px;
			display: inline-block;
			-webkit-transform-origin: top center;
			        transform-origin: top center;
}
.career_content ._title span {
			width: 1em;
			line-height: 1.05;
			display: inline-block;
			text-align: center;
			font-size: 120px;
}
@media screen and (max-width: 768px) {
			.career_content ._inner {
						display: block;
			}
			.career_content ._title {
						position: static;
						padding: 140px 16px 40px;
			}
			.career_content ._title span {
						width: auto;
						font-size: 48px;
			}
}
@media screen and (max-width: 600px) {
			.career_content ._title {
						padding-top: 40px;
			}
}

.career_content_wrap {
			height: -webkit-fit-content;
			height: -moz-fit-content;
			height: fit-content;
			padding-top: 200px;
			padding-bottom: 100px;
			padding-left: 114px;
			padding-right: 114px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			position: relative;
			z-index: 2;
}
@media screen and (max-width: 768px) {
			.career_content_wrap {
						padding-top: 0;
						padding-left: 16px;
						padding-right: 0;
			}
}

.career_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.career_list li {
			width: 423px;
			margin-right: 130px;
}
@media screen and (max-width: 768px) {
			.career_list li {
						width: 288px;
						margin-right: 160px;
			}
			.career_list li:last-of-type {
						margin-right: 20px;
			}
}
.career_list li:last-of-type ._top_sec ._week::before {
			display: none;
}
.career_list ._top_sec ._img {
			width: 29.0476190476%;
}
.career_list ._top_sec ._week {
			position: relative;
			margin-top: 15px;
			display: inline-block;
			font-size: 83px;
			color: #E8E4E4;
}
@media screen and (max-width: 768px) {
			.career_list ._top_sec ._week {
						font-size: 53px;
			}
}
.career_list ._top_sec ._week ._num {
			display: inline-block;
			margin-left: 0.1em;
}
.career_list ._top_sec ._week::before {
			content: "";
			display: block;
			background: #E8E4E4;
			width: 238px;
			height: 2px;
			position: absolute;
			bottom: 0.5em;
			left: calc(100% + 60px);
}
@media screen and (max-width: 768px) {
			.career_list ._top_sec ._week::before {
						width: 208px;
			}
}
.career_list ._bottom_sec {
			margin-top: 100px;
}
.career_list ._bottom_sec ._jp {
			-webkit-transform-origin: top center;
			        transform-origin: top center;
}
.career_list ._bottom_sec ._copy {
			font-size: 40px;
}
.career_list ._bottom_sec ._text {
			margin-top: 20px;
			font-size: 18px;
			line-height: 2;
}
@media screen and (max-width: 768px) {
			.career_list ._bottom_sec {
						margin-top: 25px;
			}
			.career_list ._bottom_sec ._copy {
						font-size: 32px;
			}
			.career_list ._bottom_sec ._text {
						margin-top: 0;
						font-size: 16px;
			}
}

.career_incentive {
			width: 790px;
			min-width: 790px;
			padding: 80px 60px 40px;
			border: 4px solid #E8E4E4;
			position: relative;
}
@media screen and (max-width: 768px) {
			.career_incentive {
						width: 90vw;
						margin-left: -20px;
						padding: 40px 16px;
						min-width: auto;
			}
}
.career_incentive .career_incentive_title {
			-webkit-transform-origin: top center;
			        transform-origin: top center;
			line-height: 1.1;
			font-size: 124px;
}
@media screen and (max-width: 768px) {
			.career_incentive .career_incentive_title {
						font-size: 76px;
			}
}
@media screen and (max-width: 600px) {
			.career_incentive .career_incentive_title {
						font-size: 16vw;
			}
}
@media (max-width: 360px) {
			.career_incentive .career_incentive_title {
						font-size: 40px;
			}
}
.career_incentive ._copy_sec {
			margin-top: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.career_incentive ._copy_sec ._copy {
			font-size: 40px;
}
.career_incentive ._copy_sec ._copy_img {
			width: 24px;
			margin: 0 11px;
}
@media screen and (max-width: 600px) {
			.career_incentive ._copy_sec {
						margin-top: 0;
			}
			.career_incentive ._copy_sec ._copy {
						font-size: 8.5333333333vw;
			}
			.career_incentive ._copy_sec ._copy_img {
						width: 5.3333333333vw;
			}
}
.career_incentive ._text {
			line-height: 1.5;
			margin-top: 10px;
			font-size: 18px;
}
.career_incentive ._img_sec ._img {
			position: absolute;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.career_incentive ._img_sec ._img_01 {
			width: 17.7215189873%;
			top: -19%;
			left: 17%;
}
@media screen and (max-width: 600px) {
			.career_incentive ._img_sec ._img_01 {
						top: -8%;
						left: 19%;
			}
}
.career_incentive ._img_sec ._img_02 {
			width: 18.9873417722%;
			top: 13%;
			left: 102%;
}
@media screen and (max-width: 600px) {
			.career_incentive ._img_sec ._img_02 {
						width: 22%;
			}
}
.career_incentive ._img_sec ._img_03 {
			width: 34.6835443038%;
			top: 110%;
			left: 5%;
}
@media screen and (max-width: 600px) {
			.career_incentive ._img_sec ._img_03 {
						width: 46%;
						top: 103%;
			}
}

.career_incentive_content {
			padding: 0 44px;
			padding-bottom: 160px;
			position: relative;
			overflow: hidden;
}
@media screen and (max-width: 600px) {
			.career_incentive_content {
						padding: 0 32px;
						padding-bottom: 110px;
			}
}
.career_incentive_content ._text_sec {
			width: 100%;
			max-width: 780px;
			padding-top: 130px;
}
.career_incentive_content ._title {
			-webkit-transform-origin: top center;
			        transform-origin: top center;
			line-height: 1.1;
			font-size: 138px;
}
@media screen and (max-width: 768px) {
			.career_incentive_content ._title {
						font-size: 80px;
			}
}
@media screen and (max-width: 600px) {
			.career_incentive_content ._title {
						font-size: 16vw;
			}
}
@media (max-width: 360px) {
			.career_incentive_content ._title {
						font-size: 40px;
			}
}
.career_incentive_content ._copy_sec {
			margin-top: 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.career_incentive_content ._copy_sec ._copy {
			font-size: 65px;
}
.career_incentive_content ._copy_sec ._copy_img {
			width: 24px;
			margin: 0 11px;
}
@media screen and (max-width: 600px) {
			.career_incentive_content ._copy_sec {
						margin-top: 0;
			}
			.career_incentive_content ._copy_sec ._copy {
						font-size: 8.5333333333vw;
			}
			.career_incentive_content ._copy_sec ._copy_img {
						width: 5.3333333333vw;
			}
}
.career_incentive_content ._text {
			line-height: 2;
			margin-top: 30px;
			font-size: 18px;
}
@media screen and (max-width: 600px) {
			.career_incentive_content ._text {
						margin-top: 0;
			}
}
.career_incentive_content ._text_img_sec {
			max-width: 514px;
			width: 32.125%;
			position: absolute;
			top: 75px;
			left: 92%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
@media (max-width: 1200px) {
			.career_incentive_content ._text_img_sec {
						display: none;
			}
}
.career_incentive_content ._text_img_sec ._text_img {
			width: 21.0116731518%;
			position: relative;
}
.career_incentive_content ._text_img_sec ._text_img img:nth-of-type(2) {
			position: absolute;
			top: 0;
			left: 0;
}

/* #entry エントリー
=========================================== */
.entry .all_sub_scroll {
			height: 480px;
}

.entry_sec {
			border-top: 4px solid #E8E4E4;
			border-bottom: 4px solid #E8E4E4;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.entry_sec ._title {
			background: #E8301E;
			z-index: 2;
			padding: 140px 43px 60px;
			display: inline-block;
			-webkit-transform-origin: top center;
			        transform-origin: top center;
}
.entry_sec ._title span {
			width: 1em;
			line-height: 1.05;
			display: inline-block;
			text-align: center;
			font-size: 120px;
}
.entry_sec ._right_content {
			width: calc(100% - 300px);
			padding-top: 140px;
			padding-right: 100px;
}
@media screen and (max-width: 768px) {
			.entry_sec {
						display: block;
			}
			.entry_sec ._title {
						padding: 40px 16px;
			}
			.entry_sec ._title span {
						text-align: left;
						width: auto;
						font-size: 48px;
			}
			.entry_sec ._right_content {
						width: 100%;
						padding: 0 16px;
						padding-top: 30px;
			}
}
@media screen and (max-width: 600px) {
			.entry_sec ._right_content {
						margin-top: -10px;
						padding-top: 0;
			}
}

.entry_outline {
			padding-bottom: 140px;
}
.entry_outline ._banner_list {
			max-width: 1600px;
			margin-bottom: 90px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.entry_outline ._banner_list li {
			width: 48.6666666667%;
}
.entry_outline ._banner_list li a {
			display: block;
			overflow: hidden;
}
.entry_outline ._banner_list li a img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.entry_outline ._banner_list li a.hover {
			opacity: 1;
}
.entry_outline ._banner_list li a.hover img {
			-webkit-transform: scale(1.04);
			        transform: scale(1.04);
}
@media screen and (max-width: 600px) {
			.entry_outline ._banner_list {
						margin-bottom: 40px;
						display: block;
			}
			.entry_outline ._banner_list li {
						width: 100%;
			}
			.entry_outline ._banner_list li + li {
						margin-top: 27px;
			}
}

.entry_list {
			max-width: 1600px;
}
.entry_list li {
			padding: 44px 0 60px;
			border-top: 4px solid #E96659;
}
@media screen and (max-width: 600px) {
			.entry_list li {
						padding: 24px 0;
			}
}
.entry_list dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			color: #E8E4E4;
			font-weight: bold;
}
.entry_list dl dt {
			width: 220px;
			font-size: 22px;
}
.entry_list dl dd {
			width: calc(100% - 220px);
}
.entry_list dl dd ._text {
			font-size: 22px;
}
.entry_list dl dd ._notice {
			margin-top: 15px;
			line-height: 1.625;
			font-size: 16px;
}
.entry_list dl dd a {
			text-decoration: underline;
			color: inherit;
}
@media screen and (max-width: 600px) {
			.entry_list dl {
						display: block;
			}
			.entry_list dl dt {
						width: 100%;
			}
			.entry_list dl dd {
						width: 100%;
						margin-top: 15px;
			}
			.entry_list dl dd ._text {
						font-size: 18px;
			}
			.entry_list dl dd ._notice {
						font-weight: normal;
			}
}
@media screen and (max-width: 600px) {
			.entry_list {
						width: 100vw;
						margin: 0 calc(50% - 50vw);
			}
			.entry_list li {
						padding: 28px 16px 24px;
			}
}

.entry_progress ._text {
			font-size: 22px;
			color: #E8E4E4;
			font-weight: bold;
}
.entry_progress ._progress_sec {
			margin-top: 15px;
			width: 265px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.entry_progress ._progress_sec::before {
			content: "";
			display: block;
			background: #E7C0BC;
			width: 100%;
			height: 2px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.entry_progress ._progress_sec div {
			background: #E8301E;
			width: 10px;
			height: 10px;
			border-radius: 50%;
			border: 2px solid #E7C0BC;
			position: relative;
			z-index: 1;
}
.entry_progress ._progress_sec div.active {
			background: #E7C0BC;
			-webkit-transform: scale(1.8);
			        transform: scale(1.8);
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
			border-radius: 0;
			-webkit-box-sizing: content-box;
			-webkit-appearance: button;
			-moz-appearance: button;
			     appearance: button;
			border: none;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
			display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
			outline-offset: -2px;
}

select {
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
}

/*リセットここまで============================*/
.entry_form_list.entry_form_list li:first-of-type {
			border-top: none;
			padding-top: 60px;
}
.entry_form_list.entry_form_list dt {
			width: 300px;
			position: relative;
			padding-right: 90px;
			margin-top: 30px;
			-webkit-transform: translateY(-0.75em);
			        transform: translateY(-0.75em);
}
.entry_form_list.entry_form_list dt::before {
			content: "任意";
			display: block;
			background: #BEB5B5;
			width: 42px;
			height: 22px;
			text-align: center;
			color: #E8301E;
			font-size: 15px;
			position: absolute;
			top: 0.4em;
			right: 50px;
}
@media screen and (max-width: 600px) {
			.entry_form_list.entry_form_list dt::before {
						right: 34px;
						top: 0.2em;
			}
}
.entry_form_list.entry_form_list dt._require::before {
			content: "必須";
			background: #159CDE;
			color: #fff;
}
.entry_form_list.entry_form_list dd {
			width: calc(100% - 300px);
			max-width: 792px;
}
@media (max-width: 860px) {
			.entry_form_list.entry_form_list dl {
						display: block;
			}
			.entry_form_list.entry_form_list dl dd {
						width: 100%;
			}
			.entry_form_list.entry_form_list dl dt {
						width: auto;
						display: inline-block;
			}
}
@media screen and (max-width: 600px) {
			.entry_form_list.entry_form_list dl dt {
						font-size: 18px;
			}
}
.entry_form_list.entry_form_list input, .entry_form_list.entry_form_list textarea, .entry_form_list.entry_form_list select {
			background: #F2F2F2;
			padding: 0 25px;
			border: none;
			font-size: 18px;
			color: #101010;
			font-weight: bold;
			border-radius: 0;
}
.entry_form_list.entry_form_list input::-webkit-input-placeholder, .entry_form_list.entry_form_list textarea::-webkit-input-placeholder, .entry_form_list.entry_form_list select::-webkit-input-placeholder {
			font-size: 16px;
			color: #818181;
			font-weight: normal;
}
.entry_form_list.entry_form_list input::-moz-placeholder, .entry_form_list.entry_form_list textarea::-moz-placeholder, .entry_form_list.entry_form_list select::-moz-placeholder {
			font-size: 16px;
			color: #818181;
			font-weight: normal;
}
.entry_form_list.entry_form_list input:-ms-input-placeholder, .entry_form_list.entry_form_list textarea:-ms-input-placeholder, .entry_form_list.entry_form_list select:-ms-input-placeholder {
			font-size: 16px;
			color: #818181;
			font-weight: normal;
}
.entry_form_list.entry_form_list input::-ms-input-placeholder, .entry_form_list.entry_form_list textarea::-ms-input-placeholder, .entry_form_list.entry_form_list select::-ms-input-placeholder {
			font-size: 16px;
			color: #818181;
			font-weight: normal;
}
.entry_form_list.entry_form_list input::placeholder, .entry_form_list.entry_form_list textarea::placeholder, .entry_form_list.entry_form_list select::placeholder {
			font-size: 16px;
			color: #818181;
			font-weight: normal;
}
.entry_form_list.entry_form_list ._select {
			position: relative;
}
.entry_form_list.entry_form_list ._select::before {
			content: "";
			display: block;
			background: #F2F2F2;
			width: 40px;
			height: 50px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 2px;
			z-index: 1;
			pointer-events: none;
}
.entry_form_list.entry_form_list ._select::after {
			content: "";
			display: block;
			background: url("../images/entry_select.svg") no-repeat center top/cover;
			width: 16px;
			height: 10px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 30px;
			z-index: 1;
			pointer-events: none;
}
.entry_form_list.entry_form_list select {
			width: 100%;
			padding-right: 40px;
			height: 60px;
			font-size: 16px;
			border-radius: 0;
}
.entry_form_list.entry_form_list ._name_wrap {
			max-width: 660px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.entry_form_list.entry_form_list ._name_wrap ._name {
			width: 48%;
			display: inline-block;
}
.entry_form_list.entry_form_list ._name_wrap ._name + ._name {
			margin-left: 4%;
}
.entry_form_list.entry_form_list ._name_wrap ._name input {
			width: 100%;
}
.entry_form_list.entry_form_list ._example {
			margin-top: 10px;
			margin-left: 20px;
			font-size: 16px;
			font-weight: normal;
}
.entry_form_list.entry_form_list input {
			width: 100%;
			height: 60px;
}
.entry_form_list.entry_form_list ._zip ._zip_text_wrap {
			display: inline-block;
			white-space: nowrap;
}
.entry_form_list.entry_form_list ._zip ._text {
			margin: 15px 0;
			display: inline-block;
			font-size: 16px;
			font-weight: normal;
}
.entry_form_list.entry_form_list ._zip input {
			width: 194px;
			margin: 0 20px;
}
.entry_form_list.entry_form_list ._address {
			margin-top: 20px;
}
.entry_form_list.entry_form_list textarea {
			width: 100% !important;
			height: 174px !important;
			padding-top: 20px;
}
.entry_form_list.entry_form_list ._privacy_text {
			font-size: 16px;
			font-weight: normal;
}
.entry_form_list.entry_form_list ._privacy_text a, .entry_form_list.entry_form_list ._privacy_text .contact_modal_btn {
			font-size: inherit;
			text-decoration: underline;
			color: #159CDE;
}
.entry_form_list.entry_form_list ._mt_short {
			margin-top: 10px;
}
.entry_form_list.entry_form_list ._privacy_button {
			margin-top: 20px;
}
.entry_form_list.entry_form_list ._privacy_button input[type=checkbox] {
			width: 24px;
			height: 24px;
}
.entry_form_list.entry_form_list ._privacy_button .contact_agree_text {
			margin-left: 10px;
}

.entry_submit_button {
			max-width: 308px;
			margin-top: 30px;
			position: relative;
			display: block;
			margin-left: auto;
			margin-right: auto;
}
.entry_submit_button .entry_button_text {
			padding-right: 54px;
			background: transparent;
			font-size: 28px;
}
.entry_submit_button .all_arrow {
			width: 35px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}
@media screen and (max-width: 600px) {
			.entry_submit_button .entry_button_text {
						padding-right: 34px;
						font-size: 24px;
			}
			.entry_submit_button .all_arrow {
						width: 18px;
			}
}

.confirm .entry_form_list.entry_form_list dt {
			margin-top: 0;
			-webkit-transform: none;
			        transform: none;
}
.confirm .entry_form_list.entry_form_list dt::before {
			display: none;
}
.confirm .entry_form_list.entry_form_list dd {
			overflow-wrap: break-word;
			word-break: break-word;
			font-size: 22px;
}
.confirm .entry_form_list.entry_form_list ._select::before,
.confirm .entry_form_list.entry_form_list ._select::after {
			display: none;
}
.confirm .entry_progress ._text {
			padding-left: 120px;
}
.confirm .confirm_return_entry {
			display: block;
			margin-left: auto;
			margin-right: auto;
			margin-top: 30px;
			text-decoration: underline;
			font-size: 20px;
			color: #E8E4E4;
}
@media (max-width: 860px) {
			.confirm .entry_form_list.entry_form_list dl dd {
						margin-top: 20px;
			}
}
@media screen and (max-width: 768px) {
			.confirm .entry_sec ._title {
						display: none;
			}
			.confirm .entry_sec ._right_content {
						width: 100%;
						padding-left: 16px;
						padding-right: 16px;
			}
}
@media screen and (max-width: 600px) {
			.confirm .entry_progress ._text {
						padding-left: 0px;
			}
			.confirm .entry_sec {
						padding-top: 60px;
			}
}

.thanks_content {
			margin-top: 45px;
}
.thanks_content ._text {
			line-height: 1.6;
			font-size: 22px;
}
.thanks_content .all_button {
			margin-top: 80px;
			text-align: center;
}
.thanks_content .all_button .all_arrow {
			margin-right: 18px;
			margin-left: 0;
			-webkit-transform: scale(-1, 1);
			        transform: scale(-1, 1);
}
.thanks_content .all_button .all_button_text.all_button_text {
			font-size: 28px;
}

.thanks .entry_progress ._text {
			padding-left: 244px;
}
@media screen and (max-width: 600px) {
			.thanks .entry_progress ._text {
						padding-left: 0px;
			}
			.thanks .entry_sec {
						padding-top: 60px;
			}
}

/* プライバシーポリシー
=========================================== */
.privacy_content {
			margin-top: 120px;
			padding-bottom: 180px;
}
.privacy_content .content {
			background: #fff;
			border-radius: 16px;
			padding: 120px 8.3333333333%;
}
.privacy_content ._intro {
			margin-bottom: 120px;
}
.privacy_content ._text {
			line-height: 2;
			font-size: 16px;
}
.privacy_content ._text::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2) * 0.5em);
			content: "";
}
.privacy_content ._text::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2) * 0.5em);
			content: "";
}
.privacy_content ._text + ._text {
			margin-top: 10px;
}
.privacy_content .privacy_content_list {
			counter-reset: listNum;
}
.privacy_content .privacy_content_list > li {
			counter-increment: listNum;
}
.privacy_content .privacy_content_list > li + li {
			margin-top: 80px;
}
.privacy_content .privacy_content_list + ._text {
			margin-top: 100px;
}
.privacy_content ._name {
			margin-top: 20px;
			text-align: right;
}
.privacy_content ._list_title {
			margin-bottom: 30px;
			font-size: 24px;
			font-weight: bold;
			color: #E8E4E4;
}
.privacy_content ._list_title::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.5) * 0.5em);
			content: "";
}
.privacy_content ._list_title::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.5) * 0.5em);
			content: "";
}
.privacy_content ._sub_list {
			margin-top: 24px;
			padding-left: 30px;
			counter-reset: subNum;
}
.privacy_content ._sub_list li + li {
			margin-top: 30px;
}
.privacy_content ._sub_list ._sub_title {
			margin-bottom: 10px;
			counter-increment: subNum;
			position: relative;
			line-height: 2;
			font-size: 16px;
}
.privacy_content ._sub_list ._sub_title::before {
			content: "(" counter(subNum) ")";
			display: block;
			position: absolute;
			top: 1em;
			left: -30px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.privacy_content ._sub_list._hyphen ._sub_title::before {
			content: counter(listNum) "-" counter(subNum);
}

.privacy_sub_list_sec {
			margin-top: 120px;
			margin-bottom: 100px;
}
.privacy_sub_list_sec ._ttl {
			font-size: 25px;
			margin-bottom: 50px;
}
.privacy_sub_list_sec ._text {
			margin-bottom: 30px;
}
.privacy_sub_list_sec .sub_ttl {
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 10px;
}
.privacy_sub_list_sec .sub_ttx {
			padding-left: 37px;
			margin-bottom: 20px;
}
.privacy_sub_list_sec ._sub_list {
			margin-top: 5px;
}
.privacy_sub_list_sec ul {
			margin-bottom: 20px;
}
.privacy_sub_list_sec ._in {
			padding-left: 0;
			margin-bottom: 10px;
}
.privacy_sub_list_sec ._bold {
			font-weight: bold;
}

.contact_modal_btn {
			color: #159CDE;
			text-decoration: underline;
			text-decoration-color: #159CDE;
			cursor: pointer;
}

.privacy_modal {
			background: rgba(0, 0, 0, 0.6);
			width: 100vw;
			height: 100vh;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 9999999;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.privacy_modal .privacy_modal_main {
			background: white;
			width: 80%;
			height: 80%;
			padding: 0 50px;
			border-radius: 20px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			overflow-y: auto;
}
.privacy_modal.active {
			opacity: 1;
			visibility: visible;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.privacy_modal .sub_ttx {
			padding-left: 30px;
}

@media (max-width: 600px) {
			.privacy_content {
						margin-top: 0;
						padding-bottom: 120px;
			}
			.privacy_content .content {
						padding: 60px 20px;
			}
			.privacy_content .content ._intro {
						margin-bottom: 60px;
			}
			.privacy_content .content ._text {
						line-height: 1.5;
						font-size: 15px;
			}
			.privacy_content .content ._text::before {
						display: block;
						width: 0;
						height: 0;
						margin-top: calc((1 - 1.5) * 0.5em);
						content: "";
			}
			.privacy_content .content ._text::after {
						display: block;
						width: 0;
						height: 0;
						margin-bottom: calc((1 - 1.5) * 0.5em);
						content: "";
			}
			.privacy_content .content ._sub_list {
						padding-left: 25px;
			}
			.privacy_content ._list_title {
						padding-bottom: 20px;
						font-size: 20px;
			}
			.privacy_content ._sub_list ._sub_title {
						line-height: 1.5;
						font-size: 15px;
			}
			.privacy_content .privacy_content_list > li + li {
						margin-top: 40px;
			}
			.privacy_content ._sub_list li + li {
						margin-top: 15px;
			}
}
/* #footer フッター
=========================================== */
#footer {
			padding: 70px 0;
			background: #E8301E;
			position: relative;
}

.footer_content {
			width: calc(100% - 90px);
			margin-left: auto;
			margin-right: auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.footer_content ._left {
			max-width: 800px;
			width: calc(100% - 400px);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.footer_content ._left ._logo {
			width: 222px;
			min-width: 222px;
			margin-bottom: 60px;
			margin-right: 185px;
}
.footer_content ._left ._logo a {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.footer_content ._left .footer_list > li + li {
			margin-top: 30px;
}
@media screen and (max-width: 600px) {
			.footer_content ._left .footer_list > li + li {
						margin-top: 25px;
			}
}
.footer_content ._left .footer_list a, .footer_content ._left .footer_list span {
			font-size: 40px;
			color: #E8E4E4;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.footer_content ._left .footer_list a ._en, .footer_content ._left .footer_list span ._en {
			line-height: 1.2;
			margin-right: 16px;
			font-size: 40px;
}
.footer_content ._left .footer_list a ._en._small, .footer_content ._left .footer_list span ._en._small {
			font-size: 20px;
}
.footer_content ._left .footer_list a ._jp, .footer_content ._left .footer_list span ._jp {
			position: relative;
			bottom: 0.2em;
			font-size: 17px;
			font-weight: bold;
}
@media screen and (max-width: 600px) {
			.footer_content ._left .footer_list a ._en, .footer_content ._left .footer_list span ._en {
						font-size: 32px;
			}
			.footer_content ._left .footer_list a ._jp, .footer_content ._left .footer_list span ._jp {
						font-size: 15px;
			}
}
.footer_content ._left .footer_list ._sub_list {
			margin-top: 24px;
}
.footer_content ._left .footer_list ._sub_list li + li {
			margin-top: 12px;
}
.footer_content ._left .footer_list ._sub_list ._close {
			position: relative;
}
.footer_content ._left .footer_list ._sub_list ._close::before {
			content: "準備中";
			display: block;
			position: absolute;
			top: 50%;
			left: 80px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			font-size: 17px;
			font-weight: bold;
			color: #fff;
}
.footer_content ._left .footer_list ._sub_list ._close a {
			opacity: 0.5;
			pointer-events: none;
}
.footer_content ._left .footer_list ._sub_list a ._num._num._num {
			display: inline-block;
			width: 50px;
			margin-right: 12px;
}
@media screen and (max-width: 600px) {
			.footer_content ._left .footer_list ._sub_list a ._num._num._num {
						width: 38px;
			}
}
.footer_content ._right {
			width: 354px;
			height: 100%;
			padding-bottom: 140px;
}
.footer_content ._right ._banner_list {
			margin-top: 40px;
}
.footer_content ._right ._banner_list li + li {
			margin-top: 26px;
}
.footer_content ._right ._banner_list a {
			display: block;
			overflow: hidden;
}
.footer_content ._right ._banner_list a.hover {
			opacity: 1;
}
@media screen and (max-width: 768px) {
			.footer_content {
						display: block;
			}
			.footer_content ._left, .footer_content ._right {
						width: 100%;
			}
			.footer_content ._right {
						margin-top: 70px;
						padding-bottom: 20px;
						max-width: 400px;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.footer_content ._right .all_button {
						margin-top: 45px;
						-webkit-box-ordinal-group: 2;
						    -ms-flex-order: 1;
						        order: 1;
			}
			.footer_content ._right .footer_copyright {
						margin-top: 55px;
						position: static;
						-webkit-box-ordinal-group: 3;
						    -ms-flex-order: 2;
						        order: 2;
			}
}
@media screen and (max-width: 600px) {
			.footer_content {
						width: 91.2%;
			}
			.footer_content .all_button .all_button_inner .all_button_text {
						font-size: 32px;
			}
			.footer_content .all_button .all_button_inner .all_arrow {
						width: 25px;
			}
}

.footer_copyright {
			position: absolute;
			right: 50px;
			bottom: 70px;
			color: #E8E4E4;
}

.modal-video-close-btn.modal-video-close-btn {
			width: 94px;
			top: -34px;
			right: 0;
}
.modal-video-close-btn.modal-video-close-btn::before {
			-webkit-transform: rotate(15deg);
			        transform: rotate(15deg);
}
.modal-video-close-btn.modal-video-close-btn::after {
			-webkit-transform: rotate(-15deg);
			        transform: rotate(-15deg);
}
@media screen and (max-width: 600px) {
			.modal-video-close-btn.modal-video-close-btn {
						width: 62px;
			}
}

.top-movie {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 7%;
			padding-top: clamp(3.75rem, 2.219rem + 6.531vw, 8.75rem);
}
@media (max-width: 767px) {
			.top-movie.career_incentive_content {
						padding-left: 0;
						padding-right: 0;
			}
}
.top-movie.career_incentive_content ._text_img_sec {
			position: static;
			-webkit-transform: none;
			        transform: none;
			width: 60%;
			max-width: inherit;
			margin-left: -13%;
}
.top-movie.career_incentive_content ._text_sec {
			max-width: inherit;
			padding-top: 0;
}
.top-movie.career_incentive_content ._title {
			margin-top: 15px;
			font-size: clamp(3rem, 1.622rem + 5.878vw, 7.5rem);
}

@media (max-width: 767px) {
			.top-movie-titleWrapper {
						padding: 0 16px;
			}
}

.top-movie-title-en {
			color: #E8E4E4;
			font-size: clamp(2rem, 1.77rem + 0.98vw, 2.75rem);
			letter-spacing: -0.03em;
}

.top-movie-lists {
			margin-top: clamp(2.25rem, 1.026rem + 5.224vw, 6.25rem);
}
.top-movie-lists ul {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr;
			grid-template-columns: 1fr;
			gap: clamp(2rem, 1.694rem + 1.306vw, 3rem);
}

.top-movie-lists__link {
			position: relative;
}

.top-movie-lists__text {
			position: absolute;
			left: 0;
			bottom: 16px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 100%;
			padding: 0 clamp(1rem, 0.732rem + 1.143vw, 1.875rem);
}
@media (max-width: 767px) {
			.top-movie-lists__text {
						position: static;
						margin-top: 12px;
			}
}
.top-movie-lists__text p {
			color: #fff;
			font-size: clamp(1rem, 0.885rem + 0.49vw, 1.375rem);
			font-weight: bold;
}
.top-movie-lists__text .all_arrow {
			width: clamp(1.25rem, 0.772rem + 2.041vw, 2.813rem);
}