@charset "UTF-8";
/* =============================================================== */
/* reset */
/* =============================================================== */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
:before,
:after {
  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;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/ /*/
height: auto;
overflow: hidden;
/**/
}

/* 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 {
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
}

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

/* =============================================================== */
/* mixin */
/* =============================================================== */
/* =============================================================== */
/* keyframes */
/* =============================================================== */
/* =============================================================== */
/* キーフレーム・共通アニメーション */
/* =============================================================== */
@-webkit-keyframes sound {
  0% {
    height: 2px;
  }
  100% {
    height: 100%;
  }
}
@keyframes sound {
  0% {
    height: 2px;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes sound-sp {
  0% {
    height: 0.52083vw;
  }
  100% {
    height: 100%;
  }
}
@keyframes sound-sp {
  0% {
    height: 0.52083vw;
  }
  100% {
    height: 100%;
  }
}
.fadeInUp {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fadeInUp.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateY(0);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
}

/* =============================================================== */
/* foundation */
/* =============================================================== */
html {
  font-size: 62.5%;
}

body {
  position: relative;
  margin: 0 auto;
  color: #301307;
  background: url("../images/common/bg_pattern_01.jpg") repeat-y top center/100% 27.08333vw;
  font-family: "Montserrat", arial;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
  transition: 0.6s ease;
}

body.lower:before {
  display: none;
}

body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.02083vw;
  background: url("../images/common/pc_bg_orn_01.png") no-repeat top center/contain;
  z-index: 1;
}

body.preload * {
  transition: none !important;
}

#particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  pointer-events: none;
  z-index: 2;
  transition: 0.4s ease;
}

#particles.visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

* {
  box-sizing: border-box;
  zoom: 1;
}

a {
  color: #333333;
  text-decoration: none;
}

.pc_b {
  display: block !important;
}

.pc_f {
  display: flex !important;
}

.pc_i {
  display: inline !important;
}

.pc_ib {
  display: inline-block !important;
}

.sp_b {
  display: none !important;
}

.sp_f {
  display: none !important;
}

.sp_i {
  display: none !important;
}

.sp_ib {
  display: none !important;
}

.nols {
  letter-spacing: 0;
}

/* =============================================================== */
/* st */
/* =============================================================== */
.st-Container {
  box-sizing: border-box;
  overflow: hidden;
}

/* =============================================================== */
/* header */
/* =============================================================== */
/* =============================================================== */
/* .st-Header */
/* =============================================================== */
.st-Header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}

.st-Header_Inner {
  width: 100%;
}

.st-Header_Inner .header-logo {
  position: absolute;
  display: block;
}

.st-Header_Inner .header-logo img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.st-Header_Inner .header-lang {
  position: absolute;
  top: 37px;
  right: 41px;
  width: 165px;
  height: 35px;
  border: 2px solid #fff;
  background: rgba(39, 75, 80, 0.2);
  z-index: 2;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.6s;
}

.st-Header_Inner .header-lang.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.st-Header_Inner .header-lang:before, .st-Header_Inner .header-lang:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  transition: 0.6s;
}

.st-Header_Inner .header-lang:before {
  top: 0;
  left: 0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.st-Header_Inner .header-lang:after {
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.st-Header_Inner .header-lang_button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 39px;
  color: #fff;
  font-family: "Monarcha", serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  transition: 0.6s;
}

.st-Header_Inner .header-lang_button:before, .st-Header_Inner .header-lang_button:after {
  content: "";
  position: absolute;
}

.st-Header_Inner .header-lang_button:before {
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22129%22%20height%3D%22129%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M119.262%2098.23c6.172-10.273%209.435-21.86%209.417-33.669.018-11.813-3.245-23.396-9.417-32.571l-.037-.49C100.723.872%2061.276-8.577%2031.121%209.933c-8.6%205.279-15.827%2012.509-20.931%2021.567l-.207.49c-12.558%2019.654-12.558%2045.492%200%2066.2l.207.62c18.331%2029.444%2057.78%2038.89%2087.933%2020.375%208.596-5.275%2015.827-12.509%2021.102-20.425l.037-.53ZM72.81%20117.669a15.635%2015.635%200%200%201-4.158%202.877%209.397%209.397%200%200%201-8.058%200c-2.92-1.026-5.419-3.697-7.269-6.406-3.778-5.456-6.576-11.529-7.805-17.956%206.05-.404%2013.4-.608%2019.099-.608%206.529%200%2013.055.2%2019.573.608-.938%203.298-1.412%206.529-3.508%209.667a37.155%2037.155%200%200%201-7.874%2011.818ZM7.887%2068.165h25.836c.171%207.212.95%2014.402%202.877%2021.476a300.111%20300.111%200%200%200-21.676%202.562%2056.495%2056.495%200%200%201-7.037-24.038Zm7.037-31.246c7.024%201.981%2014.072%201.946%2021.766%202.562-2.014%207.083-2.796%2014.269-2.967%2021.481H7.887a56.496%2056.496%200%200%201%207.037-24.043Zm41.51-25.461c1.22-1.179%203.156-2.15%204.16-2.873a9.335%209.335%200%200%201%208.058%200c2.92%202.165%206.008%203.688%207.265%206.397a57.283%2057.283%200%200%201%208.275%2017.961%20326.76%20326.76%200%200%201-19.573.611c-5.669%200-13.047-.203-19.119-.611.488-3.307%201.662-6.534%203.06-9.672%201.842-4.406%205.18-8.418%207.874-11.813Zm64.925%2049.504H95.52a127.282%20127.282%200%200%200-2.335-21.485%20327.43%20327.43%200%200%200%2021.131-2.558%2056.504%2056.504%200%200%201%207.043%2024.043ZM43.3%2089.78c-1.409-7.59-1.34-14.585-2.376-21.615h47.398c-.173%207.03-.966%2014.025-2.373%2021.615-7.101-1.158-14.21-1.398-21.33-1.411-7.11%200-14.217.235-21.319%201.411Zm42.642-49.34c1.409%206.488%202.206%2013.496%202.38%2020.522H40.924c.996-7.026.965-14.034%202.371-20.522%207.101.069%2014.208.304%2021.324.313%207.114%200%2014.221-.235%2021.323-.313Zm9.575%2027.725h25.842a56.503%2056.503%200%200%201-7.043%2024.038%20319.857%20319.857%200%200%200-21.14-2.566c1.391-7.07%202.17-14.26%202.341-21.472ZM110.2%2030.292a333.752%20333.752%200%200%201-18.675%202.101%2082.188%2082.188%200%200%200-4.287-12.088%2051.046%2051.046%200%200%200-5.957-10.146c11.456%203.515%2021.508%2010.563%2028.919%2020.133Zm-85.784-5.957c6.57-6.574%2015.284-11.446%2023.543-14.176-.135.177-.273.341-.407.518a65.92%2065.92%200%200%200-9.821%2021.716%20316.79%20316.79%200%200%201-18.491-2.101%2057.1%2057.1%200%200%201%205.176-5.957ZM19.24%2098.83a308.473%20308.473%200%200%201%2018.48-2.106c1.111%204.141%202.541%208.183%204.48%2012.097%201.394%203.6%203.394%207.004%205.763%2010.147A56.84%2056.84%200%200%201%2019.24%2098.83Zm85.586%205.958a56.883%2056.883%200%200%201-23.545%2014.18c.138-.178.275-.346.409-.523a65.718%2065.718%200%200%200%209.821-21.725%20358.734%20358.734%200%200%201%2018.689%202.11c-1.783%202.106-3.511%204.091-5.374%205.958Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-lang_button:after {
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 10px;
  height: 5px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2232%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M60.11.37%2030%2031.125.11.37h13.364l16.684%2016.904L46.551.37H60.11Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-lang:hover {
  border-color: rgba(255, 255, 255, 0.4);
}

.st-Header_Inner .header-lang:hover:before, .st-Header_Inner .header-lang:hover:after {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.st-Header_Inner .header-lang:hover .header-lang_button {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.st-Header_Inner .header-lang:hover ul {
  top: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  pointer-events: all;
}

.st-Header_Inner .header-lang:hover ul li {
  transform: translateX(0px);
}

.st-Header_Inner .header-lang_list {
  position: absolute;
  top: 10px;
  left: -2px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  margin: 2px 0 0;
  padding: 33px 0 0;
  pointer-events: none;
  transition: 0.6s;
}

.st-Header_Inner .header-lang_list li {
  transform: translateX(10px);
}

.st-Header_Inner .header-lang_list li:nth-of-type(1) {
  transition: 0.6s;
}

.st-Header_Inner .header-lang_list li:nth-of-type(2) {
  transition: 0.6s ease 0.1s;
}

.st-Header_Inner .header-lang_list li:nth-of-type(3) {
  transition: 0.6s ease 0.2s;
}

.st-Header_Inner .header-lang_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 165px;
  height: 35px;
  padding: 0 0 2px;
  color: #fff;
  background: rgba(39, 75, 80, 0.2);
  border: 1px solid #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  transition: 0.4s;
}

.st-Header_Inner .header-lang_list li a:hover, .st-Header_Inner .header-lang_list li a.current {
  background: rgba(39, 75, 80, 0.6);
}

.st-Header_Inner .header-lang_list li + li {
  margin: 2px 0 0;
}

.st-Header_Inner .header-nav {
  position: fixed;
  border-color: #6e5f28;
  border-style: solid;
  z-index: 999;
}

.st-Header_Inner .header-nav_inner {
  width: 100%;
  height: 100%;
}

.st-Header_Inner .header-nav_item {
  transition: 1.6s ease;
}

.st-Header_Inner .header-nav_item a {
  position: relative;
  display: block;
  font-family: "Monarcha", serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.st-Header_Inner .header-nav_item a.current {
  color: #00a29c;
}

.st-Header_Inner .header-nav_item a.current:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: translateY(-60%) scale(1.2) rotate(90deg);
}

.st-Header_Inner .header-nav_item a.current:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateY(-60%) scale(1.2) rotate(90deg);
}

.st-Header_Inner .header-nav_item a.disable {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  pointer-events: none;
}

.st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-60%);
}

.st-Header_Inner .header-nav_item a:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23301307%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_item a:after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300a29c%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_sns p {
  font-family: "Monarcha", serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.st-Header_Inner .header-nav_sns ul {
  display: flex;
  align-items: center;
}

.st-Header_Inner .header-nav_sns ul li a {
  display: block;
}

.st-Header_Inner .header-nav_sns ul li a.twitter {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2253%22%20height%3D%2243%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M52.941%205.789a22.968%2022.968%200%200%201-6.254%201.682c2.25-1.319%203.968-3.39%204.775-5.887a21.943%2021.943%200%200%201-6.882%202.578%2010.974%2010.974%200%200%200-7.928-3.37c-6.009%200-10.847%204.786-10.847%2010.653%200%20.844.073%201.655.252%202.428A30.918%2030.918%200%200%201%203.686%202.733C2.75%204.328%202.2%206.153%202.2%208.117c0%203.688%201.936%206.957%204.821%208.85-1.743-.032-3.454-.529-4.903-1.311v.117c0%205.175%203.762%209.474%208.695%2010.464-.883.237-1.846.35-2.845.35-.695%200-1.397-.038-2.055-.181%201.406%204.217%205.397%207.318%2010.141%207.419a22.074%2022.074%200%200%201-13.457%204.542c-.89%200-1.743-.04-2.597-.146C4.808%2041.263%2010.505%2043%2016.65%2043c19.972%200%2030.891-16.234%2030.891-30.305%200-.471-.016-.926-.04-1.377%202.155-1.5%203.964-3.373%205.44-5.53Z%22%20fill%3D%22%23301307%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_sns ul li a.youtube {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2015%22%3E%20%3Cpath%20fill%3D%22%23301307%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20.495%202.437c-.229-.866-.907-1.549-1.769-1.78-1.561-.422-7.82-.422-7.82-.422s-6.26%200-7.821.422c-.861.231-1.54.914-1.77%201.78C.897%204.009.897%207.286.897%207.286s0%203.279.418%204.85c.23.866.909%201.549%201.77%201.781%201.561.422%207.821.422%207.821.422s6.259%200%207.82-.422c.862-.232%201.54-.915%201.769-1.781.42-1.571.42-4.85.42-4.85s0-3.277-.42-4.849zM8.858%2010.263V4.31l5.232%202.977-5.232%202.976z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_lang {
  margin: 10.41667vw 0 0;
  z-index: 2;
}

.st-Header_Inner .header-nav_lang_button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 2.34375vw 5.20833vw;
  color: #301307;
  font-family: "Monarcha", serif;
  font-size: 3.64583vw;
  font-weight: 700;
  border-bottom: 1px solid #301307;
}

.st-Header_Inner .header-nav_lang_button:before, .st-Header_Inner .header-nav_lang_button:after {
  content: "";
  position: absolute;
}

.st-Header_Inner .header-nav_lang_button:before {
  top: calc(50% - 1.30208vw);
  left: 0;
  transform: translateY(-50%);
  width: 3.51562vw;
  height: 3.51562vw;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22129%22%20height%3D%22129%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23301307%22%20d%3D%22M119.262%2098.23c6.172-10.273%209.435-21.86%209.417-33.669.018-11.813-3.245-23.396-9.417-32.571l-.037-.49C100.723.872%2061.276-8.577%2031.121%209.933c-8.6%205.279-15.827%2012.509-20.931%2021.567l-.207.49c-12.558%2019.654-12.558%2045.492%200%2066.2l.207.62c18.331%2029.444%2057.78%2038.89%2087.933%2020.375%208.596-5.275%2015.827-12.509%2021.102-20.425l.037-.53ZM72.81%20117.669a15.635%2015.635%200%200%201-4.158%202.877%209.397%209.397%200%200%201-8.058%200c-2.92-1.026-5.419-3.697-7.269-6.406-3.778-5.456-6.576-11.529-7.805-17.956%206.05-.404%2013.4-.608%2019.099-.608%206.529%200%2013.055.2%2019.573.608-.938%203.298-1.412%206.529-3.508%209.667a37.155%2037.155%200%200%201-7.874%2011.818ZM7.887%2068.165h25.836c.171%207.212.95%2014.402%202.877%2021.476a300.111%20300.111%200%200%200-21.676%202.562%2056.495%2056.495%200%200%201-7.037-24.038Zm7.037-31.246c7.024%201.981%2014.072%201.946%2021.766%202.562-2.014%207.083-2.796%2014.269-2.967%2021.481H7.887a56.496%2056.496%200%200%201%207.037-24.043Zm41.51-25.461c1.22-1.179%203.156-2.15%204.16-2.873a9.335%209.335%200%200%201%208.058%200c2.92%202.165%206.008%203.688%207.265%206.397a57.283%2057.283%200%200%201%208.275%2017.961%20326.76%20326.76%200%200%201-19.573.611c-5.669%200-13.047-.203-19.119-.611.488-3.307%201.662-6.534%203.06-9.672%201.842-4.406%205.18-8.418%207.874-11.813Zm64.925%2049.504H95.52a127.282%20127.282%200%200%200-2.335-21.485%20327.43%20327.43%200%200%200%2021.131-2.558%2056.504%2056.504%200%200%201%207.043%2024.043ZM43.3%2089.78c-1.409-7.59-1.34-14.585-2.376-21.615h47.398c-.173%207.03-.966%2014.025-2.373%2021.615-7.101-1.158-14.21-1.398-21.33-1.411-7.11%200-14.217.235-21.319%201.411Zm42.642-49.34c1.409%206.488%202.206%2013.496%202.38%2020.522H40.924c.996-7.026.965-14.034%202.371-20.522%207.101.069%2014.208.304%2021.324.313%207.114%200%2014.221-.235%2021.323-.313Zm9.575%2027.725h25.842a56.503%2056.503%200%200%201-7.043%2024.038%20319.857%20319.857%200%200%200-21.14-2.566c1.391-7.07%202.17-14.26%202.341-21.472ZM110.2%2030.292a333.752%20333.752%200%200%201-18.675%202.101%2082.188%2082.188%200%200%200-4.287-12.088%2051.046%2051.046%200%200%200-5.957-10.146c11.456%203.515%2021.508%2010.563%2028.919%2020.133Zm-85.784-5.957c6.57-6.574%2015.284-11.446%2023.543-14.176-.135.177-.273.341-.407.518a65.92%2065.92%200%200%200-9.821%2021.716%20316.79%20316.79%200%200%201-18.491-2.101%2057.1%2057.1%200%200%201%205.176-5.957ZM19.24%2098.83a308.473%20308.473%200%200%201%2018.48-2.106c1.111%204.141%202.541%208.183%204.48%2012.097%201.394%203.6%203.394%207.004%205.763%2010.147A56.84%2056.84%200%200%201%2019.24%2098.83Zm85.586%205.958a56.883%2056.883%200%200%201-23.545%2014.18c.138-.178.275-.346.409-.523a65.718%2065.718%200%200%200%209.821-21.725%20358.734%20358.734%200%200%201%2018.689%202.11c-1.783%202.106-3.511%204.091-5.374%205.958Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_lang_button:after {
  top: calc(50% - 1.30208vw);
  right: 3.125vw;
  transform: translateY(-50%);
  width: 1.95312vw;
  height: 1.04167vw;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2232%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23301307%22%20d%3D%22M60.11.37%2030%2031.125.11.37h13.364l16.684%2016.904L46.551.37H60.11Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_lang_list {
  display: none;
  width: 57.03125vw;
  margin: 0.65104vw 0 0;
}

.st-Header_Inner .header-nav_lang_list li a {
  display: flex;
  align-items: center;
  padding: 0 0 0 2.60417vw;
  width: 100%;
  height: 8.98438vw;
  color: #301307;
  font-size: 3.64583vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(48, 19, 7, 0.2);
}

.st-Header_Inner .header-nav_lang_list li a.current {
  background: rgba(0, 163, 158, 0.6);
}

.header-sound {
  position: absolute;
  z-index: 99;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.6s ease;
}

.header-sound.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header-sound_button {
  display: block;
}

.header-sound_button.visible .deco .close {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header-sound_button.visible .deco .sw-Equalizer {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.header-sound_button .deco {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.header-sound_button .deco .sw-Equalizer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s ease;
}

.header-sound_button .deco .frame span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  display: block;
}

.header-sound_button .deco .frame span:nth-of-type(2):before, .header-sound_button .deco .frame span:nth-of-type(2):after {
  content: "";
  position: absolute;
}

.header-sound_button .deco .frame span:nth-of-type(2):before {
  top: 0;
  left: 0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.header-sound_button .deco .frame span:nth-of-type(2):after {
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.header-sound_button .deco .close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2262%22%20height%3D%2239%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22m.305%2034.334%2058.889-34%202.5%204.331-58.89%2034-2.499-4.331Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22m.305%204.665%2058.889%2034%202.5-4.331-58.89-34L.305%204.665Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  will-change: transform;
  transition: 0.4s ease;
}

.header-sound_button .text {
  display: block;
  color: #fff;
  font-family: "Monarcha", serif;
  font-weight: 700;
  text-align: center;
}

/* =============================================================== */
/* footer */
/* =============================================================== */
/* =============================================================== */
/* .st-Footer */
/* =============================================================== */
.st-Footer_Inner {
  position: relative;
  width: 100%;
  z-index: 2;
}

.st-Footer_Inner:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}

.st-Footer_Inner .deco span {
  position: absolute;
  display: block;
  pointer-events: none;
  z-index: 2;
}

.st-Footer_Inner .deco span:nth-of-type(1) {
  top: -30px;
  left: 0;
}

.st-Footer_Inner .deco span:nth-of-type(2) {
  top: -30px;
  right: 0;
  transform: scale(-1, 1);
}

.st-Footer_Inner .footer-nav {
  position: relative;
  width: 100%;
  background: #eae3d1;
}

.st-Footer_Inner .footer-nav:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
}

.st-Footer_Inner .footer-nav_list {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.st-Footer_Inner .footer-nav_item a {
  position: relative;
  display: block;
  font-family: "Monarcha", serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.st-Footer_Inner .footer-nav_item a.current {
  color: #00a29c;
}

.st-Footer_Inner .footer-nav_item a.current:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: translateY(-60%) scale(1.2) rotate(90deg);
}

.st-Footer_Inner .footer-nav_item a.current:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateY(-60%) scale(1.2) rotate(90deg);
}

.st-Footer_Inner .footer-nav_item a.disable {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  pointer-events: none;
}

.st-Footer_Inner .footer-nav_item a:before, .st-Footer_Inner .footer-nav_item a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-60%);
}

.st-Footer_Inner .footer-nav_item a:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23301307%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Footer_Inner .footer-nav_item a:after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300a29c%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Footer_Inner .footer-spec {
  position: relative;
  background-color: #eae3d1;
}

.st-Footer_Inner .footer-spec:before, .st-Footer_Inner .footer-spec:after {
  content: "";
  position: absolute;
}

.st-Footer_Inner .footer-spec:before {
  background: url("../images/common/deco_edge_orn_01.png") no-repeat top center/contain;
}

.st-Footer_Inner .footer-spec:after {
  background: url("../images/common/deco_edge_orn_02.png") no-repeat top center/contain;
}

.st-Footer_Inner .footer-spec_logo .logo {
  display: block;
}

.st-Footer_Inner .footer-spec_logo .button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(90deg, #00a29c 0%, #57c9c5 100%);
}

.st-Footer_Inner .footer-spec_logo .button:before, .st-Footer_Inner .footer-spec_logo .button:after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2230%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300a29c%22%20d%3D%22M159.999%208.999v1h-7.347c-.977.608-2.044%201.675-2.653%202.652v17.348H149V12.652c-.608-.977-1.675-2.044-2.653-2.653H0v-1h146.348c.977-.608%202.044-1.675%202.652-2.652V0h.999v6.348c.609.977%201.675%202.043%202.652%202.651h7.348Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Footer_Inner .footer-spec_logo .button:after {
  transform: scale(-1, -1);
}

.st-Footer_Inner .footer-spec_logo .button span {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.04em;
}

/* .st-Footer_Inner .footer-spec_list ul li {
    display: -ms-flexbox;
    display: flex;
}

.st-Footer_Inner .footer-spec_list ul li span {
    display: block;
}

.st-Footer_Inner .footer-spec_list ul li span.title {
    font-weight: 700;
    display: block;
}

.st-Footer_Inner .footer-spec_list ul li span.desc {
    font-weight: 500;
} */
.st-Footer_Inner .footer-spec_list dl {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  padding-bottom: 5px;
  margin-top: 5px;
}

.st-Footer_Inner .footer-spec_list dl dt {
  width: 30%;
  text-transform: uppercase;
  text-align: left;
  padding-right: 0%;
}

.st-Footer_Inner .footer-spec_list dl dd {
  width: 70%;
  padding-left: 0;
  color: #333;
  text-align: left;
}

.st-Footer_Inner .footer-spec_list dl dt,
.st-Footer_Inner .footer-spec_list dl dd {
  font-size: 1.3em;
}

.st-Footer_Inner .footer-spec_list dl:last-child {
  border: 0;
}

.footer-spec_list .mob {
  display: none;
}

.footer-spec_list .dtop {
  display: inline;
}

.st-Footer_Inner .footer-icons,
.st-Footer_Inner .footer-ratings {
  width: 75vw;
  margin: 0 auto;
}

.footer-icons ul,
.footer-ratings ul {
  width: 100%;
  text-align: center;
  margin-top: 6%;
}

.footer-ratings ul {
  margin-top: 2%;
  margin-bottom: 4%;
}

.footer-icons ul li img,
.footer-ratings ul li img {
  width: 100%;
}

.footer-icons ul li {
  width: 13%;
  margin: 0 2%;
  display: inline-block;
  vertical-align: middle;
}

.footer-icons ul li.xseed {
  width: 14%;
  margin-left: 0;
}

.footer-icons ul li.marvelous {
  width: 11%;
}

.footer-icons ul li.furyu {
  width: 14%;
}

.footer-icons ul li.ps5 {
  width: 17%;
}

.footer-icons ul li.ps4 {
  width: 17%;
}

.footer-icons ul li.nsw {
  width: 7%;
  margin-right: 0;
}

.footer-ratings ul li {
  display: inline-block;
  width: 25%;
  margin-top: 2%;
  padding: 10px 5px;
}

.footer-ratings ul li.esrb {
  width: 25%;
}

/* .footer-ratings ul li.pegi {
    width: 19%;
    margin: 0 0.5%;
}

.footer-ratings ul li.usk {
    width: 15%;
    margin: 0 0.5%;
}

.footer-ratings ul li.acb {
    width: 36.5%;
    margin-left: 0.5%;
} */
.st-Footer_Inner .footer-trademark p {
  color: #fff;
  font-weight: 500;
  text-align: center;
  font-size: 11px !important;
}

.st-Footer_Inner .footer-bottom {
  display: flex;
}

.st-Footer_Inner .footer-share {
  position: relative;
  display: flex;
  align-items: center;
}

.st-Footer_Inner .footer-share:before {
  content: "";
  position: absolute;
  left: 0;
  background: url("../images/common/bg_footer_share.png") no-repeat top center/contain;
  z-index: -1;
}

.st-Footer_Inner .footer-share p {
  font-family: "Monarcha", serif;
  font-weight: 700;
  letter-spacing: 0.075em;
}

.st-Footer_Inner .footer-share ul {
  display: flex;
}

.st-Footer_Inner .footer-share ul li a {
  position: relative;
  display: block;
}

.st-Footer_Inner .footer-share ul li a.twitter {
  background: url("../images/common/bg_share_twitter.png") no-repeat top center/contain;
}

.st-Footer_Inner .footer-share ul li a.twitter:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2253%22%20height%3D%2243%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M52.941%205.789a22.968%2022.968%200%200%201-6.254%201.682c2.25-1.319%203.968-3.39%204.775-5.887a21.943%2021.943%200%200%201-6.882%202.578%2010.974%2010.974%200%200%200-7.928-3.37c-6.009%200-10.847%204.786-10.847%2010.653%200%20.844.073%201.655.252%202.428A30.918%2030.918%200%200%201%203.686%202.733C2.75%204.328%202.2%206.153%202.2%208.117c0%203.688%201.936%206.957%204.821%208.85-1.743-.032-3.454-.529-4.903-1.311v.117c0%205.175%203.762%209.474%208.695%2010.464-.883.237-1.846.35-2.845.35-.695%200-1.397-.038-2.055-.181%201.406%204.217%205.397%207.318%2010.141%207.419a22.074%2022.074%200%200%201-13.457%204.542c-.89%200-1.743-.04-2.597-.146C4.808%2041.263%2010.505%2043%2016.65%2043c19.972%200%2030.891-16.234%2030.891-30.305%200-.471-.016-.926-.04-1.377%202.155-1.5%203.964-3.373%205.44-5.53Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Footer_Inner .footer-share ul li a.line {
  background: url("../images/common/bg_share_line.png") no-repeat top center/contain;
}

.st-Footer_Inner .footer-share ul li a.line:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2229%22%20height%3D%2228%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M28.103%2011.958c0-6.474-6.181-11.747-13.789-11.747C6.718.21.525%205.484.525%2011.958c0%205.808%204.902%2010.664%2011.525%2011.58.453.108%201.064.31%201.211.715.136.369.09.94.045%201.31l-.192%201.237c-.057.369-.272%201.428%201.189.785%201.471-.654%207.935-4.903%2010.834-8.402%202.003-2.31%202.966-4.642%202.966-7.225ZM8.914%2015.803h-2.74c-.396%200-.724-.346-.724-.762V9.292c0-.416.328-.762.724-.762.397%200%20.725.346.725.762v4.987h2.015c.396%200%20.725.345.725.762%200%20.428-.329.761-.725.761Zm2.83-.75c0%20.416-.328.761-.724.761-.397%200-.725-.345-.725-.761V9.304c0-.417.328-.762.725-.762.396%200%20.724.345.724.762v5.749Zm6.6%200a.74.74%200%200%201-.498.714.749.749%200%200%201-.226.036.718.718%200%200%201-.578-.31l-2.807-3.999v3.559c0%20.416-.329.761-.725.761-.396%200-.724-.345-.724-.761V9.304a.75.75%200%200%201%20.498-.714.707.707%200%200%201%20.804.262l2.807%204.01V9.305c0-.417.328-.762.725-.762.396%200%20.724.345.724.762v5.749Zm4.426-3.642c.397%200%20.725.345.725.761%200%20.417-.328.762-.725.762h-2.015v1.357h2.015c.397%200%20.725.345.725.762%200%20.416-.328.761-.725.761h-2.74c-.395%200-.724-.345-.724-.761V9.304c0-.417.329-.762.725-.762h2.74c.396%200%20.724.345.724.762%200%20.417-.328.762-.725.762h-2.015v1.357h2.015v-.012Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Footer_Inner .footer-share ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.st-Footer_Inner .footer-common {
  display: flex;
}

.st-Footer_Inner .footer-common .common-logo {
  display: block;
}

.st-Footer_Inner .footer-common .common-logo img {
  will-change: transform;
}

.st-Footer_Inner .footer-common .common-link {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.st-Footer_Inner .footer-common .common-link ul {
  display: flex;
}

.st-Footer_Inner .footer-common .common-link ul li a {
  color: #301307;
  display: block;
  font-weight: 500;
}

.st-Footer_Inner .footer-common .common-link .copy {
  color: #5f5338;
}

/* =============================================================== */
/* sw */
/* =============================================================== */
.sw-Button {
  position: relative;
  display: block;
  margin: 0 auto;
  background-image: -webkit-linear-gradient(0deg, #2f2502 0%, #857335 100%);
  z-index: 2;
}

.sw-Button:before, .sw-Button:after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2230%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M159.999%208.999v1h-7.347c-.977.608-2.044%201.675-2.653%202.652v17.348H149V12.652c-.608-.977-1.675-2.044-2.653-2.653H0v-1h146.348c.977-.608%202.044-1.675%202.652-2.652V0h.999v6.348c.609.977%201.675%202.043%202.652%202.651h7.348Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  pointer-events: none;
}

.sw-Button:after {
  transform: scale(-1, -1);
}

.sw-Button .inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.sw-Button .inner:before, .sw-Button .inner:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background: #9c9372;
}

.sw-Button .inner span {
  color: #fefefe;
  font-family: "Monarcha", serif;
  letter-spacing: 0.04em;
}

.sw-Pagetitle {
  position: relative;
}

.sw-Pagetitle:before, .sw-Pagetitle:after {
  content: "";
  position: absolute;
  background: url("../images/common/deco_tree_01.png") no-repeat top center/contain;
  z-index: 2;
}

.sw-Pagetitle:before {
  left: 0;
}

.sw-Pagetitle:after {
  right: 0;
  transform: scale(-1, 1);
}

.sw-Pagetitle_Inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.sw-Pagetitle_Inner:before, .sw-Pagetitle_Inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.sw-Pagetitle_Inner:before {
  width: 100%;
  height: 100%;
  background: url("../images/common/pc_deco_pagetitle_01.png") no-repeat top center/cover;
}

.sw-Pagetitle_Inner:after {
  width: 100%;
}

.sw-Pagetitle_Inner .pagetitle-inline {
  position: relative;
  display: inline-block;
  font-family: "Monarcha", serif;
  text-align: center;
  letter-spacing: 0.05em;
  transition: 1s ease;
}

.sw-Pagetitle_Inner .pagetitle-inline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotateY(360deg);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287%22%20height%3D%2237%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20opacity%3D%22.702%22%20fill%3D%22%23301307%22%20d%3D%22M254.283%2016.263c-23.689-1.331-55.977-13.489-84.712-13.754-5.903-.055-17.287%202.635-19.247%209.896-1.974%207.314%209.038%2014.326%2017.249%207.985-3.393%206.341-13.423%205.936-17.757-.538-3.006-4.49-1.042-9.869%202.784-13.135%209.941-8.484%2023.961-6.396%2036.331-5.415%2017.03%202.229%2033.571%206.986%2050.29%2010.978%2013.749%202.627%2037.512%204.67%2047.626-7.015-6.105%2011.399-20.332%2011.687-32.564%2010.998Zm-110.802-4.798s4.239%2019.331%200%2024.803c-4.239-5.472%200-24.803%200-24.803Zm-24.093%208.925c8.21%206.341%2019.222-.671%2017.249-7.985-1.96-7.261-13.344-9.951-19.248-9.896-28.734.265-61.022%2012.423-84.711%2013.754-12.232.689-26.46.401-32.565-10.998C10.229%2016.95%2034.864%2014.907%2047.74%2012.28%2064.458%208.288%2081%203.531%2098.29%201.302c12.109-.981%2026.13-3.069%2036.07%205.415%203.827%203.266%205.792%208.645%202.785%2013.135-4.335%206.474-14.203%206.879-17.757.538Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 2s ease;
}

.sw-Pagetitle_Inner .pagetitle-inline.animated:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateX(-50%) rotateY(0);
}

.sw-Pagination_Inner {
  position: relative;
  display: flex;
  justify-content: center;
}

.sw-Pagination_Inner:before, .sw-Pagination_Inner:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #6e5f28;
}

.sw-Pagination_Inner a,
.sw-Pagination_Inner .current {
  position: relative;
  display: inline-block;
  font-family: "Monarcha", serif;
}

.sw-Pagination_Inner .current {
  color: #fff;
  background: #6e5f28;
}

.sw-Pagination_Inner .previouspostslink,
.sw-Pagination_Inner .nextpostslink {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  margin: 0;
  letter-spacing: 0.05em;
}

.sw-Pagination_Inner .previouspostslink.disabled,
.sw-Pagination_Inner .nextpostslink.disabled {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  pointer-events: none;
}

.sw-Pagination_Inner .previouspostslink:before, .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:before,
.sw-Pagination_Inner .nextpostslink:after {
  content: "";
  position: absolute;
  left: 0;
  background: #6e5f28;
}

.sw-Pagination_Inner .previouspostslink {
  left: 0;
}

.sw-Pagination_Inner .nextpostslink {
  right: 0;
}

.sw-Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  pointer-events: none;
  background: rgba(0, 0, 0, 0.8);
  transition: 0.4s ease;
  z-index: 999;
}

.sw-Modal.open {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  pointer-events: auto;
}

.sw-Modal_Inner .modal-close {
  position: absolute;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2262%22%20height%3D%2239%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23D8BC00%22%20d%3D%22m.305%2034.334%2058.889-34%202.5%204.331-58.89%2034-2.499-4.331Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23D8BC00%22%20d%3D%22m.305%204.665%2058.889%2034%202.5-4.331-58.89-34L.305%204.665Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  z-index: 9;
}

.sw-Modal_Inner .modal-wrapper iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.sw-Equalizer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sw-Equalizer span {
  display: block;
  background: #fff;
}

.sw-Equalizer.on span {
  will-change: height;
}

.sw-Equalizer.on span:nth-child(1) {
  -webkit-animation-duration: 514ms;
          animation-duration: 514ms;
}

.sw-Equalizer.on span:nth-child(2) {
  -webkit-animation-duration: 786ms;
          animation-duration: 786ms;
}

.sw-Equalizer.on span:nth-child(3) {
  -webkit-animation-duration: 620ms;
          animation-duration: 620ms;
}

.sw-Equalizer.on span:nth-child(4) {
  -webkit-animation-duration: 879ms;
          animation-duration: 879ms;
}

.sw-Equalizer.on span:nth-child(5) {
  -webkit-animation-duration: 622ms;
          animation-duration: 622ms;
}

.sw-Equalizer.on span:nth-child(6) {
  -webkit-animation-duration: 722ms;
          animation-duration: 722ms;
}

.sw-Equalizer.on span:nth-child(7) {
  -webkit-animation-duration: 810ms;
          animation-duration: 810ms;
}

.sw-Equalizer.on span:nth-child(8) {
  -webkit-animation-duration: 580ms;
          animation-duration: 580ms;
}

/* =============================================================== */
/* ブレイクポイント 768 _foundation.scssも統一 */
/* =============================================================== */
/* =============================================================== */
/* ブレイクポイント 1024 _foundation.scssも統一 */
/* =============================================================== */
body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: scroll;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

body.visible {
  position: relative;
}

.st-Container {
  transition: 0.6s ease 0.2s;
}

.st-Container:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  transition: 0.4s ease;
}

.st-Container.visible:after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.index-subtitle {
  margin: 0 auto;
}

.index-subtitle.animated .inner span:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.index-subtitle.left .inner {
  text-align: left;
}

.index-subtitle.left .inner span {
  padding: 0;
}

.index-subtitle.left .inner span:before {
  content: "";
  position: absolute;
  top: 56%;
  left: auto;
  transform: translateY(0%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22154%22%20height%3D%2212.5%22%3E%3Cpath%20stroke%3D%22%23301307%22%20fill%3D%22none%22%20d%3D%22m30.786%205.781-7.396%205.003-4.222-2.5-3.871%202.5-3.387-2.187-3.387%202.187L.775%205.781%208.523.777l3.387%202.187L15.297.777l3.871%202.5%204.222-2.5%207.396%205.004Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%232F2602%22%20d%3D%22M143.865%207.58c-1.139%200-1.927-.081-2.509-.212-.682%201.142-1.559%201.321-2.112%201.321-1.7%200-2.043-1.945-5.434-1.945h-1.346c-5.014%200-3.896%201.945-5.594%201.945-.733%200-1.995-1.157-2.616-2.022-1.301.733-4.025%202.153-5.597%202.153-3.099%200-6.175-2.181-10.052-2.181-1.836%200-11.208-.139-11.208-.727s9.372-.727%2011.208-.727c3.877%200%206.953-1.444%2010.052-1.444%201.572%200%204.296.683%205.597%201.415.621-.864%201.883-2.021%202.616-2.021%201.698%200%20.58%202.635%205.594%202.635h1.346c3.391%200%203.734-2.635%205.434-2.635.553%200%201.429.637%202.111%201.32.582-.131%201.371-.212%202.51-.212%203.615%200%209.12.748%209.12%201.668%200%20.921-5.505%201.669-9.12%201.669Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23301307%22%20fill%3D%22%23301307%22%20d%3D%22M30.499%205.5H149.5%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.index-subtitle .inner {
  display: block;
  font-family: "Monarcha", serif;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1;
}

.index-subtitle .inner span {
  position: relative;
  display: inline-block;
}

.index-subtitle .inner span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287%22%20height%3D%2237%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20opacity%3D%22.702%22%20fill%3D%22%23301307%22%20d%3D%22M254.283%2016.263c-23.689-1.331-55.977-13.489-84.712-13.754-5.903-.055-17.287%202.635-19.247%209.896-1.974%207.314%209.038%2014.326%2017.249%207.985-3.393%206.341-13.423%205.936-17.757-.538-3.006-4.49-1.042-9.869%202.784-13.135%209.941-8.484%2023.961-6.396%2036.331-5.415%2017.03%202.229%2033.571%206.986%2050.29%2010.978%2013.749%202.627%2037.512%204.67%2047.626-7.015-6.105%2011.399-20.332%2011.687-32.564%2010.998Zm-110.802-4.798s4.239%2019.331%200%2024.803c-4.239-5.472%200-24.803%200-24.803Zm-24.093%208.925c8.21%206.341%2019.222-.671%2017.249-7.985-1.96-7.261-13.344-9.951-19.248-9.896-28.734.265-61.022%2012.423-84.711%2013.754-12.232.689-26.46.401-32.565-10.998C10.229%2016.95%2034.864%2014.907%2047.74%2012.28%2064.458%208.288%2081%203.531%2098.29%201.302c12.109-.981%2026.13-3.069%2036.07%205.415%203.827%203.266%205.792%208.645%202.785%2013.135-4.335%206.474-14.203%206.879-17.757.538Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.8s ease 0.4s;
}

.idx-Main_Inner .main-kv {
  position: relative;
  width: 100%;
}

.idx-Main_Inner .main-kv:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  pointer-events: none;
  will-change: auto;
  z-index: 1;
}

.idx-Main_Inner .main-center.animated .main-center_catch {
  -webkit-mask-position-y: 0%;
}

.idx-Main_Inner .main-center.animated .main-logo_image {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Main_Inner .main-center.animated .main-logo_release {
  transform: translateY(0);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Main_Inner .main-center.animated .main-logo_device {
  transform: translateY(0);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Main_Inner .main-center_catch {
  position: absolute;
  -webkit-mask-size: 100% 300%;
  -webkit-mask-position-y: 100%;
  -webkit-mask-image: linear-gradient(to top, transparent 0px, transparent 50%, black 70%, black 100%);
  mask-image: linear-gradient(to top, transparent 0px, transparent 50%, black 70%, black 100%);
  transition: 1.6s linear;
  z-index: 2;
}

.idx-Main_Inner .main-logo {
  position: absolute;
  z-index: 2;
  left: 50%;
}

.idx-Main_Inner .main-logo_image {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 1s ease 0.2s;
}

.idx-Main_Inner .main-logo_release {
  transform: translateY(10px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 1s ease 0.25s;
}

.idx-Main_Inner .main-logo_device {
  transform: translateY(10px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 1s ease 0.3s;
}

.idx-Main_Inner .main-catch {
  position: relative;
}

.idx-Main_Inner .main-catch:before, .idx-Main_Inner .main-catch:after {
  content: "";
  position: absolute;
  background: url("../images/home/deco_tree_01.png") no-repeat top center/contain;
  transition: 1.6s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  z-index: 2;
}

.idx-Main_Inner .main-catch:before {
  transform: scale(1, 1) rotate(-10deg);
  transform-origin: bottom;
}

.idx-Main_Inner .main-catch:after {
  transform: scale(-1, 1) rotate(-10deg);
  transform-origin: bottom;
}

.idx-Main_Inner .main-catch.animated:before, .idx-Main_Inner .main-catch.animated:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
}

.idx-Main_Inner .main-catch.animated:before {
  left: 0;
  transform: scale(1, 1) rotate(0deg);
}

.idx-Main_Inner .main-catch.animated:after {
  right: 0;
  transform: scale(-1, 1) rotate(0deg);
}

.idx-Main_Inner .main-catch.animated .catch > span {
  transform: scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
}

.idx-Main_Inner .main-catch .catch {
  position: relative;
  z-index: 3;
  color: #301307;
  font-family: fot-chiaro-std, sans-serif;
  text-align: center;
}

.idx-Main_Inner .main-catch .catch > span {
  transform: scale(1.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  will-change: filter;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(1) {
  transition: 0.8s ease 0.42s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(2) {
  transition: 0.8s ease 0.24s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(3) {
  transition: 0.8s ease 0.44s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(4) {
  transition: 0.8s ease 0.33s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(5) {
  transition: 0.8s ease 0.21s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(6) {
  transition: 0.8s ease 0.18s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(7) {
  transition: 0.8s ease 0.35s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(8) {
  transition: 0.8s ease 0.34s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(9) {
  transition: 0.8s ease 0.49s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(10) {
  transition: 0.8s ease 0.29s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(11) {
  transition: 0.8s ease 0.14s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(12) {
  transition: 0.8s ease 0.05s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(13) {
  transition: 0.8s ease 0.03s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(14) {
  transition: 0.8s ease 0.15s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(15) {
  transition: 0.8s ease 0.05s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(16) {
  transition: 0.8s ease 0.49s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(17) {
  transition: 0.8s ease 0.38s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(18) {
  transition: 0.8s ease 0.14s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(19) {
  transition: 0.8s ease 0.27s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(20) {
  transition: 0.8s ease 0.46s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(21) {
  transition: 0.8s ease 0.25s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(22) {
  transition: 0.8s ease 0.13s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(23) {
  transition: 0.8s ease 0.28s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(24) {
  transition: 0.8s ease 0.33s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(25) {
  transition: 0.8s ease 0.04s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(26) {
  transition: 0.8s ease 0.26s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(27) {
  transition: 0.8s ease 0.28s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(28) {
  transition: 0.8s ease 0.44s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(29) {
  transition: 0.8s ease 0.49s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(30) {
  transition: 0.8s ease 0.12s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(31) {
  transition: 0.8s ease 0.01s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(32) {
  transition: 0.8s ease 0.31s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(33) {
  transition: 0.8s ease 0.06s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(34) {
  transition: 0.8s ease 0.12s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(35) {
  transition: 0.8s ease 0.46s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(36) {
  transition: 0.8s ease 0.14s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(37) {
  transition: 0.8s ease 0.25s;
}

.idx-Main_Inner .main-catch .catch > span:nth-of-type(38) {
  transition: 0.8s ease 0.37s;
}

.idx-Main_Inner .main-catch .catch .grad {
  background: -webkit-linear-gradient(top, #2f2502 0%, #857335 100%), url("../images/home/pc_bg_catch_clip.png") no-repeat center center/contain;
  background-blend-mode: lighten;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.idx-Banner_Inner {
  position: relative;
  z-index: 2;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 1s ease;
}

.idx-Banner_Inner.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Banner_Inner.animated .banner-nav_prev {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Banner_Inner.animated .banner-nav_next {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Banner_Inner .banner-wrapper {
  overflow: hidden;
}

.idx-Banner_Inner .banner-item a {
  display: block;
  overflow: hidden;
}

.idx-Banner_Inner .banner-nav_prev, .idx-Banner_Inner .banner-nav_next {
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22380%22%20height%3D%22321%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%232b2200%22%20d%3D%22M306.905%20233.87c.007-25.071-48.543-73.629-72.095-73.629%2023.552%200%2072.102-48.557%2072.095-72.834.007%2024.277%2048.57%2072.834%2072.85%2072.834-24.28%200-72.843%2048.558-72.85%2073.629Zm14.58%2028.616v57.997L.868%20160.304l.562-.067-.562-.053L321.485%200v57.991L101.19%20163.75l220.295%2098.736Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  z-index: 2;
  pointer-events: all;
  outline: none;
  cursor: pointer;
}

.idx-Banner_Inner .banner-nav_prev {
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.8s ease 0.3s, left 0.8s ease 0.2s, transform 0.4s ease;
}

.idx-Banner_Inner .banner-nav_next {
  right: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.8s ease 0.3s, right 0.8s ease 0.2s, transform 0.4s ease;
  transform: scale(-1, 1);
}

.idx-Banner_Inner .banner-dot {
  position: relative;
  display: flex;
  justify-content: center;
}

.idx-Banner_Inner .banner-dot_inner {
  position: relative;
  display: inline-block;
  width: auto;
  z-index: 1;
}

.idx-Banner_Inner .banner-dot_inner:before, .idx-Banner_Inner .banner-dot_inner:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22556%22%20height%3D%22304%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M477.968%20285.586c-26.467-7.087-21.839-44.144-21.839-29.955%200-12.873%208.645-23.298%2019.317-23.298%2010.663%200%2019.3%2010.425%2019.3%2023.298%200%208.052-3.402%2015.141-8.579%2019.323%2020.378%202.636%2039.361-10.144%2049.563-32.388%2032.768-71.464-64.066-91.573-101.527-96.971-22.382-3.219-45.79%201.394-68.287%2010.039-16.138%206.229-31.797%2014.518-46.288%2023.49-10.854%207.712-21.287%2016.328-31.27%2025.626-10.375%209.88-19.458%2019.086-30.047%2029.467-10.49%209.98-21.551%2019.041-33.111%2027.049-22.31%2016.075-48.006%2029.334-74.548%2036.036-13.232%203.938-26.942%205.887-40.929%205.872-13.956.164-28.297-2.031-42.12-7.652-27.623-11.033-51.93-37.741-62.138-71.152C2.859%20215.946.861%20207.4.363%20197.202c-.251-9.684%201.237-20.747%205.37-30.505%204.731-9.832%2012.22-16.416%2019.868-20.168%209.663-4.553%2018.519-2.759%2025.945.608%207.854%203.455%2014.195%208.809%2019.257%2016.787%204.921%207.711%208.497%2019.575%203.848%2030.416-4.814%2010.484-14.137%2013.584-21.744%2012.086-4.154-.911-9.807-5.723-11.26-7.016-3.451-4.507-5.077-10.246-5.077-16.667%200-5.947%202.03-11.404%204.561-15.497-2.935-.015-5.567.608-6.391%201.735-4.56%202.743-7.836%206.51-9.165%2010.618-3.162%207.993-1.288%2021.043%203.402%2033.055%202.228%206.066%205.763%2012.057%208.322%2017.559%203.105%205.501%207.411%2010.291%2010.903%2015.022%208.031%209.328%2017.403%2016.95%2028.069%2022.265%2021.082%2010.108%2046.176%2010.686%2070.342%206.35%2024.302-5.926%2048.177-16.425%2070.524-30.291%2011.205-6.94%2021.972-14.904%2032.186-23.683%209.888-8.056%2020.672-19.16%2031.488-27.466%2013.881-11.773%2028.689-21.65%2044.052-29.984%2029.626-18.804%2052.953-25.67%2086.269-26.841%202.514-.312%205.024.215%207.538-.742-87.462-14.236-176.27%2044.43-221.934%2094.094-30.615-31.735-37.271-106.566-17.204-147.807%2085.447-175.256%20310.322-25.774%20366.876%2090.698.812-.898%205.469%209.722%209.102%2035.827-3.684-25.445%2020.241%20103.746-77.542%2077.931Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Banner_Inner .banner-dot_inner:after {
  transform: translateY(-50%) scale(-1, 1);
}

.idx-Banner_Inner .banner-dot .line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

.idx-Banner_Inner .banner-dot .swiper-pagination-bullet {
  position: relative;
  background: transparent;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  outline: none;
}

.idx-Banner_Inner .banner-dot .swiper-pagination-bullet:before, .idx-Banner_Inner .banner-dot .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
}

.idx-Banner_Inner .banner-dot .swiper-pagination-bullet:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Banner_Inner .banner-dot .swiper-pagination-bullet:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300a29c%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.idx-Banner_Inner .banner-dot .swiper-pagination-bullet-active:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Topics_Inner {
  position: relative;
  display: block;
  z-index: 2;
  transition: 1s ease;
}

.idx-Topics_Inner:before {
  content: "";
  position: absolute;
  left: 50%;
}

.idx-Topics_Inner .topics-list {
  display: flex;
}

.idx-Topics_Inner .topics-item a {
  position: relative;
  display: block;
  height: 100%;
}

.idx-Topics_Inner .topics-item a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

.idx-Topics_Inner .topics-item a:after {
  content: "";
  position: absolute;
  right: 0;
  transform: scale(-1, 1);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22380%22%20height%3D%22321%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M306.905%20233.87c.007-25.071-48.543-73.629-72.095-73.629%2023.552%200%2072.102-48.557%2072.095-72.834.007%2024.277%2048.57%2072.834%2072.85%2072.834-24.28%200-72.843%2048.558-72.85%2073.629Zm14.58%2028.616v57.997L.868%20160.304l.562-.067-.562-.053L321.485%200v57.991L101.19%20163.75l220.295%2098.736Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Topics_Inner .topics-thumb {
  position: relative;
  overflow: hidden;
}

.idx-Topics_Inner .topics-thumb:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #6e5f28;
  pointer-events: none;
  z-index: 2;
}

.idx-Topics_Inner .topics-text_date {
  position: relative;
  font-family: "Monarcha", serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.idx-Topics_Inner .topics-text_date:before {
  content: "";
  position: absolute;
  left: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22556%22%20height%3D%22304%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M477.968%20285.586c-26.467-7.087-21.839-44.144-21.839-29.955%200-12.873%208.645-23.298%2019.317-23.298%2010.663%200%2019.3%2010.425%2019.3%2023.298%200%208.052-3.402%2015.141-8.579%2019.323%2020.378%202.636%2039.361-10.144%2049.563-32.388%2032.768-71.464-64.066-91.573-101.527-96.971-22.382-3.219-45.79%201.394-68.287%2010.039-16.138%206.229-31.797%2014.518-46.288%2023.49-10.854%207.712-21.287%2016.328-31.27%2025.626-10.375%209.88-19.458%2019.086-30.047%2029.467-10.49%209.98-21.551%2019.041-33.111%2027.049-22.31%2016.075-48.006%2029.334-74.548%2036.036-13.232%203.938-26.942%205.887-40.929%205.872-13.956.164-28.297-2.031-42.12-7.652-27.623-11.033-51.93-37.741-62.138-71.152C2.859%20215.946.861%20207.4.363%20197.202c-.251-9.684%201.237-20.747%205.37-30.505%204.731-9.832%2012.22-16.416%2019.868-20.168%209.663-4.553%2018.519-2.759%2025.945.608%207.854%203.455%2014.195%208.809%2019.257%2016.787%204.921%207.711%208.497%2019.575%203.848%2030.416-4.814%2010.484-14.137%2013.584-21.744%2012.086-4.154-.911-9.807-5.723-11.26-7.016-3.451-4.507-5.077-10.246-5.077-16.667%200-5.947%202.03-11.404%204.561-15.497-2.935-.015-5.567.608-6.391%201.735-4.56%202.743-7.836%206.51-9.165%2010.618-3.162%207.993-1.288%2021.043%203.402%2033.055%202.228%206.066%205.763%2012.057%208.322%2017.559%203.105%205.501%207.411%2010.291%2010.903%2015.022%208.031%209.328%2017.403%2016.95%2028.069%2022.265%2021.082%2010.108%2046.176%2010.686%2070.342%206.35%2024.302-5.926%2048.177-16.425%2070.524-30.291%2011.205-6.94%2021.972-14.904%2032.186-23.683%209.888-8.056%2020.672-19.16%2031.488-27.466%2013.881-11.773%2028.689-21.65%2044.052-29.984%2029.626-18.804%2052.953-25.67%2086.269-26.841%202.514-.312%205.024.215%207.538-.742-87.462-14.236-176.27%2044.43-221.934%2094.094-30.615-31.735-37.271-106.566-17.204-147.807%2085.447-175.256%20310.322-25.774%20366.876%2090.698.812-.898%205.469%209.722%209.102%2035.827-3.684-25.445%2020.241%20103.746-77.542%2077.931Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Topics_Inner .topics-text_title {
  font-weight: 500;
  letter-spacing: 0.04em;
}

.idx-Staff {
  position: relative;
  background: url("../images/home/pc_bg_staff.png") no-repeat top center/cover;
  transition: 1s ease;
  z-index: 2;
}

.idx-Staff:before {
  content: "";
}

.idx-Staff .deco span {
  position: absolute;
}

.idx-Staff .deco span:nth-of-type(1) {
  background: url("../images/common/deco_sword_01.png") no-repeat top center/contain;
}

.idx-Staff .deco span:nth-of-type(2) {
  left: 0;
}

.idx-Staff_Inner {
  position: relative;
  z-index: 2;
}

.idx-Staff_Inner:before {
  content: "";
  position: absolute;
}

.idx-Staff_Inner .index-subtitle {
  width: 100%;
}

.idx-Staff_Inner .staff-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.idx-Staff_Inner .staff-item .position {
  display: block;
  color: #00a39d;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
}

.idx-Staff_Inner .staff-item .name {
  display: block;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
}

.idx-Staff_Inner .staff-item .works {
  display: block;
  color: #9c9372;
  text-align: center;
  letter-spacing: 0.04em;
}

.idx-Staff_Inner .sw-Button {
  position: relative;
}

.idx-Story {
  position: relative;
  transition: 1s ease;
  z-index: 2;
}

.idx-Story.animated .deco span:nth-of-type(1) {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
  transform: scale(1, 1) rotate(0deg);
}

.idx-Story.animated .deco span:nth-of-type(2) {
  transform: translateX(0%);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Story .deco span {
  display: block;
}

.idx-Story .deco span:nth-of-type(1) {
  position: absolute;
  background: url("../images/home/deco_tree_02.png") no-repeat top center/contain;
  transition: 1.6s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  transform: scale(1, 1) rotate(-10deg);
  transform-origin: bottom;
}

.idx-Story .deco span:nth-of-type(2) {
  position: absolute;
  background: url("../images/home/bg_story_chara.png") no-repeat top center/contain;
  transform: translateX(2%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 1.6s ease 0.4s;
}

.idx-Story_Inner {
  position: relative;
  z-index: 2;
}

.idx-Story_Inner .story-text p {
  font-family: fot-chiaro-std, sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
}

.idx-Character {
  position: relative;
  transition: 1s ease;
  z-index: 2;
}

.idx-Character .deco span:nth-of-type(1) {
  position: absolute;
  left: 0;
  width: 100%;
}

.idx-Character_Inner {
  position: relative;
  z-index: 2;
}

.idx-Character_Inner .character-list {
  display: flex;
  justify-content: center;
}

.idx-Character_Inner .character-item {
  display: block;
  background: url("../images/common/character/bg_chara_item.png") no-repeat top center/contain;
}

.idx-Character_Inner .character-item_inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.idx-Character_Inner .character-item.animated .character-image_trigger {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Character_Inner .character-item.c-01 {
  transition: 0.8s ease;
}

.idx-Character_Inner .character-item.c-01 .character-image .character-image_trigger {
  transition: 0.6s ease 0.4s;
}

.idx-Character_Inner .character-item.c-02 {
  transition: 0.8s ease 0.2s;
}

.idx-Character_Inner .character-item.c-02 .character-image .character-image_trigger {
  overflow: hidden;
  transition: 0.6s ease 0.6s;
}

.idx-Character_Inner .character-item.c-03 {
  transition: 0.6s ease 0.4s;
}

.idx-Character_Inner .character-item.c-03 .character-image .character-image_trigger {
  transition: 0.8s ease 0.8s;
}

.idx-Character_Inner .character-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.idx-Character_Inner .character-image_chara, .idx-Character_Inner .character-image_trigger {
  position: absolute;
  display: block;
}

.idx-Character_Inner .character-image_chara {
  overflow: hidden;
}

.idx-Character_Inner .character-image_chara img {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scale(1);
  transition: 0.4s ease;
}

.idx-Character_Inner .character-image_trigger {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.idx-Character_Inner .character-image_trigger img {
  position: absolute;
}

.idx-Character_Inner .character-name_chara {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.idx-Character_Inner .character-name_voice {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.8) 70%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#00000000",GradientType=1 );
}

.idx-Character_Inner .character-name_voice img {
  width: auto;
}

.idx-System {
  position: relative;
  transition: 1s ease;
  z-index: 2;
}

.idx-System.animated .deco span:nth-of-type(1), .idx-System.animated .deco span:nth-of-type(2) {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
}

.idx-System.animated .deco span:nth-of-type(1) {
  left: 0;
  transform: scale(1, 1) rotate(0deg);
}

.idx-System.animated .deco span:nth-of-type(2) {
  right: 0;
  transform: scale(-1, 1) rotate(0deg);
}

.idx-System .deco span:nth-of-type(1), .idx-System .deco span:nth-of-type(2) {
  content: "";
  position: absolute;
  background: url("../images/home/deco_tree_01.png") no-repeat top center/contain;
  transition: 1.6s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
}

.idx-System .deco span:nth-of-type(1) {
  transform: scale(1, 1);
  transform-origin: bottom;
}

.idx-System .deco span:nth-of-type(2) {
  transform: scale(-1, 1) rotate(-10deg);
  transform-origin: bottom;
}

.idx-System_Inner {
  position: relative;
  z-index: 2;
}

.idx-System_Inner:before {
  content: "";
  position: absolute;
  background: url("../images/home/bg_system_birds.png") no-repeat top center/contain;
}

.idx-System_Inner .system-catch {
  font-family: fot-chiaro-std, sans-serif;
  text-align: center;
}

.idx-System_Inner .system-catch span {
  color: #00a39d;
}

.idx-System_Inner .system-graph {
  position: relative;
}

.idx-System_Inner .system-graph.animated:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: scale(1);
}

.idx-System_Inner .system-graph.animated .system-graph_item {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: scale(1);
}

.idx-System_Inner .system-graph:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.idx-System_Inner .system-graph:after {
  content: "";
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: scale(1.2);
  transition: 1s ease 0.6s;
}

.idx-System_Inner .system-graph_item {
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: scale(0.8);
}

.idx-System_Inner .system-graph_item:nth-of-type(1) {
  transition: 0.8s ease;
}

.idx-System_Inner .system-graph_item:nth-of-type(2) {
  transition: 0.8s ease 0.2s;
}

.idx-System_Inner .system-graph_item:nth-of-type(3) {
  transition: 0.8s ease 0.4s;
}

.idx-Movie {
  position: relative;
  transition: 1s ease;
  z-index: 2;
}

.idx-Movie.animated .deco span:nth-of-type(1) {
  transform: translateX(0%);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Movie .deco span {
  display: block;
}

.idx-Movie .deco span:nth-of-type(1) {
  position: absolute;
  background: url("../images/home/bg_movie_chara.png") no-repeat top center/contain;
  transform: translateX(2%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 1.6s ease 0.4s;
}

.idx-Movie_Inner {
  position: relative;
  z-index: 2;
}

.idx-Movie_Inner .movie-wrapper {
  position: relative;
  display: block;
  z-index: 1;
}

.idx-Movie_Inner .movie-wrapper_inner {
  width: 100%;
  height: 100%;
  background: rgba(156, 147, 114, 0.4);
}

.idx-Movie_Inner .movie-wrapper_inner:before {
  content: "";
  position: absolute;
  background: url("../images/home/bg_movie_paper.png") no-repeat top center/contain;
  will-change: filter;
  pointer-events: none;
  z-index: -1;
}

.idx-Movie_Inner .movie-wrapper_inner .deco span {
  position: absolute;
  background: url("../images/common/deco_edge_01.png") no-repeat top center/contain;
  pointer-events: none;
  z-index: 2;
}

.idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(2) {
  transform: scale(-1, 1);
}

.idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(3) {
  transform: scale(-1, -1);
}

.idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(4) {
  transform: scale(1, -1);
}

.idx-Movie_Inner .movie-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.idx-Movie_Inner .movie-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22209%22%20height%3D%2286%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M167.17%2072.224c-62.961-.812-32.675-2.457-52.03-.067-1.647.187-38.89%205.949-47.822%208.998l.986%201.633c-.835.797-2.677%202.33-5.461%202.931-1.538.801-3.493.15-3.493.15L48.781%2059.244l24.19-15.913-24.19-15.914L59.35.792s1.955-.181%203.493.152c2.784.599%204.626%202.816%205.461%202.929l-.986%201.635c8.932%203.047%2029.675%206.802%2045.192%208.61%200%200%20.983.201%202.63.387%207.555.943%207.499%201.258%208.463%201.243%202.237-.021%205.37-.817%2043.567-1.309%2016.468%201.226%2041.198%2028.892%2041.198%2028.892s-24.73%2027.667-41.198%2028.893Zm-8.317-43.316h-42.066c-8.095%200-34.295%2014.423-34.295%2014.423s26.2%2012.631%2034.295%2012.631h42.066c8.094%200%2025.401-12.631%2025.401-12.631s-17.307-14.423-25.401-14.423ZM46.38%2053.226c-1.003-.793-24.728-4.524-26.384-3.798-2.417%201.057-3.209%203.389-3.331%203.77a56.817%2056.817%200%200%201-7.937-4.043%2056.823%2056.823%200%200%201-7.883-5.824%2056.903%2056.903%200%200%201%207.883-5.825%2056.802%2056.802%200%200%201%207.937-4.042c.122.381.914%202.712%203.331%203.769%201.656.726%2025.381-3.005%2026.384-3.798l15.4%209.896-15.4%209.895Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Movie_Inner .movie-icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  display: block;
}

.idx-Movie_Inner .movie-icon span:nth-of-type(2):before, .idx-Movie_Inner .movie-icon span:nth-of-type(2):after {
  content: "";
  position: absolute;
}

.idx-Movie_Inner .movie-icon span:nth-of-type(2):before {
  top: 0;
  left: 0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.idx-Movie_Inner .movie-icon span:nth-of-type(2):after {
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.idx-Movie_Inner .movie-thumb {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
}

.idx-Movie_Inner .movie-thumb iframe {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 200%;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  pointer-events: none;
  transition: 0.4s ease;
}

.idx-Products {
  position: relative;
  transition: 1s ease;
  z-index: 3;
}

.idx-Products.animated .deco span:nth-of-type(2) {
  left: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0px);
  transform: scale(1.1) rotate(0deg);
}

.idx-Products .deco span:nth-of-type(1) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.idx-Products .deco span:nth-of-type(2) {
  position: absolute;
  left: 0;
  background: url("../images/home/deco_tree_02.png") no-repeat top center/contain;
  transition: 1.6s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  transform: scale(1.1) rotate(-10deg);
}

.idx-Products_Inner {
  position: relative;
  z-index: 2;
}

.idx-Products_Inner .products-image {
  position: relative;
}

.idx-Products_Inner .products-image_title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.idx-Products_Inner .products-detail h3 {
  position: relative;
  color: #00a29c;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.idx-Products_Inner .products-detail h3:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22556%22%20height%3D%22304%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M477.968%20285.586c-26.467-7.087-21.839-44.144-21.839-29.955%200-12.873%208.645-23.298%2019.317-23.298%2010.663%200%2019.3%2010.425%2019.3%2023.298%200%208.052-3.402%2015.141-8.579%2019.323%2020.378%202.636%2039.361-10.144%2049.563-32.388%2032.768-71.464-64.066-91.573-101.527-96.971-22.382-3.219-45.79%201.394-68.287%2010.039-16.138%206.229-31.797%2014.518-46.288%2023.49-10.854%207.712-21.287%2016.328-31.27%2025.626-10.375%209.88-19.458%2019.086-30.047%2029.467-10.49%209.98-21.551%2019.041-33.111%2027.049-22.31%2016.075-48.006%2029.334-74.548%2036.036-13.232%203.938-26.942%205.887-40.929%205.872-13.956.164-28.297-2.031-42.12-7.652-27.623-11.033-51.93-37.741-62.138-71.152C2.859%20215.946.861%20207.4.363%20197.202c-.251-9.684%201.237-20.747%205.37-30.505%204.731-9.832%2012.22-16.416%2019.868-20.168%209.663-4.553%2018.519-2.759%2025.945.608%207.854%203.455%2014.195%208.809%2019.257%2016.787%204.921%207.711%208.497%2019.575%203.848%2030.416-4.814%2010.484-14.137%2013.584-21.744%2012.086-4.154-.911-9.807-5.723-11.26-7.016-3.451-4.507-5.077-10.246-5.077-16.667%200-5.947%202.03-11.404%204.561-15.497-2.935-.015-5.567.608-6.391%201.735-4.56%202.743-7.836%206.51-9.165%2010.618-3.162%207.993-1.288%2021.043%203.402%2033.055%202.228%206.066%205.763%2012.057%208.322%2017.559%203.105%205.501%207.411%2010.291%2010.903%2015.022%208.031%209.328%2017.403%2016.95%2028.069%2022.265%2021.082%2010.108%2046.176%2010.686%2070.342%206.35%2024.302-5.926%2048.177-16.425%2070.524-30.291%2011.205-6.94%2021.972-14.904%2032.186-23.683%209.888-8.056%2020.672-19.16%2031.488-27.466%2013.881-11.773%2028.689-21.65%2044.052-29.984%2029.626-18.804%2052.953-25.67%2086.269-26.841%202.514-.312%205.024.215%207.538-.742-87.462-14.236-176.27%2044.43-221.934%2094.094-30.615-31.735-37.271-106.566-17.204-147.807%2085.447-175.256%20310.322-25.774%20366.876%2090.698.812-.898%205.469%209.722%209.102%2035.827-3.684-25.445%2020.241%20103.746-77.542%2077.931Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Products_Inner .products-detail p {
  font-weight: 500;
  letter-spacing: 0.04em;
}

.idx-Sns {
  position: relative;
  transition: 1s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 2;
}

.idx-Sns.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Sns.animated .deco span:nth-of-type(2) {
  transform: translateX(0%);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Sns .deco span {
  display: block;
}

.idx-Sns .deco span:nth-of-type(1) {
  position: absolute;
}

.idx-Sns .deco span:nth-of-type(2) {
  position: absolute;
  background: url("../images/home/bg_sns_chara.png") no-repeat top center/contain;
  transform: translateX(2%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 1.6s ease 0.4s;
}

.idx-Sns_Inner {
  position: relative;
  z-index: 2;
}

.idx-Sns_Inner:before, .idx-Sns_Inner:after {
  content: "";
  position: absolute;
  background: url("../images/home/deco_sns_line.png") no-repeat top center/contain;
}

.idx-Sns_Inner:after {
  transform: scale(-1, 1);
}

.idx-Sns_Inner h2 {
  margin: 0 auto;
}

.idx-Sns_Inner .sns-item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.idx-Sns_Inner .sns-item.twitter {
  background: url("../images/home/bg_button_twitter.png") no-repeat top center/contain;
}

.idx-Sns_Inner .sns-item.twitter span.main:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2253%22%20height%3D%2243%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M52.941%205.789a22.968%2022.968%200%200%201-6.254%201.682c2.25-1.319%203.968-3.39%204.775-5.887a21.943%2021.943%200%200%201-6.882%202.578%2010.974%2010.974%200%200%200-7.928-3.37c-6.009%200-10.847%204.786-10.847%2010.653%200%20.844.073%201.655.252%202.428A30.918%2030.918%200%200%201%203.686%202.733C2.75%204.328%202.2%206.153%202.2%208.117c0%203.688%201.936%206.957%204.821%208.85-1.743-.032-3.454-.529-4.903-1.311v.117c0%205.175%203.762%209.474%208.695%2010.464-.883.237-1.846.35-2.845.35-.695%200-1.397-.038-2.055-.181%201.406%204.217%205.397%207.318%2010.141%207.419a22.074%2022.074%200%200%201-13.457%204.542c-.89%200-1.743-.04-2.597-.146C4.808%2041.263%2010.505%2043%2016.65%2043c19.972%200%2030.891-16.234%2030.891-30.305%200-.471-.016-.926-.04-1.377%202.155-1.5%203.964-3.373%205.44-5.53Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Sns_Inner .sns-item.youtube {
  background: url("../images/home/bg_button_youtube.png") no-repeat top center/contain;
}

.idx-Sns_Inner .sns-item.youtube span.main:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2015%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20.495%202.437c-.229-.866-.907-1.549-1.769-1.78-1.561-.422-7.82-.422-7.82-.422s-6.26%200-7.821.422c-.861.231-1.54.914-1.77%201.78C.897%204.009.897%207.286.897%207.286s0%203.279.418%204.85c.23.866.909%201.549%201.77%201.781%201.561.422%207.821.422%207.821.422s6.259%200%207.82-.422c.862-.232%201.54-.915%201.769-1.781.42-1.571.42-4.85.42-4.85s0-3.277-.42-4.849zM8.858%2010.263V4.31l5.232%202.977-5.232%202.976z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Sns_Inner .sns-item span {
  display: block;
  color: #fff;
  font-family: "Monarcha", serif;
}

.idx-Sns_Inner .sns-item span.main {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.idx-Sns_Inner .sns-item span.main:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.idx-Load {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  transition: opacity 0.2s ease;
}

.idx-Load _:-moz-any(x)::backdrop, .idx-Load {
  background: rgba(255, 255, 255, 0.9);
}

.idx-Load.visible .idx-Load_Inner {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: scale(1);
}

.idx-Load_Inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transform: scale(0.9);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.6s ease 0.2s;
}

.idx-Load_Inner .load-buttons {
  display: flex;
  justify-content: space-between;
}

.idx-Load_Inner .load-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Monarcha", serif;
  letter-spacing: 0.1em;
}

.idx-Load_Inner .load-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, white 0%, white 3%, rgba(255, 255, 255, 0) 3%, rgba(255, 255, 255, 0) 97%, white 97%, white 100%);
  transition: 0.4s ease;
}

.idx-Load_Inner .load-button.on {
  background: linear-gradient(to right, #00a09b 0%, #00dfd7 100%);
}

.idx-Load_Inner .load-button.off {
  background: linear-gradient(135deg, #6b7e7d 0%, #8babaa 100%);
}

.idx-Load_Inner .load-button .sw-Equalizer {
  position: absolute;
  top: 50%;
}

.idx-Load_Inner .load-notice p {
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
}

.idx-Load_Inner .load-notice p _:-moz-any(x)::backdrop, .idx-Load_Inner .load-notice p {
  color: #00a39d;
}

.idx-Player_Inner {
  position: absolute;
  top: 4.42708vw;
  right: 0;
  left: 0;
  width: 92.1875vw;
  height: 13.02083vw;
  margin: 0 auto;
  pointer-events: none;
  z-index: 99;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 1s ease 0.2s;
}

.idx-Player_Inner.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Player_Nav {
  display: flex;
  position: absolute;
  top: 0;
  right: -2.60417vw;
  width: 77.34375vw;
  height: 11.45833vw;
  border: 0.78125vw solid transparent;
  pointer-events: auto;
  background: rgba(39, 75, 80, 0.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
  border: 0.26042vw solid #fff;
  transition: 0.4s ease;
  pointer-events: none;
}

.idx-Player_Nav.visible {
  right: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
  pointer-events: all;
}

.idx-Player_Menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.9375vw;
  border-right: 0.26042vw solid #fff;
}

.idx-Player button.tracklist_open {
  width: 10.9375vw;
  height: 7.8125vw;
  text-align: center;
}

.idx-Player button.tracklist_open .icon-list {
  width: 5.72917vw;
  height: 3.64583vw;
}

.idx-Player_Title {
  display: flex;
  align-items: center;
  width: calc(100% - 24.08854vw);
  padding-left: 2.60417vw;
  color: #fff;
}

.idx-Player_Title .title {
  font-size: 2.5vw;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.idx-Player_Controller {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24.08854vw;
}

.idx-Player button.music_play {
  width: 4.55729vw;
  height: 5.20833vw;
  margin: 0 2.60417vw;
  text-align: center;
}

.idx-Player button.music_play.pause .icon-play {
  display: inline-block;
}

.idx-Player button.music_play.pause .icon-pause {
  display: none;
}

.idx-Player button.music_play.play .icon-play {
  display: none;
}

.idx-Player button.music_play.play .icon-pause {
  display: inline-block;
}

.idx-Player button.music_play .icon-play {
  position: relative;
  left: 0.13021vw;
  width: 4.55729vw;
  height: 4.55729vw;
}

.idx-Player button.music_play .icon-pause {
  width: 4.6875vw;
  height: 5.33854vw;
}

.idx-Player button.music_prev {
  width: 3.125vw;
  height: 2.60417vw;
  text-align: center;
}

.idx-Player button.music_prev.disabled {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  pointer-events: none;
}

.idx-Player button.music_prev .icon-prev {
  display: inline-block;
  width: 3.25521vw;
  height: 3.38542vw;
}

.idx-Player button.music_next {
  width: 3.125vw;
  height: 2.60417vw;
  text-align: center;
}

.idx-Player button.music_next.disabled {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  pointer-events: none;
}

.idx-Player button.music_next .icon-next {
  display: inline-block;
  width: 3.25521vw;
  height: 3.38542vw;
}

.idx-Player_TrackList_Wrapper {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 11, 14, 0.8);
  transition: opacity 0.4s ease;
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 98;
}

.idx-Player_TrackList_Wrapper.open {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  pointer-events: all;
}

.idx-Player_TrackList_Wrapper.open .idx-Player_TrackList_Inner {
  transform: scale(1);
}

.idx-Player_TrackList_Wrapper.opened {
  overflow-y: auto;
}

.idx-Player_TrackList_Inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  transform: scale(0.95);
  transition: 0.6s ease-out 0.1s;
}

.idx-Player_TrackList {
  width: 77.34375vw;
  margin: 0 7.55208vw 7.8125vw auto;
}

.idx-Player_TrackList .track_link {
  position: relative;
  display: flex;
  justify-content: center;
  background: rgba(39, 75, 80, 0.6);
  transition: 0.4s ease;
}

.idx-Player_TrackList .track_link:before, .idx-Player_TrackList .track_link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s ease;
}

.idx-Player_TrackList .track_link:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%231e8076%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.idx-Player_TrackList .track_link:after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2370fffa%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(112,255,250,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  filter: drop-shadow(0 0 20px #70fffa);
}

.idx-Player_TrackList .track_link:hover {
  background: rgba(39, 75, 80, 0.8);
}

.idx-Player_TrackList .track_link.current {
  background-color: rgba(112, 255, 250, 0.6);
}

.idx-Player_TrackList .track_link.current:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.idx-Player_TrackList .track_link.current:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.idx-Player_TrackList .title {
  color: #fff;
  letter-spacing: 0.02em;
}

.idx-Player button.tracklist_close {
  position: relative;
  display: block;
  width: 13.02083vw;
  height: 13.02083vw;
  margin: 0 auto;
  border: 0.78125vw solid transparent;
  text-align: center;
}

.idx-Player button.tracklist_close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2262%22%20height%3D%2239%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22m.305%2034.334%2058.889-34%202.5%204.331-58.89%2034-2.499-4.331Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22m.305%204.665%2058.889%2034%202.5-4.331-58.89-34L.305%204.665Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  transition: 0.4s ease;
}

.idx-Player button.tracklist_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media print, screen and (min-width: 768px) {
  .fadeInUp {
    transform: translateY(20px);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
    filter: blur(5px);
  }
  .st-Header_Inner .header-logo {
    top: 1.19792vw;
    left: 2.34375vw;
    width: 13.33333vw;
    height: 8.33333vw;
  }
  .st-Header_Inner .header-hamburger {
    display: none;
  }
  .st-Header_Inner .header-overlay {
    display: none;
  }
  .st-Header_Inner .header-nav {
    top: 55%;
    transform: translateY(-50%);
    left: -11.04167vw;
    width: 11.04167vw;
    padding: 3.125vw 0 3.125vw 1.875vw;
    background: rgba(241, 237, 225, 0.8);
    border-top-right-radius: 0.52083vw;
    border-bottom-right-radius: 0.52083vw;
    border-width: 0.10417vw 0.10417vw 0.10417vw 0;
    transition: 0.8s ease 0.2s;
  }
  .st-Header_Inner .header-nav:before, .st-Header_Inner .header-nav:after {
    content: "";
    position: absolute;
    pointer-events: none;
  }
  .st-Header_Inner .header-nav:before {
    top: -0.26042vw;
    right: -0.3125vw;
    transform: rotate(90deg);
    width: 1.875vw;
    height: 1.92708vw;
    background: url("../images/common/deco_edge_orn_01.png") no-repeat top center/contain;
  }
  .st-Header_Inner .header-nav:after {
    bottom: -0.57292vw;
    right: -1.19792vw;
    width: 6.51042vw;
    height: 8.17708vw;
    background: url("../images/common/deco_edge_orn_02.png") no-repeat top center/contain;
  }
  .st-Header_Inner .header-nav.animated {
    left: 0;
  }
  .st-Header_Inner .header-nav.resize {
    top: 50%;
    width: 9.63542vw;
    padding: 2.08333vw 0 2.08333vw 1.66667vw;
  }
  .st-Header_Inner .header-nav.resize .header-nav_list .header-nav_item a {
    font-size: 0.83333vw;
  }
  .st-Header_Inner .header-nav.resize .header-nav_list .header-nav_item:nth-of-type(n+2) {
    margin: 1.04167vw 0 0;
  }
  .st-Header_Inner .header-nav_inner:before, .st-Header_Inner .header-nav_inner:after {
    content: "";
    position: absolute;
    width: 116px;
    height: 292px;
    background: url("../images/common/bg_menu_orn_01.png") no-repeat top center/contain;
    pointer-events: none;
  }
  .st-Header_Inner .header-nav_inner:before {
    top: 3px;
    right: 1px;
  }
  .st-Header_Inner .header-nav_inner:after {
    bottom: 0px;
    left: 0px;
    transform: scale(-1, -1);
  }
  .st-Header_Inner .header-nav_item:nth-of-type(n+2) {
    margin: 1.35417vw 0 0;
  }
  .st-Header_Inner .header-nav_item a {
    padding: 0 0 0 1.04167vw;
    font-size: 0.9375vw;
  }
  .st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
    width: 0.52083vw;
    height: 0.52083vw;
  }
  .st-Header_Inner .header-nav_sns {
    margin: 1.875vw 0 0;
  }
  .st-Header_Inner .header-nav_sns p {
    font-size: 0.625vw;
  }
  .st-Header_Inner .header-nav_sns ul {
    margin: 1.04167vw 0 0;
  }
  .st-Header_Inner .header-nav_sns ul li:nth-of-type(n+2) {
    margin: 0 0 0 1.04167vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.twitter {
    width: 1.51042vw;
    height: 1.30208vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.youtube {
    width: 1.51042vw;
    height: 1.09375vw;
  }
  .header-sound {
    top: 20px;
    left: 36px;
    width: 60px;
  }
  .header-sound_button {
    padding: 69px 0 0;
  }
  .header-sound_button .deco {
    width: 60px;
    height: 60px;
  }
  .header-sound_button .deco .frame span {
    top: 9px;
    width: 42px;
    height: 42px;
  }
  .header-sound_button .deco .frame span:nth-of-type(1) {
    border: 2px solid #fff;
    box-shadow: 0 0 30px rgba(112, 255, 250, 0.35);
  }
  .header-sound_button .deco .frame span:nth-of-type(2):before, .header-sound_button .deco .frame span:nth-of-type(2):after {
    width: 8px;
    height: 8px;
  }
  .header-sound_button .deco .close {
    width: 25px;
    height: 16px;
  }
  .header-sound_button .text {
    font-size: 1.4rem;
  }
  .st-Footer_Inner {
    margin: 6.25vw 0 0;
    padding: 0 0 12vw;
    background: url("../images/common/bg_pattern_footer.jpg") repeat-y top center/100% 27.08333vw;
    border-top: 0.3125vw solid #a29472;
  }
  .st-Footer_Inner:before {
    height: 19.0625vw;
    background: url("../images/common/pc_bg_footer_overlay.png") no-repeat top center/contain;
  }
  .st-Footer_Inner .deco span {
    top: 2.08333vw;
    width: 22.1875vw;
    height: 23.75vw;
    background: url("../images/common/deco_footer_tree.png") no-repeat top center/contain;
  }
  .st-Footer_Inner .footer-nav {
    height: 5.20833vw;
  }
  .st-Footer_Inner .footer-nav:before {
    top: -3.07292vw;
    height: 5.52083vw;
    background: url("../images/common/pc_deco_footer_01.png") no-repeat top center/contain;
  }
  .st-Footer_Inner .footer-nav_item:nth-of-type(n+2) {
    margin: 0 0 0 2.08333vw;
  }
  .st-Footer_Inner .footer-nav_item a {
    padding: 0 0 0 1.04167vw;
    font-size: 0.9375vw;
  }
  .st-Footer_Inner .footer-nav_item a:before, .st-Footer_Inner .footer-nav_item a:after {
    width: 0.52083vw;
    height: 0.52083vw;
  }
  .st-Footer_Inner .footer-spec {
    display: flex;
    align-items: center;
    width: 60vw;
    margin: 2.96875vw auto 0;
    padding: 1.04167vw 3.64583vw 1.04167vw;
    border: 0.10417vw solid #6e5f28;
    border-radius: 0.52083vw;
  }
  .st-Footer_Inner .footer-spec:before {
    top: -0.26042vw;
    left: -0.3125vw;
    width: 1.875vw;
    height: 1.92708vw;
  }
  .st-Footer_Inner .footer-spec:after {
    bottom: -0.57292vw;
    right: -1.19792vw;
    width: 6.51042vw;
    height: 8.17708vw;
  }
  .st-Footer_Inner .footer-spec_logo {
    width: 15.3125vw;
    padding: 0 0 2.08333vw;
  }
  .st-Footer_Inner .footer-spec_logo .logo {
    width: 15.3125vw;
    height: 8.48958vw;
  }
  .st-Footer_Inner .footer-spec_logo .button {
    width: 14.58333vw;
    height: 2.5vw;
    margin: 1.19792vw auto 0;
  }
  .st-Footer_Inner .footer-spec_logo .button:before, .st-Footer_Inner .footer-spec_logo .button:after {
    width: 8.33333vw;
    height: 1.5625vw;
  }
  .st-Footer_Inner .footer-spec_logo .button:before {
    top: -0.72917vw;
    right: -0.78125vw;
  }
  .st-Footer_Inner .footer-spec_logo .button:after {
    bottom: -0.72917vw;
    left: -0.78125vw;
  }
  .st-Footer_Inner .footer-spec_logo .button span {
    font-size: 0.72917vw;
  }
  .st-Footer_Inner .footer-spec_list {
    width: 100%;
    margin: 0 0 0 3.125vw;
  }
  .st-Footer_Inner .footer-spec_list ul li:nth-of-type(n+2) {
    margin: 0.3125vw 0 0;
  }
  .st-Footer_Inner .footer-spec_list ul li span {
    font-size: 0.9vw;
    line-height: 1.85714;
  }
  .st-Footer_Inner .footer-spec_list ul li span.title {
    width: 8vw;
  }
  .st-Footer_Inner .footer-trademark {
    width: 60vw;
    margin: 1.35417vw auto 0;
  }
  .st-Footer_Inner .footer-trademark p {
    line-height: 1.66667;
  }
  .st-Footer_Inner .footer-bottom {
    justify-content: space-between;
    width: 50vw;
    margin: 4.6875vw auto 0;
  }
  .st-Footer_Inner .footer-share {
    padding: 0 0 0 2.60417vw;
  }
  .st-Footer_Inner .footer-share:before {
    top: -2.76042vw;
    width: 19.375vw;
    height: 9.58333vw;
  }
  .st-Footer_Inner .footer-share p {
    padding: 0 0 1.04167vw;
    font-size: 1.66667vw;
  }
  .st-Footer_Inner .footer-share ul {
    margin: 0 0 0 1.14583vw;
  }
  .st-Footer_Inner .footer-share ul li:nth-of-type(n+2) {
    margin: 0 0 0 0.78125vw;
  }
  .st-Footer_Inner .footer-share ul li a {
    width: 4.0625vw;
    height: 3.85417vw;
  }
  .st-Footer_Inner .footer-share ul li a.twitter:before {
    width: 1.51042vw;
    height: 1.30208vw;
  }
  .st-Footer_Inner .footer-share ul li a.line:before {
    width: 1.77083vw;
    height: 1.77083vw;
  }
  .st-Footer_Inner .footer-common .common-logo {
    width: 5.10417vw;
    height: 1.51042vw;
  }
  .st-Footer_Inner .footer-common .common-link {
    margin: 0 0 0 2.08333vw;
    padding: 0.26042vw 0 0;
  }
  .st-Footer_Inner .footer-common .common-link ul li:nth-of-type(n+2) {
    margin: 0 0 0 1.04167vw;
  }
  .st-Footer_Inner .footer-common .common-link ul li a {
    padding: 0 0 0.20833vw;
    font-size: 0.625vw;
    border-bottom: 0.05208vw solid #301307;
  }
  .st-Footer_Inner .footer-common .common-link .copy {
    margin: 1.04167vw 0 0;
    font-size: 0.625vw;
  }
  .sw-Button {
    width: 18.75vw;
    height: 3.64583vw;
    box-shadow: 1.04167vw 1.04167vw 0.625vw 0vw rgba(100, 94, 71, 0.32);
  }
  .sw-Button:before, .sw-Button:after {
    width: 8.33333vw;
    height: 1.5625vw;
  }
  .sw-Button:before {
    top: -0.72917vw;
    right: -0.78125vw;
  }
  .sw-Button:after {
    bottom: -0.72917vw;
    left: -0.78125vw;
  }
  .sw-Button .inner:before, .sw-Button .inner:after {
    height: 0.05208vw;
  }
  .sw-Button .inner:before {
    top: 0.41667vw;
  }
  .sw-Button .inner:after {
    bottom: 0.41667vw;
  }
  .sw-Button .inner span {
    font-size: 1.14583vw;
  }
  .sw-Pagetitle:before, .sw-Pagetitle:after {
    top: 7.03125vw;
    width: 22.1875vw;
    height: 31.14583vw;
  }
  .sw-Pagetitle_Inner {
    height: 12.5vw;
  }
  .sw-Pagetitle_Inner:after {
    height: 22.5vw;
    background: url("../images/common/pc_deco_pagetitle_02.png") no-repeat top center/contain;
  }
  .sw-Pagetitle_Inner .pagetitle-inline {
    padding: 0 0 1.04167vw;
    font-size: 3.125vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:first-letter {
    font-size: 4.16667vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:before {
    width: 4.94792vw;
    height: 0.625vw;
  }
  .sw-Pagination_Inner {
    margin: 4.16667vw auto 0;
    width: 36.45833vw;
  }
  .sw-Pagination_Inner:before, .sw-Pagination_Inner:after {
    width: 18.75vw;
    height: 0.05208vw;
  }
  .sw-Pagination_Inner:before {
    top: -0.10417vw;
  }
  .sw-Pagination_Inner:after {
    bottom: -0.10417vw;
  }
  .sw-Pagination_Inner a,
.sw-Pagination_Inner .current {
    padding: 0.72917vw;
    margin: 0 0.3125vw;
    font-size: 1.14583vw;
  }
  .sw-Pagination_Inner a.back {
    width: 18.75vw;
    text-align: center;
  }
  .sw-Pagination_Inner .previouspostslink,
.sw-Pagination_Inner .nextpostslink {
    width: 6.77083vw;
  }
  .sw-Pagination_Inner .previouspostslink:before, .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:before,
.sw-Pagination_Inner .nextpostslink:after {
    width: 6.77083vw;
    height: 0.05208vw;
  }
  .sw-Pagination_Inner .previouspostslink:before,
.sw-Pagination_Inner .nextpostslink:before {
    top: -0.10417vw;
  }
  .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:after {
    bottom: -0.10417vw;
  }
  .sw-Modal_Inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56.25vw;
  }
  .sw-Modal_Inner .modal-close {
    top: -3.28125vw;
    width: 3.22917vw;
    height: 2.03125vw;
  }
  .sw-Equalizer {
    width: 15px;
    height: 18px;
  }
  .sw-Equalizer span {
    width: 1px;
    height: 2px;
  }
  .sw-Equalizer.on span {
    -webkit-animation: sound 0s -800ms linear infinite alternate;
            animation: sound 0s -800ms linear infinite alternate;
  }
  .sw-Equalizer.on span:nth-child(1) {
    -webkit-animation-duration: 643ms;
            animation-duration: 643ms;
  }
  .sw-Equalizer.on span:nth-child(2) {
    -webkit-animation-duration: 671ms;
            animation-duration: 671ms;
  }
  .sw-Equalizer.on span:nth-child(4) {
    -webkit-animation-duration: 804ms;
            animation-duration: 804ms;
  }
  .sw-Equalizer.on span:nth-child(5) {
    -webkit-animation-duration: 529ms;
            animation-duration: 529ms;
  }
  .index-subtitle {
    width: 62.5vw;
  }
  .index-subtitle.left .inner span:before {
    right: -9.01042vw;
    width: 7.96875vw;
    height: 0.57292vw;
  }
  .index-subtitle .inner {
    font-size: 3.125vw;
  }
  .index-subtitle .inner span {
    padding: 0 0 1.35417vw;
  }
  .index-subtitle .inner span:first-letter {
    font-size: 4.16667vw;
  }
  .index-subtitle .inner span:before {
    width: 4.94792vw;
    height: 0.625vw;
  }
  .idx-Main_Inner .main-kv {
    height: 56.25vw;
    background: url("../images/home/pc_img_kv.png") no-repeat top center/cover;
  }
  .idx-Main_Inner .main-kv:before {
    bottom: -9.63542vw;
    height: 27.1875vw;
    background: url("../images/home/pc_bg_mv_orn_01.png") no-repeat top center/cover;
  }
  .idx-Main_Inner .main-center_catch {
    top: 8.54167vw;
    left: 19.11458vw;
    width: 3.17708vw;
    height: 25vw;
  }
  .idx-Main_Inner .main-logo {
    top: 3vw;
    transform: translateX(-2.5%);
  }
  .idx-Main_Inner .main-logo_image {
    width: 40.67708vw;
    height: 25.41667vw;
  }
  .idx-Main_Inner .main-logo_release {
    width: 26.5625vw;
    height: 5.41667vw;
    margin: -0.20833vw 0 0 5.9375vw;
  }
  .idx-Main_Inner .main-logo_device {
    width: 23.85417vw;
    margin: 2vw 0 1vw 1.45833vw;
  }
  .idx-Main_Inner .main-catch {
    padding: 3.59375vw 0 0;
  }
  .idx-Main_Inner .main-catch:before, .idx-Main_Inner .main-catch:after {
    top: -10.83333vw;
    width: 24.89583vw;
    height: 33.95833vw;
  }
  .idx-Main_Inner .main-catch:before {
    left: -2.08333vw;
  }
  .idx-Main_Inner .main-catch:after {
    right: -2.08333vw;
  }
  .idx-Main_Inner .main-catch .catch {
    font-size: 1.97917vw;
    line-height: 1.57895;
  }
  .idx-Main_Inner .main-catch .catch .grad {
    margin: 0 -0.52083vw 0 -1.04167vw;
    font-size: 2.29167vw;
  }
  .idx-Banner_Inner.animated .banner-nav_prev {
    left: -3.07292vw;
  }
  .idx-Banner_Inner.animated .banner-nav_next {
    right: -3.07292vw;
  }
  .idx-Banner_Inner {
    width: 53.125vw;
    margin: 3.59375vw auto 0;
  }
  .idx-Banner_Inner .banner-item {
    width: 16.66667vw;
    margin: 0 0.78125vw;
  }
  .idx-Banner_Inner .banner-item a {
    width: 16.66667vw;
    height: 5.20833vw;
  }
  .idx-Banner_Inner .banner-nav_prev, .idx-Banner_Inner .banner-nav_next {
    top: 1.875vw;
    width: 2.03125vw;
    height: 1.71875vw;
  }
  .idx-Banner_Inner .banner-dot {
    margin: 1.5625vw 0 0;
  }
  .idx-Banner_Inner .banner-dot_inner {
    padding: 0 2.08333vw;
  }
  .idx-Banner_Inner .banner-dot_inner:before, .idx-Banner_Inner .banner-dot_inner:after {
    width: 1.14583vw;
    height: 0.625vw;
  }
  .idx-Banner_Inner .banner-dot_inner:before {
    left: -1.5625vw;
  }
  .idx-Banner_Inner .banner-dot_inner:after {
    right: -1.5625vw;
  }
  .idx-Banner_Inner .banner-dot .line {
    height: 0.10417vw;
    border-top: 0.10417vw dotted #9c9372;
  }
  .idx-Banner_Inner .banner-dot .swiper-pagination-bullet {
    width: 1.04167vw;
    height: 1.04167vw;
  }
  .idx-Topics_Inner {
    width: 62.5vw;
    margin: 5.20833vw auto 0;
  }
  .idx-Topics_Inner:before {
    top: -5.20833vw;
    transform: translateX(-48%);
    width: 37.1875vw;
    height: 13.54167vw;
    background: url("../images/home/pc_bg_topics.png") no-repeat top center/contain;
  }
  .idx-Topics_Inner .topics-list {
    margin: 2.60417vw auto;
  }
  .idx-Topics_Inner .topics-item a {
    padding: 0 0 1.5625vw;
  }
  .idx-Topics_Inner .topics-item a:before {
    width: 17.91667vw;
    height: 0.10417vw;
    border-top: 0.10417vw dotted #9c9372;
  }
  .idx-Topics_Inner .topics-item a:after {
    bottom: -0.52083vw;
    width: 1.35417vw;
    height: 1.14583vw;
  }
  .idx-Topics_Inner .topics-item:nth-of-type(n+2) {
    margin: 0 0 0 0.88542vw;
  }
  .idx-Topics_Inner .topics-thumb {
    width: 20vw;
    height: 11.25vw;
  }
  .idx-Topics_Inner .topics-text {
    margin: 1.5625vw 0 0;
  }
  .idx-Topics_Inner .topics-text_date {
    padding: 0 0 0 1.66667vw;
    font-size: 0.9375vw;
  }
  .idx-Topics_Inner .topics-text_date:before {
    top: 0.15625vw;
    width: 1.14583vw;
    height: 0.625vw;
  }
  .idx-Topics_Inner .topics-text_title {
    margin: 0.52083vw 0 0;
    font-size: 0.83333vw;
    line-height: 1.75;
  }
  .idx-Topics_Inner .sw-Button {
    margin: 3.125vw auto 0;
  }
  .idx-Staff .deco span:nth-of-type(1) {
    top: -7.91667vw;
    right: 0vw;
    width: 27.60417vw;
    height: 27.70833vw;
  }
  .idx-Staff .deco span:nth-of-type(2) {
    bottom: -16.66667vw;
    width: 50vw;
    height: 9.375vw;
    background: url("../images/home/pc_bg_staff_window.png") no-repeat top center/contain;
  }
  .idx-Staff_Inner {
    width: 56.25vw;
    margin: 4.16667vw auto 0;
    padding: 5vw 0 0;
  }
  .idx-Staff_Inner .staff-list {
    margin: 2.8125vw 0 0;
  }
  .idx-Staff_Inner .staff-item {
    width: 13.54167vw;
  }
  .idx-Staff_Inner .staff-item:nth-of-type(n+5) {
    margin: 3.125vw 0 0;
  }
  .idx-Staff_Inner .staff-item .position {
    font-size: 0.72917vw;
  }
  .idx-Staff_Inner .staff-item .name {
    margin: 0.83333vw 0 0;
    font-size: 1.14583vw;
    line-height: 1.81818;
  }
  .idx-Staff_Inner .staff-item .works {
    margin: 0.3125vw 0 0;
    font-size: 0.72917vw;
    line-height: 1.85714;
  }
  .idx-Staff_Inner .sw-Button {
    bottom: -1.04167vw;
    margin: 4.16667vw auto 0;
  }
  .idx-Story .deco span:nth-of-type(1) {
    top: -1.04167vw;
    left: -2.08333vw;
    width: 37.8125vw;
    height: 31.14583vw;
  }
  .idx-Story .deco span:nth-of-type(2) {
    top: 3.28125vw;
    right: 4.47917vw;
    width: 46.97917vw;
    height: 42.5vw;
  }
  .idx-Story_Inner {
    padding: 10.15625vw 0 0;
  }
  .idx-Story_Inner .story-text {
    margin: 2.5vw 0 0;
  }
  .idx-Story_Inner .story-text p {
    font-size: 1.45833vw;
    line-height: 1.85714;
  }
  .idx-Story_Inner .sw-Button {
    margin: 4.94792vw auto 0;
  }
  .idx-Character .deco span:nth-of-type(1) {
    bottom: 0.3125vw;
    height: 25.20833vw;
    background: url("../images/home/pc_g_chara.png") no-repeat top center/contain;
  }
  .idx-Character_Inner {
    padding: 9.89583vw 0 0;
  }
  .idx-Character_Inner .character-list {
    margin: 5.625vw 0 0;
  }
  .idx-Character_Inner .character-item {
    width: 19.47917vw;
    height: 23.95833vw;
    margin: 0 1.04167vw;
  }
  .idx-Character_Inner .character-item.c-01 .character-image .character-image_trigger img {
    right: -12.23958vw;
    top: 5.20833vw;
    width: 30.72917vw;
    height: 47.23958vw;
  }
  .idx-Character_Inner .character-item.c-02 .character-image .character-image_trigger img {
    right: 0vw;
    top: 9.375vw;
    width: 10.20833vw;
    height: 13.28125vw;
  }
  .idx-Character_Inner .character-item.c-03 .character-image .character-image_trigger img {
    right: -3.48958vw;
    top: 11.97917vw;
    width: 11.92708vw;
    height: 12.60417vw;
  }
  .idx-Character_Inner .character-image {
    bottom: 0.52083vw;
    width: 18.4375vw;
    height: 27.55208vw;
  }
  .idx-Character_Inner .character-image_chara, .idx-Character_Inner .character-image_trigger {
    width: 18.4375vw;
    height: 27.55208vw;
  }
  .idx-Character_Inner .character-image_chara {
    bottom: 0;
    height: 31.25vw;
  }
  .idx-Character_Inner .character-image_chara img {
    width: 18.4375vw;
    height: 27.70833vw;
  }
  .idx-Character_Inner .character-name_chara {
    bottom: 2.03125vw;
    width: 20.625vw;
    height: 7.44792vw;
  }
  .idx-Character_Inner .character-name_voice {
    bottom: 0.52083vw;
    width: 18.54167vw;
    height: 3.125vw;
  }
  .idx-Character_Inner .character-name_voice img {
    height: 1.5625vw;
  }
  .idx-Character_Inner .sw-Button {
    margin: 2.8125vw auto 0;
  }
  .idx-System .deco span:nth-of-type(1), .idx-System .deco span:nth-of-type(2) {
    width: 24.89583vw;
    height: 33.95833vw;
  }
  .idx-System .deco span:nth-of-type(1) {
    top: 4.58333vw;
    left: -2.08333vw;
  }
  .idx-System .deco span:nth-of-type(2) {
    top: -5.10417vw;
    right: -2.08333vw;
  }
  .idx-System_Inner {
    padding: 5.9375vw 0 0;
  }
  .idx-System_Inner:before {
    top: 7.76042vw;
    left: 21.25vw;
    width: 12.1875vw;
    height: 10.625vw;
  }
  .idx-System_Inner .system-catch {
    margin: 2.65625vw 0 0;
    font-size: 1.14583vw;
    letter-spacing: 0.04em;
  }
  .idx-System_Inner .system-catch span {
    font-size: 1.77083vw;
  }
  .idx-System_Inner .system-graph {
    width: 54.94792vw;
    height: 38.02083vw;
    margin: 1.66667vw auto 0;
  }
  .idx-System_Inner .system-graph:before {
    width: 40.52083vw;
    height: 31.97917vw;
    background: url("../images/home/pc_bg_system_ring.png") no-repeat top center/contain;
  }
  .idx-System_Inner .system-graph:after {
    top: 16.25vw;
    left: 23.28125vw;
    width: 8.22917vw;
    height: 11.97917vw;
    background: url("../images/home/pc_txt_system.png") no-repeat top center/contain;
  }
  .idx-System_Inner .system-graph_item:nth-of-type(1) {
    top: 0;
    left: 15.3125vw;
    width: 35.3125vw;
    height: 17.39583vw;
  }
  .idx-System_Inner .system-graph_item:nth-of-type(2) {
    top: 15.9375vw;
    left: 0;
    width: 25.72917vw;
    height: 21.14583vw;
  }
  .idx-System_Inner .system-graph_item:nth-of-type(3) {
    top: 15.9375vw;
    left: 30.46875vw;
    width: 24.47917vw;
    height: 18.02083vw;
  }
  .idx-System_Inner .sw-Button {
    margin: 2.60417vw auto 0;
  }
  .idx-Movie .deco span:nth-of-type(1) {
    top: 0vw;
    right: 0;
    width: 33.22917vw;
    height: 42.29167vw;
  }
  .idx-Movie_Inner {
    padding: 5.9375vw 0 7.70833vw;
  }
  .idx-Movie_Inner .movie-wrapper {
    width: 56.25vw;
    height: 31.66667vw;
    margin: 2.76042vw auto 0;
  }
  .idx-Movie_Inner .movie-wrapper_inner {
    padding: 0.15625vw;
    border: 0.10417vw solid #6e5f28;
    box-shadow: 0.625vw 0.625vw 0.625vw 0vw rgba(100, 94, 71, 0.32);
  }
  .idx-Movie_Inner .movie-wrapper_inner:before {
    top: -5.98958vw;
    left: -3.07292vw;
    width: 62.39583vw;
    height: 43.54167vw;
    filter: drop-shadow(1.04167vw 1.04167vw 0.3125vw rgba(100, 94, 71, 0.32));
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span {
    width: 1.77083vw;
    height: 1.77083vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(1) {
    top: 0.52083vw;
    left: 0.52083vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(2) {
    top: 0.52083vw;
    right: 0.52083vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(3) {
    bottom: 0.52083vw;
    right: 0.52083vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(4) {
    bottom: 0.52083vw;
    left: 0.52083vw;
  }
  .idx-Movie_Inner .movie-icon {
    width: 4.375vw;
    height: 4.375vw;
  }
  .idx-Movie_Inner .movie-icon:before {
    right: -1.35417vw;
    width: 4.94792vw;
    height: 2.08333vw;
  }
  .idx-Movie_Inner .movie-icon span {
    width: 4.375vw;
    height: 4.375vw;
  }
  .idx-Movie_Inner .movie-icon span:nth-of-type(1) {
    border: 0.10417vw solid #fff;
  }
  .idx-Movie_Inner .movie-icon span:nth-of-type(2):before, .idx-Movie_Inner .movie-icon span:nth-of-type(2):after {
    width: 0.625vw;
    height: 0.625vw;
  }
  .idx-Movie_Inner .sw-Button {
    margin: 4.16667vw auto 0;
  }
  .idx-Products .deco span:nth-of-type(1) {
    height: 37.29167vw;
    background: url("../images/home/pc_bg_products.png") no-repeat top center/contain;
  }
  .idx-Products .deco span:nth-of-type(2) {
    top: -14.53125vw;
    left: -2.08333vw;
    width: 37.8125vw;
    height: 31.14583vw;
  }
  .idx-Products_Inner {
    padding: 4.6875vw 0 0;
  }
  .idx-Products_Inner .products-image {
    width: 50vw;
    height: 32.8125vw;
    margin: 4.42708vw auto 0;
    border: 0.10417vw solid #6e5f28;
  }
  .idx-Products_Inner .products-image_title {
    top: -4.16667vw;
    width: 20.625vw;
    height: 7.5vw;
  }
  .idx-Products_Inner .products-detail {
    width: 50vw;
    margin: 2.60417vw auto 0;
    padding: 0 0 0 1.97917vw;
  }
  .idx-Products_Inner .products-detail h3 {
    font-size: 1.14583vw;
  }
  .idx-Products_Inner .products-detail h3:before {
    top: 0.3125vw;
    left: -1.97917vw;
    width: 1.14583vw;
    height: 0.625vw;
  }
  .idx-Products_Inner .products-detail p {
    margin: 1.04167vw 0 0;
    font-size: 0.83333vw;
    line-height: 1.75;
  }
  .idx-Products_Inner .products-detail p + h3 {
    margin: 1.5625vw 0 0;
  }
  .idx-Products_Inner .sw-Button {
    margin: 3.33333vw auto 0;
  }
  .idx-Sns .deco span:nth-of-type(1) {
    top: -17.1875vw;
    left: 0;
    width: 100%;
    height: 26.5625vw;
    background: url("../images/home/pc_bg_sns_particle.png") no-repeat top center/contain;
  }
  .idx-Sns .deco span:nth-of-type(2) {
    bottom: -13.02083vw;
    right: 0;
    width: 40.9375vw;
    height: 42.1875vw;
  }
  .idx-Sns_Inner {
    width: 50vw;
    margin: 3.75vw auto 0;
  }
  .idx-Sns_Inner:before, .idx-Sns_Inner:after {
    top: 4.16667vw;
    width: 8.07292vw;
    height: 9.47917vw;
  }
  .idx-Sns_Inner:before {
    left: -6.25vw;
  }
  .idx-Sns_Inner:after {
    right: -6.25vw;
  }
  .idx-Sns_Inner h2 {
    width: 20.625vw;
    height: 7.5vw;
  }
  .idx-Sns_Inner .sns-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 1.04167vw 0 0;
  }
  .idx-Sns_Inner .sns-item {
    width: 24.58333vw;
    height: 4.58333vw;
    filter: drop-shadow(1.04167vw 1.04167vw 0.3125vw rgba(100, 94, 71, 0.32));
  }
  .idx-Sns_Inner .sns-item.twitter span.main:before {
    width: 1.5625vw;
    height: 1.30208vw;
  }
  .idx-Sns_Inner .sns-item.youtube span.main:before {
    width: 1.5625vw;
    height: 1.14583vw;
  }
  .idx-Sns_Inner .sns-item span.main {
    padding: 0 0 0 2.29167vw;
    font-size: 1.77083vw;
  }
  .idx-Sns_Inner .sns-item span.sub {
    padding: 0.52083vw 0 0 1.04167vw;
    font-size: 0.72917vw;
  }
  .idx-Load_Inner .load-logo {
    width: 594px;
    height: 331px;
    margin-top: -80px;
    transform: translateX(8px);
  }
  .idx-Load_Inner .load-buttons {
    width: 460px;
    margin: 44px auto 0;
  }
  .idx-Load_Inner .load-button {
    width: 220px;
    height: 54px;
    border: 2px solid #fff;
    font-size: 2rem;
  }
  .idx-Load_Inner .load-button .sw-Equalizer {
    right: 22px;
    transform: translateY(-50%);
  }
  .idx-Load_Inner .load-notice {
    margin: 40px 0;
  }
  .idx-Load_Inner .load-notice p {
    font-size: 1.4rem;
  }
  .idx-Player_Inner {
    top: 27px;
    left: 30px;
    right: auto;
    width: 420px;
    height: 48px;
    margin: 0;
  }
  .idx-Player_Nav {
    left: auto;
    right: -10px;
    width: 340px;
    height: 48px;
    padding: 7px 0 7px;
    border: 2px solid #fff;
    transition: 0.35s ease-out;
  }
  .idx-Player_Menu {
    width: 46px;
    border-right: 2px solid #fff;
  }
  .idx-Player button.tracklist_open {
    width: 46px;
    height: 30px;
  }
  .idx-Player button.tracklist_open:hover .icon-list {
    transform: scale(1.2);
  }
  .idx-Player button.tracklist_open .icon-list {
    width: 22px;
    height: 14px;
    transition: transform 0.4s;
  }
  .idx-Player_Title {
    width: calc(100% - 106px);
    padding: 0 0 0 12px;
  }
  .idx-Player_Title .title {
    font-size: 1.15rem;
    margin: 0;
  }
  .idx-Player_Controller {
    width: 106px;
  }
  .idx-Player button.music_play {
    width: 19px;
    height: 30px;
    margin: 0 16px;
  }
  .idx-Player button.music_play:hover .icon-play, .idx-Player button.music_play:hover .icon-pause {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .idx-Player button.music_play .icon-play {
    left: 1px;
    width: 19px;
    height: 18px;
    transition: opacity 0.4s;
  }
  .idx-Player button.music_play .icon-pause {
    width: 11px;
    height: 20px;
    transition: opacity 0.4s;
  }
  .idx-Player button.music_prev {
    width: 13px;
    height: 12px;
  }
  .idx-Player button.music_prev:hover .icon-prev {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .idx-Player button.music_prev .icon-prev {
    width: 15px;
    height: 16px;
    transition: opacity 0.4s;
  }
  .idx-Player button.music_next {
    width: 13px;
    height: 12px;
  }
  .idx-Player button.music_next:hover .icon-next {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
  .idx-Player button.music_next .icon-next {
    width: 15px;
    height: 16px;
    transition: opacity 0.4s;
  }
  .idx-Player_TrackList {
    width: 600px;
    margin: 0 0 30px;
  }
  .idx-Player_TrackList .track_link {
    align-items: center;
    height: 59px;
    border-bottom-width: 1px;
  }
  .idx-Player_TrackList .track_link:before, .idx-Player_TrackList .track_link:after {
    left: -41px;
    width: 34px;
    height: 34px;
  }
  .idx-Player_TrackList .track_link:nth-of-type(n+2) {
    margin-top: 10px;
  }
  .idx-Player_TrackList .title {
    font-size: 18px;
  }
  .idx-Player button.tracklist_close {
    width: 60px;
    height: 60px;
  }
  .idx-Player button.tracklist_close:hover:before {
    transform: translate(-50%, -50%) scale(1.2);
  }
  .idx-Player button.tracklist_close:before {
    width: 24px;
    height: 15px;
  }
  .idx-Player button.tracklist_close:after {
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
  }
  .footer-spec {
    padding: 3.04167vw 3.64583vw 3.04167vw !important;
  }
}
@media print, screen and (max-width: 1150px) {
  .st-Footer_Inner .footer-spec_list dl dt {
    width: 37%;
  }
  .st-Footer_Inner .footer-spec_list dl dd {
    width: 63%;
  }
  .st-Footer_Inner .footer-icons,
.st-Footer_Inner .footer-ratings {
    width: 85vw;
  }
  .footer-ratings ul li.esrb {
    width: 30%;
  }
  .footer-ratings ul li.pegi {
    width: 20%;
  }
  .footer-ratings ul li.usk {
    width: 15%;
  }
  .footer-ratings ul li.acb {
    width: 35.5%;
  }
}
@media print, screen and (max-width: 960px) {
  .st-Footer_Inner .footer-spec_list dl dt {
    width: 44%;
  }
  .st-Footer_Inner .footer-spec_list dl dd {
    width: 56%;
  }
  .footer-ratings ul {
    margin-top: 4%;
  }
  .footer-ratings ul li.esrb {
    width: 49%;
    margin: 2% 1% 0 0;
  }
  .footer-ratings ul li.pegi {
    width: 49%;
    margin: 2% 0 0 1%;
  }
  .footer-ratings ul li.usk {
    width: 49%;
    margin: 2% 1% 0 0;
  }
  .footer-ratings ul li.acb {
    width: 49%;
    margin: 2% 0 0 1%;
  }
}
@media print, screen and (max-width: 767px) {
  .fadeInUp {
    transform: translateY(2.60417vw);
    filter: blur(0.65104vw);
  }
  body {
    -webkit-overflow-scrolling: touch;
  }
  img {
    width: 100%;
    height: auto;
  }
  .pc_b {
    display: none !important;
  }
  .pc_f {
    display: none !important;
  }
  .pc_i {
    display: none !important;
  }
  .pc_ib {
    display: none !important;
  }
  .sp_b {
    display: block !important;
  }
  .sp_f {
    display: flex !important;
  }
  .sp_i {
    display: inline !important;
  }
  .sp_ib {
    display: inline-block !important;
  }
  .st-Header {
    z-index: 999;
  }
  .st-Header_Inner .header-logo {
    top: 0vw;
    left: 0vw;
    width: 26.04167vw;
    height: 15.625vw;
  }
  .st-Header_Inner .header-lang {
    display: none;
  }
  .st-Header_Inner .header-hamburger {
    position: fixed;
    top: 2.60417vw;
    right: 0;
    width: 15.625vw;
    height: 15.625vw;
    background: rgba(241, 237, 225, 0.58);
    border-top-left-radius: 1.30208vw;
    border-bottom-left-radius: 1.30208vw;
    border: 0.26042vw solid #6e5f28;
    border-right: none;
    z-index: 9999;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger:before {
    content: "";
    position: absolute;
    top: -0.91146vw;
    left: -0.91146vw;
    transform: scale(1, -1) rotate(-90deg);
    width: 4.81771vw;
    height: 4.94792vw;
    background: url("../images/common/deco_edge_orn_01.png") no-repeat top center/contain;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger.hide {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
  }
  .st-Header_Inner .header-hamburger.open {
    background: #6e5f28;
  }
  .st-Header_Inner .header-hamburger.open:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .st-Header_Inner .header-hamburger.open span:before, .st-Header_Inner .header-hamburger.open span:after {
    background: #fff;
  }
  .st-Header_Inner .header-hamburger.open span:before {
    top: 50%;
    transform: translateY(-50%) rotate(30deg);
  }
  .st-Header_Inner .header-hamburger.open span:after {
    bottom: 50%;
    transform: translateY(-50%) rotate(-30deg);
  }
  .st-Header_Inner .header-hamburger span {
    position: absolute;
    top: 50%;
    left: 3.90625vw;
    transform: translateY(-50%);
    display: block;
    width: 8.85417vw;
    height: 3.125vw;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger span:before, .st-Header_Inner .header-hamburger span:after {
    content: "";
    position: absolute;
    left: 0;
    width: 8.85417vw;
    height: 0.65104vw;
    background: #6e5f28;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger span:before {
    top: 0;
  }
  .st-Header_Inner .header-hamburger span:after {
    bottom: 0;
  }
  .st-Header_Inner .header-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 11, 14, 0.6);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    z-index: 999;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-overlay.open {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: all;
  }
  .st-Header_Inner .header-nav {
    top: 1.30208vw;
    right: -7.8125vw;
    width: 78.125vw;
    height: calc(100% - 2.60417vw);
    padding: 20.83333vw 10.41667vw;
    background: #f1ede1;
    border-top-left-radius: 1.30208vw;
    border-bottom-left-radius: 1.30208vw;
    border-width: 0.52083vw 0 0.52083vw 0.52083vw;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    overflow-y: scroll;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-nav.open {
    right: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: all;
  }
  .st-Header_Inner .header-nav_item:nth-of-type(n+2) {
    margin: 3vw 0 0;
  }
  .st-Header_Inner .header-nav_item a {
    padding: 0 0 0 5.72917vw;
    font-size: 3vw;
  }
  .st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
    width: 3.64583vw;
    height: 3.64583vw;
  }
  .st-Header_Inner .header-nav_sns {
    display: flex;
    align-items: center;
    margin: 10.41667vw 0 0;
  }
  .st-Header_Inner .header-nav_sns p {
    font-size: 3.64583vw;
  }
  .st-Header_Inner .header-nav_sns ul {
    margin: 0 0 0 7.8125vw;
  }
  .st-Header_Inner .header-nav_sns ul li:nth-of-type(n+2) {
    margin: 0 0 0 5.20833vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.twitter {
    width: 8.07292vw;
    height: 6.77083vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.youtube {
    width: 8.07292vw;
    height: 5.85938vw;
  }
  .header-sound {
    top: 4.16667vw;
    left: 3.90625vw;
    width: 13.02083vw;
  }
  .header-sound_button {
    padding: 14.32292vw 0 0;
  }
  .header-sound_button .deco {
    width: 13.02083vw;
    height: 13.02083vw;
  }
  .header-sound_button .deco .frame span {
    top: 1.69271vw;
    width: 9.375vw;
    height: 9.375vw;
  }
  .header-sound_button .deco .frame span:nth-of-type(1) {
    border: 0.26042vw solid #fff;
    box-shadow: 0 0 2.60417vw rgba(112, 255, 250, 0.35);
  }
  .header-sound_button .deco .frame span:nth-of-type(2):before, .header-sound_button .deco .frame span:nth-of-type(2):after {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .header-sound_button .deco .close {
    width: 6.38021vw;
    height: 3.90625vw;
  }
  .header-sound_button .text {
    font-size: 2.60417vw;
  }
  .st-Footer_Inner {
    margin: 6.25vw 0 0;
    padding: 0 0 14vw;
    background: url("../images/common/bg_pattern_footer.jpg") repeat-y top center/250vw 67.70833vw;
    border-top: 1.04167vw solid #a29472;
  }
  .st-Footer_Inner:before {
    height: 162.76042vw;
    background: url("../images/common/sp_bg_footer_overlay.png") no-repeat top center/contain;
    z-index: -1;
  }
  .st-Footer_Inner .deco span {
    top: 44.27083vw;
    width: 27.99479vw;
    height: 29.94792vw;
    background: url("../images/common/deco_footer_tree.png") no-repeat top center/contain;
  }
  .st-Footer_Inner .deco span:nth-of-type(1) {
    left: -2.60417vw;
  }
  .st-Footer_Inner .deco span:nth-of-type(2) {
    right: -2.60417vw;
  }
  .st-Footer_Inner .deco {
    display: none;
  }
  .st-Footer_Inner .footer-nav {
    height: auto;
    padding: 13.02083vw 13.02083vw 10.41667vw;
  }
  .st-Footer_Inner .footer-nav:before {
    top: 0vw;
    height: 8.33333vw;
    background: url("../images/common/sp_deco_footer_01.png") no-repeat top center/contain;
  }
  .st-Footer_Inner .footer-nav_list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .st-Footer_Inner .footer-nav_item {
    width: 33.85417vw;
  }
  .st-Footer_Inner .footer-nav_item:nth-of-type(2n) {
    width: 36.45833vw;
    padding-left: 5.20833vw;
  }
  .st-Footer_Inner .footer-nav_item:nth-of-type(n+3) {
    margin: 7.55208vw 0 0;
  }
  .st-Footer_Inner .footer-nav_item a {
    padding: 0 0 0 4.94792vw;
    font-size: 4.42708vw;
  }
  .st-Footer_Inner .footer-nav_item a:before, .st-Footer_Inner .footer-nav_item a:after {
    width: 3.125vw;
    height: 3.125vw;
  }
  .st-Footer_Inner .footer-spec {
    width: 84.375vw;
    margin: 11.32812vw auto 0;
    padding: 35.80729vw 9.11458vw 8.20312vw;
    border: 0.26042vw solid #6e5f28;
    border-radius: 1.30208vw;
  }
  .st-Footer_Inner .footer-spec:before {
    top: -0.91146vw;
    left: -0.91146vw;
    width: 4.81771vw;
    height: 4.94792vw;
  }
  .st-Footer_Inner .footer-spec:after {
    bottom: -1.43229vw;
    right: -3.125vw;
    width: 16.40625vw;
    height: 20.57292vw;
  }
  .st-Footer_Inner .footer-spec_logo .logo {
    position: absolute;
    top: -7.42188vw;
    left: 9.50521vw;
    width: 67.96875vw;
    height: 37.76042vw;
  }
  .st-Footer_Inner .footer-spec_logo .button {
    width: 63.41146vw;
    height: 12.23958vw;
    margin: 0 auto 0;
  }
  .st-Footer_Inner .footer-spec_logo .button:before, .st-Footer_Inner .footer-spec_logo .button:after {
    width: 29.16667vw;
    height: 5.46875vw;
  }
  .st-Footer_Inner .footer-spec_logo .button:before {
    top: -2.34375vw;
    right: -2.60417vw;
  }
  .st-Footer_Inner .footer-spec_logo .button:after {
    bottom: -2.34375vw;
    left: -2.60417vw;
  }
  .st-Footer_Inner .footer-spec_logo .button span {
    font-size: 3.38542vw;
  }
  /* .st-Footer_Inner .footer-spec_list {
      margin: 9.11458vw 0 0;
  }

  .st-Footer_Inner .footer-spec_list ul li:nth-of-type(n+2) {
      margin: 3.90625vw 0 0;
  }

  .st-Footer_Inner .footer-spec_list ul li span {
      font-size: 3.125vw;
      line-height: 1.58333;
  }

  .st-Footer_Inner .footer-spec_list ul li span.title {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 23.4375vw;
  } */
  .st-Footer_Inner .footer-spec_list dl {
    font-size: 1.3em;
    padding: 2% 0;
  }
  .st-Footer_Inner .footer-spec_list dl dt {
    width: 50%;
    text-align: right;
    padding-right: 4%;
    box-sizing: border-box;
  }
  .st-Footer_Inner .footer-spec_list dl dd {
    width: 50%;
    padding-left: 4%;
    box-sizing: border-box;
  }
  .st-Footer_Inner .footer-trademark {
    width: 84.375vw;
    margin: 4.29688vw auto 0;
  }
  .st-Footer_Inner .footer-trademark p {
    font-size: 2.60417vw;
    line-height: 1.7;
  }
  .st-Footer_Inner .footer-bottom {
    flex-direction: column;
    align-items: center;
    margin: 11.71875vw auto 0;
  }
  .st-Footer_Inner .footer-share {
    width: 78.125vw;
    padding: 0 0 0 16.14583vw;
  }
  .st-Footer_Inner .footer-share:before {
    top: -10.41667vw;
    width: 78.125vw;
    height: 38.41146vw;
  }
  .st-Footer_Inner .footer-share p {
    font-size: 5.46875vw;
  }
  .st-Footer_Inner .footer-share ul {
    margin: 0 0 0 5.72917vw;
  }
  .st-Footer_Inner .footer-share ul li:nth-of-type(n+2) {
    margin: 0 0 0 2.08333vw;
  }
  .st-Footer_Inner .footer-share ul li a {
    width: 14.0625vw;
    height: 13.28125vw;
  }
  .st-Footer_Inner .footer-share ul li a.twitter:before {
    width: 5.33854vw;
    height: 4.55729vw;
  }
  .st-Footer_Inner .footer-share ul li a.line:before {
    width: 6.11979vw;
    height: 6.11979vw;
  }
  .st-Footer_Inner .footer-common {
    flex-direction: column;
    align-items: center;
    margin: 10.41667vw 0 0;
  }
  .st-Footer_Inner .footer-common .common-logo {
    width: 19.14062vw;
    height: 5.72917vw;
  }
  .st-Footer_Inner .footer-common .common-link {
    margin: 5.20833vw 0 0;
  }
  .st-Footer_Inner .footer-common .common-link ul li:nth-of-type(n+2) {
    margin: 0 0 0 3.90625vw;
  }
  .st-Footer_Inner .footer-common .common-link ul li a {
    padding: 0 0 0.78125vw;
    font-size: 2.60417vw;
    border-bottom: 0.26042vw solid #301307;
  }
  .st-Footer_Inner .footer-common .common-link .copy {
    margin: 5.20833vw 0 0;
    font-size: 2.60417vw;
  }
  .sw-Button {
    width: 65.625vw;
    height: 13.02083vw;
    box-shadow: 0 2.60417vw 1.5625vw 0vw rgba(100, 94, 71, 0.32);
  }
  .sw-Button:before, .sw-Button:after {
    width: 29.16667vw;
    height: 5.46875vw;
  }
  .sw-Button:before {
    top: -2.47396vw;
    right: -2.73438vw;
  }
  .sw-Button:after {
    bottom: -2.47396vw;
    left: -2.73438vw;
  }
  .sw-Button .inner:before, .sw-Button .inner:after {
    height: 0.13021vw;
  }
  .sw-Button .inner:before {
    top: 1.5625vw;
  }
  .sw-Button .inner:after {
    bottom: 1.5625vw;
  }
  .sw-Button .inner span {
    font-size: 3.90625vw;
  }
  .sw-Pagetitle:before, .sw-Pagetitle:after {
    top: 22.13542vw;
    width: 31.11979vw;
    height: 42.31771vw;
  }
  .sw-Pagetitle_Inner {
    height: 41.14583vw;
    padding: 7.8125vw 0 0;
  }
  .sw-Pagetitle_Inner:before {
    height: 51.5625vw;
    background: url("../images/common/sp_deco_pagetitle_01.png") no-repeat top center/contain;
  }
  .sw-Pagetitle_Inner:after {
    display: none;
  }
  .sw-Pagetitle_Inner .pagetitle-inline {
    padding: 0 0 3.125vw;
    font-size: 9.375vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:first-letter {
    font-size: 12.5vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:before {
    width: 14.97396vw;
    height: 1.95312vw;
  }
  .sw-Pagination_Inner {
    margin: 13.02083vw auto 0;
    width: 89.58333vw;
  }
  .sw-Pagination_Inner:before, .sw-Pagination_Inner:after {
    width: 46.875vw;
    height: 0.26042vw;
  }
  .sw-Pagination_Inner:before {
    top: -0.52083vw;
  }
  .sw-Pagination_Inner:after {
    bottom: -0.52083vw;
  }
  .sw-Pagination_Inner a,
.sw-Pagination_Inner .current {
    padding: 1.82292vw 1.5625vw;
    margin: 0 1.5625vw;
    font-size: 4.16667vw;
  }
  .sw-Pagination_Inner .previouspostslink,
.sw-Pagination_Inner .nextpostslink {
    width: 18.75vw;
  }
  .sw-Pagination_Inner .previouspostslink:before, .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:before,
.sw-Pagination_Inner .nextpostslink:after {
    width: 18.75vw;
    height: 0.26042vw;
  }
  .sw-Pagination_Inner .previouspostslink:before,
.sw-Pagination_Inner .nextpostslink:before {
    top: -0.52083vw;
  }
  .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:after {
    bottom: -0.52083vw;
  }
  .sw-Modal {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sw-Modal_Inner {
    position: relative;
    width: 89.58333vw;
    max-height: 100%;
  }
  .sw-Modal_Inner .modal-close {
    top: -9.63542vw;
    width: 11.19792vw;
    height: 7.03125vw;
  }
  .sw-Equalizer {
    width: 3.90625vw;
    height: 4.6875vw;
  }
  .sw-Equalizer span {
    width: 0.26042vw;
    height: 0.52083vw;
  }
  .sw-Equalizer.on span {
    -webkit-animation: sound-sp 0s -800ms linear infinite alternate;
            animation: sound-sp 0s -800ms linear infinite alternate;
  }
  .index-subtitle {
    width: 100%;
  }
  .index-subtitle.left .inner {
    padding: 0 0 0 4.6875vw;
  }
  .index-subtitle.left .inner span:before {
    right: -20.83333vw;
    width: 19.92188vw;
    height: 1.43229vw;
  }
  .index-subtitle .inner {
    font-size: 10.9375vw;
  }
  .index-subtitle .inner span {
    padding: 0 0 4.6875vw;
  }
  .index-subtitle .inner span:first-letter {
    font-size: 14.58333vw;
  }
  .index-subtitle .inner span:before {
    width: 17.1875vw;
    height: 2.08333vw;
  }
  .idx-Main_Inner .main-kv {
    height: 156.25vw;
    background: url("../images/home/sp_img_kv.png") no-repeat top center/cover;
    overflow: hidden;
  }
  .idx-Main_Inner .main-kv:before {
    bottom: 0vw;
    height: 25.52083vw;
    background: url("../images/home/sp_bg_mv_orn_01.png") no-repeat top center/cover;
  }
  .idx-Main_Inner .main-center_catch {
    top: 27.21354vw;
    left: 6.38021vw;
    width: 7.94271vw;
    height: 62.5vw;
  }
  .idx-Main_Inner .main-logo {
    top: 97vw;
    transform: translateX(-50%);
  }
  .idx-Main_Inner .main-logo_image {
    width: 82.8125vw;
    height: 51.69271vw;
  }
  .idx-Main_Inner .main-logo_release {
    width: 79.81771vw;
    height: 16.79688vw;
    margin: -0.52083vw auto 0;
    filter: drop-shadow(0 1.82292vw 1.5625vw rgba(100, 94, 71, 0.32));
  }
  .idx-Main_Inner .main-logo_device {
    width: 64.84375vw;
    height: 33.07292vw;
    margin: -9.11458vw auto 0;
  }
  .idx-Main_Inner .main-catch {
    padding: 33.46354vw 0 0;
  }
  .idx-Main_Inner .main-catch:before, .idx-Main_Inner .main-catch:after {
    top: 0;
    width: 31.11979vw;
    height: 42.31771vw;
    z-index: 2;
  }
  .idx-Main_Inner .main-catch:before {
    left: -5.20833vw;
  }
  .idx-Main_Inner .main-catch:after {
    right: -5.20833vw;
  }
  .idx-Main_Inner .main-catch.animated:before {
    left: -3.90625vw;
  }
  .idx-Main_Inner .main-catch.animated:after {
    right: -3.90625vw;
  }
  .idx-Main_Inner .main-catch .catch {
    font-size: 5.16927vw;
    line-height: 1.42105;
  }
  .idx-Main_Inner .main-catch .catch .grad {
    margin: 0 -2.60417vw 0 -6.51042vw;
    font-size: 5.98698vw;
  }
  .idx-Banner_Inner.animated .banner-nav_prev {
    left: 7.8125vw;
  }
  .idx-Banner_Inner.animated .banner-nav_next {
    right: 7.8125vw;
  }
  .idx-Banner_Inner {
    width: 100%;
    margin: 9.375vw auto 0;
  }
  .idx-Banner_Inner .banner-item {
    width: 75vw;
    margin: 0 1.30208vw;
  }
  .idx-Banner_Inner .banner-item a {
    width: 75vw;
    height: 23.4375vw;
  }
  .idx-Banner_Inner .banner-nav_prev, .idx-Banner_Inner .banner-nav_next {
    top: 8.98438vw;
    width: 6.64062vw;
    height: 5.59896vw;
  }
  .idx-Banner_Inner .banner-dot {
    margin: 3.90625vw 0 0;
  }
  .idx-Banner_Inner .banner-dot_inner {
    padding: 0 14.32292vw;
  }
  .idx-Banner_Inner .banner-dot_inner:before, .idx-Banner_Inner .banner-dot_inner:after {
    width: 4.55729vw;
    height: 2.60417vw;
  }
  .idx-Banner_Inner .banner-dot_inner:before {
    left: -5.98958vw;
  }
  .idx-Banner_Inner .banner-dot_inner:after {
    right: -5.98958vw;
  }
  .idx-Banner_Inner .banner-dot .line {
    height: 0.26042vw;
    border-top: 0.26042vw dotted #9c9372;
  }
  .idx-Banner_Inner .banner-dot .swiper-pagination-bullet {
    width: 4.16667vw;
    height: 4.16667vw;
  }
  .idx-Topics_Inner {
    width: 100%;
    margin: 13.02083vw auto 0;
  }
  .idx-Topics_Inner:before {
    top: -13.02083vw;
    transform: translateX(-50%);
    width: 92.70833vw;
    height: 40.88542vw;
    background: url("../images/home/sp_bg_topics.png") no-repeat top center/contain;
  }
  .idx-Topics_Inner .topics-list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 7.8125vw auto 0;
  }
  .idx-Topics_Inner .topics-list_wrapper {
    padding: 0 5.20833vw 5.20833vw;
    overflow: scroll;
  }
  .idx-Topics_Inner .topics-item {
    width: 84.375vw;
  }
  .idx-Topics_Inner .topics-item a {
    padding: 0 0 3.90625vw;
  }
  .idx-Topics_Inner .topics-item a:before {
    width: 74.47917vw;
    height: 0.39062vw;
    border-top: 0.39062vw dotted #9c9372;
  }
  .idx-Topics_Inner .topics-item a:after {
    bottom: -2.34375vw;
    width: 6.25vw;
    height: 5.20833vw;
  }
  .idx-Topics_Inner .topics-item:nth-of-type(n+2) {
    margin: 0 0 0 5.20833vw;
  }
  .idx-Topics_Inner .topics-thumb {
    width: 84.375vw;
    height: 47.39583vw;
  }
  .idx-Topics_Inner .topics-text {
    margin: 4.94792vw 0 0;
  }
  .idx-Topics_Inner .topics-text_date {
    padding: 0 0 0 6.25vw;
    font-size: 3.64583vw;
  }
  .idx-Topics_Inner .topics-text_date:before {
    top: 0.78125vw;
    width: 3.90625vw;
    height: 2.08333vw;
  }
  .idx-Topics_Inner .topics-text_title {
    margin: 2.86458vw 0 0;
    font-size: 3.38542vw;
    line-height: 1.61538;
  }
  .idx-Topics_Inner .sw-Button {
    margin: 4.27083vw auto 0;
  }
  .idx-Staff .deco span:nth-of-type(1) {
    top: 26.04167vw;
    right: -14.32292vw;
    width: 46.22396vw;
    height: 46.48438vw;
  }
  .idx-Staff .deco span:nth-of-type(2) {
    bottom: -63.54167vw;
    width: 50vw;
    height: 23.4375vw;
    background: url("../images/home/sp_bg_staff_window.png") no-repeat top center/contain;
  }
  .idx-Staff_Inner {
    width: 84.375vw;
    margin: 14.32292vw auto 0;
    padding: 13.02083vw 0 0;
  }
  .idx-Staff_Inner .staff-list {
    margin: 9.63542vw 0 0;
  }
  .idx-Staff_Inner .staff-item {
    width: 39.0625vw;
  }
  .idx-Staff_Inner .staff-item:nth-of-type(n+3) {
    margin-top: 7.8125vw;
  }
  .idx-Staff_Inner .staff-item:nth-of-type(n+2):not(:nth-of-type(2n+1)) {
    margin-left: 3.90625vw;
  }
  .idx-Staff_Inner .staff-item:last-of-type {
    width: 100%;
  }
  .idx-Staff_Inner .staff-item .position {
    font-size: 2.60417vw;
  }
  .idx-Staff_Inner .staff-item .name {
    margin: 2.60417vw 0 0;
    font-size: 3.90625vw;
    line-height: 1.66667;
  }
  .idx-Staff_Inner .staff-item .works {
    margin: 2.08333vw 0 0;
    font-size: 2.60417vw;
    line-height: 1.8;
  }
  .idx-Staff_Inner .sw-Button {
    bottom: -10.41667vw;
  }
  .idx-Story .deco span:nth-of-type(1) {
    top: 18.75vw;
    left: -5.20833vw;
    width: 56.64062vw;
    height: 46.61458vw;
  }
  .idx-Story .deco span:nth-of-type(2) {
    top: 40.625vw;
    right: -23.56771vw;
    width: 94.01042vw;
    height: 84.89583vw;
  }
  .idx-Story_Inner {
    padding: 50.78125vw 0 0;
  }
  .idx-Story_Inner .story-text {
    margin: 5.85938vw 0 0;
  }
  .idx-Story_Inner .story-text p {
    font-size: 4.94792vw;
    line-height: 1.78947;
  }
  .idx-Story_Inner .sw-Button {
    margin: 10.41667vw auto 0;
  }
  .idx-Character .deco span:nth-of-type(1) {
    bottom: 0.78125vw;
    height: 93.22917vw;
    background: url("../images/home/sp_bg_chara.png") no-repeat top center/cover;
  }
  .idx-Character_Inner {
    padding: 23.4375vw 0 0;
  }
  .idx-Character_Inner .character-list {
    margin: 20.05208vw 0 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .idx-Character_Inner .character-item {
    width: 72.91667vw;
    height: 89.84375vw;
    margin: 0 2.60417vw;
  }
  .idx-Character_Inner .character-item.c-01 .character-image .character-image_trigger img {
    right: -45.57292vw;
    top: 20.05208vw;
    width: 117.57812vw;
    height: 180.85938vw;
  }
  .idx-Character_Inner .character-item.c-02 .character-image .character-image_trigger img {
    right: 0vw;
    top: 33.85417vw;
    width: 39.0625vw;
    height: 50.78125vw;
  }
  .idx-Character_Inner .character-item.c-03 .character-image .character-image_trigger img {
    right: -13.41146vw;
    top: 43.09896vw;
    width: 45.70312vw;
    height: 48.30729vw;
  }
  .idx-Character_Inner .character-image {
    bottom: 1.30208vw;
    width: 70.57292vw;
    height: 104.16667vw;
  }
  .idx-Character_Inner .character-image_chara, .idx-Character_Inner .character-image_trigger {
    width: 70.57292vw;
    height: 104.16667vw;
  }
  .idx-Character_Inner .character-image_chara img {
    width: 70.57292vw;
    height: 105.98958vw;
  }
  .idx-Character_Inner .character-name_chara {
    bottom: 7.68229vw;
    width: 77.21354vw;
    height: 27.86458vw;
  }
  .idx-Character_Inner .character-name_voice {
    bottom: 1.5625vw;
    width: 69.79167vw;
    height: 11.71875vw;
    padding: 0.78125vw 0 0;
  }
  .idx-Character_Inner .character-name_voice img {
    height: 5.85938vw;
  }
  .idx-Character_Inner .sw-Button {
    bottom: -3.90625vw;
    margin: 9.11458vw auto 0;
  }
  .idx-System .deco span:nth-of-type(1), .idx-System .deco span:nth-of-type(2) {
    width: 31.11979vw;
    height: 42.31771vw;
  }
  .idx-System .deco span:nth-of-type(1) {
    top: 19.92188vw;
    left: -5.20833vw;
  }
  .idx-System .deco span:nth-of-type(2) {
    top: -2.60417vw;
    right: -5.20833vw;
  }
  .idx-System_Inner {
    padding: 18.22917vw 0 0;
  }
  .idx-System_Inner:before {
    top: 10.41667vw;
    left: 4.16667vw;
    width: 30.46875vw;
    height: 26.43229vw;
  }
  .idx-System_Inner .system-catch {
    margin: 5.20833vw 0 0;
    font-size: 4.16667vw;
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
  .idx-System_Inner .system-catch span {
    font-size: 5.72917vw;
  }
  .idx-System_Inner .system-graph {
    width: 100vw;
    height: 116.92708vw;
    margin: 18.09896vw auto 0;
  }
  .idx-System_Inner .system-graph:before {
    width: 100vw;
    height: 116.92708vw;
    background: url("../images/home/sp_bg_system_ring.png") no-repeat top center/contain;
  }
  .idx-System_Inner .system-graph:after {
    top: 41.92708vw;
    right: 9.11458vw;
    width: 26.30208vw;
    height: 38.54167vw;
    background: url("../images/home/sp_txt_system.png") no-repeat top center/contain;
  }
  .idx-System_Inner .system-graph_item:nth-of-type(1) {
    top: -14.97396vw;
    right: 2.60417vw;
    width: 62.5vw;
    height: 49.73958vw;
  }
  .idx-System_Inner .system-graph_item:nth-of-type(2) {
    top: 32.55208vw;
    left: 1.17188vw;
    width: 66.92708vw;
    height: 55.46875vw;
  }
  .idx-System_Inner .system-graph_item:nth-of-type(3) {
    bottom: -10.41667vw;
    right: 2.60417vw;
    width: 62.23958vw;
    height: 47.13542vw;
  }
  .idx-System_Inner .sw-Button {
    margin: 20.05208vw auto 0;
  }
  .idx-Movie .deco span:nth-of-type(1) {
    top: 20vw;
    right: -19.53125vw;
    width: 71.35417vw;
    height: 84.89583vw;
  }
  .idx-Movie_Inner {
    padding: 40vw 0 29.29688vw;
  }
  .idx-Movie_Inner .movie-wrapper {
    width: 85.15625vw;
    height: 48.17708vw;
    margin: 7.68229vw auto 0;
  }
  .idx-Movie_Inner .movie-wrapper_inner {
    padding: 0.39062vw;
    border: 0.26042vw solid #6e5f28;
    box-shadow: 1.5625vw 1.5625vw 1.5625vw 0vw rgba(100, 94, 71, 0.32);
  }
  .idx-Movie_Inner .movie-wrapper_inner:before {
    top: -8.59375vw;
    left: -4.29688vw;
    width: 93.75vw;
    height: 65.36458vw;
    filter: drop-shadow(2.60417vw 2.60417vw 0.78125vw rgba(100, 94, 71, 0.32));
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span {
    width: 3.90625vw;
    height: 3.90625vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(1) {
    top: 1.30208vw;
    left: 1.30208vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(2) {
    top: 1.30208vw;
    right: 1.30208vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(3) {
    bottom: 1.30208vw;
    right: 1.30208vw;
  }
  .idx-Movie_Inner .movie-wrapper_inner .deco span:nth-of-type(4) {
    bottom: 1.30208vw;
    left: 1.30208vw;
  }
  .idx-Movie_Inner .movie-icon {
    width: 9.375vw;
    height: 9.375vw;
  }
  .idx-Movie_Inner .movie-icon:before {
    right: -2.86458vw;
    width: 10.28646vw;
    height: 4.42708vw;
  }
  .idx-Movie_Inner .movie-icon span {
    width: 9.375vw;
    height: 9.375vw;
  }
  .idx-Movie_Inner .movie-icon span:nth-of-type(1) {
    border: 0.26042vw solid #fff;
  }
  .idx-Movie_Inner .movie-icon span:nth-of-type(2):before, .idx-Movie_Inner .movie-icon span:nth-of-type(2):after {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .idx-Movie_Inner .sw-Button {
    margin: 13.80208vw auto 0;
  }
  .idx-Products .deco span:nth-of-type(1) {
    height: 93.22917vw;
    background: url("../images/home/sp_bg_products.png") no-repeat top center/cover;
  }
  .idx-Products .deco span:nth-of-type(2) {
    top: -21.74479vw;
    left: -5.20833vw;
    width: 56.64062vw;
    height: 46.61458vw;
  }
  .idx-Products_Inner {
    padding: 11.71875vw 0 0;
  }
  .idx-Products_Inner .products-image {
    width: 84.375vw;
    height: 55.46875vw;
    margin: 12.5vw auto 0;
    border: 0.26042vw solid #6e5f28;
  }
  .idx-Products_Inner .products-image_title {
    top: -11.71875vw;
    width: 51.5625vw;
    height: 18.75vw;
  }
  .idx-Products_Inner .products-detail {
    width: 84.375vw;
    margin: 5.20833vw auto 0;
    padding: 0 0 0 6.51042vw;
  }
  .idx-Products_Inner .products-detail h3 {
    font-size: 3.90625vw;
    line-height: 1.73333;
  }
  .idx-Products_Inner .products-detail h3:before {
    top: 2.60417vw;
    left: -6.51042vw;
    width: 4.03646vw;
    height: 2.21354vw;
  }
  .idx-Products_Inner .products-detail p {
    margin: 2.08333vw 0 0;
    font-size: 3.38542vw;
    line-height: 1.61538;
  }
  .idx-Products_Inner .products-detail p + h3 {
    margin: 4.16667vw 0 0;
  }
  .idx-Products_Inner .sw-Button {
    margin: 9.375vw auto 0;
  }
  .idx-Sns .deco span:nth-of-type(1) {
    top: -18.22917vw;
    left: 0;
    width: 100vw;
    height: 48.17708vw;
    background: url("../images/home/sp_bg_sns_particle.png") no-repeat top center/contain;
  }
  .idx-Sns .deco span:nth-of-type(2) {
    bottom: -6.51042vw;
    right: -29.16667vw;
    width: 87.63021vw;
    height: 84.24479vw;
  }
  .idx-Sns_Inner {
    width: 84.375vw;
    margin: 13.02083vw auto 0;
  }
  .idx-Sns_Inner:before, .idx-Sns_Inner:after {
    top: 10.41667vw;
    width: 20.18229vw;
    height: 23.69792vw;
  }
  .idx-Sns_Inner:before {
    left: -11.71875vw;
  }
  .idx-Sns_Inner:after {
    right: -11.71875vw;
  }
  .idx-Sns_Inner h2 {
    width: 51.5625vw;
    height: 18.75vw;
  }
  .idx-Sns_Inner .sns-wrapper {
    margin: 3.90625vw 0 0;
  }
  .idx-Sns_Inner .sns-item {
    width: 84.89583vw;
    height: 15.625vw;
    filter: drop-shadow(0 2.60417vw 0.78125vw rgba(100, 94, 71, 0.32));
  }
  .idx-Sns_Inner .sns-item:nth-of-type(n+2) {
    margin: 3.90625vw 0 0;
  }
  .idx-Sns_Inner .sns-item.twitter span.main:before {
    width: 4.81771vw;
    height: 4.03646vw;
  }
  .idx-Sns_Inner .sns-item.youtube span.main:before {
    width: 4.81771vw;
    height: 3.51562vw;
  }
  .idx-Sns_Inner .sns-item span.main {
    padding: 0 0 0 7.29167vw;
    font-size: 5.46875vw;
  }
  .idx-Sns_Inner .sns-item span.sub {
    padding: 1.30208vw 0 0 2.73438vw;
    font-size: 2.86458vw;
  }
  .idx-Load_Inner .load-logo {
    width: 60.9375vw;
    height: 33.85417vw;
    margin: -7.8125vw auto 0;
  }
  .idx-Load_Inner .load-buttons {
    width: 76.5625vw;
    margin: 7.8125vw auto 0;
  }
  .idx-Load_Inner .load-button {
    width: 36.97917vw;
    height: 9.63542vw;
    border: 0.26042vw solid #fff;
    font-size: 3.38542vw;
  }
  .idx-Load_Inner .load-button .sw-Equalizer {
    right: 2.86458vw;
    transform: translateY(-50%) scale(0.6);
  }
  .idx-Load_Inner .load-notice {
    margin: 5.20833vw 0;
  }
  .idx-Load_Inner .load-notice p {
    font-size: 2.86458vw;
  }
  .idx-Player_TrackList .track_link {
    flex-direction: column;
    justify-content: center;
    height: 11.58854vw;
    padding: 0 6.51042vw;
  }
  .idx-Player_TrackList .track_link:before, .idx-Player_TrackList .track_link:after {
    left: -7.55208vw;
    width: 4.42708vw;
    height: 4.42708vw;
  }
  .idx-Player_TrackList .track_link:nth-of-type(n+2) {
    margin-top: 1.30208vw;
  }
  .idx-Player_TrackList .title {
    font-size: 3.125vw;
  }
  .idx-Player button.tracklist_close:before {
    width: 6.38021vw;
    height: 3.90625vw;
  }
  .idx-Player button.tracklist_close:after {
    width: 9.375vw;
    height: 9.375vw;
    border: 0.26042vw solid #fff;
  }
  .footer-spec_list .mob {
    display: inline;
  }
  .footer-spec_list .dtop {
    display: none;
  }
}
@media print, screen and (max-width: 680px) {
  .footer-ratings ul li.esrb {
    width: 60%;
  }
  .footer-ratings ul li.pegi {
    width: 38%;
  }
  .footer-ratings ul li.usk {
    width: 30%;
  }
  .footer-ratings ul li.acb {
    width: 68%;
  }
}
@media print, screen and (max-width: 600px) {
  .footer-icons ul li {
    width: 33.3% !important;
    margin: 0;
  }
  .footer-icons ul li:nth-child(4),
.footer-icons ul li:nth-child(5),
.footer-icons ul li:nth-child(6) {
    margin-top: 2%;
  }
  .footer-icons ul li img {
    width: 65%;
  }
  .footer-icons ul li.ps5 img,
.footer-icons ul li.ps4 img {
    width: 75%;
  }
  .footer-icons ul li.nsw img {
    width: 40%;
  }
}
@media print, screen and (max-width: 500px) {
  .st-Footer_Inner .footer-spec {
    padding-left: 2%;
    padding-right: 2%;
  }
  .st-Footer_Inner .footer-spec_list dl {
    font-size: 1em;
    padding: 2% 0;
  }
  .footer-ratings ul li.esrb,
.footer-ratings ul li.pegi,
.footer-ratings ul li.usk,
.footer-ratings ul li.acb {
    width: 100%;
    margin: 2% 0 0 0;
  }
  .footer-ratings ul li.pegi,
.footer-ratings ul li.usk {
    width: 49%;
  }
  .footer-ratings ul li.pegi {
    margin-right: 1%;
  }
  .footer-ratings ul li.usk {
    margin-left: 1%;
  }
}
@media (any-hover: hover) {
  .st-Header_Inner .header-logo {
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-logo:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .st-Header_Inner .header-nav_item a {
    transition: color 0.4s ease, font-size 1.6s ease;
  }
  .st-Header_Inner .header-nav_item a:hover {
    color: #00a29c;
  }
  .st-Header_Inner .header-nav_item a:hover:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translateY(-60%) scale(1.2) rotate(90deg);
  }
  .st-Header_Inner .header-nav_item a:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translateY(-60%) scale(1.2) rotate(90deg);
  }
  .st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-nav_sns ul li a {
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-nav_sns ul li a:hover {
    transform: scale(1.2);
  }
  .header-sound_button:hover .deco .frame span:nth-of-type(1) {
    transform: translateX(-50%) rotate(135deg);
  }
  .header-sound_button:hover .deco .frame span:nth-of-type(2) {
    transform: translateX(-50%) rotate(-45deg) scale(0.8);
  }
  .header-sound_button .deco .frame span:nth-of-type(1) {
    transition: 0.4s ease;
  }
  .header-sound_button .deco .frame span:nth-of-type(2) {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-nav_item a {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-nav_item a:hover {
    color: #00a29c;
  }
  .st-Footer_Inner .footer-nav_item a:hover:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translateY(-60%) scale(1.2) rotate(90deg);
  }
  .st-Footer_Inner .footer-nav_item a:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translateY(-60%) scale(1.2) rotate(90deg);
  }
  .st-Footer_Inner .footer-nav_item a:before, .st-Footer_Inner .footer-nav_item a:after {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-spec_logo .button {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-spec_logo .button:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
    filter: brightness(1.1);
  }
  .st-Footer_Inner .footer-spec_logo .button:hover:after {
    transform: scale(-1, -1);
  }
  .st-Footer_Inner .footer-spec_logo .button:before, .st-Footer_Inner .footer-spec_logo .button:after {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-share ul li a {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-share ul li a:hover {
    transform: scale(1.1);
  }
  .st-Footer_Inner .footer-common .common-logo {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-common .common-logo:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  }
  .st-Footer_Inner .footer-common .common-link ul li a {
    transition: 0.4s ease;
  }
  .st-Footer_Inner .footer-common .common-link ul li a:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  }
  .sw-Button {
    transition: 0.4s ease;
  }
  .sw-Button:hover {
    box-shadow: 0vw 0vw 0.05208vw 0vw rgba(100, 94, 71, 0.32);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
    filter: brightness(1.1);
  }
  .sw-Button:before, .sw-Button:after {
    transition: 0.4s ease;
  }
  .sw-Pagination_Inner a {
    transition: 0.4s ease;
  }
  .sw-Pagination_Inner a:hover {
    color: #fff;
    background: #6e5f28;
  }
  .sw-Modal_Inner .modal-close {
    transition: 0.4s ease;
  }
  .sw-Modal_Inner .modal-close:hover {
    transform: scale(1.1);
  }
  .idx-Banner_Inner .banner-item a:hover img {
    transform: scale(1.1);
  }
  .idx-Banner_Inner .banner-item a img {
    transition: 0.4s ease;
  }
  .idx-Banner_Inner .banner-nav_prev:hover {
    transform: scale(1.2);
  }
  .idx-Banner_Inner .banner-nav_next:hover {
    transform: scale(-1.2, 1.2);
  }
  .idx-Banner_Inner .banner-dot .swiper-pagination-bullet {
    transition: 0.4s ease;
  }
  .idx-Banner_Inner .banner-dot .swiper-pagination-bullet:hover {
    transform: scale(1.3);
  }
  .idx-Topics_Inner .topics-item a:hover .topics-thumb img {
    transform: scale(1.1);
  }
  .idx-Topics_Inner .topics-item a:hover .topics-text_title {
    color: #00a39d;
  }
  .idx-Topics_Inner .topics-thumb img {
    transition: 0.4s ease;
  }
  .idx-Topics_Inner .topics-text_title {
    transition: 0.4s ease;
  }
  .idx-Character_Inner .character-item:hover .character-image_chara img {
    transform: scale(1.05);
  }
  .idx-Movie_Inner .movie-wrapper:hover .movie-wrapper_inner .movie-icon:before {
    top: 20%;
    transform: rotate(-90deg) translateY(-50%);
  }
  .idx-Movie_Inner .movie-wrapper:hover .movie-wrapper_inner .movie-icon span:nth-of-type(1) {
    transform: translate(-50%, -50%) rotate(135deg);
  }
  .idx-Movie_Inner .movie-wrapper:hover .movie-wrapper_inner .movie-icon span:nth-of-type(2) {
    transform: translate(-50%, -50%) rotate(-45deg) scale(0.8);
  }
  .idx-Movie_Inner .movie-wrapper:hover .movie-wrapper_inner .movie-thumb iframe {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  }
  .idx-Movie_Inner .movie-icon:before {
    transition: 0.4s ease;
  }
  .idx-Movie_Inner .movie-icon span {
    transition: 0.4s ease;
  }
  .idx-Sns_Inner .sns-item {
    transition: 0.4s ease;
    will-change: filter;
  }
  .idx-Sns_Inner .sns-item:hover {
    filter: drop-shadow(0vw 0vw 0vw rgba(100, 94, 71, 0.32));
  }
  .idx-Sns_Inner .sns-item:hover span.main:before {
    transform: translateY(-50%) scale(1.1);
  }
  .idx-Sns_Inner .sns-item span.main:before {
    transition: 0.4s ease;
  }
  .idx-Load_Inner .load-button {
    transition: 0.4s ease;
  }
  .idx-Load_Inner .load-button:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
    filter: brightness(1.1);
  }
  .idx-Load_Inner .load-button:hover:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .st-Footer_Inner .footer-spec_logo .button:hover:before {
    top: -1.04167vw;
    right: -1.09375vw;
  }
  .st-Footer_Inner .footer-spec_logo .button:hover:after {
    bottom: -1.04167vw;
    left: -1.09375vw;
  }
  .sw-Button:hover:before {
    top: -1.04167vw;
    right: -1.09375vw;
  }
  .sw-Button:hover:after {
    bottom: -1.04167vw;
    left: -1.09375vw;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 767px) {
  .st-Footer_Inner .footer-spec_logo .button:hover:before {
    top: -3.90625vw;
    right: -4.03646vw;
  }
  .st-Footer_Inner .footer-spec_logo .button:hover:after {
    bottom: -3.90625vw;
    left: -4.03646vw;
  }
  .sw-Button:hover:before {
    top: -3.125vw;
    right: -3.38542vw;
  }
  .sw-Button:hover:after {
    bottom: -3.125vw;
    left: -3.38542vw;
  }
}
.catchcopy-mob {
  width: 50%;
  position: absolute;
  z-index: 10;
  top: 40vw;
  left: 5%;
  color: #fff;
  text-align: center;
}

.catchcopy-mob img {
  width: 100%;
}

.catchcopy-dt {
  display: none;
}

@media screen and (min-width: 768px) {
  .catchcopy-mob {
    width: 30%;
    top: 17vw;
    left: auto;
    right: 50%;
    margin-right: -12%;
    display: none;
  }
  .catchcopy-dt {
    display: block;
  }
}
/* Message Overlay for Cookies */
.msgoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9997;
  display: none;
  bottom: 0;
}

.btn_area {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.95);
  z-index: 9998;
  color: #1f4b54;
  font-size: 1.4em;
  font-weight: 500;
  padding: 20px 40px;
  text-align: center;
  font-family: "monarcha", serif;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  line-height: 1.3em;
}

.btn_area a {
  color: #4894bc;
  text-decoration: underline;
}

.btn_area a:hover {
  color: #333;
}

.btn_area button {
  color: #fff;
  display: block;
  margin: 20px auto 14px auto;
  font-size: 1.2em;
  border-radius: 5px;
  padding: 10px 20px;
  border: 1px solid #fff;
  z-index: 9999;
  background: linear-gradient(#34739c, #7ec6d3);
  cursor: pointer;
  box-sizing: border-box;
  font-family: "monarcha", serif;
}

@media screen and (min-width: 700px) {
  .btn_area {
    font-size: 1.6em;
  }
}
#preorder-sp {
  position: fixed;
  bottom: 5px;
  right: 0;
  width: 200px;
  z-index: 999;
}
#preorder-sp img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #preorder-sp {
    display: none;
  }
}

#preorder-pc {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 120px;
  width: 200px;
  transition: 1s all ease;
}
@media screen and (min-width: 768px) {
  #preorder-pc {
    display: inline;
  }
}
@media screen and (min-width: 900px) {
  #preorder-pc {
    width: 240px;
  }
}
@media screen and (min-width: 1200px) {
  #preorder-pc {
    width: 280px;
  }
}
#preorder-pc img {
  width: 100%;
}

.orderbtnpcscrld {
  top: calc(100% - 110px) !important;
}
@media screen and (min-width: 900px) {
  .orderbtnpcscrld {
    top: calc(100% - 140px) !important;
  }
}
@media screen and (min-width: 1200px) {
  .orderbtnpcscrld {
    top: calc(100% - 150px) !important;
  }
}

@media screen and (min-width: 1000px) {
  .st-Footer_Inner {
    padding: 0 0 8vw;
  }
}
.st-Footer_Inner_home {
  padding-bottom: 30vw !important;
}
@media screen and (min-width: 500px) {
  .st-Footer_Inner_home {
    padding-bottom: 25vw !important;
  }
}
@media screen and (min-width: 640px) {
  .st-Footer_Inner_home {
    padding-bottom: 20vw !important;
  }
}
@media screen and (min-width: 768px) {
  .st-Footer_Inner_home {
    padding-bottom: 15vw !important;
  }
}
@media screen and (min-width: 1200px) {
  .st-Footer_Inner_home {
    padding-bottom: 10vw !important;
  }
}/*# sourceMappingURL=styles.css.map */