@charset "UTF-8";
*,
::before,
::after {
  -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;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

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: -0.25em;
}

sup {
  top: -0.5em;
}

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

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  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;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-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: none;
}

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

caption {
  text-align: left;
}

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

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

template {
  display: none;
}

[hidden] {
  display: none;
}

:root {
  --vw: 1920px;
  --vw-min: 1550;
  --vw-sm: 1280;
  --vw-base: 1920;
  --vw-max: 99999;
  --vw-scale: max(calc(100vw / var(--vw-base)), 1px);
  --vw-md-scale: max(calc(100vw / var(--vw-base)), 1px);
  --c-white: #ffffff;
  --c-black: #1c1c1c;
  --c-gray: #808181;
  --c-blue-gray: #d7dbdc;
  --c-green: #54ceaf;
  --c-blue: #1ceaff;
  --c-gray-grad: linear-gradient(270deg, #d7dbdc 0%, #ededed 50%, #d7dbdc 100%);
  --c-seraphy: #54ceaf;
  --c-rico: #51a9ff;
  --c-jj: #ff84a9;
  --c-logi: #ffbc4a;
  --c-blaze: #ff9141;
  --c-nomad: #b9db1b;
  --c-vexar: #b1b7cf;
  --c-elliot: #b292ff;
  --f-f-ns-j:
    "Noto Sans JP", "Noto Sans SC", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif;
  --f-f-ns-c:
    "Noto Sans SC", "Noto Sans JP", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif;
  --f-f-raj: rajdhani;
  --f-w-extralight: 100;
  --f-w-light: 300;
  --f-w-regular: 400;
  --f-w-medium: 500;
  --f-w-semibold: 600;
  --f-w-bold: 700;
  --f-w-extrabold: 800;
  --f-w-black: 900;
  --ease-common: cubic-bezier(0.4, 0, 0.2, 1);
}
@media print, screen and (max-width: 1550px) {
  :root {
    --vw-scale: calc(100vw / var(--vw-min));
  }
}
@media print, screen and (max-width: 1280px) {
  :root {
    --vw-md-scale: calc(100vw / var(--vw-sm));
  }
}

html {
  height: 100%;
  min-height: 100%;
  font-size: 62.5%;
  line-height: 1;
}

body {
  height: 100%;
  min-height: 100%;
  font-family: var(--f-f-ns-j);
  line-height: 2;
  letter-spacing: 0.06em;
  color: var(--c-black);
  font-weight: var(--f-w-medium);
  background: var(--c-gray-grad);
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print, screen and (max-width: 1024px) {
  body {
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
@media print, screen and (min-width: 1025px) {
  body {
    font-size: calc(18 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body {
    font-size: 3.3854166667vw;
  }
}

body.is-loading {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

body:not(.is-loading) {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

body.is-home:not(.is-audio-done) {
  overflow: hidden;
  height: 100%;
  overscroll-behavior: none;
}
body.is-home:not(.is-audio-done) .l-wrapper__bg,
body.is-home:not(.is-audio-done) .l-header,
body.is-home:not(.is-audio-done) .l-sns-fixed,
body.is-home:not(.is-audio-done) .l-footer,
body.is-home:not(.is-audio-done) .c-youtube-modal,
body.is-home:not(.is-audio-done) .c-armor-modal,
body.is-home:not(.is-audio-done) .c-copy-message,
body.is-home:not(.is-audio-done) .p-index > * {
  display: none;
}

body.is-home.is-audio-done .p-index-audio-select {
  display: none !important;
}

html:has(body.is-home.is-audio-done),
body.is-home.is-audio-done {
  height: auto;
}

body.is-lang {
  overflow: hidden;
  height: 100%;
  overscroll-behavior: none;
}
body.is-lang .l-wrapper,
body.is-lang .l-main {
  height: 100%;
  overflow: hidden;
}

.is-resizing *,
.is-resizing *::before,
.is-resizing *::after {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transition-delay: unset !important;
  transition-delay: unset !important;
}

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

img {
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
}

_::-webkit-full-page-media,
_:future,
:root img {
  image-rendering: auto !important;
}

a {
  text-decoration: none;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.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;
  }
}

.pc_g {
  display: grid !important;
}
@media print, screen and (max-width: 1024px) {
  .pc_g {
    display: none !important;
  }
}

.sp_g {
  display: none !important;
}
@media print, screen and (max-width: 1024px) {
  .sp_g {
    display: grid !important;
  }
}

@-webkit-keyframes ng-breathe {
  0%,
  100% {
    opacity: 0.22;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  46% {
    opacity: 0.34;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
}

@keyframes ng-breathe {
  0%,
  100% {
    opacity: 0.22;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  46% {
    opacity: 0.34;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
}
@-webkit-keyframes ng-flicker {
  0%,
  100% {
    opacity: 1;
  }
  6% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 0.12;
  }
  19% {
    opacity: 1;
  }
  31% {
    opacity: 0;
  }
  33% {
    opacity: 0.85;
  }
  34% {
    opacity: 1;
  }
  48% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  62% {
    opacity: 0;
  }
  64% {
    opacity: 1;
  }
  76% {
    opacity: 0.15;
  }
  78% {
    opacity: 1;
  }
  88% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@keyframes ng-flicker {
  0%,
  100% {
    opacity: 1;
  }
  6% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 0.12;
  }
  19% {
    opacity: 1;
  }
  31% {
    opacity: 0;
  }
  33% {
    opacity: 0.85;
  }
  34% {
    opacity: 1;
  }
  48% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  62% {
    opacity: 0;
  }
  64% {
    opacity: 1;
  }
  76% {
    opacity: 0.15;
  }
  78% {
    opacity: 1;
  }
  88% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@-webkit-keyframes l-header__hamburger-zoom {
  0%,
  100% {
    scale: 1;
  }
  50% {
    scale: 0.8;
  }
}
@keyframes l-header__hamburger-zoom {
  0%,
  100% {
    scale: 1;
  }
  50% {
    scale: 0.8;
  }
}
@-webkit-keyframes heroes-slider-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes heroes-slider-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@-webkit-keyframes hero-catch-arrow-chase {
  0% {
    fill-opacity: 0;
  }
  5% {
    fill-opacity: 1;
  }
  14% {
    fill-opacity: 0.1;
  }
  32% {
    fill-opacity: 0;
  }
  100% {
    fill-opacity: 0;
  }
}
@keyframes hero-catch-arrow-chase {
  0% {
    fill-opacity: 0;
  }
  5% {
    fill-opacity: 1;
  }
  14% {
    fill-opacity: 0.1;
  }
  32% {
    fill-opacity: 0;
  }
  100% {
    fill-opacity: 0;
  }
}
@-webkit-keyframes hero-circle-spin {
  from {
    -webkit-transform: translate(230px, 230px) rotate(0deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(0deg) translate(-230px, -230px);
  }
  to {
    -webkit-transform: translate(230px, 230px) rotate(360deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(360deg) translate(-230px, -230px);
  }
}
@keyframes hero-circle-spin {
  from {
    -webkit-transform: translate(230px, 230px) rotate(0deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(0deg) translate(-230px, -230px);
  }
  to {
    -webkit-transform: translate(230px, 230px) rotate(360deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(360deg) translate(-230px, -230px);
  }
}
@-webkit-keyframes hero-circle-spin-reverse {
  from {
    -webkit-transform: translate(230px, 230px) rotate(0deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(0deg) translate(-230px, -230px);
  }
  to {
    -webkit-transform: translate(230px, 230px) rotate(-360deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(-360deg) translate(-230px, -230px);
  }
}
@keyframes hero-circle-spin-reverse {
  from {
    -webkit-transform: translate(230px, 230px) rotate(0deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(0deg) translate(-230px, -230px);
  }
  to {
    -webkit-transform: translate(230px, 230px) rotate(-360deg)
      translate(-230px, -230px);
    transform: translate(230px, 230px) rotate(-360deg) translate(-230px, -230px);
  }
}
@-webkit-keyframes hero-embed-frame-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes hero-embed-frame-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@-webkit-keyframes square-blink {
  0%,
  14% {
    opacity: 1;
  }
  15%,
  18% {
    opacity: 0;
  }
  19%,
  33% {
    opacity: 1;
  }
  34%,
  37% {
    opacity: 0;
  }
  38%,
  52% {
    opacity: 1;
  }
  53%,
  56% {
    opacity: 0;
  }
  57%,
  68% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  71% {
    opacity: 1;
  }
  72% {
    opacity: 0;
  }
  73% {
    opacity: 1;
  }
  73.5% {
    opacity: 0;
  }
  74.5% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  76% {
    opacity: 1;
  }
  90%,
  100% {
    opacity: 1;
  }
}
@keyframes square-blink {
  0%,
  14% {
    opacity: 1;
  }
  15%,
  18% {
    opacity: 0;
  }
  19%,
  33% {
    opacity: 1;
  }
  34%,
  37% {
    opacity: 0;
  }
  38%,
  52% {
    opacity: 1;
  }
  53%,
  56% {
    opacity: 0;
  }
  57%,
  68% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  71% {
    opacity: 1;
  }
  72% {
    opacity: 0;
  }
  73% {
    opacity: 1;
  }
  73.5% {
    opacity: 0;
  }
  74.5% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  76% {
    opacity: 1;
  }
  90%,
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes square-blink-slow {
  0%,
  48% {
    opacity: 1;
  }
  50%,
  53% {
    opacity: 0;
  }
  54%,
  78% {
    opacity: 1;
  }
  80%,
  82% {
    opacity: 0;
  }
  83%,
  100% {
    opacity: 1;
  }
}
@keyframes square-blink-slow {
  0%,
  48% {
    opacity: 1;
  }
  50%,
  53% {
    opacity: 0;
  }
  54%,
  78% {
    opacity: 1;
  }
  80%,
  82% {
    opacity: 0;
  }
  83%,
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes character-lead-band {
  from {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes character-lead-band {
  from {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@-webkit-keyframes character-lead-txt {
  from {
    opacity: 0;
    -webkit-clip-path: inset(-0.3em 100% -0.35em 0);
    clip-path: inset(-0.3em 100% -0.35em 0);
  }
  to {
    opacity: 1;
    -webkit-clip-path: inset(-0.3em -0.2em -0.35em 0);
    clip-path: inset(-0.3em -0.2em -0.35em 0);
  }
}
@keyframes character-lead-txt {
  from {
    opacity: 0;
    -webkit-clip-path: inset(-0.3em 100% -0.35em 0);
    clip-path: inset(-0.3em 100% -0.35em 0);
  }
  to {
    opacity: 1;
    -webkit-clip-path: inset(-0.3em -0.2em -0.35em 0);
    clip-path: inset(-0.3em -0.2em -0.35em 0);
  }
}
@-webkit-keyframes character-lead-corner-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes character-lead-corner-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header {
    width: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__bg {
    width: 100%;
    height: 100%;
    background: rgba(28, 28, 28, 0.8);
    position: fixed;
    inset: 0;
    z-index: 110;
    -webkit-transition:
      visibility 0.4s,
      opacity 0.4s;
    transition:
      visibility 0.4s,
      opacity 0.4s;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}
.l-header .l-header__sound-controls {
  border: 1px solid var(--c-white);
  position: relative;
  cursor: pointer;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__sound-controls {
    width: calc(50 * var(--vw-scale));
    height: calc(50 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__sound-controls {
    width: 10.4166666667vw;
    height: 10.4166666667vw;
    position: fixed;
    right: 19.53125vw;
    top: 3.90625vw;
    z-index: 200;
  }
}
@media (any-hover: hover) {
  .l-header .l-header__sound-controls {
    cursor: pointer;
  }
  .l-header .l-header__sound-controls:hover {
    opacity: 0.6;
  }
}
@media (any-hover: hover) {
  body.is-past-kv .l-header .l-header__sound-controls:hover {
    opacity: 1;
  }
}
.l-header .l-header__sound-controls::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgMTVMMTMuNzUgMTMuMjVMMTcgMTBMMTMuNzUgNi43NUwxNS41IDVMMTguNzUgOC4yNUwyMiA1TDIzLjc1IDYuNzVMMjAuNSAxMEwyMy43NSAxMy4yNUwyMiAxNUwxOC43NSAxMS43NUwxNS41IDE1Wk0wIDEzLjc1VjYuMjVINUwxMS4yNSAwVjIwTDUgMTMuNzVIMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/100%;
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__sound-controls::after {
    width: calc(24 * var(--vw-scale));
    height: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__sound-controls::after {
    width: 4.9479166667vw;
    height: 4.1666666667vw;
  }
}
.l-header .l-header__sound-controls.on::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTMuNzVWNi4yNUg1TDExLjI1IDBWMjBMNSAxMy43NUgwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE5LjE2MDIgMTBDMTkuMTYwMiA3LjkxOTkyIDE3Ljg4ODcgNi4xMzg2NyAxNi4wODQgNS4zODg2N0wxNS4xMjMgNy42OTcyN0MxNi4wMjU0IDguMDcyMjcgMTYuNjU4MiA4Ljk2Mjg5IDE2LjY1ODIgMTAuMDA1OUMxNi42NTgyIDExLjA0MyAxNi4wMjU0IDExLjkzMzYgMTUuMTIzIDEyLjMxNDVMMTYuMDg0IDE0LjYyM0MxNy44ODg3IDEzLjg2MTMgMTkuMTYwMiAxMi4wODAxIDE5LjE2MDIgMTBaTTE4LjAwNTkgMC43NzE0ODRMMTcuMDQ0OSAzLjA4MDA4QzE5Ljc1NzggNC4yMTA5NCAyMS42NjIxIDYuODgyODEgMjEuNjYyMSAxMEMyMS42NjIxIDEzLjEyMyAxOS43NTc4IDE1Ljc4OTEgMTcuMDQ0OSAxNi45MTk5TDE4LjAwNTkgMTkuMjI4NUMyMS42MjExIDE3LjcyMjcgMjQuMTU4MiAxNC4xNjAyIDI0LjE1ODIgMTBDMjQuMTU4MiA1LjgzOTg0IDIxLjYyMTEgMi4yNzczNCAxOC4wMDU5IDAuNzcxNDg0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+")
    no-repeat center center/100%;
}
.l-header .l-header__ribbon {
  position: fixed;
  z-index: 125;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  -webkit-transition: -webkit-clip-path 0.2s;
  transition: -webkit-clip-path 0.2s;
  transition: clip-path 0.2s;
  transition:
    clip-path 0.2s,
    -webkit-clip-path 0.2s;
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__ribbon {
    width: calc(270 * var(--vw-scale));
    left: 0;
    top: 0;
  }
}
.l-header .l-header__logo {
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__logo {
    position: fixed;
    top: -0.2604166667vw;
    left: 1.5625vw;
    width: calc(310 * var(--vw-scale));
    z-index: 140;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__logo {
    position: absolute;
    width: 59.8958333333vw;
    top: -0.6510416667vw;
    left: 3.125vw;
    z-index: 100;
  }
}
.l-header .l-header__logo a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  position: relative;
}
@media (any-hover: hover) {
  .l-header .l-header__logo a {
    cursor: pointer;
  }
  .l-header .l-header__logo a:hover {
    opacity: 0.8;
  }
}
.l-header .l-header__logo a .l-header__logo-black,
.l-header .l-header__logo a .l-header__logo-white {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-header .l-header__logo a .l-header__logo-black {
  opacity: 0;
}
.l-header .l-header__logo a .l-header__logo-white {
  opacity: 1;
}
.l-header .l-header__content {
  z-index: 130;
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__content {
    position: fixed;
    width: 100%;
    top: 0.8854166667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: top 0.4s;
    transition: top 0.4s;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition:
      visibility 0.4s,
      opacity 0.4s;
    transition:
      visibility 0.4s,
      opacity 0.4s;
    pointer-events: none;
    padding-bottom: 44.2708333333vw;
  }
  .l-header .l-header__content::after {
    content: "";
    display: block;
    width: 100%;
    height: 5.2083333333vw;
    background: url("../img/sp/header/img_header-deco.webp") no-repeat
      center/cover;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__content .l-header__content-deco {
    width: 28.2552083333vw;
    position: absolute;
    top: 5.2083333333vw;
    left: 5.2083333333vw;
    z-index: 220;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__content .l-header__content-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 calc(20 * var(--vw-scale)) 0 calc(360 * var(--vw-scale));
    -webkit-transition: padding 0.4s;
    transition: padding 0.4s;
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__content .l-header__content-inner {
    padding: 31.25vw 11.4583333333vw 26.0416666667vw 15.625vw;
    background: var(--c-black);
  }
}
.l-header .l-header__content .l-header__content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__content .l-header__content-left {
    gap: calc(30 * var(--vw-scale));
    margin-top: calc(16 * var(--vw-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__content .l-header__content-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 0 calc(30 * var(--vw-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header .l-header__content .l-header__content-right .c-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 0 calc(27 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__content .l-header__content-right .c-nav-list {
    display: grid;
    gap: 7.8125vw 10.4166666667vw;
    grid-template-columns: repeat(2, 31.25vw);
  }
}
.l-header
  .l-header__content
  .l-header__content-right
  .c-nav-list
  .c-nav-list__item {
  position: relative;
}
.l-header
  .l-header__content
  .l-header__content-right
  .c-nav-list
  .c-nav-list__item.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.l-header
  .l-header__content
  .l-header__content-right
  .c-nav-list
  .c-nav-list__item
  a {
  position: relative;
  display: inline-block;
  color: var(--c-white);
  font-family: var(--f-f-raj);
  line-height: 1.2;
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  .l-header
    .l-header__content
    .l-header__content-right
    .c-nav-list
    .c-nav-list__item
    a {
    font-size: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header
    .l-header__content
    .l-header__content-right
    .c-nav-list
    .c-nav-list__item
    a {
    font-size: 6.25vw;
  }
}
.l-header
  .l-header__content
  .l-header__content-right
  .c-nav-list
  .c-nav-list__item
  a::after {
  content: "";
  position: absolute;
  left: -10%;
  top: 50%;
  width: 120%;
  height: 1px;
  margin-top: -1px;
  background: var(--c-white);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition:
    transform 0.25s ease,
    -webkit-transform 0.25s ease;
  pointer-events: none;
}
@media (any-hover: hover) {
  .l-header
    .l-header__content
    .l-header__content-right
    .c-nav-list
    .c-nav-list__item
    a:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header
    .l-header__content
    .l-header__content-right
    .l-header__content-right-sns {
    margin-top: 15.625vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header
    .l-header__content
    .l-header__content-right
    .l-header__content-right-sns
    dt {
    color: var(--c-gray);
    font-family: var(--f-f-raj);
    font-size: 4.4270833333vw;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header
    .l-header__content
    .l-header__content-right
    .l-header__content-right-sns
    dd
    .l-header__content-right-sns-list {
    margin-top: 3.125vw;
    gap: 0 5.2083333333vw;
    grid-template-columns: repeat(4, 7.8125vw);
  }
}
.l-header
  .l-header__content
  .l-header__content-right
  .l-header__content-right-sns
  dd
  .l-header__content-right-sns-list
  .l-header__content-right-sns-list-item.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media print, screen and (max-width: 1024px) {
  .l-header .l-header__content .l-header__content-right .c-dropdown {
    margin-top: 15.625vw;
  }
}

body.is-first-scroll .l-header .l-header__ribbon {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
}
@media print, screen and (min-width: 1025px) {
  body.is-first-scroll .l-header .l-header__logo {
    width: calc(230 * var(--vw-scale));
    top: 0;
    left: 1.09375vw;
  }
  body.is-first-scroll .l-header .l-header__logo .l-header__logo-white {
    opacity: 0;
  }
  body.is-first-scroll .l-header .l-header__logo .l-header__logo-black {
    opacity: 1;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-first-scroll .l-header .l-header__content {
    top: 0.5208333333vw;
    mix-blend-mode: difference;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-first-scroll .l-header .l-header__content .l-header__content-inner {
    padding: 0 calc(20 * var(--vw-scale)) 0 calc(270 * var(--vw-scale));
  }
}

@media print, screen and (max-width: 1024px) {
  body.is-past-kv .l-header__sound-controls,
  body.is-past-kv .l-header__hamburger {
    mix-blend-mode: difference;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-past-kv .l-header__hamburger {
    -webkit-perspective: none;
    perspective: none;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-past-kv .l-header__hamburger-inner {
    -webkit-transform-style: flat;
    transform-style: flat;
  }
}

body.modal-open {
  overflow: hidden;
}
body.modal-open .l-header .l-header__content,
body.modal-open .l-header .l-header__hamburger {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body.is-sub .l-header .l-header__ribbon {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
}
@media print, screen and (max-width: 1024px) {
  body.is-sub .l-header .l-header__ribbon {
    position: absolute;
    display: block !important;
    width: 59.375vw;
    -webkit-transition:
      opacity 0.4s,
      visibility 0.4s;
    transition:
      opacity 0.4s,
      visibility 0.4s;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-sub .l-header .l-header__logo {
    width: calc(230 * var(--vw-scale));
    top: 0;
    left: 1.09375vw;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-sub .l-header .l-header__logo {
    width: 46.3541666667vw;
    top: -1.0416666667vw;
    left: 0.5208333333vw;
    z-index: 130;
    -webkit-transition:
      opacity 0.4s,
      visibility 0.4s;
    transition:
      opacity 0.4s,
      visibility 0.4s;
  }
}
body.is-sub .l-header .l-header__logo .l-header__logo-white {
  opacity: 0;
}
body.is-sub .l-header .l-header__logo .l-header__logo-black {
  opacity: 1;
}
@media print, screen and (max-width: 1024px) {
  body.is-sub .l-header .l-header__hamburger {
    mix-blend-mode: difference;
    -webkit-perspective: none;
    perspective: none;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-sub .l-header .l-header__content {
    mix-blend-mode: difference;
    top: 0.5208333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-sub .l-header .l-header__content .l-header__content-inner {
    padding: 0 calc(20 * var(--vw-scale)) 0 calc(270 * var(--vw-scale));
  }
}
body.is-sub .l-header .l-header__sound-controls {
  display: none !important;
}

.l-header__hamburger {
  position: fixed;
  top: 5.2083333333vw;
  right: 2.6041666667vw;
  width: 13.0208333333vw;
  height: 4.1666666667vw;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-perspective: 320px;
  perspective: 320px;
  z-index: 200;
}
.l-header__hamburger::before {
  content: "MENU";
  position: absolute;
  bottom: -5.2083333333vw;
  line-height: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: var(--f-f-raj);
  color: var(--c-white);
  font-weight: var(--f-w-bold);
  font-size: 3.90625vw;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.l-header__hamburger::after {
  content: "CLOSE";
  position: absolute;
  bottom: -5.2083333333vw;
  line-height: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: var(--f-f-raj);
  color: var(--c-white);
  font-weight: var(--f-w-bold);
  font-size: 3.90625vw;
  letter-spacing: 0.04em;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.l-header__hamburger .l-header__hamburger-inner {
  position: absolute;
  inset: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.5s
    cubic-bezier(0.65, -0.35, 0.3, 1.35);
  transition: -webkit-transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35);
  transition: transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35);
  transition:
    transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35),
    -webkit-transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35);
}
.l-header__hamburger .l-header__hamburger-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.l-header__hamburger .l-header__hamburger-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 0.78125vw;
  margin: -0.390625vw 0 0 -50%;
  background: var(--c-white);
  -webkit-transition: -webkit-transform 0.5s
    cubic-bezier(0.65, -0.35, 0.3, 1.35);
  transition: -webkit-transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35);
  transition: transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35);
  transition:
    transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35),
    -webkit-transform 0.5s cubic-bezier(0.65, -0.35, 0.3, 1.35);
}
.l-header__hamburger .l-header__hamburger-bar:nth-child(1) {
  -webkit-transform: translateY(-1.3020833333vw);
  transform: translateY(-1.3020833333vw);
}
.l-header__hamburger .l-header__hamburger-bar:nth-child(2) {
  -webkit-transform: translateY(1.3020833333vw);
  transform: translateY(1.3020833333vw);
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
}

body.drawer-visible {
  overflow: hidden;
}
body.drawer-visible .l-header__bg {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media print, screen and (max-width: 1024px) {
  body.drawer-visible .l-header__logo,
  body.drawer-visible .l-header__ribbon {
    opacity: 0;
    visibility: hidden;
  }
}
body.drawer-visible .l-header__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.drawer-visible .l-header__hamburger {
  mix-blend-mode: normal;
  -webkit-perspective: 320px;
  perspective: 320px;
}
body.drawer-visible .l-header__hamburger::before {
  opacity: 0;
}
body.drawer-visible .l-header__hamburger::after {
  opacity: 1;
}
body.drawer-visible .l-header__sound-controls {
  mix-blend-mode: normal;
}
body.drawer-visible .l-header__hamburger-inner {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
body.drawer-visible .l-header__hamburger-inner {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
  -webkit-animation: l-header__hamburger-zoom 0.45s cubic-bezier(0.5, 0, 0.5, 1);
  animation: l-header__hamburger-zoom 0.45s cubic-bezier(0.5, 0, 0.5, 1);
}
body.drawer-visible .l-header__hamburger-bar:nth-child(1) {
  -webkit-transform: rotate(735deg);
  transform: rotate(735deg);
}
body.drawer-visible .l-header__hamburger-bar:nth-child(2) {
  -webkit-transform: rotate(-735deg);
  transform: rotate(-735deg);
}

.l-footer {
  text-align: center;
  font-size: calc(12 * var(--vw-md-scale));
  line-height: 1;
  color: var(--c-white);
  background: var(--c-black);
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .l-footer {
    margin-top: calc(200 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer {
    font-size: 2.8645833333vw;
    margin-top: 23.4375vw;
    padding-bottom: 31.25vw;
  }
}
.l-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #d9d9d9;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media print, screen and (min-width: 1025px) {
  .l-footer::before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer::before {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    display: none;
  }
}
.l-footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background: #d9d9d9;
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 100% 100%, 100% 0);
}
@media print, screen and (min-width: 1025px) {
  .l-footer::after {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer::after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    display: none;
  }
}
.l-footer .l-footer__page-top {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 20;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__page-top {
    bottom: calc(40 * var(--vw-scale));
    cursor: pointer;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__page-top {
    bottom: 7.8125vw;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__page-top {
    cursor: pointer;
  }
  .l-footer .l-footer__page-top:hover {
    opacity: 0.4;
  }
}
.l-footer .l-footer__page-top a {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.l-footer .l-footer__page-top a::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAzMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IC02LjExOTU5ZS0wN0wzMiAxNEwzMiAyMEwxOCA2TDE4IC02LjExOTU5ZS0wN1oiIGZpbGw9IiMxQ0VBRkYiLz4KPHBhdGggZD0iTTE0IC03Ljg2ODA1ZS0wN0wtNi4xMTk1OWUtMDcgMTRMLTguNzQyMjhlLTA3IDIwTDE0IDZMMTQgLTcuODY4MDVlLTA3WiIgZmlsbD0iIzFDRUFGRiIvPgo8L3N2Zz4=")
    no-repeat center center/100%;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__page-top a::after {
    width: calc(34 * var(--vw-scale));
    height: calc(36 * var(--vw-scale));
    top: calc(-45 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__page-top a::after {
    width: 7.2916666667vw;
    height: 7.8125vw;
    top: -9.1145833333vw;
  }
}
.l-footer .l-footer__page-top a p {
  font-family: var(--f-f-raj);
  letter-spacing: 0em;
  color: var(--c-blue);
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__page-top a p {
    font-size: calc(14 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__page-top a p {
    font-size: 3.125vw;
  }
}
.l-footer .l-footer__frame-deco {
  position: relative;
  -webkit-transform: translateY(calc(-100% + 1px));
  transform: translateY(calc(-100% + 1px));
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__frame-deco {
    width: 64.5833333333vw;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__frame-deco {
    width: 100%;
  }
}
.l-footer .l-footer__frame-deco picture,
.l-footer .l-footer__frame-deco img {
  display: block;
  width: 100%;
  height: auto;
}
.l-footer .l-footer__frame-deco .l-footer__frame-inner {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__frame-deco .l-footer__frame-inner {
    width: 97.9166666667vw;
    top: 0.78125vw;
  }
}
.l-footer
  .l-footer__frame-deco
  .l-footer__frame-inner
  .l-footer__frame-inner-left,
.l-footer
  .l-footer__frame-deco
  .l-footer__frame-inner
  .l-footer__frame-inner-right {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-left,
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-right {
    width: 15vw;
    height: 0.4166666667vw;
    top: -0.625vw;
  }
}
.l-footer
  .l-footer__frame-deco
  .l-footer__frame-inner
  .l-footer__frame-inner-left
  img,
.l-footer
  .l-footer__frame-deco
  .l-footer__frame-inner
  .l-footer__frame-inner-right
  img {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-left {
    left: 1.5625vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-left {
    bottom: 3.90625vw;
    width: 10.9375vw;
    left: 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-left
    img {
    -webkit-transform: scale(-1);
    transform: scale(-1);
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-right {
    right: 1.5625vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-right {
    bottom: 3.90625vw;
    width: 10.9375vw;
    right: 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__frame-deco
    .l-footer__frame-inner
    .l-footer__frame-inner-right
    img {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
}
.l-footer .l-footer__deco {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 10;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__deco {
    height: calc(16 * var(--vw-md-scale));
    background: url("../img/common/img_deco.webp") repeat-x top
      left/calc(64 * var(--vw-scale)) 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__deco {
    height: 2.0833333333vw;
    background: url("../img/common/img_deco.webp") repeat-x top
      left/8.3333333333vw;
  }
}
.l-footer .l-footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__bg {
    background: url(../img/common/footer/bg_footer.webp) no-repeat center/cover;
    -webkit-mask-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, transparent),
      color-stop(15%, #000),
      color-stop(85%, #000),
      to(transparent)
    );
    -webkit-mask-image: -webkit-linear-gradient(
      top,
      transparent 0,
      #000 15%,
      #000 85%,
      transparent 100%
    );
    mask-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, transparent),
      color-stop(15%, #000),
      color-stop(85%, #000),
      to(transparent)
    );
    mask-image: linear-gradient(
      to bottom,
      transparent 0,
      #000 15%,
      #000 85%,
      transparent 100%
    );
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__bg {
    background: url(../img/common/footer/bg_footer.webp) 42% 21%/410% auto
      no-repeat;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content {
    width: calc(1440 * var(--vw-scale));
    margin: 0 auto;
    padding: calc(100 * var(--vw-scale)) 0 calc(120 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content {
    margin-top: 15.625vw;
  }
}
.l-footer .l-footer__content-top {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-top {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-top .l-footer__content-top-left {
    width: calc(324 * var(--vw-md-scale));
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-left
  .l-footer__content-top-left-txt {
  text-align: left;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-top-left-txt {
    width: calc(345 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-top-left-txt {
    width: 97.65625vw;
    margin: 18.2291666667vw auto 0;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-left
  .l-footer__content-top-left-txt
  a {
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  display: block;
  width: 100%;
  height: 100%;
}
@media (any-hover: hover) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-top-left-txt
    a {
    cursor: pointer;
  }
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-top-left-txt
    a:hover {
    opacity: 0.8;
  }
}
.l-footer .l-footer__content-top .l-footer__content-top-left .c-dropdown {
  text-align: left;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-top .l-footer__content-top-left .c-dropdown {
    margin-top: calc(50 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-top .l-footer__content-top-left .c-dropdown {
    margin: 7.8125vw 0 0 15.625vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-left
  .l-footer__content-bnr {
  display: block;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-bnr {
    margin-top: calc(110 * var(--vw-md-scale));
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-bnr {
    width: 89.5833333333vw;
    margin: 20.8333333333vw auto 0;
  }
}
@media (any-hover: hover) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-bnr {
    cursor: pointer;
  }
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-left
    .l-footer__content-bnr:hover {
    opacity: 0.8;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-top .l-footer__content-top-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: calc(430 * var(--vw-md-scale));
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: calc(80 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-top .l-footer__content-top-right {
    width: 72.9166666667vw;
    margin-left: 15.625vw;
  }
}
.l-footer .l-footer__content-top .l-footer__content-top-right .c-nav-list {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-top .l-footer__content-top-right .c-nav-list {
    gap: calc(40 * var(--vw-md-scale));
    grid-template-columns: repeat(2, 1fr);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-top .l-footer__content-top-right .c-nav-list {
    gap: 7.8125vw 10.4166666667vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .c-nav-list
  .c-nav-list__item {
  position: relative;
  text-align: left;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .c-nav-list
    .c-nav-list__item {
    width: calc(150 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .c-nav-list
    .c-nav-list__item {
    width: 31.25vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .c-nav-list
  .c-nav-list__item.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .c-nav-list
  .c-nav-list__item
  a {
  position: relative;
  display: inline-block;
  color: var(--c-white);
  line-height: 1.2;
  font-family: var(--f-f-raj);
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .c-nav-list
    .c-nav-list__item
    a {
    font-size: calc(28 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .c-nav-list
    .c-nav-list__item
    a {
    font-size: 6.25vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .c-nav-list
  .c-nav-list__item
  a::after {
  content: "";
  position: absolute;
  left: -10%;
  top: 50%;
  width: 120%;
  height: 1px;
  margin-top: -1px;
  background: var(--c-white);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition:
    transform 0.25s ease,
    -webkit-transform 0.25s ease;
  pointer-events: none;
}
@media (any-hover: hover) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .c-nav-list
    .c-nav-list__item
    a:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-top .l-footer__content-top-right .l-footer__sns {
    margin-top: 13.0208333333vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dt {
  color: var(--c-gray);
  font-family: var(--f-f-raj);
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dt {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: calc(14 * var(--vw-md-scale));
    margin: calc(26 * var(--vw-md-scale)) calc(-7 * var(--vw-md-scale)) 0 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dt {
    font-size: 4.4270833333vw;
    text-align: left;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd {
    margin-top: calc(50 * var(--vw-md-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list {
    display: grid;
    gap: calc(8 * var(--vw-md-scale)) 0;
    width: calc(40 * var(--vw-md-scale));
    margin-left: auto;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 0 3.125vw;
    margin-top: 3.125vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item {
  position: relative;
  background: url("../img/common/heroes/img_share-base.webp") no-repeat
    center/100% 100%;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item {
    margin: 0 auto;
    width: calc(40 * var(--vw-md-scale));
    height: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item {
    width: 13.0208333333vw;
    height: 13.0208333333vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-filter 0.4s;
  transition: -webkit-filter 0.4s;
  transition: filter 0.4s;
  transition:
    filter 0.4s,
    -webkit-filter 0.4s;
  pointer-events: none;
}
@media (any-hover: hover) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item:hover {
    background-image: url("../img/common/heroes/img_share-base-white.webp");
    cursor: pointer;
  }
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item:hover::after {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item.x::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNyAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljc3NjQgMTEuNDcxNEwyNS42NDQ5IDBIMjMuMzA2NEwxNC43Mzc1IDkuOTYwNDJMNy44OTM2NCAwSDBMMTAuMzQ5MyAxNS4wNjE5TDAgMjcuMDkxNEgyLjMzODY2TDExLjM4NzYgMTYuNTcyOUwxOC42MTUyIDI3LjA5MTRIMjYuNTA4OUwxNS43NzU4IDExLjQ3MTRIMTUuNzc2NFpNMTIuNTczMyAxNS4xOTQ2TDExLjUyNDcgMTMuNjk0OEwzLjE4MTMxIDEuNzYwNTFINi43NzMzNUwxMy41MDY1IDExLjM5MTlMMTQuNTU1MSAxMi44OTE3TDIzLjMwNzUgMjUuNDExSDE5LjcxNTVMMTIuNTczMyAxNS4xOTUyVjE1LjE5NDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.x::after {
    width: calc(16 * var(--vw-md-scale));
    height: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.x::after {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item.youtube::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAzNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNC4wODQxIDEuOTMyOThDMzQuNjQyNyAyLjQ5NTEzIDM1LjA0MzggMy4xOTQxMiAzNS4yNDczIDMuOTZDMzYuMDAwMSA2Ljc4NjgyIDM2IDEyLjY4MTggMzYgMTIuNjgxOEMzNiAxMi42ODE4IDM2LjAwMDEgMTguNTc2OCAzNS4yNDczIDIxLjQwMzZDMzUuMDQzOCAyMi4xNjk1IDM0LjY0MjcgMjIuODY4NSAzNC4wODQxIDIzLjQzMDdDMzMuNTI1NiAyMy45OTI4IDMyLjgyOTIgMjQuMzk4NCAzMi4wNjQ2IDI0LjYwNjhDMjkuMjUgMjUuMzYzNiAxOCAyNS4zNjM2IDE4IDI1LjM2MzZDMTggMjUuMzYzNiA2Ljc1MDAxIDI1LjM2MzYgMy45MzU0NiAyNC42MDY4QzMuMTcwOSAyNC4zOTg0IDIuNDc0NDkgMjMuOTkyOCAxLjkxNTkzIDIzLjQzMDdDMS4zNTczOCAyMi44Njg1IDAuOTU2MjYgMjIuMTY5NSAwLjc1MjcyOCAyMS40MDM2QzAgMTguNTc2OCAwIDEyLjY4MTggMCAxMi42ODE4QzAgMTIuNjgxOCAwIDYuNzg2ODIgMC43NTI3MjggMy45NkMwLjk1NjI2IDMuMTk0MTIgMS4zNTczOCAyLjQ5NTEzIDEuOTE1OTMgMS45MzI5OEMyLjQ3NDQ5IDEuMzcwODQgMy4xNzA5IDAuOTY1MjUyIDMuOTM1NDYgMC43NTY4MThDNi43NTAwMSAwIDE4IDAgMTggMEMxOCAwIDI5LjI1IDAgMzIuMDY0NiAwLjc1NjgxOEMzMi44MjkyIDAuOTY1MjUyIDMzLjUyNTYgMS4zNzA4NCAzNC4wODQxIDEuOTMyOThaTTIzLjcyNzIgMTIuNjgxOEwxNC4zMTgxIDcuMzI4ODlWMTguMDM0OEwyMy43MjcyIDEyLjY4MThaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.youtube::after {
    width: calc(22 * var(--vw-md-scale));
    height: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.youtube::after {
    width: 7.03125vw;
    height: 4.9479166667vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item.tiktok::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAyOSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjAwNzYgMC4wMjg5MzAxQzE2LjgwMSAwIDE4LjU4NCAwLjAxNzE0MzggMjAuMzY1MSAwQzIwLjQ3MyAyLjE4NjkgMjEuMjI3MyA0LjQxNDUyIDIyLjc2MjggNS45NjA2OEMyNC4yOTUxIDcuNTQ1NCAyNi40NjI1IDguMjcwOCAyOC41NzE0IDguNTE2MTdWMTQuMjY5QzI2LjU5NTEgMTQuMjAxNSAyNC42MDk2IDEzLjc3MjkgMjIuODE2MiAxMi44ODU3QzIyLjAzNTEgMTIuNTE3MSAyMS4zMDc1IDEyLjA0MjQgMjAuNTk1MyAxMS41NTdDMjAuNTg2IDE1LjczMTYgMjAuNjExNyAxOS45MDA3IDIwLjU2OTYgMjQuMDU4MUMyMC40NjI3IDI2LjA1NTMgMTkuODMwNyAyOC4wNDI5IDE4LjcxNjYgMjkuNjg4N0MxNi45MjQzIDMyLjQyODUgMTMuODEzNCAzNC4yMTQ3IDEwLjYxODIgMzQuMjcwNEM4LjY1ODMzIDM0LjM4NzIgNi43MDA1MyAzMy44MyA1LjAzMDQ4IDMyLjgwMzVDMi4yNjI4MyAzMS4xMDIgMC4zMTUzMDUgMjcuOTg3MiAwLjAzMTY1NDggMjQuNjQ0MkMtMC4wMDQwNzQwNiAyMy45MzYyIC0wLjAwOTU2MDY5IDIzLjIyNjkgMC4wMTUyMTEyIDIyLjUxODNDMC4yNjE4NjQgMTkuOCAxLjU1MTY1IDE3LjE5OTUgMy41NTM2NSAxNS40MzA1QzUuODIyODYgMTMuMzcgOS4wMDE1OSAxMi4zODg1IDExLjk3NzkgMTIuOTY5M0MxMi4wMDU2IDE1LjA4NTQgMTEuOTI0NCAxNy4xOTk1IDExLjkyNDQgMTkuMzE1N0MxMC41NjQ4IDE4Ljg1NzEgOC45NzU5IDE4Ljk4NTcgNy43ODc4NSAxOS44NDYxQzYuOTE4NjUgMjAuNDQzIDYuMjYxOCAyMS4zMjE0IDUuOTE4NDMgMjIuMzQ1OEM1LjYzNDc4IDIzLjA3MDIgNS43MTU5NyAyMy44NzQ4IDUuNzMyNDIgMjQuNjQ0MkM2LjA1ODIgMjYuOTg4NiA4LjIyMDUzIDI4Ljk1OSAxMC41Mjg4IDI4Ljc0NThDMTIuMDU5MSAyOC43Mjg3IDEzLjUyNTYgMjcuODAyOSAxNC4zMjMxIDI2LjQ0NzVDMTQuNTgxMSAyNS45NzI4IDE0Ljg2OTkgMjUuNDg3NCAxNC44ODUzIDI0LjkyOTJDMTUuMDE5OSAyMi4zNzM3IDE0Ljk2NjUgMTkuODI4OSAxNC45ODI5IDE3LjI3MzRDMTQuOTk0MiAxMS41MTQyIDE0Ljk2NjUgNS43NzEwMiAxNS4wMDg2IDAuMDMwMDAxNkwxNS4wMDc2IDAuMDI4OTMwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.tiktok::after {
    width: calc(17 * var(--vw-md-scale));
    height: calc(20 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.tiktok::after {
    width: 5.46875vw;
    height: 6.640625vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item.discord::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjk1MDUgMEMyMy41ODUzIDAuNjQ4NTA5IDIzLjI1NzMgMS4zMTkzOSAyMi45NTkxIDIuMDA1MTdDMjAuMTI2NSAxLjU4MDI5IDE3LjI0MTggMS41ODAyOSAxNC40MDE3IDIuMDA1MTdDMTQuMTExIDEuMzE5MzkgMTMuNzc1NiAwLjY0ODUwOSAxMy40MTAzIDBDMTAuNzQ5MiAwLjQ1NDcyIDguMTU1MSAxLjI1MjMgNS42OTUyNCAyLjM3Nzg4QzAuODIwMTk0IDkuNjAwOTkgLTAuNDk5MTk1IDE2LjYzNzcgMC4xNTY3OCAyMy41Nzc2QzMuMDExNzIgMjUuNjg3MSA2LjIwOTU4IDI3LjI5NzIgOS42MTYxMyAyOC4zMjU5QzEwLjM4MzkgMjcuMjk3MiAxMS4wNjIzIDI2LjIwMTQgMTEuNjQzNyAyNS4wNjFDMTAuNTQwNCAyNC42NTEgOS40NzQ0OSAyNC4xMzY2IDguNDUzMjggMjMuNTQwM0M4LjcyMTYyIDIzLjM0NjUgOC45ODI1MiAyMy4xNDUyIDkuMjM1OTYgMjIuOTUxNEMxNS4yMjE3IDI1Ljc2OTEgMjIuMTU0MSAyNS43NjkxIDI4LjE0NzIgMjIuOTUxNEMyOC40MDA3IDIzLjE2MDEgMjguNjYxNiAyMy4zNjE0IDI4LjkyOTkgMjMuNTQwM0MyNy45MDg3IDI0LjE0NDEgMjYuODQyNyAyNC42NTEgMjUuNzMyMSAyNS4wNjg0QzI2LjMxMzUgMjYuMjA4OSAyNi45OTE4IDI3LjMwNDcgMjcuNzU5NiAyOC4zMzMzQzMxLjE2NjEgMjcuMzA0NyAzNC4zNjM5IDI1LjcwMiAzNy4yMTkxIDIzLjU5MjVDMzcuOTk0MSAxNS41NDIgMzUuODkyMSA4LjU2NDg0IDMxLjY2NTUgMi4zODUzNEMyOS4yMTMyIDEuMjU5NzcgMjYuNjE5MSAwLjQ2MjE1OCAyMy45NTggMC4wMTQ5MDQ1TDIzLjk1MDUgMFpNMTIuNDc4NSAxOS4zMDYzQzEwLjYzNzQgMTkuMzA2MyA5LjEwOTI2IDE3LjYzNjYgOS4xMDkyNiAxNS41NzE4QzkuMTA5MjYgMTMuNTA3IDEwLjU3NzcgMTEuODI5OCAxMi40NzExIDExLjgyOThDMTQuMzY0NSAxMS44Mjk4IDE1Ljg3MDIgMTMuNTE0NCAxNS44NDA0IDE1LjU3MThDMTUuODEwNiAxNy42MjkxIDE0LjM1NyAxOS4zMDYzIDEyLjQ3ODUgMTkuMzA2M1pNMjQuODk3MiAxOS4zMDYzQzIzLjA0ODUgMTkuMzA2MyAyMS41MzU0IDE3LjYzNjYgMjEuNTM1NCAxNS41NzE4QzIxLjUzNTQgMTMuNTA3IDIzLjAwMzggMTEuODI5OCAyNC44OTcyIDExLjgyOThDMjYuNzkwNiAxMS44Mjk4IDI4LjI4ODkgMTMuNTE0NCAyOC4yNTkgMTUuNTcxOEMyOC4yMjkyIDE3LjYyOTEgMjYuNzc1NyAxOS4zMDYzIDI0Ljg5NzIgMTkuMzA2M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.discord::after {
    width: calc(22 * var(--vw-md-scale));
    height: calc(17 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-top
    .l-footer__content-top-right
    .l-footer__sns
    dl
    dd
    .l-footer__sns-list
    .l-footer__sns-list-item.discord::after {
    width: 7.2916666667vw;
    height: 5.46875vw;
  }
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.l-footer
  .l-footer__content-top
  .l-footer__content-top-right
  .l-footer__sns
  dl
  dd
  .l-footer__sns-list
  .l-footer__sns-list-item
  a {
  display: block;
  width: 100%;
  height: 100%;
}
.l-footer .l-footer__content-middle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-middle {
    margin: calc(50 * var(--vw-md-scale)) 0 calc(30 * var(--vw-md-scale));
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(20 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-middle {
    margin: 13.0208333333vw auto 0;
    display: block;
    width: 89.5833333333vw;
    padding-bottom: 7.8125vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.l-footer
  .l-footer__content-middle
  .l-footer__content-middle-left
  .l-footer__content-middle-left-platform-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list {
    gap: 0 calc(30 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 5.2083333333vw;
  }
}
.l-footer
  .l-footer__content-middle
  .l-footer__content-middle-left
  .l-footer__content-middle-left-platform-list
  .l-footer__content-middle-left-platform-list-item {
  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) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item {
    gap: 0 calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item {
    gap: 0 2.6041666667vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.l-footer
  .l-footer__content-middle
  .l-footer__content-middle-left
  .l-footer__content-middle-left-platform-list
  .l-footer__content-middle-left-platform-list-item
  .txt {
  text-align: left;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item
    .txt {
    font-size: calc(12 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item
    .txt {
    font-size: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item.steam
    .mark {
    width: calc(46 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item.steam
    .mark {
    width: 13.0208333333vw;
    margin-left: 1.3020833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item.steam
    .txt {
    width: calc(310 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-left
    .l-footer__content-middle-left-platform-list
    .l-footer__content-middle-left-platform-list-item.steam
    .txt {
    width: 71.3541666667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-middle .l-footer__content-middle-right {
    margin-left: auto;
  }
}
.l-footer
  .l-footer__content-middle
  .l-footer__content-middle-right
  .l-footer__content-middle-right-rating-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-right
    .l-footer__content-middle-right-rating-list {
    height: calc(50 * var(--vw-md-scale));
    gap: 0 calc(10 * var(--vw-md-scale));
    padding-left: calc(30 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-right
    .l-footer__content-middle-right-rating-list {
    margin-top: 11.71875vw;
    height: 13.0208333333vw;
    gap: 0 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-right
    .l-footer__content-middle-right-rating-list
    .l-footer__content-middle-right-rating-list-item:first-child {
    width: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-right
    .l-footer__content-middle-right-rating-list
    .l-footer__content-middle-right-rating-list-item:first-child {
    width: 10.6770833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-right
    .l-footer__content-middle-right-rating-list
    .l-footer__content-middle-right-rating-list-item:nth-child(2) {
    width: calc(110 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-middle
    .l-footer__content-middle-right
    .l-footer__content-middle-right-rating-list
    .l-footer__content-middle-right-rating-list-item:nth-child(2) {
    width: 28.6458333333vw;
  }
}
.l-footer
  .l-footer__content-middle
  .l-footer__content-middle-right
  .l-footer__content-middle-right-rating-list
  .l-footer__content-middle-right-rating-list-item
  img {
  height: auto;
}
.l-footer .l-footer__content-bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding-top: calc(40 * var(--vw-md-scale));
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-bottom {
    display: block;
    width: 89.5833333333vw;
    margin: 7.8125vw auto 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer .l-footer__content-bottom .l-footer__content-bottom-left {
    width: calc(530 * var(--vw-md-scale));
  }
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-left
  .l-footer__content-bottom-left-support-list {
  text-align: left;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list {
    gap: calc(12 * var(--vw-md-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list {
    gap: 5.5989583333vw 0;
  }
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-left
  .l-footer__content-bottom-left-support-list
  .l-footer__content-bottom-left-support-list-item {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item {
    padding: 0 calc(12 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item {
    padding: 0 1.5625vw;
  }
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-left
  .l-footer__content-bottom-left-support-list
  .l-footer__content-bottom-left-support-list-item:last-of-type::after {
  display: none;
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-left
  .l-footer__content-bottom-left-support-list
  .l-footer__content-bottom-left-support-list-item::after {
  content: "";
  position: absolute;
  width: 1px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item::after {
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item::after {
    height: 120%;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item.pl0 {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item.external-link {
    padding-right: calc(28 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item.external-link {
    padding-right: 4.6875vw;
  }
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-left
  .l-footer__content-bottom-left-support-list
  .l-footer__content-bottom-left-support-list-item.external-link
  a {
  position: relative;
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-left
  .l-footer__content-bottom-left-support-list
  .l-footer__content-bottom-left-support-list-item.external-link
  a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjUgMEg1Ljk5OTk1VjEuNUg3LjkzOTQ1TDUuNjg5NDUgMy43NUw2Ljc0OTk1IDQuODEwNUw4Ljk5OTk1IDIuNTYwNVY0LjVIMTAuNVYwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQuNSAxLjVIMFYxMC41SDlWNkg3LjVWOUgxLjVWM0g0LjVWMS41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+")
    no-repeat center center/100%;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item.external-link
    a::after {
    width: calc(11 * var(--vw-md-scale));
    height: calc(11 * var(--vw-md-scale));
    right: calc(-16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    .l-footer__content-bottom-left-support-list-item.external-link
    a::after {
    width: 2.34375vw;
    height: 2.34375vw;
    right: -3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    a {
    font-size: calc(12 * var(--vw-md-scale));
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    a {
    font-size: 3.125vw;
    letter-spacing: 0.04em;
  }
}
@media (any-hover: hover) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    a {
    cursor: pointer;
  }
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-left
    .l-footer__content-bottom-left-support-list
    a:hover {
    opacity: 0.4;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer .l-footer__content-bottom .l-footer__content-bottom-right {
    margin-top: 9.1145833333vw;
  }
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-right
  .l-footer__content-bottom-right-support-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list {
    gap: 0 calc(10 * var(--vw-md-scale));
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-right
  .l-footer__content-bottom-right-support-list
  .l-footer__content-bottom-right-support-list-item
  a {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (any-hover: hover) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item
    a {
    cursor: pointer;
  }
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item
    a:hover {
    opacity: 0.8;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:first-child {
    width: 71.6145833333vw;
  }
}
.l-footer
  .l-footer__content-bottom
  .l-footer__content-bottom-right
  .l-footer__content-bottom-right-support-list
  .l-footer__content-bottom-right-support-list-item:first-child
  p {
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:first-child
    p {
    font-size: calc(12 * var(--vw-md-scale));
    text-align: right;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:first-child
    p {
    text-align: left;
    font-size: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:first-child
    p.pc_b {
    margin-top: calc(10 * var(--vw-md-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:first-child
    p:last-child {
    margin-top: calc(8 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:first-child
    p:last-child {
    margin-top: 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:last-child {
    width: calc(68 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-footer
    .l-footer__content-bottom
    .l-footer__content-bottom-right
    .l-footer__content-bottom-right-support-list
    .l-footer__content-bottom-right-support-list-item:last-child {
    width: 15.1041666667vw;
  }
}

.l-wrapper .l-wrapper__bg {
  position: fixed;
  inset: 0;
  opacity: 0.5;
  pointer-events: none;
  z-index: -1;
}
@media print, screen and (min-width: 1025px) {
  .l-wrapper .l-wrapper__bg {
    background: url(../img/common/bg_dot.webp) repeat center/3.125vw 3.125vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-wrapper .l-wrapper__bg {
    background: url(../img/common/bg_dot.webp) repeat center/13.0208333333vw
      13.0208333333vw;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-sub {
    padding-top: calc(160 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-sub {
    padding-top: 26.0416666667vw;
  }
}

.c-btn-frame-rectangle {
  position: relative;
  background: var(--c-black);
  color: var(--c-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle {
    width: calc(220 * var(--vw-scale));
    height: calc(60 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle {
    width: 43.4895833333vw;
    height: 10.4166666667vw;
  }
}
.c-btn-frame-rectangle .c-btn-frame-rectangle__txt {
  position: relative;
  z-index: 2;
}
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner {
  position: absolute;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition:
    transform 0.2s ease,
    -webkit-transform 0.2s ease;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner {
    width: calc(11 * var(--vw-scale));
    height: calc(11 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner::before,
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner::after {
  content: "";
  position: absolute;
  background: #808181;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner::before {
    width: calc(10 * var(--vw-scale));
    height: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner::before {
    height: 0.2604166667vw;
    width: 1.4322916667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner::after {
    width: calc(2 * var(--vw-scale));
    height: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner::after {
    width: 0.2604166667vw;
    height: 1.4322916667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-left {
    top: calc(2 * var(--vw-scale));
    left: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-left {
    top: 0;
    left: 0;
  }
}
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-left::before,
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-left::after {
  top: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-right {
    top: calc(2 * var(--vw-scale));
    right: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-right {
    top: 0;
    right: 0;
  }
}
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-right::before,
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.top-right::after {
  top: 0;
  right: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-left {
    bottom: calc(2 * var(--vw-scale));
    left: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-left {
    bottom: 0;
    left: 0;
  }
}
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-left::before,
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-left::after {
  bottom: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-right {
    bottom: calc(2 * var(--vw-scale));
    right: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-right {
    bottom: 0;
    right: 0;
  }
}
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-right::before,
.c-btn-frame-rectangle .c-btn-frame-rectangle__corner.bottom-right::after {
  bottom: 0;
  right: 0;
}
@media (any-hover: hover) {
  .c-btn-frame-rectangle {
    cursor: pointer;
  }
  .c-btn-frame-rectangle:hover .c-btn-frame-rectangle__corner.top-left {
    -webkit-transform: translate(
      calc(6 * var(--vw-scale)),
      calc(6 * var(--vw-scale))
    );
    transform: translate(calc(6 * var(--vw-scale)), calc(6 * var(--vw-scale)));
  }
  .c-btn-frame-rectangle:hover .c-btn-frame-rectangle__corner.top-right {
    -webkit-transform: translate(
      calc(-6 * var(--vw-scale)),
      calc(6 * var(--vw-scale))
    );
    transform: translate(calc(-6 * var(--vw-scale)), calc(6 * var(--vw-scale)));
  }
  .c-btn-frame-rectangle:hover .c-btn-frame-rectangle__corner.bottom-left {
    -webkit-transform: translate(
      calc(6 * var(--vw-scale)),
      calc(-6 * var(--vw-scale))
    );
    transform: translate(calc(6 * var(--vw-scale)), calc(-6 * var(--vw-scale)));
  }
  .c-btn-frame-rectangle:hover .c-btn-frame-rectangle__corner.bottom-right {
    -webkit-transform: translate(
      calc(-6 * var(--vw-scale)),
      calc(-6 * var(--vw-scale))
    );
    transform: translate(
      calc(-6 * var(--vw-scale)),
      calc(-6 * var(--vw-scale))
    );
  }
  .c-btn-frame-rectangle:hover .c-btn-frame-rectangle__corner::before,
  .c-btn-frame-rectangle:hover .c-btn-frame-rectangle__corner::after {
    background: var(--c-white);
  }
}

.c-btn-frame-square {
  position: relative;
  background: var(--c-black);
  color: var(--c-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square {
    width: calc(90 * var(--vw-scale));
    height: calc(90 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square {
    width: 13.0208333333vw;
    height: 13.0208333333vw;
  }
}
.c-btn-frame-square .c-btn-frame-square__txt {
  position: relative;
  z-index: 2;
}
.c-btn-frame-square .c-btn-frame-square__corner {
  position: absolute;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition:
    transform 0.2s ease,
    -webkit-transform 0.2s ease;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square .c-btn-frame-square__corner {
    width: calc(11 * var(--vw-scale));
    height: calc(11 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square .c-btn-frame-square__corner {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
.c-btn-frame-square .c-btn-frame-square__corner::before,
.c-btn-frame-square .c-btn-frame-square__corner::after {
  content: "";
  position: absolute;
  background: #808181;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square .c-btn-frame-square__corner::before {
    width: calc(10 * var(--vw-scale));
    height: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square .c-btn-frame-square__corner::before {
    width: 1.4322916667vw;
    height: 0.390625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square .c-btn-frame-square__corner::after {
    width: calc(2 * var(--vw-scale));
    height: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square .c-btn-frame-square__corner::after {
    width: 0.390625vw;
    height: 1.4322916667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square .c-btn-frame-square__corner.top-left {
    top: calc(2 * var(--vw-scale));
    left: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square .c-btn-frame-square__corner.top-left {
    top: 0.5208333333vw;
    left: 0.5208333333vw;
  }
}
.c-btn-frame-square .c-btn-frame-square__corner.top-left::before,
.c-btn-frame-square .c-btn-frame-square__corner.top-left::after {
  top: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square .c-btn-frame-square__corner.top-right {
    top: calc(2 * var(--vw-scale));
    right: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square .c-btn-frame-square__corner.top-right {
    top: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
.c-btn-frame-square .c-btn-frame-square__corner.top-right::before,
.c-btn-frame-square .c-btn-frame-square__corner.top-right::after {
  top: 0;
  right: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square .c-btn-frame-square__corner.bottom-left {
    bottom: calc(2 * var(--vw-scale));
    left: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square .c-btn-frame-square__corner.bottom-left {
    bottom: 0.5208333333vw;
    left: 0.5208333333vw;
  }
}
.c-btn-frame-square .c-btn-frame-square__corner.bottom-left::before,
.c-btn-frame-square .c-btn-frame-square__corner.bottom-left::after {
  bottom: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-btn-frame-square .c-btn-frame-square__corner.bottom-right {
    bottom: calc(2 * var(--vw-scale));
    right: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-btn-frame-square .c-btn-frame-square__corner.bottom-right {
    bottom: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
.c-btn-frame-square .c-btn-frame-square__corner.bottom-right::before,
.c-btn-frame-square .c-btn-frame-square__corner.bottom-right::after {
  bottom: 0;
  right: 0;
}
@media (any-hover: hover) {
  .c-btn-frame-square {
    cursor: pointer;
  }
  .c-btn-frame-square:hover .c-btn-frame-square__corner.top-left {
    -webkit-transform: translate(
      calc(6 * var(--vw-scale)),
      calc(6 * var(--vw-scale))
    );
    transform: translate(calc(6 * var(--vw-scale)), calc(6 * var(--vw-scale)));
  }
  .c-btn-frame-square:hover .c-btn-frame-square__corner.top-right {
    -webkit-transform: translate(
      calc(-6 * var(--vw-scale)),
      calc(6 * var(--vw-scale))
    );
    transform: translate(calc(-6 * var(--vw-scale)), calc(6 * var(--vw-scale)));
  }
  .c-btn-frame-square:hover .c-btn-frame-square__corner.bottom-left {
    -webkit-transform: translate(
      calc(6 * var(--vw-scale)),
      calc(-6 * var(--vw-scale))
    );
    transform: translate(calc(6 * var(--vw-scale)), calc(-6 * var(--vw-scale)));
  }
  .c-btn-frame-square:hover .c-btn-frame-square__corner.bottom-right {
    -webkit-transform: translate(
      calc(-6 * var(--vw-scale)),
      calc(-6 * var(--vw-scale))
    );
    transform: translate(
      calc(-6 * var(--vw-scale)),
      calc(-6 * var(--vw-scale))
    );
  }
  .c-btn-frame-square:hover .c-btn-frame-square__corner::before,
  .c-btn-frame-square:hover .c-btn-frame-square__corner::after {
    background: var(--c-white);
  }
}

.c-arrow-left,
.c-arrow-right {
  background-color: var(--c-black);
  border: 1px solid transparent;
  position: absolute;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition:
    background-color 0.2s,
    border-color 0.2s;
  transition:
    background-color 0.2s,
    border-color 0.2s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media print, screen and (min-width: 1025px) {
  .c-arrow-left,
  .c-arrow-right {
    width: calc(40 * var(--vw-scale));
    height: calc(40 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-arrow-left,
  .c-arrow-right {
    width: 7.8125vw;
    height: 7.8125vw;
  }
}
.c-arrow-left .c-arrow-inner,
.c-arrow-right .c-arrow-inner {
  width: 100%;
  height: 100%;
  position: relative;
  pointer-events: none;
}
.c-arrow-left .c-arrow-inner::before,
.c-arrow-right .c-arrow-inner::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: var(--c-blue);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: cover;
}
@media print, screen and (min-width: 1025px) {
  .c-arrow-left .c-arrow-inner::before,
  .c-arrow-right .c-arrow-inner::before {
    width: calc(10 * var(--vw-scale));
    height: calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-arrow-left .c-arrow-inner::before,
  .c-arrow-right .c-arrow-inner::before {
    width: 1.8229166667vw;
    height: 3.125vw;
  }
}
.c-arrow-left::after,
.c-arrow-right::after {
  display: none;
}
@media (hover: hover) {
  .c-arrow-left:hover,
  .c-arrow-left:focus-visible,
  .c-arrow-right:hover,
  .c-arrow-right:focus-visible {
    background-color: var(--c-blue-gray);
    border-color: var(--c-black);
  }
  .c-arrow-left:hover .c-arrow-inner::before,
  .c-arrow-left:focus-visible .c-arrow-inner::before,
  .c-arrow-right:hover .c-arrow-inner::before,
  .c-arrow-right:focus-visible .c-arrow-inner::before {
    background-color: var(--c-black);
  }
}

.c-arrow-left .c-arrow-inner::before {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgN0w3IDBIMTBMMyA3SDBaIiBmaWxsPSIjMDAwIi8+CjxwYXRoIGQ9Ik0wIDlMNyAxNkgxMEwzIDlIMFoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgN0w3IDBIMTBMMyA3SDBaIiBmaWxsPSIjMDAwIi8+CjxwYXRoIGQ9Ik0wIDlMNyAxNkgxMEwzIDlIMFoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+");
}

.c-arrow-right .c-arrow-inner::before {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDdMMyAwSDBMNyA3SDEwWiIgZmlsbD0iIzAwMCIvPgo8cGF0aCBkPSJNMTAgOUwzIDE2SDBMNyA5SDEwWiIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4=");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDdMMyAwSDBMNyA3SDEwWiIgZmlsbD0iIzAwMCIvPgo8cGF0aCBkPSJNMTAgOUwzIDE2SDBMNyA5SDEwWiIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4=");
}

.swiper-pagination-bullet {
  border-radius: 0;
  opacity: 1;
  background: transparent;
  border: 1px solid var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .swiper-pagination-bullet {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    margin: 0 1.0416666667vw !important;
  }
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--c-black);
}

.c-ttl {
  position: relative;
  font-weight: var(--f-w-bold);
  font-family: var(--f-f-raj);
}
@media print, screen and (min-width: 1025px) {
  .c-ttl {
    font-size: calc(80 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-ttl {
    font-size: 15.625vw;
    line-height: 1;
  }
}
.c-ttl > span {
  position: relative;
}
.c-ttl > span::after,
.c-ttl > span::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMTQyODYgMTJMNS4xNDI4NiA2Ljg1NzE0TDAgNi44NTcxNFY1LjE0Mjg2TDUuMTQyODYgNS4xNDI4NlYtMi45OTczNWUtMDdMNi44NTcxNCAtMi4yNDgwMWUtMDdWNS4xNDI4NkwxMiA1LjE0Mjg2VjYuODU3MTRMNi44NTcxNCA2Ljg1NzE0TDYuODU3MTQgMTJMNS4xNDI4NiAxMloiIGZpbGw9IiMxQzFDMUMiLz4KPC9zdmc+")
    no-repeat center center/cover;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
@media print, screen and (min-width: 1025px) {
  .c-ttl > span::after,
  .c-ttl > span::before {
    width: calc(12 * var(--vw-scale));
    height: calc(12 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-ttl > span::after,
  .c-ttl > span::before {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
.c-ttl.is-shuffle-done > span::after,
.c-ttl.is-shuffle-done > span::before {
  opacity: 1;
}

.js-shuffle-root {
  position: relative;
  display: inline-block;
}

.js-shuffle-sizer {
  visibility: hidden;
  white-space: nowrap;
  display: block;
}

.js-shuffle-face {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  display: block;
  pointer-events: none;
}

.p-index-heroes__content-introduce .c-ttl > span::before,
.p-index-products__content .c-ttl > span::before,
.p-index-assets__content .c-ttl > span::before,
.l-sub .c-ttl > span::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes__content-introduce .c-ttl > span::before,
  .p-index-products__content .c-ttl > span::before,
  .p-index-assets__content .c-ttl > span::before,
  .l-sub .c-ttl > span::before {
    left: calc(-33 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes__content-introduce .c-ttl > span::before,
  .p-index-products__content .c-ttl > span::before,
  .p-index-assets__content .c-ttl > span::before,
  .l-sub .c-ttl > span::before {
    left: -5.5989583333vw;
  }
}
.p-index-heroes__content-introduce .c-ttl > span::after,
.p-index-products__content .c-ttl > span::after,
.p-index-assets__content .c-ttl > span::after,
.l-sub .c-ttl > span::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes__content-introduce .c-ttl > span::after,
  .p-index-products__content .c-ttl > span::after,
  .p-index-assets__content .c-ttl > span::after,
  .l-sub .c-ttl > span::after {
    right: calc(-33 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes__content-introduce .c-ttl > span::after,
  .p-index-products__content .c-ttl > span::after,
  .p-index-assets__content .c-ttl > span::after,
  .l-sub .c-ttl > span::after {
    right: -5.5989583333vw;
  }
}

.l-sub .c-ttl {
  white-space: normal;
  font-family: var(--f-f-noto);
  font-weight: var(--f-w-black);
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .l-sub .c-ttl {
    font-size: calc(48 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .l-sub .c-ttl {
    font-size: 7.8125vw;
    width: 80.2083333333vw;
    margin: 0 auto;
  }
}
.l-sub .c-ttl > span {
  display: inline-block;
  max-width: 100%;
}
.l-sub .c-ttl > span::after,
.l-sub .c-ttl > span::before {
  opacity: 1;
}
.l-sub .c-ttl .js-shuffle-root {
  max-width: 100%;
}
.l-sub .c-ttl .js-shuffle-sizer,
.l-sub .c-ttl .js-shuffle-face {
  white-space: normal;
}
.l-sub .c-ttl .js-shuffle-face {
  width: 100%;
}

.c-deco picture,
.c-deco img,
.c-deco svg {
  display: block;
  width: 100%;
  height: auto;
}

.c-tab .c-tab__nav {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .c-tab .c-tab__nav {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 calc(12 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-tab .c-tab__nav {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.90625vw 2.6041666667vw;
  }
}
.c-tab .c-tab__nav .c-tab__item {
  background: var(--c-black);
  color: var(--c-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 1px solid var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .c-tab .c-tab__nav .c-tab__item {
    width: calc(230 * var(--vw-md-scale));
    height: calc(60 * var(--vw-md-scale));
    -webkit-box-shadow: 0 0 calc(20 * var(--vw-md-scale)) rgba(0, 136, 255, 0.2);
    box-shadow: 0 0 calc(20 * var(--vw-md-scale)) rgba(0, 136, 255, 0.2);
  }
}
@media print, screen and (max-width: 1024px) {
  .c-tab .c-tab__nav .c-tab__item {
    height: 10.4166666667vw;
    -webkit-box-shadow: 0 0 2.6041666667vw rgba(0, 136, 255, 0.3);
    box-shadow: 0 0 2.6041666667vw rgba(0, 136, 255, 0.3);
  }
}
.c-tab .c-tab__nav .c-tab__item.is-active {
  background: var(--c-blue);
  color: var(--c-black);
  position: relative;
  pointer-events: none;
}
.c-tab
  .c-tab__nav
  .c-tab__item.is-active
  .c-btn-frame-rectangle__corner::before,
.c-tab
  .c-tab__nav
  .c-tab__item.is-active
  .c-btn-frame-rectangle__corner::after {
  background: var(--c-black);
}
@media (any-hover: hover) {
  .c-tab .c-tab__nav .c-tab__item {
    cursor: pointer;
  }
}
.c-tab .c-tab__nav.c-tab__nav-top .c-tab__item.is-active::before {
  content: " ";
  position: absolute;
  background: url("../img/common/img_btn-active-deco.webp") no-repeat
    center/100%;
  bottom: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-tab .c-tab__nav.c-tab__nav-top .c-tab__item.is-active::before {
    width: calc(12 * var(--vw-md-scale));
    height: calc(9 * var(--vw-scale));
    -webkit-transform: translateY(calc(100% - 1px)) rotate(180deg);
    transform: translateY(calc(100% - 1px)) rotate(180deg);
  }
}
@media print, screen and (max-width: 1024px) {
  .c-tab .c-tab__nav.c-tab__nav-top .c-tab__item.is-active::before {
    width: 2.6041666667vw;
    height: 1.953125vw;
    -webkit-transform: translateY(calc(100% - 0.390625vw)) rotate(180deg);
    transform: translateY(calc(100% - 0.390625vw)) rotate(180deg);
  }
}
.c-tab .c-tab__nav.c-tab__nav-bottom .c-tab__item.is-active::before {
  content: " ";
  position: absolute;
  background: url("../img/common/img_btn-active-deco.webp") no-repeat
    center/100%;
  top: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-tab .c-tab__nav.c-tab__nav-bottom .c-tab__item.is-active::before {
    width: calc(12 * var(--vw-md-scale));
    height: calc(9 * var(--vw-scale));
    -webkit-transform: translateY(calc(-100% + 1px));
    transform: translateY(calc(-100% + 1px));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-tab .c-tab__nav.c-tab__nav-bottom .c-tab__item.is-active::before {
    width: 2.6041666667vw;
    height: 1.953125vw;
    -webkit-transform: translateY(calc(-100% + 0.390625vw));
    transform: translateY(calc(-100% + 0.390625vw));
  }
}
@media print, screen and (min-width: 1025px) {
  .c-tab .c-tab__nav .c-btn-frame-rectangle__corner {
    width: calc(10 * var(--vw-md-scale));
    height: calc(10 * var(--vw-md-scale));
  }
}
.c-tab .c-tab__nav .c-btn-frame-rectangle__corner::before,
.c-tab .c-tab__nav .c-btn-frame-rectangle__corner::after {
  background: var(--c-blue);
}
.c-tab .c-tab__nav .c-btn-frame-rectangle__txt {
  font-weight: var(--f-w-black);
}
@media print, screen and (min-width: 1025px) {
  .c-tab .c-tab__nav .c-btn-frame-rectangle__txt {
    font-size: calc(16 * var(--vw-md-scale));
  }
}
.c-tab .c-tab__nav .c-btn-frame-rectangle__corner.top-left {
  top: -1px;
  left: -1px;
}
.c-tab .c-tab__nav .c-btn-frame-rectangle__corner.top-right {
  top: -1px;
  right: -1px;
}
.c-tab .c-tab__nav .c-btn-frame-rectangle__corner.bottom-left {
  bottom: -1px;
  left: -1px;
}
.c-tab .c-tab__nav .c-btn-frame-rectangle__corner.bottom-right {
  bottom: -1px;
  right: -1px;
}
@media print, screen and (min-width: 1025px) {
  .c-tab .c-tab__nav-bottom {
    margin-top: calc(60 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-tab .c-tab__nav-bottom {
    margin-top: 36.4583333333vw;
  }
}

.c-bracket {
  font-family: var(--f-f-raj);
  color: var(--c-gray);
  line-height: 1;
  text-align: center;
  position: relative;
}
.c-bracket::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 50%;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjAwMDI0MjIzMyAwSDEuMDAwMjRWMjRIMC4wMDAyNDIyMzNWMFoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTQgMS4wNDkwN2UtMDZWMUwwIDFMMC4wMDAyNDIyMzMgMEw0IDEuMDQ5MDdlLTA2WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNNCAyM1YyNEwwLjAwMDI0MjIzMyAyNEw3LjI4NTA1ZS0wOSAyM0w0IDIzWiIgZmlsbD0iIzgwODE4MSIvPgo8L3N2Zz4=")
    no-repeat center center/100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .c-bracket::before {
    width: calc(4 * var(--vw-scale));
    height: calc(24 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-bracket::before {
    width: 0.78125vw;
    height: 4.4270833333vw;
  }
}
.c-bracket::after {
  content: " ";
  position: absolute;
  right: 0;
  top: 50%;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjAwMDI0MjIzMyAwSDEuMDAwMjRWMjRIMC4wMDAyNDIyMzNWMFoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTQgMS4wNDkwN2UtMDZWMUwwIDFMMC4wMDAyNDIyMzMgMEw0IDEuMDQ5MDdlLTA2WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNNCAyM1YyNEwwLjAwMDI0MjIzMyAyNEw3LjI4NTA1ZS0wOSAyM0w0IDIzWiIgZmlsbD0iIzgwODE4MSIvPgo8L3N2Zz4=")
    no-repeat center center/100%;
  -webkit-transform: translateY(-51%) rotate(180deg);
  transform: translateY(-51%) rotate(180deg);
}
@media print, screen and (min-width: 1025px) {
  .c-bracket::after {
    width: calc(4 * var(--vw-scale));
    height: calc(24 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-bracket::after {
    width: 0.78125vw;
    height: 4.4270833333vw;
  }
}

.c-dropdown {
  position: relative;
  border-bottom: 1px solid var(--c-white);
  text-align: left;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown {
    width: calc(120 * var(--vw-scale));
    padding: 0 0 calc(5 * var(--vw-scale)) calc(30 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown {
    width: 39.0625vw;
    padding: 0 0 2.6041666667vw 8.3333333333vw;
  }
}
.c-dropdown .c-dropdown__button {
  width: 100%;
  cursor: pointer;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown .c-dropdown__button {
    height: calc(28 * var(--vw-scale));
    padding: 0 calc(20 * var(--vw-scale)) 0 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown .c-dropdown__button {
    height: 7.2916666667vw;
    padding: 0 5.2083333333vw 0 0;
  }
}
.c-dropdown .c-dropdown__button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-70%);
  transform: translateY(-70%);
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMTI1IDE5LjIxM0M0LjkwODMzIDE4LjY4NzcgMy44NDYgMTcuOTcxIDIuOTM4IDE3LjA2M0MyLjAzIDE2LjE1NSAxLjMxMzMzIDE1LjA5MjMgMC43ODggMTMuODc1QzAuMjYyNjY3IDEyLjY1NzcgMCAxMS4zNjIgMCA5Ljk4OEMwIDguNjE0IDAuMjYyNjY3IDcuMzIyMzMgMC43ODggNi4xMTNDMS4zMTMzMyA0LjkwMzY3IDIuMDMgMy44NDUzMyAyLjkzOCAyLjkzOEMzLjg0NiAyLjAzMDY3IDQuOTA4MzMgMS4zMTQgNi4xMjUgMC43ODgwMDFDNy4zNDE2NyAwLjI2MjAwMSA4LjYzNzY3IC0wLjAwMDY2NTQwMSAxMC4wMTMgMS4yNjU4MmUtMDZDMTEuMzg4MyAwLjAwMDY2NzkzMyAxMi42OCAwLjI2MzMzNSAxMy44ODggMC43ODgwMDFDMTUuMDk2IDEuMzEyNjcgMTYuMTU0MyAyLjAyOTMzIDE3LjA2MyAyLjkzOEMxNy45NzE3IDMuODQ2NjcgMTguNjg4MyA0LjkwNSAxOS4yMTMgNi4xMTNDMTkuNzM3NyA3LjMyMSAyMCA4LjYxMjY3IDIwIDkuOTg4QzIwIDExLjM2MzMgMTkuNzM3NyAxMi42NTkgMTkuMjEzIDEzLjg3NUMxOC42ODgzIDE1LjA5MSAxNy45NzE3IDE2LjE1MzcgMTcuMDYzIDE3LjA2M0MxNi4xNTQzIDE3Ljk3MjMgMTUuMDk2IDE4LjY4OSAxMy44ODggMTkuMjEzQzEyLjY4IDE5LjczNyAxMS4zODgzIDE5Ljk5OTMgMTAuMDEzIDIwQzguNjM3NjcgMjAuMDAwNyA3LjM0MTY3IDE5LjczODMgNi4xMjUgMTkuMjEzWk0xMCAxNy45NUMxMC40MzMzIDE3LjM1IDEwLjgwODMgMTYuNzI1IDExLjEyNSAxNi4wNzVDMTEuNDQxNyAxNS40MjUgMTEuNyAxNC43MzMzIDExLjkgMTRIOC4xQzguMyAxNC43MzMzIDguNTU4MzMgMTUuNDI1IDguODc1IDE2LjA3NUM5LjE5MTY3IDE2LjcyNSA5LjU2NjY3IDE3LjM1IDEwIDE3Ljk1Wk03LjQgMTcuNTVDNy4xIDE3IDYuODM3NjcgMTYuNDI5IDYuNjEzIDE1LjgzN0M2LjM4ODMzIDE1LjI0NSA2LjIwMDY3IDE0LjYzMjcgNi4wNSAxNEgzLjFDMy41ODMzMyAxNC44MzMzIDQuMTg3NjcgMTUuNTU4MyA0LjkxMyAxNi4xNzVDNS42MzgzMyAxNi43OTE3IDYuNDY3MzMgMTcuMjUgNy40IDE3LjU1Wk0xMi42IDE3LjU1QzEzLjUzMzMgMTcuMjUgMTQuMzYyNyAxNi43OTE3IDE1LjA4OCAxNi4xNzVDMTUuODEzMyAxNS41NTgzIDE2LjQxNzMgMTQuODMzMyAxNi45IDE0SDEzLjk1QzEzLjggMTQuNjMzMyAxMy42MTI3IDE1LjI0NiAxMy4zODggMTUuODM4QzEzLjE2MzMgMTYuNDMgMTIuOTAwNyAxNy4wMDA3IDEyLjYgMTcuNTVaTTIuMjUgMTJINS42NUM1LjYgMTEuNjY2NyA1LjU2MjY3IDExLjMzNzcgNS41MzggMTEuMDEzQzUuNTEzMzMgMTAuNjg4MyA1LjUwMDY3IDEwLjM1MDcgNS41IDEwQzUuNDk5MzMgOS42NDkzMyA1LjUxMiA5LjMxMiA1LjUzOCA4Ljk4OEM1LjU2NCA4LjY2NCA1LjYwMTMzIDguMzM0NjcgNS42NSA4SDIuMjVDMi4xNjY2NyA4LjMzMzMzIDIuMTA0MzMgOC42NjI2NyAyLjA2MyA4Ljk4OEMyLjAyMTY3IDkuMzEzMzMgMi4wMDA2NyA5LjY1MDY3IDIgMTBDMS45OTkzMyAxMC4zNDkzIDIuMDIwMzMgMTAuNjg3IDIuMDYzIDExLjAxM0MyLjEwNTY3IDExLjMzOSAyLjE2OCAxMS42NjggMi4yNSAxMlpNNy42NSAxMkgxMi4zNUMxMi40IDExLjY2NjcgMTIuNDM3NyAxMS4zMzc3IDEyLjQ2MyAxMS4wMTNDMTIuNDg4MyAxMC42ODgzIDEyLjUwMDcgMTAuMzUwNyAxMi41IDEwQzEyLjQ5OTMgOS42NDkzMyAxMi40ODY3IDkuMzEyIDEyLjQ2MiA4Ljk4OEMxMi40MzczIDguNjY0IDEyLjQgOC4zMzQ2NyAxMi4zNSA4SDcuNjVDNy42IDguMzMzMzMgNy41NjI2NyA4LjY2MjY3IDcuNTM4IDguOTg4QzcuNTEzMzMgOS4zMTMzMyA3LjUwMDY3IDkuNjUwNjcgNy41IDEwQzcuNDk5MzMgMTAuMzQ5MyA3LjUxMiAxMC42ODcgNy41MzggMTEuMDEzQzcuNTY0IDExLjMzOSA3LjYwMTMzIDExLjY2OCA3LjY1IDEyWk0xNC4zNSAxMkgxNy43NUMxNy44MzMzIDExLjY2NjcgMTcuODk2IDExLjMzNzcgMTcuOTM4IDExLjAxM0MxNy45OCAxMC42ODgzIDE4LjAwMDcgMTAuMzUwNyAxOCAxMEMxNy45OTkzIDkuNjQ5MzMgMTcuOTc4NyA5LjMxMiAxNy45MzggOC45ODhDMTcuODk3MyA4LjY2NCAxNy44MzQ3IDguMzM0NjcgMTcuNzUgOEgxNC4zNUMxNC40IDguMzMzMzMgMTQuNDM3NyA4LjY2MjY3IDE0LjQ2MyA4Ljk4OEMxNC40ODgzIDkuMzEzMzMgMTQuNTAwNyA5LjY1MDY3IDE0LjUgMTBDMTQuNDk5MyAxMC4zNDkzIDE0LjQ4NjcgMTAuNjg3IDE0LjQ2MiAxMS4wMTNDMTQuNDM3MyAxMS4zMzkgMTQuNCAxMS42NjggMTQuMzUgMTJaTTEzLjk1IDZIMTYuOUMxNi40MTY3IDUuMTY2NjcgMTUuODEyNyA0LjQ0MTY3IDE1LjA4OCAzLjgyNUMxNC4zNjMzIDMuMjA4MzMgMTMuNTM0IDIuNzUgMTIuNiAyLjQ1QzEyLjkgMyAxMy4xNjI3IDMuNTcxIDEzLjM4OCA0LjE2M0MxMy42MTMzIDQuNzU1IDEzLjgwMDcgNS4zNjczMyAxMy45NSA2Wk04LjEgNkgxMS45QzExLjcgNS4yNjY2NyAxMS40NDE3IDQuNTc1IDExLjEyNSAzLjkyNUMxMC44MDgzIDMuMjc1IDEwLjQzMzMgMi42NSAxMCAyLjA1QzkuNTY2NjcgMi42NSA5LjE5MTY3IDMuMjc1IDguODc1IDMuOTI1QzguNTU4MzMgNC41NzUgOC4zIDUuMjY2NjcgOC4xIDZaTTMuMSA2SDYuMDVDNi4yIDUuMzY2NjcgNi4zODc2NyA0Ljc1NCA2LjYxMyA0LjE2MkM2LjgzODMzIDMuNTcgNy4xMDA2NyAyLjk5OTMzIDcuNCAyLjQ1QzYuNDY2NjcgMi43NSA1LjYzNzMzIDMuMjA4MzMgNC45MTIgMy44MjVDNC4xODY2NyA0LjQ0MTY3IDMuNTgyNjcgNS4xNjY2NyAzLjEgNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown .c-dropdown__button::before {
    width: calc(20 * var(--vw-scale));
    height: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown .c-dropdown__button::before {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
}
.c-dropdown .c-dropdown__button::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-120%) rotate(-180deg);
  transform: translateY(-120%) rotate(-180deg);
  background: url(../img/common/img_menu-pulldown-white.webp) no-repeat center
    center/cover;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown .c-dropdown__button::after {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition:
      transform 0.3s ease,
      -webkit-transform 0.3s ease;
    right: calc(8 * var(--vw-scale));
    width: calc(8 * var(--vw-scale));
    height: calc(6 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown .c-dropdown__button::after {
    right: 2.0833333333vw;
    width: 2.0833333333vw;
    height: 1.5625vw;
  }
}
.c-dropdown .c-dropdown__button span {
  letter-spacing: 0.04em;
  font-family: var(--f-f-raj);
  color: var(--c-white);
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown .c-dropdown__button span {
    font-size: calc(14 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown .c-dropdown__button span {
    font-size: 4.4270833333vw;
  }
}
.c-dropdown.is-open .c-dropdown__button::after {
  -webkit-transform: translateY(-100%) rotate(0);
  transform: translateY(-100%) rotate(0);
}
.c-dropdown:not(.is-open) > .c-dropdown__list {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown:not(.is-open) > .c-dropdown__list {
    display: grid;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-dropdown:hover .c-dropdown__button::after {
    -webkit-transform: translateY(-100%) rotate(0);
    transform: translateY(-100%) rotate(0);
  }
  .c-dropdown:hover > .c-dropdown__list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.c-dropdown__list {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  z-index: 10;
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown__list {
    gap: 2px 0;
    -webkit-transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      -webkit-transform 0.3s ease;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      -webkit-transform 0.3s ease;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      transform 0.3s ease;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      transform 0.3s ease,
      -webkit-transform 0.3s ease;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown__list {
    gap: 0.5208333333vw 0;
  }
}
.c-dropdown__list.l-header__lang-list {
  position: fixed;
  top: auto;
  left: 0;
  right: auto;
  z-index: 200;
  display: none;
  isolation: isolate;
  mix-blend-mode: normal;
}
.c-dropdown__list.l-header__lang-list.is-open {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown__list.l-header__lang-list {
    display: grid;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .c-dropdown__list.l-header__lang-list.is-open {
    display: grid;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown__list.l-header__lang-list#header-lang-list-pc {
    display: none !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown__list.l-header__lang-list#header-lang-list-sp {
    display: none !important;
  }
}
.c-dropdown__list .c-dropdown__list-item {
  cursor: pointer;
  color: var(--c-black);
  background: var(--c-white);
  letter-spacing: 0.04em;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (any-hover: hover) {
  .c-dropdown__list .c-dropdown__list-item:not([aria-selected="true"]) {
    cursor: pointer;
  }
  .c-dropdown__list .c-dropdown__list-item:not([aria-selected="true"]):hover {
    opacity: 0.8;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown__list .c-dropdown__list-item {
    font-size: calc(14 * var(--vw-scale));
    height: calc(24 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown__list .c-dropdown__list-item {
    font-size: 3.6458333333vw;
    height: 9.1145833333vw;
  }
}
.c-dropdown__list .c-dropdown__list-item[aria-selected="true"] {
  font-weight: 600;
  background: var(--c-blue);
  pointer-events: none;
}
.c-dropdown__list .c-dropdown__list-item[aria-selected="true"]::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  background: url(../img/common/img_menu-current-black.webp) no-repeat center
    center/cover;
}
@media print, screen and (min-width: 1025px) {
  .c-dropdown__list .c-dropdown__list-item[aria-selected="true"]::before {
    width: calc(6 * var(--vw-scale));
    height: calc(8 * var(--vw-scale));
    left: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-dropdown__list .c-dropdown__list-item[aria-selected="true"]::before {
    width: 1.5625vw;
    height: 2.0833333333vw;
    left: 2.6041666667vw;
  }
}
.c-dropdown__list .c-dropdown__list-item:last-child {
  border-bottom: none;
}

.c-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.c-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  overflow-x: clip;
  opacity: 0;
  display: none;
  pointer-events: none;
  visibility: hidden;
}
.c-modal .c-modal__overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(28, 28, 28, 0.8);
  pointer-events: none;
}
.c-modal .c-modal__content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 20;
  pointer-events: none;
}
.c-modal .c-modal__content::-webkit-scrollbar {
  display: none;
}
.c-modal.is-open {
  pointer-events: auto;
  visibility: visible;
}
.c-modal.is-open .c-modal__overlay,
.c-modal.is-open .c-modal__content,
.c-modal.is-open .c-modal__close {
  pointer-events: auto;
}
.c-modal .c-modal__close {
  width: calc(44 * var(--vw-scale));
  height: calc(44 * var(--vw-scale));
  position: fixed;
  top: calc(30 * var(--vw-scale));
  right: calc(30 * var(--vw-scale));
  z-index: 30;
  pointer-events: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDE5MzYgMEw0NCA0Mi41ODA3TDQyLjU4MDYgNDRMMS44NjEyNmUtMDYgMS40MTkzNUwxLjQxOTM2IDBaIiBmaWxsPSIjMUNFQUZGIi8+CjxwYXRoIGQ9Ik00NCAxLjQxOTM2TDEuNDE5MzUgNDRMMCA0Mi41ODA2TDQyLjU4MDYgMEw0NCAxLjQxOTM2WiIgZmlsbD0iIzFDRUFGRiIvPgo8L3N2Zz4=")
    0 0 / contain no-repeat;
  -webkit-transition:
    scale 0.6s,
    opacity 0.6s;
  transition:
    scale 0.6s,
    opacity 0.6s;
}
@media print, screen and (max-width: 1024px) {
  .c-modal .c-modal__close {
    width: 10.4166666667vw;
    height: 10.4166666667vw;
    top: 3.90625vw;
    right: 3.90625vw;
  }
}
@media print and (hover: hover),
  screen and (min-width: 1025px) and (hover: hover) {
  .c-modal .c-modal__close:hover {
    scale: 0.95;
    opacity: 0.8;
  }
}

.c-youtube-modal {
  overflow: hidden;
}
.c-youtube-modal .c-youtube-modal__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  pointer-events: none;
}
.c-youtube-modal .c-youtube-modal__content iframe {
  width: min(90vw, 160vh, 960px);
  height: min(90vh, 50.625vw, 540px);
  pointer-events: none;
}
@media print, screen and (min-width: 1920px) {
  .c-youtube-modal .c-youtube-modal__content iframe {
    width: min(90vw, 160vh, 50vw);
    height: min(90vh, 50.625vw, 28.125vw);
  }
}
@media print, screen and (max-width: 1024px) {
  .c-youtube-modal .c-youtube-modal__content iframe {
    width: min(100vw, 177.7777777778vh, 89.5833333333vw);
    height: min(100vh, 56.25vw, 50.390625vw);
  }
}
.c-youtube-modal.is-open .c-youtube-modal__content {
  pointer-events: none;
}
.c-youtube-modal.is-open .c-youtube-modal__content iframe {
  pointer-events: auto;
  opacity: 0.99; /* add */
  background-color: #000; /* add */
}

@media print, screen and (min-width: 1025px) {
  .c-armor-modal .c-armor-modal__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal .c-armor-modal__content {
    padding: 18.2291666667vw 0;
    overflow-y: scroll;
  }
}
.c-armor-modal .c-armor-modal__content .c-armor-modal__content-swiper {
  display: none;
  pointer-events: none;
  background: var(--c-black);
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal .c-armor-modal__content .c-armor-modal__content-swiper {
    width: calc(1200 * var(--vw-scale));
    height: 78%;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal .c-armor-modal__content .c-armor-modal__content-swiper {
    width: 89.5833333333vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .c-armor-modal__swiper-corner {
  position: absolute;
  z-index: 10;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner {
    width: calc(10 * var(--vw-scale));
    height: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .c-armor-modal__swiper-corner::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner::before {
    width: 100%;
    height: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner::before {
    width: 100%;
    height: 0.2604166667vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .c-armor-modal__swiper-corner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner::after {
    width: calc(2 * var(--vw-scale));
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner::after {
    width: 0.2604166667vw;
    height: 100%;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .c-armor-modal__swiper-corner.top-left {
  top: 0;
  left: 0;
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner.top-left {
    display: none;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .c-armor-modal__swiper-corner.top-right {
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .c-armor-modal__swiper-corner.top-right {
    display: none;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .c-armor-modal__swiper-corner.bottom-left {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .c-armor-modal__swiper-corner.bottom-right {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 32.5520833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left {
    width: 50%;
    padding: calc(50 * var(--vw-scale)) calc(40 * var(--vw-scale))
      calc(40 * var(--vw-scale)) calc(60 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left {
    width: 100%;
    padding: 10.4166666667vw 5.2083333333vw 0;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-left
  .c-armor-modal__category {
  color: var(--c-gray);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-family: var(--f-f-raj);
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left
    .c-armor-modal__category {
    gap: 0 calc(10 * var(--vw-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left
    .c-armor-modal__category
    .c-armor-modal__slider-left-deco {
    width: calc(38 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left
    .c-armor-modal__category
    .c-armor-modal__slider-left-deco {
    width: 7.8125vw;
    margin-left: 2.0833333333vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-left
  .c-armor-modal__armor-name {
  color: var(--c-white);
  line-height: 1.6;
  font-weight: var(--f-w-black);
  position: relative;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left
    .c-armor-modal__armor-name {
    font-size: calc(48 * var(--vw-scale));
    margin-top: calc(10 * var(--vw-scale));
    padding-bottom: calc(20 * var(--vw-scale));
    text-shadow: 0px 0px calc(30 * var(--vw-scale)) rgba(28, 234, 255, 0.4);
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left
    .c-armor-modal__armor-name {
    margin-top: 3.90625vw;
    font-size: 7.03125vw;
    padding-bottom: 3.90625vw;
    text-shadow: 0px 0px 3.90625vw rgba(28, 234, 255, 0.4);
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-left
  .c-armor-modal__armor-name::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left
    .c-armor-modal__armor-name::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA1MDAgNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjEyNjYgNEwyNy4zMTEzIDBIMC4wMDA5NzY1NjJWNEgyMy4xMjY2WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNNDAuMTEyMSA0TDQ0LjAwMTMgMEg0MS4yMjM4TDM3LjMzNDYgNEg0MC4xMTIxWiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNMzQuNzc4OCA0TDM4LjY2OCAwSDM1Ljg5MDVMMzIuMDAxMyA0SDM0Ljc3ODhaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik0yOS41ODQzIDRMMzMuNjY4IDBIMzAuNzUxNkwyNi42NjggNEgyOS41ODQzWiIgZmlsbD0iIzgwODE4MSIvPgo8cmVjdCB3aWR0aD0iNTAwIiBoZWlnaHQ9IjEiIGZpbGw9IiM4MDgxODEiLz4KPC9zdmc+")
      no-repeat center center/cover;
    height: calc(4 * var(--vw-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-left
    .c-armor-modal__slider-detail {
    margin-top: calc(30 * var(--vw-scale));
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-left
  .c-armor-modal__slider-detail
  p {
  color: var(--c-white);
  line-height: 2.2;
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-right {
  background: var(--c-blue-gray);
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right {
    width: 50%;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-right::after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right::after {
    background: url(../img/common/bg_dot.webp) repeat
      center/calc(100 * var(--vw-scale)) calc(100 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right::after {
    background: url(../img/common/bg_dot.webp) repeat center/15.625vw 15.625vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-right
  .c-armor-modal__slider-right-armor {
  position: relative;
  z-index: 3;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-armor {
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-armor {
    width: 100%;
    margin: 0 auto;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-right
  .c-armor-modal__slider-right-deco {
  position: absolute;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-deco {
    top: calc(30 * var(--vw-scale));
    right: calc(30 * var(--vw-scale));
    gap: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-deco {
    top: 3.90625vw;
    right: 4.6875vw;
    gap: 1.3020833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-deco
    .c-armor-modal__slider-right-deco-glitch {
    width: calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-deco
    .c-armor-modal__slider-right-deco-glitch {
    width: 2.34375vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .c-armor-modal__content-swiper
  .swiper-slide
  .c-armor-modal__slider-right
  .c-armor-modal__slider-right-deco
  svg {
  opacity: 0.5;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-deco
    svg {
    width: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .c-armor-modal__content-swiper
    .swiper-slide
    .c-armor-modal__slider-right
    .c-armor-modal__slider-right-deco
    svg {
    width: 1.5625vw;
  }
}
.c-armor-modal .c-armor-modal__content .swiper-button {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal .c-armor-modal__content .swiper-button {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    width: calc(1440 * var(--vw-scale));
    z-index: 10;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal .c-armor-modal__content .swiper-button {
    position: relative;
    width: 79.1666666667vw;
    margin: -18.2291666667vw auto 0;
    z-index: 300;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (any-hover: hover) {
  .c-armor-modal .c-armor-modal__content .swiper-button {
    cursor: pointer;
  }
  .c-armor-modal .c-armor-modal__content .swiper-button:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal .c-armor-modal__content .swiper-button .swiper-button-prev {
    width: calc(80 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal .c-armor-modal__content .swiper-button .swiper-button-prev {
    width: 19.53125vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .swiper-button
  .swiper-button-prev:after {
  content: " ";
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .swiper-button
    .swiper-button-prev:after {
    width: calc(80 * var(--vw-scale));
    height: calc(520 * var(--vw-scale));
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iNTIwIiB2aWV3Qm94PSIwIDAgODEgNTIwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMzYuMzE0IDI2Mi4xNTVMNzIuMDU2MyAyMjVIODAuMTkwN0w0NC40NDg0IDI2Mi4xNTVIMzYuMzE0WiIgZmlsbD0iIzFDRUFGRiIvPgo8cGF0aCBkPSJNMzYuNDM3MiAyNjQuODQ1TDcyLjE3OTUgMzAySDgwLjMxNEw0NC41NzE3IDI2NC44NDVIMzYuNDM3MloiIGZpbGw9IiMxQ0VBRkYiLz4KPHBhdGggZD0iTTE5LjMxNCAwVjE0NS40OTFMMS4zMTM5NiAxNjAiIHN0cm9rZT0iIzgwODE4MSIvPgo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIyMDAiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEuMzEzOTYgMTYwKSIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNMTguMzE0IDUyMFYzNzQuNTA5TDAuMzEzOTY1IDM2MCIgc3Ryb2tlPSIjODA4MTgxIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .swiper-button
    .swiper-button-prev:after {
    width: 20.5729166667vw;
    height: 15.625vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU4IiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1OCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yOC41IDU4LjVMMzkgNDhINDMuNUwzMyA1OC41SDI4LjVaIiBmaWxsPSIjMUNFQUZGIi8+CjxwYXRoIGQ9Ik0yOC41IDYxLjVMMzkgNzJINDMuNUwzMyA2MS41SDI4LjVaIiBmaWxsPSIjMUNFQUZGIi8+CjxwYXRoIGQ9Ik0xNy4wMjcgMFYyMS43NTI4TDAuMTgyNDMyIDM3LjAwMTFMLTIuOTgwMjNlLTA3IDM3LjE2NjdWODEuNzI3TDE3LjAyNyA5Ny42ODkyVjEyMEgxOFY5Ny4xNzIxTDAuOTcyOTczIDgxLjIwODhWMzcuNjk1N0wxNy44MTc2IDIyLjQ0ODRMMTggMjIuMjgyOFYwSDE3LjAyN1oiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTg2LjgxNCA3MEg4My45MjRDODMuNDQ4IDcwIDgzLjIxIDY5Ljc2MiA4My4yMSA2OS4yODZWNDguODUyQzgzLjIxIDQ4LjM3NiA4My40NDggNDguMTM4IDgzLjkyNCA0OC4xMzhIOTIuMjJDOTMuOTg4IDQ4LjEzOCA5NS4zNTkzIDQ4LjYyNTMgOTYuMzM0IDQ5LjZDOTcuMzA4NyA1MC41NTIgOTcuNzk2IDUxLjkxMiA5Ny43OTYgNTMuNjhWNTYuOTQ0Qzk3Ljc5NiA1OC43MTIgOTcuMzA4NyA2MC4wODMzIDk2LjMzNCA2MS4wNThDOTUuMzU5MyA2Mi4wMSA5My45ODggNjIuNDg2IDkyLjIyIDYyLjQ4Nkg4Ny45MzZDODcuNjY0IDYyLjQ4NiA4Ny41MjggNjIuNjEwNyA4Ny41MjggNjIuODZWNjkuMjg2Qzg3LjUyOCA2OS43NjIgODcuMjkgNzAgODYuODE0IDcwWk04Ny45MDIgNTguNzEySDkxLjUwNkM5Mi4yMzEzIDU4LjcxMiA5Mi43NDEzIDU4LjU2NDcgOTMuMDM2IDU4LjI3QzkzLjMzMDcgNTcuOTUyNyA5My40NzggNTcuNDQyNyA5My40NzggNTYuNzRWNTMuODg0QzkzLjQ3OCA1My4xNTg3IDkzLjMzMDcgNTIuNjQ4NyA5My4wMzYgNTIuMzU0QzkyLjc0MTMgNTIuMDM2NyA5Mi4yMzEzIDUxLjg3OCA5MS41MDYgNTEuODc4SDg3LjkwMkM4Ny42NTI3IDUxLjg3OCA4Ny41MjggNTIuMDAyNyA4Ny41MjggNTIuMjUyVjU4LjMzOEM4Ny41MjggNTguNTg3MyA4Ny42NTI3IDU4LjcxMiA4Ny45MDIgNTguNzEyWk0xMDYuODgzIDcwSDEwMy45OTNDMTAzLjUxNyA3MCAxMDMuMjc5IDY5Ljc2MiAxMDMuMjc5IDY5LjI4NlY0OC44NTJDMTAzLjI3OSA0OC4zNzYgMTAzLjUxNyA0OC4xMzggMTAzLjk5MyA0OC4xMzhIMTEyLjA4NUMxMTMuODUzIDQ4LjEzOCAxMTUuMjM2IDQ4LjYyNTMgMTE2LjIzMyA0OS42QzExNy4yMzEgNTAuNTc0NyAxMTcuNzI5IDUxLjk0NiAxMTcuNzI5IDUzLjcxNFY1Ni4zNjZDMTE3LjcyOSA1OC45MjczIDExNi43MjEgNjAuNjI3MyAxMTQuNzAzIDYxLjQ2NlY2MS42MDJMMTE4LjM0MSA2OS4xODRDMTE4LjU0NSA2OS43MjggMTE4LjM1MyA3MCAxMTcuNzYzIDcwSDExNS4wMDlDMTE0LjYwMSA3MCAxMTQuMzA3IDY5Ljk1NDcgMTE0LjEyNSA2OS44NjRDMTEzLjk0NCA2OS43NzMzIDExMy43OTcgNjkuNTgwNyAxMTMuNjgzIDY5LjI4NkwxMTAuMjgzIDYxLjk0MkgxMDguMDA1QzEwNy43MzMgNjEuOTQyIDEwNy41OTcgNjIuMDY2NyAxMDcuNTk3IDYyLjMxNlY2OS4yODZDMTA3LjU5NyA2OS43NjIgMTA3LjM1OSA3MCAxMDYuODgzIDcwWk0xMDcuOTcxIDU4LjQ3NEgxMTEuMzAzQzExMi4wMjkgNTguNDc0IDExMi41NjEgNTguMzI2NyAxMTIuOTAxIDU4LjAzMkMxMTMuMjQxIDU3LjcxNDcgMTEzLjQxMSA1Ny4yMTYgMTEzLjQxMSA1Ni41MzZWNTMuODg0QzExMy40MTEgNTMuMTgxMyAxMTMuMjQxIDUyLjY3MTMgMTEyLjkwMSA1Mi4zNTRDMTEyLjU2MSA1Mi4wMzY3IDExMi4wMjkgNTEuODc4IDExMS4zMDMgNTEuODc4SDEwNy45NzFDMTA3LjcyMiA1MS44NzggMTA3LjU5NyA1Mi4wMDI3IDEwNy41OTcgNTIuMjUyVjU4LjFDMTA3LjU5NyA1OC4zNDkzIDEwNy43MjIgNTguNDc0IDEwNy45NzEgNTguNDc0Wk0xMzUuNzQ1IDcwSDEyNC42MjdDMTI0LjE1MSA3MCAxMjMuOTEzIDY5Ljc2MiAxMjMuOTEzIDY5LjI4NlY0OC44NTJDMTIzLjkxMyA0OC4zNzYgMTI0LjE1MSA0OC4xMzggMTI0LjYyNyA0OC4xMzhIMTM1Ljc0NUMxMzYuMTk4IDQ4LjEzOCAxMzYuNDI1IDQ4LjM3NiAxMzYuNDI1IDQ4Ljg1MlY1MS4xNjRDMTM2LjQyNSA1MS42NCAxMzYuMTk4IDUxLjg3OCAxMzUuNzQ1IDUxLjg3OEgxMjguNjM5QzEyOC4zNjcgNTEuODc4IDEyOC4yMzEgNTIuMDAyNyAxMjguMjMxIDUyLjI1MlY1Ni42NzJDMTI4LjIzMSA1Ni45MjEzIDEyOC4zNjcgNTcuMDQ2IDEyOC42MzkgNTcuMDQ2SDEzNC40NTNDMTM0LjkyOSA1Ny4wNDYgMTM1LjE2NyA1Ny4yODQgMTM1LjE2NyA1Ny43NlY2MC4wNzJDMTM1LjE2NyA2MC41NDggMTM0LjkyOSA2MC43ODYgMTM0LjQ1MyA2MC43ODZIMTI4LjYzOUMxMjguMzY3IDYwLjc4NiAxMjguMjMxIDYwLjkxMDcgMTI4LjIzMSA2MS4xNlY2NS44ODZDMTI4LjIzMSA2Ni4xMzUzIDEyOC4zNjcgNjYuMjYgMTI4LjYzOSA2Ni4yNkgxMzUuNzQ1QzEzNi4xOTggNjYuMjYgMTM2LjQyNSA2Ni40OTggMTM2LjQyNSA2Ni45NzRWNjkuMjg2QzEzNi40MjUgNjkuNzYyIDEzNi4xOTggNzAgMTM1Ljc0NSA3MFpNMTUxLjEzMSA3MEgxNDYuNjc3QzE0Ni4yMDEgNzAgMTQ1LjkxNyA2OS43NjIgMTQ1LjgyNyA2OS4yODZMMTQwLjU1NyA0OC45MkMxNDAuMzk4IDQ4LjM5ODcgMTQwLjYyNSA0OC4xMzggMTQxLjIzNyA0OC4xMzhIMTQ0LjQzM0MxNDQuODg2IDQ4LjEzOCAxNDUuMTU4IDQ4LjM3NiAxNDUuMjQ5IDQ4Ljg1MkwxNDguODE5IDY1LjU4SDE0OC45NTVMMTUyLjUyNSA0OC44NTJDMTUyLjYxNSA0OC4zNzYgMTUyLjg4NyA0OC4xMzggMTUzLjM0MSA0OC4xMzhIMTU2LjUzN0MxNTcuMTAzIDQ4LjEzOCAxNTcuMzMgNDguMzk4NyAxNTcuMjE3IDQ4LjkyTDE1MS45NDcgNjkuMjg2QzE1MS44MzMgNjkuNzYyIDE1MS41NjEgNzAgMTUxLjEzMSA3MFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal .c-armor-modal__content .swiper-button .swiper-button-next {
    width: calc(80 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal .c-armor-modal__content .swiper-button .swiper-button-next {
    width: 19.53125vw;
  }
}
.c-armor-modal
  .c-armor-modal__content
  .swiper-button
  .swiper-button-next:after {
  content: " ";
}
@media print, screen and (min-width: 1025px) {
  .c-armor-modal
    .c-armor-modal__content
    .swiper-button
    .swiper-button-next:after {
    width: calc(80 * var(--vw-scale));
    height: calc(520 * var(--vw-scale));
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iNTIwIiB2aWV3Qm94PSIwIDAgODEgNTIwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNDQgMjYyLjE1NUw4LjI1NzcgMjI1SDAuMTIzMjQ5TDM1Ljg2NTUgMjYyLjE1NUg0NFoiIGZpbGw9IiMxQ0VBRkYiLz4KPHBhdGggZD0iTTQzLjg3NjggMjY0Ljg0NUw4LjEzNDQ1IDMwMkgtMy43MjUyOWUtMDhMMzUuNzQyMyAyNjQuODQ1SDQzLjg3NjhaIiBmaWxsPSIjMUNFQUZGIi8+CjxwYXRoIGQ9Ik02MSAwVjE0NS40OTFMNzkgMTYwIiBzdHJva2U9IiM4MDgxODEiLz4KPHJlY3QgeD0iNzkiIHk9IjE2MCIgd2lkdGg9IjEiIGhlaWdodD0iMjAwIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik02MiA1MjBWMzc0LjUwOUw4MCAzNjAiIHN0cm9rZT0iIzgwODE4MSIvPgo8L3N2Zz4=")
      no-repeat center center/100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-armor-modal
    .c-armor-modal__content
    .swiper-button
    .swiper-button-next:after {
    width: 19.6614583333vw;
    height: 15.625vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1MiAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjQuODk4IDU4LjVMMTE0LjM5OCA0OEgxMDkuODk4TDEyMC4zOTggNTguNUgxMjQuODk4WiIgZmlsbD0iIzFDRUFGRiIvPgo8cGF0aCBkPSJNMTI0Ljg5OCA2MS41TDExNC4zOTggNzJIMTA5Ljg5OEwxMjAuMzk4IDYxLjVIMTI0Ljg5OFoiIGZpbGw9IiMxQ0VBRkYiLz4KPHBhdGggZD0iTTUuNzQ2IDcwSDIuOTI0QzIuNDQ4IDcwIDIuMjEgNjkuNzYyIDIuMjEgNjkuMjg2VjQ4Ljg1MkMyLjIxIDQ4LjM3NiAyLjQ0OCA0OC4xMzggMi45MjQgNDguMTM4SDUuNDc0QzUuOTUgNDguMTM4IDYuMjY3MzMgNDguMjk2NyA2LjQyNiA0OC42MTRMMTMuMjk0IDYxLjVIMTMuNDNWNDguODUyQzEzLjQzIDQ4LjM3NiAxMy42NjggNDguMTM4IDE0LjE0NCA0OC4xMzhIMTYuOTY2QzE3LjQ0MiA0OC4xMzggMTcuNjggNDguMzc2IDE3LjY4IDQ4Ljg1MlY2OS4yODZDMTcuNjggNjkuNzYyIDE3LjQ0MiA3MCAxNi45NjYgNzBIMTQuNDg0QzEzLjk4NTMgNzAgMTMuNjIyNyA2OS43NzMzIDEzLjM5NiA2OS4zMkw2LjU5NiA1Ni42NzJINi40NlY2OS4yODZDNi40NiA2OS43NjIgNi4yMjIgNzAgNS43NDYgNzBaTTM1Ljk3MDcgNzBIMjQuODUyN0MyNC4zNzY3IDcwIDI0LjEzODcgNjkuNzYyIDI0LjEzODcgNjkuMjg2VjQ4Ljg1MkMyNC4xMzg3IDQ4LjM3NiAyNC4zNzY3IDQ4LjEzOCAyNC44NTI3IDQ4LjEzOEgzNS45NzA3QzM2LjQyNCA0OC4xMzggMzYuNjUwNyA0OC4zNzYgMzYuNjUwNyA0OC44NTJWNTEuMTY0QzM2LjY1MDcgNTEuNjQgMzYuNDI0IDUxLjg3OCAzNS45NzA3IDUxLjg3OEgyOC44NjQ3QzI4LjU5MjcgNTEuODc4IDI4LjQ1NjcgNTIuMDAyNyAyOC40NTY3IDUyLjI1MlY1Ni42NzJDMjguNDU2NyA1Ni45MjEzIDI4LjU5MjcgNTcuMDQ2IDI4Ljg2NDcgNTcuMDQ2SDM0LjY3ODdDMzUuMTU0NyA1Ny4wNDYgMzUuMzkyNyA1Ny4yODQgMzUuMzkyNyA1Ny43NlY2MC4wNzJDMzUuMzkyNyA2MC41NDggMzUuMTU0NyA2MC43ODYgMzQuNjc4NyA2MC43ODZIMjguODY0N0MyOC41OTI3IDYwLjc4NiAyOC40NTY3IDYwLjkxMDcgMjguNDU2NyA2MS4xNlY2NS44ODZDMjguNDU2NyA2Ni4xMzUzIDI4LjU5MjcgNjYuMjYgMjguODY0NyA2Ni4yNkgzNS45NzA3QzM2LjQyNCA2Ni4yNiAzNi42NTA3IDY2LjQ5OCAzNi42NTA3IDY2Ljk3NFY2OS4yODZDMzYuNjUwNyA2OS43NjIgMzYuNDI0IDcwIDM1Ljk3MDcgNzBaTTQ0LjkzMDIgNzBINDEuNTY0MkM0MS4zMzc1IDcwIDQxLjE3ODkgNjkuOTMyIDQxLjA4ODIgNjkuNzk2QzQwLjk5NzUgNjkuNjM3MyA0MC45OTc1IDY5LjQ1NiA0MS4wODgyIDY5LjI1Mkw0Ni4zNTgyIDU4LjgxNEw0MS4yNTgyIDQ4Ljg4NkM0MS4xNjc1IDQ4LjcwNDcgNDEuMTY3NSA0OC41MzQ3IDQxLjI1ODIgNDguMzc2QzQxLjM0ODkgNDguMjE3MyA0MS41MDc1IDQ4LjEzOCA0MS43MzQyIDQ4LjEzOEg0NC45OTgyQzQ1LjU2NDkgNDguMTM4IDQ1LjkzODkgNDguMzc2IDQ2LjEyMDIgNDguODUyTDQ5LjM1MDIgNTYuMTYySDQ5LjQ4NjJMNTIuNjgyMiA0OC44NTJDNTIuOTA4OSA0OC4zNzYgNTMuMjcxNSA0OC4xMzggNTMuNzcwMiA0OC4xMzhINTcuMTAyMkM1Ny4zMjg5IDQ4LjEzOCA1Ny40ODc1IDQ4LjIyODcgNTcuNTc4MiA0OC40MUM1Ny42OTE1IDQ4LjU2ODcgNTcuNzAyOSA0OC43Mzg3IDU3LjYxMjIgNDguOTJMNTIuNDQ0MiA1OC44MTRMNTcuNzE0MiA2OS4yMThDNTcuODI3NSA2OS40NDQ3IDU3LjgzODkgNjkuNjM3MyA1Ny43NDgyIDY5Ljc5NkM1Ny42NTc1IDY5LjkzMiA1Ny40ODc1IDcwIDU3LjIzODIgNzBINTMuODM4MkM1My4zNjIyIDcwIDUzLjAzMzUgNjkuNzczMyA1Mi44NTIyIDY5LjMyTDQ5LjQ4NjIgNjEuOTc2SDQ5LjM1MDJMNDUuOTUwMiA2OS4zMkM0NS43NDYyIDY5Ljc3MzMgNDUuNDA2MiA3MCA0NC45MzAyIDcwWk02OS42MTU1IDcwSDY2Ljc1OTVDNjYuMjYwOSA3MCA2Ni4wMTE1IDY5Ljc2MiA2Ni4wMTE1IDY5LjI4NlY1Mi4yNTJDNjYuMDExNSA1Mi4wMDI3IDY1Ljg4NjkgNTEuODc4IDY1LjYzNzUgNTEuODc4SDYxLjc2MTVDNjEuMjg1NSA1MS44NzggNjEuMDQ3NSA1MS42NCA2MS4wNDc1IDUxLjE2NFY0OC44NTJDNjEuMDQ3NSA0OC4zNzYgNjEuMjg1NSA0OC4xMzggNjEuNzYxNSA0OC4xMzhINzQuNjEzNUM3NS4wODk1IDQ4LjEzOCA3NS4zMjc1IDQ4LjM3NiA3NS4zMjc1IDQ4Ljg1MlY1MS4xNjRDNzUuMzI3NSA1MS42NCA3NS4wODk1IDUxLjg3OCA3NC42MTM1IDUxLjg3OEg3MC43Mzc1QzcwLjQ2NTUgNTEuODc4IDcwLjMyOTUgNTIuMDAyNyA3MC4zMjk1IDUyLjI1MlY2OS4yODZDNzAuMzI5NSA2OS43NjIgNzAuMDkxNSA3MCA2OS42MTU1IDcwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEzNC4zNzEgMFYyMS43NTI4TDE1MS4yMTYgMzcuMDAxMUwxNTEuMzk4IDM3LjE2NjdWODEuNzI3TDEzNC4zNzEgOTcuNjg5MlYxMjBIMTMzLjM5OFY5Ny4xNzIxTDE1MC40MjUgODEuMjA4OFYzNy42OTU3TDEzMy41ODEgMjIuNDQ4NEwxMzMuMzk4IDIyLjI4MjhWMEgxMzQuMzcxWiIgZmlsbD0iIzgwODE4MSIvPgo8L3N2Zz4=")
      no-repeat center center/100%;
  }
}
.c-armor-modal .c-armor-modal__close {
  z-index: 200;
}

.c-single {
  background: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .c-single {
    width: calc(1200 * var(--vw-scale));
    padding: calc(80 * var(--vw-scale)) calc(120 * var(--vw-scale))
      calc(100 * var(--vw-scale));
    margin: calc(110 * var(--vw-scale)) auto 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-single {
    width: 94.7916666667vw;
    padding: 10.4166666667vw 5.2083333333vw 13.0208333333vw;
    margin: 11.71875vw auto 0;
  }
}

.ng {
  --ng-white: var(--c-white, #ffffff);
  --ng-cyan: var(--c-blue, #1ceaff);
  --ng-cyan-pale: #cffbff;
  --ng-cyan-deep: #036b87;
  --ng-void: #01070b;
  --ng-fade: 0.5s;
  --ng-pad-rx: 0;
  --ng-pad-ry: 0;
  position: relative;
  display: block;
  width: 100%;
  isolation: isolate;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.ng::before {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: 0;
  pointer-events: none;
  background: -webkit-radial-gradient(
    50% 52%,
    60% 46%,
    color-mix(in srgb, var(--ng-cyan) 20%, transparent) 0%,
    transparent 72%
  );
  background: radial-gradient(
    60% 46% at 50% 52%,
    color-mix(in srgb, var(--ng-cyan) 20%, transparent) 0%,
    transparent 72%
  );
  -webkit-filter: blur(34px);
  filter: blur(34px);
  opacity: 0.22;
  -webkit-animation: ng-breathe 6.4s ease-in-out infinite;
  animation: ng-breathe 6.4s ease-in-out infinite;
  -webkit-transition: opacity var(--ng-fade) ease;
  transition: opacity var(--ng-fade) ease;
}
.ng img,
.ng .ng__canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}
.ng > picture,
.ng > img,
.ng img {
  -webkit-transition: opacity var(--ng-fade) ease;
  transition: opacity var(--ng-fade) ease;
}
.ng.is-ready > picture,
.ng.is-ready > img {
  opacity: 0;
  pointer-events: none;
}
.ng.is-ready .ng__canvas {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% * (1 + 2 * var(--ng-pad-rx)));
  height: calc(100% * (1 + 2 * var(--ng-pad-ry)));
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity var(--ng-fade) ease;
  transition: opacity var(--ng-fade) ease;
}
.ng.is-ready:not(.is-ending) .ng__canvas {
  -webkit-animation: ng-flicker 0.85s steps(1, end) infinite;
  animation: ng-flicker 0.85s steps(1, end) infinite;
}
.ng.is-ready.is-ending > picture,
.ng.is-ready.is-ending > img {
  opacity: 1;
}
.ng.is-ready.is-ending::before {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}
.ng.is-ready.is-ending .ng__canvas {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

.c-square-blink {
  -webkit-animation: square-blink 2.2s steps(1, end) infinite;
  animation: square-blink 2.2s steps(1, end) infinite;
}
.c-square-blink.c-square-blink-delay {
  -webkit-animation-delay: 0.38s;
  animation-delay: 0.38s;
}
.c-square-blink.c-square-blink-slow {
  -webkit-animation: square-blink-slow 4.8s steps(1, end) infinite;
  animation: square-blink-slow 4.8s steps(1, end) infinite;
}
.c-square-blink.c-square-blink-slow-delay {
  -webkit-animation: square-blink-slow 4.8s steps(1, end) infinite;
  animation: square-blink-slow 4.8s steps(1, end) infinite;
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.is-svg-anim-paused {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important;
}
.is-svg-anim-paused .ch,
.is-svg-anim-paused .c-square-blink {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important;
}

.c-copy-message {
  position: fixed;
  z-index: 10;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  background: var(--c-white);
  opacity: 0;
  -webkit-transition:
    opacity 0.7s,
    -webkit-transform 0.7s;
  transition:
    opacity 0.7s,
    -webkit-transform 0.7s;
  transition:
    opacity 0.7s,
    transform 0.7s;
  transition:
    opacity 0.7s,
    transform 0.7s,
    -webkit-transform 0.7s;
  pointer-events: none;
}
@media print, screen and (min-width: 1025px) {
  .c-copy-message {
    padding: 8px 16px;
    bottom: 5vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .c-copy-message {
    padding: 1.0416666667vw 2.6041666667vw;
    border-radius: 0.5208333333vw;
    bottom: 10vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-copy-message .c-copy-message__box {
    font-size: calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .c-copy-message .c-copy-message__box {
    font-size: 3.3854166667vw;
  }
}
.c-copy-message.is-show {
  opacity: 1;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.p-index-audio-select {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-black);
  z-index: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.p-index-audio-select .p-index-audio-select__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/bg_audio-select.webp) no-repeat center/cover;
  -webkit-mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, transparent),
    color-stop(15%, #000),
    color-stop(85%, #000),
    to(transparent)
  );
  -webkit-mask-image: -webkit-linear-gradient(
    top,
    transparent 0,
    #000 15%,
    #000 85%,
    transparent 100%
  );
  mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, transparent),
    color-stop(15%, #000),
    color-stop(85%, #000),
    to(transparent)
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 15%,
    #000 85%,
    transparent 100%
  );
  z-index: 310;
}
.p-index-audio-select .p-index-audio-select__content {
  position: relative;
  z-index: 320;
}
.p-index-audio-select
  .p-index-audio-select__content
  .p-index-audio-select__txt {
  color: var(--c-white);
  line-height: 2;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__txt {
    font-size: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__txt {
    font-size: 3.90625vw;
  }
}
.p-index-audio-select
  .p-index-audio-select__content
  .p-index-audio-select__btns {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns {
    gap: 0 calc(30 * var(--vw-scale));
    margin-top: calc(50 * var(--vw-scale));
    grid-template-columns: repeat(2, calc(180 * var(--vw-scale)));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns {
    gap: 0 5.2083333333vw;
    margin-top: 10.4166666667vw;
    grid-template-columns: repeat(2, 42.1875vw);
  }
}
.p-index-audio-select
  .p-index-audio-select__content
  .p-index-audio-select__btns
  .p-index-audio-select__btn {
  color: var(--c-white);
  line-height: 1.2;
  font-family: var(--f-f-raj);
  border: 1px solid var(--c-white);
  background: transparent;
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media print, screen and (min-width: 1025px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn {
    font-size: calc(20 * var(--vw-scale));
    height: calc(60 * var(--vw-scale));
    padding-right: calc(58 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn {
    font-size: 5.2083333333vw;
    height: 15.625vw;
    padding-right: 11.71875vw;
  }
}
@media (any-hover: hover) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn {
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn
    span {
    padding-top: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn
    span {
    padding-top: 0.2604166667vw;
  }
}
.p-index-audio-select
  .p-index-audio-select__content
  .p-index-audio-select__btns
  .p-index-audio-select__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-index-audio-select
  .p-index-audio-select__content
  .p-index-audio-select__btns
  .p-index-audio-select__btn.p-index-audio-select__btn--on::before {
  left: 35%;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTMuNzVWNi4yNUg1TDExLjI1IDBWMjBMNSAxMy43NUgwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE5LjE2MDIgMTBDMTkuMTYwMiA3LjkxOTkyIDE3Ljg4ODcgNi4xMzg2NyAxNi4wODQgNS4zODg2N0wxNS4xMjMgNy42OTcyN0MxNi4wMjU0IDguMDcyMjcgMTYuNjU4MiA4Ljk2Mjg5IDE2LjY1ODIgMTAuMDA1OUMxNi42NTgyIDExLjA0MyAxNi4wMjU0IDExLjkzMzYgMTUuMTIzIDEyLjMxNDVMMTYuMDg0IDE0LjYyM0MxNy44ODg3IDEzLjg2MTMgMTkuMTYwMiAxMi4wODAxIDE5LjE2MDIgMTBaTTE4LjAwNTkgMC43NzE0ODRMMTcuMDQ0OSAzLjA4MDA4QzE5Ljc1NzggNC4yMTA5NCAyMS42NjIxIDYuODgyODEgMjEuNjYyMSAxMEMyMS42NjIxIDEzLjEyMyAxOS43NTc4IDE1Ljc4OTEgMTcuMDQ0OSAxNi45MTk5TDE4LjAwNTkgMTkuMjI4NUMyMS42MjExIDE3LjcyMjcgMjQuMTU4MiAxNC4xNjAyIDI0LjE1ODIgMTBDMjQuMTU4MiA1LjgzOTg0IDIxLjYyMTEgMi4yNzczNCAxOC4wMDU5IDAuNzcxNDg0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+")
    no-repeat center center/100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn.p-index-audio-select__btn--on::before {
    width: calc(24 * var(--vw-scale));
    height: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn.p-index-audio-select__btn--on::before {
    width: 6.25vw;
    height: 5.2083333333vw;
  }
}
.p-index-audio-select
  .p-index-audio-select__content
  .p-index-audio-select__btns
  .p-index-audio-select__btn.p-index-audio-select__btn--off::before {
  left: 30%;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgMTVMMTMuNzUgMTMuMjVMMTcgMTBMMTMuNzUgNi43NUwxNS41IDVMMTguNzUgOC4yNUwyMiA1TDIzLjc1IDYuNzVMMjAuNSAxMEwyMy43NSAxMy4yNUwyMiAxNUwxOC43NSAxMS43NUwxNS41IDE1Wk0wIDEzLjc1VjYuMjVINUwxMS4yNSAwVjIwTDUgMTMuNzVIMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn.p-index-audio-select__btn--off::before {
    width: calc(24 * var(--vw-scale));
    height: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-audio-select
    .p-index-audio-select__content
    .p-index-audio-select__btns
    .p-index-audio-select__btn.p-index-audio-select__btn--off::before {
    width: 6.25vw;
    height: 5.2083333333vw;
  }
}

body.is-first-scroll .l-sns-fixed,
body.is-sub .l-sns-fixed {
  left: 0;
}

.p-index-float-bnr.is-hidden {
  display: none;
}
.p-index-float-bnr .p-index-float-bnr__close {
  position: fixed;
  z-index: 65;
  padding: 0;
  border: 0;
  cursor: pointer;
  mix-blend-mode: difference;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition:
    opacity 0.6s ease,
    visibility 0.6s ease;
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease;
}
body.is-first-scroll:not(.is-footer)
  .p-index-float-bnr
  .p-index-float-bnr__close {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (any-hover: hover) {
  body.is-first-scroll:not(.is-footer)
    .p-index-float-bnr
    .p-index-float-bnr__close:hover {
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-float-bnr .p-index-float-bnr__close {
    right: calc(10 * var(--vw-md-scale));
    bottom: calc(154 * var(--vw-md-scale));
    width: calc(20 * var(--vw-md-scale));
    height: calc(20 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-float-bnr .p-index-float-bnr__close {
    right: 1.3020833333vw;
    bottom: 23.1770833333vw;
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
}
.p-index-float-bnr .p-index-float-bnr__close::before,
.p-index-float-bnr .p-index-float-bnr__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  background: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-float-bnr .p-index-float-bnr__close::before,
  .p-index-float-bnr .p-index-float-bnr__close::after {
    height: 3px;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-float-bnr .p-index-float-bnr__close::before,
  .p-index-float-bnr .p-index-float-bnr__close::after {
    height: 0.6510416667vw;
  }
}
.p-index-float-bnr .p-index-float-bnr__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-index-float-bnr .p-index-float-bnr__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-index-float-bnr .p-index-float-bnr__content {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition:
    opacity 0.6s ease,
    visibility 0.6s ease,
    -webkit-filter 0.2s;
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease,
    -webkit-filter 0.2s;
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease,
    filter 0.2s;
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease,
    filter 0.2s,
    -webkit-filter 0.2s;
  position: fixed;
  z-index: 60;
}
body.is-first-scroll:not(.is-footer)
  .p-index-float-bnr
  .p-index-float-bnr__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.p-index-float-bnr .p-index-float-bnr__content::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDg4IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00Ni4yNTA5IDQuMTY5NDVlLTA2TDU0LjYyMDMgOC4wMDAwMUwwIDguMDAwMDFWOC42MTQ5N2UtMDZMNDYuMjUwOSA0LjE2OTQ1ZS0wNloiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik04MC4yMjE3IDEuNjA0NzNlLTA2TDg4IDguMDAwMDFMODIuNDQ1MSA4LjAwMDAxTDc0LjY2NjggMi4wMjQxMmUtMDZMODAuMjIxNyAxLjYwNDczZS0wNloiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik02OS41NTUxIDIuNDEwMDRlLTA2TDc3LjMzMzQgOC4wMDAwMUw3MS43Nzg1IDguMDAwMDFMNjQuMDAwMiAyLjgyOTQyZS0wNkw2OS41NTUxIDIuNDEwMDRlLTA2WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTU5LjE2NjIgMy4xOTQzN2UtMDZMNjcuMzMzNSA4LjAwMDAxTDYxLjUwMDkgOC4wMDAwMUw1My4zMzM2IDMuNjM0NzNlLTA2TDU5LjE2NjIgMy4xOTQzN2UtMDZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4=")
    no-repeat center center/100%;
  z-index: 100;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
@media print, screen and (min-width: 1025px) {
  .p-index-float-bnr .p-index-float-bnr__content::before {
    width: calc(88 * var(--vw-md-scale));
    height: calc(8 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-float-bnr .p-index-float-bnr__content::before {
    width: 11.4583333333vw;
    height: 1.0416666667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-float-bnr .p-index-float-bnr__content {
    right: calc(10 * var(--vw-md-scale));
    bottom: calc(10 * var(--vw-md-scale));
    width: calc(400 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-float-bnr .p-index-float-bnr__content {
    right: 0;
    bottom: 1.3020833333vw;
    width: 59.8958333333vw;
  }
}
@media (any-hover: hover) {
  .p-index-float-bnr .p-index-float-bnr__content {
    cursor: pointer;
  }
  .p-index-float-bnr .p-index-float-bnr__content:hover {
    -webkit-filter: brightness(1.3);
    filter: brightness(1.3);
  }
}
.p-index-float-bnr .p-index-float-bnr__content picture,
.p-index-float-bnr .p-index-float-bnr__content img {
  display: block;
  width: 100%;
  height: auto;
}

.l-sns-fixed {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 120;
  background: var(--c-blue-gray);
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
}
@media print, screen and (min-width: 1025px) {
  .l-sns-fixed {
    -webkit-clip-path: polygon(0 0, 100% 13%, 100% 87%, 0% 100%);
    clip-path: polygon(0 0, 100% 13%, 100% 87%, 0% 100%);
    width: 2.3958333333vw;
    height: 17.8125vw;
    min-height: 250px;
    left: -2.3958333333vw;
  }
}
.l-sns-fixed dt {
  font-family: var(--f-f-raj);
  color: var(--c-gray);
  white-space: nowrap;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media print, screen and (min-width: 1025px) {
  .l-sns-fixed dt {
    font-size: 0.7291666667vw;
    margin: 3.6458333333vw 0.2604166667vw 1.0416666667vw 0;
  }
}
.l-sns-fixed dd .l-sns-fixed__list {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .l-sns-fixed dd .l-sns-fixed__list {
    gap: 0.7291666667vw 0;
    margin: 2.6041666667vw 0.2083333333vw 0 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-sns-fixed dd .l-sns-fixed__list .l-sns-fixed__list-item {
    width: 1.25vw;
    height: 1.25vw;
    margin: 0 auto;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
@media (any-hover: hover) {
  .l-sns-fixed dd .l-sns-fixed__list .l-sns-fixed__list-item {
    cursor: pointer;
  }
  .l-sns-fixed dd .l-sns-fixed__list .l-sns-fixed__list-item:hover {
    opacity: 0.7;
  }
}
.l-sns-fixed dd .l-sns-fixed__list .l-sns-fixed__list-item.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.l-sns-fixed dd .l-sns-fixed__list .l-sns-fixed__list-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.l-sns-fixed dd .l-sns-fixed__list .l-sns-fixed__list-item a picture,
.l-sns-fixed dd .l-sns-fixed__list .l-sns-fixed__list-item a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-index-hero {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero {
    aspect-ratio: 1920/940;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero {
    aspect-ratio: 768/1360;
    padding-top: 39.0625vw;
    overflow-x: clip;
  }
}
.p-index-hero .p-index-hero__movie {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-index-hero .p-index-hero__movie .p-index-hero__movie-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-index-hero
  .p-index-hero__movie
  .p-index-hero__movie-inner
  .p-index-hero__movie-filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3019607843);
  z-index: 0;
  pointer-events: none;
}
.p-index-hero
  .p-index-hero__movie
  .p-index-hero__movie-inner
  .p-index-hero__movie-net {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  background-image: conic-gradient(var(--c-black) 90deg, transparent 0);
  background-repeat: repeat;
  pointer-events: none;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__movie
    .p-index-hero__movie-inner
    .p-index-hero__movie-net {
    background-size: 0.2083333333vw 0.2083333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__movie
    .p-index-hero__movie-inner
    .p-index-hero__movie-net {
    background-size: 0.9114583333vw 0.9114583333vw;
  }
}
@supports (-moz-appearance: none) {
  .p-index-hero
    .p-index-hero__movie
    .p-index-hero__movie-inner
    .p-index-hero__movie-net {
    background-repeat: no-repeat;
  }
  @media print, screen and (max-width: 1024px) {
    .p-index-hero
      .p-index-hero__movie
      .p-index-hero__movie-inner
      .p-index-hero__movie-net {
      background-image: url("../img/sp/hero/img_hero-net.png");
      background-size: cover;
    }
  }
  @media print, screen and (min-width: 1025px) {
    .p-index-hero
      .p-index-hero__movie
      .p-index-hero__movie-inner
      .p-index-hero__movie-net {
      background-image: url("../img/pc/hero/img_hero-net.png");
      background-size: 1920px 920px;
      background-position: center;
    }
  }
  @media print, screen and (min-width: 1551px) {
    .p-index-hero
      .p-index-hero__movie
      .p-index-hero__movie-inner
      .p-index-hero__movie-net {
      background-size: cover;
    }
  }
}
.p-index-hero .p-index-hero__movie .p-index-hero__movie-inner video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.p-index-hero .p-index-hero__content {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__content {
    width: 62.5vw;
    margin: -2.6041666667vw auto 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__content {
    margin-top: -11.328125vw;
  }
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__content .p-index-hero__content-circle {
    width: calc(460 * var(--vw-scale));
    top: calc(80 * var(--vw-scale));
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__content .p-index-hero__content-circle {
    width: 70.3125vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle .band {
  transform-box: view-box;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle .b1 {
  -webkit-animation: hero-circle-spin 60s linear infinite;
  animation: hero-circle-spin 60s linear infinite;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle .b2 {
  -webkit-animation: hero-circle-spin-reverse 44s linear infinite;
  animation: hero-circle-spin-reverse 44s linear infinite;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle .b3 {
  -webkit-animation: hero-circle-spin 33s linear infinite;
  animation: hero-circle-spin 33s linear infinite;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle .b4 {
  -webkit-animation: hero-circle-spin-reverse 24s linear infinite;
  animation: hero-circle-spin-reverse 24s linear infinite;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle .b5 {
  -webkit-animation: hero-circle-spin 17s linear infinite;
  animation: hero-circle-spin 17s linear infinite;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-circle .b6 {
  -webkit-animation: hero-circle-spin-reverse 11s linear infinite;
  animation: hero-circle-spin-reverse 11s linear infinite;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-catch {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__content .p-index-hero__content-catch {
    width: 90%;
    margin: 1.0416666667vw auto 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__content .p-index-hero__content-catch {
    width: 117%;
    margin: 0 auto;
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}
.p-index-hero .p-index-hero__content .p-index-hero__content-catch picture,
.p-index-hero .p-index-hero__content .p-index-hero__content-catch img {
  display: block;
  width: 100%;
  height: auto;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-wrap {
  position: relative;
  overflow: hidden;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-main {
  position: relative;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow {
  position: absolute;
  pointer-events: none;
  z-index: 7;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__content-catch
    .p-index-hero__content-catch-glitch-arrow {
    width: 87%;
    bottom: 4.8958333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__content-catch
    .p-index-hero__content-catch-glitch-arrow {
    width: 90%;
    bottom: 5.2083333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .ch {
  fill: #1ceaff;
  fill-opacity: 0;
  stroke: #1ceaff;
  -webkit-animation: hero-catch-arrow-chase 1s linear infinite;
  animation: hero-catch-arrow-chase 1s linear infinite;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-left
  .ch:nth-of-type(1),
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-right
  .ch:nth-of-type(1) {
  -webkit-animation-delay: 0.18s;
  animation-delay: 0.18s;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-left
  .ch:nth-of-type(2),
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-right
  .ch:nth-of-type(2) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-left
  .ch:nth-of-type(3),
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-right
  .ch:nth-of-type(3) {
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-left
  .ch:nth-of-type(4),
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-right
  .ch:nth-of-type(4) {
  -webkit-animation-delay: 0.09s;
  animation-delay: 0.09s;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-left
  .ch:nth-of-type(5),
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-right
  .ch:nth-of-type(5) {
  -webkit-animation-delay: 0.06s;
  animation-delay: 0.06s;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-left
  .ch:nth-of-type(6),
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-right
  .ch:nth-of-type(6) {
  -webkit-animation-delay: 0.03s;
  animation-delay: 0.03s;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-left
  .ch:nth-of-type(7),
.p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .arrow-right
  .ch:nth-of-type(7) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.p-index-hero .p-index-hero__content .p-index-hero__content-date {
  font-family: var(--f-f-raj);
  color: var(--c-blue);
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__content .p-index-hero__content-date {
    font-size: calc(48 * var(--vw-scale));
    margin-top: -1.0416666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__content .p-index-hero__content-date {
    font-size: 7.03125vw;
    margin-top: -5.2083333333vw;
  }
}
.p-index-hero .p-index-hero__content .p-index-hero__store {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__content .p-index-hero__store {
    margin: 2.6041666667vw auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: calc(910 * var(--vw-scale));
    gap: 0 calc(24 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__content .p-index-hero__store {
    width: 89.5833333333vw;
    margin: 10.4166666667vw auto 0;
    gap: 2.6041666667vw 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item {
    width: calc(288 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item {
    text-align: center;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item.steam {
    width: 100%;
  }
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dl {
  text-align: center;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dt {
  color: var(--c-white);
  line-height: 1.2;
  text-align: center;
  position: relative;
  display: inline-block;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt {
    font-size: calc(20 * var(--vw-scale));
    margin-bottom: calc(18 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt {
    display: inline-block;
    text-align: center;
  }
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dt
  span:not(.store-item-arrow) {
  display: inline-block;
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt
    span:not(.store-item-arrow) {
    font-size: 3.125vw;
  }
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dt
  .store-item-arrow {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt
    .store-item-arrow {
    width: calc(14 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt
    .store-item-arrow {
    width: 2.2135416667vw;
  }
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dt
  .store-item-arrow
  svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dt
  .store-item-arrow
  .ch {
  fill: #1ceaff;
  fill-opacity: 0;
  stroke: #1ceaff;
  -webkit-animation: hero-catch-arrow-chase 1.5s linear infinite;
  animation: hero-catch-arrow-chase 1.5s linear infinite;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dt
  .store-item-arrow
  .ch:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dt
  .store-item-arrow
  .ch:nth-of-type(2) {
  -webkit-animation-delay: 0.075s;
  animation-delay: 0.075s;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt
    .store-item-arrow--left {
    left: calc(-30 * var(--vw-scale));
    bottom: calc(5 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt
    .store-item-arrow--left {
    left: 0;
    top: 50%;
    -webkit-transform: translate(-170%, -50%);
    transform: translate(-170%, -50%);
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt
    .store-item-arrow--right {
    right: calc(-30 * var(--vw-scale));
    bottom: calc(5 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dt
    .store-item-arrow--right {
    right: 0;
    top: 50%;
    -webkit-transform: translate(170%, -50%);
    transform: translate(170%, -50%);
  }
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dd {
  background: #000000;
  border: 1px solid var(--c-white);
}
@media (any-hover: hover) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dd {
    cursor: pointer;
  }
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dd:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dd {
    height: calc(96 * var(--vw-scale));
    border-radius: calc(12 * var(--vw-scale));
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dd {
    height: 14.3229166667vw;
    width: 43.4895833333vw;
    margin: 0 auto;
    border-radius: 1.5625vw;
  }
}
.p-index-hero
  .p-index-hero__content
  .p-index-hero__store
  .p-index-hero__store-item
  dd
  a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dd
    .store-logo {
    height: calc(55 * var(--vw-scale));
    max-width: calc(190 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__content
    .p-index-hero__store
    .p-index-hero__store-item
    dd
    .store-logo {
    height: 7.1614583333vw;
    max-width: 24.7395833333vw;
  }
}
.p-index-hero .p-index-hero__embed {
  position: absolute;
  background: url(../img/common/hero/img_ytb-thumb.webp) center/100% 100%;
  z-index: 10;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-index-hero .p-index-hero__embed {
    cursor: pointer;
  }
  .p-index-hero .p-index-hero__embed:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__embed {
    left: 2.6041666667vw;
    bottom: 4.6875vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__embed {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -7.8125vw;
  }
}
.p-index-hero .p-index-hero__embed .p-index-hero__embed-frame {
  position: relative;
}
.p-index-hero .p-index-hero__embed .p-index-hero__embed-frame::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-40%, -50%);
  transform: translate(-40%, -50%);
  background: url(../img/common/hero/img_hero-play-triangle.webp) center/100%
    100%;
  z-index: 10;
  pointer-events: none;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__embed .p-index-hero__embed-frame::before {
    width: 1.875vw;
    height: 2.1875vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__embed .p-index-hero__embed-frame::before {
    width: 5.7291666667vw;
    height: 6.7708333333vw;
  }
}
.p-index-hero .p-index-hero__embed .p-index-hero__embed-frame::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../img/common/hero/img_hero-play-frame.webp) center/100% 100%;
  -webkit-animation: hero-embed-frame-spin 20s linear infinite;
  animation: hero-embed-frame-spin 20s linear infinite;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__embed .p-index-hero__embed-frame::after {
    width: 10.4166666667vw;
    height: 10.4166666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__embed .p-index-hero__embed-frame::after {
    width: 26.0416666667vw;
    height: 26.0416666667vw;
  }
}
.p-index-hero .p-index-hero__embed .p-index-hero__embed-hidden {
  border-radius: 10.4166666667vw;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__embed .p-index-hero__embed-hidden {
    width: 8.6458333333vw;
    height: 8.6458333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__embed .p-index-hero__embed-hidden {
    width: 21.6145833333vw;
    height: 21.6145833333vw;
  }
}
.p-index-hero .p-index-hero__embed .p-index-hero__embed-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-index-hero .p-index-hero__embed .js-youtube {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-index-hero .p-index-hero__border {
  position: absolute;
  left: 0;
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__border {
    height: 3.125vw;
    bottom: -2px;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero .p-index-hero__border {
    height: 7.8125vw;
    bottom: -4px;
  }
}
.p-index-hero .p-index-hero__border .p-index-hero__border-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero .p-index-hero__border .p-index-hero__border-inner {
    top: -1.9270833333vw;
  }
}
.p-index-hero
  .p-index-hero__border
  .p-index-hero__border-inner
  .p-index-hero__border-left,
.p-index-hero
  .p-index-hero__border
  .p-index-hero__border-inner
  .p-index-hero__border-right {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-left,
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-right {
    width: 15vw;
    height: 0.4166666667vw;
    top: 0.5208333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-left,
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-right {
    width: 10.9375vw;
    height: 1.0416666667vw;
    top: -3.125vw;
  }
}
.p-index-hero
  .p-index-hero__border
  .p-index-hero__border-inner
  .p-index-hero__border-left
  img,
.p-index-hero
  .p-index-hero__border
  .p-index-hero__border-inner
  .p-index-hero__border-right
  img {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-left {
    left: 2.6041666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-left {
    left: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-left
    img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-left
    img {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-right {
    right: 2.6041666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-right {
    right: 3.125vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-hero
    .p-index-hero__border
    .p-index-hero__border-inner
    .p-index-hero__border-right
    img {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
}

body.is-swiper-done .p-index-bnr .p-index-bnr__content {
  opacity: 1;
}

.p-index-bnr {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-bnr {
    padding-top: calc(40 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr {
    margin-top: 19.53125vw;
  }
}
.p-index-bnr.is-nav-hidden .swiper-button,
.p-index-bnr.is-nav-hidden .swiper-pagination {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .p-index-bnr.is-nav-hidden + .p-index-news {
    margin-top: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr.is-nav-hidden + .p-index-news {
    margin-top: 20.8333333333vw;
  }
}
.p-index-bnr.is-single .swiper-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr.is-single .swiper-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-transform: none !important;
    transform: none !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-bnr.is-single .swiper-wrapper .swiper-slide {
    margin-right: 0 !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr.is-single .swiper-wrapper .swiper-slide {
    margin: 0;
  }
}
.p-index-bnr .swiper-button {
  position: relative;
  z-index: 30;
}
@media print, screen and (min-width: 1025px) {
  .p-index-bnr .swiper-button {
    width: calc(1440 * var(--vw-scale));
    margin-top: calc(50 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr .swiper-button {
    width: 89.5833333333vw;
    margin: 5.859375vw auto 0;
  }
}
.p-index-bnr .swiper-button .swiper-button-prev {
  left: 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr .swiper-button .swiper-button-prev {
    margin-top: 0;
  }
}
.p-index-bnr .swiper-button .swiper-button-next {
  right: 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr .swiper-button .swiper-button-next {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-bnr .swiper-pagination {
    bottom: calc(-62 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr .swiper-pagination {
    bottom: -13.0208333333vw;
  }
}

.p-index-bnr .p-index-bnr__content {
  opacity: 0;
  transition: opacity 0.2s;
}


@media print, screen and (min-width: 1025px) {
  .p-index-bnr .p-index-bnr__content {
    width: calc(1440 * var(--vw-scale));
    margin: calc(20 * var(--vw-scale)) auto 0;
  }
}
.p-index-bnr .p-index-bnr__content .p-index-bnr__swiper .swiper-slide {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media print, screen and (max-width: 1024px) {
  .p-index-bnr .p-index-bnr__content .p-index-bnr__swiper .swiper-slide {
    width: 89.5833333333vw;
    margin: 0 1.3020833333vw;
  }
}
@media (any-hover: hover) {
  .p-index-bnr .p-index-bnr__content .p-index-bnr__swiper .swiper-slide {
    cursor: pointer;
  }
  .p-index-bnr .p-index-bnr__content .p-index-bnr__swiper .swiper-slide:hover {
    opacity: 0.8;
  }
}

@media print, screen and (min-width: 1025px) {
  .p-index-news {
    margin: calc(140 * var(--vw-md-scale)) auto 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news {
    margin: 33.8541666667vw auto 0;
    width: 89.5833333333vw;
  }
}
.p-index-news .p-index-news__content {
  margin: 0 auto;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content {
    width: calc(1440 * var(--vw-scale));
  }
}
.p-index-news .p-index-news__content .p-index-news__content-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__content-head {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__content-head {
    width: 100%;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-head
  .p-index-news__content-head-deco {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-head
    .p-index-news__content-head-deco {
    width: calc(124 * var(--vw-md-scale));
    height: calc(37 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-head
    .p-index-news__content-head-deco {
    width: 24.21875vw;
    height: 7.2265625vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-head
  .p-index-news__content-head-deco
  > img {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-head
  .p-index-news__content-head-deco
  > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-head
    .c-ttl
    > span::before {
    top: calc(55 * var(--vw-md-scale));
    right: calc(-32 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-head
    .c-ttl
    > span::before {
    top: 6.25vw;
    right: -5.2083333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-head
    .c-ttl
    > span::after {
    bottom: calc(57 * var(--vw-md-scale));
    right: calc(-32 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-head
    .c-ttl
    > span::after {
    bottom: 6.25vw;
    right: -5.2083333333vw;
  }
}
.p-index-news .p-index-news__content .p-index-news__flex-left-deco01,
.p-index-news .p-index-news__content .p-index-news__list-deco01 {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__flex-left-deco01,
  .p-index-news .p-index-news__content .p-index-news__list-deco01 {
    width: 44px;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__flex-left-deco01,
  .p-index-news .p-index-news__content .p-index-news__list-deco01 {
    width: 11.4583333333vw;
  }
}
.p-index-news .p-index-news__content .p-index-news__flex-left-deco02,
.p-index-news .p-index-news__content .p-index-news__list-deco02 {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__flex-left-deco02,
  .p-index-news .p-index-news__content .p-index-news__list-deco02 {
    width: 44px;
    -webkit-transform: translateY(4px) scale(-1, -1);
    transform: translateY(4px) scale(-1, -1);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__flex-left-deco02,
  .p-index-news .p-index-news__content .p-index-news__list-deco02 {
    width: 11.4583333333vw;
    -webkit-transform: translateY(1.0416666667vw) scale(-1, -1);
    transform: translateY(1.0416666667vw) scale(-1, -1);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__list-deco01 {
    top: 1px;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__flex {
    margin-top: 5.2083333333vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left {
    width: calc(544 * var(--vw-md-scale));
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .thumb {
  border: 1px solid var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .thumb {
    aspect-ratio: 544/306;
    padding: calc(3 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .thumb {
    aspect-ratio: 688/396;
    padding: 1.3020833333vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .thumb
  .thumb__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .thumb
  img {
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .thumb-detail {
  background: var(--c-black);
  position: relative;
  overflow: hidden;
  z-index: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .thumb-detail {
    padding: calc(16 * var(--vw-md-scale));
    border-left: 1px solid var(--c-black);
    border-right: 1px solid var(--c-black);
    border-bottom: 1px solid var(--c-black);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .thumb-detail {
    padding: 3.90625vw 5.2083333333vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .thumb-detail::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--c-blue-gray);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition:
    transform 0.45s ease,
    -webkit-transform 0.45s ease;
  z-index: 0;
  pointer-events: none;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .thumb-detail
  > * {
  position: relative;
  z-index: 1;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-in
  .thumb-detail::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition:
    transform 0.45s ease,
    -webkit-transform 0.45s ease;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-in
  .bnr-date,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-in
  .bnr-time,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-in
  .bnr-title {
  color: var(--c-black);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-in
  .bnr-category {
  background: var(--c-black);
  color: var(--c-white);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-hold
  .thumb-detail::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: none;
  transition: none;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-hold
  .bnr-date,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-hold
  .bnr-time,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-hold
  .bnr-title {
  color: var(--c-black);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-hold
  .bnr-category {
  background: var(--c-black);
  color: var(--c-white);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-out
  .thumb-detail::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: -webkit-transform 0.18s ease;
  transition: -webkit-transform 0.18s ease;
  transition: transform 0.18s ease;
  transition:
    transform 0.18s ease,
    -webkit-transform 0.18s ease;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .bnr-link.is-band-reset
  .thumb-detail::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: none;
  transition: none;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .swiper-button {
  position: relative;
  z-index: 30;
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .swiper-button {
    bottom: -4.5572916667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .swiper-button-next,
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .swiper-button-prev {
    top: calc(50 * var(--vw-md-scale));
    width: calc(40 * var(--vw-md-scale));
    height: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .swiper-button-next,
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .swiper-button-prev {
    margin-top: 0;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .swiper-button-prev {
  left: 0;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-left
  .swiper-button-next {
  right: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .swiper-pagination {
    bottom: calc(-65 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-left
    .swiper-pagination {
    bottom: -11.71875vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right {
    width: calc(100% - 576 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right {
    margin-top: 20.8333333333vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-main {
  position: relative;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list {
  display: grid;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__list
    .p-index-news__list-item {
    margin-bottom: calc(2 * var(--vw-md-scale));
    border: 1px solid var(--c-black);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__list
    .p-index-news__list-item {
    margin-bottom: 0.2604166667vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item:last-child {
  margin-bottom: 0;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a {
  background: var(--c-black);
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 0;
  border: 0;
  outline: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__list
    .p-index-news__list-item
    a {
    padding: calc(24 * var(--vw-md-scale)) calc(30 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__list
    .p-index-news__list-item
    a {
    padding: 5.2083333333vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  bottom: -1px;
  left: 0;
  background: var(--c-blue-gray);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.18s ease;
  transition: -webkit-transform 0.18s ease;
  transition: transform 0.18s ease;
  transition:
    transform 0.18s ease,
    -webkit-transform 0.18s ease;
  z-index: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a
  > * {
  position: relative;
  z-index: 1;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-in::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition:
    transform 0.45s ease,
    -webkit-transform 0.45s ease;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-in
  .news-date,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-in
  .news-time,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-in
  .news-title {
  color: var(--c-black);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-in
  .news-category {
  background: var(--c-black);
  color: var(--c-white);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-hold::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: none;
  transition: none;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-hold
  .news-date,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-hold
  .news-time,
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-hold
  .news-title {
  color: var(--c-black);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-hold
  .news-category {
  background: var(--c-black);
  color: var(--c-white);
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-out::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: -webkit-transform 0.18s ease;
  transition: -webkit-transform 0.18s ease;
  transition: transform 0.18s ease;
  transition:
    transform 0.18s ease,
    -webkit-transform 0.18s ease;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__list
  .p-index-news__list-item
  a.is-band-reset::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: none;
  transition: none;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore {
    margin-top: calc(60 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore {
    margin-top: 7.8125vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore
  a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: visible;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore
  a
  > p {
  position: relative;
  font-family: var(--f-f-raj);
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    a
    > p {
    font-size: calc(24 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    a
    > p {
    font-size: 4.6875vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore
  a
  > p::after {
  content: "";
  position: absolute;
  left: -10%;
  top: 50%;
  width: 120%;
  height: 1px;
  margin-top: -1px;
  background: var(--c-black);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition:
    transform 0.35s ease,
    -webkit-transform 0.35s ease;
  pointer-events: none;
}
@media (any-hover: hover) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    a:hover
    > p::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore
  .viewmore-arrow-box {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background: transparent;
  overflow: visible;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    .viewmore-arrow-box {
    width: calc(90 * var(--vw-md-scale));
    height: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    .viewmore-arrow-box {
    width: 17.4479166667vw;
    height: 7.8125vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore
  .viewmore-arrow-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    .viewmore-arrow-box::before {
    width: calc(40 * var(--vw-md-scale));
    height: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    .viewmore-arrow-box::before {
    width: 7.8125vw;
    height: 7.8125vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore
  .viewmore-arrow-box
  .viewmore-arrow {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__flex-right
  .p-index-news__flex-right-viewmore
  .viewmore-arrow-box
  svg {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  overflow: visible;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    .viewmore-arrow-box
    svg {
    width: calc(65 * var(--vw-md-scale));
    right: calc(7 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__flex
    .p-index-news__flex-right
    .p-index-news__flex-right-viewmore
    .viewmore-arrow-box
    svg {
    width: 13.28125vw;
    right: 1.3020833333vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__flex
  .p-index-news__sub-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-index-news .p-index-news__content .p-index-news__flex .date,
.p-index-news .p-index-news__content .p-index-news__flex .time {
  font-family: var(--f-f-raj);
  color: var(--c-blue);
  line-height: 1;
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__flex .date,
  .p-index-news .p-index-news__content .p-index-news__flex .time {
    font-size: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__flex .date,
  .p-index-news .p-index-news__content .p-index-news__flex .time {
    font-size: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__flex .time {
    margin: 0 calc(23 * var(--vw-md-scale)) 0 calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__flex .time {
    margin: 0 4.5572916667vw 0 2.6041666667vw;
  }
}
.p-index-news .p-index-news__content .p-index-news__flex .category {
  background: var(--c-blue-gray);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: var(--c-black);
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__flex .category {
    padding: 0 calc(16 * var(--vw-md-scale));
    height: calc(26 * var(--vw-md-scale));
    border-radius: calc(4 * var(--vw-md-scale));
    font-size: calc(12 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__flex .category {
    padding: 0 3.125vw;
    height: 5.2083333333vw;
    border-radius: 0.6510416667vw;
    font-size: 2.8645833333vw;
  }
}
.p-index-news .p-index-news__content .p-index-news__flex .news-ttl {
  color: var(--c-white);
  line-height: 1.6;
  letter-spacing: 0.04em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__flex .news-ttl {
    font-size: calc(16 * var(--vw-md-scale));
    margin-top: calc(6 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__flex .news-ttl {
    font-size: 3.3854166667vw;
    margin-top: 2.0833333333vw;
  }
}
.p-index-news .p-index-news__content .p-index-news__content-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news .p-index-news__content .p-index-news__content-bottom {
    margin-top: calc(160 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news .p-index-news__content .p-index-news__content-bottom {
    margin-top: 18.2291666667vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-bottom-deco {
  display: block;
  width: auto;
  background: transparent;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-bottom-deco {
    height: calc(200 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-bottom-deco {
    width: 1.3020833333vw;
    height: 35.15625vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-bottom-deco.p-index-news__content-bottom-deco-right {
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-image: conic-gradient(rgba(28, 28, 28, 0.2) 90deg, transparent 0);
  background-repeat: repeat;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns {
    width: calc(1400 * var(--vw-md-scale));
    height: calc(200 * var(--vw-md-scale));
    background-size: 4px 4px;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns {
    padding-top: 5.2083333333vw;
    width: 84.375vw;
    height: 35.15625vw;
    background-size: 0.9114583333vw 0.9114583333vw;
  }
}
@supports (-moz-appearance: none) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns {
    background-repeat: no-repeat;
    background-position: top;
  }
  @media print, screen and (max-width: 1024px) {
    .p-index-news
      .p-index-news__content
      .p-index-news__content-bottom
      .p-index-news__content-sns {
      background-image: url("../img/sp/news/img_news-net.png");
      background-size: cover;
    }
  }
  @media print, screen and (min-width: 1025px) {
    .p-index-news
      .p-index-news__content
      .p-index-news__content-bottom
      .p-index-news__content-sns {
      background-image: url("../img/pc/news/img_news-net.png");
      background-size: 1400px 500px;
    }
  }
  @media print, screen and (min-width: 1551px) {
    .p-index-news
      .p-index-news__content
      .p-index-news__content-bottom
      .p-index-news__content-sns {
      background-size: cover;
    }
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 0 calc(60 * var(--vw-md-scale));
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-content
  h3 {
  font-family: var(--f-f-raj);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-content
    h3 {
    font-size: calc(34 * var(--vw-md-scale));
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-content
    h3 {
    font-size: 5.2083333333vw;
    text-align: center;
    line-height: 1.2;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list {
    gap: 0 calc(20 * var(--vw-md-scale));
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list {
    gap: 0 3.90625vw;
    margin-top: 3.90625vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list
  .p-index-news__content-sns-list-item.is-disabled {
  opacity: 0.7;
  pointer-events: none;
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list
  .p-index-news__content-sns-list-item
  a {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item
    a {
    width: calc(90 * var(--vw-md-scale));
    height: calc(90 * var(--vw-md-scale));
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list
  .p-index-news__content-sns-list-item
  a::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list
  .p-index-news__content-sns-list-item.x
  a::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNyAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljc3NjQgMTEuNDcxNEwyNS42NDQ5IDBIMjMuMzA2NEwxNC43Mzc1IDkuOTYwNDJMNy44OTM2NCAwSDBMMTAuMzQ5MyAxNS4wNjE5TDAgMjcuMDkxNEgyLjMzODY2TDExLjM4NzYgMTYuNTcyOUwxOC42MTUyIDI3LjA5MTRIMjYuNTA4OUwxNS43NzU4IDExLjQ3MTRIMTUuNzc2NFpNMTIuNTczMyAxNS4xOTQ2TDExLjUyNDcgMTMuNjk0OEwzLjE4MTMxIDEuNzYwNTFINi43NzMzNUwxMy41MDY1IDExLjM5MTlMMTQuNTU1MSAxMi44OTE3TDIzLjMwNzUgMjUuNDExSDE5LjcxNTVMMTIuNTczMyAxNS4xOTUyVjE1LjE5NDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.x
    a::after {
    width: calc(27 * var(--vw-md-scale));
    height: calc(28 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.x
    a::after {
    width: 4.1666666667vw;
    height: 4.296875vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list
  .p-index-news__content-sns-list-item.youtube
  a::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAzNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNC4wODQxIDEuOTMyOThDMzQuNjQyNyAyLjQ5NTEzIDM1LjA0MzggMy4xOTQxMiAzNS4yNDczIDMuOTZDMzYuMDAwMSA2Ljc4NjgyIDM2IDEyLjY4MTggMzYgMTIuNjgxOEMzNiAxMi42ODE4IDM2LjAwMDEgMTguNTc2OCAzNS4yNDczIDIxLjQwMzZDMzUuMDQzOCAyMi4xNjk1IDM0LjY0MjcgMjIuODY4NSAzNC4wODQxIDIzLjQzMDdDMzMuNTI1NiAyMy45OTI4IDMyLjgyOTIgMjQuMzk4NCAzMi4wNjQ2IDI0LjYwNjhDMjkuMjUgMjUuMzYzNiAxOCAyNS4zNjM2IDE4IDI1LjM2MzZDMTggMjUuMzYzNiA2Ljc1MDAxIDI1LjM2MzYgMy45MzU0NiAyNC42MDY4QzMuMTcwOSAyNC4zOTg0IDIuNDc0NDkgMjMuOTkyOCAxLjkxNTkzIDIzLjQzMDdDMS4zNTczOCAyMi44Njg1IDAuOTU2MjYgMjIuMTY5NSAwLjc1MjcyOCAyMS40MDM2QzAgMTguNTc2OCAwIDEyLjY4MTggMCAxMi42ODE4QzAgMTIuNjgxOCAwIDYuNzg2ODIgMC43NTI3MjggMy45NkMwLjk1NjI2IDMuMTk0MTIgMS4zNTczOCAyLjQ5NTEzIDEuOTE1OTMgMS45MzI5OEMyLjQ3NDQ5IDEuMzcwODQgMy4xNzA5IDAuOTY1MjUyIDMuOTM1NDYgMC43NTY4MThDNi43NTAwMSAwIDE4IDAgMTggMEMxOCAwIDI5LjI1IDAgMzIuMDY0NiAwLjc1NjgxOEMzMi44MjkyIDAuOTY1MjUyIDMzLjUyNTYgMS4zNzA4NCAzNC4wODQxIDEuOTMyOThaTTIzLjcyNzIgMTIuNjgxOEwxNC4zMTgxIDcuMzI4ODlWMTguMDM0OEwyMy43MjcyIDEyLjY4MThaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.youtube
    a::after {
    width: calc(36 * var(--vw-md-scale));
    height: calc(25 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.youtube
    a::after {
    width: 5.5989583333vw;
    height: 3.90625vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list
  .p-index-news__content-sns-list-item.tiktok
  a::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAyOSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjAwNzYgMC4wMjg5MzAxQzE2LjgwMSAwIDE4LjU4NCAwLjAxNzE0MzggMjAuMzY1MSAwQzIwLjQ3MyAyLjE4NjkgMjEuMjI3MyA0LjQxNDUyIDIyLjc2MjggNS45NjA2OEMyNC4yOTUxIDcuNTQ1NCAyNi40NjI1IDguMjcwOCAyOC41NzE0IDguNTE2MTdWMTQuMjY5QzI2LjU5NTEgMTQuMjAxNSAyNC42MDk2IDEzLjc3MjkgMjIuODE2MiAxMi44ODU3QzIyLjAzNTEgMTIuNTE3MSAyMS4zMDc1IDEyLjA0MjQgMjAuNTk1MyAxMS41NTdDMjAuNTg2IDE1LjczMTYgMjAuNjExNyAxOS45MDA3IDIwLjU2OTYgMjQuMDU4MUMyMC40NjI3IDI2LjA1NTMgMTkuODMwNyAyOC4wNDI5IDE4LjcxNjYgMjkuNjg4N0MxNi45MjQzIDMyLjQyODUgMTMuODEzNCAzNC4yMTQ3IDEwLjYxODIgMzQuMjcwNEM4LjY1ODMzIDM0LjM4NzIgNi43MDA1MyAzMy44MyA1LjAzMDQ4IDMyLjgwMzVDMi4yNjI4MyAzMS4xMDIgMC4zMTUzMDUgMjcuOTg3MiAwLjAzMTY1NDggMjQuNjQ0MkMtMC4wMDQwNzQwNiAyMy45MzYyIC0wLjAwOTU2MDY5IDIzLjIyNjkgMC4wMTUyMTEyIDIyLjUxODNDMC4yNjE4NjQgMTkuOCAxLjU1MTY1IDE3LjE5OTUgMy41NTM2NSAxNS40MzA1QzUuODIyODYgMTMuMzcgOS4wMDE1OSAxMi4zODg1IDExLjk3NzkgMTIuOTY5M0MxMi4wMDU2IDE1LjA4NTQgMTEuOTI0NCAxNy4xOTk1IDExLjkyNDQgMTkuMzE1N0MxMC41NjQ4IDE4Ljg1NzEgOC45NzU5IDE4Ljk4NTcgNy43ODc4NSAxOS44NDYxQzYuOTE4NjUgMjAuNDQzIDYuMjYxOCAyMS4zMjE0IDUuOTE4NDMgMjIuMzQ1OEM1LjYzNDc4IDIzLjA3MDIgNS43MTU5NyAyMy44NzQ4IDUuNzMyNDIgMjQuNjQ0MkM2LjA1ODIgMjYuOTg4NiA4LjIyMDUzIDI4Ljk1OSAxMC41Mjg4IDI4Ljc0NThDMTIuMDU5MSAyOC43Mjg3IDEzLjUyNTYgMjcuODAyOSAxNC4zMjMxIDI2LjQ0NzVDMTQuNTgxMSAyNS45NzI4IDE0Ljg2OTkgMjUuNDg3NCAxNC44ODUzIDI0LjkyOTJDMTUuMDE5OSAyMi4zNzM3IDE0Ljk2NjUgMTkuODI4OSAxNC45ODI5IDE3LjI3MzRDMTQuOTk0MiAxMS41MTQyIDE0Ljk2NjUgNS43NzEwMiAxNS4wMDg2IDAuMDMwMDAxNkwxNS4wMDc2IDAuMDI4OTMwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.tiktok
    a::after {
    width: calc(28 * var(--vw-md-scale));
    height: calc(34 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.tiktok
    a::after {
    width: 4.4270833333vw;
    height: 5.46875vw;
  }
}
.p-index-news
  .p-index-news__content
  .p-index-news__content-bottom
  .p-index-news__content-sns
  .p-index-news__content-sns-list
  .p-index-news__content-sns-list-item.discord
  a::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjk1MDUgMEMyMy41ODUzIDAuNjQ4NTA5IDIzLjI1NzMgMS4zMTkzOSAyMi45NTkxIDIuMDA1MTdDMjAuMTI2NSAxLjU4MDI5IDE3LjI0MTggMS41ODAyOSAxNC40MDE3IDIuMDA1MTdDMTQuMTExIDEuMzE5MzkgMTMuNzc1NiAwLjY0ODUwOSAxMy40MTAzIDBDMTAuNzQ5MiAwLjQ1NDcyIDguMTU1MSAxLjI1MjMgNS42OTUyNCAyLjM3Nzg4QzAuODIwMTk0IDkuNjAwOTkgLTAuNDk5MTk1IDE2LjYzNzcgMC4xNTY3OCAyMy41Nzc2QzMuMDExNzIgMjUuNjg3MSA2LjIwOTU4IDI3LjI5NzIgOS42MTYxMyAyOC4zMjU5QzEwLjM4MzkgMjcuMjk3MiAxMS4wNjIzIDI2LjIwMTQgMTEuNjQzNyAyNS4wNjFDMTAuNTQwNCAyNC42NTEgOS40NzQ0OSAyNC4xMzY2IDguNDUzMjggMjMuNTQwM0M4LjcyMTYyIDIzLjM0NjUgOC45ODI1MiAyMy4xNDUyIDkuMjM1OTYgMjIuOTUxNEMxNS4yMjE3IDI1Ljc2OTEgMjIuMTU0MSAyNS43NjkxIDI4LjE0NzIgMjIuOTUxNEMyOC40MDA3IDIzLjE2MDEgMjguNjYxNiAyMy4zNjE0IDI4LjkyOTkgMjMuNTQwM0MyNy45MDg3IDI0LjE0NDEgMjYuODQyNyAyNC42NTEgMjUuNzMyMSAyNS4wNjg0QzI2LjMxMzUgMjYuMjA4OSAyNi45OTE4IDI3LjMwNDcgMjcuNzU5NiAyOC4zMzMzQzMxLjE2NjEgMjcuMzA0NyAzNC4zNjM5IDI1LjcwMiAzNy4yMTkxIDIzLjU5MjVDMzcuOTk0MSAxNS41NDIgMzUuODkyMSA4LjU2NDg0IDMxLjY2NTUgMi4zODUzNEMyOS4yMTMyIDEuMjU5NzcgMjYuNjE5MSAwLjQ2MjE1OCAyMy45NTggMC4wMTQ5MDQ1TDIzLjk1MDUgMFpNMTIuNDc4NSAxOS4zMDYzQzEwLjYzNzQgMTkuMzA2MyA5LjEwOTI2IDE3LjYzNjYgOS4xMDkyNiAxNS41NzE4QzkuMTA5MjYgMTMuNTA3IDEwLjU3NzcgMTEuODI5OCAxMi40NzExIDExLjgyOThDMTQuMzY0NSAxMS44Mjk4IDE1Ljg3MDIgMTMuNTE0NCAxNS44NDA0IDE1LjU3MThDMTUuODEwNiAxNy42MjkxIDE0LjM1NyAxOS4zMDYzIDEyLjQ3ODUgMTkuMzA2M1pNMjQuODk3MiAxOS4zMDYzQzIzLjA0ODUgMTkuMzA2MyAyMS41MzU0IDE3LjYzNjYgMjEuNTM1NCAxNS41NzE4QzIxLjUzNTQgMTMuNTA3IDIzLjAwMzggMTEuODI5OCAyNC44OTcyIDExLjgyOThDMjYuNzkwNiAxMS44Mjk4IDI4LjI4ODkgMTMuNTE0NCAyOC4yNTkgMTUuNTcxOEMyOC4yMjkyIDE3LjYyOTEgMjYuNzc1NyAxOS4zMDYzIDI0Ljg5NzIgMTkuMzA2M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.discord
    a::after {
    width: calc(37 * var(--vw-md-scale));
    height: calc(28 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-news
    .p-index-news__content
    .p-index-news__content-bottom
    .p-index-news__content-sns
    .p-index-news__content-sns-list
    .p-index-news__content-sns-list-item.discord
    a::after {
    width: 5.2083333333vw;
    height: 3.90625vw;
  }
}

.p-index-system {
  --system-sticky-bg-height: 110vh;
  position: relative;
  background: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system {
    margin-top: calc(185 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system {
    margin-top: 23.4375vw;
  }
}
.p-index-system::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #d9d9d9;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system::before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system::before {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    display: none;
  }
}
.p-index-system::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background: #d9d9d9;
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 100% 100%, 100% 0);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system::after {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system::after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    display: none;
  }
}
.p-index-system .p-index-system__frame-inner-left,
.p-index-system .p-index-system__frame-inner-right {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__frame-inner-left,
  .p-index-system .p-index-system__frame-inner-right {
    width: 15vw;
    height: 0.4166666667vw;
    top: -0.8333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__frame-inner-left,
  .p-index-system .p-index-system__frame-inner-right {
    width: 10.9375vw;
    top: -4.6875vw;
  }
}
.p-index-system .p-index-system__frame-inner-left img,
.p-index-system .p-index-system__frame-inner-right img {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__frame-inner-left {
    left: 2.6041666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__frame-inner-left {
    left: 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__frame-inner-left img {
    -webkit-transform: scale(-1);
    transform: scale(-1);
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__frame-inner-right {
    right: 2.6041666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__frame-inner-right {
    right: 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__frame-inner-right img {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
}
.p-index-system .p-index-system__frame {
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, calc(-100% + 1px));
  transform: translate(-50%, calc(-100% + 1px));
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__frame {
    width: 64.5833333333vw;
    left: 50%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__frame {
    width: 100%;
    left: 50%;
  }
}
.p-index-system .p-index-system__frame .p-index-system__frame-inner {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__frame .p-index-system__frame-inner {
    width: 96.3541666667vw;
    top: 0.78125vw;
  }
}
.p-index-system .p-index-system__sticky-bg {
  --system-bg-overlay-opacity: 1;
  height: var(--system-sticky-bg-height);
  background: var(--c-black);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.p-index-system .p-index-system__sticky-bg::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  opacity: var(--system-bg-overlay-opacity);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__sticky-bg::before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(28, 28, 28, 0)),
      color-stop(20.15%, rgba(28, 28, 28, 0.6)),
      color-stop(87.6%, rgba(28, 28, 28, 0.6)),
      to(rgba(28, 28, 28, 0))
    );
    background: -webkit-linear-gradient(
      top,
      rgba(28, 28, 28, 0) 0%,
      rgba(28, 28, 28, 0.6) 20.15%,
      rgba(28, 28, 28, 0.6) 87.6%,
      rgba(28, 28, 28, 0) 100%
    );
    background: linear-gradient(
      180deg,
      rgba(28, 28, 28, 0) 0%,
      rgba(28, 28, 28, 0.6) 20.15%,
      rgba(28, 28, 28, 0.6) 87.6%,
      rgba(28, 28, 28, 0) 100%
    );
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__sticky-bg::before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(28, 28, 28, 0)),
      color-stop(20.15%, rgba(28, 28, 28, 0.3)),
      color-stop(87.6%, rgba(28, 28, 28, 0.3)),
      to(rgba(28, 28, 28, 0))
    );
    background: -webkit-linear-gradient(
      top,
      rgba(28, 28, 28, 0) 0%,
      rgba(28, 28, 28, 0.3) 20.15%,
      rgba(28, 28, 28, 0.3) 87.6%,
      rgba(28, 28, 28, 0) 100%
    );
    background: linear-gradient(
      180deg,
      rgba(28, 28, 28, 0) 0%,
      rgba(28, 28, 28, 0.3) 20.15%,
      rgba(28, 28, 28, 0.3) 87.6%,
      rgba(28, 28, 28, 0) 100%
    );
  }
}
.p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-base,
.p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-alt {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-base {
  opacity: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-base {
    background: url("../img/pc/system/bg_system01.webp") no-repeat top/cover;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-base {
    background: url("../img/sp/system/bg_system01.webp") no-repeat top/cover;
  }
}
.p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-alt {
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-alt {
    background: url("../img/pc/system/bg_system02.webp") no-repeat top/cover;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__sticky-bg .p-index-system__sticky-bg-alt {
    background: url("../img/sp/system/bg_system02.webp") no-repeat top/cover;
  }
}
.p-index-system .p-index-system__content {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__content {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: calc(160 * var(--vw-md-scale));
    margin-top: calc(
      var(--system-sticky-bg-height) * -1 + calc(100 * var(--vw-md-scale))
    );
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__content {
    padding-bottom: 22.1354166667vw;
    margin-top: calc(var(--system-sticky-bg-height) * -1 + 7.8125vw);
  }
}
.p-index-system .p-index-system__content .c-ttl {
  color: var(--c-gray);
  letter-spacing: 0.04em;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__content .c-ttl {
    font-size: calc(36 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__content .c-ttl {
    font-size: 3.90625vw;
  }
}
.p-index-system .p-index-system__content .p-index-system__content-lead {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__content .p-index-system__content-lead {
    width: calc(1560 * var(--vw-scale));
    margin: calc(10 * var(--vw-scale)) auto calc(25 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__content .p-index-system__content-lead {
    width: 100%;
    margin: 2.6041666667vw auto 0;
  }
}
.p-index-system .p-index-system__content .p-index-system__content-introduce {
  background: rgba(28, 28, 28, 0.5019607843);
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__content .p-index-system__content-introduce {
    padding: calc(80 * var(--vw-md-scale)) 0 calc(100 * var(--vw-md-scale));
    width: calc(1440 * var(--vw-scale));
    margin: -1.3020833333vw auto 0;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-frame-corner {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-frame-corner {
    width: calc(10 * var(--vw-md-scale));
    height: calc(10 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-frame-corner {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-frame-corner::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-frame-corner::before {
    width: 100%;
    height: calc(2 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-frame-corner::before {
    width: 100%;
    height: 0.2604166667vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-frame-corner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-frame-corner::after {
    width: calc(2 * var(--vw-md-scale));
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-frame-corner::after {
    width: 0.2604166667vw;
    height: 100%;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-frame-corner.top-left {
  top: 0;
  left: -1px;
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-frame-corner.top-right {
  top: 0;
  right: -1px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-frame-corner.bottom-left {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-frame-corner.bottom-right {
  bottom: 0;
  right: -1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-deco-left {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-deco-left {
    width: calc(12 * var(--vw-md-scale));
    background: url("../img/pc/system/img_system-left-deco.webp") repeat-y
      top/105%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-deco-left {
    width: 1.5625vw;
    background: url("../img/sp/system/img_system-left-deco.webp") repeat-y
      top/105%;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-deco-right {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-deco-right {
    width: calc(12 * var(--vw-md-scale));
    background: url("../img/pc/system/img_system-right-deco.webp") repeat-y
      top/105%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-deco-right {
    width: 1.5625vw;
    background: url("../img/sp/system/img_system-right-deco.webp") repeat-y
      top/105%;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab {
    width: calc(960 * var(--vw-md-scale));
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab {
    padding: 11.71875vw 5.2083333333vw 13.0208333333vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body {
    margin-top: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body {
    margin-top: 5.9895833333vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper-movie {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--c-black);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper-movie
  video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper {
  position: relative;
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner {
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  z-index: 5;
  pointer-events: none;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner {
    top: calc(6 * var(--vw-md-scale));
    left: calc(6 * var(--vw-md-scale));
    right: calc(6 * var(--vw-md-scale));
    bottom: calc(6 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner {
    top: 0.6510416667vw;
    left: 0.6510416667vw;
    right: 0.6510416667vw;
    bottom: 0.6510416667vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner
  .p-index-system__content-swiper-frame-corner {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner
    .p-index-system__content-swiper-frame-corner {
    width: calc(10 * var(--vw-md-scale));
    height: calc(10 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner
    .p-index-system__content-swiper-frame-corner {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner
  .p-index-system__content-swiper-frame-corner::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner
    .p-index-system__content-swiper-frame-corner::before {
    width: 100%;
    height: calc(2 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner
    .p-index-system__content-swiper-frame-corner::before {
    width: 100%;
    height: 0.2604166667vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner
  .p-index-system__content-swiper-frame-corner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner
    .p-index-system__content-swiper-frame-corner::after {
    width: calc(2 * var(--vw-md-scale));
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .p-index-system__content-swiper
    .p-index-system__content-swiper-inner
    .p-index-system__content-swiper-frame-corner::after {
    width: 0.2604166667vw;
    height: 100%;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner
  .p-index-system__content-swiper-frame-corner.top-left {
  top: 0;
  left: -1px;
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner
  .p-index-system__content-swiper-frame-corner.top-right {
  top: 0;
  right: -1px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner
  .p-index-system__content-swiper-frame-corner.bottom-left {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .p-index-system__content-swiper
  .p-index-system__content-swiper-inner
  .p-index-system__content-swiper-frame-corner.bottom-right {
  bottom: 0;
  right: -1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .swiper-button {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button {
    top: calc(270 * var(--vw-md-scale));
    width: calc(1168 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button {
    width: 100%;
    bottom: -16.9270833333vw;
  }
}
@media (any-hover: hover) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button {
    cursor: pointer;
  }
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button:hover {
    opacity: 0.7;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-prev {
    width: 19.53125vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .swiper-button
  .swiper-button-prev:after {
  content: " ";
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-prev:after {
    width: calc(44 * var(--vw-md-scale));
    height: calc(77 * var(--vw-md-scale));
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNzciIHZpZXdCb3g9IjAgMCA0NCA3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzkuODQ1M0wzNS43NDIzIDc3SDQzLjg3NjhMOC4xMzQ0NSAzOS44NDUzSDBaIiBmaWxsPSIjMUNFQUZGIi8+CjxwYXRoIGQ9Ik0wLjEyMzI0OSAzNy4xNTQ3TDM1Ljg2NTUgLTEuNjY4OTNlLTA2SDQ0TDguMjU3NyAzNy4xNTQ3SDAuMTIzMjQ5WiIgZmlsbD0iIzFDRUFGRiIvPgo8L3N2Zz4=")
      no-repeat center center/110%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-prev:after {
    width: 20.5729166667vw;
    height: 15.625vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU4IiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1OCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yOC41IDU4LjVMMzkgNDhINDMuNUwzMyA1OC41SDI4LjVaIiBmaWxsPSIjMUNFQUZGIi8+CjxwYXRoIGQ9Ik0yOC41IDYxLjVMMzkgNzJINDMuNUwzMyA2MS41SDI4LjVaIiBmaWxsPSIjMUNFQUZGIi8+CjxwYXRoIGQ9Ik0xNy4wMjcgMFYyMS43NTI4TDAuMTgyNDMyIDM3LjAwMTFMLTIuOTgwMjNlLTA3IDM3LjE2NjdWODEuNzI3TDE3LjAyNyA5Ny42ODkyVjEyMEgxOFY5Ny4xNzIxTDAuOTcyOTczIDgxLjIwODhWMzcuNjk1N0wxNy44MTc2IDIyLjQ0ODRMMTggMjIuMjgyOFYwSDE3LjAyN1oiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTg2LjgxNCA3MEg4My45MjRDODMuNDQ4IDcwIDgzLjIxIDY5Ljc2MiA4My4yMSA2OS4yODZWNDguODUyQzgzLjIxIDQ4LjM3NiA4My40NDggNDguMTM4IDgzLjkyNCA0OC4xMzhIOTIuMjJDOTMuOTg4IDQ4LjEzOCA5NS4zNTkzIDQ4LjYyNTMgOTYuMzM0IDQ5LjZDOTcuMzA4NyA1MC41NTIgOTcuNzk2IDUxLjkxMiA5Ny43OTYgNTMuNjhWNTYuOTQ0Qzk3Ljc5NiA1OC43MTIgOTcuMzA4NyA2MC4wODMzIDk2LjMzNCA2MS4wNThDOTUuMzU5MyA2Mi4wMSA5My45ODggNjIuNDg2IDkyLjIyIDYyLjQ4Nkg4Ny45MzZDODcuNjY0IDYyLjQ4NiA4Ny41MjggNjIuNjEwNyA4Ny41MjggNjIuODZWNjkuMjg2Qzg3LjUyOCA2OS43NjIgODcuMjkgNzAgODYuODE0IDcwWk04Ny45MDIgNTguNzEySDkxLjUwNkM5Mi4yMzEzIDU4LjcxMiA5Mi43NDEzIDU4LjU2NDcgOTMuMDM2IDU4LjI3QzkzLjMzMDcgNTcuOTUyNyA5My40NzggNTcuNDQyNyA5My40NzggNTYuNzRWNTMuODg0QzkzLjQ3OCA1My4xNTg3IDkzLjMzMDcgNTIuNjQ4NyA5My4wMzYgNTIuMzU0QzkyLjc0MTMgNTIuMDM2NyA5Mi4yMzEzIDUxLjg3OCA5MS41MDYgNTEuODc4SDg3LjkwMkM4Ny42NTI3IDUxLjg3OCA4Ny41MjggNTIuMDAyNyA4Ny41MjggNTIuMjUyVjU4LjMzOEM4Ny41MjggNTguNTg3MyA4Ny42NTI3IDU4LjcxMiA4Ny45MDIgNTguNzEyWk0xMDYuODgzIDcwSDEwMy45OTNDMTAzLjUxNyA3MCAxMDMuMjc5IDY5Ljc2MiAxMDMuMjc5IDY5LjI4NlY0OC44NTJDMTAzLjI3OSA0OC4zNzYgMTAzLjUxNyA0OC4xMzggMTAzLjk5MyA0OC4xMzhIMTEyLjA4NUMxMTMuODUzIDQ4LjEzOCAxMTUuMjM2IDQ4LjYyNTMgMTE2LjIzMyA0OS42QzExNy4yMzEgNTAuNTc0NyAxMTcuNzI5IDUxLjk0NiAxMTcuNzI5IDUzLjcxNFY1Ni4zNjZDMTE3LjcyOSA1OC45MjczIDExNi43MjEgNjAuNjI3MyAxMTQuNzAzIDYxLjQ2NlY2MS42MDJMMTE4LjM0MSA2OS4xODRDMTE4LjU0NSA2OS43MjggMTE4LjM1MyA3MCAxMTcuNzYzIDcwSDExNS4wMDlDMTE0LjYwMSA3MCAxMTQuMzA3IDY5Ljk1NDcgMTE0LjEyNSA2OS44NjRDMTEzLjk0NCA2OS43NzMzIDExMy43OTcgNjkuNTgwNyAxMTMuNjgzIDY5LjI4NkwxMTAuMjgzIDYxLjk0MkgxMDguMDA1QzEwNy43MzMgNjEuOTQyIDEwNy41OTcgNjIuMDY2NyAxMDcuNTk3IDYyLjMxNlY2OS4yODZDMTA3LjU5NyA2OS43NjIgMTA3LjM1OSA3MCAxMDYuODgzIDcwWk0xMDcuOTcxIDU4LjQ3NEgxMTEuMzAzQzExMi4wMjkgNTguNDc0IDExMi41NjEgNTguMzI2NyAxMTIuOTAxIDU4LjAzMkMxMTMuMjQxIDU3LjcxNDcgMTEzLjQxMSA1Ny4yMTYgMTEzLjQxMSA1Ni41MzZWNTMuODg0QzExMy40MTEgNTMuMTgxMyAxMTMuMjQxIDUyLjY3MTMgMTEyLjkwMSA1Mi4zNTRDMTEyLjU2MSA1Mi4wMzY3IDExMi4wMjkgNTEuODc4IDExMS4zMDMgNTEuODc4SDEwNy45NzFDMTA3LjcyMiA1MS44NzggMTA3LjU5NyA1Mi4wMDI3IDEwNy41OTcgNTIuMjUyVjU4LjFDMTA3LjU5NyA1OC4zNDkzIDEwNy43MjIgNTguNDc0IDEwNy45NzEgNTguNDc0Wk0xMzUuNzQ1IDcwSDEyNC42MjdDMTI0LjE1MSA3MCAxMjMuOTEzIDY5Ljc2MiAxMjMuOTEzIDY5LjI4NlY0OC44NTJDMTIzLjkxMyA0OC4zNzYgMTI0LjE1MSA0OC4xMzggMTI0LjYyNyA0OC4xMzhIMTM1Ljc0NUMxMzYuMTk4IDQ4LjEzOCAxMzYuNDI1IDQ4LjM3NiAxMzYuNDI1IDQ4Ljg1MlY1MS4xNjRDMTM2LjQyNSA1MS42NCAxMzYuMTk4IDUxLjg3OCAxMzUuNzQ1IDUxLjg3OEgxMjguNjM5QzEyOC4zNjcgNTEuODc4IDEyOC4yMzEgNTIuMDAyNyAxMjguMjMxIDUyLjI1MlY1Ni42NzJDMTI4LjIzMSA1Ni45MjEzIDEyOC4zNjcgNTcuMDQ2IDEyOC42MzkgNTcuMDQ2SDEzNC40NTNDMTM0LjkyOSA1Ny4wNDYgMTM1LjE2NyA1Ny4yODQgMTM1LjE2NyA1Ny43NlY2MC4wNzJDMTM1LjE2NyA2MC41NDggMTM0LjkyOSA2MC43ODYgMTM0LjQ1MyA2MC43ODZIMTI4LjYzOUMxMjguMzY3IDYwLjc4NiAxMjguMjMxIDYwLjkxMDcgMTI4LjIzMSA2MS4xNlY2NS44ODZDMTI4LjIzMSA2Ni4xMzUzIDEyOC4zNjcgNjYuMjYgMTI4LjYzOSA2Ni4yNkgxMzUuNzQ1QzEzNi4xOTggNjYuMjYgMTM2LjQyNSA2Ni40OTggMTM2LjQyNSA2Ni45NzRWNjkuMjg2QzEzNi40MjUgNjkuNzYyIDEzNi4xOTggNzAgMTM1Ljc0NSA3MFpNMTUxLjEzMSA3MEgxNDYuNjc3QzE0Ni4yMDEgNzAgMTQ1LjkxNyA2OS43NjIgMTQ1LjgyNyA2OS4yODZMMTQwLjU1NyA0OC45MkMxNDAuMzk4IDQ4LjM5ODcgMTQwLjYyNSA0OC4xMzggMTQxLjIzNyA0OC4xMzhIMTQ0LjQzM0MxNDQuODg2IDQ4LjEzOCAxNDUuMTU4IDQ4LjM3NiAxNDUuMjQ5IDQ4Ljg1MkwxNDguODE5IDY1LjU4SDE0OC45NTVMMTUyLjUyNSA0OC44NTJDMTUyLjYxNSA0OC4zNzYgMTUyLjg4NyA0OC4xMzggMTUzLjM0MSA0OC4xMzhIMTU2LjUzN0MxNTcuMTAzIDQ4LjEzOCAxNTcuMzMgNDguMzk4NyAxNTcuMjE3IDQ4LjkyTDE1MS45NDcgNjkuMjg2QzE1MS44MzMgNjkuNzYyIDE1MS41NjEgNzAgMTUxLjEzMSA3MFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .swiper-button
  .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .swiper-button
  .swiper-button-prev.swiper-button-disabled:after {
  content: " ";
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-prev.swiper-button-disabled:after {
    width: calc(44 * var(--vw-md-scale));
    height: calc(77 * var(--vw-md-scale));
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNzciIHZpZXdCb3g9IjAgMCA0NCA3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzcuMTU0N0wzNS43NDIzIDBINDMuODc2OEw4LjEzNDQ1IDM3LjE1NDdIMFoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTAuMTIzMjQ5IDM5Ljg0NTNMMzUuODY1NSA3N0g0NEw4LjI1NzcgMzkuODQ1M0gwLjEyMzI0OVoiIGZpbGw9IiM4MDgxODEiLz4KPC9zdmc+")
      no-repeat center center/110%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-prev.swiper-button-disabled:after {
    width: 20.5729166667vw;
    height: 15.625vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU4IiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1OCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yOC41IDU4LjVMMzkgNDhINDMuNUwzMyA1OC41SDI4LjVaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik0yOC41IDYxLjVMMzkgNzJINDMuNUwzMyA2MS41SDI4LjVaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik0xNy4wMjcgMFYyMS43NTI4TDAuMTgyNDMyIDM3LjAwMTFMLTIuOTgwMjNlLTA3IDM3LjE2NjdWODEuNzI3TDE3LjAyNyA5Ny42ODkyVjEyMEgxOFY5Ny4xNzIxTDAuOTcyOTczIDgxLjIwODhWMzcuNjk1N0wxNy44MTc2IDIyLjQ0ODRMMTggMjIuMjgyOFYwSDE3LjAyN1oiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTg2LjgxNCA3MEg4My45MjRDODMuNDQ4IDcwIDgzLjIxIDY5Ljc2MiA4My4yMSA2OS4yODZWNDguODUyQzgzLjIxIDQ4LjM3NiA4My40NDggNDguMTM4IDgzLjkyNCA0OC4xMzhIOTIuMjJDOTMuOTg4IDQ4LjEzOCA5NS4zNTkzIDQ4LjYyNTMgOTYuMzM0IDQ5LjZDOTcuMzA4NyA1MC41NTIgOTcuNzk2IDUxLjkxMiA5Ny43OTYgNTMuNjhWNTYuOTQ0Qzk3Ljc5NiA1OC43MTIgOTcuMzA4NyA2MC4wODMzIDk2LjMzNCA2MS4wNThDOTUuMzU5MyA2Mi4wMSA5My45ODggNjIuNDg2IDkyLjIyIDYyLjQ4Nkg4Ny45MzZDODcuNjY0IDYyLjQ4NiA4Ny41MjggNjIuNjEwNyA4Ny41MjggNjIuODZWNjkuMjg2Qzg3LjUyOCA2OS43NjIgODcuMjkgNzAgODYuODE0IDcwWk04Ny45MDIgNTguNzEySDkxLjUwNkM5Mi4yMzEzIDU4LjcxMiA5Mi43NDEzIDU4LjU2NDcgOTMuMDM2IDU4LjI3QzkzLjMzMDcgNTcuOTUyNyA5My40NzggNTcuNDQyNyA5My40NzggNTYuNzRWNTMuODg0QzkzLjQ3OCA1My4xNTg3IDkzLjMzMDcgNTIuNjQ4NyA5My4wMzYgNTIuMzU0QzkyLjc0MTMgNTIuMDM2NyA5Mi4yMzEzIDUxLjg3OCA5MS41MDYgNTEuODc4SDg3LjkwMkM4Ny42NTI3IDUxLjg3OCA4Ny41MjggNTIuMDAyNyA4Ny41MjggNTIuMjUyVjU4LjMzOEM4Ny41MjggNTguNTg3MyA4Ny42NTI3IDU4LjcxMiA4Ny45MDIgNTguNzEyWk0xMDYuODgzIDcwSDEwMy45OTNDMTAzLjUxNyA3MCAxMDMuMjc5IDY5Ljc2MiAxMDMuMjc5IDY5LjI4NlY0OC44NTJDMTAzLjI3OSA0OC4zNzYgMTAzLjUxNyA0OC4xMzggMTAzLjk5MyA0OC4xMzhIMTEyLjA4NUMxMTMuODUzIDQ4LjEzOCAxMTUuMjM2IDQ4LjYyNTMgMTE2LjIzMyA0OS42QzExNy4yMzEgNTAuNTc0NyAxMTcuNzI5IDUxLjk0NiAxMTcuNzI5IDUzLjcxNFY1Ni4zNjZDMTE3LjcyOSA1OC45MjczIDExNi43MjEgNjAuNjI3MyAxMTQuNzAzIDYxLjQ2NlY2MS42MDJMMTE4LjM0MSA2OS4xODRDMTE4LjU0NSA2OS43MjggMTE4LjM1MyA3MCAxMTcuNzYzIDcwSDExNS4wMDlDMTE0LjYwMSA3MCAxMTQuMzA3IDY5Ljk1NDcgMTE0LjEyNSA2OS44NjRDMTEzLjk0NCA2OS43NzMzIDExMy43OTcgNjkuNTgwNyAxMTMuNjgzIDY5LjI4NkwxMTAuMjgzIDYxLjk0MkgxMDguMDA1QzEwNy43MzMgNjEuOTQyIDEwNy41OTcgNjIuMDY2NyAxMDcuNTk3IDYyLjMxNlY2OS4yODZDMTA3LjU5NyA2OS43NjIgMTA3LjM1OSA3MCAxMDYuODgzIDcwWk0xMDcuOTcxIDU4LjQ3NEgxMTEuMzAzQzExMi4wMjkgNTguNDc0IDExMi41NjEgNTguMzI2NyAxMTIuOTAxIDU4LjAzMkMxMTMuMjQxIDU3LjcxNDcgMTEzLjQxMSA1Ny4yMTYgMTEzLjQxMSA1Ni41MzZWNTMuODg0QzExMy40MTEgNTMuMTgxMyAxMTMuMjQxIDUyLjY3MTMgMTEyLjkwMSA1Mi4zNTRDMTEyLjU2MSA1Mi4wMzY3IDExMi4wMjkgNTEuODc4IDExMS4zMDMgNTEuODc4SDEwNy45NzFDMTA3LjcyMiA1MS44NzggMTA3LjU5NyA1Mi4wMDI3IDEwNy41OTcgNTIuMjUyVjU4LjFDMTA3LjU5NyA1OC4zNDkzIDEwNy43MjIgNTguNDc0IDEwNy45NzEgNTguNDc0Wk0xMzUuNzQ1IDcwSDEyNC42MjdDMTI0LjE1MSA3MCAxMjMuOTEzIDY5Ljc2MiAxMjMuOTEzIDY5LjI4NlY0OC44NTJDMTIzLjkxMyA0OC4zNzYgMTI0LjE1MSA0OC4xMzggMTI0LjYyNyA0OC4xMzhIMTM1Ljc0NUMxMzYuMTk4IDQ4LjEzOCAxMzYuNDI1IDQ4LjM3NiAxMzYuNDI1IDQ4Ljg1MlY1MS4xNjRDMTM2LjQyNSA1MS42NCAxMzYuMTk4IDUxLjg3OCAxMzUuNzQ1IDUxLjg3OEgxMjguNjM5QzEyOC4zNjcgNTEuODc4IDEyOC4yMzEgNTIuMDAyNyAxMjguMjMxIDUyLjI1MlY1Ni42NzJDMTI4LjIzMSA1Ni45MjEzIDEyOC4zNjcgNTcuMDQ2IDEyOC42MzkgNTcuMDQ2SDEzNC40NTNDMTM0LjkyOSA1Ny4wNDYgMTM1LjE2NyA1Ny4yODQgMTM1LjE2NyA1Ny43NlY2MC4wNzJDMTM1LjE2NyA2MC41NDggMTM0LjkyOSA2MC43ODYgMTM0LjQ1MyA2MC43ODZIMTI4LjYzOUMxMjguMzY3IDYwLjc4NiAxMjguMjMxIDYwLjkxMDcgMTI4LjIzMSA2MS4xNlY2NS44ODZDMTI4LjIzMSA2Ni4xMzUzIDEyOC4zNjcgNjYuMjYgMTI4LjYzOSA2Ni4yNkgxMzUuNzQ1QzEzNi4xOTggNjYuMjYgMTM2LjQyNSA2Ni40OTggMTM2LjQyNSA2Ni45NzRWNjkuMjg2QzEzNi40MjUgNjkuNzYyIDEzNi4xOTggNzAgMTM1Ljc0NSA3MFpNMTUxLjEzMSA3MEgxNDYuNjc3QzE0Ni4yMDEgNzAgMTQ1LjkxNyA2OS43NjIgMTQ1LjgyNyA2OS4yODZMMTQwLjU1NyA0OC45MkMxNDAuMzk4IDQ4LjM5ODcgMTQwLjYyNSA0OC4xMzggMTQxLjIzNyA0OC4xMzhIMTQ0LjQzM0MxNDQuODg2IDQ4LjEzOCAxNDUuMTU4IDQ4LjM3NiAxNDUuMjQ5IDQ4Ljg1MkwxNDguODE5IDY1LjU4SDE0OC45NTVMMTUyLjUyNSA0OC44NTJDMTUyLjYxNSA0OC4zNzYgMTUyLjg4NyA0OC4xMzggMTUzLjM0MSA0OC4xMzhIMTU2LjUzN0MxNTcuMTAzIDQ4LjEzOCAxNTcuMzMgNDguMzk4NyAxNTcuMjE3IDQ4LjkyTDE1MS45NDcgNjkuMjg2QzE1MS44MzMgNjkuNzYyIDE1MS41NjEgNzAgMTUxLjEzMSA3MFoiIGZpbGw9IiM4MDgxODEiLz4KPC9zdmc+")
      no-repeat center center/100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-prev {
    width: calc(38 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-prev {
    width: 19.53125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-next {
    width: calc(38 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-next {
    width: 19.53125vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .swiper-button
  .swiper-button-next:after {
  content: " ";
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-next:after {
    width: calc(44 * var(--vw-md-scale));
    height: calc(77 * var(--vw-md-scale));
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNzciIHZpZXdCb3g9IjAgMCA0NCA3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ0IDM3LjE1NDdMOC4yNTc3IDBIMC4xMjMyNDZMMzUuODY1NSAzNy4xNTQ3SDQ0WiIgZmlsbD0iIzFDRUFGRiIvPgo8cGF0aCBkPSJNNDMuODc2OCAzOS44NDUzTDguMTM0NDUgNzdILTkuNTM2NzRlLTA3TDM1Ljc0MjMgMzkuODQ1M0g0My44NzY4WiIgZmlsbD0iIzFDRUFGRiIvPgo8L3N2Zz4=")
      no-repeat center center/110%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-next:after {
    width: 19.6614583333vw;
    height: 15.625vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1MiAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjQuODk4IDU4LjVMMTE0LjM5OCA0OEgxMDkuODk4TDEyMC4zOTggNTguNUgxMjQuODk4WiIgZmlsbD0iIzFDRUFGRiIvPgo8cGF0aCBkPSJNMTI0Ljg5OCA2MS41TDExNC4zOTggNzJIMTA5Ljg5OEwxMjAuMzk4IDYxLjVIMTI0Ljg5OFoiIGZpbGw9IiMxQ0VBRkYiLz4KPHBhdGggZD0iTTUuNzQ2IDcwSDIuOTI0QzIuNDQ4IDcwIDIuMjEgNjkuNzYyIDIuMjEgNjkuMjg2VjQ4Ljg1MkMyLjIxIDQ4LjM3NiAyLjQ0OCA0OC4xMzggMi45MjQgNDguMTM4SDUuNDc0QzUuOTUgNDguMTM4IDYuMjY3MzMgNDguMjk2NyA2LjQyNiA0OC42MTRMMTMuMjk0IDYxLjVIMTMuNDNWNDguODUyQzEzLjQzIDQ4LjM3NiAxMy42NjggNDguMTM4IDE0LjE0NCA0OC4xMzhIMTYuOTY2QzE3LjQ0MiA0OC4xMzggMTcuNjggNDguMzc2IDE3LjY4IDQ4Ljg1MlY2OS4yODZDMTcuNjggNjkuNzYyIDE3LjQ0MiA3MCAxNi45NjYgNzBIMTQuNDg0QzEzLjk4NTMgNzAgMTMuNjIyNyA2OS43NzMzIDEzLjM5NiA2OS4zMkw2LjU5NiA1Ni42NzJINi40NlY2OS4yODZDNi40NiA2OS43NjIgNi4yMjIgNzAgNS43NDYgNzBaTTM1Ljk3MDcgNzBIMjQuODUyN0MyNC4zNzY3IDcwIDI0LjEzODcgNjkuNzYyIDI0LjEzODcgNjkuMjg2VjQ4Ljg1MkMyNC4xMzg3IDQ4LjM3NiAyNC4zNzY3IDQ4LjEzOCAyNC44NTI3IDQ4LjEzOEgzNS45NzA3QzM2LjQyNCA0OC4xMzggMzYuNjUwNyA0OC4zNzYgMzYuNjUwNyA0OC44NTJWNTEuMTY0QzM2LjY1MDcgNTEuNjQgMzYuNDI0IDUxLjg3OCAzNS45NzA3IDUxLjg3OEgyOC44NjQ3QzI4LjU5MjcgNTEuODc4IDI4LjQ1NjcgNTIuMDAyNyAyOC40NTY3IDUyLjI1MlY1Ni42NzJDMjguNDU2NyA1Ni45MjEzIDI4LjU5MjcgNTcuMDQ2IDI4Ljg2NDcgNTcuMDQ2SDM0LjY3ODdDMzUuMTU0NyA1Ny4wNDYgMzUuMzkyNyA1Ny4yODQgMzUuMzkyNyA1Ny43NlY2MC4wNzJDMzUuMzkyNyA2MC41NDggMzUuMTU0NyA2MC43ODYgMzQuNjc4NyA2MC43ODZIMjguODY0N0MyOC41OTI3IDYwLjc4NiAyOC40NTY3IDYwLjkxMDcgMjguNDU2NyA2MS4xNlY2NS44ODZDMjguNDU2NyA2Ni4xMzUzIDI4LjU5MjcgNjYuMjYgMjguODY0NyA2Ni4yNkgzNS45NzA3QzM2LjQyNCA2Ni4yNiAzNi42NTA3IDY2LjQ5OCAzNi42NTA3IDY2Ljk3NFY2OS4yODZDMzYuNjUwNyA2OS43NjIgMzYuNDI0IDcwIDM1Ljk3MDcgNzBaTTQ0LjkzMDIgNzBINDEuNTY0MkM0MS4zMzc1IDcwIDQxLjE3ODkgNjkuOTMyIDQxLjA4ODIgNjkuNzk2QzQwLjk5NzUgNjkuNjM3MyA0MC45OTc1IDY5LjQ1NiA0MS4wODgyIDY5LjI1Mkw0Ni4zNTgyIDU4LjgxNEw0MS4yNTgyIDQ4Ljg4NkM0MS4xNjc1IDQ4LjcwNDcgNDEuMTY3NSA0OC41MzQ3IDQxLjI1ODIgNDguMzc2QzQxLjM0ODkgNDguMjE3MyA0MS41MDc1IDQ4LjEzOCA0MS43MzQyIDQ4LjEzOEg0NC45OTgyQzQ1LjU2NDkgNDguMTM4IDQ1LjkzODkgNDguMzc2IDQ2LjEyMDIgNDguODUyTDQ5LjM1MDIgNTYuMTYySDQ5LjQ4NjJMNTIuNjgyMiA0OC44NTJDNTIuOTA4OSA0OC4zNzYgNTMuMjcxNSA0OC4xMzggNTMuNzcwMiA0OC4xMzhINTcuMTAyMkM1Ny4zMjg5IDQ4LjEzOCA1Ny40ODc1IDQ4LjIyODcgNTcuNTc4MiA0OC40MUM1Ny42OTE1IDQ4LjU2ODcgNTcuNzAyOSA0OC43Mzg3IDU3LjYxMjIgNDguOTJMNTIuNDQ0MiA1OC44MTRMNTcuNzE0MiA2OS4yMThDNTcuODI3NSA2OS40NDQ3IDU3LjgzODkgNjkuNjM3MyA1Ny43NDgyIDY5Ljc5NkM1Ny42NTc1IDY5LjkzMiA1Ny40ODc1IDcwIDU3LjIzODIgNzBINTMuODM4MkM1My4zNjIyIDcwIDUzLjAzMzUgNjkuNzczMyA1Mi44NTIyIDY5LjMyTDQ5LjQ4NjIgNjEuOTc2SDQ5LjM1MDJMNDUuOTUwMiA2OS4zMkM0NS43NDYyIDY5Ljc3MzMgNDUuNDA2MiA3MCA0NC45MzAyIDcwWk02OS42MTU1IDcwSDY2Ljc1OTVDNjYuMjYwOSA3MCA2Ni4wMTE1IDY5Ljc2MiA2Ni4wMTE1IDY5LjI4NlY1Mi4yNTJDNjYuMDExNSA1Mi4wMDI3IDY1Ljg4NjkgNTEuODc4IDY1LjYzNzUgNTEuODc4SDYxLjc2MTVDNjEuMjg1NSA1MS44NzggNjEuMDQ3NSA1MS42NCA2MS4wNDc1IDUxLjE2NFY0OC44NTJDNjEuMDQ3NSA0OC4zNzYgNjEuMjg1NSA0OC4xMzggNjEuNzYxNSA0OC4xMzhINzQuNjEzNUM3NS4wODk1IDQ4LjEzOCA3NS4zMjc1IDQ4LjM3NiA3NS4zMjc1IDQ4Ljg1MlY1MS4xNjRDNzUuMzI3NSA1MS42NCA3NS4wODk1IDUxLjg3OCA3NC42MTM1IDUxLjg3OEg3MC43Mzc1QzcwLjQ2NTUgNTEuODc4IDcwLjMyOTUgNTIuMDAyNyA3MC4zMjk1IDUyLjI1MlY2OS4yODZDNzAuMzI5NSA2OS43NjIgNzAuMDkxNSA3MCA2OS42MTU1IDcwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEzNC4zNzEgMFYyMS43NTI4TDE1MS4yMTYgMzcuMDAxMUwxNTEuMzk4IDM3LjE2NjdWODEuNzI3TDEzNC4zNzEgOTcuNjg5MlYxMjBIMTMzLjM5OFY5Ny4xNzIxTDE1MC40MjUgODEuMjA4OFYzNy42OTU3TDEzMy41ODEgMjIuNDQ4NEwxMzMuMzk4IDIyLjI4MjhWMEgxMzQuMzcxWiIgZmlsbD0iIzgwODE4MSIvPgo8L3N2Zz4=")
      no-repeat center center/100%;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .swiper-button
  .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-introduce-tab
  .p-index-system__content-introduce-body
  .swiper-button
  .swiper-button-next.swiper-button-disabled:after {
  content: " ";
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-next.swiper-button-disabled:after {
    width: calc(44 * var(--vw-md-scale));
    height: calc(77 * var(--vw-md-scale));
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNzciIHZpZXdCb3g9IjAgMCA0NCA3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ0IDM5Ljg0NTNMOC4yNTc3IDc3TDAuMTIzMjQ5IDc3TDM1Ljg2NTUgMzkuODQ1M0w0NCAzOS44NDUzWiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNNDMuODc2OCAzNy4xNTQ3TDguMTM0NDYgLTMuMTM1NDdlLTA2TDYuNzMxNTVlLTA2IC0zLjg0NjZlLTA2TDM1Ljc0MjMgMzcuMTU0N0w0My44NzY4IDM3LjE1NDdaIiBmaWxsPSIjODA4MTgxIi8+Cjwvc3ZnPg==")
      no-repeat center center/110%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-introduce-tab
    .p-index-system__content-introduce-body
    .swiper-button
    .swiper-button-next.swiper-button-disabled:after {
    width: 19.6614583333vw;
    height: 15.625vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE1MiAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjQuODk4IDU4LjVMMTE0LjM5OCA0OEgxMDkuODk4TDEyMC4zOTggNTguNUgxMjQuODk4WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNMTI0Ljg5OCA2MS41TDExNC4zOTggNzJIMTA5Ljg5OEwxMjAuMzk4IDYxLjVIMTI0Ljg5OFoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTUuNzQ2IDcwSDIuOTI0QzIuNDQ4IDcwIDIuMjEgNjkuNzYyIDIuMjEgNjkuMjg2VjQ4Ljg1MkMyLjIxIDQ4LjM3NiAyLjQ0OCA0OC4xMzggMi45MjQgNDguMTM4SDUuNDc0QzUuOTUgNDguMTM4IDYuMjY3MzMgNDguMjk2NyA2LjQyNiA0OC42MTRMMTMuMjk0IDYxLjVIMTMuNDNWNDguODUyQzEzLjQzIDQ4LjM3NiAxMy42NjggNDguMTM4IDE0LjE0NCA0OC4xMzhIMTYuOTY2QzE3LjQ0MiA0OC4xMzggMTcuNjggNDguMzc2IDE3LjY4IDQ4Ljg1MlY2OS4yODZDMTcuNjggNjkuNzYyIDE3LjQ0MiA3MCAxNi45NjYgNzBIMTQuNDg0QzEzLjk4NTMgNzAgMTMuNjIyNyA2OS43NzMzIDEzLjM5NiA2OS4zMkw2LjU5NiA1Ni42NzJINi40NlY2OS4yODZDNi40NiA2OS43NjIgNi4yMjIgNzAgNS43NDYgNzBaTTM1Ljk3MDcgNzBIMjQuODUyN0MyNC4zNzY3IDcwIDI0LjEzODcgNjkuNzYyIDI0LjEzODcgNjkuMjg2VjQ4Ljg1MkMyNC4xMzg3IDQ4LjM3NiAyNC4zNzY3IDQ4LjEzOCAyNC44NTI3IDQ4LjEzOEgzNS45NzA3QzM2LjQyNCA0OC4xMzggMzYuNjUwNyA0OC4zNzYgMzYuNjUwNyA0OC44NTJWNTEuMTY0QzM2LjY1MDcgNTEuNjQgMzYuNDI0IDUxLjg3OCAzNS45NzA3IDUxLjg3OEgyOC44NjQ3QzI4LjU5MjcgNTEuODc4IDI4LjQ1NjcgNTIuMDAyNyAyOC40NTY3IDUyLjI1MlY1Ni42NzJDMjguNDU2NyA1Ni45MjEzIDI4LjU5MjcgNTcuMDQ2IDI4Ljg2NDcgNTcuMDQ2SDM0LjY3ODdDMzUuMTU0NyA1Ny4wNDYgMzUuMzkyNyA1Ny4yODQgMzUuMzkyNyA1Ny43NlY2MC4wNzJDMzUuMzkyNyA2MC41NDggMzUuMTU0NyA2MC43ODYgMzQuNjc4NyA2MC43ODZIMjguODY0N0MyOC41OTI3IDYwLjc4NiAyOC40NTY3IDYwLjkxMDcgMjguNDU2NyA2MS4xNlY2NS44ODZDMjguNDU2NyA2Ni4xMzUzIDI4LjU5MjcgNjYuMjYgMjguODY0NyA2Ni4yNkgzNS45NzA3QzM2LjQyNCA2Ni4yNiAzNi42NTA3IDY2LjQ5OCAzNi42NTA3IDY2Ljk3NFY2OS4yODZDMzYuNjUwNyA2OS43NjIgMzYuNDI0IDcwIDM1Ljk3MDcgNzBaTTQ0LjkzMDIgNzBINDEuNTY0MkM0MS4zMzc1IDcwIDQxLjE3ODkgNjkuOTMyIDQxLjA4ODIgNjkuNzk2QzQwLjk5NzUgNjkuNjM3MyA0MC45OTc1IDY5LjQ1NiA0MS4wODgyIDY5LjI1Mkw0Ni4zNTgyIDU4LjgxNEw0MS4yNTgyIDQ4Ljg4NkM0MS4xNjc1IDQ4LjcwNDcgNDEuMTY3NSA0OC41MzQ3IDQxLjI1ODIgNDguMzc2QzQxLjM0ODkgNDguMjE3MyA0MS41MDc1IDQ4LjEzOCA0MS43MzQyIDQ4LjEzOEg0NC45OTgyQzQ1LjU2NDkgNDguMTM4IDQ1LjkzODkgNDguMzc2IDQ2LjEyMDIgNDguODUyTDQ5LjM1MDIgNTYuMTYySDQ5LjQ4NjJMNTIuNjgyMiA0OC44NTJDNTIuOTA4OSA0OC4zNzYgNTMuMjcxNSA0OC4xMzggNTMuNzcwMiA0OC4xMzhINTcuMTAyMkM1Ny4zMjg5IDQ4LjEzOCA1Ny40ODc1IDQ4LjIyODcgNTcuNTc4MiA0OC40MUM1Ny42OTE1IDQ4LjU2ODcgNTcuNzAyOSA0OC43Mzg3IDU3LjYxMjIgNDguOTJMNTIuNDQ0MiA1OC44MTRMNTcuNzE0MiA2OS4yMThDNTcuODI3NSA2OS40NDQ3IDU3LjgzODkgNjkuNjM3MyA1Ny43NDgyIDY5Ljc5NkM1Ny42NTc1IDY5LjkzMiA1Ny40ODc1IDcwIDU3LjIzODIgNzBINTMuODM4MkM1My4zNjIyIDcwIDUzLjAzMzUgNjkuNzczMyA1Mi44NTIyIDY5LjMyTDQ5LjQ4NjIgNjEuOTc2SDQ5LjM1MDJMNDUuOTUwMiA2OS4zMkM0NS43NDYyIDY5Ljc3MzMgNDUuNDA2MiA3MCA0NC45MzAyIDcwWk02OS42MTU1IDcwSDY2Ljc1OTVDNjYuMjYwOSA3MCA2Ni4wMTE1IDY5Ljc2MiA2Ni4wMTE1IDY5LjI4NlY1Mi4yNTJDNjYuMDExNSA1Mi4wMDI3IDY1Ljg4NjkgNTEuODc4IDY1LjYzNzUgNTEuODc4SDYxLjc2MTVDNjEuMjg1NSA1MS44NzggNjEuMDQ3NSA1MS42NCA2MS4wNDc1IDUxLjE2NFY0OC44NTJDNjEuMDQ3NSA0OC4zNzYgNjEuMjg1NSA0OC4xMzggNjEuNzYxNSA0OC4xMzhINzQuNjEzNUM3NS4wODk1IDQ4LjEzOCA3NS4zMjc1IDQ4LjM3NiA3NS4zMjc1IDQ4Ljg1MlY1MS4xNjRDNzUuMzI3NSA1MS42NCA3NS4wODk1IDUxLjg3OCA3NC42MTM1IDUxLjg3OEg3MC43Mzc1QzcwLjQ2NTUgNTEuODc4IDcwLjMyOTUgNTIuMDAyNyA3MC4zMjk1IDUyLjI1MlY2OS4yODZDNzAuMzI5NSA2OS43NjIgNzAuMDkxNSA3MCA2OS42MTU1IDcwWiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNMTM0LjM3MSAwVjIxLjc1MjhMMTUxLjIxNiAzNy4wMDExTDE1MS4zOTggMzcuMTY2N1Y4MS43MjdMMTM0LjM3MSA5Ny42ODkyVjEyMEgxMzMuMzk4Vjk3LjE3MjFMMTUwLjQyNSA4MS4yMDg4VjM3LjY5NTdMMTMzLjU4MSAyMi40NDg0TDEzMy4zOTggMjIuMjgyOFYwSDEzNC4zNzFaIiBmaWxsPSIjODA4MTgxIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail {
    margin-top: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail {
    margin-top: 5.2083333333vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-detail
  .p-index-system__content-detail-ttl {
  position: relative;
  color: var(--c-white);
  line-height: 1.6;
  text-align: center;
  font-weight: var(--f-w-extrabold);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-ttl {
    font-size: calc(40 * var(--vw-md-scale));
    padding-bottom: calc(16 * var(--vw-md-scale));
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-detail
  .p-index-system__content-detail-ttl::after {
  content: " ";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-ttl::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYwIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgOTYwIDEwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNODQ0IDEwTDg0OS45NTMgNC4zNTQzNEg4NzcuMDYzTDg3OS4wNDYgNi4yODMxSDg5NC41OTFMODk3LjUyNyAzLjQyNjQ4SDkxNC41NjZMOTE3LjQ5NSA2LjI4MzFIOTQ1LjY1Nkw5NDkuNDU2IDIuNTc4OTlIOTYwVjEuOTE0MTVIOTQ4LjMzTDk0Ni40IDMuNzkxNzhIOTI5LjQxM0w5MjYuMzI3IDAuNzg5MDQxSDkwNC43NTFWMi4xNDc5NUg4ODUuNTk0TDg4My4zODYgMEg4NzguMjQyTDg3NS4wNzMgMy4wODMxSDg0OS4yNzdMODQyIDEwSDg0NFpNOTI0LjE3MSAyLjQyNTU3QzkyNC44NDcgMi40MjU1NyA5MjUuMzk1IDIuOTU4OSA5MjUuMzk1IDMuNjE2NDRDOTI1LjM5NSA0LjI3Mzk3IDkyNC44NDcgNC44IDkyNC4xNzEgNC44QzkyMy40OTUgNC44IDkyMi45NTUgNC4yNzM5NyA5MjIuOTU1IDMuNjE2NDRDOTIyLjk1NSAyLjk1ODkgOTIzLjQ5NSAyLjQyNTU3IDkyNC4xNzEgMi40MjU1N1pNOTE5LjkxMyAyLjQyNTU3QzkyMC41ODkgMi40MjU1NyA5MjEuMTM3IDIuOTU4OSA5MjEuMTM3IDMuNjE2NDRDOTIxLjEzNyA0LjI3Mzk3IDkyMC41ODkgNC44IDkxOS45MTMgNC44QzkxOS4yMzcgNC44IDkxOC42OTcgNC4yNzM5NyA5MTguNjk3IDMuNjE2NDRDOTE4LjY5NyAyLjk1ODkgOTE5LjI0NSAyLjQyNTU3IDkxOS45MTMgMi40MjU1N1oiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTk0OC44NDggNi4yODMxTDk1MS41ODIgMy42MTY0NEg5NjBWNi4yODMxSDk0OC44NDhaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik04OTYuNzA4IDYuMjgzMUw4OTguMTQzIDQuODg3NjdIOTEzLjkzNkw5MTUuMzcgNi4yODMxSDg5Ni43MDhaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik04NTMuOTcxIDEuNjIxOTJMODU1LjYzOCAwSDg3Ni4xMjRMODc0LjQ1NyAxLjYyMTkySDg1My45NzFaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik00Ni4yNTA5IDlMNTQuNjIwMyAxSDBWOUg0Ni4yNTA5WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNODAuMjIxNiA5TDg4IDFIODIuNDQ1MUw3NC42NjY4IDlIODAuMjIxNloiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTY5LjU1NTEgOUw3Ny4zMzM0IDFINzEuNzc4NUw2NC4wMDAyIDlINjkuNTU1MVoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTU5LjE2NjIgOUw2Ny4zMzM1IDFINjEuNTAwOUw1My4zMzM2IDlINTkuMTY2MloiIGZpbGw9IiM4MDgxODEiLz4KPHJlY3QgeT0iOSIgd2lkdGg9Ijg0MyIgaGVpZ2h0PSIxIiBmaWxsPSIjODA4MTgxIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
    aspect-ratio: 960/10;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-ttl::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjg4IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNjg4IDEwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNTcyIDEwTDU3Ny45NTMgNC4zNTQzNEg2MDUuMDYzTDYwNy4wNDYgNi4yODMxSDYyMi41OTFMNjI1LjUyNyAzLjQyNjQ4SDY0Mi41NjZMNjQ1LjQ5NSA2LjI4MzFINjczLjY1Nkw2NzcuNDU2IDIuNTc4OTlINjg4VjEuOTE0MTVINjc2LjMzTDY3NC40IDMuNzkxNzhINjU3LjQxM0w2NTQuMzI3IDAuNzg5MDQxSDYzMi43NTFWMi4xNDc5NUg2MTMuNTk0TDYxMS4zODYgMEg2MDYuMjQyTDYwMy4wNzMgMy4wODMxSDU3Ny4yNzdMNTcwIDEwSDU3MlpNNjUyLjE3MSAyLjQyNTU3QzY1Mi44NDcgMi40MjU1NyA2NTMuMzk1IDIuOTU4OSA2NTMuMzk1IDMuNjE2NDRDNjUzLjM5NSA0LjI3Mzk3IDY1Mi44NDcgNC44IDY1Mi4xNzEgNC44QzY1MS40OTUgNC44IDY1MC45NTUgNC4yNzM5NyA2NTAuOTU1IDMuNjE2NDRDNjUwLjk1NSAyLjk1ODkgNjUxLjQ5NSAyLjQyNTU3IDY1Mi4xNzEgMi40MjU1N1pNNjQ3LjkxMyAyLjQyNTU3QzY0OC41ODkgMi40MjU1NyA2NDkuMTM3IDIuOTU4OSA2NDkuMTM3IDMuNjE2NDRDNjQ5LjEzNyA0LjI3Mzk3IDY0OC41ODkgNC44IDY0Ny45MTMgNC44QzY0Ny4yMzcgNC44IDY0Ni42OTcgNC4yNzM5NyA2NDYuNjk3IDMuNjE2NDRDNjQ2LjY5NyAyLjk1ODkgNjQ3LjI0NSAyLjQyNTU3IDY0Ny45MTMgMi40MjU1N1oiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTY3Ni44NDggNi4yODMxTDY3OS41ODIgMy42MTY0NEg2ODhWNi4yODMxSDY3Ni44NDhaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik02MjQuNzA4IDYuMjgzMUw2MjYuMTQzIDQuODg3NjdINjQxLjkzNkw2NDMuMzcgNi4yODMxSDYyNC43MDhaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik01ODEuOTcxIDEuNjIxOTJMNTgzLjYzOCAwSDYwNC4xMjRMNjAyLjQ1NyAxLjYyMTkySDU4MS45NzFaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik00Ni4yNTA5IDlMNTQuNjIwMyAxSDBWOUg0Ni4yNTA5WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNODAuMjIxNiA5TDg4IDFIODIuNDQ1MUw3NC42NjY4IDlIODAuMjIxNloiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTY5LjU1NTEgOUw3Ny4zMzM0IDFINzEuNzc4NUw2NC4wMDAyIDlINjkuNTU1MVoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTU5LjE2NjIgOUw2Ny4zMzM1IDFINjEuNTAwOUw1My4zMzM2IDlINTkuMTY2MloiIGZpbGw9IiM4MDgxODEiLz4KPHJlY3QgeT0iOSIgd2lkdGg9IjY4OCIgaGVpZ2h0PSIxIiBmaWxsPSIjODA4MTgxIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
    aspect-ratio: 688/10;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-ttl {
    font-size: 5.2083333333vw;
    padding-bottom: 2.6041666667vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-detail
  .p-index-system__content-detail-ttl
  span {
  color: var(--c-blue);
  line-height: 1.8;
  display: block;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-ttl
    span {
    font-size: calc(20 * var(--vw-md-scale));
    margin-bottom: calc(8 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-ttl
    span {
    font-size: 3.125vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-introduce
  .p-index-system__content-detail
  .p-index-system__content-detail-txt {
  color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-txt {
    margin-top: calc(20 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-introduce
    .p-index-system__content-detail
    .p-index-system__content-detail-txt {
    margin-top: 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system .p-index-system__content .p-index-system__content-world {
    margin: calc(160 * var(--vw-md-scale)) auto 0;
    width: calc(1440 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system .p-index-system__content .p-index-system__content-world {
    margin: 18.2291666667vw auto 0;
    width: 89.5833333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-left {
    width: calc(530 * var(--vw-scale));
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-left
  h3 {
  color: var(--c-gray);
  font-family: var(--f-f-raj);
  font-weight: var(--f-w-bold);
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-left
    h3 {
    font-size: calc(30 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-left
    h3 {
    font-size: 3.90625vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-left
  .p-index-system__content-world-flex-left-txt {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-left
    .p-index-system__content-world-flex-left-txt {
    width: calc(650 * var(--vw-scale));
    margin: calc(-30 * var(--vw-scale)) 0 0 calc(-60 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-left
    .p-index-system__content-world-flex-left-txt {
    width: 120%;
    -webkit-transform: translateX(-9%);
    transform: translateX(-9%);
    margin-top: -2.6041666667vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-left
  .p-index-system__content-world-flex-left-txt
  .p-index-system__content-world-flex-left-txt-glitch {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right {
    width: calc(720 * var(--vw-md-scale));
    margin-top: calc(70 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right {
    margin-top: 3.90625vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt {
  color: var(--c-white);
  line-height: 1.8;
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:first-child {
  font-weight: var(--f-w-black);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:first-child {
    font-size: calc(28 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:first-child {
    font-size: 5.7291666667vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(2) {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(2) {
    font-size: calc(18 * var(--vw-md-scale));
    margin-top: calc(10 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(2) {
    font-size: 3.3854166667vw;
    margin-top: 1.3020833333vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(3) {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(3) {
    font-size: calc(18 * var(--vw-md-scale));
    margin-top: calc(10 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(3) {
    font-size: 3.3854166667vw;
    margin-top: 2.6041666667vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(4) {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(4) {
    font-size: calc(18 * var(--vw-md-scale));
    margin-top: calc(10 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(4) {
    font-size: 3.3854166667vw;
    margin-top: 1.3020833333vw;
  }
}
.p-index-system
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(5) {
  font-weight: var(--f-w-black);
  line-height: 1.4;
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5) {
    font-size: calc(60 * var(--vw-md-scale));
    margin-top: calc(30 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5) {
    font-size: 9.1145833333vw;
    margin-top: 1.3020833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5)
    span {
    font-size: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-system
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5)
    span {
    font-size: 5.2083333333vw;
  }
}

.p-index-heroes {
  overflow: hidden;
}
.p-index-heroes .p-index-heroes__content .c-ttl {
  text-align: center;
}
.p-index-heroes .p-index-heroes__content .p-index-heroes__content-slider {
  position: relative;
  background: var(--c-black);
  overflow: hidden;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-slider
  .p-index-heroes__content-slider-deco {
  position: relative;
  z-index: 5;
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-slider
    .p-index-heroes__content-slider-deco {
    height: calc(16 * var(--vw-md-scale));
    background: url("../img/common/img_deco.webp") repeat-x top
      left/calc(64 * var(--vw-scale)) 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-slider
    .p-index-heroes__content-slider-deco {
    height: 2.0833333333vw;
    background: url("../img/common/img_deco.webp") repeat-x top
      left/8.3333333333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-slider
  .p-index-heroes__content-slider-list {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: heroes-slider-loop 60s linear infinite;
  animation: heroes-slider-loop 60s linear infinite;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-slider
  .p-index-heroes__content-slider-list
  .p-index-heroes__content-slider-list-item {
  position: relative;
  overflow: hidden;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-slider
    .p-index-heroes__content-slider-list
    .p-index-heroes__content-slider-list-item {
    width: calc(494 * var(--vw-md-scale));
    margin-right: calc(10 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-slider
    .p-index-heroes__content-slider-list
    .p-index-heroes__content-slider-list-item {
    width: 69.4010416667vw;
    margin-right: calc(10 * var(--vw-scale));
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-slider
  .p-index-heroes__content-slider-list
  .p-index-heroes__content-slider-list-item
  img {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-index-heroes .p-index-heroes__content .p-index-heroes__content-introduce {
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes .p-index-heroes__content .p-index-heroes__content-introduce {
    margin-top: calc(100 * var(--vw-scale));
    width: calc(1440 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes .p-index-heroes__content .p-index-heroes__content-introduce {
    margin-top: 20.8333333333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-top: calc(57 * var(--vw-scale));
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: calc(300 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper {
    width: 89.5833333333vw;
    margin: 7.8125vw auto 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper {
    width: calc(1200 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper {
    margin-top: 10.4166666667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide {
  height: auto;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide {
    gap: 0 calc(60 * var(--vw-scale));
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left {
    width: calc(600 * var(--vw-scale));
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__base {
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__base {
    width: 84.375vw;
    margin: 0 auto;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__base::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 800" preserveAspectRatio="none"><path fill="white" d="M600 720L540 780H220L200.554 800H186.667L206.112 780H193.334L173.888 800H160L179.446 780H168.334L147.916 800H133.334L153.752 780H136.551L115.627 800H0V80L60 20H380L399.446 0H413.333L393.888 20H406.666L426.112 0H440L420.554 20H431.666L452.084 0H466.666L446.248 20H463.449L484.373 0H600V720Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 800" preserveAspectRatio="none"><path fill="white" d="M600 720L540 780H220L200.554 800H186.667L206.112 780H193.334L173.888 800H160L179.446 780H168.334L147.916 800H133.334L153.752 780H136.551L115.627 800H0V80L60 20H380L399.446 0H413.333L393.888 20H406.666L426.112 0H440L420.554 20H431.666L452.084 0H466.666L446.248 20H463.449L484.373 0H600V720Z"/></svg>');
  -webkit-mask-size: 100% 99%;
  mask-size: 100% 99%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  opacity: 0.3;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__base::after {
    background-image: url(../img/common/bg_dot.webp);
    background-repeat: repeat;
    background-position: 40% 60%;
    background-size: calc(100 * var(--vw-scale)) calc(100 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__base::after {
    background-image: url(../img/common/bg_dot.webp);
    background-repeat: repeat;
    background-position: 58% 45%;
    background-size: 14.3229166667vw 14.3229166667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__base
  .character__color {
  fill: color-mix(in srgb, var(--c-character-fill, #fff) 70%, #fff 30%);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__base
  .character__mark {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 15;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__base
    .character__mark {
    width: calc(420 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__base
    .character__mark {
    width: 58.59375vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead {
  position: absolute;
  z-index: 30;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead {
    left: calc(40 * var(--vw-scale));
    top: calc(630 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead {
    left: 7.8125vw;
    top: 83.984375vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span {
  position: relative;
  line-height: 1;
  font-weight: var(--f-w-extrabold);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: visible;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span {
    font-size: calc(26 * var(--vw-scale));
    padding: calc(12 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span {
    font-size: 4.4270833333vw;
    padding: 1.8229166667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--c-black);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  z-index: 0;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span
  .character__lead-txt {
  position: relative;
  z-index: 1;
  display: block;
  opacity: 0;
  -webkit-clip-path: inset(-0.3em 100% -0.35em 0);
  clip-path: inset(-0.3em 100% -0.35em 0);
  letter-spacing: 0.06em;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span
  .character__lead-corner {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    .character__lead-corner {
    width: calc(10 * var(--vw-scale));
    height: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    .character__lead-corner {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span
  .character__lead-corner::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    .character__lead-corner::before {
    width: 100%;
    height: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    .character__lead-corner::before {
    width: 100%;
    height: 0.2604166667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span
  .character__lead-corner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-white);
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    .character__lead-corner::after {
    width: calc(2 * var(--vw-scale));
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    .character__lead-corner::after {
    width: 0.2604166667vw;
    height: 100%;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span
  .character__lead-corner.top-left {
  top: 0;
  left: 0;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead
  > span
  .character__lead-corner.bottom-right {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    + span {
    margin-top: calc(8 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead
    > span
    + span {
    margin-top: 1.0416666667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span::before {
  -webkit-animation: character-lead-band 0.45s cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
  animation: character-lead-band 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span
  .character__lead-txt {
  -webkit-animation: character-lead-txt 0.3s ease forwards;
  animation: character-lead-txt 0.3s ease forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span:nth-of-type(2)::before {
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span:nth-of-type(2)
  .character__lead-txt {
  -webkit-animation-delay: 0.52s;
  animation-delay: 0.52s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span:nth-of-type(3)::before {
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span:nth-of-type(3)
  .character__lead-txt {
  -webkit-animation-delay: 0.74s;
  animation-delay: 0.74s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span:last-of-type
  .character__lead-corner.bottom-right {
  -webkit-animation: character-lead-corner-in 0.22s ease forwards;
  animation: character-lead-corner-in 0.22s ease forwards;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span:nth-of-type(2):last-of-type
  .character__lead-corner.bottom-right {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__lead.is-reveal
  > span:nth-of-type(3):last-of-type
  .character__lead-corner.bottom-right {
  -webkit-animation-delay: 0.58s;
  animation-delay: 0.58s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__img {
  position: absolute;
  left: 52%;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 20;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__img {
    top: -17%;
    width: calc(1150 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__img {
    top: -20.8333333333vw;
    width: 166.6666666667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__img
  > picture {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-left
  .character__img
  > picture
  img {
  display: block;
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right {
    width: calc(540 * var(--vw-scale));
    margin-top: calc(-20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right {
    margin-top: 19.53125vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .swiper-slide-right__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .swiper-slide-right__ttl {
    gap: 0 calc(8 * var(--vw-scale));
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .swiper-slide-right__ttl
  h3 {
  font-family: var(--f-f-raj);
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .swiper-slide-right__ttl
    h3 {
    font-size: calc(14 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .swiper-slide-right__ttl
    h3 {
    font-size: 3.3854166667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .swiper-slide-right__ttl
    svg {
    width: 1.9791666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .swiper-slide-right__ttl
    svg {
    width: 7.8125vw;
    margin-left: 1.5625vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__name {
  line-height: 1.2;
  font-weight: var(--f-w-extrabold);
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__name {
    font-size: calc(54 * var(--vw-md-scale));
    margin-top: calc(14 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__name {
    font-size: 9.1145833333vw;
    margin-top: 1.5625vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__cast {
  font-weight: var(--f-w-extrabold);
  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) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast {
    gap: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast {
    gap: 1.3020833333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__cast
  span.role {
  background: var(--c-black);
  font-family: var(--f-f-raj);
  vertical-align: middle;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 0.1em;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast
    span.role {
    width: calc(33 * var(--vw-md-scale));
    height: calc(20 * var(--vw-md-scale));
    font-size: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast
    span.role {
    width: 6.9010416667vw;
    height: 3.90625vw;
    font-size: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast
    span.cast {
    font-size: calc(18 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast
    span.cast {
    font-size: 3.90625vw;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast {
    margin-top: calc(20 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__cast {
    margin-top: 3.90625vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__title {
  font-weight: var(--f-w-extrabold);
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__title {
    margin-top: calc(26 * var(--vw-md-scale));
    font-size: calc(24 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__title {
    margin-top: 7.8125vw;
    font-size: 4.9479166667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__title
  span {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__title
    span {
    padding: 0 calc(8 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__title
    span {
    padding: 0 1.3020833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__txt {
    margin-top: calc(16 * var(--vw-md-scale));
    font-size: calc(18 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__txt {
    line-height: 2;
    margin-top: 3.90625vw;
    font-size: 3.3854166667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__birthday-list {
    margin-top: calc(30 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__birthday-list {
    margin-top: 7.8125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__birthday-list
    dd {
    font-size: calc(16 * var(--vw-md-scale));
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__bnr {
  display: block;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__bnr {
    margin-top: calc(40 * var(--vw-md-scale));
    margin-bottom: calc(30 * var(--vw-md-scale));
    width: calc(460 * var(--vw-md-scale));
    -webkit-box-shadow: 0px 0px calc(18 * var(--vw-scale)) rgba(28, 28, 28, 0.2);
    box-shadow: 0px 0px calc(18 * var(--vw-scale)) rgba(28, 28, 28, 0.2);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__bnr {
    margin-top: 5.2083333333vw;
    margin-bottom: 5.2083333333vw;
    width: 100%;
    -webkit-box-shadow: 0px 0px 2.34375vw rgba(28, 28, 28, 0.2);
    box-shadow: 0px 0px 2.34375vw rgba(28, 28, 28, 0.2);
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__bnr
  + .character__snivpa-accounts-list {
  margin-top: 0;
}
@media (any-hover: hover) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__bnr {
    cursor: pointer;
  }
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__bnr:hover {
    opacity: 0.8;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list {
    margin-top: calc(20 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list {
    margin-top: 5.2083333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list {
    margin-top: calc(20 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list {
    margin-top: 5.2083333333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  li,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  li {
  background: url("../img/common/heroes/img_share-base.webp") no-repeat
    center/100% 100%;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  li::after,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  li::after {
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition:
    filter 0.3s,
    -webkit-filter 0.3s;
}
@media (any-hover: hover) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    li:hover,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    li:hover {
    background-image: url("../img/common/heroes/img_share-base-white.webp");
    cursor: pointer;
  }
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    li:hover::after,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    li:hover::after {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  li
  a,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  li
  a {
  display: block;
  width: 100%;
  height: 100%;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  dd
  ul,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  dd
  ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul {
    gap: 0 calc(8 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul {
    gap: 0 2.0833333333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  dd
  ul
  li,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  dd
  ul
  li {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li {
    width: calc(40 * var(--vw-md-scale));
    height: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li {
    width: 10.4166666667vw;
    height: 10.4166666667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  dd
  ul
  li::after,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  dd
  ul
  li::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  dd
  ul
  li.x::after,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  dd
  ul
  li.x::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNyAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljc3NjQgMTEuNDcxNEwyNS42NDQ5IDBIMjMuMzA2NEwxNC43Mzc1IDkuOTYwNDJMNy44OTM2NCAwSDBMMTAuMzQ5MyAxNS4wNjE5TDAgMjcuMDkxNEgyLjMzODY2TDExLjM4NzYgMTYuNTcyOUwxOC42MTUyIDI3LjA5MTRIMjYuNTA4OUwxNS43NzU4IDExLjQ3MTRIMTUuNzc2NFpNMTIuNTczMyAxNS4xOTQ2TDExLjUyNDcgMTMuNjk0OEwzLjE4MTMxIDEuNzYwNTFINi43NzMzNUwxMy41MDY1IDExLjM5MTlMMTQuNTU1MSAxMi44OTE3TDIzLjMwNzUgMjUuNDExSDE5LjcxNTVMMTIuNTczMyAxNS4xOTUyVjE1LjE5NDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=")
    no-repeat center center/cover;
  aspect-ratio: 16.9/16.25;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li.x::after,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li.x::after {
    width: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li.x::after,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li.x::after {
    width: 3.90625vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  dd
  ul
  li.youtube::after,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  dd
  ul
  li.youtube::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAzNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNC4wODQxIDEuOTMyOThDMzQuNjQyNyAyLjQ5NTEzIDM1LjA0MzggMy4xOTQxMiAzNS4yNDczIDMuOTZDMzYuMDAwMSA2Ljc4NjgyIDM2IDEyLjY4MTggMzYgMTIuNjgxOEMzNiAxMi42ODE4IDM2LjAwMDEgMTguNTc2OCAzNS4yNDczIDIxLjQwMzZDMzUuMDQzOCAyMi4xNjk1IDM0LjY0MjcgMjIuODY4NSAzNC4wODQxIDIzLjQzMDdDMzMuNTI1NiAyMy45OTI4IDMyLjgyOTIgMjQuMzk4NCAzMi4wNjQ2IDI0LjYwNjhDMjkuMjUgMjUuMzYzNiAxOCAyNS4zNjM2IDE4IDI1LjM2MzZDMTggMjUuMzYzNiA2Ljc1MDAxIDI1LjM2MzYgMy45MzU0NiAyNC42MDY4QzMuMTcwOSAyNC4zOTg0IDIuNDc0NDkgMjMuOTkyOCAxLjkxNTkzIDIzLjQzMDdDMS4zNTczOCAyMi44Njg1IDAuOTU2MjYgMjIuMTY5NSAwLjc1MjcyOCAyMS40MDM2QzAgMTguNTc2OCAwIDEyLjY4MTggMCAxMi42ODE4QzAgMTIuNjgxOCAwIDYuNzg2ODIgMC43NTI3MjggMy45NkMwLjk1NjI2IDMuMTk0MTIgMS4zNTczOCAyLjQ5NTEzIDEuOTE1OTMgMS45MzI5OEMyLjQ3NDQ5IDEuMzcwODQgMy4xNzA5IDAuOTY1MjUyIDMuOTM1NDYgMC43NTY4MThDNi43NTAwMSAwIDE4IDAgMTggMEMxOCAwIDI5LjI1IDAgMzIuMDY0NiAwLjc1NjgxOEMzMi44MjkyIDAuOTY1MjUyIDMzLjUyNTYgMS4zNzA4NCAzNC4wODQxIDEuOTMyOThaTTIzLjcyNzIgMTIuNjgxOEwxNC4zMTgxIDcuMzI4ODlWMTguMDM0OEwyMy43MjcyIDEyLjY4MThaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=")
    no-repeat center center/cover;
  aspect-ratio: 21.6/15.22;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li.youtube::after,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li.youtube::after {
    height: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li.youtube::after,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li.youtube::after {
    height: 3.90625vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__snivpa-accounts-list
  dd
  ul
  li.tiktok::after,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__member-accounts-list
  dd
  ul
  li.tiktok::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAyOSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjAwNzYgMC4wMjg5MzAxQzE2LjgwMSAwIDE4LjU4NCAwLjAxNzE0MzggMjAuMzY1MSAwQzIwLjQ3MyAyLjE4NjkgMjEuMjI3MyA0LjQxNDUyIDIyLjc2MjggNS45NjA2OEMyNC4yOTUxIDcuNTQ1NCAyNi40NjI1IDguMjcwOCAyOC41NzE0IDguNTE2MTdWMTQuMjY5QzI2LjU5NTEgMTQuMjAxNSAyNC42MDk2IDEzLjc3MjkgMjIuODE2MiAxMi44ODU3QzIyLjAzNTEgMTIuNTE3MSAyMS4zMDc1IDEyLjA0MjQgMjAuNTk1MyAxMS41NTdDMjAuNTg2IDE1LjczMTYgMjAuNjExNyAxOS45MDA3IDIwLjU2OTYgMjQuMDU4MUMyMC40NjI3IDI2LjA1NTMgMTkuODMwNyAyOC4wNDI5IDE4LjcxNjYgMjkuNjg4N0MxNi45MjQzIDMyLjQyODUgMTMuODEzNCAzNC4yMTQ3IDEwLjYxODIgMzQuMjcwNEM4LjY1ODMzIDM0LjM4NzIgNi43MDA1MyAzMy44MyA1LjAzMDQ4IDMyLjgwMzVDMi4yNjI4MyAzMS4xMDIgMC4zMTUzMDUgMjcuOTg3MiAwLjAzMTY1NDggMjQuNjQ0MkMtMC4wMDQwNzQwNiAyMy45MzYyIC0wLjAwOTU2MDY5IDIzLjIyNjkgMC4wMTUyMTEyIDIyLjUxODNDMC4yNjE4NjQgMTkuOCAxLjU1MTY1IDE3LjE5OTUgMy41NTM2NSAxNS40MzA1QzUuODIyODYgMTMuMzcgOS4wMDE1OSAxMi4zODg1IDExLjk3NzkgMTIuOTY5M0MxMi4wMDU2IDE1LjA4NTQgMTEuOTI0NCAxNy4xOTk1IDExLjkyNDQgMTkuMzE1N0MxMC41NjQ4IDE4Ljg1NzEgOC45NzU5IDE4Ljk4NTcgNy43ODc4NSAxOS44NDYxQzYuOTE4NjUgMjAuNDQzIDYuMjYxOCAyMS4zMjE0IDUuOTE4NDMgMjIuMzQ1OEM1LjYzNDc4IDIzLjA3MDIgNS43MTU5NyAyMy44NzQ4IDUuNzMyNDIgMjQuNjQ0MkM2LjA1ODIgMjYuOTg4NiA4LjIyMDUzIDI4Ljk1OSAxMC41Mjg4IDI4Ljc0NThDMTIuMDU5MSAyOC43Mjg3IDEzLjUyNTYgMjcuODAyOSAxNC4zMjMxIDI2LjQ0NzVDMTQuNTgxMSAyNS45NzI4IDE0Ljg2OTkgMjUuNDg3NCAxNC44ODUzIDI0LjkyOTJDMTUuMDE5OSAyMi4zNzM3IDE0Ljk2NjUgMTkuODI4OSAxNC45ODI5IDE3LjI3MzRDMTQuOTk0MiAxMS41MTQyIDE0Ljk2NjUgNS43NzEwMiAxNS4wMDg2IDAuMDMwMDAxNkwxNS4wMDc2IDAuMDI4OTMwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/cover;
  aspect-ratio: 17.4/20.57;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li.tiktok::after,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li.tiktok::after {
    height: calc(21 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__snivpa-accounts-list
    dd
    ul
    li.tiktok::after,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__member-accounts-list
    dd
    ul
    li.tiktok::after {
    height: 5.3385416667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  dl {
  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) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    dl {
    gap: 0 calc(24 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    dl {
    gap: 0 5.2083333333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  dl
  dt {
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    dl
    dt {
    font-size: calc(12 * var(--vw-md-scale));
    width: calc(138 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    dl
    dt {
    font-size: 3.125vw;
    width: 30.7291666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    dl
    dd {
    font-size: 3.3854166667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.seraphy
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-seraphy);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.seraphy
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-seraphy);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.seraphy
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-seraphy);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.seraphy
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-seraphy);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.rico
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-rico);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.rico
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-rico);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.rico
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-rico);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.rico
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-rico);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.jj
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-jj);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.jj
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-jj);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.jj
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-jj);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.jj
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-jj);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.logi
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-logi);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.logi
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-logi);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.logi
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-logi);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.logi
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-logi);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.blaze
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-blaze);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.blaze
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-blaze);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.blaze
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-blaze);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.blaze
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-blaze);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.nomad
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-nomad);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.nomad
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-nomad);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.nomad
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-nomad);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.nomad
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-nomad);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.vexar
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-vexar);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.vexar
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-vexar);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.vexar
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-vexar);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.vexar
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-vexar);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.elliot
  .swiper-slide-left
  .character__lead
  span {
  color: var(--c-elliot);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.elliot
  .swiper-slide-left
  .character__base {
  --c-character-fill: var(--c-elliot);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.elliot
  .swiper-slide-right
  .character__cast
  span.role {
  color: var(--c-elliot);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide.elliot
  .swiper-slide-right
  .character__title
  span {
  background: var(--c-elliot);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-button {
  position: absolute;
  z-index: 40;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button {
    width: calc(620 * var(--vw-scale));
    top: calc(370 * var(--vw-scale));
    left: calc(230 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button {
    width: 100%;
    top: 98.9583333333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-button
  .p-index-heroes__swiper-button-inner {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  pointer-events: none;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-button
  .p-index-heroes__swiper-button-inner
  .c-arrow-left,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-button
  .p-index-heroes__swiper-button-inner
  .c-arrow-right {
  position: static;
  pointer-events: auto;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-left,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-right {
    width: calc(60 * var(--vw-scale));
    height: calc(60 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-left,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-right {
    width: 10.4166666667vw;
    height: 10.4166666667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-left
    .c-arrow-inner::before,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-right
    .c-arrow-inner::before {
    width: calc(15 * var(--vw-scale));
    height: calc(24 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-left
    .c-arrow-inner::before,
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-button
    .p-index-heroes__swiper-button-inner
    .c-arrow-right
    .c-arrow-inner::before {
    width: 2.34375vw;
    height: 3.90625vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-wrap {
    width: calc(170 * var(--vw-scale));
    gap: calc(10 * var(--vw-scale));
    margin-top: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-wrap {
    width: 89.5833333333vw;
    gap: 2.6041666667vw 2.0833333333vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination,
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-other {
  display: contents;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination {
  position: static;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet {
  margin: 0 !important;
  background: var(--c-blue-gray);
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-bullet {
    width: calc(80 * var(--vw-scale));
    height: calc(80 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-bullet {
    width: 16.1458333333vw;
    height: 16.1458333333vw;
  }
}
@media (any-hover: hover) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-bullet:hover {
    cursor: pointer;
  }
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-bullet:hover::before {
    -webkit-transform: translate(-50%, -50%) scale(0.9);
    transform: translate(-50%, -50%) scale(0.9);
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet::before {
  content: " ";
  position: absolute;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNzciIHZpZXdCb3g9IjAgMCA3NyA3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTc2LjQwNDMgNzYuNDA2Mkg2Ny40MTU1Vjc0LjYwODVINzYuNDA0M1Y3Ni40MDYyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTc0LjYwNjUgNzYuNDA2Mkw3NC42MDY1IDY3LjQxNzVINzYuNDA0M0w3Ni40MDQzIDc2LjQwNjJINzQuNjA2NVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yLjUwMDUxZS0wNyA3Ni40MDYySDguOTg4NzZWNzQuNjA4NUgyLjUwMDUxZS0wN1Y3Ni40MDYyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEuNzk3NzUgNzYuNDA2MkwxLjc5Nzc1IDY3LjQxNzVIMEwyLjUwMDUxZS0wNyA3Ni40MDYySDEuNzk3NzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNzYuNDA0MyAwSDY3LjQxNTVWMS43OTc3NUg3Ni40MDQzVjBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNzQuNjA2NSAwTDc0LjYwNjUgOC45ODg3Nkg3Ni40MDQzTDc2LjQwNDMgMEg3NC42MDY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIuNTAwNTFlLTA3IDBIOC45ODg3NlYxLjc5Nzc1SDIuNTAwNTFlLTA3VjBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMS43OTc3NSAwTDEuNzk3NzUgOC45ODg3NkgwTDIuNTAwNTFlLTA3IDBIMS43OTc3NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==")
    no-repeat center center/100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition:
    transform 0.35s,
    -webkit-transform 0.35s;
  z-index: 40;
}
@media print, screen and (min-width: 1025px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-bullet::before {
    width: calc(76 * var(--vw-scale));
    height: calc(76 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-pagination-bullet::before {
    width: 15.1041666667vw;
    height: 15.1041666667vw;
  }
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(1)::after {
  background: url("../img/common/heroes/character/seraphy/seraphy-select.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(1).swiper-pagination-bullet-active {
  background: var(--c-seraphy);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(2)::after {
  background: url("../img/common/heroes/character/rico/rico-select.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(2).swiper-pagination-bullet-active {
  background: var(--c-rico);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(3)::after {
  background: url("../img/common/heroes/character/jj/jj-select.png") no-repeat
    top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(3).swiper-pagination-bullet-active {
  background: var(--c-jj);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(4)::after {
  background: url("../img/common/heroes/character/logi/logi-select.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(4).swiper-pagination-bullet-active {
  background: var(--c-logi);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(5)::after {
  background: url("../img/common/heroes/character/blaze/blaze-select.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(5).swiper-pagination-bullet-active {
  background: var(--c-blaze);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(6)::after {
  background: url("../img/common/heroes/character/nomad/nomad-select.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(6).swiper-pagination-bullet-active {
  background: var(--c-nomad);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(7)::after {
  background: url("../img/common/heroes/character/vexar/vexar-select.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(7).swiper-pagination-bullet-active {
  background: var(--c-vexar);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(8)::after {
  background: url("../img/common/heroes/character/elliot/elliot-select.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-bullet:nth-of-type(8).swiper-pagination-bullet-active {
  background: var(--c-elliot);
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-other
  .swiper-pagination-bullet {
  pointer-events: none;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-other
  .swiper-pagination-bullet:first-of-type::after {
  background: url("../img/common/heroes/character/other01/other-select01.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-pagination-other
  .swiper-pagination-bullet:nth-of-type(2)::after {
  background: url("../img/common/heroes/character/other02/other-select02.png")
    no-repeat top left/cover;
}
.p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-notification {
  position: absolute;
  left: -9999px;
}

@media print, screen and (min-width: 1025px) {
  .p-index-products {
    margin-top: calc(-100 * var(--vw-scale));
    overflow: hidden;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products {
    margin-top: 20.8333333333vw;
  }
}
.p-index-products .p-index-products__content {
  margin: 0 auto;
}
.p-index-products .p-index-products__content .c-ttl {
  text-align: center;
}
.p-index-products .p-index-products__content .p-index-products__detail {
  background: rgba(255, 255, 255, 0.3019607843);
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products .p-index-products__content .p-index-products__detail {
    padding: calc(110 * var(--vw-md-scale)) 40px;
    width: clamp(10px, 100%, 1440px);
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 1281px) {
  .p-index-products .p-index-products__content .p-index-products__detail {
    padding: calc(110 * var(--vw-scale))
      clamp(40px, 40px + (100vw - 1280px) * 0.125, 120px);
  }
}
@media print, screen and (min-width: 1921px) {
  .p-index-products .p-index-products__content .p-index-products__detail {
    width: 75vw;
    padding: calc(110 * var(--vw-scale)) calc(120 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products .p-index-products__content .p-index-products__detail {
    width: 94.7916666667vw;
    margin: 7.8125vw auto 0;
    padding: 10.4166666667vw 7.8125vw 13.0208333333vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-frame-corner {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-frame-corner {
    width: calc(10 * var(--vw-scale));
    height: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-frame-corner {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-frame-corner::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-frame-corner::before {
    width: 100%;
    height: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-frame-corner::before {
    width: 100%;
    height: 0.2604166667vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-frame-corner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-frame-corner::after {
    width: calc(2 * var(--vw-scale));
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-frame-corner::after {
    width: 0.2604166667vw;
    height: 100%;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-frame-corner.top-left {
  top: 0;
  left: -1px;
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-frame-corner.top-right {
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-frame-corner.bottom-left {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-frame-corner.bottom-right {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-deco-left,
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-deco-right {
  position: absolute;
  top: 0;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-left,
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-right {
    width: calc(12 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-left,
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-right {
    width: 1.5625vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-deco-left {
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-left {
    background: url("../img/pc/products/img_products-left-deco.webp") repeat-y
      center/100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-left {
    background: url("../img/sp/products/img_products-left-deco.webp") repeat-y
      center/100%;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-deco-right {
  right: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-right {
    background: url("../img/pc/products/img_products-right-deco.webp") repeat-y
      center/100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-deco-right {
    background: url("../img/sp/products/img_products-right-deco.webp") repeat-y
      center/100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: calc(1200 * var(--vw-md-scale));
  }
}
@media print, screen and (min-width: 1280px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex {
    min-width: calc(1200 * var(--vw-md-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-left {
    width: calc(608 * var(--vw-md-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right {
    width: calc(532 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right {
    margin-top: 7.1614583333vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-flex
  .p-index-products__detail-flex-right
  ul {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul {
    gap: calc(30 * var(--vw-md-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul {
    gap: 5.2083333333vw 0;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-flex
  .p-index-products__detail-flex-right
  ul
  li
  dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl {
    gap: 0 calc(24 * var(--vw-md-scale));
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl {
    gap: 0 3.90625vw;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl
    dt {
    width: calc(122 * var(--vw-md-scale));
    font-size: calc(12 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl
    dt {
    min-width: 23.9583333333vw;
    font-size: 3.125vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-flex
  .p-index-products__detail-flex-right
  ul
  li
  dl
  dd {
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl
    dd {
    font-size: calc(18 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl
    dd {
    font-size: 3.6458333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl
    dd
    span.small {
    font-size: calc(12 * var(--vw-md-scale));
    margin-left: 1em;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-flex
    .p-index-products__detail-flex-right
    ul
    li
    dl
    dd
    span.small {
    font-size: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links {
    margin-top: calc(70 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links {
    margin-top: 10.4166666667vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-links
  h3.p-index-products__detail-links-ttl {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-links
  h3.p-index-products__detail-links-ttl
  span {
  font-family: var(--f-f-raj);
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    h3.p-index-products__detail-links-ttl
    span {
    font-size: calc(20 * var(--vw-md-scale));
    margin: 0 calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    h3.p-index-products__detail-links-ttl
    span {
    font-size: 3.3854166667vw;
    margin: 0 1.5625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    h3.p-index-products__detail-links-ttl
    svg {
    vertical-align: calc(2 * var(--vw-md-scale));
    width: calc(38 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    h3.p-index-products__detail-links-ttl
    svg {
    width: 7.8125vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-links
  .p-index-products__detail-links-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0 calc(24 * var(--vw-md-scale));
    margin-top: calc(30 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 3.125vw 0;
    margin-top: 5.2083333333vw;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-links
  .p-index-products__detail-links-list
  .p-index-products__detail-links-list-item {
  background: var(--c-black);
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list
    .p-index-products__detail-links-list-item {
    width: calc(282 * var(--vw-md-scale));
    height: calc(94 * var(--vw-md-scale));
    border-radius: calc(12 * var(--vw-md-scale));
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list
    .p-index-products__detail-links-list-item {
    width: 100%;
    height: 18.2291666667vw;
    border-radius: 1.5625vw;
  }
}
@media (any-hover: hover) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list
    .p-index-products__detail-links-list-item {
    cursor: pointer;
  }
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list
    .p-index-products__detail-links-list-item:hover {
    opacity: 0.8;
  }
}
.p-index-products
  .p-index-products__content
  .p-index-products__detail
  .p-index-products__detail-links
  .p-index-products__detail-links-list
  .p-index-products__detail-links-list-item
  a {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list
    .p-index-products__detail-links-list-item
    a
    .store-logo {
    height: calc(56 * var(--vw-md-scale));
    max-width: calc(185 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-products
    .p-index-products__content
    .p-index-products__detail
    .p-index-products__detail-links
    .p-index-products__detail-links-list
    .p-index-products__detail-links-list-item
    a
    .store-logo {
    height: 9.375vw;
    max-width: 31.25vw;
  }
}

body.is-ja .p-index-products .p-index-products__detail .c-bracket {
  font-family: var(--f-f-ns-j);
}

@media print, screen and (min-width: 1025px) {
  .p-index-assets {
    margin-top: calc(100 * var(--vw-scale));
    overflow: hidden;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets {
    margin-top: 20.8333333333vw;
  }
}
.p-index-assets .p-index-assets__content {
  margin: 0 auto;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets .p-index-assets__content {
    width: calc(960 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets .p-index-assets__content {
    width: 89.5833333333vw;
  }
}
.p-index-assets .p-index-assets__content .c-ttl {
  text-align: center;
}
.p-index-assets .p-index-assets__content .p-index-assets__content-txt {
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets .p-index-assets__content .p-index-assets__content-txt {
    font-size: calc(18 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets .p-index-assets__content .p-index-assets__content-txt {
    font-size: 3.3854166667vw;
    margin-top: 2.6041666667vw;
  }
}
.p-index-assets .p-index-assets__content .p-index-assets__content-download {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets .p-index-assets__content .p-index-assets__content-download {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: calc(50 * var(--vw-md-scale));
    gap: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets .p-index-assets__content .p-index-assets__content-download {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 7.8125vw;
    width: 79.1666666667vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-left
  .download-tit,
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-right
  .download-tit {
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .download-tit,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .download-tit {
    font-size: calc(18 * var(--vw-md-scale));
    margin-top: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .download-tit,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .download-tit {
    margin-top: 2.6041666667vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-left
  .c-btn-frame-rectangle,
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-right
  .c-btn-frame-rectangle {
  width: 100%;
  position: relative;
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-left
  .c-btn-frame-rectangle::after,
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-right
  .c-btn-frame-rectangle::after {
  content: " ";
  position: absolute;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMFYySDlWMEgxNy4wMDdDMTcuNTU1IDAgMTggMC40NDQgMTggMC45OTJWMTkuMDA4QzE3Ljk5NzkgMTkuMjcwNiAxNy44OTI2IDE5LjUyMTkgMTcuNzA2OCAxOS43MDc1QzE3LjUyMSAxOS44OTMxIDE3LjI2OTYgMTkuOTk4MiAxNy4wMDcgMjBIMC45OTNDMC43Mjk4MTMgMjAgMC40NzczOTEgMTkuODk1NSAwLjI5MTE5NiAxOS43MDk1QzAuMTA1MDAxIDE5LjUyMzUgMC4wMDAyNjUwNDIgMTkuMjcxMiAwIDE5LjAwOFYwLjk5MkMwLjAwMjA5NDY1IDAuNzI5MzggMC4xMDc0MTggMC40NzgxMjYgMC4yOTMyMTggMC4yOTI1MTNDMC40NzkwMTcgMC4xMDY5IDAuNzMwMzc4IDAuMDAxODMwMDQgMC45OTMgMEg3Wk05IDJWNEgxMVYySDlaTTcgNFY2SDlWNEg3Wk05IDZWOEgxMVY2SDlaTTcgOFYxMEg5VjhIN1pNOSAxMFYxMkg3VjE1SDExVjEwSDlaIiBmaWxsPSIjMUNFQUZGIi8+Cjwvc3ZnPg==")
    no-repeat center center/100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle::after,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle::after {
    width: calc(18 * var(--vw-md-scale));
    height: calc(20 * var(--vw-md-scale));
    right: calc(33 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle::after,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle::after {
    width: 2.8645833333vw;
    height: 3.2552083333vw;
    right: 5.2083333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle {
    margin-top: calc(32 * var(--vw-md-scale));
    height: calc(80 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle {
    margin-top: 5.2083333333vw;
    height: 15.625vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.top-left,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.top-left {
    top: 0.5208333333vw;
    left: 0.5208333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.top-right,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.top-right {
    top: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.bottom-left,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.bottom-left {
    bottom: 0.5208333333vw;
    left: 0.5208333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.bottom-right,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__corner.bottom-right {
    bottom: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-left
  .c-btn-frame-rectangle
  .c-btn-frame-rectangle__txt,
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-download
  .p-index-assets__content-download-right
  .c-btn-frame-rectangle
  .c-btn-frame-rectangle__txt {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__txt,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__txt {
    font-size: calc(18 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-left
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__txt,
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right
    .c-btn-frame-rectangle
    .c-btn-frame-rectangle__txt {
    letter-spacing: 0.12em;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-download
    .p-index-assets__content-download-right {
    margin-top: 13.0208333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets .p-index-assets__content .p-index-assets__content-history {
    margin-top: calc(60 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets .p-index-assets__content .p-index-assets__content-history {
    margin-top: 13.0208333333vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dt {
  font-family: var(--f-f-raj);
  color: var(--c-black);
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dt {
    font-size: calc(20 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dt {
    font-size: 4.4270833333vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dt::before,
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dt::after {
  display: none;
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dd {
  background: var(--c-blue-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd {
    padding: calc(10 * var(--vw-md-scale)) calc(10 * var(--vw-md-scale)) 0
      calc(30 * var(--vw-md-scale));
    height: calc(140 * var(--vw-md-scale));
    margin-top: calc(14 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd {
    margin-top: 3.90625vw;
    height: 23.4375vw;
    padding: 1.3020833333vw 1.3020833333vw 0 5.2083333333vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dd
  .p-index-assets__content-history-list {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list {
    gap: calc(24 * var(--vw-md-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list {
    gap: 3.125vw 0;
    padding: 2.6041666667vw 0 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list::-webkit-scrollbar {
    width: calc(6 * var(--vw-md-scale));
    height: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list::-webkit-scrollbar {
    width: 0.78125vw;
    height: 5.2083333333vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dd
  .p-index-assets__content-history-list::-webkit-scrollbar-thumb {
  background: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list::-webkit-scrollbar-thumb {
    border-radius: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list::-webkit-scrollbar-thumb {
    border-radius: 5.2083333333vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dd
  .p-index-assets__content-history-list
  .p-index-assets__content-history-list-item {
  display: block;
  width: 100%;
  height: 100%;
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dd
  .p-index-assets__content-history-list
  .p-index-assets__content-history-list-item
  a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list
    .p-index-assets__content-history-list-item
    a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 0 calc(20 * var(--vw-md-scale));
  }
}
@media (any-hover: hover) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list
    .p-index-assets__content-history-list-item
    a {
    cursor: pointer;
  }
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list
    .p-index-assets__content-history-list-item
    a:hover {
    opacity: 0.7;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dd
  .p-index-assets__content-history-list
  .p-index-assets__content-history-list-item
  .date {
  font-family: var(--f-f-raj);
  color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list
    .p-index-assets__content-history-list-item
    .date {
    font-size: calc(16 * var(--vw-md-scale));
    width: calc(90 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list
    .p-index-assets__content-history-list-item
    .date {
    line-height: 1;
    font-size: 3.125vw;
    margin-bottom: 0.78125vw;
  }
}
.p-index-assets
  .p-index-assets__content
  .p-index-assets__content-history
  dl
  dd
  .p-index-assets__content-history-list
  .p-index-assets__content-history-list-item
  .tit {
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list
    .p-index-assets__content-history-list-item
    .tit {
    font-size: calc(18 * var(--vw-md-scale));
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-assets
    .p-index-assets__content
    .p-index-assets__content-history
    dl
    dd
    .p-index-assets__content-history-list
    .p-index-assets__content-history-list-item:first-child {
    margin-top: calc(14 * var(--vw-md-scale));
  }
}

@media print, screen and (min-width: 1025px) {
  .p-index-share {
    margin-top: calc(200 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share {
    margin-top: 20.8333333333vw;
  }
}
.p-index-share .p-index-share__content {
  margin: 0 auto;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share .p-index-share__content {
    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;
    width: calc(960 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share .p-index-share__content {
    width: 89.5833333333vw;
  }
}
.p-index-share .p-index-share__content .p-index-share__content-left,
.p-index-share .p-index-share__content .p-index-share__content-right {
  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) {
  .p-index-share .p-index-share__content .p-index-share__content-left {
    width: calc(160 * var(--vw-md-scale));
    height: calc(40 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share .p-index-share__content .p-index-share__content-left {
    width: 20.8333333333vw;
    height: 5.2083333333vw;
  }
}
.p-index-share .p-index-share__content .p-index-share__content-left > img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
}
.p-index-share .p-index-share__content .p-index-share__content-left > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-index-share .p-index-share__content .p-index-share__content-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share .p-index-share__content .p-index-share__content-center {
    width: calc(435 * var(--vw-md-scale));
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share .p-index-share__content .p-index-share__content-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 6.5104166667vw 0;
    gap: 0 7.1614583333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index-share .p-index-share__content .p-index-share__content-center .c-ttl {
    font-size: calc(54 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share .p-index-share__content .p-index-share__content-center .c-ttl {
    font-size: 9.6354166667vw;
  }
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .c-ttl
  span {
  line-height: 1;
  display: block;
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .c-ttl
  span::after,
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .c-ttl
  span::before {
  display: none;
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .c-ttl
  .c-ttl__sub {
  line-height: 1.6;
  color: var(--c-gray);
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .c-ttl
    .c-ttl__sub {
    font-size: calc(12 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .c-ttl
    .c-ttl__sub {
    font-size: 2.34375vw;
  }
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .c-ttl
  .js-shuffle-root {
  max-width: none;
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .c-ttl
  .js-shuffle-sizer,
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .c-ttl
  .js-shuffle-face {
  white-space: nowrap;
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .p-index-share__sns-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list {
    gap: 0 calc(24 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list {
    gap: 0 3.90625vw;
  }
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .p-index-share__sns-list
  .p-index-share__sns-list-item
  .c-btn-frame-square {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list
    .p-index-share__sns-list-item
    .c-btn-frame-square {
    width: calc(90 * var(--vw-md-scale));
    height: calc(90 * var(--vw-md-scale));
  }
}
@media (any-hover: hover) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list
    .p-index-share__sns-list-item
    .c-btn-frame-square {
    cursor: pointer;
  }
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .p-index-share__sns-list
  .p-index-share__sns-list-item
  .c-btn-frame-square::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .p-index-share__sns-list
  .p-index-share__sns-list-item.x
  .c-btn-frame-square::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNyAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljc3NjQgMTEuNDcxNEwyNS42NDQ5IDBIMjMuMzA2NEwxNC43Mzc1IDkuOTYwNDJMNy44OTM2NCAwSDBMMTAuMzQ5MyAxNS4wNjE5TDAgMjcuMDkxNEgyLjMzODY2TDExLjM4NzYgMTYuNTcyOUwxOC42MTUyIDI3LjA5MTRIMjYuNTA4OUwxNS43NzU4IDExLjQ3MTRIMTUuNzc2NFpNMTIuNTczMyAxNS4xOTQ2TDExLjUyNDcgMTMuNjk0OEwzLjE4MTMxIDEuNzYwNTFINi43NzMzNUwxMy41MDY1IDExLjM5MTlMMTQuNTU1MSAxMi44OTE3TDIzLjMwNzUgMjUuNDExSDE5LjcxNTVMMTIuNTczMyAxNS4xOTUyVjE1LjE5NDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list
    .p-index-share__sns-list-item.x
    .c-btn-frame-square::after {
    width: calc(27 * var(--vw-md-scale));
    height: calc(28 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list
    .p-index-share__sns-list-item.x
    .c-btn-frame-square::after {
    width: 3.515625vw;
    height: 3.6458333333vw;
  }
}
.p-index-share
  .p-index-share__content
  .p-index-share__content-center
  .p-index-share__sns-list
  .p-index-share__sns-list-item.link
  .c-btn-frame-square::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC4zNDI3IDE0LjkxNkwyMS45ODYgMTIuNTU5M0wyNS41MjEgOS4wMjI2N0MyNS44Mzk0IDguNzE1MTggMjYuMDkzMyA4LjM0NzM3IDI2LjI2OCA3Ljk0MDY5QzI2LjQ0MjcgNy41MzQwMSAyNi41MzQ3IDcuMDk2NjEgMjYuNTM4NSA2LjY1NDAxQzI2LjU0MjQgNi4yMTE0MSAyNi40NTggNS43NzI0OCAyNi4yOTA0IDUuMzYyODNDMjYuMTIyOCA0Ljk1MzE3IDI1Ljg3NTMgNC41ODEgMjUuNTYyMyA0LjI2ODAyQzI1LjI0OTMgMy45NTUwNSAyNC44NzcyIDMuNzA3NTQgMjQuNDY3NSAzLjUzOTkzQzI0LjA1NzkgMy4zNzIzMyAyMy42MTg5IDMuMjg3OTkgMjMuMTc2MyAzLjI5MTg0QzIyLjczMzcgMy4yOTU2OCAyMi4yOTYzIDMuMzg3NjQgMjEuODg5NyAzLjU2MjMzQzIxLjQ4MyAzLjczNzAzIDIxLjExNTIgMy45OTA5NyAyMC44MDc3IDQuMzA5MzRMMTMuNzM2IDExLjM4MUMxMy4xMTExIDEyLjAwNjEgMTIuNzYgMTIuODUzOCAxMi43NiAxMy43Mzc3QzEyLjc2IDE0LjYyMTYgMTMuMTExMSAxNS40NjkyIDEzLjczNiAxNi4wOTQzTDExLjM3OTMgMTguNDUxQzEwLjc2MDIgMTcuODMxOSAxMC4yNjkyIDE3LjA5NyA5LjkzNDEgMTYuMjg4MUM5LjU5OTA1IDE1LjQ3OTMgOS40MjY2IDE0LjYxMjMgOS40MjY2IDEzLjczNjhDOS40MjY2IDEyLjg2MTMgOS41OTkwNSAxMS45OTQ0IDkuOTM0MSAxMS4xODU1QzEwLjI2OTIgMTAuMzc2NyAxMC43NjAyIDkuNjQxNzMgMTEuMzc5MyA5LjAyMjY3TDE4LjQ0OTMgMS45NTI2N0MxOS42OTk2IDAuNzAyMzk3IDIxLjM5NTMgMCAyMy4xNjM1IDBDMjQuMDM5IDAgMjQuOTA1OSAwLjE3MjQ0MyAyNS43MTQ4IDAuNTA3NDgzQzI2LjUyMzYgMC44NDI1MjMgMjcuMjU4NiAxLjMzMzYgMjcuODc3NyAxLjk1MjY3QzI4LjQ5NjcgMi41NzE3NSAyOC45ODc4IDMuMzA2NjkgMjkuMzIyOSA0LjExNTU1QzI5LjY1NzkgNC45MjQ0MSAyOS44MzAzIDUuNzkxMzQgMjkuODMwMyA2LjY2Njg0QzI5LjgzMDMgNy41NDIzNCAyOS42NTc5IDguNDA5MjcgMjkuMzIyOSA5LjIxODEzQzI4Ljk4NzggMTAuMDI3IDI4LjQ5NjcgMTAuNzYxOSAyNy44Nzc3IDExLjM4MUwyNC4zNDI3IDE0LjkxNlpNNS40ODYgMTQuOTE2TDcuODQyNjcgMTcuMjcyN0w0LjMwNzY3IDIwLjgwOTNDMy45ODkzIDIxLjExNjggMy43MzUzNiAyMS40ODQ2IDMuNTYwNjcgMjEuODkxM0MzLjM4NTk3IDIyLjI5OCAzLjI5NDAyIDIyLjczNTQgMy4yOTAxNyAyMy4xNzhDMy4yODYzMiAyMy42MjA2IDMuMzcwNjYgMjQuMDU5NSAzLjUzODI3IDI0LjQ2OTJDMy43MDU4NyAyNC44Nzg4IDMuOTUzMzggMjUuMjUxIDQuMjY2MzYgMjUuNTY0QzQuNTc5MzMgMjUuODc3IDQuOTUxNSAyNi4xMjQ1IDUuMzYxMTYgMjYuMjkyMUM1Ljc3MDgxIDI2LjQ1OTcgNi4yMDk3NCAyNi41NDQgNi42NTIzNCAyNi41NDAyQzcuMDk0OTQgMjYuNTM2MyA3LjUzMjM0IDI2LjQ0NDQgNy45MzkwMiAyNi4yNjk3QzguMzQ1NyAyNi4wOTUgOC43MTM1MiAyNS44NDEgOS4wMjEgMjUuNTIyN0wxNi4wOTI3IDE4LjQ1MUMxNi43MTc2IDE3LjgyNTkgMTcuMDY4NiAxNi45NzgyIDE3LjA2ODYgMTYuMDk0M0MxNy4wNjg2IDE1LjIxMDUgMTYuNzE3NiAxNC4zNjI4IDE2LjA5MjcgMTMuNzM3N0wxOC40NDkzIDExLjM4MUMxOS4wNjg0IDEyLjAwMDEgMTkuNTU5NSAxMi43MzUgMTkuODk0NiAxMy41NDM5QzIwLjIyOTYgMTQuMzUyNyAyMC40MDIxIDE1LjIxOTcgMjAuNDAyMSAxNi4wOTUyQzIwLjQwMjEgMTYuOTcwNyAyMC4yMjk2IDE3LjgzNzYgMTkuODk0NiAxOC42NDY1QzE5LjU1OTUgMTkuNDU1MyAxOS4wNjg0IDIwLjE5MDMgMTguNDQ5MyAyMC44MDkzTDExLjM4MSAyNy44NzkzQzEwLjc2MTkgMjguNDk4NCAxMC4wMjcgMjguOTg5NSA5LjIxODEzIDI5LjMyNDVDOC40MDkyNyAyOS42NTk2IDcuNTQyMzQgMjkuODMyIDYuNjY2ODQgMjkuODMyQzUuNzkxMzQgMjkuODMyIDQuOTI0NDEgMjkuNjU5NiA0LjExNTU1IDI5LjMyNDVDMy4zMDY2OSAyOC45ODk1IDIuNTcxNzUgMjguNDk4NCAxLjk1MjY3IDI3Ljg3OTNDMC43MDIzOTcgMjYuNjI5MSAwIDI0LjkzMzMgMCAyMy4xNjUyQzAgMjEuMzk3IDAuNzAyMzk3IDE5LjcwMTMgMS45NTI2NyAxOC40NTFMNS40ODYgMTQuOTE2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+")
    no-repeat center center/cover;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list
    .p-index-share__sns-list-item.link
    .c-btn-frame-square::after {
    width: calc(30 * var(--vw-md-scale));
    height: calc(30 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center
    .p-index-share__sns-list
    .p-index-share__sns-list-item.link
    .c-btn-frame-square::after {
    width: 4.6875vw;
    height: 4.6875vw;
  }
}
.p-index-share .p-index-share__content .p-index-share__content-center::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../img/common/img_blnv-mark.webp") no-repeat center/100%;
  z-index: -1;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center::before {
    width: calc(204 * var(--vw-md-scale));
    height: calc(252 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share
    .p-index-share__content
    .p-index-share__content-center::before {
    width: 26.5625vw;
    height: 32.8125vw;
  }
}
.p-index-share .p-index-share__content .p-index-share__content-right {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index-share .p-index-share__content .p-index-share__content-right {
    width: calc(124 * var(--vw-md-scale));
    height: calc(37 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index-share .p-index-share__content .p-index-share__content-right {
    width: 24.21875vw;
    height: 7.2265625vw;
    margin-left: auto;
  }
}
.p-index-share .p-index-share__content .p-index-share__content-right > img {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
}
.p-index-share .p-index-share__content .p-index-share__content-right > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.p-lang {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-lang .p-lang-main {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main {
    background: url(../img/pc/lang/bg_lang.webp) center/cover no-repeat;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main {
    background: url(../img/sp/lang/bg_lang.webp) center/cover no-repeat;
  }
}
.p-lang .p-lang-main .p-lang-main__content {
  background: rgba(255, 255, 255, 0.5019607843);
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content {
    width: calc(960 * var(--vw-scale));
    height: calc(460 * var(--vw-scale));
    padding: calc(40 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content {
    width: 94.7916666667vw;
    height: 130.2083333333vw;
    padding: 6.5104166667vw 7.8125vw 10.4166666667vw;
  }
}
.p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-frame-corner {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-frame-corner {
    width: calc(10 * var(--vw-scale));
    height: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-frame-corner {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-frame-corner::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-frame-corner::before {
    width: 100%;
    height: calc(2 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-frame-corner::before {
    width: 100%;
    height: 0.2604166667vw;
  }
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-frame-corner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-frame-corner::after {
    width: calc(2 * var(--vw-scale));
    height: 100%;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-frame-corner::after {
    width: 0.2604166667vw;
    height: 100%;
  }
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-frame-corner.top-left {
  top: 0;
  left: 0;
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-frame-corner.top-right {
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-frame-corner.bottom-left {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-frame-corner.bottom-right {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-lang .p-lang-main .p-lang-main__content::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content::before {
    background: url(../img/pc/lang/img_lang-left-deco.webp) center/cover
      no-repeat;
    width: calc(12 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content::before {
    background: url(../img/sp/lang/img_lang-left-deco.webp) center/cover
      no-repeat;
    width: 1.5625vw;
  }
}
.p-lang .p-lang-main .p-lang-main__content::after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content::after {
    background: url(../img/pc/lang/img_lang-right-deco.webp) center/cover
      no-repeat;
    width: calc(12 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content::after {
    background: url(../img/sp/lang/img_lang-right-deco.webp) center/cover
      no-repeat;
    width: 1.5625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-logo {
    width: calc(520 * var(--vw-scale));
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-logo {
    width: 79.4270833333vw;
    margin: 0 auto;
  }
}
.p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-txt {
  position: relative;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-txt {
    margin: calc(40 * var(--vw-scale)) auto 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-txt {
    margin: 5.2083333333vw auto 0;
  }
}
.p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-txt span {
  position: relative;
  font-family: var(--f-f-raj);
  font-weight: var(--f-w-bold);
  letter-spacing: 0.04em;
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-txt span {
    margin-left: calc(30 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-txt span {
    font-size: 4.4270833333vw;
    margin-left: 6.5104166667vw;
  }
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-txt
  span::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-140%, -55%);
  transform: translate(-140%, -55%);
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMTI1IDE5LjIxM0M0LjkwODMzIDE4LjY4NzcgMy44NDYgMTcuOTcxIDIuOTM4IDE3LjA2M0MyLjAzIDE2LjE1NSAxLjMxMzMzIDE1LjA5MjMgMC43ODggMTMuODc1QzAuMjYyNjY3IDEyLjY1NzcgMCAxMS4zNjIgMCA5Ljk4OEMwIDguNjE0IDAuMjYyNjY3IDcuMzIyMzMgMC43ODggNi4xMTNDMS4zMTMzMyA0LjkwMzY3IDIuMDMgMy44NDUzMyAyLjkzOCAyLjkzOEMzLjg0NiAyLjAzMDY3IDQuOTA4MzMgMS4zMTQgNi4xMjUgMC43ODgwMDFDNy4zNDE2NyAwLjI2MjAwMSA4LjYzNzY3IC0wLjAwMDY2NTQwMSAxMC4wMTMgMS4yNjU4MmUtMDZDMTEuMzg4MyAwLjAwMDY2NzkzMyAxMi42OCAwLjI2MzMzNSAxMy44ODggMC43ODgwMDFDMTUuMDk2IDEuMzEyNjcgMTYuMTU0MyAyLjAyOTMzIDE3LjA2MyAyLjkzOEMxNy45NzE3IDMuODQ2NjcgMTguNjg4MyA0LjkwNSAxOS4yMTMgNi4xMTNDMTkuNzM3NyA3LjMyMSAyMCA4LjYxMjY3IDIwIDkuOTg4QzIwIDExLjM2MzMgMTkuNzM3NyAxMi42NTkgMTkuMjEzIDEzLjg3NUMxOC42ODgzIDE1LjA5MSAxNy45NzE3IDE2LjE1MzcgMTcuMDYzIDE3LjA2M0MxNi4xNTQzIDE3Ljk3MjMgMTUuMDk2IDE4LjY4OSAxMy44ODggMTkuMjEzQzEyLjY4IDE5LjczNyAxMS4zODgzIDE5Ljk5OTMgMTAuMDEzIDIwQzguNjM3NjcgMjAuMDAwNyA3LjM0MTY3IDE5LjczODMgNi4xMjUgMTkuMjEzWk0xMCAxNy45NUMxMC40MzMzIDE3LjM1IDEwLjgwODMgMTYuNzI1IDExLjEyNSAxNi4wNzVDMTEuNDQxNyAxNS40MjUgMTEuNyAxNC43MzMzIDExLjkgMTRIOC4xQzguMyAxNC43MzMzIDguNTU4MzMgMTUuNDI1IDguODc1IDE2LjA3NUM5LjE5MTY3IDE2LjcyNSA5LjU2NjY3IDE3LjM1IDEwIDE3Ljk1Wk03LjQgMTcuNTVDNy4xIDE3IDYuODM3NjcgMTYuNDI5IDYuNjEzIDE1LjgzN0M2LjM4ODMzIDE1LjI0NSA2LjIwMDY3IDE0LjYzMjcgNi4wNSAxNEgzLjFDMy41ODMzMyAxNC44MzMzIDQuMTg3NjcgMTUuNTU4MyA0LjkxMyAxNi4xNzVDNS42MzgzMyAxNi43OTE3IDYuNDY3MzMgMTcuMjUgNy40IDE3LjU1Wk0xMi42IDE3LjU1QzEzLjUzMzMgMTcuMjUgMTQuMzYyNyAxNi43OTE3IDE1LjA4OCAxNi4xNzVDMTUuODEzMyAxNS41NTgzIDE2LjQxNzMgMTQuODMzMyAxNi45IDE0SDEzLjk1QzEzLjggMTQuNjMzMyAxMy42MTI3IDE1LjI0NiAxMy4zODggMTUuODM4QzEzLjE2MzMgMTYuNDMgMTIuOTAwNyAxNy4wMDA3IDEyLjYgMTcuNTVaTTIuMjUgMTJINS42NUM1LjYgMTEuNjY2NyA1LjU2MjY3IDExLjMzNzcgNS41MzggMTEuMDEzQzUuNTEzMzMgMTAuNjg4MyA1LjUwMDY3IDEwLjM1MDcgNS41IDEwQzUuNDk5MzMgOS42NDkzMyA1LjUxMiA5LjMxMiA1LjUzOCA4Ljk4OEM1LjU2NCA4LjY2NCA1LjYwMTMzIDguMzM0NjcgNS42NSA4SDIuMjVDMi4xNjY2NyA4LjMzMzMzIDIuMTA0MzMgOC42NjI2NyAyLjA2MyA4Ljk4OEMyLjAyMTY3IDkuMzEzMzMgMi4wMDA2NyA5LjY1MDY3IDIgMTBDMS45OTkzMyAxMC4zNDkzIDIuMDIwMzMgMTAuNjg3IDIuMDYzIDExLjAxM0MyLjEwNTY3IDExLjMzOSAyLjE2OCAxMS42NjggMi4yNSAxMlpNNy42NSAxMkgxMi4zNUMxMi40IDExLjY2NjcgMTIuNDM3NyAxMS4zMzc3IDEyLjQ2MyAxMS4wMTNDMTIuNDg4MyAxMC42ODgzIDEyLjUwMDcgMTAuMzUwNyAxMi41IDEwQzEyLjQ5OTMgOS42NDkzMyAxMi40ODY3IDkuMzEyIDEyLjQ2MiA4Ljk4OEMxMi40MzczIDguNjY0IDEyLjQgOC4zMzQ2NyAxMi4zNSA4SDcuNjVDNy42IDguMzMzMzMgNy41NjI2NyA4LjY2MjY3IDcuNTM4IDguOTg4QzcuNTEzMzMgOS4zMTMzMyA3LjUwMDY3IDkuNjUwNjcgNy41IDEwQzcuNDk5MzMgMTAuMzQ5MyA3LjUxMiAxMC42ODcgNy41MzggMTEuMDEzQzcuNTY0IDExLjMzOSA3LjYwMTMzIDExLjY2OCA3LjY1IDEyWk0xNC4zNSAxMkgxNy43NUMxNy44MzMzIDExLjY2NjcgMTcuODk2IDExLjMzNzcgMTcuOTM4IDExLjAxM0MxNy45OCAxMC42ODgzIDE4LjAwMDcgMTAuMzUwNyAxOCAxMEMxNy45OTkzIDkuNjQ5MzMgMTcuOTc4NyA5LjMxMiAxNy45MzggOC45ODhDMTcuODk3MyA4LjY2NCAxNy44MzQ3IDguMzM0NjcgMTcuNzUgOEgxNC4zNUMxNC40IDguMzMzMzMgMTQuNDM3NyA4LjY2MjY3IDE0LjQ2MyA4Ljk4OEMxNC40ODgzIDkuMzEzMzMgMTQuNTAwNyA5LjY1MDY3IDE0LjUgMTBDMTQuNDk5MyAxMC4zNDkzIDE0LjQ4NjcgMTAuNjg3IDE0LjQ2MiAxMS4wMTNDMTQuNDM3MyAxMS4zMzkgMTQuNCAxMS42NjggMTQuMzUgMTJaTTEzLjk1IDZIMTYuOUMxNi40MTY3IDUuMTY2NjcgMTUuODEyNyA0LjQ0MTY3IDE1LjA4OCAzLjgyNUMxNC4zNjMzIDMuMjA4MzMgMTMuNTM0IDIuNzUgMTIuNiAyLjQ1QzEyLjkgMyAxMy4xNjI3IDMuNTcxIDEzLjM4OCA0LjE2M0MxMy42MTMzIDQuNzU1IDEzLjgwMDcgNS4zNjczMyAxMy45NSA2Wk04LjEgNkgxMS45QzExLjcgNS4yNjY2NyAxMS40NDE3IDQuNTc1IDExLjEyNSAzLjkyNUMxMC44MDgzIDMuMjc1IDEwLjQzMzMgMi42NSAxMCAyLjA1QzkuNTY2NjcgMi42NSA5LjE5MTY3IDMuMjc1IDguODc1IDMuOTI1QzguNTU4MzMgNC41NzUgOC4zIDUuMjY2NjcgOC4xIDZaTTMuMSA2SDYuMDVDNi4yIDUuMzY2NjcgNi4zODc2NyA0Ljc1NCA2LjYxMyA0LjE2MkM2LjgzODMzIDMuNTcgNy4xMDA2NyAyLjk5OTMzIDcuNCAyLjQ1QzYuNDY2NjcgMi43NSA1LjYzNzMzIDMuMjA4MzMgNC45MTIgMy44MjVDNC4xODY2NyA0LjQ0MTY3IDMuNTgyNjcgNS4xNjY2NyAzLjEgNloiIGZpbGw9IiMxQzFDMUMiLz4KPC9zdmc+")
    no-repeat center center/100%;
}
@media print, screen and (min-width: 1025px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-txt
    span::before {
    width: calc(20 * var(--vw-scale));
    height: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-txt
    span::before {
    width: 4.296875vw;
    height: 4.296875vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-btn-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: calc(24 * var(--vw-scale));
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: calc(20 * var(--vw-scale)) auto calc(40 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-btn-list {
    width: 79.1666666667vw;
    display: grid;
    gap: 3.90625vw 0;
    margin-top: 3.90625vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .c-btn-frame-rectangle__corner {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .c-btn-frame-rectangle__corner::before {
    width: 1.5625vw;
    height: 0.390625vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .c-btn-frame-rectangle__corner::after {
    width: 0.390625vw;
    height: 1.5625vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .c-btn-frame-rectangle__corner.top-left {
    top: 0.5208333333vw;
    left: 0.5208333333vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .c-btn-frame-rectangle__corner.top-right {
    top: 0.5208333333vw;
    right: 0.5208333333vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .c-btn-frame-rectangle__corner.bottom-left {
    bottom: 0.5208333333vw;
    left: 0.5208333333vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .c-btn-frame-rectangle__corner.bottom-right {
    bottom: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .p-lang-main__content-btn-list-item {
    margin: 0 auto;
    width: 100%;
    height: 15.625vw;
  }
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .p-lang-main__content-btn-list-item
    a {
    width: 100%;
  }
}
.p-lang
  .p-lang-main
  .p-lang-main__content
  .p-lang-main__content-btn-list
  .p-lang-main__content-btn-list-item
  a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media print, screen and (max-width: 1024px) {
  .p-lang
    .p-lang-main
    .p-lang-main__content
    .p-lang-main__content-btn-list
    .p-lang-main__content-btn-list-item
    .c-btn-frame-rectangle__txt {
    font-size: 3.6458333333vw;
  }
}
.p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-copyright {
  color: var(--c-gray);
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-copyright {
    margin-top: calc(80 * var(--vw-scale));
    font-size: calc(12 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-lang .p-lang-main .p-lang-main__content .p-lang-main__content-copyright {
    margin-top: 11.71875vw;
    font-size: 3.125vw;
    line-height: 1.6;
  }
}

.p-template a {
  color: var(--c-blue);
}
.p-template .p-template-article {
  display: grid;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-template .p-template-article {
    gap: calc(60 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .p-template-article {
    gap: 7.8125vw 0;
  }
}
.p-template .c-deco {
  position: absolute;
}
@media print, screen and (min-width: 1025px) {
  .p-template .c-deco {
    width : calc(88 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .c-deco {
    width : 11.4583vw;
  }
}
.p-template .c-deco.tl {
  top: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-template .c-deco.tl {
    transform: translateY(calc(-100% + 1px));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .c-deco.tl {
    transform: translateY(-100%);
  }
}
.p-template .c-deco.br {
  bottom: 0;
  right: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-template .c-deco.br {
    transform: translateY(calc(100% - 1px)) scale(-1, -1);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .c-deco.br {
    transform: translateY(100%) scale(-1, -1);
  }
}
.p-template .parts-h2 .parts-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-template .parts-h2 .date,
.p-template .parts-h2 .time {
  font-family: var(--f-f-raj);
  color: var(--c-blue);
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-h2 .date,
  .p-template .parts-h2 .time {
    font-size: calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-h2 .date,
  .p-template .parts-h2 .time {
    font-size: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-h2 .time {
    margin: 0 calc(23 * var(--vw-scale)) 0 calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-h2 .time {
    margin: 0 2.0833333333vw;
  }
}
.p-template .parts-h2 .category {
  line-height: 1;
  background: var(--c-blue-gray);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-h2 .category {
    font-size: calc(12 * var(--vw-scale));
    padding: 0 calc(20 * var(--vw-scale));
    height: calc(26 * var(--vw-scale));
    border-radius: calc(4 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-h2 .category {
    font-size: 2.8645833333vw;
    padding: 0 3.125vw;
    height: 5.2083333333vw;
    border-radius: 0.6510416667vw;
  }
}
.p-template .parts-h2 .ttl {
  line-height: 1.6;
  font-weight: var(--f-w-bold);
  color: var(--c-white);
  position: relative;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-h2 .ttl {
    font-size: calc(32 * var(--vw-scale));
    margin-top: calc(16 * var(--vw-scale));
    padding-bottom: calc(24 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-h2 .ttl {
    font-size: 4.9479166667vw;
    margin-top: 2.6041666667vw;
    padding-bottom: 3.125vw;
  }
}
.p-template .parts-h2 .ttl::after {
  content: " ";
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-h2 .ttl::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYwIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgOTYwIDEwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNODQ0IDEwTDg0OS45NTMgNC4zNTQzNEg4NzcuMDYzTDg3OS4wNDYgNi4yODMxSDg5NC41OTFMODk3LjUyNyAzLjQyNjQ4SDkxNC41NjZMOTE3LjQ5NSA2LjI4MzFIOTQ1LjY1Nkw5NDkuNDU2IDIuNTc4OTlIOTYwVjEuOTE0MTVIOTQ4LjMzTDk0Ni40IDMuNzkxNzhIOTI5LjQxM0w5MjYuMzI3IDAuNzg5MDQxSDkwNC43NTFWMi4xNDc5NUg4ODUuNTk0TDg4My4zODYgMEg4NzguMjQyTDg3NS4wNzMgMy4wODMxSDg0OS4yNzdMODQyIDEwSDg0NFpNOTI0LjE3MSAyLjQyNTU3QzkyNC44NDcgMi40MjU1NyA5MjUuMzk1IDIuOTU4OSA5MjUuMzk1IDMuNjE2NDRDOTI1LjM5NSA0LjI3Mzk3IDkyNC44NDcgNC44IDkyNC4xNzEgNC44QzkyMy40OTUgNC44IDkyMi45NTUgNC4yNzM5NyA5MjIuOTU1IDMuNjE2NDRDOTIyLjk1NSAyLjk1ODkgOTIzLjQ5NSAyLjQyNTU3IDkyNC4xNzEgMi40MjU1N1pNOTE5LjkxMyAyLjQyNTU3QzkyMC41ODkgMi40MjU1NyA5MjEuMTM3IDIuOTU4OSA5MjEuMTM3IDMuNjE2NDRDOTIxLjEzNyA0LjI3Mzk3IDkyMC41ODkgNC44IDkxOS45MTMgNC44QzkxOS4yMzcgNC44IDkxOC42OTcgNC4yNzM5NyA5MTguNjk3IDMuNjE2NDRDOTE4LjY5NyAyLjk1ODkgOTE5LjI0NSAyLjQyNTU3IDkxOS45MTMgMi40MjU1N1oiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTk0OC44NDggNi4yODMxTDk1MS41ODIgMy42MTY0NEg5NjBWNi4yODMxSDk0OC44NDhaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik04OTYuNzA4IDYuMjgzMUw4OTguMTQzIDQuODg3NjdIOTEzLjkzNkw5MTUuMzcgNi4yODMxSDg5Ni43MDhaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik04NTMuOTcxIDEuNjIxOTJMODU1LjYzOCAwSDg3Ni4xMjRMODc0LjQ1NyAxLjYyMTkySDg1My45NzFaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik00Ni4yNTA5IDlMNTQuNjIwMyAxSDBWOUg0Ni4yNTA5WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNODAuMjIxNiA5TDg4IDFIODIuNDQ1MUw3NC42NjY4IDlIODAuMjIxNloiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTY5LjU1NTEgOUw3Ny4zMzM0IDFINzEuNzc4NUw2NC4wMDAyIDlINjkuNTU1MVoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTU5LjE2NjIgOUw2Ny4zMzM1IDFINjEuNTAwOUw1My4zMzM2IDlINTkuMTY2MloiIGZpbGw9IiM4MDgxODEiLz4KPHJlY3QgeT0iOSIgd2lkdGg9Ijg0MyIgaGVpZ2h0PSIxIiBmaWxsPSIjODA4MTgxIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
    height: calc(10 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-h2 .ttl::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQ4IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgNjQ4IDE0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNTA4LjQwNyAxMkw1MTUuNTcxIDUuMjI1Mkg1NDguMTk0TDU1MC41OCA3LjUzOTczSDU2OS4yODdMNTcyLjgyIDQuMTExNzhINTkzLjMyNkw1OTYuODUgNy41Mzk3M0g2MzAuNzM5TDYzNS4zMTIgMy4wOTQ3OUg2NDhWMi4yOTY5OEg2MzMuOTU2TDYzMS42MzQgNC41NTAxNEg2MTEuMTkyTDYwNy40NzggMC45NDY4NDhINTgxLjUxNFYyLjU3NzUzSDU1OC40NjFMNTU1LjgwNCAwSDU0OS42MTNMNTQ1LjggMy42OTk3Mkg1MTQuNzU3TDUwNiAxMkg1MDguNDA3Wk02MDQuODg0IDIuOTEwNjhDNjA1LjY5NyAyLjkxMDY4IDYwNi4zNTcgMy41NTA2OCA2MDYuMzU3IDQuMzM5NzNDNjA2LjM1NyA1LjEyODc3IDYwNS42OTcgNS43NiA2MDQuODg0IDUuNzZDNjA0LjA3MSA1Ljc2IDYwMy40MiA1LjEyODc3IDYwMy40MiA0LjMzOTczQzYwMy40MiAzLjU1MDY4IDYwNC4wNzEgMi45MTA2OCA2MDQuODg0IDIuOTEwNjhaTTU5OS43NiAyLjkxMDY4QzYwMC41NzMgMi45MTA2OCA2MDEuMjMzIDMuNTUwNjggNjAxLjIzMyA0LjMzOTczQzYwMS4yMzMgNS4xMjg3NyA2MDAuNTczIDUuNzYgNTk5Ljc2IDUuNzZDNTk4Ljk0NyA1Ljc2IDU5OC4yOTYgNS4xMjg3NyA1OTguMjk2IDQuMzM5NzNDNTk4LjI5NiAzLjU1MDY4IDU5OC45NTYgMi45MTA2OCA1OTkuNzYgMi45MTA2OFoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTYzNC41OCA3LjUzOTczTDYzNy44NjkgNC4zMzk3M0g2NDhWNy41Mzk3M0g2MzQuNThaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik01NzEuODM1IDcuNTM5NzNMNTczLjU2MiA1Ljg2NTJINTkyLjU2N0w1OTQuMjkzIDcuNTM5NzNINTcxLjgzNVoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTUyMC40MDUgMS45NDYzTDUyMi40MTIgMEg1NDcuMDY1TDU0NS4wNTkgMS45NDYzSDUyMC40MDVaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik00Ni4yNTA5IDE0TDU0LjYyMDMgNkgwVjE0SDQ2LjI1MDlaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik04MC4yMjE2IDE0TDg4IDZIODIuNDQ1MUw3NC42NjY4IDE0SDgwLjIyMTZaIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik02OS41NTUxIDE0TDc3LjMzMzQgNkg3MS43Nzg1TDY0LjAwMDIgMTRINjkuNTU1MVoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTU5LjE2NjIgMTRMNjcuMzMzNSA2SDYxLjUwMDlMNTMuMzMzNiAxNEg1OS4xNjYyWiIgZmlsbD0iIzgwODE4MSIvPgo8cmVjdCB5PSIxMiIgd2lkdGg9IjY0OCIgaGVpZ2h0PSIyIiBmaWxsPSIjODA4MTgxIi8+Cjwvc3ZnPg==")
      no-repeat center center/100%;
    height: 1.8229166667vw;
  }
}
.p-template h3 {
  font-weight: var(--f-w-extrabold);
  line-height: 1.6;
  color: var(--c-black);
  background: var(--c-blue-gray);
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-template h3 {
    font-size: calc(26 * var(--vw-scale));
    padding: calc(12 * var(--vw-scale)) calc(20 * var(--vw-scale));
    border-bottom: 2px solid var(--c-blue);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template h3 {
    font-size: 4.4270833333vw;
    padding: 1.953125vw 2.6041666667vw;
    border-bottom: 1px solid var(--c-blue);
  }
}
.p-template h4 {
  font-weight: var(--f-w-extrabold);
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-template h4 {
    font-size: calc(26 * var(--vw-scale));
    padding-left: calc(20 * var(--vw-scale));
    border-left: 4px solid var(--c-blue);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template h4 {
    font-size: 3.90625vw;
    padding-left: 2.0833333333vw;
    border-left: 0.5208333333vw solid var(--c-blue);
  }
}
.p-template h5 {
  font-weight: var(--f-w-extrabold);
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-template h5 {
    font-size: calc(24 * var(--vw-scale));
    padding-bottom: calc(20 * var(--vw-scale));
    border-bottom: 2px solid var(--c-blue);
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template h5 {
    font-size: 3.90625vw;
    padding-bottom: 3.3854166667vw;
    border-bottom: 1px solid var(--c-blue);
  }
}
.p-template h6 {
  font-weight: var(--f-w-extrabold);
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.06em;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-template h6 {
    font-size: calc(24 * var(--vw-scale));
    padding-left: calc(26 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template h6 {
    font-size: 3.6458333333vw;
    padding-left: 3.3854166667vw;
  }
}
.p-template h6::before {
  content: " ";
  position: absolute;
  background: var(--c-blue);
}
@media print, screen and (min-width: 1025px) {
  .p-template h6::before {
    width: calc(10 * var(--vw-scale));
    height: calc(10 * var(--vw-scale));
    top: calc(15 * var(--vw-scale));
    left: 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template h6::before {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
    top: 2.2135416667vw;
    left: 0;
  }
}
.p-template .heading-sub {
  font-weight: var(--f-w-extrabold);
  line-height: 1.6;
  color: var(--c-white);
  position: relative;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  .p-template .heading-sub {
    font-size: calc(22 * var(--vw-scale));
    padding-bottom: calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .heading-sub {
    font-size: 3.3854166667vw;
    padding-bottom: 4.1666666667vw;
  }
}
.p-template .heading-sub::after {
  content: " ";
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-template .heading-sub::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYwIiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA5NjAgNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9Ijk2MCIgaGVpZ2h0PSIxIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik0yMy4xMjU2IDRMMjcuMzEwMyAxLjE5MjA5ZS0wN0gwVjRIMjMuMTI1NloiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTQwLjExMTEgNEw0NC4wMDAzIDBINDEuMjIyOUwzNy4zMzM3IDRINDAuMTExMVoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTM0Ljc3NzggNEwzOC42NjcgMEgzNS44ODk1TDMyLjAwMDMgNEgzNC43Nzc4WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNMjkuNTgzMyA0TDMzLjY2NyAwSDMwLjc1MDdMMjYuNjY3IDRIMjkuNTgzM1oiIGZpbGw9IiM4MDgxODEiLz4KPC9zdmc+")
      no-repeat center center/100%;
    height: calc(4 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .heading-sub::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQ4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA2NDggOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjY0OCIgaGVpZ2h0PSIyIiBmaWxsPSIjODA4MTgxIi8+CjxwYXRoIGQ9Ik00Ni4yNTA5IDhMNTQuNjIwMyAwSDBWOEg0Ni4yNTA5WiIgZmlsbD0iIzgwODE4MSIvPgo8cGF0aCBkPSJNODAuMjIxNiA4TDg4IDBIODIuNDQ1MUw3NC42NjY4IDhIODAuMjIxNloiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTY5LjU1NTEgOEw3Ny4zMzM0IDBINzEuNzc4NUw2NC4wMDAyIDhINjkuNTU1MVoiIGZpbGw9IiM4MDgxODEiLz4KPHBhdGggZD0iTTU5LjE2NjIgOEw2Ny4zMzM1IDBINjEuNTAwOUw1My4zMzM2IDhINTkuMTY2MloiIGZpbGw9IiM4MDgxODEiLz4KPC9zdmc+")
      no-repeat center center/100%;
    height: 1.0416666667vw;
  }
}
.p-template .txt-area {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-template .txt-area {
    gap: calc(20 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .txt-area {
    gap: 2.6041666667vw 0;
  }
}
.p-template p.txt {
  color: var(--c-white);
  font-weight: var(--f-w-medium);
}
@media print, screen and (min-width: 1025px) {
  .p-template p.txt {
    font-size: calc(18 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template p.txt {
    font-size: 3.3854166667vw;
  }
}
.p-template a.txt-link {
  line-height: 1.8;
  font-weight: var(--f-w-bold);
  position: relative;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 1025px) {
  .p-template a.txt-link {
    font-size: calc(18 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template a.txt-link {
    font-size: 3.3854166667vw;
  }
}
@media (any-hover: hover) {
  .p-template a.txt-link:hover {
    cursor: pointer;
    opacity: 0.5;
  }
}
.p-template a.txt-link::after {
  content: " ";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjQ5OTkgMEg5Ljk5OTkyVjIuNUgxMy4yMzI0TDkuNDgyNDIgNi4yNUwxMS4yNDk5IDguMDE3NUwxNC45OTk5IDQuMjY3NVY3LjVIMTcuNDk5OVYwWiIgZmlsbD0iIzFDRUFGRiIvPgo8cGF0aCBkPSJNNy41IDIuNUgwVjE3LjVIMTVWMTBIMTIuNVYxNUgyLjVWNUg3LjVWMi41WiIgZmlsbD0iIzFDRUFGRiIvPgo8L3N2Zz4=")
    no-repeat center center/100%;
  top: 50%;
}
@media print, screen and (min-width: 1025px) {
  .p-template a.txt-link::after {
    right: calc(-24 * var(--vw-scale));
    width: calc(18 * var(--vw-scale));
    height: calc(18 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template a.txt-link::after {
    right: -5.2083333333vw;
    width: 3.3854166667vw;
    height: 3.3854166667vw;
  }
}
.p-template .btn-area {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-area {
    gap: calc(30 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-area {
    gap: 5.2083333333vw 0;
  }
}
.p-template .btn-area .c-btn-frame-rectangle .c-btn-frame-rectangle__txt {
  color: var(--c-white);
}
.p-template .btn-area .c-btn-frame-square .c-btn-frame-square__txt {
  color: var(--c-white);
}
.p-template .btn-list a {
  border: 1px solid var(--c-gray);
  text-align: center;
  line-height: 1.2;
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.top-left {
    top: calc(3 * var(--vw-scale));
    left: calc(3 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.top-left {
    top: 0.5208333333vw;
    left: 0.5208333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.top-right {
    top: calc(3 * var(--vw-scale));
    right: calc(3 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.top-right {
    top: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.bottom-left {
    bottom: calc(3 * var(--vw-scale));
    left: calc(3 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.bottom-left {
    bottom: 0.5208333333vw;
    left: 0.5208333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.bottom-right {
    bottom: calc(3 * var(--vw-scale));
    right: calc(3 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list a .c-btn-frame-rectangle__corner.bottom-right {
    bottom: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list.column-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: calc(30 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list.column-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 2.6041666667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list.column-3 a {
    width: calc(300 * var(--vw-scale));
    min-height: calc(80 * var(--vw-scale));
    height: auto;
    padding: calc(18 * var(--vw-scale)) calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list.column-3 a {
    width: 40.8854166667vw;
    min-height: 15.625vw;
    height: auto;
    padding: 3.125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list.column-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list.column-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list.column-2 a {
    width: calc(460 * var(--vw-scale));
    min-height: calc(80 * var(--vw-scale));
    height: auto;
    padding: calc(18 * var(--vw-scale)) calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list.column-2 a {
    width: 100%;
    min-height: 15.625vw;
    height: auto;
    padding: 3.125vw 3.90625vw;
  }
}
.p-template .btn-list.column-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list.column-1 a.long {
    width: calc(460 * var(--vw-scale));
    min-height: calc(80 * var(--vw-scale));
    height: auto;
    padding: calc(18 * var(--vw-scale)) calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list.column-1 a.long {
    width: 100%;
    min-height: 15.625vw;
    height: auto;
    padding: 3.125vw 3.90625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-template .btn-list.column-1 a.short {
    width: calc(300 * var(--vw-scale));
    min-height: calc(80 * var(--vw-scale));
    height: auto;
    padding: calc(18 * var(--vw-scale)) calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .btn-list.column-1 a.short {
    width: 40.8854166667vw;
    min-height: 15.625vw;
    height: auto;
    padding: 3.125vw;
  }
}
.p-template .accordion-area {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-template .accordion-area {
    gap: calc(30 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .accordion-area {
    gap: 5.2083333333vw 0;
  }
}
.p-template .parts-accordion {
  border-bottom: 1px solid var(--c-gray);
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion {
    padding-bottom: calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion {
    padding-bottom: 3.90625vw;
  }
}
.p-template .parts-accordion .accordion-heading,
.p-template .parts-accordion .accordion-body p {
  color: var(--c-white);
}
.p-template .parts-accordion .accordion-heading .txt-link--ext,
.p-template .parts-accordion .accordion-body p .txt-link--ext {
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (any-hover: hover) {
  .p-template .parts-accordion .accordion-heading .txt-link--ext:hover,
  .p-template .parts-accordion .accordion-body p .txt-link--ext:hover {
    cursor: pointer;
    opacity: 0.5;
  }
}
.p-template .parts-accordion .accordion-heading {
  position: relative;
  display: block;
  list-style: none;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion .accordion-heading {
    width: calc(886 * var(--vw-scale));
    padding-left: calc(34 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion .accordion-heading {
    width: 70.8333333333vw;
    padding-left: 4.4270833333vw;
  }
}
.p-template .parts-accordion .accordion-heading::-webkit-details-marker,
.p-template .parts-accordion .accordion-heading::marker {
  display: none;
  content: none;
}
@media (any-hover: hover) {
  .p-template .parts-accordion .accordion-heading {
    cursor: pointer;
  }
}
.p-template .parts-accordion .accordion-heading::before {
  content: "Q.";
  position: absolute;
  color: var(--c-blue);
  left: 0;
  line-height: 1.6;
  font-family: var(--f-f-raj);
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion .accordion-heading::before {
    font-size: calc(22 * var(--vw-scale));
    top: calc(6 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion .accordion-heading::before {
    font-size: 3.6458333333vw;
    top: 0.6510416667vw;
  }
}
.p-template .parts-accordion .accordion-heading::after {
  content: "";
  position: absolute;
  left: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion .accordion-heading::after {
    top: calc(-30 * var(--vw-scale));
    bottom: calc(-20 * var(--vw-scale));
    right: calc(-73 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion .accordion-heading::after {
    top: -3.90625vw;
    bottom: -3.90625vw;
    right: -13.28125vw;
  }
}
.p-template .parts-accordion .accordion-heading .plus {
  position: absolute;
  border: 1px solid var(--c-gray);
  right: 0;
  top: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion .accordion-heading .plus {
    width: calc(30 * var(--vw-scale));
    height: calc(30 * var(--vw-scale));
    right: calc(-73 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion .accordion-heading .plus {
    width: 7.8125vw;
    height: 7.8125vw;
    right: -13.28125vw;
  }
}
.p-template .parts-accordion .accordion-heading .plus::before,
.p-template .parts-accordion .accordion-heading .plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  background: var(--c-blue);
  border-radius: 10px;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion .accordion-heading .plus::before,
  .p-template .parts-accordion .accordion-heading .plus::after {
    width: calc(12 * var(--vw-scale));
    height: calc(2 * var(--vw-scale));
    right: calc(8 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion .accordion-heading .plus::before,
  .p-template .parts-accordion .accordion-heading .plus::after {
    width: 3.125vw;
    height: 0.5208333333vw;
    right: 2.34375vw;
  }
}
.p-template .parts-accordion .accordion-heading .plus::before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-template .parts-accordion .accordion-heading .plus::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}
.p-template .parts-accordion[open]:not(.is-closing) .accordion-heading::after {
  bottom: 0;
}
.p-template
  .parts-accordion[open]:not(.is-closing)
  .accordion-heading
  .plus::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}
.p-template .parts-accordion .accordion-body {
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion .accordion-body {
    padding-left: calc(34 * var(--vw-scale));
    margin-top: calc(26 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion .accordion-body {
    padding-left: 4.4270833333vw;
    margin-top: 3.90625vw;
  }
}
.p-template .parts-accordion .accordion-body::before {
  content: "A.";
  position: absolute;
  color: var(--c-blue);
  left: 0;
  line-height: 1.6;
  font-family: var(--f-f-raj);
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-accordion .accordion-body::before {
    font-size: calc(22 * var(--vw-scale));
    top: calc(6 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-accordion .accordion-body::before {
    font-size: 3.6458333333vw;
    top: 0.6510416667vw;
  }
}
.p-template .table-area {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-template .table-area {
    gap: calc(30 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .table-area {
    gap: 5.2083333333vw 0;
  }
}
.p-template .parts-table {
  width: 100%;
}
.p-template .parts-table.column-2 td,
.p-template .parts-table.column-2 th {
  width: 50%;
}
.p-template .parts-table.column-3 td,
.p-template .parts-table.column-3 th {
  width: 33.333%;
}
.p-template .parts-table.column-4 td,
.p-template .parts-table.column-4 th {
  width: 25%;
}
.p-template .parts-table.column-5 td,
.p-template .parts-table.column-5 th {
  width: 20%;
}
.p-template .parts-table td,
.p-template .parts-table th {
  border: 1px solid var(--c-gray);
  border-collapse: collapse;
}
@media print, screen and (min-width: 1025px) {
  .p-template .parts-table td,
  .p-template .parts-table th {
    padding: calc(12 * var(--vw-scale)) calc(20 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .parts-table td,
  .p-template .parts-table th {
    padding: 2.6041666667vw 2.8645833333vw;
    font-size: 3.3854166667vw;
  }
}
.p-template .parts-table thead {
  background: var(--c-blue);
}
.p-template .parts-table td {
  color: var(--c-white);
}
.p-template .list-area {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-template .list-area {
    gap: calc(30 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template .list-area {
    gap: 5.2083333333vw 0;
  }
}
.p-template ul {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .p-template ul {
    gap: calc(16 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template ul {
    gap: 2.6041666667vw;
  }
}
.p-template ul li {
  position: relative;
  color: var(--c-white);
  line-height: 1.6;
}
@media print, screen and (min-width: 1025px) {
  .p-template ul li {
    font-size: calc(18 * var(--vw-scale));
    padding-left: calc(14 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template ul li {
    font-size: 3.3854166667vw;
    padding-left: 3.125vw;
  }
}
.p-template ul li::before {
  content: "";
  position: absolute;
  background: var(--c-blue);
}
@media print, screen and (min-width: 1025px) {
  .p-template ul li::before {
    width: calc(4 * var(--vw-scale));
    height: calc(4 * var(--vw-scale));
    left: 0;
    top: calc(14 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template ul li::before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    left: 0;
    top: 2.0833333333vw;
  }
}
.p-template ol {
  display: grid;
  counter-reset: parts-number;
}
@media print, screen and (min-width: 1025px) {
  .p-template ol {
    gap: calc(16 * var(--vw-scale)) 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template ol {
    gap: 2.6041666667vw 0;
  }
}
.p-template ol li {
  position: relative;
  color: var(--c-white);
  line-height: 1.6;
  counter-increment: parts-number;
}
@media print, screen and (min-width: 1025px) {
  .p-template ol li {
    font-size: calc(18 * var(--vw-scale));
    padding-left: calc(44 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template ol li {
    font-size: 3.3854166667vw;
    padding-left: 6.5104166667vw;
  }
}
.p-template ol li::before {
  content: counter(parts-number) ".";
  font-family: var(--f-f-raj);
  position: absolute;
  color: var(--c-blue);
  left: 0;
  top: 0;
}
@media print, screen and (min-width: 1025px) {
  .p-template ol li::before {
    width: calc(40 * var(--vw-scale));
    font-size: calc(18 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  .p-template ol li::before {
    width: 5.2083333333vw;
    font-size: 3.6458333333vw;
  }
}

@media print, screen and (max-width: 1024px) {
  body.is-en .p-index-hero .p-index-hero__content {
    margin-top: -3.515625vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en .p-index-hero .p-index-hero__content-catch {
    margin: 3.6458333333vw auto 0;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en .p-index-hero .p-index-hero__content-catch {
    width: 114%;
    -webkit-transform: translateX(-6%);
    transform: translateX(-6%);
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en .p-index-hero .p-index-hero__content-date {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en .p-index-hero .p-index-hero__content-date {
    margin-top: 1.3020833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en .p-index-news .p-index-news__content .p-index-news__flex .time {
    margin: 0 calc(23 * var(--vw-md-scale)) 0 calc(8 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en .p-index-news .p-index-news__content .p-index-news__flex .time {
    margin: 0 4.5572916667vw 0 1.953125vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en .p-index-system__content {
    padding-bottom: calc(130 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en .p-index-system__content {
    padding-bottom: 11.71875vw;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en .p-index-system__content .p-index-system__content-lead {
    margin-top: -1.3020833333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en .p-index-system__content .p-index-system__content-introduce {
    margin-top: 4.5572916667vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-custom
    .p-index-system__content-custom-flex
    .p-index-system__content-custom-flex-left {
    width: calc(610 * var(--vw-md-scale));
  }
}
body.is-en
  .p-index-system__content
  .p-index-system__content-custom
  .p-index-system__content-custom-flex
  .p-index-system__content-custom-flex-left
  .p-index-system__content-custom-flex-left-ttl {
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-custom
    .p-index-system__content-custom-flex
    .p-index-system__content-custom-flex-left
    .p-index-system__content-custom-flex-left-ttl {
    font-size: calc(37 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-custom
    .p-index-system__content-custom-flex
    .p-index-system__content-custom-flex-left
    .p-index-system__content-custom-flex-left-ttl {
    font-size: 5.5989583333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en .p-index-system__content .p-index-system__content-lineup {
    --mt: calc(
      -40 * max(var(--vw-scale), 1550px / var(--vw-min)) + 80px *
        max(0, (1550px - 100vw) / 525px)
    );
    margin: var(--mt) auto 0;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right {
    margin-top: -1.3020833333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt {
    letter-spacing: 0.04em;
  }
}
body.is-en
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:first-child {
  font-weight: var(--f-w-black);
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:first-child {
    font-size: calc(24 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:first-child {
    font-size: 3.90625vw;
    letter-spacing: 0.06em;
  }
}
body.is-en
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(2) {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(2) {
    font-size: calc(18 * var(--vw-md-scale));
    margin-top: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(2) {
    font-size: 3.3854166667vw;
    margin-top: 2.6041666667vw;
  }
}
body.is-en
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(3) {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(3) {
    font-size: calc(18 * var(--vw-md-scale));
    margin-top: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(3) {
    font-size: 3.3854166667vw;
    margin-top: 2.6041666667vw;
  }
}
body.is-en
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(4) {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(4) {
    font-size: calc(18 * var(--vw-md-scale));
    margin-top: calc(16 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(4) {
    font-size: 3.3854166667vw;
    margin-top: 2.6041666667vw;
  }
}
body.is-en
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(5) {
  font-weight: var(--f-w-black);
  line-height: 1.8;
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5) {
    font-size: calc(30 * var(--vw-md-scale));
    margin-top: calc(32 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5) {
    letter-spacing: 0.06em;
    font-size: 4.9479166667vw;
    margin-top: 5.2083333333vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-en
    .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead {
    top: calc(570 * var(--vw-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-left
    .character__lead {
    top: 74.8697916667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-en
    .p-index-heroes
    .p-index-heroes__content
    .p-index-heroes__content-introduce-swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-right
    .character__title {
    margin-top: 3.90625vw;
  }
}
body.is-en
  .p-index-heroes
  .p-index-heroes__content
  .p-index-heroes__content-introduce-swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-right
  .character__title
  span {
  line-height: 2;
}

body.is-zh-cn {
  font-family: var(--f-f-ns-c);
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn .p-index-hero .p-index-hero__content {
    margin-top: -11.71875vw;
  }
}
@media print, screen and (min-width: 1025px) {
  body.is-zh-cn
    .p-index-hero
    .p-index-hero__content
    .p-index-hero__content-catch {
    margin-top: -1.5625vw;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn
    .p-index-hero
    .p-index-hero__content
    .p-index-hero__content-catch {
    width: 112%;
    -webkit-transform: translateX(-6%);
    transform: translateX(-6%);
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn
    .p-index-hero
    .p-index-hero__content
    .p-index-hero__content-catch
    .p-index-hero__content-catch-glitch-arrow {
    width: 89.5833333333vw;
    -webkit-transform: translateX(-49%);
    transform: translateX(-49%);
    bottom: 13.0208333333vw;
  }
}
body.is-zh-cn
  .p-index-hero
  .p-index-hero__content
  .p-index-hero__content-catch
  .p-index-hero__content-catch-glitch-arrow
  .ch {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@media print, screen and (min-width: 1025px) {
  body.is-zh-cn .p-index-system__content {
    padding-bottom: calc(200 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn .p-index-system__content {
    padding-bottom: 32.5520833333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn .p-index-system__content .p-index-system__content-lead {
    margin: 0 auto;
  }
}
body.is-zh-cn
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(5) {
  font-weight: var(--f-w-bold);
}
@media print, screen and (min-width: 1025px) {
  body.is-zh-cn
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5) {
    line-height: 1.4;
    font-size: calc(40 * var(--vw-md-scale));
    margin-top: calc(50 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5) {
    line-height: 1.5;
    font-size: 5.2083333333vw;
    margin-top: 10.4166666667vw;
  }
}
body.is-zh-cn
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(5)
  span {
  display: block;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 1025px) {
  body.is-zh-cn
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5)
    span {
    font-size: calc(60 * var(--vw-md-scale));
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(5)
    span {
    font-size: 8.3333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  body.is-zh-cn
    .p-index-system__content
    .p-index-system__content-world
    .p-index-system__content-world-flex
    .p-index-system__content-world-flex-right
    .p-index-system__content-world-flex-right-txt:nth-child(6) {
    line-height: 1.6;
  }
}
body.is-zh-cn
  .p-index-system__content
  .p-index-system__content-world
  .p-index-system__content-world-flex
  .p-index-system__content-world-flex-right
  .p-index-system__content-world-flex-right-txt:nth-child(6)
  span {
  letter-spacing: 0.06em;
}
body.is-zh-cn .p-index-products .p-index-products__detail .c-bracket {
  font-family: var(--f-f-ns-sc);
}
