@charset "UTF-8";
/*!
    Theme Name: mytheme
    */
/*#########################################################

読み込み

#########################################################*/
/*!
 * ress.css v2.0.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: break-word;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
}

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

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

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

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

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

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

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

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not([fill]) {
  fill: currentColor;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/*! destyle.css v1.0.14 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* 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;
  line-height: 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 {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  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] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -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;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * 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;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-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] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*#########################################################

基本設定

#########################################################*/
/* ========================================================
単位用設定
=========================================================*/
/* ========================================================
色用設定
=========================================================*/
/* ========================================================
フォント用設定
=========================================================*/
/*#########################################################

レイアウト用設定

#########################################################*/
/* ========================================================
mixin mq用の変数設定
=========================================================*/
/*
▼iOSデバイス
iPhone5: 320 × 568
iPhone 6-8: 375 × 667（1334x750）
iPhone 6-8 plus: 414 × 736（1920x1080）
iPhone X,XS,11Pro: 375 × 812（1125x2436）
iPhone XR,11: 414 × 896（828x1792）

iPad/iPad Mini: 768 × 1024
iPad Pro: 1024 × 1366
https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

▼ブートストラップ
xs： ～767px
sm： 768～991px
md： 992～1119px
lg： 1120px～
*/
/* ========================================================
メディアクエリ用Mixin
=========================================================*/
/*
ステップ1.モバイルファーストかデスクトップファーストかを選ぶ
ステップ2.該当する設定を有効化、その他をコメントアウトする。
ステップ3.選択したタイプにより、「▼モバイルファーストの例」、「▼デスクトップファーストの例」のどちらかを参考にブレイクポイントを設定する。
→実際の設定は_base.scssではなく、インポート元で行う。
*/
/*
// ステップ2：モバイルファースト用（デスクトップファーストの場合はコメントアウト）
$breakpoints: (
	// タブレット
	'md': 'screen and (min-width: ' + ($screen-sm-max + 1) + ') and (max-width: ' + ($screen-md-max) + ')',
	// デスクトップ
	'lg': 'screen and (min-width: ' + ($screen-sm-max + 1) + ')',
) !default;
*/
/*
// ステップ3：▼モバイルファーストの例
// メディアクエリのブロック外にベースになるCSSを書く。
// モバイルファーストでは小さい画面サイズから順々に指定。
main{
	// デフォルト
	background: yellow;
	// タブレット
	@include mq(md){
		background: orange;
	}
	// デスクトップ
	@include mq(lg){
		background: red;
	}
}
//------------------------------
*/
/*
// ステップ3：▼デスクトップファーストの例
// メディアクエリのブロック外にベースになるCSSを書く。
// デスクトップファーストでは大きい画面サイズから順々に指定。
main{
	// デフォルト
	background: red;
	// タブレット
	@include mq(md){
		background: orange;
	}
	// スマートフォン
	@include mq(mdsm){
		background: yellow;
	}
}
//------------------------------
*/
/*#########################################################

要素関連（リセットCSSの種類によっては不要）

#########################################################*/
html {
  font-size: 62.5%;
  height: 100%;
}
@media screen and (max-width: 460px) {
  html {
    font-size: 2.67vw;
  }
}

body {
  background-color: #FFFFFF;
  color: #000000;
  font-family: "M PLUS 1", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  height: 100%;
  line-height: 1.5;
}
@media screen and (max-width: 460px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: #ffa01d;
  text-decoration: none;
  transition: all 0.5s ease-out;
}
a:visited {
  color: #ffa01d;
}
a:focus {
  color: #ffa01d;
}
a:hover {
  color: #ffa01d;
  opacity: 0.6;
}
a:active {
  color: #ffa01d;
}

img {
  height: auto;
  max-width: 100%;
  width: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-feature-settings: "palt";
}

textarea {
  border: 1px solid #dcdfe0;
}

input {
  border: 1px solid #dcdfe0;
}

ul,
ol {
  list-style-position: inside;
}

:root {
  --swiper-theme-color: #fcea58 !important;
}

/*#########################################################

アニメーション

#########################################################*/
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes updown {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, 15px);
  }
}
/*#########################################################

余白（なるべく使わない）

#########################################################*/
/* ========================================================
下余白
=========================================================*/
/*
.mb1{
	margin-bottom: $mg*1;
}
.mb2{
	margin-bottom: $mg*2;
}
.mb3{
	margin-bottom: $mg*3;
}
.mb4{
	margin-bottom: $mg*4;
}
.mb5{
	margin-bottom: $mg*5;
}
*/
/* ========================================================
右余白
=========================================================*/
/*
.mr1{
	margin-right: $mg*1;
}
.mr2{
	margin-right: $mg*2;
}
.mr3{
	margin-right: $mg*3;
}
.mr4{
	margin-right: $mg*4;
}
.mr5{
	margin-right: $mg*5;
}
*/
/*#########################################################

共通アイコン・共通設定

#########################################################*/
/* ========================================================
PC版・SP版専用設定(モバイルファースト用)
=========================================================*/
/*
.pc{
	display: none !important;
	@include mq(lg){
		display: inherit !important;
	}
}
.sp{
	display: inherit !important;
	@include mq(lg){
		display: none !important;
	}
}
*/
/* ========================================================
PC版・SP版専用設定(PCファースト用)
=========================================================*/
/*#########################################################

プロジェクト専用

#########################################################*/
:root {
  interpolate-size: allow-keywords;
}

.js-scroll-show {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
}
.js-scroll-show.is-active {
  opacity: 1;
  pointer-events: all;
}

/* ========================================================
Keyframes
=========================================================*/
@keyframes wakeUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes lightFlash {
  0% {
    opacity: 0;
  }
  51% {
    opacity: 0;
  }
  51.5% {
    opacity: 0.4;
  }
  52% {
    opacity: 0;
  }
  52.5% {
    opacity: 0.4;
  }
  53% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* ========================================================
Layout
=========================================================*/
.l-body {
  position: relative;
}

.l-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .l-container {
    background-color: #000000;
  }
}

.l-img-popup-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 999;
}

.l-img-popup-overlay.is-active {
  opacity: 1;
  pointer-events: all;
}

.l-img-popup-overlay img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 6px;
}

.l-popup {
  z-index: 201;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s linear;
}
@media screen and (min-width: 992px) {
  .l-popup {
    left: 2rem;
    right: 2rem;
    top: 2rem;
    bottom: 1rem;
    border-radius: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .l-popup {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
.l-popup.is-open {
  opacity: 1;
  pointer-events: all;
}

.l-popup__container {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 992px) {
  .l-popup__container {
    width: calc(100% - 4rem);
    max-width: 106rem;
    height: calc(100% - 4rem);
    padding-top: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .l-popup__container {
    width: calc(100% - 3.2rem);
    height: calc(100% - 3.2rem);
    padding-top: 1rem;
  }
}
.l-popup__cont {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .l-popup__cont {
    padding: 2rem 0 2rem 2rem;
    border-radius: 1rem;
    box-shadow: 0.2rem 0.2rem 1.5rem 0 rgba(0, 0, 0, 0.4);
  }
}
@media screen and (max-width: 991px) {
  .l-popup__cont {
    padding: 1rem 0 1rem 1rem;
    border-radius: 0.8rem;
    box-shadow: 0.1rem 0.1rem 0.75rem 0 rgba(0, 0, 0, 0.4);
  }
}

.l-popup__cont__inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
@media screen and (min-width: 992px) {
  .l-popup__cont__inner {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .l-popup__cont__inner {
    padding-right: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .l-popup__cont__inner .simplebar-track.simplebar-vertical {
    width: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .l-popup__cont__inner .simplebar-track.simplebar-vertical {
    width: 0.8rem;
  }
}
.l-popup__cont__inner .simplebar-scrollbar:before {
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .l-popup__cont__inner .simplebar-scrollbar:before {
    background: #000000;
  }
}
@media screen and (max-width: 991px) {
  .l-popup__cont__inner .simplebar-scrollbar:before {
    background: #666666;
  }
}

.l-popup__close {
  z-index: 2;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 0.2rem solid #000000;
  border-radius: 100%;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .l-popup__close {
    right: 0;
    top: 0;
    width: 4rem;
    height: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .l-popup__close {
    right: -1rem;
    top: -1rem;
    width: 3rem;
    height: 3rem;
  }
}
.l-popup__close .material-symbols-outlined {
  font-weight: 900;
}
.l-popup__layer {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
/* ========================================================
Components
=========================================================*/
.c-attention {
  color: #0DE480;
  font-weight: bold;
  font-style: normal;
}

.c-toggle {
  border: 0.1rem solid #FFFFFF;
}
@media screen and (min-width: 992px) {
  .c-toggle {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .c-toggle {
    margin-bottom: 1rem;
  }
}
.c-toggle .c-toggle__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: 1;
  font-weight: bold;
  background-color: #000000;
  color: #FFFFFF;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .c-toggle .c-toggle__title {
    height: 5rem;
    padding: 0 6rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .c-toggle .c-toggle__title {
    height: 4rem;
    padding: 0 3rem;
    font-size: 1.4rem;
  }
}
.c-toggle .c-toggle__title::after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background-image: url(../img/icon-toggle-allow-white.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  transform: rotate(180deg);
  transition: all 0.5s ease;
}
@media screen and (min-width: 992px) {
  .c-toggle .c-toggle__title::after {
    right: 3rem;
    width: 1.4rem;
    height: 1rem;
    margin-top: -0.5rem;
  }
}
@media screen and (max-width: 991px) {
  .c-toggle .c-toggle__title::after {
    right: 1.4rem;
    width: 1rem;
    height: 0.75rem;
    margin-top: -0.4rem;
  }
}
.c-toggle .c-toggle__cont {
  background-color: #FFFFFF;
  line-height: 1.5;
  color: #000000;
}
@media screen and (min-width: 992px) {
  .c-toggle .c-toggle__cont {
    padding: 3rem 3rem;
  }
}
@media screen and (max-width: 991px) {
  .c-toggle .c-toggle__cont {
    padding: 1.5rem 1.5rem;
  }
}
.c-toggle .c-toggle__cont p {
  margin-bottom: 1.5em;
}
.c-toggle .c-toggle__cont > *:last-child {
  margin-bottom: 0 !important;
}
.c-toggle.is-closed .c-toggle__title::after {
  transform: rotate(0);
}
/* ========================================================
Project
=========================================================*/
@media screen and (min-width: 992px) {
  :root {
    --guide-height: 20rem;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --guide-height: 16rem;
  }
}

.p-game__sound {
  z-index: 301;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #FFFFFF;
}
.p-game__sound.is-hide {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-game__sound {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../img/bg/0.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__sound {
    background-image: url(../img/bg/0--sp.webp);
  }
}

.p-game__sound__inner {
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-game__sound__inner {
    overflow-y: auto;
    width: 100%;
    max-width: 67rem;
    height: 100%;
    max-height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .p-game__sound__inner {
    overflow-y: auto;
    width: 100%;
    height: 100%;
  }
}
.p-game__sound__inner .simplebar-track.simplebar-vertical {
  width: 1rem;
}
.p-game__sound__inner .simplebar-scrollbar:before {
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .p-game__sound__inner .simplebar-scrollbar:before {
    background: #666666;
  }
}
@media screen and (max-width: 991px) {
  .p-game__sound__inner .simplebar-scrollbar:before {
    background: #666666;
  }
}

@media screen and (min-width: 992px) {
  .p-game__sound__wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    height: 100%;
    min-height: 100dvh;
    padding: 2rem 2rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__sound__wrap {
    padding: 2rem 2rem;
  }
}

.p-game__sound__cont {
  margin-bottom: 2rem;
  color: #FFFFFF;
}
.p-game__sound__cont > *:last-child {
  margin-bottom: 0 !important;
}

.p-game__sound__text {
  margin-bottom: 1em;
}

@media screen and (min-width: 992px) {
  .p-game__sound__note {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__sound__note {
    font-size: 1.2rem;
  }
}

.p-game__sound__action {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-game__sound__action {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__sound__action {
    margin-top: 1rem;
  }
}
.p-game__sound__action button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  margin-left: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border: 0.1rem solid #FFFFFF;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .p-game__sound__action button {
    width: calc(50% - 1rem);
    height: 5rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__sound__action button {
    width: calc(50% - 0.5rem);
    height: 5rem;
  }
}
.p-game__sound__action button .__small {
  font-size: 1rem;
}
.p-game__sound__action button:nth-child(-n+2) {
  margin-top: 0;
}
.p-game__sound__action button:nth-child(2n-1) {
  margin-top: 0;
  margin-left: 0;
}

.p-game__kv__img {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-game__kv__img {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .p-game__kv__img {
    margin-bottom: 2rem;
  }
}

.p-game__kv__title {
  z-index: 2;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-family: "Kaisei Decol", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
  font-weight: bold;
  text-align: center;
  background-color: #0DE480;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .p-game__kv__title {
    padding: 0.2rem 2rem;
    margin-top: -2.5rem;
    margin-bottom: 2rem;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__kv__title {
    padding: 0.2rem 1rem;
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
}

.p-game__vision {
  z-index: 101;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: var(--guide-height);
  overflow: hidden;
  background-color: #FFFFFF;
}
.p-game__page__inner {
  z-index: 10;
  position: relative;
  width: 100%;
  max-width: 106rem;
  height: 100%;
  overflow-y: auto;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
}
.p-game__page__inner .simplebar-track.simplebar-vertical {
  width: 1rem;
}
.p-game__page__inner .simplebar-scrollbar:before {
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .p-game__page__inner .simplebar-scrollbar:before {
    background: #666666;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__inner .simplebar-scrollbar:before {
    background: #666666;
  }
}

.p-game__ctrl {
  z-index: 102;
  position: absolute;
  overflow: hidden;
  background-color: #000000;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .p-game__ctrl {
    right: 2rem;
    top: 2rem;
    width: 9rem;
    height: 4rem;
    border-radius: 0 1rem 0 0;
  }
}
@media screen and (max-width: 991px) {
  .p-game__ctrl {
    right: 1rem;
    top: 0;
    width: 8rem;
    height: 4rem;
  }
}

.p-game__ctrl__textSpeed,
.p-game__ctrl__sound {
  z-index: 1;
  position: absolute;
  display: block;
  width: 4rem;
  height: 4rem;
}
.p-game__ctrl__textSpeed button,
.p-game__ctrl__sound button {
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
}
.p-game__ctrl__textSpeed button .material-symbols-outlined,
.p-game__ctrl__sound button .material-symbols-outlined {
  font-size: 4rem;
}
.p-game__ctrl__textSpeed button.is-deactive,
.p-game__ctrl__sound button.is-deactive {
  display: none;
}

.p-game__ctrl__textSpeed {
  top: 0;
}
@media screen and (min-width: 992px) {
  .p-game__ctrl__textSpeed {
    left: 0.5rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__ctrl__textSpeed {
    left: 0;
  }
}

.p-game__ctrl__sound {
  top: 0;
}
@media screen and (min-width: 992px) {
  .p-game__ctrl__sound {
    right: 0.5rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__ctrl__sound {
    right: 0;
  }
}

.p-game__page {
  z-index: 101;
  position: absolute;
  overflow: hidden;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: none;
}
@media screen and (min-width: 992px) {
  .p-game__page {
    left: 2rem;
    right: 2rem;
    top: 2rem;
    bottom: 1rem;
    border-radius: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
.p-game__page.is-active {
  display: block;
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="0"] {
    background-image: url(../img/bg/0.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="0"] {
    background-image: url(../img/bg/0--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="100"] {
    background-image: url(../img/bg/100.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="100"] {
    background-image: url(../img/bg/100--sp.webp);
  }
}
.p-game__page[data-page-no="100"]::before, .p-game__page[data-page-no="100"]::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  content: "";
  opacity: 1;
}
.p-game__page[data-page-no="100"]::before {
  pointer-events: none;
  z-index: 22;
  background-color: #FFFFFF;
}
.p-game__page[data-page-no="100"]::after {
  z-index: 21;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="100"]::after {
    background-image: url(../img/bg/100.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="100"]::after {
    background-image: url(../img/bg/100--sp.webp);
  }
}
.p-game__page[data-page-no="100"].is-active::before {
  animation: wakeUp 5s forwards;
}
.p-game__page[data-page-no="100"].is-animated::after {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="200"] {
    background-image: url(../img/bg/200.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="200"] {
    background-image: url(../img/bg/200--sp.webp);
  }
}
.p-game__page[data-page-no="200"]::before, .p-game__page[data-page-no="200"]::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  content: "";
  opacity: 1;
}
.p-game__page[data-page-no="200"]::before {
  pointer-events: none;
  z-index: 1;
  background-color: #000000;
}
.p-game__page[data-page-no="200"].is-active::before {
  animation: lightFlash 10s linear 0s infinite;
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="300"] {
    background-image: url(../img/bg/300.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="300"] {
    background-image: url(../img/bg/300--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="301"] {
    background-image: url(../img/bg/301.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="301"] {
    background-image: url(../img/bg/301--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="302"] {
    background-image: url(../img/bg/300.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="302"] {
    background-image: url(../img/bg/300--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="400"] {
    background-image: url(../img/bg/400.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="400"] {
    background-image: url(../img/bg/400--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="401"] {
    background-image: url(../img/bg/400.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="401"] {
    background-image: url(../img/bg/400--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="500"] {
    background-image: url(../img/bg/500.gif);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="500"] {
    background-image: url(../img/bg/500.gif);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="600"] {
    background-image: url(../img/bg/600.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="600"] {
    background-image: url(../img/bg/600--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="601"] {
    background-image: url(../img/bg/600.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="601"] {
    background-image: url(../img/bg/600--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="602"] {
    background-image: url(../img/bg/600.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="602"] {
    background-image: url(../img/bg/600--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="700"] {
    background-image: url(../img/bg/700.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="700"] {
    background-image: url(../img/bg/700--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="701"] {
    background-image: url(../img/bg/700.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="701"] {
    background-image: url(../img/bg/700--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="702"] {
    background-image: url(../img/bg/700.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="702"] {
    background-image: url(../img/bg/700--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="800"] {
    background-image: url(../img/bg/300.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="800"] {
    background-image: url(../img/bg/300--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="801"] {
    background-image: url(../img/bg/301.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="801"] {
    background-image: url(../img/bg/301--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="802"] {
    background-image: url(../img/bg/300.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="802"] {
    background-image: url(../img/bg/300--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="900"] {
    background-image: url(../img/bg/400.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="900"] {
    background-image: url(../img/bg/400--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="901"] {
    background-image: url(../img/bg/400.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="901"] {
    background-image: url(../img/bg/400--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="1000"] {
    background-image: url(../img/bg/600.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="1000"] {
    background-image: url(../img/bg/600--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="1001"] {
    background-image: url(../img/bg/600.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="1001"] {
    background-image: url(../img/bg/600--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="1100"] {
    background-image: url(../img/bg/700.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="1100"] {
    background-image: url(../img/bg/700--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="1200"] {
    background-image: url(../img/bg/700.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="1200"] {
    background-image: url(../img/bg/700--sp.webp);
  }
}
@media screen and (min-width: 992px) {
  .p-game__page[data-page-no="1201"] {
    background-image: url(../img/bg/700.webp);
  }
}
@media screen and (max-width: 991px) {
  .p-game__page[data-page-no="1201"] {
    background-image: url(../img/bg/700--sp.webp);
  }
}

.p-game__page__inner__cont {
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .p-game__page__inner__cont {
    padding: 4rem 3rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__inner__cont {
    padding: 4rem 3rem;
  }
}
.p-game__page__inner__cont > *::last-child {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 992px) {
  .p-game__page__paragraph {
    line-height: 1.8;
    margin-bottom: 1.8em;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__paragraph {
    line-height: 2;
    margin-bottom: 2em;
  }
}

.p-game__page__action {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-top: 0.1rem solid #FFFFFF;
}
.p-game__page__action .p-game__page__action__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border: 0.1rem solid #FFFFFF;
}
@media screen and (min-width: 992px) {
  .p-game__page__action .p-game__page__action__button {
    width: calc(50% - 1rem);
    height: 4rem;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__action .p-game__page__action__button {
    width: calc(50% - 0.5rem);
    height: 4rem;
    margin-top: 1rem;
  }
}
.p-game__page__action .p-game__page__action__button:nth-child(-n+2) {
  margin-top: 0;
}
.p-game__page__action .p-game__page__action__button:nth-child(2n-1) {
  margin-left: 0;
}

@media screen and (min-width: 992px) {
  .p-game__page__img {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-game__page__input__form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  background-color: #021124;
}
@media screen and (min-width: 992px) {
  .p-game__page__input__form {
    padding: 2rem 2rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__input__form {
    padding: 2rem 2rem;
  }
}
.p-game__page__input__form input {
  width: 100%;
  padding: 1rem 1rem;
  background-color: #253E4E;
  color: #FFFFFF;
  font-size: 16px;
}
.p-game__page__input__form button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #021124;
  border: 0.1rem solid #FFFFFF;
  border-left: 0;
  color: #FFFFFF;
  white-space: nowrap;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .p-game__page__input__form button {
    padding: 1rem 2rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__input__form button {
    padding: 1rem 1rem;
  }
}

.p-game__page__hint {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-game__page__hint {
    line-height: 1.8;
    padding-top: 1em;
    margin-bottom: 2em;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__hint {
    line-height: 2;
    padding-top: 1.2em;
    margin-bottom: 2.2em;
    font-size: 1.2rem;
  }
}

.p-game__page__hint__button {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 0.1rem solid #FFFFFF;
}

[data-text-after-id] {
  opacity: 1;
  transition: all 1s linear;
}
[data-text-after-id].is-hide {
  pointer-events: none;
  opacity: 0;
}

.p-game__hint {
  padding-top: 2rem;
  border-top: 0.1rem solid #FFFFFF;
}
.p-game__hint .is-hide {
  opacity: 1 !important;
  pointer-events: all !important;
}
@media screen and (min-width: 992px) {
  .p-game__hint {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__hint {
    margin-bottom: 2rem;
  }
}
.p-game__hint > *:last-child {
  margin-bottom: 0 !important;
}

.p-game__hint__title {
  margin-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .p-game__page__share {
    max-width: 60rem;
    padding: 2rem;
    margin: 0 auto;
    margin-top: 6rem;
    background-color: rgba(0, 0, 0, 0.4);
    border: 0.4rem solid #0DE480;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__share {
    padding: 2rem 0;
    margin-top: 4rem;
    background-color: rgba(0, 0, 0, 0.4);
    border-top: 0.2rem solid #0DE480;
    border-bottom: 0.2rem solid #0DE480;
  }
}

.p-game__page__share__title {
  font-family: "Kaisei Decol", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-game__page__share__title {
    margin-bottom: 4rem;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__share__title {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
}
.p-game__page__share__title .__message {
  color: #0DE480;
}
@media screen and (min-width: 992px) {
  .p-game__page__share__text {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__share__text {
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .p-game__page__share__img {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__share__img {
    margin-bottom: 2rem;
  }
}

.p-game__page__share__sns a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  background-color: #000000;
  border-radius: 10rem;
  color: #FFFFFF;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  .p-game__page__share__sns a {
    padding: 1rem 2rem;
    border: 0.2rem solid #FFFFFF;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__page__share__sns a {
    padding: 1rem 2rem;
    border: 0.1rem solid #FFFFFF;
    font-size: 1.4rem;
  }
}

.p-game__guide {
  z-index: 201;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .p-game__guide {
    height: var(--guide-height);
    padding: 0 2rem 0;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide {
    height: var(--guide-height);
    padding: 1.6rem 1.6rem 0;
    background-image: linear-gradient(180deg, rgba(85, 85, 85, 0.4), rgb(0, 0, 0) 30%, rgb(0, 0, 0));
    border-radius: 1rem 1rem 0 0;
    color: #FFFFFF;
  }
}

.p-game__guide__title {
  line-height: 1.6;
}
@media screen and (min-width: 992px) {
  .p-game__guide__title {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: bold;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__title {
    line-height: 1.2;
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
  }
}

.p-game__guide__body {
  height: 100%;
  overflow-y: auto;
}
@media screen and (min-width: 992px) {
  .p-game__guide__body {
    padding-right: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__body {
    padding-right: 0.8rem;
  }
}
.p-game__guide__body .simplebar-track.simplebar-vertical {
  width: 0.8rem;
}
.p-game__guide__body .simplebar-scrollbar:before {
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .p-game__guide__body .simplebar-scrollbar:before {
    background: #000000;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__body .simplebar-scrollbar:before {
    background: #666666;
  }
}

.p-game__guide__summary {
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .p-game__guide__summary {
    display: flex;
    align-items: center;
    justify-content: stretch;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__summary {
    display: flex;
    align-items: center;
    justify-content: stretch;
    flex-wrap: wrap;
  }
}

.p-game__guide__prof {
  display: flex;
  align-items: center;
  justify-content: stretch;
}
@media screen and (min-width: 992px) {
  .p-game__guide__prof {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__prof {
    margin-right: 0.8rem;
  }
}

.p-game__guide__prof__icon {
  overflow: hidden;
  border-radius: 100%;
}
@media screen and (min-width: 992px) {
  .p-game__guide__prof__icon {
    max-width: 4rem;
    min-width: 4rem;
    height: 4rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__prof__icon {
    max-width: 3rem;
    min-width: 3rem;
    height: 3rem;
    margin-right: 0.8rem;
  }
}
.p-game__guide__prof__icon img {
  width: 100%;
  height: auto;
}

.p-game__guide__prof__name {
  font-weight: 500;
}

@media screen and (min-width: 992px) {
  .p-game__guide__prof__prof {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__prof__prof {
    font-size: 1.2rem;
  }
}

.p-game__guide__prof__period {
  color: #999999;
}
@media screen and (min-width: 992px) {
  .p-game__guide__prof__period {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__prof__period {
    font-size: 1rem;
  }
}

a.p-game__guide__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 10rem;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  a.p-game__guide__button {
    height: 4rem;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 991px) {
  a.p-game__guide__button {
    height: 3rem;
    padding: 0 1rem;
    font-size: 1rem;
    background-image: linear-gradient(180deg, rgba(85, 85, 85, 0.2), rgba(85, 85, 85, 0.4));
  }
}

@media screen and (max-width: 991px) {
  .p-game__guide__site {
    margin-left: auto;
  }
}

.p-game__guide__sns {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .p-game__guide__sns {
    justify-content: end;
    margin-left: auto;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__sns {
    justify-content: start;
    width: 100%;
    margin-top: 0.8rem;
  }
}

@media screen and (min-width: 992px) {
  .p-game__guide__sns__button {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__sns__button {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .p-game__guide__sns__button a.p-game__guide__button {
    background-color: rgba(0, 0, 0, 0.05);
    color: #000000;
  }
}
.p-game__guide__info a {
  color: currentColor;
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .p-game__guide__info {
    padding: 2rem 2rem;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .p-game__guide__info {
    padding: 1rem 1rem;
    background-image: linear-gradient(180deg, rgba(85, 85, 85, 0.2), rgba(85, 85, 85, 0.4));
    border-radius: 0.8rem;
    font-size: 1.2rem;
  }
}

/* ========================================================
Utility
=========================================================*/
/* ========================================================
表示
=========================================================*/
@media screen and (max-width: 991px) {
  .u-only--pc {
    display: none;
  }
}

@media screen and (max-width: 460px) {
  .u-only--pcmd {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .u-only--mdsm {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .u-only--md {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  .u-only--md {
    display: none;
  }
}

@media screen and (min-width: 461px) {
  .u-only--sm {
    display: none;
  }
}

/* ========================================================
マージン
=========================================================*/
@media screen and (max-width: 460px) {
  .u-mb--xs {
    margin-bottom: 5px !important;
  }
}
@media screen and (min-width: 461px) {
  .u-mb--xs {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 460px) {
  .u-mb--s {
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 461px) {
  .u-mb--s {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 460px) {
  .u-mb--m {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 461px) {
  .u-mb--m {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 460px) {
  .u-mb--l {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 461px) {
  .u-mb--l {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 460px) {
  .u-mb--xl {
    margin-bottom: 40px !important;
  }
}
@media screen and (min-width: 461px) {
  .u-mb--xl {
    margin-bottom: 80px !important;
  }
}

.u-mt0 {
  margin-top: 0rem !important;
}

.u-mt0em {
  margin-top: 0em !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mb0em {
  margin-bottom: 0em !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mt10 {
  margin-top: 10rem !important;
}

.u-mt1em {
  margin-top: 1em !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb1em {
  margin-bottom: 1em !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mt20 {
  margin-top: 20rem !important;
}

.u-mt2em {
  margin-top: 2em !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb2em {
  margin-bottom: 2em !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mt30 {
  margin-top: 30rem !important;
}

.u-mt3em {
  margin-top: 3em !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb3em {
  margin-bottom: 3em !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mt40 {
  margin-top: 40rem !important;
}

.u-mt4em {
  margin-top: 4em !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb4em {
  margin-bottom: 4em !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mt50 {
  margin-top: 50rem !important;
}

.u-mt5em {
  margin-top: 5em !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb5em {
  margin-bottom: 5em !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mt60 {
  margin-top: 60rem !important;
}

.u-mt6em {
  margin-top: 6em !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb6em {
  margin-bottom: 6em !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mt70 {
  margin-top: 70rem !important;
}

.u-mt7em {
  margin-top: 7em !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb7em {
  margin-bottom: 7em !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mt80 {
  margin-top: 80rem !important;
}

.u-mt8em {
  margin-top: 8em !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb8em {
  margin-bottom: 8em !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mt90 {
  margin-top: 90rem !important;
}

.u-mt9em {
  margin-top: 9em !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mb9em {
  margin-bottom: 9em !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mt100 {
  margin-top: 100rem !important;
}

.u-mt10em {
  margin-top: 10em !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mb10em {
  margin-bottom: 10em !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

/* ========================================================
テキスト関連
=========================================================*/
.u-center {
  text-align: center;
}

.u-left {
  text-align: left;
}

.u-right {
  text-align: right;
}

@media screen and (min-width: 992px) {
  .u-center--pc {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  .u-center--mdsm {
    text-align: center;
  }
}

@media screen and (min-width: 461px) and (max-width: 991px) {
  .u-center--md {
    text-align: center;
  }
}

@media screen and (max-width: 460px) {
  .u-center--sm {
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .u-left--pc {
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .u-left--mdsm {
    text-align: left;
  }
}

@media screen and (min-width: 461px) and (max-width: 991px) {
  .u-left--md {
    text-align: left;
  }
}

@media screen and (max-width: 460px) {
  .u-left--sm {
    text-align: left;
  }
}

.u-bold {
  font-weight: bold;
}

.u-palt {
  font-feature-settings: "palt";
}

/* ========================================================
フォントサイズ
=========================================================*/
.u-fs--xxs {
  font-size: 0.625em;
}

.u-fs--xs {
  font-size: 0.75em;
}

.u-fs--s {
  font-size: 0.875em;
}

.u-fs--l {
  font-size: 1.125em;
}

.u-fs--xl {
  font-size: 1.25em;
}

.u-fs--px10 {
  font-size: 1rem;
}

.u-fs--px11 {
  font-size: 1.1rem;
}

.u-fs--px12 {
  font-size: 1.2rem;
}

.u-fs--px13 {
  font-size: 1.3rem;
}

.u-fs--px14 {
  font-size: 1.4rem;
}

.u-fs--px15 {
  font-size: 1.5rem;
}

.u-fs--px16 {
  font-size: 1.6rem;
}

.u-fs--px17 {
  font-size: 1.7rem;
}

.u-fs--px18 {
  font-size: 1.8rem;
}

.u-fs--px19 {
  font-size: 1.9rem;
}

.u-fs--px20 {
  font-size: 2rem;
}

.u-fs--px21 {
  font-size: 2.1rem;
}

.u-fs--px22 {
  font-size: 2.2rem;
}

.u-fs--px23 {
  font-size: 2.3rem;
}

.u-fs--px24 {
  font-size: 2.4rem;
}

.u-fs--px25 {
  font-size: 2.5rem;
}

.u-fs--px26 {
  font-size: 2.6rem;
}

.u-fs--px27 {
  font-size: 2.7rem;
}

.u-fs--px28 {
  font-size: 2.8rem;
}

.u-fs--px29 {
  font-size: 2.9rem;
}

.u-fs--px30 {
  font-size: 3rem;
}

.u-fs--px31 {
  font-size: 3.1rem;
}

.u-fs--px32 {
  font-size: 3.2rem;
}

.u-fs--px33 {
  font-size: 3.3rem;
}

.u-fs--px34 {
  font-size: 3.4rem;
}

.u-fs--px35 {
  font-size: 3.5rem;
}

.u-fs--px36 {
  font-size: 3.6rem;
}

.u-fs--px37 {
  font-size: 3.7rem;
}

.u-fs--px38 {
  font-size: 3.8rem;
}

.u-fs--px39 {
  font-size: 3.9rem;
}

.u-fs--px40 {
  font-size: 4rem;
}

/* ========================================================
行間
=========================================================*/
.u-lh--s {
  line-height: 1.2;
}

.u-lh--m {
  line-height: 1.6;
}

.u-lh--l {
  line-height: 2;
}

.u-letterSpacing--normal {
  letter-spacing: normal !important;
}

.u-effectFade.js-init {
  opacity: 0;
  transform: translate(0, 45px);
  transition: all 600ms;
}

.u-effectFade.js-show {
  opacity: 1;
  transform: translate(0, 0);
}

a.u-linkText {
  color: currentColor;
  text-decoration: underline;
}
a.u-linkText:active, a.u-linkText:hover {
  text-decoration: none;
}

.u-underline {
  text-decoration: underline;
}

.u-strong {
  color: #0DE480;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19yZXNzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19kZXN0eWxlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL192YXJpYWJsZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9vYmplY3QvdXRpbGl0eS9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3V0aWxpdHkvX21hcmdpbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3V0aWxpdHkvX3RleHQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL29iamVjdC91dGlsaXR5L19mcy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3V0aWxpdHkvX2xoLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9vYmplY3QvdXRpbGl0eS9fbGV0dGVyLXNwYWNpbmcuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL29iamVjdC91dGlsaXR5L19lZmZlY3QtZmFkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7S0FBQTtBQUlBOzs7OzBEQUFBO0FDTkE7Ozs7RUFBQTtBQU1BOzt3RUFBQTtBQUlBO0VBQ0Usc0JBQUE7RUFDQSw4QkFBQSxFQUFBLHNFQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7S0FBQSxXQUFBO0FGUUY7O0FFTEE7OztFQUdFLDRCQUFBLEVBQUEsMkVBQUE7RUFDQSxtQkFBQTtBRlFGOztBRUxBOztFQUVFLHdCQUFBLEVBQUEsdUZBQUE7RUFDQSx1QkFBQTtBRlFGOztBRUxBO0VBQ0Us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O0FJN3VERTtFSG92QkU7SUFLUSw2Q0FBQTtFRHcvQlY7QUFDRjtBSWx2REU7RUg2dkJFO0lBRVEseUNBQUE7RUR1L0JWO0FBQ0Y7QUl2dkRFO0VINnZCRTtJQUtRLDZDQUFBO0VEeS9CVjtBQUNGO0FJNXZERTtFSHN3QkU7SUFFUSx5Q0FBQTtFRHcvQlY7QUFDRjtBSWp3REU7RUhzd0JFO0lBS1EsNkNBQUE7RUQwL0JWO0FBQ0Y7QUl0d0RFO0VIK3dCRTtJQUVRLHlDQUFBO0VEeS9CVjtBQUNGO0FJM3dERTtFSCt3QkU7SUFLUSw2Q0FBQTtFRDIvQlY7QUFDRjtBSWh4REU7RUh3eEJFO0lBRVEseUNBQUE7RUQwL0JWO0FBQ0Y7QUlyeERFO0VId3hCRTtJQUtRLDZDQUFBO0VENC9CVjtBQUNGO0FJMXhERTtFSGl5QkU7SUFFUSx5Q0FBQTtFRDIvQlY7QUFDRjtBSS94REU7RUhpeUJFO0lBS1EsNkNBQUE7RUQ2L0JWO0FBQ0Y7QUlweURFO0VIMHlCRTtJQUVRLHlDQUFBO0VENC9CVjtBQUNGO0FJenlERTtFSDB5QkU7SUFLUSw2Q0FBQTtFRDgvQlY7QUFDRjtBSTl5REU7RUhtekJFO0lBRVEseUNBQUE7RUQ2L0JWO0FBQ0Y7QUluekRFO0VIbXpCRTtJQUtRLDZDQUFBO0VEKy9CVjtBQUNGO0FJeHpERTtFSDR6QkU7SUFFUSx5Q0FBQTtFRDgvQlY7QUFDRjtBSTd6REU7RUg0ekJFO0lBS1EsNkNBQUE7RURnZ0NWO0FBQ0Y7QUlsMERFO0VIcTBCRTtJQUVRLHlDQUFBO0VEKy9CVjtBQUNGO0FJdjBERTtFSHEwQkU7SUFLUSw2Q0FBQTtFRGlnQ1Y7QUFDRjtBSTUwREU7RUg4MEJFO0lBRVEseUNBQUE7RURnZ0NWO0FBQ0Y7QUlqMURFO0VIODBCRTtJQUtRLDZDQUFBO0VEa2dDVjtBQUNGO0FJdDFERTtFSHUxQkU7SUFFUSx5Q0FBQTtFRGlnQ1Y7QUFDRjtBSTMxREU7RUh1MUJFO0lBS1EsNkNBQUE7RURtZ0NWO0FBQ0Y7QUloMkRFO0VIZzJCRTtJQUVRLHlDQUFBO0VEa2dDVjtBQUNGO0FJcjJERTtFSGcy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RG1rQ047QUFDRjs7QUMvakNBOzswREFBQTtBTXI3Q0E7OzBEQUFBO0FIK0ZFO0VHM0ZGO0lBRUksYUFBQTtFUHkvRUY7QUFDRjs7QUlqNkVFO0VHdEZGO0lBRUksYUFBQTtFUDAvRUY7QUFDRjs7QUl2NkVFO0VHakZGO0lBRUksYUFBQTtFUDIvRUY7QUFDRjs7QUk3NkVFO0VHNUVGO0lBRUksYUFBQTtFUDQvRUY7QUFDRjtBSW43RUU7RUc1RUY7SUFLSSxhQUFBO0VQOC9FRjtBQUNGOztBSXg3RUU7RUdwRUY7SUFFSSxhQUFBO0VQKy9FRjtBQUNGOztBUTdoRkE7OzBEQUFBO0FKK0ZFO0VJM0ZGO0lBRUksNkJBQUE7RVIraEZGO0FBQ0Y7QUl2OEVFO0VJM0ZGO0lBS0ksOEJBQUE7RVJpaUZGO0FBQ0Y7O0FJNThFRTtFSW5GRjtJQUVJLDhCQUFBO0VSa2lGRjtBQUNGO0FJbDlFRTtFSW5GRjtJQUtJLDhCQUFBO0VSb2lGRjtBQUNGOztBSXY5RUU7RUkzRUY7SUFFSSw4QkFBQTtFUnFpRkY7QUFDRjtBSTc5RUU7RUkzRUY7SUFLSSw4QkFBQTtFUnVpRkY7QUFDRjs7QUlsK0VFO0VJbkVGO0lBRUksOEJBQUE7RVJ3aUZGO0FBQ0Y7QUl4K0VFO0VJbkVGO0lBS0ksOEJBQUE7RVIwaUZGO0FBQ0Y7O0FJNytFRTtFSTNERjtJQUVJLDhCQUFBO0VSMmlGRjtBQUNGO0FJbi9FRTtFSTNERjtJQUtJLDhCQUFBO0VSNmlGRjtBQUNGOztBUXRpRkU7RUFDRSwyQkFBQTtBUnlpRko7O0FRdmlGRTtFQUNFLDBCQUFBO0FSMGlGSjs7QVF4aUZFO0VBQ0UsNEJBQUE7QVIyaUZKOztBUXppRkU7RUFDRSw2QkFBQTtBUjRpRko7O0FRMWlGRTtFQUNFLDZCQUFBO0FSNmlGSjs7QVEzaUZFO0VBQ0UsMkJBQUE7QVI4aUZKOztBUTlqRkU7RUFDRSw0QkFBQTtBUmlrRko7O0FRL2pGRTtFQUNFLDBCQUFBO0FSa2tGSjs7QVFoa0ZFO0VBQ0UsNkJBQUE7QVJta0ZKOztBUWprRkU7RUFDRSw4QkFBQTtBUm9rRko7O0FRbGtGRTtFQUNFLDZCQUFBO0FScWtGSjs7QVFua0ZFO0VBQ0UsNEJBQUE7QVJza0ZKOztBUXRsRkU7RUFDRSw0QkFBQTtBUnlsRko7O0FRdmxGRTtFQUNFLDBCQUFBO0FSMGxGSjs7QVF4bEZFO0VBQ0UsNkJBQUE7QVIybEZKOztBUXpsRkU7RUFDRSw4QkFBQTtBUjRsRko7O0FRMWxGRTtFQUNFLDZCQUFBO0FSNmxGSjs7QVEzbEZFO0VBQ0UsNEJBQUE7QVI4bEZKOztBUTltRkU7RUFDRSw0QkFBQTtBUmluRko7O0FRL21GRTtFQUNFLDBCQUFBO0FSa25GSjs7QVFobkZFO0VBQ0UsNkJBQUE7QVJtbkZKOztBUWpuRkU7RUFDRSw4QkFBQTtBUm9uRko7O0FRbG5GRTtFQUNFLDZCQUFBO0FScW5GSjs7QVFubkZFO0VBQ0UsNEJBQUE7QVJzbkZKOztBUXRvRkU7RUFDRSw0QkFBQTtBUnlvRko7O0FRdm9GRTtFQUNFLDBCQUFBO0FSMG9GSjs7QVF4b0ZFO0VBQ0UsNkJBQUE7QVIyb0ZKOztBUXpvRkU7RUFDRSw4QkFBQTtBUjRvRko7O0FRMW9GRTtFQUNFLDZCQUFBO0FSNm9GSjs7QVEzb0ZFO0VBQ0UsNEJBQUE7QVI4b0ZKOztBUTlwRkU7RUFDRSw0QkFBQTtBUmlxRko7O0FRL3BGRTtFQUNFLDBCQUFBO0FSa3FGSjs7QVFocUZFO0VBQ0UsNkJBQUE7QVJtcUZKOztBUWpxRkU7RUFDRSw4QkFBQTtBUm9xRko7O0FRbHFGRTtFQUNFLDZCQUFBO0FScXFGSjs7QVFucUZFO0VBQ0UsNEJBQUE7QVJzcUZKOztBUXRyRkU7RUFDRSw0QkFBQTtBUnlyRko7O0FRdnJGRTtFQUNFLDBCQUFBO0FSMHJGSjs7QVF4ckZFO0VBQ0UsNkJBQUE7QVIyckZKOztBUXpyRkU7RUFDRSw4QkFBQTtBUjRyRko7O0FRMXJGRTtFQUNFLDZCQUFBO0FSNnJGSjs7QVEzckZFO0VBQ0UsNEJBQUE7QVI4ckZKOztBUTlzRkU7RUFDRSw0QkFBQTtBUml0Rko7O0FRL3NGRTtFQUNFLDBCQUFBO0FSa3RGSjs7QVFodEZFO0VBQ0UsNkJBQUE7QVJtdEZK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 */