@charset "utf-8";
.mission_modal_overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 110vh;
		background: rgba(0, 0, 0, 0.8);
}
.mission_modal_container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 9999;
		box-sizing: border-box;
		padding: 0 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		display: none;
}
.mission_modal_wrap {
		width: 900px;
		margin: 0 auto;
		background: #310140;
		border: 2px solid #d000df;
		box-sizing: border-box;
		padding: 35px 50px 50px;
		position: relative;
		z-index: 10;
}
.mission_modal_hd {
		margin: 0 0 30px;
		padding-bottom: 10px;
		border-bottom: 1px solid #d000df;
		text-align: center;
		font-family: 'Rajdhani', sans-serif;
		font-weight: 400;
		font-size: 48px;
		text-shadow: 0px 0px 6px #d000df;
}
.mission_modal_lead {
		text-align: center;
		line-height: 1.8;
		margin: 0 0 10px;
}
.mission_modal_wrap .modal_close {
		width: 20px;
		height: 20px;
		position: absolute;
		top: 18px;
		right: 18px;
		cursor: pointer;
}
.mission_modal_detail {
		border: 1px solid #d000df;
		padding: 20px 40px 20px 70px;
		box-sizing: border-box;
		min-height: 150px;
		position: relative;
		max-width: 540px;
		margin: 0 auto;
}
.mission_modal_detail .mission_modal_detail_up, .mission_modal_detail .mission_modal_detail_bottom {
		position: absolute;
		left: 0;
		width: 100%;
}
.mission_modal_detail .mission_modal_detail_up {
		top: 0;
}
.mission_modal_detail .mission_modal_detail_bottom {
		bottom: 0;
}
.mission_modal_detail_up::before, .mission_modal_detail_up::after, .mission_modal_detail_bottom::before, .mission_modal_detail_bottom::after {
		content: '';
		display: block;
		position: absolute;
		width: 8px;
		height: 8px;
}
.mission_modal_detail_up::before {
		top: -1px;
		left: -1px;
		border-top: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.mission_modal_detail_up::after {
		top: -1px;
		right: -1px;
		border-top: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.mission_modal_detail_bottom::before {
		bottom: -1px;
		left: -1px;
		border-bottom: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.mission_modal_detail_bottom::after {
		bottom: -1px;
		right: -1px;
		border-bottom: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.mission_modal_detail_hd p, .mission_modal_detail_txt p {
		display: none;
		background: #310140;
		position: absolute;
		top: 0;
		left: 0;
}
.mission_modal_detail_hd {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #d000df;
		position: relative;
		height: 2.5em;
}
.mission_modal_detail_txt {
		height: 8em;
		position: relative;
}
.mission_modal_detail_txt p {
		line-height: 1.8;
		font-size: 15px;
}
.mission_modal_detail_hd p {
		font-size: 20px;
}
.mission_modal_detail_hd p::after {
		content: '';
		display: block;
		position: absolute;
		top: -10px;
		left: -60px;
		width: 60px;
		height: 60px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
}
.mission_modal_detail_hd p.ms01::after {
		background-image: url("../images/ms01_thumb.png");
}
.mission_modal_detail_hd p.ms02::after {
		background-image: url("../images/ms02_thumb.png");
}
.mission_modal_detail_hd p.ms03::after {
		background-image: url("../images/ms03_thumb.png");
}
.mission_modal_detail_hd p.ms04::after {
		background-image: url("../images/ms04_thumb.png");
}
.mission_modal_detail_hd p.ms05::after {
		background-image: url("../images/ms05_thumb.png");
}
.mission_modal_detail_hd p.ms06::after {
		background-image: url("../images/ms06_thumb.png");
}
.mission_modal_detail_hd p.ms07::after {
		background-image: url("../images/ms07_thumb.png");
}
.mission_modal_detail_hd p.ms08::after {
		background-image: url("../images/ms08_thumb.png");
}
.mission_modal_detail_hd p.ms09::after {
		background-image: url("../images/ms09_thumb.png");
}
.mission_modal_detail_hd p.ms10::after {
		background-image: url("../images/ms10_thumb.png");
}
.mission_modal_detail_hd p.ms11::after {
		background-image: url("../images/ms11_thumb.png");
}
.mission_modal_detail_hd p.ms12::after {
		background-image: url("../images/ms12_thumb.png");
}
.mission_modal_detail_hd p.off::after {
		opacity: 0.4;
}
.mission_modal_item.off.ms01::after, .mission_modal_detail_hd p.ms01.off::after {
		background-image: url("../images/jw_off-1.png");
}
.mission_modal_item.off.ms02::after, .mission_modal_detail_hd p.ms02.off::after {
		background-image: url("../images/jw_off-2.png");
}
.mission_modal_item.off.ms03::after, .mission_modal_detail_hd p.ms03.off::after {
		background-image: url("../images/jw_off-3.png?2410");
}
.mission_modal_item.off.ms04::after, .mission_modal_detail_hd p.ms04.off::after {
		background-image: url("../images/jw_off-4.png?2410");
}
.mission_modal_item.off.ms05::after, .mission_modal_detail_hd p.ms05.off::after {
		background-image: url("../images/jw_off-5.png");
}
.mission_modal_item.off.ms06::after, .mission_modal_detail_hd p.ms06.off::after {
		background-image: url("../images/jw_off-6.png");
}
.mission_modal_item.off.ms07::after, .mission_modal_detail_hd p.ms07.off::after {
		background-image: url("../images/jw_off-7.png");
}
.mission_modal_item.off.ms08::after, .mission_modal_detail_hd p.ms08.off::after {
		background-image: url("../images/jw_off-8.png");
}
.mission_modal_item.off.ms09::after, .mission_modal_detail_hd p.ms09.off::after {
		background-image: url("../images/jw_off-9.png");
}
.mission_modal_item.off.ms10::after, .mission_modal_detail_hd p.ms10.off::after {
		background-image: url("../images/jw_off-10.png");
}
.mission_modal_item.off.ms11::after, .mission_modal_detail_hd p.ms11.off::after {
		background-image: url("../images/jw_off-11.png");
}
.mission_modal_item.off.ms12::after, .mission_modal_detail_hd p.ms12.off::after {
		background-image: url("../images/jw_off-12.png");
}
.mission_modal_flex {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 0 0;
		max-width: 540px;
		margin: 0 auto 20px;
}
.mission_modal_item {
		cursor: pointer;
		position: relative;
}
.mission_modal_item.off::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		opacity: 0.3
}
.mission_modal_item.off img {
		opacity: 0;
}
.mission_modal_item img {
		width: 100%;
		height: auto;
}
@media(max-height: 700px) and (min-width: 1195px) {
		.mission_modal_container {
				display: flex;
				justify-content: center;
				align-items: flex-start;
				display: none;
		}
		.mission_modal_wrap {
				height: 100vh;
				border-top: none;
				border-bottom: none;
		}
		.mission_modal_detail_txt p {
				font-size: 15px;
		}
		.mission_modal_hd {
				margin-bottom: 20px;
		}
		.mission_modal_detail_hd {
				height: 2em;
		}
		.mission_modal_detail_txt {
				height: 7em;
		}
		.mission_modal_flex {
				width: 520px;
				margin-bottom: 15px;
		}
		.mission_modal_detail_hd p {
				font-size: 18px;
		}
}
@media(max-width: 1194px) {
		.mission_modal_wrap {
				width: calc(100% - 160px);
		}
		.mission_modal_container {
				padding: 40px 20px 0;
		}
		.verLandscape .mission_modal_container {
				padding-top: 0 !important;
		}
		.verLandscape .mission_modal_wrap {
				border-top: none;
				border-bottom: none;
				border-left: 2px solid #d000df;
				border-right: 2px solid #d000df;
				width: auto;
				height: 100vh;
		}
		.mission_modal_detail {
				padding: 15px;
				min-height: 150px;
				max-width: 500px;
		}
		.mission_modal_detail_hd {
				padding-bottom: 10px;
				margin-bottom: 10px;
				position: relative;
				height: 2.5em;
				padding-top: 8px;
		}
		.mission_modal_detail_hd p {
				padding-left: 40px;
		}
		.mission_modal_detail_hd p::after {
				top: -10px;
				left: 0;
				width: 40px;
				height: 40px;
		}
		.mission_modal_detail_hd p {
				font-size: 18px;
				top: 10px;
		}
		.mission_modal_detail_hd p {
				font-size: 16px;
		}
		.mission_modal_detail_txt {
				height: auto;
				min-height: 9em;
		}
}
@media(max-width: 767px) {
		.mobileAndroid .mission_modal_container {
				padding: 0;
		}
		.mission_modal_wrap {
				width: 100%;
				border: 2px solid #d000df;
				padding: 45px 20px 40px;
				min-height: inherit;
		}
		.mobileAndroid .mission_modal_wrap {
				border-top: none;
				border-bottom: none;
				height: 100vh;
		}
		.mission_modal_lead {
				text-align: left;
				font-size: 15px;
				margin-bottom: 10px;
		}
		.mission_modal_lead br {
				display: none;
		}
		.mission_modal_hd {
				margin: 0 0 15px;
				padding-bottom: 5px;
				font-size: 30px;
		}
		.mission_modal_detail {
				padding: 15px;
				min-height: 150px;
				max-width: 500px;
		}
		.mission_modal_detail_hd {
				padding-bottom: 10px;
				margin-bottom: 10px;
				position: relative;
				height: 2.5em;
				padding-top: 8px;
		}
}
@media(max-width: 400px) {
		.mission_modal_detail {
				padding: 12px;
				min-height: 155px;
		}
		.mission_modal_hd {
				margin: 0 0 12px;
				font-size: 28px;
		}
		.mission_modal_lead {
				margin-bottom: 5px;
				font-size: 14px;
		}
		.mission_modal_flex {
				margin: 0 auto 15px;
		}
		.mission_modal_detail {
				min-height: 190px;
		}
		.mission_modal_detail_txt {
				min-height: 11em;
		}
		.mission_modal_detail_txt p {
				font-size: 14px;
		}
		.mission_modal_detail_txt p br {
				display: none !important
		}
		.extraSE {
				font-size: 15px !important;
		}
}
/* ================== */
.memory_modal_overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 110vh;
		background: rgba(0, 0, 0, 0.8);
}
.memory_modal_container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 9999;
		box-sizing: border-box;
		padding: 0 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		display: none;
}
.memory_modal_wrap {
		width: 440px;
		margin: 0 auto;
		background: #310140;
		border: 2px solid #d000df;
		box-sizing: border-box;
		padding: 0 30px 30px;
		position: relative;
		z-index: 10;
}
.memory_modal_wrap input {
		opacity: 0;
}
@media(max-width: 1194px) {
		.memory_modal_container {
				display: flex;
				justify-content: center;
				align-items: flex-start;
				padding-top: 10vh;
				display: none;
		}
		.memory_modal_wrap {
				height: auto;
				padding-bottom: 40px;
		}
}
@media(max-width: 840px) {
		.memory_modal_wrap {
				height: auto;
				padding-bottom: 40px;
		}
}
@media(max-width: 767px) {
		.memory_modal_wrap {
				padding: 0 20px 30px;
		}
}
.memory_modal_wrap .memory_modal_figure img {
		width: 100%;
		height: auto;
}
.memory_modal_wrap .modal_close {
		width: 20px;
		height: 20px;
		position: absolute;
		top: 18px;
		right: 18px;
		cursor: pointer;
}
.memory_modal_figure {
		margin-top: -20px;
		margin-bottom: -40px;
}
.memory_modal_hd {
		font-size: 20px;
		padding-bottom: 15px;
		border-bottom: 1px solid #d000df;
		margin-bottom: 15px;
}
.memory_modal_txt {
		line-height: 1.8;
		font-size: 15px;
}
.mission_modal_detail span.off {
		position: relative;
		display: block;
}
.mission_modal_detail span.off::after {
		font-family: 'Rajdhani', sans-serif;
		font-weight: 400;
		content: '???';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #310140;
}
@media(max-width: 767px) {
		.memory_modal_container {
				padding-left: 20px;
				padding-right: 20px;
		}
		.memory_modal_hd {
				font-size: 18px;
		}
}
@media(max-width: 400px) {
		.mission_modal_container {
				padding: 0px 20px 0;
		}
		.mission_modal_wrap {
				border-top: none;
				border-bottom: none;
				border-left: 2px solid #d000df;
				border-right: 2px solid #d000df;
				padding: 35px 20px 20px;
				height: 100vh
		}
		.mission_modal_detail_hd {
				height: 2em;
		}
}
@media(max-width: 840px) {
		.verLandscape .mission_modal_cont_outer {
				overflow: auto;
				height: calc(100vh - 75px);
				margin-top: 10px;
		}
		.verLandscape .mission_modal_wrap {
				border-top: none;
				border-bottom: none;
				border-left: 2px solid #d000df;
				border-right: 2px solid #d000df;
				width: auto;
				height: 100vh;
				padding-top: 20px;
		}
		.verLandscape .mission_modal_container {
				padding: 0px 20px 0;
		}
		.verLandscape .mission_modal_hd {
				margin: 0 0 10px;
				padding: 0 0 5px;
				font-size: 28px;
		}
		.verLandscape .mission_modal_lead {
				font-size: 14px;
				margin-bottom: 0;
				text-align: left !important;
		}
		.verLandscape .mission_modal_lead br {
				display: none !important
		}
		.verLandscape .mission_modal_flex {
				display: grid;
				grid-template-columns: repeat(12, 1fr);
				gap: 0 0;
				max-width: inherit;
				margin: 0 auto 10px;
				width: 100%;
		}
		.verLandscape .mission_modal_detail {
				padding: 10px;
				min-height: 125px;
				max-width: 100%;
				margin-bottom: 40px;
		}
		.verLandscape .mission_modal_detail_hd {
				padding-bottom: 6px;
				margin-bottom: 10px;
				height: 2em;
				padding-top: 8px;
		}
		.verLandscape .mission_modal_detail_txt p {
				font-size: 14px;
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
		}
		.verLandscape .mission_modal_detail_txt br {
				display: none !important
		}
		.verLandscape .mission_modal_detail_txt {
				min-height: 3em;
		}
}
@media(max-width:700px) {
		.verLandscape .mission_modal_container {
				padding: 0px 20px 0;
		}
		.verLandscape .mission_modal_wrap {
				padding-top: 25px;
		}
		.verLandscape .mission_modal_hd {
				margin: 0 0 10px;
				padding: 0 0 5px;
				font-size: 24px;
		}
		.verLandscape .mission_modal_lead {
				flex: 1
		}
		.verLandscape .mission_modal_lead {
				font-size: 14px;
				margin-bottom: 0;
				text-align: left !important;
		}
		.verLandscape .mission_modal_lead br {
				display: none !important
		}
		.verLandscape .mission_modal_flex {
				display: grid;
				grid-template-columns: repeat(12, 1fr);
				gap: 0 0;
				max-width: inherit;
				margin: 0 auto 10px;
				width: 100%;
		}
		.verLandscape .mission_modal_detail {
				padding: 10px;
				min-height: 125px;
				max-width: 100%;
		}
		.verLandscape .mission_modal_detail_hd {
				padding-bottom: 6px;
				margin-bottom: 10px;
				height: 2em;
				padding-top: 8px;
		}
		.verLandscape .mission_modal_detail_txt p {
				font-size: 14px;
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
		}
		.verLandscape .mission_modal_detail_txt br {
				display: none !important
		}
		.verLandscape .mission_modal_detail_txt {
				min-height: 3em;
		}
}
@media(max-width: 840px) {
		/* ================ */
		.verLandscape .memory_modal_container {
				padding-top: 0;
				margin: 0;
		}
		.verLandscape .memory_modal_container {
				padding: 60px 30px;
		}
		.verLandscape .memory_modal_wrap {
				width: 100%;
				margin: 0 auto;
				display: flex;
				align-items: center;
				height: calc(100vh - 120px);
		}
		.verLandscape .memory_modal_figure {
				margin: 0 0 0 -50px;
				width: 45%;
		}
		.verLandscape .memory_modal_caption {
				flex: 1;
		}
		.verLandscape .memory_modal_container.extra {
				padding: 40px 30px;
		}
		.verLandscape .extra .memory_modal_wrap {
				height: calc(100vh - 80px);
		}
		.verLandscape .extra .memory_modal_txt br {
				display: none !important
		}
}