@charset "UTF-8";
/*==============================================================
 * コンテンツのベースとなる幅
 *   Photoshopの横幅などを参照します。
 *============================================================== */
/*==============================================================
 * ブレイクポイント
 *   拡大率が 100% 以外の場合などに、画面サイズが小数点になり得るため、
 *   メディアクエリの max-width で使用されるものは、必ず 0.02px で切り替えてください。
 *   見やすくするために *.98px ではなく -0.02px で表現しています。
 *
 *   var: 可変 で主に vw で表示されます。
 *   fix: 固定 で主に px で表示されます。
 *============================================================== */
/*!
Copyright (c) 2012 Google Inc. (opensource@google.com).
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
*/
/*!
YakuHanJP
OFL-1.1 AND MIT
-----------------
SIL Open Font License version 1.1
Copyright Qrac
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------
MIT License
Copyright Qrac
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*!
YakuHanMP
OFL-1.1 AND MIT
-----------------
SIL Open Font License version 1.1
Copyright Qrac
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------
MIT License
Copyright Qrac
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*==========================================
 * メディアクエリ
 *========================================== */

/*==========================================
 * メディアクエリを全て含む
 *   引数は SP（可変）, PC（可変）, PC（固定） が使用されます。
 *     使用例:
		@include media_all((
			calc_vw: ( // vw に変換
				height     : (250, 300),
				font-size  : (60, 40, 30),
				margin-top : (null, 120),
				padding-top: (180),
				margin-left: (null, null, 10),
			),
			plain: ( // 何もしないプレーンな状態
				width           : (90%),
				display         : (null, flex),
				opacity         : (.9, 1),
				border          : (1px solid #000000, null), // PCにあえてNULLを表記する特殊なケース
				background-color: (#ffb6c1, #add8e6, #90ee90),
			)
		));
 *
 *   PCにおける、可変と固定が同じ値の場合、固定の値を省略することができます。
 *     例: height: (100, 200, 200) -> height: (100, 200)
 *
 *   SCSSの仕様により、配列の取得方法が多様なため、一部のCSS表現は下記のようにしてください。
 *     例: border: (1px solid #000000) -> border: (1px solid #000000, null)
 *========================================== */
/*==========================================
 * 引数は _image-size.scss に登録されている Key名
 * @param: string (_image-size.scss に登録されている Key名)
 * @param: number (default: 1 取得値に乗算する値)
 *========================================== */
/*====================================================================================
 * マウスによるhoverが可能なデバイスにだけ、hoverスタイルを効かせる
 * hoverのみでは効かない例外端末があるので、fineも併用する
 *==================================================================================== */

.hover-fade {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

._page-title {
	position: relative;
}
._page-title::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	z-index: -1;
	background: url(../images/common/common/deco_ttl.svg?c1bffb771fd99de3914f82d8d9f2b9d6) no-repeat center/cover;
}
._page-title img {
	width: auto;
}

a.external::after {
	content: '';
	display: inline-block;
	-webkit-mask-image: url(../images/common/common/icon_blank.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/icon_blank.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #000000;
}

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-webkit-tap-highlight-color: transparent;
	/* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	/* 1 */
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
	/* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type='checkbox'] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

[type='radio'] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
	cursor: pointer;
}

button:disabled,
[type='button']:disabled,
[type='reset']:disabled,
[type='submit']:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */
option {
	padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type='search'] {
	outline-offset: -2px;
	/* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
 * Clickable labels
 */
label[for] {
	cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
	outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
	border-color: inherit;
	/* 1 */
	border-collapse: collapse;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
}

th {
	text-align: left;
	font-weight: bold;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 *
 * destyleだけではリセットしきれないところのリセットやdestyleをオーバーライドする際に使用する
 *
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
dt,
th {
	font-weight: inherit;
}

a {
	outline: none;
}

img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
}

html {
	width: 100%;
	height: -webkit-fill-available;
	height: -moz-available;
	height: stretch;
}

body {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	min-height: -moz-available;
	min-height: stretch;
	font-family: YakuHanMP, 'Noto Serif JP', serif;
	line-height: 1;
	background: #ffffff;
	color: #000000;
}
body .pr-footer {
	position: relative;
	z-index: 1;
}

.particle-wrap {
	position: fixed;
	inset: 0;
	z-index: -1;
}

#particle-board {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}

#particle-board-sl {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	inset: 0;
}

#onetrust-consent-sdk {
	font-family: initial;
}

pre {
	font-family: YakuHanJP, 'Noto Sans JP', sans;
	white-space: pre-wrap;
	overflow-wrap: break-word;
	word-break: break-word;
}

a img {
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.js-anim-fade-in {
	opacity: 0;
}

._anim-fade-in {
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	opacity: 1;
}

.nav-menu-btn {
	color: #ffffff;
	position: fixed;
	z-index: 10;
	height: 0;
	right: 0;
}
.nav-menu-btn button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #000000;
	position: fixed;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.nav-menu-btn button:not(.no-scrollbar-padding) {
	--scrollbar-width: -webkit-calc(100% - var(--bodyWidth, 100%));
	--scrollbar-width: calc(100% - var(--bodyWidth, 100%));
	padding-right: var(--scrollbar-width);
}
.nav-menu-btn-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.nav-menu-btn-text {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.nav-menu-btn-text-open,
.nav-menu-btn-text-close {
	position: absolute;
}
.nav-menu-btn:not(.opened) .nav-menu-btn-text-close {
	display: none;
}
.nav-menu-btn.opened .nav-menu-btn-text-open {
	display: none;
}
.nav-menu-btn.opened .nav-menu-btn-bars > span {
	top: 50%;
}
.nav-menu-btn.opened .nav-menu-btn-bars > span:nth-of-type(1) {
	-webkit-transform: translateY(-50%) rotate(20deg);
	-ms-transform: translateY(-50%) rotate(20deg);
	transform: translateY(-50%) rotate(20deg);
}
.nav-menu-btn.opened .nav-menu-btn-bars > span:nth-of-type(2) {
	-webkit-transform: translateY(-50%) rotate(-20deg);
	-ms-transform: translateY(-50%) rotate(-20deg);
	transform: translateY(-50%) rotate(-20deg);
}
.nav-menu-btn-bars {
	display: block;
	position: relative;
}
.nav-menu-btn-bars > span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	-webkit-transition-property:
		top,
		width,
		-webkit-transform;
	transition-property:
		top,
		width,
		-webkit-transform;
	transition-property: top, transform, width;
	transition-property:
		top,
		transform,
		width,
		-webkit-transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.nav-menu-btn-bars > span:nth-of-type(1) {
	top: 0;
}
.nav-menu-btn-bars > span:nth-of-type(2) {
	bottom: 0;
}

.nav-menu {
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 10;
	pointer-events: none;
}
.nav-menu.opened {
	z-index: 5;
	overflow-y: auto;
	pointer-events: all;
	scrollbar-width: none;
}
.nav-menu.opened::-webkit-scrollbar {
	display: none;
}
.nav-menu-wrapper {
	opacity: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.nav-menu:not(.opened) .nav-menu-wrapper {
	opacity: 0;
	pointer-events: none;
}
.nav-menu-kv {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: hidden;
}
.nav-menu-kv-img {
	width: 100%;
	height: 100%;
	display: block;
	background: url(../images/common/common/kv_2.jpg?c1bffb771fd99de3914f82d8d9f2b9d6) no-repeat center/cover;
	background-color: rgba(255, 255, 255, 0.4);
	background-blend-mode: lighten;
	-webkit-transform: scale(1.3) translateY(8%);
	-ms-transform: scale(1.3) translateY(8%);
	transform: scale(1.3) translateY(8%);
}
.nav-menu-body {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ffffff;
}
.nav-menu-body-area {
	overflow: hidden;
}
.nav-menu-body-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nav-menu-body-list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.nav-menu-body-list li.top a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.top .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_top.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_top.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.news a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.news .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_news.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_news.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.introduction a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.introduction .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_introduction.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_introduction.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.story a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.story .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_story.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_story.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.staff_cast a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.staff_cast .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_staff_cast.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_staff_cast.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.character a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.character .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_character.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_character.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.onair a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.onair .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_onair.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_onair.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.music a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.music .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_music.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_music.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.movie a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.movie .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_movie.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_movie.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.bluray a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.bluray .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_bluray.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_bluray.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.goods a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.goods .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_goods.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_goods.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.event a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.event .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_event.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_event.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.special a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.special .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_special.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_special.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li.world a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 70%;
}
.nav-menu-body-list li.world .nav-page-img {
	-webkit-mask-image: url(../images/common/common/menu/menu_world.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/menu/menu_world.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu-body-list li:not(.disabled) .nav-page-img {
	background-size: 300% 100%;
	background-position-x: 100%;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#0068b7),
		color-stop(33%, #091139),
		color-stop(66%, #000000)
	);
	background-image: -webkit-linear-gradient(left, #0068b7, #091139 33%, #000000 66% 100%);
	background-image: linear-gradient(to right, #0068b7, #091139 33%, #000000 66% 100%);
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.nav-menu-body-list li.disabled .nav-page-img {
	background-color: #d2d2d2;
}
.nav-menu-body-list li .nav-page-img {
	width: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center left;
	mask-position: center left;
	background-color: #000000;
}
.nav-menu-body-list li a {
	display: block;
	width: 100%;
}
.nav-menu .menu-sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.nav-menu .menu-sns-x {
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.nav-menu .menu-sns-x::before,
.nav-menu .menu-sns-x::after {
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	background-color: #000000;
}
.nav-menu .menu-sns-share {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.nav-menu .menu-sns-share-btn {
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.nav-menu .menu-sns-share-btn.x {
	background-color: #000000;
	-webkit-mask-image: url(../images/common/common/btn_x.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/btn_x.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.nav-menu .menu-sns-share-btn.facebook {
	background-color: #a78d57;
	-webkit-mask-image: url(../images/common/common/btn_facebook.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/common/common/btn_facebook.svg?c1bffb771fd99de3914f82d8d9f2b9d6);
}

header {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 9;
}
header h1 {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 5;
}
header a {
	display: block;
}

._page {
	position: relative;
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
}
._page::before,
._page::after {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: '';
	border: 1px solid #e8e3d8;
}
._page::after {
	background-color: rgba(255, 255, 255, 0.7);
}
._page-title {
	position: relative;
	z-index: 1;
	text-align: center;
}
._page-wrapper {
	position: relative;
	z-index: 1;
}

body {
	overflow-x: hidden;
}

.c-modal {
	position: fixed;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 0;
	overflow: auto;
	z-index: 9999;
	display: none;
}
.c-modal__wrap {
	display: none;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
.c-modal__wrap.show {
	display: block;
}
.c-modal.modal-open-anime {
	display: block;
	-webkit-animation: modal-open 0.3s ease-out 0s 1 forwards;
	animation: modal-open 0.3s ease-out 0s 1 forwards;
}
.c-modal.modal-close-anime {
	-webkit-animation: modal-close 0.3s ease-out 0s 1 forwards;
	animation: modal-close 0.3s ease-out 0s 1 forwards;
}
.c-modal__body {
	display: table;
	width: 100%;
	height: 100%;
}
.c-modal__main {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.c-modal__contents {
	position: relative;
	display: inline-block;
	text-align: right;
	z-index: 1;
}
.c-modal__contents__wrap {
	text-align: center;
}
.c-modal__contents__close {
	display: block;
	margin-left: auto;
	color: #ffffff;
}
.c-modal__contents .movie {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
}
.c-modal__contents .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.c-modal__bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
}

/* modal anime
========================================================================== */
@-webkit-keyframes modal-open {
	0% {
		opacity: 0;
	}
	99.9%,
	to {
		opacity: 1;
	}
}
@keyframes modal-open {
	0% {
		opacity: 0;
	}
	99.9%,
	to {
		opacity: 1;
	}
}

@-webkit-keyframes modal-close {
	0% {
		opacity: 1;
	}
	99.9%,
	to {
		opacity: 0;
	}
}

@keyframes modal-close {
	0% {
		opacity: 1;
	}
	99.9%,
	to {
		opacity: 0;
	}
}

@-webkit-keyframes poppers {
	0% {
		-webkit-transform: translate(-50%, 5%) scale(0.01);
		transform: translate(-50%, 5%) scale(0.01);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(-50%, 0) scale(1);
		transform: translate(-50%, 0) scale(1);
	}
	80%,
	100% {
		opacity: 1;
	}
}

@keyframes poppers {
	0% {
		-webkit-transform: translate(-50%, 5%) scale(0.01);
		transform: translate(-50%, 5%) scale(0.01);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(-50%, 0) scale(1);
		transform: translate(-50%, 0) scale(1);
	}
	80%,
	100% {
		opacity: 1;
	}
}

body {
	font-family: YakuHanJP, 'Noto Sans JP', sans;
}

.header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
}
.header .hamburger__icon {
	position: fixed;
}

main {
	position: relative;
}

.page-sl-stage .kv__character {
	position: relative;
}
.page-sl-stage .kv__character .character-third-entertainment-div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.page-sl-stage .kv__character .character-third-entertainment-div .character-third-entertainment-div-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
.page-sl-stage .kv__character .character-third-entertainment-div .character-third-entertainment-div-list .idol {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	pointer-events: none;
}
.page-sl-stage .kv__character .character-third-entertainment-div .character-third-entertainment-div-list .idol a {
	cursor: pointer;
	position: absolute;
	pointer-events: auto;
	height: 100%;
}
.page-sl-stage
	.kv__character
	.character-third-entertainment-div
	.character-third-entertainment-div-list
	.idol
	.image-hover {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: absolute;
	left: 0;
	z-index: -1;
	opacity: 0;
}
.page-sl-stage
	.kv__character
	.character-third-entertainment-div
	.character-third-entertainment-div-list
	.idol:nth-of-type(-n + 9) {
	position: absolute;
}
.page-sl-stage
	.kv__character
	.character-third-entertainment-div
	.character-third-entertainment-div-list
	.idol:nth-of-type(-n + 9)
	picture {
	pointer-events: none;
}
.page-sl-stage
	.kv__character
	.character-third-entertainment-div
	.character-third-entertainment-div-list
	.idol:nth-of-type(-n + 9)
	img {
	pointer-events: none;
}
.page-sl-stage
	.kv__character
	.character-third-entertainment-div
	.character-third-entertainment-div-list
	.idol:nth-child(9) {
	z-index: 4;
}
.page-sl-stage .kv__character__title {
	z-index: 4;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	pointer-events: none;
}
.page-sl-stage .kv__character__title__main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.page-sl-stage .kv__character__title__txt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.page-sl-stage .kv__character__title__thumbnail {
	position: absolute;
	pointer-events: auto;
}
.page-sl-stage .kv__character__title__thumbnail .kv__back {
	position: relative;
}
.page-sl-stage .kv__character__title__thumbnail .kv__thumbnail {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.page-sl-stage .kv__character__title__thumbnail .kv__thumbnail img {
	-o-object-fit: cover;
	object-fit: cover;
}
.page-sl-stage .kv__character__title__thumbnail .play__button {
	pointer-events: none;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.page-sl-stage .kv__character__title__bk {
	z-index: -1;
	position: relative;
}
.page-sl-stage .kv__character__title .hide_bk {
	display: none;
}

.page-sl-stage .kv__back {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}
.page-sl-stage .kv__back::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow:
		inset 30px 0 30px -15px white,
		inset -30px 0 30px -15px white;
	box-shadow:
		inset 30px 0 30px -15px white,
		inset -30px 0 30px -15px white;
}

.page-sl-stage .kv__back2 {
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.page-sl-stage .kv__back2.shown {
	-webkit-animation: poppers 0.6s cubic-bezier(0.5, 0, 0, 1.5) 0s forwards;
	animation: poppers 0.6s cubic-bezier(0.5, 0, 0, 1.5) 0s forwards;
}

.page-sl-stage .jewel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 4;
	position: relative;
}

.page-sl-stage .campaign {
	margin: 0 auto;
	border: 1px solid;
	-webkit-border-image: conic-gradient(#da96ef, #ffeda6, #ffc8aa, #8cc8ff, #d2b1e4, #ffcc8f) 1;
	-o-border-image: conic-gradient(#da96ef, #ffeda6, #ffc8aa, #8cc8ff, #d2b1e4, #ffcc8f) 1;
	border-image: conic-gradient(#da96ef, #ffeda6, #ffc8aa, #8cc8ff, #d2b1e4, #ffcc8f) 1;
	position: relative;
	background: #ffffff;
}
.page-sl-stage .campaign__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.page-sl-stage .campaign__back {
	position: absolute;
	top: 0;
}
.page-sl-stage .campaign__txt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.page-sl-stage .campaign__wrapper.show__all .campaign__more {
	display: none;
}
.page-sl-stage .campaign__wrapper.show__all li:nth-child(n + 3) {
	display: block;
}
.page-sl-stage .campaign__contents li:nth-of-type(n + 3) {
	display: none;
}
.page-sl-stage .campaign__contents .campaign__ttl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}
.page-sl-stage .campaign__contents .campaign__more {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.page-sl-stage .movieSection {
	border: 1px solid;
	-webkit-border-image: conic-gradient(#fcd5ca, #feeaa4, #ffd293, #9796ef, #d6b4e4, #f5c6d8) 1;
	-o-border-image: conic-gradient(#fcd5ca, #feeaa4, #ffd293, #9796ef, #d6b4e4, #f5c6d8) 1;
	border-image: conic-gradient(#fcd5ca, #feeaa4, #ffd293, #9796ef, #d6b4e4, #f5c6d8) 1;
	margin: 0 auto;
	position: relative;
	background: #ffffff;
}
.page-sl-stage .movieSection__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow-y: scroll;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.page-sl-stage .movieSection__inner .play__button {
	pointer-events: none;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.page-sl-stage .movieSection__inner::-webkit-scrollbar-thumb {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffaa7c), color-stop(#ff8ab5), to(#ac96e8));
	background: -webkit-linear-gradient(#ffaa7c, #ff8ab5, #ac96e8);
	background: linear-gradient(#ffaa7c, #ff8ab5, #ac96e8);
}
.page-sl-stage .movieSection__inner::-webkit-scrollbar-track {
	background-color: #e6ebff;
}
.page-sl-stage .movieSection__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}
.page-sl-stage .movieSection__back {
	position: absolute;
	top: 0;
}
.page-sl-stage .movieSection__tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
.page-sl-stage .movieSection__tab button.on .mv_off,
.page-sl-stage .movieSection__tab button.on .cm_off,
.movieSection__tab button.on .all_off {
	opacity: 0;
}
.page-sl-stage .movieSection__tab button.on .mv_on,
.page-sl-stage .movieSection__tab button.on .cm_on,
.movieSection__tab button.on .all_on {
	opacity: 1;
}
.page-sl-stage .movieSection__all:has(.on)::before,
.page-sl-stage .movieSection__cm:has(.on)::before,
.page-sl-stage .movieSection__mv:has(.on)::before {
	height: 100%;
}
.page-sl-stage .movieSection__all,
.page-sl-stage .movieSection__cm,
.page-sl-stage .movieSection__mv {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.page-sl-stage .movieSection__all button,
.page-sl-stage .movieSection__cm button,
.page-sl-stage .movieSection__mv button {
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}
.page-sl-stage .movieSection__all .all_on,
.page-sl-stage .movieSection__all .mv_on,
.page-sl-stage .movieSection__all .cm_on,
.page-sl-stage .movieSection__cm .all_on,
.page-sl-stage .movieSection__cm .mv_on,
.page-sl-stage .movieSection__cm .cm_on,
.page-sl-stage .movieSection__mv .all_on,
.page-sl-stage .movieSection__mv .mv_on,
.page-sl-stage .movieSection__mv .cm_on {
	position: absolute;
	opacity: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.page-sl-stage .movieSection__all::before,
.page-sl-stage .movieSection__cm::before,
.page-sl-stage .movieSection__mv::before {
	content: '';
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
}
.page-sl-stage .movieSection__all {
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.page-sl-stage .movieSection__all::before {
	background: #00a2ff;
}
.page-sl-stage .movieSection__mv {
	position: relative;
}
.page-sl-stage .movieSection__mv::before {
	background: #ff316f;
}
.page-sl-stage .movieSection__cm {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.page-sl-stage .movieSection__cm::before {
	background: #ffb525;
}
.page-sl-stage .movieSection__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	border-top: solid 1px #e7e7e7;
}
.page-sl-stage .movieSection .movie__image {
	position: relative;
}
.page-sl-stage .movieSection .movie__ttl {
	position: relative;
	font-weight: medium;
}
.page-sl-stage .movieSection .movie__isnew {
	position: absolute;
	pointer-events: none;
	left: 0;
}

.page-sl-stage .mv__show .movieSection__mv::before {
	content: '';
	height: 100%;
}

.page-sl-stage .mv__show .movieSection__mv .mv_off {
	opacity: 0;
}

.page-sl-stage .mv__show .movieSection__mv .mv_on {
	opacity: 1;
}

.page-sl-stage .mv__show .CM {
	display: none;
}

.page-sl-stage .cm__show .movieSection__cm::before {
	content: '';
	height: 100%;
}

.page-sl-stage .cm__show .movieSection__cm .cm_off {
	opacity: 0;
}

.page-sl-stage .cm__show .movieSection__cm .cm_on {
	opacity: 1;
}

.page-sl-stage .cm__show .MV {
	display: none;
}

.page-sl-stage .all__show .movieSection__all::before {
	content: '';
}

.page-sl-stage .all__show .CM {
	display: block;
}

.page-sl-stage .all__show .MV {
	display: block;
}

.page-sl-stage .js-render-sub {
	display: none;
}

@keyframes modal-open {
	0% {
		opacity: 0;
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
	}
	99.9%,
	to {
		opacity: 1;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

@-webkit-keyframes modal-open-hamburger {
	0% {
		opacity: 0;
	}
	99.9%,
	to {
		opacity: 1;
	}
}

@keyframes modal-open-hamburger {
	0% {
		opacity: 0;
	}
	99.9%,
	to {
		opacity: 1;
	}
}

@keyframes modal-close {
	0% {
		opacity: 1;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
	99.9%,
	to {
		opacity: 0;
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
	}
}

.page-sl-stage ._page,
.page-sl-stage ._page-wrapper {
	padding-left: 0;
	padding-right: 0;
}

.page-sl-stage .c-modal-sub,
.page-sl-stage .c-modal-hamburger,
.page-sl-stage .c-modal-campaign {
	position: fixed;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 0;
	overflow: auto;
	z-index: 9999;
	display: none;
}
.page-sl-stage .c-modal-sub.modal-open-anime-hamburger,
.page-sl-stage .c-modal-hamburger.modal-open-anime-hamburger,
.page-sl-stage .c-modal-campaign.modal-open-anime-hamburger {
	display: block;
	-webkit-animation: modal-open-hamburger 0.3s ease-out 0s 1 forwards;
	animation: modal-open-hamburger 0.3s ease-out 0s 1 forwards;
}
.page-sl-stage .c-modal-sub.modal-open-anime-sub,
.page-sl-stage .c-modal-sub.modal-open-anime-campaign,
.page-sl-stage .c-modal-hamburger.modal-open-anime-sub,
.page-sl-stage .c-modal-hamburger.modal-open-anime-campaign,
.page-sl-stage .c-modal-campaign.modal-open-anime-sub,
.page-sl-stage .c-modal-campaign.modal-open-anime-campaign {
	display: block;
	-webkit-animation: modal-open 0.3s ease-out 0s 1 forwards;
	animation: modal-open 0.3s ease-out 0s 1 forwards;
}
.page-sl-stage .c-modal-sub.modal-close-anime-sub,
.page-sl-stage .c-modal-sub.modal-close-anime-hamburger,
.page-sl-stage .c-modal-sub.modal-close-anime-campaign,
.page-sl-stage .c-modal-hamburger.modal-close-anime-sub,
.page-sl-stage .c-modal-hamburger.modal-close-anime-hamburger,
.page-sl-stage .c-modal-hamburger.modal-close-anime-campaign,
.page-sl-stage .c-modal-campaign.modal-close-anime-sub,
.page-sl-stage .c-modal-campaign.modal-close-anime-hamburger,
.page-sl-stage .c-modal-campaign.modal-close-anime-campaign {
	-webkit-animation: modal-close 0.3s ease-out 0s 1 forwards;
	animation: modal-close 0.3s ease-out 0s 1 forwards;
}
.page-sl-stage .c-modal-sub .movie-sub,
.page-sl-stage .c-modal-sub .movie-hamburger,
.page-sl-stage .c-modal-sub .movie-campaign,
.page-sl-stage .c-modal-hamburger .movie-sub,
.page-sl-stage .c-modal-hamburger .movie-hamburger,
.page-sl-stage .c-modal-hamburger .movie-campaign,
.page-sl-stage .c-modal-campaign .movie-sub,
.page-sl-stage .c-modal-campaign .movie-hamburger,
.page-sl-stage .c-modal-campaign .movie-campaign {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
}
.page-sl-stage .c-modal-sub .movie-sub iframe,
.page-sl-stage .c-modal-sub .movie-hamburger iframe,
.page-sl-stage .c-modal-sub .movie-campaign iframe,
.page-sl-stage .c-modal-hamburger .movie-sub iframe,
.page-sl-stage .c-modal-hamburger .movie-hamburger iframe,
.page-sl-stage .c-modal-hamburger .movie-campaign iframe,
.page-sl-stage .c-modal-campaign .movie-sub iframe,
.page-sl-stage .c-modal-campaign .movie-hamburger iframe,
.page-sl-stage .c-modal-campaign .movie-campaign iframe {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-sl-stage .c-modal-sub {
	background-color: rgba(255, 255, 255, 1);
}
.page-sl-stage .c-modal-sub .movie-sub {
	display: none;
}
.page-sl-stage .c-modal-hamburger {
	background-color: rgba(255, 255, 255, 0.9);
}

.page-sl-stage .c-modal {
	background-color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.page-sl-stage .c-modal__body-hamburger,
.page-sl-stage .c-modal__body-campaign {
	display: table;
	width: 100%;
	height: 100%;
}
.page-sl-stage .c-modal__main-campaign {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.page-sl-stage .c-modal__contents-campaign {
	position: relative;
	display: inline-block;
	text-align: right;
	z-index: 1;
}
.page-sl-stage .c-modal__contents-campaign .modal__back {
	position: absolute;
	top: -8px;
	left: 0;
	z-index: -1;
	background: white;
	height: 100%;
	-webkit-box-shadow: 0 0 0.625vw rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 0.625vw rgba(0, 0, 0, 0.4);
}
.page-sl-stage .c-modal__contents__close {
	cursor: pointer;
	position: absolute;
	z-index: 2;
}
.page-sl-stage .c-modal__contents__close-sub {
	cursor: pointer;
}
.page-sl-stage .c-modal__contents__close,
.page-sl-stage .c-modal__contents__close-sub,
.page-sl-stage .c-modal__contents__close-campaign {
	display: block;
	margin-left: auto;
	color: #ffffff;
}
.page-sl-stage .c-modal__contents__close-campaign {
	position: absolute;
	z-index: 2;
}
.page-sl-stage .c-modal__contents__close-hamburger {
	display: block;
	margin-left: auto;
	color: #ffffff;
}
.page-sl-stage .c-modal__contents__wrap {
	pointer-events: auto;
}
.page-sl-stage .c-modal-sub__wrap {
	height: 100%;
}
.page-sl-stage .c-modal__contents__wrap-sub,
.page-sl-stage .c-modal__contents__wrap-hamburger {
	pointer-events: auto;
	margin: 0 auto;
}
.page-sl-stage .c-modal__contents__body__inner {
	position: relative;
}
.page-sl-stage .c-modal__contents__body__img {
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.page-sl-stage .c-modal__contents__body__img__2 {
	z-index: 1;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.page-sl-stage .c-modal__contents__body__img__selects {
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}
.page-sl-stage .c-modal__contents__body__img__selects__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.page-sl-stage .c-modal__contents__body__img__select {
	position: relative;
}
.page-sl-stage .c-modal__contents__body__img__select .select__hover {
	position: absolute;
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.page-sl-stage .c-modal__contents__body__img__select .active-icon .select__hover {
	opacity: 1;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.page-sl-stage .c-modal__contents__body__img__select .active-icon img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.page-sl-stage .c-modal__contents__body__thum {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.page-sl-stage .c-modal__contents__body__thum__1 {
	cursor: pointer;
	opacity: 0;
	z-index: 1;
}
.page-sl-stage .c-modal__contents__body__thum__2 {
	cursor: pointer;
	opacity: 0;
	z-index: 1;
}
.page-sl-stage .c-modal__contents__body__thum__3 {
	cursor: pointer;
	opacity: 0;
	z-index: 1;
	position: absolute;
}
.page-sl-stage .c-modal__contents__body__thum__3 .hide-thumbnail {
	display: none;
}
.page-sl-stage .c-modal__contents__body__sp {
	z-index: 1;
	opacity: 0;
	position: relative;
}
.page-sl-stage .c-modal__contents-hamburger {
	position: relative;
	display: inline-block;
	text-align: right;
	width: 100%;
	z-index: 1;
}
.page-sl-stage .c-modal__contents-hamburger .hamburger {
	margin: 0 auto;
}
.page-sl-stage .c-modal__contents-hamburger .hamburger .logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.page-sl-stage .c-modal__contents-hamburger .hamburger .menu {
	border-top: solid 2px #7782ad;
	border-bottom: solid 2px #7782ad;
}
.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .top_txt,
.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .camp_txt,
.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .movie_txt {
	display: block;
}
.page-sl-stage .c-modal__contents__wrap-campaign {
	overflow-y: scroll;
}
.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__ttl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}
.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__release {
	background: #ebedf7;
	color: #0e1b66;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.14em;
}
.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__contents p {
	text-align: left;
	line-height: 1.9;
	overflow-wrap: break-word;
}
.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar-thumb {
	background-color: #7782ad;
	width: 8px;
	height: 15px;
	border-radius: 10px;
}
.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar {
	background-color: #ebedf7;
}
.page-sl-stage .c-modal__bg {
	background-color: transparent;
}
.page-sl-stage .c-modal-navi {
	position: absolute;
	z-index: 10;
	top: 54.5%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.page-sl-stage .c-modal-navi[data-activated='0'] {
	pointer-events: none;
	opacity: 0;
}
.page-sl-stage .c-modal-navi-next-img {
	-webkit-mask-image: url(../images/pc/sl-stage/modal/mdl_arw_right.png?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/pc/sl-stage/modal/mdl_arw_right.png?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.page-sl-stage .c-modal-navi-prev-img {
	-webkit-mask-image: url(../images/pc/sl-stage/modal/mdl_arw_left.png?c1bffb771fd99de3914f82d8d9f2b9d6);
	mask-image: url(../images/pc/sl-stage/modal/mdl_arw_left.png?c1bffb771fd99de3914f82d8d9f2b9d6);
}
.page-sl-stage .c-modal-navi-img {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #7782ad;
}

.navi {
	position: fixed;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	z-index: 4;
}
.navi #inductionNavi {
	position: absolute;
	left: 0;
	z-index: 1;
}
.navi__wrapper {
	position: relative;
}
.navi__banners {
	position: absolute;
}

.while_anime {
	pointer-events: none;
}

.hidden {
	opacity: 0;
}

footer {
	position: relative;
	background-color: #e1e5f5;
	padding: 0;
}
footer .footer__inner {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 100%;
}
footer .footer__inner p {
	font-weight: bold;
	color: #7782ad;
}
footer .footer__bk {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}
footer .footer__banners,
footer .footer__banners__bottom {
	margin: 0 auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
footer .copyright {
	text-align: center;
}
footer .footer__banners__app {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
footer .footer__icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.to-page-top {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 99;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.to-page-top.hidden {
	opacity: 0;
	pointer-events: none;
}
.to-page-top .img {
	position: fixed;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.to-page-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 99;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.to-page-bottom.hidden {
	opacity: 0;
	pointer-events: none;
}
.to-page-bottom .img {
	position: fixed;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

body .pr-footer {
	z-index: 4;
}

body .footer__padding {
	padding: 0;
}

.movie__thumbnail {
	cursor: pointer;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) and (max-width: 1599.98px) {
	.navi:hover {
		right: 0vw;
	}
}

@media (min-width: 768px) {
	.is-SP {
		display: none !important;
		/* stylelint-disable-line declaration-no-important */
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1) {
		z-index: 1;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2) {
		z-index: 1;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3) {
		z-index: 2;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4) {
		z-index: 4;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5) {
		z-index: 4;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6) {
		z-index: 4;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7) {
		z-index: 4;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8) {
		z-index: 4;
		pointer-events: none;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8)
		a {
		pointer-events: auto;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9) {
		pointer-events: none;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9)
		a {
		pointer-events: auto;
	}
	.page-sl-stage .kv__back2 {
		left: 50.7%;
	}
	.page-sl-stage .movieSection__all::before,
	.page-sl-stage .movieSection__cm::before,
	.page-sl-stage .movieSection__mv::before {
		height: 2px;
	}
	.page-sl-stage .movieSection .movie__ttl {
		line-height: 1.2;
	}
	.page-sl-stage .c-modal-campaign {
		background-color: rgba(119, 130, 173, 0.5);
	}
	.page-sl-stage .c-modal__contents__body__img::before {
		content: '';
		position: absolute;
		z-index: -1;
		background: #ffffff;
		-webkit-box-shadow: 0 0 0.625vw rgba(0, 0, 0, 0.4);
		box-shadow: 0 0 0.625vw rgba(0, 0, 0, 0.4);
	}
	.page-sl-stage .c-modal__contents__body__img__selects {
		position: absolute;
	}
	.page-sl-stage .c-modal__contents__body__thum__3 {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	footer .footer__inner p {
		line-height: 1.2;
	}
	footer ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
	.hover-fade:hover {
		opacity: 0.8;
	}
	a:hover img {
		opacity: 0.8;
	}
	.nav-menu-btn button:hover {
		background-color: #005693;
	}
	.nav-menu-body-list li a:hover .nav-page-img {
		background-position-x: 0;
	}
	.nav-menu .menu-sns-x:hover {
		color: #757575;
	}
	.nav-menu .menu-sns-x:hover::before {
		background-color: #1da1f2;
	}
	.nav-menu .menu-sns-x:hover::after {
		background-color: #757575;
	}
	.nav-menu .menu-sns-share-btn:hover {
		background-color: #757575;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:hover
		.image-hover {
		opacity: 1;
	}
}

@media (min-width: 768px) and (max-width: 1599.98px) {
	.nav-menu-body-list li.top a {
		width: 3.5vw;
	}
	.nav-menu-body-list li.top .nav-page-img {
		height: 2.0625vw;
	}
	.nav-menu-body-list li.top .nav-page-img {
		-webkit-mask-size: 3.5vw 2.0625vw;
		mask-size: 3.5vw 2.0625vw;
	}
	.nav-menu-body-list li.news a {
		width: 4.9375vw;
	}
	.nav-menu-body-list li.news .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.news .nav-page-img {
		-webkit-mask-size: 4.9375vw 1.5625vw;
		mask-size: 4.9375vw 1.5625vw;
	}
	.nav-menu-body-list li.introduction a {
		width: 12.3125vw;
	}
	.nav-menu-body-list li.introduction .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.introduction .nav-page-img {
		-webkit-mask-size: 12.3125vw 1.5625vw;
		mask-size: 12.3125vw 1.5625vw;
	}
	.nav-menu-body-list li.story a {
		width: 5.1875vw;
	}
	.nav-menu-body-list li.story .nav-page-img {
		height: 2.125vw;
	}
	.nav-menu-body-list li.story .nav-page-img {
		-webkit-mask-size: 5.1875vw 2.125vw;
		mask-size: 5.1875vw 2.125vw;
	}
	.nav-menu-body-list li.staff_cast a {
		width: 12.0625vw;
	}
	.nav-menu-body-list li.staff_cast .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.staff_cast .nav-page-img {
		-webkit-mask-size: 12.0625vw 1.5625vw;
		mask-size: 12.0625vw 1.5625vw;
	}
	.nav-menu-body-list li.character a {
		width: 9.75vw;
	}
	.nav-menu-body-list li.character .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.character .nav-page-img {
		-webkit-mask-size: 9.75vw 1.5625vw;
		mask-size: 9.75vw 1.5625vw;
	}
	.nav-menu-body-list li.onair a {
		width: 7.0625vw;
	}
	.nav-menu-body-list li.onair .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.onair .nav-page-img {
		-webkit-mask-size: 7.0625vw 1.5625vw;
		mask-size: 7.0625vw 1.5625vw;
	}
	.nav-menu-body-list li.music a {
		width: 5.6875vw;
	}
	.nav-menu-body-list li.music .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.music .nav-page-img {
		-webkit-mask-size: 5.6875vw 1.5625vw;
		mask-size: 5.6875vw 1.5625vw;
	}
	.nav-menu-body-list li.movie a {
		width: 5.625vw;
	}
	.nav-menu-body-list li.movie .nav-page-img {
		height: 1.625vw;
	}
	.nav-menu-body-list li.movie .nav-page-img {
		-webkit-mask-size: 5.625vw 1.625vw;
		mask-size: 5.625vw 1.625vw;
	}
	.nav-menu-body-list li.bluray a {
		width: 6.875vw;
	}
	.nav-menu-body-list li.bluray .nav-page-img {
		height: 2.125vw;
	}
	.nav-menu-body-list li.bluray .nav-page-img {
		-webkit-mask-size: 6.875vw 2.125vw;
		mask-size: 6.875vw 2.125vw;
	}
	.nav-menu-body-list li.goods a {
		width: 6.125vw;
	}
	.nav-menu-body-list li.goods .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.goods .nav-page-img {
		-webkit-mask-size: 6.125vw 1.5625vw;
		mask-size: 6.125vw 1.5625vw;
	}
	.nav-menu-body-list li.event a {
		width: 5.5vw;
	}
	.nav-menu-body-list li.event .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.event .nav-page-img {
		-webkit-mask-size: 5.5vw 1.5625vw;
		mask-size: 5.5vw 1.5625vw;
	}
	.nav-menu-body-list li.special a {
		width: 6.9375vw;
	}
	.nav-menu-body-list li.special .nav-page-img {
		height: 2.125vw;
	}
	.nav-menu-body-list li.special .nav-page-img {
		-webkit-mask-size: 6.9375vw 2.125vw;
		mask-size: 6.9375vw 2.125vw;
	}
	.nav-menu-body-list li.world a {
		width: 5.875vw;
	}
	.nav-menu-body-list li.world .nav-page-img {
		height: 1.5625vw;
	}
	.nav-menu-body-list li.world .nav-page-img {
		-webkit-mask-size: 5.875vw 1.5625vw;
		mask-size: 5.875vw 1.5625vw;
	}
	._page-title::before {
		height: 5.125vw;
		width: 28vw;
	}
	._page-title img {
		height: 3vw;
	}
	a.external::after {
		height: 0.75vw;
		width: 0.75vw;
		margin-left: 0.625vw;
	}
	body {
		font-size: 1.125vw;
	}
	.nav-menu-btn {
		top: 4.125vw;
	}
	.nav-menu-btn button {
		height: 3.75vw;
		width: 12.5vw;
	}
	.nav-menu-btn button:not(.no-scrollbar-padding) {
		width: -webkit-calc(12.5vw + var(--scrollbar-width));
		width: calc(12.5vw + var(--scrollbar-width));
	}
	.nav-menu-btn-content {
		height: 1vw;
		width: 6.4375vw;
	}
	.nav-menu-btn-text {
		height: 1vw;
		width: 3.3125vw;
	}
	.nav-menu-btn-text-open img {
		height: 1vw;
		width: 3.3125vw;
	}
	.nav-menu-btn-text-close img {
		height: 1vw;
		width: 3.1875vw;
	}
	.nav-menu-btn.opened .nav-menu-btn-bars > span {
		width: 2.65625vw;
	}
	.nav-menu-btn-bars {
		height: 0.375vw;
		width: 2.5vw;
	}
	.nav-menu-wrapper {
		min-height: 46.875vw;
	}
	.nav-menu-body-area {
		margin-bottom: 0.75vw;
	}
	.nav-menu-body-list {
		height: 34.5625vw;
		width: 37.625vw;
		margin-right: -5vw;
	}
	.nav-menu-body-list li {
		height: 4.9375vw;
		width: 18.8125vw;
	}
	.nav-menu .menu-sns {
		width: 27.8125vw;
		margin-top: 4.6875vw;
	}
	.nav-menu .menu-sns-x {
		font-size: 1.125vw;
	}
	.nav-menu .menu-sns-share-text {
		height: 0.6875vw;
		width: 3.125vw;
		margin-right: 1.25vw;
	}
	.nav-menu .menu-sns-share-btn {
		height: 1.875vw;
		width: 1.875vw;
	}
	.nav-menu .menu-sns-share-btn.x {
		margin-right: 0.6875vw;
	}
	header {
		height: 12.5vw;
	}
	header .logo-img {
		width: 21.8125vw;
		height: 7.8125vw;
	}
	._page {
		width: 87.5vw;
		margin-top: -6.25vw;
		padding-top: 7.5vw;
		padding-bottom: 7.8125vw;
		padding-left: 9.375vw;
		padding-right: 9.375vw;
	}
	._page::after {
		top: 0.25vw;
		left: 0.25vw;
		bottom: 0.25vw;
		right: 0.25vw;
	}
	._page-wrapper {
		margin-top: 7.125vw;
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
	.c-modal__contents {
		margin-top: 3.125vw;
		margin-bottom: 3.125vw;
	}
	.c-modal__contents__wrap {
		width: 80vw;
	}
	.c-modal__contents__body {
		width: 80vw;
		margin-top: 1.375vw;
		margin-bottom: 1.375vw;
	}
	.c-modal__contents__close {
		width: 5.0625vw;
		height: 4.75vw;
	}
	.header {
		margin-top: 1.1875vw;
		height: 3.75vw;
		width: 20.625vw;
	}
	.header .u149__logo img {
		width: 10.4375vw;
		height: 4.125vw;
		margin-left: 1.1875vw;
	}
	.header .sl-stage__logo {
		margin-top: -1.5vw;
		width: 9vw;
	}
	.page-sl-stage .kv__character .character-third-entertainment-div .character-third-entertainment-div-list {
		width: 100vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1) {
		width: 15vw;
		left: 20.875vw;
		top: 0.0625vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1)
		a {
		width: 18.75vw;
		left: -4.0625vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1)
		img {
		width: 22.0625vw;
		margin-left: -3.125vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2) {
		width: 15vw;
		left: 29.75vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2)
		a {
		margin-left: 5.9375vw;
		width: 15.625vw;
		left: 1.25vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2)
		img {
		width: 27.125vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3) {
		width: 15vw;
		right: 36.75vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3)
		a {
		margin-left: 5.9375vw;
		width: 15.625vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3)
		img {
		width: 22.5vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4) {
		width: 15vw;
		right: 22.8125vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4)
		a {
		margin-left: 5.9375vw;
		width: 15.625vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4)
		img {
		width: 28vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5) {
		width: 15vw;
		left: 9.9375vw;
		top: 15.6875vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5)
		a {
		margin-left: 5.9375vw;
		width: 11.25vw;
		top: 1.75vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5)
		img {
		width: 24.25vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6) {
		width: 15vw;
		left: 24.375vw;
		top: 14.9375vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6)
		a {
		margin-left: 5.9375vw;
		width: 10.9375vw;
		top: 1.875vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6)
		img {
		width: 29vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7) {
		width: 15vw;
		left: 39.5vw;
		top: 14.125vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7)
		a {
		margin-left: 5.9375vw;
		width: 11.875vw;
		top: 2.0625vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7)
		img {
		width: 27.6875vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8) {
		width: 15vw;
		right: 29.8125vw;
		top: 14.9375vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8)
		a {
		margin-left: 2.75vw;
		margin-top: 2.125vw;
		width: 15.625vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8)
		img {
		width: 24.9375vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9) {
		width: 15vw;
		right: 21.625vw;
		top: 16.6875vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9)
		a {
		margin-left: 8.4375vw;
		width: 15.625vw;
		top: 2.1875vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9)
		img {
		width: 29.125vw;
	}
	.page-sl-stage .kv__character__title {
		top: 31.25vw;
	}
	.page-sl-stage .kv__character__title__main {
		margin-top: -0.25vw;
		margin-left: -3.3125vw;
	}
	.page-sl-stage .kv__character__title__main img {
		width: 41.5625vw;
	}
	.page-sl-stage .kv__character__title__txt img {
		width: 51.0625vw;
		margin-left: -0.0625vw;
		margin-top: 0.625vw;
	}
	.page-sl-stage .kv__character__title__thumbnail {
		top: 4.125vw;
		right: -7.625vw;
	}
	.page-sl-stage .kv__character__title__thumbnail .kv__back {
		width: 14.125vw;
	}
	.page-sl-stage .kv__character__title__thumbnail .kv__thumbnail img {
		width: 13.5vw;
		height: 8.6875vw;
	}
	.page-sl-stage .kv__character__title__thumbnail .play__button {
		width: 3.75vw;
		height: 3.75vw;
	}
	.page-sl-stage .kv__back {
		width: 100vw;
	}
	.page-sl-stage .kv__back2 {
		width: 91.125vw;
		top: 0.4375vw;
	}
	.page-sl-stage .jewel {
		margin-top: 58.1875vw;
		margin-right: 0.8125vw;
	}
	.page-sl-stage .jewel img {
		width: 61.8125vw;
	}
	.page-sl-stage .campaign {
		width: 56.25vw;
		margin-top: 12.9375vw;
	}
	.page-sl-stage .campaign__title img {
		width: 27.4375vw;
		margin-top: -3.125vw;
	}
	.page-sl-stage .campaign__back img {
		width: 56.25vw;
	}
	.page-sl-stage .campaign__txt img {
		width: 35.5vw;
		margin-top: 3.375vw;
		margin-bottom: -2.4375vw;
	}
	.page-sl-stage .campaign__contents li {
		margin-top: 2.8125vw;
	}
	.page-sl-stage .campaign__contents .campaign__ttl {
		width: 17.4375vw;
		height: 7.6875vw;
	}
	.page-sl-stage .campaign__contents .campaign__ttl img {
		width: 17.4375vw;
		height: 7.6875vw;
	}
	.page-sl-stage .campaign__contents .campaign__more {
		width: 26.6875vw;
		margin-top: 5vw;
		margin-bottom: 6.75vw;
	}
	.page-sl-stage .movieSection {
		width: 56.25vw;
		height: 50vw;
		margin-top: 11.9375vw;
		margin-bottom: 9.125vw;
	}
	.page-sl-stage .movieSection__inner {
		width: 41.5vw;
		height: 33.4375vw;
	}
	.page-sl-stage .movieSection__inner li:nth-child(even) {
		margin-right: 1.5625vw;
	}
	.page-sl-stage .movieSection__inner li:nth-child(odd) {
		margin-right: 1.5625vw;
	}
	.page-sl-stage .movieSection__inner .play__button {
		width: 4.375vw;
		height: 4.375vw;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar {
		width: 0.4375vw;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar-thumb {
		border-radius: 1.25vw;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar-track {
		border-radius: 1.25vw;
	}
	.page-sl-stage .movieSection__title {
		width: 27.4375vw;
		margin-top: -2.9375vw;
	}
	.page-sl-stage .movieSection__back {
		width: 54.6875vw;
	}
	.page-sl-stage .movieSection__tab {
		margin-top: 1.25vw;
		margin-left: 0.75vw;
	}
	.page-sl-stage .movieSection__all button,
	.page-sl-stage .movieSection__cm button,
	.page-sl-stage .movieSection__mv button {
		width: 7.8125vw;
		height: 2.5625vw;
	}
	.page-sl-stage .movieSection__all {
		width: 7.8125vw;
		margin-left: -0.75vw;
	}
	.page-sl-stage .movieSection__all .all_on,
	.page-sl-stage .movieSection__all .all_off {
		width: 4.75vw;
	}
	.page-sl-stage .movieSection__mv {
		width: 7.8125vw;
		margin-left: 1.5625vw;
	}
	.page-sl-stage .movieSection__mv .mv_on,
	.page-sl-stage .movieSection__mv .mv_off {
		width: 6.1875vw;
		padding-top: 0.1875vw;
	}
	.page-sl-stage .movieSection__cm {
		width: 7.8125vw;
		height: 2.875vw;
		margin-left: 1.5625vw;
	}
	.page-sl-stage .movieSection__cm .cm_on,
	.page-sl-stage .movieSection__cm .cm_off {
		width: 6.375vw;
		padding-bottom: 0.0625vw;
	}
	.page-sl-stage .movieSection__contents {
		width: 41.5vw;
		padding-top: 1.875vw;
		margin-top: 1.5625vw;
	}
	.page-sl-stage .movieSection .movie__icon {
		width: 3.5vw;
		margin-top: 0.5625vw;
		margin-bottom: 0.5625vw;
	}
	.page-sl-stage .movieSection .movie__image {
		width: 18.5vw;
	}
	.page-sl-stage .movieSection .movie__ttl {
		width: 18.5vw;
		font-size: 0.8125vw;
		margin-bottom: 2.5vw;
	}
	.page-sl-stage .movieSection .movie__thumbnail img {
		width: 18.5vw;
	}
	.page-sl-stage .movieSection .movie__isnew {
		width: 5.9375vw;
		top: -0.0625vw;
	}
	.page-sl-stage .c-modal-sub .movie-sub iframe,
	.page-sl-stage .c-modal-sub .movie-hamburger iframe,
	.page-sl-stage .c-modal-sub .movie-campaign iframe,
	.page-sl-stage .c-modal-hamburger .movie-sub iframe,
	.page-sl-stage .c-modal-hamburger .movie-hamburger iframe,
	.page-sl-stage .c-modal-hamburger .movie-campaign iframe,
	.page-sl-stage .c-modal-campaign .movie-sub iframe,
	.page-sl-stage .c-modal-campaign .movie-hamburger iframe,
	.page-sl-stage .c-modal-campaign .movie-campaign iframe {
		top: 0vw;
	}
	.page-sl-stage .c-modal__contents-campaign {
		margin-top: 3.125vw;
		margin-bottom: 3.125vw;
		padding-top: 3.4375vw;
		padding-bottom: 3.4375vw;
		padding-right: 1.5625vw;
		padding-left: 1.5625vw;
	}
	.page-sl-stage .c-modal__contents__close {
		top: 8vw;
		right: 3vw;
	}
	.page-sl-stage .c-modal__contents .sl-stage_movie {
		top: 9.6875vw;
		right: -4.375vw;
	}
	.page-sl-stage .c-modal__contents__close-sub {
		margin-right: -4.375vw;
	}
	.page-sl-stage .c-modal__contents__close,
	.page-sl-stage .c-modal__contents__close-sub,
	.page-sl-stage .c-modal__contents__close-campaign {
		width: 3.75vw;
		height: 3.75vw;
	}
	.page-sl-stage .c-modal__contents__close-campaign {
		right: -0.625vw;
		top: -1.875vw;
	}
	.page-sl-stage .c-modal__contents__wrap {
		width: 68.75vw;
		height: 50.5vw;
	}
	.page-sl-stage .c-modal__contents__wrap-sub,
	.page-sl-stage .c-modal__contents__wrap-hamburger {
		width: 68.75vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign {
		width: 100%;
		height: 41vw;
		padding-left: 4.75vw;
		padding-right: 4.75vw;
	}
	.page-sl-stage .c-modal__contents__body {
		width: 68.75vw;
		margin-top: 1.375vw;
		margin-bottom: 1.375vw;
	}
	.page-sl-stage .c-modal__contents__body__img img {
		width: 75vw;
	}
	.page-sl-stage .c-modal__contents__body__img__2 {
		bottom: -53.125vw;
		width: 25.8125vw;
	}
	.page-sl-stage .c-modal__contents__body__img__selects {
		bottom: 3.75vw;
		height: 3.75vw;
	}
	.page-sl-stage .c-modal__contents__body__img__select:nth-of-type(n + 2) {
		margin-left: 1.5vw;
	}
	.page-sl-stage .c-modal__contents__body__img__select img {
		width: 3.875vw;
	}
	.page-sl-stage .c-modal__contents__body__img__select .select__hover {
		width: 5.75vw;
		top: -0.9375vw;
		left: -0.9375vw;
	}
	.page-sl-stage .c-modal__contents__body__thum {
		right: 7.8125vw;
		top: 19.9375vw;
		width: 19.75vw;
	}
	.page-sl-stage .c-modal__contents__body__thum__1 {
		width: 9.6875vw;
	}
	.page-sl-stage .c-modal__contents__body__thum__2 {
		width: 9.6875vw;
	}
	.page-sl-stage .c-modal__contents__body__thum__3 {
		width: 9.6875vw;
		top: 10vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal {
		margin-top: -1.875vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__ttl {
		width: 17.4375vw;
		height: 7.6875vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__release {
		font-size: 1.25vw;
		padding-top: 1vw;
		padding-bottom: 1vw;
		margin-bottom: 2.1875vw;
		border-radius: 2.1875vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__contents p {
		font-size: 0.9375vw;
		margin-top: 1.25vw;
		margin-bottom: 1.25vw;
		padding-bottom: 1.25vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar {
		width: 0.625vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar-thumb {
		border-radius: 1.25vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar-track {
		border-radius: 1.25vw;
	}
	.page-sl-stage .c-modal .movie {
		margin-top: 13.75vw;
	}
	.page-sl-stage .c-modal-navi-next {
		right: 2.1875vw;
	}
	.page-sl-stage .c-modal-navi-prev {
		left: 2.1875vw;
	}
	.page-sl-stage .c-modal-navi-img {
		width: 1.875vw;
		height: 2.4375vw;
	}
	.navi {
		width: 19.0625vw;
		top: 1.9375vw;
		right: -12.3125vw;
	}
	.navi #inductionNavi {
		width: 6.8125vw;
		height: 14.125vw;
	}
	.navi__banners {
		top: 1.75vw;
		left: 7.1875vw;
	}
	.navi__banners .app {
		width: 9.5vw;
	}
	.navi__banners .google {
		width: 11.1875vw;
		margin-top: 0.5vw;
	}
	.navi__banners .dmm {
		width: 11.25vw;
		margin-top: 0.5vw;
	}
	.show__navi {
		right: 0vw;
	}
	footer .footer__inner {
		height: 28.75vw;
	}
	footer .footer__inner p {
		font-size: 1.25vw;
		margin-bottom: 0.5625vw;
		margin-top: 0.375vw;
		margin-left: 0.25vw;
	}
	footer .footer__bk {
		height: 28.75vw;
	}
	footer .footer__bk img {
		height: 28.75vw;
	}
	footer .footer__banners,
	footer .footer__banners__bottom {
		width: 50vw;
	}
	footer .footer__banners {
		padding-top: 4.375vw;
	}
	footer .footer__banners__bottom {
		padding-top: 2.5vw;
	}
	footer .copyright {
		padding-top: 2.5vw;
		font-size: 0.75vw;
	}
	footer .footer__icons {
		width: 15vw;
	}
	footer .footer__right {
		width: 33.625vw;
	}
	footer ul .icon {
		width: 7.125vw;
	}
	footer ul .qr {
		width: 7.25vw;
		margin-top: 0.1875vw;
	}
	footer ul .app {
		width: 9.5vw;
	}
	footer ul .google {
		width: 11.8125vw;
	}
	footer ul .dmm {
		width: 11.25vw;
	}
	footer ul .u149,
	footer ul .sl-stage {
		width: 24.625vw;
	}
	.to-page-top .img {
		width: 3.125vw;
		height: 3.125vw;
		right: 6.125vw;
		bottom: 1.53125vw;
	}
	.to-page-bottom .img {
		width: 6.125vw;
		height: 6.125vw;
		left: 6.6875vw;
		bottom: 6.6875vw;
	}
}

@media (min-width: 768px) and (min-width: 1600px) {
	.page-sl-stage .c-modal__contents__body__img::before {
		width: 940px;
		height: 580px;
		top: 160px;
	}
}

@media (min-width: 768px) and (min-width: 768px) and (max-width: 1599.98px) {
	.page-sl-stage .c-modal__contents__body__img::before {
		width: 58.75vw;
		height: 36.25vw;
		top: 10vw;
	}
}

@media (hover: hover) and (pointer: fine) and (min-width: 1600px) {
	.navi:hover {
		right: 0px;
	}
}

@media (min-width: 1600px) {
	.nav-menu-body-list li.top a {
		width: 56px;
	}
	.nav-menu-body-list li.top .nav-page-img {
		height: 33px;
	}
	.nav-menu-body-list li.top .nav-page-img {
		-webkit-mask-size: 56px 33px;
		mask-size: 56px 33px;
	}
	.nav-menu-body-list li.news a {
		width: 79px;
	}
	.nav-menu-body-list li.news .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.news .nav-page-img {
		-webkit-mask-size: 79px 25px;
		mask-size: 79px 25px;
	}
	.nav-menu-body-list li.introduction a {
		width: 197px;
	}
	.nav-menu-body-list li.introduction .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.introduction .nav-page-img {
		-webkit-mask-size: 197px 25px;
		mask-size: 197px 25px;
	}
	.nav-menu-body-list li.story a {
		width: 83px;
	}
	.nav-menu-body-list li.story .nav-page-img {
		height: 34px;
	}
	.nav-menu-body-list li.story .nav-page-img {
		-webkit-mask-size: 83px 34px;
		mask-size: 83px 34px;
	}
	.nav-menu-body-list li.staff_cast a {
		width: 193px;
	}
	.nav-menu-body-list li.staff_cast .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.staff_cast .nav-page-img {
		-webkit-mask-size: 193px 25px;
		mask-size: 193px 25px;
	}
	.nav-menu-body-list li.character a {
		width: 156px;
	}
	.nav-menu-body-list li.character .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.character .nav-page-img {
		-webkit-mask-size: 156px 25px;
		mask-size: 156px 25px;
	}
	.nav-menu-body-list li.onair a {
		width: 113px;
	}
	.nav-menu-body-list li.onair .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.onair .nav-page-img {
		-webkit-mask-size: 113px 25px;
		mask-size: 113px 25px;
	}
	.nav-menu-body-list li.music a {
		width: 91px;
	}
	.nav-menu-body-list li.music .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.music .nav-page-img {
		-webkit-mask-size: 91px 25px;
		mask-size: 91px 25px;
	}
	.nav-menu-body-list li.movie a {
		width: 90px;
	}
	.nav-menu-body-list li.movie .nav-page-img {
		height: 26px;
	}
	.nav-menu-body-list li.movie .nav-page-img {
		-webkit-mask-size: 90px 26px;
		mask-size: 90px 26px;
	}
	.nav-menu-body-list li.bluray a {
		width: 110px;
	}
	.nav-menu-body-list li.bluray .nav-page-img {
		height: 34px;
	}
	.nav-menu-body-list li.bluray .nav-page-img {
		-webkit-mask-size: 110px 34px;
		mask-size: 110px 34px;
	}
	.nav-menu-body-list li.goods a {
		width: 98px;
	}
	.nav-menu-body-list li.goods .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.goods .nav-page-img {
		-webkit-mask-size: 98px 25px;
		mask-size: 98px 25px;
	}
	.nav-menu-body-list li.event a {
		width: 88px;
	}
	.nav-menu-body-list li.event .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.event .nav-page-img {
		-webkit-mask-size: 88px 25px;
		mask-size: 88px 25px;
	}
	.nav-menu-body-list li.special a {
		width: 111px;
	}
	.nav-menu-body-list li.special .nav-page-img {
		height: 34px;
	}
	.nav-menu-body-list li.special .nav-page-img {
		-webkit-mask-size: 111px 34px;
		mask-size: 111px 34px;
	}
	.nav-menu-body-list li.world a {
		width: 94px;
	}
	.nav-menu-body-list li.world .nav-page-img {
		height: 25px;
	}
	.nav-menu-body-list li.world .nav-page-img {
		-webkit-mask-size: 94px 25px;
		mask-size: 94px 25px;
	}
	._page-title::before {
		height: 82px;
		width: 448px;
	}
	._page-title img {
		height: 48px;
	}
	a.external::after {
		height: 12px;
		width: 12px;
		margin-left: 10px;
	}
	body {
		font-size: 18px;
	}
	.nav-menu-btn {
		top: 66px;
	}
	.nav-menu-btn button {
		height: 60px;
		width: 200px;
	}
	.nav-menu-btn button:not(.no-scrollbar-padding) {
		width: -webkit-calc(200px + var(--scrollbar-width));
		width: calc(200px + var(--scrollbar-width));
	}
	.nav-menu-btn-content {
		height: 16px;
		width: 103px;
	}
	.nav-menu-btn-text {
		height: 16px;
		width: 53px;
	}
	.nav-menu-btn-text-open img {
		height: 16px;
		width: 53px;
	}
	.nav-menu-btn-text-close img {
		height: 16px;
		width: 51px;
	}
	.nav-menu-btn.opened .nav-menu-btn-bars > span {
		width: 42.5px;
	}
	.nav-menu-btn-bars {
		height: 6px;
		width: 40px;
	}
	.nav-menu-wrapper {
		min-height: 750px;
	}
	.nav-menu-body-area {
		margin-bottom: 12px;
	}
	.nav-menu-body-list {
		height: 553px;
		width: 602px;
		margin-right: -80px;
	}
	.nav-menu-body-list li {
		height: 79px;
		width: 301px;
	}
	.nav-menu .menu-sns {
		width: 445px;
		margin-top: 75px;
	}
	.nav-menu .menu-sns-x {
		font-size: 18px;
	}
	.nav-menu .menu-sns-share-text {
		height: 11px;
		width: 50px;
		margin-right: 20px;
	}
	.nav-menu .menu-sns-share-btn {
		height: 30px;
		width: 30px;
	}
	.nav-menu .menu-sns-share-btn.x {
		margin-right: 11px;
	}
	header {
		height: 200px;
	}
	header .logo-img {
		width: 349px;
		height: 125px;
	}
	._page {
		width: 1400px;
		margin-top: -100px;
		padding-top: 120px;
		padding-bottom: 125px;
		padding-left: 150px;
		padding-right: 150px;
	}
	._page::after {
		top: 4px;
		left: 4px;
		bottom: 4px;
		right: 4px;
	}
	._page-wrapper {
		margin-top: 114px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.c-modal__contents {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.c-modal__contents__wrap {
		width: 1280px;
	}
	.c-modal__contents__body {
		width: 1280px;
		margin-top: 22px;
		margin-bottom: 22px;
	}
	.c-modal__contents__close {
		width: 81px;
		height: 76px;
	}
	.header {
		margin-top: 19px;
		height: 60px;
		width: 330px;
	}
	.header .u149__logo img {
		width: 167px;
		height: 66px;
		margin-left: 19px;
	}
	.header .sl-stage__logo {
		margin-top: -24px;
		width: 144px;
	}
	.page-sl-stage .kv__character .character-third-entertainment-div .character-third-entertainment-div-list {
		width: 1600px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1) {
		width: 240px;
		left: 334px;
		top: 1px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1)
		a {
		width: 300px;
		left: -65px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1)
		img {
		width: 353px;
		margin-left: -50px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2) {
		width: 240px;
		left: 476px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2)
		a {
		margin-left: 95px;
		width: 250px;
		left: 20px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2)
		img {
		width: 434px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3) {
		width: 240px;
		right: 588px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3)
		a {
		margin-left: 95px;
		width: 250px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3)
		img {
		width: 360px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4) {
		width: 240px;
		right: 365px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4)
		a {
		margin-left: 95px;
		width: 250px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4)
		img {
		width: 448px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5) {
		width: 240px;
		left: 159px;
		top: 251px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5)
		a {
		margin-left: 95px;
		width: 180px;
		top: 28px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5)
		img {
		width: 388px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6) {
		width: 240px;
		left: 390px;
		top: 239px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6)
		a {
		margin-left: 95px;
		width: 175px;
		top: 30px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6)
		img {
		width: 464px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7) {
		width: 240px;
		left: 632px;
		top: 226px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7)
		a {
		margin-left: 95px;
		width: 190px;
		top: 33px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7)
		img {
		width: 443px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8) {
		width: 240px;
		right: 477px;
		top: 239px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8)
		a {
		margin-left: 44px;
		margin-top: 34px;
		width: 250px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8)
		img {
		width: 399px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9) {
		width: 240px;
		right: 346px;
		top: 267px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9)
		a {
		margin-left: 135px;
		width: 250px;
		top: 35px;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9)
		img {
		width: 466px;
	}
	.page-sl-stage .kv__character__title {
		top: 500px;
	}
	.page-sl-stage .kv__character__title__main {
		margin-top: -4px;
		margin-left: -53px;
	}
	.page-sl-stage .kv__character__title__main img {
		width: 665px;
	}
	.page-sl-stage .kv__character__title__txt img {
		width: 817px;
		margin-left: -1px;
		margin-top: 10px;
	}
	.page-sl-stage .kv__character__title__thumbnail {
		top: 66px;
		right: -122px;
	}
	.page-sl-stage .kv__character__title__thumbnail .kv__back {
		width: 226px;
	}
	.page-sl-stage .kv__character__title__thumbnail .kv__thumbnail img {
		width: 216px;
		height: 139px;
	}
	.page-sl-stage .kv__character__title__thumbnail .play__button {
		width: 60px;
		height: 60px;
	}
	.page-sl-stage .kv__back {
		width: 1600px;
	}
	.page-sl-stage .kv__back2 {
		width: 1458px;
		top: 7px;
	}
	.page-sl-stage .jewel {
		margin-top: 931px;
		margin-right: 13px;
	}
	.page-sl-stage .jewel img {
		width: 989px;
	}
	.page-sl-stage .campaign {
		width: 900px;
		margin-top: 207px;
	}
	.page-sl-stage .campaign__title img {
		width: 439px;
		margin-top: -50px;
	}
	.page-sl-stage .campaign__back img {
		width: 900px;
	}
	.page-sl-stage .campaign__txt img {
		width: 568px;
		margin-top: 54px;
		margin-bottom: -39px;
	}
	.page-sl-stage .campaign__contents li {
		margin-top: 45px;
	}
	.page-sl-stage .campaign__contents .campaign__ttl {
		width: 279px;
		height: 123px;
	}
	.page-sl-stage .campaign__contents .campaign__ttl img {
		width: 279px;
		height: 123px;
	}
	.page-sl-stage .campaign__contents .campaign__more {
		width: 427px;
		margin-top: 80px;
		margin-bottom: 108px;
	}
	.page-sl-stage .movieSection {
		width: 900px;
		height: 800px;
		margin-top: 191px;
		margin-bottom: 146px;
	}
	.page-sl-stage .movieSection__inner {
		width: 664px;
		height: 535px;
	}
	.page-sl-stage .movieSection__inner li:nth-child(even) {
		margin-right: 25px;
	}
	.page-sl-stage .movieSection__inner li:nth-child(odd) {
		margin-right: 25px;
	}
	.page-sl-stage .movieSection__inner .play__button {
		width: 70px;
		height: 70px;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar {
		width: 7px;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar-thumb {
		border-radius: 20px;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar-track {
		border-radius: 20px;
	}
	.page-sl-stage .movieSection__title {
		width: 439px;
		margin-top: -47px;
	}
	.page-sl-stage .movieSection__back {
		width: 875px;
	}
	.page-sl-stage .movieSection__tab {
		margin-top: 20px;
		margin-left: 12px;
	}
	.page-sl-stage .movieSection__all button,
	.page-sl-stage .movieSection__cm button,
	.page-sl-stage .movieSection__mv button {
		width: 125px;
		height: 41px;
	}
	.page-sl-stage .movieSection__all {
		width: 125px;
		margin-left: -12px;
	}
	.page-sl-stage .movieSection__all .all_on,
	.page-sl-stage .movieSection__all .all_off {
		width: 76px;
	}
	.page-sl-stage .movieSection__mv {
		width: 125px;
		margin-left: 25px;
	}
	.page-sl-stage .movieSection__mv .mv_on,
	.page-sl-stage .movieSection__mv .mv_off {
		width: 99px;
		padding-top: 3px;
	}
	.page-sl-stage .movieSection__cm {
		width: 125px;
		height: 46px;
		margin-left: 25px;
	}
	.page-sl-stage .movieSection__cm .cm_on,
	.page-sl-stage .movieSection__cm .cm_off {
		width: 102px;
		padding-bottom: 1px;
	}
	.page-sl-stage .movieSection__contents {
		width: 664px;
		padding-top: 30px;
		margin-top: 25px;
	}
	.page-sl-stage .movieSection .movie__icon {
		width: 56px;
		margin-top: 9px;
		margin-bottom: 9px;
	}
	.page-sl-stage .movieSection .movie__image {
		width: 296px;
	}
	.page-sl-stage .movieSection .movie__ttl {
		width: 296px;
		font-size: 13px;
		margin-bottom: 40px;
	}
	.page-sl-stage .movieSection .movie__thumbnail img {
		width: 296px;
	}
	.page-sl-stage .movieSection .movie__isnew {
		width: 95px;
		top: -1px;
	}
	.page-sl-stage .c-modal-sub .movie-sub iframe,
	.page-sl-stage .c-modal-sub .movie-hamburger iframe,
	.page-sl-stage .c-modal-sub .movie-campaign iframe,
	.page-sl-stage .c-modal-hamburger .movie-sub iframe,
	.page-sl-stage .c-modal-hamburger .movie-hamburger iframe,
	.page-sl-stage .c-modal-hamburger .movie-campaign iframe,
	.page-sl-stage .c-modal-campaign .movie-sub iframe,
	.page-sl-stage .c-modal-campaign .movie-hamburger iframe,
	.page-sl-stage .c-modal-campaign .movie-campaign iframe {
		top: 0px;
	}
	.page-sl-stage .c-modal__contents-campaign {
		margin-top: 50px;
		margin-bottom: 50px;
		padding-top: 55px;
		padding-bottom: 55px;
		padding-right: 25px;
		padding-left: 25px;
	}
	.page-sl-stage .c-modal__contents__close {
		top: 128px;
		right: 48px;
	}
	.page-sl-stage .c-modal__contents .sl-stage_movie {
		top: 155px;
		right: -70px;
	}
	.page-sl-stage .c-modal__contents__close-sub {
		margin-right: -70px;
	}
	.page-sl-stage .c-modal__contents__close,
	.page-sl-stage .c-modal__contents__close-sub,
	.page-sl-stage .c-modal__contents__close-campaign {
		width: 60px;
		height: 60px;
	}
	.page-sl-stage .c-modal__contents__close-campaign {
		right: -10px;
		top: -30px;
	}
	.page-sl-stage .c-modal__contents__wrap {
		width: 1100px;
		height: 808px;
	}
	.page-sl-stage .c-modal__contents__wrap-sub,
	.page-sl-stage .c-modal__contents__wrap-hamburger {
		width: 1100px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign {
		width: 900px;
		height: 655px;
		padding-left: 76px;
		padding-right: 76px;
	}
	.page-sl-stage .c-modal__contents__body {
		width: 1100px;
		margin-top: 22px;
		margin-bottom: 22px;
	}
	.page-sl-stage .c-modal__contents__body__img img {
		width: 1200px;
	}
	.page-sl-stage .c-modal__contents__body__img__2 {
		bottom: -850px;
		width: 413px;
	}
	.page-sl-stage .c-modal__contents__body__img__selects {
		bottom: 60px;
		height: 60px;
	}
	.page-sl-stage .c-modal__contents__body__img__select:nth-of-type(n + 2) {
		margin-left: 24px;
	}
	.page-sl-stage .c-modal__contents__body__img__select img {
		width: 62px;
	}
	.page-sl-stage .c-modal__contents__body__img__select .select__hover {
		width: 92px;
		top: -15px;
		left: -15px;
	}
	.page-sl-stage .c-modal__contents__body__thum {
		right: 125px;
		top: 319px;
		width: 316px;
	}
	.page-sl-stage .c-modal__contents__body__thum__1 {
		width: 155px;
	}
	.page-sl-stage .c-modal__contents__body__thum__2 {
		width: 155px;
	}
	.page-sl-stage .c-modal__contents__body__thum__3 {
		width: 155px;
		top: 160px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal {
		margin-top: -30px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__ttl {
		width: 279px;
		height: 123px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__release {
		font-size: 20px;
		padding-top: 16px;
		padding-bottom: 16px;
		margin-bottom: 35px;
		border-radius: 35px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__contents p {
		font-size: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar {
		width: 10px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar-thumb {
		border-radius: 20px;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar-track {
		border-radius: 20px;
	}
	.page-sl-stage .c-modal .movie {
		margin-top: 220px;
	}
	.page-sl-stage .c-modal-navi-next {
		right: 35px;
	}
	.page-sl-stage .c-modal-navi-prev {
		left: 35px;
	}
	.page-sl-stage .c-modal-navi-img {
		width: 30px;
		height: 39px;
	}
	.navi {
		width: 305px;
		top: 31px;
		right: -197px;
	}
	.navi #inductionNavi {
		width: 109px;
		height: 226px;
	}
	.navi__banners {
		top: 28px;
		left: 115px;
	}
	.navi__banners .app {
		width: 152px;
	}
	.navi__banners .google {
		width: 179px;
		margin-top: 8px;
	}
	.navi__banners .dmm {
		width: 180px;
		margin-top: 8px;
	}
	.show__navi {
		right: 0px;
	}
	footer .footer__inner {
		height: 460px;
	}
	footer .footer__inner p {
		font-size: 20px;
		margin-bottom: 9px;
		margin-top: 6px;
		margin-left: 4px;
	}
	footer .footer__bk {
		height: 460px;
	}
	footer .footer__bk img {
		height: 460px;
	}
	footer .footer__banners,
	footer .footer__banners__bottom {
		width: 800px;
	}
	footer .footer__banners {
		padding-top: 70px;
	}
	footer .footer__banners__bottom {
		padding-top: 40px;
	}
	footer .copyright {
		padding-top: 40px;
		font-size: 12px;
	}
	footer .footer__icons {
		width: 240px;
	}
	footer .footer__right {
		width: 538px;
	}
	footer ul .icon {
		width: 114px;
	}
	footer ul .qr {
		width: 116px;
		margin-top: 3px;
	}
	footer ul .app {
		width: 152px;
	}
	footer ul .google {
		width: 189px;
	}
	footer ul .dmm {
		width: 180px;
	}
	footer ul .u149,
	footer ul .sl-stage {
		width: 394px;
	}
	.to-page-top .img {
		width: 50px;
		height: 50px;
		right: 98px;
		bottom: 24.5px;
	}
	.to-page-bottom .img {
		width: 98px;
		height: 98px;
		left: 107px;
		bottom: 107px;
	}
}

@media (hover: hover) and (pointer: fine) and (max-width: 767.98px) {
	.navi:hover {
		right: 6.66667vw;
	}
}

@media (max-width: 767.98px) {
	.is-PC {
		display: none !important;
		/* stylelint-disable-line declaration-no-important */
	}
	.nav-menu-body-list li.top a {
		width: 9.86667vw;
	}
	.nav-menu-body-list li.top .nav-page-img {
		height: 5.86667vw;
	}
	.nav-menu-body-list li.top .nav-page-img {
		-webkit-mask-size: 9.86667vw 5.86667vw;
		mask-size: 9.86667vw 5.86667vw;
	}
	.nav-menu-body-list li.news a {
		width: 14vw;
	}
	.nav-menu-body-list li.news .nav-page-img {
		height: 4.4vw;
	}
	.nav-menu-body-list li.news .nav-page-img {
		-webkit-mask-size: 14vw 4.4vw;
		mask-size: 14vw 4.4vw;
	}
	.nav-menu-body-list li.introduction a {
		width: 35.06667vw;
	}
	.nav-menu-body-list li.introduction .nav-page-img {
		height: 4.4vw;
	}
	.nav-menu-body-list li.introduction .nav-page-img {
		-webkit-mask-size: 35.06667vw 4.4vw;
		mask-size: 35.06667vw 4.4vw;
	}
	.nav-menu-body-list li.story a {
		width: 14.8vw;
	}
	.nav-menu-body-list li.story .nav-page-img {
		height: 6vw;
	}
	.nav-menu-body-list li.story .nav-page-img {
		-webkit-mask-size: 14.8vw 6vw;
		mask-size: 14.8vw 6vw;
	}
	.nav-menu-body-list li.staff_cast a {
		width: 33.73333vw;
	}
	.nav-menu-body-list li.staff_cast .nav-page-img {
		height: 4.26667vw;
	}
	.nav-menu-body-list li.staff_cast .nav-page-img {
		-webkit-mask-size: 33.73333vw 4.26667vw;
		mask-size: 33.73333vw 4.26667vw;
	}
	.nav-menu-body-list li.character a {
		width: 27.6vw;
	}
	.nav-menu-body-list li.character .nav-page-img {
		height: 4.4vw;
	}
	.nav-menu-body-list li.character .nav-page-img {
		-webkit-mask-size: 27.6vw 4.4vw;
		mask-size: 27.6vw 4.4vw;
	}
	.nav-menu-body-list li.onair a {
		width: 19.46667vw;
	}
	.nav-menu-body-list li.onair .nav-page-img {
		height: 4.26667vw;
	}
	.nav-menu-body-list li.onair .nav-page-img {
		-webkit-mask-size: 19.46667vw 4.26667vw;
		mask-size: 19.46667vw 4.26667vw;
	}
	.nav-menu-body-list li.music a {
		width: 15.86667vw;
	}
	.nav-menu-body-list li.music .nav-page-img {
		height: 4.4vw;
	}
	.nav-menu-body-list li.music .nav-page-img {
		-webkit-mask-size: 15.86667vw 4.4vw;
		mask-size: 15.86667vw 4.4vw;
	}
	.nav-menu-body-list li.movie a {
		width: 15.6vw;
	}
	.nav-menu-body-list li.movie .nav-page-img {
		height: 4.53333vw;
	}
	.nav-menu-body-list li.movie .nav-page-img {
		-webkit-mask-size: 15.6vw 4.53333vw;
		mask-size: 15.6vw 4.53333vw;
	}
	.nav-menu-body-list li.bluray a {
		width: 19.6vw;
	}
	.nav-menu-body-list li.bluray .nav-page-img {
		height: 6vw;
	}
	.nav-menu-body-list li.bluray .nav-page-img {
		-webkit-mask-size: 19.6vw 6vw;
		mask-size: 19.6vw 6vw;
	}
	.nav-menu-body-list li.goods a {
		width: 17.33333vw;
	}
	.nav-menu-body-list li.goods .nav-page-img {
		height: 4.53333vw;
	}
	.nav-menu-body-list li.goods .nav-page-img {
		-webkit-mask-size: 17.33333vw 4.53333vw;
		mask-size: 17.33333vw 4.53333vw;
	}
	.nav-menu-body-list li.event a {
		width: 15.06667vw;
	}
	.nav-menu-body-list li.event .nav-page-img {
		height: 4.26667vw;
	}
	.nav-menu-body-list li.event .nav-page-img {
		-webkit-mask-size: 15.06667vw 4.26667vw;
		mask-size: 15.06667vw 4.26667vw;
	}
	.nav-menu-body-list li.special a {
		width: 19.2vw;
	}
	.nav-menu-body-list li.special .nav-page-img {
		height: 5.86667vw;
	}
	.nav-menu-body-list li.special .nav-page-img {
		-webkit-mask-size: 19.2vw 5.86667vw;
		mask-size: 19.2vw 5.86667vw;
	}
	.nav-menu-body-list li.world a {
		width: 16.8vw;
	}
	.nav-menu-body-list li.world .nav-page-img {
		height: 4.4vw;
	}
	.nav-menu-body-list li.world .nav-page-img {
		-webkit-mask-size: 16.8vw 4.4vw;
		mask-size: 16.8vw 4.4vw;
	}
	.hover-fade:active {
		opacity: 0.8;
	}
	._page-title::before {
		height: 13.33333vw;
		width: 74.4vw;
	}
	._page-title img {
		height: 7.73333vw;
	}
	a.external::after {
		height: 3.46667vw;
		width: 3.33333vw;
		margin-left: 2.66667vw;
	}
	body {
		font-size: 3.2vw;
	}
	a:active img {
		opacity: 0.8;
	}
	.nav-menu-btn {
		top: 4vw;
	}
	.nav-menu-btn button {
		height: 10.66667vw;
		width: 26.66667vw;
	}
	.nav-menu-btn button:not(.no-scrollbar-padding) {
		width: -webkit-calc(26.66667vw + var(--scrollbar-width));
		width: calc(26.66667vw + var(--scrollbar-width));
	}
	.nav-menu-btn button:active {
		background-color: #005693;
	}
	.nav-menu-btn-content {
		height: 3.33333vw;
		width: 20.4vw;
	}
	.nav-menu-btn-text {
		height: 2.93333vw;
		width: 10.26667vw;
	}
	.nav-menu-btn-text-open img {
		height: 2.93333vw;
		width: 10.26667vw;
	}
	.nav-menu-btn-text-close img {
		height: 2.93333vw;
		width: 9.86667vw;
	}
	.nav-menu-btn.opened .nav-menu-btn-bars > span {
		width: 5.66667vw;
	}
	.nav-menu-btn-bars {
		height: 0.8vw;
		width: 5.33333vw;
	}
	.nav-menu-wrapper {
		min-height: 177.86667vw;
	}
	.nav-menu-body-area {
		margin-bottom: 3.33333vw;
	}
	.nav-menu-body-list {
		height: 107.33333vw;
		width: 91.73333vw;
		margin-right: -18.8vw;
	}
	.nav-menu-body-list li {
		height: 15.33333vw;
		width: 45.86667vw;
	}
	.nav-menu-body-list li a:active .nav-page-img {
		background-position-x: 0;
	}
	.nav-menu .menu-sns {
		height: 22.4vw;
		margin-top: 10.53333vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.nav-menu .menu-sns-x {
		font-size: 4.53333vw;
	}
	.nav-menu .menu-sns-x:active {
		color: #757575;
	}
	.nav-menu .menu-sns-x:active::before {
		background-color: #1da1f2;
	}
	.nav-menu .menu-sns-x:active::after {
		background-color: #757575;
	}
	.nav-menu .menu-sns-share-text {
		height: 2.93333vw;
		width: 14.26667vw;
		margin-right: 5.86667vw;
	}
	.nav-menu .menu-sns-share-btn {
		height: 8vw;
		width: 8vw;
	}
	.nav-menu .menu-sns-share-btn:active {
		background-color: #757575;
	}
	.nav-menu .menu-sns-share-btn.x {
		margin-right: 5.33333vw;
	}
	header {
		height: 18.66667vw;
	}
	header .logo-img {
		width: 37.2vw;
		height: 13.33333vw;
	}
	._page {
		width: 88vw;
		margin-top: -9.6vw;
		padding-top: 20vw;
		padding-bottom: 16vw;
		padding-left: 4.66667vw;
		padding-right: 4.66667vw;
	}
	._page::after {
		top: 0.53333vw;
		left: 0.53333vw;
		bottom: 0.53333vw;
		right: 0.53333vw;
	}
	._page-wrapper {
		margin-top: 18.66667vw;
		padding-left: 0vw;
		padding-right: 0vw;
	}
	.c-modal__contents {
		margin-top: 6.66667vw;
		margin-bottom: 6.66667vw;
	}
	.c-modal__contents__wrap {
		width: 86.66667vw;
	}
	.c-modal__contents__body {
		width: 86.66667vw;
		margin-top: 5.33333vw;
		margin-bottom: 5.33333vw;
	}
	.c-modal__contents__close {
		width: 13.6vw;
		height: 12.66667vw;
	}
	body.fixed__sp {
		width: 100%;
		position: fixed;
		top: auto;
		overflow: hidden;
		z-index: 1;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.header {
		margin-top: 1.33333vw;
		height: 10.8vw;
	}
	.header .u149__logo img {
		width: 29.73333vw;
		height: 10.8vw;
		margin-left: -1.33333vw;
	}
	.header .sl-stage__logo {
		margin-top: -3.33333vw;
		margin-left: -0.66667vw;
		width: 25.73333vw;
	}
	.header .hamburger__icon {
		width: 13.73333vw;
		top: 2.4vw;
		right: 2.4vw;
	}
	.page-sl-stage .kv__character .character-third-entertainment-div .character-third-entertainment-div-list {
		width: 100vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1) {
		z-index: 2;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1) {
		width: 27.2vw;
		top: 11.86667vw;
		right: 17.86667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1)
		a {
		width: 32vw;
		left: 6.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-of-type(1)
		img {
		width: 45.06667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2) {
		z-index: 1;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2) {
		top: 5.6vw;
		left: 28.4vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2)
		a {
		width: 33.33333vw;
		left: 4vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(2)
		img {
		width: 51.6vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3) {
		z-index: 4;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3) {
		width: 40vw;
		top: 63.86667vw;
		right: 0vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(3)
		a {
		width: 33.33333vw;
		left: 4vw;
		top: 2.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4) {
		z-index: 4;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4) {
		width: 51.46667vw;
		top: 67.2vw;
		left: 0vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(4)
		a {
		width: 33.33333vw;
		left: 4vw;
		top: 2.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5) {
		z-index: 3;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5) {
		left: 1.06667vw;
		top: 37.06667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5)
		a {
		width: 33.33333vw;
		left: 4vw;
		top: 2.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(5)
		img {
		width: 40.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6) {
		z-index: 2;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6) {
		left: 4.66667vw;
		top: 13.33333vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6)
		a {
		width: 33.33333vw;
		left: 1.33333vw;
		top: 2.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(6)
		img {
		width: 54.93333vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7) {
		z-index: 3;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7) {
		width: 70.26667vw;
		left: 29.73333vw;
		top: 36.26667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(7)
		a {
		width: 33.33333vw;
		left: 4vw;
		top: 2.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8) {
		z-index: 2;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8) {
		right: 0vw;
		top: 37.73333vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8)
		a {
		width: 33.33333vw;
		left: 4vw;
		top: 2.66667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(8)
		img {
		width: 45.46667vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9) {
		z-index: 4;
		width: 44.4vw;
		right: 25.73333vw;
		top: 70.13333vw;
	}
	.page-sl-stage
		.kv__character
		.character-third-entertainment-div
		.character-third-entertainment-div-list
		.idol:nth-child(9)
		a {
		width: 33.33333vw;
		left: 4vw;
		top: 2.66667vw;
	}
	.page-sl-stage .kv__character__title {
		top: 100vw;
	}
	.page-sl-stage .kv__character__title {
		width: 100%;
	}
	.page-sl-stage .kv__character__title__main {
		margin-top: 1.86667vw;
	}
	.page-sl-stage .kv__character__title__main img {
		width: 88.53333vw;
	}
	.page-sl-stage .kv__character__title__txt img {
		width: 85.33333vw;
		margin-left: -0.53333vw;
		margin-top: -2.66667vw;
	}
	.page-sl-stage .kv__character__title__thumbnail {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.page-sl-stage .kv__character__title__thumbnail {
		top: 59.33333vw;
	}
	.page-sl-stage .kv__character__title__thumbnail .kv__back {
		width: 63.33333vw;
	}
	.page-sl-stage .kv__character__title__thumbnail .kv__thumbnail img {
		width: 62vw;
		height: 40vw;
	}
	.page-sl-stage .kv__character__title__thumbnail .play__button {
		width: 11.46667vw;
		height: 11.46667vw;
	}
	.page-sl-stage .kv__character__title__bk {
		width: 100vw;
		margin-top: -2.66667vw;
	}
	.page-sl-stage .kv__back2 {
		left: 50%;
	}
	.page-sl-stage .kv__back2 {
		width: 100vw;
	}
	.page-sl-stage .jewel {
		margin-top: 157.33333vw;
		margin-left: -4.93333vw;
	}
	.page-sl-stage .jewel img {
		width: 92.4vw;
	}
	.page-sl-stage .jewel_height {
		margin-top: 157.33333vw;
	}
	.page-sl-stage .campaign {
		width: 85.06667vw;
		margin-top: 22.66667vw;
	}
	.page-sl-stage .campaign__title img {
		width: 58.53333vw;
		margin-top: -6.13333vw;
	}
	.page-sl-stage .campaign__back img {
		width: 85.06667vw;
	}
	.page-sl-stage .campaign__txt {
		margin-bottom: -0.66667vw;
	}
	.page-sl-stage .campaign__txt img {
		width: 71.6vw;
		margin-top: 5.73333vw;
		margin-bottom: -4.8vw;
	}
	.page-sl-stage .campaign__contents li {
		margin-top: 5.33333vw;
	}
	.page-sl-stage .campaign__contents .campaign__ttl {
		width: 37.2vw;
		height: 16.4vw;
	}
	.page-sl-stage .campaign__contents .campaign__ttl img {
		width: 37.2vw;
		height: 16.4vw;
	}
	.page-sl-stage .campaign__contents .campaign__more {
		width: 67.2vw;
		margin-top: 10.53333vw;
		margin-bottom: 10.13333vw;
	}
	.page-sl-stage .movieSection {
		width: 85.06667vw;
		height: 106.66667vw;
		margin-top: 22.93333vw;
		margin-bottom: 15.86667vw;
	}
	.page-sl-stage .movieSection__inner {
		width: 80vw;
		height: 78.66667vw;
	}
	.page-sl-stage .movieSection__inner li:nth-child(even) {
		margin-right: 2vw;
	}
	.page-sl-stage .movieSection__inner li:nth-child(odd) {
		margin-right: 2vw;
	}
	.page-sl-stage .movieSection__inner .play__button {
		width: 7.2vw;
		height: 7.2vw;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar {
		width: 0.53333vw;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar-thumb {
		border-radius: 2.66667vw;
	}
	.page-sl-stage .movieSection__inner::-webkit-scrollbar-track {
		border-radius: 2.66667vw;
	}
	.page-sl-stage .movieSection__title {
		width: 58.53333vw;
		margin-top: -6.13333vw;
	}
	.page-sl-stage .movieSection__tab {
		margin-top: 2.66667vw;
		margin-left: -0.26667vw;
	}
	.page-sl-stage .movieSection__all button,
	.page-sl-stage .movieSection__cm button,
	.page-sl-stage .movieSection__mv button {
		width: 16.66667vw;
		height: 5.46667vw;
	}
	.page-sl-stage .movieSection__all::before,
	.page-sl-stage .movieSection__cm::before,
	.page-sl-stage .movieSection__mv::before {
		height: 2px;
	}
	.page-sl-stage .movieSection__all {
		width: 16.66667vw;
	}
	.page-sl-stage .movieSection__all .all_on,
	.page-sl-stage .movieSection__all .all_off {
		width: 10.13333vw;
	}
	.page-sl-stage .movieSection__mv {
		width: 16.66667vw;
		margin-left: 3.33333vw;
	}
	.page-sl-stage .movieSection__mv .mv_on,
	.page-sl-stage .movieSection__mv .mv_off {
		width: 13.2vw;
		padding-top: 0.4vw;
	}
	.page-sl-stage .movieSection__cm {
		width: 16.66667vw;
		height: 6.13333vw;
		margin-left: 3.33333vw;
	}
	.page-sl-stage .movieSection__cm .cm_on,
	.page-sl-stage .movieSection__cm .cm_off {
		width: 13.6vw;
		padding-bottom: 0.13333vw;
	}
	.page-sl-stage .movieSection__contents {
		-webkit-box-pack: right;
		-webkit-justify-content: right;
		-ms-flex-pack: right;
		justify-content: right;
	}
	.page-sl-stage .movieSection__contents {
		width: 80vw;
		padding-top: 3.06667vw;
		margin-top: 3.06667vw;
	}
	.page-sl-stage .movieSection .movie__icon {
		width: 7.46667vw;
		margin-top: 1.2vw;
		margin-bottom: 0.26667vw;
	}
	.page-sl-stage .movieSection .movie__image {
		width: 37.06667vw;
	}
	.page-sl-stage .movieSection .movie__ttl {
		line-height: 1.5;
	}
	.page-sl-stage .movieSection .movie__ttl {
		width: 37.06667vw;
		font-size: 2.4vw;
		margin-bottom: 4.26667vw;
	}
	.page-sl-stage .movieSection .movie__thumbnail img {
		width: 37.06667vw;
	}
	.page-sl-stage .movieSection .movie__isnew {
		width: 12.53333vw;
		top: -0.13333vw;
	}
	.page-sl-stage .c-modal-sub .movie-sub iframe,
	.page-sl-stage .c-modal-sub .movie-hamburger iframe,
	.page-sl-stage .c-modal-sub .movie-campaign iframe,
	.page-sl-stage .c-modal-hamburger .movie-sub iframe,
	.page-sl-stage .c-modal-hamburger .movie-hamburger iframe,
	.page-sl-stage .c-modal-hamburger .movie-campaign iframe,
	.page-sl-stage .c-modal-campaign .movie-sub iframe,
	.page-sl-stage .c-modal-campaign .movie-hamburger iframe,
	.page-sl-stage .c-modal-campaign .movie-campaign iframe {
		top: 0vw;
	}
	.page-sl-stage .c-modal-campaign {
		background-color: #ffffff;
	}
	.page-sl-stage .c-modal {
		overflow: hidden;
	}
	.page-sl-stage .c-modal__main-hamburger {
		vertical-align: top;
		display: block;
		height: 100%;
	}
	.page-sl-stage .c-modal__main {
		vertical-align: top;
		display: block;
		height: 100%;
	}
	.page-sl-stage .c-modal__contents-campaign {
		height: 100%;
	}
	.page-sl-stage .c-modal__contents {
		height: 100%;
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 0;
		margin-bottom: 0;
		pointer-events: none;
	}
	.page-sl-stage .c-modal__contents__close {
		top: 2.4vw;
		right: 2.4vw;
	}
	.page-sl-stage .c-modal__contents__close-sub {
		position: absolute;
		z-index: 2;
	}
	.page-sl-stage .c-modal__contents__close-sub {
		margin-right: 0vw;
	}
	.page-sl-stage .c-modal__contents__close-hamburger {
		margin-right: 2.4vw;
		margin-top: 2.4vw;
	}
	.page-sl-stage .c-modal__contents__close,
	.page-sl-stage .c-modal__contents__close-sub,
	.page-sl-stage .c-modal__contents__close-campaign {
		width: 13.73333vw;
		height: 12.66667vw;
	}
	.page-sl-stage .c-modal__contents__close-campaign {
		right: 2.4vw;
		top: 2.4vw;
		width: 13.73333vw;
		height: 13.73333vw;
		margin-right: 0vw;
	}
	.page-sl-stage .c-modal__contents__close-hamburger {
		width: 13.73333vw;
		height: 13.73333vw;
	}
	.page-sl-stage .c-modal__contents__wrap {
		overflow: hidden;
		width: 100%;
	}
	.page-sl-stage .c-modal__contents__wrap-sub,
	.page-sl-stage .c-modal__contents__wrap-hamburger {
		width: 100vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign {
		width: 86.66667vw;
		height: 107.73333vw;
	}
	.page-sl-stage .c-modal__contents__body {
		margin: 0 auto;
		height: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}
	.page-sl-stage .c-modal__contents__body {
		width: 100vw;
	}
	.page-sl-stage .c-modal__contents__body__wrapper {
		width: 100%;
		height: 100vh;
		margin-bottom: 0;
		padding-bottom: 61.33333vw;
		overflow-y: scroll;
		position: absolute;
		top: 34.66667vw;
	}
	.page-sl-stage .c-modal__contents__body__img img {
		width: 100vw;
	}
	.page-sl-stage .c-modal__contents__body__img__2 {
		bottom: 33.33333vw;
		width: 80.13333vw;
	}
	.page-sl-stage .c-modal__contents__body__img__selects__inner {
		overflow-x: scroll;
		overflow-y: hidden;
		position: absolute;
		bottom: 0;
		height: 21.33333vw;
		padding-top: 2.66667vw;
		width: 100%;
		padding-right: 4.66667vw;
		padding-left: 4.66667vw;
	}
	.page-sl-stage .c-modal__contents__body__img__selects {
		position: fixed;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.page-sl-stage .c-modal__contents__body__img__selects {
		bottom: 0vw;
		height: 26.8vw;
	}
	.page-sl-stage .c-modal__contents__body__img__select:nth-of-type(n + 2) {
		margin-left: 2.66667vw;
	}
	.page-sl-stage .c-modal__contents__body__img__select img {
		width: 14.66667vw;
	}
	.page-sl-stage .c-modal__contents__body__img__select .select__hover {
		width: 21.73333vw;
		top: -3.6vw;
		left: -3.6vw;
	}
	.page-sl-stage .c-modal__contents__body__img__select__bk {
		position: fixed;
		z-index: 1;
		bottom: 0;
		width: 100%;
	}
	.page-sl-stage .c-modal__contents__body__thum {
		right: 0vw;
		top: 0vw;
	}
	.page-sl-stage .c-modal__contents__body__thum__1 {
		position: absolute;
	}
	.page-sl-stage .c-modal__contents__body__thum__1 {
		width: 42.66667vw;
		top: 102vw;
		right: 5.33333vw;
	}
	.page-sl-stage .c-modal__contents__body__thum__2 {
		position: absolute;
	}
	.page-sl-stage .c-modal__contents__body__thum__2 {
		width: 42.66667vw;
		top: 132vw;
		right: 5.33333vw;
	}
	.page-sl-stage .c-modal__contents__body__thum__3 {
		width: 42.66667vw;
		top: 172vw;
		right: 5.33333vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger {
		margin-top: 9.6vw;
		width: 80vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger .logo .u149__logo {
		width: 42.13333vw;
		height: 9.73333vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger .logo .sl-stage__logo {
		width: 36.4vw;
		margin-left: -1.06667vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger .menu {
		margin-top: 12vw;
		padding-top: 9.06667vw;
		padding-bottom: 6.66667vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .top_txt,
	.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .camp_txt,
	.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .movie_txt {
		margin-left: 15.33333vw;
		margin-top: 9.33333vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .top_txt {
		width: 18.66667vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .camp_txt {
		width: 49.06667vw;
	}
	.page-sl-stage .c-modal__contents-hamburger .hamburger .menu .movie_txt {
		width: 30.4vw;
		margin-bottom: 9.33333vw;
	}
	.page-sl-stage .c-modal-campaign {
		overflow: hidden;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign {
		width: 100%;
		height: 100vh;
		padding-bottom: 8.53333vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal {
		padding-right: 6.66667vw;
		padding-left: 6.66667vw;
		margin-bottom: 20vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal {
		margin-top: 7.2vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__ttl {
		width: 37.2vw;
		height: 16.4vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__release {
		font-size: 2.66667vw;
		padding-top: 2.13333vw;
		padding-bottom: 2.13333vw;
		margin-bottom: 5.33333vw;
		border-radius: 7.2vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign .campaign__modal__contents p {
		font-size: 2.66667vw;
		margin-top: 2.4vw;
		margin-bottom: 4vw;
		padding-bottom: 3.2vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar {
		width: 1.33333vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar-thumb {
		border-radius: 2.66667vw;
	}
	.page-sl-stage .c-modal__contents__wrap-campaign::-webkit-scrollbar-track {
		border-radius: 2.66667vw;
	}
	.page-sl-stage .c-modal-navi-next {
		right: -5.86667vw;
	}
	.page-sl-stage .c-modal-navi-prev {
		left: -5.86667vw;
	}
	.page-sl-stage .c-modal-navi-img {
		width: 4vw;
		height: 5.2vw;
	}
	.page-sl-stage .c-modal-navi {
		top: 58%;
		width: 8.53333vw;
		height: 40vw;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.navi {
		width: 6.66667vw;
		top: 6.66667vw;
		right: 6.66667vw;
	}
	.navi__banners {
		top: 6.66667vw;
		left: 6.66667vw;
	}
	.navi__banners .app {
		width: 6.66667vw;
	}
	.navi__banners .google {
		width: 6.66667vw;
		margin-top: 6.66667vw;
	}
	.navi__banners .dmm {
		width: 6.66667vw;
		margin-top: 6.66667vw;
	}
	.show__navi {
		right: 6.66667vw;
	}
	footer .footer__inner {
		height: 74.93333vw;
	}
	footer .footer__inner p {
		line-height: 1.3;
		position: absolute;
		top: 9.33333vw;
		right: 7.33333vw;
	}
	footer .footer__inner p {
		font-size: 4.26667vw;
		width: 42.66667vw;
		margin-right: -1.33333vw;
		margin-top: 0vw;
	}
	footer .footer__bk {
		height: 74.93333vw;
	}
	footer .footer__bk img {
		height: 74.93333vw;
	}
	footer .footer__banners,
	footer .footer__banners__bottom {
		width: 86.66667vw;
	}
	footer .footer__banners {
		padding-top: 6.93333vw;
	}
	footer .footer__banners__bottom {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	footer .footer__banners__bottom {
		padding-top: 3.33333vw;
	}
	footer .copyright {
		padding-top: 4vw;
		font-size: 2.66667vw;
	}
	footer .footer__banners__app {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-top: 3.33333vw;
	}
	footer .footer__icons {
		width: 42.4vw;
	}
	footer ul .icon {
		width: 20.4vw;
	}
	footer ul .qr {
		width: 20.4vw;
	}
	footer ul .app {
		width: 38.26667vw;
	}
	footer ul .google {
		width: 47.73333vw;
	}
	footer ul .u149,
	footer ul .sl-stage {
		width: 42.66667vw;
	}
	.to-page-top .img {
		width: 6.66667vw;
		height: 6.66667vw;
		right: 4vw;
		bottom: 2.66667vw;
	}
	.to-page-bottom .img {
		width: 27.33333vw;
		height: 26.4vw;
		left: 0vw;
		bottom: 0vw;
	}
	.page-sl-stage .c-modal-sub {
		background-color: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}
}

@media (max-width: 767.98px) and (max-width: 767.98px) {
	.page-sl-stage .c-modal__contents__close-sub {
		top: 2.4vw;
		right: 2.4vw;
	}
}

@media (hover: hover) and (pointer: fine) {
	.page-sl-stage .campaign__contents .campaign__more:hover {
		opacity: 0.6;
	}
	.page-sl-stage .movieSection__all:hover,
	.page-sl-stage .movieSection__cm:hover,
	.page-sl-stage .movieSection__mv:hover {
		opacity: 0.6;
	}
	.page-sl-stage .movieSection__all:hover::before {
		content: '';
		height: 100%;
	}
	.page-sl-stage .movieSection__all:hover .all_off {
		opacity: 0;
	}
	.page-sl-stage .movieSection__all:hover .all_on {
		opacity: 1;
	}
	.page-sl-stage .movieSection__mv:hover::before {
		content: '';
		height: 100%;
	}
	.page-sl-stage .movieSection__mv:hover .mv_off {
		opacity: 0;
	}
	.page-sl-stage .movieSection__mv:hover .mv_on {
		opacity: 1;
	}
	.page-sl-stage .movieSection__cm:hover::before {
		content: '';
		height: 100%;
	}
	.page-sl-stage .movieSection__cm:hover .cm_off {
		opacity: 0;
	}
	.page-sl-stage .movieSection__cm:hover .cm_on {
		opacity: 1;
	}
	.page-sl-stage .c-modal__contents__body__img__select img:hover {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.page-sl-stage .c-modal-navi:hover {
		opacity: 0.7;
		cursor: pointer;
	}
	.to-page-top:hover {
		opacity: 0.6;
	}
}

.page-sl-stage .movieSection__inner {
	display: none;
}
.page-sl-stage .movieSection__inner.show {
	display: flex;
}
