/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
body {
  margin: 0
}
main {
  display: block
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit
}
pre {
  font-family: monospace,monospace;
  font-size: inherit
}
address {
  font-style: inherit
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: inherit
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
embed,
iframe,
img,
object {
  vertical-align: bottom
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit
}
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}
[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled],
button[disabled] {
  cursor: default
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
select::-ms-expand {
  display: none
}
option {
  padding: 0
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
label[for] {
  cursor: pointer
}
details {
  display: block
}
summary {
  display: list-item
}
[contenteditable] {
  outline: 0
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
caption {
  text-align: left
}
td,
th {
  vertical-align: top;
  padding: 0
}
th {
  text-align: left;
  font-weight: 700
}
template {
  display: none
}
[hidden] {
  display: none
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
  }
  100% {
    -webkit-transform: translate(-50%,-50%) rotate(360deg);
    transform: translate(-50%,-50%) rotate(360deg)
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%,-50%) rotate(0);
    transform: translate(-50%,-50%) rotate(0)
  }
  100% {
    -webkit-transform: translate(-50%,-50%) rotate(360deg);
    transform: translate(-50%,-50%) rotate(360deg)
  }
}
@-webkit-keyframes scrolldown {
  0% {
    top: 0;
    height: 0%
  }
  50% {
    top: 0;
    height: 100%
  }
  51% {
    top: auto;
    bottom: 0;
    height: 100%
  }
  100% {
    top: auto;
    bottom: 0;
    height: 0%
  }
}
@keyframes scrolldown {
  0% {
    top: 0;
    height: 0%
  }
  50% {
    top: 0;
    height: 100%
  }
  51% {
    top: auto;
    bottom: 0;
    height: 100%
  }
  100% {
    top: auto;
    bottom: 0;
    height: 0%
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 1
  }
  100% {
    opacity: .7
  }
}
@keyframes pulse {
  0% {
    opacity: 1
  }
  100% {
    opacity: .7
  }
}
@-webkit-keyframes pulse-random {
  0% {
    opacity: 1
  }
  10% {
    opacity: .7
  }
  20% {
    opacity: .7
  }
  30% {
    opacity: .8
  }
  40% {
    opacity: .9
  }
  50% {
    opacity: 1
  }
  60% {
    opacity: 1
  }
  70% {
    opacity: .95
  }
  80% {
    opacity: .8
  }
  90% {
    opacity: .9
  }
  100% {
    opacity: 1
  }
}
@keyframes pulse-random {
  0% {
    opacity: 1
  }
  10% {
    opacity: .7
  }
  20% {
    opacity: .7
  }
  30% {
    opacity: .8
  }
  40% {
    opacity: .9
  }
  50% {
    opacity: 1
  }
  60% {
    opacity: 1
  }
  70% {
    opacity: .95
  }
  80% {
    opacity: .8
  }
  90% {
    opacity: .9
  }
  100% {
    opacity: 1
  }
}
html {
  font-size: 62.5%;
  line-height: 1
}
@media print,
screen and (max-width:1024px) {
  html {
    font-size: 1.3020833333vw
  }
}
body {
  font-family: "Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background: url(../../images/common/common/bg_pattern_01.png) repeat top center/181px 181px;
  -webkit-transition: opacity .4s cubic-bezier(.21,.895,.745,.96);
  transition: opacity .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (max-width:1024px) {
  body {
    min-width: auto;
    -webkit-overflow-scrolling: touch
  }
}
.is-loading * {
  -webkit-transition: none!important;
  transition: none!important;
  -webkit-transition-delay: unset!important;
  transition-delay: unset!important
}
.is-resizing *,
.is-resizing *::after,
.is-resizing *::before {
  -webkit-transition: none!important;
  transition: none!important;
  -webkit-transition-delay: unset!important;
  transition-delay: unset!important
}
img {
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
img:not(.nws-Post .post-body img) {
  width: 100%;
  height: 100%
}
.grecaptcha-badge {
  opacity: 0;
  pointer-events: none
}
.st-Wrapper {
  margin: 0 auto;
  overflow: hidden;
  position: relative
}
.st-Content {
  position: relative
}
.st-Main {
  display: block;
  position: relative
}
.sw-Arrow {
  position: relative;
  display: block
}
@media print,
screen and (min-width:1025px) {
  .sw-Arrow {
    width: 40px;
    height: 40px
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Arrow {
    width: 10.4166666667vw;
    height: 10.4166666667vw
  }
}
.sw-Arrow.disabled {
  opacity: .3;
  pointer-events: none
}
@media (any-hover:hover) {
  .sw-Arrow:before {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .sw-Arrow:hover:before {
    opacity: .5;
    -webkit-transform: translate(-50%,-50%) skewX(-39.5deg);
    transform: translate(-50%,-50%) skewX(-39.5deg)
  }
}
.sw-Arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-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%20fill%3D%22none%22%20viewBox%3D%220%200%2040%206%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M40%205H1.332L0%206h40V5Z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M8%200%200%206h8V0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .sw-Arrow:before {
    width: 40px;
    height: 6px
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Arrow:before {
    width: 10.4166666667vw;
    height: 1.5625vw
  }
}
@media (any-hover:hover) {
  .sw-Arrow.next:hover:before {
    -webkit-transform: translate(-50%,-50%) scale(-1,1) skewX(-39.5deg);
    transform: translate(-50%,-50%) scale(-1,1) skewX(-39.5deg)
  }
}
.sw-Arrow.next:before {
  -webkit-transform: translate(-50%,-50%) scale(-1,1);
  transform: translate(-50%,-50%) scale(-1,1)
}
.sw-Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background: rgba(255,255,255,.6);
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 999
}
.sw-Modal .modal-close {
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2070%2041%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M70%2040%20.718%200l-.5.866%2069.282%2040z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%2040%2069.282%200l.5.866-69.282%2040z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  z-index: 9
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal .modal-close {
    top: 40px;
    right: 45px;
    width: 70px;
    height: 41px
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal .modal-close {
    top: 5.2083333333vw;
    right: 4.9479166667vw;
    width: 13.671875vw;
    height: 8.0729166667vw
  }
}
@media (any-hover:hover) {
  .sw-Modal .modal-close {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .sw-Modal .modal-close:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.sw-Modal.open {
  opacity: 1;
  pointer-events: all
}
.sw-Modal.start .sw-Modal_Inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.sw-Modal.start .sw-Modal_Inner iframe {
  width: 600px;
  height: 320px
}
.sw-Modal.centering .sw-Modal_Inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal.centering .sw-Modal_Inner {
    padding: 50px 0
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal.centering .sw-Modal_Inner {
    padding: 5.2083333333vw 0
  }
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) {
    height: 100%
  }
}
@media screen and (min-width:1025px) and (max-aspect-ratio:1/1) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
  }
}
@media screen and (min-width:1025px) and (max-aspect-ratio:1/1) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) .modal-wrapper {
    height: 100%;
    padding: 0
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) {
    width: 100%;
    height: 100%
  }
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) .modal-wrapper {
    height: 100%;
    padding: 0
  }
}
.sw-Modal_Inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.sw-Modal_Inner .content-wrapper {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
  transform: none;
  cursor: auto
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal_Inner .content-wrapper {
    text-align: center
  }
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal_Inner .content-wrapper.movie {
    width: 62.5vw;
    height: 35.15625vw
  }
}
@media screen and (min-width:1025px) and (max-aspect-ratio:1/1) {
  .sw-Modal_Inner .content-wrapper.movie {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal_Inner .content-wrapper.movie {
    width: 100%;
    aspect-ratio: 16/9
  }
  .sw-Modal_Inner .content-wrapper.movie .modal-wrapper {
    height: 100%;
    padding: 0
  }
}
.sw-Modal_Inner .content-wrapper.movie iframe,
.sw-Modal_Inner .content-wrapper.movie img,
.sw-Modal_Inner .content-wrapper.movie video {
  width: 100%;
  height: 100%
}
.sw-Modal_Inner .content-wrapper img {
  -o-object-fit: scale-down;
  object-fit: scale-down
}
.pc_b {
  display: block!important
}
@media print,
screen and (max-width:1024px) {
  .pc_b {
    display: none!important
  }
}
.pc_i {
  display: inline!important
}
@media print,
screen and (max-width:1024px) {
  .pc_i {
    display: none!important
  }
}
.pc_ib {
  display: inline-block!important
}
@media print,
screen and (max-width:1024px) {
  .pc_ib {
    display: none!important
  }
}
.pc_f {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: flex!important
}
@media print,
screen and (max-width:1024px) {
  .pc_f {
    display: none!important
  }
}
.sp_b {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_b {
    display: block!important
  }
}
.sp_i {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_i {
    display: inline!important
  }
}
.sp_ib {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_ib {
    display: inline-block!important
  }
}
.sp_f {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_f {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important
  }
}
.youtube-Modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  display: none
}
.youtube-Modal .youtube-Modal_Overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #262626
}
.youtube-Modal .youtube-Modal_Close {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  position: fixed;
  top: 2.0833333333vw;
  right: 2.0833333333vw;
  z-index: 10;
  cursor: pointer
}
@media print,
screen and (max-width:1024px) {
  .youtube-Modal .youtube-Modal_Close {
    width: 6.5104166667vw;
    height: 6.5104166667vw;
    top: 5.2083333333vw;
    right: 6.5104166667vw
  }
}
.youtube-Modal .youtube-Modal_Close::after,
.youtube-Modal .youtube-Modal_Close::before {
  content: "";
  width: 3.6458333333vw;
  height: 1px;
  margin: auto;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%
}
@media print,
screen and (max-width:1024px) {
  .youtube-Modal .youtube-Modal_Close::after,
  .youtube-Modal .youtube-Modal_Close::before {
    width: 9.1145833333vw
  }
}
.youtube-Modal .youtube-Modal_Close::before {
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg)
}
.youtube-Modal .youtube-Modal_Close::after {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
  transform: translate(-50%,-50%) rotate(-45deg)
}
@media (any-hover:hover) {
  .youtube-Modal .youtube-Modal_Close {
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s
  }
  .youtube-Modal .youtube-Modal_Close:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: .9
  }
}
.youtube-Modal .youtube-Modal_Content {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: fixed;
  top: 0;
  left: 0
}
.youtube-Modal .youtube-Modal_Content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain
}
@media print,
screen and (max-width:1024px) {
  .youtube-Modal .youtube-Modal_Content iframe {
    height: 56.25vw;
    margin: auto 0;
    bottom: 0
  }
}
.st-Header {
  position: relative;
  z-index: 9
}
@media print,
screen and (min-width:1025px) {
  .st-Header:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: rgba(255,255,255,.6);
    opacity: 0;
    z-index: 9;
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96);
    will-change: backdrop-filter
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header.home:before {
    background: rgba(0,0,0,.6)
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header.home.resize:before {
    opacity: 1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header.resize:not(.home):before {
    opacity: 1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
  }
}
.st-Header.resize .st-Header_Inner .header-menu {
  top: 26px
}
@media print,
screen and (min-width:1025px) {
  .st-Header.resize .st-Header_Inner .header-hamburger {
    top: 10px
  }
}
@media print,
screen and (min-width:1921px) {
  .st-Header_Inner {
    position: relative;
    width: 1920px;
    margin: 0 auto
  }
}
.st-Header .header-logo {
  position: absolute;
  display: block;
  z-index: 2;
  pointer-events: all
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-logo {
    top: 60px;
    left: 60px;
    width: 162px;
    height: 40px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-logo {
    top: 5.2083333333vw;
    left: 5.2083333333vw;
    width: 25.390625vw;
    height: 6.25vw
  }
}
@media (any-hover:hover) {
  .st-Header .header-logo {
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
  }
  .st-Header .header-logo:hover {
    opacity: .5
  }
}
.st-Header .header-menu {
  position: fixed;
  top: 73px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 9;
  -webkit-transition: top .4s cubic-bezier(.21,.895,.745,.96);
  transition: top .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) and (max-width:1399px) {
  .st-Header .header-menu {
    display: none
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-menu {
    display: none
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-menu.home {
    color: #fff
  }
  .st-Header .header-menu.home .header-menu_list .list-item a:after {
    background: #fff
  }
  .st-Header .header-menu.home .header-menu_list .list-item a.newtab:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
  }
}
.st-Header .header-menu_list {
  display: grid;
  grid-template-columns: repeat(8,auto);
  gap: 40px
}
.st-Header .header-menu_list .list-item {
  position: relative
}
.st-Header .header-menu_list .list-item a {
  position: relative;
  display: block;
  font-family: "DM Sans";
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: .06em;
  z-index: 1
}
.st-Header .header-menu_list .list-item a:not(.current):after {
  content: "";
  position: absolute;
  top: -1.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 8px;
  background: #000;
  z-index: -1
}
@media (any-hover:hover) {
  .st-Header .header-menu_list .list-item a:after {
    -webkit-transition: .4s cubic-bezier(.65,.09,.89,.245);
    transition: .4s cubic-bezier(.65,.09,.89,.245)
  }
  .st-Header .header-menu_list .list-item a:hover:after {
    width: 2px;
    -webkit-transform: translateX(-50%) skewX(-39.5deg);
    transform: translateX(-50%) skewX(-39.5deg);
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
}
.st-Header .header-menu_list .list-item a.current {
  color: #5f60c8;
  padding-left: 12px
}
.st-Header .header-menu_list .list-item a.current:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5f60c8
}
.st-Header .header-menu_list .list-item a.current:after {
  background: #5f60c8
}
.st-Header .header-menu_list .list-item a.newtab {
  padding-right: 18px
}
.st-Header .header-menu_list .list-item a.newtab:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
.st-Header .header-hamburger {
  position: fixed;
  z-index: 999
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger {
    top: 54px;
    right: 60px;
    width: 80px;
    height: 52px;
    -webkit-transition: top .4s cubic-bezier(.21,.895,.745,.96);
    transition: top .4s cubic-bezier(.21,.895,.745,.96)
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger {
    top: 4.9479166667vw;
    right: 5.2083333333vw;
    width: 13.0208333333vw;
    height: 7.03125vw
  }
}
@media (any-hover:hover) {
  .st-Header .header-hamburger {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .st-Header .header-hamburger:hover {
    -webkit-transform: skewY(-15deg);
    transform: skewY(-15deg)
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger.is-opened {
    top: 54px!important
  }
}
.st-Header .header-hamburger.is-opened:after,
.st-Header .header-hamburger.is-opened:before {
  -webkit-box-shadow: 0 0 0 #fff;
  box-shadow: 0 0 0 #fff
}
.st-Header .header-hamburger.is-opened:before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(150deg);
  transform: translateY(-50%) rotate(150deg)
}
.st-Header .header-hamburger.is-opened:after {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-150deg);
  transform: translateY(50%) rotate(-150deg)
}
.st-Header .header-hamburger:after,
.st-Header .header-hamburger:before {
  content: "";
  position: absolute;
  left: 0;
  background: #000;
  -webkit-box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
  -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
  transition: .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger:after,
  .st-Header .header-hamburger:before {
    width: 80px;
    height: 1px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger:after,
  .st-Header .header-hamburger:before {
    width: 13.0208333333vw;
    height: .1302083333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger:before {
    top: 20px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger:before {
    top: 2.6041666667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger:after {
    bottom: 20px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger:after {
    bottom: 2.6041666667vw
  }
}
.st-Header .header-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
  transition: .4s cubic-bezier(.21,.895,.745,.96)
}
.st-Header .header-drawer.is-opened {
  opacity: 1;
  pointer-events: all
}
.st-Header .header-drawer.is-opened .header-drawer_overlay {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.st-Header .header-drawer_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  z-index: 1;
  will-change: backdrop-filter;
  -webkit-transition: -webkit-backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s;
  transition: -webkit-backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s;
  transition: backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s;
  transition: backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s,-webkit-backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s
}
.st-Header .header-drawer_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 2
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_wrapper {
    width: 480px;
    background: url(../../images/common/common/bg_pattern_01.png) repeat top center/181px 181px;
    padding: 160px 0 0
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_wrapper {
    width: 71.875vw;
    background: url(../../images/common/common/bg_pattern_01.png) repeat top center/181px 181px;
    padding: 17.1875vw 0 0
  }
}
.st-Header .header-drawer_wrapper:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_wrapper:before {
    width: 480px;
    height: 612px;
    background: url(../../webp/pc/common/bg_drawer_grad.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_wrapper:before {
    width: 71.875vw;
    height: 134.1145833333vw;
    background: url(../../webp/sp/common/bg_drawer_grad.webp) no-repeat top center/contain
  }
}
.st-Header .header-drawer_inner {
  position: relative;
  border-top: 1px solid #fff;
  z-index: 2;
  overflow-y: scroll;
  height: 100%
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-logo {
    padding: 30px 0 40px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-logo {
    padding: 5.2083333333vw 0 6.5104166667vw
  }
}
.st-Header .header-drawer_inner .drawer-logo a {
  display: block;
  margin: 0 auto
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-logo a {
    width: 240px;
    height: 59px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-logo a {
    width: 44.2708333333vw;
    height: 11.0677083333vw
  }
}
@media (any-hover:hover) {
  .st-Header .header-drawer_inner .drawer-logo a {
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
  }
  .st-Header .header-drawer_inner .drawer-logo a:hover {
    opacity: .5
  }
}
.st-Header .header-drawer_inner .drawer-menu {
  padding: 60px 0 60px 120px;
  border-top: 1px solid #fff;
  grid-area: menu
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu {
    border-left: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu {
    padding: 9.1145833333vw 0 9.1145833333vw 14.3229166667vw
  }
}
.st-Header .header-drawer_inner .drawer-menu_list {
  display: grid
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list {
    gap: 28px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list {
    gap: 5.7291666667vw;
    grid-template-columns: 1fr
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a {
  position: relative;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a {
    font-size: 3.6458333333vw;
    white-space: nowrap
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a:not(.current):after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 8px;
  background: #000;
  z-index: -1
}
@media (any-hover:hover) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a:after {
    -webkit-transition: .4s cubic-bezier(.65,.09,.89,.245);
    transition: .4s cubic-bezier(.65,.09,.89,.245)
  }
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a:hover:after {
    width: 2px;
    -webkit-transform: translateY(-50%) skewX(-39.5deg);
    transform: translateY(-50%) skewX(-39.5deg);
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a.current {
  color: #5f60c8
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.current {
    padding-left: 2.6041666667vw
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a.current:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #5f60c8
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.current:before {
    top: 8px;
    left: -12px;
    width: 6px;
    height: 6px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.current:before {
    top: 1.6927083333vw;
    left: 0;
    width: 1.3020833333vw;
    height: 1.3020833333vw
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a.newtab:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.newtab:before {
    top: 5px;
    right: -17px;
    width: 12px;
    height: 12px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.newtab:before {
    top: 1.0416666667vw;
    right: -3.7760416667vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw
  }
}
.st-Header .header-drawer_inner .drawer-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #fff
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns {
    padding: 40px 0 80px 120px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns {
    padding: 7.8125vw 0 10.4166666667vw 14.3229166667vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-title {
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-title {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-title {
    font-size: 3.6458333333vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list {
    margin: 0 0 0 43px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list {
    margin: 0 0 0 5.2083333333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item:nth-of-type(n+2) {
    margin-left: 18px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item:nth-of-type(n+2) {
    margin-left: 3.90625vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a {
  display: block
}
@media (any-hover:hover) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a:hover {
    opacity: .5;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-x {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M9.427%206.851%2015.011.5h-1.323L8.839%206.015%204.967.5H.5l5.856%208.34L.5%2015.5h1.323l5.12-5.824%204.09%205.824H15.5L9.427%206.851ZM7.615%208.913l-.594-.83-4.72-6.608h2.032l3.81%205.332.593.83%204.952%206.933h-2.032L7.615%208.913Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-x {
    width: 15px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-x {
    width: 3.7760416667vw;
    height: 3.7760416667vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-tktk {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22%23000000%22%3E%20%3Cpath%20d%3D%22M16.708.027C18.453%200%2020.188.016%2021.921%200c.105%202.041.839%204.12%202.333%205.563%201.491%201.479%203.6%202.156%205.652%202.385v5.369c-1.923-.063-3.855-.463-5.6-1.291-.76-.344-1.468-.787-2.161-1.24-.009%203.896.016%207.787-.025%2011.667-.104%201.864-.719%203.719-1.803%205.255-1.744%202.557-4.771%204.224-7.88%204.276-1.907.109-3.812-.411-5.437-1.369C4.307%2029.027%202.412%2026.12%202.136%2023c-.032-.667-.043-1.333-.016-1.984.24-2.537%201.495-4.964%203.443-6.615%202.208-1.923%205.301-2.839%208.197-2.297.027%201.975-.052%203.948-.052%205.923-1.323-.428-2.869-.308-4.025.495-.844.547-1.485%201.385-1.819%202.333-.276.676-.197%201.427-.181%202.145.317%202.188%202.421%204.027%204.667%203.828%201.489-.016%202.916-.88%203.692-2.145.251-.443.532-.896.547-1.417.131-2.385.079-4.76.095-7.145.011-5.375-.016-10.735.025-16.093z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-tktk {
    width: 17px;
    height: 18px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-tktk {
    width: 4.1666666667vw;
    height: 4.6875vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-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%23000000%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
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-youtube {
    width: 20px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-youtube {
    width: 4.9479166667vw;
    height: 3.6458333333vw
  }
}
.st-Footer {
  position: relative;
  background: rgba(255,255,255,.5);
  z-index: 1
}
@media print,
screen and (min-width:1921px) {
  .st-Footer {
    width: 1920px;
    margin: 120px auto 0;
    padding: 60px 0 0;
    -webkit-mask-image: -webkit-linear-gradient(left,transparent 0,#000 50px,#000 calc(100% - 50px),transparent 100%);
    mask-image: linear-gradient(to right,transparent 0,#000 50px,#000 calc(100% - 50px),transparent 100%)
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .st-Footer {
    margin: 120px 0 0;
    padding: 60px 0 0;
    border-top: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer {
    margin: 22.1354166667vw 0 0;
    padding: 5.2083333333vw 0 0;
    border-top: 1px solid #fff
  }
}
.st-Footer:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1
}
@media print,
screen and (min-width:1921px) {
  .st-Footer:before {
    width: 100%;
    height: 612px;
    background: url(../../webp/pc/common/bg_grad.webp) no-repeat top center/cover
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .st-Footer:before {
    width: 1920px;
    height: 612px;
    background: url(../../webp/pc/common/bg_grad.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer:before {
    width: 100vw;
    height: 165.3645833333vw;
    background: url(../../webp/sp/common/bg_grad.webp) no-repeat top center/contain
  }
}
.st-Footer_Inner {
  display: grid;
  border-top: 1px solid #fff
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner {
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 43.75% 28.125% 28.125%;
    grid-template-rows: 1fr auto;
    gap: 0 0;
    grid-template-areas: "logo menu sns" "bottom bottom bottom"
  }
  .st-Header .header-drawer_inner .drawer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner {
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 0 0;
    grid-template-areas: "menu" "sns" "logo" "bottom"
  }
  .st-Header .header-drawer_inner .drawer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
}
.st-Footer_Inner .footer-logo {
  grid-area: logo;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 60px 0 60px 120px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo {
    padding: 10.4166666667vw 0;
    border-top: 1px solid #fff
  }
}
.st-Footer_Inner .footer-logo a {
  display: block
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo a {
    width: 240px;
    height: 59px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo a {
    width: 79.1666666667vw;
    height: 19.4010416667vw;
    margin: 0 auto
  }
}
@media (any-hover:hover) {
  .st-Footer_Inner .footer-logo a {
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
  }
  .st-Footer_Inner .footer-logo a:hover {
    opacity: .5
  }
}
.st-Footer_Inner .footer-logo .logo-copy {
  font-family: "DM Sans";
  font-weight: 500;
  opacity: .5
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo .logo-copy {
    font-size: 1.2rem;
    letter-spacing: .06em
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo .logo-copy {
    margin: 10.4166666667vw 0 0;
    font-size: 2.6041666667vw;
    letter-spacing: .08em;
    text-align: center
  }
}
.st-Footer_Inner .footer-menu {
  grid-area: menu
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu {
    padding: 60px 0 80px 60px;
    border-left: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu {
    padding: 10.4166666667vw
  }
}
.st-Footer_Inner .footer-menu .menu-list {
  display: grid
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list {
    gap: 28px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list {
    gap: 5.2083333333vw;
    grid-template-columns: repeat(3,22.65625vw)
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a {
  position: relative;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a {
    font-size: 3.6458333333vw;
    white-space: nowrap
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a:not(.current):after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 8px;
  background: #000;
  z-index: -1;
  will-change: transform
}
@media (any-hover:hover) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a:after {
    -webkit-transition: .4s cubic-bezier(.65,.09,.89,.245);
    transition: .4s cubic-bezier(.65,.09,.89,.245)
  }
  .st-Footer_Inner .footer-menu .menu-list .list-item a:hover:after {
    width: 2px;
    -webkit-transform: translateY(-50%) skewX(-39.5deg);
    transform: translateY(-50%) skewX(-39.5deg);
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a.current {
  color: #5f60c8
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.current {
    padding-left: 2.6041666667vw
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a.current:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #5f60c8
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.current:before {
    top: 8px;
    left: -12px;
    width: 6px;
    height: 6px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.current:before {
    top: 1.6927083333vw;
    left: 0;
    width: 1.3020833333vw;
    height: 1.3020833333vw
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a.newtab:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.newtab:before {
    top: 5px;
    right: -17px;
    width: 12px;
    height: 12px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.newtab:before {
    top: 1.0416666667vw;
    right: -3.7760416667vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw
  }
}
.st-Footer_Inner .footer-sns {
  grid-area: sns
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .st-Footer_Inner .footer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
  .st-Footer_Inner .footer-sns {
    -ms-grid-row: 1;
    -ms-grid-column: 5
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo {
    -ms-grid-row: 5;
    -ms-grid-column: 1
  }
  .st-Footer_Inner .footer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .st-Footer_Inner .footer-sns {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns {
    padding: 60px 0 0 60px;
    border-left: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns {
    padding: 10.4166666667vw 0 10.4166666667vw 10.4166666667vw;
    border-top: 1px solid #fff
  }
}
.st-Footer_Inner .footer-sns .sns-list {
  display: grid
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list {
    gap: 32px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list {
    gap: 7.8125vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a {
  position: relative
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a {
    padding: 0 0 0 34px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a {
    padding: 0 0 0 4.6875vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a:before {
  position: absolute;
  content: ""
}
@media (any-hover:hover) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a span {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .st-Footer_Inner .footer-sns .sns-list .list-item a:hover span {
    letter-spacing: .15em;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg)
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a.item-x:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M9.427%206.851%2015.011.5h-1.323L8.839%206.015%204.967.5H.5l5.856%208.34L.5%2015.5h1.323l5.12-5.824%204.09%205.824H15.5L9.427%206.851ZM7.615%208.913l-.594-.83-4.72-6.608h2.032l3.81%205.332.593.83%204.952%206.933h-2.032L7.615%208.913Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-x:before {
    top: -1px;
    left: 4px;
    width: 15px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-x:before {
    top: -1.171875vw;
    left: .5208333333vw;
    width: 2.8645833333vw;
    height: 2.8645833333vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a.item-tktk: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%2032%2032%22%20fill%3D%22%23000000%22%3E%20%3Cpath%20d%3D%22M16.708.027C18.453%200%2020.188.016%2021.921%200c.105%202.041.839%204.12%202.333%205.563%201.491%201.479%203.6%202.156%205.652%202.385v5.369c-1.923-.063-3.855-.463-5.6-1.291-.76-.344-1.468-.787-2.161-1.24-.009%203.896.016%207.787-.025%2011.667-.104%201.864-.719%203.719-1.803%205.255-1.744%202.557-4.771%204.224-7.88%204.276-1.907.109-3.812-.411-5.437-1.369C4.307%2029.027%202.412%2026.12%202.136%2023c-.032-.667-.043-1.333-.016-1.984.24-2.537%201.495-4.964%203.443-6.615%202.208-1.923%205.301-2.839%208.197-2.297.027%201.975-.052%203.948-.052%205.923-1.323-.428-2.869-.308-4.025.495-.844.547-1.485%201.385-1.819%202.333-.276.676-.197%201.427-.181%202.145.317%202.188%202.421%204.027%204.667%203.828%201.489-.016%202.916-.88%203.692-2.145.251-.443.532-.896.547-1.417.131-2.385.079-4.76.095-7.145.011-5.375-.016-10.735.025-16.093z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-tktk:before {
    top: -3px;
    left: 3px;
    width: 18px;
    height: 18px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-tktk:before {
    top: -1.171875vw;
    left: .5208333333vw;
    width: 2.8645833333vw;
    height: 3.125vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a.item-youtube: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%23000000%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
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-youtube:before {
    top: -1px;
    left: 2px;
    width: 20px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-youtube:before {
    top: -.78125vw;
    left: .390625vw;
    width: 3.125vw;
    height: 2.34375vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a span {
  display: inline-block;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a span {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a span {
    font-size: 3.6458333333vw
  }
}
.bg-dark {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 130%;
  z-index: -1
}
@media print,
screen and (min-width:1025px) {
  .bg-dark {
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/1920px 1042px,-webkit-gradient(linear,left bottom,left top,from(#182022),to(#182022)) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/1920px 1042px,-webkit-linear-gradient(bottom,#182022 0,#182022 100%) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/1920px 1042px,linear-gradient(to top,#182022 0,#182022 100%) no-repeat top center/cover
  }
}
@media print,
screen and (min-width:1921px) {
  .bg-dark {
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/100vw 54.2708333333vw,-webkit-gradient(linear,left bottom,left top,from(#182022),to(#182022)) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/100vw 54.2708333333vw,-webkit-linear-gradient(bottom,#182022 0,#182022 100%) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/100vw 54.2708333333vw,linear-gradient(to top,#182022 0,#182022 100%) no-repeat top center/cover
  }
}
@media print,
screen and (max-width:1024px) {
  .bg-dark {
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/250vw 135.6770833333vw,-webkit-gradient(linear,left bottom,left top,from(#182022),to(#182022)) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/250vw 135.6770833333vw,-webkit-linear-gradient(bottom,#182022 0,#182022 100%) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/250vw 135.6770833333vw,linear-gradient(to top,#182022 0,#182022 100%) no-repeat top center/cover
  }
}
.idx-Wrapper {
  padding: 152px 0 120px
}
@media print,
screen and (max-width:1024px) {
  .idx-Wrapper {
    padding: 22.1354166667vw 0 24.7395833333vw
  }
}
.idx-Loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100lvh;
  z-index: 999;
  -webkit-transition: .6s cubic-bezier(.21,.895,.745,.96);
  transition: .6s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) {
  .idx-Loading {
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/1920px 1042px,-webkit-gradient(linear,left bottom,left top,from(#182022),to(#182022)) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/1920px 1042px,-webkit-linear-gradient(bottom,#182022 0,#182022 100%) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/1920px 1042px,linear-gradient(to top,#182022 0,#182022 100%) no-repeat top center/cover
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Loading {
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/250vw 135.6770833333vw,-webkit-gradient(linear,left bottom,left top,from(#182022),to(#182022)) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/250vw 135.6770833333vw,-webkit-linear-gradient(bottom,#182022 0,#182022 100%) no-repeat top center/cover;
    background: url(../../images/common/common/bg_pattern_02.png) repeat-y top center/250vw 135.6770833333vw,linear-gradient(to top,#182022 0,#182022 100%) no-repeat top center/cover
  }
}
.idx-Loading.closed {
  opacity: 0;
  pointer-events: none
}
.idx-Loading .loading-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
@media print,
screen and (min-width:1025px) {
  .idx-Loading .loading-logo {
    width: 412px;
    height: 100px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Loading .loading-logo {
    width: 53.6458333333vw;
    height: 13.0208333333vw
  }
}
.idx-Loading .loading-logo.pulse {
  -webkit-animation: pulse .6s ease-in-out infinite alternate;
  animation: pulse .6s ease-in-out infinite alternate
}
.idx-Loading .loading-logo .logo-line {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 2;
  will-change: transform
}
@media print,
screen and (min-width:1025px) {
  .idx-Loading .loading-logo .logo-line {
    right: 41px;
    width: 81px;
    height: 100px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Loading .loading-logo .logo-line {
    right: 5.3385416667vw;
    width: 10.546875vw;
    height: 13.0208333333vw
  }
}
.idx-Loading .loading-logo .logo-base {
  width: 100%;
  height: 100%;
  -webkit-mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  -webkit-mask-image: -webkit-linear-gradient(right,transparent 50%,#000 50%);
  mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  mask-image: linear-gradient(to left,transparent 50%,#000 50%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-position-x: 100%
}
.idx-Main_Inner {
  position: relative
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner {
    height: 62.5vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner {
    height: 138.671875vw
  }
}
.idx-Main_Inner:before {
  content: "";
  position: absolute;
  top: 13.5416666667vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 88.5416666667vw;
  height: 88.5416666667vw;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%201700%201700%22%3E%3Ccircle%20cx%3D%22850%22%20cy%3D%22850%22%20r%3D%22849.5%22%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.2%22%2F%3E%3Ccircle%20cx%3D%22850%22%20cy%3D%22850%22%20r%3D%22840%22%20fill%3D%22%23000%22%20fill-opacity%3D%22.2%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  z-index: -1
}
@media print,
screen and (min-width:1921px) {
  .idx-Main_Inner:before {
    top: 260px;
    width: 1700px;
    height: 1700px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner:before {
    display: none
  }
}
.idx-Main_Inner .main-logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 8
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-logo {
    top: 57.65625vw;
    width: 43.9583333333vw;
    height: 10.7291666667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-logo {
    top: 129.4270833333vw;
    width: 76.5625vw;
    height: 18.6354166667vw
  }
}
.idx-Main_Inner .main-logo:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100vw;
  background: #161d1f;
  will-change: filter
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-logo:before {
    height: 15.625vw;
    -webkit-filter: blur(7.2916666667vw);
    filter: blur(7.2916666667vw)
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-logo:before {
    height: 39.0625vw;
    -webkit-filter: blur(18.2291666667vw);
    filter: blur(18.2291666667vw)
  }
}
.idx-Main_Inner .main-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 1
}
.idx-Main_Inner .main-bg .bg-item {
  position: absolute;
  will-change: filter
}
.idx-Main_Inner .main-bg .bg-item.bg-01 {
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-mask-image: -webkit-gradient(linear,left bottom,left top,color-stop(10%,transparent),color-stop(30%,#000));
  -webkit-mask-image: -webkit-linear-gradient(bottom,transparent 10%,#000 30%);
  mask-image: -webkit-gradient(linear,left bottom,left top,color-stop(10%,transparent),color-stop(30%,#000));
  mask-image: linear-gradient(to top,transparent 10%,#000 30%)
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-01 {
    background: url(../../webp/pc/index/img_mv_01.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-01 {
    background: url(../../webp/sp/index/img_mv_01.webp) no-repeat top center/contain
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-02 {
  z-index: 2;
  will-change: filter
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-02 {
    top: 0;
    left: 20.5208333333vw;
    width: 54.6875vw;
    height: 28.8020833333vw;
    background: url(../../webp/pc/index/img_mv_02.webp) no-repeat top right/29.6875vw 28.8020833333vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-02 {
    top: -.6510416667vw;
    left: 2.1015625vw;
    width: 108.0846354167vw;
    height: 65.453125vw;
    background: url(../../webp/pc/index/img_mv_02.webp) no-repeat top right/67.46484375vw 65.453125vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-02 .moon-item {
  position: absolute;
  left: 0
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-02 .moon-item {
    top: 10.9375vw;
    width: 31.0416666667vw;
    height: 13.6458333333vw;
    background: url(../../webp/pc/index/img_mv_02_star.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-02 .moon-item {
    top: 29.13671875vw;
    width: 53.9713541667vw;
    height: 23.671875vw;
    background: url(../../webp/pc/index/img_mv_02_star.webp) no-repeat top center/contain
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-03 {
  width: 100%;
  height: 100%;
  z-index: 3
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-03 {
    background: url(../../webp/pc/index/img_mv_03.webp) no-repeat top center/cover;
    -webkit-mask-image: -webkit-gradient(linear,left bottom,left top,from(transparent),color-stop(20%,#000));
    -webkit-mask-image: -webkit-linear-gradient(bottom,transparent 0,#000 20%);
    mask-image: -webkit-gradient(linear,left bottom,left top,from(transparent),color-stop(20%,#000));
    mask-image: linear-gradient(to top,transparent 0,#000 20%)
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-03 {
    background: url(../../webp/sp/index/img_mv_03.webp) no-repeat top center/cover;
    -webkit-mask-image: -webkit-gradient(linear,left bottom,left top,color-stop(10%,transparent),color-stop(30%,#000));
    -webkit-mask-image: -webkit-linear-gradient(bottom,transparent 10%,#000 30%);
    mask-image: -webkit-gradient(linear,left bottom,left top,color-stop(10%,transparent),color-stop(30%,#000));
    mask-image: linear-gradient(to top,transparent 10%,#000 30%)
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-03 .room-item {
  position: absolute;
  top: 12.34375vw;
  right: 3.90625vw;
  width: 7.8125vw;
  height: 14.7916666667vw
}
.idx-Main_Inner .main-bg .bg-item.bg-03 .room-item:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../../webp/pc/index/img_mv_03_light.webp) no-repeat top center/contain;
  -webkit-animation: pulse-random 1s ease-in-out infinite alternate;
  animation: pulse-random 1s ease-in-out infinite alternate
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-03 .room-item:before {
    display: none
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 {
  width: 100%;
  height: 100%;
  z-index: 4
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item {
  position: absolute
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item span.base {
  z-index: 1
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item span.close {
  z-index: 2
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.tsumugu {
  z-index: 7
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.tsumugu {
    top: 20.78125vw;
    left: 65.2083333333vw;
    width: 21.5625vw;
    height: 48.6979166667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.tsumugu {
    top: 58.8541666667vw;
    right: -11.0677083333vw;
    width: 44.921875vw;
    height: 101.4322916667vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.tsumugu span.base {
  background: url(../../webp/pc/index/img_mv_04_tsumugu.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.tsumugu span.close {
  background: url(../../webp/pc/index/img_mv_04_tsumugu_close.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.yura {
  z-index: 6
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.yura {
    top: 32.03125vw;
    left: 23.75vw;
    width: 33.0729166667vw;
    height: 37.1875vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.yura {
    top: 82.2916666667vw;
    left: 12.2395833333vw;
    width: 68.8802083333vw;
    height: 77.4739583333vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.yura span.base {
  background: url(../../webp/pc/index/img_mv_04_yura.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.yura span.close {
  background: url(../../webp/pc/index/img_mv_04_yura_close.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.sol {
  z-index: 5
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.sol {
    top: 35.7291666667vw;
    right: 31.1979166667vw;
    width: 21.4583333333vw;
    height: 34.2708333333vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.sol {
    top: 89.9739583333vw;
    right: 14.7135416667vw;
    width: 44.7916666667vw;
    height: 71.3541666667vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.sol span.base {
  background: url(../../webp/pc/index/img_mv_04_sol.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.sol span.close {
  background: url(../../webp/pc/index/img_mv_04_sol_close.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.jin {
  z-index: 4
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.jin {
    top: 22.8645833333vw;
    left: 42.0833333333vw;
    width: 11.9270833333vw;
    height: 45.5729166667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.jin {
    top: 63.1510416667vw;
    left: 34.8958333333vw;
    width: 24.8697916667vw;
    height: 94.921875vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.jin span.base {
  background: url(../../webp/pc/index/img_mv_04_jin.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.jin span.close {
  background: url(../../webp/pc/index/img_mv_04_jin_close.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.asahi {
  z-index: 9
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.asahi {
    top: 20.7291666667vw;
    left: 13.125vw;
    width: 13.9583333333vw;
    height: 48.6979166667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.asahi {
    top: 58.8541666667vw;
    left: -4.5572916667vw;
    width: 29.1666666667vw;
    height: 101.4322916667vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.asahi span.base {
  background: url(../../webp/pc/index/img_mv_04_asahi.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.asahi span.close {
  background: url(../../webp/pc/index/img_mv_04_asahi_close.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.urato {
  z-index: 4
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.urato {
    top: 22.2916666667vw;
    right: 25.9895833333vw;
    width: 19.3229166667vw;
    height: 44.84375vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.urato {
    top: 61.9791666667vw;
    right: 3.515625vw;
    width: 40.234375vw;
    height: 93.4895833333vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.urato span.base {
  background: url(../../webp/pc/index/img_mv_04_urato.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.urato span.close {
  background: url(../../webp/pc/index/img_mv_04_urato_close.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.rinne {
  z-index: 2
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.rinne {
    top: 21.8229166667vw;
    left: 25.2083333333vw;
    width: 19.6875vw;
    height: 46.1979166667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.rinne {
    top: 60.9375vw;
    left: 7.5520833333vw;
    width: 41.015625vw;
    height: 96.2239583333vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.rinne span.base {
  background: url(../../webp/pc/index/img_mv_04_rinne.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.rinne span.close {
  background: url(../../webp/pc/index/img_mv_04_rinne_close.webp) no-repeat top center/contain
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-01 {
  z-index: 4;
  background: url(../../webp/pc/index/img_mv_04_couch_01.webp) no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-01 {
    top: 40.3666666667vw;
    left: 16.9333333333vw;
    width: 26.53125vw;
    height: 19.59375vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-01 {
    top: 99.6705729167vw;
    left: -1.8854166667vw;
    width: 55.2682291667vw;
    height: 40.81640625vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-02 {
  z-index: 1;
  background: url(../../webp/pc/index/img_mv_04_couch_02.webp) no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-02 {
    top: 39.0072916667vw;
    left: 37.3239583333vw;
    width: 16.640625vw;
    height: 20.953125vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-02 {
    top: 96.8385416667vw;
    left: 27.5703125vw;
    width: 34.6640625vw;
    height: 43.6484375vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-03 {
  z-index: 1;
  background: url(../../webp/pc/index/img_mv_04_couch_03.webp) no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-03 {
    top: 55.0854166667vw;
    left: 49.5114583333vw;
    width: 22.265625vw;
    height: 4.875vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-04 .members-item.couch-03 {
    top: 130.33203125vw;
    right: 8.6028645833vw;
    width: 46.3828125vw;
    height: 10.1549479167vw
  }
}
.idx-Main_Inner .main-bg .bg-item.bg-05 {
  z-index: 8
}
@media print,
screen and (min-width:1025px) {
  .idx-Main_Inner .main-bg .bg-item.bg-05 {
    width: 100%;
    height: 100%;
    background: url(../../webp/pc/index/img_mv_05.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Main_Inner .main-bg .bg-item.bg-05 {
    bottom: 0;
    width: 100vw;
    height: 98.9583333333vw;
    background: url(../../webp/sp/index/img_mv_05.webp) no-repeat top center/contain
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-About {
    margin: 400px 0 0
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About {
    margin: 82.9427083333vw 0 0
  }
}
.idx-About_Inner {
  position: relative;
  margin: 0 auto
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner {
    width: 1200px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner {
    width: 93.75vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner {
    width: 100vw
  }
}
.idx-About_Inner .about-deco {
  content: "";
  position: absolute
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-deco {
    top: -140px;
    right: -61px;
    width: 576px;
    height: 660px;
    background: url(../../images/pc/index/bg_about.png) no-repeat top center/contain
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-deco {
    top: -10.9375vw;
    right: -4.765625vw;
    width: 45vw;
    height: 51.5625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-deco {
    top: -29.9479166667vw;
    right: 2.6041666667vw;
    width: 75vw;
    height: 91.1458333333vw;
    background: url(../../images/sp/index/bg_about.png) no-repeat top center/contain
  }
}
.idx-About_Inner .about-line {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(142,152,168,.5)
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-line {
    top: -262px;
    width: 1px;
    height: 120px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-line {
    top: -56.5104166667vw;
    width: 1px;
    height: 15.625vw
  }
}
.idx-About_Inner .about-line:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  background: #8e98a8;
  -webkit-animation: scrolldown 2s cubic-bezier(.77,0,.175,1) infinite;
  animation: scrolldown 2s cubic-bezier(.77,0,.175,1) infinite
}
.idx-About_Inner .about-catch {
  position: relative
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch {
    height: 520px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch {
    height: 40.625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch {
    height: 110.15625vw
  }
}
.idx-About_Inner .about-catch .catch-cross {
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.567.568%200%2080%2079.433l-.567.567L0%20.567Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M80%20.567%2079.433%200%200%2079.433.567%2080%2080%20.567Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-cross {
    top: 62px;
    left: 48.5%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80px;
    height: 80px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch .catch-cross {
    top: 4.84375vw;
    left: 48.5%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 6.25vw;
    height: 6.25vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch .catch-cross {
    top: 5.2083333333vw;
    right: 5.859375vw;
    width: 11.9791666667vw;
    height: 11.9791666667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item {
    position: relative;
    width: 600px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item {
    width: 46.875vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item {
    width: 100%
  }
}
.idx-About_Inner .about-catch .catch-columns .columns-item.vtuber span {
  position: absolute;
  display: block;
  -webkit-mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  -webkit-mask-image: -webkit-linear-gradient(right,transparent 50%,#000 50%);
  mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  mask-image: linear-gradient(to left,transparent 50%,#000 50%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-position-x: 100%
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item.vtuber span {
    top: 19px;
    width: 517px;
    height: 126px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item.vtuber span {
    top: 1.484375vw;
    width: 40.390625vw;
    height: 9.84375vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item.vtuber span {
    top: 0;
    left: 5.2083333333vw;
    width: 71.484375vw;
    height: 17.3177083333vw
  }
}
.idx-About_Inner .about-catch .catch-columns .columns-item.comic span {
  position: absolute;
  display: block;
  -webkit-mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  -webkit-mask-image: -webkit-linear-gradient(right,transparent 50%,#000 50%);
  mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  mask-image: linear-gradient(to left,transparent 50%,#000 50%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-position-x: 100%
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item.comic span {
    top: 0;
    right: 0;
    width: 554px;
    height: 336px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item.comic span {
    top: 0;
    right: 0;
    width: 43.28125vw;
    height: 26.25vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch .catch-columns .columns-item.comic span {
    top: 26.4322916667vw;
    left: 6.1197916667vw;
    width: 75.0390625vw;
    height: 41.9270833333vw
  }
}
.idx-About_Inner .about-catch .catch-ja .ja-item {
  position: absolute;
  display: block;
  -webkit-mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  -webkit-mask-image: -webkit-linear-gradient(right,transparent 50%,#000 50%);
  mask-image: -webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#000));
  mask-image: linear-gradient(to left,transparent 50%,#000 50%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-position-x: 100%
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(1) {
    top: 238px;
    left: 60px;
    width: 459px;
    height: 54px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(1) {
    top: 18.59375vw;
    left: 4.6875vw;
    width: 35.859375vw;
    height: 4.21875vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(1) {
    bottom: 28.2552083333vw;
    left: 7.8125vw;
    width: 72.265625vw;
    height: 8.3333333333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(2) {
    top: 332px;
    left: 60px;
    width: 459px;
    height: 92px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(2) {
    top: 25.9375vw;
    left: 4.6875vw;
    width: 35.859375vw;
    height: 7.1875vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(2) {
    bottom: 10.9375vw;
    left: 7.8125vw;
    width: 72.265625vw;
    height: 14.1927083333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(3) {
    top: 464px;
    left: 60px;
    width: 459px;
    height: 50px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(3) {
    top: 36.25vw;
    left: 4.6875vw;
    width: 35.859375vw;
    height: 3.90625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-catch .catch-ja .ja-item:nth-of-type(3) {
    bottom: 0;
    left: 7.8125vw;
    width: 72.265625vw;
    height: 7.8125vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 60px 0 0;
    padding: 0 60px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom {
    margin: 4.6875vw 0 0;
    padding: 0 4.6875vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom {
    margin: 7.8125vw 0 0;
    padding: 0 7.8125vw
  }
}
.idx-About_Inner .about-bottom .desc-outline p.ja span {
  color: #fff;
  background: #182022;
  letter-spacing: .06em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom .desc-outline p.ja span {
    padding: 2px 8px 4px 10px;
    font-size: 2rem;
    line-height: 2.4
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom .desc-outline p.ja span {
    padding: .15625vw .625vw .3125vw .78125vw;
    font-size: 1.5625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom .desc-outline p.ja span {
    padding: .2604166667vw 1.0416666667vw .5208333333vw 1.3020833333vw;
    font-size: 3.125vw;
    line-height: 2.2
  }
}
.idx-About_Inner .about-bottom .desc-outline p.en {
  color: #fff;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.4;
  opacity: .2
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom .desc-outline p.en {
    margin: 20px 0 0;
    font-size: 1.2rem
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom .desc-outline p.en {
    margin: 1.5625vw 0 0;
    font-size: .9375vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom .desc-outline p.en {
    width: 84.375vw;
    margin: 3.90625vw 0 0;
    font-size: 2.6041666667vw
  }
}
.idx-About_Inner .about-bottom .desc-button {
  position: relative;
  display: block;
  z-index: 1
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom .desc-button {
    width: 180px;
    height: 180px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom .desc-button {
    width: 14.0625vw;
    height: 14.0625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom .desc-button {
    width: 28.6458333333vw;
    height: 28.6458333333vw;
    margin: 11.71875vw auto 0
  }
}
@media (any-hover:hover) {
  .idx-About_Inner .about-bottom .desc-button:after,
  .idx-About_Inner .about-bottom .desc-button:before {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-About_Inner .about-bottom .desc-button span {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-About_Inner .about-bottom .desc-button span:before {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-About_Inner .about-bottom .desc-button:hover:before {
    border-color: #fff
  }
  .idx-About_Inner .about-bottom .desc-button:hover:after {
    -webkit-transform: translate(-50%,-50%) scale(.8);
    transform: translate(-50%,-50%) scale(.8);
    background: #fff
  }
  .idx-About_Inner .about-bottom .desc-button:hover span {
    color: #161d1f;
    letter-spacing: .2em
  }
  .idx-About_Inner .about-bottom .desc-button:hover span:before {
    right: -50px
  }
}
.idx-About_Inner .about-bottom .desc-button:after,
.idx-About_Inner .about-bottom .desc-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  z-index: -1
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom .desc-button:before {
    width: 180px;
    height: 180px;
    border: 1px solid #161d1f
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom .desc-button:before {
    width: 14.0625vw;
    height: 14.0625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom .desc-button:before {
    width: 31.25vw;
    height: 31.25vw;
    border: 1px solid #161d1f
  }
}
.idx-About_Inner .about-bottom .desc-button:after {
  background: #161d1f
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom .desc-button:after {
    width: 160px;
    height: 160px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom .desc-button:after {
    width: 12.5vw;
    height: 12.5vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom .desc-button:after {
    width: 28.6458333333vw;
    height: 28.6458333333vw
  }
}
.idx-About_Inner .about-bottom .desc-button span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: grid;
  place-content: center;
  color: #fff;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .08em
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom .desc-button span {
    width: 160px;
    height: 160px;
    font-size: 1.8rem
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom .desc-button span {
    width: 12.5vw;
    height: 12.5vw;
    font-size: 1.40625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom .desc-button span {
    width: 28.6458333333vw;
    height: 28.6458333333vw;
    font-size: 2.6041666667vw
  }
}
.idx-About_Inner .about-bottom .desc-button span:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%204%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%203.333h38.934L40%204H0v-.667Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M33.6%200%2040%204h-6.4V0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-About_Inner .about-bottom .desc-button span:before {
    right: -20px;
    width: 40px;
    height: 4px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1280px) {
  .idx-About_Inner .about-bottom .desc-button span:before {
    right: -1.5625vw;
    width: 3.125vw;
    height: .3125vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-About_Inner .about-bottom .desc-button span:before {
    right: -3.90625vw;
    width: 7.8125vw;
    height: .78125vw
  }
}
.idx-Info {
  position: relative
}
@media print,
screen and (min-width:1921px) {
  .idx-Info {
    width: 1920px;
    margin: 0 auto
  }
}
.idx-Info:before {
  content: "";
  position: absolute;
  right: 0;
  z-index: -2
}
@media print,
screen and (min-width:1921px) {
  .idx-Info:before {
    -webkit-mask-image: -webkit-linear-gradient(right,transparent 0,#000 50px);
    mask-image: linear-gradient(to left,transparent 0,#000 50px)
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-Info:before {
    top: -150px;
    width: 886px;
    height: 1590px;
    background: url(../../webp/pc/index/bg_grad_01.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info:before {
    top: 39.0625vw;
    width: 100vw;
    height: 207.03125vw;
    background: url(../../webp/sp/index/bg_grad_01.webp) no-repeat top center/contain
  }
}
.idx-Info .info-deco {
  position: absolute;
  background: url(../../images/pc/index/txt_info.svg) no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-Info .info-deco {
    bottom: -150px;
    left: 50%;
    -webkit-transform: translateX(313px);
    transform: translateX(313px);
    width: 605px;
    height: 177px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info .info-deco {
    bottom: 5.859375vw;
    right: -2.4739583333vw;
    width: 78.7760416667vw;
    height: 23.046875vw;
    z-index: -1
  }
}
.idx-Info_Inner {
  display: grid;
  margin: 226px 0 0;
  grid-template-columns: 600px 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "title tl" "link tl"
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Info_Inner {
    grid-template-columns: 31.25vw 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "title tl" "link tl"
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner {
    width: 89.5833333333vw;
    margin: 52.0833333333vw auto 0;
    grid-template-columns: 100%;
    grid-template-areas: "title" "tl" "link"
  }
}
.idx-Info_Inner .info-title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title;
  padding: 37px 0 0 150px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Info_Inner .info-title {
    padding: 1.9270833333vw 0 0 7.8125vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-title {
    padding: 0 0 0 6.5104166667vw
  }
}
.idx-Info_Inner .info-title span {
  display: block
}
.idx-Info_Inner .info-title span.en {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-family: "DM Sans";
  font-weight: 700;
  letter-spacing: .08em
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-title span.en {
    font-size: 4.2rem
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-title span.en {
    font-size: 9.375vw
  }
}
.idx-Info_Inner .info-title span.en.animated:before {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1)
}
.idx-Info_Inner .info-title span.en:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  border-radius: 50%;
  background: #5f60c8;
  -webkit-transition: .6s cubic-bezier(.21,.895,.745,.96);
  transition: .6s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-title span.en:before {
    left: -30px;
    width: 10px;
    height: 10px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-title span.en:before {
    left: -6.5104166667vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw
  }
}
.idx-Info_Inner .info-title span.en .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden
}
.idx-Info_Inner .info-title span.ja {
  color: #5f60c8;
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-title span.ja {
    margin: 30px 0 0;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-title span.ja {
    margin: 3.125vw 0 0;
    font-size: 2.34375vw
  }
}
.idx-Info_Inner .info-followus {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: link;
  margin: 100px 0 0;
  padding: 0 0 0 120px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Info_Inner .info-followus {
    padding: 0 0 0 6.25vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-followus {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 7.8125vw 0 0
  }
}
.idx-Info_Inner .info-followus a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-followus a {
    width: 185px;
    height: 80px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-followus a {
    width: 39.7135416667vw;
    height: 15.625vw
  }
}
@media (any-hover:hover) {
  .idx-Info_Inner .info-followus a p {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-Info_Inner .info-followus a .icon:after,
  .idx-Info_Inner .info-followus a .icon:before {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-Info_Inner .info-followus a:hover p {
    letter-spacing: .2em;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg)
  }
  .idx-Info_Inner .info-followus a:hover .icon:after {
    -webkit-transform: translate(-50%,-50%) scale(.7);
    transform: translate(-50%,-50%) scale(.7)
  }
}
.idx-Info_Inner .info-followus a p {
  color: #5f60c8;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-followus a p {
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-followus a p {
    font-size: 3.125vw
  }
}
.idx-Info_Inner .info-followus a .icon {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border-radius: 50%;
  overflow: hidden
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-followus a .icon {
    width: 80px;
    height: 80px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-followus a .icon {
    width: 15.625vw;
    height: 15.625vw;
    margin-left: 5.2083333333vw
  }
}
.idx-Info_Inner .info-followus a .icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: #5f60c8;
  z-index: -1
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-followus a .icon:after {
    width: 80px;
    height: 80px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-followus a .icon:after {
    width: 15.625vw;
    height: 15.625vw
  }
}
.idx-Info_Inner .info-followus a .icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
  transform: translate(-50%,-50%) rotate(-45deg);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%206%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%205h38.668L40%206H0V5Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m32%200%208%206h-8V0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-followus a .icon:before {
    width: 32px;
    height: 4px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-followus a .icon:before {
    width: 10.4166666667vw;
    height: 1.5625vw
  }
}
.idx-Info_Inner .info-timeline {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: tl;
  padding: 0 120px 0 0
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Info_Inner .info-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .idx-Info_Inner .info-followus {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
  .idx-Info_Inner .info-timeline {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .idx-Info_Inner .info-followus {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
  .idx-Info_Inner .info-timeline {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Info_Inner .info-timeline {
    padding: 0 6.25vw 0 0
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-timeline {
    margin-top: 10.4166666667vw;
    padding: 0
  }
}
.idx-Info_Inner .info-timeline .timeline-deco {
  color: #5f60c8;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4;
  opacity: .2
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-timeline .timeline-deco {
    font-size: 1.2rem
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-timeline .timeline-deco {
    font-size: 2.0833333333vw
  }
}
.idx-Info_Inner .info-timeline .timeline-inner {
  position: relative;
  width: 100%;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.2)),to(rgba(255,255,255,.8)));
  background: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.8) 100%);
  background: linear-gradient(180deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.8) 100%)
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-timeline .timeline-inner {
    height: 480px;
    margin: 20px 0 0;
    padding: 20px;
    border: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-timeline .timeline-inner {
    height: 98.9583333333vw;
    margin: 2.6041666667vw 0 0;
    padding: 2.6041666667vw;
    border: 1px solid #fff
  }
}
.idx-Info_Inner .info-timeline .timeline-inner .timeline {
  width: 100%;
  height: 100%;
  overflow-y: scroll
}
@media print,
screen and (min-width:1025px) {
  .idx-Info_Inner .info-timeline .timeline-inner .timeline {
    padding-right: 30px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Info_Inner .info-timeline .timeline-inner .timeline {
    padding-right: 5.2083333333vw
  }
}
.idx-Info_Inner .info-timeline .timeline-inner .timeline iframe {
  width: 100%;
  height: 100%
}
.idx-Member {
  position: relative
}
@media print,
screen and (min-width:1921px) {
  .idx-Member {
    width: 1920px;
    margin: 0 auto
  }
}
.idx-Member:before {
  content: "";
  position: absolute;
  left: 0;
  z-index: -2
}
@media print,
screen and (min-width:1921px) {
  .idx-Member:before {
    -webkit-mask-image: -webkit-linear-gradient(left,transparent 0,#000 50px);
    mask-image: linear-gradient(to right,transparent 0,#000 50px)
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-Member:before {
    top: -100px;
    width: 673px;
    height: 1487px;
    background: url(../../webp/pc/index/bg_grad_02.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member:before {
    top: -49.4791666667vw;
    width: 100vw;
    height: 222.65625vw;
    background: url(../../webp/sp/index/bg_grad_02.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -75.1302083333vw;
    width: 63.8020833333vw;
    height: 115.625vw;
    background: url(../../webp/sp/index/bg_grad_03.webp) no-repeat top center/contain;
    z-index: -2
  }
}
.idx-Member .member-deco span {
  position: absolute;
  display: block
}
.idx-Member .member-deco span:nth-of-type(1) {
  position: absolute;
  bottom: -350px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 55.2083333333vw;
  background: url(../../images/pc/index/deco_member.svg) no-repeat top center/contain
}
@media print,
screen and (min-width:1921px) {
  .idx-Member .member-deco span:nth-of-type(1) {
    width: 1920px;
    height: 1060px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member .member-deco span:nth-of-type(1) {
    bottom: -38.28125vw;
    height: 22.65625vw;
    background: url(../../images/sp/index/deco_member.svg) no-repeat top center/contain
  }
}
.idx-Member .member-deco span:nth-of-type(2),
.idx-Member .member-deco span:nth-of-type(3),
.idx-Member .member-deco span:nth-of-type(4) {
  background: url(../../images/common/common/deco_dot.svg) no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .idx-Member .member-deco span:nth-of-type(2),
  .idx-Member .member-deco span:nth-of-type(3),
  .idx-Member .member-deco span:nth-of-type(4) {
    width: 68px;
    height: 68px
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member .member-deco span:nth-of-type(2),
  .idx-Member .member-deco span:nth-of-type(3),
  .idx-Member .member-deco span:nth-of-type(4) {
    width: 10.4166666667vw;
    height: 10.4166666667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-Member .member-deco span:nth-of-type(2) {
    top: -42px;
    left: 50%;
    -webkit-transform: translateX(-810px);
    transform: translateX(-810px)
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member .member-deco span:nth-of-type(2) {
    top: -33.8541666667vw;
    left: 2.6041666667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-Member .member-deco span:nth-of-type(3) {
    top: 247px;
    left: 50%;
    -webkit-transform: translateX(762px);
    transform: translateX(762px)
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member .member-deco span:nth-of-type(3) {
    top: .2604166667vw;
    right: 6.5104166667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-Member .member-deco span:nth-of-type(4) {
    bottom: -363px;
    left: 50%;
    -webkit-transform: translateX(-762px);
    transform: translateX(-762px)
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member .member-deco span:nth-of-type(4) {
    bottom: -6.5104166667vw;
    left: 5.2083333333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .idx-Member_Inner {
    margin: 230px 0 0
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner {
    margin: 20.8333333333vw 0 0
  }
}
.idx-Member_Inner .member-title {
  padding: 37px 0 0 150px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-title {
    padding: 1.9270833333vw 0 0 7.8125vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-title {
    padding: 0 0 0 10.4166666667vw
  }
}
.idx-Member_Inner .member-title span {
  display: block
}
.idx-Member_Inner .member-title span.en {
  position: relative;
  font-family: "DM Sans";
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 4.2rem
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-title span.en {
    font-size: 9.375vw
  }
}
.idx-Member_Inner .member-title span.en.animated:before {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1)
}
.idx-Member_Inner .member-title span.en:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  border-radius: 50%;
  background: #5f60c8;
  -webkit-transition: .6s cubic-bezier(.21,.895,.745,.96);
  transition: .6s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-title span.en:before {
    left: -5.9895833333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw
  }
}
.idx-Member_Inner .member-title span.en .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden
}
.idx-Member_Inner .member-title span.ja {
  color: #5f60c8;
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .idx-Member_Inner .member-title span.ja {
    margin: 30px 0 0;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-title span.ja {
    margin: 3.125vw 0 0;
    font-size: 2.34375vw
  }
}
.idx-Member_Inner .splide {
  visibility: visible!important
}
@media print,
screen and (min-width:1921px) {
  .idx-Member_Inner .splide {
    width: 1680px;
    margin: 90px auto 0
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .splide {
    width: 79.1666666667vw;
    margin: 20.8333333333vw auto 0
  }
}
.idx-Member_Inner .splide__track {
  overflow: visible
}
.idx-Member_Inner .member-list {
  grid-template-columns: repeat(4,402px);
  gap: 106px 24px;
  width: 1680px;
  margin: 90px auto 0
}
@media print,
screen and (min-width:1921px) {
  .idx-Member_Inner .member-list {
    display: grid!important
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list {
    display: grid!important;
    grid-template-columns: repeat(4,20.9375vw);
    gap: 5.5208333333vw 1.25vw;
    width: 87.5vw;
    margin: 90px auto 0!important
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    grid-template-columns: none;
    gap: 0;
    width: 79.1666666667vw
  }
}
.idx-Member_Inner .member-list .list-item {
  position: relative;
  display: block;
  width: 402px;
  height: 640px;
  padding: 10px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item {
    width: 20.9375vw;
    height: 33.3333333333vw;
    padding: .5208333333vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item {
    width: 79.1666666667vw;
    height: 119.7916666667vw;
    padding: 2.6041666667vw;
    margin-right: 2.6041666667vw
  }
}
.idx-Member_Inner .member-list .list-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 402px;
  height: 640px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item:before {
    width: 20.9375vw;
    height: 33.3333333333vw;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%20402%20640%22%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M.5%20201C.5%2090.267%2090.267.5%20201%20.5S401.5%2090.267%20401.5%20201v438.5H.5V201Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item:before {
    width: 79.1666666667vw;
    height: 119.7916666667vw;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%20334%20505%22%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M.5%20167C.5%2075.045%2075.045.5%20167%20.5S333.5%2075.045%20333.5%20167v337.5H.5V167Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
  }
}
@media (any-hover:hover) {
  .idx-Member_Inner .member-list .list-item .item-chara .grad {
    -webkit-transition: .6s cubic-bezier(.21,.895,.745,.96);
    transition: .6s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-Member_Inner .member-list .list-item .item-chara .image {
    -webkit-transition: .6s cubic-bezier(.21,.895,.745,.96);
    transition: .6s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-Member_Inner .member-list .list-item .item-name .bg .grad {
    -webkit-transition: .6s cubic-bezier(.21,.895,.745,.96);
    transition: .6s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-Member_Inner .member-list .list-item:hover .item-chara .grad {
    opacity: .5
  }
  .idx-Member_Inner .member-list .list-item:hover .item-chara .image {
    top: 0
  }
  .idx-Member_Inner .member-list .list-item:hover .item-name .bg .grad {
    opacity: 1
  }
}
.idx-Member_Inner .member-list .list-item .item-bg {
  width: 100%;
  height: 100%
}
.idx-Member_Inner .member-list .list-item .item-bg:after,
.idx-Member_Inner .member-list .list-item .item-bg:before {
  content: "";
  position: absolute;
  bottom: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M40%2040H0V0s5.846%2017.846%2014%2026%2026%2014%2026%2014Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  width: 40px;
  height: 40px;
  z-index: 3
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-bg:after,
  .idx-Member_Inner .member-list .list-item .item-bg:before {
    width: 2.0833333333vw;
    height: 2.0833333333vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-bg:after,
  .idx-Member_Inner .member-list .list-item .item-bg:before {
    width: 10.4166666667vw;
    height: 10.4166666667vw
  }
}
.idx-Member_Inner .member-list .list-item .item-bg:before {
  left: 0
}
.idx-Member_Inner .member-list .list-item .item-bg:after {
  right: 0;
  -webkit-transform: scale(-1,1);
  transform: scale(-1,1)
}
.idx-Member_Inner .member-list .list-item .item-chara {
  position: absolute;
  overflow: hidden;
  bottom: 10px;
  left: 10px;
  width: 382px;
  height: 740px;
  z-index: 1
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-chara {
    bottom: .5208333333vw;
    left: .5208333333vw;
    width: 19.8958333333vw;
    height: 38.5416666667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-chara {
    bottom: 2.6041666667vw;
    left: 2.6041666667vw;
    width: 73.9583333333vw;
    height: 130.2083333333vw
  }
}
.idx-Member_Inner .member-list .list-item .item-chara .grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 620px;
  background-size: cover;
  background-position: center;
  -webkit-mask-image: -webkit-gradient(linear,left top,left bottom,color-stop(51.78%,rgba(255,255,255,0)),color-stop(75.81%,rgba(255,255,255,.8)));
  -webkit-mask-image: -webkit-linear-gradient(top,rgba(255,255,255,0) 51.78%,rgba(255,255,255,.8) 75.81%);
  mask-image: -webkit-gradient(linear,left top,left bottom,color-stop(51.78%,rgba(255,255,255,0)),color-stop(75.81%,rgba(255,255,255,.8)));
  mask-image: linear-gradient(180deg,rgba(255,255,255,0) 51.78%,rgba(255,255,255,.8) 75.81%);
  z-index: 2
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-chara .grad {
    height: 32.2916666667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-chara .grad {
    height: 114.5833333333vw
  }
}
.idx-Member_Inner .member-list .list-item .item-chara .image {
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50.5%);
  transform: translateX(-50.5%);
  width: 964px;
  height: 1020px;
  pointer-events: none
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-chara .image {
    top: 1.0416666667vw;
    width: 50.2083333333vw;
    height: 53.125vw;
    -webkit-transform: translateX(-50.5%);
    transform: translateX(-50.5%)
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-chara .image {
    width: 184.6354166667vw;
    height: 195.3125vw;
    -webkit-transform: translateX(-50.5%);
    transform: translateX(-50.5%)
  }
}
.idx-Member_Inner .member-list .list-item .item-name {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 362px;
  height: 160px;
  background-size: cover;
  z-index: 4;
  pointer-events: none
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name {
    left: 1.0416666667vw;
    bottom: 1.0416666667vw;
    width: 18.8541666667vw;
    height: 8.3333333333vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name {
    left: 5.2083333333vw;
    bottom: 5.2083333333vw;
    width: 68.75vw;
    height: 33.8541666667vw
  }
}
.idx-Member_Inner .member-list .list-item .item-name .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.idx-Member_Inner .member-list .list-item .item-name .bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  z-index: 2
}
.idx-Member_Inner .member-list .list-item .item-name .bg .grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: .8
}
.idx-Member_Inner .member-list .list-item .item-name .bg .edge span {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M40%2040H0V0s5.846%2017.846%2014%2026%2026%2014%2026%2014Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name .bg .edge span {
    width: .8333333333vw;
    height: .8333333333vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name .bg .edge span {
    width: 5.2083333333vw;
    height: 5.2083333333vw
  }
}
.idx-Member_Inner .member-list .list-item .item-name .bg .edge span:nth-of-type(1) {
  top: 0;
  left: 0;
  -webkit-transform: scale(1,-1);
  transform: scale(1,-1)
}
.idx-Member_Inner .member-list .list-item .item-name .bg .edge span:nth-of-type(2) {
  top: 0;
  right: 0;
  -webkit-transform: scale(-1,-1);
  transform: scale(-1,-1)
}
.idx-Member_Inner .member-list .list-item .item-name .bg .edge span:nth-of-type(3) {
  bottom: 0;
  left: 0
}
.idx-Member_Inner .member-list .list-item .item-name .bg .edge span:nth-of-type(4) {
  bottom: 0;
  right: 0;
  -webkit-transform: scale(-1,1);
  transform: scale(-1,1)
}
.idx-Member_Inner .member-list .list-item .item-name .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 24px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner {
    padding-top: 1.25vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner {
    padding-top: 5.2083333333vw
  }
}
.idx-Member_Inner .member-list .list-item .item-name .inner span {
  display: inline-block;
  color: #fff
}
.idx-Member_Inner .member-list .list-item .item-name .inner span.en {
  position: relative;
  font-family: "DM Sans";
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: .08em
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en {
    font-size: .7291666667vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en {
    font-size: 2.8645833333vw
  }
}
.idx-Member_Inner .member-list .list-item .item-name .inner span.en:after,
.idx-Member_Inner .member-list .list-item .item-name .inner span.en:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:after,
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:before {
    width: .3125vw;
    height: .3125vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:after,
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:before {
    width: 1.0416666667vw;
    height: 1.0416666667vw
  }
}
.idx-Member_Inner .member-list .list-item .item-name .inner span.en:before {
  left: -16px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:before {
    left: -.8333333333vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:before {
    left: -2.34375vw
  }
}
.idx-Member_Inner .member-list .list-item .item-name .inner span.en:after {
  right: -15px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:after {
    right: -.78125vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.en:after {
    right: -2.0833333333vw
  }
}
.idx-Member_Inner .member-list .list-item .item-name .inner span.ja {
  margin: 10px 0 0;
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.ja {
    margin: .5208333333vw 0 0;
    font-size: 2.1875vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-name .inner span.ja {
    margin: 2.0833333333vw 0 0;
    font-size: 8.0729166667vw
  }
}
.idx-Member_Inner .member-list .list-item .item-sns {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 44px;
  width: 302px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  z-index: 4
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-sns {
    bottom: 2.2916666667vw;
    width: 15.7291666667vw;
    height: 1.5625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-sns {
    bottom: 10.546875vw;
    width: 58.3333333333vw;
    height: 6.7708333333vw
  }
}
.idx-Member_Inner .member-list .list-item .item-sns a {
  display: block;
  width: 146px;
  height: 30px
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .idx-Member_Inner .member-list .list-item .item-sns a {
    width: 7.6041666667vw;
    height: 1.5625vw
  }
}
@media print,
screen and (max-width:1024px) {
  .idx-Member_Inner .member-list .list-item .item-sns a {
    width: 27.8645833333vw;
    height: 6.7708333333vw
  }
}
@media (any-hover:hover) {
  .idx-Member_Inner .member-list .list-item .item-sns a {
    -webkit-transition: .6s cubic-bezier(.21,.895,.745,.96);
    transition: .6s cubic-bezier(.21,.895,.745,.96)
  }
  .idx-Member_Inner .member-list .list-item .item-sns a:hover {
    opacity: .6
  }
}
.idx-Member_Inner .member-list .list-item .item-sns a.button-x {
  background: url(../../images/pc/index/bg_button_x.svg) no-repeat top center/contain
}
.idx-Member_Inner .member-list .list-item .item-sns a.button-youtube {
  background: url(../../images/pc/index/bg_button_youtube.svg) no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer {
    margin: 350px auto 0
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer {
    margin: 38.1510416667vw auto 0
  }
}