body.compensate-for-scrollbar {
	overflow: hidden;
}.fancybox-active {
	height: auto;
}.fancybox-is-hidden {
	position: absolute!important;
	top: -9999px;
	left: -9999px;
	margin: 0;
	visibility: hidden;
}.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99992;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	outline: none;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;

	-webkit-backface-visibility: hidden;;
}.fancybox-container * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;;
}.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;;
}.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(0.47,0,0.74,0.71);
	        transition-timing-function: cubic-bezier(0.47,0,0.74,0.71);
	-webkit-transition-duration: inherit;
	        transition-duration: inherit;
	-webkit-transition-property: opacity;
	        transition-property: opacity;;
}.fancybox-is-open .fancybox-bg {
	opacity: 0.9;
	-webkit-transition-timing-function: cubic-bezier(0.22,0.61,0.36,1);
	        transition-timing-function: cubic-bezier(0.22,0.61,0.36,1);
}.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	position: absolute;
	z-index: 99997;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease,visibility 0s ease 0.25s;
	        transition: opacity 0.25s ease,visibility 0s ease 0.25s;

	direction: ltr;;
}.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.25s ease 0s,visibility 0s ease 0s;
	        transition: opacity 0.25s ease 0s,visibility 0s ease 0s;;
}.fancybox-infobar {
	top: 0;
	left: 0;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	color: #cccccc;
	font-size: 13px;
	line-height: 44px;
	mix-blend-mode: difference;
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	-webkit-font-smoothing: subpixel-antialiased;;
}.fancybox-toolbar {
	top: 0;
	right: 0;;
}.fancybox-stage {
	z-index: 99994;
	overflow: visible;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);

	direction: ltr;;
}.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99994;
	display: none;
	width: 100%;
	height: 100%;
	padding: 44px;
	text-align: center;
	white-space: normal;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-transition-property: opacity,-webkit-transform;
	        transition-property: opacity,-webkit-transform;
	        transition-property: transform,opacity;
	        transition-property: transform,opacity,-webkit-transform;
	outline: none;

	-webkit-backface-visibility: hidden;;
}.fancybox-slide:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 100%;
	font-size: 0;
	vertical-align: middle;;
}.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block;
}.fancybox-slide--image {
	padding: 44px 0;
	overflow: hidden;;
}.fancybox-slide--image:before {
	display: none;
}.fancybox-slide--html {
	padding: 6px;
}.fancybox-content {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin: 0;
	padding: 44px;
	background: #ffffff;
	text-align: left;
	vertical-align: middle;
	overflow: auto;
	-webkit-overflow-scrolling: touch;;
}.fancybox-slide--image .fancybox-content {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99995;
	max-width: none;
	padding: 0;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	-webkit-transform-origin: top left;
	        transform-origin: top left;
	-webkit-transition-property: opacity,-webkit-transform;
	        transition-property: opacity,-webkit-transform;
	        transition-property: transform,opacity;
	        transition-property: transform,opacity,-webkit-transform;
	-webkit-animation-timing-function: cubic-bezier(0.5,0,0.14,1);
	        animation-timing-function: cubic-bezier(0.5,0,0.14,1);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	-webkit-backface-visibility: hidden;;
}.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor:         zoom-out;
}.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor:         zoom-in;
}.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor:         grab;
}.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor:         grabbing;
}.fancybox-container [data-selectable=true] {
	cursor: text;
}.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	width: 100%;
	max-height: none;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;;
}.fancybox-spaceball {
	z-index: 1;
}.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
	width: 100%;
	height: 100%;
	padding: 0;
	overflow: visible;;
}.fancybox-slide--video .fancybox-content {
	background: #000000;
}.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}.fancybox-slide--iframe .fancybox-content {
	background: #ffffff;
}.fancybox-iframe,
.fancybox-video {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: hidden;;
}.fancybox-iframe {
	position: absolute;
	top: 0;
	left: 0;;
}.fancybox-error {
	max-width: 400px;
	width: 100%;
	padding: 40px;
	background: #ffffff;
	cursor: default;;
}.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444444;
	font-size: 16px;
	line-height: 20px;;
}.fancybox-button {
	position: relative;
	display: inline-block;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: rgba(30,30,30,0.6);
	vertical-align: top;
	-webkit-box-shadow: none;
	        box-shadow: none;
	visibility: inherit;
	-webkit-transition: color 0.2s;
	        transition: color 0.2s;
	cursor: pointer;;
}.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #cccccc;
}.fancybox-button:hover {
	color: #ffffff;
}.fancybox-button:focus {
	outline: none;
}.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888888;
	outline: none;
	cursor: default;;
}.fancybox-button div {
	height: 100%;
}.fancybox-button svg {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;;
}.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
	display: none;
}.fancybox-progress {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99998;
	height: 2px;
	background: #ff5268;
	-webkit-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transform-origin: 0;
	        transform-origin: 0;
	-webkit-transition-timing-function: linear;
	        transition-timing-function: linear;
	-webkit-transition-property: -webkit-transform;
	        transition-property: -webkit-transform;
	        transition-property:         transform;
	        transition-property:         transform, -webkit-transform;;
}.fancybox-close-small {
	position: absolute;
	top: -44px;
	right: -12px;
	z-index: 401;
	padding: 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #cccccc;
	opacity: 0.8;
	cursor: pointer;;
}.fancybox-close-small:hover {
	color: #ffffff;
	opacity: 1;
}.fancybox-slide--html .fancybox-close-small {
	top: 0;
	right: 0;
	padding: 10px;
	color: currentColor;;
}.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}.fancybox-navigation .fancybox-button {
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
	height: 100px;
	background-clip: content-box;
	opacity: 0;;
}.fancybox-navigation .fancybox-button div {
	padding: 7px;
}.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}.fancybox-navigation .fancybox-button--arrow_right {
	right: 0;
	right: env(safe-area-inset-right);
	padding: 31px 6px 31px 26px;;
}.fancybox-caption {
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99996;
	padding: 75px 44px 25px;
	background: -webkit-gradient(linear,left bottom, left top,color-stop(0, rgba(0,0,0,0.85)),color-stop(50%, rgba(0,0,0,0.3)),color-stop(65%, rgba(0,0,0,0.15)),color-stop(75.5%, rgba(0,0,0,0.075)),color-stop(82.85%, rgba(0,0,0,0.037)),color-stop(88%, rgba(0,0,0,0.019)),to(transparent));
	background: linear-gradient(0deg,rgba(0,0,0,0.85) 0,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.15) 65%,rgba(0,0,0,0.075) 75.5%,rgba(0,0,0,0.037) 82.85%,rgba(0,0,0,0.019) 88%,transparent);
	color: #eeeeee;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
	pointer-events: none;;
}@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left));
	}
}.fancybox-caption--separate {
	margin-top: -50px;
}.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #cccccc;
	text-decoration: none;
}.fancybox-caption a:hover {
	color: #ffffff;
	text-decoration: underline;
}.fancybox-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 99999;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	padding: 0;
	border: 4px solid #888888;
	border-bottom-color: #ffffff;
	border-radius: 50%;
	background: transparent;
	opacity: 0.7;
	-webkit-animation: a 1s linear infinite;
	        animation: a 1s linear infinite;;
}@-webkit-keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}@keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0,0,0.25,1);
	        transition-timing-function: cubic-bezier(0,0,0.25,1);
}.fancybox-fx-slide.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%,0,0);
	        transform: translate3d(-100%,0,0);
	opacity: 0;;
}.fancybox-fx-slide.fancybox-slide--next {
	-webkit-transform: translate3d(100%,0,0);
	        transform: translate3d(100%,0,0);
	opacity: 0;;
}.fancybox-fx-slide.fancybox-slide--current {
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	opacity: 1;;
}.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(0.19,1,0.22,1);
	        transition-timing-function: cubic-bezier(0.19,1,0.22,1);
}.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	-webkit-transform: scale3d(1.5,1.5,1.5);
	        transform: scale3d(1.5,1.5,1.5);
	opacity: 0;;
}.fancybox-fx-zoom-in-out.fancybox-slide--next {
	-webkit-transform: scale3d(0.5,0.5,0.5);
	        transform: scale3d(0.5,0.5,0.5);
	opacity: 0;;
}.fancybox-fx-zoom-in-out.fancybox-slide--current {
	-webkit-transform: scaleX(1);
	        transform: scaleX(1);
	opacity: 1;;
}.fancybox-fx-rotate.fancybox-slide--previous {
	-webkit-transform: rotate(-1turn);
	        transform: rotate(-1turn);
	opacity: 0;;
}.fancybox-fx-rotate.fancybox-slide--next {
	-webkit-transform: rotate(1turn);
	        transform: rotate(1turn);
	opacity: 0;;
}.fancybox-fx-rotate.fancybox-slide--current {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
	opacity: 1;;
}.fancybox-fx-circular.fancybox-slide--previous {
	-webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
	        transform: scale3d(0,0,0) translate3d(-100%,0,0);
	opacity: 0;;
}.fancybox-fx-circular.fancybox-slide--next {
	-webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
	        transform: scale3d(0,0,0) translate3d(100%,0,0);
	opacity: 0;;
}.fancybox-fx-circular.fancybox-slide--current {
	-webkit-transform: scaleX(1) translateZ(0);
	        transform: scaleX(1) translateZ(0);
	opacity: 1;;
}.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%,0,0) scale(0.1) skew(-10deg);
	        transform: translate3d(-100%,0,0) scale(0.1) skew(-10deg);
}.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%,0,0) scale(0.1) skew(10deg);
	        transform: translate3d(100%,0,0) scale(0.1) skew(10deg);
}.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translateZ(0) scale(1);
	        transform: translateZ(0) scale(1);
}.fancybox-share {
	max-width: 90%;
	padding: 30px;
	border-radius: 3px;
	background: #f4f4f4;
	text-align: center;
}.fancybox-share h1 {
	margin: 0 0 20px;
	color: #222222;
	font-size: 35px;
	font-weight: 700;;
}.fancybox-share p {
	margin: 0;
	padding: 0;
}.fancybox-share__button {
	display: inline-block;
	min-width: 130px;
	margin: 0 5px 10px;
	padding: 0 15px;
	border: 0;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	line-height: 40px;
	-webkit-transition: all 0.2s;
	        transition: all 0.2s;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;;
}.fancybox-share__button:link,
.fancybox-share__button:visited {
	color: #ffffff;
}.fancybox-share__button:hover {
	text-decoration: none;
}.fancybox-share__button--fb {
	background: #3b5998;
}.fancybox-share__button--fb:hover {
	background: #344e86;
}.fancybox-share__button--pt {
	background: #bd081d;
}.fancybox-share__button--pt:hover {
	background: #aa0719;
}.fancybox-share__button--tw {
	background: #1da1f2;
}.fancybox-share__button--tw:hover {
	background: #0d95e8;
}.fancybox-share__button svg {
	position: relative;
	top: -1px;
	width: 25px;
	height: 25px;
	margin-right: 7px;
	vertical-align: middle;;
}.fancybox-share__button svg path {
	fill: #ffffff;
}.fancybox-share__input {
	width: 100%;
	margin: 10px 0 0;
	padding: 10px 15px;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	background: transparent;
	color: #5d5b5b;
	font-size: 14px;
	outline: none;;
}.fancybox-thumbs {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99995;
	display: none;
	width: 212px;
	margin: 0;
	padding: 2px 2px 4px;
	background: #dddddd;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: rgba(0,0,0,0);

	-ms-overflow-style: -ms-autohiding-scrollbar;;
}.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}.fancybox-thumbs__list {
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
	white-space: nowrap;
	list-style: none;
	overflow-x: hidden;
	overflow-y: auto;;
}.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #ffffff;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	        box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #2a2a2a;;
}.fancybox-thumbs__list a {
	float: left;
	position: relative;
	max-width: calc(50% - 4px);
	width: 100px;
	max-height: calc(100% - 8px);
	height: 75px;
	margin: 2px;
	padding: 0;
	background-color: rgba(0,0,0,0.1);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
	        backface-visibility: hidden;
	outline: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;

	-webkit-backface-visibility: hidden;;
}.fancybox-thumbs__list a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99991;
	border: 6px solid #ff5268;
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);
	        transition: all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);;
}.fancybox-thumbs__list a:focus:before {
	opacity: 0.5;
}.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1;
}@media (max-height:576px) {
	.fancybox-slide {
		padding-right: 6px;
		padding-left: 6px;;
	}.fancybox-slide--image {
		padding: 6px 0;
	}.fancybox-close-small {
		right: -6px;
	}.fancybox-slide--image .fancybox-close-small {
		top: 0;
		right: 0;
		width: 36px;
		height: 36px;
		padding: 6px;
		background: #4e4e4e;
		color: #f2f4f6;
		opacity: 1;;
	}.fancybox-caption {
		padding-right: 12px;
		padding-left: 12px;;
	}@supports (padding:max(0px)) {
		.fancybox-caption {
			padding-right: max(12px,env(safe-area-inset-right));
			padding-left: max(12px,env(safe-area-inset-left));;
		}
	}
}@media (max-width:576px) {
	.fancybox-thumbs {
		width: 110px;
	}.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

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

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

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

a img {
	border: none;
}

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

@charset "UTF-8";

.fancybox-bg {
	background: #000000;
	opacity: 0;
	-webkit-animation: fancybox-fade-out 0.3s ease-in 0s forwards;
	        animation: fancybox-fade-out 0.3s ease-in 0s forwards;
}

.fancybox-slide--iframe .fancybox-content {
	margin-top: 5vw;
}

.fancybox-iframe {
	background: #000000;
}

.fancybox-slide--iframe .fancybox-content {
	background: #000000;
}

.fancybox-close-small {
	display: none;
}

.fancybox-button--close svg {
	display: none;
}

.fancybox-is-open .fancybox-bg {
	opacity: 0;
	-webkit-animation: fancybox-fade-in 0.3s ease-in 0s forwards;
	        animation: fancybox-fade-in 0.3s ease-in 0s forwards;
}

.fancybox-slide--iframe.fancybox-slide--video .fancybox-content {
	max-width: 100%;
	width: 921px;
	height: 518px;
}

.fancybox-slide--iframe.fancybox-slide--video .fancybox-content .fancybox-close-small {
	top: -40px;
	right: 0;
	width: 42px;
	height: 42px;
	background: url(../../resources/img/common/modal_close_a61e8add370b6f674ddf26b890078673.png) center top no-repeat;
}

.fancybox-slide--iframe.fancybox-slide--video .fancybox-content .fancybox-close-small:after {
	content: none;
}

.fancybox-inner:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9999999999;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MC41NyA0MC41NyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICNmZmY7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICAgIHN0cm9rZS13aWR0aDogLjhweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9Il/jgqTjg6Tjg7xfMSIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSIvPgogIDxnIGlkPSJf44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPgogICAgPGcgaWQ9IlBWX21vZGFsIj4KICAgICAgPGc+CiAgICAgICAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iNDAuMjgiIHkxPSIuMjgiIHgyPSIuMjgiIHkyPSI0MC4yOCIvPgogICAgICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjQwLjI4IiB5MT0iNDAuMjgiIHgyPSIuMjgiIHkyPSIuMjgiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+) center top no-repeat;
	cursor: pointer;
}

@-webkit-keyframes fancybox-fade-in {
	0% {
		visibility: hidden;
		opacity: 0;
	}

	1% {
		visibility: visible;
	}

	100% {
		visibility: visible;
		opacity: 0.9;
	}
}

@keyframes fancybox-fade-in {
	0% {
		visibility: hidden;
		opacity: 0;
	}

	1% {
		visibility: visible;
	}

	100% {
		visibility: visible;
		opacity: 0.9;
	}
}

@-webkit-keyframes fancybox-fade-out {
	0% {
		visibility: visible;
		opacity: 0.9;
	}

	99% {
		opacity: 0;
	}

	100% {
		visibility: hidden;
		opacity: 0;
	}
}

@keyframes fancybox-fade-out {
	0% {
		visibility: visible;
		opacity: 0.9;
	}

	99% {
		opacity: 0;
	}

	100% {
		visibility: hidden;
		opacity: 0;
	}
}

.pv-modal {
	min-width: 921px;
	background: rgba(0, 0, 0, 0.7);
	overflow-x: hidden;
	overflow-y: auto;
	        backdrop-filter: blur(10px);

	-webkit-backdrop-filter: blur(10px);
}

.pv-modal .fancybox-bg {
	background: transparent;
}

.pv-modal .fancybox-inner {
	position: relative;
	right: 0 !important;
	height: 652px;
}

.pv-modal .fancybox-slide {
	overflow: hidden;
}

.pv-modal .fancybox-content {
	position: relative;
	top: 45px;
	max-width: 919px;
	max-height: 518px;
	vertical-align: top;
}

.pv-modal .fancybox-thumbs {
	position: relative;
	left: 0;
	width: 940px;
	margin: auto !important;
	padding: 0;
	background: transparent;
}

.pv-modal .fancybox-thumbs .fancybox-thumbs__list {
	height: auto;
}

.pv-modal .fancybox-thumbs a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	max-width: none;
	width: 292px !important;
	max-height: none;
	height: 164px !important;
	margin: 0 10px 26px;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.pv-modal .fancybox-thumbs a img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;

	-o-object-fit: cover;
	   object-fit: cover;
}

.pv-modal .fancybox-thumbs a:before {
	border: none;
}

.pv-modal .fancybox-thumbs a.fancybox-thumbs-active:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 41, 185, 0.7);
}

.pv-modal .fancybox-thumbs a.fancybox-thumbs-active:after {
	content: "NOW PLAYING" !important;
	position: absolute;
	z-index: 99999;
	width: auto !important;
	height: auto !important;
	background: none !important;
	color: white;
	font-family: Syncopate, sans-serif;
	font-size: 16px;
}

.pv-modal .fancybox-thumbs a:hover:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 41, 185, 0.7);
	opacity: 1;
}

.pv-modal .fancybox-thumbs a:hover:after {
	content: "";
	position: absolute;
	z-index: 99999;
	display: inline-block;
	width: 86px;
	height: 17px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjEuNTMgMjUuMjEiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iQ2hhcmFJbmZvIj4KICAgIDxnPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im0xOC40NywxMC44N2MwLC44My0uMTIsMS41OS0uMzYsMi4yOHMtLjYyLDEuMjktMS4xNSwxLjc5LTEuMjIuODktMi4wNiwxLjE3Yy0uODUuMjgtMS44Ny40Mi0zLjA5LjQyaC03LjM3djUuMjJIMFY1LjIzaDExLjgxYzEuMjEsMCwyLjI0LjE0LDMuMDkuNDIuODUuMjgsMS41My42NywyLjA2LDEuMTdzLjkyLDEuMSwxLjE1LDEuNzkuMzYsMS40NS4zNiwyLjI3Wm0tNC40OS4wN2MwLS4zOS0uMDUtLjcyLS4xNi0uOTktLjExLS4yOC0uMjktLjUtLjUzLS42OC0uMjUtLjE4LS41Ny0uMzEtLjk3LS4zOS0uNC0uMDgtLjg5LS4xMy0xLjQ3LS4xM2gtNi40MXY0LjI2aDYuNDFjLjU4LDAsMS4wNy0uMDMsMS40Ny0uMS40LS4wNy43Mi0uMTguOTctLjM1LjI1LS4xNi40Mi0uMzguNTMtLjY0LjExLS4yNi4xNi0uNTkuMTYtLjk3WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0ibTIyLjE1LDIxLjc1VjUuMjNoNC40NHYxMi45MWgxMnYzLjYyaC0xNi40NFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im01NS4zNSwxOC42MmgtOS4xNmwtMS41NCwzLjEzaC00Ljk1bDguNi0xNi41M2g0Ljk1bDguNiwxNi41M2gtNC45NWwtMS41NC0zLjEzWm0tNy41Ny0zLjIyaDYuMDFsLTIuOTktNi4wOS0zLjAxLDYuMDlaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJtNzMuNTMsMTV2Ni43NWgtNC40M3YtNi43NWwtNy45Ny05Ljc4aDQuOThsNS4yMiw2LjY1LDUuMTktNi42NWg0Ljk4bC03Ljk3LDkuNzhaIi8+CiAgICAgIDwvZz4KICAgICAgPGc+CiAgICAgICAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIxMDcuOTMgMS4wNiAxMTkuNDIgMTIuNiAxMDcuOTMgMjQuMTUiLz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSI5NC40IiB5MT0iMTIuNiIgeDI9IjExOS40MiIgeTI9IjEyLjYiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+) center top no-repeat;
}




body {
	position: relative;
	color: #ffffff;
	font-family: Urbanist, "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", "Hiragino Kaku Gothic ProN", "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
}

.container {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	z-index: 100;
	overflow: hidden;
}

section {
	position: relative;
}

canvas {
	pointer-events: none;
}

.wrapper {
	position: relative;
	width: 1280px;
	margin: auto;
}

.disp-none {
	display: none;
}

.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

main {
	display: block;
}

a {
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

.hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.v-pc {
	display: block;
}

.v-sp {
	display: none;
}

.tm {
	font-size: 0.5em;
	vertical-align: top;
}

img.v-pc {
	display: block;
}

img.v-sp {
	display: none;
}

@-webkit-keyframes fadeOutAnim {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeOutAnim {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@-webkit-keyframes fadeInAnim {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeInAnim {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		-webkit-transform: translate(0, 50px);
		        transform: translate(0, 50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes fadeInUp {
	0% {
		-webkit-transform: translate(0, 50px);
		        transform: translate(0, 50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		-webkit-transform: translate(0, -50px);
		        transform: translate(0, -50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes fadeInDown {
	0% {
		-webkit-transform: translate(0, -50px);
		        transform: translate(0, -50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInLeft {
	0% {
		-webkit-transform: translate(-30px, 0);
		        transform: translate(-30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes fadeInLeft {
	0% {
		-webkit-transform: translate(-30px, 0);
		        transform: translate(-30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		-webkit-transform: translate(30px, 0);
		        transform: translate(30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes fadeInRight {
	0% {
		-webkit-transform: translate(30px, 0);
		        transform: translate(30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInScale {
	0% {
		-webkit-transform: scaleX(0);
		        transform: scaleX(0);
		opacity: 0;
	}

	100% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
		opacity: 1;
	}
}

@keyframes fadeInScale {
	0% {
		-webkit-transform: scaleX(0);
		        transform: scaleX(0);
		opacity: 0;
	}

	100% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
		opacity: 1;
	}
}

@-webkit-keyframes particleAnim {
	0% {
		-webkit-transform: translate(0, 50%);
		        transform: translate(0, 50%);
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

@keyframes particleAnim {
	0% {
		-webkit-transform: translate(0, 50%);
		        transform: translate(0, 50%);
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

@-webkit-keyframes pathmove {
	0% {
		top: 15px;
		height: 0;
		opacity: 0;
	}

	30% {
		height: 30px;
		opacity: 1;
	}

	100% {
		top: 65px;
		height: 0;
		opacity: 0;
	}
}

@keyframes pathmove {
	0% {
		top: 15px;
		height: 0;
		opacity: 0;
	}

	30% {
		height: 30px;
		opacity: 1;
	}

	100% {
		top: 65px;
		height: 0;
		opacity: 0;
	}
}

@-webkit-keyframes fadeInText1 {
	0% {
		top: 100%;
		opacity: 0;
	}

	100% {
		top: 0;
		opacity: 1;
	}
}

@keyframes fadeInText1 {
	0% {
		top: 100%;
		opacity: 0;
	}

	100% {
		top: 0;
		opacity: 1;
	}
}

@-webkit-keyframes fadeInText2 {
	0% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fadeInText2 {
	0% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInText3 {
	0% {
		left: -100%;
		opacity: 0;
	}

	100% {
		left: 0;
		opacity: 1;
	}
}

@keyframes fadeInText3 {
	0% {
		left: -100%;
		opacity: 0;
	}

	100% {
		left: 0;
		opacity: 1;
	}
}

@-webkit-keyframes removeCover {
	0% {
		height: 100%;
	}

	100% {
		height: 0;
	}
}

@keyframes removeCover {
	0% {
		height: 100%;
	}

	100% {
		height: 0;
	}
}

@-webkit-keyframes slideInText {
	0% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes slideInText {
	0% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@-webkit-keyframes move-waves {
	0% {
		-webkit-transform: translate3d(-90px, 0, 0);
		        transform: translate3d(-90px, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(85px, 0, 0);
		        transform: translate3d(85px, 0, 0);
	}
}

@keyframes move-waves {
	0% {
		-webkit-transform: translate3d(-90px, 0, 0);
		        transform: translate3d(-90px, 0, 0);
	}

	100% {
		-webkit-transform: translate3d(85px, 0, 0);
		        transform: translate3d(85px, 0, 0);
	}
}

@-webkit-keyframes openModalAnim {
	0% {
		top: 100vh;
	}

	100% {
		top: -124px;
	}
}

@keyframes openModalAnim {
	0% {
		top: 100vh;
	}

	100% {
		top: -124px;
	}
}

@-webkit-keyframes closeModalAnim {
	0% {
		top: -124px;
	}

	100% {
		top: 100vh;
	}
}

@keyframes closeModalAnim {
	0% {
		top: -124px;
	}

	100% {
		top: 100vh;
	}
}

#loading {
	position: fixed;
	top: 0;
	z-index: 998;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	width: 100%;
	height: 100%;
	background: #ffffff;
	overflow: hidden;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

#loading .loading-text-box {
	position: relative;
}

#loading h1 {
	width: 251px;
	height: 30px;
	margin-bottom: 22px;
}

#loading .loading-text {
	font-family: Urbanist, sans-serif;
	font-size: 10px;
	text-align: center;
	line-height: 1.5;
}

#loading .wave-box {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	display: block;
	width: 100%;
	height: 100%;
	background: #029eeb;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	-webkit-transition: -webkit-transform 2.5s cubic-bezier(0.03, 0.1, 0.25, 1.02);
	        transition: -webkit-transform 2.5s cubic-bezier(0.03, 0.1, 0.25, 1.02);
	        transition:         transform 2.5s cubic-bezier(0.03, 0.1, 0.25, 1.02);
	        transition:         transform 2.5s cubic-bezier(0.03, 0.1, 0.25, 1.02), -webkit-transform 2.5s cubic-bezier(0.03, 0.1, 0.25, 1.02);
}

#loading .wave-box.run {
	-webkit-transform: translateY(110%);
	        transform: translateY(110%);
}

#loading .wave-box .waves {
	position: absolute;
	top: -10vh;
	left: 0;
	width: 100%;
	height: 10vh;
	margin-bottom: -7px; /* Fix for safari gap */
}

#loading .wave-box .parallax > use {
	-webkit-animation: move-waves 30s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
	        animation: move-waves 30s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

#loading .wave-box .parallax > use:nth-child(1) {
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
	-webkit-animation-delay: -0.5s;
	        animation-delay: -0.5s;
}

#loading .wave-box .parallax > use:nth-child(2) {
	-webkit-animation-duration: 5.5s;
	        animation-duration: 5.5s;
	-webkit-animation-delay: -1s;
	        animation-delay: -1s;
}

#loading .wave-box .parallax > use:nth-child(3) {
	-webkit-animation-duration: 13s;
	        animation-duration: 13s;
	-webkit-animation-delay: -4s;
	        animation-delay: -4s;
}

#loading .wave-box .parallax > use:nth-child(4) {
	-webkit-animation-duration: 20s;
	        animation-duration: 20s;
	-webkit-animation-delay: -5s;
	        animation-delay: -5s;
}

header {
	position: absolute;
	z-index: 99;
	width: 100%;
}

header.top {
	display: none;
}

header .logo {
	display: block;
	width: 160px;
	height: 112px;
	margin: 4.9vw 0 0 4.2vw;
}

header .nav-box {
	position: absolute;
	top: 45px;
	right: 220px;
}

header .nav-box .nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

header .nav-box .nav li {
	margin-right: 40px;
}

header .nav-box .nav li:last-child {
	margin-right: 0;
}

header .nav-box .nav li a {
	display: block;
}

header .nav-box .nav li a img {
	width: 100%;
}

header .nav-box .nav li:nth-child(1) a {
	width: 78px;
}

header .nav-box .nav li:nth-child(2) a {
	width: 130px;
}

header .nav-box .nav li:nth-child(3) a {
	width: 94px;
}

header .nav-box .nav li:nth-child(4) a {
	width: 35px;
}

header .nav-box .nav li:nth-child(5) a {
	width: 136px;
}

header .nav-box .nav li:nth-child(6) a {
	width: 58px;
}

header .nav-box .news {
	position: absolute;
	top: -12px;
	right: -97px;
	z-index: 100;
	align-items: center;
	padding: 13px;
	font-family: Urbanist, sans-serif;
	font-size: 14px;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

header .nav-box .news:after {
	content: "";
	position: absolute;
	top: 11px;
	right: 0;
	display: block;
	width: 1px;
	height: 18px;
	background: #1d384a;
}

header .menu-btn {
	display: none;
}

footer {
	position: relative;
	z-index: 99;
	padding: 110px 5% 70px;
}

small,
.copyright {
	font-size: 12px;
}

.footer-contents,
.logos {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-contents {
	padding: 30px 0 45px;
}

.footer-contents .animate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	overflow: hidden;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.footer-contents .spec p {
	margin-bottom: 26px;
}

.footer-contents ul li {
	font-size: 14px;
}

.spec-lp {
	display: block;
	width: 480px;
	margin: 0 auto 30px;
}

.p3r-logo {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-width: 300px;
	width: 18%;
	padding-top: 75px;
	padding-left: 58px;
	opacity: 0;
}

.p3r-logo.run {
	-webkit-animation: fadeInAnim 1.5s ease-out both;
	        animation: fadeInAnim 1.5s ease-out both;
}

.p3r-logo img {
	display: block;
	width: 160px;
	height: 122px;
}

.spec {
	width: 48%;
	margin-right: 13px;
}

.animate-spec,
.animate-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 16px;
	overflow: hidden;
}

.animate-spec span,
.animate-links span {
	display: block;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-transition: -webkit-transform 1s ease-out;
	        transition: -webkit-transform 1s ease-out;
	        transition:         transform 1s ease-out;
	        transition:         transform 1s ease-out, -webkit-transform 1s ease-out;
}

.animate-spec span.run,
.animate-links span.run {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.spec-items,
.link-items,
.sns,
.spec-lp {
	opacity: 0;
}

.spec-items.run,
.link-items.run,
.sns.run,
.spec-lp.run {
	-webkit-animation: fadeInUp 1s ease-out both;
	        animation: fadeInUp 1s ease-out both;
}

.spec-items li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.spec-items li {
	line-height: 1.5;
}

.spec-items li:not(:last-of-type) {
	margin-bottom: 10px;
}

.spec-items li span {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.spec-items li span:first-of-type {
	display: inline-block;
	width: 100px;
	margin-right: 45px;
}

.spec-items li span:last-of-type {
	min-width: 370px;
	width: calc(100% - 145px);
}

.links {
	min-width: 150px;
	width: 16%;
	margin-right: 18px;
}

.links > p {
	margin-bottom: 21px;
}

.links .link-items li {
	line-height: 2.3;
}

.links .link-items li > a:hover {
	color: #5ba4d7;
	-webkit-transition: 0.3s ease-out;
	        transition: 0.3s ease-out;
}

.sns {
	align-items: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.sns > a:hover {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	        transition: -webkit-transform 0.3s ease-out;
	        transition:         transform 0.3s ease-out;
	        transition:         transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.sns .sns-twitter img {
	width: 36px;
	height: 29px;
}

.sns .sns-facebook {
	margin: 0 26px 0 23px;
}

.sns .sns-facebook img {
	width: 34px;
	height: 34px;
}

.sns .sns-line img {
	width: 31px;
	height: 31px;
}

.logos {
	justify-content: space-between;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	min-height: 130px;
	margin-bottom: 59px;
	padding: 49px 0 0;

	-webkit-box-align: start;
	-ms-flex-align: start;
}

.logos:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	border-bottom: 1px solid #dce7ed;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.logos.run:before {
	width: 100%;
	-webkit-transition: width 1s linear;
	        transition: width 1s linear;
}

.logos .platforms,
.logos .official {
	margin-bottom: 20px;
	opacity: 0;
}

.logos .platforms.run,
.logos .official.run {
	-webkit-animation: fadeInUp 1s both;
	        animation: fadeInUp 1s both;
}

.logos .platforms {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-top: 17px;
}

.logos .platform-logos,
.logos .official {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.logos .platform-logos {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 15px;
	padding-left: 5px;
}

.logos .platform-logos .game-pass-logo {
	margin-right: 21px;
	margin-bottom: 10px;
}

.logos .platform-logos .xbox-xs-logo {
	margin-right: 21px;
	margin-bottom: 10px;
}

.logos .platform-logos .xbox-one-logo,
.logos .platform-logos .windows-logo,
.logos .platform-logos .ps5-ps4-logo,
.logos .platform-logos .steam-logo {
	margin-right: 22px;
	margin-bottom: 10px;
}

.logos .platform-copyright {
	padding-left: 5px;
	color: #8d9ba5;
	font-size: 10px;
	line-height: 1.6;
}

.logos .platform-copyright > span {
	position: relative;
	display: inline-block;
}

.logos .platform-copyright .playstation-logo {
	width: 14px;
	height: 11px;
	background: url(../../resources/img/common/footer_ps_logo_ce4eebf6c315dece4c056702db7b6fff.png);
	background-repeat: no-repeat;
}

.logos .platform-copyright .ps5-logo {
	width: 32px;
	height: 8px;
	background: url(../../resources/img/common/footer_ps5_logo_40d9c91dc44c80b4e987338cefee3f54.png);
	background-repeat: no-repeat;
}

.logos .platform-copyright .ps4-logo {
	width: 31px;
	height: 8px;
	background: url(../../resources/img/common/footer_ps4_logo_73570952029406007df47759d9c05f69.png);
	background-repeat: no-repeat;
}

.logos .official .pstudio-logo {
	margin-right: 70px;
}

.copyright {
	text-align: center;
}

.copyright .license {
	margin-right: 10px;
}

.lang-box {
	position: absolute;
	top: -13px;
	right: -170px;
	z-index: 100;
	align-items: flex-start;
	width: 65px;
	font-family: "Syncopate", sans-serif;
	font-size: 14px;

	-webkit-box-align: start;
	-ms-flex-align: start;
}

.lang-box.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lang-box a {
	color: #1d384a;
	text-decoration: none;
}

.lang-box .change-lang {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	width: 100%;
	margin-left: auto;
	padding: 15px 10px;
}

.lang-box .change-lang .lang-arrow {
	position: absolute;
	top: 19px;
	right: 17px;
	width: 9px;
	height: 6px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjkiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDkgNiI+PGRlZnM+PHN0eWxlPi5ke2ZpbGw6bm9uZTtzdHJva2U6IzFkMzg0YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgaWQ9ImMiPjxwb2x5bGluZSBjbGFzcz0iZCIgcG9pbnRzPSIuMzU0IC4zNTQgNC4zNTQgNC4zNTQgOC4zNTQgLjM1NCIvPjwvZz48L2c+PC9zdmc+);
}

.lang-box .lang-list {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	top: 40px;
	right: 0;
	z-index: -1;
	width: 150px;
	height: 450px;
	padding-right: 30px;
	overflow: hidden;
	-webkit-transform: scale3d(1, 0, 1);
	        transform: scale3d(1, 0, 1);
	-webkit-transform-origin: top center;
	        transform-origin: top center;
	opacity: 0;
	-webkit-transition: all 0.4s ease-out;
	        transition: all 0.4s ease-out;
}

.lang-box .lang-list.opened {
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	opacity: 1;
}

.lang-box .lang-list li a {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 0 10px 95px;
	text-align: center;
	-webkit-transition: 1s ease-out;
	        transition: 1s ease-out;
}

.lang-box .lang-list li a:hover {
	opacity: 0.6;
}

.package-limited {
	padding-bottom: 50px;
}

.package-limited .package-limited-name,
.package-limited .package-limited-text,
.package-limited .price,
.package-limited .item-img-box,
.package-limited .item-list,
.package-limited .note {
	opacity: 0;
}

.package-limited.run .package-limited-name,
.package-limited.run .package-limited-text,
.package-limited.run .price,
.package-limited.run .item-img-box,
.package-limited.run .item-list,
.package-limited.run .note {
	-webkit-animation: fadeInAnim 1s ease both;
	        animation: fadeInAnim 1s ease both;
}

.package-limited.run .item-img-box {
	-webkit-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.package-limited.run .item-list {
	-webkit-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.package-limited.run .note {
	-webkit-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.package-limited .flex-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.package-limited .list-header,
.package-limited .item-name {
	font-size: 18px;
	font-weight: bold;
}

.package-limited .list-header {
	padding: 6px 0 9px;
	border-bottom: 2px solid #eeeeee;
	letter-spacing: 4px;
}

.package-limited .item-name {
	line-height: 1.3;
}

.package-limited .item-name .bp {
	display: none;
}

.package-limited .item-name.kerning {
	letter-spacing: -0.8px;
}

.package-limited .item {
	padding: 16px 0 12px;
	border-bottom: 1px solid #eeeeee;
}

.package-limited .item-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.package-limited .item-btn.open .item-icon {
	width: 16px;
	height: 1px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzFkMzg0YTsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJQcmVPcmRlck5vd190ZXh0Ij4KICAgICAgPGxpbmUgY2xhc3M9ImNscy0xIiB5MT0iLjUiIHgyPSIxNiIgeTI9Ii41Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
}

.package-limited .item-icon {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin-right: 9px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMxZDM4NGE7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+OCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIi8+CiAgPGcgaWQ9Il/jgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+CiAgICA8ZyBpZD0iUHJlT3JkZXJOb3dfdGV4dCI+CiAgICAgIDxnPgogICAgICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeTE9IjgiIHgyPSIxNiIgeTI9IjgiLz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSI4IiB4Mj0iOCIgeTI9IjE2Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
}

.package-limited .item-text {
	display: none;
	padding-top: 20px;
	padding-right: 30px;
	font-size: 14px;
	line-height: 1.5;
}

.package-limited .note {
	font-size: 12px;
	line-height: 1.6;
}

.package-limited .package-limited-name {
	max-width: 953px;
	width: calc(953 / 1280 * 100%);
	margin: 9px auto 12px;
}

.package-limited .package-limited-text {
	max-width: 554px;
	width: calc(554 / 1280 * 100%);
	margin: 0 auto;
}

.package-limited .price {
	width: 449px;
	margin: 23px auto 0;
}

.package-limited .remark {
	justify-content: left !important;
	-webkit-box-pack: left !important;
	-ms-flex-pack: left !important;
	margin-top: 15px;
}

.package-limited .remark.note {
	display: inline-block;
}

.package-limited .remark.open span:before {
	border-top: 10px solid black;
	border-right: 6px solid transparent;
	border-bottom: none;
	border-left: 6px solid transparent;
}

.package-limited .remark span {
	border-bottom: 1px solid black;
}

.package-limited .remark span:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 5px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid black;
}

.package-limited .remark.item-text {
	margin-top: 5px;
	padding-top: 5px;
}

.package-limited .remark span,
.package-limited .remark p {
	font-size: 12px !important;
}

.package-limited .limited {
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	margin-top: 34px;
}

.package-limited .item-img-box,
.package-limited .item-list {
	max-width: 608px;
	width: calc(608 / 1280 * 100%);
}

.package-limited .item-img-box img {
	width: 100%;
}

.package-limited .note {
	margin-top: 24px;
}

@-webkit-keyframes privilegeTitleAnim {
	0% {
		-webkit-transform: translateY(100px) scale(0.7);
		        transform: translateY(100px) scale(0.7);
	}

	45% {
		-webkit-transform: translateY(100px) scale(0.7);
		        transform: translateY(100px) scale(0.7);
	}

	100% {
		-webkit-transform: translateY(0) scale(1);
		        transform: translateY(0) scale(1);
	}
}

@keyframes privilegeTitleAnim {
	0% {
		-webkit-transform: translateY(100px) scale(0.7);
		        transform: translateY(100px) scale(0.7);
	}

	45% {
		-webkit-transform: translateY(100px) scale(0.7);
		        transform: translateY(100px) scale(0.7);
	}

	100% {
		-webkit-transform: translateY(0) scale(1);
		        transform: translateY(0) scale(1);
	}
}

body,
a {
	color: #1d384a;
}

body {
	font-family: Urbanist, Noto Sans SC, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
}

.scroll-text,
.headline-text {
	font-family: Syncopate, sans-serif;
}

.fv {
	height: 100vh;
}

.fv .fv-movie {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.fv .fv-movie video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100.5%;
	border: none;
	        filter: drop-shadow(0 0 rgba(0, 0, 0, 0));
	outline: none;
	pointer-events: none;

	-webkit-filter: drop-shadow(0 0 rgba(0, 0, 0, 0));
}

.fv .fv-movie #pc-fv-movie1,
.fv .fv-movie #sp-fv-movie1,
.fv .fv-movie #pc-fv-movie2,
.fv .fv-movie #sp-fv-movie2,
.fv .fv-movie .particle {
	left: 0 !important;
}

.fv .fv-movie #pc-fv-movie1,
.fv .fv-movie #sp-fv-movie1 {
	z-index: 2;
}

.fv .fv-overlay {
	position: absolute;
	left: -8%;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.fv .fv-overlay .v-pc {
	display: block;
}

.fv .fv-overlay .v-sp {
	display: none;
}

.fv .fv-overlay .particle {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	display: none;
	width: 100%;
	height: 100%;
	mix-blend-mode: screen;
}

.fv .title-logo,
.fv .fv-text,
.fv .scroll-box {
	position: absolute;
	z-index: 100;
}

.fv .fv-text {
	top: 10%;
	left: 4%;
	max-width: 300px;
	min-width: 240px;
	width: calc(300 / 1920 * 100%);
	padding-top: calc(67 / 252 * 100%);
}

.fv .fv-text .cls-1 {
	-webkit-transition: 500ms ease-out;
	        transition: 500ms ease-out;

	fill: #1d384a;
}

.fv .fv-text svg {
	position: absolute;
	top: 0;
}

.fv .fv-text svg path:nth-child(1) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(2) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(3) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(4) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(5) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(6) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(7) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(8) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(9) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(10) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(11) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(12) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(13) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(14) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(15) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(16) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(17) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(18) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(19) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(20) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(21) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(22) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(23) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(24) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(25) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(26) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(27) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text svg path:nth-child(28) {
	-webkit-transform: translateY(45px);
	        transform: translateY(45px);
	opacity: 0;
}

.fv .fv-text.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 40ms);
	        transition-delay: calc(1 * 40ms);
}

.fv .fv-text.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 40ms);
	        transition-delay: calc(2 * 40ms);
}

.fv .fv-text.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 40ms);
	        transition-delay: calc(3 * 40ms);
}

.fv .fv-text.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 40ms);
	        transition-delay: calc(4 * 40ms);
}

.fv .fv-text.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 40ms);
	        transition-delay: calc(5 * 40ms);
}

.fv .fv-text.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 40ms);
	        transition-delay: calc(6 * 40ms);
}

.fv .fv-text.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 40ms);
	        transition-delay: calc(7 * 40ms);
}

.fv .fv-text.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 40ms);
	        transition-delay: calc(8 * 40ms);
}

.fv .fv-text.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 40ms);
	        transition-delay: calc(9 * 40ms);
}

.fv .fv-text.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 40ms);
	        transition-delay: calc(10 * 40ms);
}

.fv .fv-text.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 40ms);
	        transition-delay: calc(11 * 40ms);
}

.fv .fv-text.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 40ms);
	        transition-delay: calc(12 * 40ms);
}

.fv .fv-text.run svg path:nth-child(13) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(13 * 40ms);
	        transition-delay: calc(13 * 40ms);
}

.fv .fv-text.run svg path:nth-child(14) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(14 * 40ms);
	        transition-delay: calc(14 * 40ms);
}

.fv .fv-text.run svg path:nth-child(15) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(15 * 40ms);
	        transition-delay: calc(15 * 40ms);
}

.fv .fv-text.run svg path:nth-child(16) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(16 * 40ms);
	        transition-delay: calc(16 * 40ms);
}

.fv .fv-text.run svg path:nth-child(17) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(17 * 40ms);
	        transition-delay: calc(17 * 40ms);
}

.fv .fv-text.run svg path:nth-child(18) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(18 * 40ms);
	        transition-delay: calc(18 * 40ms);
}

.fv .fv-text.run svg path:nth-child(19) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(19 * 40ms);
	        transition-delay: calc(19 * 40ms);
}

.fv .fv-text.run svg path:nth-child(20) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(20 * 40ms);
	        transition-delay: calc(20 * 40ms);
}

.fv .fv-text.run svg path:nth-child(21) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(21 * 40ms);
	        transition-delay: calc(21 * 40ms);
}

.fv .fv-text.run svg path:nth-child(22) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(22 * 40ms);
	        transition-delay: calc(22 * 40ms);
}

.fv .fv-text.run svg path:nth-child(23) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(23 * 40ms);
	        transition-delay: calc(23 * 40ms);
}

.fv .fv-text.run svg path:nth-child(24) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(24 * 40ms);
	        transition-delay: calc(24 * 40ms);
}

.fv .fv-text.run svg path:nth-child(25) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(25 * 40ms);
	        transition-delay: calc(25 * 40ms);
}

.fv .fv-text.run svg path:nth-child(26) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(26 * 40ms);
	        transition-delay: calc(26 * 40ms);
}

.fv .fv-text.run svg path:nth-child(27) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(27 * 40ms);
	        transition-delay: calc(27 * 40ms);
}

.fv .fv-text.run svg path:nth-child(28) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(28 * 40ms);
	        transition-delay: calc(28 * 40ms);
}

.fv .title-logo {
	top: 50%;
	left: 70%;
	display: none;
	width: 302px;
	height: 227px;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.fv .title-logo img {
	width: 100%;
	height: 100%;
}

.fv .scroll-box {
	left: 50%;
	bottom: 80px;
	display: none;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.fv .scroll-box:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	width: 1px;
	height: 30px;
	margin: auto;
	background: #ffffff;
	opacity: 0;
	-webkit-animation: pathmove 1.4s ease-in-out infinite;
	        animation: pathmove 1.4s ease-in-out infinite;
}

.fv .scroll-box span {
	display: block;
}

.fv .scroll-box .scroll-text {
	margin-bottom: 5px;
	color: #ffffff;
	font-size: 10px;
}

.pv-area {
	height: 240px;
	margin-top: -1px;
	overflow: hidden;
}

.pv {
	position: relative;
	z-index: 10;
	display: block;
	width: 100vw;
	height: 240px;
	overflow: hidden;
}

.pv.list-none {
	position: absolute;
	pointer-events: none;
}

.pv:hover #pv-player {
	display: block;
}

.pv:hover .cover {
	background: #034572;
	mix-blend-mode: multiply;
}

.pv:hover .play {
	color: #ffffff;
}

.pv:hover .play .arrow {
	width: 18px;
	height: 17px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE3IiB2aWV3Qm94PSIwIDAgMTggMTciPjxkZWZzPjxzdHlsZT4uZHtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgaWQ9ImMiPjxnPjxwb2x5bGluZSBjbGFzcz0iZCIgcG9pbnRzPSI4LjgzNCAuNzA3IDE2LjMzNCA4LjIwNyA4LjgzNCAxNS43MDciLz48bGluZSBjbGFzcz0iZCIgeTE9IjguMjA3IiB4Mj0iMTYuMzM0IiB5Mj0iOC4yMDciLz48L2c+PC9nPjwvZz48L3N2Zz4=);
	background-repeat: no-repeat;
	-webkit-transform: translateX(13px);
	        transform: translateX(13px);
	-webkit-transition: -webkit-transform 0.3s linear;
	        transition: -webkit-transform 0.3s linear;
	        transition:         transform 0.3s linear;
	        transition:         transform 0.3s linear, -webkit-transform 0.3s linear;
}

.pv #pv-player {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: none;
	width: 800px;
	height: 450px;
	        filter: grayscale(100%);
	pointer-events: none;

	-webkit-filter: grayscale(100%);
}

.pv .cover {
	position: absolute;
	z-index: 20;
	display: block;
	width: 100%;
	height: 100%;
	background: #dce9f5;
	-webkit-transition: 0.5s ease-out;
	        transition: 0.5s ease-out;
}

.pv .play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 50;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: end;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);

	-webkit-box-align: end;
	-ms-flex-align: end;
}

.pv .play .arrow {
	display: inline-block;
	width: 18px;
	height: 17px;
	margin-left: 14px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE3IiB2aWV3Qm94PSIwIDAgMTggMTciPjxkZWZzPjxzdHlsZT4uZHtmaWxsOm5vbmU7c3Ryb2tlOiMxZDM4NGE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgaWQ9ImMiPjxnPjxwb2x5bGluZSBjbGFzcz0iZCIgcG9pbnRzPSI4LjgzNCAuNzA3IDE2LjMzNCA4LjIwNyA4LjgzNCAxNS43MDciLz48bGluZSBjbGFzcz0iZCIgeTE9IjguMjA3IiB4Mj0iMTYuMzM0IiB5Mj0iOC4yMDciLz48L2c+PC9nPjwvZz48L3N2Zz4=);
	background-repeat: no-repeat;
	-webkit-transition: -webkit-transform 0.3s linear;
	        transition: -webkit-transform 0.3s linear;
	        transition:         transform 0.3s linear;
	        transition:         transform 0.3s linear, -webkit-transform 0.3s linear;
}

.privilege .note,
.lineup .note {
	font-size: 12px;
	line-height: 1.6;
}

.privilege .wrapper {
	padding: 122px 0 99px;
	border-top: 1px solid #eeeeee;
}

.privilege .privilege-title {
	max-width: 632px;
	min-width: 505px;
	width: calc(632 / 1280 * 100%);
	margin: 0 auto 112px;
	-webkit-transform: translateY(100px) scale(0.7);
	        transform: translateY(100px) scale(0.7);
}

.privilege .privilege-title .cls-1 {
	-webkit-transition: 500ms ease-out;
	        transition: 500ms ease-out;

	fill: #1d384a;
}

.privilege .privilege-title svg path:nth-child(1) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(2) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(3) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(4) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(5) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(6) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(7) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(8) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(9) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(10) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(11) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(12) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title svg path:nth-child(13) {
	-webkit-transform: translateY(15px);
	        transform: translateY(15px);
	opacity: 0;
}

.privilege .privilege-title.run {
	-webkit-animation: privilegeTitleAnim 1.5s ease-in-out both;
	        animation: privilegeTitleAnim 1.5s ease-in-out both;
}

.privilege .privilege-title.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 40ms);
	        transition-delay: calc(1 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 40ms);
	        transition-delay: calc(2 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 40ms);
	        transition-delay: calc(3 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 40ms);
	        transition-delay: calc(4 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 40ms);
	        transition-delay: calc(5 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 40ms);
	        transition-delay: calc(6 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 40ms);
	        transition-delay: calc(7 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 40ms);
	        transition-delay: calc(8 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 40ms);
	        transition-delay: calc(9 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 40ms);
	        transition-delay: calc(10 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 40ms);
	        transition-delay: calc(11 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 40ms);
	        transition-delay: calc(12 * 40ms);
}

.privilege .privilege-title.run svg path:nth-child(13) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(13 * 40ms);
	        transition-delay: calc(13 * 40ms);
}

.privilege .privilege-name {
	max-width: 1095px;
	width: calc(1095 / 1280 * 100%);
	margin: 0 auto;
	opacity: 0;
}

.privilege .privilege-name.show {
	-webkit-animation: fadeInUp 0.5s ease-in-out both;
	        animation: fadeInUp 0.5s ease-in-out both;
}

.privilege .privilege-text {
	max-width: 581px;
	width: calc(581 / 1280 * 100%);
	margin: 14px auto 0;
	opacity: 0;
}

.privilege .privilege-text.show {
	-webkit-animation: fadeInUp 0.5s ease-in-out both;
	        animation: fadeInUp 0.5s ease-in-out both;
}

.privilege .music-list {
	max-width: 1034px;
	min-width: 700px;
	width: calc(1034 / 1280 * 100%);
	margin: 58px auto 36px;
	opacity: 0;
}

.privilege .music-list.show {
	-webkit-animation: fadeInUp 0.5s ease-in-out both;
	        animation: fadeInUp 0.5s ease-in-out both;
}

.privilege .note {
	text-align: center;
	opacity: 0;
}

.privilege .note.show {
	-webkit-animation: fadeInUp 0.5s ease-in-out both;
	        animation: fadeInUp 0.5s ease-in-out both;
}

.lineup .wrapper {
	padding-top: 180px;
}

.lineup h2 {
	margin-bottom: 120px;
	text-align: center;
}

.lineup h2 svg {
	width: 455px;
	height: 78px;
}

.lineup h2 svg path {
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;

	fill: #1d384a;
}

.lineup h2 svg path:nth-child(1) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(2) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(3) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(4) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(5) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(6) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(7) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(8) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(9) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(10) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(11) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2 svg path:nth-child(12) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.lineup h2.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 60ms);
	        transition-delay: calc(1 * 60ms);
}

.lineup h2.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 60ms);
	        transition-delay: calc(2 * 60ms);
}

.lineup h2.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 60ms);
	        transition-delay: calc(3 * 60ms);
}

.lineup h2.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 60ms);
	        transition-delay: calc(4 * 60ms);
}

.lineup h2.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 60ms);
	        transition-delay: calc(5 * 60ms);
}

.lineup h2.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 60ms);
	        transition-delay: calc(6 * 60ms);
}

.lineup h2.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 60ms);
	        transition-delay: calc(7 * 60ms);
}

.lineup h2.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 60ms);
	        transition-delay: calc(8 * 60ms);
}

.lineup h2.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 60ms);
	        transition-delay: calc(9 * 60ms);
}

.lineup h2.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 60ms);
	        transition-delay: calc(10 * 60ms);
}

.lineup h2.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 60ms);
	        transition-delay: calc(11 * 60ms);
}

.lineup h2.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 60ms);
	        transition-delay: calc(12 * 60ms);
}

.lineup .lineup-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	margin-bottom: 74px;
	font-size: 28px;
	font-weight: bold;
}

.lineup .lineup-btn .category {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	width: 50%;
	padding: 16px 0;
	background: #eeeeee;
	text-align: center;
}

.lineup .lineup-btn .category.current,
.lineup .lineup-btn .category:hover {
	background: #1d384a;
	color: #ffffff;
}

.lineup .lineup-btn .category.current:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -16px;
	display: block;
	width: 32px;
	height: 16px;
	margin: auto;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzFkMzg0YTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9Il/jgqTjg6Tjg7xfMSIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSIvPgogIDxnIGlkPSJf44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPgogICAgPGcgaWQ9IlByZU9yZGVyTm93X3RleHQiPgogICAgICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzIgMCAxNiAxNiAwIDAgMzIgMCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+) center top no-repeat;
}

.lineup .flex-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lineup .list-header,
.lineup .item-name {
	font-size: 18px;
	font-weight: bold;
}

.lineup .list-header {
	padding: 6px 0 9px;
	border-bottom: 2px solid #eeeeee;
	letter-spacing: 4px;
}

.lineup .item-name {
	line-height: 1.3;
}

.lineup .item-name .bp {
	display: none;
}

.lineup .item-name.kerning {
	letter-spacing: -0.8px;
}

.lineup .item {
	padding: 16px 0 12px;
	border-bottom: 1px solid #eeeeee;
}

.lineup .item-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.lineup .item-btn.open .item-icon {
	width: 16px;
	height: 1px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzFkMzg0YTsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJQcmVPcmRlck5vd190ZXh0Ij4KICAgICAgPGxpbmUgY2xhc3M9ImNscy0xIiB5MT0iLjUiIHgyPSIxNiIgeTI9Ii41Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
}

.lineup .item-icon {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin-right: 9px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMxZDM4NGE7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+OCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIi8+CiAgPGcgaWQ9Il/jgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+CiAgICA8ZyBpZD0iUHJlT3JkZXJOb3dfdGV4dCI+CiAgICAgIDxnPgogICAgICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeTE9IjgiIHgyPSIxNiIgeTI9IjgiLz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSI4IiB4Mj0iOCIgeTI9IjE2Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
}

.lineup .item-text {
	display: none;
	padding-top: 20px;
	padding-right: 30px;
	font-size: 14px;
	line-height: 1.5;
}

.lineup .normal-name {
	font-size: 37px;
	font-weight: bold;
}

.lineup .order-btn-title {
	font-size: 20px;
	font-weight: bold;
}

.lineup .product-content {
	display: none;
}

.lineup .product-content.show {
	display: block;
}

.lineup .product-content .package-dshop .package-dshop-name,
.lineup .product-content .package-dshop .package-dshop-text,
.lineup .product-content .package-dshop .price,
.lineup .product-content .package-dshop .item-img-box,
.lineup .product-content .package-dshop .item-list {
	opacity: 0;
}

.lineup .product-content .package-dshop.run .package-dshop-name,
.lineup .product-content .package-dshop.run .package-dshop-text,
.lineup .product-content .package-dshop.run .price,
.lineup .product-content .package-dshop.run .item-img-box,
.lineup .product-content .package-dshop.run .item-list {
	-webkit-animation: fadeInAnim 1s ease both;
	        animation: fadeInAnim 1s ease both;
}

.lineup .product-content .package-dshop.run .item-img-box {
	-webkit-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.lineup .product-content .package-dshop.run .item-list {
	-webkit-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.lineup .product-content .package-normal .item-img-box,
.lineup .product-content .package-normal .item-text-box,
.lineup .product-content .package-normal .price {
	opacity: 0;
}

.lineup .product-content .package-normal.run .item-img-box,
.lineup .product-content .package-normal.run .item-text-box,
.lineup .product-content .package-normal.run .price {
	-webkit-animation: fadeInAnim 1s ease both;
	        animation: fadeInAnim 1s ease both;
}

.lineup .product-content .package-normal.run .item-text-box {
	-webkit-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.lineup .product-content .package-normal.run .price {
	-webkit-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.lineup .product-content .to-stores-btn {
	opacity: 0;
}

.lineup .product-content .to-stores-btn.run {
	-webkit-animation: fadeInAnim 1s ease both;
	        animation: fadeInAnim 1s ease both;
	-webkit-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.lineup .package-dshop,
.lineup .package-normal,
.lineup .dl-normal {
	border-top: 1px solid #eeeeee;
}

.lineup .package-dshop {
	padding-top: 48px;
}

.lineup .package-dshop .package-dshop-name {
	max-width: 981px;
	width: calc(981 / 1280 * 100%);
	margin: 9px auto 10px;
}

.lineup .package-dshop .package-dshop-text {
	max-width: 675px;
	width: calc(675 / 1280 * 100%);
	margin: 0 auto;
}

.lineup .package-dshop .price {
	max-width: 350px;
	width: calc(350 / 1280 * 100%);
	margin: 23px auto 34px;
}

.lineup .package-dshop .dshop {
	margin: 45px 0 64px;
}

.lineup .package-dshop .item-img-box {
	max-width: 311px;
	width: calc(311 / 1280 * 100%);
	margin-right: calc(30 / 1280 * 100%);
}

.lineup .package-dshop .item-img-box img {
	width: 94%;
}

.lineup .package-dshop .item-list {
	width: calc(925 / 1280 * 100%);
}

.lineup .package-dshop .item-list .note {
	margin-top: 24px;
}

.lineup .package-dshop .dshop-limited,
.lineup .package-dshop .dshop-normal {
	max-width: 440px;
	width: calc(440 / 918 * 100%);
}

.lineup .package-normal {
	padding: 75px 0 82px;
}

.lineup .package-normal .item-img-box {
	margin-right: calc(63 / 1280 * 100%);
	margin-left: calc(298 / 1280 * 100%);
}

.lineup .package-normal .item-img-box img {
	width: 170px;
}

.lineup .package-normal .item-text-box {
	max-width: 342px;
	width: calc(342 / 1280 * 100%);
	padding-top: 43px;
}

.lineup .package-normal .item-text-box .package-normal-name {
	max-width: 342px;
	width: 100%;
}

.lineup .package-normal .item-text-box .item-list {
	margin-top: 20px;
}

.lineup .package-normal .item-text-box .price {
	width: calc(356 / 342 * 100%);
	margin: 23px 0;
}

.lineup .to-stores-btn {
	display: block;
	width: 650px;
	margin: 0 auto 93px;
}

.lineup .order-btn-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
}

.lineup .order-btn-box > a {
	display: block;
	max-width: 295px;
	width: calc(295 / 608 * 100%);
	margin: 5px 0;
}

.lineup .order-btn-box > a img {
	width: 100%;
}

.lineup .dl-premium,
.lineup .dl-dx {
	max-width: 608px;
	width: calc(608 / 1280 * 100%);
}

.lineup .dl-premium .price,
.lineup .dl-dx .price {
	margin: 0 auto 24px;
}

.lineup .dl-premium .item-list,
.lineup .dl-dx .item-list {
	min-height: 332px;
}

.lineup .dl-premium .order-btn-title,
.lineup .dl-dx .order-btn-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	margin: 32px 0 11px;
	text-align: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.lineup .dl-premium .note,
.lineup .dl-dx .note {
	margin-top: 28px;
}

.lineup .dl-limited {
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	padding-top: 50px;
	padding-bottom: 108px;
}

.lineup .dl-premium .dl-premium-name {
	max-width: 340px;
	width: calc(340 / 608 * 100%);
	margin: 0 auto;
}

.lineup .dl-premium .dl-premium-text {
	max-width: 585px;
	width: calc(585 / 608 * 100%);
	margin: 30px auto 22px;
}

.lineup .dl-premium .price {
	max-width: 120px;
	width: calc(424 / 608 * 100%);
}

.lineup .dl-dx .dl-dx-name {
	max-width: 340px;
	width: calc(340 / 608 * 100%);
	margin: 0 auto;
}

.lineup .dl-dx .dl-dx-text {
	max-width: 595px;
	width: calc(595 / 608 * 100%);
	margin: 30px auto 22px;
}

.lineup .dl-dx .price {
	max-width: 122px;
	width: calc(424 / 608 * 100%);
}

.lineup .dl-normal {
	padding: 70px 0 88px;
	border-bottom: 1px solid #eeeeee;
}

.lineup .dl-normal .item-img-box {
	max-width: 320px;
	width: calc(320 / 1280 * 100%);
	margin-right: calc(37 / 1280 * 100%);
	margin-left: calc(171 / 1280 * 100%);
}

.lineup .dl-normal .item-img-box img {
	width: 100%;
}

.lineup .dl-normal .item-text-box {
	max-width: 608px;
	width: calc(608 / 1280 * 100%);
}

.lineup .dl-normal .dl-normal-name {
	max-width: 342px;
	width: calc(342 / 608 * 100%);
}

.lineup .dl-normal .item-list {
	margin-top: 22px;
}

.lineup .dl-normal .price {
	max-width: 121px;
	width: calc(121 / 608 * 100%);
	margin: 20px 0 0;
}

.lineup .dl-normal .order-btn-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin: 24px 0 11px;
	font-size: 20px;
	font-weight: bold;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.dlc {
	background-color: #e5eef6;
}

.dlc .wrapper {
	max-width: 1920px;
	width: 100%;
	padding-top: 108px;
	text-align: center;
}

.dlc .dlc-title {
	max-width: 218px;
	min-width: 150px;
	width: calc(218 / 1920 * 100vw);
	margin: 0 auto;
}

.dlc .dlc-title svg path {
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;
}

.dlc .dlc-title svg path:nth-child(1) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(2) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(3) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(4) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(5) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(6) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(7) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(8) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(9) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(10) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(11) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title svg path:nth-child(12) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.dlc .dlc-title.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 60ms);
	        transition-delay: calc(1 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 60ms);
	        transition-delay: calc(2 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 60ms);
	        transition-delay: calc(3 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 60ms);
	        transition-delay: calc(4 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 60ms);
	        transition-delay: calc(5 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 60ms);
	        transition-delay: calc(6 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 60ms);
	        transition-delay: calc(7 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 60ms);
	        transition-delay: calc(8 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 60ms);
	        transition-delay: calc(9 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 60ms);
	        transition-delay: calc(10 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 60ms);
	        transition-delay: calc(11 * 60ms);
}

.dlc .dlc-title.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 60ms);
	        transition-delay: calc(12 * 60ms);
}

.dlc .dlc-text {
	position: relative;
	height: 55px;
	margin: 30px auto 0;
	font-size: 14px;
	text-align: center;
	line-height: 1.7;
	letter-spacing: 0.8px;
	overflow: hidden;
}

.dlc .dlc-text span {
	position: absolute;
	top: 55px;
	left: 0;
	right: 0;
	display: block;
}

.dlc .dlc-text.run span {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.dlc .dlc-img {
	position: relative;
	width: calc(1280 / 1920 * 100vw);
	margin: 37px auto 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.dlc .dlc-img img {
	width: 100%;
}

.dlc .dlc-img.run {
	opacity: 1;
}

.dlc .dlc-img.run:before {
	-webkit-animation: removeCover 0.5s linear 0.2s both;
	        animation: removeCover 0.5s linear 0.2s both;
}

.dlc .dlc-img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #ffffff;
}

.dlc .dlc-link-btn {
	display: inline-block;
	margin: 71px auto 133px;
	opacity: 0;
}

.dlc .dlc-link-btn.run {
	-webkit-animation: fadeInUp 0.6s ease-in-out 0.3s both;
	        animation: fadeInUp 0.6s ease-in-out 0.3s both;
}

.story {
	background: #c0d5e8;
}

.story .wrapper {
	max-width: 1920px;
	width: 100%;
	padding-top: 195px;
}

.bg-text {
	position: relative;
	width: 100vw;
	padding-bottom: calc(377 / 1914 * 100vw);
	opacity: 0.15;
}

.bg-text svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bg-text svg.active .svg-elem-1 {
	opacity: 1;

	stroke-dashoffset: 0;
}

.bg-text svg.active .svg-elem-2 {
	opacity: 1;

	stroke-dashoffset: 0;
}

.bg-text svg.active .svg-elem-3 {
	opacity: 1;

	stroke-dashoffset: 0;
}

.bg-text svg.active .svg-elem-4 {
	opacity: 1;

	stroke-dashoffset: 0;
}

.bg-text svg.active .svg-elem-5 {
	opacity: 1;

	stroke-dashoffset: 0;
}

.bg-text svg.active .svg-elem-6 {
	opacity: 1;

	stroke-dashoffset: 0;
}

.bg-text .cls-1 {
	fill: none;
	stroke: #1d384a;
	stroke-miterlimit: 10;
	stroke-width: 2px;
}

.bg-text .svg-elem-1 {
	opacity: 0;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, opacity 0.5s ease-out 0s;
	        transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, opacity 0.5s ease-out 0s;

	stroke-dashoffset: 2231.653564453125px;
	stroke-dasharray: 2231.653564453125px;
}

.bg-text .svg-elem-2 {
	opacity: 0;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, opacity 0.5s ease-out 0.12s;
	        transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, opacity 0.5s ease-out 0.12s;

	stroke-dashoffset: 2274.000244140625px;
	stroke-dasharray: 2274.000244140625px;
}

.bg-text .svg-elem-3 {
	opacity: 0;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, opacity 0.5s ease-out 0.24s;
	        transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, opacity 0.5s ease-out 0.24s;

	stroke-dashoffset: 1443.9835205078125px;
	stroke-dasharray: 1443.9835205078125px;
}

.bg-text .svg-elem-4 {
	opacity: 0;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, opacity 0.5s ease-out 0.36s;
	        transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, opacity 0.5s ease-out 0.36s;

	stroke-dashoffset: 2106.967041015625px;
	stroke-dasharray: 2106.967041015625px;
}

.bg-text .svg-elem-5 {
	opacity: 0;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, opacity 0.5s ease-out 0.48s;
	        transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, opacity 0.5s ease-out 0.48s;

	stroke-dashoffset: 1913.166259765625px;
	stroke-dasharray: 1913.166259765625px;
}

.bg-text .svg-elem-6 {
	opacity: 0;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, opacity 0.5s linear 0.6s;
	        transition: stroke-dashoffset 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, opacity 0.5s linear 0.6s;

	stroke-dashoffset: 2266.784912109375px;
	stroke-dasharray: 2266.784912109375px;
}

.story-text1 > p,
.story-text2 > p,
.story-text4 > p {
	font-size: 14px;
}

.story-text1 > p,
.story-text2 > p,
.story-text3 > p,
.story-text4 > p {
	position: relative;
	line-height: 2.3;
	letter-spacing: 0.8px;
	overflow: hidden;
}

.story-text1 > p span,
.story-text2 > p span,
.story-text3 > p span,
.story-text4 > p span {
	position: absolute;
	top: 34px;
	left: 0;
	display: block;
}

.story-text1 {
	margin-top: 35px;
}

.story-text1 > p {
	height: 55px;
}

.story-text1 > p span {
	top: 55px;
}

.story-text1 > p:nth-of-type(2) {
	margin-top: 34px;
}

.story-text1 > p:nth-of-type(3) {
	height: 34px;
	margin-top: 34px;
}

.story-text1 > p:nth-of-type(3) span {
	top: 34px;
}

.story-text1 > p .l1.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text1 > p .l2.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text1 > p .l3.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text1 > p .l4.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text1 > p .l5.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text2 {
	margin-top: 65px;
}

.story-text2 > p:first-of-type {
	height: 65px;
	margin-top: 21px;
}

.story-text2 > p:first-of-type span {
	top: 65px;
}

.story-text2 > p:nth-of-type(2) {
	height: 34px;
	margin-top: 24px;
}

.story-text2 > p .l1.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text2 > p .l2.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text2 > p .l3.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text4 {
	margin-top: 72px;
}

.story-text4 > p:first-of-type {
	height: 24px;
	margin-top: 21px;
}

.story-text4 > p:first-of-type span {
	top: 48px;
}

.story-text4 > p:nth-of-type(2) {
	height: 58px;
	margin-top: 21px;
}

.story-text4 > p:nth-of-type(2) span {
	top: 58px;
}

.story-text4 > p .l1.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text4 > p .l2.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text4 > p .l3.run {
	-webkit-animation: fadeInText1 1s ease-out both;
	        animation: fadeInText1 1s ease-out both;
}

.story-text3 {
	position: relative;
	z-index: 5;
	margin: 157px 0 95px;
	text-align: center;
}

.story-text3:before {
	content: "";
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	display: block;
	width: 1px;
	height: 0;
	margin: auto;
	background: #1d384a;
}

.story-text3.run:before {
	height: 50px;
	-webkit-transition: height 1s ease-in-out;
	        transition: height 1s ease-in-out;
}

.story-text3 > p {
	height: 20px;
	font-size: 12px;
}

.story-text3 > p span {
	right: 0;
	margin: auto;
}

.story-text3 > p .l1.run {
	-webkit-animation: fadeInText1 1s ease-out 0.5s both;
	        animation: fadeInText1 1s ease-out 0.5s both;
}

.story-text3 > p .l2.run {
	-webkit-animation: fadeInText1 1s ease-out 0.8s both;
	        animation: fadeInText1 1s ease-out 0.8s both;
}

.story-text3 > p .l3.run {
	-webkit-animation: fadeInText1 1s ease-out 1.1s both;
	        animation: fadeInText1 1s ease-out 1.1s both;
}

.story-text-box {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.story-text-box.introduction-text {
	width: 620px;
	padding: 56px 32px 0 20px;
}

.story-text-box.features-text {
	width: 600px;
	margin-left: 81px;
	padding: 31px 20px 0 0;
}

.story-text-box.game-system-text {
	width: 600px;
	padding: 31px 20px 0;
}

.story-img {
	position: relative;
	max-width: 1000px;
	width: calc(1000 / 1920 * 100vw);
	height: 425px;
	overflow: hidden;
}

.story-img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #ffffff;
}

.story-img.introduction-img {
	background: url(../../resources/img/top/ss_introduction_f072469cf9bd37ae66bcea65869d16c8.png) center top no-repeat;
	background-size: auto 100%;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.story-img.introduction-img.run {
	opacity: 1;
}

.story-img.introduction-img.run:before {
	-webkit-animation: removeCover 0.5s linear 0.2s both;
	        animation: removeCover 0.5s linear 0.2s both;
}

.story-img.features-img {
	background: url(../../resources/img/top/ss_features_b8fb008c1964e73e5b979b11b2addcf8.png) center top no-repeat;
	background-size: auto 100%;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.story-img.features-img.run {
	opacity: 1;
}

.story-img.features-img.run:before {
	-webkit-animation: removeCover 0.5s linear 0.2s both;
	        animation: removeCover 0.5s linear 0.2s both;
}

.story-img.game-system-img {
	background: url(../../resources/img/top/ss_game_system_810d5104e29a2e47e72286649713efda.jpg) center top no-repeat;
	background-size: auto 100%;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.story-img.game-system-img.run {
	opacity: 1;
}

.story-img.game-system-img.run:before {
	-webkit-animation: removeCover 0.5s linear 0.2s both;
	        animation: removeCover 0.5s linear 0.2s both;
}

.introduction,
.features,
.game-system {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.introduction {
	justify-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
}

.introduction-title {
	max-width: 525px;
	min-width: 365px;
	width: calc(525 / 1920 * 100vw);
	margin-left: 2px;
}

.introduction-title .cls-1 {
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;

	fill: #1d384a;
}

.introduction-title svg path:nth-child(1) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(2) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(3) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(4) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(5) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(6) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(7) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(8) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(9) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(10) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(11) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title svg path:nth-child(12) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.introduction-title.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 60ms);
	        transition-delay: calc(1 * 60ms);
}

.introduction-title.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 60ms);
	        transition-delay: calc(2 * 60ms);
}

.introduction-title.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 60ms);
	        transition-delay: calc(3 * 60ms);
}

.introduction-title.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 60ms);
	        transition-delay: calc(4 * 60ms);
}

.introduction-title.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 60ms);
	        transition-delay: calc(5 * 60ms);
}

.introduction-title.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 60ms);
	        transition-delay: calc(6 * 60ms);
}

.introduction-title.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 60ms);
	        transition-delay: calc(7 * 60ms);
}

.introduction-title.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 60ms);
	        transition-delay: calc(8 * 60ms);
}

.introduction-title.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 60ms);
	        transition-delay: calc(9 * 60ms);
}

.introduction-title.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 60ms);
	        transition-delay: calc(10 * 60ms);
}

.introduction-title.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 60ms);
	        transition-delay: calc(11 * 60ms);
}

.introduction-title.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 60ms);
	        transition-delay: calc(12 * 60ms);
}

.features {
	margin-top: 162px;
}

.features-title {
	max-width: 354px;
	min-width: 248px;
	width: calc(354 / 1920 * 100vw);
	margin-left: 3px;
}

.features-title .cls-1 {
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;

	fill: #1d384a;
}

.features-title svg path:nth-child(1) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title svg path:nth-child(2) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title svg path:nth-child(3) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title svg path:nth-child(4) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title svg path:nth-child(5) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title svg path:nth-child(6) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title svg path:nth-child(7) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title svg path:nth-child(8) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.features-title.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 60ms);
	        transition-delay: calc(1 * 60ms);
}

.features-title.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 60ms);
	        transition-delay: calc(2 * 60ms);
}

.features-title.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 60ms);
	        transition-delay: calc(3 * 60ms);
}

.features-title.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 60ms);
	        transition-delay: calc(4 * 60ms);
}

.features-title.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 60ms);
	        transition-delay: calc(5 * 60ms);
}

.features-title.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 60ms);
	        transition-delay: calc(6 * 60ms);
}

.features-title.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 60ms);
	        transition-delay: calc(7 * 60ms);
}

.features-title.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 60ms);
	        transition-delay: calc(8 * 60ms);
}

.more-btn {
	display: block;
	width: 387px;
	margin: 58px 0 0;
	opacity: 0;
}

.more-btn img {
	width: 100%;
}

.more-btn.run {
	-webkit-animation: fadeInUp 0.6s ease-in-out 0.3s both;
	        animation: fadeInUp 0.6s ease-in-out 0.3s both;
}

.game-system {
	justify-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	margin-top: 162px;
}

.game-system-title {
	max-width: 535px;
	min-width: 365px;
	width: calc(535 / 1920 * 100vw);
	margin-left: 2px;
}

.game-system-title .cls-1 {
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;

	fill: #1d384a;
}

.game-system-title svg path:nth-child(1) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(2) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(3) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(4) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(5) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(6) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(7) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(8) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(9) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title svg path:nth-child(10) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-title.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 60ms);
	        transition-delay: calc(1 * 60ms);
}

.game-system-title.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 60ms);
	        transition-delay: calc(2 * 60ms);
}

.game-system-title.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 60ms);
	        transition-delay: calc(3 * 60ms);
}

.game-system-title.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 60ms);
	        transition-delay: calc(4 * 60ms);
}

.game-system-title.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 60ms);
	        transition-delay: calc(5 * 60ms);
}

.game-system-title.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 60ms);
	        transition-delay: calc(6 * 60ms);
}

.game-system-title.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 60ms);
	        transition-delay: calc(7 * 60ms);
}

.game-system-title.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 60ms);
	        transition-delay: calc(8 * 60ms);
}

.game-system-title.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 60ms);
	        transition-delay: calc(9 * 60ms);
}

.game-system-title.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 60ms);
	        transition-delay: calc(10 * 60ms);
}

.game-system-title.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 60ms);
	        transition-delay: calc(11 * 60ms);
}

.game-system-title.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 60ms);
	        transition-delay: calc(12 * 60ms);
}

.game-system-btn {
	display: block;
	width: 387px;
	margin: 52px 0 0;
	opacity: 0;
}

.game-system-btn img {
	width: 100%;
}

.game-system-btn.run {
	-webkit-animation: fadeInUp 0.6s ease-in-out 0.3s both;
	        animation: fadeInUp 0.6s ease-in-out 0.3s both;
}

.chara {
	height: 100vh;
	margin-top: -1px;
	background-color: #5ba4d7;
	color: #ffffff;
	-webkit-transition: background-color 500ms ease-out;
	        transition: background-color 500ms ease-out;
}

.chara.bg1 {
	background-color: #86edfc;
}

.chara.bg2 {
	background-color: #fc93ff;
}

.chara.bg3 {
	background-color: #989ffb;
}

.chara.bg4 {
	background-color: #d3dada;
}

.chara.bg5 {
	background-color: #f68ca8;
}

.chara.bg6 {
	background-color: #95f5dc;
}

.chara.bg7 {
	background-color: #f2f4f2;
}

.chara.bg8 {
	background-color: #faf6a6;
}

.chara.bg9 {
	background-color: #faba80;
}

.chara.bg10 {
	background-color: #ce8998;
}

.chara.bg-strega {
	background-color: #93cc96;
}

.chara-text-box,
.chara-carousel {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.chara-text-box {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-right: calc(158 / 1920 * 100vw);
	padding-left: calc(179 / 1920 * 100vw);
}

.chara-title,
.chara-title2 {
	width: 704px;
	height: 211px;
}

.chara-title .cls-1,
.chara-title2 .cls-1 {
	-webkit-transition: 500ms ease-out;
	        transition: 500ms ease-out;

	fill: #ffffff;
}

.chara-title svg path:nth-child(1),
.chara-title2 svg path:nth-child(1) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title svg path:nth-child(2),
.chara-title2 svg path:nth-child(2) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title svg path:nth-child(3),
.chara-title2 svg path:nth-child(3) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title svg path:nth-child(4),
.chara-title2 svg path:nth-child(4) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title svg path:nth-child(5),
.chara-title2 svg path:nth-child(5) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title svg path:nth-child(6),
.chara-title2 svg path:nth-child(6) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title svg path:nth-child(7),
.chara-title2 svg path:nth-child(7) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title svg path:nth-child(8),
.chara-title2 svg path:nth-child(8) {
	-webkit-transform: translateY(110px);
	        transform: translateY(110px);
	opacity: 0;
}

.chara-title.run svg path:nth-child(1),
.chara-title2.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 50ms);
	        transition-delay: calc(1 * 50ms);
}

.chara-title.run svg path:nth-child(2),
.chara-title2.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 50ms);
	        transition-delay: calc(2 * 50ms);
}

.chara-title.run svg path:nth-child(3),
.chara-title2.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 50ms);
	        transition-delay: calc(3 * 50ms);
}

.chara-title.run svg path:nth-child(4),
.chara-title2.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 50ms);
	        transition-delay: calc(4 * 50ms);
}

.chara-title.run svg path:nth-child(5),
.chara-title2.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 50ms);
	        transition-delay: calc(5 * 50ms);
}

.chara-title.run svg path:nth-child(6),
.chara-title2.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 50ms);
	        transition-delay: calc(6 * 50ms);
}

.chara-title.run svg path:nth-child(7),
.chara-title2.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 50ms);
	        transition-delay: calc(7 * 50ms);
}

.chara-title.run svg path:nth-child(8),
.chara-title2.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 50ms);
	        transition-delay: calc(8 * 50ms);
}

.chara-text,
.chara-text2 {
	margin-top: 50px;
	font-size: 20px;
}

.chara-text > p,
.chara-text2 > p {
	position: relative;
	height: 42px;
	line-height: 2.1;
	letter-spacing: 0.8px;
	overflow: hidden;
}

.chara-text > p span,
.chara-text2 > p span {
	display: block;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
	opacity: 0;
}

.chara-text > p .l1.run,
.chara-text2 > p .l1.run {
	-webkit-animation: fadeInText2 1s ease-out both;
	        animation: fadeInText2 1s ease-out both;
}

.chara-text > p .l2.run,
.chara-text2 > p .l2.run {
	-webkit-animation: fadeInText2 1s ease-out 0.3s both;
	        animation: fadeInText2 1s ease-out 0.3s both;
}

.chara-text > p .l3.run,
.chara-text2 > p .l3.run {
	-webkit-animation: fadeInText2 1s ease-out 0.6s both;
	        animation: fadeInText2 1s ease-out 0.6s both;
}

.chara-carousel {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	margin: auto;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.chara-carousel > li .chara-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	opacity: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.chara-carousel > li .chara-list.run {
	-webkit-animation: fadeInRight 1s both;
	        animation: fadeInRight 1s both;
}

.chara-carousel > li .chara-list > li {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	padding: 0 100px;
}

.chara-carousel .chara-image {
	position: relative;
	width: calc(570 / 944 * 100vh);
	height: calc(760 / 944 * 100vh);
	overflow: hidden;
}

.chara-carousel .chara-image.active img:first-child {
	z-index: 5;
	opacity: 1;
}

.chara-carousel .chara-image.active img:last-child {
	z-index: 1;
	opacity: 0;
}

.chara-carousel .chara-image:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	        transform: scale3d(1.1, 1.1, 1.1);
}

.chara-carousel .chara-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	        transition: opacity 0.5s, -webkit-transform 0.5s;
	        transition: opacity 0.5s, transform 0.5s;
	        transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;

	-o-object-fit: contain;
	   object-fit: contain;
}

.chara-carousel .chara-image img:first-child {
	z-index: 1;
	opacity: 0;
}

.chara-carousel .chara-image img:last-child {
	z-index: 5;
	opacity: 1;
}

.chara-carousel .chara-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-top: 8px;
	color: #1d384a;
	font-size: 16px;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.chara-carousel .chara-name .arrow {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 13px;
	height: 12px;
	margin-left: 10px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMy43NyAxMi43MSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMxZDM4NGE7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+OCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIi8+CiAgPGcgaWQ9Il/jgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+CiAgICA8ZyBpZD0iU0VFU190ZXh0Ij4KICAgICAgPGc+CiAgICAgICAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjA3IC4zNSAxMy4wNyA2LjM1IDcuMDcgMTIuMzUiLz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHkxPSI2LjM1IiB4Mj0iMTMuMDciIHkyPSI2LjM1Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
	background-repeat: no-repeat;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s linear;
	        transition: -webkit-transform 0.3s linear;
	        transition:         transform 0.3s linear;
	        transition:         transform 0.3s linear, -webkit-transform 0.3s linear;
}

.chara-carousel .chara-name .arrow.slide {
	-webkit-transform: translateX(10px);
	        transform: translateX(10px);
}

.modal-overlay.open {
	position: fixed;
	top: 0;
	z-index: 999999999;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

.modal-close-btn {
	position: absolute;
	top: 30px;
	right: 13px;
	z-index: 999;
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MC41NyA0MC41NyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMxZDM4NGE7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICAgIHN0cm9rZS13aWR0aDogLjhweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9IkZlYXR1cmVzX01vZGFsX3RleHQiPgogICAgPGc+CiAgICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjQwLjI4IiB5MT0iLjI4IiB4Mj0iLjI4IiB5Mj0iNDAuMjgiLz4KICAgICAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iNDAuMjgiIHkxPSI0MC4yOCIgeDI9Ii4yOCIgeTI9Ii4yOCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+) center top no-repeat;
	cursor: pointer;
}

.trailer-modal {
	display: none;
}

.trailer-modal.open {
	background-color: rgba(0, 0, 0, 0.7);
}

body.hidden {
	overflow: hidden;
}

@-webkit-keyframes fadeInFeatures {
	0% {
		-webkit-transform: translate(0, 80px);
		        transform: translate(0, 80px);
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

@keyframes fadeInFeatures {
	0% {
		-webkit-transform: translate(0, 80px);
		        transform: translate(0, 80px);
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

.disp-none {
	display: none;
}

.feature-modal {
	top: calc(100vh + 124px);
	z-index: 100;
	height: calc(100% + 124px);
	-webkit-transition: top 0.8s ease-in-out;
	        transition: top 0.8s ease-in-out;
}

.feature-modal.open {
	top: 0;
}

.feature-modal .modal-close-btn {
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-close-btn.show {
	position: fixed !important;
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.5s ease-in-out both;
	        animation: fadeInFeatures 0.5s ease-in-out both;
}

.feature-modal .contents-area {
	position: fixed;
}

.feature-modal .top-wave {
	position: absolute;
	top: -124px;
	width: 100vw;
	height: 124px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.feature-modal .modal-dialog {
	max-width: 1920px;
	background-color: white;
}

.feature-modal .modal-dialog .titles {
	position: fixed;
	top: -15%;
	left: 2%;
	bottom: 0;
	z-index: 15;
	display: grid;
	height: 10%;
	margin: auto;
	font-family: Urbanist, sans-serif;
	font-size: 0.9vw;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in-out;
	        transition: opacity 0.4s ease-in-out;

	grid-template-columns: 1fr;
	grid-template-rows: 60% 60% 60% 60%;
}

.feature-modal .modal-dialog .titles.show {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.4s ease-in-out both;
	        animation: fadeInFeatures 0.4s ease-in-out both;
}

.feature-modal .modal-dialog .titles.v-sp {
	display: none;
}

.feature-modal .modal-dialog .titles a {
	display: inline-block;
}

.feature-modal .modal-dialog .modal-contents {
	position: fixed;
	z-index: 1;
	width: 100%;
	height: 100vh;
	background-color: white;
	pointer-events: none;
}

.feature-modal .modal-dialog .modal-contents .bottom-wave {
	position: absolute;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: 33vh;
	background-color: #e5eef6;
}

.feature-modal .modal-dialog .modal-contents .bottom-wave:before {
	content: "";
	position: absolute;
	top: -6.4vw;
	display: inline-block;
	width: 100%;
	height: 6.5vw;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2U1ZWVmNiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.feature-modal .modal-dialog .modal-contents .text {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 85%;
	margin-top: -3vw;
	margin-left: 11vw;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 40ms);
	        transition-delay: calc(1 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 40ms);
	        transition-delay: calc(2 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 40ms);
	        transition-delay: calc(3 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 40ms);
	        transition-delay: calc(4 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 40ms);
	        transition-delay: calc(5 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 40ms);
	        transition-delay: calc(6 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 40ms);
	        transition-delay: calc(7 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 40ms);
	        transition-delay: calc(8 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 40ms);
	        transition-delay: calc(9 * 40ms);
}

.feature-modal .modal-dialog .modal-contents .text .feature {
	color: #1d384a;
	font-family: Syncopate, sans-serif;
	font-size: 1vw;
	font-weight: bold;
}

.feature-modal .modal-dialog .modal-contents .text svg {
	margin-top: 4%;
}

.feature-modal .modal-dialog .modal-contents .text svg .cls-1 {
	fill: #1d384a;
}

.feature-modal .modal-dialog .modal-contents .text svg path {
	-webkit-transition: 500ms ease-out;
	        transition: 500ms ease-out;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(1) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(2) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(3) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(4) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(5) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(6) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(7) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(8) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(9) {
	-webkit-transform: translateY(85px);
	        transform: translateY(85px);
	opacity: 0;
}

.feature-modal .modal-dialog .modal-contents .text .description {
	display: inline-block;
	margin-left: 10vw;
	color: #1d384a;
	font-size: 1.3vw;
	line-height: 2.4;
}

.feature-modal .modal-dialog .modal-contents .text > div {
	position: relative;
}

.feature-modal .modal-dialog .modal-contents .text > div:after {
	content: "";
	position: absolute;
	top: 0;
	right: -5vw;
	display: inline-block;
	height: 100%;
	border: 1px solid #1d384a;
}

.feature-modal .modal-dialog .modal-contents .image-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 2.8% 0 0 11%;
}

.feature-modal .modal-dialog .modal-contents .image-list img {
	width: 41%;
}

.feature-modal .modal-dialog .modal-contents .image-list img + img {
	margin-left: 2.6%;
}

.feature-modal .modal-dialog .modal-contents .graphics {
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	min-height: 100vh;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.feature-modal .modal-dialog .modal-contents .graphics .text {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .graphics svg {
	width: 23.1vw;
}

.feature-modal .modal-dialog .modal-contents .graphics .image-list {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .graphics .image-list img:nth-child(1) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
}

.feature-modal .modal-dialog .modal-contents .graphics .image-list img:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
}

.feature-modal .modal-dialog .modal-contents .system {
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	min-height: 100vh;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.feature-modal .modal-dialog .modal-contents .system .text {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .system .text svg {
	width: 20vw;
}

.feature-modal .modal-dialog .modal-contents .system .image-list {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .system .image-list img:nth-child(1) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
}

.feature-modal .modal-dialog .modal-contents .system .image-list img:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
}

.feature-modal .modal-dialog .modal-contents .story {
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	min-height: 100vh;
	background: none;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.feature-modal .modal-dialog .modal-contents .story .text {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .story .text svg {
	width: 15vw;
}

.feature-modal .modal-dialog .modal-contents .story .image-list {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .story .image-list img:nth-child(1) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
}

.feature-modal .modal-dialog .modal-contents .story .image-list img:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
}

.feature-modal .modal-dialog .modal-contents .animation {
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	min-height: 100vh;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.feature-modal .modal-dialog .modal-contents .animation .text {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .animation .text svg {
	width: 25.5vw;
	margin: 7% 0;
}

.feature-modal .modal-dialog .modal-contents .animation .image-list {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.feature-modal .modal-dialog .modal-contents .animation .image-list img:nth-child(1) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
}

.feature-modal .modal-dialog .modal-contents .animation .image-list img:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
}

.feature-modal .modal-dialog.content1 .titles a:nth-child(1) {
	font-weight: bold;
}

.feature-modal .modal-dialog.content1 .graphics .text.run {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.4s ease-in-out both;
	        animation: fadeInFeatures 0.4s ease-in-out both;
}

.feature-modal .modal-dialog.content1 .graphics .image-list.run {
	opacity: 1;
}

.feature-modal .modal-dialog.content1 .graphics .image-list.run img.run:nth-child(1) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.4s ease-in-out calc(1 * 200ms) both;
	        animation: fadeInFeatures 0.4s ease-in-out calc(1 * 200ms) both;
}

.feature-modal .modal-dialog.content1 .graphics .image-list.run img.run:nth-child(2) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.4s ease-in-out calc(2 * 200ms) both;
	        animation: fadeInFeatures 0.4s ease-in-out calc(2 * 200ms) both;
}

.feature-modal .modal-dialog.content2 .titles a:nth-child(2) {
	font-weight: bold;
}

.feature-modal .modal-dialog.content2 .system .text.run {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out both;
	        animation: fadeInFeatures 0.6s ease-in-out both;
}

.feature-modal .modal-dialog.content2 .system .image-list.run {
	opacity: 1;
}

.feature-modal .modal-dialog.content2 .system .image-list.run img.run:nth-child(1) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out calc(1 * 200ms) both;
	        animation: fadeInFeatures 0.6s ease-in-out calc(1 * 200ms) both;
}

.feature-modal .modal-dialog.content2 .system .image-list.run img.run:nth-child(2) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out calc(2 * 200ms) both;
	        animation: fadeInFeatures 0.6s ease-in-out calc(2 * 200ms) both;
}

.feature-modal .modal-dialog.content3 .titles a:nth-child(3) {
	font-weight: bold;
}

.feature-modal .modal-dialog.content3 .story .text.run {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out both;
	        animation: fadeInFeatures 0.6s ease-in-out both;
}

.feature-modal .modal-dialog.content3 .story .image-list.run {
	opacity: 1;
}

.feature-modal .modal-dialog.content3 .story .image-list.run img:nth-child(1) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out calc(1 * 200ms) both;
	        animation: fadeInFeatures 0.6s ease-in-out calc(1 * 200ms) both;
}

.feature-modal .modal-dialog.content3 .story .image-list.run img:nth-child(2) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out calc(2 * 200ms) both;
	        animation: fadeInFeatures 0.6s ease-in-out calc(2 * 200ms) both;
}

.feature-modal .modal-dialog.content4 .titles a:nth-child(4) {
	font-weight: bold;
}

.feature-modal .modal-dialog.content4 .animation .text.run {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out both;
	        animation: fadeInFeatures 0.6s ease-in-out both;
}

.feature-modal .modal-dialog.content4 .animation .image-list.run {
	opacity: 1;
}

.feature-modal .modal-dialog.content4 .animation .image-list.run img:nth-child(1) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out calc(1 * 200ms) both;
	        animation: fadeInFeatures 0.6s ease-in-out calc(1 * 200ms) both;
}

.feature-modal .modal-dialog.content4 .animation .image-list.run img:nth-child(2) {
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.6s ease-in-out calc(2 * 200ms) both;
	        animation: fadeInFeatures 0.6s ease-in-out calc(2 * 200ms) both;
}

.feature-modal .modal-dialog .feature-scroll-box {
	position: absolute;
	left: 50%;
	bottom: 80px;
	z-index: 100;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.feature-modal .modal-dialog .feature-scroll-box:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	width: 1px;
	height: 30px;
	margin: auto;
	background: #1d384a;
	opacity: 0;
	-webkit-animation: pathmove 1.4s ease-in-out infinite;
	        animation: pathmove 1.4s ease-in-out infinite;
}

.feature-modal .modal-dialog .feature-scroll-box span {
	display: block;
}

.feature-modal .modal-dialog .feature-scroll-box .scroll-text {
	margin-bottom: 5px;
	color: #1d384a;
	font-size: 10px;
}

.feature-modal .anker-link {
	position: fixed;
	z-index: -1;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

.feature-modal .anker-link #graphics {
	display: block;
	height: 32vh;
	margin-top: 124px;
}

.feature-modal .anker-link #system {
	display: block;
	height: 32vh;
	margin-top: 15%;
}

.feature-modal .anker-link #story {
	display: block;
	height: 32vh;
	margin-top: 15%;
}

.feature-modal .anker-link #animation {
	display: block;
	height: 32vh;
	margin-top: 15%;
	margin-bottom: 50%;
}

@keyframes fadeInFeatures {
	0% {
		-webkit-transform: translate(0, 80px);
		        transform: translate(0, 80px);
	}

	100% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

.disp-none {
	display: none;
}

.game-system-modal {
	top: calc(100vh + 124px);
	z-index: 100;
	width: 100%;
	height: calc(100% + 124px) !important;
	-webkit-transition: top 0.8s ease-in-out;
	        transition: top 0.8s ease-in-out;
}

.game-system-modal::-webkit-scrollbar {
	display: none;
}

.game-system-modal.open {
	top: -124px;
}

.game-system-modal .modal-close-btn {
	position: absolute;
	right: 23px;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.game-system-modal .modal-close-btn.show {
	position: fixed !important;
	opacity: 1;
	-webkit-animation: fadeInFeatures 0.5s ease-in-out both;
	        animation: fadeInFeatures 0.5s ease-in-out both;
}

.game-system-modal .contents-area {
	position: relative;
	margin-top: 124px;
	padding-bottom: 200px;
	background-color: white;
}

.game-system-modal .contents-area .bottom-wave {
	position: absolute;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: calc(100% - 31vw);
	background-color: #e5eef6;
}

.game-system-modal .contents-area .bottom-wave:before {
	content: "";
	position: absolute;
	top: -6.4vw;
	display: inline-block;
	width: 100%;
	height: 6.5vw;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2U1ZWVmNiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.game-system-modal .contents-area .slider {
	position: relative;
	max-width: 1000px;
	width: 50%;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	        transition: opacity 0.5s ease-in-out;
}

.game-system-modal .contents-area .slider:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background: #ffffff;
	pointer-events: none;
}

.game-system-modal .contents-area .slider .slick-dots {
	left: 0;
	right: 0;
	bottom: -25px;
	margin: auto;
	text-align: left;
}

.game-system-modal .contents-area .slider .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 3px;
}

.game-system-modal .contents-area .slider .slick-dots li button {
	width: 10px;
	height: 10px;
	background-color: #1d384a;
	opacity: 0.5;
}

.game-system-modal .contents-area .slider .slick-dots li button:before {
	content: none;
}

.game-system-modal .contents-area .slider .slick-dots li.slick-active button {
	background-color: #1d384a;
	opacity: 1;
}

.game-system-modal .contents-area .slider.game-system-modal-battle-slider .slick-dots,
.game-system-modal .contents-area .slider.game-system-modal-tartarus-slider .slick-dots {
	text-align: right;
}

.game-system-modal .contents-area .slider.run {
	opacity: 1;
}

.game-system-modal .contents-area .slider.run:before {
	-webkit-animation: removeCover 0.5s linear 0.2s both;
	        animation: removeCover 0.5s linear 0.2s both;
}

.game-system-modal .contents-area .slider img {
	position: relative;
	max-width: 1000px;
	width: calc(1000 / 1920 * 100vw);
	overflow: hidden;

	-o-object-fit: contain;
	   object-fit: contain;
}

.game-system-modal .contents-area .text-box {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: grid;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50%;
	padding: 0 42px;

	grid-template-rows: 44% 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

.game-system-modal .contents-area .text-box.daily-life-text,
.game-system-modal .contents-area .text-box.velvet-room-text {
	margin-left: 0;
}

.game-system-modal .contents-area .text-box h3 {
	display: grid;
	align-items: flex-end;
	width: 243px;
	margin: 0 0 0 0;

	-webkit-box-align: end;
	-ms-flex-align: end;
}

.game-system-modal .contents-area .text-box h3.game-system-modal-daily-life-title {
	width: 387px;
}

.game-system-modal .contents-area .text-box h3.game-system-modal-tartarus-title {
	width: 344px;
}

.game-system-modal .contents-area .text-box h3.game-system-modal-velvet-room-title {
	width: 525px;
}

.game-system-modal .contents-area .text-box h3 span {
	display: inline-block;
	margin: 20px 0;
	font-weight: bold;
	opacity: 0;
	-webkit-transition: 400ms ease-out 800ms;
	        transition: 400ms ease-out 800ms;
}

.game-system-modal .contents-area .text-box h3 .cls-1 {
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;

	fill: #1d384a;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(1) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(2) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(3) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(4) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(5) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(6) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(7) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(8) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(9) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3 svg path:nth-child(10) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 60ms);
	        transition-delay: calc(1 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 60ms);
	        transition-delay: calc(2 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 60ms);
	        transition-delay: calc(3 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 60ms);
	        transition-delay: calc(4 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 60ms);
	        transition-delay: calc(5 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 60ms);
	        transition-delay: calc(6 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 60ms);
	        transition-delay: calc(7 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 60ms);
	        transition-delay: calc(8 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 60ms);
	        transition-delay: calc(9 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 60ms);
	        transition-delay: calc(10 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 60ms);
	        transition-delay: calc(11 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 60ms);
	        transition-delay: calc(12 * 60ms);
}

.game-system-modal .contents-area .text-box h3.run span {
	opacity: 1;
}

.game-system-modal .contents-area .text-box p {
	position: relative;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.8px;
	overflow: hidden;
}

.game-system-modal .contents-area .text-box p:nth-of-type(2),
.game-system-modal .contents-area .text-box p:nth-of-type(3) {
	margin-top: 21px;
}

.game-system-modal .contents-area .text-box p span {
	opacity: 0;
}

.game-system-modal .contents-area .text-box p span.l1.run {
	opacity: 1;
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;
}

.game-system-modal .contents-area .text-box p span.l2.run {
	opacity: 1;
	-webkit-transition: 1000ms ease-out 100ms;
	        transition: 1000ms ease-out 100ms;
}

.game-system-modal .contents-area .text-box p span.l3.run {
	opacity: 1;
	-webkit-transition: 1000ms ease-out 200ms;
	        transition: 1000ms ease-out 200ms;
}

.game-system-modal .contents-area .wrapper {
	z-index: 1;
	padding-top: 65px;
}

.game-system-modal .contents-area .game-system-modal-battle,
.game-system-modal .contents-area .game-system-modal-daily-life,
.game-system-modal .contents-area .game-system-modal-tartarus,
.game-system-modal .contents-area .game-system-modal-velvet-room {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 150px;
}

.game-system-modal .contents-area .game-system-modal-battle {
	margin-top: 150px;
}

.game-system-modal .contents-area .game-system-modal-daily-life,
.game-system-modal .contents-area .game-system-modal-velvet-room {
	justify-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
}

.game-system-modal .contents-area .game-system-modal-title {
	max-width: 535px;
	min-width: 365px;
	width: calc(535 / 1920 * 100vw);
	margin: 60px auto 200px;
}

.game-system-modal .contents-area .game-system-modal-title h2 {
	margin: 20px 0;
	font-size: 20px;
	text-align: center;
	opacity: 0;
	-webkit-transition: 400ms ease-out 800ms;
	        transition: 400ms ease-out 800ms;
}

.game-system-modal .contents-area .game-system-modal-title .cls-1 {
	-webkit-transition: 1000ms ease-out;
	        transition: 1000ms ease-out;

	fill: #1d384a;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(1) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(2) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(3) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(4) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(5) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(6) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(7) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(8) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(9) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(10) {
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 60ms);
	        transition-delay: calc(1 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 60ms);
	        transition-delay: calc(2 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 60ms);
	        transition-delay: calc(3 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 60ms);
	        transition-delay: calc(4 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 60ms);
	        transition-delay: calc(5 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 60ms);
	        transition-delay: calc(6 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 60ms);
	        transition-delay: calc(7 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 60ms);
	        transition-delay: calc(8 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 60ms);
	        transition-delay: calc(9 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 60ms);
	        transition-delay: calc(10 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 60ms);
	        transition-delay: calc(11 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 60ms);
	        transition-delay: calc(12 * 60ms);
}

.game-system-modal .contents-area .game-system-modal-title.run h2 {
	opacity: 1;
}

.game-system-modal .top-wave {
	position: absolute;
	top: 1px;
	width: 100vw;
	height: 124px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.game-system-modal .modal-dialog {
	max-width: 1920px;
}

.disp-none {
	display: none;
}

.character-modal {
	position: fixed;
	top: 100vh;
	z-index: 999999999;
	width: 100%;
	max-height: none;
	height: calc(100vh + 6.5vw);
	-webkit-transition: top 0.8s ease-in-out;
	        transition: top 0.8s ease-in-out;
}

.character-modal.open {
	top: -6.4vw;
	-webkit-transition: top 0.8s ease-in-out;
	        transition: top 0.8s ease-in-out;
}

.character-modal .modal-close-btn {
	position: fixed;
	top: 37px;
	right: 37px;
	display: none;
}

.character-modal .contents-area {
	position: fixed;
	height: 100%;
	overflow-y: scroll;
	overscroll-behavior-y: none;
}

.character-modal .top-wave {
	top: -6.4vw;
	width: 100%;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;

	aspect-ratio: 1920/125;
}

.character-modal .bg-wave {
	position: fixed;
	bottom: 0;
	z-index: 0;
	display: none;
	width: 100%;
	height: 225px;
	pointer-events: none;
}

.character-modal .bg-wave:before {
	content: "";
	position: absolute;
	top: -6.4vw;
	left: 0;
	width: 100%;

	aspect-ratio: 1920/125;
}

.character-modal .bg-wave.chara1-wave {
	background: #83e9f8;
}

.character-modal .bg-wave.chara1-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iIzgzZTlmOCIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara2-wave {
	background: #f88fff;
}

.character-modal .bg-wave.chara2-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2Y4OGZmZiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara3-wave {
	background: #949bf7;
}

.character-modal .bg-wave.chara3-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iIzk0OWJmNyIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara4-wave {
	background: #cfd6d6;
}

.character-modal .bg-wave.chara4-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2NmZDZkNiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara5-wave {
	background: #f288a4;
}

.character-modal .bg-wave.chara5-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2YyODhhNCIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara6-wave {
	background: #91f1d8;
}

.character-modal .bg-wave.chara6-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iIzkxZjFkOCIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara7-wave {
	background: #f2f4f2;
}

.character-modal .bg-wave.chara7-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2YyZjRmMiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara8-wave {
	background: #faf6a6;
}

.character-modal .bg-wave.chara8-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2ZhZjZhNiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara9-wave {
	background: #faba80;
}

.character-modal .bg-wave.chara9-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2ZhYmE4MCIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara10-wave {
	background: #ce8998;
}

.character-modal .bg-wave.chara10-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iI2NlODk5OCIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .bg-wave.chara11-wave,
.character-modal .bg-wave.chara12-wave,
.character-modal .bg-wave.chara13-wave {
	background: #93cc96;
}

.character-modal .bg-wave.chara11-wave:before,
.character-modal .bg-wave.chara12-wave:before,
.character-modal .bg-wave.chara13-wave:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEyNC43NCIgdmlld0JveD0iMCAwIDE5MjAgMTI0Ljc0Ij4KICA8cGF0aCBpZD0id2F2ZV9wYXRoIiBkYXRhLW5hbWU9IndhdmVfcGF0aCIgZD0iTTE5MjAsOS41MzdzLTI0Ny42NzgsNTMuMTQtNTMwLjYsNTMuMTRDMTAxOS40Nyw2Mi42NzgsMTAxOS40Ny44ODgsNjQ5LjUzNy44ODgsMzEyLjQ1My44ODgsMjgyLjUwOSw1Mi4xODcsMCw2MS4zdjY0LjMyNkgxOTIwdjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuODg4KSIgZmlsbD0iIzkzY2M5NiIvPgo8L3N2Zz4K) center top no-repeat;
	background-size: cover;
}

.character-modal .modal-dialog {
	min-height: 100vh;
	background: #ffffff;
}

.character-modal .modal-dialog .modal-contents {
	z-index: 1;
	width: 100vw;
	background-color: white;
}

.character-modal .modal-dialog .chara-box {
	position: relative;
	display: none;
}

.character-modal .modal-dialog .chara-box.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.character-modal .modal-dialog .chara-image-box {
	position: fixed;
	width: 38%;
	height: 100vh;
}

.character-modal .modal-dialog .chara-image-box.hidden {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	        transition: opacity 0.3s ease-in-out;
}

.character-modal .modal-dialog .sees-box {
	position: absolute;
	top: 41px;
	left: 21%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	width: calc(41 / 1920 * 100vw);
	height: calc(280 / 1920 * 100vw);
}

.character-modal .modal-dialog .sees-box .sees-long,
.character-modal .modal-dialog .sees-box .sees {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden;
}

.character-modal .modal-dialog .sees-box .sees-long .l1,
.character-modal .modal-dialog .sees-box .sees .l1 {
	position: absolute;
	top: 0;
	left: -100%;
	display: block;
	width: 100%;
}

.character-modal .modal-dialog .sees-box .sees-long .l1.run,
.character-modal .modal-dialog .sees-box .sees .l1.run {
	-webkit-animation: fadeInText3 1s ease-out both;
	        animation: fadeInText3 1s ease-out both;
}

.character-modal .modal-dialog .sees-box .sees-long {
	width: calc(9 / 1920 * 100vw);
}

.character-modal .modal-dialog .sees-box .sees {
	width: calc(23 / 1920 * 100vw);
}

.character-modal .modal-dialog .sees-box .sees.strega {
	width: calc(35 / 1920 * 100vw);
}

.character-modal .modal-dialog .name-img {
	position: absolute;
	top: 41px;
}

.character-modal .modal-dialog .name-img.run path:nth-child(1) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(1 * 40ms);
	        transition-delay: calc(1 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(2) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(2 * 40ms);
	        transition-delay: calc(2 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(3) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(3 * 40ms);
	        transition-delay: calc(3 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(4) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(4 * 40ms);
	        transition-delay: calc(4 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(5) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(5 * 40ms);
	        transition-delay: calc(5 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(6) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(6 * 40ms);
	        transition-delay: calc(6 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(7) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(7 * 40ms);
	        transition-delay: calc(7 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(8) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(8 * 40ms);
	        transition-delay: calc(8 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(9) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(9 * 40ms);
	        transition-delay: calc(9 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(10) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(10 * 40ms);
	        transition-delay: calc(10 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(11) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(11 * 40ms);
	        transition-delay: calc(11 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(12) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(12 * 40ms);
	        transition-delay: calc(12 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(13) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(13 * 40ms);
	        transition-delay: calc(13 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(14) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(14 * 40ms);
	        transition-delay: calc(14 * 40ms);
}

.character-modal .modal-dialog .name-img.run path:nth-child(15) {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition-delay: calc(15 * 40ms);
	        transition-delay: calc(15 * 40ms);
}

.character-modal .modal-dialog .name-img.chara1-name,
.character-modal .modal-dialog .name-img.chara2-name,
.character-modal .modal-dialog .name-img.chara4-name,
.character-modal .modal-dialog .name-img.chara5-name,
.character-modal .modal-dialog .name-img.chara6-name,
.character-modal .modal-dialog .name-img.chara7-name,
.character-modal .modal-dialog .name-img.chara8-name,
.character-modal .modal-dialog .name-img.chara9-name,
.character-modal .modal-dialog .name-img.chara11-name,
.character-modal .modal-dialog .name-img.chara12-name,
.character-modal .modal-dialog .name-img.chara13-name {
	left: 7.4%;
	width: calc(76 / 730 * 100%);
}

.character-modal .modal-dialog .name-img.chara3-name {
	left: 5.3%;
	width: calc(89 / 730 * 100%);
}

.character-modal .modal-dialog .name-img.chara10-name {
	left: 3.3%;
	width: calc(91 / 730 * 100%);
}

.character-modal .modal-dialog .name-img .cls-1 {
	fill: #1d384a;
}

.character-modal .modal-dialog .name-img path {
	-webkit-transition: 500ms ease-out;
	        transition: 500ms ease-out;
}

.character-modal .modal-dialog .name-img path:nth-child(1) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(2) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(3) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(4) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(5) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(6) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(7) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(8) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(9) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(10) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(11) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(12) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(13) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(14) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .name-img path:nth-child(15) {
	-webkit-transform: translateX(-15px);
	        transform: translateX(-15px);
	opacity: 0;
}

.character-modal .modal-dialog .chara-visual {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out 0.3s;
	        transition: opacity 0.5s ease-in-out 0.3s;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.character-modal .modal-dialog .chara-visual img {
	position: absolute;
	left: -15%;
	width: calc(1080 / 1920 * 100vw);
	max-height: 100vh;
	-webkit-transition: opacity ease-in-out 0.3s;
	        transition: opacity ease-in-out 0.3s;

	-o-object-fit: contain;
	   object-fit: contain;
}

.character-modal .modal-dialog .chara-visual img.battle {
	opacity: 0;
}

.character-modal .modal-dialog .chara-visual.run {
	opacity: 1;
}

.character-modal .modal-dialog .chara-visual.on img.normal {
	opacity: 0;
}

.character-modal .modal-dialog .chara-visual.on img.battle {
	opacity: 1;
}

.character-modal .modal-dialog .change-visual-btn {
	position: fixed;
	left: -5%;
	bottom: 5%;
	width: calc(314 / 1920 * 100vw);
	background-size: contain;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out 0.3s;
	        transition: opacity 0.5s ease-in-out 0.3s;
}

.character-modal .modal-dialog .change-visual-btn img {
	-webkit-transition: ease-in-out 0.3s;
	        transition: ease-in-out 0.3s;
}

.character-modal .modal-dialog .change-visual-btn.run {
	opacity: 1;
}

.character-modal .modal-dialog .change-visual-btn:hover img {
	-webkit-transform: translate(10%, 0);
	        transform: translate(10%, 0);
}

.character-modal .modal-dialog .chara-info-box {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: 62%;
	margin-left: 42%;
	padding: 100px 0;
}

.character-modal .modal-dialog .chara-info-box.hidden {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	        transition: opacity 0.3s ease-in-out;
}

.character-modal .modal-dialog .chara-info {
	width: calc(1050 / 1190 * 100%);
}

.character-modal .modal-dialog .chara-name,
.character-modal .modal-dialog .cv {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out 0.6s;
	        transition: opacity 0.5s ease-in-out 0.6s;
}

.character-modal .modal-dialog .chara-name.run,
.character-modal .modal-dialog .cv.run {
	opacity: 1;
}

.character-modal .modal-dialog .chara-name {
	font-size: 39px;
	font-weight: bold;
	letter-spacing: 3px;
}

.character-modal .modal-dialog .cv,
.character-modal .modal-dialog .profile-title {
	font-family: Syncopate, sans-serif;
	font-size: 14px;
}

.character-modal .modal-dialog .cv {
	margin: 16px 2px 50px;
}

.character-modal .modal-dialog .cv .cv-name {
	display: inline-block;
	margin-left: 11px;
}

.character-modal .modal-dialog .profile-title,
.character-modal .modal-dialog .profile-text {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out 0.9s;
	        transition: opacity 0.5s ease-in-out 0.9s;
}

.character-modal .modal-dialog .profile-title.run,
.character-modal .modal-dialog .profile-text.run {
	opacity: 1;
}

.character-modal .modal-dialog .profile-text {
	margin-top: 9px;
	font-size: 17px;
	line-height: 1.9;
}

.character-modal .modal-dialog .chara-contents {
	margin-top: 75px;
}

.character-modal .modal-dialog .chara-contents-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	width: calc(1050 / 1190 * 100%);
	margin-top: 7px;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out 1.2s;
	        transition: opacity 0.5s ease-in-out 1.2s;
}

.character-modal .modal-dialog .chara-contents-list.run {
	opacity: 1;
}

.character-modal .modal-dialog .chara-contents-list li {
	width: calc(480 / 990 * 100%);
}

.character-modal .modal-dialog .chara-contents-list li > a,
.character-modal .modal-dialog .chara-contents-list li > img {
	display: block;
	width: 100%;
	margin: 7px 0 20px;
}

.character-modal .modal-dialog .chara-contents-list li .content-title {
	font-family: Syncopate, sans-serif;
	font-size: 12px;
}

.character-modal .modal-dialog .chara-contents-list li .thumbnail {
	width: 100%;
}

.character-modal .modal-dialog .chara-contents-list li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	overflow: hidden;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.character-modal .modal-dialog .chara-contents-list li a:hover img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	        transform: scale3d(1.1, 1.1, 1.1);
}

.character-modal .modal-dialog .chara-contents-list li a img {
	width: 100%;
	height: 13.9vw;
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	        transition: opacity 0.5s, -webkit-transform 0.5s;
	        transition: opacity 0.5s, transform 0.5s;
	        transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;

	-o-object-fit: cover;
	   object-fit: cover;
}

.character-modal .modal-dialog .chara-contents-list li a:before {
	content: "";
	position: absolute;
	z-index: 99998;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 41, 185, 0.7);
}

.character-modal .modal-dialog .chara-contents-list li a:after {
	content: "";
	position: absolute;
	z-index: 99999;
	display: inline-block;
	width: 132px;
	height: 27px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjEuNTMgMjUuMjEiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iQ2hhcmFJbmZvIj4KICAgIDxnPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im0xOC40NywxMC44N2MwLC44My0uMTIsMS41OS0uMzYsMi4yOHMtLjYyLDEuMjktMS4xNSwxLjc5LTEuMjIuODktMi4wNiwxLjE3Yy0uODUuMjgtMS44Ny40Mi0zLjA5LjQyaC03LjM3djUuMjJIMFY1LjIzaDExLjgxYzEuMjEsMCwyLjI0LjE0LDMuMDkuNDIuODUuMjgsMS41My42NywyLjA2LDEuMTdzLjkyLDEuMSwxLjE1LDEuNzkuMzYsMS40NS4zNiwyLjI3Wm0tNC40OS4wN2MwLS4zOS0uMDUtLjcyLS4xNi0uOTktLjExLS4yOC0uMjktLjUtLjUzLS42OC0uMjUtLjE4LS41Ny0uMzEtLjk3LS4zOS0uNC0uMDgtLjg5LS4xMy0xLjQ3LS4xM2gtNi40MXY0LjI2aDYuNDFjLjU4LDAsMS4wNy0uMDMsMS40Ny0uMS40LS4wNy43Mi0uMTguOTctLjM1LjI1LS4xNi40Mi0uMzguNTMtLjY0LjExLS4yNi4xNi0uNTkuMTYtLjk3WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0ibTIyLjE1LDIxLjc1VjUuMjNoNC40NHYxMi45MWgxMnYzLjYyaC0xNi40NFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im01NS4zNSwxOC42MmgtOS4xNmwtMS41NCwzLjEzaC00Ljk1bDguNi0xNi41M2g0Ljk1bDguNiwxNi41M2gtNC45NWwtMS41NC0zLjEzWm0tNy41Ny0zLjIyaDYuMDFsLTIuOTktNi4wOS0zLjAxLDYuMDlaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJtNzMuNTMsMTV2Ni43NWgtNC40M3YtNi43NWwtNy45Ny05Ljc4aDQuOThsNS4yMiw2LjY1LDUuMTktNi42NWg0Ljk4bC03Ljk3LDkuNzhaIi8+CiAgICAgIDwvZz4KICAgICAgPGc+CiAgICAgICAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIxMDcuOTMgMS4wNiAxMTkuNDIgMTIuNiAxMDcuOTMgMjQuMTUiLz4KICAgICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSI5NC40IiB5MT0iMTIuNiIgeDI9IjExOS40MiIgeTI9IjEyLjYiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+) center top no-repeat;
	background-size: cover;
}

.disp-none {
	display: none;
}

.lp-modal {
	position: fixed;
	top: 0;
	z-index: 1001;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	opacity: 0;
	-webkit-transition: 800ms ease-in-out;
	        transition: 800ms ease-in-out;
	pointer-events: none;

	-webkit-box-align: center;
	-ms-flex-align: center;
}

.lp-modal.run {
	opacity: 1;
	pointer-events: auto;
}

.lp-modal .modal-dialog {
	position: relative;
	z-index: 10;
	max-width: 1280px;
	width: 100%;
	margin: auto;
	        filter: drop-shadow(0 4px 80px rgba(0, 0, 0, 0.5));

	-webkit-filter: drop-shadow(0 4px 80px rgba(0, 0, 0, 0.5));
}

.lp-modal .modal-dialog .lp-close-btn {
	position: absolute;
	top: 10.5%;
	right: 6.5%;
	z-index: 10;
}

.lp-modal .modal-dialog .lp-close-btn img {
	width: 60px;
}

.lp-modal .modal-dialog .lp-img {
	width: 100%;
}

.lp-modal .modal-dialog .lp-link {
	position: absolute;
	top: 71.5%;
	left: 9%;
	width: 31.2%;
}

.lp-modal .modal-dialog .lp-link img {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

.lp-modal .lp-modal-overlay {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	overflow: auto;
	outline: 0;
}

@media screen and (max-width: 640px) {
	.fancybox-slide--iframe.fancybox-slide--video .fancybox-content {
		max-width: 100%;
		width: 640px;
		height: 330px;
	}
}

@media screen and (max-width: 750px) {
	.pv-modal {
		min-width: 100%;
		background: rgba(0, 0, 0, 0.7);
		overflow-x: hidden;
		overflow-y: auto;
	}

	.pv-modal .fancybox-bg {
		background: transparent;
	}

	.pv-modal .fancybox-slide {
		padding: 0;
		overflow: visible;
		-webkit-transition: none !important;
		        transition: none !important;
	}

	.pv-modal .fancybox-stage {
		overflow: visible;
	}

	.pv-modal .fancybox-content {
		position: relative;
		max-width: none;
		max-height: none;
		margin-top: 20%;
		vertical-align: top;
	}

	.pv-modal .fancybox-thumbs {
		position: relative;
		left: 0;
		width: 100%;
		margin: 5% auto 0 !important;
		padding: 0;
		background: transparent;
	}

	.pv-modal .fancybox-thumbs .fancybox-thumbs__list {
		display: grid;

		grid-template-columns: 1fr 1fr;
	}

	.pv-modal .fancybox-thumbs a {
		max-width: none;
		width: 332px !important;
		max-height: none;
		height: 183px !important;
		margin: 0 auto 26px;
	}

	.pv-modal .fancybox-thumbs a img {
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;

		-o-object-fit: cover;
		   object-fit: cover;
	}

	.pv-modal .fancybox-thumbs a:before {
		border: none;
	}
	.v-pc {
		display: none;
	}

	.v-sp {
		display: block;
	}
	img.v-pc {
		display: none;
	}

	img.v-sp {
		display: block;
	}
	#loading .wave-box .waves {
		top: -40px;
		min-height: 40px;
		height: 40px;
	}
	header {
		z-index: 200;
	}

	header .logo {
		margin: 45px 0 0 45px;
	}

	header .nav-box {
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100vh;
		background: rgba(128, 209, 255, 0.5);
		        backdrop-filter: blur(30px);

		-webkit-backdrop-filter: blur(30px);
	}

	header .nav-box .nav {
		align-items: end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
		padding: 273px 85px 0 0;

		-webkit-box-align: end;
		-ms-flex-align: end;
	}

	header .nav-box .nav li {
		margin: 0 0 100px;
	}

	header .nav-box .nav li:last-child {
		margin: 0;
	}
	header .nav-box .nav li:nth-child(1) a {
		width: 155px;
	}
	header .nav-box .nav li:nth-child(2) a {
		width: 259px;
	}
	header .nav-box .nav li:nth-child(3) a {
		width: 186px;
	}
	header .nav-box .nav li:nth-child(4) a {
		width: 74px;
	}
	header .nav-box .nav li:nth-child(5) a {
		width: 274px;
	}
	header .nav-box .nav li:nth-child(6) a {
		width: 115px;
	}

	header .nav-box .news {
		top: 55px;
		right: 290px;
		font-size: 22px;
	}

	header .nav-box .news:after {
		right: -3px;
		height: 26px;
	}

	header .menu-btn {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1000;
		display: block;
		width: 162px;
		height: 162px;
		background: url(../../resources/img/common/sp/menu_btn_1fa8c24bee9b4fbb60d003eddfb986d4.png);
		font-size: 20px;
		outline: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	header .menu-btn:focus {
		outline: none;
	}

	header .menu-btn span {
		position: absolute;
		display: block;
		color: #ffffff;
		-webkit-transform-origin: bottom left;
		        transform-origin: bottom left;
		-webkit-transition: 0.3s;
		        transition: 0.3s;
	}

	header .menu-btn span:not(:last-child) {
		right: 24px;
		width: 53px;
		height: 2px;
		background: #ffffff;
	}

	header .menu-btn span:nth-child(1) {
		top: 20px;
	}

	header .menu-btn span:nth-child(2) {
		top: 31px;
	}

	header .menu-btn span:nth-child(3) {
		top: 43px;
	}

	header .menu-btn span:nth-child(4) {
		top: 54px;
		right: 20px;
		width: 62px;
		text-align: center;
	}

	header .menu-btn span:nth-child(4):after {
		content: "MENU";
	}
	header .menu-btn.opened span:nth-child(1) {
		width: 52px;
		-webkit-transform: rotate(25deg);
		        transform: rotate(25deg);
	}

	header .menu-btn.opened span:nth-child(2) {
		opacity: 0;
	}

	header .menu-btn.opened span:nth-child(3) {
		width: 52px;
		-webkit-transform: rotate(-25deg);
		        transform: rotate(-25deg);
	}
	header .menu-btn.opened span:nth-child(4):after {
		content: "CLOSE";
	}
	footer {
		padding: 80px 7% 60px;
	}

	.footer-contents {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 30px 0 60px;
	}

	.spec {
		width: 100%;
		margin-right: auto;
		margin-bottom: 31px;
	}
	.spec-items li span:first-of-type {
		margin-right: 38px;
	}

	.spec-lp {
		width: 376px;
		margin: 0 auto 50px;
	}

	.links {
		margin-right: 186px;
	}

	.logos {
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		margin-bottom: 42px;
		padding: 52px 0 0;
	}

	.logos .platforms {
		margin-bottom: 79px;
		padding-top: 0;
	}

	.logos .platform-logos {
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		margin-bottom: 32px;
	}

	.logos .platform-logos .game-pass-logo,
	.logos .platform-logos .xbox-xs-logo,
	.logos .platform-logos .xbox-one-logo {
		margin-bottom: 18px;
	}

	.logos .platform-logos .game-pass-logo {
		margin-right: 22px;
	}

	.logos .platform-logos .xbox-one-logo {
		margin-right: 4px;
	}

	.logos .platform-copyright {
		font-size: 12px;
		line-height: 1.5;
	}
	.lang-box {
		top: 52px;
		right: 178px;
		width: 96px;
		font-size: 28px;
	}
	.lang-box .change-lang .lang-arrow {
		top: 21px;
		right: 9px;
		width: 18px;
		height: 11px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4IDExIj48ZGVmcz48c3R5bGU+LmR7ZmlsbDpub25lO3N0cm9rZTojMWQzODRhO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJhIi8+PGcgaWQ9ImIiPjxnIGlkPSJjIj48cG9seWxpbmUgY2xhc3M9ImQiIHBvaW50cz0iLjcwNyAuNzA3IDguNzA3IDguNzA3IDE2LjcwNyAuNzA3Ii8+PC9nPjwvZz48L3N2Zz4=);
	}

	.lang-box .lang-list {
		top: 50px;
		width: 80px;
		height: 400px;
		margin-right: 22px;
		padding-top: 10px;
		padding-right: 0;
		border-radius: 4px;
		background-color: rgba(255, 255, 255, 0.7);
		        backdrop-filter: blur(10px);

		-webkit-backdrop-filter: blur(10px);
	}

	.lang-box .lang-list li a {
		padding: 10px 0;
	}
	.package-limited {
		padding-top: 10px;
	}

	.package-limited .flex-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
	}

	.package-limited .package-limited-name {
		max-width: none;
		width: 580px;
		margin: 9px auto 39px;
	}

	.package-limited .package-limited-text {
		max-width: none;
		width: 545px;
	}

	.package-limited .price {
		width: 623px;
		margin: 33px auto 0;
	}

	.package-limited .limited {
		margin-top: 42px;
	}

	.package-limited .item-img-box,
	.package-limited .item-list {
		max-width: none;
		width: 100%;
	}

	.package-limited .item-list {
		margin-top: 38px;
	}

	.package-limited .note {
		margin-top: 45px;
	}
	.fv .fv-text {
		width: 352px !important;
	}
	.fv .fv-movie video {
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: bottom;
		   object-position: bottom;
	}

	.fv .fv-overlay {
		left: 0;
	}

	.fv .fv-overlay .v-pc {
		display: none;
	}

	.fv .fv-overlay .v-sp {
		display: block;
	}
	.pv:hover .play {
		color: #1d384a;
	}

	.pv:hover .play .arrow {
		width: 25px;
		height: 23px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI1LjkxNiAyMy45MTQiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOm5vbmU7c3Ryb2tlOiMxZDM4NGE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgaWQ9ImMiPjxnPjxwb2x5bGluZSBjbGFzcz0iZCIgcG9pbnRzPSIxMy4yNTEgLjcwNyAyNC41MDEgMTEuOTU3IDEzLjI1MSAyMy4yMDciLz48bGluZSBjbGFzcz0iZCIgeTE9IjExLjk1NyIgeDI9IjI0LjUwMSIgeTI9IjExLjk1NyIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
	}
	.pv.run #pv-player {
		display: block;
	}

	.pv.run .cover {
		background: #034572;
		mix-blend-mode: multiply;
	}

	.pv.run .play {
		color: #ffffff;
	}

	.pv.run .play .arrow {
		width: 26px;
		height: 24px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI2IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjYgMjQiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgaWQ9ImMiPjxnPjxwb2x5bGluZSBjbGFzcz0iZCIgcG9pbnRzPSIxMy4yNTEgLjcwNyAyNC41MDEgMTEuOTU3IDEzLjI1MSAyMy4yMDciLz48bGluZSBjbGFzcz0iZCIgeTE9IjExLjk1NyIgeDI9IjI0LjUwMSIgeTI9IjExLjk1NyIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
		background-repeat: no-repeat;
		-webkit-transform: translateX(13px);
		        transform: translateX(13px);
		-webkit-transition: -webkit-transform 0.3s linear;
		        transition: -webkit-transform 0.3s linear;
		        transition:         transform 0.3s linear;
		        transition:         transform 0.3s linear, -webkit-transform 0.3s linear;
	}

	.pv .play {
		color: #1d384a;
		font-size: 24px;
	}

	.pv .play .arrow {
		width: 25px;
		height: 23px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI1LjkxNiAyMy45MTQiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOm5vbmU7c3Ryb2tlOiMxZDM4NGE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImEiLz48ZyBpZD0iYiI+PGcgaWQ9ImMiPjxnPjxwb2x5bGluZSBjbGFzcz0iZCIgcG9pbnRzPSIxMy4yNTEgLjcwNyAyNC41MDEgMTEuOTU3IDEzLjI1MSAyMy4yMDciLz48bGluZSBjbGFzcz0iZCIgeTE9IjExLjk1NyIgeDI9IjI0LjUwMSIgeTI9IjExLjk1NyIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
	}
	.privilege .note,
	.lineup .note {
		font-size: 16px;
	}
	.privilege .wrapper {
		padding: 90px 0;
	}

	.privilege .privilege-title {
		max-width: none;
		min-width: auto;
		width: 640px;
		margin: 0 auto 127px !important;
	}

	.privilege .privilege-name {
		max-width: none;
		width: 656px;
	}

	.privilege .privilege-text {
		max-width: none;
		width: 381px;
		margin: 27px auto 0;
	}

	.privilege .music-list {
		display: block;
		max-width: none;
		min-width: auto;
		width: 650px;
		margin: 58px auto 36px;
	}

	.privilege .note {
		width: 86%;
		margin: 0 auto;
		text-align: left;
	}
	.lineup .wrapper {
		padding-top: 106px;
	}

	.lineup .lineup-btn {
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		margin-bottom: 75px;
	}

	.lineup .lineup-btn .category {
		margin: 0;
	}

	.lineup .flex-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
	}

	.lineup .list-header,
	.lineup .item-text {
		font-size: 20px;
	}

	.lineup .item-name {
		font-size: 30px !important;
	}

	.lineup .item {
		padding: 23px 0 18px;
	}
	.lineup .item-btn.open .item-icon {
		width: 32px;
		height: 2px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzFkMzg0YTsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJQcmVPcmRlck5vd190ZXh0Ij4KICAgICAgPGxpbmUgY2xhc3M9ImNscy0xIiB5MT0iMSIgeDI9IjMyIiB5Mj0iMSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+);
	}

	.lineup .item-icon {
		width: 32px;
		height: 32px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMxZDM4NGE7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+OCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIi8+CiAgPGcgaWQ9Il/jgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+CiAgICA8ZyBpZD0iUHJlT3JkZXJOb3dfdGV4dCI+CiAgICAgIDxnPgogICAgICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeTE9IjE2IiB4Mj0iMzIiIHkyPSIxNiIvPgogICAgICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjE2IiB4Mj0iMTYiIHkyPSIzMiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
	}

	.lineup .item-text {
		padding-right: 0;
	}

	.lineup .order-btn-title {
		font-size: 24px;
	}

	.lineup .package-dshop {
		padding: 15px 0 53px;
	}

	.lineup .package-dshop .package-dshop-name {
		max-width: none;
		width: 593px;
		margin: 9px auto 28px;
	}

	.lineup .package-dshop .package-dshop-text {
		max-width: none;
		width: 498px;
		margin-bottom: 34px;
	}

	.lineup .package-dshop .price {
		max-width: none;
		width: 477px;
		margin-top: 34px;
	}

	.lineup .package-dshop .dshop {
		margin: 58px 0 0;
	}

	.lineup .package-dshop .item-img-box {
		max-width: none;
		width: 495px;
		margin-right: auto;
		margin-left: auto;
	}

	.lineup .package-dshop .item-img-box img {
		width: 100%;
	}

	.lineup .package-dshop .item-img-box .note {
		margin-top: 10px;
	}

	.lineup .package-dshop .item-list {
		max-width: none;
		width: 100%;
		margin-top: 38px;
	}

	.lineup .package-dshop .dshop-limited,
	.lineup .package-dshop .dshop-normal {
		max-width: none;
		width: 100%;
	}
	.lineup .package-dshop .dshop-limited .dshop-limited-name {
		max-width: none;
		width: 628px;
		margin: 0 auto;
	}

	.lineup .package-dshop .dshop-limited .price {
		width: 612px;
		margin: 30px 0 40px 35px;
	}

	.lineup .package-dshop .dshop-normal {
		margin-top: 85px;
	}

	.lineup .package-dshop .dshop-normal .dshop-normal-name {
		max-width: none;
		width: 438px;
		margin: 0 auto;
	}

	.lineup .package-dshop .dshop-normal .price {
		width: 595px;
		margin: 35px 0 38px 55px;
	}

	.lineup .package-dshop .note {
		margin-top: 30px;
	}

	.lineup .package-normal {
		padding: 71px 0 61px;
	}

	.lineup .package-normal .item-img-box {
		margin-top: 50px;
		margin-right: auto;
		margin-left: auto;
	}

	.lineup .package-normal .item-img-box img {
		width: 297px;
	}

	.lineup .package-normal .item-text-box {
		max-width: none;
		width: auto;
		padding-top: 0;
	}

	.lineup .package-normal .item-text-box .package-normal-name {
		max-width: none;
		width: 496px;
		margin: 0 auto;
	}

	.lineup .package-normal .item-text-box .item-list {
		margin-top: 11px;
	}

	.lineup .package-normal .item-text-box .item-list .item-name {
		font-size: 26px !important;
	}

	.lineup .package-normal .item-text-box .item-list .item-name .bp {
		display: none;
	}

	.lineup .package-normal .price {
		width: 589px;
		margin: 48px 0 25px 18px;
	}
	.lineup .order-btn-box > a {
		max-width: none;
		width: 310px;
		margin: 8px 5px;
	}

	.lineup .dl-premium,
	.lineup .dl-dx {
		max-width: none;
		width: 100%;
	}

	.lineup .dl-premium .item-list,
	.lineup .dl-dx .item-list {
		min-height: auto;
	}

	.lineup .dl-limited {
		padding-top: 0;
		padding-bottom: 85px;
	}

	.lineup .dl-premium {
		padding-bottom: 132px;
	}

	.lineup .dl-premium .dl-premium-name {
		max-width: none;
		width: 340px;
		margin: 0 auto;
	}

	.lineup .dl-premium .dl-premium-text {
		max-width: none;
		width: 571px;
		margin: 30px auto 28px;
	}

	.lineup .dl-premium .price {
		max-width: none;
		width: 172px;
		margin: 0 auto 43px;
	}

	.lineup .dl-premium .order-btn-title {
		margin: 58px 0 12px;
	}

	.lineup .dl-premium .note {
		margin-top: 33px;
	}

	.lineup .dl-dx {
		padding-top: 58px;
		border-top: 1px solid #eeeeee;
	}

	.lineup .dl-dx .dl-dx-name {
		max-width: none;
		width: 340px;
		margin: 0 auto;
	}

	.lineup .dl-dx .dl-dx-text {
		max-width: none;
		width: 572px;
		margin: 30px auto 34px;
	}

	.lineup .dl-dx .price {
		max-width: none;
		width: 174px;
		margin: 0 auto 44px;
	}

	.lineup .dl-dx .order-btn-title {
		margin: 69px 0 18px;
	}

	.lineup .dl-dx .note {
		margin-top: 46px;
	}
	.lineup .dl-normal .item-img-box {
		max-width: none;
		width: 380px;
		margin-top: 44px;
		margin-right: auto;
		margin-left: auto;
	}

	.lineup .dl-normal .item-text-box {
		max-width: none;
		width: 100%;
	}

	.lineup .dl-normal .dl-normal-name {
		max-width: none;
		width: 498px;
		margin: 0 auto;
	}

	.lineup .dl-normal .item-name {
		font-size: 26px !important;
	}

	.lineup .dl-normal .item-name .bp {
		display: none !important;
	}

	.lineup .dl-normal .item-list {
		margin-top: 11px;
		text-align: center;
	}

	.lineup .dl-normal .price {
		max-width: none;
		width: 180px;
		margin: 20px auto 0;
	}

	.lineup .dl-normal .order-btn-title {
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		margin: 64px 0 18px;
		text-align: center;
	}
	.dlc .wrapper {
		max-width: 1920px;
		width: 100%;
		padding-top: 108px;
		text-align: center;
	}

	.dlc .dlc-title {
		max-width: 218px;
		min-width: 150px;
		width: calc(218 / 1920 * 100vw);
		margin: 0 auto;
	}
	.dlc .dlc-title svg path {
		-webkit-transition: 1000ms ease-out;
		        transition: 1000ms ease-out;
	}
	.dlc .dlc-title svg path:nth-child(1) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(2) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(3) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(4) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(5) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(6) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(7) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(8) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(9) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(10) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(11) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title svg path:nth-child(12) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.dlc .dlc-title.run svg path:nth-child(1) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(1 * 60ms);
		        transition-delay: calc(1 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(2) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(2 * 60ms);
		        transition-delay: calc(2 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(3) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(3 * 60ms);
		        transition-delay: calc(3 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(4) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(4 * 60ms);
		        transition-delay: calc(4 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(5) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(5 * 60ms);
		        transition-delay: calc(5 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(6) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(6 * 60ms);
		        transition-delay: calc(6 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(7) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(7 * 60ms);
		        transition-delay: calc(7 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(8) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(8 * 60ms);
		        transition-delay: calc(8 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(9) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(9 * 60ms);
		        transition-delay: calc(9 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(10) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(10 * 60ms);
		        transition-delay: calc(10 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(11) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(11 * 60ms);
		        transition-delay: calc(11 * 60ms);
	}
	.dlc .dlc-title.run svg path:nth-child(12) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(12 * 60ms);
		        transition-delay: calc(12 * 60ms);
	}

	.dlc .dlc-text {
		height: 65px;
		font-size: 20px;
		text-align: center;
	}

	.dlc .dlc-text span {
		top: 65px;
	}

	.dlc .dlc-img {
		width: 100%;
		height: 108px;
	}
	.story .wrapper {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 154px 50px 0;
	}

	.story-text1 > p,
	.story-text2 > p,
	.story-text4 > p {
		font-size: 20px;
		line-height: 2;
	}

	.chara-text > p,
	.chara-text2 > p {
		font-size: 12px;
	}

	.story-text1 {
		margin-top: 47px;
	}
	.story-text1 > p:first-of-type {
		height: 80px;
	}

	.story-text1 > p:first-of-type span {
		top: 80px;
	}

	.story-text1 > p:nth-of-type(2) {
		height: 80px;
		margin-top: 23px;
	}

	.story-text1 > p:nth-of-type(2) span {
		top: 80px;
	}

	.story-text1 > p:nth-of-type(3) {
		margin-top: 23px;
	}

	.story-text2 {
		margin-top: 50px;
	}
	.story-text2 > p:first-of-type {
		height: 82px;
	}

	.story-text2 > p:first-of-type span {
		top: 82px;
	}

	.story-text2 > p:nth-of-type(2) {
		margin-top: 10px;
	}

	.story-text4 {
		margin-top: 47px;
	}

	.story-text4 > p:first-of-type {
		height: 48px;
	}

	.story-text4 > p:first-of-type span {
		top: 120px;
	}

	.story-text4 > p:nth-of-type(2) {
		height: 120px;
	}

	.story-text4 > p:nth-of-type(2) span {
		top: 120px;
	}
	.story-text-box.introduction-text,
	.story-text-box.features-text,
	.story-text-box.game-system-text {
		width: 100% !important;
	}

	.story-text-box.introduction-text {
		padding: 0;
	}

	.story-text-box.features-text {
		margin-left: 0 !important;
		padding: 0;
	}

	.story-text-box.game-system-text {
		margin-left: 0 !important;
		padding: 0;
	}

	.story-img {
		width: 650px;
		height: 277px;
	}

	.story-img.introduction-img {
		margin: 29px auto 0;
	}

	.story-img.features-img {
		margin: 34px auto 0;
	}

	.story-img.game-system-img {
		margin: 34px auto 0;
	}

	.introduction,
	.features,
	.game-system {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
	}

	.introduction-title,
	.features-title,
	.game-system-title {
		margin: 0 auto;
	}

	.introduction-title,
	.game-system-title {
		max-width: none;
		min-width: auto;
		width: 525px;
	}

	.features {
		margin-top: 147px;
	}

	.features-title {
		max-width: none;
		min-width: auto;
		width: 354px;
	}

	.more-btn,
	.game-system-btn {
		margin: 88px auto 0;
	}

	.chara {
		min-height: auto;
		height: 13300px;
		overflow: hidden;
		-webkit-transition: background-color 500ms ease-out;
		        transition: background-color 500ms ease-out;
	}

	.chara.bg1 {
		background-color: #86edfc;
	}

	.chara.bg2 {
		background-color: #fc93ff;
	}

	.chara.bg3 {
		background-color: #989ffb;
	}

	.chara.bg4 {
		background-color: #d3dada;
	}

	.chara.bg5 {
		background-color: #f68ca8;
	}

	.chara.bg6 {
		background-color: #95f5dc;
	}

	.chara.bg7 {
		background-color: #f2f4f2;
	}

	.chara.bg8 {
		background-color: #faf6a6;
	}

	.chara.bg9 {
		background-color: #faba80;
	}

	.chara.bg10 {
		background-color: #ce8998;
	}

	.chara.bg-strega,
	.chara.bg11,
	.chara.bg12,
	.chara.bg13 {
		background-color: #93cc96;
	}

	.chara-carousel-area,
	.chara-carousel {
		display: block;
	}

	.chara-text-box {
		margin-top: 0;
		margin-right: auto;
		padding-left: 90px;
	}

	.chara-title,
	.chara-title2 {
		width: 578px;
		height: 173px;
	}

	.chara-text > p,
	.chara-text2 > p {
		height: 20px;
		line-height: 1.7;
	}

	.chara-carousel {
		width: 100%;
		margin-top: 177px;
	}
	.chara-carousel > li:first-of-type {
		height: 952px;
	}

	.chara-carousel > li .chara-list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-top: -669px;
	}

	.chara-carousel > li .chara-list.strega {
		opacity: 0;
		pointer-events: none;
	}

	.chara-carousel > li .chara-list.run {
		-webkit-animation: fadeInUp 1s both;
		        animation: fadeInUp 1s both;
		pointer-events: auto;
	}

	.chara-carousel > li .chara-list > li {
		align-items: flex-start;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		    flex: 0 0 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
		width: 100%;
		margin-left: 15px;
		padding: 100px 0;

		-webkit-box-align: start;
		-ms-flex-align: start;
	}

	.chara-carousel > li:nth-child(3) {
		height: 952px;
	}

	.chara-carousel .chara-image {
		width: 570px;
		height: 760px;
	}

	.chara-carousel .chara-image.active img {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	.chara-carousel .chara-name {
		position: relative;
		margin-top: 0;
		margin-left: 10px;
		font-size: 32px;
		    -ms-writing-mode: tb-rl;

		-webkit-writing-mode: vertical-rl;
		        writing-mode: vertical-rl;
	}

	.chara-carousel .chara-name .arrow {
		position: absolute;
		left: 5px;
		bottom: -30px;
		width: 22px;
		height: 20px;
		margin-left: 0;
		background-repeat: no-repeat;
		-webkit-transition: left 0.3s linear;
		        transition: left 0.3s linear;
	}

	.chara-carousel .chara-name .arrow.slide {
		left: 20px;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	.lp-modal .modal-dialog {
		width: 750px;
	}

	.lp-modal .modal-dialog .lp-img {
		width: 750px;
		margin: auto;
	}

	.lp-modal .modal-dialog .lp-close-btn {
		top: 80px;
		right: 55px;
	}

	.lp-modal .modal-dialog .lp-close-btn img {
		width: 70px;
	}

	.lp-modal .modal-dialog .lp-link {
		top: 830px;
		left: 70px;
		width: 604px;
	}
}

@media screen and (max-width: 1280px) {
	.wrapper {
		width: 86%;
	}
	footer {
		position: relative;
	}

	.footer-contents {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.p3r-logo {
		min-width: auto;
		width: 100%;
		margin-bottom: 70px;
		padding-top: 0;
		padding-left: 0;
	}

	.p3r-logo img {
		margin: 0 auto;
	}

	.spec {
		width: 100%;
		margin-bottom: 70px;
	}
	.fv .title-logo {
		left: 80%;
		width: calc(303px * 1600 / 1920);
		height: calc(211px * 1600 / 1920);
	}
}

@media screen and (min-width: 901px) and (max-width: 1080px) {
	header .nav-box {
		right: 180px;
	}
	header .nav-box .nav li {
		margin-right: 25px;
	}
}

@media screen and (min-width: 751px) and (max-width: 900px) {
	header {
		-webkit-transform: scale3d(0.92, 0.92, 0.92);
		        transform: scale3d(0.92, 0.92, 0.92);
	}

	header .nav-box {
		right: 110px;
	}
	header .nav-box .nav li {
		margin-right: 10px;
	}

	header .nav-box .news {
		right: -67px;
	}

	header .nav-box .lang-box {
		right: -140px;
	}
}

@media screen and (min-width: 751px) {
	.spec-lp img {
		-webkit-transition: opacity ease-in-out 0.3s;
		        transition: opacity ease-in-out 0.3s;
	}
	.spec-lp:hover img {
		opacity: 0.8;
	}

	.lp-modal .modal-dialog .lp-link {
		-webkit-transition: opacity ease-in-out 0.3s;
		        transition: opacity ease-in-out 0.3s;
	}

	.lp-modal .modal-dialog .lp-link:hover {
		opacity: 0.8;
	}
}

@media screen and (max-width: 1040px) {
	.package-limited .remark span,
	.package-limited .remark p {
		font-size: 16px !important;
	}
	.package-limited .item-name .bp {
		display: inline-block;
	}
	.fv .fv-text {
		top: 250px;
		left: 50px;
		max-width: none;
		min-width: unset;
		width: 280px;
		padding-top: 87px;
	}

	.fv .title-logo {
		top: 73px;
		left: 51px;
		width: 136px;
		height: 102px;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}

	.fv .title-logo .v-pc {
		display: none;
	}

	.fv .title-logo .v-sp {
		display: block;
	}
	.privilege .wrapper {
		width: 100%;
	}

	.privilege .privilege-title {
		margin: 0 auto 90px;
	}
	.lineup .package-dshop .dshop-limited .item-name,
	.lineup .package-dshop .dshop-normal .item-name {
		font-size: 14px;
	}
	.lineup .package-normal .item-name,
	.lineup .dl-premium .item-name,
	.lineup .dl-dx .item-name,
	.lineup .dl-normal .item-name {
		font-size: 16px;
	}

	.lineup .package-normal .item-name .bp,
	.lineup .dl-premium .item-name .bp,
	.lineup .dl-dx .item-name .bp,
	.lineup .dl-normal .item-name .bp {
		display: inline-block;
	}
	.story-text1 > p span.l1 > br {
		display: none;
	}

	.story-text2 > p:first-of-type {
		height: 72px;
	}

	.story-text2 > p:first-of-type span {
		top: 72px;
	}

	.story-text2 > p:first-of-type span.l1 > br {
		display: none;
	}
	.story-text-box.introduction-text {
		width: calc(600 / 1040 * 100%);
	}

	.story-text-box.features-text {
		width: calc(600 / 1040 * 100%);
		margin-left: 50px;
	}
	.character-modal {
		max-height: none;
		overflow-x: hidden;
	}

	.character-modal .modal-close-btn {
		right: 25px;
	}

	.character-modal .modal-dialog {
		position: relative;
	}

	.character-modal .bg-wave {
		position: absolute;
		height: calc(100% - 1072px);
	}

	.character-modal .bg-wave:before {
		top: -90px;
		height: 91px;
	}
	.character-modal .bg-wave.chara1-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICM4MmU5Zjg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara2-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmODhmZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara3-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICM5NDliZjc7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara4-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNjZmQ2ZDY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara5-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmMjg4YTQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara6-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICM5MWYxZDg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara7-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmMmY0ZjI7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara8-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmYWY2YTY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara9-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmYWJhODA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .bg-wave.chara10-wave:before {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNjZTg5OTg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}
	.character-modal .modal-dialog .chara-box.active {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
	}

	.character-modal .modal-dialog .chara-image-box {
		position: relative;
		width: 100%;
		height: auto;
	}

	.character-modal .modal-dialog .sees-box {
		left: 130px;
		width: 41px;
		height: 280px;
	}

	.character-modal .modal-dialog .sees-box.strega {
		left: 19%;
	}

	.character-modal .modal-dialog .sees-box.wide {
		left: 170px;
	}

	.character-modal .modal-dialog .sees-box .sees-long {
		width: 9px;
	}

	.character-modal .modal-dialog .sees-box .sees {
		width: 23px;
	}

	.character-modal .modal-dialog .sees-box .sees.strega {
		width: 34px;
		margin-left: 5px;
	}

	.character-modal .modal-dialog .name-img {
		top: 40px;
	}

	.character-modal .modal-dialog .name-img.chara1-name,
	.character-modal .modal-dialog .name-img.chara2-name,
	.character-modal .modal-dialog .name-img.chara4-name,
	.character-modal .modal-dialog .name-img.chara5-name,
	.character-modal .modal-dialog .name-img.chara6-name,
	.character-modal .modal-dialog .name-img.chara7-name,
	.character-modal .modal-dialog .name-img.chara8-name,
	.character-modal .modal-dialog .name-img.chara9-name {
		left: 30px;
		width: 76px;
	}

	.character-modal .modal-dialog .name-img.chara3-name {
		left: 55px;
		width: 89px;
	}

	.character-modal .modal-dialog .name-img.chara10-name {
		left: 34px;
		width: 91px;
	}

	.character-modal .modal-dialog .chara-visual {
		width: 750px;
		height: 1080px;
		margin: 0 auto;
	}

	.character-modal .modal-dialog .chara-visual img {
		left: -22%;
		width: 1080px;
	}

	.character-modal .modal-dialog .change-visual-btn {
		position: absolute;
		top: 750px;
		left: auto;
		right: -100px;
		bottom: auto;
		width: 286px;
	}

	.character-modal .modal-dialog .change-visual-btn .v-pc {
		display: none;
	}

	.character-modal .modal-dialog .change-visual-btn .v-sp {
		display: block;
	}
	.character-modal .modal-dialog .change-visual-btn:hover img {
		-webkit-transform: none;
		        transform: none;
	}

	.character-modal .modal-dialog .chara-info-box {
		width: 100%;
		margin-top: -88px;
		margin-left: 0;
		padding: 0 50px 220px;
	}

	.character-modal .modal-dialog .chara-info-box.chara3-info {
		margin-top: 8px;
	}

	.character-modal .modal-dialog .chara-info-box.chara4-info,
	.character-modal .modal-dialog .chara-info-box.chara5-info {
		margin-top: -38px;
	}

	.character-modal .modal-dialog .chara-info {
		width: 100%;
	}

	.character-modal .modal-dialog .chara-name {
		font-size: 42px;
	}

	.character-modal .modal-dialog .cv,
	.character-modal .modal-dialog .profile-title {
		font-size: 20px;
	}

	.character-modal .modal-dialog .profile-text {
		font-size: 20px;
		line-height: 1.6;
	}

	.character-modal .modal-dialog .profile-text > p {
		margin: 19px 0;
	}

	.character-modal .modal-dialog .chara-contents-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		    flex-direction: column;
		width: 100%;
	}

	.character-modal .modal-dialog .chara-contents-list li {
		width: 650px;
		margin: 0 auto;
	}

	.character-modal .modal-dialog .chara-contents-list li > a,
	.character-modal .modal-dialog .chara-contents-list li > img {
		margin: 7px 0 34px;
	}

	.character-modal .modal-dialog .chara-contents-list li .content-title {
		font-size: 20px;
	}
	.character-modal .modal-dialog .chara-contents-list li a img {
		height: 366px;
	}
	.character-modal .modal-dialog .chara-contents-list li a:hover img {
		-webkit-transform: none;
		        transform: none;
	}

	.character-modal .modal-dialog .chara-contents-list li a:after {
		width: 200px;
		height: 40px;
		background-size: cover;
	}
}

@media screen and (min-width: 751px) and (max-width: 1269px) {
	.dlc .dlc-img {
		width: 100%;
	}
}

@media screen and (max-width: 1100px) {
	.feature-modal {
		overflow-y: hidden !important;
	}

	.feature-modal .modal-close-btn {
		position: fixed !important;
	}

	.feature-modal .top-wave {
		top: -90px;
		height: 90px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}

	.feature-modal .modal-dialog {
		position: fixed;
		height: 100vh;
		overflow-x: hidden;
		overflow-y: scroll;
	}

	.feature-modal .modal-dialog .titles {
		position: fixed;
		top: 0;
		left: 0;
		bottom: auto;
		z-index: 15;
		display: grid;
		width: 100%;
		height: 5%;
		padding: 13vw 0 5vw 7vw;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0.5)));
		background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));
		font-family: Urbanist, sans-serif;
		font-size: 3vw;

		grid-template-columns: 18vw 18vw 18vw 18vw;
		grid-template-rows: 60% 60% 60% 60%;
	}

	.feature-modal .modal-dialog .titles.v-sp {
		display: grid;
	}

	.feature-modal .modal-dialog .titles.v-pc {
		display: none;
	}
	.feature-modal .modal-dialog .titles a:nth-of-type(2),
	.feature-modal .modal-dialog .titles a:nth-of-type(3) {
		padding-left: 15px;
	}

	.feature-modal .modal-dialog .modal-contents {
		position: relative;
		z-index: 1;
		width: 100%;
		min-height: 100vh;
		height: auto;
		background-color: white;
		overflow: hidden;
		pointer-events: auto;
	}

	.feature-modal .modal-dialog .modal-contents .bottom-wave {
		position: absolute;
		bottom: 0;
		z-index: -1;
		width: 100%;
		height: 80vh;
		background-color: #e5eef6;
	}

	.feature-modal .modal-dialog .modal-contents .bottom-wave:before {
		content: "";
		position: absolute;
		top: -6.4vw;
		display: inline-block;
		width: 100%;
		height: 6.5vw;
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NTAuMTk3IiBoZWlnaHQ9IjExMS41MTMiIHZpZXdCb3g9IjAgMCA3NTAuMTk3IDExMS41MTMiPgogIDxwYXRoIGlkPSJ3YXZlX3BhdGhfMiIgZGF0YS1uYW1lPSJ3YXZlX3BhdGhfMiIgZD0iTS44NTIsMjEuMzg5UzEwMC41LjMyNSwyMTMuMzg3LjMyNWMxNjQuMTg2LDAsMTY0LjE4NiwyNy40MjQsMzI4LjM3MiwyNy40MjRDNjUyLjcsMjcuNzQ5LDc1MSw3LjEwOCw3NTEsNy4xMDhsLS4wOSwxMDQuNzNILjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC44MDEgLTAuMzI1KSIgZmlsbD0iI2U1ZWVmNiIvPgo8L3N2Zz4K) center top no-repeat;
		background-size: cover;
	}

	.feature-modal .modal-dialog .modal-contents .text {
		position: relative;
		display: grid;
		align-items: center;
		width: 85vw;
		margin-top: 27.2vw;
		margin-left: 7vw;

		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}

	.feature-modal .modal-dialog .modal-contents .text .feature {
		font-size: 2.3vw;
	}

	.feature-modal .modal-dialog .modal-contents .text svg {
		width: 58vw;
		margin-top: 2%;
	}

	.feature-modal .modal-dialog .modal-contents .text .description {
		width: 77vw;
		margin-top: 5.5vw;
		margin-left: 0;
		font-size: 2.7vw;
		line-height: 2.1;
	}
	.feature-modal .modal-dialog .modal-contents .text > div:after {
		content: none;
	}

	.feature-modal .modal-dialog .modal-contents .image-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 100vw;
		margin: 16% 0 0 7%;
	}

	.feature-modal .modal-dialog .modal-contents .image-list img {
		width: 86.5%;
	}

	.feature-modal .modal-dialog .modal-contents .image-list img + img {
		margin: 6.6% 0;
	}

	.feature-modal .modal-dialog .modal-contents .graphics {
		height: 100vh;
	}

	.feature-modal .modal-dialog .modal-contents .system {
		height: 100vh;
	}
	.feature-modal .modal-dialog .modal-contents .system .text svg {
		width: 60%;
	}

	.feature-modal .modal-dialog .modal-contents .story {
		position: absolute;
		top: 0;
		min-height: 100vh;
		height: 100vh;
		background: none;
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .story .text svg {
		width: 45%;
	}

	.feature-modal .modal-dialog .modal-contents .animation {
		height: 100vh;
	}
	.feature-modal .modal-dialog .modal-contents .animation .text svg {
		width: 84%;
		margin: 4% 0 5%;
	}
	.feature-modal .modal-dialog.content1 .titles a:nth-child(1) {
		font-weight: bold;
	}

	.feature-modal .modal-dialog.content1 .graphics {
		position: relative;
		display: block;
		height: auto;
		opacity: 1;
		-webkit-transition: opacity 0.8s ease-in-out;
		        transition: opacity 0.8s ease-in-out;
	}
	.feature-modal .modal-dialog.content2 .titles a:nth-child(2) {
		font-weight: bold;
	}

	.feature-modal .modal-dialog.content2 .system {
		position: relative;
		display: block;
		height: auto;
		opacity: 1;
		-webkit-transition: opacity 0.8s ease-in-out;
		        transition: opacity 0.8s ease-in-out;
	}
	.feature-modal .modal-dialog.content3 .titles a:nth-child(3) {
		font-weight: bold;
	}

	.feature-modal .modal-dialog.content3 .story {
		position: relative;
		display: block;
		height: auto;
		opacity: 1;
		-webkit-transition: opacity 0.8s ease-in-out;
		        transition: opacity 0.8s ease-in-out;
	}
	.feature-modal .modal-dialog.content4 .titles a:nth-child(4) {
		font-weight: bold;
	}

	.feature-modal .modal-dialog.content4 .animation {
		position: relative;
		display: block;
		height: auto;
		opacity: 1;
		-webkit-transition: opacity 0.8s ease-in-out;
		        transition: opacity 0.8s ease-in-out;
	}

	.feature-modal .modal-dialog .feature-scroll-box {
		display: none;
	}

	.feature-modal .anker-link {
		pointer-events: none;
	}

	.feature-modal .anker-link #graphics {
		display: block;
		height: 22vh;
		margin-top: 124px;
	}

	.feature-modal .anker-link #system {
		display: block;
		height: 22vh;
		margin-top: 100%;
	}

	.feature-modal .anker-link #story {
		display: block;
		height: 22vh;
		margin-top: 100%;
	}

	.feature-modal .anker-link #animation {
		display: block;
		height: 22vh;
		margin-top: 100%;
		margin-bottom: 50%;
	}
	.game-system-modal .modal-close-btn {
		position: absolute;
		right: 23px;
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}

	.game-system-modal .modal-close-btn.show {
		position: fixed !important;
		opacity: 1;
		-webkit-animation: fadeInFeatures 0.5s ease-in-out both;
		        animation: fadeInFeatures 0.5s ease-in-out both;
	}

	.game-system-modal .top-wave {
		top: 40px;
		height: 90px;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgOTAuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJf44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiLz4KICA8ZyBpZD0iX+OCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj4KICAgIDxnIGlkPSJDaGFyYUluZm8iPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIxLjA0Uzk5LjU5LDAsMjEyLjM5LDBjMTY0LjE5LDAsMTY0LjE5LDI3LjQyLDMyOC4zNywyNy40MiwxMTAuOTQsMCwyMDkuMjQtMjAuNjQsMjA5LjI0LTIwLjY0VjkwLjE1SDBWMjEuMDRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=) center top no-repeat;
		background-size: cover;
	}

	.game-system-modal .contents-area {
		padding-bottom: 650px;
	}

	.game-system-modal .contents-area .bottom-wave {
		height: calc(100% - 400px) !important;
	}

	.game-system-modal .contents-area .bottom-wave:before {
		content: "";
		position: absolute;
		top: -6.4vw;
		display: inline-block;
		width: 100%;
		height: 6.5vw;
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NTAuMTk3IiBoZWlnaHQ9IjExMS41MTMiIHZpZXdCb3g9IjAgMCA3NTAuMTk3IDExMS41MTMiPgogIDxwYXRoIGlkPSJ3YXZlX3BhdGhfMiIgZGF0YS1uYW1lPSJ3YXZlX3BhdGhfMiIgZD0iTS44NTIsMjEuMzg5UzEwMC41LjMyNSwyMTMuMzg3LjMyNWMxNjQuMTg2LDAsMTY0LjE4NiwyNy40MjQsMzI4LjM3MiwyNy40MjRDNjUyLjcsMjcuNzQ5LDc1MSw3LjEwOCw3NTEsNy4xMDhsLS4wOSwxMDQuNzNILjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC44MDEgLTAuMzI1KSIgZmlsbD0iI2U1ZWVmNiIvPgo8L3N2Zz4K) center top no-repeat;
		background-size: cover;
	}

	.game-system-modal .contents-area .slider {
		position: absolute;
		top: 450px;
		left: 0;
		right: 0;
		width: 650px;
		margin: 0 auto;
	}

	.game-system-modal .contents-area .slider.game-system-modal-battle-slider {
		top: 480px;
	}

	.game-system-modal .contents-area .slider.game-system-modal-tartarus-slider,
	.game-system-modal .contents-area .slider.game-system-modal-velvet-room-slider {
		top: 400px;
	}

	.game-system-modal .contents-area .slider .slick-dots {
		text-align: center !important;
	}

	.game-system-modal .contents-area .slider img {
		width: 650px;
		height: 370px;
	}

	.game-system-modal .contents-area .text-box {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		display: grid;
		align-items: center;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 650px;
		margin-left: 0 !important;
		padding: 3% 32px 0 20px;

		grid-template-rows: 35% 65%;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}

	.game-system-modal .contents-area .text-box h3 {
		display: grid;
		align-items: flex-end;
		width: 243px;
		margin: 0 0 0 0;

		-webkit-box-align: end;
		-ms-flex-align: end;
	}

	.game-system-modal .contents-area .text-box h3.game-system-modal-daily-life-title {
		width: 387px;
	}

	.game-system-modal .contents-area .text-box h3.game-system-modal-tartarus-title {
		width: 344px;
	}

	.game-system-modal .contents-area .text-box h3.game-system-modal-velvet-room-title {
		width: 505px;
	}

	.game-system-modal .contents-area .text-box h3 span {
		font-size: 20px;
	}

	.game-system-modal .contents-area .text-box p {
		position: relative;
		font-size: 19px;
		line-height: 1.7;
		letter-spacing: 0.8px;
		overflow: hidden;
	}

	.game-system-modal .contents-area .text-box p:nth-of-type(2),
	.game-system-modal .contents-area .text-box p:nth-of-type(3) {
		margin-top: 21px;
	}

	.game-system-modal .contents-area .text-box p span {
		display: block;
	}

	.game-system-modal .contents-area .wrapper {
		z-index: 1;
		padding-top: 65px;
	}

	.game-system-modal .contents-area .game-system-modal-battle,
	.game-system-modal .contents-area .game-system-modal-daily-life,
	.game-system-modal .contents-area .game-system-modal-tartarus,
	.game-system-modal .contents-area .game-system-modal-velvet-room {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center !important;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		margin-top: 600px;
	}

	.game-system-modal .contents-area .game-system-modal-battle {
		margin-top: 150px;
	}

	.game-system-modal .contents-area .game-system-modal-title {
		max-width: none;
		min-width: 365px;
		width: 80vw;
		margin: 40px auto 100px;
	}

	.game-system-modal .contents-area .game-system-modal-title h2 {
		margin: 20px 0;
		font-size: 22px;
		text-align: center;
		opacity: 0;
		-webkit-transition: 400ms ease-out 800ms;
		        transition: 400ms ease-out 800ms;
	}

	.game-system-modal .contents-area .game-system-modal-title .cls-1 {
		-webkit-transition: 1000ms ease-out;
		        transition: 1000ms ease-out;

		fill: #1d384a;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(1) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(2) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(3) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(4) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(5) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(6) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(7) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(8) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(9) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title svg path:nth-child(10) {
		-webkit-transform: translateY(80px);
		        transform: translateY(80px);
		opacity: 0;
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(1) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(1 * 60ms);
		        transition-delay: calc(1 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(2) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(2 * 60ms);
		        transition-delay: calc(2 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(3) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(3 * 60ms);
		        transition-delay: calc(3 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(4) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(4 * 60ms);
		        transition-delay: calc(4 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(5) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(5 * 60ms);
		        transition-delay: calc(5 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(6) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(6 * 60ms);
		        transition-delay: calc(6 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(7) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(7 * 60ms);
		        transition-delay: calc(7 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(8) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(8 * 60ms);
		        transition-delay: calc(8 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(9) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(9 * 60ms);
		        transition-delay: calc(9 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(10) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(10 * 60ms);
		        transition-delay: calc(10 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(11) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(11 * 60ms);
		        transition-delay: calc(11 * 60ms);
	}
	.game-system-modal .contents-area .game-system-modal-title.run svg path:nth-child(12) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(12 * 60ms);
		        transition-delay: calc(12 * 60ms);
	}

	.game-system-modal .contents-area .game-system-modal-title.run h2 {
		opacity: 1;
	}
}

@media screen and (min-width: 1800px) {
	.feature-modal .modal-dialog .modal-contents .text {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		width: 85%;
		margin-left: 11vw;

		-webkit-box-align: center;
		-ms-flex-align: center;
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(1) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(1 * 40ms);
		        transition-delay: calc(1 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(2) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(2 * 40ms);
		        transition-delay: calc(2 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(3) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(3 * 40ms);
		        transition-delay: calc(3 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(4) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(4 * 40ms);
		        transition-delay: calc(4 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(5) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(5 * 40ms);
		        transition-delay: calc(5 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(6) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(6 * 40ms);
		        transition-delay: calc(6 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(7) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(7 * 40ms);
		        transition-delay: calc(7 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(8) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(8 * 40ms);
		        transition-delay: calc(8 * 40ms);
	}
	.feature-modal .modal-dialog .modal-contents .text.run svg path:nth-child(9) {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
		-webkit-transition-delay: calc(9 * 40ms);
		        transition-delay: calc(9 * 40ms);
	}

	.feature-modal .modal-dialog .modal-contents .text .feature {
		color: #1d384a;
		font-family: Syncopate, sans-serif;
		font-size: 1vw;
		font-weight: bold;
	}

	.feature-modal .modal-dialog .modal-contents .text svg {
		margin-top: 4%;
	}

	.feature-modal .modal-dialog .modal-contents .text svg .cls-1 {
		fill: #1d384a;
	}

	.feature-modal .modal-dialog .modal-contents .text svg path {
		-webkit-transition: 500ms ease-out;
		        transition: 500ms ease-out;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(1) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(2) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(3) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(4) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(5) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(6) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(7) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(8) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}
	.feature-modal .modal-dialog .modal-contents .text svg path:nth-child(9) {
		-webkit-transform: translateY(85px);
		        transform: translateY(85px);
		opacity: 0;
	}

	.feature-modal .modal-dialog .modal-contents .text .description {
		display: inline-block;
		margin-left: 10vw;
		color: #1d384a;
		font-size: 1.3vw;
		line-height: 2.4;
	}

	.feature-modal .modal-dialog .modal-contents .text > div {
		position: relative;
	}

	.feature-modal .modal-dialog .modal-contents .text > div:after {
		content: "";
		position: absolute;
		top: 0;
		right: -5vw;
		display: inline-block;
		height: 100%;
		border: 1px solid #1d384a;
	}

	.feature-modal .modal-dialog .modal-contents .image-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 2.8% 0 0 11%;
	}

	.feature-modal .modal-dialog .modal-contents .image-list img {
		width: 41%;
	}

	.feature-modal .modal-dialog .modal-contents .image-list img + img {
		margin-left: 2.6%;
	}

	.feature-modal .modal-dialog .modal-contents .graphics {
		position: absolute;
		top: 0;
		min-height: 100vh;
	}

	.feature-modal .modal-dialog .modal-contents .graphics .text {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}

	.feature-modal .modal-dialog .modal-contents .graphics svg {
		width: 23.1vw;
	}

	.feature-modal .modal-dialog .modal-contents .graphics .image-list {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}
	.feature-modal .modal-dialog .modal-contents .graphics .image-list img:nth-child(1) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	}
	.feature-modal .modal-dialog .modal-contents .graphics .image-list img:nth-child(2) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	}

	.feature-modal .modal-dialog .modal-contents .system {
		position: absolute;
		top: 0;
		min-height: 100vh;
	}

	.feature-modal .modal-dialog .modal-contents .system .text {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}

	.feature-modal .modal-dialog .modal-contents .system .text svg {
		width: 20vw;
	}

	.feature-modal .modal-dialog .modal-contents .system .image-list {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}
	.feature-modal .modal-dialog .modal-contents .system .image-list img:nth-child(1) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	}
	.feature-modal .modal-dialog .modal-contents .system .image-list img:nth-child(2) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	}

	.feature-modal .modal-dialog .modal-contents .story {
		position: absolute;
		top: 0;
		min-height: 100vh;
		background: none;
	}

	.feature-modal .modal-dialog .modal-contents .story .text {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}

	.feature-modal .modal-dialog .modal-contents .story .text svg {
		width: 15vw;
	}

	.feature-modal .modal-dialog .modal-contents .story .image-list {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}
	.feature-modal .modal-dialog .modal-contents .story .image-list img:nth-child(1) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	}
	.feature-modal .modal-dialog .modal-contents .story .image-list img:nth-child(2) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	}

	.feature-modal .modal-dialog .modal-contents .animation {
		position: absolute;
		top: 0;
		min-height: 100vh;
	}

	.feature-modal .modal-dialog .modal-contents .animation .text {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}

	.feature-modal .modal-dialog .modal-contents .animation .text svg {
		width: 25.5vw;
		margin: 7% 0;
	}

	.feature-modal .modal-dialog .modal-contents .animation .image-list {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		        transition: opacity 0.5s ease-in-out;
	}
	.feature-modal .modal-dialog .modal-contents .animation .image-list img:nth-child(1) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(1 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(1 * 200ms);
	}
	.feature-modal .modal-dialog .modal-contents .animation .image-list img:nth-child(2) {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out calc(2 * 200ms);
		        transition: opacity 0.5s ease-in-out calc(2 * 200ms);
	}
}

@media screen and (min-width: 1400px) {
	.game-system-modal .contents-area .bottom-wave {
		height: calc(100% - 28vw);
	}
}

@media screen and (min-width: 1600px) {
	.game-system-modal .contents-area .bottom-wave {
		height: calc(100% - 450px);
	}

	.game-system-modal .contents-area .text-box {
		padding: 50px 62px;
	}

	.game-system-modal .contents-area .text-box p {
		font-size: 18px;
	}
}

@media screen and (max-width: 1400px) {
	.game-system-modal .contents-area .game-system-modal-battle,
	.game-system-modal .contents-area .game-system-modal-tartarus {
		justify-content: flex-end;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
	}

	.game-system-modal .contents-area .game-system-modal-daily-life,
	.game-system-modal .contents-area .game-system-modal-velvet-room {
		justify-content: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
	}
}

@media screen and (min-width: 1920px) {
	.game-system-modal .wrapper {
		width: 1920px;
	}

	.character-modal .bg-wave:before {
		background-size: 100% auto;
	}
}

@media screen and (min-height: 1200px) {
	.character-modal .bg-wave {
		height: calc(100% - 975px);
	}
}
/* Slider */
.slick-slider {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	-webkit-touch-callout: none;
	 -khtml-user-select: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	display: none;
	min-height: 1px;
	height: 100%;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
	background: #ffffff url(../../_/node_modules/slick-carousel/slick/ajax-loader_c5cd7f5300576ab4c88202b42f6ded62.gif) center center no-repeat;
}
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	background: transparent;
	color: transparent;
	font-size: 0;
	line-height: 0;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	outline: none;
	cursor: pointer;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	background: transparent;
	color: transparent;
	outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
	color: white;
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	opacity: 0.75;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -25px;
}
[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}
.slick-prev:before {
	content: "\2190";
}
[dir="rtl"] .slick-prev:before {
	content: "\2192";
}
.slick-next {
	right: -25px;
}
[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}
.slick-next:before {
	content: "\2192";
}
[dir="rtl"] .slick-next:before {
	content: "\2190";
}
/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	border: 0;
	background: transparent;
	color: transparent;
	font-size: 0;
	line-height: 0;
	outline: none;
	cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	content: "\2022";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	color: black;
	font-family: "slick";
	font-size: 6px;
	text-align: center;
	line-height: 20px;
	opacity: 0.25;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}
