* {
	box-sizing: border-box;
}

html {
	visibility: hidden;
	animation: loading 0.5s ease-in-out 0.5s forwards;
}

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

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

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

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

a:hover {
	opacity: 0.7;
}

.monsters-head {
	padding-top: 70px;
	background-image: url("../../img/monster-fv.webp");
	background-position: center;
	background-size: cover;
}

.monsters-head__content {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.monsters-head__image {
	width: 480px;
	height: 480px;
}

.monsters-head__text-box {
	margin-top: 140px;
}

.monsters-head__job {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 440px;
	margin-left: -100px;
	padding: 8px 0;
	background-color: #ffd800;
	font-weight: bold;
	font-size: 30px;
}

.monsters-head__join-timing {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 440px;
	padding: 8px 0;
	background-color: #212121;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
}

.monsters-head__name {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 440px;
	margin-left: -50px;
	padding: 8px 0;
	background-color: #ffffff;
	color: #212121;
	font-weight: bold;
	font-size: 50px;
}

.monsters-head__name-en {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 440px;
	margin-left: -25px;
	padding: 8px 0;
	background-color: #802eff;
	color: #ffffff;
	font-weight: 600;
	font-size: 18px;
}

.monsters-interview {
	padding-top: 70px;
	padding-bottom: 90px;
	background-image: url("../../img/interview-bg.png");
	background-size: cover;
	background-color: #212121;
}

.monsters-interview__top {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

.monsters-interview__top-image {
	width: 475px;
}

.monsters-interview__faq-list {
	display: flex;
	row-gap: 60px;
	flex-direction: column;
}

.monsters-interview__faq-item {
	width: 650px;
}

.monsters-interview__faq-item:nth-of-type(even) {
	margin-right: 0;
	margin-left: auto;
}

.monsters-interview__faq-question {
	margin-bottom: 16px;
	color: #ffd800;
	font-weight: bold;
	font-size: 25px;
}

.monsters-interview__faq-answer-catch {
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.8;
}

.monsters-interview__faq-answer-content {
	color: #ffffff;
	font-size: 16px;
	line-height: 1.8;
}

.monsters-schedule {
	padding: 80px 0;
	background-color: #d0d0d0;
	display:none;
}

.monsters-schedule__top {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

.monsters-schedule__top-image {
	width: 475px;
}

.monsters-schedule__item {
	-moz-column-gap: 20px;
	display: flex;
	z-index: 300;
	position: relative;
	column-gap: 20px;
	padding: 20px 0 40px 0;
}

.monsters-schedule__time-image {
	display: block;
	flex-shrink: 0;
	width: 100px;
	height: 100px;
}

.monsters-schedule__content {
	flex-grow: 1;
}

.monsters-schedule__head {
	-moz-column-gap: 20px;
	display: flex;
	column-gap: 20px;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 2px solid #212121;
}

.monsters-schedule__time {
	display: block;
	padding: 4px 12px;
	background-color: #212121;
	color: #ffffff;
	font-weight: 600;
	font-size: 18px;
}

.monsters-schedule__title {
	color: #212121;
	font-weight: bold;
	font-size: 25px;
}

.monsters-schedule__detail {
	-moz-column-gap: 20px;
	display: flex;
	column-gap: 20px;
}

.monsters-schedule__image {
	-o-object-fit: cover;
	-o-object-position: center;
	display: block;
	flex-shrink: 0;
	width: 260px;
	height: 195px;
	object-fit: cover;
	object-position: center;
}

.monsters-schedule__text {
	flex-grow: 1;
	color: #212121;
	font-size: 18px;
	line-height: 1.6;
}

.monsters-schedule__color-bar {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 35px;
	width: 120px;
	height: 100%;
}

.monsters-schedule__item.--six .monsters-schedule__color-bar,
.monsters-schedule__item.--six-half .monsters-schedule__color-bar {
	background-color: #0082e6;
}

.monsters-schedule__item.--seven .monsters-schedule__color-bar,
.monsters-schedule__item.--seven-half .monsters-schedule__color-bar {
	background-color: #00aae6;
}

.monsters-schedule__item.--eight .monsters-schedule__color-bar,
.monsters-schedule__item.--eight-half .monsters-schedule__color-bar {
	background-color: #1ed2ff;
}

.monsters-schedule__item.--nine .monsters-schedule__color-bar,
.monsters-schedule__item.--nine-half .monsters-schedule__color-bar {
	background-color: #78f0ff;
}

.monsters-schedule__item.--ten .monsters-schedule__color-bar,
.monsters-schedule__item.--ten-half .monsters-schedule__color-bar {
	background-color: #b4faf0;
}

.monsters-schedule__item.--eleven .monsters-schedule__color-bar,
.monsters-schedule__item.--eleven-half .monsters-schedule__color-bar {
	background-color: #f0fac8;
}

.monsters-schedule__item.--twelve .monsters-schedule__color-bar,
.monsters-schedule__item.--twelve-half .monsters-schedule__color-bar {
	background-color: #fae68c;
}

.monsters-schedule__item.--thirteen .monsters-schedule__color-bar,
.monsters-schedule__item.--thirteen-half .monsters-schedule__color-bar {
	background-color: #fad264;
}

.monsters-schedule__item.--fourteen .monsters-schedule__color-bar,
.monsters-schedule__item.--fourteen-half .monsters-schedule__color-bar {
	background-color: #faaa50;
}

.monsters-schedule__item.--fifteen .monsters-schedule__color-bar,
.monsters-schedule__item.--fifteen-half .monsters-schedule__color-bar {
	background-color: #f0823c;
}

.monsters-schedule__item.--sixteen .monsters-schedule__color-bar,
.monsters-schedule__item.--sixteen-half .monsters-schedule__color-bar {
	background-color: #d25a6e;
}

.monsters-schedule__item.--seventeen .monsters-schedule__color-bar,
.monsters-schedule__item.--seventeen-half .monsters-schedule__color-bar {
	background-color: #965096;
}

.monsters-schedule__item.--eighteen .monsters-schedule__color-bar,
.monsters-schedule__item.--eighteen-half .monsters-schedule__color-bar {
	background-color: #6e46aa;
}

.monsters-schedule__item.--nineteen .monsters-schedule__color-bar,
.monsters-schedule__item.--nineteen-half .monsters-schedule__color-bar {
	background-color: #5046b4;
}

.monsters-schedule__item.--twenty .monsters-schedule__color-bar,
.monsters-schedule__item.--twenty-half .monsters-schedule__color-bar {
	background-color: #3246a0;
}

.monsters-schedule__item.--twenty-one .monsters-schedule__color-bar,
.monsters-schedule__item.--twenty-one-half .monsters-schedule__color-bar {
	background-color: #1e3282;
}

.other-monsters {
	position: relative;
	padding-top: 80px;
	padding-bottom: 100px;
	background-image: url("../../img/other-monsters-bg.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.other-monsters__hdl {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	display: flex;
	position: absolute;
	top: -30px;
	left: 50%;
	flex-direction: column;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	transform: translateX(-50%);
}

.other-monsters__hdl-en {
	margin-bottom: 8px;
	color: #212121;
	color: #fff;
	font-weight: bold;
	font-size: 50px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.other-monsters__hdl-jp {
	color: #212121;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}

.other-monsters__container {
	width: 100%;
	overflow: hidden;
}

.other-monsters__list {
	display: flex;
	margin-top: 70px;
}

.other-monsters__item {
	width: 490px;
}

.other-monsters__link {
	display: block;
	position: relative;
	width: 100%;
	opacity: 1;
	transition-duration: 0.5s;
}

.other-monsters__link:hover {
	opacity: 1;
}

.other-monsters__image-wrap {
	z-index: 300;
	position: absolute;
	top: -20%;
	left: 0;
	width: 170px;
}

.other-monsters__image {
	position: absolute;
	top: 0;
	left: 0;
	transition-duration: 0.5s;
}

.other-monsters__link .other-monsters__image.--default {
	opacity: 1;
}

.other-monsters__link:hover .other-monsters__image.--default {
	opacity: 0;
}

.other-monsters__link .other-monsters__image.--hover {
	opacity: 0;
}

.other-monsters__link:hover .other-monsters__image.--hover {
	opacity: 1;
}

.other-monsters__job-block {
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
	height: 40px;
	padding-left: 200px;
	background-color: #212121;
	transition-duration: 0.5s;
}

.other-monsters__link:hover .other-monsters__job-block {
	background-color: #ffffff;
	opacity: 1;
}

.other-monsters__job-name {
	color: #ffffff;
	font-weight: bold;
	font-size: 17px;
	transition-duration: 0.5s;
}

.other-monsters__link:hover .other-monsters__job-name {
	color: #212121;
	opacity: 1;
}

.other-monsters__info {
	position: relative;
	width: 100%;
	padding: 20px 20px 30px 200px;
	background-color: rgba(33, 33, 33, 0.2);
	color: #ffffff;
	transition-duration: 0.5s;
}

.other-monsters__link:hover .other-monsters__info {
	background-color: rgba(208, 208, 208, 0.5);
	color: #212121;
}

.other-monsters__join-timing {
	margin-bottom: 8px;
	color: #ffffff;
	font-weight: 500;
	font-size: 14px;
	transition-duration: 0.5s;
}

.other-monsters__link:hover .other-monsters__join-timing {
	color: #212121;
}

.other-monsters__name-jp {
	margin-bottom: 4px;
	color: #ffffff;
	font-size: 32px;
	transition-duration: 0.5s;
}

.other-monsters__link:hover .other-monsters__name-jp {
	color: #212121;
}

.other-monsters__name-en {
	color: #ffffff;
	font-size: 14px;
	transition-duration: 0.5s;
}

.other-monsters__link:hover .other-monsters__name-en {
	color: #212121;
}

.pc-other-monsters__right-triangle {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	position: absolute;
	top: 58%;
	right: 3%;
	width: 12px;
	height: 12px;
	transform: translate(-50%, -50%);
	transition-duration: 0.5s;
}

.pc-other-monsters__right-triangle .pc-other-monsters__right-triangle-img {
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	transition-duration: 0.5s;
}

.pc-other-monsters__right-triangle-img.--white {
	opacity: 1;
}

.other-monsters__link:hover .pc-other-monsters__right-triangle-img.--white {
	opacity: 0;
}

.pc-other-monsters__right-triangle-img.--black {
	opacity: 0;
}

.other-monsters__link:hover .pc-other-monsters__right-triangle-img.--black {
	opacity: 1;
}

.sp-other-monsters__right-triangle {
	display: none;
}

.sp-other-monsters__right-triangle .sp-other-monsters__right-triangle-img {
	display: none;
}

.sp-other-monsters__right-triangle-img.--white {
	opacity: 1;
}

.other-monsters__link:hover .sp-other-monsters__right-triangle-img.--white {
	opacity: 0;
}

.sp-other-monsters__right-triangle-img.--black {
	opacity: 0;
}

.other-monsters__link:hover .sp-other-monsters__right-triangle-img.--black {
	opacity: 1;
}

.bottom-link-wrap {
	width: 100%;
	padding: 12px 0;
	background-color: #212121;
}

.bottom-link {
	-moz-column-gap: 12px;
	display: flex;
	position: relative;
	column-gap: 12px;
	align-items: center;
}

.bottom-link__triangle {
	display: block;
	position: relative;
	width: 12px;
	height: 12px;
	transition-duration: 0.5s;
}

.bottom-link__triangle .bottom-link__triangle-img {
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	transition-duration: 0.5s;
}

.bottom-link__text {
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	transition-duration: 0.5s;
}

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

.monsters-head {
	padding-top: 4.8611111111vw;
}

.monsters-head__image {
	width: 33.3333333333vw;
	height: 33.3333333333vw;
}

.monsters-head__text-box {
	margin-top: 9.7222222222vw;
}

.monsters-head__job {
	width: 30.5555555556vw;
	margin-left: -6.9444444444vw;
	padding: 0.5555555556vw 0;
	font-size: 2.0833333333vw;
}

.monsters-head__join-timing {
	width: 30.5555555556vw;
	padding: 0.5555555556vw 0;
	font-size: 1.25vw;
}

.monsters-head__name {
	width: 30.5555555556vw;
	margin-left: -3.4722222222vw;
	padding: 0.5555555556vw 0;
	font-size: 3.4722222222vw;
}

.monsters-head__name-en {
	width: 30.5555555556vw;
	margin-left: -1.7361111111vw;
	padding: 0.5555555556vw 0;
	font-size: 1.25vw;
}

.monsters-interview {
	padding-top: 4.8611111111vw;
	padding-bottom: 6.25vw;
}

.monsters-interview__top {
	margin-bottom: 2.7777777778vw;
}

.monsters-interview__top-image {
	width: 32.9861111111vw;
}

.monsters-interview__faq-list {
	row-gap: 4.1666666667vw;
}

.monsters-interview__faq-item {
	width: 45.1388888889vw;
}

.monsters-interview__faq-question {
	margin-bottom: 1.1111111111vw;
	font-size: 1.7361111111vw;
}

.monsters-interview__faq-answer-catch {
	font-size: 1.25vw;
}

.monsters-interview__faq-answer-content {
	font-size: 1.1111111111vw;
}

.monsters-schedule {
	padding: 5.5555555556vw 0;
}

.monsters-schedule__top {
	margin-bottom: 2.7777777778vw;
}

.monsters-schedule__top-image {
	width: 40.9722222222vw;
}

.monsters-schedule__item {
	-moz-column-gap: 1.3888888889vw;
	column-gap: 1.3888888889vw;
	padding: 1.3888888889vw 0 2.7777777778vw 0;
}

.monsters-schedule__time-image {
	width: 6.9444444444vw;
	height: 6.9444444444vw;
}

.monsters-schedule__head {
	-moz-column-gap: 1.3888888889vw;
	column-gap: 1.3888888889vw;
	margin-bottom: 1.3888888889vw;
	padding-bottom: 0.5555555556vw;
}

.monsters-schedule__time {
	padding: 0.2777777778vw 0.8333333333vw;
	font-size: 1.25vw;
}

.monsters-schedule__title {
	font-size: 1.7361111111vw;
}

.monsters-schedule__detail {
	-moz-column-gap: 1.3888888889vw;
	column-gap: 1.3888888889vw;
}

.monsters-schedule__image {
	width: 18.0555555556vw;
	height: 13.5416666667vw;
}

.monsters-schedule__text {
	font-size: 1.25vw;
}

.monsters-schedule__color-bar {
	left: 2.4305555556vw;
	width: 8.3333333333vw;
}

.other-monsters {
	padding-top: 5.5555555556vw;
	padding-bottom: 6.9444444444vw;
}

.other-monsters__hdl {
	top: -2.0833333333vw;
}

.other-monsters__hdl-en {
	margin-bottom: 0.5555555556vw;
	padding: 0.5555555556vw 0;
	font-size: 3.4722222222vw;
	letter-spacing: 0.1388888889vw;
}

.other-monsters__hdl-jp {
	font-size: 1.25vw;
}

.other-monsters__list {
	margin-top: 4.8611111111vw;
}

.other-monsters__item {
	width: 34.0277777778vw;
}

.other-monsters__image-wrap {
	width: 11.8055555556vw;
}

.other-monsters__job-block {
	height: 2.7777777778vw;
	padding-left: 13.8888888889vw;
}

.other-monsters__job-name {
	font-size: 1.1805555556vw;
}

.other-monsters__info {
	padding: 2.0833333333vw 0 2.0833333333vw 13.8888888889vw;
}

.other-monsters__join-timing {
	margin-bottom: 0.5555555556vw;
	font-size: 0.9722222222vw;
}

.other-monsters__name-jp {
	margin-bottom: 0.2777777778vw;
	font-size: 2.2222222222vw;
}

.other-monsters__name-en {
	font-size: 0.9722222222vw;
}

.pc-other-monsters__right-triangle {
	width: 0.8333333333vw;
}

.bottom-link-wrap {
	padding: 0.8333333333vw 0;
}

.bottom-link {
	-moz-column-gap: 0.8333333333vw;
	column-gap: 0.8333333333vw;
}

.bottom-link__triangle {
	width: 0.8333333333vw;
	height: 0.8333333333vw;
}

.bottom-link__text {
	font-size: 1.1111111111vw;
}

}

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

.monsters-head {
	padding-top: 5.3333333333vw;
	padding-bottom: 8vw;
}

.monsters-head__content {
	flex-direction: column;
	justify-content: flex-start;
}

.monsters-head__image {
	width: 100%;
	height: auto;
}

.monsters-head__text-box {
	margin-top: -2.6666666667vw;
}

.monsters-head__job {
	width: 70.6666666667vw;
	margin-left: 0;
	padding: 1.6vw 0;
	font-size: 4.8vw;
}

.monsters-head__join-timing {
	width: 70.6666666667vw;
	margin-left: 8vw;
	padding: 1.6vw 0;
	font-size: 3.7333333333vw;
}

.monsters-head__name {
	width: 70.6666666667vw;
	margin-left: 2.6666666667vw;
	padding: 1.6vw 0;
	font-size: 9.3333333333vw;
}

.monsters-head__name-en {
	width: 70.6666666667vw;
	margin-left: 5.3333333333vw;
	padding: 1.6vw 0;
	font-size: 3.7333333333vw;
}

.monsters-interview {
	padding-top: 13.3333333333vw;
	padding-bottom: 18.6666666667vw;
	background-image: url("../../img/sp-interview-bg.png");
	background-position: center;
}

.monsters-interview__top {
	flex-direction: column-reverse;
	align-items: flex-start;
	margin-bottom: 8vw;
}

.monsters-interview__top-image {
	width: calc(100% - 18.6666666667vw);
	margin-right: auto;
	margin-left: auto;
}

.monsters-interview__faq-list {
	row-gap: 8vw;
}

.monsters-interview__faq-item {
	width: 100%;
}

.monsters-interview__faq-question {
	margin-bottom: 4vw;
	font-size: 5.6vw;
}

.monsters-interview__faq-answer-catch {
	font-size: 3.7333333333vw;
}

.monsters-interview__faq-answer-content {
	font-size: 3.7333333333vw;
}

.monsters-schedule {
	padding: 16vw 0;
}

.monsters-schedule__top {
	flex-direction: column-reverse;
	align-items: flex-start;
	margin-bottom: 8vw;
}

.monsters-schedule__top-image {
	width: calc(100% - 18.6666666667vw);
	margin-right: auto;
	margin-left: auto;
}

.monsters-schedule__list {
	width: calc(100vw - 9.3333333333vw);
	margin: 0 calc(50% - 50vw);
}

.monsters-schedule__item {
	-moz-column-gap: 0;
	column-gap: 0;
	padding: 5.3333333333vw 0 10.6666666667vw 0;
}

.monsters-schedule__time-image {
	z-index: 300;
	position: absolute;
	top: 4vw;
	left: 4vw;
	width: 18.6666666667vw;
	height: 18.6666666667vw;
}

.monsters-schedule__head {
	-moz-column-gap: 1.3333333333vw;
	column-gap: 1.3333333333vw;
	width: 64vw;
	margin-right: 0;
	margin-bottom: 4vw;
	margin-left: auto;
	padding-bottom: 1.6vw;
}

.monsters-schedule__time {
	padding: 1.0666666667vw 2.1333333333vw;
	font-size: 3.2vw;
}

.monsters-schedule__title {
	font-size: 4.2666666667vw;
}

.monsters-schedule__detail {
	-moz-column-gap: 0;
	column-gap: 0;
	row-gap: 2.6666666667vw;
	flex-direction: column;
}

.monsters-schedule__image {
	width: 81.3333333333vw;
	height: auto;
	margin-right: 0;
	margin-left: auto;
}

.monsters-schedule__text {
	width: 68vw;
	margin-right: 0;
	margin-left: auto;
	font-size: 3.7333333333vw;
}

.monsters-schedule__color-bar {
	left: 0;
	width: 17.3333333333vw;
}

.other-monsters {
	padding-top: 13.3333333333vw;
	padding-bottom: 10.6666666667vw;
	background-image: url("../../img/sp-other-monsters-bg.png");
	background-position: center;
}

.other-monsters__hdl {
	top: -8vw;
}

.other-monsters__hdl-en {
	margin-bottom: 0;
	padding: 1.0666666667vw 0;
	font-size: 13.3333333333vw;
}

.other-monsters__hdl-jp {
	font-size: 4.8vw;
}

.other-monsters__container {
	overflow: visible;
}

.other-monsters__list {
	-moz-column-gap: 0;
	column-gap: 0;
	row-gap: 17.3333333333vw;
	flex-direction: column;
	width: 81.3333333333vw;
	margin-top: 10.6666666667vw;
	margin-right: auto;
	margin-left: auto;
}

.other-monsters__item {
	width: 100%;
}

.other-monsters__image-wrap {
	top: 25%;
	left: 2%;
	width: 28vw;
}

.other-monsters__job-block {
	height: 9.3333333333vw;
	padding-left: 5.3333333333vw;
}

.other-monsters__job-name {
	font-size: 4vw;
}

.other-monsters__info {
	padding: 5.3333333333vw 0 5.3333333333vw 37.3333333333vw;
}

.other-monsters__join-timing {
	margin-bottom: 2.1333333333vw;
	font-size: 3.7333333333vw;
}

.other-monsters__name-jp {
	margin-bottom: 1.0666666667vw;
	font-size: 6.4vw;
}

.other-monsters__name-en {
	font-size: 3.7333333333vw;
}

.pc-other-monsters__right-triangle {
	display: none;
}

.sp-other-monsters__right-triangle {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	display: block;
	position: absolute;
	top: 50%;
	right: 3%;
	width: 3.2vw;
	height: 3.2vw;
	transform: translate(-50%, -50%);
	transition-duration: 0.5s;
}

.sp-other-monsters__right-triangle .sp-other-monsters__right-triangle-img {
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	transition-duration: 0.5s;
}

.bottom-link-wrap {
	padding: 2.1333333333vw 0;
}

.bottom-link {
	-moz-column-gap: 2.1333333333vw;
	column-gap: 2.1333333333vw;
}

.bottom-link__triangle {
	width: 3.2vw;
	height: 3.2vw;
}

.bottom-link__text {
	font-size: 3.7333333333vw;
}

}

@keyframes loading {

0% {
	visibility: hidden;
}

100% {
	visibility: visible;
}

}

