@charset "UTF-8"; /*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed,
iframe,
img,
object {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled],
button[disabled] {
  cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
:root {
  --black: #000;
  --black-rgb: 0 0 0;
  --white: #ffffff;
  --white-rgb: 255 255 255;
  --gray: #f4f4f4;
  --gray-rgb: 244 244 244;
  --navy: #131b2a;
  --navy-rgb: 19 27 42;
  --pink: #cf7bb3;
  --pink-rgb: 207 123 179;
  --blue: #6273d6;
  --blue-rgb: 98 115 214;
  --grad-alpha: 1;
  --grad-angle: 90deg;
  --grad-pink-from: 16, 25, 80;
  --grad-pink-to: 204, 143, 184;
  --grad-purple-from: 33, 31, 65;
  --grad-purple-to: 172, 150, 198;
  --grad-blue-from: 68, 84, 183;
  --grad-blue-to: 98, 180, 204;
  --grad-paleblue-from: 117, 171, 221;
  --grad-paleblue-to: 199, 229, 218;
  --mygo: #3388bb;
  --mygo-rgb: 51 136 187;
  --avemujica: #881144;
  --avemujica-rgb: 136 17 68;
  --yumemita: #ec7384;
  --yumemita-rgb: 236 115 132;
  --millsage: #aa22ee;
  --millsage-rgb: 170 34 238;
  --ikka-dumb-rock: #ffaa33;
  --ikka-dumb-rock-rgb: 255 170 51;
  --tomori: #77bbdd;
  --tomori-rgb: 119 187 221;
  --anon: #ff8899;
  --anon-rgb: 255 136 153;
  --rana: #77dd77;
  --rana-rgb: 119 221 119;
  --soyo: #ffdd88;
  --soyo-rgb: 255 221 136;
  --taki: #7777aa;
  --taki-rgb: 119 119 170;
  --uika: #bb9955;
  --uika-rgb: 187 153 85;
  --mutsumi: #779977;
  --mutsumi-rgb: 119 153 119;
  --umiri: #335566;
  --umiri-rgb: 51 85 102;
  --nyamu: #aa4477;
  --nyamu-rgb: 170 68 119;
  --sakiko: #7799cc;
  --sakiko-rgb: 119 153 204;
  --arale: #ffee55;
  --arale-rgb: 255 238 85;
  --nonoka: #ffbbcc;
  --nonoka-rgb: 255 187 204;
  --ritsu: #4477cc;
  --ritsu-rgb: 68 119 204;
  --miyako: #9977cc;
  --miyako-rgb: 153 119 204;
  --yuno: #ee5577;
  --yuno-rgb: 238 85 119;
  --hotaru: #99ff99;
  --hotaru-rgb: 153 255 153;
  --natsume: #ff4444;
  --natsume-rgb: 255 68 68;
  --nagi: #5555ff;
  --nagi-rgb: 85 85 255;
  --mahoro: #77ffff;
  --mahoro-rgb: 119 255 255;
  --houka: #ee99ee;
  --houka-rgb: 238 153 238;
  --raika: #ff7700;
  --raika-rgb: 255 119 0;
  --miku: #22ccff;
  --miku-rgb: 34 204 255;
  --yomogi: #448888;
  --yomogi-rgb: 68 136 136;
  --chieri: #ff55aa;
  --chieri-rgb: 255 85 170;
  --shizuku: #9999ff;
  --shizuku-rgb: 153 153 255;
  --vw: 1920;
  --vw-scale: max(calc(100vw / var(--vw)), 1px);
}
@media print, screen and (max-width: 1440px) {
  :root {
    --vw: 1440;
    --vw-scale: calc(100vw / var(--vw));
  }
}
html {
  font-size: 62.5%;
  line-height: 1;
  scroll-padding-top: calc(100 * var(--vw-scale));
  background: var(--gray);
}
@media print, screen and (min-width: 1920px) {
  html {
    font-size: 0.5208333333vw;
  }
}
@media print, screen and (max-width: 1440px) {
  html {
    font-size: 0.6944444444vw;
  }
}
@media print, screen and (max-width: 1024px) {
  html {
    font-size: 1.3020833333vw;
    scroll-padding-top: 13.0208333333vw;
  }
}
body {
  font-family: "Noto Sans SC", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media print, screen and (max-width: 1024px) {
  body {
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
  }
}
img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
img:not(.c-single-content img) {
  width: 100%;
  max-width: none;
  height: 100%;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  -webkit-transition-property: overflow;
  transition-property: overflow;
  -webkit-transition-duration: 1ms;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
.grecaptcha-badge {
  visibility: hidden;
}
.l-container {
  min-height: 100vh;
  min-height: 100svh;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.l-container.l-container--home {
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/bg_gray.webp) 50% 0 /
    calc(1920 * var(--vw-scale)) repeat-y var(--gray);
}
@media print, screen and (max-width: 1024px) {
  .l-container.l-container--home {
    background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/sp/bg_gray.webp) 50% 0/100% repeat-y var(--gray);
  }
}
.l-container.l-container--sub {
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/subpage/bg.webp) 50% 0 /
    calc(1920 * var(--vw-scale)) no-repeat;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .l-container.l-container--sub {
    background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/sp/subpage/bg.webp) 50% 0/100% no-repeat;
  }
}
.l-container.l-container--sub::before {
  content: "";
  width: 100%;
  height: calc(100% - (600 * var(--vw-scale)));
  position: absolute;
  top: calc(600 * var(--vw-scale));
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/bg_gray.webp) 50% 0 /
    calc(1920 * var(--vw-scale)) repeat-y var(--gray);
}
@media print, screen and (max-width: 1024px) {
  .l-container.l-container--sub::before {
    height: 100%;
    top: 0;
    background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/sp/bg_gray.webp) 50% 0/100% repeat-y var(--gray);
  }
}
.l-header {
  position: relative;
}
.l-header__logo {
  position: absolute;
  display: block;
}
.l-header__logo.is-subpage {
  width: calc(188 * var(--vw-scale));
  top: calc(10 * var(--vw-scale));
  left: calc(25 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-header__logo.is-subpage {
    width: 25vw;
    top: 3.90625vw;
    left: 3.2552083333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-header__logo {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-header__logo:hover {
    opacity: 0.8;
  }
}
.l-header__hamburger {
  width: calc(80 * var(--vw-scale));
  height: calc(55 * var(--vw-scale));
  position: fixed;
  top: calc(22 * var(--vw-scale));
  right: calc(32 * var(--vw-scale));
  z-index: 10;
}
@media print, screen and (max-width: 1024px) {
  .l-header__hamburger {
    width: 12.7604166667vw;
    height: 10.8072916667vw;
    top: 3.7760416667vw;
    right: 5.5989583333vw;
  }
}
.l-header__hamburger .l-header__hamburger-shape {
  width: calc(80 * var(--vw-scale));
  height: calc(45 * var(--vw-scale));
  position: absolute;
  top: 0;
  left: 0;
}
@media print, screen and (max-width: 1024px) {
  .l-header__hamburger .l-header__hamburger-shape {
    width: 12.7604166667vw;
    height: 7.1614583333vw;
  }
}
.l-header__hamburger .l-header__hamburger-shape path {
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  fill: var(--black);
}
.l-header__hamburger .l-header__hamburger-menu {
  width: calc(42 * var(--vw-scale));
  height: calc(20 * var(--vw-scale));
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 1024px) {
  .l-header__hamburger .l-header__hamburger-menu {
    width: 8.8541666667vw;
    height: 4.1666666667vw;
  }
}
.l-header__hamburger .l-header__hamburger-menu path {
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  fill: var(--black);
}
.l-header__hamburger .l-header__hamburger-close {
  width: calc(39 * var(--vw-scale));
  height: calc(18 * var(--vw-scale));
  position: absolute;
  bottom: calc(1 * var(--vw-scale));
  right: calc(4 * var(--vw-scale));
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
}
@media print, screen and (max-width: 1024px) {
  .l-header__hamburger .l-header__hamburger-close {
    width: 8.8541666667vw;
    height: 4.0364583333vw;
    bottom: 0.1302083333vw;
    right: 0.5208333333vw;
  }
}
.l-header__hamburger.is-home:not(.is-active) {
  mix-blend-mode: exclusion;
}
.l-header__hamburger.is-home .l-header__hamburger-shape path {
  fill: var(--white);
}
.l-header__hamburger.is-home .l-header__hamburger-menu path {
  fill: var(--white);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-header__hamburger {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-header__hamburger:hover {
    opacity: 0.6;
  }
}
.l-header__nav {
  width: calc(580 * var(--vw-scale));
  height: 100%;
  padding: calc(180 * var(--vw-scale)) 0 calc(180 * var(--vw-scale))
    calc(120 * var(--vw-scale));
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-purple-from), 1)),
    to(rgba(var(--grad-purple-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
  -webkit-backdrop-filter: blur(calc(30 * var(--vw-scale)));
  backdrop-filter: blur(calc(30 * var(--vw-scale)));
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-transform: translate(101%);
  transform: translate(101%);
}
@media print, screen and (max-width: 1024px) {
  .l-header__nav {
    width: 82.03125vw;
    padding: 31.25vw 0 31.25vw 13.0208333333vw;
    -webkit-backdrop-filter: blur(3.90625vw);
    backdrop-filter: blur(3.90625vw);
  }
}
.l-header__nav::-webkit-scrollbar {
  display: none;
}
.l-header__nav .l-header__nav-group + .l-header__nav-group {
  margin-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-header__nav .l-header__nav-group + .l-header__nav-group {
    margin-top: 13.0208333333vw;
  }
}
.l-header__nav .l-header__nav-label {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .l-header__nav .l-header__nav-label {
    font-size: 2.1rem;
  }
}
.l-header__nav .l-header__nav-menu {
  max-width: calc(340 * var(--vw-scale));
  margin-top: calc(40 * var(--vw-scale));
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(40 * var(--vw-scale)) calc(40 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-header__nav .l-header__nav-menu {
    max-width: 55.9895833333vw;
    margin-top: 5.2083333333vw;
    gap: 5.2083333333vw 5.2083333333vw;
  }
}
.l-header__nav .l-header__nav-menu .l-header__nav-menu-item a {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .l-header__nav .l-header__nav-menu .l-header__nav-menu-item a {
    font-size: 4.2rem;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-header__nav .l-header__nav-menu .l-header__nav-menu-item a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-header__nav .l-header__nav-menu .l-header__nav-menu-item a:hover {
    opacity: 0.6;
  }
}
.l-header__nav .l-header__nav-sns {
  margin-top: calc(30 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(24 * var(--vw-scale)) calc(24 * var(--vw-scale));
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 1440px) {
  .l-header__nav .l-header__nav-sns {
    margin-top: 2.0833333333vw;
    gap: 1.6666666667vw 1.6666666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .l-header__nav .l-header__nav-sns {
    margin-top: 3.90625vw;
    gap: 4.6875vw 4.6875vw;
  }
}
.l-header__nav .l-header__nav-sns .l-header__nav-sns-anchor {
  width: calc(42 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-header__nav .l-header__nav-sns .l-header__nav-sns-anchor {
    width: 8.0729166667vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-header__nav .l-header__nav-sns .l-header__nav-sns-anchor {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-header__nav .l-header__nav-sns .l-header__nav-sns-anchor:hover {
    opacity: 0.6;
  }
}
.l-footer {
  position: relative;
  z-index: 1;
}
.l-footer__inner {
  padding: 0 calc(20 * var(--vw-scale)) calc(20 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__inner {
    padding: 0;
  }
}
.l-footer__application {
  width: min(1600 * var(--vw-scale), 100% - 140px);
  margin: 0 auto calc(-92 * var(--vw-scale));
  padding: calc(10 * var(--vw-scale));
  border: 1px solid transparent;
  border-radius: calc(2 * var(--vw-scale));
  position: relative;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.2)),
    to(rgba(var(--grad-paleblue-to), 0.2))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application {
    width: 97.3958333333vw;
    margin-bottom: -53.3854166667vw;
    padding: 1.3020833333vw;
    border-radius: 0.2604166667vw;
  }
}
.l-footer__application::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: calc(2 * var(--vw-scale));
  padding: 1px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.5)),
    to(rgba(var(--grad-paleblue-to), 0.5))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.5) 0,
    rgba(var(--grad-paleblue-to), 0.5) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.5) 0,
    rgba(var(--grad-paleblue-to), 0.5) 100%
  );
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#000),
        to(#000)
      )
      content-box,
    -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  -webkit-mask: -webkit-linear-gradient(#000, #000) content-box,
    -webkit-linear-gradient(#000, #000);
  mask: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000))
      content-box,
    -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application::before {
    border-radius: 0.2604166667vw;
  }
}
.l-footer__application::after {
  content: "";
  width: calc(100% - (20 * var(--vw-scale)));
  height: calc(100% - (20 * var(--vw-scale)));
  margin: auto;
  position: absolute;
  inset: 0;
  background: rgba(100, 105, 151, 0.97);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application::after {
    width: calc(100% - 2.6041666667vw);
    height: calc(100% - 2.6041666667vw);
  }
}
.l-footer__application .l-footer__application-inner {
  width: min(1200 * var(--vw-scale), 100% - (40 * var(--vw-scale)));
  margin-inline: auto;
  padding-block: calc(40 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 0 calc(40 * var(--vw-scale));
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application .l-footer__application-inner {
    padding-block: 9.1145833333vw;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 0 calc(32 * var(--vw-scale));
  }
}
.l-footer__application .l-footer__application-logo {
  width: calc(220 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application .l-footer__application-logo {
    width: 48.9583333333vw;
  }
}
.l-footer__application .l-footer__application-icon {
  width: calc(128 * var(--vw-scale));
  aspect-ratio: 1/1;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application .l-footer__application-icon {
    width: 28.6458333333vw;
  }
}
.l-footer__application .l-footer__application-spec {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(9 * var(--vw-scale)) calc(20 * var(--vw-scale));
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application .l-footer__application-spec {
    width: 100%;
    margin-top: 6.7708333333vw;
    grid-template-columns: auto 1fr;
    gap: 3.125vw 5.2083333333vw;
  }
}
.l-footer__application .l-footer__application-spec dd,
.l-footer__application .l-footer__application-spec dt {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application .l-footer__application-spec dd,
  .l-footer__application .l-footer__application-spec dt {
    font-size: 2.6rem;
  }
}
.l-footer__application .l-footer__application-spec dt {
  padding-left: calc(20 * var(--vw-scale));
  font-weight: 700;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%222.4%22%20d%3D%22M10.303%206%206%2010.303%201.697%206%206%201.697%2010.303%206Z%22%2F%3E%3C%2Fsvg%3E")
    0 calc(6 * var(--vw-scale)) / calc(12 * var(--vw-scale)) no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application .l-footer__application-spec dt {
    padding-left: 3.90625vw;
    background-position: 0 1.3020833333vw;
    background-size: 2.34375vw;
  }
}
.l-footer__application .l-footer__application-spec dd .cross {
  font-size: 0.75em;
}
.l-footer__application .l-footer__application-download {
  width: calc(212 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__application .l-footer__application-download {
    width: 100%;
    margin-top: 5.2083333333vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1.8229166667vw;
  }
}
.l-footer__application .l-footer__application-download li a {
  display: block;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-footer__application .l-footer__application-download li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__application .l-footer__application-download li a:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-footer__application .l-footer__application-download li + li {
    margin-top: calc(10 * var(--vw-scale));
  }
}
.l-footer__content {
  padding-block: calc(192 * var(--vw-scale)) calc(60 * var(--vw-scale));
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-purple-from), 1)),
    to(rgba(var(--grad-purple-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
}
@media print, screen and (max-width: 1024px) {
  .l-footer__content {
    padding-block: 63.9322916667vw 13.0208333333vw;
  }
}
.l-footer__content .l-footer__content-inner {
  width: min(1600 * var(--vw-scale), 100% - (140 * var(--vw-scale)));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__content .l-footer__content-inner {
    width: 84.375vw;
  }
}
.l-footer__content .l-footer__content-top {
  display: grid;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__content .l-footer__content-top {
    display: block;
  }
}
.l-footer__content .l-footer__content-bottom {
  margin-top: calc(100 * var(--vw-scale));
  padding-top: calc(60 * var(--vw-scale));
  display: grid;
  border-top: 1px solid rgba(var(--white-rgb) / 0.1);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__content .l-footer__content-bottom {
    margin-top: 10.4166666667vw;
    padding-top: 10.4166666667vw;
    display: block;
  }
}
.l-footer__logo {
  width: calc(539 * var(--vw-scale));
  grid-row: 1/2;
  grid-column: 1/2;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__logo {
    width: 74.7395833333vw;
  }
}
.l-footer__logo a {
  display: block;
  -webkit-transform: translateX(calc(-4 * var(--vw-scale)));
  transform: translateX(calc(-4 * var(--vw-scale)));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__logo a {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-footer__logo a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__logo a:hover {
    opacity: 0.6;
  }
}
.l-footer__logo .svg__star--band {
  width: calc(76 * var(--vw-scale));
  height: calc(14 * var(--vw-scale));
  margin-top: calc(44 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__logo .svg__star--band {
    width: 12.6302083333vw;
    height: 2.34375vw;
    margin-top: 6.25vw;
  }
}
.l-footer__nav {
  margin-left: auto;
  grid-row: 1/2;
  grid-column: 2/3;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__nav {
    margin-top: 13.0208333333vw;
  }
}
.l-footer__nav .l-footer__nav-group + .l-footer__nav-group {
  margin-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__nav .l-footer__nav-group + .l-footer__nav-group {
    margin-top: 10.4166666667vw;
  }
}
.l-footer__nav .l-footer__nav-label {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__nav .l-footer__nav-label {
    font-size: 2.2rem;
  }
}
.l-footer__nav .l-footer__nav-menu {
  margin-top: calc(30 * var(--vw-scale));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(30 * var(--vw-scale)) calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__nav .l-footer__nav-menu {
    margin-top: 3.90625vw;
    grid-template-columns: repeat(2, auto);
    gap: 6.5104166667vw 20.8333333333vw;
  }
}
.l-footer__nav .l-footer__nav-menu .l-footer__nav-menu-item a {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__nav .l-footer__nav-menu .l-footer__nav-menu-item a {
    font-size: 3.6rem;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-footer__nav .l-footer__nav-menu .l-footer__nav-menu-item a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__nav .l-footer__nav-menu .l-footer__nav-menu-item a:hover {
    opacity: 0.6;
  }
}
.l-footer__nav .l-footer__nav-sns {
  margin-top: calc(30 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(24 * var(--vw-scale)) calc(24 * var(--vw-scale));
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__nav .l-footer__nav-sns {
    margin-top: 6.5104166667vw;
    gap: 5.2083333333vw 5.2083333333vw;
  }
}
.l-footer__nav .l-footer__nav-sns .l-footer__nav-sns-anchor {
  width: calc(32 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__nav .l-footer__nav-sns .l-footer__nav-sns-anchor {
    width: 6.7708333333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-footer__nav .l-footer__nav-sns .l-footer__nav-sns-anchor {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__nav .l-footer__nav-sns .l-footer__nav-sns-anchor:hover {
    opacity: 0.6;
  }
}
.l-footer__link {
  grid-row: 1/2;
  grid-column: 1/2;
}
.l-footer__link .l-footer__link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(14 * var(--vw-scale)) calc(14 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__link .l-footer__link-list {
    gap: 3.90625vw 3.90625vw;
  }
}
.l-footer__link .l-footer__link-list .l-footer__link-item {
  padding-right: calc(14 * var(--vw-scale));
  border-right: 1px solid rgba(var(--white-rgb) / 0.3);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__link .l-footer__link-list .l-footer__link-item {
    padding-right: 3.90625vw;
  }
}
.l-footer__link
  .l-footer__link-list
  .l-footer__link-item
  .l-footer__link-anchor {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__link
    .l-footer__link-list
    .l-footer__link-item
    .l-footer__link-anchor {
    font-size: 2.2rem;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-footer__link
    .l-footer__link-list
    .l-footer__link-item
    .l-footer__link-anchor {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__link
    .l-footer__link-list
    .l-footer__link-item
    .l-footer__link-anchor:hover {
    opacity: 0.6;
  }
}
.l-footer__link .l-footer__link-list .l-footer__link-item:last-of-type {
  padding-right: 0;
  border-right: none;
}
.l-footer__notes {
  margin-top: calc(40 * var(--vw-scale));
  grid-row: 2/3;
  grid-column: 1/2;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__notes {
    margin-top: 5.2083333333vw;
  }
}
.l-footer__notes .l-footer__notes-trademark .l-footer__notes-trademark-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 calc(6 * var(--vw-scale));
  font-size: 1.2rem;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: rgba(var(--white-rgb) / 0.6);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__notes .l-footer__notes-trademark .l-footer__notes-trademark-item {
    gap: 0 1.3020833333vw;
    font-size: 2.2rem;
  }
}
.l-footer__notes
  .l-footer__notes-trademark
  .l-footer__notes-trademark-item::before {
  content: "※";
}
.l-footer__notes
  .l-footer__notes-trademark
  .l-footer__notes-trademark-item
  + .l-footer__notes-trademark-item {
  margin-top: calc(4 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__notes
    .l-footer__notes-trademark
    .l-footer__notes-trademark-item
    + .l-footer__notes-trademark-item {
    margin-top: 1.5625vw;
  }
}
.l-footer__notes .l-footer__notes-trademark + .l-footer__notes-reprint {
  margin-top: calc(16 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__notes .l-footer__notes-trademark + .l-footer__notes-reprint {
    margin-top: 5.2083333333vw;
  }
}
.l-footer__notes .l-footer__notes-reprint {
  font-size: 1.2rem;
  line-height: 160%;
  letter-spacing: 0.08em;
  color: rgba(var(--white-rgb) / 0.6);
}
@media print, screen and (max-width: 1024px) {
  .l-footer__notes .l-footer__notes-reprint {
    font-size: 2.2rem;
  }
}
.l-footer__copyright {
  margin-block: auto calc(5 * var(--vw-scale));
  grid-row: 1/3;
  grid-column: 2/3;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__copyright {
    margin-block: 8.0729166667vw 0;
  }
}
.l-footer__copyright .l-footer__copyright-logo {
  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;
  gap: 0 calc(24 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__copyright .l-footer__copyright-logo {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    gap: 0 3.125vw;
  }
}
.l-footer__copyright
  .l-footer__copyright-logo
  .l-footer__copyright-logo-anchor {
  display: block;
}
.l-footer__copyright
  .l-footer__copyright-logo
  .l-footer__copyright-logo-anchor.bang-dream {
  width: calc(152 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__copyright
    .l-footer__copyright-logo
    .l-footer__copyright-logo-anchor.bang-dream {
    width: 29.6875vw;
  }
}
.l-footer__copyright
  .l-footer__copyright-logo
  .l-footer__copyright-logo-anchor.bushimo {
  width: calc(90 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__copyright
    .l-footer__copyright-logo
    .l-footer__copyright-logo-anchor.bushimo {
    width: 15.625vw;
  }
}
.l-footer__copyright
  .l-footer__copyright-logo
  .l-footer__copyright-logo-anchor.fromtokyo {
  width: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-footer__copyright
    .l-footer__copyright-logo
    .l-footer__copyright-logo-anchor.fromtokyo {
    width: 13.8020833333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .l-footer__copyright
    .l-footer__copyright-logo
    .l-footer__copyright-logo-anchor {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__copyright
    .l-footer__copyright-logo
    .l-footer__copyright-logo-anchor:hover {
    opacity: 0.6;
  }
}
.l-footer__copyright .l-footer__copyright-text {
  margin-top: calc(27 * var(--vw-scale));
  font-size: 1.2rem;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: var(--white);
  text-align: right;
}
@media print, screen and (max-width: 1024px) {
  .l-footer__copyright .l-footer__copyright-text {
    margin-top: 5.46875vw;
    font-size: 2.2rem;
    text-align: left;
  }
}
.l-subpage {
  padding-top: calc(154 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .l-subpage {
    padding-top: 26.0416666667vw;
  }
}
.l-subpage__heading {
  position: relative;
}
.l-subpage__heading .l-subpage__heading-en {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 7rem;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
  display: block;
}
.l-subpage__heading .svg__star--band {
  width: calc(81 * var(--vw-scale));
  height: calc(15 * var(--vw-scale));
  margin: calc(12 * var(--vw-scale)) auto 0;
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .l-subpage__heading .svg__star--band {
    width: 10.546875vw;
    height: 1.953125vw;
    margin-top: 1.5625vw;
  }
}
.l-subpage__body {
  position: relative;
}
.l-wrapper {
  overflow: hidden;
  overflow: clip;
  opacity: 0;
}
.c-deco__diamond {
  aspect-ratio: 1/1;
  display: block;
}
.c-deco__diamond .c-deco__diamond-body {
  width: 100%;
  height: 100%;
  display: block;
}
.c-deco__diamond.c-deco__diamond--white .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m4.951%200%204.95%204.95L4.95%209.9.001%204.95%204.951%200Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--pink .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M0%208.484%208.485-.001l8.486%208.485-8.486%208.485z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--grad-paleblue .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M0%200h15.097v15.097H0z%22%20transform%3D%22scale(1%20-1)%20rotate(45%2031.11%202.212)%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20x2%3D%2215.097%22%20y1%3D%227.548%22%20y2%3D%227.548%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%2375ABDD%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C7E5DA%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--double-white .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%22140%22%20fill%3D%22none%22%20viewBox%3D%220%200%20140%20140%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20d%3D%22M70%201.414%20138.586%2070%2070%20138.586%201.414%2070z%22%2F%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%2220%22%20d%3D%22m70%2036.167%2033.661%2033.661L70%20103.49%2036.339%2069.83z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--line-white-thin .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2249%22%20fill%3D%22none%22%20viewBox%3D%220%200%2049%2049%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M48.071%2024.39%2024.39%2048.072.706%2024.39%2024.39.707%2048.07%2024.39Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--line-white-thick-small .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22133%22%20height%3D%22133%22%20fill%3D%22none%22%20viewBox%3D%220%200%20133%20133%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%2210%22%20d%3D%22m66.469%207.071%2059.397%2059.397-59.397%2059.397L7.072%2066.468z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--line-white-thick-large .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22133%22%20height%3D%22133%22%20fill%3D%22none%22%20viewBox%3D%220%200%20133%20133%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m132.937%2066.468-66.468%2066.468L0%2066.468%2066.469%200l66.468%2066.468Zm-118.794%200%2052.326%2052.326%2052.326-52.326-52.326-52.326-52.326%2052.326Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--line-pink .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20stroke%3D%22%23C599B7%22%20stroke-width%3D%223%22%20d%3D%22m7.513%202.121-5.39%205.391%205.39%205.391%205.391-5.39z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__diamond.c-deco__diamond--line-grad-pink .c-deco__diamond-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2299%22%20height%3D%2299%22%20fill%3D%22none%22%20viewBox%3D%220%200%2099%2099%22%3E%20%3Cpath%20stroke%3D%22url(%23a)%22%20d%3D%22M0%20.707h69v69H0z%22%20transform%3D%22scale(-1%201)%20rotate(45%20-24.749%20-59.042)%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20x2%3D%2270%22%20y1%3D%2235%22%20y2%3D%2235%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23101950%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC8FB8%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__star {
  aspect-ratio: 1/1;
  display: block;
}
.c-deco__star .c-deco__star-body {
  width: 100%;
  height: 100%;
  display: block;
}
.c-deco__star.c-deco__star--white .c-deco__star-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20%2010c-6.667%200-10%203.333-9.998%2010C10%2013.333%206.667%2010%200%2010c6.667%200%2010-3.333%2010.002-10C10%206.667%2013.333%2010%2020%2010Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__star.c-deco__star--line-white .c-deco__star-body {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.003%200C16%2010.667%2021.333%2016%2032%2016c-10.667%200-16%205.333-15.997%2016C16%2021.333%2010.667%2016%200%2016c10.667%200%2016-5.333%2016.003-16ZM16%207.155c-.708%202.196-1.797%204.055-3.294%205.552C11.21%2014.204%209.35%2015.293%207.154%2016c2.196.707%204.056%201.796%205.553%203.293%201.497%201.497%202.586%203.355%203.294%205.55.707-2.194%201.796-4.053%203.292-5.55%201.497-1.497%203.356-2.586%205.552-3.293-2.196-.707-4.055-1.796-5.552-3.293-1.497-1.497-2.585-3.356-3.292-5.552Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__circle {
  aspect-ratio: 1/1;
  display: block;
}
.c-deco__circle .c-deco__circle-body {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
}
.c-deco__circle.c-deco__circle--white .c-deco__circle-body {
  background: var(--white);
}
.c-deco__circle.c-deco__circle--blue .c-deco__circle-body {
  background: rgba(var(--blue-rgb) / 0.4);
}
.c-deco__circle.c-deco__circle--line-blue .c-deco__circle-body {
  border: 1px solid rgba(var(--blue-rgb) / 0.4);
}
.c-deco__blur {
  aspect-ratio: 1/1;
  display: block;
  border-radius: 50%;
  -webkit-filter: blur(calc(150 * var(--vw-scale)));
  filter: blur(calc(150 * var(--vw-scale)));
  will-change: filter;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__blur {
    -webkit-filter: blur(19.53125vw);
    filter: blur(19.53125vw);
  }
}
.c-deco__blur.c-deco__blur--grad-paleblue {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.4)),
    to(rgba(var(--grad-paleblue-to), 0.4))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.4) 0,
    rgba(var(--grad-paleblue-to), 0.4) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.4) 0,
    rgba(var(--grad-paleblue-to), 0.4) 100%
  );
}
.c-deco__blur.c-deco__blur--pink {
  background: rgba(var(--pink-rgb) / 0.3);
}
.c-deco__slash {
  position: relative;
}
.c-deco__slash .c-deco__slash-line {
  will-change: clip-path;
}
.c-deco__slash.c-deco__slash--a {
  width: calc(1920 * var(--vw-scale));
  height: calc(960 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--a {
    width: 100vw;
    height: 125vw;
  }
}
.c-deco__slash.c-deco__slash--a .c-deco__slash-line {
  height: 1px;
  position: absolute;
  background: #b7b5cf;
}
.c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--1 {
  width: 89.21875%;
  top: 25.4166666667%;
  left: 12.2395833333%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--1 {
    width: 67.8385416667vw;
    top: 51.8229166667vw;
    left: 33.203125vw;
  }
}
.c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--2 {
  width: 71.71875%;
  top: 31.7708333333%;
  left: 29.4791666667%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--2 {
    width: 23.9583333333vw;
    top: 59.765625vw;
    left: 76.4322916667vw;
  }
}
.c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--3 {
  width: 70.15625%;
  top: 59.4791666667%;
  left: -1.1979166667%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--3 {
    width: 103.515625vw;
    top: 83.7239583333vw;
    left: -1.8229166667vw;
  }
}
.c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--4 {
  width: 82.1354166667%;
  top: 56.25%;
  left: 19.2708333333%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--4 {
    width: 50.1302083333vw;
    top: 90.3645833333vw;
    left: 50.6510416667vw;
  }
}
.c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--5 {
  width: 101.1979166667%;
  top: 73.2291666667%;
  left: -1.71875%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--5 {
    width: 103.515625vw;
    top: 110.9375vw;
    left: -1.8229166667vw;
    translate: 0 0;
  }
}
.c-deco__slash.c-deco__slash--a .c-deco__slash-line.c-deco__slash-line--navy {
  background: rgba(var(--navy-rgb) / 0.7);
}
.c-deco__slash.c-deco__slash--b {
  width: calc(1920 * var(--vw-scale));
  height: calc(800 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--b {
    width: 100vw;
    height: 104.1666666667vw;
  }
}
.c-deco__slash.c-deco__slash--b .c-deco__slash-line {
  height: 1px;
  position: absolute;
  background: #b7b5cf;
}
.c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--1 {
  width: 53.0208333333%;
  top: 16.375%;
  left: 47.9166666667%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--1 {
    width: 96.875vw;
    top: 21.7447916667vw;
    left: 4.8177083333vw;
  }
}
.c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--2 {
  width: 34.9479166667%;
  top: 23.875%;
  left: 65.625%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--2 {
    width: 51.8229166667vw;
    top: 29.4270833333vw;
    left: 49.0885416667vw;
  }
}
.c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--3 {
  width: 68.1770833333%;
  top: 64.75%;
  left: -1.1979166667%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--3 {
    width: 50.78125vw;
    top: 51.953125vw;
    left: -0.9114583333vw;
  }
}
.c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--4 {
  width: 43.90625%;
  top: 39.75%;
  left: 56.8229166667%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--4 {
    width: 74.21875vw;
    top: 46.09375vw;
    left: 27.0833333333vw;
  }
}
.c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--5 {
  width: 99.3229166667%;
  top: 68.125%;
  left: -1.71875%;
  rotate: -15deg;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--5 {
    width: 103.515625vw;
    top: 58.7239583333vw;
    left: -1.6927083333vw;
  }
}
.c-deco__slash.c-deco__slash--b .c-deco__slash-line.c-deco__slash-line--navy {
  background: rgba(var(--navy-rgb) / 0.7);
}
.c-deco__slash.c-deco__slash--c {
  width: calc(660 * var(--vw-scale));
  height: calc(446 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--c {
    width: 85.9375vw;
    height: 58.0729166667vw;
  }
}
.c-deco__slash.c-deco__slash--c .c-deco__slash-line {
  position: absolute;
}
.c-deco__slash.c-deco__slash--c .c-deco__slash-line.c-deco__slash-line--1 {
  width: 103.3333333333%;
  height: 1px;
  top: 34.9775784753%;
  left: -1.6666666667%;
  rotate: -15deg;
  background: #e5e0e5;
}
.c-deco__slash.c-deco__slash--c .c-deco__slash-line.c-deco__slash-line--2 {
  width: 55.7575757576%;
  height: 33.1838565022%;
  top: 50%;
  left: 17.2727272727%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#c4ced8),
    to(#ece5ea)
  );
  background: -webkit-linear-gradient(left, #c4ced8 0, #ece5ea 100%);
  background: linear-gradient(90deg, #c4ced8 0, #ece5ea 100%);
  opacity: 0.3;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22148%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20148%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M368%2038%200%20148v-38L368%200v38Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22148%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20148%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M368%2038%200%20148v-38L368%200v38Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__slash.c-deco__slash--c .c-deco__slash-line.c-deco__slash-line--3 {
  width: 55.7575757576%;
  height: 26.4573991031%;
  bottom: 0;
  left: 3.0303030303%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e5e9ec),
    to(#ac8ba1)
  );
  background: -webkit-linear-gradient(left, #e5e9ec 0, #ac8ba1 100%);
  background: linear-gradient(90deg, #e5e9ec 0, #ac8ba1 100%);
  opacity: 0.1;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22118%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20118%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M368%208%200%20118v-8L368%200v8Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22118%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20118%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M368%208%200%20118v-8L368%200v8Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__slash.c-deco__slash--d {
  width: calc(580 * var(--vw-scale));
  height: calc(344 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__slash.c-deco__slash--d {
    width: 75.5208333333vw;
    height: 44.7916666667vw;
  }
}
.c-deco__slash.c-deco__slash--d .c-deco__slash-line {
  position: absolute;
}
.c-deco__slash.c-deco__slash--d .c-deco__slash-line.c-deco__slash-line--1 {
  width: 103.4482758621%;
  height: 1px;
  top: 22.6744186047%;
  left: -1.724137931%;
  rotate: -15deg;
  background: #e3f0f4;
}
.c-deco__slash.c-deco__slash--d .c-deco__slash-line.c-deco__slash-line--2 {
  width: 63.4482758621%;
  height: 34.3023255814%;
  top: -1.1627906977%;
  left: 67.5862068966%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e5e9ec),
    to(#ac8ba1)
  );
  background: -webkit-linear-gradient(left, #e5e9ec 0, #ac8ba1 100%);
  background: linear-gradient(90deg, #e5e9ec 0, #ac8ba1 100%);
  opacity: 0.4;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22118%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20118%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%20110%20368%200v8L0%20118v-8Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22118%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20118%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%20110%20368%200v8L0%20118v-8Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__slash.c-deco__slash--d .c-deco__slash-line.c-deco__slash-line--3 {
  width: 63.4482758621%;
  height: 43.023255814%;
  top: 15.4069767442%;
  left: 67.2413793103%;
  background: -webkit-linear-gradient(7deg, #e6f1fb 2.96%, #e7b7d7 157.04%);
  background: linear-gradient(83deg, #e6f1fb 2.96%, #e7b7d7 157.04%);
  opacity: 0.4;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22148%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20148%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%20110%20368%200v38L0%20148v-38Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22368%22%20height%3D%22148%22%20fill%3D%22none%22%20viewBox%3D%220%200%20368%20148%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%20110%20368%200v38L0%20148v-38Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__slash.c-deco__slash--d .c-deco__slash-line.c-deco__slash-line--4 {
  width: 49.6551724138%;
  height: 28.488372093%;
  top: 71.511627907%;
  left: 25%;
  background: -webkit-linear-gradient(7deg, #e5e9ec 14.67%, #efd2e5 96.78%);
  background: linear-gradient(83deg, #e5e9ec 14.67%, #efd2e5 96.78%);
  opacity: 0.3;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22288%22%20height%3D%2298%22%20fill%3D%22none%22%20viewBox%3D%220%200%20288%2098%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%2090%20288%200v8L0%2098v-8Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22288%22%20height%3D%2298%22%20fill%3D%22none%22%20viewBox%3D%220%200%20288%2098%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%2090%20288%200v8L0%2098v-8Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-deco__shadow {
  -webkit-filter: drop-shadow(
    0 0 calc(14 * var(--vw-scale)) rgba(227, 150, 255, 0.8)
  );
  filter: drop-shadow(0 0 calc(14 * var(--vw-scale)) rgba(227, 150, 255, 0.8));
  will-change: filter;
}
@media print, screen and (max-width: 1024px) {
  .c-deco__shadow {
    -webkit-filter: drop-shadow(0 0 1.8229166667vw rgba(227, 150, 255, 0.8));
    filter: drop-shadow(0 0 1.8229166667vw rgba(227, 150, 255, 0.8));
  }
}
.c-deco__group {
  position: relative;
}
.c-deco__group.c-deco__group--a {
  width: calc(710 * var(--vw-scale));
  height: calc(680 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__group.c-deco__group--a {
    width: 92.4479166667vw;
    height: 88.5416666667vw;
  }
}
.c-deco__group.c-deco__group--a .c-deco__shadow {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.c-deco__group.c-deco__group--a .c-deco__blur--pink {
  width: 67.6056338028%;
  position: absolute;
  top: 0;
  right: 0;
}
.c-deco__group.c-deco__group--a .c-deco__blur--grad-paleblue {
  width: 64.9295774648%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-filter: blur(calc(75 * var(--vw-scale)));
  filter: blur(calc(75 * var(--vw-scale)));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__group.c-deco__group--a .c-deco__blur--grad-paleblue {
    -webkit-filter: blur(9.765625vw);
    filter: blur(9.765625vw);
  }
}
.c-deco__group.c-deco__group--a .c-deco__circle--white {
  width: 0.5633802817%;
  position: absolute;
  top: 27.5%;
  left: 32.5352112676%;
}
.c-deco__group.c-deco__group--a .c-deco__diamond--white {
  width: 2.2535211268%;
  position: absolute;
  top: 24.4117647059%;
  left: 34.0845070423%;
}
.c-deco__group.c-deco__group--a .c-deco__star--line-white {
  width: 3.661971831%;
  position: absolute;
  top: 53.2352941176%;
  left: 40.8450704225%;
}
.c-deco__group.c-deco__group--b {
  width: calc(480 * var(--vw-scale));
  height: calc(480 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__group.c-deco__group--b {
    width: 62.5vw;
    height: 62.5vw;
  }
}
.c-deco__group.c-deco__group--b .c-deco__shadow {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.c-deco__group.c-deco__group--b .c-deco__blur--grad-paleblue {
  width: 100%;
  position: absolute;
  inset: 0;
}
.c-deco__group.c-deco__group--b .c-deco__circle--white {
  width: 1.25%;
  position: absolute;
  top: 77.5%;
  left: 35.2083333333%;
}
.c-deco__group.c-deco__group--b .c-deco__diamond--double-white {
  width: 11.6666666667%;
  position: absolute;
  top: 60.625%;
  left: 42.0833333333%;
}
.c-deco__group.c-deco__group--ab {
  width: 100%;
  height: calc(807 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__group.c-deco__group--ab {
    height: 105.078125vw;
  }
}
.c-deco__group.c-deco__group--ab .c-deco__group--a {
  position: absolute;
  bottom: 0;
  left: calc(-190 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__group.c-deco__group--ab .c-deco__group--a {
    left: -27.34375vw;
  }
}
.c-deco__group.c-deco__group--ab .c-deco__group--b {
  position: absolute;
  top: 0;
  right: calc(-190 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-deco__group.c-deco__group--ab .c-deco__group--b {
    right: -25vw;
  }
}
.c-deco__group.c-deco__group--repeat {
  display: grid;
  gap: calc(48 * var(--vw-scale)) 0;
}
@media print, screen and (max-width: 1440px) {
  .c-deco__group.c-deco__group--repeat {
    gap: 6.25vw 0;
  }
}
.c-oval-button {
  aspect-ratio: 120/86;
  display: block;
  position: relative;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2285%22%20fill%3D%22none%22%20viewBox%3D%220%200%20120%2085%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M119.055%2026.655c5.826%2021.773-15.891%2046.517-48.506%2055.269C37.934%2090.674%206.771%2080.118.945%2058.345c-5.826-21.773%2015.89-46.517%2048.506-55.269%2032.615-8.75%2063.778%201.806%2069.604%2023.579Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2285%22%20fill%3D%22none%22%20viewBox%3D%220%200%20120%2085%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M119.055%2026.655c5.826%2021.773-15.891%2046.517-48.506%2055.269C37.934%2090.674%206.771%2080.118.945%2058.345c-5.826-21.773%2015.89-46.517%2048.506-55.269%2032.615-8.75%2063.778%201.806%2069.604%2023.579Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .c-oval-button {
    -webkit-mask: none;
    mask: none;
  }
}
.c-oval-button::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2286%22%20fill%3D%22none%22%20viewBox%3D%220%200%20120%2086%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%222.353%22%20d%3D%22M50.568%205.897c15.81-4.237%2031.218-3.784%2043.33.313%2012.123%204.1%2020.812%2011.791%2023.537%2021.962%202.725%2010.171-.954%2021.176-9.402%2030.788-8.44%209.605-21.558%2017.7-37.369%2021.937-15.81%204.237-31.218%203.784-43.33-.313-12.123-4.1-20.812-11.791-23.537-21.963-2.725-10.17.954-21.175%209.402-30.788%208.44-9.604%2021.558-17.7%2037.369-21.936Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h120v86H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2286%22%20fill%3D%22none%22%20viewBox%3D%220%200%20120%2086%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%222.353%22%20d%3D%22M50.568%205.897c15.81-4.237%2031.218-3.784%2043.33.313%2012.123%204.1%2020.812%2011.791%2023.537%2021.962%202.725%2010.171-.954%2021.176-9.402%2030.788-8.44%209.605-21.558%2017.7-37.369%2021.937-15.81%204.237-31.218%203.784-43.33-.313-12.123-4.1-20.812-11.791-23.537-21.963-2.725-10.17.954-21.175%209.402-30.788%208.44-9.604%2021.558-17.7%2037.369-21.936Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h120v86H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-oval-button .c-oval-button__icon {
  margin: auto;
  position: absolute;
  inset: 0;
  display: block;
}
.c-oval-button.c-oval-button--navy::before {
  background: var(--navy);
}
.c-oval-button.c-oval-button--navy .c-oval-button__icon {
  background: var(--navy);
}
.c-oval-button.c-oval-button--white::before {
  background: var(--white);
}
.c-oval-button.c-oval-button--white .c-oval-button__icon {
  background: var(--white);
}
.c-oval-button.c-oval-button--grad::before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-purple-from), 1)),
    to(rgba(var(--grad-purple-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
}
.c-oval-button.c-oval-button--grad .c-oval-button__icon {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-purple-from), 1)),
    to(rgba(var(--grad-purple-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
}
.c-oval-button.c-oval-button--play .c-oval-button__icon {
  width: 36.6666666667%;
  aspect-ratio: 1/1;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2044%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20d%3D%22M12%2039.32V4.68L42%2022%2012%2039.32Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2044%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20d%3D%22M12%2039.32V4.68L42%2022%2012%2039.32Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-oval-button.c-oval-button--arrow .c-oval-button__icon {
  width: 21.7391304348%;
  aspect-ratio: 1/1;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m16.644%208.538-.005.004.37.37-7.98%207.982-.952-.953%206.403-6.403H0V8.192h14.396l-6.32-6.317.951-.952%207.616%207.615Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h17.5v17.5H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m16.644%208.538-.005.004.37.37-7.98%207.982-.952-.953%206.403-6.403H0V8.192h14.396l-6.32-6.317.951-.952%207.616%207.615Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h17.5v17.5H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-oval-button.c-oval-button--x .c-oval-button__icon {
  width: 29.4117647059%;
  aspect-ratio: 1/1;
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_x.svg) 0 0 / contain no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_x.svg) 0 0 / contain no-repeat;
}
.c-oval-button.c-oval-button--link .c-oval-button__icon {
  width: 29.4117647059%;
  aspect-ratio: 1/1;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.422%2022.58a7.292%207.292%200%200%200%2010.047.25l.264-.25%204.125-4.126A7.291%207.291%200%200%200%2021.81%207.891l-.263.251-3.094%203.095a1.459%201.459%200%200%200%201.925%202.183l.137-.121%203.094-3.095a4.375%204.375%200%200%201%206.383%205.98l-.196.208-4.125%204.126a4.375%204.375%200%200%201-6.187%200%201.458%201.458%200%200%200-2.062%202.062ZM8.14%2031.86a7.292%207.292%200%200%200%2010.048.251l.264-.25%203.093-3.096a1.459%201.459%200%200%200-1.925-2.184l-.137.122-3.093%203.093a4.375%204.375%200%200%201-6.385-5.975l.197-.21%204.126-4.126a4.375%204.375%200%200%201%206.186%200%201.458%201.458%200%201%200%202.063-2.062%207.292%207.292%200%200%200-10.048-.25l-.265.25L8.14%2021.55a7.292%207.292%200%200%200%200%2010.312Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17.422%2022.58a7.292%207.292%200%200%200%2010.047.25l.264-.25%204.125-4.126A7.291%207.291%200%200%200%2021.81%207.891l-.263.251-3.094%203.095a1.459%201.459%200%200%200%201.925%202.183l.137-.121%203.094-3.095a4.375%204.375%200%200%201%206.383%205.98l-.196.208-4.125%204.126a4.375%204.375%200%200%201-6.187%200%201.458%201.458%200%200%200-2.062%202.062ZM8.14%2031.86a7.292%207.292%200%200%200%2010.048.251l.264-.25%203.093-3.096a1.459%201.459%200%200%200-1.925-2.184l-.137.122-3.093%203.093a4.375%204.375%200%200%201-6.385-5.975l.197-.21%204.126-4.126a4.375%204.375%200%200%201%206.186%200%201.458%201.458%200%201%200%202.063-2.062%207.292%207.292%200%200%200-10.048-.25l-.265.25L8.14%2021.55a7.292%207.292%200%200%200%200%2010.312Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-circle-button {
  aspect-ratio: 1/1;
  display: block;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.c-circle-button::after {
  content: "";
  margin: auto;
  position: absolute;
  inset: 0;
  display: block;
}
.c-circle-button.c-circle-button--navy {
  border: 1px solid rgba(var(--white-rgb) / 0.2);
  background: var(--navy);
}
.c-circle-button.c-circle-button--navy::after {
  background: var(--white);
}
.c-circle-button.c-circle-button--white {
  border: 1px solid var(--navy);
  background: var(--white);
}
.c-circle-button.c-circle-button--white::after {
  background: var(--navy);
}
.c-circle-button.c-circle-button--gray {
  border: 1px solid var(--navy);
  background: var(--gray);
}
.c-circle-button.c-circle-button--gray::after {
  background: var(--navy);
}
.c-circle-button.c-circle-button--line-navy {
  border: 1px solid var(--navy);
}
.c-circle-button.c-circle-button--line-navy::after {
  background: var(--navy);
}
.c-circle-button.c-circle-button--line-white {
  border: 1px solid var(--white);
}
.c-circle-button.c-circle-button--line-white::after {
  background: var(--white);
}
.c-circle-button.c-circle-button--left-arrow::after {
  width: 19.2307692308%;
  aspect-ratio: 10/15;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2014%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m.328%206.676.004.003L0%207.004%207.147%2014%208%2013.166%201.701%207%208%20.834%207.147%200%20.328%206.676Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%200h10v14H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2014%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m.328%206.676.004.003L0%207.004%207.147%2014%208%2013.166%201.701%207%208%20.834%207.147%200%20.328%206.676Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%200h10v14H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-circle-button.c-circle-button--right-arrow::after {
  width: 19.2307692308%;
  aspect-ratio: 10/15;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20fill%3D%22none%22%20viewBox%3D%220%200%208%2011%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m7.738%205.34-.004.003.266.26L2.283%2011.2l-.683-.667L6.64%205.6%201.6.668%202.283%200l5.455%205.34Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M8%200H0v11h8z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20fill%3D%22none%22%20viewBox%3D%220%200%208%2011%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m7.738%205.34-.004.003.266.26L2.283%2011.2l-.683-.667L6.64%205.6%201.6.668%202.283%200l5.455%205.34Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M8%200H0v11h8z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-circle-button.c-circle-button--down-arrow::after {
  width: 28.8461538462%;
  aspect-ratio: 15/10;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%209%206%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m3.935%205.701.002-.003.192.197%204.124-4.213-.492-.503-3.636%203.713L.492%201.179%200%201.682l3.935%204.02Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%209%206%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m3.935%205.701.002-.003.192.197%204.124-4.213-.492-.503-3.636%203.713L.492%201.179%200%201.682l3.935%204.02Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.c-news-archive
  .c-news-archive__list
  .c-news-archive__item
  + .c-news-archive__item {
  margin-top: calc(10 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-news-archive
    .c-news-archive__list
    .c-news-archive__item
    + .c-news-archive__item {
    margin-top: 1.3020833333vw;
  }
}
.c-news-archive .c-news-archive__list .c-news-archive__anchor {
  padding: calc(6 * var(--vw-scale));
  display: block;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .c-news-archive .c-news-archive__list .c-news-archive__anchor {
    padding: 1.0416666667vw;
  }
}
.c-news-archive .c-news-archive__list .c-news-archive__anchor::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: calc(4 * var(--vw-scale));
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 1)),
    to(rgba(var(--grad-paleblue-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 1) 0,
    rgba(var(--grad-paleblue-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 1) 0,
    rgba(var(--grad-paleblue-to), 1) 100%
  );
  opacity: 0.04;
}
@media print, screen and (max-width: 1024px) {
  .c-news-archive .c-news-archive__list .c-news-archive__anchor::before {
    border-radius: 0.5208333333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-news-archive .c-news-archive__list .c-news-archive__anchor::before {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-news-archive .c-news-archive__list .c-news-archive__anchor:hover::before {
    opacity: 0.6;
  }
}
.c-news-archive .c-news-archive__list .c-news-archive__inner {
  padding: calc(28 * var(--vw-scale)) calc(40 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  background: var(--white);
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .c-news-archive .c-news-archive__list .c-news-archive__inner {
    padding: 3.90625vw 5.2083333333vw;
    border-radius: 0.5208333333vw;
  }
}
.c-news-archive .c-news-archive__list .c-news-archive__date {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  gap: 0 calc(4 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .c-news-archive .c-news-archive__list .c-news-archive__date {
    gap: 0 1.3020833333vw;
    font-size: 2.6rem;
  }
}
.c-news-archive .c-news-archive__list .c-news-archive__date .md {
  font-size: 2.6rem;
}
@media print, screen and (max-width: 1024px) {
  .c-news-archive .c-news-archive__list .c-news-archive__date .md {
    font-size: 3.8rem;
  }
}
.c-news-archive .c-news-archive__list .c-news-archive__title {
  margin-top: calc(10 * var(--vw-scale));
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
  word-break: break-all;
}
@media print, screen and (max-width: 1024px) {
  .c-news-archive .c-news-archive__list .c-news-archive__title {
    margin-top: 1.3020833333vw;
    -webkit-line-clamp: 2;
    font-size: 2.6rem;
  }
}
.c-single-content h2 {
  margin-bottom: 1em;
  padding: calc(8 * var(--vw-scale)) calc(20 * var(--vw-scale));
  font-weight: 500;
  font-size: 2rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--white);
  border-radius: calc(2 * var(--vw-scale));
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-purple-from), 1)),
    to(rgba(var(--grad-purple-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-purple-from), 1) 0,
    rgba(var(--grad-purple-to), 1) 100%
  );
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content h2 {
    padding: 1.8229166667vw 3.90625vw;
    font-size: 2.8rem;
    border-radius: 0.2604166667vw;
  }
}
.c-single-content h3 {
  margin-bottom: 1em;
  padding-left: calc(30 * var(--vw-scale));
  font-weight: 500;
  font-size: 2rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--blue);
  position: relative;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2026%2026%22%3E%20%3Cpath%20fill%3D%22%236273D6%22%20fill-rule%3D%22evenodd%22%20d%3D%22M23.253%2010.253c-6.835%201.831-9.337%206.165-7.504%2013-1.833-6.835-6.167-9.337-13.002-7.506%206.835-1.831%209.338-6.164%207.507-13%201.83%206.836%206.164%209.337%2012.999%207.506Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
    0 calc(5 * var(--vw-scale)) / calc(26 * var(--vw-scale)) no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content h3 {
    padding-left: 5.46875vw;
    font-size: 2.8rem;
    background-position: 0 0.78125vw;
    background-size: 4.9479166667vw;
  }
}
.c-single-content h4 {
  margin-bottom: 1em;
  padding-bottom: calc(11 * var(--vw-scale));
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: var(--navy);
  position: relative;
  border-bottom: 1px solid var(--blue);
}
@media print, screen and (max-width: 1024px) {
  .c-single-content h4 {
    padding-bottom: 2.2135416667vw;
    font-size: 2.8rem;
  }
}
.c-single-content h5 {
  margin-bottom: 1em;
  padding-bottom: calc(11 * var(--vw-scale));
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: var(--navy);
  position: relative;
  border-bottom: 1px dashed var(--blue);
}
@media print, screen and (max-width: 1024px) {
  .c-single-content h5 {
    padding-bottom: 2.2135416667vw;
    font-size: 2.8rem;
  }
}
.c-single-content h6 {
  margin-bottom: 1em;
  padding-left: calc(30 * var(--vw-scale));
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: var(--navy);
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content h6 {
    padding-left: 5.46875vw;
    font-size: 2.8rem;
  }
}
.c-single-content h6::before {
  content: "";
  width: calc(6 * var(--vw-scale));
  height: calc(6 * var(--vw-scale));
  display: block;
  position: absolute;
  top: calc(12 * var(--vw-scale));
  left: calc(11 * var(--vw-scale));
  border-radius: 50%;
  background: var(--blue);
}
@media print, screen and (max-width: 1024px) {
  .c-single-content h6::before {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    top: 2.6041666667vw;
    left: 1.953125vw;
  }
}
.c-single-content p {
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .c-single-content p {
    font-size: 2.8rem;
  }
}
.c-single-content p + p {
  margin: 0.8888888889em 0 0;
}
.c-single-content p + h2 {
  margin: 2em 0 0.5em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content p + h2 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content p + h3 {
  margin: 2em 0 0.5em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content p + h3 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content p + h4 {
  margin: 2.2222222222em 0 0.5555555556em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content p + h4 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content p + h5 {
  margin: 2.2222222222em 0 0.5555555556em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content p + h5 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content p + h6 {
  margin: 2.2222222222em 0 0.5555555556em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content p + h6 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content p img {
  line-height: 200%;
}
.c-single-content > p + ol,
.c-single-content > p + ul {
  margin: 0.8888888889em 0 0;
}
.c-single-content ol,
.c-single-content ul {
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
  list-style: unset;
  list-style-position: inside;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content ol,
  .c-single-content ul {
    font-size: 2.8rem;
  }
}
.c-single-content ol li,
.c-single-content ul li {
  list-style: none;
}
.c-single-content ol + p,
.c-single-content ul + p {
  margin: 0.8888888889em 0 0;
}
.c-single-content ol + h2,
.c-single-content ul + h2 {
  margin: 2em 0 0.5em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content ol + h2,
  .c-single-content ul + h2 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content ol + h3,
.c-single-content ul + h3 {
  margin: 2em 0 0.5em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content ol + h3,
  .c-single-content ul + h3 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content ol + h4,
.c-single-content ul + h4 {
  margin: 2.2222222222em 0 0.5555555556em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content ol + h4,
  .c-single-content ul + h4 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content ol + h5,
.c-single-content ul + h5 {
  margin: 2.2222222222em 0 0.5555555556em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content ol + h5,
  .c-single-content ul + h5 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content ol + h6,
.c-single-content ul + h6 {
  margin: 2.2222222222em 0 0.5555555556em;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content ol + h6,
  .c-single-content ul + h6 {
    margin: 1.0714285714em 0 0.3571428571em;
  }
}
.c-single-content ol + ol,
.c-single-content ol + ul,
.c-single-content ul + ol,
.c-single-content ul + ul {
  margin: 0.8888888889em 0 0;
}
.c-single-content ul li {
  margin-left: 1em;
  list-style-type: disc;
  list-style-position: outside;
}
.c-single-content ul.note {
  list-style: none;
}
.c-single-content ul.note li {
  margin-left: 1.25em;
}
.c-single-content ul.note li::marker {
  content: "※ ";
}
.c-single-content ol li {
  margin-left: 1.25em;
  list-style-type: decimal;
  list-style-position: outside;
}
.c-single-content ol li:nth-child(n + 10) {
  margin-left: 1.875em;
}
.c-single-content ol li:nth-child(n + 100) {
  margin-left: 2.5em;
}
.c-single-content ol li:nth-child(n + 1000) {
  margin-left: 3.125em;
}
.c-single-content ol.decimal-paren {
  list-style: none;
  counter-reset: decimal-paren;
}
.c-single-content ol.decimal-paren li {
  margin-left: 1.5em;
  counter-increment: decimal-paren;
}
.c-single-content ol.decimal-paren li::marker {
  content: "(" counter(decimal-paren) ") ";
}
.c-single-content ol.decimal-paren li:nth-child(n + 10) {
  margin-left: 2.15em;
}
.c-single-content ol.decimal-paren li:nth-child(n + 100) {
  margin-left: 2.75em;
}
.c-single-content ol.decimal-paren li:nth-child(n + 1000) {
  margin-left: 3.375em;
}
.c-single-content ol.circled-decimal {
  list-style: none;
}
.c-single-content ol.circled-decimal li:nth-child(1)::marker {
  content: "① ";
}
.c-single-content ol.circled-decimal li:nth-child(2)::marker {
  content: "② ";
}
.c-single-content ol.circled-decimal li:nth-child(3)::marker {
  content: "③ ";
}
.c-single-content ol.circled-decimal li:nth-child(4)::marker {
  content: "④ ";
}
.c-single-content ol.circled-decimal li:nth-child(5)::marker {
  content: "⑤ ";
}
.c-single-content ol.circled-decimal li:nth-child(6)::marker {
  content: "⑥ ";
}
.c-single-content ol.circled-decimal li:nth-child(7)::marker {
  content: "⑦ ";
}
.c-single-content ol.circled-decimal li:nth-child(8)::marker {
  content: "⑧ ";
}
.c-single-content ol.circled-decimal li:nth-child(9)::marker {
  content: "⑨ ";
}
.c-single-content ol.circled-decimal li:nth-child(10)::marker {
  content: "⑩ ";
}
.c-single-content ol.circled-decimal li:nth-child(11)::marker {
  content: "⑪ ";
}
.c-single-content ol.circled-decimal li:nth-child(12)::marker {
  content: "⑫ ";
}
.c-single-content ol.circled-decimal li:nth-child(13)::marker {
  content: "⑬ ";
}
.c-single-content ol.circled-decimal li:nth-child(14)::marker {
  content: "⑭ ";
}
.c-single-content ol.circled-decimal li:nth-child(15)::marker {
  content: "⑮ ";
}
.c-single-content ol.circled-decimal li:nth-child(16)::marker {
  content: "⑯ ";
}
.c-single-content ol.circled-decimal li:nth-child(17)::marker {
  content: "⑰ ";
}
.c-single-content ol.circled-decimal li:nth-child(18)::marker {
  content: "⑱ ";
}
.c-single-content ol.circled-decimal li:nth-child(19)::marker {
  content: "⑲ ";
}
.c-single-content ol.circled-decimal li:nth-child(20)::marker {
  content: "⑳ ";
}
.c-single-content ol.circled-decimal li:nth-child(21)::marker {
  content: "㉑ ";
}
.c-single-content ol.circled-decimal li:nth-child(22)::marker {
  content: "㉒ ";
}
.c-single-content ol.circled-decimal li:nth-child(23)::marker {
  content: "㉓ ";
}
.c-single-content ol.circled-decimal li:nth-child(24)::marker {
  content: "㉔ ";
}
.c-single-content ol.circled-decimal li:nth-child(25)::marker {
  content: "㉕ ";
}
.c-single-content ol.circled-decimal li:nth-child(26)::marker {
  content: "㉖ ";
}
.c-single-content ol.circled-decimal li:nth-child(27)::marker {
  content: "㉗ ";
}
.c-single-content ol.circled-decimal li:nth-child(28)::marker {
  content: "㉘ ";
}
.c-single-content ol.circled-decimal li:nth-child(29)::marker {
  content: "㉙ ";
}
.c-single-content ol.circled-decimal li:nth-child(30)::marker {
  content: "㉚ ";
}
.c-single-content ol.circled-decimal li:nth-child(31)::marker {
  content: "㉛ ";
}
.c-single-content ol.circled-decimal li:nth-child(32)::marker {
  content: "㉜ ";
}
.c-single-content ol.circled-decimal li:nth-child(33)::marker {
  content: "㉝ ";
}
.c-single-content ol.circled-decimal li:nth-child(34)::marker {
  content: "㉞ ";
}
.c-single-content ol.circled-decimal li:nth-child(35)::marker {
  content: "㉟ ";
}
.c-single-content ol.circled-decimal li:nth-child(36)::marker {
  content: "㊱ ";
}
.c-single-content ol.circled-decimal li:nth-child(37)::marker {
  content: "㊲ ";
}
.c-single-content ol.circled-decimal li:nth-child(38)::marker {
  content: "㊳ ";
}
.c-single-content ol.circled-decimal li:nth-child(39)::marker {
  content: "㊴ ";
}
.c-single-content ol.circled-decimal li:nth-child(40)::marker {
  content: "㊵ ";
}
.c-single-content ol.circled-decimal li:nth-child(41)::marker {
  content: "㊶ ";
}
.c-single-content ol.circled-decimal li:nth-child(42)::marker {
  content: "㊷ ";
}
.c-single-content ol.circled-decimal li:nth-child(43)::marker {
  content: "㊸ ";
}
.c-single-content ol.circled-decimal li:nth-child(44)::marker {
  content: "㊹ ";
}
.c-single-content ol.circled-decimal li:nth-child(45)::marker {
  content: "㊺ ";
}
.c-single-content ol.circled-decimal li:nth-child(46)::marker {
  content: "㊻ ";
}
.c-single-content ol.circled-decimal li:nth-child(47)::marker {
  content: "㊼ ";
}
.c-single-content ol.circled-decimal li:nth-child(48)::marker {
  content: "㊽ ";
}
.c-single-content ol.circled-decimal li:nth-child(49)::marker {
  content: "㊾ ";
}
.c-single-content ol.circled-decimal li:nth-child(50)::marker {
  content: "㊿ ";
}
.c-single-content a {
  color: var(--pink);
}
.c-single-content a:not(:has(img))[target="_blank"]::after {
  content: "";
  width: calc(10 * var(--vw-scale));
  height: calc(11 * var(--vw-scale));
  margin-inline: calc(4 * var(--vw-scale)) calc(8 * var(--vw-scale));
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%209%209%22%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M0%207.903%207.833.07l.652.653L.653%208.555%200%207.903Z%22%2F%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M.854%200h7.384v.923H.854V0Z%22%2F%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M8.597%207.744V.004h-.923v7.74h.923Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content a:not(:has(img))[target="_blank"]::after {
    width: 1.953125vw;
    height: 2.0833333333vw;
    margin-inline: 0.5208333333vw 1.3020833333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-single-content a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-single-content a:hover {
    opacity: 0.6;
  }
}
.c-single-content a img {
  pointer-events: auto;
}
.c-single-content strong {
  font-weight: 700;
}
.c-single-content em {
  font-style: italic;
}
.c-single-content blockquote {
  margin: 4rem 0;
  padding: calc(36 * var(--vw-scale));
  background: var(--gray);
}
@media print, screen and (max-width: 1024px) {
  .c-single-content blockquote {
    padding: 4.6875vw;
  }
}
.c-single-content img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}
.c-single-content .aligncenter {
  display: block;
  margin: 0 auto;
  -o-object-position: center;
  object-position: center;
}
.c-single-content .alignright {
  display: block;
  margin: 0 0 0 auto;
  float: none;
  -o-object-position: right;
  object-position: right;
}
.c-single-content .alignleft {
  display: block;
  margin: 0 auto 0 0;
  float: none;
  -o-object-position: left;
  object-position: left;
}
.c-single-content .wp-caption {
  max-width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.c-single-content .wp-caption-text {
  margin-top: calc(10 * var(--vw-scale));
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--black);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content .wp-caption-text {
    margin-top: 1.3020833333vw;
    font-size: 2.4rem;
  }
}
.c-single-content hr {
  height: 1px;
  margin: 4rem 0;
  padding: 0;
  border: 0;
  background: var(--gray);
}
.c-single-content iframe {
  max-width: 100%;
  height: auto;
}
.c-single-content iframe[src*="youtube"] {
  aspect-ratio: 16/9;
}
.c-single-content .gallery {
  margin: 4rem 0 !important;
  display: grid;
  gap: calc(28 * var(--vw-scale)) calc(28 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .c-single-content .gallery {
    margin: 6rem 0 !important;
    grid-template-columns: 1fr !important;
    gap: 5.2083333333vw 5.2083333333vw;
  }
}
.c-single-content .gallery.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-single-content .gallery.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-single-content .gallery.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.c-single-content .gallery.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.c-single-content .gallery.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.c-single-content .gallery.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.c-single-content .gallery.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.c-single-content .gallery.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.c-single-content .gallery .gallery-item {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}
.c-single-content .gallery .gallery-item .gallery-icon {
  display: grid;
  place-content: center;
}
.c-single-content .gallery .gallery-item a {
  display: grid;
  place-content: center;
  background: 0 0;
}
.c-single-content .gallery .gallery-item img {
  width: 100%;
  max-width: none;
  height: auto;
  border: none !important;
}
.c-single-content .gallery br {
  display: none;
}
.c-single-content .gallery .gallery-caption {
  margin-top: calc(10 * var(--vw-scale));
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--black);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .c-single-content .gallery .gallery-caption {
    margin-top: 1.3020833333vw;
    font-size: 2.4rem;
  }
}
.c-single-content .wp-audio-shortcode,
.c-single-content .wp-playlist,
.c-single-content .wp-video {
  margin: 4rem 0 !important;
}
.c-single-content .wp-playlist {
  border: none;
  background: #24222f;
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .c-single-content .wp-playlist {
    font-size: 2rem;
  }
}
.c-single-content .wp-playlist .wp-playlist-current-item {
  display: none;
}
.c-single-content .wp-playlist .wp-playlist-item {
  padding: calc(10 * var(--vw-scale)) 0;
  background: 0 0;
  color: var(--white);
  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) {
  .c-single-content .wp-playlist .wp-playlist-item {
    padding: 1.3020833333vw 0;
  }
}
.c-single-content .wp-playlist .wp-playlist-caption,
.c-single-content .wp-playlist .wp-playlist-item-length,
.c-single-content .wp-playlist .wp-playlist-item-title {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .c-single-content .wp-playlist .wp-playlist-caption,
  .c-single-content .wp-playlist .wp-playlist-item-length,
  .c-single-content .wp-playlist .wp-playlist-item-title {
    font-size: 2rem;
  }
}
.c-single-content .wp-playlist .wp-playlist-item-length {
  padding: 0;
  position: static;
}
.c-single-content .wp-playlist a {
  color: var(--white);
}
.c-single-content .wp-playlist a::after {
  display: none;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-single-content .wp-playlist a {
    display: inline;
    background: 0 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-single-content .wp-playlist a:hover {
    opacity: 0.6;
  }
}
.c-single-content .mejs-container a::after {
  display: none;
}
.c-single-content > *:first-child {
  margin-top: 0 !important;
}
.c-single-content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single-content .font-small {
  font-size: 0.8em;
}
.c-single-content .font-medium {
  font-size: 1em;
}
.c-single-content .font-large {
  font-size: 1.2em;
}
.c-sns-icon {
  aspect-ratio: 1/1;
  display: block;
}
.c-sns-icon.c-sns-icon--white {
  background: var(--white);
}
.c-sns-icon.c-sns-icon--navy {
  background: var(--navy);
}
.c-sns-icon.c-sns-icon--x {
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_x.svg) 0 0 / contain no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_x.svg) 0 0 / contain no-repeat;
}
.c-sns-icon.c-sns-icon--youtube {
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_youtube.svg) 0 0 / contain no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_youtube.svg) 0 0 / contain no-repeat;
}
.c-sns-icon.c-sns-icon--tiktok {
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_tiktok.svg) 0 0 / contain no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_tiktok.svg) 0 0 / contain no-repeat;
}
.c-sns-icon.c-sns-icon--line {
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_line.svg) 0 0 / contain no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_line.svg) 0 0 / contain no-repeat;
}
.c-sns-icon.c-sns-icon--instagram {
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_instagram.svg) 0 0 / contain no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_instagram.svg) 0 0 / contain no-repeat;
}
.c-url-copy {
  margin: 0 auto;
  position: fixed;
  bottom: calc(40 * var(--vw-scale));
  left: 0;
  right: 0;
  z-index: 100;
  text-align: center;
  -webkit-transform: translateY(500%);
  transform: translateY(500%);
}
@media print, screen and (max-width: 1024px) {
  .c-url-copy {
    bottom: 5.2083333333vw;
  }
}
.c-url-copy span {
  display: inline-block;
  padding: calc(10 * var(--vw-scale)) calc(14 * var(--vw-scale))
    calc(12 * var(--vw-scale));
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: var(--white);
  background: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .c-url-copy span {
    padding: 1.3020833333vw 1.8229166667vw 1.5625vw;
    font-size: 2.4rem;
  }
}
.c-wp-pagenavi {
  width: calc(703 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .c-wp-pagenavi {
    width: 89.5833333333vw;
  }
}
.c-wp-pagenavi .wp-pagenavi {
  height: calc(54 * var(--vw-scale));
  margin-inline: auto;
  padding-top: calc(17 * var(--vw-scale));
  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;
  gap: 0 calc(70 * var(--vw-scale));
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .c-wp-pagenavi .wp-pagenavi {
    height: 8.3333333333vw;
    padding-top: 1.171875vw;
    gap: 0 9.1145833333vw;
  }
}
.c-wp-pagenavi .wp-pagenavi .current,
.c-wp-pagenavi .wp-pagenavi .first,
.c-wp-pagenavi .wp-pagenavi .last,
.c-wp-pagenavi .wp-pagenavi .page {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  color: var(--navy);
  text-align: center;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .c-wp-pagenavi .wp-pagenavi .current,
  .c-wp-pagenavi .wp-pagenavi .first,
  .c-wp-pagenavi .wp-pagenavi .last,
  .c-wp-pagenavi .wp-pagenavi .page {
    font-size: 4.6rem;
  }
}
.c-wp-pagenavi .wp-pagenavi .current::before,
.c-wp-pagenavi .wp-pagenavi .first::before,
.c-wp-pagenavi .wp-pagenavi .last::before,
.c-wp-pagenavi .wp-pagenavi .page::before {
  content: "";
  width: calc(16 * var(--vw-scale));
  height: calc(16 * var(--vw-scale));
  margin-left: calc(-8 * var(--vw-scale));
  position: absolute;
  top: calc(-20 * var(--vw-scale));
  left: 50%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20fill-rule%3D%22evenodd%22%20d%3D%22M16%208c-5.333%200-8%202.667-7.999%208%200-5.333-2.668-8-8.001-8%205.333%200%208-2.667%208.001-8%200%205.333%202.666%208%207.999%208Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  opacity: 0;
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}
@media print, screen and (max-width: 1024px) {
  .c-wp-pagenavi .wp-pagenavi .current::before,
  .c-wp-pagenavi .wp-pagenavi .first::before,
  .c-wp-pagenavi .wp-pagenavi .last::before,
  .c-wp-pagenavi .wp-pagenavi .page::before {
    width: 3.125vw;
    height: 3.125vw;
    margin-left: -1.5625vw;
    top: -3.3854166667vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-wp-pagenavi .wp-pagenavi .current,
  .c-wp-pagenavi .wp-pagenavi .first,
  .c-wp-pagenavi .wp-pagenavi .last,
  .c-wp-pagenavi .wp-pagenavi .page {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .c-wp-pagenavi .wp-pagenavi .current::before,
  .c-wp-pagenavi .wp-pagenavi .first::before,
  .c-wp-pagenavi .wp-pagenavi .last::before,
  .c-wp-pagenavi .wp-pagenavi .page::before {
    -webkit-transition: opacity 0.3s, -webkit-transform 1s;
    transition: opacity 0.3s, -webkit-transform 1s;
    transition: opacity 0.3s, transform 1s;
    transition: opacity 0.3s, transform 1s, -webkit-transform 1s;
  }
  .c-wp-pagenavi .wp-pagenavi .current:hover,
  .c-wp-pagenavi .wp-pagenavi .first:hover,
  .c-wp-pagenavi .wp-pagenavi .last:hover,
  .c-wp-pagenavi .wp-pagenavi .page:hover {
    color: var(--pink);
  }
  .c-wp-pagenavi .wp-pagenavi .current:hover::before,
  .c-wp-pagenavi .wp-pagenavi .first:hover::before,
  .c-wp-pagenavi .wp-pagenavi .last:hover::before,
  .c-wp-pagenavi .wp-pagenavi .page:hover::before {
    opacity: 1;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}
.c-wp-pagenavi .wp-pagenavi .current {
  color: var(--pink);
  pointer-events: none;
}
.c-wp-pagenavi .wp-pagenavi .current::before {
  opacity: 1;
}
.c-wp-pagenavi .wp-pagenavi .nextpostslink,
.c-wp-pagenavi .wp-pagenavi .previouspostslink {
  width: calc(54 * var(--vw-scale));
  margin: 0;
  font-size: 0;
  position: absolute;
  top: 0;
}
@media print, screen and (max-width: 1024px) {
  .c-wp-pagenavi .wp-pagenavi .nextpostslink,
  .c-wp-pagenavi .wp-pagenavi .previouspostslink {
    width: 8.3333333333vw;
  }
}
.c-wp-pagenavi .wp-pagenavi .previouspostslink {
  left: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-wp-pagenavi .wp-pagenavi .previouspostslink:hover::after {
    -webkit-animation: arrow-left 0.6s ease-in-out 1;
    animation: arrow-left 0.6s ease-in-out 1;
  }
}
.c-wp-pagenavi .wp-pagenavi .nextpostslink {
  right: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-wp-pagenavi .wp-pagenavi .nextpostslink:hover::after {
    -webkit-animation: arrow-right 0.6s ease-in-out 1;
    animation: arrow-right 0.6s ease-in-out 1;
  }
}
.c-youtube-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
  display: none;
  opacity: 0;
}
.c-youtube-modal .c-youtube-modal__overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(var(--navy-rgb) / 0.8);
}
.c-youtube-modal .c-youtube-modal__close {
  width: calc(80 * var(--vw-scale));
  height: calc(55 * var(--vw-scale));
  display: block;
  position: fixed;
  top: calc(22 * var(--vw-scale));
  right: calc(32 * var(--vw-scale));
  z-index: 10;
}
@media print, screen and (max-width: 1024px) {
  .c-youtube-modal .c-youtube-modal__close {
    width: 12.7604166667vw;
    height: 10.8072916667vw;
    top: 3.7760416667vw;
    right: 5.5989583333vw;
  }
}
.c-youtube-modal .c-youtube-modal__close .c-youtube-modal__close-shape {
  width: calc(80 * var(--vw-scale));
  height: calc(45 * var(--vw-scale));
  position: absolute;
  top: 0;
  left: 0;
}
@media print, screen and (max-width: 1024px) {
  .c-youtube-modal .c-youtube-modal__close .c-youtube-modal__close-shape {
    width: 12.7604166667vw;
    height: 7.1614583333vw;
  }
}
.c-youtube-modal .c-youtube-modal__close .c-youtube-modal__close-shape path {
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  fill: var(--white);
}
.c-youtube-modal
  .c-youtube-modal__close
  .c-youtube-modal__close-shape
  path.top {
  rotate: -10.58deg;
}
.c-youtube-modal
  .c-youtube-modal__close
  .c-youtube-modal__close-shape
  path.bottom {
  translate: 0 -25%;
  rotate: 4.42deg;
}
.c-youtube-modal .c-youtube-modal__close .c-youtube-modal__close-label {
  width: calc(39 * var(--vw-scale));
  height: calc(18 * var(--vw-scale));
  position: absolute;
  bottom: calc(1 * var(--vw-scale));
  right: calc(4 * var(--vw-scale));
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}
.c-youtube-modal .c-youtube-modal__close .c-youtube-modal__close-label path {
  fill: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .c-youtube-modal .c-youtube-modal__close .c-youtube-modal__close-label {
    width: 8.8541666667vw;
    height: 4.0364583333vw;
    bottom: 0.1302083333vw;
    right: 0.5208333333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .c-youtube-modal .c-youtube-modal__close {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-youtube-modal .c-youtube-modal__close:hover {
    opacity: 0.6;
  }
}
.c-youtube-modal .c-youtube-modal__content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.c-youtube-modal .c-youtube-modal__content.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.c-youtube-modal__content iframe {
  width: min(90vw, 160vh, 1200 * var(--vw-scale));
  height: min(90vh, 50.625vw, 675 * var(--vw-scale));
  pointer-events: all;
}
@media print, screen and (max-width: 1024px) {
  .c-youtube-modal .c-youtube-modal__content.c-youtube-modal__content iframe {
    width: min(100vw, 177.7777777778vh, 94.7916666667vw);
    height: min(100vh, 56.25vw, 53.3854166667vw);
  }
}
.p-index {
  position: relative;
}
.p-index__hero {
  height: 53.125vw;
  background: var(--white);
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero {
    height: 210.6770833333vw;
  }
}
.p-index__hero .p-index__hero-logo {
  width: 18.6458333333vw;
  display: block;
  position: absolute;
  top: 1.0416666667vw;
  left: 0.9895833333vw;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero .p-index__hero-logo {
    width: 42.578125vw;
    top: 2.6041666667vw;
    left: 2.34375vw;
  }
}
.p-index__hero .p-index__hero-visual img {
  width: 100vw;
  height: auto;
}
.p-index__hero .p-index__hero-visual p {
  position: absolute;
  top: 17.03125vw;
  right: 3.125vw;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 0.6770833333vw;
  letter-spacing: 0.12em;
  text-align: center;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
}
.p-index__hero .p-index__hero-content {
  width: 100%;
  height: 100%;
  padding: 0 3.125vw 4.6875vw 2.5vw;
  position: absolute;
  inset: 0;
  display: grid;
  -webkit-box-align: end;
  -webkit-align-items: end;
  align-items: end;
  grid-template-rows: 1fr auto;
  gap: 3.125vw 3.125vw;
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero .p-index__hero-content {
    padding: 0 2.6041666667vw 17.4479166667vw;
    grid-template-rows: 1fr;
    gap: 10.4166666667vw 0;
  }
}
.p-index__hero .p-index__hero-nav {
  margin-left: 0.625vw;
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero .p-index__hero-nav {
    display: none;
  }
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-global ul li {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
  align-items: start;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  justify-content: start;
  grid-template-columns: 0.8333333333vw auto;
  gap: 0 0.8333333333vw;
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-global ul li::before {
  content: "";
  width: 0.8333333333vw;
  height: 1px;
  margin-top: 0.4166666667vw;
  display: block;
  background: rgba(var(--navy-rgb) / 0.4);
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-global ul li a {
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__hero .p-index__hero-nav .p-index__hero-nav-global ul li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-index__hero .p-index__hero-nav .p-index__hero-nav-global ul li a:hover {
    opacity: 0.6;
  }
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-global ul li + li {
  margin-top: 1.25vw;
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-sns {
  margin-top: 1.5625vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 1.0416666667vw;
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-sns p {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: var(--navy);
  opacity: 0.4;
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-sns ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 1.25vw;
}
.p-index__hero .p-index__hero-nav .p-index__hero-nav-sns ul li a {
  width: 1.6666666667vw;
  display: block;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__hero .p-index__hero-nav .p-index__hero-nav-sns ul li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-index__hero .p-index__hero-nav .p-index__hero-nav-sns ul li a:hover {
    opacity: 0.6;
  }
}
.p-index__hero .p-index__hero-catch {
  width: 43.6458333333vw;
  margin-top: auto;
  grid-row: 2/3;
  grid-column: 1/2;
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero .p-index__hero-catch {
    width: 100%;
    grid-row: 1/2;
  }
}
.p-index__hero .p-index__hero-download {
  width: 10.3125vw;
  margin: auto 0 0 auto;
  grid-row: 2/3;
  grid-column: 2/3;
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero .p-index__hero-download {
    width: 86.9791666667vw;
    margin: 0 auto;
    grid-column: 1/2;
  }
}
.p-index__hero .p-index__hero-download .p-index__hero-download-label {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-template-columns: 0.5208333333vw auto 0.5208333333vw;
  gap: 0 0.7291666667vw;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333vw;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero .p-index__hero-download .p-index__hero-download-label {
    grid-template-columns: 2.34375vw auto 2.34375vw;
    gap: 0 2.6041666667vw;
    font-size: 2.6rem;
  }
}
.p-index__hero
  .p-index__hero-download
  .p-index__hero-download-label
  .svg__star--rounded {
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  fill: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero
    .p-index__hero-download
    .p-index__hero-download-label
    .svg__star--rounded {
    width: 2.34375vw;
    height: 2.34375vw;
  }
}
.p-index__hero .p-index__hero-download .p-index__hero-download-btn {
  margin-top: 1.0416666667vw;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5208333333vw 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__hero .p-index__hero-download .p-index__hero-download-btn {
    margin-top: 3.90625vw;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1.8229166667vw;
  }
}
.p-index__hero
  .p-index__hero-download
  .p-index__hero-download-btn
  .p-index__hero-download-btn-item
  .p-index__hero-download-btn-anchor {
  display: block;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__hero
    .p-index__hero-download
    .p-index__hero-download-btn
    .p-index__hero-download-btn-item
    .p-index__hero-download-btn-anchor {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-index__hero
    .p-index__hero-download
    .p-index__hero-download-btn
    .p-index__hero-download-btn-item
    .p-index__hero-download-btn-anchor:hover {
    opacity: 0.6;
  }
}
.p-index__info {
  padding-block: calc(215 * var(--vw-scale)) calc(110 * var(--vw-scale));
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .p-index__info {
    padding-block: 29.9479166667vw 15.625vw;
  }
}
.p-index__info .p-index__info-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/index/bg_info_deco.webp) 50% 0 /
      calc(1920 * var(--vw-scale)) no-repeat,
    -webkit-gradient(linear, left top, right top, from(#413e70), to(#ac96c6));
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/index/bg_info_deco.webp) 50% 0 /
      calc(1920 * var(--vw-scale)) no-repeat,
    -webkit-linear-gradient(left, #413e70 0, #ac96c6 100%);
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/index/bg_info_deco.webp) 50% 0 /
      calc(1920 * var(--vw-scale)) no-repeat,
    linear-gradient(90deg, #413e70 0, #ac96c6 100%);
}
@media print, screen and (max-width: 1024px) {
  .p-index__info .p-index__info-bg {
    background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/sp/index/bg_info_deco.webp) 50% 0/100% no-repeat,
      -webkit-gradient(linear, left top, right top, from(#413e70), to(#ac96c6));
    background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/sp/index/bg_info_deco.webp) 50% 0/100% no-repeat,
      -webkit-linear-gradient(left, #413e70 0, #ac96c6 100%);
    background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/sp/index/bg_info_deco.webp) 50% 0/100% no-repeat,
      linear-gradient(90deg, #413e70 0, #ac96c6 100%);
  }
}
.p-index__info .p-index__info-deco .c-deco__slash--c {
  position: absolute;
  bottom: calc(176 * var(--vw-scale));
  left: 0;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-index__info .p-index__info-deco .c-deco__slash--c {
    display: none;
  }
}
.p-index__info .p-index__info-deco .c-deco__slash--a {
  position: absolute;
  top: calc(52 * var(--vw-scale));
  left: 50%;
  translate: -50% 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__info .p-index__info-deco .c-deco__slash--a {
    top: auto;
    bottom: -16.5364583333vw;
  }
}
.p-index__info .p-index__info-deco .c-deco__shadow {
  width: calc(296 * var(--vw-scale));
  height: calc(278 * var(--vw-scale));
  position: absolute;
  bottom: calc(-62 * var(--vw-scale));
  left: calc(-40 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__info .p-index__info-deco .c-deco__shadow {
    width: 26.0416666667vw;
    height: 24.4791666667vw;
    bottom: 1.0416666667vw;
    left: -5.2083333333vw;
  }
}
.p-index__info
  .p-index__info-deco
  .c-deco__shadow
  .c-deco__diamond--line-white-thick-large {
  width: 46.2837837838%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-index__info .p-index__info-deco .c-deco__shadow .c-deco__diamond--white {
  width: 5.4054054054%;
  position: absolute;
  top: 41.726618705%;
  left: 91.8918918919%;
}
.p-index__info .p-index__info-deco .c-deco__shadow .c-deco__circle {
  width: 2.027027027%;
  position: absolute;
  top: 93.1654676259%;
  left: 20.6081081081%;
}
.p-index__info .p-index__info-content {
  width: calc(1340 * var(--vw-scale));
  margin: 0 auto;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__info .p-index__info-content {
    width: 89.5833333333vw;
  }
}
.p-index__pickup {
  position: relative;
}
.p-index__pickup .p-index__pickup-heading {
  width: calc(472 * var(--vw-scale));
  position: absolute;
  top: calc(-140 * var(--vw-scale));
  left: calc(-30 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup .p-index__pickup-heading {
    width: 48.4375vw;
    top: -20.1822916667vw;
    left: -0.5208333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup .p-index__pickup__slider .swiper {
    overflow: visible;
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-slide {
  width: calc(320 * var(--vw-scale));
  aspect-ratio: 320/180;
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup .p-index__pickup__slider .swiper-slide {
    width: 58.3333333333vw;
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: calc(4 * var(--vw-scale));
  overflow: hidden;
  background: var(--black);
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup .p-index__pickup__slider .swiper-slide a {
    border-radius: 0.5208333333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__pickup .p-index__pickup__slider .swiper-slide a {
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
    will-change: filter;
  }
  .p-index__pickup .p-index__pickup__slider .swiper-slide a:hover {
    -webkit-filter: brightness(0.8);
    filter: brightness(0.8);
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-nav {
  margin-top: calc(30 * var(--vw-scale));
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup .p-index__pickup__slider .swiper-nav {
    margin-top: 3.90625vw;
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-pagination {
  width: auto;
  margin-top: calc(4.8 * var(--vw-scale));
  position: relative;
  inset: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  color: var(--white);
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  pointer-events: none;
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-pagination {
    margin-top: 2.6041666667vw;
  }
}
.p-index__pickup
  .p-index__pickup__slider
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-current {
  font-size: 4rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup
    .p-index__pickup__slider
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-current {
    font-size: 5rem;
  }
}
.p-index__pickup
  .p-index__pickup__slider
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-separator {
  width: calc(14 * var(--vw-scale));
  height: calc(20 * var(--vw-scale));
  margin: calc(9.4 * var(--vw-scale)) calc(5 * var(--vw-scale)) 0
    calc(3 * var(--vw-scale));
  font-size: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2028%22%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M20%20.31.856%2028%200%2027.69%2019.144%200%2020%20.31Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup
    .p-index__pickup__slider
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-separator {
    width: 2.8645833333vw;
    height: 3.90625vw;
    margin: 1.171875vw 0.78125vw 0 0.390625vw;
  }
}
.p-index__pickup
  .p-index__pickup__slider
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-total {
  margin-top: calc(9 * var(--vw-scale));
  font-size: 2.64rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup
    .p-index__pickup__slider
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-total {
    margin-top: 1.3020833333vw;
    font-size: 3.6rem;
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-button {
  width: calc(122 * var(--vw-scale));
  margin-left: auto;
  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__pickup .p-index__pickup__slider .swiper-nav .swiper-button {
    width: 21.875vw;
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-button-next,
.p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-button-prev {
  width: calc(54 * var(--vw-scale));
  height: auto;
  margin: 0;
  position: relative;
  inset: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-button-next,
  .p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-button-prev {
    width: 9.1145833333vw;
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-button-prev {
  left: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__pickup
    .p-index__pickup__slider
    .swiper-nav
    .swiper-button-prev:not(.swiper-button-disabled):hover::after {
    -webkit-animation: arrow-left 0.5s ease-in-out 1 forwards;
    animation: arrow-left 0.5s ease-in-out 1 forwards;
  }
}
.p-index__pickup .p-index__pickup__slider .swiper-nav .swiper-button-next {
  right: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__pickup
    .p-index__pickup__slider
    .swiper-nav
    .swiper-button-next:not(.swiper-button-disabled):hover::after {
    -webkit-animation: arrow-right 0.5s ease-in-out 1 forwards;
    animation: arrow-right 0.5s ease-in-out 1 forwards;
  }
}
.p-index__pickup + .p-index__news {
  margin-top: calc(56 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__pickup + .p-index__news {
    margin-top: 11.71875vw;
  }
}
.p-index__news {
  position: relative;
  z-index: 2;
}
.p-index__news .p-index__news-heading {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0.06em;
  color: var(--white);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-index__news .p-index__news-heading {
    font-size: 5.2rem;
  }
}
.p-index__news .p-index__news-heading .svg__star--band {
  width: calc(54 * var(--vw-scale));
  height: calc(10 * var(--vw-scale));
  margin: calc(6 * var(--vw-scale)) auto 0;
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .p-index__news .p-index__news-heading .svg__star--band {
    width: 10.546875vw;
    height: 1.953125vw;
    margin-top: 1.5625vw;
  }
}
.p-index__news .p-index__news-archive {
  margin-top: calc(40 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__news .p-index__news-archive {
    margin-top: 7.8125vw;
  }
}
.p-index__news .p-index__news-archive .p-index__news-archive-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 calc(20 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__news .p-index__news-archive .p-index__news-archive-list {
    display: block;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index__news
    .p-index__news-archive
    .p-index__news-archive-list
    .p-index__news-archive-item
    + .p-index__news-archive-item {
    margin-top: 0;
  }
}
.p-index__news .p-index__news-nav {
  margin-top: calc(38 * var(--vw-scale));
  text-align: right;
}
@media print, screen and (max-width: 1024px) {
  .p-index__news .p-index__news-nav {
    margin-top: 4.6875vw;
  }
}
.p-index__news .p-index__news-nav a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 calc(28 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-index__news .p-index__news-nav a {
    gap: 0 5.2083333333vw;
    font-size: 3.2rem;
  }
}
.p-index__news .p-index__news-nav a .c-oval-button {
  width: calc(64 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__news .p-index__news-nav a .c-oval-button {
    width: 12.7604166667vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__news .p-index__news-nav a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-index__news .p-index__news-nav a:hover {
    opacity: 0.6;
  }
  .p-index__news
    .p-index__news-nav
    a:hover
    .c-oval-button
    .c-oval-button__icon {
    -webkit-animation: arrow-right 0.6s ease-in-out 1 forwards;
    animation: arrow-right 0.6s ease-in-out 1 forwards;
  }
}
.p-index__introduction {
  margin-top: calc(195 * var(--vw-scale));
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction {
    margin-top: 17.7083333333vw;
  }
}
.p-index__introduction .p-index__introduction-deco {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-index__introduction .p-index__introduction-deco > .c-deco__diamond--pink {
  width: calc(17 * var(--vw-scale));
  position: absolute;
  bottom: calc(-95 * var(--vw-scale));
  left: 50%;
  translate: calc((-580 * var(--vw-scale)) - 100%) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction .p-index__introduction-deco > .c-deco__diamond--pink {
    width: 2.2135416667vw;
    bottom: -6.7708333333vw;
    left: 19.53125vw;
    translate: 0 0;
  }
}
.p-index__introduction
  .p-index__introduction-deco
  > .c-deco__diamond--line-grad-pink-1 {
  width: calc(33 * var(--vw-scale));
  position: absolute;
  bottom: calc(-7 * var(--vw-scale));
  left: 50%;
  translate: calc((-500 * var(--vw-scale)) - 100%) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction
    .p-index__introduction-deco
    > .c-deco__diamond--line-grad-pink-1 {
    width: 12.7604166667vw;
    bottom: -16.9270833333vw;
    left: 2.6041666667vw;
    translate: 0 0;
  }
}
.p-index__introduction
  .p-index__introduction-deco
  > .c-deco__diamond--line-grad-pink-2 {
  width: calc(98 * var(--vw-scale));
  position: absolute;
  top: calc(-20 * var(--vw-scale));
  left: 50%;
  translate: calc((492 * var(--vw-scale)) - 100%) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction
    .p-index__introduction-deco
    > .c-deco__diamond--line-grad-pink-2 {
    display: none;
  }
}
.p-index__introduction
  .p-index__introduction-deco
  > .c-deco__diamond--line-pink {
  width: calc(15 * var(--vw-scale));
  position: absolute;
  top: calc(-95 * var(--vw-scale));
  left: 50%;
  translate: calc((731 * var(--vw-scale)) - 100%) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction
    .p-index__introduction-deco
    > .c-deco__diamond--line-pink {
    display: none;
  }
}
.p-index__introduction
  .p-index__introduction-deco
  > .c-deco__diamond--grad-paleblue {
  display: none;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction
    .p-index__introduction-deco
    > .c-deco__diamond--grad-paleblue {
    width: 2.734375vw;
    position: absolute;
    top: -8.203125vw;
    right: 21.6145833333vw;
    display: block;
  }
}
.p-index__introduction
  .p-index__introduction-deco
  > .c-deco__circle--line-blue {
  display: none;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction
    .p-index__introduction-deco
    > .c-deco__circle--line-blue {
    width: 1.8229166667vw;
    position: absolute;
    top: -7.8125vw;
    left: 15.234375vw;
    display: block;
  }
}
.p-index__introduction .p-index__introduction-deco > .c-deco__circle--blue {
  display: none;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction .p-index__introduction-deco > .c-deco__circle--blue {
    width: 1.3020833333vw;
    position: absolute;
    bottom: -10.4166666667vw;
    right: 20.8333333333vw;
    display: block;
  }
}
.p-index__introduction .p-index__introduction-content {
  position: relative;
}
.p-index__introduction .p-index__introduction-content p {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: #a174a0;
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction .p-index__introduction-content p {
    font-size: 2.2rem;
  }
}
.p-index__introduction .p-index__introduction-content p.catch {
  width: calc(608 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction .p-index__introduction-content p.catch {
    width: 89.5833333333vw;
  }
}
.p-index__introduction .p-index__introduction-content p + p {
  margin-top: calc(30 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__introduction .p-index__introduction-content p + p {
    margin-top: 3.90625vw;
  }
}
.p-index__band {
  margin-top: calc(195 * var(--vw-scale));
  position: relative;
  z-index: 2;
}
@media print, screen and (max-width: 1024px) {
  .p-index__band {
    margin-top: 17.1875vw;
  }
}
.p-index__band .p-index__band-heading span {
  width: calc(389 * var(--vw-scale));
  margin-inline: auto;
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-heading span {
    width: 58.984375vw;
  }
}
.p-index__band .p-index__band-heading .svg__star--band {
  width: calc(54 * var(--vw-scale));
  height: calc(10 * var(--vw-scale));
  margin: calc(10 * var(--vw-scale)) auto 0;
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-heading .svg__star--band {
    width: 10.546875vw;
    height: 1.953125vw;
    margin-top: 2.6041666667vw;
  }
}
.p-index__band .p-index__band-slider {
  margin-top: calc(50 * var(--vw-scale));
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-slider {
    margin-top: 6.5104166667vw;
  }
}
.p-index__band .p-index__band-deco {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-index__band .p-index__band-deco .c-deco__slash--b {
  position: absolute;
  bottom: calc(-73 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-deco .c-deco__slash--b {
    bottom: -51.8229166667vw;
  }
}
.p-index__band .p-index__band-deco .line-text {
  width: calc(237 * var(--vw-scale));
  position: absolute;
  top: calc(-80 * var(--vw-scale));
  right: calc(43 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-deco .line-text {
    width: 16.5364583333vw;
    top: 22.65625vw;
    right: -4.1666666667vw;
  }
}
.p-index__band .p-index__band-deco .grad-text {
  width: calc(1034 * var(--vw-scale));
  position: absolute;
  bottom: calc(-18 * var(--vw-scale));
  left: calc(65 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-deco .grad-text {
    display: none;
  }
}
.p-index__band .p-index__band-nav {
  position: relative;
  z-index: 1;
}
.p-index__band .p-index__band-nav .p-index__band-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(14 * var(--vw-scale)) calc(14 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-nav .p-index__band-nav-list {
    gap: 1.8229166667vw 1.8229166667vw;
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button {
  height: 100%;
  padding: calc(14 * var(--vw-scale)) calc(18 * var(--vw-scale))
    calc(10 * var(--vw-scale));
  display: inline-block;
  border-radius: calc(2 * var(--vw-scale));
  border: 1px solid var(--navy);
  background: var(--gray);
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button {
    padding: 2.734375vw 3.3854166667vw 2.0833333333vw;
    border-radius: 0.2604166667vw;
    border-width: 0.2604166667vw;
    font-size: 2.6rem;
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button
  .ja {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button
    .ja {
    font-size: 2.4rem;
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button.is-active {
  color: var(--white);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button {
    -webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
    transition: color 0.3s, border-color 0.3s, background-color 0.3s;
  }
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button:hover {
    color: var(--white);
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button.p-index__band-nav-button--mygo.is-active {
  border-color: var(--mygo);
  background: var(--mygo);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button.p-index__band-nav-button--mygo:hover {
    border-color: var(--mygo);
    background: var(--mygo);
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button.p-index__band-nav-button--avemujica.is-active {
  border-color: var(--avemujica);
  background: var(--avemujica);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button.p-index__band-nav-button--avemujica:hover {
    border-color: var(--avemujica);
    background: var(--avemujica);
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button.p-index__band-nav-button--yumemita.is-active {
  border-color: var(--yumemita);
  background: var(--yumemita);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button.p-index__band-nav-button--yumemita:hover {
    border-color: var(--yumemita);
    background: var(--yumemita);
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button.p-index__band-nav-button--millsage.is-active {
  border-color: var(--millsage);
  background: var(--millsage);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button.p-index__band-nav-button--millsage:hover {
    border-color: var(--millsage);
    background: var(--millsage);
  }
}
.p-index__band
  .p-index__band-nav
  .p-index__band-nav-list
  .p-index__band-nav-item
  .p-index__band-nav-button.p-index__band-nav-button--ikka-dumb-rock.is-active {
  border-color: var(--ikka-dumb-rock);
  background: var(--ikka-dumb-rock);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__band
    .p-index__band-nav
    .p-index__band-nav-list
    .p-index__band-nav-item
    .p-index__band-nav-button.p-index__band-nav-button--ikka-dumb-rock:hover {
    border-color: var(--ikka-dumb-rock);
    background: var(--ikka-dumb-rock);
  }
}
.p-index__band .p-index__band-nav.p-index__band-nav--top {
  margin-bottom: calc(50 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-nav.p-index__band-nav--top {
    margin-bottom: 6.5104166667vw;
  }
}
.p-index__band .p-index__band-nav.p-index__band-nav--bottom {
  margin-top: calc(74 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-nav.p-index__band-nav--bottom {
    margin-top: 6.5104166667vw;
  }
}
.p-index__band .p-index__band-swiper {
  width: calc(1600 * var(--vw-scale));
  overflow: visible;
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper {
    width: 97.5609756098vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper {
    width: 89.5833333333vw;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide {
  width: calc(1600 * var(--vw-scale));
  height: calc(800 * var(--vw-scale));
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 29.25% 70.75%;
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide {
    width: 97.5609756098vw;
    height: 48.7804878049vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide {
    width: 89.5833333333vw;
    height: 125vw;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-index__band .p-index__band-swiper .swiper-slide .visual {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide .content {
  padding: 0 calc(30 * var(--vw-scale)) calc(30 * var(--vw-scale))
    calc(60 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-index__band .p-index__band-swiper .swiper-slide .content {
    grid-row: 1/2;
    grid-column: 1/2;
  }
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide .content {
    padding: 0 1.8292682927vw 1.8292682927vw 3.6585365854vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .content {
    padding: 0 3.90625vw 3.90625vw 5.2083333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .logo {
    height: 17.3177083333vw;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide .name {
  margin: auto 0 0 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 calc(12 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide .name {
    gap: 0 0.7317073171vw;
    font-size: 1.0975609756vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .name {
    margin: 5.2083333333vw 0 0;
    gap: 0 2.0833333333vw;
    font-size: 2.4rem;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide .name span {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.8em;
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide .name span {
    font-size: 0.6097560976vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .name span {
    font-size: 1.6rem;
    letter-spacing: 0.7em;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide .member {
  margin: calc(30 * var(--vw-scale)) 0 0;
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide .member {
    margin: 1.8292682927vw 0 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .member {
    margin: 3.125vw 0 -4.4270833333vw;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide .member li {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide .member li {
    font-size: 0.9756097561vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .member li {
    font-size: 2rem;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide .member li + li {
  margin-top: calc(10 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide .member li + li {
    margin-top: 0.6097560976vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .member li + li {
    margin-top: 1.5625vw;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide .anchor {
  width: calc(92 * var(--vw-scale));
  display: block;
  margin-left: auto;
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide .anchor {
    width: 5.6097560976vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide .anchor {
    width: 13.28125vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide
    .anchor[href]:hover
    .c-oval-button__icon {
    -webkit-animation: arrow-right 0.6s ease-in-out 1;
    animation: arrow-right 0.6s ease-in-out 1;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--mygo {
  background: var(--mygo);
}
.p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--mygo .content {
  padding-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--mygo
    .content {
    padding-top: 4.8780487805vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--mygo
    .content {
    padding-top: 5.2083333333vw;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--mygo .logo {
  width: calc(348 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--mygo .logo {
    width: 21.2195121951vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--mygo .logo {
    width: 36.4583333333vw;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--avemujica {
  background: var(--avemujica);
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--avemujica
  .content {
  padding-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--avemujica
    .content {
    padding-top: 4.8780487805vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--avemujica
    .content {
    padding-top: 5.2083333333vw;
  }
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--avemujica
  .logo {
  width: calc(348 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--avemujica
    .logo {
    width: 21.2195121951vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--avemujica
    .logo {
    width: 39.5833333333vw;
  }
}
.p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--yumemita {
  background: var(--yumemita);
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--yumemita
  .content {
  padding-top: calc(110 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--yumemita
    .content {
    padding-top: 6.7073170732vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--yumemita
    .content {
    padding-top: 5.2083333333vw;
  }
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--yumemita
  .logo {
  width: calc(348 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--yumemita
    .logo {
    width: 21.2195121951vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--yumemita
    .logo {
    width: 45.3125vw;
  }
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--yumemita
  .name
  span {
  letter-spacing: 0.3em;
}
.p-index__band .p-index__band-swiper .swiper-slide.swiper-slide--millsage {
  background: var(--millsage);
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--millsage
  .content {
  padding-top: calc(122 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--millsage
    .content {
    padding-top: 7.4390243902vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--millsage
    .content {
    padding-top: 5.2083333333vw;
  }
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--millsage
  .logo {
  width: calc(350 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--millsage
    .logo {
    width: 21.3414634146vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--millsage
    .logo {
    width: 51.4322916667vw;
  }
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--ikka-dumb-rock {
  background: var(--ikka-dumb-rock);
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--ikka-dumb-rock
  .content {
  padding-top: calc(94 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--ikka-dumb-rock
    .content {
    padding-top: 5.7317073171vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--ikka-dumb-rock
    .content {
    padding-top: 5.2083333333vw;
  }
}
.p-index__band
  .p-index__band-swiper
  .swiper-slide.swiper-slide--ikka-dumb-rock
  .logo {
  width: calc(370 * var(--vw-scale));
  margin-left: calc(-11 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--ikka-dumb-rock
    .logo {
    width: 22.5609756098vw;
    margin-left: -0.6707317073vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-index__band
    .p-index__band-swiper
    .swiper-slide.swiper-slide--ikka-dumb-rock
    .logo {
    width: 51.4322916667vw;
    margin-left: 0;
  }
}
.p-index__movie {
  margin-top: calc(390 * var(--vw-scale));
  padding-bottom: calc(120 * var(--vw-scale));
  text-align: center;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie {
    margin-top: 27.34375vw;
    padding-bottom: 13.0208333333vw;
  }
}
.p-index__movie .p-index__movie-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/bg_grunge_navy.webp) 0 0 /
    calc(100 * var(--vw-scale)) repeat var(--navy);
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie .p-index__movie-bg {
    background-size: 13.0208333333vw;
  }
}
.p-index__movie .p-index__movie-deco {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}
.p-index__movie
  .p-index__movie-deco
  > .c-deco__diamond--line-white-thick-large {
  width: calc(97 * var(--vw-scale));
  position: absolute;
  bottom: calc(43 * var(--vw-scale));
  left: calc(-40 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie-deco
    > .c-deco__diamond--line-white-thick-large {
    display: none;
  }
}
.p-index__movie .p-index__movie-deco > .c-deco__diamond--white {
  width: calc(11 * var(--vw-scale));
  position: absolute;
  bottom: calc(48 * var(--vw-scale));
  left: calc(232 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie .p-index__movie-deco > .c-deco__diamond--white {
    display: none;
  }
}
.p-index__movie .p-index__movie-deco > .c-deco__slash--a {
  position: absolute;
  top: calc(-190 * var(--vw-scale));
  right: 0;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie .p-index__movie-deco > .c-deco__slash--a {
    display: none;
  }
}
.p-index__movie .p-index__movie-deco > .c-deco__group--repeat {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: calc(88 * var(--vw-scale));
  left: 0;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie .p-index__movie-deco > .c-deco__group--repeat {
    top: 5.2083333333vw;
    bottom: auto;
  }
}
.p-index__movie .p-index__movie-content {
  width: calc(1200 * var(--vw-scale));
  margin: calc(-157 * var(--vw-scale)) auto 0;
  display: inline-block;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie .p-index__movie-content {
    width: 89.5833333333vw;
    margin-top: -15.1041666667vw;
  }
}
.p-index__movie .p-index__movie-heading {
  width: calc(124 * var(--vw-scale));
  position: absolute;
  top: calc(-38 * var(--vw-scale));
  right: 0;
  z-index: 2;
  mix-blend-mode: difference;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie .p-index__movie-heading {
    width: 11.0677083333vw;
    top: -3.90625vw;
  }
}
.p-index__movie .p-index__movie__slider .swiper {
  overflow: visible;
}
.p-index__movie .p-index__movie__slider .swiper .swiper-wrapper .swiper-slide {
  padding: calc(20 * var(--vw-scale));
  border: 1px solid transparent;
  border-radius: calc(2 * var(--vw-scale));
  position: relative;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.2)),
    to(rgba(var(--grad-paleblue-to), 0.2))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-wrapper
    .swiper-slide {
    padding: 1.3020833333vw;
    border-radius: 0.2604166667vw;
  }
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-wrapper
  .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: calc(2 * var(--vw-scale));
  padding: 1px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.5)),
    to(rgba(var(--grad-paleblue-to), 0.5))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.5) 0,
    rgba(var(--grad-paleblue-to), 0.5) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.5) 0,
    rgba(var(--grad-paleblue-to), 0.5) 100%
  );
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#000),
        to(#000)
      )
      content-box,
    -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  -webkit-mask: -webkit-linear-gradient(#000, #000) content-box,
    -webkit-linear-gradient(#000, #000);
  mask: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000))
      content-box,
    -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-wrapper
    .swiper-slide::before {
    border-radius: 0.2604166667vw;
  }
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-inner {
  aspect-ratio: 1160/635;
  background: var(--black);
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-wrapper
    .swiper-slide
    .swiper-slide-inner {
    aspect-ratio: 668/366;
  }
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-wrapper
  .swiper-slide
  .swiper-slide-youtube-api {
  width: 100%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.3;
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-wrapper
  .swiper-slide
  .p-index__movie-thumbnail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.3;
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-wrapper
  .swiper-slide
  .p-index__movie-thumbnail
  img {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-wrapper
  .swiper-slide
  .p-index__movie-play {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-wrapper
  .swiper-slide
  .p-index__movie-play
  .c-oval-button {
  width: calc(220 * var(--vw-scale));
  margin: auto;
  position: absolute;
  inset: 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-wrapper
    .swiper-slide
    .p-index__movie-play
    .c-oval-button {
    width: 20.8333333333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-wrapper
    .swiper-slide
    .p-index__movie-play
    .c-oval-button {
    -webkit-transition: scale 0.3s;
    transition: scale 0.3s;
  }
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-wrapper
    .swiper-slide
    .p-index__movie-play:hover
    .c-oval-button {
    scale: 0.95;
  }
}
.p-index__movie .p-index__movie__slider .swiper .swiper-nav {
  width: calc(414 * var(--vw-scale));
  margin: calc(60 * var(--vw-scale)) auto 0;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie .p-index__movie__slider .swiper .swiper-nav {
    width: 58.3333333333vw;
    margin-top: 6.5104166667vw;
    padding-top: 1.3020833333vw;
  }
}
.p-index__movie .p-index__movie__slider .swiper .swiper-nav .swiper-button-next,
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-nav
  .swiper-button-prev {
  width: calc(54 * var(--vw-scale));
  height: auto;
  position: absolute;
  top: 0;
  margin: 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-nav
    .swiper-button-next,
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-nav
    .swiper-button-prev {
    width: 10.4166666667vw;
  }
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-nav
  .swiper-button-prev {
  left: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-nav
    .swiper-button-prev:hover::after {
    -webkit-animation: arrow-left 0.5s ease-in-out 1 forwards;
    animation: arrow-left 0.5s ease-in-out 1 forwards;
  }
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-nav
  .swiper-button-next {
  right: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-nav
    .swiper-button-next:hover::after {
    -webkit-animation: arrow-right 0.5s ease-in-out 1 forwards;
    animation: arrow-right 0.5s ease-in-out 1 forwards;
  }
}
.p-index__movie .p-index__movie__slider .swiper .swiper-nav .swiper-pagination {
  position: relative;
  inset: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  color: var(--white);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  pointer-events: none;
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-current {
  font-size: 6rem;
  letter-spacing: 0.06em;
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-separator {
  width: calc(20 * var(--vw-scale));
  height: calc(28 * var(--vw-scale));
  margin: calc(17 * var(--vw-scale)) calc(5 * var(--vw-scale)) 0
    calc(3 * var(--vw-scale));
  font-size: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2028%22%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M20%20.31.856%2028%200%2027.69%2019.144%200%2020%20.31Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-separator {
    width: 3.3854166667vw;
    height: 4.8177083333vw;
    margin: 1.171875vw 0.78125vw 0 0.390625vw;
  }
}
.p-index__movie
  .p-index__movie__slider
  .swiper
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-total {
  margin-top: calc(16 * var(--vw-scale));
  font-size: 3.6rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie
    .p-index__movie__slider
    .swiper
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-total {
    margin-top: 1.3020833333vw;
    font-size: 4.6rem;
  }
}
.p-index__movie:not(:has(.p-index__movie__slider
      .swiper
      .swiper-wrapper
      > :nth-child(2)))
  .p-index__movie-inner {
  width: min(1600 * var(--vw-scale), 100% - 40px);
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie:not(:has(.p-index__movie__slider
        .swiper
        .swiper-wrapper
        > :nth-child(2)))
    .p-index__movie-inner {
    width: 89.5833333333vw;
  }
}
.p-index__movie:not(:has(.p-index__movie__slider
      .swiper
      .swiper-wrapper
      > :nth-child(2)))
  .p-index__movie__slider
  .swiper-slide
  .swiper-slide-inner {
  aspect-ratio: 1560/635;
}
@media print, screen and (max-width: 1024px) {
  .p-index__movie:not(:has(.p-index__movie__slider
        .swiper
        .swiper-wrapper
        > :nth-child(2)))
    .p-index__movie__slider
    .swiper-slide
    .swiper-slide-inner {
    aspect-ratio: 668/366;
  }
}
.p-index__share {
  padding-block: calc(210 * var(--vw-scale)) calc(250 * var(--vw-scale));
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share {
    padding-block: 29.0364583333vw 26.0416666667vw;
  }
}
.p-index__share .p-index__share-bg .circle-text {
  width: calc(1103 * var(--vw-scale));
  aspect-ratio: 1/1;
  margin-inline: auto;
  position: absolute;
  top: calc(-144 * var(--vw-scale));
  left: 50%;
  translate: -50% 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-bg .circle-text {
    width: 132.8125vw;
    top: 2.6041666667vw;
  }
}
.p-index__share .p-index__share-bg .c-deco__diamond--pink {
  width: calc(17 * var(--vw-scale));
  position: absolute;
  top: calc(228 * var(--vw-scale));
  left: 50%;
  translate: calc((-743 * var(--vw-scale)) - 100%) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-bg .c-deco__diamond--pink {
    display: none;
  }
}
.p-index__share .p-index__share-bg .c-deco__diamond--line-grad-pink {
  width: calc(98 * var(--vw-scale));
  position: absolute;
  top: calc(542 * var(--vw-scale));
  left: 50%;
  translate: calc(636 * var(--vw-scale)) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-bg .c-deco__diamond--line-grad-pink {
    display: none;
  }
}
.p-index__share .p-index__share-bg .c-deco__diamond--line-pink {
  width: calc(15 * var(--vw-scale));
  position: absolute;
  top: calc(467 * var(--vw-scale));
  right: calc(128 * var(--vw-scale));
  left: 50%;
  translate: calc(814 * var(--vw-scale)) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-bg .c-deco__diamond--line-pink {
    display: none;
  }
}
.p-index__share .p-index__share-content {
  position: relative;
}
.p-index__share .p-index__share-catch {
  width: calc(757 * var(--vw-scale));
  margin-inline: auto;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-catch {
    width: 100vw;
  }
}
.p-index__share .p-index__share-catch .deco {
  position: absolute;
}
.p-index__share .p-index__share-catch .deco.deco--small {
  width: 5.284015852%;
  aspect-ratio: 1/1;
  top: 23.8244514107%;
  left: 31.8361955086%;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-catch .deco.deco--small {
    width: 5.2083333333vw;
    top: 9.765625vw;
    left: 21.3541666667vw;
  }
}
.p-index__share .p-index__share-catch .deco.deco--large {
  width: 29.9867899604%;
  aspect-ratio: 227/268;
  top: 22.5705329154%;
  left: 83.8837516513%;
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-catch .deco.deco--large {
    width: 34.6354166667vw;
    top: 13.28125vw;
    left: 68.6197916667vw;
  }
}
.p-index__share .p-index__share-nav {
  margin-top: calc(25 * var(--vw-scale));
  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;
  gap: 0 calc(40 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-nav {
    margin-top: 2.6041666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 5.9895833333vw 0;
  }
}
.p-index__share .p-index__share-nav .p-index__share-nav-label {
  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;
  gap: 0 calc(8 * var(--vw-scale));
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 200%;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-nav .p-index__share-nav-label {
    gap: 0 1.171875vw;
    font-size: 3.4rem;
  }
}
.p-index__share .p-index__share-nav .p-index__share-nav-label span {
  padding: calc(5 * var(--vw-scale)) calc(6 * var(--vw-scale))
    calc(8 * var(--vw-scale));
  display: inline-block;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.06em;
  color: var(--white);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-pink-from), 1)),
    to(rgba(var(--grad-pink-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-pink-from), 1) 0,
    rgba(var(--grad-pink-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-pink-from), 1) 0,
    rgba(var(--grad-pink-to), 1) 100%
  );
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-nav .p-index__share-nav-label span {
    padding: 1.0416666667vw 1.3020833333vw 1.5625vw;
    font-size: 4.6rem;
  }
}
.p-index__share .p-index__share-nav .p-index__share-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 0 calc(14 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-nav .p-index__share-nav-list {
    gap: 0 3.90625vw;
  }
}
.p-index__share .p-index__share-nav .p-index__share-nav-list li {
  width: calc(136 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-index__share .p-index__share-nav .p-index__share-nav-list li {
    width: 27.0833333333vw;
  }
}
.p-index__share .p-index__share-nav .p-index__share-nav-list li a,
.p-index__share .p-index__share-nav .p-index__share-nav-list li button {
  width: 100%;
  display: block;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__share .p-index__share-nav .p-index__share-nav-list li a,
  .p-index__share .p-index__share-nav .p-index__share-nav-list li button {
    -webkit-transition: scale 0.3s;
    transition: scale 0.3s;
  }
  .p-index__share .p-index__share-nav .p-index__share-nav-list li a:hover,
  .p-index__share .p-index__share-nav .p-index__share-nav-list li button:hover {
    scale: 0.95;
  }
}
.p-index__bnr {
  width: calc(220 * var(--vw-scale));
  position: fixed;
  bottom: calc(40 * var(--vw-scale));
  right: calc(40 * var(--vw-scale));
  border-radius: 50%;
  overflow: hidden;
  z-index: 8;
}
@media print, screen and (max-width: 1024px) {
  .p-index__bnr {
    width: 28.6458333333vw;
    bottom: 2.6041666667vw;
    right: 2.6041666667vw;
  }
}
.p-index__bnr a {
  display: block;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-index__bnr a {
    -webkit-transition: scale 0.3s, -webkit-filter 0.3s;
    transition: scale 0.3s, -webkit-filter 0.3s;
    transition: scale 0.3s, filter 0.3s;
    transition: scale 0.3s, filter 0.3s, -webkit-filter 0.3s;
    will-change: filter;
  }
  .p-index__bnr a:hover {
    scale: 0.95;
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
  }
}
.p-news {
  padding-bottom: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-news {
    padding-bottom: 31.25vw;
  }
}
.p-news__body {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-news__body {
    margin-top: 9.1145833333vw;
  }
}
.p-news__archive {
  width: calc(1200 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-news__archive {
    width: 94.7916666667vw;
  }
}
.p-news__pagenavi {
  margin-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-news__pagenavi {
    margin-top: 13.0208333333vw;
  }
}
.p-news__single {
  width: calc(1200 * var(--vw-scale));
  margin-inline: auto;
  padding: calc(6 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.04)),
    to(rgba(var(--grad-paleblue-to), 0.04))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.04) 0,
    rgba(var(--grad-paleblue-to), 0.04) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.04) 0,
    rgba(var(--grad-paleblue-to), 0.04) 100%
  );
}
@media print, screen and (max-width: 1024px) {
  .p-news__single {
    width: 94.7916666667vw;
    padding: 1.0416666667vw;
    border-radius: 0.5208333333vw;
  }
}
.p-news__single .p-news__single-article {
  padding-block: calc(60 * var(--vw-scale)) calc(100 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  background: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-news__single .p-news__single-article {
    padding-block: 7.8125vw 13.0208333333vw;
    border-radius: 0.5208333333vw;
  }
}
.p-news__single .p-news__single-inner {
  width: calc(900 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-news__single .p-news__single-inner {
    width: 82.2916666667vw;
  }
}
.p-news__single .p-news__single-date {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  gap: 0 calc(4 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-news__single .p-news__single-date {
    gap: 0 1.3020833333vw;
    font-size: 2.6rem;
  }
}
.p-news__single .p-news__single-date .md {
  font-size: 2.6rem;
}
@media print, screen and (max-width: 1024px) {
  .p-news__single .p-news__single-date .md {
    font-size: 3.8rem;
  }
}
.p-news__single .p-news__single-heading {
  margin-top: calc(20 * var(--vw-scale));
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-news__single .p-news__single-heading {
    margin-top: 2.6041666667vw;
    font-size: 3.2rem;
  }
}
.p-news__single .p-news__single-body {
  margin-top: calc(30 * var(--vw-scale));
  padding-top: calc(50 * var(--vw-scale));
  border-top: 1px solid rgba(var(--navy-rgb) / 0.1);
}
@media print, screen and (max-width: 1024px) {
  .p-news__single .p-news__single-body {
    margin-top: 3.90625vw;
    padding-top: 6.5104166667vw;
  }
}
.p-news__single .p-news__single-eyecatch + .p-news__single-content {
  margin-top: calc(30 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-news__single .p-news__single-eyecatch + .p-news__single-content {
    margin-top: 3.90625vw;
  }
}
.p-news__all {
  margin-top: calc(80 * var(--vw-scale));
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-news__all {
    margin-top: 13.0208333333vw;
  }
}
.p-news__all a {
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 100%;
  letter-spacing: 0.06em;
  color: var(--navy);
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-news__all a {
    font-size: 4rem;
  }
}
.p-news__all a .c-circle-button {
  width: calc(38 * var(--vw-scale));
  position: absolute;
  top: calc(-6 * var(--vw-scale));
  left: calc(-78 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-news__all a .c-circle-button {
    width: 7.5520833333vw;
    top: -1.5625vw;
    left: -12.7604166667vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-news__all a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .p-news__all a .c-circle-button {
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .p-news__all a .c-circle-button::after {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .p-news__all a:hover {
    color: var(--pink);
  }
  .p-news__all a:hover .c-circle-button {
    border-color: var(--pink);
  }
  .p-news__all a:hover .c-circle-button::after {
    background-color: var(--pink);
    -webkit-animation: arrow-left 0.6s ease-in-out 1 forwards;
    animation: arrow-left 0.6s ease-in-out 1 forwards;
  }
}
.p-character {
  padding-bottom: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character {
    padding-bottom: 31.25vw;
  }
}
.p-character__band .p-character__band-anchor {
  margin-top: calc(72 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-anchor {
    margin-top: 13.0208333333vw;
  }
}
.p-character__band .p-character__band-anchor ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 calc(50 * var(--vw-scale));
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-anchor ul {
    gap: 5.2083333333vw 6.5104166667vw;
  }
}
.p-character__band .p-character__band-anchor ul li > a,
.p-character__band .p-character__band-anchor ul li > span {
  padding-bottom: calc(16 * var(--vw-scale));
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 0 calc(12 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.06em;
  color: var(--navy);
  border-bottom: 1px solid rgba(var(--navy-rgb) / 0.1);
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-anchor ul li > a,
  .p-character__band .p-character__band-anchor ul li > span {
    width: 40.625vw;
    padding-bottom: 2.6041666667vw;
    font-size: 2.6rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 0 1.3020833333vw;
  }
}
.p-character__band .p-character__band-anchor ul li > a .label,
.p-character__band .p-character__band-anchor ul li > span .label {
  margin-top: calc(8 * var(--vw-scale));
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-anchor ul li > a .label,
  .p-character__band .p-character__band-anchor ul li > span .label {
    margin-top: 1.5625vw;
  }
}
.p-character__band .p-character__band-anchor ul li > a .icon,
.p-character__band .p-character__band-anchor ul li > span .icon {
  width: calc(28 * var(--vw-scale));
  aspect-ratio: 1/1;
  display: block;
  position: relative;
  border-radius: 50%;
  border: 1px solid var(--navy);
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-anchor ul li > a .icon,
  .p-character__band .p-character__band-anchor ul li > span .icon {
    width: 5.46875vw;
    border-width: 0.2604166667vw;
  }
}
.p-character__band .p-character__band-anchor ul li > a .icon::after,
.p-character__band .p-character__band-anchor ul li > span .icon::after {
  content: "";
  width: 35.7142857143%;
  aspect-ratio: 10/6;
  margin: auto;
  position: absolute;
  inset: 0;
  display: block;
  background: var(--navy);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%206%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m4.65%205.798.002-.003.2.205%204.319-4.411-.863-.883L4.85%204.238%201.394.706l-.865.883L4.65%205.798Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%206%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m4.65%205.798.002-.003.2.205%204.319-4.411-.863-.883L4.85%204.238%201.394.706l-.865.883L4.65%205.798Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band .p-character__band-anchor ul li > a[href],
  .p-character__band .p-character__band-anchor ul li > span[href] {
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
  }
  .p-character__band .p-character__band-anchor ul li > a[href]:hover,
  .p-character__band .p-character__band-anchor ul li > span[href]:hover {
    border-bottom: 1px solid rgba(var(--navy-rgb) / 1);
  }
  .p-character__band
    .p-character__band-anchor
    ul
    li
    > a[href]:hover
    .icon::after,
  .p-character__band
    .p-character__band-anchor
    ul
    li
    > span[href]:hover
    .icon::after {
    -webkit-animation: arrow-down 0.6s ease-in-out 1;
    animation: arrow-down 0.6s ease-in-out 1;
  }
}
.p-character__band .p-character__band-anchor ul li > span {
  opacity: 0.2;
}
.p-character__band .p-character__band-list {
  margin-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list {
    margin-top: 12.7604166667vw;
  }
}
.p-character__band .p-character__band-list .item {
  width: calc(1600 * var(--vw-scale));
  margin: 0 auto;
  position: relative;
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item {
    width: 97.5609756098vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item {
    width: 89.5833333333vw;
  }
}
.p-character__band .p-character__band-list .item + .item {
  margin-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item + .item {
    margin-top: 13.0208333333vw;
  }
}
.p-character__band .p-character__band-list .item .card {
  height: calc(800 * var(--vw-scale));
  position: relative;
  display: grid;
  grid-template-columns: 29.25% 70.75%;
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item .card {
    height: 48.7804878049vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card {
    height: 125vw;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
  }
}
.p-character__band .p-character__band-list .item .card .content {
  padding-bottom: calc(100 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media print, screen and (min-width: 1025px) {
  .p-character__band .p-character__band-list .item .card .content {
    grid-row: 1/2;
    grid-column: 1/2;
  }
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item .card .content {
    padding-bottom: 6.0975609756vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card .content {
    padding: 0 3.90625vw 3.90625vw 5.2083333333vw;
  }
}
.p-character__band .p-character__band-list .item .card .logo {
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card .logo {
    height: 17.3177083333vw;
    margin-inline: 0;
  }
}
.p-character__band .p-character__band-list .item .card .name {
  margin: auto 0 0 calc(60 * var(--vw-scale));
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 calc(12 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item .card .name {
    margin-left: 3.6585365854vw;
    font-size: 1.0975609756vw;
    gap: 0 0.7317073171vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card .name {
    margin: 5.2083333333vw 0 0;
    gap: 0 2.0833333333vw;
    font-size: 2.4rem;
  }
}
.p-character__band .p-character__band-list .item .card .name span {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.8em;
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item .card .name span {
    font-size: 0.6097560976vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card .name span {
    font-size: 1.6rem;
    letter-spacing: 0.7em;
  }
}
.p-character__band .p-character__band-list .item .card .member {
  margin: calc(30 * var(--vw-scale)) 0 0 calc(60 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item .card .member {
    margin: 1.8292682927vw 0 0 3.6585365854vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card .member {
    margin: 3.125vw 0 -4.4270833333vw;
  }
}
.p-character__band .p-character__band-list .item .card .member li {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item .card .member li {
    font-size: 0.9756097561vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card .member li {
    font-size: 2rem;
  }
}
.p-character__band .p-character__band-list .item .card .member li + li {
  margin-top: calc(10 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item .card .member li + li {
    margin-top: 0.6097560976vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .card .member li + li {
    margin-top: 1.5625vw;
  }
}
.p-character__band .p-character__band-list .item .anchor {
  padding-block: calc(40 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid rgba(var(--navy-rgb) / 0.1);
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .anchor {
    padding-block: 6.5104166667vw;
  }
}
.p-character__band .p-character__band-list .item .anchor .name {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 calc(20 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 4rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .anchor .name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 2.0833333333vw 0;
    font-size: 5rem;
  }
}
.p-character__band .p-character__band-list .item .anchor .name span {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.8em;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .anchor .name span {
    font-size: 2.2rem;
  }
}
.p-character__band .p-character__band-list .item .anchor a {
  width: calc(120 * var(--vw-scale));
  aspect-ratio: 120/86;
  display: block;
  position: relative;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2285%22%20fill%3D%22none%22%20viewBox%3D%220%200%20120%2085%22%3E%20%3Cpath%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20d%3D%22M49.58%203.56c16.225-4.354%2032.07-3.898%2044.56.333%2012.493%204.232%2021.577%2012.216%2024.433%2022.891%202.857%2010.675-1.023%2022.138-9.73%2032.059-8.704%209.917-22.197%2018.244-38.422%2022.597-16.226%204.354-32.069%203.898-44.559-.333C13.368%2076.875%204.284%2068.891%201.428%2058.216-1.43%2047.54%202.45%2036.078%2011.158%2026.157%2019.862%2016.24%2033.355%207.913%2049.58%203.56Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2285%22%20fill%3D%22none%22%20viewBox%3D%220%200%20120%2085%22%3E%20%3Cpath%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20d%3D%22M49.58%203.56c16.225-4.354%2032.07-3.898%2044.56.333%2012.493%204.232%2021.577%2012.216%2024.433%2022.891%202.857%2010.675-1.023%2022.138-9.73%2032.059-8.704%209.917-22.197%2018.244-38.422%2022.597-16.226%204.354-32.069%203.898-44.559-.333C13.368%2076.875%204.284%2068.891%201.428%2058.216-1.43%2047.54%202.45%2036.078%2011.158%2026.157%2019.862%2016.24%2033.355%207.913%2049.58%203.56Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2285%22%20fill%3D%22none%22%20viewBox%3D%220%200%20120%2085%22%3E%20%3Cpath%20fill%3D%22%23F4F4F4%22%20stroke%3D%22%23131B2A%22%20d%3D%22M49.58%203.56c16.225-4.354%2032.07-3.898%2044.56.333%2012.493%204.232%2021.577%2012.216%2024.433%2022.891%202.857%2010.675-1.023%2022.138-9.73%2032.059-8.704%209.917-22.197%2018.244-38.422%2022.597-16.226%204.354-32.069%203.898-44.559-.333C13.368%2076.875%204.284%2068.891%201.428%2058.216-1.43%2047.54%202.45%2036.078%2011.158%2026.157%2019.862%2016.24%2033.355%207.913%2049.58%203.56Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item .anchor a {
    width: 13.28125vw;
    -webkit-mask: none;
    mask: none;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22102%22%20height%3D%2272%22%20fill%3D%22none%22%20viewBox%3D%220%200%20102%2072%22%3E%20%3Cpath%20fill%3D%22%23131B2A%22%20d%3D%22M99.274%2023.092c-2.25-8.38-9.457-14.837-19.758-18.314C69.231%201.305%2056.083.906%2042.55%204.525%2029.014%208.144%2017.829%2015.05%2010.66%2023.189%203.48%2031.339.476%2040.527%202.726%2048.907c2.25%208.38%209.457%2014.837%2019.758%2018.315%2010.285%203.472%2023.433%203.871%2036.968.252l.515%201.92-1.299.336C31.421%2076.525%205.678%2067.576.803%2049.42c-4.952-18.44%2013.508-39.401%2041.23-46.813l1.3-.336c27.246-6.795%2052.99%202.153%2057.864%2020.308l.112.433c4.551%2018.337-13.836%2039.028-41.342%2046.383l-.515-1.92c13.534-3.62%2024.72-10.525%2031.888-18.665%207.178-8.15%2010.184-17.338%207.934-25.718Z%22%2F%3E%3C%2Fsvg%3E")
      0 0 / contain no-repeat;
  }
}
.p-character__band .p-character__band-list .item .anchor a::before {
  content: "";
  width: 21.7391304348%;
  aspect-ratio: 1/1;
  margin: auto;
  position: absolute;
  inset: 0;
  display: block;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m16.644%208.538-.005.004.37.37-7.98%207.982-.952-.953%206.403-6.403H0V8.192h14.396l-6.32-6.317.951-.952%207.616%207.615Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h17.5v17.5H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m16.644%208.538-.005.004.37.37-7.98%207.982-.952-.953%206.403-6.403H0V8.192h14.396l-6.32-6.317.951-.952%207.616%207.615Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h17.5v17.5H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  background: var(--navy);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band
    .p-character__band-list
    .item
    .anchor
    a[href]:hover::before {
    -webkit-animation: arrow-right 0.6s ease-in-out 1;
    animation: arrow-right 0.6s ease-in-out 1;
  }
}
.p-character__band .p-character__band-list .item.coming-soon .card::after,
.p-character__band .p-character__band-list .item.coming-soon .card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-character__band .p-character__band-list .item.coming-soon .card::before {
  width: 100%;
  height: 100%;
  background: rgba(var(--white-rgb) / 0.8);
}
.p-character__band .p-character__band-list .item.coming-soon .card::after {
  width: calc(138 * var(--vw-scale));
  height: calc(138 * var(--vw-scale));
  margin: auto;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22138%22%20height%3D%22138%22%20fill%3D%22none%22%20viewBox%3D%220%200%20138%20138%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20d%3D%22M68.5%201c9.325%200%2016.922%207.625%2016.922%2017.006v12.869h10.01c3.617%200%206.568%202.96%206.568%206.603v46.919C102%2088.041%2099.048%2091%2095.432%2091H41.568C37.952%2091%2035%2088.04%2035%2084.397V37.478c0-3.645%202.952-6.603%206.568-6.603H51.58v-12.87c0-9.233%207.36-16.766%2016.485-17L68.5%201Zm-.123%2045c-4.807.067-8.682%204.06-8.645%208.876a8.806%208.806%200%200%200%204.41%207.57V71.5c0%202.41%201.947%204.374%204.359%204.374%202.411%200%204.358-1.962%204.358-4.374v-9.055a8.808%208.808%200%200%200%204.412-7.641v-1h-.06c-.498-4.43-4.269-7.87-8.834-7.805ZM68.5%205.888c-6.658%200-12.065%205.44-12.065%2012.118v12.869h24.131v-12.87c0-6.677-5.407-12.117-12.066-12.117Z%22%2F%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M11.7%20131.92c-.24.16-.567.34-.98.54-.413.2-.9.367-1.46.5a7.61%207.61%200%200%201-1.8.2c-1.12-.013-2.133-.213-3.04-.6a6.784%206.784%200%200%201-2.28-1.58%207.265%207.265%200%200%201-1.46-2.3%207.836%207.836%200%200%201-.5-2.8c0-1.08.173-2.073.52-2.98.36-.92.86-1.713%201.5-2.38a6.716%206.716%200%200%201%202.26-1.58c.88-.373%201.84-.56%202.88-.56.867%200%201.653.12%202.36.36.707.227%201.313.5%201.82.82l-.78%201.8c-.4-.267-.887-.52-1.46-.76-.56-.24-1.187-.36-1.88-.36-.707%200-1.373.14-2%20.42-.627.28-1.18.673-1.66%201.18-.48.507-.86%201.1-1.14%201.78a5.765%205.765%200%200%200-.4%202.16c0%20.787.12%201.52.36%202.2a5.343%205.343%200%200%200%201.06%201.74%204.99%204.99%200%200%200%201.68%201.16c.653.28%201.387.42%202.2.42.733%200%201.387-.113%201.96-.34.573-.227%201.047-.48%201.42-.76l.82%201.72Zm3.287-3.14c0-.827.193-1.573.58-2.24.4-.667.946-1.193%201.64-1.58.693-.387%201.48-.58%202.36-.58.906%200%201.7.193%202.38.58a4.09%204.09%200%200%201%201.58%201.58c.373.667.56%201.413.56%202.24a4.62%204.62%200%200%201-.56%202.26%204.053%204.053%200%200%201-1.6%201.58c-.68.387-1.474.58-2.38.58-.88%200-1.667-.18-2.36-.54a4.281%204.281%200%200%201-1.62-1.54c-.387-.667-.58-1.447-.58-2.34Zm1.86.02a3%203%200%200%200%20.36%201.46c.24.427.56.767.96%201.02.413.253.866.38%201.36.38.52%200%20.98-.127%201.38-.38a2.61%202.61%200%200%200%20.96-1.02c.226-.44.34-.927.34-1.46a3.03%203.03%200%200%200-.34-1.44%202.578%202.578%200%200%200-.96-1.04c-.4-.267-.86-.4-1.38-.4a2.49%202.49%200%200%200-1.38.4c-.4.267-.72.62-.96%201.06-.227.427-.34.9-.34%201.42Zm12.618-4.08.16%201.86-.08-.16a3.6%203.6%200%200%201%201.3-1.48c.574-.36%201.227-.54%201.96-.54.467%200%20.88.073%201.24.22.36.147.654.36.88.64.24.267.394.6.46%201l-.1.06c.32-.6.76-1.067%201.32-1.4a3.425%203.425%200%200%201%201.8-.52c.813%200%201.453.233%201.92.7.48.453.727%201.047.74%201.78V133h-1.86v-5.46c-.013-.427-.12-.78-.32-1.06-.186-.293-.52-.453-1-.48a2.1%202.1%200%200%200-1.3.44%203.009%203.009%200%200%200-.88%201.14%203.649%203.649%200%200%200-.34%201.48V133h-1.86v-5.46c-.013-.427-.127-.78-.34-1.06-.2-.293-.54-.453-1.02-.48-.493%200-.927.147-1.3.44a3.009%203.009%200%200%200-.88%201.14c-.2.467-.3.967-.3%201.5V133h-1.86v-8.28h1.66Zm16.044%200h1.86V133h-1.86v-8.28Zm-.14-3c0-.293.113-.54.34-.74.24-.2.5-.3.78-.3s.527.1.74.3c.227.2.34.447.34.74a.97.97%200%200%201-.34.76c-.213.187-.46.28-.74.28-.28%200-.54-.1-.78-.3a.949.949%200%200%201-.34-.74Zm8.078%203%20.16%202.02-.08-.32c.267-.613.7-1.1%201.3-1.46.6-.373%201.294-.56%202.08-.56.787%200%201.427.233%201.92.7.507.453.767%201.047.78%201.78V133h-1.88v-5.46c-.013-.453-.146-.82-.4-1.1-.24-.293-.62-.44-1.14-.44-.48%200-.913.133-1.3.4a2.776%202.776%200%200%200-.92%201.1c-.213.467-.32%201.007-.32%201.62V133h-1.86v-8.28h1.66Zm14.575%2012.38c-.614%200-1.154-.073-1.62-.22a4.65%204.65%200%200%201-1.28-.58%209.205%209.205%200%200%201-1.08-.86l1.08-1.26c.44.413.886.733%201.34.96.453.227.96.34%201.52.34.627%200%201.153-.107%201.58-.32.44-.2.773-.487%201-.86.227-.36.34-.78.34-1.26l.02-2.24.16.36c-.24.573-.673%201.06-1.3%201.46-.627.387-1.387.58-2.28.58-.76%200-1.46-.193-2.1-.58a4.489%204.489%200%200%201-1.52-1.56c-.373-.667-.56-1.413-.56-2.24%200-.867.2-1.627.6-2.28.4-.667.927-1.193%201.58-1.58a4.123%204.123%200%200%201%202.14-.58c.733%200%201.4.153%202%20.46.613.293%201.06.673%201.34%201.14l-.1.34.2-1.6h1.7v8.34c0%20.747-.194%201.427-.58%202.04-.387.613-.933%201.1-1.64%201.46-.707.36-1.553.54-2.54.54Zm-2.84-8.32a2.874%202.874%200%200%200%201.4%202.5c.44.253.927.38%201.46.38a3.2%203.2%200%200%200%201.32-.26%202.97%202.97%200%200%200%201-.74c.267-.32.453-.687.56-1.1v-1.64c-.12-.4-.32-.747-.6-1.04a2.77%202.77%200%200%200-1-.7%203.1%203.1%200%200%200-1.28-.26c-.534%200-1.02.12-1.46.36-.427.24-.767.58-1.02%201.02-.254.427-.38.92-.38%201.48Zm27.481-7.66a10.596%2010.596%200%200%200-1.62-.66%205.645%205.645%200%200%200-1.72-.28c-.773%200-1.393.18-1.86.54-.453.36-.68.84-.68%201.44%200%20.453.147.84.44%201.16.293.307.68.573%201.16.8.48.227.98.44%201.5.64.454.173.9.367%201.34.58.44.213.834.48%201.18.8.36.32.64.713.84%201.18.214.467.32%201.047.32%201.74%200%20.76-.193%201.453-.58%202.08-.373.627-.913%201.12-1.62%201.48-.707.36-1.546.54-2.52.54-.64%200-1.253-.073-1.84-.22a9.414%209.414%200%200%201-1.6-.56c-.493-.24-.933-.487-1.32-.74l.86-1.52c.32.227.687.447%201.1.66.413.2.847.367%201.3.5.453.12.894.18%201.32.18.454%200%20.9-.08%201.34-.24a2.694%202.694%200%200%200%201.12-.78c.293-.347.44-.807.44-1.38%200-.493-.133-.9-.4-1.22a3.062%203.062%200%200%200-1.02-.84%2010.69%2010.69%200%200%200-1.36-.64c-.453-.173-.913-.36-1.38-.56a7.38%207.38%200%200%201-1.3-.76c-.4-.307-.72-.68-.96-1.12-.24-.44-.36-.973-.36-1.6%200-.76.18-1.42.54-1.98a3.81%203.81%200%200%201%201.52-1.34c.64-.333%201.373-.513%202.2-.54.933%200%201.753.113%202.46.34.72.227%201.353.507%201.9.84l-.74%201.48Zm4.18%207.66c0-.827.194-1.573.58-2.24.4-.667.947-1.193%201.64-1.58.694-.387%201.481-.58%202.361-.58.906%200%201.7.193%202.38.58.68.387%201.206.913%201.58%201.58.373.667.56%201.413.56%202.24a4.62%204.62%200%200%201-.56%202.26%204.06%204.06%200%200%201-1.6%201.58c-.68.387-1.474.58-2.38.58-.88%200-1.667-.18-2.36-.54a4.281%204.281%200%200%201-1.62-1.54c-.387-.667-.58-1.447-.58-2.34Zm1.86.02a3%203%200%200%200%20.36%201.46c.24.427.56.767.961%201.02.413.253.866.38%201.36.38.52%200%20.98-.127%201.38-.38.413-.253.733-.593.96-1.02.226-.44.34-.927.34-1.46a3.03%203.03%200%200%200-.34-1.44%202.583%202.583%200%200%200-.96-1.04c-.4-.267-.86-.4-1.38-.4-.507%200-.967.133-1.38.4-.4.267-.72.62-.96%201.06-.227.427-.34.9-.34%201.42Zm10.239-.02c0-.827.194-1.573.58-2.24.4-.667.947-1.193%201.64-1.58.694-.387%201.48-.58%202.36-.58.907%200%201.7.193%202.38.58.68.387%201.207.913%201.58%201.58.374.667.56%201.413.56%202.24a4.61%204.61%200%200%201-.56%202.26%204.047%204.047%200%200%201-1.6%201.58c-.68.387-1.473.58-2.38.58-.88%200-1.666-.18-2.36-.54a4.281%204.281%200%200%201-1.62-1.54c-.386-.667-.58-1.447-.58-2.34Zm1.86.02a3%203%200%200%200%20.36%201.46c.24.427.56.767.96%201.02.414.253.867.38%201.36.38.52%200%20.98-.127%201.38-.38.414-.253.734-.593.96-1.02.227-.44.34-.927.34-1.46a3.02%203.02%200%200%200-.34-1.44%202.57%202.57%200%200%200-.96-1.04c-.4-.267-.86-.4-1.38-.4-.506%200-.966.133-1.38.4-.4.267-.72.62-.96%201.06-.226.427-.34.9-.34%201.42Zm12.619-4.08.16%202.02-.08-.32c.266-.613.7-1.1%201.3-1.46.6-.373%201.293-.56%202.08-.56.786%200%201.426.233%201.92.7.506.453.766%201.047.78%201.78V133h-1.88v-5.46c-.014-.453-.147-.82-.4-1.1-.24-.293-.62-.44-1.14-.44-.48%200-.914.133-1.3.4a2.768%202.768%200%200%200-.92%201.1c-.214.467-.32%201.007-.32%201.62V133h-1.86v-8.28h1.66Zm11.514-6.9h1.68v11.44h-1.68v-11.44Zm.88%2015.1c-.333%200-.613-.1-.84-.3a.971.971%200%200%201-.34-.76c0-.307.114-.56.34-.76.227-.213.507-.32.84-.32.347%200%20.627.107.84.32.227.2.34.453.34.76s-.113.56-.34.76c-.213.2-.493.3-.84.3Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22138%22%20height%3D%22138%22%20fill%3D%22none%22%20viewBox%3D%220%200%20138%20138%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20d%3D%22M68.5%201c9.325%200%2016.922%207.625%2016.922%2017.006v12.869h10.01c3.617%200%206.568%202.96%206.568%206.603v46.919C102%2088.041%2099.048%2091%2095.432%2091H41.568C37.952%2091%2035%2088.04%2035%2084.397V37.478c0-3.645%202.952-6.603%206.568-6.603H51.58v-12.87c0-9.233%207.36-16.766%2016.485-17L68.5%201Zm-.123%2045c-4.807.067-8.682%204.06-8.645%208.876a8.806%208.806%200%200%200%204.41%207.57V71.5c0%202.41%201.947%204.374%204.359%204.374%202.411%200%204.358-1.962%204.358-4.374v-9.055a8.808%208.808%200%200%200%204.412-7.641v-1h-.06c-.498-4.43-4.269-7.87-8.834-7.805ZM68.5%205.888c-6.658%200-12.065%205.44-12.065%2012.118v12.869h24.131v-12.87c0-6.677-5.407-12.117-12.066-12.117Z%22%2F%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22M11.7%20131.92c-.24.16-.567.34-.98.54-.413.2-.9.367-1.46.5a7.61%207.61%200%200%201-1.8.2c-1.12-.013-2.133-.213-3.04-.6a6.784%206.784%200%200%201-2.28-1.58%207.265%207.265%200%200%201-1.46-2.3%207.836%207.836%200%200%201-.5-2.8c0-1.08.173-2.073.52-2.98.36-.92.86-1.713%201.5-2.38a6.716%206.716%200%200%201%202.26-1.58c.88-.373%201.84-.56%202.88-.56.867%200%201.653.12%202.36.36.707.227%201.313.5%201.82.82l-.78%201.8c-.4-.267-.887-.52-1.46-.76-.56-.24-1.187-.36-1.88-.36-.707%200-1.373.14-2%20.42-.627.28-1.18.673-1.66%201.18-.48.507-.86%201.1-1.14%201.78a5.765%205.765%200%200%200-.4%202.16c0%20.787.12%201.52.36%202.2a5.343%205.343%200%200%200%201.06%201.74%204.99%204.99%200%200%200%201.68%201.16c.653.28%201.387.42%202.2.42.733%200%201.387-.113%201.96-.34.573-.227%201.047-.48%201.42-.76l.82%201.72Zm3.287-3.14c0-.827.193-1.573.58-2.24.4-.667.946-1.193%201.64-1.58.693-.387%201.48-.58%202.36-.58.906%200%201.7.193%202.38.58a4.09%204.09%200%200%201%201.58%201.58c.373.667.56%201.413.56%202.24a4.62%204.62%200%200%201-.56%202.26%204.053%204.053%200%200%201-1.6%201.58c-.68.387-1.474.58-2.38.58-.88%200-1.667-.18-2.36-.54a4.281%204.281%200%200%201-1.62-1.54c-.387-.667-.58-1.447-.58-2.34Zm1.86.02a3%203%200%200%200%20.36%201.46c.24.427.56.767.96%201.02.413.253.866.38%201.36.38.52%200%20.98-.127%201.38-.38a2.61%202.61%200%200%200%20.96-1.02c.226-.44.34-.927.34-1.46a3.03%203.03%200%200%200-.34-1.44%202.578%202.578%200%200%200-.96-1.04c-.4-.267-.86-.4-1.38-.4a2.49%202.49%200%200%200-1.38.4c-.4.267-.72.62-.96%201.06-.227.427-.34.9-.34%201.42Zm12.618-4.08.16%201.86-.08-.16a3.6%203.6%200%200%201%201.3-1.48c.574-.36%201.227-.54%201.96-.54.467%200%20.88.073%201.24.22.36.147.654.36.88.64.24.267.394.6.46%201l-.1.06c.32-.6.76-1.067%201.32-1.4a3.425%203.425%200%200%201%201.8-.52c.813%200%201.453.233%201.92.7.48.453.727%201.047.74%201.78V133h-1.86v-5.46c-.013-.427-.12-.78-.32-1.06-.186-.293-.52-.453-1-.48a2.1%202.1%200%200%200-1.3.44%203.009%203.009%200%200%200-.88%201.14%203.649%203.649%200%200%200-.34%201.48V133h-1.86v-5.46c-.013-.427-.127-.78-.34-1.06-.2-.293-.54-.453-1.02-.48-.493%200-.927.147-1.3.44a3.009%203.009%200%200%200-.88%201.14c-.2.467-.3.967-.3%201.5V133h-1.86v-8.28h1.66Zm16.044%200h1.86V133h-1.86v-8.28Zm-.14-3c0-.293.113-.54.34-.74.24-.2.5-.3.78-.3s.527.1.74.3c.227.2.34.447.34.74a.97.97%200%200%201-.34.76c-.213.187-.46.28-.74.28-.28%200-.54-.1-.78-.3a.949.949%200%200%201-.34-.74Zm8.078%203%20.16%202.02-.08-.32c.267-.613.7-1.1%201.3-1.46.6-.373%201.294-.56%202.08-.56.787%200%201.427.233%201.92.7.507.453.767%201.047.78%201.78V133h-1.88v-5.46c-.013-.453-.146-.82-.4-1.1-.24-.293-.62-.44-1.14-.44-.48%200-.913.133-1.3.4a2.776%202.776%200%200%200-.92%201.1c-.213.467-.32%201.007-.32%201.62V133h-1.86v-8.28h1.66Zm14.575%2012.38c-.614%200-1.154-.073-1.62-.22a4.65%204.65%200%200%201-1.28-.58%209.205%209.205%200%200%201-1.08-.86l1.08-1.26c.44.413.886.733%201.34.96.453.227.96.34%201.52.34.627%200%201.153-.107%201.58-.32.44-.2.773-.487%201-.86.227-.36.34-.78.34-1.26l.02-2.24.16.36c-.24.573-.673%201.06-1.3%201.46-.627.387-1.387.58-2.28.58-.76%200-1.46-.193-2.1-.58a4.489%204.489%200%200%201-1.52-1.56c-.373-.667-.56-1.413-.56-2.24%200-.867.2-1.627.6-2.28.4-.667.927-1.193%201.58-1.58a4.123%204.123%200%200%201%202.14-.58c.733%200%201.4.153%202%20.46.613.293%201.06.673%201.34%201.14l-.1.34.2-1.6h1.7v8.34c0%20.747-.194%201.427-.58%202.04-.387.613-.933%201.1-1.64%201.46-.707.36-1.553.54-2.54.54Zm-2.84-8.32a2.874%202.874%200%200%200%201.4%202.5c.44.253.927.38%201.46.38a3.2%203.2%200%200%200%201.32-.26%202.97%202.97%200%200%200%201-.74c.267-.32.453-.687.56-1.1v-1.64c-.12-.4-.32-.747-.6-1.04a2.77%202.77%200%200%200-1-.7%203.1%203.1%200%200%200-1.28-.26c-.534%200-1.02.12-1.46.36-.427.24-.767.58-1.02%201.02-.254.427-.38.92-.38%201.48Zm27.481-7.66a10.596%2010.596%200%200%200-1.62-.66%205.645%205.645%200%200%200-1.72-.28c-.773%200-1.393.18-1.86.54-.453.36-.68.84-.68%201.44%200%20.453.147.84.44%201.16.293.307.68.573%201.16.8.48.227.98.44%201.5.64.454.173.9.367%201.34.58.44.213.834.48%201.18.8.36.32.64.713.84%201.18.214.467.32%201.047.32%201.74%200%20.76-.193%201.453-.58%202.08-.373.627-.913%201.12-1.62%201.48-.707.36-1.546.54-2.52.54-.64%200-1.253-.073-1.84-.22a9.414%209.414%200%200%201-1.6-.56c-.493-.24-.933-.487-1.32-.74l.86-1.52c.32.227.687.447%201.1.66.413.2.847.367%201.3.5.453.12.894.18%201.32.18.454%200%20.9-.08%201.34-.24a2.694%202.694%200%200%200%201.12-.78c.293-.347.44-.807.44-1.38%200-.493-.133-.9-.4-1.22a3.062%203.062%200%200%200-1.02-.84%2010.69%2010.69%200%200%200-1.36-.64c-.453-.173-.913-.36-1.38-.56a7.38%207.38%200%200%201-1.3-.76c-.4-.307-.72-.68-.96-1.12-.24-.44-.36-.973-.36-1.6%200-.76.18-1.42.54-1.98a3.81%203.81%200%200%201%201.52-1.34c.64-.333%201.373-.513%202.2-.54.933%200%201.753.113%202.46.34.72.227%201.353.507%201.9.84l-.74%201.48Zm4.18%207.66c0-.827.194-1.573.58-2.24.4-.667.947-1.193%201.64-1.58.694-.387%201.481-.58%202.361-.58.906%200%201.7.193%202.38.58.68.387%201.206.913%201.58%201.58.373.667.56%201.413.56%202.24a4.62%204.62%200%200%201-.56%202.26%204.06%204.06%200%200%201-1.6%201.58c-.68.387-1.474.58-2.38.58-.88%200-1.667-.18-2.36-.54a4.281%204.281%200%200%201-1.62-1.54c-.387-.667-.58-1.447-.58-2.34Zm1.86.02a3%203%200%200%200%20.36%201.46c.24.427.56.767.961%201.02.413.253.866.38%201.36.38.52%200%20.98-.127%201.38-.38.413-.253.733-.593.96-1.02.226-.44.34-.927.34-1.46a3.03%203.03%200%200%200-.34-1.44%202.583%202.583%200%200%200-.96-1.04c-.4-.267-.86-.4-1.38-.4-.507%200-.967.133-1.38.4-.4.267-.72.62-.96%201.06-.227.427-.34.9-.34%201.42Zm10.239-.02c0-.827.194-1.573.58-2.24.4-.667.947-1.193%201.64-1.58.694-.387%201.48-.58%202.36-.58.907%200%201.7.193%202.38.58.68.387%201.207.913%201.58%201.58.374.667.56%201.413.56%202.24a4.61%204.61%200%200%201-.56%202.26%204.047%204.047%200%200%201-1.6%201.58c-.68.387-1.473.58-2.38.58-.88%200-1.666-.18-2.36-.54a4.281%204.281%200%200%201-1.62-1.54c-.386-.667-.58-1.447-.58-2.34Zm1.86.02a3%203%200%200%200%20.36%201.46c.24.427.56.767.96%201.02.414.253.867.38%201.36.38.52%200%20.98-.127%201.38-.38.414-.253.734-.593.96-1.02.227-.44.34-.927.34-1.46a3.02%203.02%200%200%200-.34-1.44%202.57%202.57%200%200%200-.96-1.04c-.4-.267-.86-.4-1.38-.4-.506%200-.966.133-1.38.4-.4.267-.72.62-.96%201.06-.226.427-.34.9-.34%201.42Zm12.619-4.08.16%202.02-.08-.32c.266-.613.7-1.1%201.3-1.46.6-.373%201.293-.56%202.08-.56.786%200%201.426.233%201.92.7.506.453.766%201.047.78%201.78V133h-1.88v-5.46c-.014-.453-.147-.82-.4-1.1-.24-.293-.62-.44-1.14-.44-.48%200-.914.133-1.3.4a2.768%202.768%200%200%200-.92%201.1c-.214.467-.32%201.007-.32%201.62V133h-1.86v-8.28h1.66Zm11.514-6.9h1.68v11.44h-1.68v-11.44Zm.88%2015.1c-.333%200-.613-.1-.84-.3a.971.971%200%200%201-.34-.76c0-.307.114-.56.34-.76.227-.213.507-.32.84-.32.347%200%20.627.107.84.32.227.2.34.453.34.76s-.113.56-.34.76c-.213.2-.493.3-.84.3Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item.coming-soon .card::after {
    width: 23.4375vw;
    height: 23.4375vw;
  }
}
.p-character__band .p-character__band-list .item#mygo .card {
  background: var(--mygo);
}
.p-character__band .p-character__band-list .item#mygo .card::after {
  background: var(--mygo);
}
.p-character__band .p-character__band-list .item#mygo .card .content {
  padding-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#mygo .card .content {
    padding-top: 4.8780487805vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#mygo .card .content {
    padding-top: 5.2083333333vw;
  }
}
.p-character__band .p-character__band-list .item#mygo .card .logo {
  width: calc(348 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#mygo .card .logo {
    width: 21.2195121951vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#mygo .card .logo {
    width: 36.4583333333vw;
  }
}
.p-character__band .p-character__band-list .item#mygo .anchor .name {
  color: var(--mygo);
}
.p-character__band .p-character__band-list .item#avemujica .card {
  background: var(--avemujica);
}
.p-character__band .p-character__band-list .item#avemujica .card::after {
  background: var(--avemujica);
}
.p-character__band .p-character__band-list .item#avemujica .card .content {
  padding-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#avemujica .card .content {
    padding-top: 4.8780487805vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#avemujica .card .content {
    padding-top: 5.2083333333vw;
  }
}
.p-character__band .p-character__band-list .item#avemujica .card .logo {
  width: calc(348 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#avemujica .card .logo {
    width: 21.2195121951vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#avemujica .card .logo {
    width: 39.5833333333vw;
  }
}
.p-character__band .p-character__band-list .item#avemujica .anchor .name {
  color: var(--avemujica);
}
.p-character__band .p-character__band-list .item#yumemita .card {
  background: var(--yumemita);
}
.p-character__band .p-character__band-list .item#yumemita .card::after {
  background: var(--yumemita);
}
.p-character__band .p-character__band-list .item#yumemita .card .content {
  padding-top: calc(110 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#yumemita .card .content {
    padding-top: 6.7073170732vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#yumemita .card .content {
    padding-top: 5.2083333333vw;
  }
}
.p-character__band .p-character__band-list .item#yumemita .card .logo {
  width: calc(348 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#yumemita .card .logo {
    width: 21.2195121951vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#yumemita .card .logo {
    width: 45.3125vw;
  }
}
.p-character__band .p-character__band-list .item#yumemita .card .name span {
  letter-spacing: 0.3em;
}
.p-character__band .p-character__band-list .item#yumemita .anchor .name {
  color: var(--yumemita);
}
.p-character__band .p-character__band-list .item#millsage .card {
  background: var(--millsage);
}
.p-character__band .p-character__band-list .item#millsage .card::after {
  background: var(--millsage);
}
.p-character__band .p-character__band-list .item#millsage .card .content {
  padding-top: calc(122 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#millsage .card .content {
    padding-top: 7.4390243902vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#millsage .card .content {
    padding-top: 6.5104166667vw;
  }
}
.p-character__band .p-character__band-list .item#millsage .card .logo {
  width: calc(350 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#millsage .card .logo {
    width: 21.3414634146vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#millsage .card .logo {
    width: 51.4322916667vw;
  }
}
.p-character__band .p-character__band-list .item#millsage .anchor .name {
  color: var(--millsage);
}
.p-character__band .p-character__band-list .item#ikka-dumb-rock .card {
  background: var(--ikka-dumb-rock);
}
.p-character__band .p-character__band-list .item#ikka-dumb-rock .card::after {
  background: var(--ikka-dumb-rock);
}
.p-character__band .p-character__band-list .item#ikka-dumb-rock .card .content {
  padding-top: calc(94.25 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band
    .p-character__band-list
    .item#ikka-dumb-rock
    .card
    .content {
    padding-top: 5.7469512195vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band
    .p-character__band-list
    .item#ikka-dumb-rock
    .card
    .content {
    padding-top: 5.2083333333vw;
  }
}
.p-character__band .p-character__band-list .item#ikka-dumb-rock .card .logo {
  width: calc(370 * var(--vw-scale));
}
@media print, screen and (max-width: 1640px) {
  .p-character__band .p-character__band-list .item#ikka-dumb-rock .card .logo {
    width: 22.5609756098vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-list .item#ikka-dumb-rock .card .logo {
    width: 51.4322916667vw;
  }
}
.p-character__band .p-character__band-list .item#ikka-dumb-rock .anchor .name {
  color: var(--ikka-dumb-rock);
}
.p-character__band .p-character__band-nav {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-nav {
    margin-top: 13.0208333333vw;
  }
}
.p-character__band .p-character__band-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(14 * var(--vw-scale)) calc(14 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-nav ul {
    gap: 2.4739583333vw 2.4739583333vw;
  }
}
.p-character__band .p-character__band-nav ul li > a,
.p-character__band .p-character__band-nav ul li > span {
  height: 100%;
  padding: calc(14 * var(--vw-scale)) calc(18 * var(--vw-scale))
    calc(10 * var(--vw-scale));
  display: inline-block;
  border-radius: calc(2 * var(--vw-scale));
  border: 1px solid var(--navy);
  background: var(--gray);
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-nav ul li > a,
  .p-character__band .p-character__band-nav ul li > span {
    padding: 2.734375vw 3.6458333333vw 2.0833333333vw;
    border-radius: 0.2604166667vw;
    border-width: 0.2604166667vw;
    font-size: 2.6rem;
  }
}
.p-character__band .p-character__band-nav ul li > a .ja,
.p-character__band .p-character__band-nav ul li > span .ja {
  font-family: "Noto Sans SC", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-nav ul li > a .ja,
  .p-character__band .p-character__band-nav ul li > span .ja {
    font-size: 2.4rem;
  }
}
.p-character__band .p-character__band-nav ul li > a.is-current,
.p-character__band .p-character__band-nav ul li > span.is-current {
  color: var(--white);
}
.p-character__band .p-character__band-nav ul li > a.mygo.is-current,
.p-character__band .p-character__band-nav ul li > span.mygo.is-current {
  border-color: var(--mygo);
  background: var(--mygo);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band .p-character__band-nav ul li > a.mygo[href]:hover,
  .p-character__band .p-character__band-nav ul li > span.mygo[href]:hover {
    border-color: var(--mygo);
    background: var(--mygo);
  }
}
.p-character__band .p-character__band-nav ul li > a.avemujica.is-current,
.p-character__band .p-character__band-nav ul li > span.avemujica.is-current {
  border-color: var(--avemujica);
  background: var(--avemujica);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band .p-character__band-nav ul li > a.avemujica[href]:hover,
  .p-character__band .p-character__band-nav ul li > span.avemujica[href]:hover {
    border-color: var(--avemujica);
    background: var(--avemujica);
  }
}
.p-character__band .p-character__band-nav ul li > a.yumemita.is-current,
.p-character__band .p-character__band-nav ul li > span.yumemita.is-current {
  border-color: var(--yumemita);
  background: var(--yumemita);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band .p-character__band-nav ul li > a.yumemita[href]:hover,
  .p-character__band .p-character__band-nav ul li > span.yumemita[href]:hover {
    border-color: var(--yumemita);
    background: var(--yumemita);
  }
}
.p-character__band .p-character__band-nav ul li > a.millsage.is-current,
.p-character__band .p-character__band-nav ul li > span.millsage.is-current {
  border-color: var(--millsage);
  background: var(--millsage);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band .p-character__band-nav ul li > a.millsage[href]:hover,
  .p-character__band .p-character__band-nav ul li > span.millsage[href]:hover {
    border-color: var(--millsage);
    background: var(--millsage);
  }
}
.p-character__band .p-character__band-nav ul li > a.ikka-dumb-rock.is-current,
.p-character__band
  .p-character__band-nav
  ul
  li
  > span.ikka-dumb-rock.is-current {
  border-color: var(--ikka-dumb-rock);
  background: var(--ikka-dumb-rock);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band
    .p-character__band-nav
    ul
    li
    > a.ikka-dumb-rock[href]:hover,
  .p-character__band
    .p-character__band-nav
    ul
    li
    > span.ikka-dumb-rock[href]:hover {
    border-color: var(--ikka-dumb-rock);
    background: var(--ikka-dumb-rock);
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band .p-character__band-nav ul li > a[href],
  .p-character__band .p-character__band-nav ul li > span[href] {
    -webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
    transition: color 0.3s, border-color 0.3s, background-color 0.3s;
  }
  .p-character__band .p-character__band-nav ul li > a[href]:hover,
  .p-character__band .p-character__band-nav ul li > span[href]:hover {
    color: var(--white);
  }
}
.p-character__band .p-character__band-nav ul li > span {
  opacity: 0.2;
}
.p-character__band .p-character__band-detail {
  width: calc(100% - (40 * var(--vw-scale)));
  margin: calc(60 * var(--vw-scale)) auto 0;
  padding-block: calc(100 * var(--vw-scale)) calc(120 * var(--vw-scale));
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22314%22%20height%3D%222%22%20fill%3D%22none%22%20viewBox%3D%220%200%20314%202%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23F4F4F4%22%20d%3D%22M313%200h1v1464h-1z%22%20opacity%3D%22.16%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h314v2H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    calc(50% - calc(157 * var(--vw-scale))) 0 / calc(314 * var(--vw-scale))
    repeat;
  position: relative;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail {
    width: calc(100% - 2.6666666667vw);
    margin-top: 4vw;
    padding-block: 6.6666666667vw 8vw;
    background-position: calc(50% - 10.4666666667vw) 0;
    background-size: 20.9333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail {
    width: 100%;
    margin-top: 7.8125vw;
    padding-block: 13.0208333333vw 15.625vw;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22129%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%20129%2010%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M128%200h1v10h-1z%22%20opacity%3D%22.1%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h129v10H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
      calc(50% - 8.3984375vw) 0/16.796875vw repeat;
  }
}
.p-character__band .p-character__band-detail::before {
  content: "";
  width: calc(630 * var(--vw-scale));
  height: calc(630 * var(--vw-scale));
  position: absolute;
  top: calc(16 * var(--vw-scale));
  right: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail::before {
    width: 42vw;
    height: 42vw;
    top: 1.0666666667vw;
    right: 5.3333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail::before {
    width: 52.0833333333vw;
    height: 52.0833333333vw;
    top: 0;
    right: 0;
  }
}
.p-character__band .p-character__band-detail .inner {
  width: calc(1400 * var(--vw-scale));
  margin-inline: auto;
  position: relative;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .inner {
    width: 93.3333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .inner {
    width: 92.1875vw;
  }
}
.p-character__band .p-character__band-detail .logo figure {
  width: calc(288 * var(--vw-scale));
  height: calc(114 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .logo figure {
    width: 19.2vw;
    height: 7.6vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .logo figure {
    width: 37.5vw;
    height: 16.1458333333vw;
  }
}
.p-character__band .p-character__band-detail .logo span {
  margin-top: calc(10 * var(--vw-scale));
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.8em;
  color: var(--white);
  text-align: center;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .logo span {
    margin-top: 0.6666666667vw;
    font-size: 0.9333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .logo span {
    margin-top: 1.3020833333vw;
    font-size: 1.4rem;
  }
}
.p-character__band .p-character__band-detail .catch {
  width: 100%;
  margin-top: calc(30 * var(--vw-scale));
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .catch {
    margin-top: 2vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .catch {
    margin-top: 3.90625vw;
  }
}
.p-character__band .p-character__band-detail .description {
  margin-top: calc(30 * var(--vw-scale));
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .description {
    margin-top: 2vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .description {
    margin-top: 5.2083333333vw;
  }
}
.p-character__band .p-character__band-detail .description p {
  font-size: 2rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--white);
  text-align: center;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .description p {
    font-size: 1.3333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .description p {
    font-size: 2.6rem;
  }
  .p-character__band .p-character__band-detail .description p + p {
    margin-top: 2.6041666667vw;
  }
}
.p-character__band .p-character__band-detail .visual {
  margin-top: calc(50 * var(--vw-scale));
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .visual {
    margin-top: 3.3333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .visual {
    margin-top: 6.5104166667vw;
  }
}
.p-character__band .p-character__band-detail .member {
  margin-top: calc(50 * var(--vw-scale));
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .member {
    margin-top: 3.3333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member {
    margin-top: 6.5104166667vw;
  }
}
.p-character__band .p-character__band-detail .member ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: calc(20 * var(--vw-scale)) calc(20 * var(--vw-scale));
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .member ul {
    gap: 1.3333333333vw 1.3333333333vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 2.6041666667vw 2.6041666667vw;
  }
}
.p-character__band .p-character__band-detail .member ul li {
  width: calc(264 * var(--vw-scale));
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .member ul li {
    width: 17.6vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li {
    width: 44.7916666667vw;
  }
}
.p-character__band .p-character__band-detail .member ul li.is-first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li.is-first {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
  }
}
.p-character__band .p-character__band-detail .member ul li.is-second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li.is-second {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
  }
}
.p-character__band .p-character__band-detail .member ul li.is-middle {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  order: 3;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li.is-middle {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    order: 5;
  }
}
.p-character__band .p-character__band-detail .member ul li.is-second-last {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  order: 4;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li.is-second-last {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
  }
}
.p-character__band .p-character__band-detail .member ul li.is-last {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  order: 5;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li.is-last {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    order: 4;
  }
}
.p-character__band .p-character__band-detail .member ul li > a,
.p-character__band .p-character__band-detail .member ul li > span {
  padding: calc(10 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  display: grid;
  grid-template-columns: calc(88 * var(--vw-scale)) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 calc(16 * var(--vw-scale));
  background: var(--navy);
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .member ul li > a,
  .p-character__band .p-character__band-detail .member ul li > span {
    padding: 0.6666666667vw;
    border-radius: 0.2666666667vw;
    grid-template-columns: 5.8666666667vw 1fr;
    gap: 0 1.0666666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li > a,
  .p-character__band .p-character__band-detail .member ul li > span {
    padding: 1.3020833333vw;
    border-radius: 0.5208333333vw;
    grid-template-columns: 13.0208333333vw 1fr;
    gap: 0 2.0833333333vw;
  }
}
.p-character__band .p-character__band-detail .member ul li > a .image,
.p-character__band .p-character__band-detail .member ul li > span .image {
  height: calc(88 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .member ul li > a .image,
  .p-character__band .p-character__band-detail .member ul li > span .image {
    height: 5.8666666667vw;
    border-radius: 4;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li > a .image,
  .p-character__band .p-character__band-detail .member ul li > span .image {
    height: 13.0208333333vw;
    border-radius: 0.5208333333vw;
  }
}
.p-character__band .p-character__band-detail .member ul li > a .image img,
.p-character__band .p-character__band-detail .member ul li > span .image img {
  width: 125%;
  height: auto;
}
.p-character__band
  .p-character__band-detail
  .member
  ul
  li
  > a
  .content
  .position,
.p-character__band
  .p-character__band-detail
  .member
  ul
  li
  > span
  .content
  .position {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1500px) {
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > a
    .content
    .position,
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > span
    .content
    .position {
    font-size: 1.0666666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > a
    .content
    .position,
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > span
    .content
    .position {
    font-size: 2.2rem;
  }
}
.p-character__band .p-character__band-detail .member ul li > a .content .name,
.p-character__band
  .p-character__band-detail
  .member
  ul
  li
  > span
  .content
  .name {
  margin-top: calc(4 * var(--vw-scale));
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1500px) {
  .p-character__band .p-character__band-detail .member ul li > a .content .name,
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > span
    .content
    .name {
    margin-top: 0.2666666667vw;
    font-size: 1.4666666667vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-detail .member ul li > a .content .name,
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > span
    .content
    .name {
    margin-top: 0.5208333333vw;
    font-size: 3rem;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__band .p-character__band-detail .member ul li > a[href],
  .p-character__band .p-character__band-detail .member ul li > span[href] {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > a[href]
    .image
    img,
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > span[href]
    .image
    img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .p-character__band .p-character__band-detail .member ul li > a[href]:hover,
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > span[href]:hover {
    background-color: #212f4a;
  }
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > a[href]:hover
    .image
    img,
  .p-character__band
    .p-character__band-detail
    .member
    ul
    li
    > span[href]:hover
    .image
    img {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
  }
}
.p-character__band .p-character__band-detail .member ul li > span::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: rgba(var(--navy-rgb) / 0.8);
}
.p-character__band .p-character__band-detail.mygo {
  background-color: var(--mygo);
}
.p-character__band .p-character__band-detail.mygo::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22630%22%20height%3D%22630%22%20fill%3D%22none%22%20viewBox%3D%220%200%20630%20630%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%234391C0%22%20d%3D%22m629.969%20370.554-55.752-25.388c15.337-131.084-70.501-253.664-198.92-284.092L370.505%200l-25.387%2055.724C214.071%2040.417%2091.498%20126.229%2061.07%20254.653L0%20259.446l55.752%2025.388c-15.337%20131.084%2070.502%20253.664%20198.92%20284.093L259.465%20630l25.386-55.724c131.078%2015.338%20253.652-70.505%20284.079-198.929l61.07-4.793h-.031ZM302.724%20534.973l52.381-115.004%2062.37%2041.437-17.595-72.793%20125.975-9.896c-29.252%2097.038-121.924%20161.946-223.1%20156.225l-.031.031ZM95.054%20302.77l114.998%2052.384-41.436%2062.372%2072.79-17.595%209.895%20125.981c-97.032-29.253-161.937-121.93-156.217-223.111l-.03-.031ZM327.245%2095.058l-52.381%20115.004-62.37-41.437%2017.595%2072.793-125.975%209.896c29.252-97.038%20121.924-161.946%20223.1-156.225l.031-.03Zm207.701%20232.203-114.998-52.384%2041.436-62.372-72.79%2017.595-9.895-125.981c97.032%2029.253%20161.937%20121.93%20156.217%20223.111l.03.031Zm29.871%2031.82-32.839-5.782L315%20315.046l41.992%2059.992-86.056%20189.838%205.783-32.841%2038.25-216.989-59.988%2041.994-158.289-71.742-31.57-14.317%2032.838%205.782%20216.978%2038.253-41.992-59.992%2086.056-189.838-5.783%2032.84-38.25%20216.99%2059.988-41.994%20189.829%2086.059h.031Z%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h630v630H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.p-character__band .p-character__band-detail.avemujica {
  background-color: var(--avemujica);
}
.p-character__band .p-character__band-detail.avemujica::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22630%22%20height%3D%22630%22%20fill%3D%22none%22%20viewBox%3D%220%200%20630%20630%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cpath%20fill%3D%22%239C1E54%22%20d%3D%22M313.222%2084.782c-74.327%200-143.182%2035.458-186.561%2095.423l36.051%2025.314a125.597%20125.597%200%200%201%2030.114-12.502l7.482-42.593h51.356l7.482%2042.593a126.65%20126.65%200%200%201%2030.114%2012.502l35.309-24.786%2036.298%2036.419-24.704%2035.427a126.46%20126.46%200%200%201%2012.46%2030.216l42.451%207.507v51.527l-42.451%207.507a127.518%20127.518%200%200%201-12.46%2030.216l24.704%2035.427-36.298%2036.419-35.309-24.786a125.597%20125.597%200%200%201-30.114%2012.502l-7.482%2042.593h-51.356l-7.482-42.593a126.65%20126.65%200%200%201-30.114-12.502l-36.051%2025.314c43.379%2059.965%20112.234%2095.423%20186.561%2095.423%20127.105%200%20230.527-103.768%20230.527-231.299S440.327%2084.782%20313.222%2084.782Z%22%2F%3E%20%3Cpath%20fill%3D%22%239C1E54%22%20d%3D%22M315.278%2072C228.832%2072%20152.785%20116.156%20109%20182.915l53.841%2037.27c12.493-8.307%2026.734-14.235%2042.037-17.2l7.183-40.141h30.262l7.183%2040.141c15.303%202.965%2029.544%208.893%2042.037%2017.2l33.791-23.375%2021.393%2021.151-23.641%2033.411a112.837%20112.837%200%200%201%2017.395%2041.562l40.6%207.102v29.921l-40.6%207.102a112.845%20112.845%200%200%201-17.395%2041.562l23.641%2033.41-21.393%2021.152-33.791-23.375c-12.493%208.306-26.734%2014.235-42.037%2017.199l-7.183%2040.142h-30.262l-7.183-40.142c-15.303-2.964-29.544-8.893-42.037-17.199L109%20446.985C152.785%20513.744%20228.832%20557.9%20315.278%20557.9%20450.975%20557.9%20561%20449.116%20561%20314.95S451.006%2072%20315.278%2072Zm0%20479.539c-37.789%200-75.453-8.924-108.87-25.814-33.354-16.829-62.648-41.655-84.791-71.792l-3.841-5.249%205.371-3.706%2039.757-27.512%203.56%202.007a121.646%20121.646%200%200%200%2028.857%2011.826l3.967%201.05.718%203.983%206.621%2037.116h41.068l6.621-37.116.718-3.983%203.966-1.05a121.611%20121.611%200%200%200%2028.857-11.826l3.561-2.007%2034.572%2023.93%2029.044-28.716-24.203-34.183%202.03-3.52a118.764%20118.764%200%200%200%2011.961-28.531l1.062-3.922%204.029-.71%2037.539-6.546v-40.605l-37.539-6.546-4.029-.71-1.062-3.922a118.747%20118.747%200%200%200-11.961-28.531l-2.03-3.521%2024.203-34.182-29.044-28.717-34.572%2023.931-3.561-2.007A121.57%20121.57%200%200%200%20259%20198.632l-3.966-1.05-.718-3.983-6.621-37.116h-41.068l-6.621%2037.116-.718%203.983-3.967%201.05a121.604%20121.604%200%200%200-28.857%2011.826l-3.56%202.007-39.757-27.512-5.371-3.706%203.841-5.249c22.143-30.137%2051.437-54.963%2084.791-71.792%2033.417-16.89%2071.081-25.814%20108.87-25.814%20131.949%200%20239.289%20106.128%20239.289%20236.589%200%20130.46-107.34%20236.589-239.289%20236.589v-.031Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.p-character__band
  .p-character__band-detail.avemujica
  .member
  ul
  li
  .content
  .name {
  font-size: 1.8rem;
}
@media print, screen and (max-width: 1500px) {
  .p-character__band
    .p-character__band-detail.avemujica
    .member
    ul
    li
    .content
    .name {
    font-size: 1.2vw;
  }
}
@media print, screen and (max-width: 1024px) {
  .p-character__band
    .p-character__band-detail.avemujica
    .member
    ul
    li
    .content
    .name {
    font-size: 2.6rem;
    line-height: 120%;
  }
}
.p-character__band .p-character__band-detail.yumemita {
  background-color: var(--yumemita);
}
.p-character__band .p-character__band-detail.yumemita::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22630%22%20height%3D%22630%22%20fill%3D%22none%22%20viewBox%3D%220%200%20630%20630%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cpath%20fill%3D%22%23FA788A%22%20d%3D%22M524.656%20338.85c1.334-32.265-9.227-64.829-31.057-94.02-22.537-30.17-55.064-53.784-93.008-67.958l17.094-33.625c7.349%202.449%2015.487%202.694%2023.408.109%2019.625-6.393%2030.35-27.477%2023.926-47.091-6.397-19.615-27.519-30.306-47.144-23.913-19.625%206.393-30.349%2027.477-23.926%2047.091a37.125%2037.125%200%200%200%206.86%2012.324l-31.847%2035.801c-43.523-9.467-87.7-5.93-125.453%2010.311-33.507%2014.391-58.957%2037.325-73.928%2065.917C91.898%20238.464%2037.786%20248.829%2030.763%20275c-5.362%2020.023%2017.829%2045.813%2060.372%2072.147-1.034%2028.239%2017.421%2054.464%2045.892%2062.081%2020.414%205.468%2041.155.055%2056.153-12.623%2016.005%206.285%2032.881%2012.378%2050.438%2018.2%201.932%2029.844%2022.51%2056.504%2053.023%2064.666%2030.512%208.161%2061.678-4.625%2078.282-29.517%2018.128%203.727%2035.821%206.883%2052.806%209.44%206.641%2018.472%2021.911%2033.516%2042.325%2038.984%2028.472%207.618%2057.596-5.876%2070.798-30.85%2050.001-1.551%2083.018-12.324%2088.381-32.346%207.022-26.144-34.65-62.163-104.604-96.36l.027.028Zm-35.004%2020.321c-.952%203.51-2.123%206.938-3.429%2010.284-47.933%203.02-101.174-2.122-155.558-16.677-54.412-14.554-103.08-36.699-143.065-63.278.545-3.537%201.225-7.1%202.178-10.61%2017.502-65.291%2098.833-100.249%20181.661-78.077%2082.801%2022.171%20135.742%2093.067%20118.241%20158.358h-.028Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.p-character__band .p-character__band-detail.millsage {
  background-color: var(--millsage);
}
.p-character__band .p-character__band-detail.millsage::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22630%22%20height%3D%22630%22%20fill%3D%22none%22%20viewBox%3D%220%200%20630%20630%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cpath%20fill%3D%22%23B536F5%22%20d%3D%22m380.781%20315.514%2062.998-96.886c13.819%201.272%2027.292%207.17%2037.874%2017.752L572%20315.601l-90.347%2079.221c-10.553%2010.553-23.997%2016.423-37.787%2017.695l-63.085-97.003Zm-193.618-97.002c-13.79%201.272-27.234%207.113-37.787%2017.695L59%20315.428l90.347%2079.221c10.582%2010.582%2024.055%2016.48%2037.874%2017.752l62.998-96.887-63.085-97.002h.029Zm225.218-31.284c-1.272-13.82-7.17-27.293-17.751-37.875L315.413%2059l-79.216%2090.353c-10.553%2010.553-16.422%2023.997-17.694%2037.789l96.997%2063.087%2096.881-63.001ZM218.619%20443.772c1.272%2013.82%207.17%2027.293%2017.751%2037.875L315.587%20572l79.216-90.353c10.553-10.553%2016.422-23.997%2017.694-37.789L315.5%20380.771l-96.881%2063.001Zm225.218-31.255c-16.798%201.532-47.357-16.018-47.357-16.018s17.549%2030.561%2016.017%2047.359L537.625%20545.14c10.639%208.153%2015.236%203.585%207.488-7.488L443.837%20412.517ZM394.63%20236.38s31.571-19.343%2049.12-17.752l101.334-125.25c8.153-10.67%203.585-15.238-7.488-7.49l-125.244%20101.34c1.591%2017.55-17.751%2049.123-17.751%2049.123l.029.029Zm-160.11-1.85s-17.549-30.561-16.017-47.359L93.375%2085.889c-10.639-8.153-15.236-3.585-7.488%207.488l101.276%20125.135c16.798-1.532%2047.357%2016.018%2047.357%2016.018Zm1.85%20160.119s-31.571%2019.343-49.12%2017.752L85.916%20537.652c-8.153%2010.668-3.585%2015.237%207.488%207.488l125.244-101.339c-1.591-17.55%2017.751-49.123%2017.751-49.123l-.029-.029Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.p-character__band .p-character__band-detail.ikka-dumb-rock {
  background-color: var(--ikka-dumb-rock);
}
.p-character__band .p-character__band-detail.ikka-dumb-rock::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22630%22%20height%3D%22630%22%20fill%3D%22none%22%20viewBox%3D%220%200%20630%20630%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cpath%20fill%3D%22%23FFB54E%22%20d%3D%22m619.974%20290.446-20.635-15.74c-44.207-37.472-52.757-56.813-66.895-88.833l-7.199-16.28-14.528%208.59-70.481%2041.691%2041.244-72.425%207.069-13.58-13.956-6.506C443.224%20112.729%20390.571%2085.389%20354.733%2050l-5.692%2019.495-53.355%20170.028-63.88-21.655-15.619-5.299-3.717%2015.92c-13.722%2058.588-35.656%20106.117-67.025%20145.287l-6.445%208.05%205.406%208.77%2080.409%20130.369s8.004%202.212%2011.435%202.907c9.278%201.877%2036.462%207.895%2059.02%207.047%2081.605-3.138%20122.641-19.341%20175.996-60.517l8.681-6.018-21.363-117.69%20136.103-46.912L620%20290.446h-.026Zm-398.72%2022.042%2085.296%2035.877-14.684%2037.859-97.796-23.739c10.734-15.817%2020.115-33.537%2027.158-49.997h.026Zm220.437%2087.727%207.901%2040.533-63.101%2012.294-9.72-37.19%2064.894-15.611.026-.026Zm-68.844%201.929-9.46-35.004%2067.155-21.604%207.901%2039.968-65.596%2016.64Zm64.01-74.92-93.221%2030.555%2030.77%20113.729%2041.27-6.533c-55.304%2030.477-112.115%2038.887-169.29%2025.05L180.4%20383.035c.52-.695%20124.486%2023.635%20124.486%2023.635l25.469-65.737-104.734-48.172c5.457-14.557%209.927-28.239%2014.033-44.417l73.445%2024.639%2054.186-172.702c18.01%2016.563%2059.021%2042.307%2083.554%2053.675l-77.81%20133.636%20132.465-78.366c11.409%2025.513%2021.752%2044.957%2055.252%2075.125L436.857%20327.25v-.026Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.p-character__band .p-character__band-story {
  margin-top: calc(120 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-story {
    margin-top: 15.625vw;
  }
}
.p-character__band .p-character__band-story h2 {
  position: relative;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 4.2rem;
  line-height: 100%;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-story h2 {
    font-size: 5.2rem;
  }
}
.p-character__band .p-character__band-story h2 .svg__star--band {
  width: calc(54 * var(--vw-scale));
  height: calc(10 * var(--vw-scale));
  margin: calc(6 * var(--vw-scale)) auto 0;
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-story h2 .svg__star--band {
    width: 10.546875vw;
    height: 1.953125vw;
    margin-top: 1.5625vw;
  }
}
.p-character__band .p-character__band-story .summary {
  margin-top: calc(60 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-story .summary {
    margin-top: 8.7239583333vw;
  }
}
.p-character__band .p-character__band-story .summary p {
  font-size: 2rem;
  line-height: 220%;
  letter-spacing: 0.06em;
  color: var(--black);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-story .summary p {
    font-size: 2.8rem;
    line-height: 180%;
  }
  .p-character__band .p-character__band-story .summary p + p {
    margin-top: 2.6041666667vw;
  }
}
.p-character__band .p-character__band-story .carousel {
  height: calc(382 * var(--vw-scale));
  margin-top: calc(80 * var(--vw-scale));
  padding-block: calc(20 * var(--vw-scale));
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.2)),
    to(rgba(var(--grad-paleblue-to), 0.2))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
}
@media print, screen and (max-width: 1024px) {
  .p-character__band .p-character__band-story .carousel {
    height: 49.7395833333vw;
    margin-top: 10.4166666667vw;
    padding-block: 2.6041666667vw;
  }
}
.p-character__band .p-character__band-story .carousel div {
  height: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-animation: marquee-scroll 30s linear infinite;
  animation: marquee-scroll 30s linear infinite;
}
.p-character__band .p-character__band-story .carousel div img {
  width: auto;
  height: 100%;
}
.p-character__detail {
  margin-top: calc(85 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail {
    margin-top: 11.0677083333vw;
  }
}
.p-character__detail .band {
  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;
  gap: 0 calc(30 * var(--vw-scale));
  position: relative;
  z-index: 2;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .band {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 2.6041666667vw 0;
  }
}
.p-character__detail .band .logo {
  width: calc(288 * var(--vw-scale));
  height: calc(114 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .band .logo {
    width: 37.5vw;
    height: 14.84375vw;
  }
}
.p-character__detail .band .member ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 0 calc(12 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .band .member ul {
    gap: 0 1.5625vw;
  }
}
.p-character__detail .band .member ul li {
  width: calc(110 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .band .member ul li {
    width: 14.3229166667vw;
  }
}
.p-character__detail .band .member ul li.is-first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  order: 1;
}
.p-character__detail .band .member ul li.is-second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  order: 2;
}
.p-character__detail .band .member ul li.is-middle {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  order: 3;
}
.p-character__detail .band .member ul li.is-second-last {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  order: 4;
}
.p-character__detail .band .member ul li.is-last {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  order: 5;
}
.p-character__detail .band .member ul li > a,
.p-character__detail .band .member ul li > span {
  height: calc(82 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  background: var(--gray);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .band .member ul li > a,
  .p-character__detail .band .member ul li > span {
    height: 10.6770833333vw;
    border-radius: 0.5208333333vw;
  }
}
.p-character__detail .band .member ul li > a::after,
.p-character__detail .band .member ul li > span::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: rgba(var(--navy-rgb) / 0.7);
  opacity: 0;
}
.p-character__detail .band .member ul li > a img,
.p-character__detail .band .member ul li > span img {
  width: 100%;
  height: auto;
}
.p-character__detail .band .member ul li > a.is-current::after,
.p-character__detail .band .member ul li > span.is-current::after {
  opacity: 1;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__detail .band .member ul li > a[href]:not(.is-current) img,
  .p-character__detail .band .member ul li > span[href]:not(.is-current) img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .p-character__detail .band .member ul li > a[href]:not(.is-current):hover img,
  .p-character__detail
    .band
    .member
    ul
    li
    > span[href]:not(.is-current):hover
    img {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
  }
}
.p-character__detail .band .member ul li > span img {
  opacity: 0.3;
}
.p-character__detail .detail {
  margin-top: calc(104 * var(--vw-scale));
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail {
    margin-top: 10.0260416667vw;
  }
}
.p-character__detail .detail .marquee {
  width: 100%;
  height: calc(209 * var(--vw-scale));
  position: absolute;
  bottom: calc(-151 * var(--vw-scale));
  left: 0;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .marquee {
    height: 27.2135416667vw;
    bottom: -19.140625vw;
  }
}
.p-character__detail .detail .marquee .marquee-text {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: block;
}
.p-character__detail .detail .frame {
  width: calc(1400 * var(--vw-scale));
  min-height: calc(860 * var(--vw-scale));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 43.4285714286% 1fr;
  background: var(--white);
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame {
    width: 92.1875vw;
    min-height: auto;
    grid-template-columns: 1fr;
  }
}
.p-character__detail .detail .frame .tag {
  width: calc(100 * var(--vw-scale));
  position: absolute;
  top: 0;
  right: calc(20 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .tag {
    display: none;
  }
}
.p-character__detail .detail .frame .visual {
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22102%22%20height%3D%222%22%20fill%3D%22none%22%20viewBox%3D%220%200%20102%202%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20fill%3D%22%23F4F4F4%22%20d%3D%22M101%200h1v860h-1z%22%20opacity%3D%22.3%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h102v2H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-position: calc(50% - calc(51 * var(--vw-scale))) 0;
  background-size: calc(102 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .visual {
    height: 139.84375vw;
    background-position: calc(50% - 6.640625vw) 0;
    background-size: 13.28125vw;
  }
}
.p-character__detail .detail .frame .visual .swiper {
  width: calc(1152 * var(--vw-scale));
  position: absolute;
  top: calc(-185 * var(--vw-scale));
  left: calc(-260 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .visual .swiper {
    width: 143.0989583333vw;
    top: -13.0208333333vw;
    left: -25.390625vw;
  }
}
.p-character__detail .detail .frame .visual .swiper::-moz-selection {
  background: 0 0;
}
.p-character__detail .detail .frame .visual .swiper::selection {
  background: 0 0;
}
@media print, screen and (min-width: 1025px) {
  .p-character__detail .detail .frame .visual .swiper .swiper-slide {
    -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/character/mask_visual.webp) -56.25% 42.5287356322%/90.2777777778%
      no-repeat;
    mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/pc/character/mask_visual.webp) -56.25% 42.5287356322%/90.2777777778%
      no-repeat;
  }
}
.p-character__detail .detail .frame .visual .swiper-nav {
  position: absolute;
  bottom: calc(30 * var(--vw-scale));
  right: calc(30 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .visual .swiper-nav {
    bottom: 13.28125vw;
    right: 2.6041666667vw;
  }
}
.p-character__detail .detail .frame .visual .swiper-nav p {
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.06em;
  color: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .visual .swiper-nav p {
    font-size: 3rem;
  }
}
.p-character__detail .detail .frame .visual .swiper-nav .swiper-pagination {
  margin-top: calc(30 * var(--vw-scale));
  position: relative;
  inset: 0;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .visual .swiper-nav .swiper-pagination {
    margin-top: 6.0546875vw;
  }
}
.p-character__detail
  .detail
  .frame
  .visual
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-bullet {
  width: calc(80 * var(--vw-scale));
  height: calc(63 * var(--vw-scale));
  padding-top: calc(24 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
  display: block;
  border-radius: 0;
  -webkit-transition: background-image 0.3s, color 0.3s;
  transition: background-image 0.3s, color 0.3s;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2263%22%20fill%3D%22none%22%20viewBox%3D%220%200%2080%2063%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23131B2A%22%20d%3D%22M31.765%202.496C42.469-.53%2053.07.005%2061.552%203.296c8.48%203.291%2014.814%209.322%2017.073%2017.28%202.259%207.958.038%2016.407-5.452%2023.65-5.49%207.242-14.234%2013.25-24.938%2016.278-10.704%203.028-21.305%202.491-29.787-.8-8.48-3.291-14.814-9.322-17.073-17.28-2.259-7.958-.038-16.407%205.452-23.65%205.49-7.242%2014.234-13.25%2024.938-16.278Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  position: relative;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail
    .detail
    .frame
    .visual
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-bullet {
    width: 15.625vw;
    height: 12.2395833333vw;
    padding-top: 4.6875vw;
    font-size: 3rem;
  }
}
.p-character__detail
  .detail
  .frame
  .visual
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-bullet::after {
  content: "";
  width: calc(12 * var(--vw-scale));
  height: calc(12 * var(--vw-scale));
  margin-inline: auto;
  position: absolute;
  top: calc(8 * var(--vw-scale));
  left: 0;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M12%206c-4%200-6%202-6%206%200-4-2-6-6-6%204%200%206-2%206-6%200%204%202%206%206%206Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail
    .detail
    .frame
    .visual
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-bullet::after {
    width: 1.5625vw;
    height: 1.5625vw;
    top: 2.0833333333vw;
  }
}
.p-character__detail
  .detail
  .frame
  .visual
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-bullet
  + .swiper-pagination-bullet {
  margin-top: calc(16 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail
    .detail
    .frame
    .visual
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-bullet
    + .swiper-pagination-bullet {
    margin-top: 3.125vw;
  }
}
.p-character__detail
  .detail
  .frame
  .visual
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: var(--white);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2263%22%20fill%3D%22none%22%20viewBox%3D%220%200%2080%2063%22%3E%20%3Cpath%20fill%3D%22%23131B2A%22%20d%3D%22M79.106%2020.44c4.623%2016.283-9.137%2034.436-30.735%2040.545C26.773%2067.094%205.517%2058.845.894%2042.561-3.729%2026.277%2010.031%208.124%2031.63%202.015c21.598-6.109%2042.854%202.14%2047.477%2018.424Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
.p-character__detail
  .detail
  .frame
  .visual
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__detail
    .detail
    .frame
    .visual
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    -webkit-transition: background-image 0.3s, color 0.3s, scale 0.3s;
    transition: background-image 0.3s, color 0.3s, scale 0.3s;
  }
  .p-character__detail
    .detail
    .frame
    .visual
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    scale: 0.95;
  }
}
.p-character__detail .detail .frame .content {
  padding: calc(100 * var(--vw-scale)) calc(100 * var(--vw-scale))
    calc(100 * var(--vw-scale)) calc(112 * var(--vw-scale));
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .content {
    padding: 13.0208333333vw 6.5104166667vw;
  }
}
.p-character__detail .detail .frame .en {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .en {
    font-size: 2.2;
  }
}
.p-character__detail .detail .frame .ja {
  margin-top: calc(20 * var(--vw-scale));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(10 * var(--vw-scale)) calc(14 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .ja {
    margin-top: 3.3854166667vw;
    gap: 1.6927083333vw 1.8229166667vw;
  }
}
.p-character__detail .detail .frame .ja .name {
  font-weight: 700;
  font-size: 5.6rem;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .ja .name {
    font-size: 6rem;
  }
}
.p-character__detail .detail .frame .ja .position {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 4.4rem;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .ja .position {
    font-size: 5rem;
  }
}
.p-character__detail .detail .frame .cv {
  margin-top: calc(20 * var(--vw-scale));
  font-weight: 700;
  font-size: 3.2rem;
  letter-spacing: 0.06em;
  color: var(--navy);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  gap: 0 calc(10 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .cv {
    margin-top: 4.4270833333vw;
    font-size: 3.8rem;
    gap: 0 2.0833333333vw;
  }
}
.p-character__detail .detail .frame .cv span {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .cv span {
    font-size: 3.4rem;
  }
}
.p-character__detail .detail .frame .description {
  margin-top: calc(40 * var(--vw-scale));
  padding-top: calc(40 * var(--vw-scale));
  border-top: 1px solid rgba(var(--navy-rgb) / 0.1);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .description {
    margin-top: 6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
}
.p-character__detail .detail .frame .description p {
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .description p {
    font-size: 2.8rem;
  }
}
.p-character__detail .detail .frame .description p + p {
  margin-top: calc(10 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .description p + p {
    margin-top: 2.0833333333vw;
  }
}
.p-character__detail .detail .frame .profile {
  margin-top: calc(30 * var(--vw-scale));
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(16 * var(--vw-scale)) calc(24 * var(--vw-scale));
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail .frame .profile {
    margin-top: 6.5104166667vw;
    gap: 3.90625vw 5.2083333333vw;
    font-size: 2.6rem;
  }
}
.p-character__detail .detail .frame .profile dt {
  font-weight: 400;
  opacity: 0.3;
}
.p-character__detail .detail.mygo .marquee-text {
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/character/txt_marquee_mygo.webp) 0 0 / auto
    100% repeat-x;
  --marquee-distance: calc(-743 * var(--vw-scale));
  -webkit-animation: marquee 4s linear infinite forwards;
  animation: marquee 4s linear infinite forwards;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.mygo .marquee-text {
    --marquee-distance: -96.7447916667vw;
  }
}
.p-character__detail .detail.mygo .frame {
  border-right: calc(2 * var(--vw-scale)) solid var(--mygo);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.mygo .frame {
    border-right: none;
    border-bottom: 0.2604166667vw solid var(--mygo);
  }
}
.p-character__detail .detail.avemujica .marquee-text {
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/character/txt_marquee_avemujica.webp) 0 0 /
    auto 100% repeat-x;
  --marquee-distance: calc(-888 * var(--vw-scale));
  -webkit-animation: marquee 4.78s linear infinite forwards;
  animation: marquee 4.78s linear infinite forwards;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.avemujica .marquee-text {
    --marquee-distance: -115.625vw;
  }
}
.p-character__detail .detail.avemujica .frame {
  border-right: calc(2 * var(--vw-scale)) solid var(--avemujica);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.avemujica .frame {
    border-right: none;
    border-bottom: 0.2604166667vw solid var(--avemujica);
  }
}
.p-character__detail .detail.avemujica .frame .ja {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.p-character__detail .detail.avemujica .frame .ja .name {
  font-size: 4.4rem;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.avemujica .frame .ja .name {
    font-size: 4.6rem;
  }
}
.p-character__detail .detail.yumemita .marquee-text {
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/character/txt_marquee_yumemita.webp) 0 0 /
    auto 100% repeat-x;
  --marquee-distance: calc(-1491 * var(--vw-scale));
  -webkit-animation: marquee 8.02s linear infinite forwards;
  animation: marquee 8.02s linear infinite forwards;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.yumemita .marquee-text {
    --marquee-distance: -194.140625vw;
  }
}
.p-character__detail .detail.yumemita .frame {
  border-right: calc(2 * var(--vw-scale)) solid var(--yumemita);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.yumemita .frame {
    border-right: none;
    border-bottom: 0.2604166667vw solid var(--yumemita);
  }
}
.p-character__detail .detail.millsage .marquee-text {
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/character/txt_marquee_millsage.webp) 0 0 /
    contain repeat-x;
  --marquee-distance: calc(-693 * var(--vw-scale));
  -webkit-animation: marquee 3.73s linear infinite forwards;
  animation: marquee 3.73s linear infinite forwards;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.millsage .marquee-text {
    --marquee-distance: -90.234375vw;
  }
}
.p-character__detail .detail.millsage .frame {
  border-right: calc(2 * var(--vw-scale)) solid var(--millsage);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.millsage .frame {
    border-right: none;
    border-bottom: 0.2604166667vw solid var(--millsage);
  }
}
.p-character__detail .detail.ikka-dumb-rock .marquee-text {
  background: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/character/txt_marquee_ikka-dumb-rock.webp) 0
    0 / auto 100% repeat-x;
  --marquee-distance: calc(-1267 * var(--vw-scale));
  -webkit-animation: marquee 6.82s linear infinite forwards;
  animation: marquee 6.82s linear infinite forwards;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.ikka-dumb-rock .marquee-text {
    --marquee-distance: -164.9739583333vw;
  }
}
.p-character__detail .detail.ikka-dumb-rock .frame {
  border-right: calc(2 * var(--vw-scale)) solid var(--ikka-dumb-rock);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .detail.ikka-dumb-rock .frame {
    border-right: none;
    border-bottom: 0.2604166667vw solid var(--ikka-dumb-rock);
  }
}
.p-character__detail .detail.takamatsu-tomori .visual {
  background-color: var(--tomori);
}
.p-character__detail .detail.takamatsu-tomori .en {
  color: var(--tomori);
}
.p-character__detail .detail.chihaya-anon .visual {
  background-color: var(--anon);
}
.p-character__detail .detail.chihaya-anon .en {
  color: var(--anon);
}
.p-character__detail .detail.kaname-rana .visual {
  background-color: var(--rana);
}
.p-character__detail .detail.kaname-rana .en {
  color: var(--rana);
}
.p-character__detail .detail.nagasaki-soyo .visual {
  background-color: var(--soyo);
}
.p-character__detail .detail.nagasaki-soyo .en {
  color: var(--soyo);
}
.p-character__detail .detail.shiina-taki .visual {
  background-color: var(--taki);
}
.p-character__detail .detail.shiina-taki .en {
  color: var(--taki);
}
.p-character__detail .detail.misumi-uika .visual {
  background-color: var(--uika);
}
.p-character__detail .detail.misumi-uika .en {
  color: var(--uika);
}
.p-character__detail .detail.wakaba-mutsumi .visual {
  background-color: var(--mutsumi);
}
.p-character__detail .detail.wakaba-mutsumi .en {
  color: var(--mutsumi);
}
.p-character__detail .detail.yahata-umiri .visual {
  background-color: var(--umiri);
}
.p-character__detail .detail.yahata-umiri .en {
  color: var(--umiri);
}
.p-character__detail .detail.yutenji-nyamu .visual {
  background-color: var(--nyamu);
}
.p-character__detail .detail.yutenji-nyamu .en {
  color: var(--nyamu);
}
.p-character__detail .detail.togawa-sakiko .visual {
  background-color: var(--sakiko);
}
.p-character__detail .detail.togawa-sakiko .en {
  color: var(--sakiko);
}
.p-character__detail .detail.nakamachi-arale .visual {
  background-color: var(--arale);
}
.p-character__detail .detail.nakamachi-arale .en {
  color: var(--arale);
}
.p-character__detail .detail.miyanaga-nonoka .visual {
  background-color: var(--nonoka);
}
.p-character__detail .detail.miyanaga-nonoka .en {
  color: var(--nonoka);
}
.p-character__detail .detail.minetsuki-ritsu .visual {
  background-color: var(--ritsu);
}
.p-character__detail .detail.minetsuki-ritsu .en {
  color: var(--ritsu);
}
.p-character__detail .detail.fuji-miyako .visual {
  background-color: var(--miyako);
}
.p-character__detail .detail.fuji-miyako .en {
  color: var(--miyako);
}
.p-character__detail .detail.sengoku-yuno .visual {
  background-color: var(--yuno);
}
.p-character__detail .detail.sengoku-yuno .en {
  color: var(--yuno);
}
.p-character__detail .detail.shiomi-hotaru .visual {
  background-color: var(--hotaru);
}
.p-character__detail .detail.shiomi-hotaru .en {
  color: var(--hotaru);
}
.p-character__detail .detail.izawa-natsume .visual {
  background-color: var(--natsume);
}
.p-character__detail .detail.izawa-natsume .en {
  color: var(--natsume);
}
.p-character__detail .detail.kotohira-nagi .visual {
  background-color: var(--nagi);
}
.p-character__detail .detail.kotohira-nagi .en {
  color: var(--nagi);
}
.p-character__detail .detail.hamasaki-mahoro .visual {
  background-color: var(--mahoro);
}
.p-character__detail .detail.hamasaki-mahoro .en {
  color: var(--mahoro);
}
.p-character__detail .detail.izumi-houka .visual {
  background-color: var(--houka);
}
.p-character__detail .detail.izumi-houka .en {
  color: var(--houka);
}
.p-character__detail .detail.suga-raika .visual {
  background-color: var(--raika);
}
.p-character__detail .detail.suga-raika .en {
  color: var(--raika);
}
.p-character__detail .detail.mahashi-miku .visual {
  background-color: var(--miku);
}
.p-character__detail .detail.mahashi-miku .en {
  color: var(--miku);
}
.p-character__detail .detail.yakura-yomogi .visual {
  background-color: var(--yomogi);
}
.p-character__detail .detail.yakura-yomogi .en {
  color: var(--yomogi);
}
.p-character__detail .detail.umezato-chieri .visual {
  background-color: var(--chieri);
}
.p-character__detail .detail.umezato-chieri .en {
  color: var(--chieri);
}
.p-character__detail .detail.shinomiya-shizuku .visual {
  background-color: var(--shizuku);
}
.p-character__detail .detail.shinomiya-shizuku .en {
  color: var(--shizuku);
}
.p-character__detail .share {
  margin-top: calc(140 * var(--vw-scale));
  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;
  gap: 0 calc(40 * var(--vw-scale));
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .share {
    margin-top: 15.625vw;
    gap: 0 5.2083333333vw;
  }
}
.p-character__detail .share p {
  display: grid;
  grid-template-columns: calc(18 * var(--vw-scale)) auto calc(
      18 * var(--vw-scale)
    );
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 0 calc(10 * var(--vw-scale));
  font-size: 2.4rem;
  color: var(--navy);
  will-change: filter;
  -webkit-filter: drop-shadow(0 0 calc(1 * var(--vw-scale)) #f4f4f4)
    drop-shadow(0 0 calc(2 * var(--vw-scale)) #f4f4f4)
    drop-shadow(0 0 calc(3 * var(--vw-scale)) #f4f4f4);
  filter: drop-shadow(0 0 calc(1 * var(--vw-scale)) #f4f4f4)
    drop-shadow(0 0 calc(2 * var(--vw-scale)) #f4f4f4)
    drop-shadow(0 0 calc(3 * var(--vw-scale)) #f4f4f4);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .share p {
    grid-template-columns: 2.0833333333vw auto 2.0833333333vw;
    gap: 0 0.78125vw;
    font-size: 3rem;
    -webkit-filter: none;
    filter: none;
  }
}
.p-character__detail .share p::after,
.p-character__detail .share p::before {
  content: "";
  width: calc(18 * var(--vw-scale));
  height: calc(18 * var(--vw-scale));
  margin-top: calc(5 * var(--vw-scale));
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M18%209c-6%200-9%203-8.999%209C9.001%2012%206%209%200%209c6%200%209-3%209.001-9C9.001%206%2012%209%2018%209Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .share p::after,
  .p-character__detail .share p::before {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    margin-top: 1.171875vw;
  }
}
.p-character__detail .share ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 0 calc(20 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .share ul {
    gap: 0 2.6041666667vw;
  }
}
.p-character__detail .share ul li {
  width: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .share ul li {
    width: 17.96875vw;
  }
}
.p-character__detail .share ul li a,
.p-character__detail .share ul li button {
  width: 100%;
  height: 100%;
  display: block;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__detail .share ul li a,
  .p-character__detail .share ul li button {
    -webkit-transition: scale 0.3s;
    transition: scale 0.3s;
  }
  .p-character__detail .share ul li a:hover,
  .p-character__detail .share ul li button:hover {
    scale: 0.95;
  }
}
.p-character__detail .nav {
  margin-top: calc(170 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav {
    margin-top: 15.625vw;
  }
}
.p-character__detail .nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 calc(20 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav ul {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3.125vw 3.125vw;
  }
}
.p-character__detail .nav ul li {
  width: calc(180 * var(--vw-scale));
  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) {
  .p-character__detail .nav ul li {
    width: 26.0416666667vw;
  }
}
.p-character__detail .nav ul li > a,
.p-character__detail .nav ul li > span {
  height: calc(90 * var(--vw-scale));
  display: block;
  border-radius: calc(3.6 * var(--vw-scale));
  background: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav ul li > a,
  .p-character__detail .nav ul li > span {
    height: 13.0208333333vw;
    border-radius: 0.46875vw;
  }
}
.p-character__detail .nav ul li > a.mygo,
.p-character__detail .nav ul li > span.mygo {
  padding: calc(4 * var(--vw-scale)) calc(29 * var(--vw-scale)) 0;
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav ul li > a.mygo,
  .p-character__detail .nav ul li > span.mygo {
    padding: 0.6510416667vw 4.1666666667vw 0;
  }
}
.p-character__detail .nav ul li > a.avemujica,
.p-character__detail .nav ul li > span.avemujica {
  padding-inline: calc(22 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav ul li > a.avemujica,
  .p-character__detail .nav ul li > span.avemujica {
    padding-inline: 3.125vw;
  }
}
.p-character__detail .nav ul li > a.yumemita,
.p-character__detail .nav ul li > span.yumemita {
  padding-inline: calc(18 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav ul li > a.yumemita,
  .p-character__detail .nav ul li > span.yumemita {
    padding-inline: 2.6041666667vw;
  }
}
.p-character__detail .nav ul li > a.millsage,
.p-character__detail .nav ul li > span.millsage {
  padding-inline: calc(27 * var(--vw-scale)) calc(16 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav ul li > a.millsage,
  .p-character__detail .nav ul li > span.millsage {
    padding-inline: 3.90625vw 2.2135416667vw;
  }
}
.p-character__detail .nav ul li > a.ikka-dumb-rock,
.p-character__detail .nav ul li > span.ikka-dumb-rock {
  padding-inline: calc(16 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__detail .nav ul li > a.ikka-dumb-rock,
  .p-character__detail .nav ul li > span.ikka-dumb-rock {
    padding-inline: 2.2135416667vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__detail .nav ul li > a[href] img,
  .p-character__detail .nav ul li > span[href] img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .p-character__detail .nav ul li > a[href]:hover img,
  .p-character__detail .nav ul li > span[href]:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.p-character__detail .nav ul li > span {
  opacity: 0.2;
}
.p-character__back {
  margin-top: calc(120 * var(--vw-scale));
  text-align: center;
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-character__back {
    margin-top: 15.625vw;
  }
}
.p-character__back a {
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 100%;
  letter-spacing: 0.06em;
  color: var(--navy);
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-character__back a {
    font-size: 4rem;
  }
}
.p-character__back a .c-circle-button {
  width: calc(38 * var(--vw-scale));
  position: absolute;
  top: calc(-6 * var(--vw-scale));
  left: calc(-78 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-character__back a .c-circle-button {
    width: 7.5520833333vw;
    top: -1.5625vw;
    left: -12.7604166667vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-character__back a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .p-character__back a .c-circle-button {
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .p-character__back a .c-circle-button::after {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .p-character__back a:hover {
    color: var(--pink);
  }
  .p-character__back a:hover .c-circle-button {
    border-color: var(--pink);
  }
  .p-character__back a:hover .c-circle-button::after {
    background-color: var(--pink);
    -webkit-animation: arrow-left 0.6s ease-in-out 1 forwards;
    animation: arrow-left 0.6s ease-in-out 1 forwards;
  }
}
.p-system {
  padding-bottom: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-system {
    padding-bottom: 31.25vw;
  }
}
.p-system__body {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-system__body {
    margin-top: 9.1145833333vw;
  }
}
.p-system__nav {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-system__nav {
    margin-top: 13.0208333333vw;
  }
}
.p-system__nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 calc(50 * var(--vw-scale));
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 1024px) {
  .p-system__nav ul {
    gap: 5.2083333333vw 6.5104166667vw;
  }
}
.p-system__nav ul li > a,
.p-system__nav ul li > span {
  padding-bottom: calc(16 * var(--vw-scale));
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 calc(12 * var(--vw-scale));
  font-size: 2rem;
  letter-spacing: 0.06em;
  color: var(--navy);
  border-bottom: 1px solid rgba(var(--navy-rgb) / 0.1);
}
@media print, screen and (max-width: 1024px) {
  .p-system__nav ul li > a,
  .p-system__nav ul li > span {
    width: 40.625vw;
    padding-bottom: 2.6041666667vw;
    font-size: 2.6rem;
    line-height: 120%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 0 1.3020833333vw;
  }
}
.p-system__nav ul li > a .label,
.p-system__nav ul li > span .label {
  display: block;
}
.p-system__nav ul li > a .icon,
.p-system__nav ul li > span .icon {
  width: calc(28 * var(--vw-scale));
  aspect-ratio: 1/1;
  display: block;
  position: relative;
  border-radius: 50%;
  border: 1px solid var(--navy);
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .p-system__nav ul li > a .icon,
  .p-system__nav ul li > span .icon {
    width: 5.46875vw;
    border-width: 0.2604166667vw;
  }
}
.p-system__nav ul li > a .icon::after,
.p-system__nav ul li > span .icon::after {
  content: "";
  width: 35.7142857143%;
  aspect-ratio: 10/6;
  margin: auto;
  position: absolute;
  inset: 0;
  display: block;
  background: var(--navy);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%206%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m4.65%205.798.002-.003.2.205%204.319-4.411-.863-.883L4.85%204.238%201.394.706l-.865.883L4.65%205.798Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%206%22%3E%20%3Cpath%20fill%3D%22%23000%22%20d%3D%22m4.65%205.798.002-.003.2.205%204.319-4.411-.863-.883L4.85%204.238%201.394.706l-.865.883L4.65%205.798Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-system__nav ul li > a[href],
  .p-system__nav ul li > span[href] {
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
  }
  .p-system__nav ul li > a[href]:hover,
  .p-system__nav ul li > span[href]:hover {
    border-bottom: 1px solid rgba(var(--navy-rgb) / 1);
  }
  .p-system__nav ul li > a[href]:hover .icon::after,
  .p-system__nav ul li > span[href]:hover .icon::after {
    -webkit-animation: arrow-down 0.6s ease-in-out 1;
    animation: arrow-down 0.6s ease-in-out 1;
  }
}
.p-system__nav ul li > span {
  opacity: 0.2;
}
.p-system__article {
  width: calc(1200 * var(--vw-scale));
  margin: calc(45 * var(--vw-scale)) auto 0;
  padding: calc(6 * var(--vw-scale));
  display: block;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article {
    width: 94.7916666667vw;
    margin-top: 10.4166666667vw;
    padding: 1.0416666667vw;
  }
}
.p-system__article + .p-system__article {
  margin-top: calc(46 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-system__article + .p-system__article {
    margin-top: 6.5104166667vw;
  }
}
.p-system__article::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: calc(4 * var(--vw-scale));
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 1)),
    to(rgba(var(--grad-paleblue-to), 1))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 1) 0,
    rgba(var(--grad-paleblue-to), 1) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 1) 0,
    rgba(var(--grad-paleblue-to), 1) 100%
  );
  opacity: 0.04;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article::before {
    border-radius: 0.5208333333vw;
  }
}
.p-system__article .p-system__article-inner {
  padding: calc(108 * var(--vw-scale)) calc(144 * var(--vw-scale))
    calc(65.5 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  background: var(--white);
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article .p-system__article-inner {
    padding: 10.4166666667vw 5.2083333333vw 13.0208333333vw;
    border-radius: 0.5208333333vw;
  }
}
.p-system__article .p-system__article-heading {
  position: relative;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article .p-system__article-heading {
    font-size: 4.6rem;
  }
}
.p-system__article .p-system__article-heading .svg__star--band {
  width: calc(54 * var(--vw-scale));
  height: calc(10 * var(--vw-scale));
  margin: calc(14 * var(--vw-scale)) auto 0;
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article .p-system__article-heading .svg__star--band {
    width: 10.546875vw;
    height: 1.953125vw;
    margin-top: 2.34375vw;
  }
}
.p-system__article .p-system__article-body {
  margin-top: calc(40 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-system__article .p-system__article-body {
    margin-top: 7.8125vw;
  }
}
.p-system__article .p-system__article-body .youtube-api {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-wrapper
  .swiper-slide {
  position: relative;
}
.p-system__article .p-system__article-body .swiper .swiper-nav {
  width: calc(414 * var(--vw-scale));
  min-height: calc(54 * var(--vw-scale));
  margin: calc(20 * var(--vw-scale)) auto 0;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article .p-system__article-body .swiper .swiper-nav {
    width: 100%;
    min-height: 7.5520833333vw;
    margin-top: 3.90625vw;
  }
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-button-next,
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-button-prev {
  width: calc(54 * var(--vw-scale));
  height: auto;
  position: absolute;
  top: 0;
  margin: 0;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-button-next,
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-button-prev {
    width: 7.5520833333vw;
  }
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-button-prev {
  left: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-button-prev:hover::after {
    -webkit-animation: arrow-left 0.5s ease-in-out 1 forwards;
    animation: arrow-left 0.5s ease-in-out 1 forwards;
  }
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-button-next {
  right: 0;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-button-next:hover::after {
    -webkit-animation: arrow-right 0.5s ease-in-out 1 forwards;
    animation: arrow-right 0.5s ease-in-out 1 forwards;
  }
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-pagination {
  padding-top: calc(9 * var(--vw-scale));
  position: relative;
  inset: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  color: var(--navy);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  pointer-events: none;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-pagination {
    padding-top: 1.0416666667vw;
  }
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-current {
  font-size: 3.6rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-current {
    font-size: 4.8rem;
  }
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-separator {
  width: calc(12 * var(--vw-scale));
  height: calc(16.8 * var(--vw-scale));
  margin: calc(10 * var(--vw-scale)) calc(5 * var(--vw-scale)) 0
    calc(4 * var(--vw-scale));
  font-size: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2028%22%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M20%20.31.856%2028%200%2027.69%2019.144%200%2020%20.31Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-separator {
    width: 2.6041666667vw;
    height: 3.90625vw;
    margin: 0.9114583333vw 0.5208333333vw 0 0.390625vw;
  }
}
.p-system__article
  .p-system__article-body
  .swiper
  .swiper-nav
  .swiper-pagination
  .swiper-pagination-total {
  margin-top: calc(11 * var(--vw-scale));
  font-size: 2rem;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article
    .p-system__article-body
    .swiper
    .swiper-nav
    .swiper-pagination
    .swiper-pagination-total {
    margin-top: 1.0416666667vw;
    font-size: 3.6rem;
  }
}
.p-system__article
  .p-system__article-body
  .swiper:has(.swiper-slide:only-child)
  .swiper-nav {
  display: none;
}
.p-system__article .p-system__article-body p {
  margin-top: calc(40 * var(--vw-scale));
  font-size: 2rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-system__article .p-system__article-body p {
    margin-top: 5.2083333333vw;
    font-size: 2.8rem;
    text-align: left;
  }
}
.p-music {
  padding-bottom: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-music {
    padding-bottom: 31.25vw;
  }
}
.p-music__body {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-music__body {
    margin-top: 9.1145833333vw;
  }
}
.p-music__archive {
  width: calc(1200 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive {
    width: 89.5833333333vw;
  }
}
.p-music__archive .p-music__archive-description {
  font-size: 2rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-description {
    font-size: 2.8rem;
  }
}
.p-music__archive .p-music__archive-list {
  margin-top: calc(60 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-list {
    margin-top: 7.8125vw;
  }
}
.p-music__archive .p-music__archive-list .item {
  padding: calc(50 * var(--vw-scale));
  display: grid;
  grid-template-columns: calc(280 * var(--vw-scale)) 1fr;
  -webkit-box-align: start;
  -webkit-align-items: start;
  align-items: start;
  gap: 0 calc(50 * var(--vw-scale));
  background: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-list .item {
    padding: 6.5104166667vw 2.34375vw 6.5104166667vw 5.2083333333vw;
    grid-template-columns: 23.4375vw 1fr;
    gap: 0 3.90625vw;
  }
}
.p-music__archive .p-music__archive-list .item + .item {
  margin-top: calc(20 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-list .item + .item {
    margin-top: 3.90625vw;
  }
}
.p-music__archive .p-music__archive-list .image {
  width: 100%;
  aspect-ratio: 1/1;
}
.p-music__archive .p-music__archive-list .band {
  display: grid;
  grid-template-columns: calc(30 * var(--vw-scale)) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 calc(6 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0.02em;
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-list .band {
    grid-template-columns: 5.2083333333vw 1fr;
    gap: 0 1.5625vw;
    font-size: 2.6rem;
  }
}
.p-music__archive .p-music__archive-list .band .icon {
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
}
.p-music__archive .p-music__archive-list .band.mygo {
  color: var(--mygo);
}
.p-music__archive .p-music__archive-list .band.mygo .icon {
  background-color: var(--mygo);
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_mygo_icon.svg) 0 0 / contain no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_mygo_icon.svg) 0 0 / contain no-repeat;
}
.p-music__archive .p-music__archive-list .band.avemujica {
  color: var(--avemujica);
}
.p-music__archive .p-music__archive-list .band.avemujica .icon {
  background-color: var(--avemujica);
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_avemujica_icon.svg) 0 0 / contain
    no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_avemujica_icon.svg) 0 0 / contain no-repeat;
}
.p-music__archive .p-music__archive-list .band.yumemita {
  color: var(--yumemita);
}
.p-music__archive .p-music__archive-list .band.yumemita .icon {
  background-color: var(--yumemita);
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_yumemita_icon.svg) 0 0 / contain
    no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_yumemita_icon.svg) 0 0 / contain no-repeat;
}
.p-music__archive .p-music__archive-list .band.millsage {
  color: var(--millsage);
}
.p-music__archive .p-music__archive-list .band.millsage .icon {
  background-color: var(--millsage);
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_millsage_icon.svg) 0 0 / contain
    no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_millsage_icon.svg) 0 0 / contain no-repeat;
}
.p-music__archive .p-music__archive-list .band.ikka-dumb-rock {
  color: var(--ikka-dumb-rock);
}
.p-music__archive .p-music__archive-list .band.ikka-dumb-rock .icon {
  background-color: var(--ikka-dumb-rock);
  -webkit-mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_ikka-dumb-rock_icon.svg) 0 0 / contain
    no-repeat;
  mask: url(/wordpress/wp-content/themes/bang-dream-on_prod/assets/images/common/mask_ikka-dumb-rock_icon.svg) 0 0 / contain
    no-repeat;
}
.p-music__archive .p-music__archive-list .title {
  margin-top: calc(20 * var(--vw-scale));
  font-size: 2.6rem;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: var(--black);
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-list .title {
    margin-top: 2.6041666667vw;
    font-size: 3rem;
  }
}
.p-music__archive .p-music__archive-list .songwriting {
  margin-top: calc(20 * var(--vw-scale));
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 calc(16 * var(--vw-scale));
  font-size: 1.6rem;
  line-height: 160%;
  letter-spacing: 0.06em;
  color: var(--black);
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-list .songwriting {
    margin-top: 2.6041666667vw;
    gap: 0 3.125vw;
    font-size: 2.4rem;
    line-height: 180%;
  }
}
.p-music__archive .p-music__archive-list .songwriting dt {
  font-weight: 400;
  opacity: 0.4;
}
.p-music__archive .p-music__archive-more {
  margin-top: calc(40 * var(--vw-scale));
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 100%;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: right;
}
@media print, screen and (max-width: 1024px) {
  .p-music__archive .p-music__archive-more {
    margin-top: 7.8125vw;
    font-size: 3.2rem;
  }
}
.p-movie {
  padding-bottom: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-movie {
    padding-bottom: 31.25vw;
  }
}
.p-movie__body {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-movie__body {
    margin-top: 9.1145833333vw;
  }
}
.p-movie__archive {
  width: calc(1200 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive {
    width: 89.5833333333vw;
  }
}
.p-movie__archive .p-movie__archive-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(40 * var(--vw-scale)) calc(30 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive .p-movie__archive-list {
    grid-template-columns: 1fr;
    gap: 6.5104166667vw 0;
  }
}
.p-movie__archive .p-movie__archive-list .thumbnail {
  padding: calc(5 * var(--vw-scale));
  border-radius: calc(2 * var(--vw-scale));
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.2)),
    to(rgba(var(--grad-paleblue-to), 0.2))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.2) 0,
    rgba(var(--grad-paleblue-to), 0.2) 100%
  );
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive .p-movie__archive-list .thumbnail {
    padding: 1.3020833333vw;
    border-radius: 0.5208333333vw;
  }
}
.p-movie__archive .p-movie__archive-list .thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: calc(2 * var(--vw-scale));
  padding: 1px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.5)),
    to(rgba(var(--grad-paleblue-to), 0.5))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.5) 0,
    rgba(var(--grad-paleblue-to), 0.5) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.5) 0,
    rgba(var(--grad-paleblue-to), 0.5) 100%
  );
  -webkit-mask: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#000),
        to(#000)
      )
      content-box,
    -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  -webkit-mask: -webkit-linear-gradient(#000, #000) content-box,
    -webkit-linear-gradient(#000, #000);
  mask: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000))
      content-box,
    -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive .p-movie__archive-list .thumbnail::before {
    border-radius: 0.5208333333vw;
  }
}
.p-movie__archive .p-movie__archive-list .thumbnail::after {
  content: "";
  width: calc(100 * var(--vw-scale));
  height: calc(72 * var(--vw-scale));
  margin: auto;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2272%22%20fill%3D%22none%22%20viewBox%3D%220%200%20100%2072%22%20preserveaspectratio%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23a)%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20d%3D%22M42.145%204.933c13.172-3.53%2026.009-3.153%2036.098.26%2010.098%203.416%2017.332%209.821%2019.6%2018.289%202.27%208.467-.793%2017.631-7.83%2025.638-7.03%208.001-17.958%2014.747-31.131%2018.276-13.172%203.53-26.009%203.152-36.099-.261-10.097-3.417-17.331-9.821-19.6-18.289-2.269-8.468.794-17.632%207.83-25.638%207.032-8.001%2017.96-14.746%2031.132-18.275Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20d%3D%22M41.001%2051.497V20.32l27%2015.588-27%2015.588Z%22%2F%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h100v71.818H0z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E")
    50% 50% / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive .p-movie__archive-list .thumbnail::after {
    width: 20.8333333333vw;
    height: 14.5833333333vw;
  }
}
.p-movie__archive .p-movie__archive-list .thumbnail figure {
  aspect-ratio: 16/9;
  border-radius: calc(1 * var(--vw-scale));
  overflow: hidden;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive .p-movie__archive-list .thumbnail figure {
    border-radius: 0.2604166667vw;
  }
}
.p-movie__archive .p-movie__archive-list .thumbnail figure::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-pink-from), 0.5)),
    to(rgba(var(--grad-pink-to), 0.5))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-pink-from), 0.5) 0,
    rgba(var(--grad-pink-to), 0.5) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-pink-from), 0.5) 0,
    rgba(var(--grad-pink-to), 0.5) 100%
  );
  z-index: 1;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-movie__archive .p-movie__archive-list .thumbnail::after {
    -webkit-transition: scale 0.3s;
    transition: scale 0.3s;
  }
  .p-movie__archive .p-movie__archive-list .thumbnail:hover::after {
    scale: 0.95;
  }
}
.p-movie__archive .p-movie__archive-list .title {
  margin-top: calc(16 * var(--vw-scale));
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive .p-movie__archive-list .title {
    margin-top: calc(30 * var(--vw-scale));
    font-size: 2.6rem;
  }
}
.p-movie__archive .p-movie__archive-none {
  font-size: 2rem;
  line-height: 220%;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-movie__archive .p-movie__archive-none {
    font-size: 3rem;
  }
}
.p-movie__pagenavi {
  margin-top: calc(80 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-movie__pagenavi {
    margin-top: 13.0208333333vw;
  }
}
.p-error {
  padding-bottom: calc(280 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-error {
    padding-bottom: 36.4583333333vw;
  }
}
.p-error__body {
  margin-top: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-error__body {
    margin-top: 28.6458333333vw;
  }
}
.p-error__message {
  font-size: 2rem;
  line-height: 220%;
  letter-spacing: 0.06em;
  color: var(--navy);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-error__message {
    font-size: 3rem;
  }
}
.p-error__nav {
  margin-top: calc(80 * var(--vw-scale));
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-error__nav {
    margin-top: 10.4166666667vw;
  }
}
.p-error__nav a {
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 100%;
  letter-spacing: 0.06em;
  color: var(--navy);
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-error__nav a {
    font-size: 4rem;
  }
}
.p-error__nav a .c-circle-button {
  width: calc(38 * var(--vw-scale));
  position: absolute;
  top: calc(-6 * var(--vw-scale));
  right: calc(-78 * var(--vw-scale));
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .p-error__nav a .c-circle-button {
    width: 7.5520833333vw;
    top: -1.5625vw;
    right: -12.7604166667vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-error__nav a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .p-error__nav a .c-circle-button {
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .p-error__nav a .c-circle-button::after {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .p-error__nav a:hover {
    color: var(--pink);
  }
  .p-error__nav a:hover .c-circle-button {
    border-color: var(--pink);
  }
  .p-error__nav a:hover .c-circle-button::after {
    background-color: var(--pink);
    -webkit-animation: arrow-right 0.6s ease-in-out 1 forwards;
    animation: arrow-right 0.6s ease-in-out 1 forwards;
  }
}
.p-cookiepolicy {
  padding-bottom: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-cookiepolicy {
    padding-bottom: 31.25vw;
  }
}
.p-cookiepolicy__body {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-cookiepolicy__body {
    margin-top: 9.1145833333vw;
  }
}
.p-cookiepolicy__single {
  width: calc(1200 * var(--vw-scale));
  margin-inline: auto;
  padding: calc(6 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-angle)),
    color-stop(0, rgba(var(--grad-paleblue-from), 0.04)),
    to(rgba(var(--grad-paleblue-to), 0.04))
  );
  background: -webkit-linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.04) 0,
    rgba(var(--grad-paleblue-to), 0.04) 100%
  );
  background: linear-gradient(
    var(--grad-angle),
    rgba(var(--grad-paleblue-from), 0.04) 0,
    rgba(var(--grad-paleblue-to), 0.04) 100%
  );
}
@media print, screen and (max-width: 1024px) {
  .p-cookiepolicy__single {
    width: 94.7916666667vw;
    padding: 1.0416666667vw;
    border-radius: 0.5208333333vw;
  }
}
.p-cookiepolicy__single .p-cookiepolicy__single-article {
  padding-block: calc(120 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  background: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-cookiepolicy__single .p-cookiepolicy__single-article {
    padding-block: 15.625vw;
    border-radius: 0.5208333333vw;
  }
}
.p-cookiepolicy__single .p-cookiepolicy__single-inner {
  width: calc(900 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-cookiepolicy__single .p-cookiepolicy__single-inner {
    width: 82.2916666667vw;
  }
}
.p-contact {
  padding-bottom: calc(240 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact {
    padding-bottom: 31.25vw;
  }
}
.p-contact__body {
  margin-top: calc(100 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__body {
    margin-top: 9.1145833333vw;
  }
}
.p-contact__form {
  width: calc(1200 * var(--vw-scale));
  margin-inline: auto;
  padding-block: calc(75 * var(--vw-scale)) calc(114 * var(--vw-scale));
  border-radius: calc(4 * var(--vw-scale));
  background: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form {
    width: 94.7916666667vw;
    padding-block: 7.8125vw 13.0208333333vw;
    border-radius: 0.5208333333vw;
  }
}
.p-contact__form .p-contact__form-inner {
  width: calc(900 * var(--vw-scale));
  margin-inline: auto;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-inner {
    width: 82.2916666667vw;
  }
}
.p-contact__form .p-contact__form-inner form.submitting .wpcf7-spinner {
  display: block;
}
.p-contact__form .p-contact__form-inner a {
  color: var(--pink);
  text-decoration: underline;
  text-underline-offset: calc(3 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-inner a {
    text-underline-offset: 0.390625vw;
  }
}
.p-contact__form
  .p-contact__form-inner
  a:not(:has(img))[target="_blank"]::after {
  content: "";
  width: calc(10 * var(--vw-scale));
  height: calc(11 * var(--vw-scale));
  margin-inline: calc(4 * var(--vw-scale)) calc(8 * var(--vw-scale));
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%209%209%22%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M0%207.903%207.833.07l.652.653L.653%208.555%200%207.903Z%22%2F%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M.854%200h7.384v.923H.854V0Z%22%2F%3E%20%3Cpath%20fill%3D%22%23CF7BB3%22%20d%3D%22M8.597%207.744V.004h-.923v7.74h.923Z%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-inner
    a:not(:has(img))[target="_blank"]::after {
    width: 1.953125vw;
    height: 2.0833333333vw;
    margin-inline: 0.5208333333vw 1.3020833333vw;
  }
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-contact__form .p-contact__form-inner a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-contact__form .p-contact__form-inner a:hover {
    opacity: 0.6;
  }
}
.p-contact__form .p-contact__form-inner a img {
  pointer-events: auto;
}
.p-contact__form .p-contact__form-item {
  display: grid;
  grid-template-columns: 1fr calc(606 * var(--vw-scale));
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 0 calc(75 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item {
    grid-template-columns: 1fr;
    gap: 3.90625vw 0;
  }
}
.p-contact__form .p-contact__form-item:not(:has(.wpcf7-radio)) .label {
  margin-top: calc(14 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item:not(:has(.wpcf7-radio)) .label {
    margin-top: 0;
  }
}
.p-contact__form .p-contact__form-item + .p-contact__form-item {
  margin-top: calc(50 * var(--vw-scale));
  padding-top: calc(50 * var(--vw-scale));
  border-top: 1px solid rgba(var(--navy-rgb) / 0.05);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item + .p-contact__form-item {
    margin-top: 6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
}
.p-contact__form .p-contact__form-item .label {
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--black);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item .label {
    font-size: 2.8rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    gap: 0 calc(20 * var(--vw-scale));
  }
}
.p-contact__form .p-contact__form-item .label.is-required::after {
  content: "必須";
  margin-top: calc(5 * var(--vw-scale));
  display: inline-block;
  padding: calc(5 * var(--vw-scale)) calc(7 * var(--vw-scale));
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.06em;
  color: var(--white);
  background: var(--pink);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item .label.is-required::after {
    margin-top: 0.9114583333vw;
    padding: 0.78125vw 1.5625vw 1.0416666667vw;
    font-size: 2.4rem;
  }
}
.p-contact__form .p-contact__form-item .content input[type="date"],
.p-contact__form .p-contact__form-item .content input[type="email"],
.p-contact__form .p-contact__form-item .content input[type="number"],
.p-contact__form .p-contact__form-item .content input[type="tel"],
.p-contact__form .p-contact__form-item .content input[type="text"],
.p-contact__form .p-contact__form-item .content input[type="url"],
.p-contact__form .p-contact__form-item .content textarea {
  width: 100%;
  max-width: 100%;
  padding: calc(14 * var(--vw-scale));
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.04em;
  border-radius: calc(4 * var(--vw-scale));
  background: var(--gray);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item .content input[type="date"],
  .p-contact__form .p-contact__form-item .content input[type="email"],
  .p-contact__form .p-contact__form-item .content input[type="number"],
  .p-contact__form .p-contact__form-item .content input[type="tel"],
  .p-contact__form .p-contact__form-item .content input[type="text"],
  .p-contact__form .p-contact__form-item .content input[type="url"],
  .p-contact__form .p-contact__form-item .content textarea {
    padding: 2.34375vw;
    font-size: 2.6rem;
    border-radius: 0.5208333333vw;
  }
}
.p-contact__form
  .p-contact__form-item
  .content
  input[type="date"]::-webkit-input-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="email"]::-webkit-input-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="number"]::-webkit-input-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="tel"]::-webkit-input-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="text"]::-webkit-input-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="url"]::-webkit-input-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  textarea::-webkit-input-placeholder {
  color: rgba(var(--black-rgb) / 0.3);
}
.p-contact__form
  .p-contact__form-item
  .content
  input[type="date"]::-moz-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="email"]::-moz-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="number"]::-moz-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="tel"]::-moz-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="text"]::-moz-placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="url"]::-moz-placeholder,
.p-contact__form .p-contact__form-item .content textarea::-moz-placeholder {
  color: rgba(var(--black-rgb) / 0.3);
}
.p-contact__form .p-contact__form-item .content input[type="date"]::placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="email"]::placeholder,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="number"]::placeholder,
.p-contact__form .p-contact__form-item .content input[type="tel"]::placeholder,
.p-contact__form .p-contact__form-item .content input[type="text"]::placeholder,
.p-contact__form .p-contact__form-item .content input[type="url"]::placeholder,
.p-contact__form .p-contact__form-item .content textarea::placeholder {
  color: rgba(var(--black-rgb) / 0.3);
}
.p-contact__form
  .p-contact__form-item
  .content
  input[type="date"].wpcf7-not-valid,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="email"].wpcf7-not-valid,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="number"].wpcf7-not-valid,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="tel"].wpcf7-not-valid,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="text"].wpcf7-not-valid,
.p-contact__form
  .p-contact__form-item
  .content
  input[type="url"].wpcf7-not-valid,
.p-contact__form .p-contact__form-item .content textarea.wpcf7-not-valid {
  background: rgba(255, 0, 0, 0.1);
  border: 1px solid red;
}
.p-contact__form .p-contact__form-item .content textarea {
  height: calc(200 * var(--vw-scale));
  resize: vertical;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item .content textarea {
    height: 46.875vw;
  }
}
.p-contact__form .p-contact__form-item .content .wpcf7-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(18 * var(--vw-scale)) calc(40 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item .content .wpcf7-radio {
    gap: 2.6041666667vw 5.2083333333vw;
  }
}
.p-contact__form
  .p-contact__form-item
  .content
  .wpcf7-radio
  input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.p-contact__form
  .p-contact__form-item
  .content
  .wpcf7-radio
  input[type="radio"]:checked
  + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact__form .p-contact__form-item .content .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.p-contact__form
  .p-contact__form-item
  .content
  .wpcf7-radio
  .wpcf7-list-item
  .wpcf7-list-item-label {
  padding-left: calc(34 * var(--vw-scale));
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  cursor: pointer;
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-item
    .content
    .wpcf7-radio
    .wpcf7-list-item
    .wpcf7-list-item-label {
    padding-left: 5.2083333333vw;
    font-size: 2.6rem;
  }
}
.p-contact__form
  .p-contact__form-item
  .content
  .wpcf7-radio
  .wpcf7-list-item
  .wpcf7-list-item-label::after,
.p-contact__form
  .p-contact__form-item
  .content
  .wpcf7-radio
  .wpcf7-list-item
  .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-contact__form
  .p-contact__form-item
  .content
  .wpcf7-radio
  .wpcf7-list-item
  .wpcf7-list-item-label::before {
  width: calc(20 * var(--vw-scale));
  height: calc(20 * var(--vw-scale));
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px var(--black) inset;
  box-shadow: 0 0 0 1px var(--black) inset;
  background: var(--gray);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-item
    .content
    .wpcf7-radio
    .wpcf7-list-item
    .wpcf7-list-item-label::before {
    width: 3.90625vw;
    height: 3.90625vw;
  }
}
.p-contact__form
  .p-contact__form-item
  .content
  .wpcf7-radio
  .wpcf7-list-item
  .wpcf7-list-item-label::after {
  width: calc(12 * var(--vw-scale));
  height: calc(12 * var(--vw-scale));
  border-radius: 50%;
  opacity: 0;
  left: calc(4 * var(--vw-scale));
  background: var(--black);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-item
    .content
    .wpcf7-radio
    .wpcf7-list-item
    .wpcf7-list-item-label::after {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    left: 0.6510416667vw;
  }
}
.p-contact__form .p-contact__form-item .content .wpcf7-not-valid-tip {
  margin-top: calc(10 * var(--vw-scale));
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.04em;
  color: red;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-item .content .wpcf7-not-valid-tip {
    margin-top: 1.3020833333vw;
    font-size: 2.6rem;
  }
}
.p-contact__form .p-contact__form-notice {
  margin-top: calc(50 * var(--vw-scale));
  padding-top: calc(50 * var(--vw-scale));
  border-top: 1px solid rgba(var(--navy-rgb) / 0.05);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-notice {
    margin-top: 6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
}
.p-contact__form .p-contact__form-notice h2 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-notice h2 {
    font-size: 3.2rem;
  }
}
.p-contact__form .p-contact__form-notice h2 + p {
  margin-top: calc(30 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-notice h2 + p {
    margin-top: 3.90625vw;
  }
}
.p-contact__form .p-contact__form-notice p {
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--navy);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-notice p {
    font-size: 2.4rem;
  }
}
.p-contact__form .p-contact__form-notice p + p {
  margin-top: calc(16 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-notice p + p {
    margin-top: 2.6041666667vw;
  }
}
.p-contact__form .p-contact__form-acceptance {
  margin-top: calc(50 * var(--vw-scale));
  padding-top: calc(50 * var(--vw-scale));
  border-top: 1px solid rgba(var(--navy-rgb) / 0.05);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-acceptance {
    margin-top: 6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
}
.p-contact__form .p-contact__form-acceptance > p {
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--black);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-acceptance > p {
    font-size: 2.8rem;
  }
}
.p-contact__form .p-contact__form-acceptance input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.p-contact__form
  .p-contact__form-acceptance
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact__form .p-contact__form-acceptance .wpcf7-acceptance {
  margin-top: calc(30 * var(--vw-scale));
  display: block;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-acceptance .wpcf7-acceptance {
    margin-top: 7.8125vw;
  }
}
.p-contact__form
  .p-contact__form-acceptance
  .wpcf7-acceptance
  .wpcf7-list-item {
  margin: 0;
  display: block;
  text-align: center;
}
.p-contact__form
  .p-contact__form-acceptance
  .wpcf7-acceptance
  .wpcf7-list-item
  .wpcf7-list-item-label {
  padding-left: calc(34 * var(--vw-scale));
  font-size: 1.8rem;
  line-height: 100%;
  letter-spacing: 0.04em;
  cursor: pointer;
  position: relative;
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-acceptance
    .wpcf7-acceptance
    .wpcf7-list-item
    .wpcf7-list-item-label {
    padding-left: 7.03125vw;
    font-size: 2.8rem;
  }
}
.p-contact__form
  .p-contact__form-acceptance
  .wpcf7-acceptance
  .wpcf7-list-item
  .wpcf7-list-item-label::after,
.p-contact__form
  .p-contact__form-acceptance
  .wpcf7-acceptance
  .wpcf7-list-item
  .wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: calc(4 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-acceptance
    .wpcf7-acceptance
    .wpcf7-list-item
    .wpcf7-list-item-label::after,
  .p-contact__form
    .p-contact__form-acceptance
    .wpcf7-acceptance
    .wpcf7-list-item
    .wpcf7-list-item-label::before {
    border-radius: 0.5208333333vw;
  }
}
.p-contact__form
  .p-contact__form-acceptance
  .wpcf7-acceptance
  .wpcf7-list-item
  .wpcf7-list-item-label::before {
  width: calc(24 * var(--vw-scale));
  height: calc(24 * var(--vw-scale));
  -webkit-box-shadow: 0 0 0 1px var(--black) inset;
  box-shadow: 0 0 0 1px var(--black) inset;
  background: var(--white);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-acceptance
    .wpcf7-acceptance
    .wpcf7-list-item
    .wpcf7-list-item-label::before {
    width: 4.6875vw;
    height: 4.6875vw;
  }
}
.p-contact__form
  .p-contact__form-acceptance
  .wpcf7-acceptance
  .wpcf7-list-item
  .wpcf7-list-item-label::after {
  width: calc(24 * var(--vw-scale));
  height: calc(24 * var(--vw-scale));
  opacity: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cpath%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.682%206.36a1.342%201.342%200%200%201%200%201.735l-8.45%209.546a1%201%200%200%201-1.537%200l-5.377-6.075a1.342%201.342%200%200%201%200-1.735%201%201%200%200%201%201.537%200l4.609%205.206%207.681-8.678a1%201%200%200%201%201.537%200Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
    0 0 / contain no-repeat var(--black);
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form
    .p-contact__form-acceptance
    .wpcf7-acceptance
    .wpcf7-list-item
    .wpcf7-list-item-label::after {
    width: 4.6875vw;
    height: 4.6875vw;
  }
}
.p-contact__form .p-contact__form-submit {
  margin-top: calc(50 * var(--vw-scale));
  position: relative;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-submit {
    margin-top: 10.4166666667vw;
  }
}
.p-contact__form .p-contact__form-submit .wpcf7-submit {
  width: calc(380 * var(--vw-scale));
  margin: 0 auto;
  padding-block: calc(26 * var(--vw-scale));
  display: block;
  border-radius: calc(4 * var(--vw-scale));
  border: 1px solid var(--black);
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  color: var(--black);
  text-align: center;
  position: relative;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%207%2012%22%3E%20%3Cpath%20fill%3D%22%23131B2A%22%20d%3D%22m6.138%205.34-.004.003.266.26L.683%2011.2%200%2010.533%205.04%205.6%200%20.668.683%200l5.455%205.34Z%22%2F%3E%3C%2Fsvg%3E")
    right calc(30 * var(--vw-scale)) top 50% / calc(7 * var(--vw-scale))
    no-repeat;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-submit .wpcf7-submit {
    width: 82.2916666667vw;
    padding-block: 5.9895833333vw;
    font-size: 2.8rem;
    border-radius: 0.5208333333vw;
    background-position: right 6.5104166667vw top 50%;
    background-size: 1.4322916667vw;
  }
}
.p-contact__form .p-contact__form-submit .wpcf7-submit[disabled] {
  opacity: 0.3;
}
@media print and (any-hover: hover),
  screen and (min-width: 1025px) and (any-hover: hover) {
  .p-contact__form .p-contact__form-submit .wpcf7-submit:not([disabled]) {
    -webkit-transition: color 0.3s, background-image 0.3s, background-color 0.3s;
    transition: color 0.3s, background-image 0.3s, background-color 0.3s;
  }
  .p-contact__form .p-contact__form-submit .wpcf7-submit:not([disabled]):hover {
    color: var(--white);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%207%2012%22%3E%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22m6.138%205.34-.004.003.266.26L.683%2011.2%200%2010.533%205.04%205.6%200%20.668.683%200l5.455%205.34Z%22%2F%3E%3C%2Fsvg%3E")
      right calc(30 * var(--vw-scale)) top 50% / calc(7 * var(--vw-scale))
      no-repeat var(--black);
  }
}
.p-contact__form .p-contact__form-submit .wpcf7-spinner {
  pointer-events: none;
  width: calc(24 * var(--vw-scale));
  height: calc(24 * var(--vw-scale));
  margin: calc(30 * var(--vw-scale)) auto 0;
  display: none;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-submit .wpcf7-spinner {
    width: 3.125vw;
    height: 3.125vw;
    margin-top: 3.90625vw;
  }
}
.p-contact__form .p-contact__form-submit .wpcf7-spinner::before {
  top: calc(4 * var(--vw-scale));
  left: calc(4 * var(--vw-scale));
  width: calc(6 * var(--vw-scale));
  height: calc(6 * var(--vw-scale));
  -webkit-transform-origin: calc(8 * var(--vw-scale)) calc(8 * var(--vw-scale));
  transform-origin: calc(8 * var(--vw-scale)) calc(8 * var(--vw-scale));
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-submit .wpcf7-spinner::before {
    top: 0.5208333333vw;
    left: 0.5208333333vw;
    width: 0.78125vw;
    height: 0.78125vw;
    -webkit-transform-origin: 1.0416666667vw 1.0416666667vw;
    transform-origin: 1.0416666667vw 1.0416666667vw;
  }
}
.p-contact__form .wpcf7-response-output {
  margin: calc(20 * var(--vw-scale)) auto 0 !important;
  font-weight: 500;
  font-size: 1.8rem;
  color: red;
  line-height: 180%;
  letter-spacing: 0.04em;
  text-align: center;
  border: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .wpcf7-response-output {
    margin: 2.6041666667vw auto 0 !important;
    font-size: 2.8rem;
  }
}
.p-contact__form .p-contact__form-recaptcha {
  margin-top: calc(50 * var(--vw-scale));
  font-size: 1.2rem;
  line-height: 180%;
  letter-spacing: 0.06em;
  color: var(--black);
  text-align: center;
}
@media print, screen and (max-width: 1024px) {
  .p-contact__form .p-contact__form-recaptcha {
    margin-top: 6.5104166667vw;
    font-size: 2.4rem;
  }
}
@-webkit-keyframes arrow-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
  51% {
    -webkit-transform: translateX(300%);
    transform: translateX(300%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes arrow-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
  51% {
    -webkit-transform: translateX(300%);
    transform: translateX(300%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes arrow-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(300%);
    transform: translateX(300%);
  }
  51% {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes arrow-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(300%);
    transform: translateX(300%);
  }
  51% {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes arrow-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(300%);
    transform: translateY(300%);
  }
  51% {
    -webkit-transform: translateY(-300%);
    transform: translateY(-300%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes arrow-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(300%);
    transform: translateY(300%);
  }
  51% {
    -webkit-transform: translateY(-300%);
    transform: translateY(-300%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slideGradient {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes slideGradient {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-webkit-keyframes marquee {
  to {
    background-position: var(--marquee-distance) 0;
  }
}
@keyframes marquee {
  to {
    background-position: var(--marquee-distance) 0;
  }
}
@-webkit-keyframes marquee-scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes marquee-scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__block--pc {
    display: block !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__inline--pc {
    display: inline !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__inline-block--pc {
    display: inline-block !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__flex--pc {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__inline-block--pc {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__grid--pc {
    display: grid !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__inline-grid--pc {
    display: inline-grid !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__inline-grid--pc {
    display: grid !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-display__none--pc {
    display: none !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__block--sp {
    display: block !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline--sp {
    display: inline !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-block--sp {
    display: inline-block !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__flex--sp {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-flex--sp {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__grid--sp {
    display: grid !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__inline-grid--sp {
    display: inline-grid !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .u-display__none--sp {
    display: none !important;
  }
}
.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
